一、项目简介
Agile-BPM-Basic 是一个轻量级的业务流程管理(BPM)系统,旨在为企业提供灵活的工作流设计与自动化解决方案。项目基于模块化架构设计,支持快速集成到现有业务系统中,适用于需要流程审批、任务协作和流程监控的场景。其核心目标是通过低代码方式降低业务流程管理的复杂度,提升企业运营效率。系统提供图形化流程设计器、任务跟踪、权限控制等核心功能,同时支持自定义扩展,满足不同行业的个性化需求。项目采用现代化技术栈,兼顾高性能与易用性,适合中小型团队或企业快速部署和迭代。
二、项目优势
全开放式低代码架构
提供 零代码表单设计 和 流程配置化,大幅降低开发成本,业务流程可快速上线。支持 AI数智化 能力,结合自动化规则提升业务决策效率。
超高速性能
单台普通服务器可日处理 千万级业务流,满足高并发场景需求。流程引擎优化后,响应速度和资源占用显著优于传统 BPM 系统。
敏捷开发与快速迭代
实现 “两天一业务,两周一迭代,两月一产品” 的敏捷开发模式,适配企业快速变化的业务需求。提供 “无感知”业务流转,支持跨应用构建业务对象,无缝集成现有系统。
技术栈先进且稳定
前端采用 Vue3 + TypeScript 技术栈,支持现代化 UI 开发与组件化复用。后端基于 SOA 架构,提供模块化服务(如鉴权、组织服务),支持灵活替换或扩展。
灵活解耦与高扩展性
前后端分离设计,便于独立部署和升级。支持 插件化扩展,可通过自定义模块快速实现功能增强(如 API 集成、第三方系统对接)。
跨业务边界协同
支持 跨应用构建业务对象,打破部门或系统间的数据孤岛,实现统一审批流程管理。提供 可视化流程设计器,支持 BPMN 2.0 标准,兼容主流流程建模工具。
三、技术栈
前端
Vue3、TypeScript、ElementPlus、Axios、BPMN.js、Vue Router、Pinia、Vuedraggable、ECharts、Monaco Editor、Tinymce、Quill、Cropper、SortableJS、Dayjs、Lodash、MockJS、NProgress、Pinyin4j、Office解析(POI)、Groovy脚本。
后端
Spring Boot、Activiti 7(No History模式)、MyBatis Plus、Spring Cloud Alibaba(Nacos、Sentinel、Seata、Gateway、OpenFeign)、Redis、Elasticsearch、XXL-JOB。
四、系统架构特点
模块化设计
各功能模块(硬件、通信、数据处理等)独立开发与维护,便于扩展与迭代。
层次化结构
从硬件到应用逐层递进,逻辑清晰,职责明确,降低系统复杂度。
多技术融合
集成物联网、大数据、云计算等技术,结合数据库、中间件、开发框架等工具实现综合能力。
关键节点
数据处理中心:集中处理与分析数据,提升系统响应效率。
安全管理中心:统一管理安全策略,实时监控潜在风险。
五、功能介绍
1. 个人办公模块
待办事项:实时同步流程任务,支持分类标签(紧急/重要)、状态标记(进行中/已完成)。
抄送传阅:支持流程节点抄送、文件传阅记录追踪,集成权限控制(只读/编辑)。
办理历史:按时间轴展示流程审批记录,支持导出PDF/Excel日志。
发起申请:提供模板化表单(如请假、采购),支持自定义字段与附件上传。
申请历史:查询已提交的申请及审批进度,支持撤回或修改(在流程未启动前)。
我的草稿:保存未提交的表单草稿,支持自动保存与版本管理。
2. 内容管理模块
公告:支持富文本编辑(Tinymce/Quill)、权限分级(全员/部门可见)、置顶/归档功能。
新闻:分类管理(公司动态/行业资讯),支持Markdown格式编辑与SEO优化。
权限控制:基于RBAC模型,区分发布者、审核者、读者角色。
3. 组织管理模块
组织管理:树形结构管理部门(支持虚拟组织),关联员工与岗位。
用户管理:统一账号体系(LDAP/AD集成)、双因素认证(短信/邮箱验证码)。
角色管理:动态权限分配(菜单权限+数据权限),支持继承式角色(如“部门经理”继承“普通员工”权限)。
岗位管理:岗位职责描述、流程审批权限绑定(如“采购岗”可发起采购申请)。
4. 流程管理模块
表单设计:低代码表单构建器(支持字段校验、条件隐藏),支持嵌入外部API数据源。
流程设计:BPMN.js 可视化设计器,支持多实例任务、并行网关、动态节点跳转。
流程实例管理:实时监控流程状态(运行中/挂起/终止),支持手动干预(跳过节点/回退)。
任务管理:任务分配策略(指定用户/角色/岗位),支持任务委托与逾期提醒。
系统对话框管理:集成流程通知弹窗(如“审批通过,请提交材料”),支持自定义触发规则。
5. 系统管理模块
字典分类管理:动态数据字典(如“地区/部门/职称”),支持多语言配置。
异常日志:记录系统错误(堆栈信息+请求上下文),集成Elasticsearch 搜索与告警。
系统资源:静态资源管理(图标/模板),支持CDN加速。
系统属性:配置中心(如邮件服务器、短信服务商),支持热更新。
常用脚本:Groovy 脚本库(如审批逻辑校验、数据转换),支持在线调试。
短信/邮件通知:模板管理(含变量替换)、发送记录追踪、失败重试机制。
6. 人事管理模块
招聘需求:发布职位、简历筛选、面试安排(日历集成)。
员工档案:结构化存储(教育背景/工作经历/技能证书),支持PDF模板导出。
转正/调岗/离职:流程化审批(关联组织管理模块),自动更新岗位状态。
7. 资产管理模块
资产信息:资产分类(固定资产/消耗品)、状态跟踪(在库/已领用)。
资产领用:申请审批流程(关联流程管理模块),支持扫码领用。
资产转移:跨部门/岗位转移记录,自动触发审批流程。
采购申请:与资产信息联动,支持预算控制(金额阈值校验)。
六、UI展示