开源流程引擎(best-bpm)flag
灵感来源
本人毕业至今,主要从事与企业应用-流程引擎 相关工作相关工作。学习过IBM BPM,Activiti、flowable等流程引擎,目前勉强算精通流程引擎,只要你能想得到的流程引擎功能,我就能实现!。业余之时,经常帮他人提供和解决相关问题及思路,发现市面上虽然有开源软件,但是如果公司需要使用流程引擎,基本上都要对市面上开源流程引擎进行二次开发。二开时,则先得对这个产品熟悉,疯狂肯相关英文文档,后面再根据公司实际情况进行开发,无形增加时间和人力成本。而这一对会的人来说,so easy!,然而对新人来说这可能又是一项挑战。本着源于开源,强于开源,回馈开源的原则,现决定结合我多年实际项目经验,开源开发一套流程引擎,希望可以为开源流程引擎舔砖加瓦,为大家提供一种新的思路。
流程引擎名称
饕餮(待定)流程引擎 (best-bpm)
项目愿景
做最好的流程引擎!
流程引擎主要模块:
- 拖拽式流程设计器
- 动态表单设计器
- 流程管理中心
- 流程监控中心
流程设计思路:
- 模块化配置消息通知
- 标准化接口(即节点动作 同意 不同意 退回 加签 指定节点跳转 任意节点跳转等);
- 模块化配置触发事件, 用户可在线配置 流程或者节点事件配置,即可无缝与外部系统对接;
- 灵活配置节点人员
- 可以通过 流程图配置流程节点(适合大多数流程),灵活动态配置流程节点(适合 报销等流程)
表结构(预计 主要包含以下22张表):
bpm_apply 申请表
bpm_apply_node_history 已流程节点表,用于生成流程图
bpm_apply_history 审批记录表
bpm_user_task 任务节点表(记录所有员工任务节点)
bpm_process 流程表
bpm_process_type 流程分类表
bpm_node 流程节点表
bpm_node_rule 节点规则表(前置规则/后置规则/新增人员/去除人员等)
bpm_node_user 流程节点人员表
bpm_node_user_history 流程节点人员修改历史表
bpm_file 流程附件表
bpm_event 流程事件表
bpm_message 流程消息通知表
bpm_form 表单表
bpm_form_property 表单属性表
bpm_node_form 节点关联表单表
bpm_form_data 流程 表单数据表(行表,即一个字段存一行数据)
bpm_user 人员表
bpm_role_group 角色组表
bpm_role_group_to_role 角色组关联角色表
bpm_role 角色表
bpm_user_role 用户角色表
表联系:
预计项目结果图(仅供参考,以实际开发效果为准)
注: 流程设计器页面原型参考盘古流程设计器,如涉及侵权,请## 源代码地址
- 前端项目.
- 后端项目
联系我们
邮箱: 786289666@qq.com
QQ讨论群: 957664677通知我删除。
开源流程引擎(best-bpm)flag相关推荐
- 基于开源流程引擎开发BPM或OA有哪些难点
前言 如何基于开源流程引擎开发OA系统?开源流程引擎哪个好?把它整合到自己的产品里难不难,有没有啥风险?这是大家经常遇到的问题.笔者从2006年开始参与流程引擎开发,经历了三代流程引擎研发,支 ...
- 流程引擎课堂(二)| 基于开源流程引擎开发的BPM有那些难点?
编者按:开源流程引擎哪个好?如何基于开源流程引擎开发BPM,存在哪些难点?本文从国内流程引擎市场的难点出发,分析了其中的利弊. 企业的流转离不开流程,一个好的流程管理系统可以为企业增效降本,增强企业综 ...
- 基于camunda开源流程引擎如何实现会签及会签原理解析
一.背景 市场上比较有名的开源流程引擎有osworkflow.jbpm.activiti.flowable.camunda.由于jbpm.activiti.flowable这几个流程引擎出现的比较早, ...
- 开源流程引擎Camunda
开源流程引擎Camunda 文章作者:智星 1.简介 Camunda是一个轻量级的商业流程开源平台,是一种基于Java的框架,持久层采用Mybatis,可以内嵌集成到Java应用.SpringBooo ...
- java fixflow流程设计_Fixflow引擎解析(一)(介绍) - Fixflow开源流程引擎介绍
简介 Fixflow是一款开源的基于BPMN2.0标准的工作流引擎,由Fixflow开源联盟组织(Fixflow OpenSource Union) 进行社区化管理,引擎底层直接支持BPMN2.0国际 ...
- 开源流程引擎activiti、flowable、camunda选哪个好?
市场上比较有名的开源流程引擎有osworkflow.jbpm.activiti.flowable.camunda.其中:Jbpm4.Activiti.Flowable.camunda四个框架同宗同源, ...
- 开源流程引擎该如何选择flowable还是camunda?
一.功能方面对比 来自:https://blog.csdn.net/qq_30739519/article/details/86682931 由于Flowable与Camunda好多功能都是类似的,因 ...
- 流程引擎课堂(一)| 关于开源流程引擎Activiti 的需要注意的几点
编者按:流程引擎在各个行业都有应用,其重要性不言而喻,充分了解流程引擎是一项重要课题.本文详细介绍了开源流程引擎Activiti 的优点与局限性,为流程引擎的选型提出了参考性建议. 基础概念 首先,我 ...
- osworkflow、jbpm、activiti、flowable、camunda开源流程引擎哪个好?
市场上比较有名的开源流程引擎有osworkflow.jbpm.activiti.flowable.camunda.其中:Jbpm4.Activiti.Flowable.camunda四个框架同宗同源, ...
最新文章
- python实现简单的api接口-用python写一个restful API
- Java 洛谷 P2141 珠心算测验
- boost::scoped_thread相关的测试程序
- win10安装mysql5.7.15_win10上如何安装mysql5.7.16(解压缩版)
- SpringBoot 精通系列-SpringBoot整合Redis的常用操作
- 面向对象编程(1)-类和实例
- 车站广播系统采用计算机,公共广播系统
- android listview下拉刷新动画,android 安卓 listview 支持下拉刷新 上拉加载更多
- 实战:详解Reaact+AntD+Node后台管理系统
- Front: 电子邮件通讯创业新模式
- java数组base64编码,java将base64编码字符串还原为字节数组
- 高通手机调试烧录—QFIL工具
- GraphQL 总结 + 在Django应用(Graphene)
- 分层结构的生活例子_系统抽样和分层抽样在现实生活中有什么例子?
- 什么软件可以编辑PDF文件?编辑工具分享
- 【每日蓝桥】2、一三年省赛Java组真题“组素数”
- 几种常用的传播木马的方法
- 天敏SDK2500开发小计
- 除了IPv4,还有IPv5、IPv6、IPv7和IPv9,IPv10
- 使用CycleGAN训练自己制作的数据集,通俗教程,快速上手