一、项目简介
本系统是一个基于 Spring Boot 3 + Vue 3 + MySQL 的高校学生创新创业管理平台,采用前后端分离架构。平台支持学生、教师、院系管理员、校级管理员四种角色,提供从项目申报、过程管理(开题报告、中期检查、季度报告)、经费申请、变更申请、成果管理到项目结题的全流程线上化操作,并内置公告发布、教师指导记录、教师评价、系统日志及数据库备份等辅助功能。
二、技术栈
| 技术 | 说明 |
|---|---|
| 后端框架 | Spring Boot 3 |
| ORM | MyBatis-Plus |
| 权限认证 | JWT(jjwt) |
| 密码加密 | Spring Security Crypto(BCryptPasswordEncoder) |
| 前端框架 | Vue 3 |
| 状态管理 | Pinia |
| 路由管理 | Vue Router |
| 构建工具 | Vite |
| 数据库 | MySQL |
三、功能模块
普通用户端
- 首页统计概览:展示项目总数、已完成项目数、成果总数、优秀成果数等统计数据。
- 最新优秀成果列表:展示校级审核通过的优秀成果,按时间倒序取前10条。
- 已完成项目列表:展示状态为 COMPLETED 的项目,按时间倒序取前10条。
- 院系列表:查看所有院系的基本信息。
- 公告列表:分页查看已发布的公告,支持按院系、类型、关键词筛选。
- 公告详情:查看公告的标题、内容、发布人、发布时间。
- 用户注册:填写用户名、密码、角色、院系等信息,教师注册后状态为待审核。
- 用户登录:支持用户名密码登录,自动校验账号状态是否正常。
- 个人信息:查看个人资料,包含所属院系名称。
- 修改密码:提供原密码验证后修改登录密码。
学生端
- 创建项目申报:填写项目名称、类型、级别、所属院系、指导教师、项目简介等,状态初始为草稿。
- 编辑项目申报:仅草稿状态可修改项目信息。
- 提交项目申报:提交后状态变为 SUBMITTED,自动生成项目编号。
- 项目列表:查看个人项目列表,支持按状态筛选和关键词搜索。
- 项目详情:查看项目编号、指导老师、审核意见等完整信息。
- 创建开题报告:关联项目,填写内容,状态初始为草稿,提交后进入审核流程。
- 创建中期检查报告:关联项目,填写内容,状态初始为草稿,提交后进入审核流程。
- 创建季度报告:关联项目,填写内容及季度,状态初始为草稿,提交后进入审核流程。
- 创建经费申请:关联项目,填写金额、用途说明,状态初始为草稿,提交后进入审核流程。
- 创建项目变更申请:关联项目,填写变更内容及原因,状态初始为草稿,提交后进入审核流程。
- 创建成果登记:关联项目,选择成果类型、级别,填写标题、描述、证书编号、附件等,状态初始为草稿,提交后进入审核流程。
- 创建项目结题申请:关联项目,填写结题报告内容,状态初始为草稿,提交后进入审核流程。
- 查看教师指导记录:按项目或学生筛选查看指导记录。
- 反馈指导记录:对教师的指导记录填写反馈意见。
- 评价指导教师:对指导教师进行评价打分。
教师端
- 指导项目列表:查看所指导学生的项目列表,支持按学生、院系、状态筛选。
- 审核项目申报:填写审核意见,选择通过或驳回。
- 审核开题报告:填写审核意见,选择通过或驳回。
- 审核中期检查报告:填写审核意见,选择通过或驳回。
- 审核季度报告:填写审核意见,选择通过或驳回。
- 审核经费申请:填写审核意见,选择通过或驳回。
- 审核变更申请:填写审核意见,选择通过或驳回。
- 审核成果登记:填写审核意见,选择通过或驳回。
- 审核结题申请:填写审核意见,选择通过或驳回。
- 添加指导记录:关联项目和学生,填写指导内容。
- 查看评价:查看个人被评价的平均分及评价详情。
管理员端
- 用户管理:分页查看用户列表,支持按角色、院系、关键词筛选;可创建用户(初始密码 123456)、编辑信息、删除用户、修改状态(启用/禁用)、重置密码为 123456。
- 院系管理:查看院系列表,新增院系,编辑院系名称,删除院系。
- 公告管理:分页查看公告列表(按院系、类型、关键词筛选),创建公告,编辑公告,发布公告(发布后状态为已发布,记录发布时间),删除公告。
- 项目统计:按院系统计项目数量,按项目类型、级别、状态统计分布,按月统计指定年份的项目创建量。
- 成果统计:按成果类型统计数量,可指定院系。
- 系统日志:分页查看操作日志,按操作类型、日期范围筛选,记录操作用户、操作内容、请求方法、IP 地址。
- 数据库备份:手动创建数据库备份(调用 mysqldump 生成 .sql 文件),查看备份文件列表(按时间倒序),下载备份文件。
- 院系管理员审核:审核本院经费申请(填写院系意见)、变更申请、成果登记(填写院系意见)、结题申请。
- 校级管理员审核:审核全校经费申请(填写校级意见)、变更申请、成果登记(填写校级意见,可标记为优秀成果)、结题申请(填写校级意见,通过后自动将项目状态设为 COMPLETED)。
四、项目总结
本系统技术栈采用 Spring Boot 3 + Vue 3 前后端分离架构,覆盖高校创新创业项目全生命周期管理。技术亮点包括 JWT 权限认证、MyBatis-Plus 高效 ORM、Pinia 状态管理、Vite 构建工具,以及完整的日志审计与数据库备份功能。适合作为计算机专业毕业设计、课程设计或创新创业类平台二次开发的参考项目。
界面展示
交付内容
本项目为完整交付,包含:
- 完整后端源码
- 完整前端源码
- 数据库初始化脚本(SQL)
- 万字项目文档(设计文档 / 论文,可作课程设计、毕业设计参考)
获取完整源码
完整前后端源码 + 数据库脚本 + 万字项目文档见 Gitee 仓库:https://gitee.com/kangxihuang/src-K163