|
|
|
| 首 页 | 机械毕业设计 | 电子电气毕业设计 | 计算机毕业设计 | 土木工程毕业设计 | 视觉传达毕业设计 | 理工论文 | 文科论文 | 毕设资料 | 帮助中心 | 设计流程 |
您现在所在的位置:首页 >>理工论文 >> 文章内容 |
4.2 功能性测试4.2.1测试环境服务端环境采用和生产环境一致的CentOS 7系统,为控制成本采用学生版服务器,性能为1核2GB。PC环境采用Mac笔记本电脑,操作系统为macOS Catalina 10.15.3、系统位数是64位、处理器为2.6GHz Intel Core i7、内存16GB、浏览器使用Google Chrome。 4.2.2测试结果本系统部署于积分商城私有服务器,通过IP白名单放行访问,从根本上杜绝外界安全问题。所以主要以黑盒的方式进行功能型测试,不管前后端代码的实现逻辑,只需从用户页面对各个功能进行测试。本系统的主要功能有:登录功能,热力图分析,转化率分析,流量分析,用户分析,活动分析,商品分析。测试结果如表4.3所示。 表4.3功能测试
结论本文主要介绍了积分商城数据运营系统的设计与实现,介绍了系统的研究背景、需求分析、数据库设计、关键技术、详细设计与实现、系统测试等内容。 本文所设计的积分商城数据运营系统是一个符合积分商城事业部需求的系统。包括登录功能,热力图分析,转化率分析,流量分析,用户分析,活动分析,商品分析。其中热力图分析对调整商城手厅首页提供重要数据支持,用户分析从用户角度高效准确的反馈了用户运营的效果,商品分析为积分商城内的商品的调整提供了基本数据支持。能够有效地帮助商城运营人员直观高效直接地获取数据信息,从而调整运营策略。提高产品质量,达到积分商城创收的目的。 本系统中,采用前后端分离的开发模式,各个模块耦合度低,后端采用目前流行的SpringBoot框架,保证了平台的正常运行。
参考文献 [1]杨旋.国内电商平台视频营销策略及模式探究[D].中国青年政治学院,2017 [2]Zhang Lijun.Type and Security Analysis of Computer Network Operating System Based on Improved Data Structure[C].Institute of Management Science and Industrial Engineering.Proceedings of 2019 7th International Conference on Machinery,Materials and Computing Technology(ICMMCT 2019).Institute of Management Science and Industrial Engineering:计算机科学与电子技术国际学会(Computer Science and Electronic Technology International Society),2019:588-592 [3]段清.基于GIS的电力通信资源管理系统的设计与实现[D].华北电力大学(北京),2017 [4]陈庆祯,曾金元,肖春日.基于SCADA系统的通用型商业化运营系统[J].电力自动化设备,1999(05):53-54 [5]董天.辽宁联通统一运营系统的设计与实现[D].吉林大学,2016 [6]周世杰.内蒙古联通运营支撑系统改进研究[D].北京邮电大学,2012 [7]覃玉玲.基于J2EE的高校教务管理系统的分析与设计[D].厦门大学,2014 [8]徐健.基于互联网的数据运营支撑系统的实现[D].江西农业大学,2013 [9]王智明,刘镝.电信云业务运营平台安全研究[J].信息通信技术,2017,11(03):20-24 [10]周宇琴.中小企业网上积分商城模块设计研究[D].北京邮电大学,2017 ,目 录 摘要 随着电商平台快速发展,如今电商成为互联网变现的主要方式,积分商城便是联通公司的电商平台,其不仅仅具有普通电商的特点,更具有互联网积分联动的特色,用户通过话费充值或参与活动可获得积分,而积分可在积分商城内消费,这种独特的电商模式具有互联网产品的用户主导性,所以需要对用户进行运营。而数据运营将在运营策略中起到主导地位,所以为此需要提供独特的数据运营系统。 首先,本文旨在通过SpringBoot技术,通过处理积分商城日志数据,将数据可视化展示,从而得到应用价值。并结合积分商城运营数据的特点,研究如何搭建出积分商城数据运营系统, 其次,本文综述了SpringBoot技术框架技术的发展。并通过该框架开发出一套通过数据库存储数据,后端运算数据,前端展示数据的一个积分商城数据运营系统。以此系统辅助运营人员调整运营策略,为积分商城事业部达到创收目的。 最后本文所开发的积分商城数据运营系统,现已投入使用,经实践表明能够满足积分商城事业部的业务需求,验证本系统设计的思路,并为其他类似系统提供了借鉴。 关键词:积分商城;SpringBoot;数据运营 引言 随着积分商城的不断发展日志数据的急剧膨胀,积分商城的日志获取不仅仅满足于数量的增加,而需要从海量数据中提取具有价值的信息。通过对数据的分析,可以获取出积分商城的精准,有效的产品状态,验证商城发展的实际状况。同时更多重要数据的展示,有助于未来运营策略的调整,以此对积分商城进行优化提高产品竞争力。故而需要开发一套符合积分商场需求的数据运营系统。 目前市面上数据运营系统主要以神策,诸葛IO等产品化系统为主,这类产品设计思想过于产品化主要以通用化功能为主。且价格成本,数据安全性等方面有不确定性因素。其不具备对积分商城数据的针对性。所以不能满足积分商城的需求。 为了达到数据运营的效果,能够更加直观地展示积分商城用户的行为变化显得尤为重要,因此开发出一套针对积分商城数据特点以SpringBoot技术为核心,通过数据库存储数据,后端运算数据,前端展示数据的一个积分商城数据运营系统。以此系统辅助运营人员调整运营策略,为积分商城达到创收目的。 1 绪论随着电商平台快速发展,如今电商成为互联网变现的主要方式,积分商城便是联通公司的电商平台,其不仅仅具有普通电商的特点,更具有互联网积分联动的特色,用户通过话费充值或参与活动可获得积分,而积分可在积分商城内消费,形成独特的商业模式。 积分商城具有电商平台具有海量数据量的特点,传统方式手动提取数据,建立表格再进行分析的流程过于繁琐。且人工成本过高,任何一步出现失误都会对分析结果产生巨大影响。所以开发一套积分商城运营系统使数据分析到数据展示规范化和现代化。 计算机技术的发展是时代的福音,对海量数据的分析已经不仅仅停留在数据获取阶段,而是通过对数据的分析,提取更有价值的信息。提供用户画像,流量分析等关键数据,以此系统辅助运营人员调整运营策略,为积分商城事业部达到创收目的。 2 系统分析2.1 需求分析全面准确地分析用户的需求,理解用户的目地是开发出一款优秀的软件的重要因素。数据运营作为产品运营的重要组成部分,数据运营的效果大大决定了产品的成果,运营离不开产品。所以数据运营是服务于产品进行的。 故而数据运营具有以下目标: 1)提产品现状评价的准确性:每个产品都存在不同的产品定位和运营目标,不能用统一的指标来衡量,选取提炼自身重要的结果数据作为运营指标,根据这些指标的好坏来判断当前产品的状态。 2)立体化产品指标:对产品的的认识不能仅仅停留于当前状态,对关键结果数据的分析不仅仅停留在在结果,还需要对造成结果的因素进行分析得出结论。并以此为根据调成运营策略。 3)提高运营效率:通过运营数据的表现寻找获取产品状态、发现产品问题,以此产生开发需求,降低开发和需求的沟通成本,提高产品优化的效率,使产品质量更加优异。 为达到以上目的,所以需要开发一套积分商城数据运营系统。通过对数据的分析,提取更有价值的信息。提取用户和商品信息等关键数据。辅助运营人员调整运营策略,为积分商城事业部达到创收目的。 2.2 主要功能模块本系统主要满足积分商城数据运营系统需求。为此整个系统的功能都围绕积分商城的核心功能进行设计,帮助运营人员更加专业,高效地展开工作。本系统的主要功能包括热力图分析、转化率分析、流量分析、用户分析、活动分析、商品分析。如图2.1所示。
图2.1主要功能模块 热力图分析:手厅用户作为了商城的主要用户来源,根据积分商城事业部需求形成手厅热力图,为积分商城手厅首页面的优化与改进提供可靠数据支持。 转化率分析:从进入商城到下单的关键步骤进行数据分析统计,得出每一步的转化率,通过对转化率的分析为商城下单流程进行优化调整。 流量分析:统计移动端和PC端全部商城用户流量。从Page View(PV),Unique Visitor(UV),Visit View(VV)的数据得到商城的实际流量状态,提高产品现状评价的准确性。 用户分析:本功能模块从用户角度统计数据,统计分析商城现有用户数据。为用户运营策略的调整提供数据支持。 商品分析、活动分析:分别从商品角度、活动角度统计数据,用以调节商城商品构成和获取各类活动效果地反馈。 通过上述功能模块基本达到积分商城数据运营系统的需求。 2.3 数据库设计整个数据运营系统由多个功能模块和子功能组成,采用分功能结果化存储方式,不存在实际意义上的实体关系所以无法绘制ER图,且各个功能都有为之支持的数据库表。 3 详细设计与实现3.1 开发工具及环境3.1.1开发工具本系统选用用Intellij IDEA作为后端开发IDE、WebStorm作为前端开发IDE,前端采用开发VUE作为开发框架,Echarts技术作为数据可视化工具。后端采用SpringBoot作为主题开发框架,MyBatis插件作为数据库和后端的链接工具。即开发工具如下: IDE:Intellij IDEA、WebStorm; 前端开发框架:VUE、Echarts; 后端开发框架:SpringBoot、MyBatis。 3.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.7 3.2 详细设计与实现3.2.1热力图分析积分商城运营人员通过热力图分析,可以直观清楚地看见各个坑位的数据信息,可按日、月、周查看点击量、订单量、转化率3种数据,并可以通过同比、环比功能查看各个坑位在运营手段调整之后数据是否按照预期方向改变。导出功能可以将数据形成Excel下载到本地,通过下钻热力图可以看到不同Banner在同一坑位的数据表现情况。本功能位于subPageInfo包内主要包括的类如表3.1所示。 表3.1热力图功能模块主要类
本功能分为分析类型、分析时间、对比周期等选项,共计11个功能点如图3.1所示。
图3.1热力图功能设计 运营人员的操作,通过Ajax技术以json数据格式发送给Controller,调用searchData方法。通过业务逻辑层调用Mapper层,通过SubPageInfoMapper访问数据库得到数据后,将数据处理后返回给浏览器。 3.2.2转化率分析本功能通过漏斗图和折线图两种可视化方式为积分商城运营人员提供可视化数据支持,通过漏斗图展示从首页访客数到详情页访问数到下单量到成交量到支付量的总转化率和每一过程的转化率。通过折线图对转化率每天的变化趋势进行展示。通过这两种可视化方式可以直观地表现出过程是否存在问题,关键步骤中现转化率过低,提醒运营人员该步骤可能出现问题。导出功能可以将数据形成Excel下载到本地。本功能共计7个功能点。如图4.3所示。
图3.3转户率功能设计 本功能位于funnelPolt包内,主要包括的类如表3.2所示。 表3.2转化率功能模块主要类
运营人员的操作,通过Ajax技术以json数据格式发送给FunnelPlotController,漏斗图调用searchData方法,折线图调用lineChart方法。通过业务逻辑层调用Mapper层,通过FunnelPlotMapper访问数据库得到数据,将数据处理后返回给浏览器,浏览器获取数据后渲染页面展示漏斗图和折线图如图3.4所示。
图3.4热力图功能模块展示 3.2.3流量分析⑴生成推广URL商城活动推广通过不同的曝光渠道、页面等进行推广,每个新的推广活动前在本页面填写活动名称、活动链接、渠道类型等信息后通过本页面生成URL。本功能位于serving包内,主要包括的类如表3.3所示。 表3.3生成推广URL功能模块主要类
填写好推广互动信息后点击获取URL,请求被ServingController捕获执行getUrl方法,调用servingService的getUrl方法,通过Mapper层向数据库添加数据。本功能页面如图3.5所示。
图3.5生成推广URL功能模块展示 ⑵推广列表统计推广活动的uv、点击量、订单量等数据信息。形成列表同组人员和管理员可以查看、删除的统计信息展示列表。此部分代码如下: //1.根据id判断角色 List<Integer>loginRoleList= servingMapper.selectRoleByStaffId(loginStaffId); //判断是否是管理员,roleId=1 //是管理员全部显示 if(loginRoleList.contains(1)){ getAllAny(paramMap,resultMap,submitBean); return resultMap; }else{ //1.不是管理员 //2.根据登陆者ID,查该登陆者同组有哪些Id List<Integer>sameGroupStaffIdList=servingMapper.selectSameGroupStaffIdByStaffId(loginStaffId); //3.根据同组Id,查这些人发布过的信息getAllAny(paramMap,resultMap,submitBean,sameGroupStaffIdList); return resultMap; } 且每一个活动具有单独的数据统计展示。本功能同“生成推广URL”共在serving包内,和生成URL功能的类相同,但调用的方法不同。本功能实现采用设计模式中的工厂模式,ServingDataService接口拥有多个不同实现类,各个实现类声明代码如下: public class ServingDataClickServiceImpl implements ServingDataService、 public class ServingDataIntegralServiceImpl implements ServingDataService、 ServingDataOrderServiceImpl implements ServingDataService、 public class ServingDataPvChildrenServiceImpl implements ServingDataService。 以此方式解决过多的if/else分支问题。本页面展示如图4.6所示。
图3.6推广列表功能模块展示 3.2.3用户分析⑴用户画像本功能根据用户信息生成用户画像,从性别分布、星座分布、地域分布、积分分布、渠道分布、商品分布等纬度多方面多角度以可视化技术展示,使数据运营人员直观的得知所选时间段内用户的偏好信息。导出功能可以将数据形成Excel下载到本地。本功能位于user包内,主要包括的类如表3.4所示。 表3.4用户画像功能模块主要类
点击用户画像被控制层overview捕获,调用UserNatureService的getOverview方法,通过UserNatureMapper获取数据库数据,将数据处理后返回浏览器,获取数据后浏览器渲染页面展示,如图3.7所示。 图3.7用户画像功能模块展示 ⑵用户价值根据RFM模型以柱状图、表格、气泡图形式表现用户价值分析,表格展示用户级别划分规则,柱状图展示各级别数量,气泡图展示分布情况。本功能位于rfm包内,主要包括的类如表3.5所示。 表3.5用户价值功能模块主要类
点击本页面,表格被控制层rfmTable方法捕获,柱状图被控制层rfmBar方法捕获,气泡图被rfmBubble方法捕获。分别调用RMFService的GetRFMTable、GetRFMBar、GetRFMBubble方法,代码如下: //表格 map.put("data",rmfService.GetRFMTable(submitBean)); //柱状图 map.put("data",rmfService.GetRFMBar(submitBean)); //气泡图 map.put("data",rmfService.GetRFMBubble(submitBean)); 通过业务逻辑层调用Mapper层RFMMapper访问数据库得到数据。调用Mapper层代码如下: //表格 List<RMFTableBean>listRmfTableBeans=rfmMapper.listTableSelect(submitBean); //柱状图 List<RMFBarBean>rmfBarBeanList=rfmMapper.listBarSelect(submitBean); //气泡图 List<RFMBubbleBean>rfmBubbleBeans=rfmMapper.listBubbleSelect(submitBean); 将处理数据,返回给浏览器,浏览器渲染页面展示如图3.8所示。
图3.8用户价值功能模块展示 ⑶用户路径根据用户从首页到下单的行为从各个页面统计用户的行为,形成用户行为轨迹,得出用户在哪个页面停留时间长,哪个页面跳出率高,为运营人员提供可视化展示,有助于针对性优化页面。本功能位于user包内,主要包括的类如表3.6所示。 表3.6用户路径功能模块主要类
页面停留通过在可视化展示,每点击一级页面弹出下一级别,并现实关机数据信息。数据获取通过UserVisitController捕获,通过业务逻辑层和Mapper层向数据库请求数据,得到数据后对数据处理的部分代码如下: for(int i=0;i<childInfoList.size();i++){ //跳出率 //该页面是否还有后续0:有后续;1:没后 //当前节点是否是虚0.虚1.实 HashMap<Object,Object>leaveMap=new HashMap<>();//跳出率 leaveMap.put("jumpRatio",getLeave(jumpRationList)); leaveMap.put("name","离开页面"); leaveMap.put("page_level",pageLevel); leaveMap.put("page_type","1");//0:有后续;1:没后续 allChildInfoList.add(leaveMap); map.put("jumpRatio",getLeave(jumpRationList)); map.put("children",allChildInfoList); 处理完的数据返回浏览器,浏览器获取数据渲染展示如图3.9所示。
图3.9用户路径功能模块展示 4 系统测试4.1 数据接口测试4.1.1热力图分析接口1)URL:subpage/searchData 2)输入参数如表4.1所示。 表4.1热力图接口输入参数
3)接口测试如图4.1所示。
图4.1热力接口测试 4.1.2接口测试总览本系统采用前后端分离的开发方式,具有较低的耦合度。所以各个功能都有独立接口,由于篇幅原因无法一一分点列举,所以采用表格方式表示如表5.2所示。 表4.2接口测试总览
本类最新文章
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||