### Activiti工作流知识点概述 #### 一、工作流概念及其重要性 - **定义**:工作流(Workflow)指的是“业务过程的部分或整体在计算机应用环境下的自动化”,旨在通过预定义规则自动化传递文档、信息或任务的过程,以实现特定业务目标。 - **目的**:确保工作能在正确的时间由合适的人执行,同时支持自动化业务过程中的手动执行和干预。 #### 二、Activiti工作流执行过程与核心组件 - **演示程序**:Activiti控制台用于展示工作流的执行过程。 - **Activiti简介**:Activiti5是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架。它是一个开源、灵活且易于扩展的执行流程语言框架,支持业务流程管理、工作流和服务协作等多个领域。 #### 三、Activiti工作流的核心功能 - **工作流引擎**(Process Engine):Activiti的核心组件,负责生成流程运行时的各种实例及数据、监控和管理流程的运行。 - **BPMN业务流程建模与标注**(Business Process Model and Notation, BPMN):描述流程的基本符号及其如何组合成一个业务流程图(Business Process Diagram)。 - **数据库支持**:Activiti的后台由数据库支持,所有表均以`ACT_`开头,并按用途分为不同的表类别。 - `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`: 用户信息表。 - **通用数据表** - `ACT_GE_*`: 通用数据表,用于存储不同场景下的资源文件等信息。 #### 五、案例分析:华谊兄弟请假流程 - **背景**:假设这是一个华谊兄弟公司的请假流程示例。 - **组成部分** - **人物**:范冰冰、冯小刚、王中军。 - **事件**:请假、批准、不批准。 - **流程说明**:该流程展示了从员工提交请假申请到管理层审批的过程。通过Activiti工作流引擎,这一流程得以自动化处理,提高效率并确保流程的一致性和合规性。 #### 六、总结 Activiti工作流引擎是一个强大的工具,可以帮助企业自动化复杂的业务流程,提高工作效率。通过学习Activiti的工作原理、核心组件以及具体的数据库表结构,我们可以更好地理解和利用这一工具来优化企业的业务流程管理。






















剩余63页未读,继续阅读

- m0_380535382019-09-21很详细,传智播客。

- 粉丝: 2
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 专业服装管理软件经销协议书.docx
- 儿童品牌-红孩子网络营销方案课件.ppt
- 机械制造与自动化生产的实习报告.docx
- 利用微信 hook 拦截修改特定 call 并嵌入 Python 代码爬取微信公众号文章
- 电子商务技术概述.doc
- 年软件开发个人工作总结.docx
- 协同办公自动化的五大好处.pdf
- 基于PLC的加热炉温度控制系统本科毕业设计.doc
- 互联网大学生创新创业大赛项目计划书.doc
- 数字通信SDH教案.pptx
- 京东商城网络营销策略.pptx
- 2023年计算机考试题模拟优质.doc
- 复旦大学《软件工程》钱乐秋课件教案PPT04.ppt
- 算法设计与分析第四版剖析.pptx
- 基于JSP的动态WEB学习系统的研究与实现论文.doc
- 计算机辅助创新技术在产品设计过程中的运用.docx


