系统描述
流程引擎系统主要分为以下几部分:
1) 流程引擎系统内核:主要定义流程引擎系统的内部数据结构和流程调度。
2) 流程环节处理人配置。
3) 流程扩展接口实现层:实现流程引擎系统的各个服务组件,包括任务分配,条件计算,事件处理等操作。
4) 流程数据访问层:主要实现流程引擎系统内部数据的访问逻辑,主要包括流程定义的数据,流程实例,活动实例,任务项等数据。
5) 流程API服务接口层:主要提供流程引擎系统对外的服务。
引擎系统内核设计
1.工作流组成
考虑到多个业务流转在具体审批过程中可能用到同一个流转过程,在设计时将任务和流程分开设计。以满足具体实施中能更便捷。
2.任务
实际应用中具体需要审批流转的业务名称,比如:发文管理、收文管理、请假管理。
业务类型管理主要针对业务类型的展现信息和起草权限管理。
3.流程引擎系统
流程引擎系统分为三部分
(1)流程管理
(2)环节管理
(3)操作管理
4.流程的流转模型
1)串行流转
2)自循环流转
可以根据实际情况添加判断条件,可以在条件满足的前提下进行流程的流转。
3)条件选择流转
4)自动流转
5)并行流转
6)同步聚合流转
7)条件聚合流转(暂时没实现)
8)动态自动跳转
5.流程统计
三、 总结
瑞和流程审批工作流引擎系统满足了工作流各种业务模型的需要,通过和企业的组织机构相关联,配合流程流转和统计,展现了以事务为驱动的流程引擎系统的优越性。