100 likes | 338 Views
山东大学在线评测系统 2009.12.2. Shandong University Online Judge. 简介. Online Judge系统是一个在线的判题系统。 用户可以在线提交程序多种程序(如C++、Java)源代码,系统对源代码进行编译和执行,并通过预先设计的测试数据来检验程序源代码的正确性。. 查询结果,排名,运行时间,占用内存等. 提交源代码. 浏览题目. 注册一个帐号并登录. 用户使用浏览器访问Online Judge网站. 系统结构. Web 服务器. 数据库服务器. Judge系统1. Judge系统2. ……. Web端设计.
E N D
山东大学在线评测系统 2009.12.2 Shandong University Online Judge
简介 • Online Judge系统是一个在线的判题系统。 • 用户可以在线提交程序多种程序(如C++、Java)源代码,系统对源代码进行编译和执行,并通过预先设计的测试数据来检验程序源代码的正确性。
查询结果,排名,运行时间,占用内存等 提交源代码 浏览题目 注册一个帐号并登录 用户使用浏览器访问Online Judge网站
系统结构 Web 服务器 数据库服务器 Judge系统1 Judge系统2 ……
Web端设计 • Apache+PHP服务器 • 注册登录 • 浏览题目 • 提交代码 • 查看结果 • 查看排名 ……
数据库设计 • mysql数据库 • 用户表 • 问题表 • 状态表 • ……
Judge端设计 • 调用标准编译器进行编译 • 使用ptrace跟踪运行过程 • 使用嵌入式SQL与数据库交互 • 生产者-消费者模型 • 并行处理 • 流水线结构 ……
Open project • Code license: GNU GPL v3 • 网站: http://code.google.com/ • Wiki: http://code.google.com/p/soj/w/list • 每个人都可以查看当前最新源代码: svn checkout http://soj.googlecode.com/svn/trunk/ soj-read-only
过程管理 • 敏捷开发 • 原型开发 • 使用svn进行版本控制与在线协作 • 目前项目正在中期开发中
Thank you! Q&A