基于javaee的移动数据报表系统的设计与实现生大学论文.docx
- 文档编号:7911459
- 上传时间:2023-05-12
- 格式:DOCX
- 页数:28
- 大小:393.23KB
基于javaee的移动数据报表系统的设计与实现生大学论文.docx
《基于javaee的移动数据报表系统的设计与实现生大学论文.docx》由会员分享,可在线阅读,更多相关《基于javaee的移动数据报表系统的设计与实现生大学论文.docx(28页珍藏版)》请在冰点文库上搜索。
基于javaee的移动数据报表系统的设计与实现生大学论文
本科生毕业论文(设计)
题目:
基于JAVAEE的移动数据报表系统的设计与实现
原创性声明
兹呈交的学位论文,是本人在导师指导下独立完成的研究成果。
除文中已经明确标明引用或参考的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。
本人依法享有和承担由此论文而产生的权利和责任。
声明人(签名):
日期:
年月日
基于JAVAEE的移动数据报表系统的设计与实现
【摘要】近年来,每逢假期全国各地旅游景区均会出现较为严重的人流量拥堵的问题,不仅会带来很多安全问题,而且对旅游品质也会造成一定影响,让游客不能完全享受到旅游的过程。
所以,需要一个能向用户和管理者实时展现游客数据的系统。
而游客移动数据流量报表系统通过对移动游客的信息,所处位置的反馈进行采样,便能够有效的掌握游客所在的位置、出行时间等特征进行分析和统计,为景区管理者提供实时的流量监控[1]。
游客大数据分析系统是基于JAVAEE和Orcle11g[2]的一款实时统计福建各景点游客人数的系统,应用MVC模式。
实现了B/S信息交互,使用Tomcat第六版作为服务器端。
采用bootstrap等技术作为前端的主要框架,结合JavaScript、DWR、jQuery、EasyUI[2]等技术做后端开发。
最后使用Echart报表组件实现对数据的呈现以及对比。
系统功能主要分为:
报表的展现、数据维护、系统管理。
报表的展现主要包括了市级数据统计,景区数据统计。
数据维护是针对对景区,小区等信息的管理。
系统管理则是对用户,菜单等后台服务进行管理。
【关键字】游客Echarts报表JavaScriptJAVAEE
DesignandImplementationofJAVAEEBasedMobileDataTrafficReportSystem
[Abstract]Inrecentyears,astheholidaysbecomemoreandmore,thescenicareaalloverthecountrywillappearseriouscongestionphenomenon.Itwillbringlotsofsecurityissuesandonthequalityoftourismwillalsocauseacertainimpact,soitwillimpactvisitorstoenjoythetravelprocess.So,itneedsasystemthatcanshowthevisitors'datainrealtimetotheusersandmanagers.Touristsmobiledatatrafficreportsystemthroughinformationtomobilevisitors,thelocationofthefeedbacksampling,willbeabletoeffectivelygraspwheretourists,traveltimecharacteristicsofanalysisandstatistics,toprovidereal-timetrafficmonitoringandmanagementofscenicspots.
LargedataanalysissystemisbasedonEEOrcleand11g[1]JAVA,areal-timestatisticsofthenumberoftouristsinFujiansystem,theapplicationofMVCmodel.B/Sinformationtoachievetheinteraction,usingthesixthversionoftheTomcatasaserver.Usingbootstrapandothertechnologiesasthemainframework,combinedwithJavaScript,DWR,jQuery,EasyUIandothertechnologiestodoback-enddevelopment.FinallyusingEchartreportcomponentstoachievethepresentationandcomparisonofthedata.Systemfunctionsaremainlydividedinto:
thepresentationofthereport,datamaintenance,systemmanagement.ThepresentationofthereportmainlyincludestheMunicipalStatistics,scenicdatastatistics.Datamaintenanceisaimedatthemanagementofscenicspots,residentialareasandotherinformation.Systemmanagementistheuser,menuandotherbackgroundservicesformanagement.
[Keywords]Tourist,JAVAEE,Bootstrap,JavaScrip
引言
旅游业有着“无烟产业”和“永远的朝阳企业”,它已经和石油业、汽车业并列为世界三大产业。
人口众多,低于辽阔的特点促使着中国旅游业的发展,在国际旅游业的推动下,中国旅游业的发展也越来越好。
随着中国旅游业的发展、人民生活水平的日益渐高和中国法定节假日的大力推行,旅游景点条件的改善,再加上国际旅游业对国内旅游业的影响,人们的旅游热情被进一步的提高。
但是,近年来,随着法定国假日的推动,全国各地的旅游景点,特别是些著名的旅游景点均会出现严重的拥堵现象,这一现象不仅会影响人民对旅游的体验,甚至会导致一些不可预估的安全隐患。
本系统的功能清晰明了,界面简单易操,不仅仅适用于管理者,也适用于游客。
对于管理者,通过本报表系统可以让各地的旅游部门查看到实时的游客情况,各个景区的当前状态。
方便旅游部门对旅游这块做出更合理的规划,通过报表清晰的实时数据,也可以让各个景区提前做出应对这种情况的方案。
对于游客,通过本报表系统可以清楚的了解到各个景区的适合时间,为自己制定出更加舒适,安全的旅游环境[3]。
本系统界面清晰明了,操作简单方便,适用于所有用户。
报表界面,分为多种信息方式呈现,对于市级数据的分析,对于各个景点,各个时段的人流量进行统计和对比,让用户能够更加直观的了解到旅游动态。
数据维护和系统管理界面则是给管理者有着更好的管理手段,可以实时改进系统中尚存的缺陷,使系统更加完善。
第1章项目介绍
1.1移动数据报表管理系统概述
建设基于移动网络数据的用户采样分析系统。
该系统以手机的普及以及移动网络强大的信息采集能力为基础,按照用户需求进行多维度的采样分析,形成相应的用户群,满足政府及行业的短信彩信业务推广需要。
在全国范围来看,中国移动用户在所有手机用户的占比超过百分之七十,通过对中国移动用户的位置信息进行模糊采样分析,基本可以了解我国人才,尤其是流动人口的位置属性和变化信息。
此外,通过深入分析研究海量移动用户数据的时空特征,可以得到用户群体的行为特征,了解本地、外来用户的位置属性和变化信息,仅为应用于各种应用场景。
移动网络的通信记录数据包含以基站为表示的位置信息,通过结合用户手机号码归属地数据库以及制定区域的GIS数据,可以实时或准实时获取不同类型用户在制定区域的停留情况,进而得到对应的用户群信息。
1.2系统要求
移动数据报表管理系统目的是实时向管理者反应出游客数据的统计和对游客实时反应出各个景区的实时状况。
所以对本系统的要求:
1.界面应该简洁大方,让用户可以一目了然;2.由于有大量的报表需要显示出来,所以需要采取扁平化设计使系统界面更加美观。
3.而后速度要快,既然是实时反应各地的游客的数据,所以数据需要时常更新。
那么数据一旦进行的了更新,那么报表显示出的也是更新后的数据。
4.系统操作要简单,相对于系统管理者,用户的要求是能尽快的查询,所以不管是日期还是选择要查询的数据都是平面化的展现出来。
5.数据展现的多样性,如果只是单单的一个格式化程序显示出数据,那么会造成用户的体验不佳,所以本系统采用了Echart图标显示,用柱状图、饼状图、折线图和数据统计多样化的反应出数据,更加直观美观的显示数据,让用户能更加直观的分析。
第2章系统分析
2.1可行性分析
针对移动数据报表管理系统的可行性分析主要包括以下几个方面:
技术可行性、项目时间调度可行性和显示效果可行性。
技术可行性:
基于JAVAEE的移动数据报表系统主要用到了JAVA语言,JavaScript插件,Echarts图表插件等。
通过Java对数据库进行相应的操作,传到后端,用JavaScript插件接收后端的数据,通过Echarts报表组件在前端显示出柱状图、饼状图以及折线图来展现出数据。
利用Eclipse中的JAVAEE和Tomcat搭建后台作为主要的开发工具,利用软件工程开发的知识原理,使用oracle数据库,在技术上是可行的。
项目时间:
该系统是4个人合力完成的。
在布局上明确分工出每个人的工作要点,通过了解需求确定系统功能,学习JavaScript,easyui和spring3+dwr框架等。
每个功能都有明确的时间要求分析,4个人同时开始各个人的工作,最后进行系统整合。
时间大约为2个月,相对紧张但是也能顺利完成。
显示效果:
操作简单易懂,容易上手,通过Echarts图表显示的数据清晰明了,实时的反映出不同时段地区的数据。
2.2 系统设计原则
旅游景区短信平台的建设是一个系统工程,应采用“总体规划、分部试试、具有本地特色”的大原则。
系统的建设立足于科学性和实用性,争取在较短的时间内剪成一个高效实用的原则,为旅游局领导提供资源监控和商业决策的信息技术支持。
该系统主要原则为:
1.覆盖面广、实时准确:
作为基于移动网络数据进行旅游采样分析的最主要特征,必须满足对数据的实时采集和实时分析的要求,通过海量移动数据的分析处理,准确把握旅游资源的使用状况和游客的行为动态。
出于景区负荷监控告警和应急短信发布等需求,要充分保证信息分析的准确度以及安全可靠。
使用的方案在设计和实现过程中,必须有具体的措施来保证其安全性;必须选择成熟、稳定、可靠的产品,对项目实施过程实现严格的技术管理和设备的冗余配置,保证系统运行的可靠性。
2.信息共享、统一标准:
遵循已有标准规范。
要遵循通信、网络、数据交换等国家标准,规范网络互联、GPS和图像接入等建设工作,采用相关权威部门发布的人口基础信息、社会经济信息、自然资源信息、基础空间地理信息等数据标准规范。
新建标准规范。
逐步建立和完善消息报送、业务流程、实时数据接入、数据库内容与同步更新、预测预警模型规范、术语标识和数据共享等标准化体系,保证系统技术体系一致。
3.开放性和可扩充性:
在数据采集、模型分析和展示等方面采用开放性设计,以便于系统将来改造、扩容、升级。
在实际应用中,系统会随着应用的变化而变化,系统的配置也会相应地改变和扩充,系统建设也需随着系统的扩充而升级。
第3章开发平台技术和环境搭建介绍
3.1BootStrap简介
Bootstrap是一款基于jQuery框架开发的,用于快速开发WEB和网站的前端框架。
它提供了所有的WEB开发所需要的基本组件,比如DropDown、Modals、Typehead、tab等等。
由于整个框架是基于模块的,可以通过自己的CSS位,甚至于项目开始后的大整改来进行自定义。
Bootstrap有着编写灵活,稳定,高质量的HTML和CSS代码的编码规范。
3.2JavaEE简介
JavaEE(JavaPlatform,EnterpriseEdition)是sun公司推出的企业级应用程序版本。
这个版本以前成为JAVAEE。
能够帮助用户开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。
JAVAEE是一条API的规范,定义了用于开发基于组件的多层企业应用的标准。
它以前分为三个版本,分别是:
JAVASE(标准版)、JAVAME(嵌入式版)和JAVAEE(企业版)。
JAVAEE的容器处理为:
分布性、可伸缩性、可用性、事务性、安全性和生命周期管理,而它的构件处理为:
表示(JSP,Servlet,Applet)、业务逻辑(EJB)和数据访问逻辑(EJB)[6]。
3.3JavaScript简介
JavaScript,也称为ECMAScript,是一种基于对象和事件驱动并且具有相对的安全性,是一款广泛用于开发网页客户端的脚本语言,也同时是一种广泛用于开发web的脚本语言[7]。
JavaScript能使网页增加互动性。
JavaScript是有规律地重复的HTML文段简化,减少下载时间。
JavaScript能及时响应用户的操作,对提交表单做即时检查,无需浪费时间交给CGI去验证。
3.4jQuery简介
jQuery是一个兼容多浏览器的JavaScript库。
它是轻量级的js库,兼容CSS3。
jQuery能使用户更方便的处理HTML、events、实现动画效果,并且方便地为网站提供AJAX交互。
jQuery不仅简化了工作,它的语言简洁、编码标准开放的特点,帮助了开发者减少了开发网站应用的时间。
而且jQuery的显示也不受JavaScript的影响,因为它采用的是网页处理中最为广泛的HTMLDOM处理,即使JavaScript被浏览器禁用,网页内容也还会正常显示。
它的语法设计使得开发更加的快速和便捷[8]。
3.5JSP简介
JSP(JavaServerPages)是一种跨平台的动态网页技术,在静态页面中嵌入Java代码片段,再由Web服务器中的JSP引擎来进行编译并执行嵌入的Java代码片段,生成的页面信息返回给客户端[9][10]。
JSP技术开发Web程序,它使用JAVA编程语言编写XML类的tags和scriptlets,来封装产生动态页面的逻辑。
JSP将显示与网页设计逻辑分离,使它支持可重用的基于组件的设计,使得网页开发变的更加便捷。
当服务器运行JSP页面时,执行Java代码,动态获取数据,并生成HTML代码,最终出现在客户端浏览器上,JSP流程图如图3-1所示:
图3-1JSP流程图
3.6Echarts简介
Echarts,缩写来自EnterpriseCharts,商业级数据图表,一个纯JavaScript的图标库,可以流畅运行在PC和移动设备上,兼容大部分的浏览器,底层依赖轻量级的Canvas类库ZRender,提供直观、生动、可交互和可高度个性化定制的数据可视化图表,创新的拖拽重计算、数据视图、值域漫游等特性大大增强了用户体验,赋予了用户对数据进行挖掘,整合的能力。
它支持柱状图、饼状图、折线图等图表的展现,并且在相似的图形上,利用MagicType可以设置相互转换的图,能更加直观,便捷的展示数据。
3.7JAVA开发环境的搭建
本系统开发的主要环境有:
Eclipse(集成开发环境IDE)3.7.0版本、Java语言开发包1.6.0_20版本、图标插件为Echarts3.1.2版本、JavaScript插件、jQuery插件。
在安装好JDK后需要配置电脑环境变量。
首先是是CLASS_PATH的配置如图3-2所示:
图3-2CLASS_PATH配置
其次是Java_Home的配置如图3-3所示:
图3-4Java_Home配置
最后是PATH的配置如图3-5所示:
图3-5PATH配置
3.8Tomcat6.0服务器的配置
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
Tomcat部署方式:
在Eclipse的servers新建好Tomcat服务,接着将项目添加进Tomcat服务器,项目就会自动发布到webapps里面,这样就完成了Tomcat服务器的部署[9]。
第4章数据库设计
4.1数据库介绍
本系统使用的数据库是Oracle11g数据库。
它是以高级结构化查询语句(SQL)为基础的大型关系数据库,通俗的讲它是方便逻辑管理的语言操纵大量有规律数据的集合。
是目前最流行的客户/服务器体系结构的数据库之一。
它的特点:
1.由于Oracle引入了共享SQL和多线索服务器体系结构。
这减少了Oracle的资源占用,并强化了Oracle的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持百上千个用户。
2.提供了基于角色分工的安全保密管理。
在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。
3.支持大量多媒体数据,如位二进制图形、声音、动画以及多维数据结构等。
4.提供了与第三代高级语言接口软件PRO*系列,能在CC++等主语言中嵌入SQL语句及过程化语句,对数据库中的数据行行操纵。
加上它有许多优秀的前台开发工具如POWERBUILD、SQL*FORMS、VISIABASIC等,可以快速开发生成基于客户端PC平台的应用程序,并具有良好的移植性。
5.提供了新的分布式数据库能力,可通过网络较方便的读写远端数据库里的数据,并有对称复制技术。
4.2数据库设计
4.2.1数据存储过程
本数据库通过DAO层和Procedure层存储数据库执行语句。
DAO层:
DAO层主要是做数据的持久层工作,负责与数据库进行联络的一些任务都封装于此。
首先是先设计DAO层接口,然后在Spring的配置文件中定义此类接口的实现类,然后在模块中可以调用该DAO接口来进行数据的业务处理,显得结构十分清晰。
通过DAO层配置定义的模块数据库执行语句都是写在DAO层里对应的包内。
Procedure层:
通过在模块中定义ProcedureName转到ReportContants.java文件中,获取相应模块的过程,在数据库中的过程函数中查找对应的过程名称,从而获取相应的数据库操作语句。
公共数据结构如表4.1所示:
表4.1公共数据结构表
名称
注释
REGION_ID
景区标识
AREA_CODE
地区标识
TOURISTTYPE
全部游客标识为0、本省游客标识为1、外省游客标识为2
4.2.2各个景区接待统计
各个景区接待统计数据库设计是通过执行Procedure层获取数据库信息。
用过计算时间来进行统计,分别记录在按日算的表和按月算的表。
在Oracle数据库中tisfz1表空间的过程函数(procedures)中查找P_ALL_REG_RECEIVE_COLUMN过程,获取按日算的表名和按月算的表名。
在tisfz表空间的表(Tables)获取REGION_SUMMARY_BYDAY(按日算)和REGION_SUMMARY_BYMONTH(按月算)表名。
各个景区接待统计数据库按日算的表如表4-2所示:
表4-2(按日算表)
名称
数据类型
是否可为空值
默认值
注释
ID
NUMBER(20)
否
ID
REGION_ID
NUMBER(5)
是
景区标识
AREA_CODE
NUMBER(5)
是
地区编号
TOURISTS
NUMBER(10)
是
游客
DISTINCT_COUNT
NUMBER(10)
是
统计
UPDATETIME
DATE
是
更新时间
各个景区接待统计数据库按月算的表如表4-3所示:
表4-3(按月算表)
名称
数据类型
是否可为空值
默认值
注释
ID
NUMBER(20)
否
ID
REGION_ID
NUMBER(5)
是
景区ID
AREA_CODE
NUMBER(5)
是
地区编号
TOURISTS
NUMBER(10)
是
游客
DISTINCT_COUNT
NUMBER(10)
是
统计
UPDATETIME
DATE
是
更新时间
4.2.3城市游客接待统计
城市游客接待统计数据设计是通过DAO层传递方式。
获取页面传值TOURISTTYPE,获取游客类型标识,如果为“0”,获取的为全部游客,再通过移动游客数据的比例查询COMMON表内的CHINA_MOBILE_PERCENT的比例值得到全部游客的数量。
如果标识为“1”,获取的游客信息为本省游客数据,通过做判断获取AREA_CODE为(951、952、953、954、955)地区标识获取本省游客的数据;如果为“2”,则通过做判断除了AREA_CODE为(951、952、953、954、955)意外的地区标识获取外省游客数据统计。
城市游客接待统计数据表(TOURIST_PHONES_BYDAY_SUM)如表4-4所示:
表4-4城市游客接待统计表
名称
类型
是否可为空
默认值
注释
ID
NUMBER(20)
否
ID
TOURIST
NUMBER(10)
否
游客
AREA_CODE
NUMBER(5)
是
UPDATETIME
DATE
是
更新时间
4.2.4角色管理数据设计
角色管理数据设计是通过DAO层的传递方式,加载出SYS_ROLE表,如表4-4。
通过SQL语句查询UNID的值,通过数据库关联到SYS_OPERATE_ROLE中的UNID,得到对应角色下的用户名,进行对它的添加、删除、修改和授权管理。
角色管理数据表如表4-5所示:
表4-5角色管理数据表
名称
类型
是否可为空值
默认值
注释
UNID
VARCHAR2(32)
否
标识
NAME
VARCHAR2(128)
否
角色名称
SYS_UNID
VARCHAR2(32)
是
所属系统标识
STATUS
NUMBER
状态(0启用;1禁用)
REMARK
VARCHAR2(512)
是
备注
ORG_UNID
VARCHAR2(32)
是
所属部门标识
PARENT_UNID
VARCHAR2(32)
是
0
HOMEPAGE
VARCHAR2(256)
是
首页地址
4.2.5景区区域绘制数据设计
景区区域绘制数据表通过查询表空间nxsx1的REGION_CFG表和表空间Csms1的REGION_REALTIME表,通过REGION_CFG的ID标识符对应REGION_REALTIME表的REGION_ID。
SQL语句为SELECTT.IDREGION_IDNVL(SELECTSUM(STAY_TOURIST)FROMREGION_REALTIMEWHEREREGION_ID=T.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 javaee 移动 数据 报表 系统 设计 实现 大学 论文