《基于SpringBoot的联通积分商城数据运营系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于SpringBoot的联通积分商城数据运营系统设计与实现.docx(42页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、本科论文目 录摘 要IAbstractII引 言11 研究背景31.1 项目背景及意义31.2 国内外现状31.3本章小节42 系统分析52.1 需求分析52.2 主要功能模块52.3 数据库设计62.4 本章小节103 关键技术113.1 开发语言113.2 SpringBoot框架123.3 开发模式143.4 本章小节144 详细设计与实现154.1 开发工具及环境154.1.1 开发工具154.1.2 开发环境154.2 详细设计与实现154.2.1 热力图分析154.2.2 转化率分析184.2.3 流量分析194.2.3 用户分析214.2.4 商品分析264.2.5 活动分析29
2、4.3 本章小节305 系统测试315.1 数据接口测试315.1.1热力图分析接口315.1.2接口测试总览325.2 功能性测试335.2.1测试环境335.2.2测试结果335.3 本章小节34结 论35致 谢36参考文献37本科论文摘 要随着电商平台快速发展,如今电商成为互联网变现的主要方式,联通积分商城便是联通公司的电商平台,其不仅仅具有普通电商的特点,更具有联通用户积分联动的特色,用户通过话费充值或参与活动可获得积分,而积分可在积分商城内消费,这种独特的电商模式具有互联网产品的用户主导性,所以需要对用户进行运营。而数据运营将在运营策略中起到主导地位,所以为此需要提供独特的数据运营系
3、统。首先,本文旨在通过SpringBoot技术,通过处理积分商城日志数据,将数据可视化展示,从而得到应用价值。并结合联通积分商城运营数据的特点,研究如何搭建出联通积分商城数据运营系统,其次,本文综述了SpringBoot技术框架技术的发展。并通过该框架开发出一套通过数据库存储数据,后端运算数据,前端展示数据的一个联通积分商城数据运营系统。以此系统辅助运营人员调整运营策略,为积分商城事业部达到创收目的。最后本文所开发的联通积分商城数据运营系统,现已投入使用,经实践表明能够满足联通积分商城事业部的业务需求,验证本系统设计的思路,并为其他类似系统提供了借鉴。关键词:联通积分商城; SpringBoo
4、t; 数据运营AbstractWith the rapid development of e-commerce platforms, e-commerce has become the main way to monetize the Internet. Unicom Points Mall is the e-commerce platform of Unicom. Features, users can get points through recharge or participation in activities, and points can be consumed in the p
5、oints mall. This unique e-commerce model has the user-dominant nature of Internet products, so users need to be operated. The data operation will play a leading role in the operation strategy, so it is necessary to provide a unique data operation system.First of all, this article aims to obtain the
6、application value by processing the log data of the points mall through SpringBoot technology and displaying the data visually. Combined with the characteristics of Unicom Points Malls operating data, it studies how to build a Unicom Points Mall data operation system.Secondly, this article summarize
7、s the development of SpringBoot technology framework technology. And through this framework, a set of Unicom points mall data operation system that stores data through the database, calculates data on the back end, and displays data on the front end is developed. With this system, the operating pers
8、onnel are assisted to adjust their operating strategies and achieve revenue-generating goals for the points mall business unit.Finally, the Unicom Points Mall data operation system developed in this article is now in use. It has been shown in practice that it can meet the business needs of the Unico
9、m Points Mall business department, verify the design ideas of this system, and provide reference for other similar systems.Keywords: Unicom points mall; Springboot; data operation引 言随着联通积分商城的不断发展日志数据的急剧膨胀0,积分商城的日志获取不仅仅满足于数量的增加,而需要从海量数据中提取具有价值的信息0。通过对数据的分析,可以获取出积分商城的精准,有效的产品状态,验证商城发展的实际状况 。同时更多重要数据的展
10、示,有助于未来运营策略的调整,以此对积分商城进行优化提高产品竞争力0。故而需要开发一套符合联通积分商场需求的数据运营系统0。目前市面上数据运营系统主要以神策,诸葛IO等产品化系统为主,这类产品设计思想过于产品化主要以通用化功能为主。且价格成本,数据安全性等方面有不确定性因素。其不具备对联通积分商城数据的针对性。所以不能满足联通积分商城的需求0。为了达到数据运营的效果,能够更加直观地展示联通积分商城用户的行为变化显得尤为重要,因此开发出一套针对联通积分商城数据特点以SpringBoot技术为核心,通过数据库存储数据,后端运算数据,前端展示数据的一个联通积分商城数据运营系统。以此系统辅助运营人员调
11、整运营策略,为积分商城达到创收目的。根据对联通积分商城数据运营系统的分析,为达到说明本系统的目的,本文的共分为六个章来阐述,主要内容如下:第一章:研究背景说明联通积分商城数据运营系统项目背景及意义,分析国内外发展研究现状0。第二章 :系统分析根据需要进行系统设计、将系统功能模块划分成热力图分析,用户行为,转化率分析等,并根据功能模块设计数据库0。列举用户权限表,热力图表等具有代表性的数据库表。第三章 :关键技术介绍所选择的开发语言及其原因,简述所用框架和开发模式,包括Java语言,SpringBoot框架等。第四章 :详细设计与实现简介开发工具及开发环境,按照功能模块对数据交互流程进行描述,说
12、明各个功能模块代码所在包和类。第五章 :系统测试对联通积分商场数据运营系统统进行测试,包括接口测试和功能测试。达到预期结果,完成系统开发。第六章 :结论本章对全文进行了概述,提出本文的贡献,对联通积分商城的设计与实现进行了总结。1 研究背景1.1 项目背景及意义随着电商平台快速发展,如今电商成为互联网变现的主要方式,联通积分商城便是联通公司的电商平台,其不仅仅具有普通电商的特点,更具有联通用户积分联动的特色,用户通过话费充值或参与活动可获得积分,而积分可在积分商城内消费,形成独特的商业模式。联通积分商城具有电商平台具有海量数据量的特点,传统方式手动提取数据,建立表格再进行分析的流程过于繁琐。且
13、人工成本过高,任何一步出现失误都会对分析结果产生巨大影响。所以开发一套联通积分商城运营系统使数据分析到数据展示规范化和现代化。计算机技术的发展是时代的福音,对海量数据的分析已经不仅仅停留在数据获取阶段,而是通过对数据的分析,提取更有价值的信息。提供用户画像,流量分析等关键数据,以此系统辅助运营人员调整运营策略,为积分商城事业部达到创收目的。1.2 国内外现状目前国内较为成熟的数据运营产品有神策,诸葛io等。其中神策最为知名,用户量最大,数据模型以漏斗,回访为主。但需要数据仓库支持,非结果性存储,随着时间的累计日志将格外繁多。其SaaS版本是根据数据量收费,数据安全不得以保证。而私有部署版是按照
14、机群规模收费将产生较高的费用,也不适用于积分商城。神策虽然支持自定义事件和埋点,但不可以自定义展示方式。综上国内研究的现状是数据运营系统更注重对于产品化和透明度的体现,发展偏向于通用化和产品化,缺少针对性,并且存储成本较高。目前仅有移动和联通两家具有运营商积分商城平台,对于联通积分商城,该商城具有三大运营商电商平台的独特特点不仅仅是电商平台还具有积分概念,是一种独特的商业模式,所以目前国内产品无法满足积分商城全部需求。如今国外较为主流此类产品有GrowingIO、Ptmind Ptengine、Google Analytics等。其中GrowingIO产品只支持SaaS部署,所以数据安全性得不
15、到有效保障。Ptengine的产品具有较好的交互体验,其产品的特色是热力图功能。Ptengine的热力图的强大之处在于功能丰富实用,而且表现直观。但Ptengine热力图的响应速度存在问题。且其在部分情况下的数据准确度可能出现问题。国外不具有国内的运营商环境,更不具有国内特色的互联网电商平台。综上所属国外虽然目前具有较好的产品表现能力。但目前已知产品还无法满足联通积分商城的全部需求。综合国内外研究现状和发展趋势,对于数据运营系统的技术储备较为充足,但符合联通积分商城需求的数据运营系统暂未出现。故而需要开发本套联通积分商城数据运营系统。1.3本章小节本章介绍了联通积分商城数据运营系统的项目背景延
16、伸出了项目意义,并对现阶段国内外数据运营系统的发展作出了分析。通过分析国内外研究现状和发展趋势,为解决积分商城实际需求开发出本系统。2 系统分析2.1 需求分析全面准确地分析用户的需求,理解用户的目地是开发出一款优秀的软件的重要因素0。数据运营作为产品运营的重要组成部分,数据运营的效果大大决定了产品的成果0,运营离不开产品。所以数据运营是服务于产品进行的。故而数据运营具有以下目标:1)提产品现状评价的准确性:每个产品都存在不同的产品定位和运营目标,不能用统一的指标来衡量,选取提炼自身重要的结果数据作为运营指标,根据这些指标的好坏来判断当前产品的状态。2)立体化产品指标:对产品的的认识不能仅仅停
17、留于当前状态,对关键结果数据的分析不仅仅停留在在结果,还需要对造成结果的因素进行分析得出结论。并以此为根据调成运营策略0。3)提高运营效率:通过运营数据的表现寻找获取产品状态、发现产品问题,以此产生开发需求,降低开发和需求的沟通成本,提高产品优化的效率,使产品质量更加优异。为达到以上目的,所以需要开发一套联通积分商城数据运营系统。通过对数据的分析,提取更有价值的信息。提取用户和商品信息等关键数据。辅助运营人员调整运营策略,为积分商城事业部达到创收目的。2.2 主要功能模块本系统主要满足联通积分商城数据运营系统需求。为此整个系统的功能都围绕联通积分商城的核心功能进行设计,帮助运营人员更加专业,高
18、效地展开工作。本系统的主要功能包括热力图分析、转化率分析、流量分析、用户分析、活动分析、商品分析。如图2.1所示。图2.1 主要功能模块热力图分析:手厅用户作为了商城的主要用户来源,根据积分商城事业部需求形成手厅热力图,为联通积分商城手厅首页面的优化与改进提供可靠数据支持。转化率分析:从进入商城到下单的关键步骤进行数据分析统计,得出每一步的转化率,通过对转化率的分析为商城下单流程进行优化调整。流量分析:统计移动端和PC端全部商城用户流量。从Page View(PV),Unique Visitor(UV),Visit View(VV)的数据得到商城的实际流量状态,提高产品现状评价的准确性。用户分
19、析:本功能模块从用户角度统计数据,统计分析商城现有用户数据。为用户运营策略的调整提供数据支持。商品分析、活动分析:分别从商品角度、活动角度统计数据,用以调节商城商品构成和获取各类活动效果地反馈。通过上述功能模块基本达到联通积分商城数据运营系统的需求。2.3 数据库设计整个数据运营系统由多个功能模块和子功能组成,采用分功能结果化存储方式,不存在实际意义上的实体关系所以无法绘制ER图,且各个功能都有为之支持的数据库表,所以这里无法列举所有数据库设计,在本章节中将列举部分表。员工表,如表2.1所示。表中有10个字段,staff_id字段是主键,为自增长字段。staff_code字段是唯一键。本表主要
20、用于记录用户登录名,密码等信息。为了确保安全性,密码采用MD5加密不存储明码。表2.1 t_statistics_staff员工表字段名字段类型是否主键默认值备注staff_idint(8)是自增长员工IDstaff_codevarchar(30)唯一键员工登录名staff_namevarchar(50)否员工姓名passwdvarchar(100)否员工登录密码staff_statuschar(1)否1员工状态 : 0-锁定(即被删除) ; 1-正常link_phonevarchar(50)否NULL联系电话emailvarchar(256) 否NULL邮箱update_staffint(8
21、) 否NULL更新员工update_timedatetime否NULL员工最后更新时间续表2.1 t_statistics_staff员工表字段名字段类型是否主键默认值备注channel_codevarchar(30)否1员工所属渠道ID channel_typevarchar(10) 否0员工所属渠道类型 : 0-自有;1-第三方init_passwd_tagchar(1)否1员工初始密码标记 : 1-初始密码 ; 0-非初始密码province_codevarchar(4)否99员工所属省份 : 99-代表全国(参照ec_b_province)app_levelvarchar(10)否0员
22、工应用级别 : 0-全国 ; 1-省份partners_idint(8)否合作商编码partners_namevarchar(100)否合作商名称create_staffint(8)否创建员工last_login_timedatetime否最后登录时间cost_unitint(8)否purchaser_idvarchar(20)否categoryvarchar(2)否0人员类别角色表,如表2.2所示。表中有8个字段,4个整型类型,4个为字符串类型,id字段是主键,为自增长字段。表2.2 t_statistics_role角色表字段名字段类型是否主键默认值备注idint(11)是自增长role_
23、namevarchar(50)否NULL角色英文名role_name_cnvarchar(50)否NULL角色中文名categoryvarchar(10)否NULL管理范畴departmentvarchar(10)否NULL部门groupIdint(2)否NULL所属组别role_levelint(2)否NULL权限级别province_codeint(5)否0省份标记角色组表,如表2.3所示。表中有2个字段,1个整型类型,1个字符串类型。group_id字段是主键,为自增长字段。表2.3 t_statistics_role_group角色组表字段名字段类型是否主键默认值备注group_idi
24、nt(11)是自增长角色组IDgroup_namevarchar(255)否NULL角色组名员工与角色对应表,如表2.4所示。表中有3个字段,3个都是整型类型。id字段是主键,为自增长字段。表2.4 t_statistics_role_staff员工与角色对应表字段名字段类型是否主键默认值备注idint(11)是自增长staff_idint(11)否NULL员工IDrole_idint(11)否NULL角色ID左侧菜单权限表,如表2.5所示,表中有6个字段,4个是整型类型,2个是字符串类型。id字段是主键,为自增长字段。表2.5 t_statistics_permission左侧菜单权限表字段
25、名字段类型是否主键默认值备注idint(11)是自增长permissionNamevarchar(50)否NULL功能名称parentIdint(11)否NULL省份IDorderNumberint(11)否支持字段pathvarchar(20)否所属功能childrenTypeint(11)否子ID角色与权限对应表,如表2.6所示。表中有3个字段,3个是整型类型,id字段是主键,为自增长字段。表2.6 t_statistics_permission_role角色与权限对应表字段名字段类型是否主键默认值备注idint(11)是自增长permissionIdint(11)否NULL权限IDrol
26、eIdint(11)否NULL角色ID热力图信息表,如表2.7所示。表中有15个字段,id字段是主键,为自增长字段。relation_id字段是逻辑外键,与t_subpage_relation(热力图外联表)的id字段关联。表2.7 t_subpage_info热力图信息表字段名字段类型是否主键默认值备注idint(11)是自增长subpage_markvarchar(1000)否NULL坑位标识uvint(255)否NULL坑位uvpvint(255)否NULL坑位pvclick_numint(11)否NULL点击量order_numint(11)否NULL订单量ctr_numdouble(
27、11,4) 否NULL点击率br_numdouble(11,4) 否NULL跳出率ovr_numdouble(11,4) 否NULL订单量占比cvr_numdouble(11,4) 否NULL转化率(订单/点击用户数)cr_numdouble(11,4) 否NULL点击量占比续表2.7 t_subpage_info热力图信息表字段名字段类型是否主键默认值备注create_timedate 否NULL日期urlarchar(1000)否NULLrelation_idint(11)否NULLt_subpage_relation的idclick_uvint(11)否NULL点击用户数热力图外链表,如
28、表2.8所示。表中有2个字段,1个是整型类型,1个是字符串类型。id字段是主键,为自增长字段。表2.8 t_subpage_relation 热力图外链表字段名字段类型是否主键默认值备注idint(11)是自增长subpage_urlvarchar(1000)否NULL坑位外链url热力图坑位信息表,如表2.9所示。表中有5个字段,id字段是主键,为自增长字段。为节省数据库空间,将其中两个字段设为tinyint类型。表2.9 t_subpage_attribute热力图坑位信息表字段名字段类型是否主键默认值备注idint(11)是自增长att_namevarchar(50)否热力图坑位名称at
29、t_typetinyint(4) 否00:能跳转的点击;1:不能跳转的点击;2:“更多”选项order_numbertinyint(4)否NULL排序标识str_idint(11)否NULL关联t_subpage_structure表热力图日期表,如表2.11所示。表中有3个字段,1个整型类型,1个字符串类型,1个日期类型。表2.10 t_subpage_version热力图版本更新表字段名字段类型是否主键默认值备注idint(11)是自增长version_datedate否NULL版本日期remarkvarchar(255)否NULL标记热力图结构表,如表2.10所示。表中有6个字段,2个整
30、型类型,3个字符串类型,1个日期类型。id字段是主键,为自增长字段。本表主要用来确定热力图结构。表2.11 t_subpage_structure热力图结构表字段名字段类型是否主键默认值备注idint(11)是自增长str_namevarchar(10)否NULL坑位中文名续表2.11 t_subpage_structure热力图结构表字段名字段类型是否主键默认值备注orderint(2)否NULL排序标识structurevarchar(50)否NULL结构version_datedate否NULL版本日期str_markvarchar(50)否NULL英文标识用户忠诚度分类表,如表2.12
31、所示,表中有9个字段,8个整型类型,1个实际类型,tul_id字段是主键,为自增长字段。表2.12 t_user_label用户忠诚度分类表字段名字段类型是否主键默认值备注tul_idint(11)是自增长otul_silence_numint(11)否NULL0沉默tul_new_add_numint(11)否NULL1新增tul_active_numint(11)否NULL7活跃tul_exchange_numint(11)否NULL2兑换tul_loyal_numint(11)否NULL3忠诚tul_awaken_numint(11)否NULL4唤醒tul_high_risk_numin
32、t(11)否NULL5高危tul_create_timedate否NULL日期2.4 本章小节本章主要进行了对联通积分商城数据运营系统的需求分析,根据需求分析设计了主要功能模块0,包括热力图分析、转化率分析、流量分析、用户分析、活动分析、商品分析。并简述了数据库设计。3 关键技术3.1 开发语言本系统主要采用Java语言开发。Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称0。由James Gosling和同事们共同研发,并在1995年正式推出0。具有面向对象,分布式,多线程等特点。本系统选择采用Java语言进行开发,原因如
33、下:1. Java语言开发的程序具有可移植性,一次编译多处运行,在编译一次得到字节码后即可在所有符合要求的JVM中运行0。JVM内存模型如图3.1所示。图3.1 JVM内存模型2.联通积分商城数据运行系统作为联通积分商城的子系统应存在技术上的内在联系,联通积分商城采用Java语言开发,所以子系统自然使用Java语言。3.Java具有较好的“环境”,为以后系统扩展留下空间。拥有较为丰富的开源组件和较为成熟的开源社区。为未来系统的扩展留打好基础,所以本系统采用Java语言进行开发。3.2 SpringBoot框架本系统后端采用SpringBoot框架,SpringBoot是Spring社区的一个开
34、源项目0。JavaWeb技术从最早的Servlet开始,到如今以Spring为核心形成了一套完成生态的开源组件。Spring作为其核心功能强大、使用便捷是现在大部分主流框架的首选。Spring框架的核心是IOC(Inversion of Control控制反转)、AOP(Aspect Oriented Programming 面向切面编程)0。Spring模块如图3.2所示。图3.2 Spring模块Spring使得程序员从繁重的EJB(Enterprise Java Bean)中解脱出来0。IOC控制反转,将创建对象通过反射技术交给Spring框架解决,使程序员不需要自己创建对象,降低了程序
35、的耦合性,提高了代码的可维护性。AOP通过预编译方式和动态代理实现程序功能的统一维护从而简化编程减少代码量0。Spring框架一直比较稳定,是主流开发框架,大部分JavaWeb项目的开发都以此作为首选,但随着互联网的发展,项目业务的复杂和深入,Spring需要做大量繁重的配置工作,大量的XML文件和个性化的注解使开发工作重点仿佛不在业务而是配置。大大增加了维护难度,影响了开发效率。所以需要更加轻量级更加高效的开发框架。SpringBoot框架是由Pivot团队设计并研发0,SpringBoot为了将开发人员从繁重的配置中解脱出来,采用Maven的“约定大于配置”的思想0,为大多数配置按照过去的
36、预定值提供默认值。并可以使用Properties文件或yaml文件进行个性化配置。内置Tomcat服务器,无需本地发布即可本地运营。并且支持jar/war包两种发布方式,实施人员无需模版化的重复操作,不会产生多余的代码量,无需XML书写配置。并内置SpringMVC,无需自行整合。SpringMVC流程如图3.3所示。图3.3 SpringMVC流程SpringBoot提供了更高的开发效率,使程序员专注于业务的编写,所以得到了广泛的使用。3.3 开发模式本系统采用前后端分离的开发模式,在传统前后端不分离的开发模式中,前端页面所看到的效果由后端控制,也就是由后端渲染或重定向0。后端前端开发同步进
37、行。具有代表性的是JSP技术。这种开发模式前后端耦合性较高,增加了大量的沟通成本,调试成本等,而且前后端的开发进度相互影响,大大降低了开发效率0。所以需要一种新的开发模式前后端分离0。前后端分离的开发模式,前端与后端的偶尔度较低,可以单独调试开发,后端负责提供数据,前端通过访问后端接口对数据进行操作Error! Reference source not found.。在开发阶段,前后端工程师约定好数据交互接口,实现并行开发和测试0;前后端之前使用HTTP/HTTPS或者其他协议进行交互请求0。这种开发模式可以大大提高开发效率,增加代码可维护性,降低调试难度0Error! Reference s
38、ource not found.。前后端分析开发模式流程如图3.2所示。图3.2 前后端开发流程图3.4 本章小节本章介绍了完成本系统主要需要的相关技术,首先文章从开发语言上介绍了Java并说明了选择Java的原因,其次介绍了后端开发框架SpringBoot的发展,最后介绍了前后端相分离的开发模式。4 详细设计与实现4.1 开发工具及环境4.1.1 开发工具本系统选用用Intellij IDEA作为后端开发IDE、WebStorm作为前端开发IDE,前端采用开发VUE作为开发框架,Echarts技术作为数据可视化工具。后端采用SpringBoot作为主题开发框架,MyBatis插件作为数据库和
39、后端的链接工具。即开发工具如下:IDE:Intellij IDEA、WebStorm;前端开发框架:VUE、Echarts;后端开发框架:SpringBoot、MyBatis。4.1.2 开发环境本系统于MacBook Pro开发,其操作系统是macOS Catalina 10.15.3,该系统的系统位数为64位。处理器为2.6GHz Intel Core i7、内存16GB、数据库服务器采用MySQL5.7。即开发环境如下:操作系统:macOS Catalina 10.15.3处理器:2.6GHz Intel Core i7内存:16GB 数据库服务器:MySQL5.74.2 详细设计与实现
40、4.2.1 热力图分析积分商城运营人员通过热力图分析,可以直观清楚地看见各个坑位的数据信息,可按日、月、周查看点击量、订单量、转化率3种数据,并可以通过同比、环比功能查看各个坑位在运营手段调整之后数据是否按照预期方向改变。导出功能可以将数据形成Excel下载到本地,通过下钻热力图可以看到不同Banner在同一坑位的数据表现情况。本功能位于subPageInfo包内主要包括的类如表4.1所示。表4.1 热力图功能模块主要类层名类名业务逻辑层SubPageService SubPageServiceImpl封装对象类exportBean、SubpageAttributeSubpageStructu
41、re、SubmitBea续表4.1 热力图功能模块主要类层名类名数据持久层SubPageInfoMapper控制层类SubPageInfoController本功能分为分析类型、分析时间、对比周期等选项,共计11个功能点如图4.1所示。图4.1 热力图功能设计运营人员的操作,通过Ajax技术以json数据格式发送给Controller,调用searchData方法。通过业务逻辑层调用Mapper层,通过SubPageInfoMapper访问数据库得到数据后,将数据处理后返回给浏览器,浏览器获取数据后渲染页面展示热力图如图4.2所示。图4.2 热力图功能模块展示4.2.2 转化率分析本功能通过漏
42、斗图和折线图两种可视化方式为积分商城运营人员提供可视化数据支持,通过漏斗图展示从首页访客数到详情页访问数到下单量到成交量到支付量的总转化率和每一过程的转化率。通过折线图对转化率每天的变化趋势进行展示。通过这两种可视化方式可以直观地表现出过程是否存在问题,关键步骤中现转化率过低,提醒运营人员该步骤可能出现问题。导出功能可以将数据形成Excel下载到本地。本功能共计7个功能点。如图4.3所示。图4.3 转户率功能设计本功能位于funnelPolt包内,主要包括的类如表4.2所示。表4.2 转化率功能模块主要类层名类名业务逻辑层FunnelPlotServiceFunnelPlotServiceIm
43、pl数据持久层FunnelPlotMapper控制层类FunnelPlotController运营人员的操作,通过Ajax技术以json数据格式发送给FunnelPlotController,漏斗图调用searchData方法,折线图调用lineChart方法。通过业务逻辑层调用Mapper层,通过FunnelPlotMapper访问数据库得到数据,将数据处理后返回给浏览器,浏览器获取数据后渲染页面展示漏斗图和折线图如图4.4所示。图4.4 热力图功能模块展示4.2.3 流量分析 生成推广URL商城活动推广通过不同的曝光渠道、页面等进行推广,每个新的推广活动前在本页面填写活动名称、活动链接、渠
44、道类型等信息后通过本页面生成URL。本功能位于serving包内,主要包括的类如表4.3所示。表4.3 生成推广URL功能模块主要类层名类名业务逻辑层ServingServiceServingServiceImpl封装对象类ServingDataEnumServingGoodsServingPlaceSubmitBean数据持久层ServingMapper控制层类ServingController填写好推广互动信息后点击获取URL,请求被ServingController捕获执行getUrl方法,调用servingService的getUrl方法,通过Mapper层向数据库添加数据。本功能页面如图4.5所示。图4.5 生成推广URL功能模块展示 推广列表统计推广活动的uv、点击量、订单量等数据信息。形成列表同组人员和管理员可以查看、删除的统计信息展示列表。此部分代码如下:/ 1.根据id判断角色List loginRoleList =servingMapper.selectRoleByStaffId(loginStaffId);/ 判断是否是管理员,roleId = 1/ 是管理员全部显示if (loginRoleList.cont