### Activiti工作流知识点概述 #### 一、工作流概念及其执行过程 1. **工作流定义**: - 工作流是指“业务过程的部分或整体在计算机应用环境下的自动化”。具体而言,它旨在通过预定义的规则来自动处理文档、信息或任务在多个参与者之间的传递过程,以达到特定的业务目标。 - 工作流管理系统(WfMS)是一种软件系统,用于定义和管理业务流程,并根据预设的规则执行这些流程。 2. **工作流管理系统的目标**: - 确保工作在正确的时间由正确的人员执行。 - 在自动化业务过程中融入人工干预和执行。 3. **工作流执行过程**: - 以“杰信国际物流项目中的请假工作流”为例,展示了工作流的实际应用场景。 - 注意:在导入项目时,需要将`resources`目录设置为源目录,以确保能够正确识别配置文件。 #### 二、Activiti简介 1. **Activiti概览**: - Activiti 5是一款由Alfresco软件发布的业务流程管理(BPM)框架,该框架全面覆盖了业务流程管理、工作流和服务协作等多个领域。 - 它是一款开源且高度可扩展的BPM平台,采用Apache许可证发布。 - Activiti的特色之一是提供了Eclipse/MyEclipse插件,允许开发者直接在IDE中绘制业务流程图。 2. **Activiti核心组件**: - **工作流引擎(Process Engine)**:负责创建流程运行时的各种实例和数据,同时监控和管理流程的运行。 - **BPMN (Business Process Model and Notation)**:这是一种标准化的语言,用于描述业务流程图的基本符号以及它们如何组合成完整的业务流程图。 - **数据库表**:Activiti使用一系列数据库表来支持其功能。这些表通常以`ACT_`开头,根据不同的目的分为几类。 3. **数据库表分类**: - **通用数据表**:例如`act_ge_bytearray`用于存储二进制数据,`act_ge_property`用于存储整个流程引擎级别的属性数据。 - **资源库流程规则表**:如`act_re_deployment`记录部署信息,`act_re_model`存储流程设计模型的部署信息,`act_re_procdef`则包含流程定义数据。 - **运行时数据库表**:包括`act_ru_execution`、`act_ru_identitylink`、`act_ru_task`等,分别用于存储运行时流程执行实例、参与者信息以及任务节点信息。 - **历史数据库表**:如`act_hi_actinst`记录历史节点信息,`act_hi_taskinst`存储历史任务实例数据。 - **组织机构表**:包括`act_id_group`、`act_id_membership`等表,用于管理用户组、用户信息和权限分配。 #### 三、准备Activiti环境 1. **软件环境**: - JDK版本要求:1.6或更高版本。 - 支持的数据库类型:H2、MySQL、Oracle、PostgreSQL、SQL Server、DB2等。 - 必需的JAR包:用于支持Activiti 5运行所需的库文件。 - 开发工具:推荐使用Eclipse 4.4及以上版本或MyEclipse 2014版本。 2. **相关资源**: - 需要的配置文件和其他资源文件应放置于项目的`resources`目录下,并将其设置为源目录以确保项目的正常运行。 Activiti是一款功能强大的开源BPM框架,适用于各种规模的企业和组织。通过对工作流的自动化管理和优化,可以显著提高业务效率和响应速度。此外,Activiti还提供了丰富的API接口和可视化工具,使得开发者能够更加方便地定制和扩展业务流程。
剩余63页未读,继续阅读
- 粉丝: 171
- 资源: 140
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Django和OpenCV的智能车视频处理系统.zip
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip