1.工作流简介

1.工作流

工作流(Workflow):

通过计算机对业务流程进行自动化执行管理,解决在多个参与者直接按照某种预先定义的规则自动传递文档,信息或任务的过程,从而实现某个预期的业务目标或者促使目标的实现.

工作流管理系统(Workflow Management System, WfMS)是一个软件系统,它完成工作量的定义和管理,并按照在系统中预先定义好的工作流规则进行工作流实例的执行。工作流管理系统不是企业的业务系统,而是为企业的业务系统的运行提供了一个软件的支撑环境。 

工作流管理联盟(WfMC,Workflow Management Coalition)给出的关于工作流管理系统的定义是:工作流管理系统是一个软件系统,它通过执行经过计算的流程定义去支持一批专门设定的业务流程。工作流管理系统被用来定义、管理、和执行工作流程。 

工作流管理系统的目标:管理工作的流程以确保工作在正确的时间被期望的人员所执行——在自动化进行的业务过程中插入人工的执行和干预。 

 

2.具体应用

1.关键业务流程:订单 报价处理 合同审核 客户电话处理等

2.行政管理类:出差申请 加班申请 请假申请等

3.人事管理类:员工培训安排 业绩考评 职位变动处理等

扫描二维码关注公众号,回复: 9484746 查看本文章

4.财务相关类:付款请求 应收款处理 日常报销处理 出差报销等

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

 

3.工作流实现方式和原理分析

实现方式:

在没有工作流引擎之前,通常使用状态字段的值来跟踪流程的变化情况.不同的角色用户通过不同的取值来决定记录是否显示.

原理分析:

基本原理是程序

1.通过bpmn文件设计一个流程图(bpmn本质是一个XML文件)

2.activiti将bpmn(XML)每一个流程节点解析然后插入数据库的(act_)表中,一个节点一条记录

3.将所有数据读取出来并存入数据库的表中(act_)

4.读取()表中数据,每一条记录相当于流程节点,处理数据,处理完毕一行记录后就删除一行记录,(删除过程等同于一个流程节点的工作处理完毕)

 

4.工作流的生命周期

一个完整的工作流需要五个步骤,并且迭代循环

1.定义:工作流生命周期总是从流程定义开始。此阶段的任务主要是收集业务需求并转化为流程定义。一般由需求业务需求人员进行,然后交由开发人员加工转化为计算机可以识别的流程定义。

2.发布:业务需求人员进行,然后交由开发人员加工转化为计算机可以识别的流程定义。在具体的流程引擎中包括流程定义文件(bpmn20.xml结尾)、自定义表单、任务监听类。

3.执行:具体的流程引擎(例如,Activiti)按照事先定义的流程处理路线以任务驱动的方式执行业务流程。

4.监控:此阶段是依赖执行阶段。业务人员在办理任务的同时收集每个任务(Task)的结果,然后根据结果做出相应处理,例如,在采购办公用品流程中,在通过领导审批之后,采购人员就要根据申请单外出采购。

5.优化:在此阶段,一个完整的流程已经结束,或许能满足业务需求,或许需要优化,而糟糕的情况是需要重新设计(流程没结束就异常终止),优化与设计正是此阶段需要处理的。根据整个流程的运行过程结果分析问题的根源,然后在此基础进一步改进,并再次开始一个新的周期。

 

发布了4 篇原创文章 · 获赞 0 · 访问量 63

猜你喜欢

转载自blog.csdn.net/qq_25382757/article/details/104556339