Activiti-工作流介绍

简介: Activiti-工作流介绍

1.工作流介绍


1.1 工作流概念介绍


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



1.2 工作流系统


一个软件系统中具有工作流的功能,我们把它称为工作流系统,一个系统中工作流的功能是什么?就是对系统的业务流程进行自动化管理,所以工作流是建立在业务流程的基础上,所以一个软件的系统核心根本上还是系统的业务流程,工作流只是协助进行业务流程管理。即使没有工作流业务系统也可以开发运行,只不过有了工作流可以更好的管理业务流程,提高系统的可扩展性。



1.3 适用行业


消费品行业,制造业,电信服务业,银证险等金融服务业,物流服务业,物业服务业,物业管理,大中型进出口贸易公司,政府事业机构,研究院所及教育服务业等,特别是大的跨国企业和集团公司。



1.4 具体应用


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


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


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


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


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


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




1.5 实现方式


在没有专门的工作流引擎之前,我们之前为了实现流程控制,通常的做法就是采用状态字段的值来跟踪流程的变化情况。这样不用角色的用户,通过状态字段的取值来决定记录是否显示。


针对有权限可以查看的记录,当前用户根据自己的角色来决定审批是否合格的操作。如果合格将状态字段设置一个值,来代表合格;当然如果不合格也需要设置一个值来代表不合格的情况。


这是一种最为原始的方式。通过状态字段虽然做到了流程控制,但是当我们的流程发生变更的时候,这种方式所编写的代码也要进行调整。


那么有没有专业的方式来实现工作流的管理呢?并且可以做到业务流程变化之后,我们的程序可以不用改变,如果可以实现这样的效果,那么我们的业务系统的适应能力就得到了极大提升。



相关文章
|
1月前
|
人工智能 数据可视化 数据处理
从拖拽到架构:低代码如何兼顾速度、灵活性与可控边界
在敏捷开发背景下,低代码技术已从工具层面演进为架构级交付要素,重构IT治理与系统边界管理。它推动开发职能在专业开发者、业务人员与运维管理者之间重新分配,带来灵活性的同时也引发架构平衡、系统可维护性与治理统一等挑战。唯有在清晰架构与治理规则下,低代码才能真正成为敏捷开发的助推器,而非技术债务来源。本文深入探讨低代码在可视化工作流、模型驱动开发、数据处理、AI融合、插件生态、开放架构与企业功能等方面的技术实现与业务价值。
从拖拽到架构:低代码如何兼顾速度、灵活性与可控边界
|
9月前
|
Python
Python调用函数并获取返回值
通过本文的介绍,我们详细了解了如何在Python中定义和调用函数,传递参数,以及获取函数的返回值。掌握这些基本操作是编写高效、清晰和可维护Python代码的基础。希望这些内容能够帮助你在实际编程中更好地使用函数。
276 18
|
7月前
|
人工智能 数据可视化 数据库
优化成本与效率:低代码平台构建企业级应用的技术探析
低代码平台通过可视化开发、拖拽式编程等方式,显著降低软件开发门槛,提升效率。其核心功能包括数据增删改查、图表创建、业务逻辑配置及自定义公式支持等,满足企业多场景需求。同时,平台内置丰富插件生态,涵盖AI融合、实时流处理、数据安全等领域,助力企业实现个性化功能与高效管理。无论是小型团队还是大型企业,低代码平台正逐步成为技术发展的实用助手,推动数字化转型与创新。
|
架构师 Java 关系型数据库
工作流框架--Activiti6.0(一)
工作流框架--Activiti6.0(一)
353 0
|
XML 关系型数据库 MySQL
工作流框架--Activiti6.0(二)
工作流框架--Activiti6.0(二)
697 1
DB-GPT 首期源码解读系列直播回顾(视频版)
🚀 DB-GPT首期源码解读系列上线啦! ✨直播视频看点满满:项目发起人陈发强亲临,初次剖析架构,完整呈现从设计思考到架构逻辑的全过程,让你全面了解 DB-GPT。
|
Python
Flask蓝图(Blueprint)
蓝图是一种将路由、视图函数和静态文件等组织在一起的方法。它将相似功能的路由和视图函数分组,使得应用程序更易于维护和扩展。下面是一个简单的蓝图示例:app.run()在上述示例中,我们创建了一个名为的蓝图,并将路由定义在其中。然后,我们通过方法将蓝图注册到 Flask 应用程序中。这样,当用户访问和/about路径时,Flask 将调用相应的视图函数并返回结果。
403 1
|
存储 分布式计算 大数据
odps是什么
【5月更文挑战第5天】odps是什么
4441 6
|
数据库
Activiti进阶篇-网关
Activiti进阶篇-网关
Activiti进阶篇-网关