论文网
首页 文科毕业办公档案正文

移动办公系统的设计与实现

  • 投稿一朵
  • 更新时间2015-09-22
  • 阅读量854次
  • 评分4
  • 19
  • 0

刘欣 廖亮 吴丹

(黄河水利委员会信息中心 郑州 450003)1

(中原工学院 郑州 450003)2

摘要移动网络的兴起和智能移动设备的广泛应用为移动办公提供了可靠的基础条件,本文的移动办公系统基于Android移动平台与Spring+Hibemate框架设计并实现,从系统网络架构、总体框架介绍系统设计,以新闻模块、待办公文模块、版本更新模块为代表,介绍系统功能的实现。

教育期刊网 http://www.jyqkw.com
关键词 Android移动平台 Spring Hibemate 移动办公

中图分类号TP317.1 文献标识码A 文章编号150624-7039

一、概述

近年来,移动网络由2G/3G向4C逐步演进,移动数据传输速率不断提升,为移动应用提供了有力的支撑。移动办公已经成为继无纸化电脑办公、互联网远程办公之后的新一代办公模式,随着业务规模的扩大和出差频率的增加,原有的PC端办公系统已经不能满足新的办公需求,急需开发一套基于智能手机的移动办公系统。而已有的移动电子政务系统多数采用WAP、短信等方式,既未充分考虑智能机应用程序更丰富、计算处理能力更强的优势,也未考虑政府工作人员对应用安全性的需要。

本文针对以上问题,设计和开发了移动办公系统,提供即时的办公网及互联网新闻、最新的公文待办信息、单位通讯录以及个人信息维护、版本更新等功能。移动办公系统移动端基于Android移动平台设计和开发,服务端采用Spring+Hibemate框架。系统采用用户登录认证、反向代理等技术在保证使用安全性的同时,提供了方便的操作体验,数据与PC端办公系统保持一致,让用户摆脱时间与空间的束缚,提高办公效率。

二、技术架构

1、Android移动平台

Android【l]是一个包括操作系统、中间件和关键应用的移动设备软件堆,由OHA(Open Handset Alliance,开放手机联盟),即Coogle公司主导,多家公司共同参与开发的。根据IDC(Intemational Data Corporation,国际数据公司)2014年第二季度公布的数据,Android几乎占据全球智能机85%的市场份额。这也是移动办公系统选择Android作为移动端基础平台的原因之一。

Android平台自上而下可以划分出四个层次:应用程序层,应用程序框架,类库和运行时,linux操作系统。

第一层:应用程序层,由Java代码实现,位于图中的最上层,是Android系统和用户交互的层次,是用户可以看得见并操作的一些应用,运行在虚拟机上。

第二层:应用程序框架,由Java代码实现。第一层和第二层之间,是Android的系统API的接口,对于Android应用程序的开发,第二层以下的内容是不可见的,仅考虑系统API即可。

第三层:本地框架和运行时,由C和C++实现,Android应用程序采用Android自有的Android Runtime虚拟机来执行,每一个Android应用都运行在一个Dalvik虚拟机实例中。

第四层:Linux操作系统层,Android系统建立在Linux之上。

移动办公系统正是基于第二层应用程序框架提供的系统API实现的,处于第一层应用程序层的Android应用程序。

2、Spring+Hibemate框架

Spring是一个轻量级的解决方案,内容包括:基于依赖注入的核心机制,基于AOP的声明式事务管理,与多种持久层技术的整合,以及优秀的Web MVC框架等,提倡通过接口来实现各层之间的方法调用。通过面向切面技术把事务管理、权限管理等与具体的业务处理逻辑的实现进行分离,使系统分层更加清晰,可维护性更好。Spring的ORM【Object/Relation Mapping,对象/关系数据库映射)和DAO(Data Access Object,数据访问对象)提供了与第三方持久层框架的良好整合,并简化了底层的数据库访问。

Hibernate是轻量级JavaEE应用的持久层解决方案,Hibemate不仅管理Java类到数据库表的映射(包括Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度缩短使用JDBC处理数据持久化的时间。

本系统后台服务端正是基于Spring+Hibemate架构实现的。

3、JSON数据格式

JSON的全称是JavaScript Object Notation[3],即JavaScript对象符号,他是一种轻量级的数据交换格式,非常适合于服务器和客户端之间进行数据交互。JSON的数据格式既适合人来读写,也适合计算机本身解析和生成。最早,JSON是JavaScript语言的数据交换格式,后来发展成一种语言无关的数据交换格式,非常类似XML。但JSON相比XML,在数据量的大小、生成与解析成本上有更大的优势。

在本文的移动办公系统中,采用JSON作为Android移动端和后台服务端的数据交换格式。

移动办公系统的移动端运行于互联网,移动应用服务器部署在政务外网的DMZ区,数据来源于政务外网的数据库服务器、OA服务器等,系统网络架构如图1所示。

采用反向代理技术将后端的OA服务器的新闻显示端口反向映射到DMZ区的移动应用服务器,用户通过移动网络可以方便的查看内部办公信息。移动应用服务器即使受到攻击,后端的办公服务器并不会被波及,相较直接暴露在互联网提供访问的方案,在为用户提供方便内部办公的同时,大大增加了系统的安全。

2、系统总体框架

本系统的总体框架分为三大部分:Android应用移动端、服务端和数据库。

Android移动端通过网络与服务端交互,Android应用将会通过Apache HttpClient向服务器的控制器发送请求,并获取服务器响应,服务器响应采用JSON数据格式。

服务端采用JavaEE的分层结构,分为控制器层、业务逻辑层和DAO层。分层体系将业务规则、数据访问等工作放到中间层处理,客户端不直接与数据库交互,而是通过控制器与中间层建立连接,再由中间层与数据库交互。

中间层又可细分为控制器层、业务逻辑层、DAO层、PO层。控制器层负责Android移动端与业务逻辑层的交互;Service层(业务逻辑层),负责实现业务逻辑,对DAO对象进行封装;DAO层(数据访问对象层),负责与持久化对象交互,封装了数据的增、删、查、改操作;PO层(持久化对象层),通过实体/关系映射工具将关系型数据库的数据映射成对象,实现以面向对象方式操作数据库,本系统采用Hi-bernate作为O/R Mapping框架。

四、系统实现

移动办公系统主要的功能模块包括:登录模块、主页模块、新闻模块、待办公文模块、通讯录模块、个人信息维护模块、版本更新模块等。本章以新闻模块、待办公文模块、版本更新模块为代表,介绍一下移动办公系统功能的实现。

1、新闻模块

新闻模块从内容上包括中心新闻、黄委新闻和水利新闻,从模块的实现方式上分为页面集成新闻和数据集成新闻。

针对来自政务外网的信息,我们采用反向代理的方式,把信息安全的映射到互联网,并且,对页面进行适当的剪裁使之适合在移动端显示,最后,在移动端采用WebView组件嵌入相关页面。WebView组件内核基于开源WebKit引擎,使其具有类似浏览器的功能。

针对来自互联网的信息,我们采用信息采集技术,把水利要闻等信息进行整合、入库,再通过移动应用服务端进行发布,移动端采用列表和详细新闻相结合的方式展示。

2、待办公文模块

待办公文信息来自OA服务器,用户请求查阅待办公文信息,需要移动服务端请求访问OA服务器的相关Web-Service接口。

首先,用户通过点击移动端的待办公文模块,发出查阅待办公文信息的请求,移动服务端调用OA服务器的待办公文WebService接口,通过OA服务器调用相关的数据库表并反馈待办信息,移动服务端通过WebService解析待办信息并采用JSON数据格式进行封装发布出去,移动端解析JSON数据包,并显示相关待办公文信息。

3、版本更新模块

不同于B/S架构的应用,应用主程序在服务端,程序更新对于用户是透明的,然而,移动应用主程序在客户端,当软件升级换代后,主程序需要在客户机上重新安装才可以使用,为了给用户提供方便简洁的软件更新环境,版本更新功能是移动应用非常必要的功能。

首先用户点击“检查新版本”会触发版本更新模块,本地版本号会和服务端更新版本号进行比对,如果服务端版本号数字更大,那么说明存在新版本,移动端会弹出对话框提供用户自行下载安装。反之,如果不存在新版本,那么移动端会弹出对话框提示“已经是最新版本”。

五、结束语

不同于以往的采用WAP、短信等较为单一的信息传递方式实现的移动电子政务系统,本文的移动办公系统基于Android移动平台与Spring+Hibemate框架设计和实现,为用户提供了更为安全的新闻查阅、通讯录查找、个人信息维护、版本更新等功能,信息更丰富,让用户摆脱时间与空间的束缚,提高办公效率。

对于未来的工作,我们一方面会在公文处理流程、业务应用、页面美化、屏幕适应性等方面不断完善,另一方面也会把业务拓展到iOS、Windows Phone等其他较为流行的操作系统上去,为更多的用户提供更加方便的服务。