1、1.1.1 流程管理服务系统中大部分工作带有很强的流程特点,需要一个功能强大的工作流系统进行支持。工作流管理系统使得用户可以定义工作的流转路径以及每个步骤的执行者,并能够与外部的应用进行集成。使用工作流系统给网上审批带来的好处包括:提高效率(Improved efficiency)更好的过程控制(Better process control)改善客户服务(Improved customer service)系统的柔性(Flexibility)业务过程改进(Business process improvement)工作流系统在网上审批中的应用包括:收发文流程;行政审批流程;联合审批流程;信息收编
2、发流程;业务系统的流程。可以看到,工作流系统是网上交互办公应用中不可缺少的一个底层平台。在进行系统总体规划的时候,可以考虑采用统一的工作流系统,使得不同的系统可以共享工作流引擎,具有统一的待办工作、流程跟踪等功能。通用工作流引擎的功能可以分成构造期与运行期两部分:构造期的功能主要是对工作流以及构成工作流的活动以及相关信息(如用户、角色和组织等)的定义与建模;运行期的功能又可以分成两个部分:运行期控制功能,包括对工作流进行管理,以及对在工作流中涉及的活动的执行顺序进行排列;运行期交互功能,即与对各项活动进行处理的用户和应用程序进行交互。1.1.1.1 体系结构 通用工作流引擎的体系结构抽象出了工
3、作流管理系统的功能组成部件和接口,具有工作流管理系统的主要功能特征,为实现工作流产品之间的互操作提供公共的基础。工作流引擎包括数据模型及控制模型两个部分。数据模型包括机构模型和信息模型。机构模型描述的是企业或者部门的组织机构关系,信息模型则定义工作流引擎中所用到的各种控制数据。通过数据模型,可以方便地描述关键业务的业务规则、活动的依赖关系以及任务的指派等特征。控制模型是工作流引擎的核心,负责任务的调度、任务指派、依赖检查及转发控制等功能。系统体系结构图如下所示:机构模型描述的是企业或者部门的组织机构关系,包括部门信息、工作组信息、人员信息、角色信息。系统提供这些信息的定义和维护等功能。信息模型
4、定义工作流引擎中所用到的各种控制数据。包括业务过程信息、业务活动信息、业务活动前依赖规则、业务活动后流转规则、任务指派规则、人员任务列表、人员已完成任务列表。通过数据模型,可以方便地描述关键业务的业务规则、活动的依赖关系以及任务的指派等特征。系统提供这些信息的定义和维护等功能。控制模型将机构模型和信息模型有机地结合在一起,它根据其中定义的业务规则对业务过程中的各项业务活动的流转以及任务指派等工作进行控制和协调。控制模型是工作流引擎的控制中心,系统提供系统调度、任务管理、任务指派、依赖检查、转发控制等功能。机构模型和信息模型通过可视化建模工具实现,它是工作流引擎在构造时的定义中心;控制模型通过引
5、擎控制器实现,它是工作流引擎在运行时的控制中心。1.1.1.2 工作流引擎工作流引擎是工作流平台的核心,它是业务流程的任务调度器,从某种程度上看是业务资源管理器。它的主要作用是实例化及执行过程模型、为过程和活动的执行进行导航、与外部过程交互完成各项活动、维护工作流控制数据和工作流相关数据等。 工作流引擎的具体功能如下:l 对过程定义进行解释l 控制过程实例的创建、激活、挂起、终止等l 控制活动实例间的转换,包括串行或并行操作、工作流相关数据的解释等l 提供支持用户操作的接口l 维护工作流控制数据和工作流相关数据l 提供用于激活外部应用程序和访问工作流相关数据的接口l 提供控制、管理和监督工作流
6、实例执行情况的功能l 与统一消息系统进行集成,完成提醒和催办 可视化流程定义工具流程定义工具用来把工作流表示成计算机能够处理的形式。这种形式可以是一种流程定义语言,一种对象关系模型,或者在某些简化情况下可以是在参与的用户之间传递信息的一个脚本或一组路由指令。流程定义必须包含所有使流程能够被工作流引擎执行所需的信息,具体包括:l 流程的开始和结束条件l 流程包含的活动以及这些活动的交接规则(如“与”、“或”、“异或”)与条件l 事件驱动和流转条件控制l 时间控制l 可能调用的应用程序l 所需的工作流相关数据定义 角色建模使用角色建模工具建立参与业务流程的人员角色,使得流程的管理与具体的人分离,可
7、以通过管理工具灵活的变化流程角色,使岗位职能转变等变化很容易被适应。 角色建模工具的主要功能有:l 定义角色权限l 定义角色范围l 分派角色任务 组织机构建模利用图形化的形式定义组织机构图,让用户以图形化的方式为公司、子公司及部门建立组织机构图,组织机构图能显示使用者的职责、职称及从属关系等。管理者可以根据工作流使用者在不同工作流程中需要完成的任务,为其赋予角色。角色建模工具与统一用户管理平台相连接,能够读取或更新统一用户数据库中的数据,保证用户信息的集中管理。 组织建模工具的主要功能有:l 实体定义(包括人员、角色、职务、部门、工作组)l 业务分工l 权限管理 5、应用开发接口用户可以利用这些接口开发新的工作流应用或集成已有应用系统。l 过程定义输入输出接口l 客户端函数接口l 激活应用程序接口工作流执行服务之间互操作接口