基于jQuery的Web源程序在线评测系统的设计与实现

被引量 : 0次 | 上传用户:nadiazhao
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
基于jQuery的Web源代码在线评测系统(Design and Implementation of JudgeOnline System Based on jQuery)是基于软件工程的黑盒测试理论,是以Java、Servlet、jQuery和数据库技术为基础搭建起来的一套可以对多种语言的源代码进行自动编译、测试、分析及评判的系统。该系统最初是为了支持ACM/ICPC(ACM International Collegiate Programming Contest,国际大学生程序设计竞赛)而开发的系统。在实际应用中取得了非常好的效果,近年来有很多高校教师将该系统引入到日常教学当中,取得了巨大的成功。本论文的意义不只在于讨论如何实现一个可用的在线评测系统,并以此为基础思考如何提升源代码在线评价系统的性能,更是讨论了如何完善系统功能的新方向。其成果就是实现了一个已经在使用的在线评测系统,并给出了完成这个系统所需要的所有关键技术和设计步骤。本论文的创造性不仅在于讨论了在Linux系统上实现评判核心单元的关键技术和具体方法,还在于使用了较大篇幅讨论了在线评测系统的层次结构,而这个结构常常制约着现今很多在线评测系统的发展。ACM/ICPC在国内发展得如火如荼,各种在线比赛也层出不穷。就在这些比赛中间常常出现系统崩溃、反应缓慢等问题。这是因为竞赛的时候并发请求集中爆发,给系统造成了巨大的压力,如果系统设计有缺陷则会出现各种问题。而本文不但注重技术的讨论,更是重点论述评测系统的体系结构。在运行平台和开发工具方面,许多在线评测系统都使用Windows操作系统做为运行平台,使用Asp.net做为开发环境,使用微软的SQLServer数据库做为数据库服务器。这样可能会使开发效率有一点提高,但是如果从长期考量这种搭配是不合适的。首先,Windows操作系统、SQLServer数据库系统都需要昂贵的购买费用。其次,Windows操作系统病毒横行,游戏众多,这些都不利于服务器的管理和安全。再次,从并发性能、安全性、稳定性及操作系统体系结构成熟度而言,Windows操作系统都不是在线评测系统的首选。这一点从世界众多IT巨头在部署关键业务时操作系统平台的选择就可见一斑。在开发平台方面,Asp.net平台的成熟度、安全性也需要进一步完善。而Java阵营的Java EE企业平台经过多年的发展已经非常安全、稳定,同时Java EE拥有众多结构合理、效率出众的框架可以使用。反观.net平台的MVC框架也是刚刚出现,这从一个侧面显示出了.net平台的落后。到目前为止,.net平台基本只部署于Windows平台,号称Linux上.net平台的Mono现在还不能完全与微软的.net平台兼容。C#和.net还实质性地掌握在微软这样一个商业公司手中,其前途是不确定的。数据库方面使用SQLServer就更加不可行。体积庞大、费用高昂都是该数据库的弱点。并且该数据库系统是只能运行在Windows操作系统上的商业数据库,源代码和文档结构不公开。其日志文件结构保密会导致数据恢复困难(有实际教训的)。在这方面MySQL数据库都比SQLServer数据库更好。而使用MySQL还是PostgreSQL则是仁者见仁智者见智的事情,主要还是看对数据库结构的设计、数据库操作的优化上。AJAX技术的使用在众多的源代码在线评测系统中是不多见的。主要是很多在线评测系统在创建之初还没有AJAX技术或者还没有如jQuery般成熟的AJAX框架。所以几乎所有的在线评测系统都将精力放在后台评测核心的开发和评测指标的扩展上面。近年来随着jQuery等AJAX框架的成熟,越来越多的网站采用AJAX技术作表现层的开发。所以现在使用AJAX技术开发源代码在线评测系统的时机已经成熟了。将AJAX技术用于源代码在线评测系统除了界面的漂亮,同时还大量减少了客户端和服务器端传输的数据量,节约了带宽,提高了相应速度。这样也就提高了在线评测系统的并发能力。而并发能力的强弱对于在线测试系统,或者任何在线考试系统、甚至任何网站来说都是至关重要的。从一个狭隘的角度说,可以用更低廉的硬件平台,支持更多的用户。这不是一件非常有意义的事情吗?
其他文献
20世纪50年代到70年代,中国掀起了一场轰轰烈烈的知识青年上山下乡运动。知识青年上山下乡政策的提出,是从政府动员农村中小学生回乡务农开始的,后来由于文化大革命时期的严
任何一个公司都应该有自己的名称,就像每一个自然人都有自己的姓名一样。公司名称是公司人格独立和特定化的具体体现,是公司设立登记、从事生产经营活动,并享有权利承担义务
研究背景山东大学是一所国内外具有重要影响的教育部直属全国重点综合性大学,是国家“211工程”和1“985工程”重点建设的高水平大学之一。山东大学拥有经济学院、哲学与社会
应用Ansys有限元软件,对变压器的流体和温度进行了计算分析。根据给定结构设计的变压器,建立了相等尺寸的实物仿真模型,完成了温度场的参数计算,获得了变压器温度分布及热点
弹头、飞机、车辆和生命体等目标内在的动力学特性决定了其特有的微运动形式。随着雷达工艺水平的提高和先进信号处理技术的发展,目标微运动信息在目标识别领域越来越受到重
随着信息通讯的迅速发展,大众传媒对当今世界的影响日益广泛。作为大众传媒的最主要途径,报纸及网络与人类生活愈来愈密不可分,网络新闻更成为人们生活中不可缺少的一部分;因
周庆云《琴史补》、《琴史续》作为古琴史学研究中的重要一环,承接北宋朱长文《琴史》,后为近代查阜西的《历代琴人传》编写奠定了基础。具有承前启后的重要意义。对于周庆云
论文通过对正当程序的思想渊源和制度源流的追溯,明确了正当程序的基本内容。结合正当程序在我国行政法中的发展现状,提出正当程序作为一种超越普通法律的一种自然法,在中国
随着嵌入式系统技术的不断发展,目前各高校都已经开展不同类型的嵌入式系统课程,并制定相应的实验教学内容和方法。但是ARM系列的处理器不断快速发展,ARM11系列处理器已经成
随着我国中小城市的发展,文化设施大量的建设对应了我国当前文化产业的发展阶段和建筑实践特定的时空环境。随着社会的变迁,文化建筑已经经历了深刻的演变,自身的功能日趋复