APP下载

基于ASP.NET的企业OA工作流系统开发

2014-04-29李敏任鹏

中国管理信息化 2014年15期
关键词:工作流系统开发

李敏 任鹏

[摘 要] 目前很多企业已经建立了自己的OA办公系统,但是很多企业OA系统的功能往往还停留在简单的收发文和工作日志填报上。而随着网络的快速发展,传统办公系统早已不能满足现代企业的工作需求,工作流功能的引入势在必行。本文主要介绍如何在基于ASP.NET架构的系统中实现工作流程的流转,从而真正实现按流程办事,按制度管人。

[关键词] OA;工作流;系统开发;ASP.NET

[中图分类号] F270.7;TP317.1 [文献标识码] A [文章编号] 1673 - 0194(2014)15- 0034- 03

随着电子信息技术的普及以及网络技术的快速发展,传统的办公模式早已不能满足现代企业的办公需求,办公自动化系统(Ofiice Automation,OA)的诞生解决了企业对于建立高效率、高质量的办公化环境的需求。工作流(Workflow)概念的引入更是将OA系统的功能升级到了一个新的阶段,实现了流程以及流程相关数据的全生命周期管理,使得流程可监控、可追溯。

1 企业信息化建设的现状

目前大部分企业的信息化建设中,已经完成了诸如工作安排、工作日程、工作请示等功能的上线,但是企业内部的事务处理往往都是以数据为中心,基于单机应用的,常规文档信息都是存在于每一个员工的电脑中,其他人很难获取到其中信息,形成了多个信息孤岛。传统的交流方式往往通过移动存储设备或纸质文档进行文档的流转,特别是审批单据的审阅基本上是依靠纸质文档进行审阅,不仅签批效率低还会受到人为因素限制,更不利于数据的整理和归档查询。虽然有些企业也有自己的门户系统,但无法实现工作流以及日常工作的计划管理,用户在使用企业门户系统时也存在未能及时登录查阅相关内容而造成处理延误的现象。

2 企业办公系统存在的问题

随着网络技术的不断发展,OA系统也朝着更为合理的方向不断发展,如今,各个单机之间的数据传输已经不再是问题,企业中也已经有了完善的制度和管理流程,所以OA系统应向以业务流程为主导的方向发展。在执行流程的过程中结合人工智能和数据挖掘等先进的计算机技术,帮助用户和决策者发掘潜在的知识。

很多企业早已制定了适合自身的规章管理制度,这些制度中很多涉及流程的管理,以往由人工进行操作,流程往往无法切实有效地执行。基于这些需求,我们在原有的OA系统中利用工作流技术增加了流程管理,通过流程在系统中的固化实现了确确实实的“按流程办事、按制度管人”。在流程的执行过程中也产生了大量的数据,可以通过系统将这些数据保存整理后进行分析加工[1]。流程的可查询、可追溯性也是事后责任认定的重要依据。

3 需求分析

近年来企业人员和规模日益扩大[2],相应的对人员和生产经营的管理难度也日益扩大,日常事务处理的复杂度也大大提高,这就需要我们建立一套适合常用流程的信息化系统。

3.1 制度流程化促进工作清晰化

目前很多企业都致力于制度的完善,制定了一整套适用于企业的规章制度,这些制度如何落地,如何切实规范日常的生产经营活动?这就需要通过制度的流程化实现,通过流程化明确工作的部门归属、人员归属、流程归属,一切根据流程执行,使工作效率达到最大。同时也要不断完善流程,一旦遇到瓶颈时就要考虑流程是否出了问题,是否流程老化导致运营效率降低,根据实际情况对流程进行完善。通过一套工作流程体系建设工作对企业的业务工作进行梳理,明确流程节点中每个人的工作职责,使工作清晰明了。

3.2 流程固化促进工作规范化

如何将流程落地是困扰企业精细化管理的重要问题,以往都是通过宣贯和下发文件的方式让大家了解流程的内容,但是无法在工作中进行有效的约束与控制,最终导致企业真正实施起来出现“线上线下两张皮”的现象,既不便于流程的监控,也不利于企业的管理。

利用工作流将流程写入OA系统中,将每个流程节点进行承上启下的关联,从而实现流程的固化。用户在OA系统中必须严格按照规章制度和内控制度执行流程,彻底杜绝了“两张皮”现象。

4 系统架构设计

通过前期的需求分析与调研,确定了企业OA系统的整体功能架构,如图1所示。

行政办公:实现公文流转、会议管理、电子传真、工作计划、工作总结、工作请示、工作安排等与日常办公密切关联的功能,这些功能也是OA系统的最基本功能[3]。

科研管理:主要实现科研项目的全生命周期管理,项目预算、评审、审批等功能。

财务管理:实现财务的申请以及报销,严格按照相关制度与内控制度执行,并保存了流程中的重要数据进行分析,为企业决策者提供准确的信息。

科研装备采购:实现科研装备投资计划、科研装备投资实施、科研装备投资验收、科研装备投资转资、科研装备固定资产等科研装备的全生命周期管理。

合同管理:实现合同准备、合同订立发起、合同签订、合同实施、合同付款、合同归档等全过程的合同管理。

5 技术路线

5.1 系统总体架构

系统总体架构设计采用.NET的三层体系结构(图2)[4]。利用B/S结构(Browser/Server,浏览器/服务器模式),这种模型使系统结构更加清楚,分工更加明确,有利于后期的维护和升级。三层体系结构由表示层Web、业务逻辑层BLL、数据访问层DAL组成, 建立在SQL Server 2008的基础上,这种系统架构具有代码的可重用性高、重复的代码不用再写、降低耦合的优势[5]。

5.1.1 表示层

基于B/S结构的业务管理信息化平台的表示层服务由Web服务器提供。可以兼容Windows自带的IE 7.0以上版本的所有浏览器,也可以兼容IOS、安卓等系统的自带浏览器。

5.1.2 业务逻辑层

业务逻辑层由COS等技术组件实现,在.NET的架构下运行。通过这种方式实现安全的模块管理效果,将整体开发通过模块的方式进行,从而实现模块的独立开发,避免了相互影响,也实现了系统的按模块分布。

5.1.3 数据层

业务管理信息化平台利用大型数据库提供高性能、可靠性高的海量数据存储能力储存业务数据。目前的支持SQL Server 7.0及以上版本。今后的版本将会支持Oracle等大型数据库产品。

5.2 公文痕迹和签章技术

对审批的文件运用了修改痕迹保留技术,只要在文档流转过程中有人对原文进行修改,系统都会保留公文流转过程中每个环节的办理痕迹,并用不同颜色显示,使修改内容一目了然;支持各种手写笔,可以实现直接在IE里进行手写签名和批阅。提高了文件的真实性与准确性。

集成金格电子签章系统对用户的签批进行绑定,电子签章系统采用COM/ActiveX技术开发,将电子印章和数字签名技术完美结合,可以在Word、Excel、HTML(Web页面)上实现电子签名和加盖电子印章,可将签章和文件绑定在一起,通过密码验证、签名验证、数字证书确保文档防伪造、防篡改、防抵赖。

硬件方面,电子签章系统由支持PKI技术并带CPU的硬件和支持各种应用的软件组成,硬件采用通过国家密码管理局技术鉴定的KEY智能密码设备。

5.3 基于Web Service的数据交互

早期企业在信息系统建设时建立了ERP(Enterprise Resource Planning,企业资源计划)系统、CMIS(合同管理系统)等业务系统,而这些系统一直是以黑盒子的形式开发的,只针对某一部分人员进行的专业业务系统[6]。随着OA系统中流程的开发,势必需要读取其他系统的相关数据,为了避免重复劳动就必须在几个不同系统的数据库中建立通道。这就需要使用Web Service技术。

Web Service是一种可以接收从Internet或Intranet上其他系统中传来的请求的轻量级的独立传输技术。通过SOAP(Simple Object Access Protocol,简单对象存取协议)在Web上提供的软件服务,使用WSDL(用来描述Web服务和说明如何与Web服务通信的XML语言)文件进行说明,并通过UDDI(一种目录服务)注册。通过这种技术可以实现不同系统之间的数据传递。

5.4 工作流技术

使用.NET开发一个基于Silver;ight的流程设计器[7]。通过流程设计器对流程进行IT化编译,以公文流转为例(图3)。

6 流程设计

6.1 启动节点(Start-State)

在流程设计过程中不管实际流程有几个节点,设计都只能有一个启动节点,启动节点没有前序节点,但拥有一个或多个后序节点。作为一个流程的开始,启动节点没有特定的涵义,只需要完成流程启动初始化操作(如回调执行用户指定的流程创建过程的代码和回调执行用户指定的流程启动时的代码等);当流程到达到启动节点以后,系统根据定义的规则(条件)寻找下一个活动节点(ESB节点),找到以后,自动迁移到活动节点上。

6.2 终止节点(End-State)

在流程设计过程中不管实际流程有几个终止节点,设计都只能有一个终止节点,终止节点没有后序节点,但拥有一个或多个前序节,作为一个流程的结束,终止节点没有特定的涵义,只需要完成流程结束后的操作(如回调执行用户指定的流程完成的代码和回调执行用户指定的流程归档的代码等);流程终止后,系统自动归档流程实例并将其销毁(即流程处于非活动状态)。

6.3 活动节点(Activety Node)

活动节点是流程中最主要的节点,也是最复杂的节点。系统执行到该节点时将根据规则定义产生任务项(Task Item),任务项是用户与工作流进行交换的唯一途径。

6.4 转换为XML语言

通过流程编译器将图形化流程转换为XML语言,可以直接在.NET上实现XML语言的应用。如公文流转流程编译后直接变为:

7 结束语

基于ASP.NET的企业OA工作流系统将员工从传统的办公模式中解脱出来,员工不再需要花大量时间奔波于各个办公室审批,领导也不再局限于办公室,可以在任意时间、任意地点登录办公平台进行签批,业务人员可以随时在系统中查询流程的进度。同时工作流系统的建立也是一项精细严谨的工作,不光需要技术上的实现,更重要的是制定完善的制度与流程。只有这样才能在工作流系统中顺利实现流程的固化,实现真正的按制度办事,最大程度地提高工作效率,提升企业管理水平。

主要参考文献

[1]周莹.基于工作流的办公自动化OA系统构建研究[J].商业经济,2011(20).

[2]吴小雷.OA系统的需求与分析[J].陕西师范大学学报:自然科学版,2006(z2).

[3]胡显聘,孙长华,等.企业通用(OA)办公自动化系统的结构研究[J].电脑知识与技术,2013(10).

[4]王良莹.基于B/S架构的高校办公自动化系统构建[J].吉林师范大学学报:自然科学版,2011(3).

[5]龚伟,曾晓红.基于ASP.NET的企事业通用网络OA系统的设计和实现[J].微计算机信息,2006(24).

[6]许平.基于WebService的企业应用集成方案[J].江汉大学学报:自然科学版,2008(4).

[7]余丽萍,王瑜.基于Silverlight的企业应用系统开发[J].电脑知识与技术,2010(36).

猜你喜欢

工作流系统开发
工作流在电力生产管理信息系统中的设计和应用
基于网络数据分析的计算机网络系统开发
工作流技术在医疗信息整合工程中的应用分析
基于工作流的水运应急信息管理平台设计 
发射机房运行监控系统关键技术的解决方案
基于开源系统的综合业务数据采集系统的开发研究