### Activiti工作流详解 #### 一、工作流概念与定义 **工作流(Workflow)**是一种将业务过程的某部分或全部实现计算机自动化的方式。它主要用于处理文档、信息或任务在多个参与者之间的传递过程,目的是为了实现特定的业务目标或促进该目标的达成。 根据描述中的内容,工作流涉及的主要组成部分包括人物、事件(动作),例如在华谊兄弟的请假流程图中,人物可能包括员工(如范冰冰)、上级管理者(如冯小刚)以及高层管理者(如王中军);事件则涵盖了请假申请、批准或拒绝等关键步骤。 #### 二、工作流管理系统(WfMS) 工作流管理系统是一个软件系统,其核心功能在于定义、管理和执行工作流。它支持企业内部业务流程的自动化执行,确保流程能够在正确的时间由正确的人员执行,并允许在自动化过程中加入人工干预。 **工作流管理联盟(WfMC)**对工作流管理系统的定义强调了其作为软件支撑环境的角色,而非直接的业务系统。这意味着工作流管理系统旨在提供流程自动化所需的技术支持,而不是直接参与到具体的业务活动中。 #### 三、Activiti介绍 ##### 3.1 工作流引擎(Process Engine) - **核心对象**:`ProcessEngine`对象是Activiti的核心组件,负责生成流程运行时的各种实例和数据,并监控和管理整个流程的运行。 - **功能**:包括但不限于创建流程实例、管理任务、存储变量等。 ##### 3.2 BPMN业务流程建模与标注 - **定义**:BPMN(Business Process Model and Notation)是一种用于描述业务流程的标准图形化表示方法。 - **作用**:提供了一套统一的语言来绘制业务流程图,使得非技术背景的业务人员也能理解流程设计。 - **示例**:在Activiti中,开发人员可以通过Eclipse插件直接绘制出业务流程图,从而简化了流程设计的过程。 ##### 3.3 数据库支持 - **概述**:Activiti依赖于后端数据库来存储和管理流程相关的各种数据。 - **表结构**: - **ACT_RE_***: 存储流程定义和静态资源信息,如图片、规则等。 - **ACT_RU_***: 存储运行时数据,包括流程实例、任务、变量等。 - **ACT_ID_***: 存储身份信息,如用户、用户组等。 - **ACT_HI_***: 存储历史数据,如历史流程实例、任务等。 - **ACT_GE_***: 用于存储通用数据,如资源文件等。 具体来说: - **部署信息表**(act_re_deployment): 存储流程定义的部署信息。 - **流程设计模型部署表**(act_re_model): 存储流程设计模型的部署信息。 - **流程定义数据表**(act_re_procdef): 存储流程定义的数据。 - **运行时流程执行实例表**(act_ru_execution): 存储运行时的流程执行实例。 - **运行时流程人员表**(act_ru_identitylink): 存储任务节点与参与者的相关信息。 - **运行时任务节点表**(act_ru_task): 存储运行时的任务节点信息。 - **运行时流程变量数据表**(act_ru_variable): 存储运行时流程变量的数据。 - **历史节点表**(act_hi_actinst): 存储历史节点信息。 - **历史附件表**(act_hi_attachment): 存储历史附件信息。 - **历史意见表**(act_hi_comment): 存储历史意见信息。 - **历史流程人员表**(act_hi_identitylink): 存储历史流程人员信息。 - **历史详情表**(act_hi_detail): 提供历史变量的查询。 - **历史流程实例表**(act_hi_procinst): 存储历史流程实例的信息。 - **历史任务实例表**(act_hi_taskinst): 存储历史任务实例的信息。 - **历史变量表**(act_hi_varinst): 存储历史变量的信息。 - **用户组信息表**(act_id_group): 存储用户组信息。 - **用户扩展信息表**(act_id_info): 存储用户的扩展信息。 - **用户与用户组对应信息表**(act_id_membership): 存储用户与用户组的对应关系信息。 - **用户信息表**(act_id_user): 存储用户信息。 以上是对Activiti工作流及其相关概念的详细介绍,希望可以帮助您更好地理解和使用Activiti这一强大的业务流程管理工具。
剩余63页未读,继续阅读
- 粉丝: 1
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助