《本科毕业论文范文模板.docx》由会员分享,可在线阅读,更多相关《本科毕业论文范文模板.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本科毕业论文范文模板题目程序在线评测系统题目程序在线评测系统姓名学号所在学院年级专业指导老师*职称讲师完成时间2020年月日综合评定成绩:指导老师评语:评定成绩:指导老师签名:日期:答辩小组意见:评定成绩:答辩小组长签名:日期:程序在线评测系统后台评测模块摘要:ACM国际大学生程序设计竞赛,是一项旨在展示大学生创新能力、团队精神和在压力下编写程序、分析和解决问题能力的年度竞赛。经过近30多年的发展,ACM国际大学生程序设计竞赛已经发展成为最具影响力的大学生计算机竞赛。随着其发展,各高校也越来越重视这项竞赛,广东外语外贸大学的程序在线评测系统也应运而生。在这个平台中,用户只需要提交他们的代码,系
2、统就能够自动地为其程序做出相应的评测,并且返回相应的评测结果。通过这个平台,用户不但能够稳固学科知识,可以以大大提高代码的实践能力。后台评测模块主要负责对用户提交的源程序进行编译,运行,得到是评测结果再反应给用户。关键词:在线评测,程序设计,ACMOnlineJudgeSystemBackgroundJudgeModuleChengJinYuSchoolofInformaticsAbstract:ACMinternationalcollegiateprogrammingcontest,isanannualcompetitionthataimsatshowingtheirabilititieso
3、finnovation,teamwork,programmingunderpressure,analysingandsolvingproblems.Throughmorethan30yearsdevelopment,ithasbecomethemostinfluentialcomputingcontestforcollegestudentsandbeentakenmoreseriouslybymanyhighereductionuniversitiesandcolleges,sotherecomestheGuangdongUniversityofForeignStudiesOnlineJudg
4、e.Systemwhichcanprovidegreatconvenienceforprogrammingloversandstudents.Usersonlyneedtosubmittheircode,thenthesystemcanautomaticallymaketheappropriateevaluationofitsprocedures,andreturnsthecorrespondingevaluationresults.Wihtthisplatform,userscannotonlyconsolidatetheacademicknowledge,butalsocangreatly
5、improvetheabilityofpraticalprogramming.Backgroundjudgemoduleismainlyresponsibleforausertosubmitthesourcecodetocompile,run,andreturnthejudgeresulttotheuser.Keywords:Onlinejudge,Programming,ACM目录摘要.IAbstract.II第一章绪论(1)1.1课题的背景、研究意义(1)1.2软件开发环境描绘(1)1.3软件运行环境描绘(2)第二章系统总体设计(3)2.1模块介绍(3)2.2项目分工.错误!未定义书签。2
6、.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.1JNI本地调用(7)5.2内存测量.错误!未定义书签。5.3进程数控制.错误!未定义书签。5.4连接到其他OnlineJudgeSystem.错误!未定义书签。第六章结语(8)参考文献(9)致谢(10)第一章绪论1.1课题的背景、研究意义程序设计类课
7、程,具有实践性强的特点。它不但要求学生把握基础的理论知识,更重要的是要求学生不断提高本身的编程实践能力。因而,在这类课程中,教师务必会布置大量的程序设计作业,传统通过电子邮件或手写提交作业的方式让教师感到批改作业的任务繁重,让学生感到费时费力,难以提高编程的实践能力。为方便教学,提高学生动手编程的实践能力,开发一个自动化,智能化的评测系统成为需要。随着当代信息化的发展,软硬件的不断升级,使得开发这样一个评测系统成为可能。OnlineJudgeSystem,则是指一个在线的裁判系统,它可对程序源代码进行编译和执行,并通过预先设计的测试数据来检验程序源代码的正确性。ACM/ICPC(ACMInte
8、rnationalCollegiateProgrammingContest,国际大学生程序设计竞赛)是由国际计算机界历史悠久、颇具权威性的组织ACMAssociationforComputingMachinery,国际计算机协会主办的,世界上公认的规模最大、水平最高的国际大学生程序设计竞赛。如今各高校也越来越重视ACM程序设计比赛,都纷纷建立起本人的测评平台供教师和学生使用,广东外语外贸大学的程序在线评测系统也就应运而生。1.2软件开发环境描绘操作系统:WindowsNT5.1以上开发平台:MyEclipse6.0.1数据库:MySQL5.1.40开发语言:Java1.6+Jsp+C+WEB服
9、务器:Tomcat6.01.3软件运行环境描绘CPU:PIII800Mhz或更高内存:256MB或更高硬盘:100MB或以上剩余空间操作系统:WindowsNT5.1以上数据库:MySQL5.1.40WEB服务器:Tomcat6.0第二章系统总体设计本系统主要是分为五个模块:用户维护,题目维护,竞赛维护,后台评测,论坛。2.1模块介绍2.1.1用户维护2.1.2题目维护2.2后台管理能够添加、删除、修改竞赛;查询竞赛。2.2.1后台评测2.2.2论坛顶层图如下:图2.2顶层图2.2.3数据表表2-1用户信息表userinfo字段名中文名称类型长度默认值第三章GOJ内核设计3.1定义广东外语外贸大学程序在线评测系统,简称为GOJ。其中负责评测用户提交的源程序的模块称为广东外语外贸大学程序在线评测系统的内核,简称为GOJ内核。第四章内核数据构造设计4.1逻辑构造设计错误原因错误代码可能情况4.2弥补措施出现错误,应重复执行该内核,若确定为Bug的,要进行源代码级别的修复。
限制150内