在线编程评测系统设计与实现

来源 :吉林大学 | 被引量 : 0次 | 上传用户:blnxy325
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在互联网及计算机技术发展迅速的今天,很多高校和中小学都非常重视编程课程训练。编程课程有利于培养学生的创新思维和逻辑思维,增强学生的信息素养。近期我国国务院印发了《新一代人工智能发展规划》,《规划》中指出我国到2030年人工智能理论、技术与应用总体达到世界领先水平。人工智能中最重要的部分就是程序设计,所以要想发展人工智能学科,就需要在学生当中普及程序设计知识。如何对于学生编写完的程序,进行高效、全面地测试与评价,就非常重要了。在线编程评测系统可以给用户提供大量的题库,让用户在系统上进行程序设计练习,当用户提交了代码后,系统会自动对代码进行编译、运行,最后得出相应的评测结果,反馈给用户。所以在线评测系统的产生可以为学校、编程爱好者及参加比赛的学生提供良好的学习与练习平台。该系统可以极大地提高评测的准确性和判题效率,也可以激发学生的学习积极性,提高学生的编程能力。本文主要贡献分为以下几个方面:首先,本文介绍了在线编程评测系统的产生背景及意义,设计并实现了在线编程评测系统。通过对现行的在线编程评测系统进行分析,综合了各系统的功能特点,本文对在线编程评测系统的题目模块、判题模块、比赛模块、系统状态分析模块与用户功能操作模块做了详细的需求分析;并针对需求分析做了详细的系统架构设计、系统模块设计与数据库设计;然后通过编写PHP代码对系统界面进行编码实现,用C语言实现了判题过程;之后针对各个功能模块进行系统软件测试,从而完成了在线评测系统的设计实现总过程。题目模块主要具备系统前台向用户展示题目,及后台添加、管理题目的功能。判题模块的主要功能是让系统编译、运行用户提交的程序代码,将得出的输出数据,与标准的输出数据进行对比,最终输出判题结果。比赛模块主要作用是在前台展示比赛内容和比赛结果,以及在后台管理比赛的功能。系统状态分析模块主要是统计、分析并展示出用户在系统中的排名,和用户已提交题目的状态分析等内容,这样可以让学生更充分、全面地了解自己的编程水平。这几个功能模块,实现了程序评判过程的全自动化,测试结果的标准化,用户状态分析的智能化,具有用户使用方便、管理员操作简单等特色。其次,在技术层面,系统采用的是B/S结构,前端展示界面和后台管理界面由PHP编写完成,可以运行在Apache服务器上。题库我们采用数据库My SQL来进行管理,My SQL数据库服务器通过数据的共享实现了核心的任务队列和数据通信功能。判题服务器采用FIFO判题任务处理方式,实现自定义的动态任务分配。在本系统中不同任务由不同物理机承担,实现分布式计算。最后,作为一个可以在校园中运行的在线编程评测系统,主要拥有管理员和普通用户两大用户群。由于两者的操作功能需求不同,系统提供了不同的访问操作界面。管理员作为在线编程评测系统的维护者、管理者,不仅可以在系统后台管理题目,对题目做增加、删除、修改等操作,还可以对比赛也进行增加、删除、修改等操作。普通用户在系统前台可以做出查看题目,提交代码进行评测,参加比赛、浏览系统状态分析页面等操作。这样就有建立起了一个安全合理的信息传输和管理平台。
其他文献
工业污染源调查档案是在工业污染源调查获得大量数据,资料的基础上,经过分析、整理、提炼,按统一的要求,用文字、图表表达出来,并且不断地把变化的情况加以充实而建立起来的
期刊
台州地区,自1924年建立共产党组织以后,长期处于“地下活动”状态。尤其是1927年蒋介石发动“四·一二”反革命政变以后,直到解放战争时期,台州党组织多次遭到破坏。每次
金字塔结构是指公司终极控制人通过多层次的中间公司和间接持股方式对目标公司实施控制所采取的一种金字塔式控制权结构。最终控制人先控股一家公司,再由其控股的这家公司去
随着档案工作的不断深入发展,对一个机关、企事业单位所形成的各类档案如何进行统一管理的问题已被提上议事日程。现就我市机关、企事业单位综合档案室建设中所涉及到的一些
一些档案部门把民国政权机关的档案称为“旧政权档案”。笔者认为,这一概念不够科学。 首先,“旧政权档案”是个外延较为宽广的概念,既可以说国民党政权机关产生的档案为旧政
随着人们财富积累的增加,生活水平不断提高,人们对智能门禁系统的要求也越来越高,不仅仅要求开关门锁结构不应简单,更加要求门禁系统的智能化。滚动码技术与无线射频技术的结
1960年2月底至3月初,全省第一次档案馆工作会议——全省县档案馆工作现场会在嵊县召开,从而揭开了全省档案馆事业发展的序幕。党的十一届三中全会后,档案工作通过恢复整顿,逐
通过对我国当前现有的钻芯法检测规程标准的比较讨论,并结合实际工程案例,对混凝土在使用钻芯法进行检测评定时出现的问题进行分析探讨,在此基础上提出相应的建议,以此来给钻
烧瓦的前兆.柴油机工作中转速突然降低,负荷加重,发动机冒黑烟,机油压力下降,曲轴箱内发出"唧唧"的干磨擦声,这是烧瓦的前兆.遇到这种情况应立即停机,否则会进一步加重轴瓦的
编纂社会主义新方志的工作迄今已逾八个年头了,各地出版了不少的志书,并在编纂过程中,对一些理论与工作方法进行了较为广泛而深入地讨论,但是,对档案志的编纂研究却未列入足