尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Spring Boot 3 + Vue 3 + MySQL 工程项目流程管理系统源码前后端分离实战
一、项目简介本项目是一套基于 Spring Boot 3 Vue 3 MySQL 的工程项目流程管理系统采用前后端分离架构。系统围绕工程项目全生命周期管理设计包含普通用户端和管理员端两大角色。普通用户可以浏览项目列表、查看项目详情与进度、查阅系统公告管理员负责用户、项目、项目类型、项目进度、公告等模块的增删改查全流程管理并配有数据统计看板与 ECharts 图表分析功能。二、技术栈技术说明后端框架Spring Boot 3.xORMMyBatis-Plus含分页插件权限控制自定义 AuthInterceptor拦截 /api/admin/、/api/user/、/api/common/前端框架Vue 3Composition API setup 语法状态管理PiniauserStore 管理用户登录状态前端路由Vue RoutercreateWebHistory 模式UI 组件库Element Plus表单、表格、对话框、上传、分页、进度条等图表库ECharts仪表盘饼图、柱状图构建工具Vite数据库MySQL 8.x文件上传MultipartFile存储至本地 uploads 目录密码加密MD5 工具类Md5Util跨域配置全局 CORS 允许所有来源、所有方法、携带凭证三、功能模块管理员端仪表盘总览展示项目总数、进行中项目数、已完工项目数、用户总数四个统计卡片实时反映系统核心数据。仪表盘图表使用 ECharts 饼图展示项目状态分布待审核/进行中/已完成等柱状图展示各项目类型的项目数量。仪表盘最新进度展示最近 8 条项目进度记录包含项目名称、进度标题、进度百分比、操作人、更新时间。用户管理分页查询用户列表支持按用户名/昵称/手机号搜索可新增、编辑、删除用户编辑时可修改用户名、昵称、手机号、邮箱、头像、角色、状态密码留空则不修改。项目管理分页查询项目列表支持按项目名称/负责人搜索可新增、编辑、删除项目编辑时填写项目名称、类型、起止日期、预算、地点、负责人、状态、进度、封面图、描述。项目类型管理查询所有项目类型按排序号正序可新增、编辑、删除类型删除时校验是否被项目引用防止误删。类型统计展示每个类型的项目数量用于图表数据源。进度管理分页查询进度记录支持按所属项目 ID 筛选、按标题搜索可新增、编辑、删除进度编辑时选择所属项目、填写进度标题、当前进度百分比滑块、操作人、进度图片、描述。进度自动更新项目状态添加进度时若进度 100 自动将项目状态设为 COMPLETED 0 设为 IN_PROGRESS。公告管理分页查询公告列表支持按标题搜索可新增、编辑、删除公告编辑时填写标题、发布人、封面图片、内容、状态发布/草稿、置顶开关。文件上传支持上传图片/文件返回访问 URL用于封面图、进度图等。退出登录清除 Session跳转登录页。普通用户端查看项目列表支持按类型 ID、状态、关键字搜索按创建时间倒序排列。查看项目详情展示项目名称、类型、描述、封面图、起止日期、预算、地点、负责人、状态、进度等完整信息。查看指定项目的进度记录列表按创建时间正序排列展示标题、描述、进度百分比、图片、操作人。查看公告列表仅显示已发布且状态为 1 的公告置顶公告优先、按创建时间倒序。查看公告详情展示公告标题、内容、封面图、发布人、发布时间。用户注册填写用户名、密码、昵称、手机号注册后角色默认为 USER状态为正常。用户登录支持用户名密码登录校验用户存在性、状态、密码登录后 Session 存储当前用户。快速登录页面提供管理员/用户一键登录按钮自动填充账号密码。查看个人资料获取当前登录用户信息不返回密码。修改个人资料可更新昵称、手机号、邮箱、头像、密码更新后刷新 Session。四、项目总结本系统技术选型主流且完整前后端分离架构清晰适合作为 Java Web 全栈开发的学习项目或中小型工程管理系统的二次开发基础。技术亮点包括Spring Boot 3 与 Vue 3 的最新生态组合、MyBatis-Plus 高效 CRUD 与分页、自定义拦截器实现接口权限控制、Pinia 管理前端登录状态、ECharts 数据可视化看板、以及进度自动联动项目状态等业务逻辑。适用于工程项目管理、企业流程管理、毕业设计、课程设计等场景。界面展示交付内容本项目为完整交付包含完整后端源码完整前端源码数据库初始化脚本SQL万字项目文档设计文档 / 论文可作课程设计、毕业设计参考获取完整源码完整前后端源码 数据库脚本 万字项目文档见 Gitee 仓库https://gitee.com/kangxihuang/src-K167
RELATED

相关推荐

基于Spark的小说推荐系统设计与实现

基于Spark的小说推荐系统设计与实现

目 录 1 绪论 1.1 课题背景 1.2 课题意义 1.3 研究现状 1.4 研究内容 1绪 论 1.1研究背景 1.2课题研究的意义 1.3研究现状 1.4研究内容和方法 1.4.1研究内容 1.4.2研究方法 1.5论文组织结构 2开发环境 2.1 Python语言 2.2 Django框架 2.3协同过滤算法介绍…

📅 2026/9/16 9:48:28
OpCore Simplify:5分钟搞定黑苹果EFI配置的终极神器

OpCore Simplify:5分钟搞定黑苹果EFI配置的终极神器

OpCore Simplify:5分钟搞定黑苹果EFI配置的终极神器 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 还在为复杂的黑苹果配置而烦恼吗&…

📅 2026/9/16 9:48:06
Unity3D几何位置关系判断:从数学原理到高效碰撞检测实战

Unity3D几何位置关系判断:从数学原理到高效碰撞检测实战

1. 项目概述:为什么几何位置关系是游戏开发的基石在Unity3D游戏开发里,判断两个几何形状的位置关系,比如一个角色(胶囊体)是否踩到了地面(平面),一颗子弹(球体&#xff0…

📅 2026/8/23 16:16:05
MORE NEWS

更多资讯

📰

低成本树莓派机器人:40元打造智能机械爪

1. 项目概述:低成本打造智能机器人助手去年夏天,我在工作室角落发现一堆闲置的树莓派和舵机,萌生了搭建低成本机器人助手的想法。经过两周的调试优化,最终用不到40元的附加成本实现了具备基础交互能力的OpenClaw机器人系统。这个方…

📰

Qt aarch64静态交叉编译实战:从环境搭建到产线部署

1. 这不是“装个Qt”那么简单:为什么aarch64静态交叉编译必须从零搭起你搜“Qt aarch64 交叉编译”,页面上全是零散的命令片段、报错截图和半截配置——有人卡在libxcb找不到,有人死在-fPIC警告里,更多人反复重装Ubuntu虚拟机&…

📰

Colibri:用C语言+NVMe实现MoE大模型边缘推理

1. 项目概述:Colibri不是“降级妥协”,而是重新定义大模型推理的物理边界你有没有试过在一台没有RTX 4090、甚至没有独立显卡的机器上,跑一个参数量超过100B的MoE大模型?不是量化到4bit、不是只跑单个专家,而是真正激活…

📰

AI学术写作工具评测与使用指南

1. 学术写作痛点与AI润色工具的崛起学术写作向来是研究者面临的最大挑战之一。我至今记得第一次投稿国际期刊时,审稿人那句"语言表达不够学术化"的评语让我整整修改了半个月。传统润色服务价格昂贵(每千字约$100-$300),…

📰

Wazuh部署避坑指南:从单机到分布式的完整实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

双馈风机调频系统建模与虚拟惯量控制策略

1. 双馈风机调频系统概述在电力系统频率调节领域,双馈感应发电机(DFIG)因其优异的动态性能已成为现代风电场的主流机型。传统同步机组通过转子惯量自然参与系统频率响应的机制,在风电渗透率不断提高的背景下正面临严峻挑战。三机九…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬