# bs0005-Springboot高效竞赛管理系统 **Repository Path**: bsRepo/bs0005 ## Basic Information - **Project Name**: bs0005-Springboot高效竞赛管理系统 - **Description**: bs0005-Springboot高效竞赛管理系统 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-22 - **Last Updated**: 2025-12-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 系统功能介绍(高校竞赛管理系统) ### 一、系统概述 本系统基于 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 风格**:各模块列表页、编辑页采用一致的卡片式布局、渐变背景和圆角设计。 - **良好交互体验**: - 输入框、按钮、分页等组件有统一的悬停动画与过渡效果 - 表格行高亮、操作按钮分组清晰,便于批量操作 - **响应式布局**:在常见分辨率下有良好的显示与操作体验,适合后台管理场景使用。 ![img](https://i-blog.csdnimg.cn/direct/6e5d9a1a948a43a69a6729d297d4bb4a.png)![点击并拖拽以移动](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)编辑![img](https://i-blog.csdnimg.cn/direct/2ecee91365fc4d3d9ab33845c0ed0fa6.png)![点击并拖拽以移动](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)编辑![img](https://i-blog.csdnimg.cn/direct/89152bcf6f954eba9bb0f4ff264d6be9.png)![点击并拖拽以移动](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)编辑![img](https://i-blog.csdnimg.cn/direct/557a2e17f578489c8d7061e2f07d4132.png)![点击并拖拽以移动](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)编辑![img](https://i-blog.csdnimg.cn/direct/ccf3c82400dd49e98ee8ea242a35cc84.png)![点击并拖拽以移动](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)编辑![img](https://i-blog.csdnimg.cn/direct/cc936723f44048a78007f4d631b5c96e.png)![点击并拖拽以移动](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)编辑![img](https://i-blog.csdnimg.cn/direct/15f53c540e9c49889ec96b0242adabd5.png)![点击并拖拽以移动](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)编辑![img](https://i-blog.csdnimg.cn/direct/a41295668a054059a2d238b961898693.png)![点击并拖拽以移动](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)编辑