基于移动互联网的办公自动化系统设计
发布时间:2022-04-23
摘 要: 移动互联网办公系统是企业信息化办公的发展方向。文中对企业办公自动化系统的需求进行了详细分析。在此基础上,设计了基于移动互联网的企业办公自动化系统,论证了系统的总体架构、软件架构和网络架构,并基于集成开发环境实现了系统。测试结果表明,该系统能够有效实现企业的办公自动化功能,压力测试和鲁棒性测试均达到了企业的实际使用需求。
关键词: 办公自动化; 移动互联网; 软件设计; 鲁棒性
0 引言
移动互联网和智能终端的发展与普及,使得企业信息化办公不再局限于 PC 端,移动互联网办公自动化系统成为了主要发展方向[1 - 3]。移动办公自动化系统极大提升了企业办公效率[4]。移动互联网办公系统的基本原理是在移动智能终端上部署自动化办公客户端程序,突破了 PC 端信息化办公受到时间与地点的限制[5 - 6]。我国已经全面进入 4G 时代,也将迎来性能更为先进的 5G,这为移动互联网办公系统的发展奠定了基础。文中设计并实现了移动互联网自动化办公系统,系统基于 MyEclipse 集成环境开发,测试结果表明该系统能够满足企业的基本办公需求,达到了预期设计目标。
1 需求分析
经过对企业移动办公自动化系统调研分析,系统需求可以按照使用者划分为用户需求、主管需求和管理员需求,系统需求结构如图 1 所示。
1. 1 用户需求
用户需求主要包括注册登录、日常考勤、请销假申请、车辆申请、出差管理和文件管理。各部分需求内容介绍如下。
①注册登录
移动办公自动化系统与企业现有的 PC 端系统保持一致,保证移动账户与 PC 账户的注册、登录与密码信息统一,确保 PC 端办公管理与移动端的一致性。
②日常考勤
根据企业对不同类别人员的要求设置日常考勤时间,员工需要在规定的时间内签到,具有日常考勤统计与上报功能。
③请销假申请
请销假包括两部分: 员工正常休假和病事假。员工因病或有特殊事情,可以向对应的主管请假。休假或请假结束后,需要向对应主管申请销假。
④车辆申请
员工因公需要用车时,可以向车辆主管部门 ( 办公室) 在线申请,需要注明用车原因、目的地和时间。
⑤出差管理
员工因公出差,需要向主管部门申请,出差期间可以按照企业管理规定进行考勤登记。 ⑥文件管理为不同类别员工 提 供 相 应 的 存 储 文 件 的 云空间。
1. 2 主管需求
企业主管在办公自动化系统的需求包括考勤审批和业务审批。
①考勤审批
企业部门主管可以对下属员工进行考勤查阅、病事假审批、休假管理。
②业务审批
企业部门主管可以通过办公自动化系统进行所负责业务的审批与管理。
1. 3 管理员需求
管理员主要负责对企业办公自动化系统的日常维护与管理,主要功能包括人员管理、权限管理、考勤设置、公文管理和公告管理。
①人员管理
管理员可以对员工的信息进行管理,例如增加、删除、修改员工信息等。
②权限管理
管理员可以对员工和部门主管的权限进行分配,划分各部门的业务权限,并给员工赋予相应的访问权限。
③考勤设置
按照企业日常管理规定设置考勤时间与部门考勤合格率,并对日常考勤进行统计与上报,还需要具备对法定假日、休息日、因公出差、休假和病事假的考勤时间设置。
④公文管理
管理员负责对企业的日常公文进行管理,例如工作文件传输、业务审批单管理、请假出差管理等。
⑤公告管理
管理负责对企业公告进行创建、发布、修改、维护与撤销等管理工作。
2 系统设计
2. 1 总体架构
本文提出的移动互联网办公自动化系统整体采用 MVC 设计理念。系统服务器部署在企业 PC 端,与企业原有的 PC 端办公系统共享数据库,这便于企业后期进行系统的升级与扩展[7 - 8]。此外,MVC 设计模式能够使企业利用接口协议对企业的信息与各种采集数据进行统计分析与处理。为了降低开发工作量和提高移动办公系统与 PC 端系统的一致性,将现有 PC 端办公系统的部分功能扩展到移动端上,包括注册登录、车辆管理、文件存储和日常考勤。基于移动互联网的办公自动化系统能够方便员工进行移动办公,提高企业的办公效率,降低管理成本,该系统的整体框架结构如图 2 所示。
2. 2 软件架构设计
软件设计是企业移动互联网办公自动化系统设计的关键。办公自动化系统的安全性和稳定性的关键在于软件架构设计。为了确保办公自动化系统的安全性、稳定性,以及提高系统的可扩展性,将企业移动互联网办公自动化系统划分为四个功能层,分别为数据库、表示层、数据访问层和业务逻辑层。按照各个功能层的使用与维护特性,分别采用不同的架构技术进行设计,各个功能层之间需要密切协作,支撑整个系统的良好运行。其中,系统数据库采用 Oracle 9i 实现,表示层基于 JSP 设计,数据访问层和业务逻辑层分别利用 Hibernate 和 Struts 实现。整个移动办公自动化系统的软件架构如图 3 所示。
相关知识推荐:论文发表被拒要不要申诉
办公自动化系统包括两个模块: 移动端和 PC 端。从物理角度,这两个模块之间是互相独立的,但是在系统运行过程中,两个模块之间不但存在很大联系,而且还需要密切配合,实现办公自动化系统的顺畅运行。系统的 PC 端是运行的基础与保障,为移动端提供各种服务,响应移动端的申请,处理完成后,将对应结果发送给移动端。
系统运行过程中,需要借助 Web 服务器进行业务处理。为了提高系统的相应效率,设计过程中将系统的所有业务处理程序均部署在 Web 服务器中,基于 Web 服务和移动端的信息与数据交互实现业务处理。但是,将业务处理程序部署在 Web 服务器中,虽然增加了系统的运行效率,也给系统的安全性带来了隐患。为了确保移动互联网办公系统的安全性,采用了访问控制模式。该模式根据企业员工类别,对企业员工进行划分,分配给相应的员工对应的访问权限,利用权限管理增加系统的安全性。
与原有 PC 端办公自动化系统的应用受限不同,企业的所有员工都需要使用移动互联网自动办公系统,用户数量很多,且考勤时间相对集中,这给系统的负载均衡带来了很大的挑战,需要具体解决。为了解决移动互联网办公自动化系统的负载均衡问题,设计过程中采用了多线程处理思想。考虑到员工不可能一直登陆办公系统进行消息接收,为了提高移动互联网自动办公系统的便利性,设置了短信发送功能,这需要系统能够适应 Socket 协议。短信功能使得员工能够随时接收企业通知,避免延误工作。
系统的软件逻辑架构如图 4 所示。
2. 3 网络架构设计
系统设计的目标是为企业员工提供便捷的办公工具。虽然系统的使用终端是移动智能设备,但是也需要在企业部署相应的服务器。编写的办公应用程序在使用之前,需要预先发布到服务器中。构建移动互联网办公自动化系统是为了解决当前企业办公系统中存在的各种问题,因此系统网络结构设计时,要尽可能的保留现有 PC 端办公自动化系统的架构,减少硬件建设成本,充分利用企业现有的设备设施,提升移动互联网办公自动化系统的开发效益。企业员工配发智能手机的操作系统均为 Android 系统,为此文中的移动互联网办公自动化系统是基于 Android 系统开发的。
综合考虑移动互联网办公自动化系统需求和企业的硬件设施实际情况,采用服务器端和移动客户端联合开发的方法。服务器端开发的主要任务是企业内部信息管理、数据存储和数据库系统,移动客户端开发就是指智能手机的终端软件开发。服务器端和移动客户端之间 的 数 据 交 互 是 通 过 XMPP 实现[9 - 10]。为了兼容各种移动互联网模式,系统的网络模式能够使用当前移动通信的各种网络制式 ( 2G /3G /4G) 以及 Wi-Fi 网络环境。图 5 为移动互联网办公自动化系统的网络拓扑结构。
3 系统实现
该移动互联网办公自动化系统采用集成开发环境 MyEclipse,各个部分的开发工具为: 数据库开发工具为 Oracle 9i,建模工具采用 UML,PC 端系统基于 Windows7 系统和移动端开发基于 Android 系统。
系统的开始界面是登录,当页面发出数据申请后,首先需要判断移动端的网络是否连接正常。如果移动端网络连接正常,数据申请发送至服务器端,服务器端从 Oracle 9i 数据库提取数据,然后将对应内容更新至 Sqlite 数据库。如果移动端网络连接异常,则直接从 Sqlite 数据库中获取数据。系统的整体实现流程如图 6 所示。
下面以系统的请销假管理模块为例,介绍系统的实现过程。系统采用面向对象模式开发,请销假模块共建立了 6 个类: 用户类、部门类、申请时间类、申请记录类、审批类和消息提醒类。请销假模块中各个类的内部成员以及各类之间的关系如图 7 所示。图 7 请销假模块程序架构
由图 7 可知,请销假模块中,申请记录类是模块的核心。申请记录类中主要封装了与员工请假相关的信息,包括申请序号( ID) 、申请人、请假类型( 事假、病假、休假) 、审批状态( 审核通过、未审核、审核未通过等) 、申请人部门、审批人、审批人批语等。请销假模块其它类包含的成员如图 7 所示。
请销假模块中包含的基本业务处理流程是请假申请和请假审批,具体过程分析如下。首先,当员工在移动客户端发起请假申请后,该申请被提交到服务器,服务器将申请信息插入到数据库中,同时向审批人推动请假申请信息。如果审批人在规定时间内没有进行审批操作,则自动将请假信息以短信形式发送至审批人。审批人对请假申请做出回应后,审批信息经过服务器发送给申请人。当申请人接收到审批信息后,审批信息会反馈给服务器,将申请详细信息录入数据库。
4 系统测试
4. 1 功能测试
移动互联网办公自动化系统的功能包括注册登录、日常考勤、请销假申请、车辆申请、出差管理和文件管理。系统搭建完成后,需要对系统的各个功能模块进行测试,以检测系统功能的正确性和完整性。测试采用“黑盒”测试方法,以保证所有的功能都能够实现。测试过程和结果如表 1 所示。
测试结果表明,文中设计的移动互联网办公自动化系统的各个功能测试均能通过,证明了系统在功能上达到了预期设计目标,满足了企业自动化办公需求。为了进一步测试系统的性能,下一节将对系统进行压力测试和鲁棒性测试。
4. 2 性能测试
①系统压力测试该系统是为企业设计的办公自动化系统,考虑到企业发展中员工数量增加与办公时间集中,需要对系统进行压力测试。文中采用的压力测试工具为 Web Application Stress Tool。该工具通过模拟实际的测试环境,能够有效测试出微软网站的实际抗压性能,并辅助分析系统中存在的潜在问题。压力测试参数如表 2 所示。测试结果如表 3 所示。
测试结果表明,在设置的压力测试参数条件下,系统的各项测试指标均满足要求,证明了系统能够基本满足企业实际需求。
②鲁棒性测试目前,对于移动客户端鲁棒性测试的常用方法为 Monkey 测试。Monkey 测试的基本原理是通过 Scoket 通讯产生大量的随机事件,用这些随机事件模拟用户的各种输入,以此测试系统的鲁棒性是否满足实际需求。为了测试文中设计的系统鲁棒性,基于 Monkey 测试,随机选取了企业配发的 10 部 Android 华为 nova 3 进行实际测试。每部手机进行 5000 次 Monkey 测试,统计测试结果。测试结果表明,文中开发的移动互联网自动化办公系统的稳健性达到 90% 以上,满足商用指标。
5 结束语
本文研究了移动互联网的企业自动化办公问题,设计了一个企业移动互联网办公自动化系统。针对企业特征和互联网环境,论证了企业自动化办公需求,然后对系统进行设计,分析并构建了系统的软件架构和网络架构,并基于 MyEclipse 集成开发环境实现了该自动化办公系统。最后,对系统进行了功能测试和性能测试。测试结果表明,该系统完成了各项功能,且抗压能力与鲁棒性均能满足企业实际需求。后续研究的问题是开发 ISO 系统,增强系统兼容性。——论文作者:刘祥驰
参 考 文 献:
[1]何晓东. 浅析云计算技术及其在企业信息工作中的应用[J].信息技术,2013,37( 2) : 154 - 157.
[2]佘俊,陈黎,钟保强,等. 中小型企业信息化的整体控制系统设计[J]. 现代电子技术,2018( 3) : 161 - 165.
[3]邓蕊,赵道致. 云平台剩余能力共享对企业决策影响研究[J].甘肃科学学报,2016,28( 3) : 103 - 108.
[4]胡亦昂. 基于移动互联网的办公自动化系统设计研究[J]. 电信工程技术与标准化,2018,31( 3) : 43 - 47.
[5]吕伯轩,刘景文,许玮,等. 面向智能终端的移动办公系统[J].电信科学,2018,34( 2) : 115 - 121.
[6]谭章禄,李光达. 煤矿可视化移动办公平台的研究与设计[J].中国煤炭,2016,42( 5) : 78 - 81.
[7]叶广仔,吴海棠,郑东瀚. 基于 MVC 框架的软件竞赛管理系统设计与实现[J]. 信息技术,2018,42( 3) : 79 - 82.
[8]施樱花. 基于 MVC 的医院信息管理系统设计与开发[J]. 电子测量技术,2017,40( 12) : 142 - 147.
[9]张哲宇,周润林,孙斌,等. XMPP 协议的数据分发网络的负载均衡算法[J]. 北京邮电大学学报,2016,39( 1) : 27 - 31.
[10]孙泽军,常新峰. 基于 XMPP 推送技术在移动 OA 中的应用研究[J]. 实验室研究与探索,2015,34( 7) : 130 - 134.