系统功能介绍(高校竞赛管理系统)
一、系统概述
本系统基于 Spring Boot + Vue + Element UI 实现,面向高校的竞赛组织与管理场景,提供从赛事发布、报名、预约、提交、评审、奖项管理到公告与交流的完整闭环管理能力,并区分管理员、教师(评审)、专家、学生等多角色协同使用。
二、核心业务模块
1. 用户与角色管理(user、teacher、expert)
用户管理(学生)
学生账号注册/导入、信息维护(学号、姓名、专业、联系方式等)
学生头像上传与预览、登录认证与权限控制
教师管理(
teacher)教师基本信息维护(工号、职称、学院等)
教师作为指导教师、评委等角色的关联
专家管理(
expert)外部或校内专家信息登记
专家头像/资料管理
作为评审专家参与评审分配与打分
2. 赛事管理模块(event系列)
赛事信息管理(
event)创建/编辑/发布各类竞赛(如学科竞赛、创新创业竞赛等)
设置报名时间、参赛对象、人数限制、赛制说明、附件下载等
赛事状态管理(未开始、报名中、进行中、已结束等)
赛事预约(
event_reserve)用于考场、实验室、答辩场地、设备等的预约申请
审核与状态跟踪(待审核、通过、驳回)
赛事报名与作品提交(
event_submit)学生在线报名,填写队伍信息、指导教师信息
参赛作品上传(文档、PPT、压缩包等),支持文件预览/下载
报名记录查询与状态查看(已报名、已提交、修改记录)
3. 评审管理模块(review系列)
评审任务管理(review)
为各个赛事创建评审任务(如初审、复审、答辩评审)
设定评审标准、权重、评分项说明
支持查看每个评审任务中的参赛队伍与状态
评审分配(review_allocate)
将参赛作品按规则分配给教师/专家(
teacher/expert)支持按赛事、类别、专家等维度查看分配结果
文件下载链接与后端下载接口对接,便于评审获取材料
评审打分(review_score)
评审专家在线为分配到的作品打分
按评分项录入分数与评语,自动计算总分
支持查看个人评分记录与已评/未评状态
4. 奖项管理模块(award)
获奖信息录入
按赛事、参赛队伍、参赛学生、指导教师录入获奖记录
设置奖项等级(特等奖、一等奖、二等奖、三等奖等)、奖励说明
获奖信息查询与统计
按学年、学院、专业、赛事类型等多条件查询获奖情况
可导出或用于成果展示,为评优评奖、绩效考核提供数据依据
5. 公告与论坛模块(annoucement、forum)
公告管理(
annoucement)发布竞赛通知、结果公示、培训安排等公告信息
支持富文本编辑和附件上传,前台统一展示
论坛交流(
forum)帖子发布:学生、教师就竞赛相关问题发帖讨论
评论与回复:支持楼中楼回复、观点交流
管理端对帖子可进行审核、置顶、删除等操作
三、文件与资源管理
1. 文件上传与预览
统一的文件上传接口,支持图片、文档、压缩包等类型
结合
el-upload组件,实现:头像/照片上传与预览
作品/附件上传与预览
针对需要鉴权访问的资源,支持带 Token 的下载与预览 URL,避免未授权访问。
2. 文件下载
前端通过构造带文件名和 Token 的下载链接,调用后端
file/download接口支持:
学生下载竞赛附件、模板
教师/专家下载参赛作品及相关材料
管理员导出相关报表和附件
四、权限与安全
登录认证:基于 Token 的登录机制,前后端分离模式下维护会话安全。
角色权限控制:
学生:报名、提交作品、查看通知与个人成绩
教师:指导学生、参与评审、查看分配任务与评分结果
专家:参与评审与打分
管理员:系统配置、用户和角色维护、赛事与评审全过程管理
数据安全:
附件下载必须携带有效 Token
重要操作(如删除记录、修改成绩)需要具备相应权限角色
五、界面与交互特点
统一 UI 风格:各模块列表页、编辑页采用一致的卡片式布局、渐变背景和圆角设计。
良好交互体验:
输入框、按钮、分页等组件有统一的悬停动画与过渡效果
表格行高亮、操作按钮分组清晰,便于批量操作
响应式布局:在常见分辨率下有良好的显示与操作体验,适合后台管理场景使用。