灵感来源

本人毕业至今,主要从事与企业应用-流程引擎 相关工作相关工作。学习过IBM BPM,Activiti、flowable等流程引擎,目前勉强算精通流程引擎,只要你能想得到的流程引擎功能,我就能实现!。业余之时,经常帮他人提供和解决相关问题及思路,发现市面上虽然有开源软件,但是如果公司需要使用流程引擎,基本上都要对市面上开源流程引擎进行二次开发。二开时,则先得对这个产品熟悉,疯狂肯相关英文文档,后面再根据公司实际情况进行开发,无形增加时间和人力成本。而这一对会的人来说,so easy!,然而对新人来说这可能又是一项挑战。本着源于开源,强于开源,回馈开源的原则,现决定结合我多年实际项目经验,开源开发一套流程引擎,希望可以为开源流程引擎舔砖加瓦,为大家提供一种新的思路。

流程引擎名称

饕餮(待定)流程引擎 (best-bpm)

项目愿景

做最好的流程引擎!

流程引擎主要模块:

  1. 拖拽式流程设计器
  2. 动态表单设计器
  3. 流程管理中心
  4. 流程监控中心

流程设计思路:

  1. 模块化配置消息通知
  2. 标准化接口(即节点动作 同意 不同意 退回 加签 指定节点跳转 任意节点跳转等);
  3. 模块化配置触发事件, 用户可在线配置 流程或者节点事件配置,即可无缝与外部系统对接;
  4. 灵活配置节点人员
  5. 可以通过 流程图配置流程节点(适合大多数流程),灵活动态配置流程节点(适合 报销等流程)

表结构(预计 主要包含以下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 用户角色表

表联系:

预计项目结果图(仅供参考,以实际开发效果为准)






注: 流程设计器页面原型参考盘古流程设计器,如涉及侵权,请## 源代码地址

  1. 前端项目.
  2. 后端项目

联系我们

邮箱: 786289666@qq.com
QQ讨论群: 957664677通知我删除。

开源流程引擎(best-bpm)flag相关推荐

  1. 基于开源流程引擎开发BPM或OA有哪些难点

    前言     如何基于开源流程引擎开发OA系统?开源流程引擎哪个好?把它整合到自己的产品里难不难,有没有啥风险?这是大家经常遇到的问题.笔者从2006年开始参与流程引擎开发,经历了三代流程引擎研发,支 ...

  2. 流程引擎课堂(二)| 基于开源流程引擎开发的BPM有那些难点?

    编者按:开源流程引擎哪个好?如何基于开源流程引擎开发BPM,存在哪些难点?本文从国内流程引擎市场的难点出发,分析了其中的利弊. 企业的流转离不开流程,一个好的流程管理系统可以为企业增效降本,增强企业综 ...

  3. 基于camunda开源流程引擎如何实现会签及会签原理解析

    一.背景 市场上比较有名的开源流程引擎有osworkflow.jbpm.activiti.flowable.camunda.由于jbpm.activiti.flowable这几个流程引擎出现的比较早, ...

  4. 开源流程引擎Camunda

    开源流程引擎Camunda 文章作者:智星 1.简介 Camunda是一个轻量级的商业流程开源平台,是一种基于Java的框架,持久层采用Mybatis,可以内嵌集成到Java应用.SpringBooo ...

  5. java fixflow流程设计_Fixflow引擎解析(一)(介绍) - Fixflow开源流程引擎介绍

    简介 Fixflow是一款开源的基于BPMN2.0标准的工作流引擎,由Fixflow开源联盟组织(Fixflow OpenSource Union) 进行社区化管理,引擎底层直接支持BPMN2.0国际 ...

  6. 开源流程引擎activiti、flowable、camunda选哪个好?

    市场上比较有名的开源流程引擎有osworkflow.jbpm.activiti.flowable.camunda.其中:Jbpm4.Activiti.Flowable.camunda四个框架同宗同源, ...

  7. 开源流程引擎该如何选择flowable还是camunda?

    一.功能方面对比 来自:https://blog.csdn.net/qq_30739519/article/details/86682931 由于Flowable与Camunda好多功能都是类似的,因 ...

  8. 流程引擎课堂(一)| 关于开源流程引擎Activiti 的需要注意的几点

    编者按:流程引擎在各个行业都有应用,其重要性不言而喻,充分了解流程引擎是一项重要课题.本文详细介绍了开源流程引擎Activiti 的优点与局限性,为流程引擎的选型提出了参考性建议. 基础概念 首先,我 ...

  9. osworkflow、jbpm、activiti、flowable、camunda开源流程引擎哪个好?

    市场上比较有名的开源流程引擎有osworkflow.jbpm.activiti.flowable.camunda.其中:Jbpm4.Activiti.Flowable.camunda四个框架同宗同源, ...

最新文章

  1. python实现简单的api接口-用python写一个restful API
  2. Java 洛谷 P2141 珠心算测验
  3. boost::scoped_thread相关的测试程序
  4. win10安装mysql5.7.15_win10上如何安装mysql5.7.16(解压缩版)
  5. SpringBoot 精通系列-SpringBoot整合Redis的常用操作
  6. 面向对象编程(1)-类和实例
  7. 车站广播系统采用计算机,公共广播系统
  8. android listview下拉刷新动画,android 安卓 listview 支持下拉刷新 上拉加载更多
  9. 实战:详解Reaact+AntD+Node后台管理系统
  10. Front: 电子邮件通讯创业新模式
  11. java数组base64编码,java将base64编码字符串还原为字节数组
  12. 高通手机调试烧录—QFIL工具
  13. GraphQL 总结 + 在Django应用(Graphene)
  14. 分层结构的生活例子_系统抽样和分层抽样在现实生活中有什么例子?
  15. 什么软件可以编辑PDF文件?编辑工具分享
  16. 【每日蓝桥】2、一三年省赛Java组真题“组素数”
  17. 几种常用的传播木马的方法
  18. 天敏SDK2500开发小计
  19. 除了IPv4,还有IPv5、IPv6、IPv7和IPv9,IPv10
  20. 使用CycleGAN训练自己制作的数据集,通俗教程,快速上手

热门文章

  1. C语言二维数组相关操作方法
  2. 计算机的id密码,Apple ID或密码不正确在电脑上找回图解
  3. 如何在阿里技术面试中脱颖而出?(内部资料)
  4. SpringBoot实现分类搜索(模糊)查询 Pageable分页
  5. ubuntu命令行安装、切换显卡驱动。
  6. Java 面向对象 【钢镚核恒】
  7. 铝合金氩弧焊接工艺个人总结
  8. 系统工程入门之MBSE学习笔记
  9. 什么是Restful风格接口?
  10. 食品分类图标_食品标识大全