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

  • 9
  • 0
  • 约3.48千字
  • 约 6页
  • 2016-10-04 发布于北京
  • 举报

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

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

技工院校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处理好数

文档评论(0)

1亿VIP精品文档

相关文档