【程序源代码】JAVA开源工作流平台(含源码、后端源码)

(一)系统介绍
1.1 系统介绍
JAVA开源工作流平台(含源码、后端源码)
一款基于SpringBoot与Vue3技术栈的开源、强大且快速的开发平台。该平台集成了自研工作流引擎,并支持达梦、神州通用等国产数据库,旨在为企业提供高效、灵活、可定制的信息化解决方案。
核心功能描述以及主要功能列表:
项目核心架构:前后端分离,清晰解耦。项目采用经典的前后端分离架构,这也是目前企业开发中的主流架构模式,能很好地实现开发效率提升和职责拆分:后端技术栈:后端主要负责业务逻辑处理、数据持久化、接口提供等核心功能,为前端提供稳定、高效的API支持。前端技术栈:前端分为两个端:手机端(用户使用)和后台管理端(管理员使用),各自独立开发部署,通过调用后端API实现数据交互。mldong开发平台是一个全栈开发框架,提供了从前端到后端的完整解决方案,帮助企业快速构建各类信息化系统。平台具有以下特点:
– 基于SpringBoot 2.7.18和Vue3技术栈
– 集成自研工作流引擎
– 支持多种国产数据库
– 提供完整的权限管理系统
– 内置代码生成器,提高开发效率
– 支持文件存储、定时任务、日志记录等常用功能
– 模块化设计,易于扩展和定制
核心功能模块:
系统设置
– 用户管理、扮演用户、重置密码、授权角色- 在线用户、详情、踢下线、强制注销- 角色管理、授权菜单、成员管理- 菜单管理- 前端路由、同步路由清单- 部门管理- 岗位管理- 数据字典- 参数配置- 登录日志- 系统日志- 系统通知
工作流程
– 流程设计、流程设计、表单设计、部署流程、导出流程、导入流程- 流程定义- 发起申请- 我发起的- 我的待办、同意、拒绝、退回上一步、退回发起人、跳转、转办、委托、抄送、转发、加签、减签- 我的已办- 我的抄送
在线开发
– 模型分组、数据模型、导入数据库表、查看元数据、模型字段管理、在线预览
(二)系统开发环境及开发工具
系统开发中使用到的技术列表如下:
2.1前端技术框架
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2.2后端技术框架
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
2.3小程序技术框架
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
2.4程序部署和配置
(一)前端架构设计
UniApp框架实现跨平台开发
(二)后端接口设计
前端:微信原生小程序 + Vue.js
后端:Spring Boot(Java)
数据库:MySQL+ Redis
部署:阿里云 / 腾讯云
数据库表结构,开发平台的数据库表主要分为以下几类:
1. 系统管理表,系统管理表主要用于存储系统的基础配置信息,包括:
– `sys_user` – 用户表
– `sys_role` – 角色表
– `sys_menu` – 菜单表
– `sys_dept` – 部门表
– `sys_post` – 岗位表
– `sys_dict` – 字典表
– `sys_dict_item` – 字典项表
– `sys_config` – 配置表
– `sys_op_log` – 操作日志表
– `sys_vis_log` – 访问日志表
2. 数据模型表,数据模型表用于支持在线开发功能,包括:
– `dev_schema_group` – 模型分组表
– `dev_schema` – 数据模型表
– `dev_schema_field` – 模型字段表
3. 工作流表,工作流表用于支持工作流引擎功能,包括:
– `wf_process_define` – 流程定义
– `wf_process_design` – 流程设计
– `wf_process_instance` – 流程实例
– `wf_process_task` – 流程任务
– `wf_process_task_actor` – 流程任务执行人表
– `wf_process_surrogate` – 流程委托
4. 业务表,业务表用于存储业务数据,例如:
– `biz_demo` – 演示表
5. 其他表
– `rel_user_role` – 用户角色关联表
– `rel_role_menu` – 角色菜单关联表
– `rel_role_dept` – 角色部门关联表
– `sys_file_info` – 文件信息表
– `sys_timer` – 定时任务表
– `sys_task_execution_queue` – 任务执行队列表
– `sys_task_execution_history` – 任务执行历史表
数据库设计特点
1. 统一的基础字段:所有表都包含id基础字段,便于统一管理和维护
2. 软删除机制:通过is_deleted字段实现软删除,便于数据恢复和审计
3. 索引优化:关键字段都建立了索引,提高查询性能
4. 外键关联:表之间通过外键建立关联,保证数据完整性
5. 支持多种数据库:通过MyBatis-Plus实现数据库适配,支持MySQL、达梦、神州通用、人大金仓等多种数据库
(三) 部署使用方法
1. 克隆项目
2. 配置数据库
创建数据库并导入 `doc/sql/dev.sql` 脚本,修改数据库配置
3. 编译项目
4. 启动服务
5. 访问系统
– 后台管理地址:http://localhost:18080
– 接口文档地址:http://localhost:18080/doc.html
– 管理端点地址:http://localhost:50008/actuator
### 配置说明
平台支持多环境配置,通过 `application-{profile}.yml` 文件进行配置,主要配置项包括:
– 服务端口:默认18080
– 数据库连接:支持多种数据库
– Redis配置:用于分布式缓存和会话管理
– 文件存储:支持本地存储、MinIO、腾讯COS等
– 微信配置:微信小程序、公众号、支付等
2.6效果图










夜雨聆风
