大学竞赛管理难道还在使用Excel表格吗?这种陈旧的办法极易出现错误,而且查找信息之时也颇为费劲。开发一套面向全国大学生的竞赛管理系统,尤其是将其制作成微信小程序,恰好能够解决长期以来一直存在的信息混乱以及资源不均这些痛点。
高校竞赛管理的现实困境
当下,诸多高校的竞赛信息仍处于“发布通知,填写表格,收取邮件”这般的传统模式之中。老师们手中积攒着十几个Excel 文件,学生的报名信息、竞赛成绩以及获奖证明分散于各个不同的文件夹里面,若想要统计某一场比赛的整体状况,就得耗费半天的时间去翻找寻觅。更为麻烦的是,当学生毕业离开学校之后,参赛记录便随之丢失不见,学校甚至连一份完整的数据档案都无法留存下来。
有着明显差距存在于,普通高校于竞赛资源分配之上。985高校的学生,能够借助校内平台,看到几十个国际级、国家级性质的比赛信息。然而,一些地方院校的学生甚至可能连,“互联网 +”大赛的报名截止时间都弄不清楚搞不明白。这样的信息不对等致使,竞赛机会出现不公平状况。许多具备潜力的学生,因为没有渠道去了解赛事,从而错失了锻炼以及展示自己的机会。
微信小程序为何是最优选择
微信小程序无需进行下载安装,学生只需扫一下码,或者在微信当中搜一搜,便能够将其打开。相较于需要下载APP或者登录网页端的情况而言,小程序所具备的打开率显然更高。特别是竞赛报名通常会集中于几天之内,要是让学生为了报一次名而去安装一个APP的话,许多人极有可能就选择放弃了,小程序恰好便解决了这一“最后一公里”的问题。
可以和微信生态打通的小程序,能够实现消息推送。竞赛主办方发布新比赛之后,系统能够给关注相关专业的那些学生,发送微信服务通知,用来提醒他们该知晓报名截止时间。比赛结果出现的时候,同样也能够直接推送给参赛的那些学生。这样一种即时触达能力,能够大幅度提高信息传递效率,防止学生由于没看到通知从而错过重要节点。
三大角色各司其职
掌管系统的人员要负责整个平台底层方面的配置,涵盖学生信息导入这一事宜,包含竞赛主办方账号的管理工作,以及竞赛分类的设置情况等。该管理员能够查看所有比赛的报名相关数据,对新发布的竞赛信息予以审核,并且还能够针对竞赛开展分类整理的操作,像是依据学科类别划分成“理工科竞赛”“文科竞赛”“创新创业类”等类别,以此方便学生依据专业去进行查找。
竞赛的主办方登录之时后,能够发布全新的竞赛信息,其中涵盖比赛时间、参赛要求、报名截止日期等内容。主办方还能够在线查看报名学生的名单,进而进行资格审核,在比赛结束之后直接于小程序里公布获奖结果。整个流程从发布开始一直到公示结束均在线上完成,无需再开展人工统计与通知该项行为。
学生端功能所围绕展开的是“找比赛 - 报名 - 查成绩”,学生于首页能够看到系统依照其专业以及兴趣予以推荐的比赛,还能够主动去搜索特定赛事。当点击进入赛事详情页之后,能够看到比赛介绍、主办方信息以及往届获奖作品,进而直接在线提交报名材料。在个人中心里会记录下所有参赛历史以及获奖情况,以此形成完整的竞赛档案。
技术实现与关键突破
后端运用Java语言以及SSM框架,与MySQL数据库相配合,用以存储用户信息、竞赛数据、报名记录等内容。不同权限的用户登录之后,系统会依据身份展现对应的功能界面,以此确保管理员、主办方以及学生仅能操作自身权限范围内的模块。这般设计既保障了数据安全,又使得操作界面简洁而不杂乱。
前端的小程序借助Vue框架来开展开发工作,和Java后台依靠端口号达成数据交互。在开发进程当中所碰到的典型状况是,因Wx.request()异步请求致使的数据加载次序出现错乱,开发团队运用Promise以及async/await语法将此问题予以解决。与此同时,在进行POST请求之际,要正确地设置Header参数,方可让前后端正常地传输JSON格式的数据。
测试优化与未来发展
当系统开发完毕,便要开展模块测试,就是分别去测试管理员端各项功能是否正常,还要测试主办方端各项功能正常与否,同时测试学生端各项功是能否正常;接着进入组装测试阶段,此阶段要验证三个角色间的数据流转是否顺利;随后是确认测试阶段,需找真实的学生试用,还要找真实的老师试用,进而收集反馈意见。经由这三轮测试,能够找出潜藏的功能缺陷以及性能问题,并且及时予以修复。
伴随人工智能技术向前发展,往后的竞赛管理系统能够增添智能推荐功能,系统依据学生的专业背景,以及过往参赛记录和获奖状况,剖析出学生所擅长的方向,进而主动推送匹配度较高的竞赛,还能够构建竞赛大数据分析平台,使得学校能够看到本校学生于各大赛事中的整体表现,来为教学改革给予数据支撑。
你认为在大学里最为欠缺的是哪一类竞赛信息呢,是寻觅不到比赛的渠道,还是不清楚哪一个比赛契合自身呢,欢迎于评论区讲述你的经历,点赞并转发以使更多同学看见这篇文章。



