关键字:JAVA开源工作流平台

 (一)系统介绍

    1.1 系统介绍

    JAVA开源工作流平台(含源码、后端源码)

    一款基于SpringBoot与Vue3技术栈的开源、强大且快速的开发平台。该平台集成了自研工作流引擎,并支持达梦、神州通用等国产数据库,旨在为企业提供高效、灵活、可定制的信息化解决方案。

    核心功能描述以及主要功能列表:

    项目核心架构:前后端分离,清晰解耦。项目采用经典的前后端分离架构,这也是目前企业开发中的主流架构模式,能很好地实现开发效率提升和职责拆分:后端技术栈:后端主要负责业务逻辑处理、数据持久化、接口提供等核心功能,为前端提供稳定、高效的API支持。前端技术栈:前端分为两个端:手机端(用户使用)和后台管理端(管理员使用),各自独立开发部署,通过调用后端API实现数据交互。mldong开发平台是一个全栈开发框架,提供了从前端到后端的完整解决方案,帮助企业快速构建各类信息化系统。平台具有以下特点:

- 基于SpringBoot 2.7.18和Vue3技术栈

- 集成自研工作流引擎

- 支持多种国产数据库

- 提供完整的权限管理系统

- 内置代码生成器,提高开发效率

- 支持文件存储、定时任务、日志记录等常用功能

- 模块化设计,易于扩展和定制

   核心功能模块:

系统设置

- 用户管理、扮演用户、重置密码、授权角色- 在线用户、详情、踢下线、强制注销- 角色管理、授权菜单、成员管理- 菜单管理- 前端路由、同步路由清单- 部门管理- 岗位管理- 数据字典- 参数配置- 登录日志- 系统日志- 系统通知

工作流程

- 流程设计、流程设计、表单设计、部署流程、导出流程、导入流程- 流程定义- 发起申请- 我发起的- 我的待办、同意、拒绝、退回上一步、退回发起人、跳转、转办、委托、抄送、转发、加签、减签- 我的已办- 我的抄送

在线开发

- 模型分组、数据模型、导入数据库表、查看元数据、模型字段管理、在线预览

  (二)系统开发环境及开发工具

   系统开发中使用到的技术列表如下:

    2.1前端技术框架

框架

备注

Vue.js

基础JS框架

jQuery

辅助JS库

Vue Router

路由管理

Vuex

状态管理

Element UI

基础UI库

   2.2后端技术框架

框架

备注

Spring Boot

核心框架

mybatis plus

持久框架

Logback

日志处理

alibaba/p3c

代码检查

 2.3小程序技术框架

框架

备注

UniApp

移动端框架

Vuejs

PC端框架

UViewUI

移动端UI库

 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效果图


(四)源码下载说明以及项目说明

【免责声明】本公众号不是广告商,也没有为其他三方网站或者个人做广告宣传。文章发布源代码和文章均来源于各类开源网站社区或者是小编在项目中、学习中整理的一些实例项目。主要目的是将开源代码分享给喜欢编程、有梦想的程序员,希望能帮助到你们与他们共同成长。其中用户产生的一些自愿下载、打赏或者付费行为,原则与平台没有直接关系。如果涉及开源程序侵犯到原作者相关权益,可联系小编进行相关处理。


【备注】建议使用前先遵守查看相关项目的协议。开发使用请联系原作者授权使用。

关注公众号,在消息中回复:java工作流

即可获取下载链接,直接下载就可以了 

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐