軟件開發(fā)畢業(yè)設(shè)計論文_第1頁
軟件開發(fā)畢業(yè)設(shè)計論文_第2頁
軟件開發(fā)畢業(yè)設(shè)計論文_第3頁
軟件開發(fā)畢業(yè)設(shè)計論文_第4頁
軟件開發(fā)畢業(yè)設(shè)計論文_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、-. z職業(yè)技術(shù)學(xué)院信息傳媒學(xué)院畢業(yè)設(shè)計論文畢業(yè)設(shè)計題目:基于MVC在線考試系統(tǒng)的設(shè)計與開發(fā) 專 業(yè): 年 級: 學(xué) 號: 姓 名: 指 導(dǎo) 老 師:摘 要作為對傳統(tǒng)考試方式的改革,網(wǎng)絡(luò)化考試是近年來研究的一個熱點課題。在線考試是網(wǎng)絡(luò)化考試系統(tǒng)的重要組成局部,本論文的主要工作是設(shè)計并實現(xiàn)一個在線考試系統(tǒng)。利用在線考試系統(tǒng),試卷動態(tài)生成,使用計算機自動判卷,大大提高閱卷效率。實現(xiàn)對試題的隨機選題,對考生答案自動評分等功能關(guān)鍵詞:在線考試,題庫,試卷,動態(tài)生成ABSTRACTAs the reform of traditional test,the e*amination system in ne

2、twork is a hot point study in recent years topic.The online e*amination system is the important part of the e*amine system in network.The main work of this thesis is design of an on-line e*amination system. With online e*amination system, test paper can be produced dynamically and can be corrected b

3、y puter efficiently. The system provides good security in the fashion of three-tier authorized system including administrator, teacher and student. Key Words: SMTP: onlinee*amination,question database,test papers,produced dynamically目錄 TOC * MERGEFORMAT 摘要 PAGEREF _Toc466400833 h IIABSTRACT PAGEREF

4、_Toc466400834 h III第一章前言 PAGEREF _Toc466400835 h 51.1 研究背景 PAGEREF _Toc466400836 h 51.2 研究問題的提出 PAGEREF _Toc466400837 h 51.3 研究意義 PAGEREF _Toc466400838 h 61.4 研究思路與研究方法 PAGEREF _Toc466400839 h 71.5 論文框架 PAGEREF _Toc466400840 h 8第二章相關(guān)研究及文獻分析 PAGEREF _Toc466400841 h 102.1 傳統(tǒng)考試的概述 PAGEREF _Toc466400842

5、 h 102.2 在線考試系統(tǒng)的概述 PAGEREF _Toc466400843 h 102.3 國外相關(guān)研究介紹 PAGEREF _Toc466400844 h 112.4 研究的“開展趨勢 PAGEREF _Toc466400845 h 122.5 關(guān)鍵技術(shù) PAGEREF _Toc466400846 h 122.5.1 Web的構(gòu)造和工作原理 PAGEREF _Toc466400847 h 122.5.2 MVC概述 PAGEREF _Toc466400848 h 13第三章系統(tǒng)設(shè)計 PAGEREF _Toc466400849 h 143.1 系統(tǒng)需求分析 PAGEREF _Toc466

6、400850 h 143.1.1 系統(tǒng)可行性分析 PAGEREF _Toc466400851 h 143.1.2 系統(tǒng)功能需求分析 PAGEREF _Toc466400852 h 143.2 系統(tǒng)總體設(shè)計 PAGEREF _Toc466400853 h 163.2.1 系統(tǒng)的體系構(gòu)造 PAGEREF _Toc466400854 h 163.3 系統(tǒng)詳細設(shè)計 PAGEREF _Toc466400855 h 173.3.1 組卷模塊 PAGEREF _Toc466400856 h 173.3.2 數(shù)據(jù)表設(shè)計 PAGEREF _Toc466400857 h 17第四章系統(tǒng)實現(xiàn) PAGEREF _To

7、c466400858 h 194.1 開發(fā)環(huán)境 PAGEREF _Toc466400859 h 194.2 界面制作 PAGEREF _Toc466400860 h 194.3 程序編碼 PAGEREF _Toc466400861 h 214.3.1 隨機選題 PAGEREF _Toc466400862 h 214.3.2 人工評卷 PAGEREF _Toc466400863 h 214.3.3 考試計時 PAGEREF _Toc466400864 h 224.4 系統(tǒng)測試 PAGEREF _Toc466400865 h 24測試環(huán)境 PAGEREF _Toc466400866 h 24測試過

8、程 PAGEREF _Toc466400867 h 244.4.3 測試結(jié)果 PAGEREF _Toc466400868 h 25第五章研究結(jié)論與未來研究 PAGEREF _Toc466400869 h 275.1 研究容的總結(jié) PAGEREF _Toc466400870 h 275.2 主要創(chuàng)新點 PAGEREF _Toc466400871 h 27結(jié)論 PAGEREF _Toc466400872 h 28參考文獻 PAGEREF _Toc466400873 h 29致 PAGEREF _Toc466400874 h 30-. z前言隨著Internet/Intranet技術(shù)的飛速開展,基于

9、Web的開發(fā)技術(shù)得到了極大的應(yīng)用。為充分利用校園網(wǎng)現(xiàn)有的網(wǎng)絡(luò)資源,本文開發(fā)了一個基于MVC模式的在線考試系統(tǒng)。系統(tǒng)有效解決了傳統(tǒng)考試方式所帶來的弊端,將傳統(tǒng)的書面筆試的出試卷、考試、評閱等多個環(huán)節(jié)整合成一個集動態(tài)出卷、在線考試、自動評閱及成績查詢等多功能為一體的無紙化考試系統(tǒng)??伸`活利用網(wǎng)絡(luò)完成考生各階段考試,同時也大大提高了教學(xué)與考試質(zhì)量,減輕教師負擔(dān),提高工作效率。1.1 研究背景隨著計算機技術(shù)的開展和互聯(lián)網(wǎng)時代的到來,人們已經(jīng)進入了信息時代,也有人稱之為數(shù)字化時代。在數(shù)字化的網(wǎng)絡(luò)環(huán)境下,學(xué)生希望得到個性化的滿足,根據(jù)自己的情況進展學(xué)習(xí),同時希望能夠得到科學(xué)的評價;教師希望有效改良現(xiàn)有的考

10、試模式,提高考試的效率;教育機構(gòu)也希望給網(wǎng)上的學(xué)生提供更全面靈活的效勞,同時希望全面準確地對學(xué)生進展跟蹤和評價。在線考試系統(tǒng)正式迎合這一市場需求而開發(fā)的,它旨在探索一種以互聯(lián)網(wǎng)為根底的考試模式。通過這種新的模式,為學(xué)校創(chuàng)造一種新的考試環(huán)境,使考務(wù)管理突破時空限制,提高考試工作效率和標準化水平,使學(xué)校管理者、教師和學(xué)生可以隨時、隨地通過網(wǎng)絡(luò)完成考試。1.2 研究問題的提出隨著網(wǎng)絡(luò)技術(shù)的飛速開展,現(xiàn)在很多國外的大學(xué)和社會其他部門都已經(jīng)開設(shè)了遠程教育,通過計算機網(wǎng)絡(luò)實現(xiàn)異地教育和培訓(xùn)。現(xiàn)在,計算機硬件技術(shù)的開展已經(jīng)到達了相當(dāng)高的水平。但是,遠程教育軟件的開發(fā)目前還處于起步階段,隨著這項技術(shù)的不斷深入

11、開展,就要求有更好、更完善的軟件系統(tǒng)應(yīng)用到遠程教育當(dāng)中去,這就給軟件設(shè)計人員提出了更高的設(shè)計要求。遠程教育包括很多環(huán)節(jié),例如教學(xué)系統(tǒng)、答疑系統(tǒng)和考試系統(tǒng)等等。其中很重要的一個環(huán)節(jié)就是在線考試系統(tǒng),同時它也是最難實現(xiàn)的環(huán)節(jié)。在我國,雖然遠程教育已經(jīng)蓬勃地開展起來,但是目前學(xué)校與社會上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過五個步驟,即人工出題、考生考試、人工閱卷、成績評估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,并且其工作將是一件十分煩瑣和非常容易出錯的事情,可以說傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。隨著計算機應(yīng)用的

12、迅猛開展,網(wǎng)絡(luò)應(yīng)用不斷擴大,如遠程教育和虛擬大學(xué)的出現(xiàn)等等,且這些應(yīng)用正逐步深入到千家萬戶。1.3 研究意義考試是教學(xué)中最后也是一個重要的環(huán)節(jié),可以幫助教師了解學(xué)生對知識的掌握情況,同時也是對自己教學(xué)方法的一種檢測,利于改良教學(xué)。但是這又受到考試本身的各種因素的影響,比方試卷的難易程度、評分標準和考試作弊等。因此在21世紀,推進教育改革的同時,考試改革也是研究的一個重要課題。傳統(tǒng)的考試需要經(jīng)過很多復(fù)雜的步驟才能進展。步驟如下:組織教師命題;印刷大量試卷;安排考場、考試時間、監(jiān)考教師等;進展考試,統(tǒng)計成績等。這整個過程存在了大量的問題。第一,科學(xué)性。試題由局部教師完成,所以出題教師一定對難度和容

13、的把握非常小心,否則達不到預(yù)期的效果。并且每套試題涵蓋的知識點固定,造成了對知識考察不全面。第二,性。由于從出題到印刷一直到最后的考試,很多人參與,導(dǎo)致工作難度較大。第三,公平性。考生考試時所考容一樣,杜絕作弊是考試的一個普遍的難題;考試完畢后人工評卷可能造成評分標準較大偏差,從而影響考試的公平性。第四,靈活性。時間地點都是經(jīng)過統(tǒng)一安排,所以如果考生耽誤考試就要參考補考。傳統(tǒng)的考試從出題、組卷、印刷,到試卷分發(fā)、答題、收卷,再到判卷、公布成績,整個過程都需要人工參與,周期長,工作量大,容易出錯,還要有適當(dāng)?shù)墓ぷ?,使得整個考試的本錢較大。所以組織多人參考的考試相當(dāng)麻煩。當(dāng)前網(wǎng)絡(luò)迅速普及,以Int

14、ernet技術(shù)為代表的信息技術(shù)為人們創(chuàng)造了一種新的不受地域、時間和計算機約束的信息交流、共享和協(xié)作方式。21世紀是信息化的社會,數(shù)據(jù)信息應(yīng)用已進入大規(guī)模效勞階段??荚囎鳛樽钪苯颖磉_信息化社會中人們的知識水平的一種方式,是目前使用最為廣泛的形式之一。實現(xiàn)無紙化、網(wǎng)絡(luò)化、自動化的在線考試系統(tǒng),具有深遠的現(xiàn)實意義和實用價值。當(dāng)前,信息技術(shù)的開展突飛猛進,特別是網(wǎng)絡(luò)技術(shù)的興起,使得考試信息化、自動化成為可能。三層構(gòu)造的出現(xiàn)為出題、組卷和答題提供了良好的系統(tǒng)架構(gòu),從而實現(xiàn)統(tǒng)一管理題庫、動態(tài)組卷、自動判卷,極節(jié)省了人力、物力,提高了效率6。本研究是對在線考試系統(tǒng)進展設(shè)計并實現(xiàn)。這個題目已經(jīng)有人在研究,但是

15、現(xiàn)在存在的考試系統(tǒng),都存在一定的缺陷,沒有一個可靠的、實用的在線考試系統(tǒng)。所以本研究具有挑戰(zhàn)性和較強的實用性。1.4 研究思路與研究方法論文采用了總體規(guī)劃、分步實施、軟件技術(shù)與網(wǎng)絡(luò)技術(shù)相結(jié)合,管理模式研究和技術(shù)開發(fā)相結(jié)合,研究與應(yīng)用相結(jié)合的技術(shù)路線。首先通過分析在線考試的實際需求,設(shè)計考試的組織與管理模式;分析并設(shè)計用戶登錄、考試科目、專業(yè)課程等多約束條件下與考試相關(guān)的其他信息的關(guān)系構(gòu)造;繼而設(shè)計考試試卷的組成規(guī)則、題型和題量的分布及程序?qū)崿F(xiàn)方法,分析計算機答卷的技術(shù)要求和閱卷評分的準確性要求,并設(shè)計解決方案:設(shè)計考試系統(tǒng)的模式構(gòu)造、功能、平安性和網(wǎng)絡(luò)適應(yīng)性等;最后,制定系統(tǒng)應(yīng)用規(guī)。(1)題型

16、和題量的設(shè)計在基于互聯(lián)網(wǎng)的在線考試系統(tǒng)中,題庫中的題型設(shè)計是一個重要因素,決定了考試是否能夠產(chǎn)生科學(xué)、合理的測試效果。本系統(tǒng)處理的題型有:單項選擇題、多項選擇題,并設(shè)置有標準答案、試題分值、難度級別,滿足考試抽題及自動閱卷的參數(shù)要求。同時,通過錄入充足的題量,以滿足考試抽題的隨機選擇空間。(2)計算機答卷的技術(shù)要求考生試卷中所有試題均為單項選擇題、多項選擇題??忌痤}時,使用鼠標選擇各題目中認為正確的選項,單項選擇題僅能夠選擇選中一個答案,多項選擇題能夠選擇兩個以上答案。顯然,這樣的操作技能,針對社會中具有中、高級文化程度的人員來說,不存在任何障礙。因此考生利用計算機進展考試答卷是完全可行的。

17、(3)閱卷評分的準確性保障在在線考試系統(tǒng)中,對于客觀題型的閱卷通過將考生答案與試題標準答案進展字符串比擬的方式來判別,保證了閱卷的準確性,對于主觀題型的閱卷通過教師的人工閱卷評分,評分可通過累計正確答題的試題分值來獲得,算法簡單、快速、準確,程序編制容易。(4)系統(tǒng)開發(fā)及應(yīng)用模式基于互聯(lián)網(wǎng)的在線考試,充分利用Internet,采C/S式的數(shù)據(jù)庫體系,僅需下載客戶端軟件,維護簡單。系統(tǒng)開發(fā)周期短,應(yīng)用程序頁面簡單、輕量,具有很強的伸縮性,對客戶端硬件配置要求極低,易于到達要求,可以選擇不同廠家的設(shè)備和效勞。系統(tǒng)資源的冗余度小,部署方便,容易維護且可擴大性良好。(5)選擇適宜的開發(fā)工具開發(fā)工具的選

18、擇對一個系統(tǒng)來說很重要,既決定了開發(fā)人員的開發(fā)效率,也對頁面的美觀和操控性起著重要作用,同時也對系統(tǒng)的易維護性和擴大性有著重要影響。(6)建立多客戶環(huán)境下數(shù)據(jù)庫應(yīng)用模式以互聯(lián)網(wǎng)技術(shù)為根底的C/S正日益顯現(xiàn)其先進性,當(dāng)今很多基于大型數(shù)據(jù)庫的應(yīng)用系統(tǒng)正在采用這種全新的技術(shù)模式。C/S式由客戶端、效勞器組成。在這種模式下,客戶端使用一個通用的界面,了形形色色的各種應(yīng)用軟件,用戶的所有操作都是通過瀏覽器進展的。該構(gòu)造的核心局部是客戶端,它負責(zé)承受遠程(或本地)的請求,然后根據(jù)查詢的條件到數(shù)據(jù)庫效勞器獲取相關(guān)數(shù)據(jù),再將結(jié)果和種頁面描述語言,傳送回提出查詢請求的客戶端,由后者與數(shù)據(jù)庫聯(lián)系完成這些工作。1.

19、5 論文框架本文主要分析了現(xiàn)有的在線考試系統(tǒng)的優(yōu)缺點,并針對這些缺點,我們進展了一些改良。提供了一個人性化,高交互性與高響應(yīng)性的在線考試系統(tǒng)。本文各章節(jié)的主要容如下:第一章 緒論。主要介紹了本文的研究背景,概述了本文的容安排和研究目標,并給出了研究意義,研究思路與研究方法。第二章 相關(guān)研究及文獻分析。本章主要介紹傳統(tǒng)考試及在線考試系統(tǒng)概述、國外研究現(xiàn)狀、研究的“開展趨勢及關(guān)鍵技術(shù)。第三章 系統(tǒng)設(shè)計。介紹了系統(tǒng)的需求分析、總體設(shè)計和詳細設(shè)計。第四章 系統(tǒng)實現(xiàn)。本章介紹了系統(tǒng)的開發(fā)環(huán)境配置、界面制作、數(shù)據(jù)表實現(xiàn)、程序編碼、系統(tǒng)測試和系統(tǒng)評估。第五章 研究結(jié)論與未來研究。介紹了研究容的總結(jié)、主要創(chuàng)新

20、點、存在的缺乏點及今后的研究方向。相關(guān)研究及文獻分析2.1 傳統(tǒng)考試的概述現(xiàn)今社會對勞動者和技術(shù)人員的知識和能力的要求越來越高。考試作為衡量人們能力的重要手段,并已深入到社會的各個方面9。但是目前學(xué)校與社會上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次完整的考試至少要經(jīng)歷教師出卷、試卷印刷、學(xué)生考試、教師改卷、成績統(tǒng)計等5個步驟。傳統(tǒng)紙質(zhì)考試方法是:任課教師在課程完畢前兩周,按照考核大綱提交兩套試卷(A、B卷)交給系教務(wù)員,課程負責(zé)人選擇印刷的試卷(A卷或B卷)、教務(wù)員安排考試時間和地點、學(xué)生考試、任課教師領(lǐng)取試卷評分、統(tǒng)分、再將成績上傳到網(wǎng)上的教務(wù)系統(tǒng)、學(xué)生查詢成績。此種方法存在以

21、下幾方面的弊端:(1)試題單一,容易泄題。(2)試卷一樣,易作弊。(3)誤判、漏判、統(tǒng)錯分。(4)成績上網(wǎng),不易操作。(5)紙質(zhì)考試本錢高,也不方便管理 10。目前隨著考試類型的不斷增加和考試要求的不斷提高,組織考試的工作量越來越大;管理人員和教師在組織考試的過程中需要花費較多的時間和精力,人為錯誤率也較高;另外,當(dāng)考生數(shù)量比擬大時,對學(xué)生成績統(tǒng)計及分析十分煩瑣且容易出錯;而且,成績公布之前學(xué)生為查看成績給教師和教務(wù)部門帶來的麻煩也不少,考試管理工作效率逐漸降低??梢哉f,傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)目前考試的需要。2.2 在線考試系統(tǒng)的概述Internet技術(shù)的開展使得考試的手段和媒介發(fā)生著變化

22、。從傳統(tǒng)的筆試到計算機輔助考試,并開展到基于各種技術(shù)的在線考試11。相比傳統(tǒng)的考試方式,在線考試系統(tǒng)的好處主要表現(xiàn)在以下幾個方面:(1)題庫抽題,隨機組卷??梢詣討B(tài)地管理各種考試信息,只要準備好足夠大的題庫,就可以按照要求自動生成各種試卷。從題庫中抽題隨機組卷,所有人都不知道試卷的容,只有考試的時候才知道,這樣能有效防止教師在復(fù)習(xí)的時候“勾重點,真正的實現(xiàn)教考別離,學(xué)生必須全面掌握知識,才能通過考試。(2)考試時間和地點靈活,考生可以在規(guī)定時間段的任意時間參加考試;并且基于Web技術(shù)的在線考試系統(tǒng)可以借助于遍布全球的Internet進展,因此考試既可以在本地進展,也可以在異地進展,大大拓展了考

23、試的靈活性。(3)在線考試有利于激發(fā)考生的學(xué)習(xí)興趣,有效地減輕教師和考核部門的工作負擔(dān),提高各部門的工作效率。在線考試的最大特點是閱卷快,系統(tǒng)可以在考試完畢時當(dāng)場給出考試結(jié)果。計算機判卷,防止人為錯誤,又節(jié)約了本錢??荚囃瓿珊髮W(xué)生馬上可以查看成績和試卷詳細情況,及時知道錯在什么地方,了解自己缺乏之處。這一切都是由電腦完成,減輕了教師的工作量,也有效的防止了人為因素,表達了考試的公平性。(4)提高教學(xué)質(zhì)量。任課教師要查看學(xué)生考試情況,學(xué)生試題成績都可直觀的反響出來,這樣教師就能很好地掌握學(xué)生對本門課程的學(xué)習(xí)情況,以便在以后的教學(xué)中注意加強相應(yīng)局部的輔導(dǎo)。而這一切都是由考試系統(tǒng)完成10,12。(5

24、)能考場監(jiān)視與容錯能力。學(xué)生在考試過程中,假設(shè)考試機出現(xiàn)故障,可以馬上啟用考場備用機,而前面已做的試題保存在效勞器上,在備用機上接著做。和傳統(tǒng)的紙質(zhì)考試相比,利用網(wǎng)絡(luò)資源開發(fā)在線考試系統(tǒng)具有明顯的優(yōu)越性,是對傳統(tǒng)的考試方式的重要改革,是值得進一步完善后大力推廣。2.3 國外相關(guān)研究介紹網(wǎng)絡(luò)化在線考試作為網(wǎng)上遠程教育的重要組成局部和開展分支,己經(jīng)在國外得到蓬勃開展,人們選學(xué)課程和考試都是通過網(wǎng)上進展。特別是Internet業(yè)務(wù)的普及,構(gòu)筑高性能、低本錢的計算機網(wǎng)絡(luò)化在線考試,從技術(shù)條件和經(jīng)濟條件上己經(jīng)成熟。雖然目前計算機技術(shù)以及網(wǎng)絡(luò)技術(shù)都在高速開展,但在諸多場合現(xiàn)在的Web系統(tǒng)仍不能完全滿足用戶

25、的需求。比方:WebGIS領(lǐng)域的實時查圖功能,這不僅需要足夠的帶寬支持,而且需要用戶有足夠的耐心,同時這對效勞器也是一個不小的負擔(dān)。再如:大多數(shù)在線考試系統(tǒng)往往由于帶寬缺乏或是效勞器配置不夠,經(jīng)常出現(xiàn)種種問題。尤其是各高校在“數(shù)字校園建立中,經(jīng)常會遇到類似的問題。網(wǎng)絡(luò)教育是“數(shù)字校園建立中的重要組成局部,由于校園網(wǎng)的用戶眾多,網(wǎng)絡(luò)資源也相當(dāng)有限,這給網(wǎng)絡(luò)教育系統(tǒng)的建立帶來了一定的困難。這種問題在校園網(wǎng)的在線考試系統(tǒng)突顯嚴重,因為在固定的考試時間,大批的考生要同時在線答題,考試完畢時,所有考生要同時向效勞器提交試卷結(jié)果,這給效勞器帶了巨大的負擔(dān)。因為同時向效勞器提交大量的數(shù)據(jù),經(jīng)常致使無常提交試

26、卷,造成頁面響應(yīng)超時,甚至造成喪失數(shù)據(jù)、效勞器死機等現(xiàn)象,考生的操作頁面此時也是停滯不前,嚴重影響在線考試的效果13。2.4 研究的“開展趨勢信息技術(shù)的開展對教育的影響是巨大的,隨著信息技術(shù)和網(wǎng)絡(luò)技術(shù)的迅速開展,教育信息化和網(wǎng)絡(luò)化也將成為必然的趨勢。作為教育評價和衡量學(xué)生能力的考試也正經(jīng)歷著無紙化和網(wǎng)絡(luò)化的飛躍。網(wǎng)絡(luò)的開放性和分布性的特點以及基于互聯(lián)網(wǎng)的巨大計算能力使得考試突破了時間和空間的限制?;诰W(wǎng)絡(luò)技術(shù)的考試系統(tǒng)正成為人們的研究熱點之一,其中,基于Web技術(shù)的考試系統(tǒng)已成為互聯(lián)網(wǎng)的重要應(yīng)用之一14。目前教師采用在線考試系統(tǒng)的還不多見,因為教師個體精力確實有限。但隨著教研組制度的完善和教學(xué)

27、交流活動的增加。對題庫的創(chuàng)立將提上議事的日程,在線考試系統(tǒng)將大有用武之地,且能確??硷L(fēng)考紀的根本好轉(zhuǎn)15。在線考試具有動態(tài)出題、自動閱卷、成績分析等優(yōu)點,不僅大大減輕了教師人工組卷繁瑣的的工作量,提高資源利用率,其運行過程中,組卷速度較快,較少出現(xiàn)重復(fù)的現(xiàn)象,而且有利于教考別離的實施,符合目前教學(xué)改革的目標。更節(jié)省紙資源,增強環(huán)保意識。因此,在線考試系統(tǒng)具有潛在的巨大商機和研究價值,是未來數(shù)字化校園系統(tǒng)研究的熱點容16。2.5 關(guān)鍵技術(shù)2.5.1 Web的構(gòu)造和工作原理(1)Web定義Web是(World Wide Web)的簡稱,又稱萬維網(wǎng)。簡單的說,Web是建立在客戶機/效勞器(Clien

28、t/Server)模型之上,以HTML和HTTP協(xié)議為根底,能夠提供面向各種Internet效勞的、一致的用戶界面的一種信息效勞系統(tǒng)17Web的構(gòu)造主要分為兩局部,一為效勞器端(Server),也就是信息的提供者,二為客戶端(Client),也就是信息的承受者。在客戶機/效勞器體系構(gòu)造中,通常比擬容易理解為兩端的計算機。但事實上,“客戶機和“效勞器概念更多的是指軟件,是指兩臺機器上相應(yīng)的應(yīng)用程序17。對于Web系統(tǒng),客戶機上所運行的瀏覽器程序根本上是標準化的,所以建立客戶機/效勞器系統(tǒng)的主要任務(wù)就落到了效勞器端。Web的體系構(gòu)造因而可以稱作瀏覽器/效勞器構(gòu)造,如圖2-1所示。圖2-1 Web的

29、體系構(gòu)造172.5.2MVC概述所謂的MVC模式就是模型-視圖-控制器(Model-View-Controller)模式,其構(gòu)造圖如下:從嚴格意義上來說,MVC模式實際上是構(gòu)造模式,而不是設(shè)計模式.一個架構(gòu)模式描述軟件系統(tǒng)里的根本的構(gòu)造組織或綱要.它提供一些事先定義好的子系統(tǒng),指定它們的責(zé)任,并給出把它們組織在一起的法則和指南.一個架構(gòu)模式常常被分解成多個設(shè)計模式聯(lián)合來實現(xiàn),很顯然,MVC就是這樣一種架構(gòu)模式.系統(tǒng)設(shè)計3.1 系統(tǒng)需求分析 系統(tǒng)可行性分析近幾年來,隨著我國信息產(chǎn)業(yè)的飛速開展,計算機的開發(fā)應(yīng)用已滲透到各個領(lǐng)域,而且日趨普及。在現(xiàn)代的測試與考試中計算機也得到廣泛的應(yīng)用。在線考試系統(tǒng)

30、的開發(fā)對考務(wù)工作效率有很好的提高。(1)技術(shù)可行性基于客戶端的在線考試,關(guān)鍵技術(shù)在于客戶端界面顯示和管理,即從數(shù)據(jù)表中取得相應(yīng)的試卷數(shù)據(jù),并收集用戶輸入數(shù)據(jù),能夠?qū)荚囘^程進展控制。采用MVC模式開發(fā),效勞器端和考生界面全部采用C/S模式構(gòu)建,系統(tǒng)的部署、應(yīng)用、維護更加方便。(2)經(jīng)濟可行性軟件開發(fā)周期一般為1個月,開發(fā)所需硬件軟件設(shè)施目前大多數(shù)PC機系統(tǒng)能夠承當(dāng),開發(fā)費用不高。目前,大多數(shù)單位都擁有高性能微機和局域網(wǎng),該軟件系統(tǒng)的安裝、部署、運行和維護,都不會給單位增加太高的費用。所以該系統(tǒng)在經(jīng)濟上是可行的。(3)操作可行性目前,大多數(shù)PC機和局域網(wǎng)能夠運行該系統(tǒng),該系統(tǒng)的安裝、調(diào)試、運行不

31、會改變原計算機系統(tǒng)的設(shè)置和網(wǎng)絡(luò)的布局,并且大多數(shù)用戶幾乎不用做任何培訓(xùn)都能夠方便的操作系統(tǒng)。因此從操作可行性的角度來衡量,本系統(tǒng)的開發(fā)方案也是可行的。綜合以上三個方面的因素,開發(fā)在線考試系統(tǒng)是完全可行的。 系統(tǒng)功能需求分析在線考試的概念模型如圖3-1所示,要滿足以下幾方面的功能需求:(1) 考試題型的要求:試卷中的題型除包括單項選擇題、多項選擇題、由計算機完成對試題的評分。(2)滿足考試功能的要求:試題庫管理功能:通過試題庫管理功能建立與維護試題,以便在考試組卷時進展抽題。另為需要具有試題分類查詢功能??忌卿浌δ埽涸谡娇荚囬_考前,考生通過計算機登錄考試系統(tǒng),考生登錄時需用結(jié)合自定義的密碼進

32、展身份認證,登錄后進展考試。自定義考試功能:在每期考試之前,按照待考科目所依據(jù)的考試方案,設(shè)定考試日期、考試限時、參加考試的專業(yè)等工程,從而形成一個邏輯考場。隨機組卷功能:在線考試充分利用計算機強大的運算和數(shù)據(jù)處理能力,依據(jù)試卷生成規(guī)則,動態(tài)隨機組織生成試卷,保證考試的公平競爭原則??荚嚂r間控制功能:每場考試都有時間限制,在考生答卷時需要由計算機自動倒計時,到時間后系統(tǒng)能夠自動終止考生答卷,并自動收卷。計算機閱卷評分功能:在考試交卷后,計算機能立即依據(jù)試題標準答案對考生試卷客觀題進展評閱,并根據(jù)其正誤情況進展計分。成績管理功能:通過此功能能夠?qū)忌煽冞M展查詢,對考生各個試題進展分數(shù)的整合。3

33、.2 系統(tǒng)總體設(shè)計 系統(tǒng)的體系構(gòu)造系統(tǒng)采用的三層構(gòu)造模型,是新一代分布式計算方案設(shè)計的應(yīng)用軟件體系構(gòu)造。表示層位于學(xué)生工作站上,功能層位于效勞器上,數(shù)據(jù)層位于數(shù)據(jù)表中。這種構(gòu)造有利于系統(tǒng)的負載平衡和系統(tǒng)的維護,同時也保證了信息平安。在表示層上,它提供一組標準的界面來發(fā)布、編輯和承受數(shù)據(jù),并保持用戶界面的一致性和完整性。這一層中的客戶端代碼通過調(diào)用功能層所封裝的事務(wù)處理接口來激活事務(wù)。在系統(tǒng)中用戶主要通過客戶端進展在線考試。它將用戶層單獨列出來,減少了系統(tǒng)的藕合,每層的開發(fā)和維護相對來說都比擬獨立。功能層集中了系統(tǒng)的事務(wù)邏輯處理,它對事務(wù)規(guī)則和過程進展封裝,使得每個單獨的對象都有清楚的目的和作用

34、。功能層構(gòu)造事務(wù)對象的工作可以和構(gòu)造表示層的事務(wù)方案同時進展,而且形成了一組固定的事務(wù)對象后,可以說是建立了一個特定的計算環(huán)境,以后再開發(fā)同一領(lǐng)域的新的事務(wù)解決方案時也許直接拿來用就可以了,或者只需要做少量的改動。構(gòu)建事務(wù)部件的工作是比擬復(fù)雜的,需要十分徹底地理解用戶的問題域,以及用戶事務(wù)的各個部件是如何同一個公共的事務(wù)對象打交道的。數(shù)據(jù)層為功能層提供效勞,數(shù)據(jù)層為功能層提供使用數(shù)據(jù),使這些數(shù)據(jù)獨立于功能層的決策規(guī)則,它可以是一個數(shù)據(jù)庫管理系統(tǒng),也可以是另外一個子系統(tǒng)。3.2.2 在線考試的模塊流程在線考試是系統(tǒng)的核心模塊,其中包含選擇考試類型、答卷、交卷、自動評卷、保存答案和保存成績等幾個模

35、塊,它們之間的關(guān)系如圖3-5所示。圖3-5 在線考試模塊流程圖進入系統(tǒng)前進展身份驗證,通過后學(xué)生便可進入在線考試系統(tǒng)。另外,系統(tǒng)還對考試時間進展控制,時間到了會要求考試者交卷。在抽取試卷、進展考試、交卷時都要進展身份驗證,考試者選擇將答卷提交后,由計算機自動評卷。自動計算考生成績。3.3 系統(tǒng)詳細設(shè)計 組卷模塊系統(tǒng)為在線考試系統(tǒng),因此在線考試將為本系統(tǒng)的關(guān)鍵。在線考試必須要為考試提供一題型、題量和分值分布都比擬合理的試卷。提供試卷的功能就由組卷模塊來完成實現(xiàn)。組卷模塊分為兩種模式,一種是教師手動組卷,另一種是系統(tǒng)自動從試題庫中選擇適宜的試題,生成一試卷。 數(shù)據(jù)表設(shè)計由于本系統(tǒng)所使用的數(shù)據(jù)都是通

36、過工具類Config類通過IO流讀取文本文檔獲得,數(shù)據(jù)表如下:見附錄:user.t*t用戶信息文件;corejava.t*t文件(試題信息文件)Cperties(客戶端配置文件);perties(效勞器配置文件)系統(tǒng)實現(xiàn)4.1 開發(fā)環(huán)境Eclipse4.2 界面制作這里介紹幾個主要界面。(1)登錄頁面的運行結(jié)果界面如下:(2)登錄賬戶異常界面(3)登錄密碼異常界面(4)菜單界面(5)菜單界面成績查詢異常(6)點擊考試規(guī)則,彈出考試規(guī)則對話框(7)在菜單界面點擊離開考試,彈出詢問對話框(8)在菜單界面點擊開場考試按鈕進入考試界面(9)考試完畢界面,彈出考試完畢了對話框。時間字體變?yōu)榧t色(剩余一分

37、鐘時)(10)點擊考試完畢對話框,進入菜單界面,并彈出成績對話框,顯示成績(11)點擊成績對話框,進入菜單界面,在菜單界面點擊查詢成績,彈出考試成績(11)點擊成績對話框,進入菜單界面,在菜單界面點擊查詢成績,彈出考試成績4.3 程序編碼 隨機選題系統(tǒng)根據(jù)用戶設(shè)置的題型及課程自動為相應(yīng)題型抽取相應(yīng)數(shù)量的試題。int i = 0;Random random = new Random();for(int level= Question.LEVEL1;level=Question.LEVEL10;level+)List list = conte*t.getQuestions(level);Quest

38、ion q1 = list.remove(random.ne*tInt(list.size();Question q2 = list.remove(random.ne*tInt(list.size();paper.add(new QuestionInfo(i+,q1);paper.add(new QuestionInfo(i+,q2); 人工評卷private void gameOver(JFrame source) int inde* = questionInfo.getQuestionInde*();List answers = e*amFrame.getUserAnswer();serv

39、ice.sendAnswers(inde*,answers);int score = service.mit();JOptionPane.showConfirmDialog(source, 分數(shù)是:+score);e*amFrame.setVisible(false);menuFrame.setVisible(true);timer.cancel();13 考試計時private void startTimer() int timeLimit = e*amInfo.getTimeLimit();long startTime = System.currentTimeMillis();final

40、long endTime = startTime+timeLimit*60*1000;timer.schedule(new TimerTask()public void run()long now = System.currentTimeMillis();long limit = endTime - now;/剩余時間showTime(limit);/顯示剩余時間if(limit0)timeout();, 0,1000);/從0秒開場,間隔我1妙9 獲取下一題信息點擊下一題按鈕時,獲取下一題信息public void ne*t(JFrame source) tryint inde* = que

41、stionInfo.getQuestionInde*();if(inde*+1=e*amInfo.getQuestionCount()return ;List answers = e*amFrame.getUserAnswer();service.sendAnswers(inde*, answers);questionInfo=service.getQuestion(inde*+1);catch(E*amOverE*ception e)e.printStackTrace();JOptionPane.showConfirmDialog(source,e.getMessage();依據(jù)配置文件裝載

42、試題private void addByLevel(Question q) List list = levels.get(q.getLevel(); if (list = null) list = new ArrayList(); levels.put(q.getLevel(), list); list.add(q); 獲取試題信息對試題進展遍歷,讀取試題題干以及標題,通過讀取試題標題獲得試題分值,難易程度等信息private void readOption (Question q, BufferedReader in) throws IOE*ception List options = ne

43、w ArrayList(); for (int i = 0; i 4; i+) options.add(in.readLine(); q.setOptions(options); private void readTitle (Question q, BufferedReader in) throws IOE*ception q.setTitle(in.readLine(); private Question parseField(String line) String data = line.split( ,); Question q = new Question(); q.setOptio

44、nNums( Integer.parseInt(data1.split(=)1); q.setAnswer( parseAnswer(data2.split(=)1); q.setScore( Integer.parseInt(data3.split(=)1); q.setLevel( Integer.parseInt(data4.split(=)1); return q; 4.4 系統(tǒng)測試測試環(huán)境Eclipse測試過程(1)根本測試過程:使用考生登錄后進展在線考試,查詢成績,添加試題,添加試卷,查看考試規(guī)則等全部功能的測試。并發(fā)行測試過程:同時使用多個用戶登錄,檢測系統(tǒng)對并發(fā)性事件的處理能力

45、。(2)具體模塊測試采用黑盒測試,在根據(jù)需求分析中的測試要求,在概要設(shè)計中為每個模塊指定了詳細的測試方案,根據(jù)此測試方案,進展測試,并對對照測試結(jié)果和預(yù)期結(jié)果是否一致,測試方案如下:測試程序測試方式操作預(yù)期結(jié)果界面實現(xiàn)黑盒測試啟動效勞器客戶端,依次進入登錄界面,菜單界面,考試界面所有界面全部正常顯示用戶登錄黑盒測試輸入賬號密碼,點擊登錄進入菜單界面開場考試黑盒測試菜單界面點解“開場考試進入考試界面查看成績黑盒測試考試完畢后,回到菜單界面,點解查看成績按鈕,彈出對話框,顯示考生成績彈出對話框,顯示考生成績查看考試規(guī)則黑盒測試在菜單界面點擊考試規(guī)則按鈕,彈出考試規(guī)則對話框彈出考試規(guī)則對話框離開考試

46、黑盒測試在菜單界面點擊離開考試按鈕,彈出詢問對話框彈出是否離開對話框上一題,下一題黑盒測試在考試界面點擊上一題,下一題按鈕,跳轉(zhuǎn)到上一題或下一題跳轉(zhuǎn)到上一題或下一題提交試卷黑盒測試點擊交卷按鈕提交試題答案,跳轉(zhuǎn)到菜單界面,彈出對話框,顯示成績獲取考生信息黑盒測試進入考試界面考生信息及試題信息顯示在考試界面頭部,使用不同賬戶時顯示不同的信息考試計時功能黑盒測試進入考試界面顯示考試剩余時間,當(dāng)考試完畢后,自動提交試題答案 測試結(jié)果根本測試:用戶功能全部實現(xiàn),完全滿足應(yīng)用要求。并發(fā)性測試:多用戶同時登錄時未出現(xiàn)不正常狀態(tài),效勞器對不同用戶請求進展分步處理。容錯性測試:系統(tǒng)對非法請求進展限制,對非法操作進展正確提示,限制非法用戶頁面。模塊測試:測試結(jié)果和預(yù)期結(jié)果根本一致,并在測試過程中對局部模塊功能根據(jù)測試用戶的要求,稍加修改,測試程序測試結(jié)果界面實現(xiàn)測試通過用戶登錄測試通過開場考試測試通過查看成績測試通過查看考試規(guī)則測試通過離開考試測試通過上一題,下一題測試通過提交試卷測試通過獲取考生信息測試通過考試計時功能測試通過研究結(jié)論與未來研究5.1 研究容的總結(jié)本文是基于MVC模式在線考試系統(tǒng),實現(xiàn)了在線考試的C/S系統(tǒng),實現(xiàn)用戶的網(wǎng)上在線考試的功能。新的考試系統(tǒng)具有準確計時、快捷、平安、方便等優(yōu)點,從根本上改變了原有在線考試系統(tǒng)的多種弊端

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論