数据库设计问题(业务审批流程)

数据库设计问题(业务审批流程),第1张

1、用户

用户ID

用户角色(1:业务员,2:经理,3:总经理,4:总裁。。。)

用户姓名

2、客户

客户ID

客户名称

3、业务员客户表

用户ID(其实就是用户表里的用户角色为业务员的用户)

客户ID

4、业务员移交客户申请表

申请人用户ID

申请移交的客户ID

审批状态(0:审批中,1:已审批。。。。)

移交后用户ID

5、请假表

用户ID

请假开始时间

请假结束时间

请假类别(1:事假、2:病假、3:婚假。。。。。)

审批状态(0:审批中,1:已审批。。。。)

6、周报表

用户ID

周报月份

审批状态(0:临时保存,1:已提交,2:经理已审批,3:总经理已审批。。。。)

其实具体控制,你要在程序里进行流程控制,并没有你说的那种自动控制,不过这样的表结构设计是可以满足你后期不用再动数据库,只用修改业务流程即可

最近项目要求开发一个数据导出和导入的审批流程的功能,

用户想要要导出数据的时候,选择审批人,提交申请,

向导出申请表插入需要提交审批的数据,向导出条件表插入申请导出数据的查询条件,向审批记录表插入审批数据对应的审批人

等待审批通过时才可以导出

用户想要导入数据时,先把数据存到表里面,选择审批人,提交申请,等待审批通过时,将数据的状态改为有效数据

涉及到了表结构的设计

审批主体流程大概设计到了四张表,分别是

1.审批流程表:

id VARCHAR2(32) not null

process_code VARCHAR2(32)

process_name VARCHAR2(32)

page_code VARCHAR2(32)

page_name VARCHAR2(32)

type_code VARCHAR2(32)

type_name VARCHAR2(32)

process_status VARCHAR2(32)

process_time DATE

process_user VARCHAR2(32)

process_level VARCHAR2(32)

area_id VARCHAR2(32)

area_name VARCHAR2(32)

2.审批节点表:

id VARCHAR2(32) not null,

node_codeVARCHAR2(32),

node_nameVARCHAR2(32),

process_code VARCHAR2(32),

node_level VARCHAR2(32),

node_status VARCHAR2(32),

node_timeDATE,

node_userVARCHAR2(32)

3.审批记录表:

id VARCHAR2(32) not null,

record_code VARCHAR2(100),

process_code VARCHAR2(100),

data_codeVARCHAR2(100),

node_codeVARCHAR2(32),

node_result VARCHAR2(32),

node_remark VARCHAR2(32),

node_userVARCHAR2(32),

node_timeDATE,

record_date DATE,

record_user VARCHAR2(32)

4.审批人员表:

id VARCHAR2(32) not null,

user_code VARCHAR2(32),

user_name VARCHAR2(32),

role_code VARCHAR2(32),

node_code VARCHAR2(32),

user_status VARCHAR2(32),

user_date DATE not null,

user_user VARCHAR2(32),

user_phone VARCHAR2(32)

导出涉及的表

1.导出申请表

2.导出申请条件表

导入涉及的表

1.导入数据表


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6786583.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存