流程管理系统.docx
《流程管理系统.docx》由会员分享,可在线阅读,更多相关《流程管理系统.docx(88页珍藏版)》请在冰豆网上搜索。
流程管理系统
1流程管理系统
1.1数据表设计
1.1.1流转视图表
在不同应用场景下,意见表述可能差异较大,不能完全用参见的同意、不同意;赞成反对来统一,为了给解决方案的设计者提供更好的支持,流程系统将提供一种动态的机制,支持解决方案的设计者将自己设计的意见表述视图嵌入到系统中,以便在流程设计的人机节点的提交控制处选用。
数据表名
flwview
表名描述
审批视图表。
预计规模
几十
使用频率
查询、更新一般
所属模块
运行平台
本表主键
提交视图
相关外键
无
唯一索引
(appviewid)
普通索引
(步骤标识、执行用户)
序
字段命名
字段名称
类型
长度
为空
字段说明
1
voteview
流转视图
BGINT
No
本表主键
2
appviewid
视图标识
BGINT
No
应用视图表主键。
3
showpict
标识图标
VCHAR
96
No
CSS的引用名,用于替换提交按钮的图标
4
admorgid
管理组织
BGINT
No
为了按组织线路产品化!
5
appmodule
应用模块
BGINT
No
便于按模块分离
6
datastyle
发布方式
BGINT
No
枚举:
产品化、客户化、个性化
7
status
记录状态
BGINT
No
枚举:
有效、过程、无效
8
createtime
创建时间
CHAR
15
No
YYYYMMDDHHMMSS记录创建时间
9
modifytime
更新时间
CHAR
15
No
YYYYMMDDHHMMSS记录修改时间
备注说明
提交按钮的简称、全称、描述用多语言来管理。
1.1.2建模元素表
流程建模是通过事先确定的建模元素来组织实现的,这就好比提前做好的各种柔性制造模具,可制造出样式相同但参数不同的部件,但却不能制造出非已有模具样式的部件。
工业上通常会根据生产的要求,应先设计模具。
新设计的元素(模具)应纳入系统进行管理,纳入系统管理的建模元素,就可以被建模工具和流程引擎自动调用。
数据表名
flwtoken
表名描述
建模元素表。
预计规模
几十
使用频率
查询、更新一般
所属模块
运行平台
本表主键
建模元素
相关外键
无
唯一索引
无
普通索引
(步骤标识、执行用户)
序
字段命名
字段名称
类型
长度
为空
字段说明
1
tokenid
建模元素
BGINT
No
本表主键
2
apppageid
页面标识
BGINT
No
该元素的配置页面号。
无页面号表配置界面
3
sortindex
索引顺序
SHINT
No
决定建模元素工具栏
4
componentid
构件标识
INT
No
构件表关联主键(引擎实现代码)
5
tokenmeta
建模定义
VCHAR
1024
No
确定模型中要输出的视图,是否多语,多语主建、及视图上需输出的字段、字段名映射、缺省值定义,以及装入处理和回写处理等。
6
admorgid
管理组织
BGINT
No
为了按组织线路产品化!
7
appmodule
应用模块
BGINT
No
便于按模块分离
8
datastyle
发布方式
BGINT
No
枚举:
产品化、客户化、个性化
9
status
记录状态
BGINT
No
枚举:
有效、过程、无效
10
createtime
创建时间
CHAR
15
No
YYYYMMDDHHMMSS记录创建时间
11
modifytime
更新时间
CHAR
15
No
YYYYMMDDHHMMSS记录修改时间
备注说明
1.能将已固化的设计元素放入到该表中管理;
2.建模定义规范为:
捡入时需要进行的校验,比如某些数据项未配置,节点只能有一个后继节点等。
1.1.3流程定义表
数据表名
flwdefine
表名描述
流程定义表
预计规模
几千以内
使用频率
查询、更新一般
所属模块
运行平台
本表主键
流程标识
相关外键
无
唯一索引
无
普通索引
(应用模块、管理组织)、(流程状态、更新时间)
序
字段命名
字段名称
类型
长度
为空
字段说明
1
flowid
流程标识
BGINT
No
本表主键
2
usevers
生效版本
BGINT
No
使用版本的索引号,与状态配合使用。
3
newvers
最新版本
SHINT
No
与usevers不同,表示有未生效版本,捡出该版本进行设计。
4
priority
优先级号
SHINT
No
用于待办任务的排序、催办、加急的基数
5
admorgid
管理组织
BGINT
No
为了按组织线路产品化!
6
appmodule
应用模块
BGINT
No
便于按模块分离
7
datastyle
发布方式
BGINT
No
枚举:
产品化、客户化、个性化
8
status
记录状态
BGINT
No
枚举:
有效、过程、无效
9
createtime
创建时间
CHAR
15
No
YYYYMMDDHHMMSS记录创建时间
10
modifytime
更新时间
CHAR
15
No
YYYYMMDDHHMMSS记录修改时间
备注说明
流程的简称、全称、描述用多语言表来管理
1.1.4流程版本表
数据表名
flwvers
表名描述
流程版本表
预计规模
几万以内
使用频率
查询、更新一般
所属模块
运行平台
本表主键
版本标识
相关外键
无
唯一索引
无
普通索引
(流程标识、失效日期、生效日期)
序
字段命名
字段名称
类型
长度
为空
字段说明
1
versid
版本标识
BGINT
No
本表主键
2
flowid
流程标识
BGINT
No
流程定义表的主键。
3
verscode
版本编号
CHAR
8
No
4
startdate
生效日期
CHAR
8
No
为流程发布时设定,该日期到来时自动生效。
5
stopdate
失效日期
CHAR
8
No
初始为最大值,当newvers生效时,如usevers!
=newvers,则将usevers对应记录的时效日期改为当天。
6
vermemo
版本说明
VCHAR
384
No
该版本的主要变化等说明
7
flowmeta
流程模型
CLOB
20k
No
流程该版本的配置文件
8
createtime
创建时间
CHAR
15
No
YYYYMMDDHHMMSS记录的创建时间
9
modifytime
更新时间
CHAR
15
No
YYYYMMDDHHMMSS记录的创建时间
10
备注说明
流程发布时,当定义表中usevers=newvers且usevers对应的版本号不同于发布时设定的版本号,则生成一个新的版本,更新定义表中newvers;如果users!
=newvers,表示已经有一个为生效版本,则替换newvers所对应的记录;
捡出时,都获取newvers所对应的设计信息;
1.1.5流程参数表
数据表名
flwpara
表名描述
流程版本表
预计规模
几万以内
使用频率
查询、更新一般
所属模块
运行平台
本表主键
版本标识
相关外键
无
唯一索引
无
普通索引
(流程标识、失效日期、生效日期)
序
字段命名
字段名称
类型
长度
为空
字段说明
1
versid
版本标识
BGINT
No
本表主键
2
appdicid
数据标识
BGINT
No
流程定义表的主键。
3
paravalue
配置数据
VCHAR
48
No
4
modifytime
更新时间
CHAR
15
No
YYYYMMDDHHMMSS记录的创建时间
5
updateuser
更新用户
BGINT
15
No
备注说明
1.1.6流程授权表
用户只能管理在授权表中本人所涉及的流程。
拥有授权即可对流程进行跟踪、改派、终止等各种管理操作。
数据表名
flwauth
表名描述
流程管理授权表。
只有授权用户才能对流程进行管理
预计规模
几万以内
使用频率
查询、更新一般
所属模块
运行平台
本表主键
无主键
相关外键
无
唯一索引
无
普通索引
(用户标识)、(流程标识)
序
字段命名
字段名称
类型
长度
为空
字段说明
1
flowid
流程标识
BGINT
No
流程定义表的主键。
2
userid
用户标识
BGINT
No
用户定义表的主键。
3
createtime
创建时间
Char
15
No
YYYYMMDDHHMMSS记录的创建时间
4
modifytime
更新时间
Char
15
No
YYYYMMDDHHMMSS记录的创建时间
备注说明
该表信息在授权取消时需进入流程授权历史表中被追溯。
1.1.7流程实例表
每一个定义好的流程,实际执行时均要产生一个实例,通过实例来组织管理与实际环境相关的信息与数据,保证既便是同一个流程间也不会发现冲突。
数据表名
flwcase
表名描述
流程实例表。
对已完成实例日终时清理至历史表中
预计规模
几万以内
使用频率
查询、更新一般
所属模块
运行平台
本表主键
实例标识
相关外键
无
唯一索引
无
普通索引
(版本标识、流转状态)、(实例来源、流转状态)
序
字段命名
字段名称
类型
长度
为空
字段说明
1
caseid
实例标识
BGINT
No
本表主键
2
versid
版本标识
BGINT
No
版本表主键(以此可知流程号,届时建视图)
3
casesrc
实例来源
BGINT
No
枚举:
菜单、功能、服务、同步(流程)、异步(流程)等
4
relatepk
相关主键
BGINT
No
可能是菜单号、视图号、交易号、步骤号之一
5
urgecnt
加急次数
SHINT
No
每次优先级提升应加1,表示增加25%优先级
6
runstat
流转状态
BGINT
No
枚举:
流转中、已结束、被撤销、被终止
7
newdate
创建日期
CHAR
8
No
YYYYMMDD记录的创建日期
8
newtime
创建时间
CHAR
6
No
HHMMSS记录的创建时间
9
createuser
创建用户
BGINT
No
流程发起者。
如果是服务发起,记相关业务号
10
upddate
更新日期
CHAR
8
No
YYYYMMDD记录更新日期
11
updtime
更新时间
CHAR
6
No
HHMMSS记录更新时间
12
updateuser
更新用户
BGINT
No
流程结束时,所操作用户,可能是最后一个人机节点的提交用户,可能是流程管理员(被终止)、也可能是相关业务号。
备注说明
如果是流程启动的流程实例,则可通过相关主键找到父实例的调用步骤。
1.1.8实例统计表
。
数据表名
flwcasetake
表名描述
预计规模
几千以内
使用频率
查询、更新一般
所属模块
运行平台
本表主键
版本标识
相关外键
无
唯一索引
无
普通索引
(版本标识、流转状态)、(实例来源、流转状态)
序
字段命名
字段名称
类型
长度
为空
字段说明
1
versid
版本标识
BGINT
No
版本表主键(以此可知流程号,届时建视图)
累计个数
INT
No
2
maxval
最大值
Dec(10,2)
No
3
minval
最小值
Dec(10,2)
No
4
aveval
平均值
Dec(10,2)
No
5
modifytime
更新时间
CHAR
8
No
创建记录日期
备注说明
1.1.9流转过程表
通过对流程的流转路径的记载,不仅可以跟踪流程的流转过程,还可为流程任务提供统一的信息参照。
数据表名
flwstep
表名描述
流转过程表。
对已完成实例日终时清理至历史表中
预计规模
几万以内
使用频率
查询、更新一般
所属模块
运行平台
本表主键
步骤标识
相关外键
无
唯一索引
无
普通索引
(实例标识、创建日期、创建时间)、(节点类型、更新用户)
序
字段命名
字段名称
类型
长度
为空
字段说明
1
stepid
步骤标识
BGINT
No
本表主键
2
caseid
实例标识
BGINT
No
实例表主键
3
nodeid
节点编号
BGINT
No
节点编号,可以此关联多语表,获得名称等
4
tokenid
建模元素
BGINT
No
搜选:
人机、子流程、等待、结束
5
limitmin
定时(分)
INT
No
换算成分钟计
6
passrate
通过比率
DEC
5.2
No
xml中取得,任务提交时使用,子流程节点无意义。
7
priority
优先级号
INT
No
用于待办任务列表时处理,初始为从流程版本继承,然后逐节点传递而成,也可被流程控制的优先级调整更改。
8
taskshow
任务摘要
VCHAR
96
No
根据总线和人机节点配置的摘要公式计算数据
9
taskctrl
任务控制
VCHAR
96
No
根据建模的任务控制来填写。
采用“,枚举值,枚举值,”格式,无顺序之分。
10
newdate
创建日期
CHAR
8
No
创建记录日期
11
newtime
创建时间
CHAR
6
No
创建记录时间,
12
createuser
创建用户
BGINT
No
生成该步骤的当前用户
13
prevstep
前一步骤
BGINT
No
为了形成记录链以及任务撤回时索引
14
vianode
途经节点
VCHAR
32
Yes
从上个人机节点到本节点所经历的节点序列。
序列按先后顺序逗号分隔
15
warncnt
催办次数
SHINT
No
初始为0,每催办一次累加1
16
warntime
催办时间
CHAR
15
Yes
YYYYMMDDHHMMSS再次催办时间
17
upddate
更新日期
CHAR
8
No
初始时为最大值,99991231
18
updtime
更新时间
CHAR
6
No
初始时为最大值,235959
19
updateuser
更新用户
BGINT
No
初始为-1,否则为提交该步骤的当前用户
20
taskstat
任务状态
BGINT
No
枚举:
待办理、已催办、已提交、被忽略(通过比率时对未提交的任务处理状态)、被撤回、被撤销(发起人终止)、被终止(管理强行终止)
21
busdata
现场数据
CLOB
20k
No
将总线数据(除@外的数据)卸除保存
备注说明
可从该表中统计出流程在那个人机节点所花费的时间,以便指导后续流程优化。
1.1.10流转统计表
数据表名
flwsteptake
表名描述
预计规模
几万以内
使用频率
查询、更新一般
所属模块
运行平台
本表主键
步骤标识
相关外键
无
唯一索引
无
普通索引
(版本标识、流转状态)、(实例来源、流转状态)
序
字段命名
字段名称
类型
长度
为空
字段说明
1
stepid
步骤标识
BGINT
No
本表主键
2
versid
版本标识
BGINT
No
累计个数
INT
No
3
maxval
最大值
Dec(12,2)
No
4
minval
最小值
Dec(12,2)
No
5
aveval
平均值
Dec(12,2)
No
6
modifytime
更新时间
CHAR
8
No
创建记录日期
备注说明
1.1.11用户现场表
为便于审计每个用户在流程中的数据操作,当用户提交流程任务时,应将当时的总线数据卸除保存在本表中。
此外,当用户暂存流程时,也应保存在本表中,对于暂存过的任务,使用本表记录的现场来恢复,未暂存过的任务,则采用步骤表中记录的现场来恢复。
数据表名
flwdata
表名描述
流程用户现场表。
对已完成实例日终时清理至历史表中
预计规模
几万以内
使用频率
查询、更新一般
所属模块
运行平台
本表主键
无主键
相关外键
无
唯一索引
(步骤标识、用户标识)
普通索引
序
字段命名
字段名称
类型
长度
为空
字段说明
1
stepid
步骤标识
BGINT
No
步骤表主键
2
runuser
执行用户
BGINT
No
用户表主键
3
createtime
创建时间
CHAR
15
No
YYYYMMDDHHMMSS,记录的产生时间
4
modifytime
更新时间
CHAR
15
No
YYYYMMDDHHMMSS,提交或暂存时的时间
5
Busdata
现场数据
CLOB
10k
No
将总线数据(除@外的数据)卸除保存
备注说明
当用户暂存时或用户提交任务时,操作该表。
如该用户的该步任务不存在插入记录,否则更新记录
1.1.12流程任务表
待办任务是用户获得流程任务,并继续推动流程的一个接口。
主要管理那个流程的那个步骤、需要那个用户进行处理以及相关的状态数据。
数据表名
flwtask
表名描述
待办任务表。
对已完成实例日终时清理至历史表中
预计规模
几十万以内
使用频率
查询、更新一般
所属模块
运行平台
本表主键
任务标识
相关外键
无
唯一索引
无
普通索引
(步骤标识、执行用户)
序
字段命名
字段名称
类型
长度
为空
字段说明
1
taskid
任务标识
BGINT
No
本表主键
2
stepid
步骤标识
BGINT
No
步骤表主键
3
getmode
任务取得
BGINT
No
枚举:
直派、转派、抢先、委托、改派(流程管理)
4
taskhold
任务归属
BGINT
No
用户ID或者角色ID,改派taskid
5
runuser
执行用户
BGINT
No
-1时表示任务抢先,待办理时为用户岗位授权表中的执行人,任务的归属用户可以通过任务委托功能修改被委托人。
6
taskstat
任务状态
BGINT
No
枚举:
待办理、已催办、已提交、被忽略(通过比率时对未提交的任务处理状态)、被撤回、被撤销(发起人终止)、被终止(管理强行终止)、“被改派”
7
upddate
更新日期
CHAR
8
No
YYYYMMDDHHMMSS记录修改日期
8
updtime
更新时间
CHAR
6
No
YYYYMMDDHHMMSS记录修改时间
备注说明
任务抢先是第1个通过待办任务进入流程时,如果该任务是任务抢先方式,直接将该记录的执行用户改为当前用户(抢先的任务不能委托他人)。
转派是用户转移授权给他人,被受授权人得到转授权过来的任务即为转派,
直派是未经转授权,任务归属与执行用户的值相同,转派时不同
改派时需要将原有任务状态修改为“被该派”,为被改派的用户们产生新的任务记录,这些记录的任务取得即为“改派”,任务归属即为被取消任务的任务标识,执行用户为被改派后的执行用户;被改派的任务不能进行委托处理。
转派是用户实现转移授权造成的,委托是用户看到某项具体任务后临时委托的。
转派具有持续性,只要不收回转授权,委托这是单次有效,必须每次在任务办理界面来进行
1.1.13审批意见表
对大多数流程来说,都会存在一些仅需根据流程提供的信息进行表决的环节(审批),而审批通常具有固定的模式,即是否同意,相关意见(可设置常用审批短语,保存)。
数据表名
flwvote
表名描述
审批意见表。
对已完成实例日终时清理至历史表中
预计规模
几十万以内
使用频率
查询、更新一般
所属模块
运行平台
本表主键
版本标识
相关外键
无
唯一索引
无
普通索引
(步骤标识、执行用户)
序
字段命名
字段名称
类型
长度
为空
字段说明
1
stepid
步骤标识
BGINT
No
步骤表主键
2
runuser
执行用户
BGINT
No
提交某任务的执行人。
3
chkview
审理意见
BGINT
No
相关的枚举值
4
memo
细节说明
VCHAR
1024
Yes
5
modifytime
更新时间
CHAR
15
No
YYYYMMDDHHMMSS首次催办时间
6
digtsign
数字签名
VCHAR
96
No
防止当事人抵赖验算
备注说明