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