文件大小:3.40MB 适用专业:软件工程 适用年级:大学 论文编号:207705 论文简介:
毕业设计-基于Struts2文件上传机制的数据分析模块的设计与实现,共57页,21875字,附完整java源程序、开题报告等
主要内容
本系统实现的主要功能有:账户管理、应用管理、客户端升级管理、意见反
馈管理、客户端资源下载管理、信息推送管理和统计管理,其中我主要负责客
户端升级管理功能和客户端资源下载管理功能,升级管理又包括面向应用管理
员的升级包管理(上传、录入升级包信息,对已上传升级包进行修改删除等操
作)和升级信息查询(根据日期查询客户单升级请求记录信息,并支持请求次
数、客户端当前软件版本、IMEI数量的统计)以及面向客户的升级过程管理(
验证客户端appID是否合法,并记录终端IMEI、客户端当前软件版本号、请求
时间,并返回请求结果),客户端资源下载管理包括面向管理员的资源上传管
理(对多个文件进行描述及上传,获取指定文件资源链接地址,供应用程序客
户端使用)和资源获取记录查询(根据日期或资源名称查询客户端资源请求记
录,记录内容包括:资源名称、请求时间、终端IMEI)以及面向客户的资源获
取过程管理(客户端向服务器请求获取资源,服务器验证appid、客户端版本号
、资源名称合法性,并记录请求终端IMEI。验证通过后返回资源类型及下载链接)。
毕业论文会从需求、设计、测试、代码实现和环境分析等方面对论题进行详细的分析与介绍,并提出该项目的创新点和研发意义
中文摘要
随着信息时代的飞速发展,移动设备的使用日趋广泛。在手机走入生活的20多年里,逐步从最开始的奢侈品蜕变成现在十分普及的电子消费产品。随着硬件更新换代速度加快,除了简单地通讯功能外,消费者对于手机的附加功能要求正逐步提高,使得应用程序的数量迅速增加,从前由开发商直接将应用程序上传到第三方市场的方式使开发者不知应将软件传到何处,这种无管理的运营模式远远不能满足社会的需求,面对这一问题,运营商以积极地态度解决问题,有些运营商采取增加管理员的的方法以求更加全面地管理应用程序,以提供更加令用户满意的服务。但是这种方式除了会造成严重的资源浪费外还容易使得管理出现升级信息更新延迟、遗漏等问题的出现。
要解决这一问题,首先要实现人员的分层管理,且要将系统功能模块化,以实现全面管理应用程序,每个管理者各司其职,实现高效智能化的管理。本文以解决实际问题为目标进行软件的开发,模拟构建一个移动互联网应用统一服务器管理系统,此系统改变了传统的服务器管理模式,通过超级管理员对管理员账户、应用软件的管理以及对应用相关数据的统计和应用管理员对应用及其相关升级包的管理与相关的消息推送来实现智能化的终端管理,系统采用通用接口,适用于多种移动端操作系统,并通过整合JavaEE和Struts2+Hibernate框架保证系统的稳定性。
本文主要论述了应用程序升级包、相应信息的上传以及相关数据的统计模块的设计理念,并介绍了具体的实现方法。
关键词:信息管理;人员分配;模块划分;javaEE;Struts2;Hibernate
目录
1 绪论 - 1 -
1.1 研究背景和意义 - 1 -
1.2 发展概况 - 2 -
1.3 国内外现状及存在问题 - 2 -
1.4 研究的主要内容 - 3 -
1.5 论文结构安排 - 4 -
1.6 小结 - 4 -
2 理论概述与模型构建 - 5 -
2.1 理论概述 - 5 -
2.1.1 系统开发背景 - 5 -
2.1.2 系统开发意义 - 5 -
2.2理论的模型构建 - 5 -
2.3本章小结 - 6 -
3 系统分析与设计 - 7 -
3.1 系统概述 - 7 -
3.2 需求分析 - 7 -
3.2.1 系统功能分析 - 7 -
3.2.2 重点功能设计 - 8 -
3.2.3 非功能性需求 - 9 -
3.2.3.1 实用性设计 - 9 -
3.2.3.2 易用性设计 - 9 -
3.2.3.3 扩展性设计 - 10 -
3.3 功能模块设计 - 10 -
3.3.1 系统总体功能模块图 - 10 -
3.3.2升级信息管理模块设计 - 12 -
3.3.2.1 升级包管理功能 - 13 -
3.3.2.2 升级信息查询功能 - 13 -
3.3.2.3 升级数据统计功能 - 13 -
3.4 系统角色定义 - 13 -
3.4.1 应用管理员 - 13 -
3.4.2 超级管理员 - 14 -
3.4.3 数据库 - 14 -
3.5 系统功能用例图 - 14 -
3.5.1核心用例图 - 14 -
3.5.2 核心用例图 - 15 -
3.6 本章小结 - 16 -
4 实现技术与运行环境 - 17 -
4.1 实现技术 - 17 -
4.1.1 Struts2框架 - 17 -
4.1.1.1 Struts2简介 - 17 -
4.1.1.2 MVC模型 - 17 -
4.1.2 Hibernate框架 - 18 -
4.1.3 Struts2+Hibernate框架 - 18 -
4.1.4 数据显示插件 - 19 -
4.1.4.1 数据显示插件的选择 - 19 -
4.1.4.2 Javascript脚本语言 - 20 -
4.2 运行环境的搭建 - 20 -
4.2.1 系统开发环境的选择 - 20 -
4.2.2 系统数据库的选择 - 20 -
4.2.3 系统服务器的选择 - 21 -
4.2.4 系统运行环境 - 21 -
4.2.4.1 硬件环境 - 21 -
4.2.4.2 软件环境 - 22 -
4.3 小结 - 22 -
5 构架设计与实现 - 23 -
5.1 Hibernate持久层 - 23 -
5.1.1 数据表设计 - 23 -
5.1.2 核心数据表 - 24 -
5.1.2.1用户表(buscrew) - 24 -
5.1.2.2 应用描述表(appdescribe) - 25 -
5.1.2.3 升级包信息表(upgradepackage) - 25 -
5.1.2.4 升级包下载记录表(downloadrecord) - 26 -
5.2 DAO层的实现 - 26 -
5.2.1 DAO组件的定义 - 27 -
5.2.2 DAO组件运行机制 - 28 -
5.2.3 配置DAO组件 - 28 -
5.3 WEB层的实现 - 29 -
5.3.1 Struts2的整合 - 29 -
5.3.2 控制器的处理顺序 - 30 -
6 系统实现 - 31 -
6.1 结构设计 - 31 -
6.1.1 系统存档文件 - 31 -
6.2系统界面设计实现 - 33 -
6.2.1 升级包上传界面 - 33 -
6.2.2 升级信息修改界面 - 33 -
6.2.3 按日期查询升级信息界面 - 34 -
6.3 应用管理员模块实现 - 34 -
6.3.1 升级包上传功能的实现 - 34 -
6.3.2 升级信息修改功能的实现 - 35 -
6.3.3 升级包删除功能的实现 - 36 -
6.3.4 按应用名称查询功能的实现 - 36 -
6.3.5 按上传日期查询功能的实现 - 37 -
6.3.6 下载次数统计功能的实现 - 37 -
6.3.7 升级比率统计功能的实现 - 38 -
6.3.8 IMEI数量统计功能的实现 - 38 -
6.3.9平均评分统计功能的实现 - 38 -
6.3.10平均更新周期统计功能的实现 - 38 -
6.3.11客户端当前版本统计功能的实现 - 39 -
7 系统测试 - 40 -
7.1测试环境 - 40 -
7.2系统功能测试 - 40 -
7.2.1 黑盒测试 - 40 -
7.3 浏览器兼容性测试 - 41 -
7.4 性能测试 - 42 -
7.4.1 利用Jmeter和Badboy进行性能测试 - 42 -
7.4.1.1 Jmeter简介 - 42 -
7.4.1.2 利用Jmeter和Badboy进行性能测试 - 42 -
8期望与总结 - 45 -
8.1 总结 - 45 -
8.2设想与展望 - 46 -
致谢 - 47 -
参考文献 - 48 -
1.4 研究的主要内容
针对上述问题,本文设计并实现了移动互联网应用统一服务器管理系统,它是一个用于对移动端软件进行综合管理的系统,可以给使用软件的客户提供信息交互、升级推送等服务,系统适用于对多种移动平台的管理,如:iOS、Android、沃Phone、Windows Phone等,页面主要为面向用户、管理员和开发者的后台页面。
此系统本身具有较高的实用价值,可用于对联通移动端软件进行管理,覆盖了应用程序后台管理的各主要方面,也覆盖了一个应用程序使用生命中的各个阶段,使管理员通过系统的使用能实现更加便捷智能的管理。系统采用人员分层管理以及功能按模块管理的基本框架将管理系统的使用人员分为超级管理员和应用管理员,每个管理人员各司其职;又将功能按模块分为对人员的管理、对应用的管理及其相应升级包的管理和数据管理三部分,各模块之间相互联系、数据共享,但又有一定的独立性,使管理过程繁而不乱;人员分配和功能模块分配相互独立又相互依存,二者缺一不可。
首先,就人员分配来说,超级管理员掌握着权限管理、数据库备份等功能,包括应用程序和应用管理员的增加、修改、删除、查询等功能以及图形化信息统计功能和数据的对比。应用管理员则可针对每一个应用的升级过程进行管理,包括升级包的上传、修改、删除、查询以及其相关数据的图形化信息统计功能管理,客户意见反馈管理、客户端消息推送管理、客户意见反馈查询功能等。如此采用人员分层管理,设置专门权限使得管理更加系统化。
其次,就功能分配来讲,本系统可以大致分为账户和应用软件的管理以及图形化信息统计管理两方面。这样的功能划分使管理过程可以做到条理清晰、井然有序,超级管理员和管理员的各司其职,来保证软件的升级信息等能够实时更新,从而达到用户的要求。
1.5 论文结构安排
论文一共分为九章,主要阐述了移动互联网应用统一服务器管理系统的架构设计及具体实现
第一章:绪论,本章主要阐述了本课题的研究背景,简要分析了研究背景,发展概况并对国内外研究状况进行了相应的对比,并针对其优缺点进行分析,提出改进方案。
第二章:理论概述与模型构建,本章介绍了系统构建的理论基础和实现模型。
第三章:系统分析与设计,本章介绍了移动互联网应用统一服务器管理系统的功能模块设计、系统需求分析和数据持久层设计。
第四章:实现技术与运行环境,本章对移动互联网应用统一服务器管理系统的开发环境和具体实现技术进行介绍。
第五章:系统实现,本章首先展示了部分运行时页面,并给出核心代码。
第六章:系统测试,本章详细介绍了系统的黑盒测试、功能性测试和压力测试。
第七章:期望与总结,本章给出作者对本次毕业设计的总结和对未来发展的期望。
论文文件预览: 共41文件夹,188个文件,文件总大小:3.40MB,压缩后大小:2.05MB
- 毕业设计-基于Struts2文件上传机制的数据分析模块的设计与实现
- 1091000185
- MengMeng
- .myeclipse
- .settings
.jsdtscope [500.00B] com.genuitec.eclipse.j2eedt.core.xml [99.00B] org.eclipse.core.resources.prefs [147.00B] org.eclipse.jdt.core.prefs [395.00B] org.eclipse.wst.common.component [462.00B] org.eclipse.wst.common.project.facet.core.xml [126.00B] org.eclipse.wst.jsdt.ui.superType.container [49.00B] org.eclipse.wst.jsdt.ui.superType.name [6.00B]- src
- com
- cnu
- mm
- action
AppAction.java [1.19KB] AppRevealAction.java [3.34KB] CrewAction.java [1.67KB] InquiryAction.java [3.98KB] MessageAction.java [1.53KB] UploadAction.java [7.33KB]- entity
Appdescribe.hbm.xml [2.83KB] Appdescribe.java [4.11KB] Buscrew.hbm.xml [1.73KB] Buscrew.java [2.39KB] Clientfeedback.hbm.xml [1.17KB] Clientfeedback.java [1.49KB] Downloadrecord.hbm.xml [1.41KB] Downloadrecord.java [1.93KB] mengmeng.mer [16.55KB] Message.hbm.xml [1.72KB] Message.java [2.36KB] Pushtype.hbm.xml [667.00B] Pushtype.java [654.00B] Pushway.hbm.xml [661.00B] Pushway.java [633.00B] Receiver.hbm.xml [1.09KB] Receiver.java [1.48KB] Resource.hbm.xml [1.16KB] Resource.java [1.50KB] Sending.hbm.xml [950.00B] Sending.java [1.16KB] Upgradepackage.hbm.xml [2.04KB] Upgradepackage.java [3.16KB]- dao
AppDao.java [3.04KB] ComcprDao.java [494.00B] CrewDao.java [2.28KB] HibernateSessionFactory.java [3.14KB] InquiryDao.java [3.34KB] MessageDao.java [452.00B] UploadDao.java [1.78KB]- util
HibernateUtil.java [1.29KB] hibernate.cfg.xml [1.49KB] struts.xml [3.14KB]- WebRoot
- css
jdpicker.css [3.68KB] main.css [8.38KB]- images
- CVS
Entries [3.61KB] Repository [23.00B] Root [39.00B] button.png [2.82KB] close.jpg [11.86KB] logo.png [4.48KB] menu_bg_hover.gif [148.00B]- js
- adapters
mootools-adapter.js [1.88KB] mootools-adapter.src.js [6.36KB] prototype-adapter.js [3.03KB] prototype-adapter.src.js [8.78KB]- CVS
Entries [781.00B] Repository [19.00B] Root [39.00B]- themes
dark-blue.js [4.50KB] dark-green.js [4.50KB] gray.js [4.54KB] grid.js [1.75KB] jquery.min.js [70.48KB] skies.js [1.70KB]- modules
canvas-tools.js [56.52KB] canvas-tools.src.js [98.32KB] data.js [3.46KB] data.src.js [12.77KB] exporting.js [7.71KB] exporting.src.js [18.74KB] Calendar.js [15.30KB] Dropdown.js [1.90KB] GCappearance.js [1.42KB] GurtCalendar.js [13.64KB] hdm.js [479.00B] highcharts-more.js [13.80KB] highcharts-more.src.js [38.04KB] highcharts.js [84.18KB] highcharts.src.js [286.05KB] jquery-1.4.2.min.js [70.48KB] jquery-1.4.js [165.89KB] jquery-ui-1.8.1.custom.min.js [195.12KB] jquery-ui-1.8.custom.min.js [210.55KB] jquery.min.js [70.48KB] jquery.weekcalendar.js.min.js [29.00KB] mootools-1.4.5.js [88.00KB] sdmenu.js [3.95KB]- update
- WEB-INF
- classes
- com
- cnu
- mm
- action
AppAction.class [2.01KB] AppRevealAction.class [3.74KB] CrewAction.class [2.65KB] InquiryAction.class [4.44KB] MessageAction.class [2.13KB] UploadAction.class [6.61KB]- dao
AppDao.class [3.65KB] ComcprDao.class [282.00B] CrewDao.class [3.12KB] HibernateSessionFactory.class [2.42KB] InquiryDao.class [2.16KB] MessageDao.class [890.00B] UploadDao.class [2.24KB]- entity
Appdescribe.class [4.84KB] Appdescribe.hbm.xml [2.83KB] Buscrew.class [2.94KB] Buscrew.hbm.xml [1.73KB] Clientfeedback.class [2.01KB] Clientfeedback.hbm.xml [1.17KB] Downloadrecord.class [2.56KB] Downloadrecord.hbm.xml [1.41KB] mengmeng.mer [16.55KB] Message.class [2.98KB] Message.hbm.xml [1.72KB] Pushtype.class [913.00B] Pushtype.hbm.xml [667.00B] Pushway.class [904.00B] Pushway.hbm.xml [661.00B] Receiver.class [1.67KB] Receiver.hbm.xml [1.09KB] Resource.class [1.95KB] Resource.hbm.xml [1.16KB] Sending.class [1.46KB] Sending.hbm.xml [950.00B] Upgradepackage.class [3.69KB] Upgradepackage.hbm.xml [2.04KB]- util
HibernateUtil.class [2.26KB] hibernate.cfg.xml [1.49KB] struts.xml [3.14KB]- lib
commons-fileupload-1.2.1.jar [56.42KB] commons-io-1.3.2.jar [85.72KB] mysql-connector-java-5.0.6-bin.jar [514.74KB] web.xml [728.00B]- webcontent
- account
appAdd.jsp [1.57KB] appEdit.jsp [1.74KB] appList.jsp [1.98KB] crewAdd.jsp [1.57KB] crewEdit.jsp [1.74KB] crewList.jsp [1.97KB] index.jsp [1.44KB] top.jsp [445.00B]- crew
sent.html [1.04KB] showCrew.jsp [981.00B]- imgaes
button.png [2.82KB] close.jpg [11.86KB] logo.png [4.48KB] menu_bg_hover.gif [148.00B]- pushNotification
createMsg.jsp [2.49KB] draft.jsp [2.36KB] sendMsglist.jsp [2.40KB] typeManage.jsp [2.63KB]- upload
averagecycle.jsp [2.54KB] averagemark.jsp [2.53KB] creatupload.jsp [4.95KB] imeinum.jsp [2.54KB] modify.jsp [4.57KB] showbyname.jsp [4.24KB] showbytime.jsp [5.57KB] showdlper.jsp [2.54KB] showdltimes.jsp [2.54KB] succ.jsp [876.00B] upload.jsp [3.67KB] version.jsp [2.55KB]- statistics
appCommentComparison.jsp [852.00B] appCommentCount.jsp [847.00B] appIncreaseLine.jsp [4.83KB] clientIncreaseLine.jsp [850.00B] downloadComparison.jsp [850.00B] downloadCount.jsp [845.00B] showApp.jsp [2.94KB] StatisticsWelcome.jsp [1.88KB] successSent.jsp [843.00B]- META-INF
MANIFEST.MF [36.00B] index.jsp [1.55KB] .classpath [935.00B] .myhibernatedata [544.00B] .mymetadata [297.00B] .mystrutsdata [240.00B] .project [1.99KB] mengmeng.sql [9.03KB] 1091000185-陈媛.doc [865.78KB] 1091000185_中期检查表.pdf [3.83KB] 1091000185_开题报告.pdf [5.86KB] 1091000185_成绩单.pdf [2.29KB] 1091000185_答辩记录单.pdf [2.37KB] 1091000185_进度报告.pdf [7.32KB]
|