摘 要:隨著計(jì)算機(jī)技術(shù)的迅速發(fā)展以及計(jì)算機(jī)的普及,在線考試與無(wú)紙化辦公一樣成為大勢(shì)所趨。本文主要介紹了一個(gè)基于JSP技術(shù)結(jié)合MySQL數(shù)據(jù)庫(kù)開(kāi)發(fā)的在線考試系統(tǒng)的設(shè)計(jì)思路和功能。本考試系統(tǒng)主要包括計(jì)算機(jī)組卷,學(xué)生在線考試,計(jì)算機(jī)閱卷和計(jì)算機(jī)評(píng)分等功能。本文首先在前言中介紹了在線考試的發(fā)展?fàn)顩r以及其優(yōu)越性和研究意義。接著,本文著重剖析了該系統(tǒng)的模塊設(shè)計(jì)過(guò)程。最后驗(yàn)證系統(tǒng)的可行性。
關(guān)鍵詞:在線考試系統(tǒng);JSP;MySQL
中圖分類號(hào):TP311.52
隨著Internet技術(shù)的迅速發(fā)展,網(wǎng)絡(luò)已經(jīng)滲入到人們的日常生活和工作,建立計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、通信技術(shù)和多媒體技術(shù)上的遠(yuǎn)程教育也已經(jīng)愈來(lái)愈成為傳統(tǒng)教育不可分割的部分。網(wǎng)上各類網(wǎng)校的出現(xiàn)和國(guó)內(nèi)多所高校試辦網(wǎng)絡(luò)學(xué)院、遠(yuǎn)程教育學(xué)院.都表明網(wǎng)絡(luò)教育正在蓬勃和有序的發(fā)展。網(wǎng)絡(luò)學(xué)習(xí)和網(wǎng)絡(luò)教學(xué)除了學(xué)習(xí)其中的內(nèi)容之外,對(duì)學(xué)習(xí)效果的好壞評(píng)估也是一個(gè)必不可少的方面。但是,網(wǎng)絡(luò)教學(xué)軟件的開(kāi)發(fā)目前還處于起步階段,隨著這項(xiàng)技術(shù)的不斷深入發(fā)展,就要求有更好、更完善的軟件系統(tǒng)應(yīng)用到遠(yuǎn)程教育當(dāng)中去,這就給軟件設(shè)計(jì)人員提出了更高的設(shè)計(jì)要求。相比傳統(tǒng)的考試方式,在線考試系統(tǒng)的主要好處是:一方面可以動(dòng)態(tài)地管理各種考試信息,只要準(zhǔn)備足夠大的題庫(kù),就可以按照要求自動(dòng)生成各種試卷;另一方面,考試時(shí)間靈活,可以在規(guī)定的時(shí)間段內(nèi)的任意時(shí)間參加考試;另外,計(jì)算機(jī)化的考試的最大特點(diǎn)是閱卷快,系統(tǒng)可以在考試時(shí)自動(dòng)閱卷;結(jié)束時(shí)當(dāng)場(chǎng)給出客觀題考試成績(jī)計(jì)算機(jī)閱卷給了考生最大的公平感。正因?yàn)槿绱耍菊撐年U述了基于JSP的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。從而方便老師進(jìn)行教學(xué)后進(jìn)行考試,學(xué)生在學(xué)習(xí)時(shí)進(jìn)行自行測(cè)試,及時(shí)知道學(xué)生的學(xué)習(xí)情況和老師的整體教學(xué)效果,從而使網(wǎng)絡(luò)教學(xué)中教與學(xué)能緊密的結(jié)合,并且能更好地增強(qiáng)學(xué)習(xí)效果.及時(shí)提高網(wǎng)絡(luò)教學(xué)的質(zhì)量,促進(jìn)我國(guó)網(wǎng)絡(luò)教育的發(fā)展。
1 在線考試系統(tǒng)的功能要求
在線考試系統(tǒng)的總目標(biāo)是:在當(dāng)前網(wǎng)絡(luò)環(huán)境下,在數(shù)據(jù)庫(kù)和先進(jìn)的開(kāi)發(fā)平臺(tái)上,利用現(xiàn)有的軟件,配置一定的硬件,開(kāi)發(fā)一個(gè)具有開(kāi)放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的在線考試系統(tǒng),實(shí)現(xiàn)學(xué)??荚嚨臒o(wú)紙化。本系統(tǒng)共分成兩個(gè)界面:一個(gè)界面用于管理員登錄,主要負(fù)責(zé)進(jìn)行基本資料、題庫(kù)、試卷、成績(jī)的管理以及查詢等;另外一個(gè)界面用于普通用戶(考生)登錄、注冊(cè)。主要負(fù)責(zé)在線考試、查詢以往考試成績(jī)等。
從總體上考慮,系統(tǒng)應(yīng)該實(shí)現(xiàn)下列功能:
(1)試卷管理:管理員可以從課程,各種題型的數(shù)量等方面對(duì)某份試卷提出一定的要求生成試卷規(guī)則。同時(shí),管理員還可以對(duì)庫(kù)中已有的試卷進(jìn)行修改和刪除,添加新試卷等。(2)題庫(kù)管理:管理員可以對(duì)題庫(kù)中的試題進(jìn)行三種基本操作:添加新的考題、刪除舊有考題、修改原有考題。(3)閱卷管理:對(duì)于客觀題,系統(tǒng)應(yīng)該可以自動(dòng)閱卷評(píng)分。(4)成績(jī)管理:管理員可以查看考生的考試成績(jī),并針對(duì)不同的課程進(jìn)行成績(jī)統(tǒng)計(jì),包括考試人數(shù)、最高分、最低分、平均分以及各分?jǐn)?shù)段得分人數(shù)等。(5)學(xué)生管理:管理員可以對(duì)用戶的資料進(jìn)行查詢、刪除。
對(duì)普通用戶來(lái)說(shuō),包括在線考試和查詢以往考試成績(jī):
(1)在線考試:學(xué)生可以任選時(shí)間進(jìn)行在線測(cè)試,考生可以選擇手動(dòng)抽題和隨機(jī)抽題。在規(guī)定的時(shí)間內(nèi)完成作答并交卷。考試結(jié)束后,系統(tǒng)會(huì)根據(jù)已有的標(biāo)準(zhǔn)答案進(jìn)行在線判卷,考生可以立刻知道考試成績(jī)。(2)查詢以往考試成績(jī):學(xué)生可以在線查詢考過(guò)的每門課程的考試相關(guān)信息。
該系統(tǒng)的數(shù)據(jù)流圖如圖1:
2 在線考試系統(tǒng)的性能需求
在線考試系統(tǒng)的性能需求表現(xiàn)在以下幾方面:
系統(tǒng)處理的準(zhǔn)確性和及時(shí)性:系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。由于在線考試系統(tǒng)的在線考試功能對(duì)于整個(gè)系統(tǒng)的功能和性能舉足輕重。它要確保在線考試過(guò)程中有一定的處理突發(fā)事件的能力,且在提交試卷后,所評(píng)閱的試卷的失誤率要保證最小,保證成績(jī)的準(zhǔn)確性和真實(shí)性。
系統(tǒng)的開(kāi)放性和系統(tǒng)的可擴(kuò)充性:在線考試系統(tǒng)在開(kāi)發(fā)過(guò)程中,應(yīng)該考慮以后的可擴(kuò)充性。例如在線考試的題型的改變,試卷的類型的改變,考生交流的功能也會(huì)不斷的更新和完善。所以該系統(tǒng)應(yīng)是個(gè)開(kāi)放系統(tǒng),只要符合一定的規(guī)范,可以簡(jiǎn)單的加入和減少系統(tǒng)的模塊。
系統(tǒng)的易用性和易維護(hù)性:在線考試系統(tǒng)是直接面對(duì)考生的,而大多數(shù)考生往往對(duì)計(jì)算機(jī)并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。在線考試系統(tǒng)中涉及到的數(shù)據(jù)(比如考生信息、成績(jī))是相當(dāng)重要的信息,系統(tǒng)要提供方便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)的備份,日常的安全管理,系統(tǒng)意外崩潰時(shí)數(shù)據(jù)的恢復(fù)等工作。
3 在線考試系統(tǒng)的總體設(shè)計(jì)
在線考試系統(tǒng)包含前臺(tái)顯示和后臺(tái)操作兩大部分。前臺(tái)分為用戶登錄系統(tǒng)、用戶注冊(cè)、選擇試卷、在線考試并提交答案、查詢考試成績(jī)。后臺(tái)分為管理員及老師對(duì)試卷和試題的添加、刪除、修改;管理員對(duì)用戶添加、用戶刪除模塊。
3.1 在線考試系統(tǒng)的狀態(tài)轉(zhuǎn)換圖如圖2所示
3.2 在線考試系統(tǒng)的層次圖如圖3所示
4 個(gè)人小結(jié)
通過(guò)完成本次畢業(yè)論文的設(shè)計(jì),熟練掌握了常用的SQL語(yǔ)句,對(duì)通過(guò)JAVA類實(shí)現(xiàn)封裝的思想有了很深的理解。學(xué)會(huì)了和html與css在JSP文件中結(jié)合運(yùn)用。在做畢業(yè)設(shè)計(jì)中遇到很多問(wèn)題,而且身邊的人不能解決時(shí),學(xué)會(huì)了在參考資料和網(wǎng)上自己找尋答案,而且學(xué)會(huì)了利用一些論壇來(lái)獲得幫助,在論壇上把自己的問(wèn)題貼在上面,會(huì)有好多這方面的專業(yè)人士幫你解答,而且我會(huì)嘗試他們的方法,同時(shí)學(xué)到很多東西。但是我也體會(huì)的自己知識(shí)的欠缺,JavaScript是網(wǎng)站開(kāi)發(fā)的基礎(chǔ)也是必備知識(shí),需要自己學(xué)習(xí),還需要好好學(xué)習(xí)數(shù)據(jù)庫(kù)方面的知識(shí)。另外,由于在此之前無(wú)類似系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn),該系統(tǒng)只是實(shí)現(xiàn)了簡(jiǎn)單的身份驗(yàn)證功能,系統(tǒng)的安全性方面也存在一定的不足。在整個(gè)過(guò)程中使我真正體會(huì)到了需求分析的重要性。在設(shè)計(jì)過(guò)程中考慮問(wèn)題不夠全面,處理設(shè)計(jì)中的一些數(shù)據(jù)庫(kù)中各表之間關(guān)系、以及控制數(shù)據(jù)的問(wèn)題時(shí),方法比較簡(jiǎn)單,造成了系統(tǒng)性能的下降。
參考文獻(xiàn):
[1]金永華.曲俊生等編著.Java高級(jí)網(wǎng)絡(luò)編程.人民郵電大學(xué)出版社,2001.
[2]張永奎,王素格等編著.Internet與Java程序設(shè)計(jì).北京:科學(xué)出版社,2001.
[3]明日科技.王國(guó)輝等.JSP數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)[M].北京:人民郵電出版社,2006.
[4]明日科技,王國(guó)輝,王易.ISP數(shù)據(jù)庫(kù)開(kāi)發(fā)案例精選[M].北京:人民郵電出版社,2006.