开源流程引擎(best-bpm)flag

灵感来源

本人毕业至今,主要从事与企业应用-流程引擎 相关工作相关工作。学习过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 用户角色表

表联系:开源流程引擎(best-bpm)flag

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

开源流程引擎(best-bpm)flag
开源流程引擎(best-bpm)flag
开源流程引擎(best-bpm)flag
开源流程引擎(best-bpm)flag
开源流程引擎(best-bpm)flag
注: 流程设计器页面原型参考盘古流程设计器,如涉及侵权,请通知我删除。