
高校与培训机构每年举办大量程序设计、数学建模、创新创业等学科竞赛,但报名信息分散在表格与邮件中,审核状态不透明,作品提交与评审结果也难以及时同步给参赛学生。教务管理人员需要反复核对团队名单、联系参赛者与录入获奖信息,学生则不清楚报名是否通过、何时提交作品以及如何获取获奖证书。在 Web 应用广泛普及的背景下,建设一套贯通发布—报名—审核—作品提交—评审—获奖公示全链路,并能结合大模型能力增强咨询体验的学科竞赛系统,已成为教育信息化建设的现实需求。
针对上述问题,本项目设计并实现了学科竞赛系统。系统采用前后端分离架构,划分为 Web 用户端与 Web 管理端;后端基于 Spring Boot4、MyBatis Plus、MySQL、LangChain4j、OpenPDF 等技术栈搭建,前端基于 Vue3、Element Plus、ECharts 等技术栈构建。用户端支持竞赛浏览、在线报名、作品提交、获奖查询与 PDF 电子证书下载;管理端承担竞赛发布、报名审核、作品评审、获奖录入与知识库运营。在完整业务闭环之上,系统重点实现六项差异化能力:一是集成通义千问的 AI 智能助手,结合知识库检索(RAG)以流式对话解答报名、作品与证书相关疑问;二是 竞赛全周期在线管理,覆盖未开始至已结束各阶段;三是 团队与个人双模式报名,适配不同赛制;四是 作品在线提交与评审,实现 ZIP 包无纸化收集与在线打分;五是 PDF 电子证书与数据可视化,支持一键下载获奖证书及管理端 ECharts 大屏统计;六是 管理端知识库维护,支撑助手回答与产品功能同步更新。
本项目的价值体现在多个层面。对参赛学生,竞赛详情页集中展示报名时间、规则与阶段状态,「我的报名」可跟踪审核结果、在线提交作品并查看评审分数,「我的获奖」可查询证书编号并下载 PDF 电子证书;对竞赛组织方,报名、作品与获奖数据统一入库,工作台汇总待审核报名、待评审作品与进行中竞赛等待办指标,减轻表格统计与通知负担;对院校竞赛治理,分类管理、审核备注与获奖录入形成规范流程,支撑多类型竞赛并行运营;对技术应用,智能助手以模块化 Markdown 知识库增强回答准确性,OpenPDF 生成横版电子证书,可视化图表呈现报名/作品趋势、分类参与结构与竞赛阶段分布,提升赛事服务的智能化与可观测性。
关键词:学科竞赛系统、大学生竞赛管理平台、在线竞赛报名系统、赛事管理系统、竞赛作品提交系统
课题列表:
基于SpringBoot4+Vue3的学科竞赛系统的设计与实现
基于SpringBoot4+Vue3的大学生竞赛管理平台的设计与实现
基于SpringBoot4+Vue3的在线竞赛报名系统的设计与实现
基于SpringBoot4+Vue3的赛事管理系统的设计与实现
基于SpringBoot4+Vue3的竞赛作品提交系统的设计与实现
基于SpringBoot4+Vue3的智能学科竞赛系统的设计与实现
架构:B/S结构、MVC软件架构、RESTful API、前后端分离架构
后端:Spring Boot4、MyBatis Plus、Sa-Token、JWT、Hutool、Lombok、LangChain4j、OpenPDF
前端:Vue3、Element Plus、ECharts、Axios、Vite、Pinia、WangEditor
数据库:MySQL
其它:通义千问大模型、RAG 知识库、电子证书、数据可视化大屏、文件上传服务
本系统包含用户端与管理端。各端功能如下:
注册:填写账号、昵称、密码等信息完成注册。
登录:通过账号和密码登录系统。
忘记密码:通过账号与手机号验证后重置登录密码。
首页:展示轮播图、竞赛分类入口与推荐竞赛信息。
竞赛列表:按关键词与竞赛阶段(未开始/报名中/待开赛/进行中/已结束)浏览竞赛,查看竞赛名称、阶段状态与主办单位。
竞赛详情:查看竞赛简介、规则、报名时间、竞赛时间、主办单位;报名中可发起报名,进行中可跳转提交作品,支持查看获奖名单弹窗。
在线报名:选择个人或团队报名;团队报名填写团队名称与队员信息,填写联系人与联系电话后提交。
我的报名:分页查看个人报名记录,含竞赛阶段、报名状态、作品状态与评审分数;查看报名详情与审核备注;驳回后可修改信息重新提交;审核通过且竞赛进行中后可提交作品。
作品提交:填写作品标题、说明,按命名规范上传 ZIP 压缩包,关联对应报名记录提交;提交后进入待评审,管理员打分后变为已评审,可在详情中查看分数与评审意见。
我的获奖:查看个人获奖记录,含竞赛名称、奖项、获奖人、证书编号与录入时间;支持一键下载 PDF 电子获奖证书。
平台公告:浏览竞赛报名须知、作品提交规范等公告内容。
智能助手:独立对话页,支持新建/切换/删除会话,流式解答竞赛信息查询、报名流程、作品提交规范、获奖查询与证书下载等问题。
留言反馈:提交标题与内容向平台反馈意见,可查看管理员回复与处理状态。
个人中心:查看和编辑个人基本信息,修改登录密码。
登录:通过账号和密码登录管理端,系统采用 JWT 令牌进行身份认证。
工作台:通过 6 个 KPI 卡片展示待审核报名、待评审作品、进行中竞赛、今日报名、报名总数与作品总数;2×2 四宫格图表分别呈现报名趋势、报名按分类占比、作品提交趋势与竞赛阶段分布,帮助组织方掌握待办任务、参与热度与赛事结构。
分类管理:维护竞赛分类的名称、描述、排序与启用状态。
竞赛管理:维护竞赛信息,包含分类、名称、状态、简介等多个字段。
报名审核:按竞赛、状态检索报名记录,查看个人/团队报名信息及队员 JSON 详情,执行通过或驳回并填写审核备注。
作品评审:按竞赛与状态检索作品,查看标题、说明与 ZIP 文件,在线填写评审分数与评审意见;作品状态为待评审/已评审,支持修改评分。
获奖录入:为竞赛关联已通过报名录入获奖结果,填写奖项(支持自定义,如一等奖、最佳创意奖),证书编号由系统自动生成;同一报名仅可录入一条获奖记录,支持编辑与删除。
轮播图管理:维护首页轮播图标题、图片、排序与启用状态。
公告管理:发布、编辑与删除平台公告,维护标题、封面与正文内容。
知识库管理:上传文档供智能助手检索,支持切片预览、重索引与删除。
留言管理:查看用户留言,回复反馈内容并标记处理状态。
用户管理:查询、编辑普通用户资料,启用或禁用用户账号。
管理员管理:新增、编辑管理员账号,维护头像、昵称、手机号与账号状态。
个人中心:查看和编辑个人基本信息,修改登录密码。
RAG 增强的 AI 智能助手:对接阿里通义千问,管理端可维护模块化文档知识库,系统对文档切片并向量化后供检索增强生成;用户端提供多会话、流式对话,减少反复咨询教务人员的工作量,提升平台的智能性和体验性。
竞赛全周期在线管理:系统覆盖竞赛发布(草稿至未开始/报名中/待开赛/进行中/已结束)、学生报名、管理员审核、作品提交与评审、获奖录入与公示的完整链路。竞赛详情页按阶段展示「立即报名」、「提交作品」、「查看获奖」等操作入口,组织方可在同一平台完成赛事各阶段管理。
团队与个人双模式报名:每场竞赛可独立配置是否允许个人报名、团队报名及团队最大人数。团队报名时支持动态添加队员信息,报名信息以 JSON 存储并在详情中结构化展示;报名驳回后支持修改并重新提交,满足程序设计队赛与建模团队赛等不同赛制需求。
作品在线提交与评审:审核通过且竞赛进行中的报名可在「我的报名」中提交 ZIP 作品包。管理员在作品评审页下载材料、填写评审分数与评审意见,作品状态由待评审变为已评审,学生端可查看分数与意见,实现无纸化作品收集与在线评审。
PDF 电子证书:获奖录入后系统自动生成证书编号,学生在「我的获奖」一键下载横版 PDF 电子证书;
数据可视化工作台:管理端工作台以 6 个 KPI 卡片展示待审核报名、待评审作品、进行中竞赛、今日报名、报名总数与作品总数;2×2 四宫格图表分别呈现报名趋势、报名按分类占比、作品提交趋势与竞赛阶段分布,帮助组织方掌握待办任务、参与热度与赛事结构。























👉 源码直达,免费部署;无加密,无混淆,可自由二开,灵活使用,性价比拉满!
👉 不止源码+部署!开题、论文等资料全配齐,一步到位,直接使用,省时又省心!