审批流程数据库设计

23 篇文章 7 订阅 ¥9.90 ¥99.00
本文介绍了如何设计一个通用的审批流程系统,包括流程表、流程节点表、流程线表和流程角色_员工表等核心数据表。以请假审批为例,额外增加了请假表和请假审批表,用于记录请假详情和审批过程,其中请假表包含状态字段,审批表用于存储审批意见。
摘要由CSDN通过智能技术生成

要做一个通用的流程系统,大概应建立如下数据表:

  1. 流程表(tbl_flow)

字段名数据类型备注
flow_idint流程编号,主键
flow_noint流程号,唯一列
flow_namevarchar2(100)流程名称
remarkvarchar2(500)备注

  示例数据:

flow_idflow_noflow_nameremark
15请假流程请假流程
210报销流程报销流程

  2. 流程节点表(tbl_flow_node)

字段名数据类型备注
flow_node_idint流程节点编号,主键
flow_noint流程号,与流程表对应
flow_node_namevarchar2(100)流程节点名称
flow_node_rolevarchar2(100)流程角色
remarkvarchar2(500)备注

  示例数据:

flow_node_idflow_noflow_node_nameflow_node_roleremark
15提交请假单提交请假单
25部门经理审批部门经理部门经理审批
35总经理审批总经理总经理审批

  3. 流程线表(tbl_flow_line)

字段名数据类型备注
flow_line_idint流程线编号,主键
flow_noint流程号,与流程表对应
prev_node_idint前一节点编号
next_node_idint后一节点编号
remarkvarchar2(500)备注

  示例数据:

flow_line_idflow_noprev_node_idnext_node_idremark
1512提交部门经理审批
2523提交总经理审批

  4. 流程角色_员工表(tbl_flow_role_user)

字段名数据类型备注
flow_role_namevarchar2(100)流程角色名称
user_idint员工编号
dept_idint部门编号

  示例数据:

flow_role_nameuser_iddept_id
部门经理132
部门经理264
总经理31

  以上就是一个通用的审批流程所需要的数据表。

  下面,我们来做一个简单的示例,就是请假审批。

  需要为请假审批额外增加两张表,其中一张表对应于请假单,但除了请假单的必需数据外,还增加了“流程号”和“当前节点编号”两个字段;另一张表用于记录审批过程中的审批意见。

  5. 请假表(tbl_leave)

字段名数据类型备注
leave_idint请假编号,主键
user_idint请假人编号
user_namevarchar2(100)请假人姓名
leave_typevarchar2(100)请假类型(病假、事假)
leave_reasonvarchar2(500)请假原因
start_datedate开始日期
end_datedate终止日期
add_datedate提交日期
flow_noint流程号
current_nodeint当前节点编号

  补充:再增加一个字段state,用于表示请假单状态,0表示草稿,1表示已提交审批,2表示审批结束。

  6. 请假审批表(tbl_leave_audit)

字段名数据类型备注
audit_idint审批编号,主键
leave_idint请假编号,与请假表对应
flow_node_idint节点编号
user_idint审批人编号
user_namevarchar2(100)审批人姓名
audit_infovarchar2(500)审批意见
audit_datedate审批日期
 

转载于:https://www.cnblogs.com/yyy116008/p/8330076.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值