软件编程比赛系统技术方案

技术编号:34181113 阅读:11 留言:0更新日期:2022-07-17 13:06
本发明专利技术公开了一种软件编程比赛系统,该系统包括用于与用户直接进行线上交互的用户终端以及用于为系统提供后台管理服务功能的管理平台;可实现软件编程比赛各个模块的线上化流程管理,为管理员角色用户创建、管理、发布比赛提供了自动化设计流程;为评委角色用户提供了认领待评审作品、完成作品评审的线上系统;为参赛用户提供了从报名、到提交作品、再到查询成绩一系列的线上系统。询成绩一系列的线上系统。

【技术实现步骤摘要】
软件编程比赛系统


[0001]本专利技术涉及一种软件编程比赛系统。

技术介绍

[0002]目前国家在大力发展软件编程教育,比赛作为教学检验、理论与实践结合的综合训练、选拔优秀学生的方式之一也得到了大力的发展。现阶段,从国家教育部层面、地方教委层面均在大力推行各类型软件编程比赛。但现阶段,很多比赛的方式存在以下不足:管理员发布比赛停留在文件通知层面或者门户网站通知层面,没有一个自动化的流程用于管理员发布比赛;学生报名参赛、提交作品存在线下填写表格、发邮箱提交作品等情况;教师评审比赛作品也是需要将作品通过邮箱等方式分发、然后再填写表格汇总等情况。以上的问题将不利于比赛,特别是大规模系列比赛的开展。
[0003]因此,面对目前存在的上述问题,来研发出的一种线上化流程管理的软件编程比赛系统是目前亟待解决的技术问题。

技术实现思路

[0004]本专利技术的目的是提供一种软件编程比赛系统,以解决目前软件编程比赛不能实现线上化管理的问题。
[0005]为解决上述技术问题,本专利技术提供一种软件编程比赛系统,包括用户终端和管理平台;
[0006]用户终端用于根据所有用户请求进行注册、登录和报名;根据参赛用户的参赛信息提供在线编程环境、在线运行参赛作品及提交参赛作品;在比赛结束后,将参赛用户提交的参赛作品发送到对应的评委用户,并上传评委用户输入的相应得分;
[0007]管理平台包括用户管理模块、赛事管理模块、作品评审管理模块、成绩管理模块和数据库;用户管理模块用于管理系统中所有用户,为每用户匹配唯一的UserID,将所有用户按照角色不同分为管理员、评委用户和参赛用户,并为不同角色的用户匹配相应的权限;赛事管理模块用于管理赛事活动,为每场赛事活动匹配唯一的MatchID,并设置赛事基本信息、赛事详情信息和赛事分组信息;作品评审管理模块用于设置赛事活动的评分规则,并根据作品分配算法,将每场赛事活动的参赛作品分配给相应的评委;成绩管理模块用于将参赛作品得分分别发送给对应的参赛用户;数据库用于存储用户信息、所有赛事信息、参赛作品及参赛作品的得分信息。
[0008]进一步地,用户终端包括注册登录模块、报名模块、在线编程实验室模块、作品提交模块和作品评审模块;其中,注册登录模块用于根据注册信息或登录信息进行注册或登录;报名模块用于查询想要参加的赛事,并进行报名;在线编程实验室模块用于在参赛时提供在线编程环境,并在线运行参赛作;作品提交模块用于根据参赛用户请求或在比赛结束时提交参赛作品;作品评审模块用于将提交到比赛系统内的参赛作品发送到对应的评委,并上传评委输入的对应得分。
[0009]进一步地,用户终端还包括投诉模块,用于在投诉期间内,参赛用户通过投诉模块对成绩进行申述,或者对某些作品、参赛用户表现进行投诉。
[0010]进一步地,赛事管理模块为每场赛事活动匹配唯一的MatchID,并设置赛事基本信息、赛事详情信息和赛事分组信息;赛事基本信息包括:赛事活动的名称、举办单位、活动地区、赛事活动开始时间、结束时间、报名开始时间、报名截止时间以及是否有效开关信息;赛事详情信息包括:赛事活动的比赛介绍、比赛要求、报名要求以及奖项说明;赛事分组信息包括每场赛事活动的分组情况。
[0011]进一步地,赛事管理模块还可根据需要设置赛事级别,赛事级别包括第一级赛事系列,第二级赛事项目和第三级赛事活动;其中,1个赛事系列包含多种赛事项目,1场赛事活动归属于1个赛事系列中的某个具体赛事项目。
[0012]进一步地,在设置赛事活动的评分规则时,使赛事活动的1项评分规则可关联多项评分维度,每个评分维度有具体的分值,1项评分规则的总分等于其包含的全部评分维度分值之和。
[0013]进一步地,作品评审管理模块还包括用于设置交叉评审、交叉评审次数及交叉评审成绩算法;作品分配算法包括:
[0014]S1:判断1个参赛作品需要交叉评审的次数是否超过了评委的人数,若是,则将作品的交叉评审次数修改为评委的人数后执行步骤S2;若否,则直接执行步骤S2;
[0015]S2:遍历每一个参赛作品,按照需要交叉评审的次数,重复分配给需要交叉评审次数数量的评委。
[0016]进一步地,管理平台还包括赛事活动阶段管理模块,当赛事活动包括初赛、复赛和决赛中的一个或多个赛事阶段时,通过赛事活动阶段管理模块设置各个赛事活动的阶段以及各赛事活动阶段的开始时间、阶段的结束时间、此阶段的成绩查询时间和出线名额。
[0017]进一步地,管理平台还包括报名队伍管理模块,当报名以1个队伍为单位时,报名队伍管理模块基于用户的UserID和赛事活动的MatchID生成各个报名队伍的TeamID;1个报名队伍包含一个名成员或多名成员。
[0018]进一步地,该比赛系统还包括通知模块,用于在注册成功、报名成功和提交作品成功时向参赛用户发送操作成功同事,在将参赛用户提交的参赛作品发送到对应的评委用户时,通知评委用户进行作品评审,在发布比赛成绩时,通知参赛用户成绩。
[0019]本专利技术的有益效果为:本专利技术系统实现了软件编程比赛各个模块的线上化流程管理,为管理员角色用户创建、管理、发布比赛提供了自动化设计流程;为评委角色用户提供了认领待评审作品、完成作品评审的线上系统;为参赛用户提供了从报名、到提交作品、再到查询成绩一系列的线上系统。
附图说明
[0020]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,在这些附图中使用相同的参考标号来表示相同或相似的部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0021]图1为本专利技术系统的模块图。
[0022]图2为本专利技术系统赛事发布流程图。
[0023]图3为本专利技术系统参赛报名流程图。
[0024]图4为本专利技术系统作品评审流程图。
[0025]图5为本专利技术系统作品分配算法演示示例图。
具体实施方式
[0026]如图1所示的软件编程比赛系统,包括用户终端和管理平台。
[0027]用户终端用于与用户直接进行线上交互,下面对用户终端的以下各组成模块及其功能进行详细描述:
[0028]注册登录模块:用于根据注册信息或登录信息进行注册或登录,为用户提供注册、登录功能,包含密码登录、短信登录、修改密码子功能。注册可采用如下方式实现:通过用户输入手机号来,系统发送验证码,用户再输入昵称和密码实现。首先,用户输入手机号(phone,之后这个也将作为用户的登录账号),点击发送验证码按钮,触发发送短信函数,前端调用接口,同时禁用该按钮60秒,在按钮上显示60秒的倒计时。再根据接口返回的success值,前端做出不同的提示。用户输入短信验证码smsCode和昵称nickname和密码password以及确认密码confirmPassword之后,点击注册按钮,触发reg函数,表单验证phone、smsCode、nickname、password不为空且passwor本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件编程比赛系统,其特征在于,包括用户终端和管理平台;所述用户终端用于根据所有用户请求进行注册、登录和报名;根据参赛用户的参赛信息提供在线编程环境、在线运行参赛作品及提交参赛作品;在比赛结束后,将参赛用户提交的参赛作品发送到对应的评委用户,并上传评委用户输入的相应得分;所述管理平台包括用户管理模块、赛事管理模块、作品评审管理模块、成绩管理模块和数据库;所述用户管理模块用于管理系统中所有用户,为每用户匹配唯一的UserID,将所有用户按照角色不同分为管理员、评委用户和参赛用户,并为不同角色的用户匹配相应的权限;所述赛事管理模块用于管理赛事活动,为每场赛事活动匹配唯一的MatchID,并设置赛事基本信息、赛事详情信息和赛事分组信息;所述作品评审管理模块用于设置赛事活动的评分规则,并根据作品分配算法,将每场赛事活动的参赛作品分配给相应的评委;所述成绩管理模块用于将参赛作品得分分别发送给对应的参赛用户;所述数据库用于存储用户信息、所有赛事信息、参赛作品及参赛作品的得分信息。2.根据权利要求1所述的软件编程比赛系统,其特征在于,所述用户终端包括注册登录模块,用于根据注册信息或登录信息进行注册或登录;报名模块,用于查询想要参加的赛事,并进行报名;在线编程实验室模块,用于在参赛时提供在线编程环境,并在线运行参赛作;作品提交模块,用于根据参赛用户请求或在比赛结束时提交参赛作品;作品评审模块,用于将提交到比赛系统内的参赛作品发送到对应的评委,并上传评委输入的对应得分。3.根据权利要求1或2所述的软件编程比赛系统,其特征在于,所述用户终端还包括投诉模块,用于在投诉期间内,参赛用户通过投诉模块对成绩进行申述,或者对某些作品、参赛用户表现进行投诉。4.根据权利要求1所述的软件编程比赛系统,其特征在于,所述赛事管理模块为每场赛事活动匹配唯一的MatchID,并设置赛事基本信息、赛事详情信息和赛事分组信息;所述赛事基本信息包括:赛事活动的名称、举办单位、活动地区、赛事活动开始时间、结束时间、报名开始时间、报名截止时间以及是否有效开关信息;所述赛事详情信息包...

【专利技术属性】
技术研发人员:徐涛邓明灯李东阳穆云波余浩
申请(专利权)人:重庆亿启编科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1