資源描述:
《程序在線評測系統(tǒng) 畢業(yè)論文答辯》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、題目程序在線評測系統(tǒng)題目程序在線評測系統(tǒng)姓名學(xué)號所在學(xué)院年級專業(yè)指導(dǎo)教師**職稱講師完成時間2011年月日綜合評定成績:指導(dǎo)教師評語:評定成績:指導(dǎo)教師簽名:日期:答辯小組意見:評定成績:答辯小組長簽名:日期:程序在線評測系統(tǒng)——后臺評測模塊摘 要:ACM國際大學(xué)生程序設(shè)計競賽,是一項旨在展示大學(xué)生創(chuàng)新能力、團隊精神和在壓力下編寫程序、分析和解決問題能力的年度競賽。經(jīng)過近30多年的發(fā)展,ACM國際大學(xué)生程序設(shè)計競賽已經(jīng)發(fā)展成為最具影響力的大學(xué)生計算機競賽。隨著其發(fā)展,各高校也越來越重視這項競賽,廣東外語外貿(mào)大學(xué)的程序在線評
2、測系統(tǒng)也應(yīng)運而生。在這個平臺中,用戶只需要提交他們的代碼,系統(tǒng)就可以自動地為其程序做出相應(yīng)的評測,并且返回相應(yīng)的評測結(jié)果。通過這個平臺,用戶不但可以鞏固學(xué)科知識,也可以大大提高代碼的實踐能力。后臺評測模塊主要負責(zé)對用戶提交的源程序進行編譯,運行,得到是評測結(jié)果再反饋給用戶。關(guān)鍵詞:在線評測,程序設(shè)計,ACMOnlineJudgeSystem——BackgroundJudgeModuleChengJinYuSchoolofInformaticsAbstract:ACMinternationalcollegiateprogra
3、mmingcontest,isanannualcompetitionthataimsatshowingtheirabilititiesofinnovation,teamwork,programmingunderpressure,analysingandsolvingproblems.Throughmorethan30years’development,ithasbecomethemostinfluentialcomputingcontestforcollegestudentsandbeentakenmoreseriousl
4、ybymanyhighereductionuniversitiesandcolleges,sotherecomestheGuangdongUniversityofForeignStudiesOnlineJudge.Systemwhichcanprovidegreatconvenienceforprogrammingloversandstudents.Usersonlyneedtosubmittheircode,thenthesystemcanautomaticallymaketheappropriateevaluation
5、ofitsprocedures,andreturnsthecorrespondingevaluationresults.Wihtthisplatform,userscannotonlyconsolidatetheacademicknowledge,butalsocangreatlyimprovetheabilityofpraticalprogramming.Backgroundjudgemoduleismainlyresponsibleforausertosubmitthesourcecodetocompile,run,a
6、ndreturnthejudgeresulttotheuser.Keywords:Onlinejudge,Programming,ACM目錄摘 要IAbstractII第一章緒論11.1課題的背景、研究意義11.2軟件開發(fā)環(huán)境描述11.3軟件運行環(huán)境描述2第二章系統(tǒng)總體設(shè)計32.1模塊介紹32.2項目分工62.3數(shù)據(jù)流圖62.4數(shù)據(jù)庫設(shè)計8第三章GOJ內(nèi)核設(shè)計133.1定義133.2性能要求143.3判題流程143.4接口設(shè)計15第四章內(nèi)核數(shù)據(jù)結(jié)構(gòu)設(shè)計194.1邏輯結(jié)構(gòu)設(shè)計194.3出錯信息204.4補救措施20第五章內(nèi)核
7、實現(xiàn)難點215.1JNI本地調(diào)用215.2內(nèi)存測量235.3進程數(shù)控制295.4連接到其他OnlineJudgeSystem30第六章結(jié)語36參考文獻37致謝38第一章緒論1.1課題的背景、研究意義程序設(shè)計類課程,具有實踐性強的特點。它不但要求學(xué)生掌握基礎(chǔ)的理論知識,更重要的是要求學(xué)生不斷提高自身的編程實踐能力。因此,在這類課程中,老師務(wù)必會布置大量的程序設(shè)計作業(yè),傳統(tǒng)通過電子郵件或手寫提交作業(yè)的方式讓老師感到批改作業(yè)的任務(wù)繁重,讓學(xué)生感到費時費力,難以提高編程的實踐能力。為方便教學(xué),提高學(xué)生動手編程的實踐能力,開發(fā)一個自
8、動化,智能化的評測系統(tǒng)成為需要。隨著現(xiàn)代信息化的發(fā)展,軟硬件的不斷升級,使得開發(fā)這樣一個評測系統(tǒng)成為可能。OnlineJudgeSystem,則是指一個在線的裁判系統(tǒng),它可對程序源代碼進行編譯和執(zhí)行,并通過預(yù)先設(shè)計的測試數(shù)據(jù)來檢驗程序源代碼的正確性。ACM/ICPC(ACMInternationalCo