10
Shandong University Online Judge 山山山山山山山山山2009.12.2

Shandong University Online Judge

Embed Size (px)

DESCRIPTION

山东大学在线评测系统 2009.12.2. Shandong University Online Judge. 简介. Online Judge系统是一个在线的判题系统。 用户可以在线提交程序多种程序(如C++、Java)源代码,系统对源代码进行编译和执行,并通过预先设计的测试数据来检验程序源代码的正确性。. 查询结果,排名,运行时间,占用内存等. 提交源代码. 浏览题目. 注册一个帐号并登录. 用户使用浏览器访问Online Judge网站. 系统结构. Web 服务器. 数据库服务器. Judge系统1. Judge系统2. ……. Web端设计. - PowerPoint PPT Presentation

Citation preview

Page 1: Shandong University Online Judge

Shandong University Online Judge

山东大学在线评测系统

2009.12.2

Page 2: Shandong University Online Judge

简介

Online Judge系统是一个在线的判题系统。

用户可以在线提交程序多种程序(如 C++、 Java)源代码,系统对源代码进行编译和执行,并通过预先设计的测试数据来检验程序源代码的正确性。

Page 3: Shandong University Online Judge

浏览题目

注册一个帐号并登录

用户使用浏览器访问 Online Judge网站

提交源代码

查询结果,排名 ,运行时间,占用内存等

Page 4: Shandong University Online Judge

系统结构

Web 服务器

数据库服务器

Judge系统 1 Judge系统 2 ……

Page 5: Shandong University Online Judge

Web端设计

Apache+PHP服务器

注册登录 浏览题目 提交代码 查看结果 查看排名……

Page 6: Shandong University Online Judge

数据库设计mysql数据库

用户表 问题表 状态表 ……

Page 7: Shandong University Online Judge

Judge端设计

调用标准编译器进行编译 使用 ptrace跟踪运行过程 使用嵌入式 SQL与数据库交互 生产者-消费者模型 并行处理 流水线结构……

Page 8: Shandong University Online Judge

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

Page 9: Shandong University Online Judge

过程管理

敏捷开发 原型开发 使用 svn进行版本控制与在线协作 目前项目正在中期开发中

Page 10: Shandong University Online Judge

Q&A

Thank you!