工作流activiti部署到数据库(1)

1.工作流定义(workflow):指"业务过程的部分或整体在计算机应用环境下的自动化".

工作流activiti部署到数据库(1)_第1张图片
普通框架要有一个请假单,要有一个字段来标识请假单的状态,至少有三个,还有请假单的状态是走到那个经理审批还是老板审批,这个时候不便管理.

BPM:业务流程管理框架,是用来管理流程的框架.

BPMN:业务流程的建模和标注,是用来描述流程的基本符号.



工作流activiti部署到数据库(1)_第2张图片
工作流activiti部署到数据库(1)_第3张图片

1.activiti安装流程

2.1)安装eclipse的activiti插件

手动安装(无网络也可以):下载activiti-eclipse-plugin.zip安装包后,解压缩之后把eclipse里面的features和plugins两个文件夹copy到eclipse的安装包里面的dropins下面的文件夹下.重启eclipse就好了,当在打开的时候能new  activiti的工程就是安装成功了.这里面需要设计一下:Window ------>preference---------->activiti------->save------>把对勾勾上(在保存的时候能产生png的图片)

工作流activiti部署到数据库(1)_第4张图片
在help窗口中install add软件 名字随便起,网址如上


工作流activiti部署到数据库(1)_第5张图片
安装插件成功,显示如此

2.2)需要数据库的支持,所以专门建立一个支持activiti的空的数据库.(是库不是表)

2.3)在eclipse中建立一个activiti的工程(目录结构是maven的结构)

a.导入jar包,+mysql的包

工作流activiti部署到数据库(1)_第6张图片

b.初始化数据库:在测试类中建立一个类.用来创建流程管理的23张系统表,不是业务的表,有两种方法.

第一种方法:在测试类中,用java代码实现

工作流activiti部署到数据库(1)_第7张图片
(1)
工作流activiti部署到数据库(1)_第8张图片
(2)

(3)初始化数据库环境,创建流程引擎的配置对象,他用来连接数据库,把jar包中sql语句创建的表输出部署到数据库中.

工作流activiti部署到数据库(1)_第9张图片
单例流程引擎对象
工作流activiti部署到数据库(1)_第10张图片
创建出来的流程引擎对象有两个作用:1.在数据库中部署23张表,2.相当于流程的接口,供业务使用

第二种方法(添加配置文件,一般使用这种方法)

工作流activiti部署到数据库(1)_第11张图片
(1)
工作流activiti部署到数据库(1)_第12张图片
(2)spring框架的配置文件
工作流activiti部署到数据库(1)_第13张图片
工作流activiti部署到数据库(1)_第14张图片
工作流activiti部署到数据库(1)_第15张图片
执行这个建表成功,流程所有的东西都是依赖于这个引擎对象

2.4)设计流程定义文档包括流程图和bpmn文件

a)

工作流activiti部署到数据库(1)_第16张图片
(1)名字以.bpmn后缀结束
工作流activiti部署到数据库(1)_第17张图片
(2)配置流程的属性
工作流activiti部署到数据库(1)_第18张图片
(3)设置task的第一个属性
工作流activiti部署到数据库(1)_第19张图片
(4)设置角色
工作流activiti部署到数据库(1)_第20张图片
(5)依次添加多个task,并且添加流flow,保存刷新,会出现人看的那个图片

b)把流程设计图部署到数据库中,有三个表发生了变化

工作流activiti部署到数据库(1)_第21张图片
b.1)   部署需要流程引擎,创建流程引擎
工作流activiti部署到数据库(1)_第22张图片
b.2)   有了repository那个接口后,部署流程
工作流activiti部署到数据库(1)_第23张图片
这是在test时产生的日志

b.3)查看数据库中的结果

工作流activiti部署到数据库(1)_第24张图片
第一张表:工作流部署表的变化(1)
工作流activiti部署到数据库(1)_第25张图片
上一张表的属性会有变化
工作流activiti部署到数据库(1)_第26张图片
空格文件变灰;第二张表的变化
工作流activiti部署到数据库(1)_第27张图片

你可能感兴趣的:(工作流activiti部署到数据库(1))