云开全站(中国大陆)官方网站-Kaiyun登录入口

OA办公自动化系统的设计与实现-云开全站
新闻动态
最新动态,了解最新资讯
OA办公自动化系统的设计与实现
2025-11-22 02:35:49
作者:小编 
访问数:

  

OA办公自动化系统的设计与实现(图1)

  OA(OfficeAutomation),即办公自动化是指利用计算机机器、技术及软件完成对办公任务所需办公信息的创建、收集、存储、操纵和流转。作为一种全线上、无纸化的办公方式,OA的系统和软件在企业办公中发挥着行政管理、文字处理、文件管理、信息交流、决策支持等重要的支持功能,极大地提高了企业员工的工作效率。未来,随着人工智能、大数据、云计算等计算机技术的兴起,网络的升级,加上一直存在的用户需求,OA技术必将向更加智能化、系统化、移动化和高速化的方向发展【1】。

  本OA系统主要实现企业日常运作过程中最普遍的入职、离职、请假、费用的申请和报销四大工作流,让这些流程能够按照一般企业在日常处理相应事务时的逻辑去流转,并且用户可以在线上完成对各个流程节点的操作。

  工作流的实现可以做底层开发也可以使用现有的工作流引擎,使用工作流引擎的好处在于可以帮助程序员省去很多的底层开发【2】,从而让流程的设计可以更灵活本系统选择的是底层开发,考虑到使用引擎必然对于不管的开发者电脑还是服务器的硬件要求都将更高,且本系统预计实现的工作流程一般不会发生变化。

  Kaiyun

  设计和实现工作流无法避开权限设置。企业中不同部门和职位的员工有不同的处理各项是事务的权利。本系统在实现时通过设置用户角色分类、权限组、权限以及每一类角色所具有的权限来实现对不同用户权限的控制。

  本系统的设计和实现严格遵循软件开发流程,完成问题定义后依次进行需求分析、系统设计、系统实现和系统测试。结果系统各流程流转良好,完全符合设计阶段的设计;权限的设计也在系统导航栏菜单得到了实现,保证了系统数据的安全性;系统页面响应时长适宜,达到了页面美观性与用户等待时间的平衡。但是,系统也存在一些不足,如系统未能给用户很直接的代办流程提醒,用户一个个去查验会浪费很多时间,这与我们为提升企业效率的开发初衷是相悖的。另外作为一个OA系统,本系统能处理的事务过于有限。所以,系统须要改进和增加的地方还有很多。

  本章主要描述了OA系统构建的背景、意义,分析了相关课题国内外的研究现状,进而提出了本文所要研究的内容及目标。

  办公自动化( OA) 是将现代化办公和计算机技术结合起来的一种新型的办公方式【3】。作为一种高效的办公方式,计算机办公自动化技术的出现和应用逐渐受到越来越多的认可和关注。目前,对于办公自动化 并没有明确的定义,宽泛地说,凡是在传统办公室中采用的各种新技术、新机器以及新设备从事办公业务,理论上说都属于办公自动化的领域【4】。

  企业合理应用高效的办公自动化系统,将员工从低端、繁琐、无序的工作中解放出来处理核心事务,可整体提高企业办事的工作效率和对信息的可控性,最终实现提升企业综合能力的根本目的【5】。

  信息技术的不断发展,使得越来越多的企业选择利用互联网技术进行无纸化办公,进而起到提高企业工作效率、降低企业成本的效果。OA系统的构建目前已经比较成熟,下面具体阐述研究现状以及可能的发展趋势。

  目前市场上办公自动化的应用可以分为办公自动化系统以及办公自动化软件两大类。像现在普遍被大家使用,我们都非常熟悉的微软的 Microsoft Office 系列软件( 包括Access 、Word、Excel、PowerPoint等) 以及金山的 WPS,就属于办公自动化软件,除此之外还有没有那么被大家所熟知的,像 IBM 公司的 OCR汉字识别软件、MSExchange 消息系统、Lotus 系统、 IBM 语音识别录入软件以及 eJHWR手写输入系统等都是办公自动化软件【6】。

  随着OA系统的发展进步,很多企业都在积极开发出企业自己的OA系统,以此加强企业的信息化管理水平。市面上更是出现了一大批规模不同的OA系统提供厂商,比较主流的有像泛微、致远和蓝凌,都是快20年的品牌大企业,专注于OA系统的研究。

  目前出现的OA软件和OA系统主要实现了行政管理、文字处理、文件管理、信息交流、决策支持五个方面的功能。OA系统通过计算机技术将大量的行政管理类事务迁移到线上,如工作计划、日程安排、人事管理、 财务管理和物资管理等;OA系统的文字处理功能,拿Office和WPS来看最为直接,其中包括对文件进行编辑、排版、存储、打印以及文字识别等功能,在此过程中,涉及到了文件的输入、编辑、修改、合成、生成、存储、打印、复制及印刷【7】; OA系统的文件管理一般通过建立公用的或者专用的分布式关系数据库系统来实现,包括文件的登记、存档、分类、检索、保密、制表等。企业的文件大都具有机密性,因此系统的安全性尤为重要,必要时会采取加密处理,另外根据企业员工职位和机密等级的不同,用户的访问权限也进行相应的划分,以此来确保企业核心文件的绝对安全性【8】;办公自动化( OA) 系统主要通过电子邮件和电子会议等方式进行信息交流,即时通信技术也逐渐被广泛运用于此领域,如Skype的企业版,支持即时消息、视频通话和语音通话等;一部分较为先进的OA系统配置了智能的决策系统实现决策支持的功能,例如决策支持系统和群体决策支持系统。角色支持系统,是指以计算机为工具,辅以决策科学及相关学科的理论与方法,通过人机交互的方式帮助决策者解决半结构化和非结构化决策问题的信息系统。而群体决策支持系统可以供一组共同负责决策的人使用,他们按照一定的手续和规则,通过该系统共同解决问题,值得业务复杂和技术资金雄厚的大企业使用【9】。

  目前市面上已有的OA系统和软件已经具备了十分丰富且成熟的功能,但从长远的发展来看,未来OA系统技术并不会止步于此,它将朝着更加移动化、高速化、智能化和系统化的方向发展。近些年来OA系统在移动化与高速化上已经有了巨大的发展与突破,许多OA系统厂商都在着力于开发更加轻便的移动端软件,当然移动化不单单只是指移动端的OA 系统,它也需要与无线、高效、便捷相结合。OA系统智能化的发展趋势表现在现在人工智能、云计算以及大数据技术的发展和大热,一旦这些技术发展成熟并运用于OA,办公自动化无疑将迎来全新的工作方式,更多的人机互动将成为一种常态【10】。OA系统化将会表现在人机更加多变、全面的交互方式以及交互界面,更加完整的事务、管理、决策方面的应用。因此,OA系统需要不断将与时俱进的计算机技术与其融合以提高自身的整体性能,满足越来越复杂的数据处理问题【11】。

  Kaiyun

  虽然目前市场上很多平台开发商所提供OA系统已经十分成熟,但OA系统的构建仍然存在了以下一些难点:

  (1)个性化和普适性难以平衡。目前市场上有很多OA系统提供商,有需求的单位只需要购买平台服务即可马上拥有一个OA系统。但是OA系统作为处理日常管理、行政、业务事务的重要平台,必然是针对不同使用者所在单位的实际情况进行构建是合适的。不同单位,不同行业所面临的事务以及事务的处理多少会有不同程度的不同,这是统一的平台开发商无法一一细节处理的。而如果想要拥有一套定制的完全适应自己业务的系统,自主开发有将需要不少的时间、人力、金钱、技术成本

  课题的研究背景和意义、如今的研究现状和发展趋势以及本文的核心研究内容和目标是在本文的第一章当中描述的。第二章论述的则是本次的毕业设计课题运用到的一些相关技术和开发工具。第三章则是分析了系统的可行性、功能性需求和其它需求。第四章是系统数据库的详细设计过程以及实施。第五章论述的是系统各个功能的设计以及实现和测试。最后一章对本文内容和所实习的系统进行了总结和展望。

  本系统中所使用的技术以及开发的软件工具等主要在这一部分当中作说明,页面开发使用的JSP技术、采用的架构、模式以及有关开发这个系统所用到的开发工具、MYSQL数据库系统以及服务器等等都包含在本部分之中。另外除了本系统使用的相对传统和基础的开发工具以外,这里也想介绍一下目前比较前沿的大的开发商们在使用的技术,如针对事务处理而产生的工作流引擎。

  B/S(Browser/Server)结构即是浏览器和服务器的结构,只需要去安装一个任意的浏览器(Browser),例如IE、Google、火狐等浏览器在客户机上,Oracle、Sybase、Informix或者是 MySql等数据库则被安装在服务器上,然后通过Web Server 去实现浏览器以及数据库之间进行一个数据的交互。它是一种变化或者说是改进的结构过程中伴随着Internet技术的兴起,并且基于C/S的结构, 当然也可以理解为是增加WEB服务器的一种C/S模式。在服务器端(Server)实现了大部分主要的事务逻辑(除却极少的会在前端页面中实现),这是通过浏览器去实现的,如果是在这种结构之下的话。前面所谓的三层结构在这样的情况下就形成了。这样一来总体性价比就被提高了,因为系统维护与升级的成本和工作量被降低了,而且客户端电脑的压力被大大地减少了。相对而言性价比更高,同时更加容易被把握的情况是建立基于B/S结构的网络应用在局域网中,并且应用它通过Internet/Intranet模式下的数据库,如果以现在的技术来看的话。由于各种各样的编码人员可以通过形式各异的接入方式同时从全球各地的工作地点去让同一个数据库被访问以及操作,因此它是属于开发的一次到位的;这种情况下,服务器的数据库的状态是处于相对比较稳定的,数据平台以及管理访问的权限也可以得到有效地防护。

  B/S结构它首先在Client提出一个Server的请求向特定的Web Server,然后Web服务器把要用的文件资料传输给用户通过HTTP协议,接着客户端接收并将之显示在浏览器上。数据库服务器响应客户的请求独立地去进行各种相关处理。

  MVC开始是存在于桌面程序中的,M是指业务模型Model,V是指用户界面View,C则是控制器Controller,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。MVC架构并不是一种新兴技术,它是Xerox PARC在80年代为编程语言 Smalltalk-80 发明的一种软件设计模式,近几年作为 J2EE 平台的设计模式,并且备受 OA 系统采用【12】。简单来说, MVC 的工作过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。它实现了一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。

  工作流(Workflow),指“业务过程的部分或整体在计算机应用环境下的自动化”。是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。Georgakopoulos【13】给出的工作流定义是:工作流是将一组任务组织起来以完成某个经营过程:定义了任务的触发顺序和触发条件,每个任务可以由一个或多个软件系统完成,也可以由一个或一组人完成,还可以由一个或多个人与软件系统协作完

  所谓工作流引擎是指workflow作为应用系统的一部分,并为之提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。工作流引擎包括流程的节点管理、流向管理、流程样例管理等重要功能。目前,主流的工作流引擎有 OSWorkFlow 工作流引擎、JBPM(JavaBusinessProcessManagement)工作流引擎、Avtiviti 工作流引擎【14】。OSWorkFlow 通过手工写 XML 文件来定义流程文件,但是其设计的标签元素比较多,业务流程很容易因为实施人员对流程的修改而被破坏【15】;JBPM 工作流引擎使用 UML 状态图来表示一个个的业务流程,同时也是是一个开源、性能强大、应用广泛的工作流引擎,它可以在任何独立的服务器上运行或者与任何Java 应用整合使用;Activiti 工作流引擎在 BPMN2.0 的基础上进行了整合,通过流程图来进行业务逻辑关联。

  工作流引擎能够使得系统中业务模块和流程的数据库关联性降低,降低了系统模块之间的耦合性,并且使系统之间的业务得到约束和规范,使得杂乱无章的业务梳理的井井有条,不同的业务只需要在工作流引擎中建模,就可以按照自身的规范执行业务。

  MySQL它是一个小型的关系型的数据库的管理系统。MySQL它是一种关联的数据库的管理系统,在不同的表中去存储数据,而不是在一个大的表中放入所有的数据,这就是关联数据库的特点,这样一来就提高了数据的访问操作速度,并且它提高了数据访问的灵活性。

  MySQL自然也有它的缺点,比如它规模较小,又比如它功能也比较有限等等,当然这是与其它的大型的数据库例如Oracle、SQL Server等相比较之下,然而这并没有降低它在开发人员中的人气。

  MySQL它既可以实现数据备份、数据索引,又可以实现存储过程的管理等多种功能,所以它作为本系统数据库的Server,基本满足本系统的开发需求。

  Tomcat它是一个轻量级的应用服务器,普遍地应用在非大型的系统以及并发的访问用户较少的情况中,它是首先考虑的服务器,如果是开发以及调试JSP程序的话。Tomcat它虽然是独立运行的,实际上它有一部分是属于Apache服务器的一个扩展。因此Tomcat实际上是作为一个和Apache相独立的进程而单独运行的,当开发人员启动并运行它的时候。

  Tomcat它既可以作为独立的容器(主要作用于开发和调试),又可以作为对现有的服务器的附加(当前支持Apache、IIS以及Netscape服务器)【16】。因此在配置Tomcat的时候,必须决定好如何去应用它,如果是选择第2或者是第3种模式的话,还需要去安装一个Web服务器的接口。

  Apache 它为HTML页面服务,而Tomcat 它实际上是运行JSP 页面以及Servlet。另外,Tomcat它具有处理HTML页面的功能,而且还是一个servlet和JSP的容器,这点上它和IIS等相关的Web服务器相同。不过,Tomcat比不上Apache服务器的一点是处理静态的HTML的能力。