史文麗 郭萌萌
摘 要:國際大學(xué)生程序設(shè)計大賽是由美國計算機(jī)協(xié)會主辦的,一項(xiàng)旨在展示大學(xué)生創(chuàng)新能力,團(tuán)隊(duì)精神和在壓力下編寫程序、分析和解決問題的年度競賽。系統(tǒng)有自己的題庫,所有的題目均為競賽題目。學(xué)生可以通過查看題目列表,選擇要練習(xí)的題目,并且提交自己的代碼,系統(tǒng)判斷代碼正誤后及時反饋結(jié)果。為了使學(xué)生能在比賽中更好的發(fā)揮,系統(tǒng)提供舉辦比賽的模塊,整個過程模仿實(shí)際比賽的流程。
關(guān)鍵詞:程序設(shè)計大賽;在線判題
1 緒論
1.1 課題研究的背景
國際大學(xué)生程序設(shè)計大賽是由美國計算機(jī)協(xié)會主辦的,一項(xiàng)旨在展示大學(xué)生創(chuàng)新能力,團(tuán)隊(duì)精神和在壓力下編寫程序、分析和解決問題的年度競賽。經(jīng)過近年的發(fā)展,已經(jīng)成為最具影響力的大學(xué)生計算機(jī)競賽。體現(xiàn)到我校主要是一年一度的河南省大學(xué)生程序設(shè)計競賽和校級計算機(jī)大賽及各種相關(guān)程序設(shè)計大賽。黃淮學(xué)院在線判題系統(tǒng)旨在提供一個專業(yè)的平臺。方便學(xué)生練習(xí)比賽題目,舉辦程序設(shè)計比賽,輔助相關(guān)專業(yè)老師教學(xué)。
1.2 研究目的和意義
一個專業(yè)的在線判題系統(tǒng)為學(xué)生提供了一個更好的平臺來學(xué)習(xí)并且提高算法知識。近幾年學(xué)校越來越重視學(xué)生的專業(yè)能力,支持,鼓勵學(xué)生參加省內(nèi)外各種專業(yè)的程序設(shè)計大賽。這些比賽一般有類似的題目形式,比賽流程,黃淮學(xué)院在線判題系統(tǒng)的實(shí)現(xiàn)完全符合這種題目形式以及比賽流程。從而更加方便的為學(xué)生提供練習(xí)的方式,更加簡單的進(jìn)行在線比賽,而且可以融入相關(guān)專業(yè)的教學(xué)中去。所以更好的利用該系統(tǒng)可以正真意義的幫助我們的學(xué)生學(xué)習(xí)和提高算法知識。主要研究內(nèi)容本系統(tǒng)通過對國際大學(xué)生程序設(shè)計大賽的分析并且結(jié)合我校情況提出需求設(shè)計。系統(tǒng)考慮到以后可能有更多的功能擴(kuò)展,深度整合自定義系統(tǒng)架構(gòu),從而實(shí)現(xiàn)高內(nèi)聚、低耦合、易擴(kuò)展的模塊化開發(fā)。
2 功能介紹
2.1 需求分析用戶模塊需求
功能:注冊,登錄,退出,忘記密碼,添加用戶,查看用戶,修改。
用戶說明:用戶不再區(qū)分普通用戶和管理員題目。
2.2 模塊需求
功能:添加題目,修改題目,查看題目列表,查看題目詳情,上傳測試數(shù)據(jù),查看測試數(shù)據(jù),刪除測試數(shù)據(jù),提交。
查看運(yùn)行記錄說明:部分功能分為普通接口和管理接口。
2.3 比賽模塊需求
功能:添加比賽,修改比賽,查看比賽列表,配置比賽題目,查看比賽題目說明:部分功能分為普通接口和管理接口需求用例分析權(quán)限模塊用例如圖1所示。
3 詳細(xì)設(shè)計與實(shí)現(xiàn)(部分圖)
圖查看題目信息順序圖提交題目的順序圖,如圖2所示:圖交題目順序圖。
4 總結(jié)
使用面向?qū)ο蟮姆椒ㄖ笇?dǎo)軟件開發(fā),具體使用用例圖進(jìn)行面向?qū)ο笮枨蠓治觯褂妙悎D、等面向?qū)ο蠼9ぞ哌M(jìn)行面向?qū)ο笤O(shè)計和面向?qū)ο蟮谋磉_(dá)。雖然系統(tǒng)目前測試情況良好,基本功能齊全,但是仍然有很多不足之處,需要在今后做更進(jìn)一步的完善。我會繼續(xù)努力,將畢業(yè)設(shè)計遇到的難題帶到工作中,在以后的工作中繼續(xù)進(jìn)取,不斷豐富自己的專業(yè)素養(yǎng)。
[參考文獻(xiàn)]
[1]高紅巖.Struts實(shí)用開發(fā)指南[M].北京:科學(xué)出版 社,2007:3-4.
[2]鄭阿奇.J2EE應(yīng)用實(shí)踐教程[M].北京:電子工業(yè)出 版社,2009:23.
[3]酈文華,姚健,焦建棟,等.運(yùn)用J2EE框架技術(shù)構(gòu)建公共衛(wèi)生信息平臺[J].計算機(jī)技術(shù)與發(fā)展,2008,18(12):193—196.