本篇博客的主要内容是:设计【请假申请】相关的数据表;
目录
1.leaveForm请假单表,processFlow审批任务流程表,notice消息通知表:表设计
2.leaveForm请假单表,processFlow审批任务流程表,notice消息通知表:实例说明
一:【多级请假审批流程】的数据库设计:分析
1.请假工作流程图
具体详细流程要求可以看下:OA系统二:项目介绍:需求介绍;功能展示;。对于上面这种工作流程,【底层应该如何设计数据库表】,【程序中又该如何对这些数据进行控制】是重点!
说明一点:部门经理提交的请假申请,无论请假时长是多长,都是需要总经理审批的。
……………………………………………………
2.工作流程表的设计分析
(1)LeaveForm请假单表:员工在申请请假的时候,需要在前台浏览器界面填写请假申请表单,表单的信息就会存储在LeaveForm这个表中;(PS:Leave除了有离开的意思外;还有假期、准许的意思)
(2)ProcessFlow审批任务流程表:员工将请假表单提交后,这个请假需要谁审批就已经确定了(也就是,这请假需要那些审批流程就已经确定了),而这些审批流程就会存储到ProcessFlow表中;
【需要哪些审批流程】归纳如下:(2021-06-08补充)
● 普通员工请假时长大等于72小时,有三个审批环节:【普通员工自己审批自己,这个环节默认直接通过】+【部门经理审批】+【总经理审批】;
● 普通员工请假时长小于72小时,有两个审批环节:【普通员工自己审批自己,这个环节默认直接通过】+【部门经理审批】;
● 部门经理请假(无论多长时间,都需要总经理审批),有两个审批环节:【部门经理自己审批自己,这个环节默认直接通过】+【总经理审批】;
● 总经理请假,有一个审批环节:【总经理自己审批自己,这个环节默认直接通过】;
(3)Notice消息通知表:一张辅助表;我们希望这样:
● 某个请假申请提交后,能及时给下一个审批环节的人发送【“有一个请假需要你审批”的通知】;
● 然后,请假在某个环节被审批通过后,能及时再给下一个审批环节的人发送【“有一个请假需要你审批”的通知】,同时给请假的人发送【“你的请假申请在***环节已经被审批了,审批通过;然后等待下一个**环节审批”的通知】;
● 然后,请假在某个环节被审批不通过后,能及时给给请假的人发送【“你的请假申请在***环节已经被审批了,审批不通过”的通知】
整体来看,请假流程并不复杂,