- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
传智播客——专注于Java、.Net 和Php 、网页平面设计工程师的培训
SaaS-IHRM 项目-Activiti7
工作流引擎
传智播客-研究院
北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090
传智播客——专注于Java、.Net 和Php 、网页平面设计工程师的培训
第1章什么是工作流
1.1 工作流介绍
工作流(Workflow),就是通过计算机对业务流程自动化执行管理。它主要解决的是“使在多个参与者
之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,
或者促使此目标的实现”。
1.2 工作流系统
一个软件系统中具有工作流的功能,我们把它称为工作流系统,一个系统中工作流的功能是什
么?就是对系统的业务流程进行自动化管理,所以工作流是建立在业务流程的基础上,所以一个软
件的系统核心根本上还是系统的业务流程,工作流只是协助进行业务流程管理。即使没有工作流业
务系统也可以开发运行,只不过有了工作流可以更好的管理业务流程,提高系统的可扩展性。
1.2.1 适用行业
消费品行业,制造业,电信服务业,银证险等金融服务业,物流服务业,物业服务业,物业管理,
大中型进出口贸易公司,政府事业机构,研究院所及教育服务业等,特别是大的跨国企业和集团公
司。
1.2.2 具体应用
1. 关键业务流程:订单、报价处理、合同审核、客户电话处理、供应链管理等
2. 行政管理类:出差申请、加班申请、请假申请、用车申请、各种办公用品申请、购买申请、日报
周报等凡是原来手工流转处理的行政表单。
3. 人事管理类:员工培训安排、绩效考评、职位变动处理、员工档案信息管理等。
4. 财务相关类:付款请求、应收款处理、日常报销处理、出差报销、预算和计划申请等。
5. 客户服务类:客户信息管理、客户投诉、请求处理、售后服务管理等。
北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090
传智播客——专注于Java、.Net 和Php 、网页平面设计工程师的培训
6. 特殊服务类:ISO 系列对应流程、质量管理对应流程、产品数据信息管理、贸易公司报关处理、
物流公司货物跟踪处理等各种通过表单逐步手工流转完成的任务均可应用工作流软件自动规范
地实施。
1.3 工作流实现方式
在没有专门的工作流引擎之前,我们之前为了实现流程控制,通常的做法就是采用状态字段的值来
跟踪流程的变化情况。这样不用角色的用户,通过状态字段的取值来决定记录是否显示。
针对有权限可以查看的记录,当前用户根据自己的角色来决定审批是否合格的操作。如果合格将状
态字段设置一个值,来代表合格;当然如果不合格也需要设置一个值来代表不合格的情况。
这是一种最为原始的方式。通过状态字段虽然做到了流程控制,但是当我们的流程发生变更的时候,
这种方式所编写的代码也要进行调整。
那么有没有专业的方式来实现工作流的管理呢?并且可以做到业务流程变化之后,我们的程序可以
不用改变,如果可以实现这样的效果,那么我们的业务系统的适应能力就得到了极大提升。
1.4 工作流实现原理分析
如何可以做到我们在业务流程发生变更后,我们的业务系统代码可以不发生改变?此时我们就来分
析一下原理。
具体分析过程如下图所示:
北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090
传智播客——专注于Java、.Net 和Php 、网页平面设计工程师的培训
第2章什么是Activiti7
2.1Activiti 介绍
Alfresco 软件在2010 年5 月17 日宣布Activiti 业务流程管理(BPM)开源项目的正式启动,其
首席架构师由业务流程管理BPM 的专家 Tom Baeyens 担任,Tom Baeyens 就是原来jbpm 的架构师,
而jbpm 是一个非常有名的工作流引擎,当然activiti 也是一个工作流引擎。
Activiti
文档评论(0)