Activiti7⼯作流引擎介绍
第1章什么是⼯作流
1.1 ⼯作流介绍
⼯作流(Workflow),就是通过计算机对业务流程⾃动化执⾏管理。它主要解决的是“使在多个参与者 之间按照某种预定义的规则⾃动进⾏传递⽂档、信息或任务的过程,从⽽实现某个预期的业务⽬标, 或者促使此⽬标的实现”。
1.2 ⼯作流系统
⼀个软件系统中具有⼯作流的功能,我们把它称为⼯作流系统,⼀个系统中⼯作流的功能是什 么?就是对系统的业务流程进⾏⾃动化管理,所以⼯作流是建⽴在业务流程的基础上,所以⼀个软 件的系统核⼼根本上还是系统的业务流程,⼯作流只是协助进⾏业务流程管理。即使没有⼯作流业 务系统也可以开发运⾏,只不过有了⼯作流可以更好的管理业务流程,提⾼系统的可扩展性。
1.2.1 适⽤⾏业
消费品⾏业,制造业,电信服务业,银证险等⾦融服务业,物流服务业,物业服务业,物业管理, ⼤中型进出⼝贸易公司,政府事业机构,研究院所及教育服务业等,特别是⼤的跨国企业和集团公 司。
1.2.2 具体应⽤
1. 关键业务流程:订单、报价处理、合同审核、客户电话处理、供应链管理等
2. ⾏政管理类:出差申请、加班申请、请假申请、⽤车申
请、各种办公⽤品申请、购买申请、⽇报 周报等凡是原来⼿⼯流转处理的⾏政表单。 3. ⼈事管理类:员⼯培训安排、绩效考评、职位变动处理、员⼯档案信息管理等。 4. 财务相关类:付款请求、应收款处理、⽇常报销处理、出差报销、预算和计划申请等。
2. 客户服务类:客户信息管理、客户投诉、请求处理、售后服务管理等。
传智播客——专注于 Java、.Net 和Php、⽹页平⾯设计⼯程师的培训
北京市昌平区建材城西路⾦燕龙办公楼⼀层 电话:400-618-9090
3. 类:ISO系列对应流程、质量管理对应流程、产品数据信息管理、贸易公司报关处理、 物流公司货物跟踪处理等各种通过表
单逐步⼿⼯流转完成的任务均可应⽤⼯作流软件⾃动规范 地实施。
1.3 ⼯作流实现⽅式
在没有专门的⼯作流引擎之前,我们之前为了实现流程控制,通常的做法就是采⽤状态字段的值来 跟踪流程的变化情况。这样不⽤⾓⾊的⽤户,通过状态字段的取值来决定记录是否显⽰。
针对有权限可以查看的记录,当前⽤户根据⾃⼰的⾓⾊来决定审批是否合格的操作。如果合格将状 态字段设置⼀个值,来代表合格;当然如果不合格也需要设置⼀个值来代表不合格的情况。
这是⼀种最为原始的⽅式。通过状态字段虽然做到了流程控制,但是当我们的流程发⽣变更的时候, 这种⽅式所编写的代码也要进⾏调整。
那么有没有专业的⽅式来实现⼯作流的管理呢?并且可以做到业务流程变化之后,我们的程序可以 不⽤改变,如果可以实现这样的效果,那么我们的业务系统的适应能⼒就得到了极⼤提升。
1.4 ⼯作流实现原理分析
如何可以做到我们在业务流程发⽣变更后,我们的业务系统代码可以不发⽣改变?此时我们就来分 析⼀下原理。 具体分析过程如下图所⽰:
第2章什么是Activiti7
2.1 Activiti 介绍
2.1.1 BPM
BPM(Business Process Management),即业务流程管理,是⼀种以规范化的构造端到端的卓越 业务流程为中⼼,以持续的提⾼组织业务绩效为⽬的系统化⽅法,常见商业管理教育如EMBA、MBA 等均将 BPM 包含在内。 企业流程管理主要是对企业内部改⾰,改变企业职能管理机构重叠、中间层次多、流程不闭环 等,做到机构不重叠、业务不重复,达到缩短流程周期、节约运作资本、提⾼企业效益的作⽤。
⽐较下边的两个⼈事加薪流程哪个效率更⾼?
流程⼀
流程⼆
上边两个流程的区别在于第⼆个流程在执⾏时,如果本次加薪⾦额在⼀万元以内不再由总经理审批 将⽐第⼀个流程缩短流程周期,从⽽提交效率。
再⽐较下边的例⼦,哪个效率更⾼?
php的工作流程
流程⼀:
流程⼆:
上边两个流程的区别在于第⼆个流程将交费和取药放在⼀起进⾏,这样导致的结果是此窗⼝的⼯作 ⼈员必须具备财务、药学专业知识,岗位强度加⼤,⼈员培训难度加⼤从⽽导致⼈员不易扩展,⼯ 作效率低下
2.1.2 BPM 软件
BPM软件就是根据企业中业务环境的变化,推进⼈与⼈之间、⼈与系统之间以及系统与系统之 间的整合及调整的经营⽅法与解决⽅案的 IT ⼯具。 通常以 Internet⽅式实现信息传递、数据同步、 业务监控和企业业务流程的持续升级优化,从⽽实现跨应⽤、跨部门、跨合作伙伴与客户的企业运 作。通过 BPM 软件对企业内部及外部的业务流程的整个⽣命周期进⾏建模、⾃动化、管理监控和优 化,使企业成本降低,利润得以⼤幅提升。 BPM 软件在企业中应⽤领域⼴泛,凡是有业务流程的地⽅都可以 BPM 软件进⾏管理,⽐如企 业⼈事办公管理、采购流程管理、公⽂审批流程管理、财务管理等。
2.1.3 BPMN
BPMN(Business Process Model And Notation)- 业务流程模型和符号 是由 BPMI(Business Process Management Initiative)开发的⼀套标准的业务流程建模符号,使⽤ BPMN 提供的符号可以 创建业务流程。 2004 年 5 ⽉发布了 BPMN1.0 规范.BPMI 于 2005年 9 ⽉并⼊ OMG(The Object Management Group对象管理组织)组织。OMG 于 2011 年 1⽉发布BPMN2.0 的最终版本。
BPMN 是⽬前被各 BPM ⼚商⼴泛接受的 BPM 标准。Activiti 就是使⽤ BPMN 2.0 进⾏流程建 模、流程执⾏管理,它包括很多的建模符号,⽐如:
Event ⽤⼀个圆圈表⽰,它是流程中运⾏过程中发⽣的事情。
活动⽤圆⾓矩形表⽰,⼀个流程由⼀个活动或多个活动组
⼀个 bpmn 图形的例⼦: ⾸先当事⼈发起⼀个请假单; 其次他所在部门的经理对请假单进⾏审核; 然后⼈事经理进⾏复核并进⾏备案;最后请假流程结束。
Bpmn 图形其实是通过 xml表⽰业务流程,上边的.bpmn ⽂件使⽤⽂本编辑器打开:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。