工作流概念
oa系统、电子政务 经常采用工作流
1. 生活中的工作流
2. 理解工作流概念
- 定义工作流 : 包括定义具体的活动、规则等
- 执行工作流 : 按照流程定义的规则去执行,并且由多个参与者进行控制
3. 华谊请假工作流系统演示 :采用Activiti工作流
web包 解压
Activiti工作流
常见开源工作流引擎框架 : OSWorkFlow、jBPM(jboss business process management)
Activiti工作流(是对jBPM升级)
Activiti工作流介绍
1. 工作流引擎 :ProcessEngine ,它是Activiti的核心类,由该类可以获取其他的服务实例
(历史服务、仓库服务、任务服务、用户参与者服务)
2. BPMN :UML :用例图、类图、时序图
业务流程建模与标注(Business Process Model and Notation,BPMN) ,
描述流程的基本符号,包括这些图元如何组合成一个业务流程图(Business Process Diagram)
3. 数据库
Activiti的后台是有数据库的支持,所有的表都以ACT_开头。
第二部分是表示表的用途的两个字母标识。 用途也和服务的API对应
Activiti的工作流数据库有23张表
要保存流程定义
- act_ge_* :通用表
- act_hi_* :历史流程相关表
- act_re_* :仓库表:保存流程定义
- act_ru_* :保存流程运行相关的表
- act_id_* :用户参与相关的表
4. activiti.cfg.xml
Activiti核心配置文件,配置流程引擎创建工具的基本参数和数据库连接参数
5. logging.properties :log4j
搭建Activiti开发环境
1. Acitiviti软件环境
* JDK ,1.6版本及以上
* 数据库 支持的有:h2mysqloraclemssqldb2等 ,选择mysql
* 支持Activiti 5 运行的jar包 ,在activiti-5.13warsactiviti-rest WEB-INFlib添加 ,
可以在官网下载:www.activiti.org
* 集成开发环境:Myeclipse 8.6及以上 最好 myeclipse 2014
2. 安装流程设计器 bpmn :业务流程建模与标注(Business Process Model and Notation,BPMN)
* 有网络安装
* 无网情况 :直接添加插件
把压缩包中的内容放入eclipse根目录的dropins文件夹下
* 注意:打开菜单Windows->Preferences->Activiti->Save actions
把*bpmn 和*.png同步保存
Activiti 架构及核心API
- activiti.cfg.xml
- ProcessEngineConfigration
- ProcessEngine
- RepositoryService
- TaskService
- IdentityService
- FormService
- RuntimeService
- ManagementService
- HistoryService