当前位置: 首页 > news >正文

Spring Boot 3 + Vue 3 + MySQL 高校大创项目管理系统源码前后端分离实战

一、项目简介

本系统是一套基于 Spring Boot 3 + Vue 3 + MySQL 的高校大创项目管理系统,采用前后端分离架构。系统覆盖项目申报、教师审核、专家评审、进度管理、变更申请、结题验收、公示发布等完整业务流程,适用于高校创新创业项目的全生命周期管理。系统内置管理员、学生、指导教师、评审专家四种角色,各角色通过 Web 端协同完成项目从申报到结题的全部操作。

二、技术栈

技术说明
后端框架Spring Boot 3
ORMMyBatis-Plus
权限认证Spring Security + JWT(基于 userId 鉴权)
前端框架Vue 3
状态管理Vuex / Pinia
构建工具Vite
数据库MySQL
文件上传MultipartFile 本地存储
日志记录自定义 @Log 注解 + AOP

三、功能模块

管理员端

  • 用户管理:分页查询用户列表,支持按角色和关键词筛选;新增用户(填写用户名、真实姓名、密码、角色、学院、专业等);编辑用户信息(不可修改密码);启用/禁用用户账号;重置用户密码为 123456。
  • 项目管理:分页查询所有项目,支持按状态、关键词、项目类型、项目级别筛选;查看项目详情;更新项目状态(审批立项、驳回、启动执行并自动设置开始日期);设置项目等级和经费。
  • 公示管理:设置项目公示状态(立项公示、验收公示、取消公示);设置项目验收等级(优秀、良好、合格、不合格),自动完成结题并设置结束日期。
  • 催办管理:向项目负责人和指导教师发送进度催办通知。
  • 评审专家管理:分页查询专家列表,录入新专家;为项目分配评审专家,指定评审类型(立项评审、结题评审),校验项目状态匹配性。
  • 评审分配管理:查看评审分配列表,按评审类型和状态筛选;检查项目是否已完成指定类型的评审。
  • 系统日志:查看系统操作日志,支持分页和关键词搜索。
  • 数据统计:查看数据统计面板,包括项目总数、各状态数量、按类型/级别/学院统计、用户数量统计。

普通用户端(学生端)

  • 用户注册与登录:仅学生角色可注册,支持密码修改。
  • 通知管理:查看个人通知列表(分页),标记单条通知为已读或一键全部标记为已读,获取未读通知数量。
  • 公示查看:查看立项公示和验收结果公示项目列表(公开访问,无需登录);查看公示项目的详细信息和结题材料;查看公示项目的评审记录。
  • 首页统计:获取首页统计数据(项目总数、各状态数量、按学院/类型/级别统计等)。
  • 文件上传:支持任意文件类型上传,返回文件访问路径。
  • 项目列表:查看本人参与或负责的所有项目列表。
  • 项目申报:填写项目名称、类型、级别、描述、计划文件、预算、指导教师,并添加项目成员(支持多成员)。
  • 项目详情:查看单个项目的详细信息(含项目成员列表)。
  • 进度报告:在项目状态为 in_progress 时提交进度报告(填写报告内容并上传附件);查看指定项目的所有进度报告列表(按时间倒序)。
  • 变更申请:在项目状态为 in_progress 时提交变更申请(填写变更类型、变更内容);查看指定项目的所有变更申请列表。
  • 结题材料:在项目状态为 in_progress 时提交结题材料(上传结题报告、成果附件);查看指定项目的所有结题材料列表。
  • 评审记录:查看指定项目的评审记录(含专家姓名、评分、评审意见)。

指导教师端

  • 项目列表:查看本人指导的项目列表,支持按项目状态筛选和分页。
  • 项目详情:查看单个项目的详细信息。
  • 项目初审:审核学生申报的项目,填写审核意见,通过(teacher_approved)或驳回。
  • 进度报告审核:查看待审核的进度报告列表(支持按状态筛选和分页),审核进度报告(通过或驳回,填写审核意见)。
  • 变更申请审核:查看待审核的变更申请列表(支持按状态筛选和分页),审核变更申请(通过或驳回,填写审核意见)。
  • 结题材料审核:查看本人指导项目的结题材料列表,审核结题材料(通过或驳回,填写审核意见,通过后项目自动进入结题中状态)。
  • 评审记录:查看指定项目的评审记录。
  • 通知管理:查看通知列表、未读通知数量。

评审专家端

  • 待评审项目列表:分页显示分配的项目名称、类型、评审类型。
  • 已完成评审列表:分页显示已评审项目。
  • 项目详情:查看指定项目的详细信息。
  • 提交评审:对项目进行创新性、可行性、价值性三项打分(每项满分),系统自动计算总分,填写评审意见。
  • 评审记录:查看指定项目的评审记录。
  • 通知管理:查看通知列表、未读通知数量。

四、项目总结

本系统的技术亮点在于基于 Spring Boot 3 + Vue 3 的前后端分离架构,结合 JWT 权限认证与自定义 AOP 日志注解,实现了高校大创项目全生命周期的数字化管理。系统适合作为 Java 全栈开发的学习项目或高校信息化建设的二次开发基础,尤其适用于需要多角色协同、业务流程完整的项目管理系统开发场景。

界面展示

交付内容

本项目为完整交付,包含:

  • 完整后端源码
  • 完整前端源码
  • 数据库初始化脚本(SQL)
  • 万字项目文档(设计文档 / 论文,可作课程设计、毕业设计参考)

获取完整源码

完整前后端源码 + 数据库脚本 + 万字项目文档见 Gitee 仓库:https://gitee.com/kangxihuang/src-K035

http://www.jsqmd.com/news/1168341/

相关文章:

  • unity中的button中的onclick控制面板中四个参数的意思分别是什么
  • Qwen3.5-35B-A3B-OptiQ-4bit技术白皮书:510层神经网络的4/8bit混合精度分配策略
  • 如何使用mlx-lm加载和运行NVIDIA-Nemotron-3-Nano-30B-A3B-OptiQ-4bit模型
  • 3分钟掌握electerm终极主题美化:从iTerm迁移到个性化定制完整指南
  • AutoDllPlugin 实战案例:在大型 React 项目中优化构建性能的完整方案
  • 高精度ADC ADS122U04与dsPIC30F3014的工业测量方案
  • Karpathy循环工程:从Prompt优化到可验证AI工作流的效率革命
  • 聚焦设计交付与落地保障:2026赤峰本土优质装修公司综合推荐报告 - 装修新知
  • 终极小说下载器:200+网站免费离线阅读开源工具完全指南
  • SAP MM 采购入库单打印:基于 MB90 事务的 5 步排错与凭证重打指南
  • DeepSeek-R1-0528-MXFP4-MTP-MoEFP4技术白皮书:MoE架构与MXFP4量化的完美融合
  • Gemma-4-26B-A4B-it-qat-OptiQ-4bit架构剖析:从注意力机制到专家路由
  • 街边流动收金摊对比实体门店,贵金属交易隐患全面复盘 - 每日生活报
  • Kafka Consumer Lag 异常排查:从 3 个典型场景到根因定位
  • DDoS攻击原理与防御实战指南——从典型案例到全链路防护方案
  • 如何优化nvidia/parakeet-unified-en-0.6b的推理速度:GPU加速与NeMo框架配置技巧
  • 初学者必看:Gemma-4-26B-A4B-it-qat-OptiQ-4bit常见问题与解决方案
  • 科研终端 APT 窃密攻防:传统信任防护失效与原生零信任成果防护范式研究
  • Unity iOS真机调试全流程:从Scenes In Build到Xcode部署避坑指南
  • MiniMax-M2.5-MXFP4性能实测:AMD MI350 vs NVIDIA A100谁是性价比之王?
  • Apple Final Cut Pro 12.3 发布 - 专业后期制作 (视频剪辑)
  • 双节锂电主动均衡方案:MP2672A与MKV44F256VLH16实战
  • 如何用droidVNC-NG实现企业级Android设备远程管理?完整实践方案
  • P1030 [NOIP 2001 普及组] 求先序排列
  • 索尼停售游戏机光盘引众怒,企业 IT 领域将面临哪些变革?
  • MateCloud CI/CD流水线:GitHub Actions自动化部署全指南
  • 如何自定义Qwen3-30B-A3B-Thinking-2507-FP8模型:微调与适配指南
  • OpenCore Legacy Patcher:让老旧Mac重获新生的系统进化方案
  • 欧米茄中国官方售后服务门店|官网认证地址及电话全新启用(2026年7月最新) - 欧米茄售后服务官网
  • 哈尔滨修车怎么选街边店专修店加盟连锁对比24 年直营占洋汽修优势详解。 - 优企甄选