




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE1PAGE1题目程序在线评测系统题目程序在线评测系统 姓名 学号 所在学院 年级专业 指导教师 ** 职称 讲师 完成时间 2011 年 月日综合评定成绩:指导教师评语:评定成绩:指导教师签名:日期:答辩小组意见:评定成绩:答辩小组长签名:日期:PAGE1PAGEI目录TOC\o"1-2"\h\z\u摘要 IAbstract II第一章绪论 11.1课题的背景、研究意义 11.2软件开发环境描述 11.3软件运行环境描述 2第二章系统总体设计 32.1模块介绍 32.2项目分工 错误!未定义书签。2.3数据流图 错误!未定义书签。2.4数据库设计 错误!未定义书签。第三章GOJ内核设计 53.1定义 53.2性能要求 错误!未定义书签。3.3判题流程 错误!未定义书签。3.4接口设计 错误!未定义书签。第四章内核数据结构设计 64.1逻辑结构设计 64.3出错信息 错误!未定义书签。4.4补救措施 6第五章内核实现难点 75.1JNI本地调用 75.2内存测量 错误!未定义书签。5.3进程数控制 错误!未定义书签。5.4连接到其他OnlineJudgeSystem 错误!未定义书签。第六章结语 8参考文献 9致谢 10绪论课题的背景、研究意义程序设计类课程,具有实践性强的特点。它不但要求学生掌握基础的理论知识,更重要的是要求学生不断提高自身的编程实践能力。因此,在这类课程中,老师务必会布置大量的程序设计作业,传统通过电子邮件或手写提交作业的方式让老师感到批改作业的任务繁重,让学生感到费时费力,难以提高编程的实践能力。为方便教学,提高学生动手编程的实践能力,开发一个自动化,智能化的评测系统成为需要。随着现代信息化的发展,软硬件的不断升级,使得开发这样一个评测系统成为可能。OnlineJudgeSystem,则是指一个在线的裁判系统,它可对程序源代码进行编译和执行,并通过预先设计的测试数据来检验程序源代码的正确性。ACM/ICPC(ACMInternationalCollegiateProgrammingContest,国际大学生程序设计竞赛)是由国际计算机界历史悠久、颇具权威性的组织ACM(AssociationforComputingMachinery,国际计算机协会)主办的,世界上公认的规模最大、水平最高的国际大学生程序设计竞赛。现在各高校也越来越重视ACM程序设计比赛,都纷纷建立起自己的测评平台供老师和学生使用,广东外语外贸大学的程序在线评测系统也就应运而生。软件开发环境描述操作系统: WindowsNT5.1以上开发平台: MyEclipse6.0.1数据库: MySQL5.1.40开发语言: Java1.6+Jsp+C++WEB服务器: Tomcat6.0软件运行环境描述CPU: PIII800Mhz或更高内存: 256MB或更高硬盘: 100MB或以上剩余空间操作系统: WindowsNT5.1以上数据库: MySQL5.1.40WEB服务器: Tomcat6.0
系统总体设计本系统主要是分为五个模块:用户维护,题目维护,竞赛维护,后台评测,论坛。模块介绍用户维护题目维护后台管理可以添加、删除、修改竞赛;查询竞赛。后台评测论坛顶层图如下:图2.2顶层图数据表表2-1用户信息表(userinfo)字段名中文名称类型长度默认值
GOJ内核设计定义广东外语外贸大学程序在线评测系统,简称为GOJ。其中负责评测用户提交的源程序的模块称为广东外语外贸大学程序在线评测系统的内核,简称为GOJ内核。
内核数据结构设计逻辑结构设计错误原因错误代码可能情况补救措施出现错误,应重复执行该内核,若确定为Bug的,要进行源代码级别的修复。
内核实现难点JNI本地调用
结语在GOJ的开发过程中,受到的阻力很大。刚开始是整体的模块划分问题,因为在设计的时候,没有考虑周全系统的可扩展行,导致开始开发时发现很多地方需要重构。但经过和组员讨论后,采用了MVC的方法,分清楚各个模块,考虑清楚系统的扩展性,这才使得后面的工作可以顺利进行。接着遇到的问题是代码的统一性问题,比如代码规范,枚举类型的统一等。功夫不负有心人,经过大家的努力,再加上大家的热情,最后还是解决了这个问题。最后是整合的问题,因为每个人负责的模块和别的模块联系较小,大家只顾着开发自己的模块,所以在整合的时候,其他模块要进行的一些配置等问题都出来了,但是组员们都非常的耐心,各自帮助别人进行配置。虽然我们组有五人之多,但从开始开发到结束,大家都和睦地走过来了,而且互相学习的氛围使得大家的能力都得到了很大的提升。在内核的开发过程中,让我明白了要懂得询问,懂得交流,懂得查阅。身边每个人,每样事物都可以给你启发。比如,在我不解怎么测量内存时,询问了广州大学的一位同学,他建议我去看核心编程,而且还给我讲解核心编程的各个章节,这给我后面的开发起到了很大的推动作用。又比如,经常上百度、Google,你会搜索到很多很有用的知识。当然,学校的资源更是丰富。总之,要注意的事情很多,要学的东西也很多,只有耐心走下去,最终还是可以走到终点。
参考文献[1]北京大学在线评测系统,/JudgeOnline/[2]乌拉尔大学在线评测系统,http://acm.timus.ru/archive.aspx[3]MicrosoftDevelopersNetwork(MSDN)Library,/[4]SunDevelopersNetwork(SDN),/[5]张亚飞.JSP开发王[M].电子工业出版社,2008年[6]朱战力,沈伟.Java程序设计实用教程[M].电子工业出版社,2004年[7]吴建,张旭东.JSP网络开发入门与实践[M].人民邮电出版社,2006年[8]李树清.Java通用范例开发金典[M].电子工业出版社,2009年[9]林上杰,林康司.JSP2.0技术手册[M].电子工业出版社,2004年[10]刘长炯.MyEclipse6Java开发中文教程,2007年[11]JeffreyRichter,WINDOWS核心编程[M].MicrosoftPress出版社,1999年
致谢在OnlineJudge后台的开发过程中遇到了很多困难。在此特别感谢FORMTEXT 老师的指导。从选定课题到完成项目和论文,郑老师一直关心项目设计和论文写作进度,细心地指出设计的不合理之处和待改善之处,提出最优设计方案建议,并且认真地给我修改论文。郑琪老师诲人不倦的工作作风,一丝不苟的工作态度,严肃认真的治学风格给我留下深刻的影响,值得我永远学习。在此,谨向导师郑琦老师致以崇高的敬意和衷心的感谢!我还要向组员致谢,感谢各位对我的指导和鼓励,令合作项目得以顺利进行。在攻读学士学位期间,感谢学院领导和老师的教导和帮助,我从他们身上学到了很多专业知识与为人处事的道理,树立了正确的人生价值观,培养了科学严谨的治学态度。感谢同学对我的关心和照顾,班集体、年级集体、学院集体、学校集体都给了我自豪感和归属感。最后,谨向本论文所参阅的所有文献资料的编著者表示谢意,您们的工作为本项目奠定了基础。PAGE1广东外语外贸大学毕业论文(设计)学术诚信声明本人郑重声明:所呈交的毕业论文(设计),是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文(设计)不包含任何其它个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。作者签名:日期:年月日广东外语外贸大学毕业论文(设计)版权使用授权书本毕业论文(设计)作者同意学校保留并向国家有关部门或机构送交论文(设计)的复印件和电子版,允许论文(设计)被查阅和借阅。本人授权广东外语外贸大学可以将本毕业论文(设计)的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 特价房买卖合同模板
- 会议音响租赁合同
- 食品供应链服务合同范文
- 搪瓷化工容器的安全标准考核试卷
- 户外帐篷批发考核试卷
- 助动车行车记录仪使用与维护考核试卷
- 摩托车ABS系统传感器检测考核试卷
- 工业机器人的智能电源管理考核试卷
- 体育运动心理承受能力测试考核试卷
- 家装整装合同范本
- v建筑主墩双壁钢围堰施工工艺资料
- 人教版新课标小学美术二年级下册全册教案
- 病历书写基本规范及相关法律解析
- 我国互联网公司资本结构分析-以新浪公司为例
- 【蓝天幼儿园小一班早期阅读现状的调查报告(含问卷)7800字(论文)】
- 2023年全国职业院校技能大赛赛项-ZZ005 装配式建筑构件安装赛项模块一理论赛题
- 第二次全国土地调查技术规程完整版
- 客户答谢活动承包合同
- AQ/T 5201-2007 涂装工程安全设施验收规范(正式版)
- 华南师范大学333教育综合专业硕士历年考研真题汇编(含部分答案)合集
- 食管早癌的内镜诊断
评论
0/150
提交评论