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