版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 畢 業(yè) 設(shè) 計(論 文)</p><p> 基于JAVA的考試系統(tǒng)的</p><p><b> 設(shè)計與開發(fā)</b></p><p> 教 學(xué) 系: </p><p> 指導(dǎo)教師: </p
2、><p> 專業(yè)班級: </p><p> 學(xué)生姓名: </p><p><b> 二零一二年五月</b></p><p> 畢業(yè)設(shè)計(論文)任務(wù)書</p><p> 畢業(yè)設(shè)計(論文)開題報告
3、</p><p><b> 目錄</b></p><p><b> 摘 要1</b></p><p> ABSTRACT2</p><p><b> 第1章緒論3</b></p><p> 1.1 課題背景3</p>
4、<p> 1.2 國內(nèi)外發(fā)展現(xiàn)狀3</p><p> 1.3 課題意義4</p><p> 1.4 課題內(nèi)容及成果5</p><p> 1.5 本章小結(jié)6</p><p> 第2章 系統(tǒng)需求分析7</p><p> 2.1 系統(tǒng)總體需求分析7</p><p>
5、 2.1.1 功能需求7</p><p> 2.1.2性能需求8</p><p> 2.2 系統(tǒng)用例圖9</p><p> 2.3 本章小結(jié)9</p><p> 第3章 概要設(shè)計10</p><p> 3.1 系統(tǒng)結(jié)構(gòu)設(shè)計10</p><p> 3.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計
6、11</p><p> 3.2.1 數(shù)據(jù)庫的需求分析11</p><p> 3.2.2 數(shù)據(jù)庫的邏輯設(shè)計12</p><p> 3.2.3 數(shù)據(jù)庫的物理設(shè)計13</p><p> 3.3本章小結(jié)15</p><p> 第4章 詳細設(shè)計16</p><p> 4.1 試卷管
7、理模塊設(shè)計16</p><p> 4.1.1題庫管理模塊設(shè)計16</p><p> 4.1.2試卷管理模塊設(shè)計17</p><p> 4.1.3啟動試卷模塊設(shè)計18</p><p> 4.2學(xué)生維護管理模塊設(shè)計19</p><p> 4.3考試管理模塊設(shè)計20</p><
8、p> 4.3.1登錄模塊設(shè)計20</p><p> 4.3.2考試項目模塊設(shè)計21</p><p> 4.3.3參加考試模塊設(shè)計21</p><p> 4.3.4考卷成績查詢模塊設(shè)計22</p><p> 4.3.5考務(wù)管理模塊設(shè)計23</p><p> 4.3.6考卷評分模塊設(shè)計23&l
9、t;/p><p> 4.4組卷算法分析25</p><p> 4.4.1常見的組卷方法25</p><p> 4.4.2本系統(tǒng)自動組卷所用的方法25</p><p> 4.4.3算法實現(xiàn)25</p><p> 4.5本章小結(jié)26</p><p> 第5章系統(tǒng)測試27<
10、/p><p> 5.1 登陸模塊測試27</p><p> 5.2 學(xué)生管理模塊測試27</p><p> 5.3 題庫管理模塊測試29</p><p> 5.4試卷管理模塊測試30</p><p> 5.5本章小結(jié)31</p><p><b> 總 結(jié)32<
11、;/b></p><p><b> 參考文獻33</b></p><p><b> 致 謝34</b></p><p><b> 摘 要</b></p><p> 近年來,隨著互聯(lián)網(wǎng)技術(shù)的迅速發(fā)展,基于互聯(lián)網(wǎng)技術(shù)的各種應(yīng)用也日益受到人們的重視,基于 WEB
12、 的在線考試系統(tǒng)正是在這種形勢下產(chǎn)生的。為了更好的實現(xiàn)考試的高效性,客觀性與公正性,基于 WEB 的在線考試系統(tǒng)得到了越來越廣泛的關(guān)注與研究。</p><p> 本文分析了基于 WEB 在線考試系統(tǒng)的設(shè)計與實現(xiàn)技術(shù),結(jié)合實際提出了本系統(tǒng)的總體結(jié)構(gòu)設(shè)計和主要模塊的功能實現(xiàn)。本系統(tǒng)分為兩個子系統(tǒng):教師子系統(tǒng),學(xué)生子系統(tǒng)。教師子系統(tǒng)包括學(xué)生信息管理、題庫管理、試卷管理和考務(wù)管理四個功能模塊,其中生成試卷時可以手工組卷
13、也可以自動組卷。學(xué)生子系統(tǒng)主要包括參加考試和考試查詢兩個功能模塊。系統(tǒng)實現(xiàn)時采用的工具主要是servlet和jsp,利用了B/S 三層架構(gòu),使用的數(shù)據(jù)庫是 mysql ,以Windows XP 作為操作系統(tǒng),以 tomcat 作為 web 服務(wù)器。</p><p> 關(guān)鍵詞:在線考試,B/S模式,自動組卷,手工組卷</p><p><b> ABSTRACT</b>
14、;</p><p> With the rapid development of Internet, People seem to attach more importance to web-based applications in recent years. The web-based online test system came into being just in such an environmen
15、t. And people are paying more and more attention on web-based online test system in order to improve efficiency, objectivity and impartiality.</p><p> This paper did some research of the web-based online te
16、st system and analyzed technology of its realization, combined with the actual project, proposed the design of the overall structure and realization of the main module eventually. The system was divided into two subsyste
17、ms: teacher subsystem, student subsystem. The teacher subsystem includes student information management module, test bank management module, test paper management module and examination management module. And it can gene
18、rate </p><p> Keywords: online test, B/S mode, generate test paper automatically, generate test paper manually</p><p><b> 1緒論</b></p><p><b> 1.1 課題背景</b>&
19、lt;/p><p> 在科學(xué)技術(shù)飛速發(fā)展的21 世紀(jì)隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,現(xiàn)在很多大學(xué)院校及科研機構(gòu)以及企事業(yè)單位都已經(jīng)開設(shè)了遠程教育,通過計算機網(wǎng)絡(luò)來實現(xiàn)異地教學(xué)和培訓(xùn)。目前,計算機硬件技術(shù)的發(fā)展己經(jīng)達到了相當(dāng)高的水平。但是遠程教育軟件的研發(fā)還處于起步階段,隨著這項技術(shù)的不斷深入發(fā)展,標(biāo)準(zhǔn)化考試的日益普及,各級各類考試中,就要求有更好、更完善的軟件系統(tǒng)應(yīng)用到遠程教育中去,這就給軟件設(shè)計人員提出了更高的設(shè)計要求。&l
20、t;/p><p> 在線考試系統(tǒng)的軟件開發(fā)是現(xiàn)階段研究開發(fā)的一個熱點。許多國際著名的IT公司所舉辦的各種認證考試絕大部分采用這種方式。它是建立在國際互聯(lián)網(wǎng)上的應(yīng)用系統(tǒng),客戶端的配置可以極為簡單,使考試不受地理位置的局限。一個完備的在線考試系統(tǒng)可以使用戶在網(wǎng)上學(xué)習(xí)過后及時檢驗自己的學(xué)習(xí)效果,并發(fā)現(xiàn)自己的不足,使得學(xué)習(xí)效率得到很大提高。在線考試系統(tǒng)中題目的生成、試卷的提交、成績的批閱等都可以在網(wǎng)絡(luò)上自動完成。只要形成一
21、套成熟的題庫就可以實現(xiàn)考試的自動化。這樣一來,教師所要做的只是精心設(shè)計題目、維護題庫,而不是組織考試,從而大大減輕了教師的負擔(dān),這表明其經(jīng)濟性是相當(dāng)可觀的。為適應(yīng)新形勢的發(fā)展,我進行了這一系統(tǒng)的初步設(shè)計工作,也可以說是做一個初步的探索,希望它能夠在各類考試中發(fā)揮高效、便捷的作用,把老師從繁重的工作中解脫出來。</p><p> 1.2 國內(nèi)外發(fā)展現(xiàn)狀</p><p> 在線考試系統(tǒng)的軟
22、件開發(fā)是現(xiàn)階段研究開發(fā)的一個熱點。目前國內(nèi)外有許多的網(wǎng)絡(luò)考試,例如,美國ETS組織的"計算機文化考試"、"高級就業(yè)計算機科學(xué)考試"、"專業(yè)領(lǐng)域考試"、"托福"、 "GRE" 等都分別組織了計算機考試,并普及到英聯(lián)邦國家;日本于1969年開始設(shè)立"信息技術(shù)人員考試飛國內(nèi)的網(wǎng)絡(luò)考試有人事部和電子工業(yè)部組織的"中國計算機軟件
23、專業(yè)技術(shù)資格和水平考試"教育部組織的"全國計算機等級考試"全國電大網(wǎng)絡(luò)考試,教育部從劍橋引進的"劍橋信息技術(shù)(CTI)證書考試"以及CISCO認證考試、微軟認證考試等等。根據(jù)應(yīng)用的技術(shù)和系統(tǒng)架構(gòu)方式,網(wǎng)絡(luò)考試系統(tǒng)主要可以分為如下幾類:單機版的考試系統(tǒng), CS/架構(gòu)的考試系統(tǒng), BS/架構(gòu)的考試系統(tǒng)。這三類系統(tǒng)各有其優(yōu)缺點。</p><p> (1)單機環(huán)境考試系
24、統(tǒng)</p><p> 單機環(huán)境考試系統(tǒng)必須在每臺計算機上安裝計算機考試系統(tǒng)。考試題庫和考試的答卷也必須在該計算機上??忌荚嚂r就調(diào)用該計算機上的數(shù)據(jù)庫,考試完畢后又將答卷存儲在該計算機上的數(shù)據(jù)庫中。所有應(yīng)用不管是DBMS本身,還是用戶的應(yīng)用系統(tǒng)都是在某個固定的計算機系統(tǒng)上集中運行的。這種系統(tǒng)對資源消耗極大,對硬件系統(tǒng)依賴性強,從而導(dǎo)致大型數(shù)據(jù)庫應(yīng)用系統(tǒng)只能在大型機上運行,使數(shù)據(jù)庫的應(yīng)用發(fā)展受到很大限制。<
25、/p><p> (2)基于C/S架構(gòu)的網(wǎng)絡(luò)考試系統(tǒng)</p><p> 基于ClienUServer(客戶端/服務(wù)器)架構(gòu)的考試系統(tǒng),利用計算機局域網(wǎng)絡(luò),每臺計算機(客戶端)通過安裝必要的軟件才能與服務(wù)器端進行通信。由于利用了計算機網(wǎng)絡(luò),不再需要人力以實現(xiàn)考題的一致性和考試信息的收集,自動化程度和效率較高。但由于其結(jié)構(gòu)特點,只適用于一定范圍的網(wǎng)絡(luò)內(nèi)部(局域網(wǎng)),范圍難以擴展,當(dāng)然也可以通過改
26、進通信協(xié)議,對該結(jié)構(gòu)進行改造,使其適用于更廣的網(wǎng)絡(luò)范圍(廣域網(wǎng)),但是由于需要安裝客戶端程序,維護和升級同樣存在困難。</p><p> (3)基于B/S架構(gòu)的網(wǎng)絡(luò)考試系統(tǒng)</p><p> 基于B/S架構(gòu)的網(wǎng)絡(luò)考試系統(tǒng)采用Web技術(shù)實現(xiàn)。 Web技術(shù)超越了傳統(tǒng)的"客戶機/服務(wù)器"兩層結(jié)構(gòu),采用了三層體系結(jié)構(gòu):用戶界面層/事務(wù)層/數(shù)據(jù)庫層。因此Web結(jié)構(gòu)有著更好的安
27、全'性。在用戶機上不需要安裝任何應(yīng)用程序,應(yīng)用程可以安裝在事務(wù)層所在的計算機上,試題存放在數(shù)據(jù)庫服務(wù)器上(事務(wù)層和數(shù)據(jù)庫可以是同一臺機器)。這種B/S模式客戶端只要安裝一個標(biāo)準(zhǔn)的Web瀏覽器,其他應(yīng)用程序都存儲在Web服務(wù)器上,建立在B/S模式上的網(wǎng)絡(luò)考試系統(tǒng),可建立大型、高效、共享的題庫,在服務(wù)器端對數(shù)據(jù)庫進行管理,客戶端通過瀏覽器登錄考試系統(tǒng),打破了時間地域界限,可以實現(xiàn)自動出卷、閱卷、評卷、簡化了試程序,且考試結(jié)果更加公正
28、、客觀。與C/S模式相比, B/S模式對系統(tǒng)的軟硬要求比較低。由于采用了互聯(lián)網(wǎng)的相關(guān)技術(shù), B/S模式具有系統(tǒng)維護升級方便、平臺操作、良好的開放性、可擴充性和安全性等優(yōu)點。采用這種B/S模式的計機網(wǎng)絡(luò)考試和管理系統(tǒng)適用于多個考場、幾千人或幾萬人同時進行網(wǎng)絡(luò)化考,解決了考試系統(tǒng)對客戶機軟件過分依賴的問題,減輕了客戶機軟件的維護工量,比以往的考試系統(tǒng)更具有實用性。</p><p><b> 1.3 課題意
29、義</b></p><p> 傳統(tǒng)考試模式歷史悠久,這種傳統(tǒng)考試模式在相當(dāng)長的時間里,一直被人們理所當(dāng)然的認為是最有效的考試方式之一,并被廣泛的應(yīng)用于各類考試。組織一次傳統(tǒng)考試一般要經(jīng)過五個步驟,即人工出卷、考生考試、人工閱卷、成績統(tǒng)計和試卷分析。這一過程煩瑣而低效,在計算機信息處理技術(shù)飛速發(fā)展的今天,這種傳統(tǒng)的考試方式在安全、效率、成本等諸多方面所表現(xiàn)出來的弊端越來越不能為人們所接受??梢哉f傳統(tǒng)的
30、考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。網(wǎng)絡(luò)化考試是對傳統(tǒng)考試的一種延伸與變革,它可以充分利用網(wǎng)絡(luò)無限廣闊的空間,隨時隨地的對學(xué)生進行考試,不受時間與空間的限制,大大地簡化了考試的過程,減輕了繁重的考試管理工作,避免了考試過程中的人為因素,提高了考試考核水平和管理水平。與傳統(tǒng)的考試相比,網(wǎng)絡(luò)化考試系統(tǒng)的優(yōu)勢主要體現(xiàn)在如下幾個方面:</p><p><b> (l)保密性強</b></p&
31、gt;<p> 在傳統(tǒng)考試中,通常下發(fā)試卷等環(huán)節(jié)需要較長的時間,接觸的人員相對較多,給保密帶來一定的困難·而在線網(wǎng)絡(luò)考試系統(tǒng)則采用試題庫方式來提供試題來源,考前無任何成套試卷:考試時考卷由計算機現(xiàn)場隨機生成,各考生的試卷不完全相同,避免互相參看導(dǎo)致作弊現(xiàn)象或成績不公平等;試題庫可指定專人負責(zé)管理,從而增強保密性。</p><p><b> (2)客觀性強</b>&
32、lt;/p><p> 采用傳統(tǒng)考試時,由于出卷、印刷等問題, 一般一次考試所印試卷套數(shù)較少,試卷整體覆蓋面有限,容易形成小范圍復(fù)習(xí)或猜題等傾向,影響了測試的客觀性;另一方面也容易形成作弊現(xiàn)象;而在線網(wǎng)上考試系統(tǒng)采用隨機抽題組卷的方式,試題抽取面相對較大,并且同時生成多套試卷,試卷整體覆蓋面大,可基本反映考生的實際水平,防止突擊復(fù)習(xí)或猜題、作弊得高分等現(xiàn)象,從而保證考試的客觀準(zhǔn)確性。</p><p
33、> (3)迅速準(zhǔn)確,公平公正</p><p> 對于標(biāo)準(zhǔn)化試題而言,在線網(wǎng)上考試系統(tǒng)可自動評分,迅速準(zhǔn)確,無任何人為因素,從而避免人為誤差及人情分等問題,保證考試的公平公正。</p><p><b> (4)便于組織</b></p><p> 以網(wǎng)絡(luò)技術(shù)為支撐的現(xiàn)代計算機應(yīng)用已經(jīng)具備較大的規(guī)模并相當(dāng)普及,利用計算機網(wǎng)絡(luò)組織實施大規(guī)
34、模的異地實時考試已成為現(xiàn)代考試中的一種重要的方式,在線網(wǎng)上考試系統(tǒng)是其中最關(guān)鍵的一環(huán)。</p><p> (5)考試成本降低,考務(wù)管理效率提高</p><p> 采用網(wǎng)絡(luò)考試方式可以把教育者從繁重的考務(wù)管理工作中解放出來,而把精力重點放在試題庫的精心組織和維護上,這一方面可以有效的提高測試水平,另一方面也可以節(jié)約人力、物力、財力從而降低考試成本。</p><p>
35、; 基于上述分析,采用在線考試系統(tǒng)實現(xiàn)無紙化考試將成為未來的主流考試方式。</p><p> 1.4 課題內(nèi)容及成果</p><p> 本系統(tǒng)要求實現(xiàn)在線考試系統(tǒng)的基本功能,從試題管理,到教師出卷、評卷、成績分析,到學(xué)生查詢考試成績,均可由系統(tǒng)自動完成。</p><p> 從系統(tǒng)的安全性和易維護性考慮,本系統(tǒng)選擇Web實現(xiàn)技術(shù),即將系統(tǒng)做成一種B/S模式,可
36、以讓用戶通過瀏覽器直接訪問位于服務(wù)器上的試題以及對系統(tǒng)進行遠程維護。服務(wù)器程序的實現(xiàn)技術(shù)有多種,本系統(tǒng)選用當(dāng)前比較流行的網(wǎng)絡(luò)編程技術(shù)JSP作為主要實現(xiàn)手段,配合Servlet ,JavaBean等技術(shù),JSP作為一種Web實現(xiàn)技術(shù),它的效率是很高的,這一點正符合了考試系統(tǒng)所要求的實時性,JSP 自身的安全性,再加上實現(xiàn)模式的特點,完全能夠達到考試系統(tǒng)的保密性,保證了考試的公平性。另外,JSP擁有Java語言的"一次寫成,處處可
37、用"的特點,可以將系統(tǒng)輕松地移植到其它平臺運行,所以將JSP作為本系統(tǒng)的實現(xiàn)技術(shù)是完全可行的。</p><p> 在本論文中,介紹在線考試系統(tǒng)的主要功能及實現(xiàn)方法,研究了在線考試系統(tǒng)中題庫管理及組卷方式等。主要功能包括:試題管理、試卷管理、考試管理、學(xué)生考試,試卷評閱、成績管理、用戶管理等模塊。</p><p><b> 1.5 本章小結(jié)</b><
38、/p><p> 本章主要介紹了基于WEB的在線考試系統(tǒng)的研究背景、介紹了國內(nèi)外研究的現(xiàn)狀,闡述了設(shè)計在線考試系統(tǒng)的意義以及該課題的內(nèi)容和成果。</p><p><b> 2 系統(tǒng)需求分析</b></p><p> 2.1 系統(tǒng)總體需求分析</p><p> 隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展,傳統(tǒng)的人工出卷進行考試的方式顯得越來
39、越不合理,并且傳統(tǒng)考試方式下的科學(xué)性、合理性.公平性和保密性都不能達到需求,而且造成經(jīng)費的重復(fù)投入。人工出卷己不適應(yīng)當(dāng)前社會快速發(fā)展的需要,在這種情況下,如何利用計算機管理試題的數(shù)據(jù)信息去自動替代教師傳統(tǒng)的手工出卷,從而減少人力,物力和財力上的消耗己成為急需解決的問題。網(wǎng)絡(luò)考試系統(tǒng)具有降低考試成本,解決繁重的考務(wù)工作的優(yōu)點。它可以免去教師大量的臨考工作,試卷可以根據(jù)題庫中的內(nèi)容即時生成,教師也無須去做考后的閱卷、統(tǒng)計、分析工作,計算機可
40、自動判卷,直接把成績送到數(shù)據(jù)庫中進行統(tǒng)計、排序、匯總。實現(xiàn)無紙化考試,大大提高了工作效率,同時,試卷是隨機組成的,不存在試卷的泄密和考試作弊問題,使考試的公平性、答案的安全性得到了有效的保證。</p><p> 2.1.1 功能需求</p><p> 首先,因為考試是面向特定的某些對象的,所以考試者進入系統(tǒng)應(yīng)該進行身份驗證。考試者進入考試系統(tǒng)后,可以查詢到需要參加的考試項目。在線考試于
41、一般的單機考試是不同的。鑒于考試環(huán)境一般為機房,考試者之間的距離很近,為了在線考試做到規(guī)范,對于每個應(yīng)試者來說,試卷的題型和題量都應(yīng)是相同的,但試題并不相同。在線考試基于網(wǎng)絡(luò)環(huán)境,試卷應(yīng)該從服務(wù)器的數(shù)據(jù)庫隨機抽取試題后動態(tài)生成的,不過也能手工生成試卷。另外,系統(tǒng)還應(yīng)該對考試時間進行控制,時間到了會要求考試者交卷。考試者選擇答案提交后,客觀題由計算機自動判分,主觀題由老師手工評分,得到成績后顯示出來。考試完畢后,可以返回登錄界面或繼續(xù)考試
42、。此外,應(yīng)該能夠方便、快捷的對在線考試系統(tǒng)進行管理,用戶只有在試卷結(jié)束后才能查詢到自己的成績。綜上所述。在線考試系統(tǒng)需要有如下的綜合需求:</p><p><b> 1.適合的用戶權(quán)限</b></p><p> 綜合考慮各種因素后,我只設(shè)了兩種合法用戶:學(xué)生和教師,合法用戶要經(jīng)過有效的身份驗證方可登錄。這兩種用戶必須在被授權(quán)以后才能使用本系統(tǒng)的資源。合法用戶可以使
43、用的系統(tǒng)資源根據(jù)用戶身份的不同而定,教師主要負責(zé)系統(tǒng)后臺的管理,包括題庫管理、試卷管理、考務(wù)管理、學(xué)生信息管理等。學(xué)生可以進行登錄、參加考試、查詢成績等操作。</p><p> 2. 適合的網(wǎng)絡(luò)環(huán)境</p><p> 在線考試系統(tǒng)能夠方便地運行在網(wǎng)絡(luò)環(huán)境下,用戶使用客戶機可以方便簡捷地訪問考試系統(tǒng)。教師用戶可以通過網(wǎng)絡(luò)來管理題庫、管理學(xué)生用戶、安排考試、查詢考試成績和查看試卷分析結(jié)果等
44、,學(xué)生用戶可以通過網(wǎng)絡(luò)來參加網(wǎng)上考試和查詢考試成績等。</p><p> 3. 完備的考試功能</p><p> 在線考試系統(tǒng)應(yīng)該具有和在線考試密切相關(guān)的基本功能用戶可以方便的完成在線考試的常規(guī)基本操作。</p><p> 參加考試:在學(xué)生登錄系統(tǒng)以后,可以查詢到需要參加的考試項目,選擇參加考試后即進入考試中。考試的題目按格式列出,并且提示考試的時間。完成答卷
45、后,學(xué)生可以提交答卷,如果考試時間到,試卷會自動提交。</p><p> 考生成績查詢:考生登錄后,可以查詢以往考試的信息。通過這個功能,考生可以查詢考試的成績及考試試題的標(biāo)準(zhǔn)答案。</p><p> 學(xué)生信息管理:教師登錄后,可以對學(xué)生的信息進行維護。</p><p> 題庫管理:教師登錄后對題庫進行維護,可以進行題目的添加,修改和刪除操作。</p&g
46、t;<p> 試卷管理:從題庫中抽取題目,形成試卷,可以自動和手工生成。</p><p> 考卷的分發(fā):對已生成的試卷進行人員的分配,確定哪些人進行考試。確定人員之后執(zhí)行開考操作,此時相關(guān)的學(xué)生就 進行登錄參加考試了。</p><p> 考務(wù)管理:對在線考試的學(xué)生的考試進行監(jiān)控,從監(jiān)控臺上可以看到當(dāng)前考生的狀態(tài),以達到監(jiān)考的目的。</p><p>
47、; 考卷評分:對考試完畢的考生的考卷進行評分操作??陀^題在考卷提交時,已經(jīng)由系統(tǒng)給出分數(shù),這里主要是進行主觀題目的評分。</p><p> 2.1.2性能需求</p><p> 對于一個系統(tǒng)來說,要注意以下幾個很關(guān)鍵的因素:</p><p> 實用性:對于在線考試系統(tǒng)的開發(fā),實用性應(yīng)該放在首位。能夠滿足一般客觀題型的要求,比如:單項選擇題,多項選擇題,填空
48、題,問答題等題型。在詳細了解一組基本的需求定義后,我們可以快速地建立起一個目標(biāo)系統(tǒng)的初級版本,再根據(jù)各種用戶使用和評價的結(jié)果,經(jīng)過修改補充后,形成改進的版本,反復(fù)以上的過程,直至達到用戶滿意為止,最終得到的完善的版本。</p><p> 可靠性:服務(wù)質(zhì)量的一個重要方面就是能夠在期望的響應(yīng)時間內(nèi)訪問信息。對需要通過Internet的應(yīng)用程序或信息的單位用戶來說,還意味著必須在用戶期望的時間內(nèi)為用戶提供其需要的信息
49、。試想一個同時有幾百甚至幾千人訪問的考試系統(tǒng),一旦服務(wù)器發(fā)生阻塞或者崩潰,會帶來怎樣的不可想象的麻煩。另外太長的延遲時間也會給考生帶來不便。</p><p> 可擴展性:可擴展性是指系統(tǒng)能保證可持續(xù)增長以滿足用戶需求和業(yè)務(wù)復(fù)雜性要求, Web系統(tǒng)為動態(tài)變化的模型,它們通常一開始很小,但隨著需求的增長而呈指數(shù)級增長。這種增長非常迅速,不僅表現(xiàn)在支持的用戶的數(shù)量上,而且表現(xiàn)在提供的用戶服務(wù)的復(fù)雜性和集成性方面。對于
50、考試系統(tǒng)而言,這種擴展性就顯得尤為重要,因為考試系統(tǒng)的功能完善是一個漸進的過程,我們目前開發(fā)的這個系統(tǒng)需要隨著考生的要求和技術(shù)的發(fā)展而需要不斷改進。所以可擴展性是非常必要的。</p><p> 安全性:安全性是指系統(tǒng)能夠保護數(shù)據(jù)或基礎(chǔ)結(jié)構(gòu)避免受惡意攻擊或者盜用。安全性是通過為信息的機密性,完整性和可靠性提供充分的保護來預(yù)防風(fēng)險,保障系統(tǒng)安全,是任何系統(tǒng)成功的基本要素。</p><p>
51、 可管理性:可管理性是指可以很方便地對系統(tǒng)進行管理,確保系統(tǒng)的正常運行管理和運作涉及以下幾個因素:維護系統(tǒng)服務(wù)及其服務(wù)正常工作所需的基礎(chǔ)結(jié)構(gòu),工具以及管理員和技術(shù)人員??荚囅到y(tǒng)的主機是放在學(xué)校的遠程教育學(xué)院機房中,但是對考試教務(wù)的管理員也許并不在遠程教育學(xué)院中,因此,系統(tǒng)的管理和監(jiān)控必須能夠遠程完成。</p><p><b> 2.2 系統(tǒng)用例圖</b></p><p&
52、gt; 根據(jù)以上的需求分析,系統(tǒng)的用例圖如下:</p><p> 圖2.1 系統(tǒng)的用例圖</p><p><b> 2.3 本章小結(jié)</b></p><p> 本章在上-章介紹的課題背景基礎(chǔ)上,按照軟件工程的理論給出了在線考試系統(tǒng)開發(fā)的基本思想和方法。在對系統(tǒng)的需求進行詳細分析后,給出了系統(tǒng)所需滿足的功能需求和性能需求,并且畫出了系統(tǒng)
53、的用例圖。</p><p><b> 3概要設(shè)計</b></p><p> 在需求分析階段,搞清楚了系統(tǒng)“做什么”的問題,形成了目標(biāo)系統(tǒng)的邏輯模型。現(xiàn)在所要做的就是要把系統(tǒng)“做什么”的邏輯模型變換為“怎么做”的物理模型,即著手實現(xiàn)系統(tǒng)功能的需求。</p><p> 3.1 系統(tǒng)結(jié)構(gòu)設(shè)計</p><p> 系統(tǒng)的概
54、要設(shè)計中最重要的就是系統(tǒng)的模塊化。模塊化是解決一個復(fù)雜問題時自項向下逐層把軟件系統(tǒng)劃分成若干個模塊的過程。每個模塊完成一個特定的功能,所有的模塊按某種方法組織起來,成為一個整體,完成整個系統(tǒng)所要求的功能。</p><p> 將系統(tǒng)劃分為多個模塊是為了降低軟件系統(tǒng)的復(fù)雜性,提高可讀性、可維護性,但模塊 的劃分不能是任意的,應(yīng)盡保持其獨立性。也就是說,每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其它模塊的聯(lián)系最少而
55、且接口簡單,即盡量做到高內(nèi)聚低耦合,提高模塊的獨立性,為設(shè)計高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。</p><p> 由上章得需求分析,可以設(shè)計出本系統(tǒng)的總體結(jié)構(gòu)包括兩個子系統(tǒng):在線考試系統(tǒng)前臺、在線考試系統(tǒng)后臺管理系統(tǒng)。系統(tǒng)結(jié)構(gòu)如圖3.1所示。</p><p> 圖3.1 系統(tǒng)總結(jié)構(gòu)圖</p><p> 由圖3.1看出,在線考試系統(tǒng)前臺有5個模塊:</p>
56、<p> 考生登錄負責(zé)對考生登錄的信息進行驗證邏輯處理。</p><p> 考生注銷對已經(jīng)登錄的考生進行注銷處理,在這個過程中要清除系統(tǒng)運行中所保存的考生登錄信息。</p><p> 參加考試列出考生的待考試的考試項目列表,考生選擇某個考試項目后即可參加考試。</p><p> 考試成績查詢登錄的考生可以對已經(jīng)結(jié)束的考試進行成績的查詢,
57、并且可以查詢到考卷的標(biāo)準(zhǔn)答案和自己的答案,考生可以通過對比找出自己的問題所在。</p><p> 考生密碼修改考生可以在登錄后進行密碼修改;密碼修改時要輸入原來的密碼進行驗證,并且輸入兩次新密碼進行核對,方可以進行密碼的修改操作。</p><p> 在線考試系統(tǒng)后臺管理系統(tǒng)有5個模塊:</p><p> 系統(tǒng)管理在這個模塊中,可以進行學(xué)生信息的添加,并可以
58、進行修改和刪除的維護操作。在系統(tǒng)管理中,教師還可以修改自己的密碼。修改時同樣要輸入原密碼進行驗證,核對兩次新密碼。</p><p> 題庫管理教師可以進行題目的添加,包括:單選題、多選題、填空題、簡答題。</p><p> 添加完畢之后,可以對題目進行修改和刪除的維護操作。題目的修改和刪除操作要慎重,刪除題目最好在此題目還未被用于考試之前,一旦用于考試了,最好不要刪除,以防數(shù)據(jù)庫中數(shù)
59、據(jù)的不完整。</p><p> 試卷管理可手工組卷和自動組卷。手工組卷時,對題庫中的題目進行選擇,形成試卷。自動組卷時,設(shè)定各種題型的題量及分數(shù),系統(tǒng)會按設(shè)定的參數(shù)自動從題庫中抽取符合要求的題目形成試卷,如果題庫某種題型數(shù)量不足會給出提示。</p><p> 考務(wù)管理在這里涉及的是和考試相關(guān)的主要模塊。教師對生成的試卷進行分配,選擇需要進行考試的學(xué)生并且將試卷分發(fā)。分發(fā)試卷之后,考
60、生即可參加考試。在考試的過程中,教師可以通過考試監(jiān)控臺對考生參加考試的信息進行監(jiān)控??荚嚱Y(jié)束之后,教師通過考卷評分功能對考卷進行評分操作,給出考卷中的主觀題目得分數(shù)。</p><p> 用戶注銷對已經(jīng)登錄的教師進行注銷處理,清除形同運行中所保存的教師登錄信息。</p><p> 3.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計</p><p> 3.2.1 數(shù)據(jù)庫的需求分析</
61、p><p> 根據(jù)在線考試系統(tǒng)的需求,設(shè)計對應(yīng)的數(shù)據(jù)表及功能如下:</p><p> 學(xué)生信息表:存放與學(xué)生信息相關(guān)的信息數(shù)據(jù)。</p><p> 題庫信息表:存放系統(tǒng)所有的題目的基礎(chǔ)信息數(shù)據(jù)。</p><p> 試卷信息表:存放系統(tǒng)所生成的試卷的信息數(shù)據(jù)。</p><p> 考卷基礎(chǔ)信息表:存放分配以后考卷的基
62、礎(chǔ)信息數(shù)據(jù)。</p><p> 考卷詳細信息表:存放考生的考卷的詳細信息數(shù)據(jù)。</p><p> 一般基礎(chǔ)信息表:存放系統(tǒng)中一般的基礎(chǔ)信息數(shù)據(jù)。</p><p> 教師信息表:存放教師的相關(guān)信息數(shù)據(jù)。</p><p> 班級信息表:存放班級的相關(guān)信息數(shù)據(jù)。</p><p> 3.2.2 數(shù)據(jù)庫的邏輯設(shè)計<
63、;/p><p> 根據(jù)以上的需求分析,在確定了各個表字段及主鍵的基礎(chǔ)上,建立表與表之間的聯(lián)系,對應(yīng)的關(guān)系圖如下:</p><p> 圖3.2數(shù)據(jù)庫表關(guān)系圖</p><p> 3.2.3 數(shù)據(jù)庫的物理設(shè)計</p><p> 學(xué)生信息表(ex_student):此表共設(shè)有5個字段,student_id為主鍵;class_id字段與班級信息表
64、進行關(guān)聯(lián),如表3.1所示。</p><p> 表3.1學(xué)生信息表 </p><p> 班級信息表(ex_class):此表中class_id為主鍵,name為班級名稱,如表3.2所示。</p><p><b> 表3.2班級信息表</b></p><p> 教師信息表(ex_adminuser):此表中admin
65、_id為關(guān)鍵字,name為教師用戶名,password為密碼字段,如表3.3所示。</p><p><b> 表3.3教師信息表</b></p><p> 題庫信息表(ex_question):此表共有9個字段,q_id為主鍵;q_class,q_knowledge,q_type,q_difficulty字段與一般基礎(chǔ)信息表ex_baseinfo關(guān)聯(lián),如表3.4所
66、示。</p><p><b> 表3.4題庫信息表</b></p><p> 試卷信息表:此表共有12個字段,e_id為主鍵;e_type,e_grade,e_state與一般基礎(chǔ)信息表ex_baseinfo進行關(guān)聯(lián),如表3.5所示。</p><p><b> 表3.5試卷信息表</b></p><
67、;p> 考卷基礎(chǔ)信息表(ex_testpaper):考卷的存儲分為兩個表來進行,包括考卷基礎(chǔ)信息表和考卷詳細信息表?;A(chǔ)表存放一些有關(guān)考卷的基礎(chǔ)信息,其中t_id為主鍵,t_state與一般基礎(chǔ)信息表ex_baseinfo進行關(guān)聯(lián),如表3.6所示。</p><p> 表3.6考卷基礎(chǔ)信息表</p><p> 考卷詳細信息表(ex_testpaperdetail):此表中t_id
68、和q_id構(gòu)成主鍵,其中q_id與題庫信息表進行關(guān)聯(lián),如表3.7所示。</p><p> 表3.7考卷詳細信息表</p><p> 一般基礎(chǔ)信息表(ex_baseinfo):在此表中,b_id代表唯一字段,b_type為要維護的基礎(chǔ)信息的類別,b_value代表某一條基礎(chǔ)信息的值。通過這樣的設(shè)計,我們可以存儲各種各樣的基礎(chǔ)信息,如表3.8所示。</p><p>
69、 表3.8一般基礎(chǔ)信息表</p><p><b> 3.3本章小結(jié)</b></p><p> 本章在前面分析系統(tǒng)需求的基礎(chǔ)上,畫出了系統(tǒng)的結(jié)構(gòu)圖以及設(shè)計了系統(tǒng)所需的表,分析了表之間的關(guān)系,為接下來的開發(fā)做好準(zhǔn)備。</p><p><b> 4詳細設(shè)計</b></p><p> 4.1 試卷
70、管理模塊設(shè)計</p><p> 4.1.1題庫管理模塊設(shè)計</p><p> 在進行題庫管理的時候,我們需要進行多種題型的題目的添加、修改和瀏覽,而各種題型所具備的特質(zhì)是不一樣的,因而我們在邏輯的處理方式也要有所不同。</p><p> 存放題目時,在對于題目的答案存放上有所不同。例如對于單選題,我們將答案這樣存放在q_answer字段中:“I am fin
71、e##I am sorry##You look nice##Hello”,通過“##”區(qū)分每一個選項;對應(yīng)于q_standard字段,我們存入正確選項為A。這樣就可以通過對“##”的切割,來獲取每個答案選項以便在頁面中進行展示,而利用標(biāo)準(zhǔn)答案來進行對比評分。多選題與單選題類似。而填空題則在字段q_answer中不存放任何內(nèi)容,只在q_standard字段中存放標(biāo)準(zhǔn)答案的內(nèi)容,標(biāo)準(zhǔn)答案中每個空的答案利用“,”隔開,以便進行手工評分的處理。
72、簡答題與填空題類似,都屬于主觀題的范疇。</p><p> 圖4.1新增單選題流程圖 圖4.2更新題目流程圖</p><p> 圖4.1為新增單選題的流程圖,添加多選題、填空題和問答題的流程圖類似。</p><p> 4.1.2試卷管理模塊設(shè)計</p><p> 試卷管理包括試卷的新增和維護,是
73、建立在題目已經(jīng)初始化了基礎(chǔ)之上的。我共實現(xiàn)了兩種添加試卷的方式:手工組卷和自動組卷。</p><p> 手工組卷:在進行題目的選擇時,根據(jù)不同的題型來進行添加,最總將各種不同的題型的題目存成一個字符串,保存到數(shù)據(jù)庫表中對應(yīng)的字段。例如某一張試卷的題目列表的存儲內(nèi)容為:“@@##23##22@@##14##13@@##19@@##17”。在此字符串中,利用“@@”來區(qū)分題型,而利用“##”來區(qū)分每種題型中不同的題
74、目,其中的數(shù)字代表題目的id。這樣就能夠按一定規(guī)律地存儲一張試卷。這種字符串處理過程,是利用通用的公共模塊函數(shù)來實現(xiàn)。基礎(chǔ)信息添加完畢之后,一張試卷即可產(chǎn)生,同時要將這張新增的試卷的狀態(tài)設(shè)置為“已生成未分配”。手工組卷的流程圖如圖4.3所示,自動組卷流程圖如圖4.4所示。</p><p> 圖4.3手工組卷流程圖 圖4.4自動組卷流程圖</p><p>
75、; 選題時由于各種題型的不同,需要設(shè)計不同的算題的頁面來進行選題的操作。我分別設(shè)計四個頁面addSingleQuestion.jsp,addMultiQuestion.jsp,addFitinQuestion.jsp和addAnswerQuestion.jsp來分別進行單選、多選、填空、簡答四種題型的添加過程。當(dāng)點擊添加操作連接的時候,就會列出題庫中所有的此類題型的所有題目供教師添加到試卷中。</p><p>
76、 在選題操作結(jié)束后,再對試卷的基本信息進行完善,點擊提交后觸發(fā)AddExaminationPaperServlet操作來進行添加上面已添加的題目的試卷記錄,并將將其狀態(tài)設(shè)為“已生成未分配”,對應(yīng)的代碼是“038”。</p><p> 自動組卷:選題時教師設(shè)定相關(guān)參數(shù):每種題型的分數(shù)、每種題型不同難度的題目數(shù)量,完善試卷基本信息后提交觸發(fā)AutoAddExaminationPaperServlet操作來添加試卷
77、,添加過程中首先要搜索題庫中是否有足夠的符合要求的題目,如果有則隨機選取一組題量來添加到試卷中,生成試卷,如果沒有就給出提示。</p><p> 4.1.3啟動試卷模塊設(shè)計</p><p> 啟動試卷的設(shè)計是對要參加考試的考生進行考卷的分配,使得考生能夠得到相應(yīng)的考卷。它針對的是“已生成未分配”的試卷,將選擇了參加此試卷考試的考生的id列表存成一個字符串,存入試卷的信息表中對應(yīng)的字段
78、,例如,“##e001##e002##e003”,通過“##”分割每個考生的準(zhǔn)考證號。利用這種分割我們可以獲取到每個考生的準(zhǔn)考證號,然后在考卷基礎(chǔ)信息表中分別加入每個準(zhǔn)考證號對應(yīng)的考卷信息,同時將試卷的id加入到對應(yīng)的字段中。此外,在進行考卷詳細信息表的添加操作,獲得每個考卷題目列表信息,進行題目的id分割,得到每個題目的id,逐一加入到考卷詳細信息表中。最后,將試卷的狀態(tài)改成“開考”,而每張考卷的狀態(tài)設(shè)置為“未考”,整個過程結(jié)束。&l
79、t;/p><p> 在試卷生成以后,要進行試卷的分發(fā)。分配給考生,并且執(zhí)行了開考操作以后,考生即可登錄進行考試。試卷分發(fā)的流程圖如圖4.5所示。</p><p> 圖4.5試卷分發(fā)流程圖</p><p> 4.2學(xué)生維護管理模塊設(shè)計</p><p> 這個模塊的主要功能就是對學(xué)生信息的增、刪、改、查。在本系統(tǒng)中,學(xué)生應(yīng)該是由教師進行添加
80、的,添加后學(xué)生即可登錄系統(tǒng)。</p><p> 圖4.6添加學(xué)生信息流程圖 圖4.7修改學(xué)生信息流程圖</p><p> 在添加學(xué)生信息過程中,在輸入準(zhǔn)考證之后光標(biāo)一開輸入框時,如果系統(tǒng)中有此準(zhǔn)考證號,會出現(xiàn)錯誤提示。</p><p> 此處實現(xiàn)的原理是,在光標(biāo)移動以后運用ajax技術(shù)進行數(shù)據(jù)庫查詢,如果沒有查到相關(guān)的信息,
81、則不作什么處理;如果查到,則顯示錯誤信息提示。</p><p> 刪除學(xué)生時只要勾選要刪除的學(xué)生,可以一次性刪除多個,提交后即可進行刪除??紤]到刪除多條學(xué)生信息的效率問題,所以在執(zhí)行刪除操作時是一次性從數(shù)據(jù)庫中刪除多條記錄而不是一條一條的刪。</p><p> 修改學(xué)生信息時只能針對一條學(xué)生信息進行修改,如果勾選多條進行修改系統(tǒng)會提示錯誤不許進行操作。修改某一學(xué)生信息時會在修改頁面中顯
82、示此學(xué)生的信息。</p><p> 4.3考試管理模塊設(shè)計</p><p> 4.3.1登錄模塊設(shè)計</p><p> 登錄模塊包括考試用戶的登錄以及后臺教師的登錄,兩者實現(xiàn)的原理是相同的。登錄模塊實現(xiàn)進入系統(tǒng)的一個驗證功能,主要是驗證用戶登錄的時候輸入的信息的準(zhǔn)確性,確定用戶的身份。</p><p> 用戶的登錄信息驗證主要涉及用戶
83、名和密碼的匹配。我們根據(jù)輸入的用戶名和密碼信息進行數(shù)據(jù)庫的查詢操作,如果在數(shù)據(jù)庫中查找到相應(yīng)的記錄即可判定登錄信息有效,否則登錄信息有誤。在實現(xiàn)過程中,我們還需要將用戶登錄的信息繳入session對象中,這樣可以限制非法用戶在不登錄的情況下進入系統(tǒng)的各個功能點。登錄流程如圖4.8所示。</p><p> 圖4.8系統(tǒng)登錄流程圖</p><p> 4.3.2考試項目模塊設(shè)計</p
84、><p> 考試項目模塊,主要是列出登錄的某個考生待考的考卷信息列表,這是通過對考卷基礎(chǔ)信息表進行查詢來完成的。在基礎(chǔ)信息表中查找對應(yīng)此考生準(zhǔn)考證號的記錄信息,從中過濾出考卷狀態(tài)為“未考”的考卷信息,此結(jié)果集極為考生的待考試卷列表。</p><p> 當(dāng)用戶登錄系統(tǒng)后,顯示的“參加考試”功能點是列出當(dāng)前用戶待考試的考試列表。設(shè)計的這個頁面的效果如圖4.9所示。</p><
85、;p> 圖4.9參加考試列表頁面</p><p> 4.3.3參加考試模塊設(shè)計</p><p> 參加考試模塊是系統(tǒng)前臺的核心模塊,其功能是使登錄的考生能夠進入其待考的某個考試項目,并展示出這張考卷的內(nèi)容,考試完畢之后提交考生作答的內(nèi)容,完成考試。</p><p> 考試的實現(xiàn)主要是通過對考卷的狀態(tài)來進行控制的。當(dāng)考生進入某個考卷后,此考卷對應(yīng)的狀態(tài)
86、改變?yōu)椤斑M行中”,當(dāng)考生提交了考卷信息后,此考卷狀態(tài)變?yōu)椤耙芽纪晡丛u分”??季淼恼故具^程,主要是通過對考卷詳細信息表,以及題庫信息表的操作來完成。首先,根據(jù)考卷的id從考卷詳細信息表中提取考題id列表,然后根據(jù)考題的id在題庫信息表中查詢出每個考題的詳細內(nèi)容,最后以一定的格式展示給考生。</p><p> 此外,在進行考試的過程中,需要一系列的輔助措施。第一,要給考生考試總時間的提示,我用設(shè)計的js函數(shù)來實現(xiàn);
87、第二,要有當(dāng)前時間的提示,有一個時鐘信息提示用戶已經(jīng)進行了多長時間,同樣是利用js函數(shù)來實現(xiàn)。</p><p> 在列出了待考的試卷以后,考生就可以通過單擊“參加考試”來進行考試了。整個參加考試的流程如圖4.10所示。</p><p> 圖4.10參加考試流程圖</p><p> 4.3.4考卷成績查詢模塊設(shè)計</p><p> 考
88、卷成績查詢是在整個考試結(jié)束之后進行的??忌梢圆樵兯鶇⒓拥乃锌荚嚨目荚嚦煽儯⑶铱梢栽敿毑榭纯荚嚨脑敿毿畔?。考卷成績查詢是通過對試卷信息表以及考卷基礎(chǔ)信息表的處理來實現(xiàn)的。首先,查詢此登錄用戶對應(yīng)的考卷信息,如果對應(yīng)的考卷所對應(yīng)的考卷狀態(tài)為“已結(jié)束”,則此條信息符合查詢條件,并列出此條考卷信息顯示考生的得分。考卷的狀態(tài)在考試結(jié)束試卷到的時候變成“已結(jié)束”。</p><p> 圖4.11考生查詢考試流程圖&l
89、t;/p><p> 在改過程中考生可以通過點擊考試名稱鏈接可以查看自己的考卷具體信息,可以通過比對標(biāo)準(zhǔn)答案,找出自己的不足之處。</p><p> 4.3.5考務(wù)管理模塊設(shè)計</p><p> 在線監(jiān)控是通過考卷基礎(chǔ)信息表的查詢來完成。針對某個試卷的id,在考卷基礎(chǔ)信息表中查詢出其對應(yīng)的考卷的信息列表,這樣也就列出了所有考生的考試信息。</p>&l
90、t;p> 在考試進行的過程中,管理人員可以對考試人員的參加考試情況進行在線監(jiān)控。這樣的形式相當(dāng)于真實考試中的監(jiān)考,因而要設(shè)置一個監(jiān)考的控制臺頁面,設(shè)計的效果如圖4.12所示。</p><p> 圖4.12試卷控制臺頁面</p><p> 4.3.6考卷評分模塊設(shè)計</p><p> 考卷的評分是針對考卷中的主觀題而言的,客觀題在考卷進行提交的時候已經(jīng)
91、自動評分??季碓u分的過程是一個層層推進的過程。首先確定某一次考試要進行評分,接著確定某一張考卷要進行評分,最后確定這張考卷中某個考題的評分。在每個考題進行評分后,即在數(shù)據(jù)庫中更新此考題的評分,考卷中所有的題目評分結(jié)束之后,提交考卷評分計算出總分保存到數(shù)據(jù)庫中。在提交考卷評分后,考卷的狀態(tài)更新為“已評分”。</p><p> 考卷評分的流程如圖4.13所示。</p><p> 圖4.13
92、考卷評分流程圖</p><p> 教師在評分列表頁面中打開一條試卷的評分信息之后,應(yīng)該出現(xiàn)一個待評分的考卷列表,因而要設(shè)計一個與之對應(yīng)的頁面。設(shè)計的頁面效果如圖4.14所示。</p><p> 圖4.14考卷評分列表</p><p> 在這個頁面中,列出所有已考完的考卷信息,包括準(zhǔn)考證號、姓名、試卷名稱、起止時間等基本信息。此外,還有一個操作連接“評分”,
93、點擊此連接會出現(xiàn)如圖4.15所示的頁面效果。</p><p> 圖4.15考卷題目評分列表</p><p> 這個頁面顯示的就是當(dāng)前要被評分的考卷的具體題目評分列表信息。我們可以通過“查看”連接查看每條題目答題的詳細信息,然后給出分數(shù)。設(shè)計的詳細信息圖效果如圖4.16所示。</p><p> 圖4.16考題評分</p><p>
94、這個頁面列出題目的標(biāo)準(zhǔn)答案和考生的答案,同時列出題目的分值以及考生本題得分的文本框。管理員在本題得分欄填寫不大于題目分值的數(shù)目,提交即為考生本題給出了分數(shù)。評分是一個連續(xù)重復(fù)的過程,當(dāng)所有題目都給完分數(shù)以后,即為試卷評出了總分。</p><p><b> 4.4組卷算法分析</b></p><p> 組卷方法是網(wǎng)絡(luò)考試系統(tǒng)的重要組成部分,自動組卷是由系統(tǒng)根據(jù)教師提
95、出的題型、題目難度等要求自動從試題庫中抽取題目,形成一份試卷。</p><p> 4.4.1常見的組卷方法</p><p><b> 1.隨機選取算法</b></p><p> 隨機選取法就是根據(jù)組卷參數(shù),由計算機隨機抽取試題放入試卷表中,此過程不斷重復(fù),直到組卷完畢,或已無法從題庫中抽取滿足要求的試題為止。該方法的特點是實現(xiàn)簡單,對于題
96、庫不太大的試題來說,速度高,成功率高。</p><p><b> 2. 回溯試探算法</b></p><p> 回溯試探法就是將隨機選取法產(chǎn)生的每一種狀態(tài)類型記錄下來,當(dāng)搜索失敗時釋放上次記錄的狀態(tài)類型,然后才依據(jù)一定的規(guī)律(正是這種規(guī)律破壞了選取試題的隨機性)變換一種新的狀態(tài)類型進行試探,通過不斷地回溯試探直到試卷生成完畢或退回出發(fā)點為止,這種有條件的深度優(yōu)先算
97、法,對于狀態(tài)類型和出題量都較少的題庫系統(tǒng)而言,組卷成功率較好,但是在實際到一個應(yīng)用時發(fā)現(xiàn)這種算法對內(nèi)存的占用量很大,程序結(jié)構(gòu)相對比較復(fù)雜,而且選取試題缺乏隨機性,組卷時間長,后兩點是用戶無法接受的,因此它也不是一種很好的用來自動組卷的算法。</p><p><b> 3.遺傳算法</b></p><p> 遺傳算法是一種并行的、能夠有效優(yōu)化的算法,以Morgan的
98、基因理論及Eldridge與Gould間斷平衡理論為依據(jù),同時融合了Mayr的邊緣物種形成理論和Bertalanffv一般系統(tǒng)理論的一些思想,模擬達爾文的自然界遺傳學(xué):繼承(基因遺傳)、進化(基因突變)優(yōu)勝劣汰(優(yōu)的基因大量被遺傳復(fù)制,劣的基因較少被遺傳復(fù)制)。其實質(zhì)就是一種把自然界有機體的優(yōu)勝劣汰的自然選擇、適者生存的進化機制與同一群體中個體與個體間的隨機信息交換機制相結(jié)合的搜索算法。運用遺傳算法求解問題首先需將所要求解的問題表示成二
99、進制編碼,然后根據(jù)環(huán)境進行基本的操作 selection ,crossover, mutation. ….這樣進行不斷的所謂"生存選擇"最后收斂到一個最適應(yīng)環(huán)境條件的個體上,得到問題的最優(yōu)解。</p><p> 4.4.2本系統(tǒng)自動組卷所用的方法</p><p> 本系統(tǒng)在開發(fā)過程中對各種組卷算法都設(shè)計了相應(yīng)的組卷原型,考慮到學(xué)校的實際情況,使用本系統(tǒng)時,采用手動
100、組卷比較多,對于自動組卷,主要是在學(xué)生平時模擬練習(xí)使用,因此自動組卷采用的是隨機組卷方法。</p><p><b> 4.4.3算法實現(xiàn)</b></p><p> l.試卷所需參數(shù):各種類型題目分數(shù)、各種類型題目數(shù)量。</p><p><b> 2. 處理流程:</b></p><p> (
101、1)取得組卷參數(shù):各種類型題目分數(shù)、各種類型題的數(shù)量;</p><p> (2)計算題庫中各類型題中分數(shù)、難度滿足要求的試題數(shù)量;</p><p> (3)若某種類型試題數(shù)量不足,則組卷失敗;</p><p> (4)取出某種類型滿足要求的所有試題;</p><p> (5)依據(jù)隨機函數(shù)隨機定位到一個記錄,并存入該試卷所對應(yīng)的試題表中
102、(保證同一試題不會重復(fù)選取),重復(fù),直到取得該類型所要求的試題數(shù)量為止;</p><p> (6)重復(fù)(4) (5),直到取得所有要求的類型試題為止。</p><p><b> 4.5本章小結(jié)</b></p><p> 本章主要介紹了系統(tǒng)中涉及的主要功能模塊的實現(xiàn),詳細地介紹了各個模塊的實現(xiàn)過程。最后對本系統(tǒng)所用到的組卷算法進行了介紹。&
103、lt;/p><p><b> 5系統(tǒng)測試</b></p><p> 5.1 登陸模塊測試</p><p> 測試的效果如圖5.1所示。</p><p> 圖5.1登錄模塊測試效果圖</p><p> 5.2 學(xué)生管理模塊測試</p><p> 測試的效果如圖5.2
104、所示。</p><p> 圖5.2修改密碼測試效果圖</p><p> 測試效果如圖5.3所示。</p><p> 圖5.3添加學(xué)生測試效果圖</p><p> 5.3 題庫管理模塊測試</p><p> 圖5.4新增題目測試效果圖</p><p> 5.4試卷管理模塊測試&l
105、t;/p><p> 測試的效果如圖5.5所示。</p><p> 圖5.5 新增試卷測試效果圖</p><p><b> 5.5本章小結(jié)</b></p><p> 本章主要是介紹系統(tǒng)中的一些關(guān)鍵模塊的測試過程以及測試結(jié)果。</p><p><b> 總 結(jié)</b>&l
106、t;/p><p> 本系統(tǒng)的目標(biāo)是建立一個高效,安全,可靠的無紙化在線考試系統(tǒng),本系統(tǒng)采用的是B/S三層體系結(jié)構(gòu),應(yīng)用jsp 、servlet、 javabean等技術(shù),使用的數(shù)據(jù)庫是mysql, 以Windows XP作為操作系統(tǒng),以tomcat作為web服務(wù)器。本系統(tǒng)共分為兩個子系統(tǒng):在線考試系統(tǒng)前臺和在線考試系統(tǒng)后臺管理系統(tǒng)??梢詫崿F(xiàn)的功能有:題庫管理,自動組卷,手工組卷,試題管理,試卷管理,在線考試,成績查
107、詢等。本系統(tǒng)的主要特點是:試題組卷更加靈活,教師可以根據(jù)學(xué)生應(yīng)掌握的知識點,隨時增添題庫內(nèi)容,利用此特點可將系統(tǒng)也用作平時教學(xué)的練習(xí)系統(tǒng),每一章節(jié)都可以針對性的測試、檢查學(xué)生的學(xué)習(xí)效果;另外,提高了主觀題測試效率,以往的主觀題型的測試都要單獨出題,然后是試卷處理等一系列繁瑣的工作,這些都將耗費大量的人力物力,而且效率低下、周期長,還容易出現(xiàn)考試環(huán)節(jié)出錯、考生作弊的現(xiàn)象。應(yīng)用了考試系統(tǒng)后,以上的很多環(huán)節(jié)都節(jié)省了,教師在計算機前閱卷,效率相
108、當(dāng)高,不用反復(fù)整理試卷、累加得分、抄寫成績單等;只要按自己權(quán)限范圍評閱、給分、保存結(jié)果就可以了,考試工作的周期也大大縮短。</p><p> 從最開始的方案選擇,到后來的需求分析、概要設(shè)計,詳細設(shè)計以及最后的系統(tǒng)實現(xiàn)與開發(fā),本人從中學(xué)到了不少知識,積累了寶貴的經(jīng)驗。了解了一個開發(fā)團隊的主要組成人員以及各崗位人員是如何互相協(xié)調(diào)完成任務(wù)的,了解了開發(fā)基于Web的應(yīng)用程序的基本思路和框架,掌握了該領(lǐng)域的一些關(guān)鍵技術(shù)和
109、獨立開發(fā)基于Web的應(yīng)用程序的能力。特別對servlet和mysql數(shù)據(jù)庫的使用更加熟練了,對Web的一些前沿技術(shù)有了更多的概念性了解。</p><p> 本系統(tǒng)只是初步實現(xiàn)了考試的基本模塊,要真正投入使用還必須經(jīng)過更為嚴(yán)格細致的測試,系統(tǒng)的不足之處主要表現(xiàn)在:</p><p> (1)試題庫的建設(shè)還不夠完善,應(yīng)用范圍比較狹窄,試題類型相對還比較單調(diào):</p><p
110、> (2)現(xiàn)在的系統(tǒng)只限于客觀題的自動閱卷,主觀題需教師手工完成,做到全面自動閱卷還有一定的差距。</p><p> (3)本系統(tǒng)的統(tǒng)計分析功能比較薄弱,只是做了一些基本的統(tǒng)計分析,這方面有待于以后改善和加強。</p><p> (4)由于條件有限,系統(tǒng)的開發(fā)具有一定的模擬性質(zhì),無法在實際的應(yīng)用環(huán)境觀察它的運行狀況。</p><p><b>
111、 參考文獻</b></p><p> [1] 張孝祥.深入Java Web開發(fā)內(nèi)幕——核心基礎(chǔ)[M].北京:電子工業(yè)出版社.北京.06年</p><p> [2] 黃杰湘制作,《mysql中文參考手冊》,網(wǎng)絡(luò)電子書 </p><p> [3] 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)實例 曹紅根 清華大學(xué)出版社 09年</p><p> [
112、4] 張吉才.Java Web 應(yīng)用開發(fā)教程[M].北京:科學(xué)出版社,2008.7</p><p> [5] 唐漢明. MYSQL數(shù)據(jù)庫開發(fā)[M].北京:人民郵電出版社,2008</p><p> [6] 邱加永. Jsp案例開發(fā)[M].北京:清華大學(xué)出版社,2009</p><p> [7] 王珊、薩師煊.數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教育出版社,2006
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- java在線考試系統(tǒng)畢業(yè)設(shè)計
- java學(xué)生管理系統(tǒng)畢業(yè)設(shè)計論文
- 畢業(yè)論文設(shè)計java網(wǎng)上考試系統(tǒng)
- 畢業(yè)設(shè)計--基于java的在線考試系統(tǒng)
- 畢業(yè)設(shè)計--基于java的在線考試系統(tǒng)
- java藥品管理系統(tǒng)設(shè)計-畢業(yè)設(shè)計(論文)
- 基于java網(wǎng)絡(luò)聊天系統(tǒng)畢業(yè)設(shè)計論文
- java超市收銀系統(tǒng)畢業(yè)設(shè)計論文.doc
- java論文成績管理系統(tǒng)畢業(yè)設(shè)計
- 基于java ee的在線考試系統(tǒng)畢業(yè)設(shè)計
- 基于java的酒店管理系統(tǒng)畢業(yè)設(shè)計論文
- 基于java的畢業(yè)設(shè)計論文
- java坦克大戰(zhàn)畢業(yè)設(shè)計論文
- 畢業(yè)設(shè)計(論文)--基于java的郵件系統(tǒng)
- 【資料下載】基于java語言的在線考試系統(tǒng)設(shè)計_畢業(yè)設(shè)計論文[原創(chuàng)精品]
- 超市收銀管理系統(tǒng)的設(shè)計畢業(yè)設(shè)計畢業(yè)論文java
- 網(wǎng)上考試系統(tǒng)畢業(yè)設(shè)計論文
- 在線考試系統(tǒng)畢業(yè)設(shè)計論文
- 優(yōu)秀畢業(yè)設(shè)計論文+源碼基于java的圖書館管理系統(tǒng)畢業(yè)設(shè)計(論文)
- 在線考試系統(tǒng)畢業(yè)設(shè)計論文
評論
0/150
提交評論