OA的全称是办公自动化(OfficeAutomation),也称协同工作平台。目前,随着OA系统核心技术、WEB技术及客户端展示技术的发展,成熟的OA系统界面友好、维护简单、功能强大、高效安全。能使复杂、繁琐的办公室事务变得自动化、流程化、数字化。大大提高企业各部门的工作效率。通过采用纯WEB技术,用户仅需懂得使用浏览器便可以使用OA系统,能在很短的时间里发挥良好效益。OA系统不仅是一个无纸化的软件,而是一个管理工具。通过它来贯彻企业管理制度的执行,传播企业文化,通过流程的规范、知识的沉淀、员工的配合和协作来促进企业中人与组织的和谐发展,对于企业至关重要。
但由于市场上各类OA产品技术路线各异,如何选择一款性价比合适。且符合企业现状,容易被接受的产品成为OA选型工作的难题。
1选型原则
企业在进行OA系统选型时,需要从主流技术、功能性、开放性、存储管理、应用案例和企业实际等角度进行。
1.1基于主流技术
要求OA系统是基于Domino、J2EE或。Net等技术架构,尽量以B/S的方式实现,以便于员工访问。支持分布式部署,在不同地域部署OA系统,形成逻辑上的一个大OA系统,且共享员工花名册、权限控制及电子化工作流,以满足多地多用户并发的使用的需求。支持多语言,以满足多语言用户访问需求:提供成熟的API接口或以webservice的方式对外提供服务,以便为其他应用提供服务。
1.2功能全面
要求OA系统至少包括如下功能:企业内部门户、员工花名册、电子化工作流、电子邮件、即时通信、知识管理、权限管理等功能。
1.3开放性强,支持灵活扩展
要求OA系统尽量独立于特定的硬件、操作系统,容易升级,而且开放的系统结构可以和企业已有的信息资源(如ERP系统)集成。能够根据企业的需求快速灵活地增加、修改或删除电子化工作流,满足企业管理的变化,保护已有OA投入。
1.4支持定额管理
当OA系统的用户量非常庞大的时候,每位用户能使用的存储空间、能够传输的文件大小、各类附件存放在系统中的时间等都需要仔细规划,否则OA系统的在线存储中存放的数据将会越来越庞大,但其中大部分很可能是不被经常访问或者完全失效、过时的数据,给OA系统的运行效率、存储管理以及信息化开销都带来挑战。如果OA产品能够支持各类定额管理,配合相应的管理制度。则可以轻松规避这些问题。
1.5支持灵活的存储备份策略
OA系统是个频繁使用的系统,且通常要求全天运行,当系统因故障中断时。能够快速恢复,其中数据的备份和恢复是十分重要的部分。要求OA系统能够配合主流的备份软件灵活地定制备份和恢复策略,灵活应对各类异常情况。特别说明的是,有些OA系统,并未工作流中的附件、图片、音视频文件存放在数据库中,而是将这些文件存储在文件系统中,仅在数据库中存储了这些文件的索引信息。这是十分危险的。针对这类OA系统,要求其应用备份恢复策略时能自动对这些文件做相应处理,不需要人工干预。
1.6有成功的应用实例
国内OA市场已经非常成熟,不下十家知名的OA品牌。一般来说,优秀的OA产品应用会比较广泛,在选型过程中,尽可能地考察这一产品在相关的领域中的应用效果,比较与其他产品的优缺点、市场占有率等,为选型提供参考。
1.7符合企业现状
OA系统最终要为企业所用,并不是最优秀、技术基础最好的产品就是最满足本企业需要的。而需要仔细考察企业本身需求、管理习惯、员工计算机水平和操作技能等各种因素,选择一款能被企业快速接受、上手使用、扩展灵活的产品。
2建设目标
企业进行OA建设的目标通常是:通过先进成熟的计算机和通信技术手段建立的一个高质量、高效率、智能化的办公辅助系统,为领导管控和员工日常办公提供信息服务,提高办公效率,减轻工作人员丁作负担,节约办公经费,从而实现集团的办公无纸化、资源信息化、决策科学化。①实现信息共享,提升交流沟通效率;②实施流程电子化管理,规范管理水平;③创造数字化办公环境。实现远程办公和移动办公;④提高内部资源利用率,降低办公与运营成本;⑤承上启下,连接各相关部门单位;⑥企业对内实行信息门户建设,加强对内的宣传,树立企业的形象。
3OA产品主要技术架构
OA系统是一种重要的应用软件,目前各类应用软件已经倾向于组件化的设计思想,以降低各逻辑组件间的耦合性。设计思想中最为流行的、为绝大部分现有应用系统所采用的是:“MVC”(ModelViewController)设计思想。OA系统实现此思想时根据所采用的具体开发技术又分为三种架构:Domino架构、J2EE架构、Net架构。
3.1MVC设计思想
MVC英文即ModelViewController。即把一个应用的输入输出、处理、存储流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。
如图1View(视图)代表用户交互界面,用以接受用户的请求,并将处理结果呈现给用户。在OA系统中。表现为用户见到的输入页面和展示页面:Controller(控制)从用户接收请求,然后将数据交由Model处理,或者从Model中获取处理结果,然后选择相应的View呈现给用户。在OA系统表现为后台的流程流转:Model(模型)可以看作是业务逻辑处理服务提供者和数据存储(数据库),在OA系统中表现为数据处理和数据存储。其中,业务逻辑处理/数据处理是OA系统的核心。
图1交互界面
MVC是构筑软件优秀的设计思想,将业务处理与显示分离。各层之间松耦合,日后当进行扩展或者整合的时候,可以用搭积木一样的方式来进行。
3.2Domina架构
Domino属于IBM阵营的技术,最初由Lotus公司开发。后被IBM收购而更加发扬光大,是OA领域最成熟的技术。目前基于Domino技术开发的OA系统,通常是将Domino作为Model。不需另行开发,再在Domino之上通过其提供的工具开发Controller和View,其中的View目前大部分是Web页面形式。这种架构其实就是在Domino精华之上加了一层壳,实质还是原来的Domino系统。
优势:可以运行于各种操作系统平台之上:有成熟强大的Domino做为Model,便于系统运维;Domino集成了电子邮件系统,不需要另外搭建电子邮件平台,也不需要搭建任何其他的应用服务器;支持支持集团企业分布式部署、灵活的流程增加修改删除功能、提供二次开发接口、支持多语言。
劣势:从数据存储的角度来看,Domino不是通过流行的关系型数据的机制来存储数据的,在大批量数据的处理能力上略显不足。
3.3J2EE架构
J2EE全称为Java2EnterpriseEdition,后改名为:JavaEE,即JavaPlatformEnterpriseEdition。J2EE原属于SUN阵营,去年SUN为Oracle公司所收购。Java语言的流行、开源应用的蓬勃发展,使得J2EE是目前最流行的应用开发架构,也是将MVC思想实现地最彻底的新技术。J2EE提供了一系列的规范,可以与多种产品和技术无缝集成。
目前基于J2EE开发的OA系统,通常是将某种关系型数据库以及自行开发OA的核心即业务逻辑处理作为Model,自行开发Controller和View。
优势:可以运行于各种操作系统平台之上;处理大批量业务时效率较高;模块间耦合度极低,开放性好,二次开发性强;支持多语言、在GPL及其类似协议下开放源代码或者提供成熟的二次开发接口。
劣势:厂家自行开发OA业务逻辑处理组件,厂家的实力和产品成熟度较Domino架构相比有差距;OA系统需另外配备邮件系统、数据库系统和应用服务器。这三部分都开销不菲;当增加或修改流程时,运维没有Domino方便,有些产品需要专门的数据库专家和程序设计人员才能进行运维工作。
3.4Net架构
Net属于Microsoft阵营,在应用开发领域,是J2EE架构近年来的竞争对手。两者的设计思想很多地方相互学习,十分类似。最大的不同在于:。Net架构用Microsoft的技术实现,只能运行于Windows平台之上,而J2EE架构用Java语言实现。可以运行于任何平台之上,能和任何符合其规范的产品或技术“搭积木”。
目前基于Net开发的OA系统,和J2EE类似,通常是将某种关系型数据库(通常是MSSqlServer)、自行开发OA的核心即业务逻辑处理作为M0del,自行开发Controller和View。
优势:处理大批量业务时效率较高;模块耦合度低,二次开发性强;可以使用Windows自带的应用服务器IIS(InternetInformationServer)。不需另外购买;支持多语言、提供成熟的二次开发接口。
劣势:仅能运行于Windows平台之上:厂家自行开发OA业务逻辑处理组件,厂家的实力和产品成熟度较Domino架构相比有差距:OA系统需另外配备数据库系统、邮件系统,这两部分开销不菲;当增加或修改流程时,运维没有Domino方便,有些产品需要专业的数据库专家和程序设计人员才能进行运维工作。
通过OA领域此三种流行技术架构分析,Domino与J2EE架构具有更好的灵活性和扩展性,可以作为首选考虑,综上所述,在OA产品选型过程中,可以参照本文提出的七个原则,并结合产品的技术架构进行。