博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Activiti7(1)---工作流概述
阅读量:4087 次
发布时间:2019-05-25

本文共 1328 字,大约阅读时间需要 4 分钟。

1、什么是工作流?

工作流(workflow):通过计算机对业务流程自动化执行管理。它主要解决“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”。

2、工作流的具体应用

1)、关键业务流程:订单、报价处理、合同审核、客户电话处理、供应链管理等

2)、行政管理类:出差申请、加班申请、请假申请、用车申请、各种办公用品申请、购买申请、日报周报等凡是原来手 工流转处理的行政表单。

3)、人事管理类:员工培训安排、绩效考评、职位变动处理、员工档案信息管理等。

4)、财务相关类:付款请求、应收款处理、日常报销处理、出差报销、预算和计划申请等。

5)、客户服务类:客户信息管理、客户投诉、请求处理、售后服务管理等。

6)、特殊服务类:ISO系列对应流程、质量管理对应流程、产品数据信息管理、贸易公司报关处理、物流公司货物跟踪 处理等各种通过表单逐步手工流转完成的任务均可应用工作流软件自动规范地实施。

3、什么是activiti?

官网地址:

Activiti是一个工作流引擎, activiti可以将业务系统中复杂的业务流程抽取出来,使用专门的建模语言BPMN2.0进行定 义,业务流程按照预先定义的流程进行执行,实现了系统的流程由activiti进行管理,减少业务系统由于流程变更进行 系统升级改造的工作量,从而提高系统的健壮性,同时也减少了系统开发维护成本

4、activiti使用步骤

第1步:部署activiti

Activiti是一个工作流引擎(其实就是一堆jar包API),业务系统访问(操作)activiti的接口,就可以方便的操作流程相关 数据,这样就可以把工作流环境与业务系统的环境集成在一起。

第2步:流程定义

使用activiti流程建模工具(activity-designer)定义业务流程(.bpmn文件) 。 .bpmn文件就是业务流程定义文件,通过xml定义业务流程。

第3步:流程定义部署

activiti部署业务流程定义(.bpmn文件)。 使用activiti提供的api把流程定义内容存储起来,在Activiti执行过程中可以查询定义的内容 Activiti执行把流程定义内容存储在数据库中

第4步:启动一个流程实例

流程实例也叫:ProcessInstance 启动一个流程实例表示开始一次业务流程的运行。 在员工请假流程定义部署完成后,如果张三要请假就可以启动一个流程实例,如果李四要请假也启动一个流程实例, 两个流程的执行互相不影响。

第5步:用户查询待办任务(Task)

因为现在系统的业务流程已经交给activiti管理,通过activiti就可以查询当前流程执行到哪了,当前用户需要办理什么 任务了,这些activiti帮我们管理了,而不需要开发人员自己编写在sql语句查询。

第6步:用户办理任务

用户查询待办任务后,就可以办理某个任务,如果这个任务办理完成还需要其它用户办理,比如采购单创建后由部门 经理审核,这个过程也是由activiti帮我们完成了。

第7步:流程结束

当任务办理完成没有下一个任务结点了,这个流程实例就完成了。

转载地址:http://pmuii.baihongyu.com/

你可能感兴趣的文章
[转]打印质数的各种算法
查看>>
[转]javascript with延伸的作用域是只读的吗?
查看>>
php的autoload与global
查看>>
IE不支持option的display:none属性
查看>>
[分享]mysql内置用于字符串型ip地址和整数型ip地址转换函数
查看>>
[转]开源中最好的Web开发的资源
查看>>
Https加密及攻防
查看>>
Java生成随机不重复推广码邀请码
查看>>
【JAVA数据结构】双向链表
查看>>
【JAVA数据结构】先进先出队列
查看>>
String类的intern方法随笔
查看>>
【泛型】一个简易的对象间转换的工具类(DO转VO)
查看>>
1.随机函数,计算机运行的基石
查看>>
MouseEvent的e.stageX是Number型,可见as3作者的考虑
查看>>
移植Vim配色方案到Eclipse
查看>>
从超链接调用ActionScript
查看>>
谈谈加密和混淆吧[转]
查看>>
TCP的几个状态对于我们分析所起的作用SYN, FIN, ACK, PSH,
查看>>
网络游戏客户端的日志输出
查看>>
关于按钮的mouseOver和rollOver
查看>>