大学生竞赛管理系统将竞赛发布、学生报名、作品提交、教师审核和评分集中到同一平台。教师维护竞赛规则与奖励说明,学生查看赛事后填写报名信息并提交作品,教师审核报名并记录作品分数与评价,学生可以查询报名和评分结果。
项目采用 Spring Boot、Vue 2 和 MySQL,包含管理员、教师与学生三类角色,配套源码、数据库脚本、说明资料及设计论文。适合学习校园竞赛场景中的角色菜单、关联报名表单、附件提交和人工评分管理。
一、项目概况
| 项目名称 | 大学生竞赛管理系统 |
| 资源编号 | SpringBoot097 |
| 主要角色 | 管理员、教师、学生 |
| 后端技术 | Java、Spring Boot、MyBatis-Plus |
| 前端与数据库 | Vue 2、Element UI、MySQL |
| 业务范围 | 竞赛发布、参赛报名、作品提交、审核回复、作品评分和人员管理 |
二、竞赛发布:整理规则、奖励与组织信息
教师可以新增、修改、查询和删除竞赛,填写竞赛名称、类型、地点、规则、奖励、模式和封面图片,记录同时关联教师工号与姓名。学生在竞赛列表中查看赛事内容,通过报名入口进入对应表单。
竞赛资料由教师维护,管理员可以集中查看和删除相关记录。将赛事基础信息与报名数据分开保存,便于同一竞赛对应不同学生的报名记录,也让规则说明和学生提交内容有清晰的管理边界。

三、学生报名:提交参赛人员与作品
报名表单关联教师、竞赛名称和类型,学生填写参赛类型、参赛人员、参赛作品和参赛宣言,并保存学号及姓名。参赛作品字段用于提交对应资料,便于教师从报名记录查看学生作品及其说明。
学生可以查询自己的报名情况,查看审核结果和回复。报名记录还保存支付状态并提供相应操作入口,文章所介绍的是项目中的业务流程,实际支付服务需在部署时另行配置。学习报名模块时,可以从竞赛列表的关联入口追踪表单数据如何带入和保存。

四、教师审核与作品评分
教师的报名管理提供查看、审核、评分和删除入口。审核时填写结果及回复,评分时保存学生信息、竞赛名称、类型、作品评分与评价内容,并关联评分教师。审核用于处理报名记录,评分用于记录作品表现,两者由独立字段和表单承担。
教师可以修改、查询和删除作品打分记录,学生通过作品打分模块查看自己的结果。管理员维护学生、教师和班级类型等基础资料,学生档案记录学院与班级,教师档案记录学院与职称,为赛事和报名记录提供人员信息。

五、技术结构与学习重点
后端采用实体、数据库访问、服务与控制器分层组织,MyBatis-Plus 处理分页列表、条件查询和基础记录操作。Vue 管理端使用 Element UI 表单和表格,按竞赛、报名、评分和人员资料拆分模块,角色菜单控制不同页面与操作入口。
建议重点阅读竞赛到报名、报名到作品评分的关联新增过程,观察竞赛和学生信息如何传递;再对照审核弹窗理解审核状态、回复及列表显示。作品分数由教师填写,适合用于学习人工评审的数据管理与学生端结果查询。
六、部署入口与配置位置
后端工程位于 springbootrd362,Maven 依赖配置为 pom.xml,数据库和服务配置位于 src/main/resources/application.yml。默认数据库与访问上下文为 springbootrd362,端口 8080。导入 db.sql 后,修改本地数据库账号并启动服务。
管理前端源码位于 src/main/resources/admin/admin,依赖及启动脚本见 package.json。建议分别使用教师和学生账号,按“发布竞赛—提交报名和作品—审核报名—填写评分—学生查询”的顺序检查,再核对管理员的人员与班级管理入口。
七、配套资料清单
- 项目源码:Spring Boot 后端与 Vue 管理前端。
- 数据库:
db.sql数据库脚本。 - 运行说明:
说明文档.txt。 - 设计文档:大学生竞赛管理系统论文,包含需求分析、数据库设计及功能实现配图。
会员赠送权益
黄金会员自选 2 个项目,钻石会员累计自选 5 个项目;一次性赠送,不按天恢复。已领取项目可重复访问。
黄金升级钻石补足总额度;续费不重复赠送。每位付费会员共享有一次本地部署协助。








