本科毕业论文模板(广外版) 联系客服

发布时间 : 星期日 文章本科毕业论文模板(广外版)更新完毕开始阅读aa4c64e3a76e58fafbb003b4

目 录

摘 要....................................................................... I Abstract .................................................................... II 第一章 绪论 .................................................................. 1

1.1 课题的背景、研究意义 ................................................ 1 1.2 软件开发环境描述 .................................................... 1 1.3 软件运行环境描述 .................................................... 2 第二章 系统总体设计 .......................................................... 3

2.1 模块介绍 ............................................................ 3 2.2 项目分工 ........................................... 错误!未定义书签。 2.3 数据流图 ........................................... 错误!未定义书签。 2.4 数据库设计 ......................................... 错误!未定义书签。 第三章 GOJ内核设计 .......................................................... 5

3.1 定义 ................................................................ 5 3.2 性能要求 ........................................... 错误!未定义书签。 3.3 判题流程 ........................................... 错误!未定义书签。 3.4 接口设计 ........................................... 错误!未定义书签。 第四章 内核数据结构设计 ...................................................... 6

4.1 逻辑结构设计 ........................................................ 6 4.3 出错信息 ........................................... 错误!未定义书签。 4.4 补救措施 ............................................................ 6 第五章 内核实现难点 .......................................................... 7

5.1 JNI本地调用 ......................................................... 7 5.2 内存测量 ........................................... 错误!未定义书签。 5.3 进程数控制 ......................................... 错误!未定义书签。 5.4 连接到其他Online Judge System ...................... 错误!未定义书签。 第六章 结语 .................................................................. 8 参考文献 ..................................................................... 9 致 谢...................................................................... 10

III

第一章 绪论

1.1 课题的背景、研究意义

程序设计类课程,具有实践性强的特点。它不但要求学生掌握基础的理论知识,更重要的是要求学生不断提高自身的编程实践能力。因此,在这类课程中,老师务必会布置大量的程序设计作业,传统通过电子邮件或手写提交作业的方式让老师感到批改作业的任务繁重,让学生感到费时费力,难以提高编程的实践能力。为方便教学,提高学生动手编程的实践能力,开发一个自动化,智能化的评测系统成为需要。随着现代信息化的发展,软硬件的不断升级,使得开发这样一个评测系统成为可能。

Online Judge System,则是指一个在线的裁判系统,它可对程序源代码进行编译和执行,并通过预先设计的测试数据来检验程序源代码的正确性。

ACM/ICPC(ACM International Collegiate Programming Contest, 国际大学生程序设计竞赛)是由国际计算机界历史悠久、颇具权威性的组织ACM(Association for Computing Machinery,国际计算机协会)主办的,世界上公认的规模最大、水平最高的国际大学生程序设计竞赛。现在各高校也越来越重视ACM程序设计比赛,都纷纷建立起自己的测评平台供老师和学生使用,广东外语外贸大学的程序在线评测系统也就应运而生。

1.2 软件开发环境描述

操作系统: 开发平台: 数据库: 开发语言:

Windows NT 5.1以上 MyEclipse 6.0.1 MySQL 5.1.40

Java 1.6 + Jsp + C++

WEB服务器: Tomcat 6.0

1

1.3 软件运行环境描述

CPU: 内存: 硬盘:

PIII 800Mhz或更高 256MB或更高 100MB或以上剩余空间 Windows NT 5.1以上 操作系统: 数据库:

WEB服务器: MySQL 5.1.40

Tomcat 6.0

2

第二章 系统总体设计

本系统主要是分为五个模块:用户维护,题目维护,竞赛维护,后台评测,论坛。

2.1 模块介绍 2.1.1 用户维护 2.1.2 题目维护 2.2 后台管理

可以添加、删除、修改竞赛; 查询竞赛。

2.2.1 后台评测 2.2.2 论坛

顶层图如下:

图2.2 顶层图

3