基于vue的联通积分商城数据可视化APP设计与实现 .docx
《基于vue的联通积分商城数据可视化APP设计与实现 .docx》由会员分享,可在线阅读,更多相关《基于vue的联通积分商城数据可视化APP设计与实现 .docx(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目 录摘 要IAbstractII引 言11 前端技术介绍31.1 前端开发语言31.1.1 HTML531.1.2 CSS331.1.3 JavaScript31.2 MVVM开发模式41.3 Vue框架41.4 Axios技术51.5 ECharts51.6 数据库技术51.7 本章小结62 前端开发的分析72.1 功能性需求分析72.2 非功能性需求分析82.2.1 兼容性需求82.2.2 性能需求82.3 本章小结83 前端开发的设计93.1 前端架构设计93.2 系统功能设计93.2.1 登录页面设计93.2.2 首页页面设计93.2.3 流量分析页面设计103.2.4 转化分析页面
2、设计113.2.5 用户分析页面设计113.2.6 商品分析页面设计123.2.7 底部导航栏设计133.3 数据库设计143.4 本章小结164 前端开发的具体实现174.1 系统开发环境174.1.1 开发环境174.1.2 项目框架搭建174.1.3 开发系统前端项目结构174.2 通用组件的开发184.3 开发系统页面功能实现194.3.1 登录页194.3.2 首页204.3.3 流量分析页224.3.4 转化分析页234.3.5 用户分析页244.3.6 商品分析页254.4 开发系统的创新点264.5 本章小结265 前端开发的系统测试275.1 功能性测试275.2 兼容性测试
3、275.3 本章小结28总 结29致 谢30参考文献32沈阳城市学院毕业设计(论文)摘 要当今互联网技术突飞猛进,全球经济模式也随之变化,由传统的一手交钱,一手交货,变成现在的线上交易,加大了各种商品的成交率。而企业想要得到长久稳定的发展,则必须要对交易中产生的商业数据进行分析处理,充分利用分析结果,实现企业进一步壮大,由此可见,对企业来说企业信息化显得极为重要。在以节省成本的制约下,对企业来说,信息化的实现就显得尤为重要,而且将会是一项繁杂的工作。因此,开发一款具有数据分析能力的系统,将有效的推进企业信息化,这也将成为本课题研究的主要内容。本课题意在研究并开发一款数据信息可视化的移动端软件,
4、主要研究项目实现的前端框架技术。在开发项目的过程中,使用到了MVVM开发模式实现前后端分离开发,并且在Vue框架、Axios技术、ECharts组件等工具的支持下,完成该项目前端开发。实现一款多种形式的数据展示页面,来对联通积分消费用户的地理位置及消费方向进行分析。关键词:Vue框架;数据可视化;Web前端;EChartsAbstractWith the development of Internet currently, global economy form has changed from traditional payment to modern online transition,w
5、hich deepen the turnover ratio of all kinds of goods. And enterprises want to get long-term achievement, they must analyze the business information during the transition. Hence, its necessary to make full use of enterprise information for them. Constraints to saving cost, the popularity of informati
6、on makes enormous difference for enterprises. Hence, the development of a data analysis system will effectively promote enterprise information, which will also become the main content of this study.The project aims to study and develop a mobile terminal software for data information visualization, a
7、nd primarily research the front-end framework technology that the project wants to achieve. In the process of developing the project, the mode, MVVM development, was used to achieve the before and after the end of separating development, and with the support of VUE framework, AXIOS technology, ECHAR
8、TS components and other tools to complete the current end development. Realize a variety of forms of data display page to analyze the geographical location and consumption direction of UNICOM points consumers.Keywords: Vue framework; Data visualization; Web front end; ECharts II引 言现今,科技发展势头迅猛,信息技术也随
9、之得到了进一步发展,所以数据可视化已成为当今社会极其重要的领域之一。在这个大数据时代,需要解决的关键性问题,就是如何在错综庞杂的数据中,高速处理、分析数据内部的信息规律。数据可视化经过几代人共同的发展,由最初的计算机图形学,发展到如今的多种表现形式,例如实时动态变化、用户交互使用等,对人们而言提供了多样选择,而且更有助于人们认识和理解数据。现在处于大数据时代,数据可视化也并不是一个新的技术,因为人们对数据分析的需求越来越强烈,所以数据可视化越发的让人灼以重视。对于开发者来说,数据分析是一个比较困难的问题,数据可视化相对是较为容易的,但是对当今社会而言,数据可视化却是一个重要的技术。目前来看,国
10、内外发展是有一定差距的。在国外,数据可视化的发展历程已经相当之久,其应用范围和影响也随之逐渐扩大。早期,在数据可视化这个新兴领域,国外对其重视的程度远超国内,他们不仅在这方面投入大量财力、物力,而且还有政府、高校为此专门成立各种研究机构,用来探索数据奥妙。相对于国外,国内数据可视化发展几乎晚了近十年之久,但也取得了一定的成果。由于近几年国内互联网技术的高速发展,也带动了高校、研究院、互联网公司等研究机构对数据可视化方面的研究,在数据可视化学术和应用方面取得了很大的进步。阿里巴巴旗下DataV数据可视化,已经颇有追赶世界一流技术的趋势,而且学习开发愈发简单易懂,场景模板愈加完善,数据接入方式愈加
11、强大,例如天猫双十一狂欢购物节,阿里巴巴总部大屏展示的各类产品交易额数据,实现对大量数据进行稳定的实时更新,为数据可视化研究树立了一个新的里程碑;相对于阿里巴巴这个新起之秀,我们更为熟知的百度ECharts数据可视化图表开发,同样是国内数据可视化顶尖的存在,它以更强的兼容性深得数据可视化开发者的喜爱。本系统主要针对联通公司积分商城APP应用的数据可视化的设计与实现。数据分析交互显示是系统的核心,其次能够高速处理、分析大量数据,并通过前后端数据交互展示,实现数据实时更新监控,并且创建有吸引力的数据图表,通过大数据获取意见,为用户提供具有决策性地数据依据,创造商业价值。本文通过对数据可视化技术的研
12、究,采用Web前端技术以及可视化框架实现了数据可视化系统,实现了数据特征以及规律易发现的效果1。本文第1章主要是对开发系统前端技术介绍。本章通过对前端页面开发语言、MVVM开发模式、Vue框架、Axios技术、ECharts插件以及数据库MySQL技术等介绍,简单说明这些技术框架的主要功能和优缺点。第2章则是对系统前端开发的具体分析,本章中简要的介绍了对前端开发的功能与非功能性需求分析,通过前端模块分析图,说明了该系统都具备哪些功能模块,以及提前了解好系统性能等方面对所产生的影响。第3章为前端的设计工作,主要介绍了开发架构设计、开发系统各个页面模块功能设计以及数据库中部分数据表设计,为接下来具
13、体实现做好基础说明。第4章介绍了开发系统的具体实现过程,主要对开发环境的部署和项目的创建进行了简单的介绍,由此来实现了各页面在实际应用中的具体功能,在各个页面实现过程中列举了该页面主要的一些数据接口,并在章节最后简要的说明了该开发系统的创新点。第5章对开发系统的测试,本章节按照该开发系统各个页面中不同的功能点进行检查测试,在兼容性方面,主要用到Chrome浏览器,来完成了该项目前端性能测试。1 前端技术介绍1.1 前端开发语言随着软件开发技术的发展,Web前端开发不可避开的技术就是HTML5、CSS3、 JavaScript这三个核心技术,都是基于此开发的各种技术框架和解决方案2。1.1.1
14、HTML5HTML5是超文本标记语言HTML的第5代版本3。通过一代一代的版本变更,HTML5增加了很多非常实用的新特性和功能4,值得一提的是HTML5通过Canvas实现了动画操作。在2010年,苹果宣布其移动设备不支持Flash插件后,HTML5标准更是迅速成为移动网站打造丰富的网页应用的首选55。其由众多的新特性组成,其功能也是呈现多样化,因此,将其用于移动互联网开发中的页面设计,更易满足开发人员、用户在页面整体视觉效果方面的需求6。1.1.2 CSS3CSS3作为一种对网页内容的修饰技术,以便捷式的操作,得到了众多前端开发者的追捧。不仅可以对网页布局进行科学合理的控制,提高代码重用率和
15、网页传输速率,而且还能简化HTML中的繁琐标记,避免重复劳动的现象发生7。其继承了CSS的功能特性,而且新增了很多属于自己的特性,其中主要新增特性有边框圆角设置、多层背景图片设置、多方向颜色渐变、动画设置以及多种艺术字体设置等等。所以有效地运用CSS3技术可令网页的布局更加灵活,页面效果更新颖美观8。1.1.3 JavaScriptJavaScript作为一种轻量级的编程语言,是完全可以被嵌入到HTML页面代码中,并且几乎可以支持所有浏览器来代为执行。JavaScript虽然被嵌入到了HTML文档中,但其程序的语法规则还是与java非常接近的9。随着科技的发展变化,JavaScript技术在前
16、端编程中的地位越发的重要。其能够成为Web当中最流行的脚本编写语言,与其自身所具备的特点是分不开的,相比于其他语言都是先进性编译后再进行执行操作,JavaScript则是在浏览器中直接进行执行操作,同时不仅可以创建新的对象,还可以对已经存在的对象进行引用操作,完全符合封装、继承、多态等面向对象编程特征。1.2 MVVM开发模式MVVM模式最早由JohnGossman在2005年正式提出10,其将数据层,业务逻辑层以及表现层区分开来,以最大程度的使得业务逻辑与界面分离开11。如同其他语言的更新过程一样,MVVM开发模式也是由MVC模式逐渐衍生而来,不仅继承了MVC的特性,还由此更新了属于自己的独
17、特特性。基于MVVM开发模式的软件架构可以分离成为View、Model和ViewModel三层,如图1.1所示,使数据和界面得到很好的分离,达到软件设计中的“高内聚,低耦合”的目标12。 图1.1 MVVM模型在MVVM开发模式中,三个模块各司其职,但是互相联系密切,其中占主导地位的是ViewModel层,作为View层和Model层之间的沟通介质,其作用不言而喻,扮演着数据的传递者,实现对数据的同步整理。以MVVM框架为开发基础,在前端开发中,数据变化的监听主要通过对象的访问器属性来实现13。鉴于MVVM开发模式,使人们可以做到对Web的简化开发,大大的减少了开发者对其的开发成本。1.3 V
18、ue框架Vue作为目前三大主流的前端框架之一,它是一个非常灵活开放的解决方案。它允许你以任何的方式来组织应用程序,着重关注MVVM开发模式下,前端的View和Model模块。作为轻量级的前端开发框架,与另外两个主流重量级框架(React14和 Angular15)相比,Vue的显得更为专注于某一阶段或某一方面。所以Vue框架更适合于前端开发的初学者,易于上手实践操作。Vue通过双向响应数据绑定系统巧妙地处理了前端关于数据绑定的最大问题。Vue除了解决在对数据绑定上的问题,还有诸多可圈可点的主要功能,其中组件化是Vue的核心技术所在,比如在一个页面中,我们可以分为若干个小模块,并把它们作为各个通
19、用组件,只需要在使用时将其引入即可,这样的组件化操作,不仅利于后期维护,还可以在相同的功能模块中进行重复利用。Vue中不仅在使用中功能强大,而且在学习过程中,也同样的通俗易懂,其包含了大部分的HTML的语法,能够被大部分浏览器解析。1.4 Axios技术在Vue1.0版本时,开发者常使用的是官方推荐的ajax库vue-resource。当Vue2.0发布之后,官方推荐开发者使用Axios,并且不再对vue-resource进行更新维护16,在这之后Axios被越来越多的开发者所了解。而Axios在大部分项目中都会使用到其http请求功能,Axios在使用中通常会以两个参数字段存在(data和p
20、arams),其中主要请求方式为两种GET方法请求和POST方法请求,由此方法请求调用相对应的接口,来实现前后端的交互操作。1.5 EChartsECharts(EnterpriseCharts),是国内的一款非常优秀的的可视化图表控件17,其中它不仅支持的图标种类众多,而且支持的绘制图案也是种类繁多。比如ECharts官网所介绍的不同样式的折线图、颜色渐变的柱状图、多样化的饼状图等基本图形,还有比较高级的3D曲面图、3D路径图、GL矢量场图等复杂图形,为开发者在实际应用中提供更多的选择空间。1.6 数据库技术MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有
21、数据放在一个大仓库内18,在使用MySQL数据库时,通过分布式对数据进行储存,可以实现安全快速的执行存储操作,并且可以通过简单地编程,实现复杂的判断运算。另外,由于MySQL具备开源、简单易用等特点,所以其使用成本较低,更促进了其应用推广19。1.7 本章小结本章节介绍了该项目前端开发过程中所需的基本技术,包括了HTML5、JavaScript、CSS3、MVVM开发模式、Vue框架、Axios技术、ECharts以及数据库MySQL技术等,在项目开发中都有所涉及,也是设计与实现本系统的重要前提。2 前端开发的分析2.1 功能性需求分析图2.1 前端模块分析图如图2.1所示,登录页面,包含登录
22、前的个人信息验证;首页,主要用于统计显示用户访问量情况,其中包括应用积分及兑换率、应用用户及活跃率、收入及利润、商品浏览量及订单量等数据信息显示功能;流量分析页面,其中主要展示的内容有对用户访问次数(VV)、独立访客(UV)、浏览次数(PV)等渠道来源分布趋势的数据显示功能;转化分析页面,其中主要展示的内容有由访客向消费客户的转化环节分布趋势的数据显示工能;用户分析页面,其中主要展示内容有用户应用积分及兑换率、应用用户及活跃率、新老用户页面及客户归属页面入口等功能,新老客户页面,主要展示内容为新老用户分布趋势,用户归属页面,主要展示内容为用户归属地数据及用户归属地用户多少排名;商品分析页面,其
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于vue的联通积分商城数据可视化APP设计与实现 基于 vue 联通 积分 商城 数据 可视化 APP 设计 实现
限制150内