许多现有的工作流产品都在不同程度上提供了对外部工具的集成功能,部分产品还提供了基于表单的应用逻辑的定制和开发环境。但是,如果是开发关键业务的应用系统,特别是行业应用系统,现有工作流产品所能提供的开发功能是远远不够的。
许多针对DBMS的开发工具提供了极强的应用开发手段,但是这些开发工具往往不具备对工作流机制的支持,而现有的工作流产品由于其出发点不同,很难与其他开发环境有机地融合在一起。因此,开发人员往往苦于找不到一套合适的工作流支撑系统来开发具有工作流特征的应用软件。
具有工作流特征的应用软件形态千变万化,要想在工作流系统中对不同的应用(包括应用数据)进行统一的表示往往不遂人意。利用这种所谓灵活的工作流系统开发出来的软件在实际运作过程中反而表现得不灵活。因此,另外一种相反的趋势是,应用的逻辑仍旧由专用的应用开发工具去完成,工作流引擎只管理相关的控制数据,对应用数据只提供必要的关联手段将其与控制数据连接在一起。
BRM - Workflow&BPS在实现工作流的基础上将进一步实现对应用业务逻辑处理的管理。公文流转与审批系统的开发手段多种多样,LotusNotes、ASP、VisualStudio、业务规则等主要的技术手段都能开发出公文流转与审批系统,以下作简要分析。
1.基于LotusNotes的公文流转与审批系统
LotusNotes是较为成熟的公文流转与审批系统平台,由于其本身具有强大的工作流( Workflow)设计能力,与公文流转复杂的工作流相适应,因而成为了大型公文流转与审批系统开发的一种技术手段。利用LotusNotes既可以实现C/S模式的公文流转与审批系统,也可以使之适应B/S的应用模式,其文档数据库和权限管理系统为公文流转的顺利实现提供了强有力的保障。但LotusNotes的灵活性较差,外在表现形式单一,开发成本高。
2.基于ExchangeServer的公文流转与审批系统
ExchangeServer与LotusNotes有相似之处,都具有强大的工作流设置能力,在早期的办公自动化系统中,ExchangeServer被广泛使用,在客户端使用Outlook等电子邮件系统进行操作,在使用上不直观,灵活性差,同时基于ExchangeServer的二次开发难度也较大,系统之间的兼容性和扩展性差,目前在市场上单纯地基于Exchang-eServer的公文流转与审批系统比较少见。
3.基于Windows. Net框架的公文流转与审批系统
Windows. Net框架具有很强的灵活性和扩展性,能够与操作系统平台进行良好的结合,与各类应用程序可进行数据传递,其系统同时可应用B/S和C/S两种模式,在外在表现形式上十分灵活,开发难度和成本低,能够方便地使用各类中间件。Win-dows. Net框架下的开发工具很多,主要有VB、VC、ASP等。作为一种通用的开发手段,Windows. Net框架的应用范围很广,但其专业性不强,在开发公文流转与审批系统时需要进行复杂的重定义工作,同时在规模大的应用过程中稳定性一般。目前广泛使用的基于浏览器、使用ASP开发的办公自动化系统一般具有简单的公文流转功能,从技术手段上分,可将其划人本类。
4.基于Java的公文流转与审批系统
Java具有很强的数据处理功能和稳定性,在大规模数据处理和安全性方面占有优势,适合开发浏览器形式的应用系统。J2EE的开发模式适合工作流性质软件的开发,有比较强的灵活性,在开发模式上与ASP相似。目前国内市场上已经有成熟的完全基于Java的公文流转与审批系统,更有完全基于业务规则管理的公文流转与审批系统。
5.基于业务规则的公文流转与审批
公文流转与审批业务的特点概括起来表现为:业务需求在项目开发时尚不能完全明确;业务需求在开发过程中和项目实施结束后还会不断增长并会发生变化。
这就使得传统工作流系统极难适应工作单样式经常发生变化的情况,激烈竞争的内外部环境使得企业或机关不可避免的在业务上面临着急剧变化。对表单格式的调整、新增表单是经常发生的事情。而传统的工作流系统通常很难具备较强的灵活性以动态适应这些变化。这种应用系统复杂多变的特点,要求公文流转与审批系统能够保持健壮的稳定性,在审批业务需求新增或发生变化的时候,应用系统必须保持稳定,避免对应用程序的修改或系统的升级改造。如果系统的业务逻辑处理是采用硬编程方式实现,则系统的灵活性和可扩展性会受到很大限制,将很难适应需求的复杂多变。
充分利用当今先进成熟的技术手段实现公文流转与审批,实现审批业务规则管理与应用程序的分离,公文流转与审批的业务处理规则应最大程度地不以“固化”的方式写死在应用处理程序中,从应用程序小分离的公文流转与审批业务处理规则应成为可以由业务人员和系统管理人员进行定义和管理的“规则数据”,“规则数据”由规则处理引擎解释执行,最大程度地保持系统的稳定性、灵活性和可扩展性;使得审批业务人员和系统管理人员可以安心专注于对审批业务的管理和系统的正常维护,避免陷入无休止的程序补丁、应用系统改造的泥潭,实现真正意义上的交钥匙工程。
基于业务规则的公文流转与审批目前在国内正处于起步阶段,成功的应用还不多,但它代表了公文流转和联合审批系统技术发展的必然方向。
三、工作流及业务处理系统分析
政府或企业有非常多的申报审批业务。例如,某科研机构,其业务的核心是实施各种研发项目,这些项目从启动到结束,需要经历若干申报审批环节。工作流及业务处理系统就是完成这一业务过程。
1.公文流转与审批的业务特点
一般来说,申报审批业务,主要有3种操作。
1)申报人填写申报信息,形成新的申请单,申请单开始在工作流系统中进行流转。
2)审批人逐次(也可能并行)对申请单进行审批。
3)审批完成,审批内容归档,申请单退出工作流系统。
对于较大系统的公文流转与审批业务有如下特点。
1)审批公文及其审批流程数量大,审批表单与审批流程复杂,可能会发生变化,数量将不断增加。
2)大部分的公文流转与审批的需求目前尚不能明确、只能在将来才能逐步明确。
3)审批职能部门面对大量复杂、繁重的审批业务;审批工作量大,审批质量和时效性要求高。
2.公文流转与审批业务过程分析
公文流转与审批业务过程可以分为:流程与审批建模、申报操作、审批操作、归档操作。
以下对这几项操作作一个详细的描述。
(1)流程与审批建模
定义流程的流转规则与审批规则。
表单定义:定义流转控制表单与审批表单;在编制表单的同时,设定可操作该表单的角色,以及这些角色可操作表单的字段。
(2)申报操作
将编制好的表单发布到服务器中。其中,表单格式文件放置在应用服务器上,在数据库中写入表单的相关信息,并按照表单的结构生成相应的数据存储结构。服务器管理人员完成表单的表单级和角色级两种授权,如图15 -4 -15所示。
申报流程如下:申报人触发申报事件,下载可操作的表单。申报人填写申报信息。申报信息提交到服务器端,服务器上的规则引擎开始记录申报单状态,驱动申报单在各个岗位流转。
(3)审批操作
工作单的流转是由工作流引擎所驱动的,审批人登录系统可自动获取需要其审批的工作单,审批人打开工作表单即可进行审批工作,并且,根据在设计表单时设定的角色以及发布表单时的角色授权,可决定当前审批人能够看到及操作其负责审批的表单上的信息。
工作流程如图15 -4 -16为所示。
审批人打开表单,进行盖章和/或数字签名,以确认其审批的内容。一般来说,应尽量集成第三方的CA软件,保障信息安全和可信。信息提交到服务器后,审批的内容并不入库,而是保留在审批表单文件本身中。在数据库中记录表单状态的变迁。
(4)归档操作
所有人都审批通过申请单后,进入归档环节。归档人按以下步骤操作表单,如图15 -4 - 17所示。
归档操作与审批操作基本相同,不同之处在于:信息归档完成后,需要将批准后的最终数据入库,作为正式的信息保留;信息归档完成,申请单的生命周期终结,退出规则引擎。归档操作流程如图15 -4 -17,所示。
四、联合审批的处理流程
联合审批的处理流程包括审批流程、运行过程、审批流程的功能模块等内容。
1. 审批流程
电子政务审批流程如图15 -4 -18所示。
2.具体的运行过程
电子政务运行过程,如图15 -4 -19所示。
处理这些流程时,一般要求具有如下一些特性。
1)端到端流程活动的可见性。
2)流程组件和功能向外界暴露并且具有自我描述能力。
3)将分散的信息源和应用程序功能集成到一个流程中的能力,4)流程内的信息流和事件通知可以实现自动化和被监视。
5)能够利用桌面计算机上的生成力和通信工具参与工作流。
6)服务水平协议可以被指定、监视和应用到流程中的活动里。
7)添加、删除或者重新配置任何流程操作或者流程组件同时不对流程造成干扰的能力。
8)流程可以实时或者以近乎实时的速度加以监视。
9)流程的设计可以适应任何异常处理的要求。
10)流程可以被轻松复制、扩展和伸缩。
3.审批流程的功能模块
电子政务审批流程功能模块如表15 -4 -5所示。
4.技术框架
联合审批系统总的体系层次架构如图15 -4 -20所示。
系统主要由以下4个部分组成。
(1) 信息交换平台
信息交换平台具有以下功能。
1)信息交换:应采用XML技术实现跨系统的信息交换,实现异构数据源共享。
2)安全可控:提供多级权限控制,可与第三方CA集成。
3)业务封装:提供业务描述和封装机制,业务的注册与发布。
4)流程定制:支持业务流程自定义功能,提供可视的图形定制工具实现。
5)业务规则:采用规则引擎技术,实现业务规则和应用程序的分离。
数据/业务集成层
(2)业务受理系统
业务受理系统具有以下功能。
1)办件处理:收件、办件一体化,自动打印各类收件通知书。
2)信息查询:提供办件查询,办事指南查询。
3)收费管理:严按标准收费,自动计算收费额,有超额累进计算功能。
4)办件分类管理:办件分类为办件、承诺件、联办件、补办件、退回件、上报件、急件。
(3)综合管理系统
综合管理系统具有以下功能。
1)监督控制:可以快速地监督到各个窗口人员的工作状态和效果。
2)办件管理:承诺件管理、联办件管理、其他事项管理。
3)统计分析:自动汇总统计报表、辅助业务分析和决策。
4)效能监察:具有服务评议管理功能,方便行政效能监察。
(4)信息服务系统信息服务系统具有以下功能。
1)排队叫号:提供排队机排队功能,保证大量业务有序进行。
2)信息发布:提供多途径、多手段的服务方式,如网站、电话、传真、短信息等。
3)个性化服务:为办事人员提供个性化的贴身服务,方便快捷。