Springboot3+React 公文管理系统源码 前后端分离实战项目

📅 2026/7/27 13:31:38
Springboot3+React 公文管理系统源码 前后端分离实战项目
一、项目简介本项目是一套基于 Spring Boot 3 React 18 前后端分离架构的公文全生命周期管理平台。系统涵盖公文起草、流转审批、签章管理、督办统计、数据备份等核心业务环节采用 JWT 进行身份认证支持多角色普通用户、管理员协同操作适用于企事业单位的公文信息化管理场景。系统后端提供 RESTful API前端通过 Axios 调用接口整体采用单体应用部署模式。二、技术栈技术说明后端框架Spring Boot 3.xORMMyBatis-Plus权限认证Spring Security JWT前端框架React 18状态管理React Context / Hooks构建工具Vite数据库MySQL 8.x文件上传MultipartFile 本地文件存储三、功能模块管理员端用户管理分页查询用户列表支持按用户名/真实姓名模糊搜索可新建用户默认密码 123456、编辑用户信息、修改用户状态启用/禁用、重置密码、删除用户。角色管理查看角色列表支持新建、编辑、删除角色并为角色分配菜单权限通过批量勾选菜单 ID 实现。菜单管理查看菜单列表支持新建、编辑、删除菜单可获取完整菜单树含父子层级关系。部门管理查看部门列表支持新建、编辑、删除部门字段包括部门名称、上级部门、排序、负责人、联系电话、状态。字典管理管理字典类型新建/编辑/删除及字典数据新建/编辑/删除字典数据按字典类型分组展示支持根据字典类型查询启用状态的字典项按排序号升序。印章管理上传印章图片支持个人印章/部门印章编辑印章信息删除印章同步清理服务器图片文件查看印章列表。流程定义管理管理工作流定义新建/编辑/删除管理流程节点新建/编辑/删除指定节点名称、类型、处理角色、排序号查看流程完整定义含所有节点及处理角色名称。操作日志查询分页查询系统操作日志支持按用户名/操作内容模糊搜索记录用户 ID、用户名、操作描述、请求方法、IP 地址、关联公文 ID。数据备份执行 MySQL 数据库备份mysqldump生成带时间戳的 .sql 备份文件查看备份文件列表按时间倒序显示文件名、大小、备份时间删除指定备份文件。系统概览统计查看公文总数、发文数、收文数、待审批数、已通过数、已归档数、今日公文数、本月公文数。部门维度统计按部门查看公文总数、待审批数、已通过数、本月发文/收文数、月度完成率。普通用户端登录系统通过用户名/密码认证登录登录后获取 JWT Token、用户信息及动态菜单树。起草公文填写公文标题、文号、公文类型、密级、紧急程度、发文单位、正文内容保存为草稿状态。提交审核将草稿公文提交至下一处理人系统自动记录流转记录并生成待办事项。查看公文列表支持按标题/文号、公文类型、公文分类发文/收文、状态、部门、处理人多条件组合筛选分页展示。查看公文详情展示公文完整信息含起草人、起草部门、当前处理人、类型名称、密级名称、紧急程度名称及关联附件列表。上传附件为指定公文上传附件文件支持多类型文件最大 50MB记录文件名、路径、大小、类型。删除附件删除公文附件时同步清理服务器存储文件。查看流转记录按创建时间升序查看某份公文的完整审批流转历史处理人、操作、意见、下一处理人。待办事项管理查看本人待处理公文列表含公文标题、文号支持查看已办结事项历史。待办数量提醒首页展示本人待办事项数量统计。公文审批操作对待办公文执行审批通过可指定下一处理人、退回填写驳回意见、归档操作自动更新待办状态。文件上传通用文件上传接口支持指定上传类型附件/图片返回文件访问路径。图片上传专用图片上传接口上传至 images 子目录。查看部门统计查看本部门的公文总数、待审批数、已通过数、本月发文/收文数及月度完成率。四、项目总结技术亮点采用 Spring Boot 3 React 18 前后端分离架构结合 MyBatis-Plus 实现高效数据访问通过 Spring Security JWT 保障接口安全内置完整的公文流转审批流程支持多角色协同提供数据备份、操作日志、字典管理、印章管理、流程定义等企业级功能模块。适用场景企事业单位公文信息化管理项目适合作为 Java 全栈开发学习案例或二次开发基础框架。界面展示交付内容本项目为完整交付包含完整后端源码完整前端源码数据库初始化脚本SQL万字项目文档设计文档 / 论文可作课程设计、毕业设计参考获取完整源码完整前后端源码 数据库脚本 万字项目文档见 Gitee 仓库https://gitee.com/kangxihuang/src-K170