chenzhip123

一个简单的审批工作流设计

针对公司内部各种工作流程的审批、查阅、管理、统计、打印和其它特定的工作流程处理。

使用者在电脑上填写有关表单,会按照定义好的流程自动往下跑,下一级审批者将会收到相关资料,并可以根据需要修改、管理、查询、统计、打印等;

 

工作流分析图
一、 工作流结构

2审批
说明:
(1) 指定某个人 由流程定义人任一指定
(2) 指定部门负责 自动找到负负责人,无需定义
(3) 指定公司负责人自动找到负负责人,无需定义

3判断
说明:
(1)审批判断:用 YES NO 判断。
(2)表单判断有 > < >= <= = 几种判断方法。
注意:使用表单判断需和表单相应元素对应 如:部门 那么表单需有部门这一字段

4:通知

以下是一个审批流程图:
假设一个审批流程是如下所流转(定义为“审批流程A”)

将这个流程图的每一个步骤用特定的定义符定义,然后把定义好的定义符记录存储在work_flow_set 数据表。一个自动流的设定就完成了!

使用定义好的“审批流程A”工作流来完成一个审批过程:

(1) 员工Y填写审批资料提交,这时提交会触发一个事件,(工作流应该流向哪里呢?),这个事件我们就调用一个流处理类(假设处理类为 flowManageClass 方法为 flow(int flowId) flowManageClass->flow(1) (假设定义的“审批流程A”ID=1)。这里flow(1)方法读取work_flow_set数据表,找出下一步流的记录。
(2) 由“审批流程A”图可知,下一步是A审批,这里通过(1),A 审批人也收到员工Y的审批资料。这时A 审批人就会根据资料作出同意和不同意的决定。这里也会触发一个事件。我们把这一事件用 judge()方法处理,judge()处理完后,流程还在继续中。

以下是程序结构设计

分类:

技术点:

相关文章: