您现在正在浏览:首页 > 论文 > 计算机 > 毕业设计-统一移动端服务器侧管理系统—服务器端消息推送模块的设计与实现

免费下载毕业设计-统一移动端服务器侧管理系统—服务器端消息推送模块的设计与实现

  • 资源类别:论文
  • 资源分类:计算机
  • 适用专业:软件工程
  • 适用年级:大学
  • 上传用户:gracieh
  • 文件格式:word+pdf+java
  • 文件大小:2.38MB
  • 上传时间:2013-10-23 2:57:00
  • 下载次数:0
  • 浏览次数:35

安全检测:瑞星:安全 诺顿:安全 卡巴:安全

资料简介

毕业设计-统一移动端服务器侧管理系统—服务器端消息推送模块的设计与实现,共57页,22924字,附完整源程序、开题报告
主要内容
统一移动端服务器侧管理系统是一个用于对中国联通的移动端软件进行综
合管理的系统,可以给使用联通软件的客户提供信息交互、升级推送等服务,
系统适用于对多种移动平台的管理,如:iOS、Android、沃Phone、Windows
Phone等,页面主要为面向管理员和开发者的后台页面,其功能模块为开发者用
户和管理员。
开发者用户所涉及到的功能主要有通用基础客户端账户管理、客户端升级
管理、客户意见反馈管理、客户端消息推送管理、客户意见反馈查询、客户端
资源下载管理功能等。
通用基础客户端账户管理:高级管理员是系统的最高权限,负责应用管理员
账户的添加\修改工作;高级管理员具有系统维护权限,负责系统数据的备份、恢
复、日志管理等工作;另外, 超级管理员具有应用管理权限,负责应用的创建
、修改、删除操作,并负责指定应用的应用管理人员。
客户端升级管理:升级包管理可以上传升级包文件,录入升级包名称、版
本、升级包描述信息,系统自动记录升级包上传日期;可对已上传升级包名称
、版本、描述信息进行修改、删除操作。升级过程管理:服务器处理客户端升
级请求时需要验证客户端appID是否合法,并记录中断IMEI、客户端当前软甲
版本号、请求时间;合法性验证完成后,返回升级请求结果,包括:无需升级
、推荐升级、强制升级以及具体升级包下载地址。升级信息查询:应用管理员
可根据日期查询客户单升级请求记录信息,并支持请求次数、客户端当前软件
版本、IMEI数量的统计。
意见反馈过程管理:客户端向服务器提交意见反馈,服务器通过appID、
version验证客户端合法性,若为合法反馈则记录用户反馈的内容、反馈时间、
软件版本、设备IMEI。
客户端消息推送管理包括建立多类别推送模块和建立推送服务。
。。。。。。。。。

摘   要
移动互联网的发展使得人们获取信息的方式更加方便快捷,而最近几年来智能手机及其他移动设备的迅速发展,以致人们不再满足手机等移动设备仅作为简单的通信工具,面对硬件日益更新带来的强大附加功能,通过传统的管理员手动管理应用、资源和消息等是远远不够的,人们需要更优秀的管理系统来管理这些复杂多样的功能。为了解决手动管理不力这一问题,本文通过分析企业对智能终端的使用需求,将各管理模块引入到移动办公服务和移动终端管理中,设计了一个统一的移动端服务器侧管理系统。本系统以Struts2+Hibernate框架为技术基础,采用JSP技术搭建了开发平台,并结合软件工程实践等课程中的教学,以解决实际问题为目标进行软件的开发。系统将通过超级管理员对管理员账户、应用软件的管理以及对应用相关数据的统计和管理员对应用及其相关升级包的管理与相关的消息推送来实现智能化的终端管理。
本文重点研究消息推送管理,实现管理员对消息的统一管理,该模块功能与传统的Pull方式有本质上的区别,发送消息时不需要移动端向服务器发送请求,而是利用Push方式将消息从服务器端主动推送到移动端,对一些需要主动发送给用户的消息(如通知、广告等)通过服务器端的管理员方便快捷地发送到移动端,这更易于消息的整体管理。而且移动端可以是Android、IOS等不同的操作系统,针对不同的操作系统有不同的实现过程,
论文所设计的原型系统已通过网络验证,实现了将消息推送到Android手机并成功接收。由于设备和资金的限制,需要注册的IOS暂未投入更多的时间研究。
关键字:消息推送;JSP技术;Struts2;Hibernate;

目  录
摘   要 1
Abstract 2
第1章 绪论 5
1.1课题的研究背景及意义 5
1.2国内外研究现状 6
1.3论文的研究内容 6
1.4论文的组织结构 7
1.5本章小结 8
第2章 Push原理及相关技术 9
2.1移动互联网概述 9
2.1.1 移动互联网的发展 9
2.1.2 我国移动互联网业务发展现状 9
2.2 Push技术原理及其在移动设备中的应用 10
2.2.1 Push技术的基本原理及其特点 10
2.2.2 Push技术在移动设备中的应用 12
2.3 本章小结 17
第3章 开发基础知识及开发环境的搭建 18
3.1 开发基础 18
3.2 JSP技术 18
3.2.1 静态网页和动态网页 18
3.2.2 动态网页技术比较 19
3.2.3 JSP技术介绍 19
3.3 JDBC技术 21
3.4 MySQL简介 22
3.5 Struts与Hibernate 23
3.5.1 关于Struts 23
3.5.2 Struts2主要包和类 25
3.5.3 关于Hibernate 27
3.6 环境配置 29
3.6.1 JDK的安装与配置 29
3.6.2 Tomcat的安装与配置 30
3.7 本章小结 32
第4章 统一移动端服务器侧管理系统需求与设计 34
4.1 需求分析 34
4.1.1 应用管理 34
4.1.2 账户管理 35
4.1.3 客户端升级及资源下载管理 36
4.1.4 消息推送管理 37
4.1.5 统计管理 39
4.2 功能设计 40
4.2.1 应用管理功能 40
4.2.2 账户管理功能 40
4.2.3 客户端升级管理功能 41
4.2.4 消息推送管理功能 41
4.2.5 统计管理 42
4.3 数据库设计 42
4.4 本章小结 45
第5章 消息推送管理系统实现 46
5.1 前台显示功能实现 46
5.1.1 添加消息类型 46
5.1.2 新建和发送消息 46
5.1.3 查询消息 46
5.2 后台管理功能实现 47
5.2.1 服务器端添加消息功能实现 47
5.2.2 移动端接收消息功能实现 49
5.3 本章小结 51
总结 52
参考文献 53
致谢 55

1.3论文的研究内容
为了对移动端软件进行统一管理,项目小组设计开发了统一移动端服务器侧管理系统。统一移动端服务器侧管理系统是对移动端软件及资源的综合管理系统,该系统实用于多种移动操作系统,如:android、ios、windows phone等。
本系统面向服务器端管理员和开发者,管理系统包括应用管理、账户管理、客户端升级及资源下载管理、消息推送管理及统计管理等多个模块,每个模块之间相互联系,数据实行共享,但又存在独立性。就功能而言,本系统可以大致分为账户和应用软件的管理以及图形化信息统计管理两方面。这样的功能划分使管理过程可以做到条理清晰、井然有序,超级管理员和管理员的各司其职,来保证软件的升级信息等能够实时更新,从而达到用户的要求。而本文重点研究消息推送,在该模块中,可以管理消息和消息类型,对消息及其类型进行新建、修改和删除操作。基于Push技术,管理员不必接受移动端发送消息请求即可根据需要实时或定时向移动端发送消息,如广告、通知等。
本系统采用JAVA作为开发语言,利用JSP动态网页技术和Struts2+Hibernate框架搭建开发平台。
1.4论文的组织结构
本文主要研究消息推送功能在不同手机系统服务器端的管理,其中包括android系统、ios等。本文的组织结构如下:
第一章绪论。概况性的介绍了本文的大致内容及相关的选题背景和选题意义,同时对移动消息推送的国内外发展现状做了综述。其次说明本文的组织结构。
第二章Push原理及相关技术。首先是对移动互联网的了解和学习,接着讨论Push技术在移动设备中的应用,然后对当前的各种推送方式进行了解析,其中包括WAP Push、BlackBerry Push Mail、Apple Push Notification Service(APNs)、Android Cloud to Device Messaging(C2DM)及Windows Phone Push Notifications。
第三章开发基础知识及开发环境的搭建。介绍在实验过程中用到的知识和环境。计算机语言采用JAVA,IDE使用Myeclipce10.0,采取Struts2+Hibernate框架搭建开发环境,数据库选用MySQL,用Tomcat 6.0作为支持平台。介绍了Struts2和Hibernate以及Struts2的主要包和类,并说明各包和类的作用。
第四章统一移动端服务器侧管理系统需求和设计。首先分析了课题的实际需求,然后综述整个系统的总体设计及消息推送模块的设计,并阐述了消息推送模块的数据库设计方案。
第五章消息推送管理系统服务器端实现。该章节描述了系统的具体实现过程,给出部分核心代码。
总结与展望。对本文做了总结,提出其中的缺陷,并对消息推送管理系统做了之后的预期结果和未来的展望。

资料文件预览
共54文件夹,92个文件,文件总大小:4.48MB,压缩后大小:2.38MB
  • 毕业设计-统一移动端服务器侧管理系统—服务器端消息推送模块的设计与实现
    • 统一移动端服务器侧管理系统—服务器端消息推送模块的设计与实现
      • apt_for_second
        • assets
        • bin
          • classes
            • com
              • cmd
                • lwb
                  • Java类文件Apt_for_secondActivity$1.class  [1.00KB]
                  • Java类文件Apt_for_secondActivity$read_socket_sever_UDP.class  [1.56KB]
                  • Java类文件Apt_for_secondActivity.class  [3.06KB]
                  • Java类文件BuildConfig.class  [331.00B]
                  • Java类文件MyView.class  [1.68KB]
                  • Java类文件R$attr.class  [319.00B]
                  • Java类文件R$drawable.class  [386.00B]
                  • Java类文件R$id.class  [396.00B]
                  • Java类文件R$layout.class  [373.00B]
                  • Java类文件R$string.class  [406.00B]
                  • Java类文件R.class  [482.00B]
          • res
            • drawable-hdpi
              • PNG图像文件ic_launcher.png  [8.98KB]
            • drawable-ldpi
              • PNG图像文件ic_launcher.png  [8.98KB]
            • drawable-mdpi
              • PNG图像文件ic_launcher.png  [8.98KB]
            • drawable-xhdpi
              • PNG图像文件ic_launcher.png  [13.74KB]
          • apkapt_for_second.apk  [49.69KB]
          • dexclasses.dex  [7.57KB]
          • cachejarlist.cache  [119.00B]
          • ap_resources.ap_  [44.05KB]
        • gen
          • com
            • cmd
              • lwb
                • Java源文件BuildConfig.java  [153.00B]
                • Java源文件R.java  [763.00B]
        • res
          • drawable-hdpi
            • PNG图像文件ic_launcher.png  [9.18KB]
          • drawable-ldpi
            • PNG图像文件ic_launcher.png  [9.18KB]
          • drawable-mdpi
            • PNG图像文件ic_launcher.png  [9.18KB]
          • drawable-xhdpi
            • PNG图像文件ic_launcher.png  [14.05KB]
          • layout
            • xmlmain.xml  [981.00B]
          • values
            • xmlstrings.xml  [186.00B]
        • src
          • com
            • cmd
              • lwb
                • Java源文件Apt_for_secondActivity.java  [2.92KB]
                • Java源文件MyView.java  [1.97KB]
        • classpath.classpath  [356.00B]
        • project.project  [817.00B]
        • xmlAndroidManifest.xml  [897.00B]
        • 文本文档proguard-project.txt  [781.00B]
        • propertiesproject.properties  [562.00B]
      • MengMeng
        • .myeclipse
        • .settings
          • jsdtscope.jsdtscope  [500.00B]
          • prefsorg.eclipse.jdt.core.prefs  [395.00B]
          • componentorg.eclipse.wst.common.component  [462.00B]
          • xmlorg.eclipse.wst.common.project.facet.core.xml  [252.00B]
          • containerorg.eclipse.wst.jsdt.ui.superType.container  [49.00B]
          • nameorg.eclipse.wst.jsdt.ui.superType.name  [6.00B]
        • src
          • com
            • cnu
              • mm
                • action
                  • Java源文件CrewAction.java  [1.39KB]
                • dao
                  • Java源文件CrewDao.java  [1.32KB]
                  • Java源文件HibernateSessionFactory.java  [3.14KB]
                • entity
                  • xmlAppdescribe.hbm.xml  [1.70KB]
                  • Java源文件Appdescribe.java  [2.67KB]
                  • xmlBuscrew.hbm.xml  [1.52KB]
                  • Java源文件Buscrew.java  [2.20KB]
                  • xmlClientfeedback.hbm.xml  [1.13KB]
                  • Java源文件Clientfeedback.java  [1.52KB]
                  • xmlDownloadrecord.hbm.xml  [1.00KB]
                  • Java源文件Downloadrecord.java  [1.29KB]
                  • xmlResource.hbm.xml  [1.12KB]
                  • Java源文件Resource.java  [1.54KB]
                  • xmlUpgradepackage.hbm.xml  [1.78KB]
                  • Java源文件Upgradepackage.java  [2.87KB]
                • util
                  • Java源文件HibernateUtil.java  [1.29KB]
          • xmlhibernate.cfg.xml  [1.19KB]
          • xmlstruts.xml  [530.00B]
        • WebRoot
          • META-INF
            • mfMANIFEST.MF  [36.00B]
          • WEB-INF
            • classes
              • com
                • cnu
                  • mm
                    • action
                      • Java类文件CrewAction.class  [1.75KB]
                    • dao
                      • Java类文件CrewDao.class  [1.65KB]
                      • Java类文件HibernateSessionFactory.class  [2.42KB]
                    • entity
                      • Java类文件Appdescribe.class  [3.03KB]
                      • xmlAppdescribe.hbm.xml  [1.70KB]
                      • Java类文件Buscrew.class  [2.70KB]
                      • xmlBuscrew.hbm.xml  [1.52KB]
                      • Java类文件Clientfeedback.class  [2.00KB]
                      • xmlClientfeedback.hbm.xml  [1.13KB]
                      • Java类文件Downloadrecord.class  [1.76KB]
                      • xmlDownloadrecord.hbm.xml  [1.00KB]
                      • Java类文件Resource.class  [1.93KB]
                      • xmlResource.hbm.xml  [1.12KB]
                      • Java类文件Upgradepackage.class  [3.30KB]
                      • xmlUpgradepackage.hbm.xml  [1.78KB]
                    • util
                      • Java类文件HibernateUtil.class  [2.26KB]
              • xmlhibernate.cfg.xml  [1.19KB]
              • xmlstruts.xml  [530.00B]
            • lib
              • Java档案文件mysql-connector-java-5.0.6-bin.jar  [514.74KB]
            • xmlweb.xml  [705.00B]
          • webcontent
            • crew
              • HTML网页,其中包含有对一个Java servlet的参考showCrew.jsp  [981.00B]
          • HTML网页,其中包含有对一个Java servlet的参考index.jsp  [1.25KB]
        • classpath.classpath  [935.00B]
        • myhibernatedata.myhibernatedata  [544.00B]
        • mymetadata.mymetadata  [297.00B]
        • mystrutsdata.mystrutsdata  [240.00B]
        • project.project  [1.99KB]
      • Microsoft Word文档统一移动端服务器侧管理系统—服务器端消息推送模块的设计与实现.doc  [3.69MB]
      • Adobe Acrobat可导出文档格式文件中期检查表.pdf  [3.61KB]
      • Adobe Acrobat可导出文档格式文件开题报告.pdf  [5.75KB]
      • Adobe Acrobat可导出文档格式文件成绩单.pdf  [2.22KB]
      • Adobe Acrobat可导出文档格式文件答辩记录单.pdf  [2.37KB]
      • Adobe Acrobat可导出文档格式文件进度报告.pdf  [6.98KB]
资料评论
注意事项
下载FAQ:
Q: 为什么我下载的文件打不开?
A: 本站所有资源如无特殊说明,解压密码都是www.xuehai.net,如果无法解压,请下载最新的WinRAR软件。
Q: 我的学海币不多了,如何获取学海币?
A: 上传优质资源可以获取学海币,详细见学海币规则
Q: 为什么我下载不了,但学海币却被扣了?
A: 由于下载人数众多,下载服务器做了并发的限制。请稍后再试,48小时内多次下载不会重复扣学海币。
下载本文件意味着您已经同意遵守以下协议
1. 文件的所有权益归上传用户所有。
2. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
3. 学海网仅提供交流平台,并不能对任何下载内容负责。
4. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
5. 本站不保证提供的下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
返回顶部