資源描述:
《源代碼在線評(píng)測系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、130計(jì)算機(jī)與數(shù)字工程第34卷3源代碼在線評(píng)測系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)苑文會(huì)彭四偉(北京化工大學(xué)信息科學(xué)與技術(shù)學(xué)院北京100029)摘要在教學(xué)領(lǐng)域中,傳統(tǒng)的程序評(píng)測方式主要為手工評(píng)測,隨著計(jì)算機(jī)技術(shù)的高速發(fā)展以及對編程水平要求的提高,該方式已暴露出大量的弊端。為了更好的促進(jìn)學(xué)生學(xué)習(xí)編程并減輕教師負(fù)擔(dān),本文設(shè)計(jì)一種基于B/S結(jié)構(gòu)的用于輔助教學(xué)的源代碼在線評(píng)測系統(tǒng),并介紹系統(tǒng)的主要功能模塊以及實(shí)現(xiàn)技術(shù)。關(guān)鍵詞輔助教學(xué)源代碼在線評(píng)測中圖分類號(hào)TP311.52DesignandImplementationofSourc
2、eCodeOnlineJudgingSystemYuanWenhui,PengSiwei(SchoolofInformationScienceandTechnology,BeijingUniversityofChemicalTechnology,Beijing100029)AbstractThetraditionalmodeofjudgingprogramismostlymanual.Withthegreatdevelopmentofcomputertechnologyandtheenhancement
3、ofprogramminglevel'srequirement,thismodehasshowedlotsofdisadvantages.Toimprovetheprogramminglevelofstudentsandlightentheburdenofteachers,asourcecodeonlinejudgesystemisdesignedforcomputer-aidedinstruction.Themainfunctionmodulesofthesystemareintroducedaswe
4、llasimplementing.KeywordsAidedInstruction,SourceCode,OnlineJudgeClassnumberTP311.52系統(tǒng)采用B/S結(jié)構(gòu),利用不斷成熟和普及的0引言瀏覽器技術(shù)實(shí)現(xiàn)原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)在教學(xué)領(lǐng)域中,程序評(píng)測的工作通常由教師手的強(qiáng)大功能,從而節(jié)約了開發(fā)成本,它具有以下工完成,效率和正確率不盡人意。尤其是在考試或優(yōu)點(diǎn):競賽過程中,由于人數(shù)眾多,時(shí)間集中,因而更需要(1)方便地支持多用戶同時(shí)使用。[1]一種新的方式對程序進(jìn)行科學(xué)、高效的評(píng)測
5、。(2)開發(fā)環(huán)境與應(yīng)用環(huán)境分離,便于系統(tǒng)的管在.net平臺(tái)下實(shí)現(xiàn)了一個(gè)B/S結(jié)構(gòu)的輔助教理與升級(jí)。學(xué)系統(tǒng),實(shí)現(xiàn)了源代碼的在線自動(dòng)評(píng)測。學(xué)生通過(3)應(yīng)用環(huán)境為標(biāo)準(zhǔn)的瀏覽器,降低了進(jìn)行安上網(wǎng)在線提交他們的程序源代碼,由服務(wù)器對提交裝、維護(hù)等費(fèi)用。的程序自動(dòng)進(jìn)行評(píng)測,并對成績進(jìn)行記錄和統(tǒng)計(jì),1.2開發(fā)工具不但可以提高評(píng)測的效率和正確率,而且可以極大本系統(tǒng)的開發(fā)基于Microsoft.NetFrame中的地減輕教師的勞動(dòng)強(qiáng)度,縮短了考試或競賽環(huán)節(jié)的ASP.Net,使用C#語言編寫控制邏輯;數(shù)據(jù)庫采用周期,減少
6、了人為的錯(cuò)誤。學(xué)生的程序和評(píng)測結(jié)果SQLServer2000;評(píng)測部分用VC++7.0開發(fā)。都給予保留,這樣很容易就能夠查看成績、排名和1.3系統(tǒng)總體設(shè)計(jì)統(tǒng)計(jì)數(shù)據(jù)。在線評(píng)測系統(tǒng)主要用于輔助教學(xué),因此要能夠適用于考試、競賽、教學(xué)或?qū)W生練習(xí)。在教學(xué)活動(dòng)1系統(tǒng)設(shè)計(jì)中,主要以學(xué)生、教師為中心,學(xué)生主要是使用系1.1系統(tǒng)架構(gòu)統(tǒng),而教師要為學(xué)生的活動(dòng)做好準(zhǔn)備,因此系統(tǒng)中3收到本文時(shí)間:2005年10月17日第34卷(2006)第9期計(jì)算機(jī)與數(shù)字工程131[2]學(xué)生和教師是兩個(gè)主要的角色。系統(tǒng)可以應(yīng)用應(yīng)測試用例的錄入
7、、維護(hù)等。當(dāng)項(xiàng)目成立后,可于多種教學(xué)形式,每一位教師通常只關(guān)心自己所授以重新錄入題目,也可以從現(xiàn)有的題庫中選擇課程、相關(guān)考試等等,整個(gè)系統(tǒng)的管理需要由專人問題。負(fù)責(zé)。因此系統(tǒng)以角色主要分為三類:管理員、教(3)成績管理。管理考試、競賽或是某門課師和學(xué)生。程的答題情況:普通用戶按正確答題數(shù)目率的系統(tǒng)除了在教排名;某題目按內(nèi)存耗用、運(yùn)行時(shí)間的排名;統(tǒng)學(xué)上使用,還可以對計(jì)某用戶答題情況;項(xiàng)目按答題數(shù)目的總排名、外開放,任何愛好程按班級(jí)或參賽隊(duì)伍排名等等。打印成績或?qū)С鲂蛟O(shè)計(jì)的人都可以統(tǒng)計(jì)數(shù)據(jù)等。使用,因此學(xué)生
8、用戶(4)手工評(píng)測。在評(píng)測過程中,系統(tǒng)可能會(huì)發(fā)不僅是指在校的學(xué)現(xiàn)一些程序有抄襲嫌疑或者被懷疑是惡意代碼,這生、參加競賽的參賽些程序?qū)⒈粏为?dú)做出標(biāo)記,由教師手工做出評(píng)測,者,還包括登錄系統(tǒng)保證評(píng)測結(jié)果的準(zhǔn)確、公正和公平。的學(xué)習(xí)者。1.3.3學(xué)生模塊每一種角色的提供學(xué)生答題的界面。圖1角色、權(quán)限表示圖用戶都有不同的權(quán)(1)個(gè)人信息。實(shí)現(xiàn)用戶登錄、注冊、修改個(gè)限,以角色權(quán)限圖來表示如圖1:人詳細(xì)信息、注銷等。系統(tǒng)主要功能模塊如圖(2)在線考試。學(xué)