大家好,我是Echa。
工作流(Workflow),是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。 工作流建模,即将工作流程中的工作如何前后组织在一起的逻辑和规则,在计算机中以恰当的模型表達并对其实施计算。 工作流要解决的主要问题是:为实现某个业务目标,利用计算机在多个参与者之间按某种预定规则自动传递文档、信息或者任务。
设置供应商发票工作流
工作流是业务流的一部分,而流程引擎就是驱动业务按照公司设定的固定流程去流转,在复杂多变的业务情况下,使用既定的流程能够提高工作效率,降低设计业务成本,保证业务执行的准确性;
从代码层面上来说,工作流是对业务逻辑代码的按照指定的流程格式化。即原来可以用代码直接完成的任务流程,借助工作流工具来进行标准格式化、视图化。
数据工作流
工作流程的价值
- 提升规范,可以让流程提交者清楚地知道发起某流程所需要的所有材料和准备工作,从而避免因准备不充分而出现的反复沟通的现象
- 提升效率,有效地控制决策风险,提升决策的效率
- 全面监管,事项出现问题时,可以快速追溯到责任人
- 优化管理,通过现有流程的梳理和实际运作过程,去发现流程中不合理的业务过程
- 支持业务有效性、合规性和审计跟踪
- 准确的数据报告和洞察力
- 提高沟通和协作能力
- 提高产品和过程质量改进能力
- 提高客户满意度和忠诚度
- 减少资产冗余和资源浪费
工作流程的价值流图
说到这里又有好学的粉丝们又会问道,工作流程能解决什么问题呢?小编从两个维度来解答:
工作流分析活动的重要性
- 从业务运转维度:
- 推动业务流程流转,驱动业务进度
- 流程服务解决企业业务中关键人员和节点部门之间的信息,流转,推动业务发展与闭环
- 从企业管理维度:
- 让员工工作效率提高,解决跨部门衔接不畅的问题
- 明确部门与部门、岗位与岗位之间工作与权责的界限,明确每个环节的责任人,避免出现问题时的相互推诿
借此机会,今天小编给大家推荐20个精选的开源免费的工作流系统,值得学习收藏,希望对粉丝们有所帮助。同时祝福大家万事如意,心想事成,身体健康,笑容常开,愿大家的生活更加美好,愿大家的未来更加光明。接下来小编给大家介绍一些开源免费的工作流系统,喜欢的小伙们记得点个赞和收藏。
全文大纲
- Apache Airflow (推荐) - 是一款免费开源的工作流量平台,支持创建、监控和管理工作流,是一个常用的工作流管理工具
- agile-bpm-basic - AgileBPM 工作流 低代码 快速开发平台
- RuoYi-activiti - 基于Activiti6.0,集流程设计、流程部署、流程执行、任务办理、流程监控于一体的开源工作流开发平台
- RuoYi-flowable - 基于RuoYi-vue + flowable 6.x 的工作流管理平台
- OpenAuth.Net - .Net权限管理及快速开发框架、最好用的权限工作流系统。
- JFlow - 适合中国国情的工作流引擎
- jw-workflow-engine(推荐) - 是 wflow工作流 项目的前端设计器,免费且开源.
- RuoYi-Process - 是一款基于 RuoYi 4.x + Activiti 6.x + Spring Boot 2.x + Thymeleaf 3.x 的开源工作流管理系统
- ferry - 是集工单统计、任务钩子、权限管理、灵活配置流程与模版等等于一身的开源工单系统
- ruoyi-flowable-plus - 基于 RuoYi-Vue-Plus 进行二次开发扩展Flowable工作流功能
- jehc-workflow - JEHC-2.0开源平台单工程工作流管理系统
- cxygzl - 基于flowable的开箱即用的低代码开源专业工作流引擎
- jfinal-jflow - 驰骋工作流管理系统
- flowlong -飞龙工作流 FlowLong 真正的国产工作流引擎
- agilebpm-ui - OA-低代码工作流管理系统
- ccflow - 包含表单引擎+流程引擎+权限控制,方便集成,配置灵活,功能强大,适合中国国情的工作流引擎
- BPMN - Activiti 工作流作图工具
- hxyFrame-activiti-boot - 是一个快速开发工作流系统框架
- sunFlow - 是基于camunda开发的工作流web系统
- camunda - 是一个免费的开源工作流管理工具
Apache Airflow - 是一款免费开源的工作流量平台,支持创建、监控和管理工作流,是一个常用的工作流管理工
Github:https://github.com/apache/airflow
介绍
Apache Airflow 是一个能够开发、调度和监控工作流的编排平台。在 Shopify,我们已经在生产中运行了两年多的 Airflow,用于各种工作流,包括数据提取、机器学习模型训练、Apache Iceberg 表维护和 DBT 驱动的数据建模。在撰写本文时,我们正通过 Celery 执行器和 MySQL 8 在 Kubernetes 上来运行 Airflow 2.2。
Shopify 在 Airflow 上的应用规模在过去两年中急剧扩大。在我们最大的应用场景中,我们使用了 10000 多个 DAG,代表了大量不同的工作负载。在这个场景中,平均有 400 多项任务正在进行,并且每天的运行次数超过 14 万次。由于 Shopify 的内部采用率越来越高,我们的 Airflow 部署将会产生更多的负载。因为这样的迅速增长,我们所面临的困难包括:文件存取速度太慢、对 DAG(Directed acyclic graph,有向无环图)能力的控制不足、流量水平的不规则、工作负载之间的资源争用等等。
airflow工作流管理平台基于四个重要原则构建。
- 动态:可以通过python进行编码动态创建管道以及DAG。
- 优雅:流畅、丰富的用户界面,“精益”的管道配置,简单、简洁的监控和报告。
- 可扩展:无需完全遵循airflow环境库中预定义内容。用户可以创建自己的运算符和变量,帮助提高流程的可读性。
- 集成:可以将多个云服务应用程序和系统功能集成到airflow工作流环境中。
系统截图
agile-bpm-basic - AgileBPM 工作流 低代码 快速开发平台
Github:https://gitee.com/agile-bpm
介绍
AgileBPM 工作流 低代码 快速开发平台,基于 JDK17、Activiti7、Vue3、TS、Vite、ElementPlus 的 全新版本,全新的技术栈,全新的体验。
AgileBPM 流程实施推荐通过三步来,
- 创建业务对象(设计表与表的关系)
- 生成表单(设计字段控件,函数计算等视图层面配置)
- 配置流程,关联表单,流程驱动业务对象流转,使用表单做展示
系统截图
RuoYi-activiti - 基于Activiti6.0,集流程设计、流程部署、流程执行、任务办理、流程监控于一体的开源工作流开发平台
Gitee:https://gitee.com/shenzhanwang/RuoYi-activiti
介绍
基于Activiti6.0,集流程设计、流程部署、流程执行、任务办理、流程监控于一体的开源工作流开发平台。
若依是有名的开源权限管理系统,集权限管理和代码快速生成于一体,将其作为基础开发平台集成activiti框架完成工作流引擎开发,打造集流程设计、流程部署、流程执行、任务办理、流程监控于一体的强大工作流平台。
系统截图
RuoYi-flowable - 基于RuoYi-vue + flowable 6.x 的工作流管理平台
Github:https://github.com/tony2y/RuoYi-flowable
介绍
基于RuoYi-vue + flowable 6.x 的工作流管理平台,提供流程管理、流程监控和任务调度等功能。具有易于集成、高度可定制和扩展性强的特点。
- 不定时同步RuoYi-Vue至最新版本。
- 前端采用Vue、Element UI。
- 后端采用Spring Boot、Spring Security、Redis & Jwt。
- 权限认证使用Jwt,支持多终端认证系统。
- 支持加载动态权限菜单,多方式轻松权限控制.
内置功能
- 在线流程设计器
- 在线流程表单设计器
- 单节点配置表单
- 多实例会签任务
- 任务节点配置任务/执行监听器
- 动态配置任务候选人
- 其它流程相关功能点
系统截图
OpenAuth.Net - .Net权限管理及快速开发框架、最好用的权限工作流系统。
Github:https://github.com/yubaolee/OpenAuth.Core
介绍
.Net权限管理及快速开发框架、最好用的权限工作流系统。源于Martin Fowler企业级应用开发思想及最新技术组合(SqlSugar、EF、Quartz、AutoFac、WebAPI、Swagger、Mock、NUnit、Vue2/3、Element-ui/plus、IdentityServer等)。包括:角色授权、代码生成、打印设计、表单设计、工作流等。架构易扩展,是中小企业的首选。
特点
- 同时支持EntityFramework、SqlSugar两款最流行的ORM框架
- 符合国情的RBAC权限体系。超强的自定义权限控制功能,可灵活配置用户、角色可访问的数据权限。
- 完整的字段权限控制,可以控制字段可见及API是否返回字段值
- 可拖拽的表单设计。详情:可拖拽表单
- 可视化流程设计
- 全网最好用的打印解决方案。
- 基于Quartz.Net的定时任务控制,可随时启/停,可视化配置Cron表达式功能
- 基于CodeSmith的代码生成功能,可快速生成带有头/明细结构的页面
- 支持sqlserver、mysql、Oracle、PostgreSql数据库,理论上支持所有数据库
- 集成IdentityServer4,实现基于OAuth2的登录体系
- 建立三方对接规范,已有系统可以无缝对接流程引擎
- 前端采用 vue + layui + element-ui + ztree + gooflow + leipiformdesign
- 后端采用 .net core +EF core+ autofac + quartz +IdentityServer4 + nunit + swagger
- 设计工具 PowerDesigner + Enterprise Architect
系统截图
JFlow - 适合中国国情的工作流引擎
Gitee:https://gitee.com/opencc/JFlow
介绍
国外有activiti,国内有JFlow, Java版驰骋BPM=表单引擎+流程引擎+权限控制,方便集成,配置灵活,功能强大,适合中国国情的工作流引擎.
产品特色
- 关键字:纯国产 纯开源 驰骋工作流引擎 表单引擎 低代码开发平台。
- 流程引擎:自研、符合中国国情、功能细致、覆盖面广、贴近中国习惯。
- 表单引擎:傻瓜表单、开发者表单两种类型,简洁、可靠、适应能力强。
- 低代码开发平台:实体、报表、大屏等、OA基础应用。
系统截图
jw-workflow-engine - 是 wflow工作流 项目的前端设计器,免费且开源.
Gitee:https://gitee.com/willianfu/jw-workflow-engine
介绍
wflow-web 是 wflow工作流 项目的前端设计器,免费且开源,本设计器包含表单设计,审批流程设计。
区别于传统Bpmn自带流程设计器,传统设计器晦涩难懂,对于普通企业用户使用门槛偏高,没有经过专业培训根本无从下手,需要相关专业人员辅助来创建流程。而本设计器界面简单,符合普通大众的思维逻辑,易于理解和上手使用。
系统截图
RuoYi-Process - 是一款基于 RuoYi 4.x + Activiti 6.x + Spring Boot 2.x + Thymeleaf 3.x 的开源工作流管理系统
Gitee:https://gitee.com/calvinhwang123/RuoYi-Process
介绍
闲鹿工作流是一款基于 RuoYi 4.x + Activiti 6.x + Spring Boot 2.x + Thymeleaf 3.x 的开源工作流管理系统~
作为技术小菜鸟的我,一直对学习 Activiti 工作流框架求之不得,断断续续入门入了三次。这次能够写出这个项目主要归功于 ☕ 的《Activiti 实战》。这本书给予了我很大的帮助。最后但仍然重要的,我要感谢若依框架,她让我实现快速集成工作流 WEB 应用。—— 一只闲鹿
系统截图
ferry - 是集工单统计、任务钩子、权限管理、灵活配置流程与模版等等于一身的开源工单系统
Github:https://github.com/lanyulei/ferry
介绍
本系统是集工单统计、任务钩子、权限管理、灵活配置流程与模版等等于一身的开源工单系统,当然也可以称之为工作流引擎。 致力于减少跨部门之间的沟通,自动任务的执行,提升工作效率与工作质量,减少不必要的工作量与人为出错率。
通过灵活的配置流程、模版等数据,非常快速方便的生成工单流程,通过对流程进行任务绑定,实现流程中的钩子操作,目前支持绑定邮件来通知处理,当然为兼容更多的通知方式,也可以自己写任务脚本来进行任务通知,可根据自己的需求定制。
兼容了多种处理情况,包括串行处理、并行处理以及根据条件判断进行节点跳转。
可通过变量设置处理人,例如:直接负责人、部门负责人、HRBP等变量数据。
基于casbin的RBAC权限控制,借鉴了go-admin项目的前端权限管理,可以在页面对API、菜单、页面按钮等操作,进行灵活且简单的配置。
功能介绍
工单系统相关功能:
- 工单提交申请
- 工单统计
- 多维度工单列表,包括(我创建的、我相关的、我待办的、所有工单)
- 自定义流程
- 自定义模板
- 任务钩子
- 任务管理
- 催办
- 转交
- 手动结单
- 加签
- 多维度处理人,包括(个人,变量(创建者、创建者负责人))
- 排他网关,即根据条件判断进行工单跳转
- 并行网关,即多个节点同时进行审批处理
- 通知提醒(目前仅支持邮件)
- 流程分类管理
权限管理相关功能,使用casbin实现接口权限控制:
- 用户、角色、岗位的增删查改,批量删除,多条件搜索
- 角色、岗位数据导出Excel
- 重置用户密码
- 维护个人信息,上传管理头像,修改当前账户密码
- 部门的增删查改
- 菜单目录、跳转、按钮及API接口的增删查改
- 登陆日志管理
- 左菜单权限控制
- 页面按钮权限控制
- API接口权限控制
ruoyi-flowable-plus - 基于 RuoYi-Vue-Plus 进行二次开发扩展Flowable工作流功能
Github:https://github.com/KonBAI-Q/RuoYi-Flowable-Plus
介绍
本项目基于 RuoYi-Vue-Plus 进行二次开发扩展Flowable工作流功能,支持在线表单设计和丰富的工作流程设计能力。
- 前端开发框架 Vue、Element UI
- 后端开发框架 Spring Boot
- 容器框架 Undertow 基于 XNIO 的高性能容器
- 权限认证框架 Sa-Token、Jwt 支持多终端认证系统
- 关系数据库 MySQL 适配 8.X 最低 5.7
- 关系数据库 Oracle 适配 11g 12c
- 关系数据库 PostgreSQL 适配 13 14
- 关系数据库 SQLServer 适配 2017 2019
- 缓存数据库 Redis 适配 6.X 最低 4.X
- 数据库框架 Mybatis-Plus 快速 CRUD 增加开发效率
- 数据库框架 p6spy 更强劲的 SQL 分析
- 多数据源框架 dynamic-datasource 支持主从与多种类数据库异构
- 序列化框架 Jackson 统一使用 jackson 高效可靠
- Redis客户端 Redisson 性能强劲、API丰富
- 分布式限流 Redisson 全局、请求IP、集群ID 多种限流
- 分布式锁 Lock4j 注解锁、工具锁 多种多样
- 分布式幂等 Redisson 拦截重复提交
- 分布式链路追踪 SkyWalking 支持链路追踪、网格分析、度量聚合、可视化
- 分布式任务调度 Xxl-Job 高性能 高可靠 易扩展
- 分布式文件存储 Minio 本地存储
- 分布式云存储 七牛、阿里、腾讯 云存储
- 监控框架 SpringBoot-Admin 全方位服务监控
- 校验框架 Validation 增强接口安全性 严谨性
- Excel框架 Alibaba EasyExcel 性能优异 扩展性强
- 文档框架 SpringDoc、javadoc 无注解零入侵基于java注释
- 工具类框架 Hutool、Lombok 减少代码冗余 增加安全性
- 代码生成器 适配MP、SpringDoc规范化代码 一键生成前后端代码
- 部署方式 Docker 容器编排 一键部署业务集群
- 国际化 SpringMessage Spring标准国际化方案
系统截图
jehc-workflow - JEHC-2.0开源平台单工程工作流管理系统
Gitee:https://gitee.com/jehc/jehc-workflow
介绍
JEHC-2.0开源平台单工程工作流版本, 采用技术为: spring,springMVC,Mybatis,Activiti5.22,(Activiti可视化设计器基于IE,火狐,谷歌,360等浏览器),Solr4.10,Mysql,Redis,Ehcache,服务器监控模块,tk压缩,BootStrap,Junit单元测试,Logback,数据库读写分离,MQ消息中间件等技术
本开发团队重点打造医疗(专攻医学软件Web方向,病历云,影像学,实验室检验等等),IOT方向,工作流Workflow等开源平台
技术栈
后端
Spring, SpringBoot2.0, Mybatis, PageHelper, Solr全文检索, Redis, Ehcache, JWT, Oauth2, 数据库读写分离, Activity5.22工作流, 客户端负载均衡Rule, Sentinel限流体系, Nacos注册中心 配置中心, Gateway网关, Junit, Netty, Quartz调度器, FTP, ES全文检索, Openoffice, Onvif摄像头, OpenCV, Mqtt, ffmpeg
前端
可视化流程设计器, VUE, Bootstrap4+, ElementUI, perfect-scrollbar, fontawesome, jstree, Jquery2, DataTables, Mxgraph, PDFJS, ZTree, SVGEditor, VTK, ITK, video等
开发工具
eclipse-jee-mars-1、eclipse-jee-mars-2、eclipse-juno、STS、IDEA
软件架构
授权中心数据结构
系统截图
cxygzl - 基于flowable的开箱即用的低代码开源专业工作流引擎
Gitee:https://gitee.com/junyue/cxygzl
介绍
现在开源的工作流引擎,基本都是以BPMN.js为基础的,导致使用门槛过高,非专业人员无法驾驭。本工作流借鉴钉钉/飞书的方式,以低代码方式降低用户使用门槛,即使是普通企业用户也可以几分钟内就能搭建自己的工作流引擎。
前端管理后台框架使用的是 vue3-element-admin,流程图使用的是Workflow-Vue3。在此特别感谢两个产品的作者无私奉献,让我抄了个近道,特别感谢。
系统截图
jfinal-jflow - 驰骋工作流管理系统
Gitee:https://gitee.com/ccflow/jfinal-jflow
介绍
- 驰骋工作流引擎研发于2003年,具有.net与java两个版本,这两个版本代码结构,数据库结构,设计思想,功能组成, 操作手册,完全相同。 导入导出的流程模版,表单模版两个版本完全通用。
- CCFlow是.net版本的简称,由济南驰骋团队负责研发,JFlow是java版本的简称,在CCFlow的基础上升级改造而来,公司联合易科德软件共同研发。两款产品向社会100%开放,
- 十多年来,我们一直践行自己的诺言,真心服务中国IT产业,努力提高产品质量,成为了国内知名的老牌工作流引擎。
- 驰骋工作流引擎操作简单、概念通俗易懂、操作手册完善(计:14万操作手册说明书)、代码注释完整、案例丰富翔实、单元测试完整。
- 驰骋工作流引擎包含表单引擎与流程引擎两大部分,并且两块完美结合,协同高效工作.
- 流程与表单界面可视化的设计,可配置程度高,适应于中国国情的多种场景的需要。
- 在国内拥有最广泛的研究群体与应用客户群,是大型集团企业IT部门、软件公司、研究院、高校研究与应用的产品。
- 驰骋工作流引擎不仅仅能够满足中小企业的需要,也能满足通信级用户的应用,先后在西门子、海南航空、中船、陕汽重卡、山东省国土资源厅、华电国际、江苏测绘院、厦门证券、天业集团、天津港等国内外大型企业政府单位服役。
- 驰骋工作流引擎方便与您的开发框架嵌入式集成,与第三方组织机构视图化集成, 既有配置类型的开发适用于业务人员,IT维护人员, 也有面向程序员的高级引擎API开发。
系统截图
flowlong -飞龙工作流 FlowLong 真正的国产工作流引擎
Github:https://github.com/aizuda/flowlong
介绍
飞龙工作流 FlowLong 真正的国产工作流引擎、json 格式实例模型、仿飞书钉钉审批流程设计器、为中国特色审批匠心打造❗
中国特色流程操作概念
支持功能 | 功能描述 | 完成程度 |
顺序会签 | 指同一个审批节点设置多个人,如A、B、C三人,三人按顺序依次收到待办,即A先审批,A提交后B才能审批,需全部同意之后,审批才可到下一审批节点。 | ✅ |
并行会签 | 指同一个审批节点设置多个人,如A、B、C三人,三人会同时收到待办任务,需全部同意之后,审批才可到下一审批节点。 | ✅ |
或签 | 一个流程审批节点里有多个处理人,任意一个人处理后就能进入下一个节点 | ✅ |
票签 | 指同一个审批节点设置多个人,如A、B、C三人,分别定义不同的权重,当投票权重比例大于 50% 就能进入下一个节点 | ✅ |
抄送 | 将审批结果通知给抄送列表对应的人,同一个流程实例默认不重复抄送给同一人 | ✅ |
驳回 | 将审批重置发送给某节点,重新审批。驳回也叫退回,也可以分退回申请人、退回上一步、任意退回等 | ✅ |
分配 | 允许用户自行决定任务转办、委派、主办 及其它 | ✅ |
转办 | A转给其B审批,B审批后,进入下一节点 | ✅ |
委派 | A转给其B审批,B审批后,转给A,A审批后进入下一节点 | ✅ |
跳转 | 可以将当前流程实例跳转到任意办理节点 | ✅ |
拿回 | 在当前办理人尚未处理文件前,允许上一节点提交人员执行拿回 | ✅ |
撤销 | 流程发起者可以对流程进行撤销处理 | ✅ |
加签 | 允许当前办理人根据需要自行增加当前办理节点的办理人员 | ✅ |
减签 | 在当前办理人操作之前减少办理人 | ✅ |
认领 | 公共任务认领 | ✅ |
已阅 | 任务是否查看状态显示 | ✅ |
催办 | 通知当前活动任务处理人办理任务 | ✅ |
沟通 | 与当前活动任务处理人沟通 | ✅ |
终止 | 在任意节点终止流程实例 | ✅ |
系统截图
agilebpm-ui - OA-低代码工作流管理系统
Gitee:https://gitee.com/agile-bpm
介绍
科技部门通过快速迭代支撑业务不断的创新、发展,最终构建出完善的、高效的业务线从而提高产品竞争力、行业壁垒。
AgileBPM 是一个快速开发平台,与众多开发平台不一样的地方是,他支持低代码、在线开发、且无感知的、跨应用的进行业务流程的实施,助力企业快速、轻松的构建业务流。
优点
- 可以跨库构建复杂数据结构的业务数据模型
- 轻松的让一个数据模型进行一个业务流转
- 高效的流程响应
- 稳健解耦的流程引擎(基于Activiti7,版本切换零成本)
- 丰富的表单组件,可以快速配置生成表单
- 您不需要编写任何获取数据的对话框
- 分分钟可构建[字段级]权限控制的表单
- 多环境配置的支持
- 多数据源动态可切换
- 系统读写分离的支持
- 代码符合面向对象基本原则,模块化、结构清晰、低耦合易扩展(我们在开放封闭原则方面做出了很大的努力,力求让有扩展需求的功能都实现可插拔)
- 基于基础组件后续更多组件、应用可共享
架构图
ccflow - 包含表单引擎+流程引擎+权限控制,方便集成,配置灵活,功能强大,适合中国国情的工作流引擎
Gitee:https://gitee.com/opencc/ccflow
介绍
ccflow包含表单引擎+流程引擎+权限控制,方便集成,配置灵活,功能强大,适合中国国情的工作流引擎
特点
- ccbpm作简单、概念通俗易懂、操作手册完善(计:14万操作手册说明书)、代码注释完整、案例丰富翔实、单元测试完整。
- ccbpm包含表单引擎与流程引擎两大部分,并且两块完美结合,流程引擎对表单引擎的操纵,协同高效工作, 完成了很多国内生产审批模式下的流程设计,
- ccbpm的流程与表单界面可视化的设计,可配置程度高,采用结构化的表单模版设计,集中解析模式的设计. 适应于中国国情的多种场景的需要、配置所见即所得、低代码、高配置.
- ccbpm 在国内拥有最广泛的研究群体与应用客户群,是大型集团企业IT部门、软件公司、研究院、高校研究与应用的产品。
- ccbpm不仅仅能够满足中小企业的需要,也能满足通信级用户的应用,先后在西门子、海南航空、中船、陕汽重卡、山东省国土资源厅、华电国际、江苏山东吉林测绘院、厦门证券、天业集团、天津港等国内外大型企业政府单位服役。
- ccbpm可以独立运行,也可以作为中间件嵌入您的开发架构,还可以作为服务的模式支持对外发布.
- ccbpm 既有配置类型的开发适用于业务人员,IT维护人员, 也有面向程序员的高级引擎API开发,满足不同层次的流程设计人员需要.
- 支持 oracle,sqlserver,mysql 数据库. 内置:
- 流程引擎设计支持所见即所得的设计:节点设计、表单设计、单据设计、报表定义设计、以及用户菜单设计。
- 流程模式简洁,只有4种容易理解:线性流程、同表单分合流、异表单分合流、父子流程,没有复杂的概念。
- 配置参数丰富,支持流程的基础功能:前进、后退、转向、转发、撤销、抄送、挂起、草稿、任务池共享,也支持高级功能取回审批、项目组、外部用户等等。
系统截图
BPMN - Activiti 工作流作图工具
Gitee:https://gitee.com/52itstyle/BPMN
介绍
找一个好用的画图工具真心不容易,Activiti 工作流自带的 Web 版画图工具,外表挺华丽,其实使用起来各种拧巴;Eclipse 的 Activiti 画图插件,对于相对复杂的流程也是很不友好。
功能模块
这是一个Python版本,Java版本功能已经基本开发完毕,需要进行功能迁移。
- 用户登录
- 流程列表(CURD)
- 用户注册(待实现)
- 游客访问在线作图,可实现在线导入导出,本地缓存
系统截图
hxyFrame-activiti-boot - 是一个快速开发工作流系统框架
Github:https://github.com/huangxianyuan/hxyFrame-activiti-boot
介绍
hxyFrame-activiti-boot是一个快速开发工作流系统框架,采用流行的框架springBoot+mybatis+shiro+redis开发,实现了权限管理(菜单权限、数据权限),activiti工作流程引擎。
项目功能
- 权限管理:采用Shiro实现功能权限和机构部门的数据控件权限,可控件菜单权限、按钮权限、机构部门权限(数据权限)
- 工作流程引擎:采用主流的activiti流程引擎,在原基础上扩展了动态添加审批人员范围选择、会签节点的动态设置、其它路由条件设置、 节点可编辑字段设置、节点执行后回调函数、办理任务、驳回到发起人从新发起、退回到上一步、自由跳转、转办等功能。在开发的过程中, 只需要简单业务流程树,遵守一些规则就可以很方便的使用流程,后面还考虑加入自定义表单,使开发变的更加简单。
- 缓存:使用redis整合shiro自定义sessionDao实现分布式集群共享session
- quartz定时任务:可动态完成任务的添加、修改、删除、暂停、恢复及日志查看等功能
- app接口:基于Json web token (JWT)认证用户信息,使用swagger生成一个具有互动性的api文档控制台。
- 页面交互使用了vue+html和最普通的jsp+jstl标签,两种交互都写了相应的模板,可以选择适合的交互方式。
- 完善的代码生成机制,可在线生成entity、xml、dao、service、html、js、sql代码,可快速开发基本功能代码,能把更多的精力放在问题难点。
- 采用layer友好的弹框,和layerUI相对漂亮的界面,让管理系统系统看起来稍微好看点。
技术选型:
- 核心框架:Spring Boot 1.5.8.RELEASE
- 工作流引擎:Activiti 5.22.0
- 缓存:redis 3.07
- 权限框架:Apache Shiro 1.3
- 持久层框架:MyBatis 3.3
- 数据库:mysql 5.7
- 定时器:Quartz 2.2.3
- 前端页面:Vue2.x、jstl、bootstrap、layer、layerUI
软件环境
- JDK1.8
- MySQL5.7.17
- Maven3.0
- Tomcat7.0
- redis 3.07
sunFlow - 是基于camunda开发的工作流web系统
Gitee:https://gitee.com/cangjingge/sunFlow
介绍
sunFlow基于是基于camunda开发的工作流web系统。设计理念是易用,简单,美观,高效。 尤其注重对开发友好; 项目设计之初就考虑了前后端分离的vue开发模式。角色和路由之间的绑定跟角色和数据权限之间是不耦合的。
前端开发只需要开发路由组件, 后端开发只需要开发 数据api接口。从菜单配置界面上分前端做的是左边的部分,后端是开发右边的部分,当然如果你不用工作流只用后台权限管理本框架也是一个绝佳的选择
软件架构
软件架构说明:目前项目分三个模块,camunda(工作流相关服务),upms-server(后台权限管理模块),webApp(前端模块)
系统为了降低上手成本,和自由度,各个模块之间依赖尽量降低,而且对组件依赖也很低,有些都是可选的,比如redis组件你就可以选择不用,而且仅仅通过一个spring注解就可以控制
介绍
camunda - 是一个免费的开源工作流管理工具
Github:https://github.com/camunda
介绍
Camunda是一个免费的开源工作流管理工具,允许企业通过自动化工具和高效工作流的力量实现数字化转型。Camunda建立在设计、自动化和改进的三个基本原则基础上,确保设计工作流程的过程变得更简单,负担更少。工作流管理系统的设想是确保能够灵活地处理各种组织的复杂工作流程。该平台基于Java应用程序接口(API)技术栈构建,功能强大且易于扩展。
Camunda的特征
- 支持通过分离运行时数据和历史数据提高性能
- 根据多个实体实现数据库分片
- 支持所有BPMN 2.0的符号来表示任务
- 集成决策表与工作流,增强基于业务规则的决策制定,同时提高效率
- 可以将工作流转换为HTML和XML文件类型,在跨部门之间共享
- 轻松集成Camunda插件和技术
- BPMN Modeler允许为多个BPMN和DMN引擎创建可执行文件
- 存在预定义的配置,允许工作流在设计过程中使用自定义和低代码模板
- 丰富的仪表板、Cockpit,用于快速识别、分析和解决工作流出现的错误
- 通过管理软件可以进行授权检查,以保护敏感的工作流程
- 使用BPMN2.0用户任务界面的任务列表进行任务分配、用户交流和进度跟踪
- 提供分析工具和仪表板工具,明确地报告工作流程的效率
- 提供各种工具,如BPMN2.0热图、警报和各种(模型)测试,以帮助选择合适的工作流程实现业务流程
- 支持与云平台集成,使其可以从多个平台轻松访问
系统截图
最后
一行代码,可能会创造出下一个让人惊叹的产品;
一个创新,可能会开启一个全新的科技时代;
一份初心,可能会影响到无数人的生活;
无论是在大公司工作,还是在小团队奋斗;
无论是资深的程序员,还是刚刚入行的新手;
每个人的代码,都有力量改变世界。