移动办公系统的设计与实现.doc_第1页
移动办公系统的设计与实现.doc_第2页
移动办公系统的设计与实现.doc_第3页
移动办公系统的设计与实现.doc_第4页
移动办公系统的设计与实现.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

移动办公系统的设计与实现 刘欣廖亮吴丹 (黄河水利委员会信息中心郑州450003)1 (中原工学院郑州450003)2 摘要移动网络的兴起和智能移动设备的广泛应用为移动办公提供了可靠的基础条件,本文的移动办公系统基于Android移动平台与Spring+Hibemate框架设计并实现,从系统网络架构、总体框架介绍系统设计,以新闻模块、待办公文模块、版本更新模块为代表,介绍系统功能的实现。 关键词android移动平台springhibemate移动办公 TP317.1A150624-7039 一、概述 近年来,移动网络由2G/3G向4C逐步演进,移动数据传输速率不断提升,为移动应用提供了有力的支撑。移动办公已经成为继无纸化电脑办公、互联网远程办公之后的新一代办公模式,随着业务规模的扩大和出差频率的增加,原有的PC端办公系统已经不能满足新的办公需求,急需开发一套基于智能手机的移动办公系统。而已有的移动电子政务系统多数采用WAP、短信等方式,既未充分考虑智能机应用程序更丰富、计算处理能力更强的优势,也未考虑政府工作人员对应用安全性的需要。 本文针对以上问题,设计和开发了移动办公系统,提供即时的办公网及互联网新闻、最新的公文待办信息、单位通讯录以及个人信息维护、版本更新等功能。移动办公系统移动端基于Android移动平台设计和开发,服务端采用Spring+Hibemate框架。系统采用用户登录认证、反向代理等技术在保证使用安全性的同时,提供了方便的操作体验,数据与PC端办公系统保持一致,让用户摆脱时间与空间的束缚,提高办公效率。 二、技术架构 1、Android移动平台 Android【l是一个包括操作系统、中间件和关键应用的移动设备软件堆,由OHA(OpenHandsetAlliance,开放手机联盟),即Coogle公司主导,多家公司共同参与开发的。根据IDC(IntemationalDataCorporation,国际数据公司)xx年第二季度公布的数据,Android几乎占据全球智能机85%的市场份额。这也是移动办公系统选择Android作为移动端基础平台的原因之一。 Android平台自上而下可以划分出四个层次:应用程序层,应用程序框架,类库和运行时,linux操作系统。 第一层:应用程序层,由Java代码实现,位于图中的最上层,是Android系统和用户交互的层次,是用户可以看得见并操作的一些应用,运行在虚拟机上。 第二层:应用程序框架,由Java代码实现。第一层和第二层之间,是Android的系统API的接口,对于Android应用程序的开发,第二层以下的内容是不可见的,仅考虑系统API即可。 第三层:本地框架和运行时,由C和C+实现,Android应用程序采用Android自有的AndroidRuntime虚拟机来执行,每一个Android应用都运行在一个Dalvik虚拟机实例中。 第四层:Linux操作系统层,Android系统建立在Linux之上。 移动办公系统正是基于第二层应用程序框架提供的系统API实现的,处于第一层应用程序层的Android应用程序。 2、Spring+Hibemate框架 Spring是一个轻量级的解决方案,内容包括:基于依赖注入的核心机制,基于AOP的声明式事务管理,与多种持久层技术的整合,以及优秀的WebMVC框架等,提倡通过接口来实现各层之间的方法调用。通过面向切面技术把事务管理、权限管理等与具体的业务处理逻辑的实现进行分离,使系统分层更加清晰,可维护性更好。Spring的ORM【Object/RelationMapping,对象关系数据库映射)和DAO(DataAessObject,数据访问对象)提供了与第三方持久层框架的良好整合,并简化了底层的数据库访问。 Hibernate是轻量级JavaEE应用的持久层解决方案,Hibemate不仅管理Java类到数据库表的映射(包括Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度缩短使用JDBC处理数据持久化的时间。 本系统后台服务端正是基于Spring+Hibemate架构实现的。 3、JSON数据格式 JSON的全称是JavaScriptObjectNotation3,即JavaScript对象符号,他是一种轻量级的数据交换格式,非常适合于服务器和客户端之间进行数据交互。JSON的数据格式既适合人来读写,也适合计算机本身解析和生成。最早,JSON是JavaScript语言的数据交换格式,后来发展成一种语言无关的数据交换格式,非常类似XML。但JSON相比XML,在数据量的大小、生成与解析成本上有更大的优势。 在本文的移动办公系统中,采用JSON作为Android移动端和后台服务端的数据交换格式。 移动办公系统的移动端运行于互联网,移动应用服务器部署在政务外网的DMZ区,数据政务外网的数据库服务器、OA服务器等,系统网络架构如图1所示。 采用反向代理技术将后端的OA服务器的新闻显示端口反向映射到DMZ区的移动应用服务器,用户通过移动网络可以方便的查看内部办公信息。移动应用服务器即使受到攻击,后端的办公服务器并不会被波及,相较直接暴露在互联网提供访问的方案,在为用户提供方便内部办公的同时,大大增加了系统的安全。 2、系统总体框架 本系统的总体框架分为三大部分:Android应用移动端、服务端和数据库。 Android移动端通过网络与服务端交互,Android应用将会通过ApacheHttpClient向服务器的控制器发送请求,并获取服务器响应,服务器响应采用JSON数据格式。 服务端采用JavaEE的分层结构,分为控制器层、业务逻辑层和DAO层。分层体系将业务规则、数据访问等工作放到中间层处理,客户端不直接与数据库交互,而是通过控制器与中间层建立连接,再由中间层与数据库交互。 中间层又可细分为控制器层、业务逻辑层、DAO层、PO层。控制器层负责Android移动端与业务逻辑层的交互;Service层(业务逻辑层),负责实现业务逻辑,对DAO对象进行封装;DAO层(数据访问对象层),负责与持久化对象交互,封装了数据的增、删、查、改操作;PO层(持久化对象层),通过实体关系映射工具将关系型数据库的数据映射成对象,实现以面向对象方式操作数据库,本系统采用Hi-bernate作为O/RMapping框架。 四、系统实现 移动办公系统主要的功能模块包括:登录模块、主页模块、新闻模块、待办公文模块、通讯录模块、个人信息维护模块、版本更新模块等。本章以新闻模块、待办公文模块、版本更新模块为代表,介绍一下移动办公系统功能的实现。 1、新闻模块 新闻模块从内容上包括中心新闻、黄委新闻和水利新闻,从模块的实现方式上分为页面集成新闻和数据集成新闻。 针对政务外网的信息,我们采用反向代理的方式,把信息安全的映射到互联网,并且,对页面进行适当的剪裁使之适合在移动端显示,最后,在移动端采用WebView组件嵌入相关页面。WebView组件内核基于开源WebKit引擎,使其具有类似浏览器的功能。 针对互联网的信息,我们采用信息采集技术,把水利要闻等信息进行整合、入库,再通过移动应用服务端进行发布,移动端采用列表和详细新闻相结合的方式展示。 2、待办公文模块 待办公文信息OA服务器,用户请求查阅待办公文信息,需要移动服务端请求访问OA服务器的相关Web-Service接口。 首先,用户通过点击移动端的待办公文模块,发出查阅待办公文信息的请求,移动服务端调用OA服务器的待办公文WebService接口,通过OA服务器调用相关的数据库表并反馈待办信息,移动服务端通过WebService解析待办信息并采用JSON数据格式进行封装发布出去,移动端解析JSON数据包,并显示相关待办公文信息。 3、版本更新模块 不同于B/S架构的应用,应用主程序在服务端,程序更新对于用户是透明的,然而,移动应用主程序在客户端,当软件升级换代后,主程序需要在客户机上重新安装才可以使用,为了给用户提供方便简洁的软件更新环境,版本更新功能是移动应用非常必要的功能。 首先用户点击“检查新版本”会触发版本更新模块,本地版本号会和服务端更新版本号进行比对,如果服务端版本号数字更大,那么说明存在新版本,移动端会弹出对话框提供用户自行下载安装。反之,如果不存在新版本,那么移动端会弹出对话框提示“已经是最新版本”。 五、结束语 不同于以往的采用WAP、短信等较为单一的信息传递方式实现的移动电子政务系统,本文的移动办公系统基于Android移动平台与Spring+Hibemate框架设计和实现,为用户提供了更为安全的新闻查阅、通讯录查找、个人信息维护、版本更新等功能,信息更丰富,让用户摆脱时间与空间的束缚,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论