自定义工作流程的实现方案
---审批流程(初稿)
1. 工作流程的定义
工作流程:即业务整个生命周期的表示,从业务开始生成,审批流转,处理执行到业务结束的整个过程,我们定义为工作流程。
流程 = 元素 + 过程
元素:是流程中的节点,拥有处理业务的能力。如审批流程中的各个部门主管,局长,科长等领导。
过程:用来连接流程中的节点,是流程中关系的表示。如,上报,请示,批复,发文等操作。
2. 工作流程的结构
A.元素
元素拥有属性,方法和事件。
属性---用来描述元素的特征,如元素的名称,职位等;
方法---用来描述元素的业务处理,不同的业务及业务数据都同过方法来处理;
事件---通过方法处理的结果总要递交给下一个节点或者进行其它操作,这个操作通过事件来完成,事件实际上是订阅了某一具体的过程(也有可能是多个过程)。下面会讲道过程。
元素表:
序号 | 标题 | 姓名 | 职位 | 权限 | 方法 | 备注 |
1 |
|
|
|
|
|
|
2 |
|
|
|
|
|
|
3 |
|
|
|
|
|
|
4 |
|
|
|
|
|
|
B. 过程
过程拥有属性和目标。
属性---用来描述过程的特征,比如过程的名称等,过程有一个非常重要的属性:
目标---是过程的目的地,实际内容是某一个具体的元素。目标就像快递员手中的地址。
过程表:
序号 | 标题 | 目标 | 数据 | 备注 |
1 |
|
|
|
|
2 |
|
|
|
|
3 |
|
|
|
|
4 |
|
|
|
|
C. 流程的表示
我们采用和数据流图类似的图形表示方法来表示流程。
元素:
3
. 工作流程示例