首页 > 范文大全 > 正文

技工院校OA系统的移动信息化解决方案

开篇:润墨网以专业的文秘视角,为您筛选了一篇技工院校OA系统的移动信息化解决方案范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要:随着3G网络的商用和智能手机的普及,移动办公也开始发展起来。该学校有多个校区,职工办公只有一台电脑固定在某一校区,这样跨校区上课的职工上oa系统就十分不便。为此,该文提出移动办公的解决方案,通过开发移动版本的办公系统来解决老师上WEB版OA不方便的实际问题。

关键词:Android 移动信息化 XML 3G 职业教育

中图分类号:TP3 文献标识码:A 文章编号:1674-098X(2013)05(a)-0152-02

1 移动开发相关技术与原理

1.1 技术路线

移动应用虽然越来越流行,但手机系统多样性给移动开发带来了很大不便。据调查统计,在校师生使用Android系统的手机占了绝大多数。针对这种情况,决定选用Android平台开发,开发工具使用Eclipse。

1.2 Android体系结构、界面设计与数据交换

Android系统从底向上一共分四层,每一层都把底层实现封装,并提供接口给上一层调用。在界面设计方面,Android与Web实现的方式有很大的不同,难度也比Web的要大。下面简单介绍一下Android的用户界面。[1]

关键类:在一个Android应用中,用户界面是由View和ViewGroup对象构建的。View对象是Android平台中用户界面表现的基础单位。ViewGroup类同样为其被称为“Layouts(布局)”的子类奠定了基础,它们提供了像流式布局、表格布局以及相对布局之类的布局架构。

视图层次:在Android平台上,可以View和ViewGroup来定义一个UI。Activity通过调用setContentView()方法,来引用一个根节点对象。

布局:视图布局用XML文件来定义。Android 的布局通过Android的布局管理器实现,Android的布局管理器有:线性布局、表格布局、现对布局、帧布局 和绝对布局。

Android应用程序开发过程中,难点就在于与服务器进行数据交互。由于Web服务器输出的数据格式在Android上很难展示出来和处理,因此,本文提出在Android应用与Web服务器中间添加一个中继器,负责把Web服务器输出的数据进行转换,转换便于Android处理的JSON和XML数据格式。此外,也可以通过Web Service远程调用。

2 项目的需求分析

2.1 办公管理现状

单位的OA系统是JSP开发的,还有一些应用系统是用ASP开发的,多种应用系统并存。这就要求我们首先要对各种应用系统进行整合。由于是Android的移动平台,那么最关键的就是解决移动平台与现有WEB应用系统的互操作,各系统各平台之间的协同工作。

2.2 业务需求分析

移动OA系统应该能确保学校所有部门和教职员工都可以处理日常工作,通过系统能够完成大部分的公文处理和信息共享、传递。由于受到内存无线网络等情况的制约,移动OA又不利于处理大文件的业务,而是以精简为主,与WEB版的OA有所侧重。从校领导到普通教职员工都能够通过该系统看到自己工作情况。如此OA系统的主要功能用图1描述。

系统的功能模块较多,篇幅有限,在这里就不展开描述。也不对各模块功能点展开陈述。

3 项目的设计与实现

3.1 系统设计原则

在系统设计时,既要考虑功能性需求,又要非功能性需求。如可靠性(无故障运行的概率[2])、可扩展性、稳定性、可维护性,同时还要关注软件的用户体验。为此,采用面向对象的编程思想和MVC的架构来开发,易于扩展及维护。

3.2 系统架构及原理

通过扩展现有的OA系统,使得客户端多样化。手机通过无线网络访问服务器,服务器根据请求执行后返回数据给手机。这里涉及到了Android与服务器之间的通讯服务和数据交互了。因为现有的OA系统并没有向移动设备提供连接接口,这就要求我们在移动设备与Web OA应用服务器(即原来的OA系统)之间增加中间应用服务器(通讯服务器),实现数据交互。系统架构如图2所示。

3.3 系统的主要设计

3.3.1 业务流程

本节对系统的一些关键流程进行设计,并用时序图来说明多个对象之间的动态协作。鉴于篇幅有限,这里只用课程查询时序图说明。如图3所示,其主要的处理过程如下:

(1)老师发生课程查询请求。(2)Android的Activity接收到请求,并根据请求调用控制器Controllers的相应接口。(3)Controllers把处理转到业务层Business处理。(4)业务层Business经过LINKQ调用数据库信息,并把信息返回给Controllers。(5)Controllers处理好数据后,把结果返回给Activity。(6)Activity根据数据绑定规则,把数据呈现给请求者。

3.3.2 功能模块实现

系统功能模块的实现主要分为两大类:用户界面和业务逻辑。界面的结构是相似的,设计方法也大同小异。本文只用主界面来讲述Android界面的设计方法及界面所触发的事件的实现过程。

主界面采用九宫格的布局。这里用到相对布局RelativeLayout和线性布局LinearLayout。通达设置布局的分布方向和权重等属性,可以把屏幕分成上、中、下三等分。中间主体部分最外层是一个相对布局组件RelativeLayout,内嵌三个线性布局组件RelativeLayout,按垂直方向平分成三等分,然后每一等分再嵌套三个线性布局组件RelativeLayout,按水平方向细分成三等分,这样就形成了九宫格的布局。图4所示为九宫布局框架和加载图片后的最终效果图。

当点击图标按钮时,Android程序会调用相应的事件处理函数。在Android中,控件事件是通过设置其控件的监听器来监听并重写某些函数来处理的。

至于实现窗体间的切换,在Android程序中,Activity之间的切换可由Intent来完成[3]。

3.3.3 业务逻辑的实现

由于本文主要论述基于Android平台移动客户端的OA解决方案,因此OA服务器的具体实现本文就不详细论述了。下面以校园公告为例来论述下Android客户端的业务处理及与服务器之间的数据交互。Android客户端发出请求,获取数据并显示整个过程的时序图,如图5所示。

在整个过程中,转换器(中间通讯服务器)的作用十分重要。当Activity从转换器获取到XML或JSON格式的数据后,首先XML解释器或JSON解释函数对数据进行解释,然后通过视图组件将数据按一定的格式在屏幕上显示出来。

4 结语

移动OA可以说是办公自动化的一个热点发展方向,也是一个新的研究领域。移动OA这个研究方向可以说是对本人的一个考验。解决本人单位现在教职工办公的一些困难是我选择研究这个方向的最大动力,通过本研究,可以提高学校的信息化水平。

参考文献

[1] William Enck,Machigar Ongtang, Patrick McDaniel.Understanding Android Security[ED/OL].IEEE Security & Privacy,2009(4):11. http://www.patrickmcdaniel. org/pubs/sp09.pdf.

[2] Gokhale SS,Trivedi KS.Analytical models for architecture-based software reliability prediction:A unification framework[J]. IEEE Trans.on Reliability, 2006,55(4):578-590.

[3] Shane Conder Lauren Darcey[美].Android移动应用开发从入门到精通[M].北京:人民邮电出版社,2010.

[4] 杨丰盛.Android应用开发手揭秘[M].北京:机械工业出版社,2011.

[5] 陈钊.Android程序主要组成部分概述[J].中国新技术新产品,2011(17):42.