activiti的使用过程学习(二)
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接出处:https://blog.****.net/qq_3076499,否则保留追究法律责任的权利。 如果文中有什么错误,欢迎指出。以免更多的人被误导。如果对您有帮助 ,请多多支持.多少都是您的心意与支持,再次感谢!!!
1 activiti的使用过程
1.1 第一步:部署activiti环境
Jar包、数据库(activiti支持很多类型的数据库)
1.2 第二步:流程定义
使用bpmn2.0标准进行流程定义,使用activiti提供流程建模工具(activity-Desinger)
业务分析人员(也可以包括系统设计人员)在线下使用activity-Desinger绘制流程图。
比如:定义一个采购流程(bpmn的xml描述),静态
1.3 第三步:向activiti中部署流程定义
让activiti去管理某个业务流程,需要使用activiti的api将线下定义的流程部署到activiti数据库中。
1.4 第四步:启动一个流程实例
流程实例:如果要让用户按照定义的流程(xml)去执行(由activiti管理),启动一个流程实例。
比如:张三创建采购单启动一个流程实例,李四创建采购单,也启动一个流程实例。
简单理解 为:java类和java对象。
1.5 第五步:查询待办任务
当前用户查询自己名下当前需要办理的任务,由activiti自动化管理了。
当前用户登陆系统,只要通过activiti的api得到当前用户的待办任务(不限采购流程,activiti所有管理流程,该用户的待办任务都能查询到),不需要由业务流程进行处理了。
1.6 第六步:办理任务
办理任务要填写的信息由业务系统来处理,任务办理后流程执行到哪一步由activiti自动管理。
任务完成后,流程的执行由activiti自动管理。
1.7 第七步:流程结束
当流程运行到最后一个结点,流程结束。
2 环境准备
2.1 三个环境
1、 未加入工作流的采购系统
Springmvc3.1.4+mybatis3.2.3+mysql5.1
2、 Activiti的api测试环境
Java工程
3、 加入工作流的采购系统
Web工程
2.2 Activiti测试环境
包括activiti的jar和activiti数据库
2.2.1 下载activiti
Activiti下载地址:http://activiti.org/download.html
1) Database:
activiti运行需要有数据库的支持,支持的数据库有:h2, mysql, oracle, postgres, mssql, db2等,该目录存放activiti的建表脚本。
2) Docs
Activiti的帮助文档。
3) Libs
Activiti所需要的jar 包
4) Wars
官方自带的示例工程。
2.2.2 安装流程设计器(activiti-Designer)
采用离线安装方法,将eclipse的activiti-Designer插件安装在eclipse中。
官方提交 的Designer插件支持两个版本:
Eclipse –juno
Eclipse – indigo(采用该版本)
2.2.3 Activiti支持的数据库
创建数据库的方式:
方式1、使用activiti目录 database下的数据库创建脚本创建数据库。
方式2、使用java程序来创建数据库(自动创建数据库),采用java程序创建数据库
Java程序可以创建数据库、可以删除数据库、可以升级数据库,这个过程是java程序 自动执行的。