| 系统架构
系统参考了WfMC的工作流参考模型:
WfMC的工作流参考模型
图中描述了WfMC工作流参考模型中各个组件之间的交互关系,以及如何调用第三方程序,实现功能W扩展。
WfMC工作流参考模型中支持定义、运行时期及其交互的关系图。可以看出,流程的流转是基于定义工具现行绘制的流程(过程)定义,然后由工作流运行服务(引擎)调度工作流实例的流转方向和流转内容,和用户交互。
嘉扬工作流管理系统扩展了WfMC的工作流参考模型,同时加入了邮件通知,任务逾时自动处理服务,实现了任务通知服务和自动流转。

工作流定义工具是任务流转的前提,图形化地流程定义大大简化了描述的复杂性,更加直观,简洁明了,易于理解和沟通;系统支持各种工作流节点(开始、自定义、分派、串行、并行、循环、数据处理等节点),可以方便地定义现实工作中复杂的工作任务;对于流程运行时,涉及到的数据表单,系统也专门提供了灵活的设计器,任意流程可以根据自身的业务需要,从数据库中引入任意多张数据表作为业务数据的存放。系统支持对流程的设计内容的导入导出,包括流程图的设计和表单的设计。


表单设计
流程管理/监控工具,针对一些错误流程(审批人状态无效——离职),系统提供给管理员修改当前流程实例的审批人功能;作为管理员,也可以查看所管理的流程的运行情况。
作为系统的核心之一,工作流引擎负责流程实例—任务的自动流转,可以处理直流、并流、条件分支、条件循环、自由节点、分派节点等等多种复杂情况,还可以实现任务逾时自动处理。
- 顺序执行
- 多人并签
- 条件分支
- 循环审批
- 指定下一个审批人
- 指定下一个活动点
系统的功能模块分布和系统角色定义:
- 一般用户:使用流程,参与使用系统,进行申请,审批操作
- 流程设计人员:负责绘制流程定义、设计数据表单,和流程规则维护
- 系统管理员:添加,设置系统角色,对员工的系统使用权限进行统一管理
- 流程监控人员:可以查看两种状态的流程——运行时和错误的流程,并且可以将发生错误的流程的审批人临时修改掉,使流程重新正确运行。
|