工作流系统开发体系
一般的工作流管理系统由三个部分组成:工作流引擎、流程管理工具、流程定义工具(含
图形化的建模工具)和客户端。开发的重点在于流程定义工具,工作流引擎可以考虑使用
别人的产品。其各个组成部分又包括自己的数据系统,接口与表现形式。最好都开发成图
形的可交互操作界面。整个系统的工作流程如下:
工作流建模工具建立模型->流程定义工具对已建立的模型进行定义->把已建立的模型
自动存入数据库或自动生成 XPDL 文件->工作流引擎从数据库或者 XPDL 文件调用工作
流定义->执行工作流程->返回执行后的相关数据。
基本开发策略:
1、理解工作流的基本概念,工作流技术中所涉及到的概念较多,都不是很容易理解。
2、把流程的导航问题做为核心。
3、开发过程中遵守一定的标准,例如 WFMC 的接口 1
工作流引擎部分
工作流引擎基本功能
1、解释过程定义
2、控制过程实例—创建、激活、挂起、终止等
3、为过程的活动导航,可能要包含顺序或者平行的操作、最后时间期限、对 工作流相
关数据进行解释
4、参与者签名和退出
5、确定任务项目,实现用户意图;提供接口,支持用户交互
6 、维护工作流控制数据和工作流相关数据,在应用程序间或者用户间传递 工作流相关数
据
7、提供调用外部程序的接口,连接所有工作流相关数据
8 、提供控制、管理和审查功能
工作流引擎部分,可以自己开发,也可以考虑选用其他公司的产品,但必须保证以上基本
的功能
流程管理器
流程管理器至少应该包含两个部分:管理部分和监控部分
管理部分:提供了完善的用户管理、角色管理、系统设置、系统安全管理、配置文件管
理和日志管理,用户的操作权限分布如下:
以部门、用户组、角色分别描述组织结构
分别基于部门、用户组、角色、用户进行授权,达到最大灵活性
监控部分:主要实现对工作流程的监控,让管理者可以追踪和控管角色、活动、节点、
过程实例的状态和过程实例流经的路径;可以以图形的方式再现已经完成的过程实例的路
径、可以显示正在进行中的过程实例,并且提供管理的机制,让监控者得以在必要时终止
或暂停某些过程实例。同时,系统亦提供有关工作过程的统计数据和报表,动态改变过程
的状态,协调各个部分的关系,并进而提升经营管理的效率。负载平衡提高工作流的工作