在前面一节中简单的讲解了基本原理,从这节开始会详细讲解。首先需要讲解的就是数据设计,下面就是数据库的相关设计
表名:WorkflowTemplate--工作流模板
序号 |
列名 |
数据类型 |
长度 |
小数位 |
标识 |
主键 |
允许空 |
默认值 |
说明 |
1 |
TemplateID |
uniqueidentifier |
16 |
0 |
|
是 |
否 |
|
|
2 |
TemplateName |
nvarchar |
36 |
0 |
|
|
是 |
|
|
3 |
Workflow |
nvarchar |
100 |
0 |
|
|
是 |
|
|
4 |
RecordStatus |
nvarchar |
36 |
0 |
|
|
是 |
|
|
5 |
CreateDate |
smalldatetime |
4 |
0 |
|
|
是 |
getdate |
|
6 |
CreateUserID |
int |
4 |
0 |
|
|
是 |
|
|
7 |
ModifyDate |
smalldatetime |
4 |
0 |
|
|
是 |
getdate |
|
8 |
ModifyUserID |
int |
4 |
0 |
|
|
是 |
|
|
|
表名:WorkflowTemplateFlow--模板活动Activity
序号 |
列名 |
数据类型 |
长度 |
小数位 |
标识 |
主键 |
允许空 |
默认值 |
说明 |
1 |
FlowID |
uniqueidentifier |
16 |
0 |
|
是 |
否 |
|
|
2 |
Activity |
nvarchar |
100 |
0 |
|
|
是 |
|
|
3 |
ActivityName |
nvarchar |
36 |
0 |
|
|
是 |
|
|
4 |
ActivityType |
nvarchar |
36 |
0 |
|
|
是 |
|
|
5 |
ApplicationCode |
nvarchar |
100 |
0 |
|
|
是 |
|
|
6 |
TemplateID |
uniqueidentifier |
16 |
0 |
|
|
是 |
|
|
7 |
ParentFlowID |
uniqueidentifier |
16 |
0 |
|
|
是 |
|
|
8 |
ContainerFlowID |
uniqueidentifier |
16 |
0 |
|
|
是 |
|
|
9 |
GroupID |
uniqueidentifier |
16 |
0 |
|
|
是 |
|
|
10 |
IsGroup |
int |
4 |
0 |
|
|
是 |
|
|
11 |
IsExpire |
bit |
1 |
0 |
|
|
是 |
|
|
12 |
IsNotice |
bit |
1 |
0 |
|
|
是 |
|
|
13 |
ExpireDay |
int |
4 |
0 |
|
|
是 |
|
|
14 |
Desciption |
nvarchar |
250 |
0 |
|
|
是 |
|
|
15 |
RecordStatus |
nvarchar |
36 |
0 |
|
|
是 |
|
|
16 |
CreateDate |
smalldatetime |
4 |
0 |
|
|
是 |
getdate |
|
17 |
CreateUserID |
int |
4 |
0 |
|
|
是 |
|
|
18 |
ModifyDate |
smalldatetime |
4 |
0 |
|
|
是 |
getdate |
|
19 |
ModifyUserID |
int |
4 |
0 |
|
|
是 |
|
|
|
表名:WorkflowFlowRole--Activity审批权限
序号 |
列名 |
数据类型 |
长度 |
小数位 |
标识 |
主键 |
允许空 |
默认值 |
说明 |
1 |
RoleID |
uniqueidentifier |
16 |
0 |
|
是 |
否 |
|
|
2 |
FlowID |
uniqueidentifier |
16 |
0 |
|
|
是 |
|
|
3 |
RefRoleTable |
nvarchar |
100 |
0 |
|
|
是 |
|
|
4 |
RefRoleID |
int |
4 |
0 |
|
|
是 |
|
|
5 |
RoleRemark |
nvarchar |
250 |
0 |
|
|
是 |
|
|
|
表名:WorkflowFlowCondition--分支节点条件
序号 |
列名 |
数据类型 |
长度 |
小数位 |
标识 |
主键 |
允许空 |
默认值 |
说明 |
1 |
ConditionID |
uniqueidentifier |
16 |
0 |
|
是 |
否 |
|
|
2 |
FlowID |
uniqueidentifier |
16 |
0 |
|
|
是 |
|
|
3 |
TargetFlowID |
uniqueidentifier |
16 |
0 |
|
|
是 |
|
|
4 |
EntityName |
nvarchar |
100 |
0 |
|
|
是 |
|
|
5 |
EntityFormula |
nvarchar |
250 |
0 |
|
|
是 |
|
|
6 |
EntityValue |
nvarchar |
250 |
0 |
|
|
是 |
|
|
7 |
EntityRemark |
nvarchar |
250 |
0 |
|
|
是 |
|
|
|
表名:WorkflowInstance--工作流运行实例
序号 |
列名 |
数据类型 |
长度 |
小数位 |
标识 |
主键 |
允许空 |
默认值 |
说明 |
1 |
InstanceID |
uniqueidentifier |
16 |
0 |
|
是 |
否 |
|
|
2 |
TemplateID |
uniqueidentifier |
16 |
0 |
|
|
是 |
|
|
3 |
TemplateName |
nvarchar |
36 |
0 |
|
|
是 |
|
|
4 |
Workflow |
nvarchar |
100 |
0 |
|
|
是 |
|
|
5 |
BizKey |
nvarchar |
100 |
0 |
|
|
是 |
|
|
6 |
OrgKey |
nvarchar |
100 |
0 |
|
|
是 |
|
|
7 |
RunStatus |
nvarchar |
36 |
0 |
|
|
是 |
|
|
8 |
RecordStatus |
nvarchar |
36 |
0 |
|
|
是 |
|
|
9 |
CreateDate |
smalldatetime |
4 |
0 |
|
|
是 |
getdate |
|
10 |
CreateUserID |
int |
4 |
0 |
|
|
是 |
|
|
11 |
ModifyDate |
smalldatetime |
4 |
0 |
|
|
是 |
getdate |
|
12 |
ModifyUserID |
int |
4 |
0 |
|
|
是 |
|
|
|
表名:WorkflowInstanceFlow--工作流运行实例节点
序号 |
列名 |
数据类型 |
长度 |
小数位 |
标识 |
主键 |
允许空 |
默认值 |
说明 |
1 |
InstanceFlowID |
uniqueidentifier |
16 |
0 |
|
是 |
否 |
|
|
2 |
InstanceID |
uniqueidentifier |
16 |
0 |
|
|
是 |
|
|
3 |
FlowID |
uniqueidentifier |
16 |
0 |
|
|
是 |
|
|
4 |
Activity |
nvarchar |
100 |
0 |
|
|
是 |
|
|
5 |
ActivityName |
nvarchar |
36 |
0 |
|
|
是 |
|
|
6 |
ActivityType |
nvarchar |
36 |
0 |
|
|
是 |
|
|
7 |
ApplicationCode |
nvarchar |
100 |
0 |
|
|
是 |
|
|
8 |
TemplateID |
uniqueidentifier |
16 |
0 |
|
|
是 |
|
|
9 |
ParentFlowID |
uniqueidentifier |
16 |
0 |
|
|
是 |
|
|
10 |
ContainerFlowID |
uniqueidentifier |
16 |
0 |
|
|
是 |
|
|
11 |
PrevFlowID |
uniqueidentifier |
16 |
0 |
|
|
是 |
|
|
12 |
GroupID |
uniqueidentifier |
16 |
0 |
|
|
是 |
|
|
13 |
IsGroup |
int |
4 |
0 |
|
|
是 |
|
|
14 |
IsNotice |
bit |
1 |
0 |
|
|
是 |
|
|
15 |
IsExpire |
bit |
1 |
0 |
|
|
是 |
|
|
16 |
ExpireDay |
int |
4 |
0 |
|
|
是 |
|
|
17 |
Desciption |
nvarchar |
250 |
0 |
|
|
是 |
|
|
18 |
RecordStatus |
nvarchar |
36 |
0 |
|
|
是 |
|
|
19 |
CreateDate |
smalldatetime |
4 |
0 |
|
|
是 |
getdate |
|
20 |
CreateUserID |
int |
4 |
0 |
|
|
是 |
|
|
21 |
ModifyDate |
smalldatetime |
4 |
0 |
|
|
是 |
getdate |
|
22 |
ModifyUserID |
int |
4 |
0 |
|
|
是 |
|
|
|
表名:WorkflowInstanceRole--工作流运行实例角色
序号 |
列名 |
数据类型 |
长度 |
小数位 |
标识 |
主键 |
允许空 |
默认值 |
说明 |
1 |
InstanceRoleID |
uniqueidentifier |
16 |
0 |
|
是 |
否 |
|
|
2 |
InstanceFlowID |
uniqueidentifier |
16 |
0 |
|
|
是 |
|
|
3 |
RoleID |
uniqueidentifier |
16 |
0 |
|
|
是 |
|
|
4 |
FlowID |
uniqueidentifier |
16 |
0 |
|
|
是 |
|
|
5 |
RefRoleTable |
nvarchar |
100 |
0 |
|
|
是 |
|
|
6 |
RefRoleID |
int |
4 |
0 |
|
|
是 |
|
|
7 |
RoleRemark |
nvarchar |
250 |
0 |
|
|
是 |
|
|
|
表名:WorkflowInstanceCondition--工作流运行实例条件
序号 |
列名 |
数据类型 |
长度 |
小数位 |
标识 |
主键 |
允许空 |
默认值 |
说明 |
1 |
InstanceConditionID |
uniqueidentifier |
16 |
0 |
|
是 |
否 |
|
|
2 |
InstanceFlowID |
uniqueidentifier |
16 |
0 |
|
|
是 |
|
|
3 |
ConditionID |
uniqueidentifier |
16 |
0 |
|
|
是 |
|
|
4 |
FlowID |
uniqueidentifier |
16 |
0 |
|
|
是 |
|
|
5 |
TargetFlowID |
uniqueidentifier |
16 |
0 |
|
|
是 |
|
|
6 |
EntityName |
nvarchar |
100 |
0 |
|
|
是 |
|
|
7 |
EntityFormula |
nvarchar |
250 |
0 |
|
|
是 |
|
|
8 |
EntityValue |
nvarchar |
250 |
0 |
|
|
是 |
|
|
9 |
EntityRemark |
nvarchar |
250 |
0 |
|
|
是 |
|
|
|
由上可以看出,运行实例是模板的复制,就是在运行的时候把同一业务的流程进行复制,然后运行的都是实例,操作实例对象。
分享到:
相关推荐
再加上 PHP 中没有什么好用的工作流,于是干脆自己设计一个,设计的原则 如下: 1 根据 80/20 原则,只使用 wfmc 模型中最符合自身应用的 20%功能 2 充分吸收国内使用 jbpm 开发 BOSS 中遇到的问题,工作流引擎只...
工作流引擎该如何设计、工作流的数据库如何设计、应用筐架如何搭建等,这些问题其实都是很难有答案的。开发设计一个工作流引擎是要能够帮助客户营造价值,而不是为了一时兴趣实现某些技术特性。工作流管理联盟...
本系统无论前端还是后端,其学习成本明显低于开源工作流引擎及附带流程设计器,能够快速上手前后端实现逻辑,更方便用户快速进行二次开发。本系统前端流程设计器,采用Vue ElementUI + 自研实现,支持可任意托拉拽与...
基于关系数据库的工作流引擎设计.doc 118 KB 介绍一款工作流引擎设计思路.doc 23 KB 开源工作流引擎研究报告.doc 161 KB 乔篷科技股份有限公司工作流引擎.rar 9,134 KB 自定义工作流系统的设计与实现.doc 238 KB
4 工作流引擎的设计 4.1 模块的划分 4.2 功能描述 4.3 工作流引擎的详细设计 4.4 数据库结构的设计 5 工作流引擎的实现 5.1 状态图管理的设计 5.1.1 功能描述 5.1.2 界面设计 5.1.3 工作流程和部分代码 ...
4 工作流引擎的设计 4.1 模块的划分 4.2 功能描述 4.3 工作流引擎的详细设计 4.4 数据库结构的设计 5 工作流引擎的实现 5.1 状态图管理的设计 5.1.1 功能描述 5.1.2 界面设计 5.1.3 工作流程和部分代码 5.2 ...
最近项目中需要使用到工作流,然后上网搜到一个大神用Javascript写的一个工作流,感觉写的很屌。...我觉得代码很有学习参考价值,所以上传到这里,希望对大家有些帮助,里面附上html文件是Javascript写的工作流引擎!
论文主要讲述了工作流引擎的基本功能及设计方法,介绍工作流引擎的基本原理,具体分析了工作流引擎所包含的内容,详细介绍了相关的信息模型和控制模型。系统采用关系结构的理念来设计工作流引擎,给出了用Microsoft ...
主要介绍了一种基于工作流引擎的信息系统通用框架设计。针对网络信息系统, 通过修改数据库中的 数据, 就可以自动构建整个信息系统的框架。基于大多数关键业务均离不开工作流的支持, 采用关系结构的理念来设计工作流...
基于角色的权限管理等先进设计理念 是您开发OA CRM HR 等企事业各种应用管理系统的最佳基础平台 路德软件兼承 “开放 分享 进步” 的原则 对RoadFlow 工作流引擎开源 希望与广大工作流开发者共同进步 二 功能介绍 1 ...
对activiti二次开发适配达梦数据库,全网最全教程详解,文本内容详解: 需要对activiti进行二次开发,增加对达梦数据库的适配信息
C# 工作流引擎实例(初学者非常有用)包括代码,数据库以及文档。
真正的国产工作流引擎、json 格式实例模型、仿钉钉审批流程设计器。
计算机专业毕设精选:基于ASP.NET的工作流引擎系统框架设计开发(源代码+论文) 本资源为计算机专业毕业生提供了一个全面、实用的毕业设计项目。项目采用ASP.NET技术,结合工作流引擎,实现了一个高效、灵活的系统...
计算机专业毕设:基于ASP.NET的工作流引擎系统框架设计与开发 本资源提供了一个基于ASP.NET技术的工作流引擎系统框架的设计与开发解决方案。该框架旨在满足现代企业对于业务流程管理的需求,提高工作效率和灵活性。...
基于Flowable的低代码开源工作流引擎设计源码,该项目包含662个文件,主要文件类型有261个java源文件,229个javascript文件,以及70个css样式文件。此外,还包括59个svg图像文件,8个xml配置文件,以及8个sql数据库...
本文为设计适用于智能移动设备的工作流引擎,基于安卓系统对工作流管理系统进行开发、设计与实现。WfMC(Workflow Management Coalition)工作流管理联盟对工作流是这样定义的:工作流是指一类能够完全自动执行的...
主要介绍了一种基于工作流引擎的信息系统通用框架设计。针对网络信息系统,通过修改数据库中的数据,就可以自动构建整个信息系统的框架。基于大多数关键业务均离不开工作流的支持,采用关系结构的理念来设计工作流...
用户通过工作流管理系统可以更便捷的进行业务管理,而工作流引擎是工作流管理系统的核心部分,所以有必要对工作流引擎进行设计。用户需要通过工作流系统进行任务流程的定制,包括添加、删除、修改流程,并且可以直观...
通过对关键业务的实际开发需求的分析,在传统的关系数据库的基础上,提出了一个适用于关键业务开发的基于关系结构的轻量级工作流引擎的框架结构。此工作流模型由机构模型、信息模型和控制模型三部分组成。文中深入...