Activiti 工作流

工作流概念
   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
原文地址:https://www.cnblogs.com/loaderman/p/10129648.html