高校学科竞赛管理系统的设计与实现

2024-10-12 00:00:00冀燕丽关典
中国信息化 2024年9期

一、引言

数字经济时代,一个国家的竞争力在很大程度上取决于其人才的质量和数量。无论是经济增长、科技进步、文化繁荣还是社会治理,都离不开人才的支撑。高素质的人才不仅能够推动科技创新、提高生产效率、促进经济结构的优化升级,还能够帮助国家在国际竞争中占据有利地位,提升国家的软实力和国际影响力。

高校学科竞赛是培养学生创新能力、实践能力和团队合作精神的重要途径之一。学生在参加学科竞赛时需要运用所学知识解决实际问题,这有助于培养他们的创新思维和实践操作能力。同时,参加竞赛可以锻炼学生团队合作、时间管理、公开答辩演讲等多方面技能,提升学生的综合素质。目前,高校领域的学科竞赛种类繁多,然而,传统的竞赛管理方式存在诸多不便,如工作量大、流程繁琐、易出错、信息不透明、管理效率低下等问题。在教育数字化时代,高校竞赛管理的现代化转型是提高效率、减少错误和优化管理的关键。因此,建立一套高效、便捷的高校学科竞赛管理系统具有重要的现实意义。

二、系统需求分析

北京科技大学大力鼓励学生参加各类学科竞赛和科技类竞赛,目前竞赛项目类型及数量达到119项,竞赛的方式一直采用手工处理。随着学生参与各类学科竞赛数量的日益增多,手工管理方式已经无法满足需要,迫切需要一套信息化系统将各类竞赛项目的业务过程有效管理起来。在设计高校学科竞赛管理系统之前,我们需要分析本校竞赛整体情况,进行需求分析,明确系统的功能需求和性能需求。基于多年竞赛管理实践经验,学校希望系统建成后能包括学校竞赛项目库,实现竞赛信息发布和在线报名,支持各类竞赛项目过程管理,有效规范经费使用,根据竞赛成果和奖项给予相应学分。根据调查和分析认为,高校学科竞赛管理系统应具备以下功能:

1. 竞赛信息管理:包括竞赛名称、竞赛时间、竞赛地点、参赛对象、竞赛内容等信息的录入、修改和删除。

2. 报名管理:支持个人报名和团队报名,提供报名信息的录入、修改和查询功能。

3. 成绩管理:记录参赛者的成绩,支持成绩的录入、修改和查询。

4. 评奖评优管理:根据成绩和其他相关信息,自动计算获奖名单,并支持评奖评优信息的录入、修改和查询。

5. 数据统计与分析:可以对一年或多年的竞赛数据进行统计和分析,从多维度提供各种报表和图表,为学校竞赛管理决策提供支持。

三、系统功能设计与实现

根据需求分析,本文设计了一款基于B/S架构的高校学科竞赛管理系统。该系统采用Java语言开发,使用Oracle数据库存储数据。系统功能结构如图1所示。

系统主要包括以下几个模块:

(一)用户模块

负责用户的登录和权限管理。

1.基础数据管理

学生基础数据、教职工基础数据和校内单位基础数据,这些基础数据可以与本科教务管理系统实时交换更新。

2.授权管理

系统提供基于角色的授权管理,包括校级管理员、竞赛负责人、竞赛指导教师和学生四类身份授权,可定义这四类系统操作人员的角色信息,方便灵活的对各级用户进行授权。

用户的登录可以通过两种方式,一种是输入用户名密码登录,另一种是通过微信扫码登录。系统与学校信息中心统一身份认证平台做了对接,支持校园网内扫码登陆。

(二)竞赛信息模块

负责竞赛信息的录入、修改和删除。

1.竞赛分类库管理

系统支持管理部门根据历年竞赛情况构建学科竞赛项目库,确定不同竞赛的等级及奖励情况,竞赛库一旦建成不得任意添加、变动,需经过教务处审核同意后方才可以添加、变动分类库界面如图2所示。

2.竞赛信息管理

学校组织发布各项赛事信息,包括国际级、国家级、省市级、校级竞赛信息:竞赛简介、竞赛宗旨、竞赛目的、竞赛方式、参赛资格、竞赛内容、评比办法、申报范围、培训时间、竞赛时间等,同时可设定推荐指导老师。

3.竞赛申报

竞赛负责人在系统申报当届比赛,主管部门审核通过后发布比赛,学生在线报名、提交作品、成果等资料。竞赛项目申报包括以下内容:竞赛类型、竞赛名称、年度、是否需要作品、是否必填银行卡信息、是否自行选导师、报名的起止时间等基本信息;另外根据不同竞赛可以自由选择赛程等级、对应证书授予单位、经费预算详情、子竞赛情况;其次可以为比赛设置参赛学生范围,按年级、专业设置允许报名的范围,在学生报名界面起到约束作用。

(三)报名管理模块

支持个人报名和团队报名,提供报名信息的录入、修改和查询、参赛资格审查等功能。

由各学校教务处、学院、竞赛负责人对学生参赛资格进行终审,通过后方可参加正式选拔报名。

(四)成绩管理模块

记录参赛者的成绩,支持成绩的录入、修改和查询。

1.参赛队伍晋级

按照竞赛要求对初赛团队或个人进行排名,对优秀的团队或个人参赛者进行晋级到下个赛程的操作。

2.竞赛获奖成绩录入

竞赛负责人或指导老师可以对相应赛程的参赛者录入奖项,包括获奖等级、证书材料附件、学生排名、教师排名等信息,尤其要支持同一团队或个人在多个作品时可以录入多个奖项。

(五)评奖评优模块

根据成绩和其他相关信息,自动计算获奖名单,并支持评奖评优信息的录入、修改和查询。支持获奖学生申请创新学分认定,职能部门管理人员审批并给予学生学分。本系统能够与创新实践学分认定系统数据共享,竞赛获奖情况能够推送给创新实践学分认定系统,按照学分认定标准自动认定。

(六)数据统计与分析模块

从多维度提供各种报表和图表,为学校竞赛管理决策提供支持。负责人在系统内主管的比赛,可以根据获奖与奖励情况,对参与教师的工作量及系数进行分配,管理员可以根据比赛状态监控各竞赛工作量。

(七)系统实现

在系统实现阶段,本文采用了面向对象的设计方法,将系统划分为多个类和接口。同时,为了保证系统的稳定性和安全性,采用了分布式部署和负载均衡技术。此外,为了提高系统的性能和响应速度,采用了缓存技术和异步处理技术。

在系统完成后,进行了详细的测试和评估。测试结果表明,该系统能够满足高校学科竞赛管理的需求,具有较高的稳定性和安全性。同时,该系统的性能表现良好,能够处理大量的并发请求和数据。评估结果还表明,该系统能够提高管理效率和降低管理成本,为参赛者提供更加便捷的服务。

四、结论与展望

数字化竞赛管理系统的建立可以实现竞赛信息的集中发布、在线报名、进度跟踪、成绩评定等功能,极大地提升了管理效率和参赛体验。此外,通过竞赛系统数据分析,可以为学生提供个性化的竞赛信息和指导,帮助他们找到最适合自己的竞赛项目。本文设计并实现了一款高校学科竞赛管理系统,该系统能够满足高校学科竞赛管理的需求,提高管理效率和降低管理成本。未来,我们将继续完善系统功能和性能,提高系统的可用性和易用性。同时,我们还将探索更多的应用场景和技术手段,为高校学科竞赛管理提供更加全面、高效的支持。

作者单位:北京科技大学教务处

基金项目:北京科技大学2022年度本科教育教学改革项目“MOOC教学中教师呈现对大学生学习效果影响的知识发现”( JG2022M55)。