一个基于jeecgboot3.0和flowable6.7.2,集流程设计、管理、执行、任务办理、监控于一体的工作流开发平台(转发)
转自刘哥聊技术公众号文章-https://mp.weixin.qq.com/s/QwaTfWZTf-BEI2iN7jopGQ
在当今数字化的时代,企业管理软件的重要性不言而喻。然而,现有的不少软件存在功能分散、流程不够优化等痛点,难以满足企业高效管理的需求。企业渴望一款能够整合多种功能,优化流程的综合性软件。
那么,有没有一款软件能解决这种现状呢?答案就是 NBCIO 亿事达企业管理平台。
介绍
这款企业管理平台后端代码基于 jeecgboot3.0 和 flowable6.7.2 开发,初步打造出一个集流程设计、流程管理、流程执行、任务办理、流程监控于一体的开源工作流开发平台。不仅如此,该平台还创新性地增加了聊天功能、大屏设计器、网盘功能以及项目管理功能,极大地丰富了平台的应用场景。
技术架构
-
基础框架:采用 Spring Boot 2.7.18,提供了快速开发和高效部署的能力。
-
持久层框架:运用 Mybatis-plus 3.5.5 和 JSqlParser4.6,方便数据库操作和管理。
-
报表工具:JimuReport 1.6.6 助力生成各类报表。
-
安全框架:通过 Apache Shiro 1.13.0 和 Jwt 3.11.0 保障系统安全。
-
数据库连接池:使用阿里巴巴 Druid 1.1.22,提升数据库连接的性能。
-
缓存框架:以 redis 作为缓存框架,加快数据读取速度。
-
日志打印:logback 负责日志记录,方便调试和故障排查。
-
其他:集成了 fastjson,poi,Swagger - ui,quartz,lombok(简化代码)等,为开发和使用提供便利。
此外,该平台的语言为 Java 8,推荐的 IDE(JAVA)为 STS 安装 lombok 插件或者 IDEA ,依赖管理采用 Maven。支持的数据库包括 MySQL5.7+、Oracle 11g、SqlServer、postgresql 以及国产等更多数据库,缓存则使用 Redis 。需要注意的是,如果本地安装了 mysql 和 redis,启动容器前先停掉本地服务,不然会端口冲突,可使用命令 net stop redis 和 net stop mysql。
部署方式
-
配置 host:例如 nbcioboot 127.0.0.1 、nbcio - boot - redis 127.0.0.1 、nbcio - boot - mysql 127.0.0.1 、nbcio - boot - system 。
-
修改项目配置文件 application.yml:将 active 设为 dev 。
-
修改 application - dev.yml 文件的数据库和 redis 链接:将连接改成 host 方式。
-
进行 maven 打包:进入 JAVA 项目 nbcioboot 根路径,执行 mvn clean package。
-
访问后台项目:注意要开启 swagger,通过localhost:8080/nbcio - boot/doc.html 访问。
开源协议
该项目是开源项目,遵循 MIT 协议开源协议,对商用友好,开发者可以直接拿来使用。
即刻体验一波
-
基于 flowable 6.7.2 的工作流管理:涵盖流程设计、表单定义、流程发起、流程流转和消息提醒等功能,并且支持自定义业务的流程定义与流转。
-
基于钉钉的薪资流程审批例子:设计了一个薪资的钉钉流程流转,通过定义流程,结合钉钉,发起后在钉钉中进行审批与流转。
-
前端实现从表 ERP 格式选择:为后续满足库存管理等 ERP 应用奠定基础。
-
参考多个开源项目:在此对这些开源项目表示感谢。
-
增加聊天功能:方便企业内部沟通交流。
-
在线表单设计器:修改成 formdesigner,提升表单设计的便捷性。
-
流程设计器:修改成 bpmn - process - designer,优化流程设计体验。
-
支持 online 表单的流程申请与流转审批:使流程申请与审批更加灵活高效。
-
重新整理优化流程:支持会签角色等功能,满足更复杂的业务流程需求。
-
增加部分 ERP 功能:增强了企业资源管理能力。
-
增加大屏设计功能:方便数据可视化展示与分析。
-
增加网盘功能:便于文件存储与共享。
-
增加项目管理功能:助力企业更好地管理项目进度和资源。
-
未来展望:以后希望能增加更多 OA 和 ERP 等相关功能,进一步完善企业管理解决方案。
系统功能部分页面展示。







更多的功能待你来发掘。
结语
企业管理平台以其丰富的功能、先进的技术架构和友好的开源协议,为企业管理提供了一个优秀的解决方案。无论是在流程优化、沟通协作还是资源管理方面,都能发挥重要作用。
更多推荐

所有评论(0)