毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 教学论文 >> 正文

php在线判题系统设计+ACM在线评判系统+用例图 第2页

更新时间:2011-10-29:  来源:毕业论文
ACM/ICPC(ACM International Collegiate Programming Contest,国际大学生程序设计竞赛)是由历史悠久、颇具权威性的组织ACM(Association for Computing Machinery国际计算机协会)主办的,是世界上公认的规模最大、水平最高的国际大学生程序设计竞赛项目,其目的是促进大学生提高运用计算机分析问题和解决问题的能力。ACM在线评判系统是该项比赛的评判事务处理平台,是一个基于B/S结构的多用户在线系统,允许用户在线提交自己的解题代码, 系统自动编译运行给出裁判结果,并根据用户解题数和用时排出名次。
1.1 开发背景
中国大陆高校从1996年开始参加ACM/ICPC亚洲预赛,清华大学是中国较早参加国际大学生程序设计竞赛的大学之一。在2001-2002 ACM/ICPC Asia Regional Contest Shanghai,哈尔滨工业大学工业大学获得学校第八的成绩。
珠海市作为珠三角区域的经济强市,市政府和各大企业一向非常重视科技人才的培养和引进。在珠海市计算机学会的建议和组织运作下,在政府相关部门和金山、远光等知名软件企业的大力支持下,“ACM/ICPC珠海区域赛”于2008年4月正式举办。
1.2 项目概述
ZHBIT ACM Online Judge System(PHP 在线判题系统)是一个针对广大对ACM/ICPC感兴趣的同学们进行训练的网站,主要提供程序设计练习和比赛平台。在网站中,把从网上收集、同学们共享的题目、ACM集训队训练所使用的题库或老师给出的题目发布到网站上,同时把相应的测试数据即(标准输入和输出)保存在相应的位置。然后当同学们针对相应的题目编写了程序以后,可以在ZHBIT Online Judge System 上将程序代码以相应题号为准提交到服务器端。服务器接收到提交信息后,将该程序的题号、提交时间、相应题目的信息等传送到后台 Linux测试平台,后台将根据这些信息对同学们提交上来的程序代码进行编译执行,并做出相应判断,将测试结果返回相应的数据库。在测试过程中,编译执行和比较答案过程均为黑盒操作。 程序代码提交后,提交结果将在网页上显示出来,同时会有相应的排名数据以及解题信息。
除平常的训练之外,将不定时根据需要举行程序设计竞赛,如月赛、季赛、校内程序竞赛等。在程序设计竞赛中,将会有一个相应的固定时间段,根据参赛者在此时间段内做出的题数、罚时(提交次数)等进行排名,通过排名可获得反映参赛者编程水平的信息。同时,根据校内同学编程水平的不同层次,将会有相关的一些指引和教程。用户在使用过程中有任何问题可以通过论坛或者邮件方式将问题反馈给相应的系统文护人员和老师。
1.3 开发工具原文请+QQ32491;14辣.文^论,文'网h
针对ACM/ICPC的在线评测系统”是基于Internet 的 B/S模式的.客户端可以直接在浏览器中粘贴相关题目的源代码,服务器接受到源代码之后将记录存入数据库,然后编译,执行,并验证源代码的正确性.服务器端是采用的UBUNTU 10.10下的Apache2.0+PHP5.0+ MYSQL+GCC的组合方案.下面对用到的相关工具做简要介绍.
1.3.1 Linux
Linux最早是由计算机业余爱好者Linus Torvalds(当时他是芬兰赫尔辛基大学的学生)编写的。他的目的是想设计一个代替Minix(是由一位名叫Andrew Tannebaum的计算机教授编写的一个操作系统示教程序)的操作系统,这个操作系统可用于x86系列CPU的个人计算机上,并且具有Unix操作系统的全部功能。由于Linux是一套自由软件,用户可以无偿地得到它及其源代码,可以无偿地获得大量的应用程序,而且可以任意地修改和补充它们。这对用户学习、了解Unix操作系统的内核非常有益。学习和使用Linux,能为用户节省一笔可观的资金。Linux是目前唯一可免费获得的、为PC机平台上的多个用户提供多任务、多进程功能的操作系统,这是人们要使用它的主要原因。就PC机平台而言,Linux提供了比其他任何操作系统都要强大的功能,Linux还可以使用户远离各种商品化软件提供者促销广告的诱惑,再也不用承受每过一段时间就升级之苦,因此,可以节省大量用于购买或升级应用程序的资金。
1.3.2 Apache
Apache是世界排名第一的Web服务器,根据毕业论文http://www.751com.cn/ 所作的调查,世界上百分之五十以上的Web服务器在使用Apache。
1995年4月,最早的Apache(0.6.2版)由Apache Group公布发行。Apache Group是一个完全通过Internet进行运作的非盈利机构,由它来决定Apache Web服务器的标准发行版中应该包含哪些内容.准许任何人修改隐错,提供新的特征和将它移植到新的平台上,以及其它的工作。当新的代码被提交给Apache Group时,该团体审核它的具体内容,进行测试,如果认为满意, 该代码就会被集成到Apache的主要发行版中。
Apache 的特性:
1) 几乎可以运行在所有的计算机平台上.
2) 支持最新的HTTP/1.1协议
3) 简单而且强有力的基于文件的配置(HTTPD.CONF).
4) 支持通用网关接口(CGI)
5) 支持虚拟主机.
6) 支持HTTP认证.
7) 集成PERL.
8) 集成的代理服务器
9) 可以通过WEB浏览器监视服务器的状态, 可以自定义日志.
10) 支持服务器端包含命令(SSI).
11) 支持安全SOCKET层(SSL).
12) 具有用户会话过程的跟踪能力.
13) 支持FASTCGI
14) 支持JAVA SERVLETS.

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页

php在线判题系统设计+ACM在线评判系统+用例图 第2页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。