论文部分内容阅读
随着计算机的逐渐普及,程序设计能力正日益成为各专业学生的必备技能之一。程序设计能力的提高需要大量的编程练习,大量难度适宜的题目和及时的信息反馈是必不可少的。在国内各高校中,传统上都是以手工方式对源代码进行评测的。手工评测方式的弊端是显而易见的,如耗时耗力,使得教师无法投入更多精力到教学和科研工作中;评测结果无法及时反馈给学生,且评测结果可靠性较差;评测结果往往包含较多的主观因素等等。这些弊端的存在迫切要求开发出一套能够对源代码进行自动评测的系统,以在程序设计类课程的辅助教学中发挥重大作用,计算机技术的高速发展和互联网的日益普及使得这种可能成为现实。源代码在线评测系统原是为适应竞赛的要求而开发的,随着教学改革的逐渐深入,该系统也逐渐从面向竞赛向面向教学转化。在国内,众多高校纷纷开发出了自己的源代码在线评测系统,作为程序设计类课程的辅助教学平台,同时也为大学生参加各种程序设计大赛提供一个良好的练习场所。本课题在参考兄弟院校的OnlineJudge系统的基础上,根据本校实际需要,设计并实现了一种源代码在线评测系统。该系统可对用户提交的源代码进行动态测试(包括黑盒测试和白盒测试)并及时返回评测结果。同时,作为一个教学辅助平台,系统还提供了较为丰富的教学辅助功能。此外,本文还对提高系统性能的方法进行了较为详细的探讨。