1、基于 Android 的办公自动化系统的设计与实现摘 要基于 Android 的 OA 系统是 PC 端 OA 系统在无线平台上的扩展,并不需要也不能实现 PC 端 OA 客户端的所有功能。经过与系统使用人员进行交流,对各项业务需求进行调查,本论文设计实现了基于Android 的移动客户端上的办公自动化系统。 关键词Android 办公自动化 系统构成 中图分类号:TP317.1 文献标识码:A 文章编号:1009-914X(2016)20-0299-01 1.课题研究背景 经过多年的发展,现在第三代数字通信(3G)技术已成熟,它为移动终端用户带来了更快的数据传输速度。随着 3G 网络的使用,
2、移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。 办公自动化没有统一的定义,我国专家在第一次全国办公自动化规划讨论会上提出办公自动化的定义为:利用先进的科学技术,使部分办公业务活动物化于人以外的各种现代化办公设备中,由人与技术设备构成服务于某种办公业务目的人一机信息处理系统。 Android 操作系统是 Google 开发的基于 Linux 平台的开源手机操作系统。Google Android 智能手机平台自从发布后空前成功,获得了如HTC、摩托罗拉、三星和索爱等知名手机制造商的支持。 在当今移动 OA 系统使用频繁的大背景下,基
3、于 Android 的 OA 系统充分发挥了移动通讯和互联网的力量,使那些离开办公室之外的场所的人使用 Android 手机进行办公成为可能。因此本论文主要对市场现有 OA进行分析,设计实现了一款基于 Android 的办公自动化系统。本论文提出了如何在已有的 PC 办公自动化应用系统基础上,把办公应用扩展到使用 Android 系统的智能手机上来的研究课题。重点研究移动 OA 架构与无线网络互联技术,分析了 Android 智能手机上实现 OA 系统涉及的技术,设计和实现了一个基于 Android 平台的微型 OA 应用系统。这些研究内容对今后移动办公系统的进一步研究将有较好的实际参考价值。
4、 2.客户端的实现 本课题主要对国内外办公自动化技术进行了深入研究,对 Android平台基本框架体系进行综合分析,还介绍了 andriod 用户界面设计技术、andriod XML 解析技术以及 Android 与服务器端数据交互技术。对移动OA 系统进行需求分析,并对系统功能模块进行详细设计编码。另外还介绍了系统中数据库的使用。 提供了基于 Android 平台的 OA 系统的实现。主要包括系统各个子功能模块的实现、在模拟器中得出的运行结果,并针对系统实现涉及的关键技术进行详细的讨论。 基于 Android 的 OA 系统是 PC 端 OA 系统在无线平台上的扩展,并不需要也不能实现 PC
5、 端 OA 客户端的所有功能。经过与系统使用人员进行交流,对各项业务需求进行调查,在基于 Android 的移动客户端上能够实现以下功能: (1)公文的请示与批复功能。办公人员可以填写并提交申请,而具有审批权的用户则可以审批相关申请。 (2)工作计划与日程安排功能。除了具有权限的管理人员可以设置部门工作计划、活动安排外,普通用户也能进行个人工作日程的安排。如果个人工作计划与部门计划相冲突,则会提示办公人员,以避免重复、冲突的日程安排。 (3)公告发布功能。在公告栏中可以进行公告的发布和浏览。 (4)意见管理功能。办公人员可以提出自己的意见和建议。 (5)邮件收发和管理功能。可以在移动终端上接收
6、、发送、管理电子邮件; (6)通讯录和待办事项。办公人员可以利用待办事项功能按日期记录和管理将要办理的事情;可以建立通讯簿,添加联系人,编辑、删除联系人,整理通讯簿。 (7)系统设置和关于功能。用户可以对该系统的一些参数进行设置,关于功能是对该系统的一个说明。 手机客户端的要求:Android 系统版本 4.0 以上,600HZ 以上的CPU,128MB 以上的 RAM,预留 10M 左右的 ROM 空间,网络制式WCDMA(3G) ,GSM。推荐使用分辨率在 320*480 以上电容式触控屏幕的智能手机。 基于 Android 的 OA 系统是在 PC 端的 OA 系统上进行的,应该尽量减少
7、对 PC 端 OA 系统的改动,因此本课题主要针对基于 Android 的 OA 系统和实现客户端与服务器连接的中间层模块,主要针对这两方面进行阐述。在程序设计中,把系统后台分为模型(Model) 、视图(View) 、控制器(Controller)三种模块的设计方式称为 MVC 设计模式。MVC 设计模式中每个模块的功能均不同,模型(Model)模块的主要功能是描述应用程序的业务逻辑和状态,一般分为业务模型和数据模型两种模型;视图(View)主要负责向用户提供可交互的界面,向用户显示模型的数据;控制器(Controller)的主要功能是响应用户的请求,根据接收的客户请求来操作模型,并通过视图
8、把模型的响应结果展示给用户。图 1 是 MVC模式的示意图: 本课题所设计的基于 Android 的 OA 系统使用 MVC 模式,这样的结构可以加强 GUI 与数据访问、表示层与数据模型的隔离,为系统的详细设计和功能扩展提供了便利。 系统中手机客户端大量的显示数据是来自于服务器端,这些数据一般是以 XML 格式来组织,具体流程见图 2 所示。 3.总结 在基于 Android 的 OA 系统中由于涉及到了无线网络和移动终端,因此在进行移动客户端编程时会遇到网络带宽低、网络服务质量差、易受到工作环境干扰、终端设备性能不高等情况。为了提高服务质量和系统性能,需要在移动终端中缓存部分数据,从而在网络断开的情况下仍能完成部分操作。但这将带来本地数据与服务器端数据不一致的问题,使得系统设计的复杂度大大提高。另外,基于 Android 的 OA 系统是在 PC端 0A 系统上的扩展,不能因为对系统的修改而影响之前的应用,因此在加入移动客户端后,仍需要使用原有的业务逻辑单元。