基于Web的在线判题系统设计与实现linux在线编程
作者:***
来源:《软件导刊》2016年第03期
        摘 要:在线判题系统可以有效提升学生的编程能力,节省教师判题时间。在HUSTOJ在线判题系统基础上,设计了适合高职学生教学特点的在线判题系统。平台基于Web实现方式,采用Linux操作系统作为部署环境,PHP作为后台实现语言,MySQL作为后台数据库模块,包含评测系统和信息管理两个模块。根据实际情况,改进并设计了判题流程和信息管理模块,使其更加贴近高职教学特点。
        关键词:在线判题;ACM;HUSTOJ;程序设计;自动测试
        中图分类号:TP319 文献标识码:A 文章编号:1672-7800(2016)003-0107-03
        作者简介:蔡崇超(1983-),男,黑龙江尚志人,博士,湖州职业技术学院物流与信息工程学院讲师,研究方向为大数据、数据挖掘、人工智能。
        0 引言
        Online Judge系统[1,2](简称OJ)是一个在线判题系统。用户可以在线提交多种程序(如C、C++、Pascal)源代码,系统对源代码进行编译和执行,并通过预先设计的测试数据来检验程序源代码的正确性。在线判题系统初期主要用于ACM程序竞赛[3],随着竞赛的发展,出现了越来越多的在线判题系统用于训练和内部比赛,与此同时,在C语言程序设计、JAVA语言程序设计、Python语言程序设计的教学过程中也进行了应用。
        目前应用比较广泛的在线判题系统有:
        (1)USACO在线判题系统:它是全美计算机奥林匹克竞赛的训练网站,是美国著名在线题库,专门为信息学竞赛选手准备。该网站的训练题目非常全面,每年的NOI、NOIP都会参考上面的题目。与此同时每道题附有详细题解,可查看测试数据和运行结果,便于调试、发现错误并改正。
        (2)浙江大学的 ZOJ:国内最早也是最有名气的OJ,有很多高手在上面做题。特点是数据比较刁钻,经常会有想不到的边界数据,很能考验思维的全面性。(3)北京大学的
POJ:建立较晚,但题目数量增长很快,现在题数和ZOJ不相上下。特点是举行在线比赛较多,数据比ZOJ上的要弱,有时候同样的题同样的程序,在ZOJ上WA(错误),在POJ上就能AC(接受)。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。