文档介绍:2005 届优秀毕业论文[设计]集(第六册信息工程学院)
Collection Graduation Theses (Projects) of SZU 2005 (VOLUME Ⅵ College of Information and Engineering)
Linux 下 ACM Online Judge System
—网站基本构建
(信息工程学院计算机系计算机科学与技术专业温煦)
(学号:2001131019)
内容摘要:本文介绍了基于 Gentoo Linux、Apache、MySQL 架设的平台上综合运用 PHP、
C 语言、html、数据库技术构建“深圳大学程序设计竞赛网上测评系统”(SZU ACM Online-Judge
System)的具体实现。在 Gentoo Linux 下架设 Web 服务器 Apache,同时使用 MySQL 作为数据
库服务器,PHP 作为服务器端脚本解释器。整个网站的构建是使用 PHP 语言完成程序代码的编
写,而 Linux 后台则对提交的代码进行编译运行,同时使用标准输入、比较标准输出结果,对提
交的代码给出相应的判断结果,完成系统对程序代码进行测试的功能
关键词:PHP、程序测评系统、管理员、用户、题目
教师点评:ACM 国际大学生程序设计竞赛是一项规模很大、影响广泛的赛事,我校近三年
开始参加此项比赛,并在省赛中取得好成绩。国内外许多高校都通过建立自己的 ACM 网站来宣
传此项赛事,并提供训练和竞赛的平台。本文作者介绍了开发“深圳大学程序设计竞赛网上测评
系统”的过程,对网站的总体构建,操作系统和开发工具的选用,数据库的设计做了介绍,并对
主要负责开发的“在线测评模块”进行了详细的介绍。本系统在“深圳大学第三届程序设计大赛”
中投入使用,并收到良好的效果,经过反复使用,不断改进,现已较为完善。(点评教师:陆楠,
副教授)
ACM国际大学生程序设计竞赛(简称ACM/ICPC)是由国际计算机界历史最悠久、最具权威
性的组织ACM学会(Association puter Machinery)主办,是世界上公认的规模最大、水
平最高的国际大学生程序设计竞赛, 其目的旨在使大学生运用计算机来充分展示个人分析问题
和解决问题的能力。因历届竞赛都荟萃了世界各大洲的精英,云集了计算机界的“希望之星”,而
受到国际各知名大学的重视, 并受到全世界各著名计算机公司如Microsoft(微软公司)、IBM等的
高度关注,成为世界各国大学生最具影响力的国际级计算机类的赛事,ACM所颁发的获奖证书
也为世界各著名计算机公司、各知名大学所认可。ACM竞赛有着独特的赛制,比赛是以参赛队
为单位的,每队三个人,每支队伍至少有两名参赛队员必须是大学本科尚未毕业的学生,所有参
赛队员的学历不可以超过研究生两年。在赛场上,为了体现团体协作精神,三个人共用一台计算
机,可以携带一切书面材料。比赛时间一般是4-5个小时,共有6-10道题,按照解答的题目多少
和解答所用的时间长短决定名次。
深圳大学从2003年首次参加ACM/ICPC比赛,在广东省赛中获得第三名,2004年和2005年均
获省赛第二名。成绩虽然不错,但还是