全定义的,即对每种可能的情况都能完全确定下一个参与者,也可能是不完全定义的,需要参与者根据情况决定下一个参与者;
? 工作流引擎是驱动实体按流程定义从一个参与者流向下一个参与者的
机制。前三个要素是静态的,而第四个要素是动态的,它将前三者结合起来,是工作流的核心组成元素。
而工作流引擎是指WorkFlow作为应用系统的一部分,并为之提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案,下图为工作流组成要素。
2.4.4.2 工作流管理系统设计框架
按照WFMC规范,从功能的角度看:工作流系统的本职工作就是管理和控制业务流程,例如:流程实例的启动、停止;环节实例的启动、结束;任务的分配等等。从工作流系统的组成看:工作流系统应该包括流程引擎、流程定义工具、运行管理工具、相关接口等。
单纯的从WFMC规范来看,工作流引擎本身所关注的是一个非常“抽象”层面的问题,精简来讲即:确保流程按照既有的定义,从一个节点运行到另一个节点,并正确执行当前节点。即四个方面的问题:
11
? 流程定义问题:流程实例(Process Instance)的执行都是依赖于所定义
的\流程定义\核心任务是用一套定义对象来描述“流程定义”,并且这些定义对象必须反映出一种“模型”。 ? 流程调度问题:提供什么的机制,可以确保流程能够处理复杂的“流程
图结构”,诸如串行、并行、分支、合并等等,并在这复杂结构中确保流程从一个节点运行到另一个节点。
? 流程执行问题:当流程运行到某个节点的时候,需要一套机制来解决:
是否执行此节点,并如何执行此节点的问题,并维持节点状态生命周期,也就是状态机的概念。
? 流程实例对象:需要一整套流程实例对象来描述流程实例运行的状态和
结果。
总之,单纯的从技术角度上来讲,工作流系统应该不包括表单定义、组织机构定义及其管理、权限管理、数据流管理等等。但是,从用户的应用角度,却需要工作流与上述系统之间有密切的联系和频繁的交互,比如要将费用报销使用工作流实现,那么显然我们需要设计一电子表单,来作为流转过程中用户数据的载体,这必然需要良好的表单设计工具作支撑,用户能够在不需要编码的情况下进行数据结构的维护和表单设计等工作,报销流程的流转过程中又涉及到审批权限等,比如根据报销金额的不同,路由会发生变化,这又跟组织机构以及权限设置密切联系,同时报销后的对于业务数据可能会有汇总或统计分析的需求,又需要良好的报表统计功能。因此我们认为,作为完善的工作流产品,更多的应该是站在用户和应用的角度上,所以更确切的说,只有面向应用,面向最终用户的工作流产品才是真正符合中国国情的,才能更快速、更高效的为用户工作效率带来质的飞跃。
平台正如上所诉提出了一套完整的工作流应用系统解决方案,对于业务逻辑的快速部署和实施提供了有效的保证,诸如:工作流核心引擎、电子表单设计工具、图形化流程设计工具、组织机构、人员建模工具、消息提醒引擎、以及丰富
12
的接口以及快速开发工具和开发文档等。
在整个平台中,工作流引擎扮演着重要的作用,作为强大的逻辑控制层,支撑了系统平台的业务逻辑的正常运转,下图为工作流应用系统系统架构框图:
2.4.4.3 工作流管理系统设计特色
? 工作流管理系统基于J2EE体系结构开发,具有良好的跨平台性,能独
立于应用服务器,可用于符合J2EE1.4规范的各种应用服务器,如WebSphere、WebLogic等,同时也支持多种数据库,如:Oracle、SQL Server、DB2、MYSQL等。
? 工作流管理系统的核心工作流引擎符合WMFC标准设计规范,采用标准
的XPDL语言定义流程模型,具有良好的通用性。
13
? 工作流管理系统提供了强大的电子表单设计器,实现所见即所得鼠标拖
拽式设计过程,不需要任何编码和开发,大大降低了系统的维护成本,也进一步加快了流程业务的实施过程。
? 工作流管理系统提供了功能强大的流程可视化设计工具,支持丰富的流
程流转模型:顺序、条件分支、并发、合并、嵌套、回退等。 ? 工作流引擎作为业务流程的任务调度器提供丰富的流程节点控制机制、
流程数据安全管控机制、容错及异常处理机制等,保障流程实例创建、激活、挂起、终止等环节严格按照流程定义进行正常运转,进而确保了业务数据安全可靠的传输。 ? 其他特色:
引擎运转由资源驱动,资源包括人、时间、事件等 灵活地业务流程变更机制、具备版本管理功能 强大的监控、管理平台 日志引擎确保系统的安全与稳定 严谨又不失灵活的权限控制机制 基于组件思想设计的集成机制
提供丰富的业务扩展接口,支持插件机制,便于与其他业务系统的对接 领先的技术架构确保了系统的稳定性、扩展性
2.4.5 智能表单中心
提供可视化表单设计工具,支持多种表单格式,HTML、DOC、AIP(版式文件),实现图形化数据库设计。
2.4.6 支持分布式部署
14
提出两种解决方案进行比较:高性能服务器集群的大集中解决方案和分布式部署方案;
高性能服务器集群成本较低,但人数太多后会有瓶颈,无法通过扩充服务器来改善,适合县乡级采用;
分布式部署,可以无限扩展,数据在网络中加密传输,各个节点处理各自独立的业务且能进行公文传输、邮件、即时通讯等功能;
2.4.7 政务安全卫士
产品支持多种身份认证方式,配合严格的权限体系和操作日志,保障系系统数据的安全。同时系统附件采用了加密存储,在关键业务模块,如公文处理环节采用了防篡改的版式文件技术,多方面、多维度提升安全性。配合详细的审计日志体系,将严格控制系统的每一个细节。
2.4.8 支持版式文件
版式文件(如PDF)提供与原文档同样的版式、版面、字体、字号,显示效果与原文档一致,精确打印。支持电子印章盒手写签批。
2.4.9 二维条码技术
针对纸质公文签批与电子公文相结合的应用场景,借助二维码技术,办理人员可通过扫描设备扫描纸质文件的条形码快速找到文件办理,可以实现网上审批、纸质签字同步进行,也能减轻一些重要岗位的压力。二维条码同时也提供了移动设备交换数据的桥梁。
2.5 安全技术方案 2.5.1 系统安全保障策略与体系
15