版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、本科畢業(yè) 論 文(設(shè) 計(jì))題 目 程序在線評(píng)測(cè)系統(tǒng)題目程序在線評(píng)測(cè)系統(tǒng)姓 名學(xué)號(hào)所在學(xué)院年級(jí)專業(yè)指導(dǎo)教師*職稱講師完成時(shí)間.2011年月一.日愛湛江網(wǎng) 湛江論壇 湛江導(dǎo)航 愛湛江網(wǎng) 湛江論壇 湛江導(dǎo)航 日期:日期:湛江導(dǎo)航 綜合評(píng)定成績(jī): 指導(dǎo)教師評(píng)語(yǔ):評(píng)定成績(jī):指導(dǎo)教師簽名:答辯小組意見:評(píng)定成績(jī):答辯小組長(zhǎng)簽名:愛湛江網(wǎng) 湛江論壇 程序在線評(píng)測(cè)系統(tǒng)后臺(tái)評(píng)測(cè)模塊摘 要:ACM國(guó)際大學(xué)生程序設(shè)計(jì)競(jìng)賽,是一項(xiàng)旨在展示大學(xué)生創(chuàng)新能力、 團(tuán)隊(duì)精神和在壓力下編寫程序、分析和解決問(wèn)題能力地年度競(jìng)賽經(jīng)過(guò)近30多年 地發(fā)展,ACM國(guó)際大學(xué)生程序設(shè)計(jì)競(jìng)賽已經(jīng)發(fā)展成為最具影響力地大學(xué)生計(jì)算 機(jī)競(jìng)賽.隨著其發(fā)展,
2、各高校也越來(lái)越重視這項(xiàng)競(jìng)賽,廣東外語(yǔ)外貿(mào)大學(xué)地程序在 線評(píng)測(cè)系統(tǒng)也應(yīng)運(yùn)而生在這個(gè)平臺(tái)中,用戶只需要提交他們地代碼,系統(tǒng)就可以 自動(dòng)地為其程序做出相應(yīng)地評(píng)測(cè),并且返回相應(yīng)地評(píng)測(cè)結(jié)果通過(guò)這個(gè)平臺(tái),用戶 不但可以鞏固學(xué)科知識(shí),也可以大大提高代碼地實(shí)踐能力.后臺(tái)評(píng)測(cè)模塊主要負(fù)責(zé)對(duì)用戶提交地源程序進(jìn)行編譯,運(yùn)行,得到是評(píng)測(cè)結(jié)果 再反饋給用戶關(guān)鍵詞:在線評(píng)測(cè),程序設(shè)計(jì),ACMOn li ne Judge SystemBackgro und Judge ModuleCheng Jin Yu School of In formaticsAbstract: ACM intern ati onal collegi
3、ate program ming con test, is an annual competition that aims at showing their abilitities of innovation, teamwork, program ming un der pressure, an alys ing and sol ving problems. Through more tha n 30 years' developme nt, it has become the most in flue ntial computi ng con test for college stu
4、de nts and bee n take n more seriously by many higher educt ion uni versities and colleges, so there comes the Guangdong Un iversity of Foreig n Studies On li ne Judge. System which can provide great convenience for programming lovers and students. Users on ly n eed to submit their code, the n the s
5、ystem can automatically make the appropriate evaluation of its procedures, and returns the corresponding evaluation results. Wiht this platform, users can not only con solidate the academic kno wledge, but also can greatly improve the ability of pratical program ming.Backgro und judge module is main
6、ly resp on sible for a user to submit the source code to compile, r un, and retur n the judge result to the user.Key words : Online judge, Programming, ACM摘要 IAbstract II第一章緒論 11.1課題地背景、研究意義 11.2軟件開發(fā)環(huán)境描述 11.3軟件運(yùn)行環(huán)境描述 2第二章系統(tǒng)總體設(shè)計(jì) 32.1模塊介紹 32.2項(xiàng)目分工 錯(cuò)誤!未定義書簽。2.3數(shù)據(jù)流圖 錯(cuò)誤!未定義書簽。2.4數(shù)據(jù)庫(kù)設(shè)計(jì) 錯(cuò)誤!未定義書簽。第三章GOJ內(nèi)核設(shè)計(jì)
7、 53.1 定義 53.2性能要求 錯(cuò)誤!未定義書簽。3.3判題流程 錯(cuò)誤!未定義書簽。3.4接口設(shè)計(jì) 錯(cuò)誤!未定義書簽。第四章 內(nèi)核數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 64.1邏輯結(jié)構(gòu)設(shè)計(jì) 64.3出錯(cuò)信息 錯(cuò)誤!未定義書簽。4.4補(bǔ)救措施 6第五章內(nèi)核實(shí)現(xiàn)難點(diǎn) 75.1 JNI 本地調(diào)用 75.2內(nèi)存測(cè)量 錯(cuò)誤!未定義書簽。5.3進(jìn)程數(shù)控制 錯(cuò)誤!未定義書簽。5.4連接到其他Online Judge System 錯(cuò)誤!未定義書簽。第六章結(jié)語(yǔ) 8參考文獻(xiàn) 9致謝 10第一章緒論1.1課題地背景、研究意義程序設(shè)計(jì)類課程,具有實(shí)踐性強(qiáng)地特點(diǎn)它不但要求學(xué)生掌握基礎(chǔ)地理論知識(shí) 更重要地是要求學(xué)生不斷提高自身地編程實(shí)踐能
8、力因此,在這類課程中,老師務(wù)必會(huì)布置大量地程序設(shè)計(jì)作業(yè),傳統(tǒng)通過(guò)電子郵件或手寫提交作業(yè)地方式讓老師 感到批改作業(yè)地任務(wù)繁重,讓學(xué)生感到費(fèi)時(shí)費(fèi)力,難以提高編程地實(shí)踐能力為方 便教學(xué),提高學(xué)生動(dòng)手編程地實(shí)踐能力,開發(fā)一個(gè)自動(dòng)化,智能化地評(píng)測(cè)系統(tǒng)成為 需要.隨著現(xiàn)代信息化地發(fā)展,軟硬件地不斷升級(jí),使得開發(fā)這樣一個(gè)評(píng)測(cè)系統(tǒng)成 為可能On li ne Judge Syste m則是指一個(gè)在線地裁判系統(tǒng),它可對(duì)程序源代碼進(jìn)行編 譯和執(zhí)行,并通過(guò)預(yù)先設(shè)計(jì)地測(cè)試數(shù)據(jù)來(lái)檢驗(yàn)程序源代碼地正確性ACM/ICPC(ACM In ternatio nal Collegiate Programmi ng Con test
9、,國(guó)際大學(xué)生 程序設(shè)計(jì)競(jìng)賽)是由國(guó)際計(jì)算機(jī)界歷史悠久、頗具權(quán)威性地組織ACM(Association for Computing Machinery,國(guó)際計(jì)算機(jī)協(xié)會(huì))主辦地,世界上公認(rèn)地規(guī)模最大、水平 最高地國(guó)際大學(xué)生程序設(shè)計(jì)競(jìng)賽.現(xiàn)在各高校也越來(lái)越重視 ACM程序設(shè)計(jì)比賽, 都紛紛建立起自己地測(cè)評(píng)平臺(tái)供老師和學(xué)生使用,廣東外語(yǔ)外貿(mào)大學(xué)地程序在線 評(píng)測(cè)系統(tǒng)也就應(yīng)運(yùn)而生1.2軟件開發(fā)環(huán)境描述操作系統(tǒng):Win dows NT 5.1 以上開發(fā)平臺(tái):數(shù)據(jù)庫(kù):開發(fā)語(yǔ)言:Java 1.6 + Jsp + C+WE曲艮務(wù)器:Tomcat 6.01.3軟件運(yùn)行環(huán)境描述CPUPIII 800Mhz 或更高內(nèi)存
10、:256MB或更咼硬盤:100MB或以上剩余空間操作系統(tǒng):Win dows NT 5.1 以上數(shù)據(jù)庫(kù):WE曲艮務(wù)器:Tomcat 6.0第二章系統(tǒng)總體設(shè)計(jì)本系統(tǒng)主要是分為五個(gè)模塊:用戶維護(hù),題目維護(hù),競(jìng)賽維護(hù),后臺(tái)評(píng)測(cè),論壇.2.1模塊介紹用戶維護(hù)題目維護(hù)2.2后臺(tái)管理可以添加、刪除、修改競(jìng)賽;查詢競(jìng)賽.后臺(tái)評(píng)測(cè)2.2.2 論壇頂層圖如下:圖2.2頂層圖223數(shù)據(jù)表表2-1用戶信息表(userinfo )字段名中文名稱類型長(zhǎng)度默認(rèn)值第三章GOJ內(nèi)核設(shè)計(jì)3.1定義廣東外語(yǔ)外貿(mào)大學(xué)程序在線評(píng)測(cè)系統(tǒng),簡(jiǎn)稱為GOJ其中負(fù)責(zé)評(píng)測(cè)用戶提交地源程序地模塊稱為廣東外語(yǔ)外貿(mào)大學(xué)程序在線評(píng)測(cè)系統(tǒng)地內(nèi)核,簡(jiǎn)稱為GO
11、J內(nèi)核.第四章 內(nèi)核數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)4.1邏輯結(jié)構(gòu)設(shè)計(jì)錯(cuò)誤原因錯(cuò)誤代碼可能情況4.2補(bǔ)救措施出現(xiàn)錯(cuò)誤,應(yīng)重復(fù)執(zhí)行該內(nèi)核,若確定為Bug地,要進(jìn)行源代碼級(jí)別地修復(fù)第五章內(nèi)核實(shí)現(xiàn)難點(diǎn)5.1 JNI本地調(diào)用第六章結(jié)語(yǔ)在GOJ地開發(fā)過(guò)程中,受到地阻力很大.剛開始是整體地模塊劃分問(wèn)題,因?yàn)?在設(shè)計(jì)地時(shí)候,沒有考慮周全系統(tǒng)地可擴(kuò)展行,導(dǎo)致開始開發(fā)時(shí)發(fā)現(xiàn)很多地方需要 重構(gòu).但經(jīng)過(guò)和組員討論后,采用了 MVC地方法,分清楚各個(gè)模塊,考慮清楚系統(tǒng)地 擴(kuò)展性,這才使得后面地工作可以順利進(jìn)行接著遇到地問(wèn)題是代碼地統(tǒng)一性問(wèn)題 比如代碼規(guī)范,枚舉類型地統(tǒng)一等.功夫不負(fù)有心人,經(jīng)過(guò)大家地努力,再加上大家 地?zé)崆?最后還是解決
12、了這個(gè)問(wèn)題最后是整合地問(wèn)題,因?yàn)槊總€(gè)人負(fù)責(zé)地模塊和 別地模塊聯(lián)系較小,大家只顧著開發(fā)自己地模塊,所以在整合地時(shí)候,其他模塊要 進(jìn)行地一些配置等問(wèn)題都出來(lái)了 ,但是組員們都非常地耐心,各自幫助別人進(jìn)行配 置雖然我們組有五人之多,但從開始開發(fā)到結(jié)束,大家都和睦地走過(guò)來(lái)了 ,而且互 相學(xué)習(xí)地氛圍使得大家地能力都得到了很大地提升 在內(nèi)核地開發(fā)過(guò)程中,讓我明白了要懂得詢問(wèn),懂得交流,懂得查閱.身邊每個(gè) 人,每樣事物都可以給你啟發(fā).比如,在我不解怎么測(cè)量?jī)?nèi)存時(shí),詢問(wèn)了廣州大學(xué)地 一位同學(xué),他建議我去看核心編程,而且還給我講解核心編程地各個(gè)章節(jié),這給我 后面地開發(fā)起到了很大地推動(dòng)作用.又比如,經(jīng)常上百度、G
13、oogle,你會(huì)搜索到很多 很有用地知識(shí).當(dāng)然,學(xué)校地資源更是豐富.總之,要注意地事情很多,要學(xué)地東西也很多,只有耐心走下去,最終還是可以 走到終點(diǎn).參考文獻(xiàn)1 北京大學(xué)在線評(píng)測(cè)系統(tǒng) 2 烏拉爾大學(xué)在線評(píng)測(cè)系統(tǒng)3 Microsoft Developers Network (MSDN) Library,4 Sun Developers Network (SDN), un .com/ 張亞飛.JSP開發(fā)王M.電子工業(yè)出版社,2008年朱戰(zhàn)力,沈偉.Java程序設(shè)計(jì)實(shí)用教程M.電子工業(yè)出版社,2004年7 吳建,張旭東JSP網(wǎng)絡(luò)開發(fā)入門與實(shí)踐M.人民郵電出版社,2006年8 李樹清.Java通用范例
14、開發(fā)金典M.電子工業(yè)出版社,2009年9 林上杰,林康司.JSP 2.0 技術(shù)手冊(cè)M.電子工業(yè)出版社,2004年10 劉長(zhǎng)炯.MyEclipse 6 Java開發(fā)中文教程,2007年11 Jeffrey Richter,WINDOWS核心編程M.Microsoft Press 出版社,1999 年在On li ne Judge后臺(tái)地開發(fā)過(guò)程中遇到了很多困難.在此特別感謝 老師地指導(dǎo)從選定課題到完成項(xiàng)目和論文,鄭老師一直關(guān)心項(xiàng)目設(shè) 計(jì)和論文寫作進(jìn)度,細(xì)心地指出設(shè)計(jì)地不合理之處和待改善之處 ,提出最優(yōu)設(shè)計(jì) 方案建議,并且認(rèn)真地給我修改論文.鄭琪老師誨人不倦地工作作風(fēng),一絲不茍地 工作態(tài)度,嚴(yán)肅認(rèn)真
15、地治學(xué)風(fēng)格給我留下深刻地影響,值得我永遠(yuǎn)學(xué)習(xí)在此,謹(jǐn)向?qū)熰嶇蠋熤乱猿绺叩鼐匆夂椭孕牡馗兄x!我還要向組員致謝,感謝各位對(duì)我地指導(dǎo)和鼓勵(lì),令合作項(xiàng)目得以順利進(jìn)行在攻讀學(xué)士學(xué)位期間,感謝學(xué)院領(lǐng)導(dǎo)和老師地教導(dǎo)和幫助,我從他們身上學(xué) 到了很多專業(yè)知識(shí)與為人處事地道理,樹立了正確地人生價(jià)值觀,培養(yǎng)了科學(xué)嚴(yán) 謹(jǐn)?shù)刂螌W(xué)態(tài)度感謝同學(xué)對(duì)我地關(guān)心和照顧,班集體、年級(jí)集體、學(xué)院集體、學(xué)校 集體都給了我自豪感和歸屬感最后,謹(jǐn)向本論文所參閱地所有文獻(xiàn)資料地編著者表示謝意,您們地工作為本項(xiàng)目奠定了基礎(chǔ)廣東外語(yǔ)外貿(mào)大學(xué)畢業(yè)論文(設(shè)計(jì))學(xué)術(shù)誠(chéng)信聲明本人鄭重聲明:所呈交地畢業(yè)論文(設(shè)計(jì)),是本人在導(dǎo)師地指導(dǎo)下,獨(dú)立進(jìn) 行研究工作所取得地成果除文中已經(jīng)注明引用地內(nèi)容外,本論文(設(shè)計(jì))不包含 任何其它個(gè)人或集體已經(jīng)發(fā)表或撰寫過(guò)地作品成果 對(duì)本文地研究做出重要貢獻(xiàn) 地個(gè)人和集體,均已在文中以明確方式標(biāo)明本人完全意識(shí)到本聲明地法律結(jié)果 由本人承擔(dān)作者簽
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 金融學(xué)上機(jī)課程設(shè)計(jì)
- 2025年度食堂搭伙員工加班餐供應(yīng)合同
- 2025年度車庫(kù)租賃合同(含車位共享)
- 2025年度直升機(jī)駕駛員聘用與空中作業(yè)服務(wù)合同
- 二零二五年度文化產(chǎn)業(yè)股權(quán)置換合同
- 二零二五年度電商電商平臺(tái)用戶增長(zhǎng)與留存合作合同
- 二零二五年度養(yǎng)老機(jī)構(gòu)與老人雇傭保姆服務(wù)合同
- 2025年度私人車輛抵押借款合同(含車輛貸款還款方式多樣化)
- 二零二五年度汽車抵押擔(dān)保合同
- 2025年度租賃房屋裝修自行監(jiān)督合同
- 2025年湖北武漢工程大學(xué)招聘6人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 【數(shù) 學(xué)】2024-2025學(xué)年北師大版數(shù)學(xué)七年級(jí)上冊(cè)期末能力提升卷
- GB/T 26846-2024電動(dòng)自行車用電動(dòng)機(jī)和控制器的引出線及接插件
- 遼寧省沈陽(yáng)市皇姑區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期期末考試語(yǔ)文試題(含答案)
- 妊娠咳嗽的臨床特征
- 2024年金融理財(cái)-擔(dān)保公司考試近5年真題附答案
- 泰山產(chǎn)業(yè)領(lǐng)軍人才申報(bào)書
- 高中語(yǔ)文古代文學(xué)課件:先秦文學(xué)
- 人教版五年級(jí)上冊(cè)遞等式計(jì)算100道及答案
- 六年級(jí)-上學(xué)期-心理健康教育教案
- 行車組織題庫(kù)(199道)
評(píng)論
0/150
提交評(píng)論