1.工作流简介
1.1工作流与工作流引擎
工作流(workflow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。
1.2工作流引擎
工作流引擎是指workflow作为应用系统的一部分,并为之提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。工作里引擎也就是一个框架。
1.1.3常见的工作流引擎
OSWorkFlow小型,少用。jbpm也比较少,activiti是对jbpm的一个升级
1.1.3JBPM
全称jboss business process magagement,jboss是一个公司,开发多个中间件。
1.2.1Avtiviti简介
能够使用eclipse插件,开发人员可以用插件直接绘画出业务流程图。
负责生成流程运行时的各种实例及数据,监控和管理流程的运行。
1.2.2Activiti使用场景
OA系统:办公系统
分析
角色:即业务中参与的人
数据:工作流程中的传递,由最开始的角色(申请者)创建的
传递参数:具体的数据项
开发
根据不同角色在工作流中的处理事务考虑,在不同阶段中设置一个状态量来管理流程
1.2Activity的使用
1.2.1步骤
1)下载与使用 官网打开特别慢
2)核心组件与说明
3)入门示例
4)Eclipse中的Activiti插件的使用
1.2.2数据库的表
Activiti的后台室友数据库的支持,共有23张表,所有的表都是已ACT开头的,然后是表的用途,表单用途是用两个字母标识的。用途也是和服务的API对应的。
表的作用:
act_ge_:通用表
act_hi_ :历史流程记录表(业务执行完一次的记录需要保存起来)
act_re_* : 保存流程图在数据库中,保存流程定义
act_ru_:保存流程运行时的相关表(相关执行中的数据)
act_id_:用户参与相关的表,记录具体的一个用户,角色对应的是一堆人
1.3BPMN
业务流程建模与标注(Business Process Model and Notation)。类似于UML图,也是一种标准。描述流程的基本符号,以及这些符号(元素)如何组合成一个业务流程图
业务流程建模与标注图
资源库流程规则表.png
运行时数据库表.png
历史数据表.png
组织机构表.png
通用数据表.png
2.2. 核心组件介绍
结构图.png2.2.1. 关键对象
ProcessEngine,它是Activiti的核心类,由该类可以获取其他的服务实例(历史服务,仓库服务,任务服务)
访问数据库得到配置
历史服务:例如请假单等业务的记录
仓库服务:请假流程.报销流程存到系统里面xml文件
任务服务:各种角色审批的事件任务....
用户参与者服务:比如经纪人审批,就得记录到底是哪个经纪人
activiti.cfg.xml:
Activiti的核心配置文件,配置流程引擎创建工具的基本参数和数据库连接参数
logging.properties: log4j 日志打印
1.Deployment:流程部署对象,部署一个流程时创建。
2.ProcessDefinitions:流程定义,部署成功后自动创建。
3.ProcessInstances:流程实例,启动流程时创建。
4.Task:任务,在Activiti中的Task仅指有角色参与的任务,即定义中的UserTask。
5.Execution:执行计划,流程实例和流程执行中的所有节点都是Execution,如UserTask、ServiceTask等。
2.2.2. 服务接口
开发
添加流程
部署管理
部署流程定义时添加文件,添加zip文件,里面包括bpmn文件(其实是用xml写的) 和 png 文件
任务管理
每个角色中具体的某个人可以查看自己当前的任务
环境搭建
1.软件环境
- jdk
- 数据库
- Activiti的jar包
-
集成开发环境
2.安装BPMN
安装BPMN.png
其他
部署war
【jar】jse写的java类
【war】web项目的包,是一堆class文件,真正发布放到Tomcat的是war包
将打成war包的文件放到webapps下,2.然后启动tomcat就会解压成文件夹
【引用】
CSDN----Activiti初学者教程
网友评论