于華
(山西大學(xué)商務(wù)學(xué)院,山西太原030031)
基于J2EE的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
于華
(山西大學(xué)商務(wù)學(xué)院,山西太原030031)
隨著信息技術(shù)的發(fā)展,傳統(tǒng)的筆試正在向基于網(wǎng)絡(luò)平臺(tái)的在線考試逐步轉(zhuǎn)化.提出了基于J2EE平臺(tái)的在線考試系統(tǒng)的系統(tǒng)框架.該系統(tǒng)不僅可以實(shí)現(xiàn)客觀題的自動(dòng)閱卷,還可以實(shí)現(xiàn)程序題的自動(dòng)閱卷,大大節(jié)省了教師閱卷的時(shí)間,還提高了學(xué)生調(diào)試程序的能力.
在線考試系統(tǒng) B/S JSP
近年來(lái),互聯(lián)網(wǎng)與計(jì)算機(jī)軟硬件發(fā)展迅速.人們的生活、思維、工作、教育以及受教育等方式都發(fā)生了改變.開(kāi)發(fā)、應(yīng)用能夠整合教育測(cè)評(píng)理論、方法和現(xiàn)代信息技術(shù)手段的在線考試系統(tǒng),為學(xué)生個(gè)性化學(xué)習(xí)提供“靈活、方便、科學(xué)、公平”的“個(gè)別化學(xué)習(xí)測(cè)評(píng)服務(wù)”,已成為教育工作者所面臨的一項(xiàng)重要任務(wù).通過(guò)在線考試教師可對(duì)學(xué)生的學(xué)習(xí)進(jìn)行考核,了解學(xué)生的學(xué)習(xí)效果,為改進(jìn)教學(xué)提供依據(jù);而學(xué)生可通過(guò)網(wǎng)上自測(cè)了解自己對(duì)教學(xué)內(nèi)容的掌握情況,提高學(xué)習(xí)興趣;對(duì)試題庫(kù)的及時(shí)更新和維護(hù),保證試題庫(kù)中的試題更好地適應(yīng)教學(xué)要求,在考試時(shí)就可減少老師的閱卷工作量,提高老師的工作效率.由于語(yǔ)言程序設(shè)計(jì)本身是一門動(dòng)手能力比較強(qiáng)的課程,目前,各高校對(duì)于此類課程均采用筆試的考核方式,這種考核方式存在很大的弊端,如,學(xué)生對(duì)自己所編的程序是否合理無(wú)法驗(yàn)證等問(wèn)題,于是本文提出基于J2EE的在線考試系統(tǒng),他主要應(yīng)用于程序設(shè)計(jì)的課程,它不僅支持選擇題的考核和自動(dòng)閱卷,而且還支持程序題的考核和自動(dòng)閱卷.
由于本系統(tǒng)不僅可以進(jìn)行期終考試還可以按章節(jié)對(duì)學(xué)生進(jìn)行自測(cè),因此系統(tǒng)應(yīng)該方便學(xué)生隨時(shí)登錄,不受地點(diǎn)的限制,所以本系統(tǒng)采用了B/S模式.采用該模式同時(shí)避免了客戶端的安裝,對(duì)今后系統(tǒng)的升級(jí)與維護(hù)提供了便利.
本系統(tǒng)嚴(yán)格按照J(rèn)2EE規(guī)定的WEB框架規(guī)范,采用三層架構(gòu)來(lái)實(shí)現(xiàn)如圖 1:展示層,使用struts1.3,因?yàn)樗腗VC模式劃分結(jié)構(gòu)非常清晰明確;業(yè)務(wù)層,采用DOMAIN領(lǐng)域模型,結(jié)構(gòu)嚴(yán)謹(jǐn)分層明確;數(shù)據(jù)訪問(wèn)層,采用Hibernate全層使用DDD(領(lǐng)域建模)思想,不用與具體的數(shù)據(jù)庫(kù)打交道,也不需要手工建表,只需要寫好配置文件,就能夠按照規(guī)定生成相應(yīng)的表,提高了程序的可移植性.
圖1 系統(tǒng)的三層架構(gòu)
整個(gè)系統(tǒng)從總體上劃分為選擇題管理、程序題管理、學(xué)生管理和題庫(kù)管理四大部分:其中,題庫(kù)管理是核心,教師可以自由的添加單項(xiàng)選擇題、C語(yǔ)言源程序題,并可以自由的挑選某些題目組合成一張?jiān)嚲?試卷組合完畢,學(xué)生可以注冊(cè)答題,答題完畢后即可將成績(jī)錄入數(shù)據(jù)庫(kù)中,此時(shí)在管理中心,教師也能夠隨意查詢相關(guān)信息,如圖2.
圖2 系統(tǒng)頂層圖
在線考試系統(tǒng)主要有八個(gè)功能模塊組成:
(1)學(xué)生管理模塊:該模塊的主要任務(wù)是對(duì)注冊(cè)的學(xué)生信息進(jìn)行管理,如:修改、禁用等.
(2)班級(jí)管理模塊:該模塊的功能是劃分學(xué)生所在班級(jí),維護(hù)數(shù)據(jù)庫(kù)實(shí)體完成性.
(3)成績(jī)管理模塊:該模塊的功能是管理學(xué)生的成績(jī),如:修改、查詢、導(dǎo)入、導(dǎo)出等.
(4)題庫(kù)管理模塊:該模塊的功能是實(shí)現(xiàn)組卷以及試卷信息的維護(hù)等.
(5)系統(tǒng)維護(hù)模塊:該模塊的主要功能是實(shí)現(xiàn)對(duì)系統(tǒng)的維護(hù)工作,包括用戶管理、退出系統(tǒng)等功能,從而方便管理用戶和退出該系統(tǒng),對(duì)該系統(tǒng)起到保護(hù)作用.
(6)幫助信息模塊:該模塊的主要功能是幫助用戶獲取操作系統(tǒng)時(shí)的相關(guān)信息,若出現(xiàn)錯(cuò)誤能友好的將出錯(cuò)信息提示給用戶.
(7)安全管理模塊:該模塊的主要功能是維護(hù)系統(tǒng)在使用時(shí)能準(zhǔn)確及時(shí)保存用戶提交的信息,及維護(hù)后臺(tái)數(shù)據(jù)安全.
(8)評(píng)卷模塊:該模塊的功能是評(píng)判用戶的試卷,最終算出總分,是系統(tǒng)的核心部分.
由于采用了領(lǐng)域建模思想,并不與具體數(shù)據(jù)庫(kù)打并道,只需要設(shè)計(jì)好各個(gè)實(shí)體,然后通過(guò)映射技術(shù)便可生成相應(yīng)表結(jié)構(gòu),所以軟件的可移植性非常好,對(duì)開(kāi)發(fā)人員來(lái)說(shuō)也降低了難度.初步設(shè)計(jì)共有十一個(gè)實(shí)體:學(xué)生實(shí)體、選擇題實(shí)體、選項(xiàng)實(shí)體、程序題實(shí)體、程序附件實(shí)體、章節(jié)實(shí)體、班級(jí)實(shí)體、試卷實(shí)體、系別實(shí)體、成績(jī)實(shí)體、院級(jí)實(shí)體,其中程序附件實(shí)體及程序題實(shí)體類如圖3所示.
圖3 實(shí)體類圖
(1)程序題的自動(dòng)閱卷.
(2)用戶界面友好.能通過(guò)系統(tǒng)菜單方便地使用各種功能,設(shè)計(jì)頁(yè)面美觀大方.
(3)創(chuàng)建電子題庫(kù),實(shí)現(xiàn)試題的數(shù)字化管理.系統(tǒng)將所有能夠應(yīng)用到考試當(dāng)中的試題統(tǒng)一存儲(chǔ)到數(shù)據(jù)庫(kù)和文件集中,為教學(xué)工作提供了方便的試題管理措施,提高了整體的數(shù)字化水平.
(4)使考試和判卷更具規(guī)范性和公平性.系統(tǒng)使用計(jì)算機(jī)系統(tǒng)來(lái)進(jìn)行考試和自動(dòng)判卷,試題的呈現(xiàn)和判卷的標(biāo)準(zhǔn)嚴(yán)格統(tǒng)一,不存在學(xué)生忘記書(shū)寫姓名,答題卡填寫方法不正確或錯(cuò)位等意外丟分情況.
(5)系統(tǒng)可移植性比較好.由于采用了領(lǐng)域建模思想,并不與具體數(shù)據(jù)庫(kù)打并道,只需要設(shè)計(jì)好各個(gè)實(shí)體,然后通過(guò)映射技術(shù)便可生成相應(yīng)表結(jié)構(gòu),所以軟件的可移植性非常好
(1)自動(dòng)組卷功能不夠完善.本系統(tǒng)實(shí)現(xiàn)了試卷的題型和題量的相同和試題得不相同,但是并沒(méi)有實(shí)現(xiàn)每套試卷難易程度的相同.自動(dòng)組卷的效率與質(zhì)量完全取決于抽題算法的設(shè)計(jì),如何設(shè)計(jì)一個(gè)算法從題庫(kù)中既快又好地抽出一組最佳解或是抽出一組非常接近最佳解的實(shí)體,涉及到一個(gè)全局尋優(yōu)和收斂速度快慢的問(wèn)題,同時(shí)也是今后努力的方向.
(2)二次登陸時(shí)答案沒(méi)有保存.系統(tǒng)能夠保障考試的過(guò)程中死機(jī)、斷電、計(jì)算機(jī)重新啟動(dòng)等問(wèn)題導(dǎo)致的二次登陸時(shí)能抽到原題,但是考生的答案并沒(méi)有保存.
在線考試系統(tǒng)可以幫助學(xué)生及時(shí)的了解學(xué)習(xí)效果,改進(jìn)學(xué)習(xí)方法;為教師調(diào)整教學(xué)內(nèi)容提供反饋信息,改善教學(xué)手段;為教學(xué)部門提供一種效率更高的、更加公平的考核和測(cè)驗(yàn)的方法.由于考試增加了編程題的考核,促進(jìn)了學(xué)生的動(dòng)手能力和調(diào)試程序的能力.
[1]呂俊.WWW環(huán)境下在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電子計(jì)算機(jī)與外部裝備,1999,23(3):64-76.
[2]王曉慧.基于J2EE的信息技術(shù)考試系統(tǒng)設(shè)計(jì)[J].泰州職業(yè)技術(shù)學(xué)院學(xué)報(bào),2008,8(5):73-75.
[3]譚敏,范強(qiáng),楊衛(wèi)平.基于J2EE和UML的網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].中國(guó)科技信息,2008,3(8):112-114.
[4]Jeffrey R Shapiro.SQL Server 2000參考大全[M].周之,黃玫譯.北京:清華大學(xué)出版社,2002.
[5]張小勤,滕至陽(yáng).基于MVC設(shè)計(jì)模式的J2EE分布式應(yīng)用系統(tǒng)模型JMVC[J].計(jì)算機(jī)應(yīng)用研究,2003,20(9):63-65.
[6]陽(yáng)鋒,蔡靜.基于J2EE的網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].湘潭師范學(xué)院學(xué)報(bào),2008,30(2):51-52.
Abstract:With the development of technology,the traditional examinations are transforming to onlinetestbased on the web.This paper presents an architecture of online test system which is based on J2EE plat.
Key words:Online Exam;B/S;JSP
〔編輯 高?!?/p>
Design and Implementation of Online Test System based on J2EE Platform
YU Hua
(Buniness Colloge,Shanxi University,Taiyuan Shanxi,030031)
TP311
A
1674-0874(2010)04-0009-03
2009-09-26
于華(1975-),女,山西侯馬人,講師,研究方向:信息技術(shù).