1. 用户管理与权限控制 Java源代码 java毕设 java项目
这是系统的基础,通常结合Spring Security或Shiro实现。 www.mudaima.com
-
多角色登录:支持学生、指导教师、评审专家、系统管理员等角色。
-
权限分级:不同角色看到不同的菜单和功能(例如,学生只能报名,评委只能看到待评审列表)。
-
个人信息管理:密码修改、个人资料完善(学号/工号、学院、专业、联系方式等)。
2. 竞赛信息管理
-
竞赛发布:管理员发布新赛事,填写竞赛名称、级别(校级、省级、国家级)、类型(个人赛、团队赛)、赛道设置、报名时间、作品提交时间、评审规则、附件模板等。
-
通知公告:发布竞赛相关的通知、新闻或重要时间节点变更提醒。
-
竞赛日历:以日历形式展示所有进行中/即将开始的赛事。
3. 在线报名与团队组建
-
一键报名:学生在线报名参赛,系统自动校验报名资格。
-
团队创建与管理:
-
队长创建团队,生成邀请码或通过搜索添加队员。
-
队员申请加入,需队长审核。
-
团队成员信息录入(明确分工)。
-
-
指导教师关联:团队邀请教师作为指导,教师端确认指导关系。
4. 作品在线提交与管理
-
文件上传:支持大文件断点续传(需要配置Nginx或OSS对象存储),支持格式校验(如PDF、ZIP、视频等)。
-
版本控制:允许在截止日期前多次提交作品,系统保留历史版本,以最后提交为准。
-
作品查重:集成查重算法或接口,对提交的文档/代码进行相似度检测,标记高风险作品。
-
提交状态跟踪:学生端实时显示是否已提交、是否超时。
5. 在线评审系统
-
专家分配:管理员或系统根据回避原则(避免评自己学生)自动/手动分配作品给评委。
-
多轮评审:支持初评、复评、终评,支持盲审(隐藏学生姓名)。
-
评分表配置:支持自定义评分指标(如创新性30分、技术难度40分),支持总分自动计算。
-
评审意见录入:评委填写评语,支持富文本编辑。
-
进度监控:管理员实时查看各个评委的评审进度,发送催办通知。
6. 成绩管理与公示
-
成绩汇总:自动汇总多方评委打分,按权重计算最终成绩(支持去掉最高分最低分)。
-
奖项设置:根据排名自动生成获奖名单(一等奖、二等奖等)。
-
公示流程:生成公示名单,进入公示期,处理异议申诉。
-
证书管理:生成电子证书编号,支持在线打印获奖证书。
7. 数据统计与分析
-
报表生成:统计各学院参赛人数、获奖率、指导老师贡献度。
-
可视化图表:使用ECharts展示历年参赛趋势、作品类型分布、得分分布图。
-
导出功能:将竞赛名单、成绩表导出为Excel或PDF,方便归档。
8. 系统配置与日志
-
操作日志:记录谁在什么时间做了什么操作(如修改了成绩)。
-
字典管理:配置竞赛类型、学院信息、职称等基础数据。
-
定时任务:使用Quartz或Spring Task实现定时开启/关闭报名、自动备份数据。