基于BS模式的無紙化考試試卷管理系統(tǒng)的設(shè)計_第1頁
基于BS模式的無紙化考試試卷管理系統(tǒng)的設(shè)計_第2頁
基于BS模式的無紙化考試試卷管理系統(tǒng)的設(shè)計_第3頁
基于BS模式的無紙化考試試卷管理系統(tǒng)的設(shè)計_第4頁
基于BS模式的無紙化考試試卷管理系統(tǒng)的設(shè)計_第5頁
已閱讀5頁,還剩59頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、摘要計算機(jī)及其相關(guān)技術(shù)的發(fā)展使其產(chǎn)生了很多與人們?nèi)粘I钕⑾⑾嚓P(guān)的產(chǎn)品,網(wǎng)絡(luò)考試就是其中之一,其作為現(xiàn)代遠(yuǎn)程教育的一個重要組成部分,其因公正性,準(zhǔn)確性,安全性,靈活性,方便性以及及時性等特點(diǎn),已成為當(dāng)前國際上普遍采用的一種考試和認(rèn)證方式,而試卷管理系統(tǒng)的設(shè)計與開發(fā)關(guān)系著整個考試系統(tǒng)的性能與功能,本系統(tǒng)是一個基于B/S模式的管理系統(tǒng),它的實(shí)現(xiàn)結(jié)合了網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫技術(shù),利用當(dāng)前的校園網(wǎng)絡(luò)資源,可以實(shí)現(xiàn)本校范圍內(nèi)各種可以進(jìn)行試卷管理和測試,能夠切實(shí)的減輕教師和考生的負(fù)擔(dān),提高教學(xué)效率。本文首先分析了當(dāng)前考試方式的特點(diǎn)和不足之處,同時,指出了采用無紙化試卷管理的優(yōu)點(diǎn),并因此提出試卷管理系統(tǒng)構(gòu)成,設(shè)計

2、思想和實(shí)現(xiàn),本文的特別之處在于對一些組卷方面的算法深入的研究和探討,最后分析了當(dāng)前系統(tǒng)的不足和下一步的開發(fā)方向。關(guān)鍵詞:試卷管理系統(tǒng);MVC模式;試卷生成算法;數(shù)據(jù)庫ABSTRACTWith the development of computer and its relate technology, more and more products which relate to the peoples life are produced, the network examination, which is an important part of distance education and f

3、or its advantage including equity, veracity, security, agility, celerity, has been widely used in the international examination. And the development of paper management system is related to the function and performance of the network examination system. This system is based on B/S mode and is an imp

4、ortant application of computer in this age of Information Technology in that it can realize paperless management and the examination on all courses, using the resource of campus network.This article analyzes the speciation and weaknesses of the recent way of examinations indicating that it will grad

5、ually be substituted by network examinations, thus present a design of a web-based paperless management system as well as its structure and implementation. The special of this paper is discussing many algorithms to realize generate test paper, At last the insufficient of the system and the future wo

6、rk directions are discussed.Key words:paperless management system;MVC patterns;the algorithms to generate test paper;Database目錄第一章緒論11.1系統(tǒng)背景11.2主要內(nèi)容和研究意義11.3論文的組織結(jié)構(gòu)3第二章無紙化試卷管理系統(tǒng)研究綜述42.1試卷管理系統(tǒng)研究現(xiàn)狀與發(fā)展趨勢42.2試卷管理系統(tǒng)的作用52.3試卷管理系統(tǒng)設(shè)計的相關(guān)原理5第三章無紙化試卷管理系統(tǒng)的分析103.1系統(tǒng)需要解決的主要問題103.2系統(tǒng)需求功能描述113.3系統(tǒng)運(yùn)行環(huán)境123.4系統(tǒng)數(shù)據(jù)庫的設(shè)計1

7、2第四章無紙化試卷管理系統(tǒng)的總體設(shè)計204.1整個系統(tǒng)的總體設(shè)計204.2試題管理與閱卷子系統(tǒng)224.3科目與用戶管理子系統(tǒng)23第五章無紙化試卷管理系統(tǒng)的實(shí)現(xiàn)245.1試題管理與閱卷子系統(tǒng)模塊設(shè)計245.2用戶與科目管理子系統(tǒng)模塊設(shè)計265.3對組卷算法的探討與研究285.4與數(shù)據(jù)庫的連接31第六章系統(tǒng)的不足與展望336.1系統(tǒng)的不足336.2總結(jié)與未來的發(fā)展展望33參考文獻(xiàn)35外文資料中文譯文致謝第一章緒論1.1系統(tǒng)背景自從人類進(jìn)入21世紀(jì)以來,隨著以計算機(jī)和互聯(lián)網(wǎng)為代表的信息技術(shù)的高速發(fā)展和現(xiàn)代化教育改革的不斷深入,使得遠(yuǎn)程教育和無紙化的考試將成為人們接受再教育或終身教育的主要形式,傳統(tǒng)的

8、考試方式必將面臨著變革,因此,基于Web技術(shù)的網(wǎng)絡(luò)考試將會是一個很重要的發(fā)展方向,網(wǎng)絡(luò)考試因其公正性,安全性,準(zhǔn)確性,靈活性,及時性以及方便性等特點(diǎn),已成為當(dāng)前國際上普遍采用的一種考試和認(rèn)證方式。例如全球聞名的美國思爾文學(xué)習(xí)系統(tǒng)有限公司(Sylvan Learning System Inc.)的計算機(jī)化考試,包括計算機(jī)類的微軟專家認(rèn)證,外語的GRE,TOFEL等,還有IBM,Cisco等公司推出的各類認(rèn)證考試,他們設(shè)計的這些考試形式可以說從一個側(cè)面反映了未來考試的發(fā)展方向。在這些紅火的考試背后無一不有著試卷管理系統(tǒng)的重要作用,只有通過這個系統(tǒng)對試題和生成的試卷進(jìn)行良好的管理才能保證考試的順利進(jìn)

9、行?;赪eb技術(shù)的網(wǎng)絡(luò)考試系統(tǒng)可以借助于遍布全球的互聯(lián)網(wǎng)進(jìn)行,因此考試既可以在本地進(jìn)行,也可以在異地進(jìn)行,將不會再受到時間和空間的限制,這就大大提高了考試的靈活性,同時,試題是根據(jù)題庫中的內(nèi)容即時生成的,這樣就可以避免考試前的押題,而且可以采用大量標(biāo)準(zhǔn)化試題,從而可以用計算機(jī)進(jìn)行自動閱卷,這將大大提高閱卷效率,還可以直接把成績送到數(shù)據(jù)庫中,進(jìn)行統(tǒng)計、排序等操作,現(xiàn)在的網(wǎng)絡(luò)考試通常是把試題內(nèi)容放在服務(wù)器上,考生通過用戶名和考號進(jìn)行登錄,考試的標(biāo)準(zhǔn)答案存放在服務(wù)器的數(shù)據(jù)庫中,這樣考試的公平性、答案的安全性都可以得到有效的保證。因此,采用Web網(wǎng)絡(luò)考試方式將是今后考試發(fā)展的趨勢,而作為考試系統(tǒng)的重

10、要和基礎(chǔ)的組成部分,無紙化試卷管理系統(tǒng)是當(dāng)前研究的熱門領(lǐng)域。1.2主要內(nèi)容和研究意義目前,學(xué)校與社會上的各種考試大都采用傳統(tǒng)的考試方式,在這種方式下,組織一次考試至少要經(jīng)過五個步驟,即人工出卷、考生考試、人工閱卷、成績登記和試卷分析。顯然,隨著考試種類的不斷增加和考試要求的不斷提高,教師的工作量將會越來越大,其工作將會是一件十分繁瑣和容易出錯的事情,同時,一次考試所能得到的反饋較弱,組卷的隨意性大,全憑教師的主觀感覺來評價一套試卷的難易程度,對成績的分析停留在平均分,及格率的表面層次上,難以統(tǒng)計出學(xué)生對于各個知識點(diǎn)的掌握程度,再者,成績公布前考生為查看成績而給教師和教務(wù)部門帶來的麻煩也不小,人

11、情分的情況難免出現(xiàn),因此,可以說傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代教育的需要。當(dāng)然利用計算機(jī)考試也不是一件容易的事,首先,人們習(xí)慣于傳統(tǒng)筆和紙的考試方式,如果利用計算機(jī)考試就必須考慮到實(shí)施中很多具體的問題,其次,目前計算機(jī)考試還有一定的局限性,特別是在題型方面,雖然計算機(jī)可以很好的完成客觀題的閱卷評分工作,但目前對于主觀題還主要是靠人工閱卷,再次,利用計算機(jī)考試需要購置相應(yīng)的終端設(shè)備,如架設(shè)網(wǎng)絡(luò),添置服務(wù)器和個人終端等,這將會是一筆不小的投資。盡管當(dāng)前計算機(jī)考試技術(shù)還有一些不足的地方,但是我們可以看到現(xiàn)在傳統(tǒng)的考試方式已經(jīng)顯得捉襟見肘,現(xiàn)在我們可以將計算機(jī)考試運(yùn)用于一些合適的場合,如客觀題比較多的

12、科目上,而且隨著計算機(jī)信息技術(shù)和人工智能技術(shù)的進(jìn)一步發(fā)展,上述提到的種種問題將逐步得到解決,計算機(jī)考試的應(yīng)用范圍也將越來越廣,因此,計算機(jī)考試雖是一項(xiàng)新生事物,當(dāng)我們已經(jīng)可以看到它必將有著蓬勃的生命力,而作為無紙化考試系統(tǒng)的一個重要組成部分,我們很有必要研究一下試卷管理系統(tǒng)的開發(fā)與建設(shè),使其能在各種考試中發(fā)揮作用。目前,網(wǎng)絡(luò)應(yīng)用軟件的模式主要有二類:Client/Server模式(簡稱C/S模式),Browser/Server模式(簡稱B/S模式)。前者需要在客戶端上安裝相應(yīng)的軟件,這樣可以減少服務(wù)器與客戶端的通訊負(fù)擔(dān),但同時在維護(hù)、升級方面也會變得很麻煩,后者是近幾年伴隨著互聯(lián)網(wǎng)迅速發(fā)展起來

13、的一種技術(shù),它的出現(xiàn)大大減輕了客戶端的負(fù)擔(dān),客戶端是一個標(biāo)準(zhǔn)的瀏覽器,如IE, Mozilla Firefox等瀏覽器,服務(wù)器端是Web Server,而Web Server與數(shù)據(jù)庫和應(yīng)用服務(wù)器的緊密結(jié)合,使得這種模式的應(yīng)用范圍不斷擴(kuò)大,它已不僅僅用于網(wǎng)上查詢,有很多部門的業(yè)務(wù)系統(tǒng)、企業(yè)的MIS系統(tǒng)紛紛采用這種模式,其主要優(yōu)點(diǎn)在于便于擴(kuò)充應(yīng)用,便于升級維護(hù),降低了用戶的總體成本。利用目前的網(wǎng)絡(luò)和數(shù)據(jù)庫技術(shù),結(jié)合互聯(lián)網(wǎng)快速發(fā)展的有利優(yōu)勢,我們開發(fā)了基于Java EE的B/S模式的無紙化試卷管理系統(tǒng)。它使用方便、操作簡單,效率很高?,F(xiàn)階段該系統(tǒng)已經(jīng)實(shí)現(xiàn)了隨機(jī)出題、客觀題自動閱卷,試題管理、修改題庫

14、、用戶管理、科目管理、管理員管理、成績管理等重要功能,實(shí)現(xiàn)了真正的無紙化試卷管理,大大減輕了教師出題和閱卷等繁重的工作量。同時,由于采用了當(dāng)前先進(jìn)的開發(fā)技術(shù)和架構(gòu),這套考試系統(tǒng)能夠很方便的增加新功能,為將來的升級打下了良好的基礎(chǔ)。整個考試系統(tǒng)采用基于MVC(model-view-controller)架構(gòu)的Java Web開發(fā)方案,在服務(wù)器端我們采用Mysql數(shù)據(jù)庫系統(tǒng),采用Tomcat作為Web服務(wù)器,同時使用Java,JSP,Struts,Hibernate等技術(shù)和理論來實(shí)現(xiàn)考試的應(yīng)用服務(wù)系統(tǒng),客戶端采用普通的瀏覽器來完成試卷管理的全過程,同時還可進(jìn)行遠(yuǎn)程系統(tǒng)維護(hù)、用戶和科目的管理。Web

15、服務(wù)器接受請求,通過應(yīng)用程序服務(wù)器執(zhí)行一個JSP程序,實(shí)現(xiàn)了客戶機(jī)與服務(wù)器之間信息資源的交互。數(shù)據(jù)庫服務(wù)器用來存儲管理系統(tǒng)中所用到的各種數(shù)據(jù),數(shù)據(jù)由數(shù)據(jù)庫管理程序直接錄入。系統(tǒng)的客戶端只需要一個瀏覽器即可。相關(guān)人員通過瀏覽器來實(shí)現(xiàn)增加、刪除和修改數(shù)據(jù)的操作,對信息進(jìn)行管理。本論文論述了一個功能較強(qiáng)大的試卷管理系統(tǒng)的實(shí)現(xiàn)過程,特別是在組卷算法方面進(jìn)行了深入地探討和研究,對不同算法的優(yōu)缺點(diǎn)及適用范圍提出了自己的見解,同時,在對數(shù)據(jù)庫的設(shè)計方面也提出了自己的看法。目前通過本論文中的設(shè)想構(gòu)建的系統(tǒng)基本上可以滿足學(xué)校及現(xiàn)代信息化企業(yè)的內(nèi)部考試要求,可以實(shí)現(xiàn)學(xué)?;蚱髽I(yè)的低成本投入,高效率產(chǎn)出的宗旨。如果選

16、用了本系統(tǒng),老師和領(lǐng)導(dǎo)將可以通過互聯(lián)網(wǎng)輕松地組織試卷、安排考試,大大節(jié)省了時間,目前本系統(tǒng)包括六種考試題型:單選題、多選題、判斷題、打字題、填空題、簡答題等,其中前三種題型可以通過系統(tǒng)自動完成閱卷工作,這可以大大加快教師和領(lǐng)導(dǎo)的工作效率,減少負(fù)擔(dān),這六種題型已經(jīng)基本覆蓋了當(dāng)前大多數(shù)考試的題型,因此能夠很容易滿足學(xué)校、企事業(yè)單位的考核要求,具有很強(qiáng)的實(shí)際意義和利用價值。1.3論文的組織結(jié)構(gòu)第一章:緒論。介紹了論文的選題背景、主要內(nèi)容和研究意義。第二章:試卷管理系統(tǒng)研究綜述。簡述該系統(tǒng)研究概況、存在的問題和國內(nèi)外發(fā)展現(xiàn)狀,以及與系統(tǒng)設(shè)計相關(guān)原理。第三章:試卷管理系統(tǒng)分析。介紹本系統(tǒng)的需求分析、功能

17、需求描述、目標(biāo)系統(tǒng)要求、系統(tǒng)平臺選擇、數(shù)據(jù)庫設(shè)計、總體設(shè)計圖及說明。 第四章:試卷管理系統(tǒng)的總體設(shè)計。簡述系統(tǒng)總體設(shè)計圖及其子系統(tǒng)。第五章:試卷管理系統(tǒng)的功能實(shí)現(xiàn)。重點(diǎn)介紹各個模塊以及子系統(tǒng)的實(shí)現(xiàn)過程、特別是對組卷算法進(jìn)行了研究與探討。第六章:該試卷管理系統(tǒng)的不足、改進(jìn)設(shè)想和總結(jié)。提出目前本系統(tǒng)需要進(jìn)一步完善的地方,以及對整個系統(tǒng)的研究、開發(fā)工作進(jìn)行歸納和綜合。第二章無紙化試卷管理系統(tǒng)研究綜述2.1試卷管理系統(tǒng)研究現(xiàn)狀與發(fā)展趨勢網(wǎng)上考試現(xiàn)在已經(jīng)成為了國際上普遍采用的考試和認(rèn)證方式,通過網(wǎng)絡(luò)考試系統(tǒng),考生可以就近完成考試,這可以大大減少時間和金錢的浪費(fèi),同時,網(wǎng)絡(luò)考試現(xiàn)在也已經(jīng)發(fā)展成為一門產(chǎn)業(yè),

18、通過它創(chuàng)造了很大的利潤空間,解決了很多人的就業(yè)需要。在國內(nèi),隨著各種網(wǎng)上課堂,遠(yuǎn)程教育的興起,也出現(xiàn)了不少的網(wǎng)絡(luò)考試形式,雖然這些考試的規(guī)模和影響并不是很大,但是他們從一個側(cè)面也推動了中國現(xiàn)代化教育的發(fā)展。目前,網(wǎng)絡(luò)考試呈現(xiàn)出以下的特點(diǎn)和發(fā)展趨勢:方便學(xué)生考試,無時間和地域的限制,考生可以在一個考場里完成多門考試而不需要對考場進(jìn)行大的調(diào)整。考生可以選擇就近的考點(diǎn)和合適的時間來完成考試,這樣有利于杜絕客觀因素對考試的影響,有利于考生發(fā)揮出自己的真實(shí)水平。能夠隨時更新考題,由于題目是保存在后臺的數(shù)據(jù)庫中,在終端上只是顯示考題,因此教師可以通過終端向數(shù)據(jù)庫中容易地添加、刪除和修改試題,這樣將可以很方

19、便的將最新的試題反映到試卷中??荚囃该鞫雀?,現(xiàn)在許多認(rèn)證考試都能在考試完成后當(dāng)場就得到分?jǐn)?shù)和考試的分析,這都是借助于計算機(jī)系統(tǒng)自動完成的,這樣就可以減少評分過程中的主觀因素,考試的公開度和透明度都很高。安全和保密性高,由于題目是保存在數(shù)據(jù)庫中,而訪問數(shù)據(jù)庫需要相應(yīng)的密碼才能進(jìn)行,同時,在一個考場中的每個考生的題目各不相同的,同一考生即使多次考同一門考試,其題目也是不同的,因此這可以保證考試的公正性,防止作弊現(xiàn)象的發(fā)生??荚囌呦驑?biāo)準(zhǔn)化和全球化,計算機(jī)考試的應(yīng)用打破了傳統(tǒng)的考試模式,通過計算機(jī)考試能夠保證考試的嚴(yán)謹(jǐn)性,也使得授權(quán)認(rèn)證能夠得到廣泛的認(rèn)可。在考試界普遍認(rèn)為計算機(jī)考試是二十一世紀(jì)的考試

20、方式,目前,全球的計算機(jī)化考試正在迅猛的發(fā)展,現(xiàn)在我們在學(xué)校里就能通過互聯(lián)網(wǎng)參加諸如IBM、Cisco、Microsoft的公司組織的計算機(jī)認(rèn)證考試,這些認(rèn)證為我們以后出去工作起到了添磚加瓦的作用。作為考試系統(tǒng)的一個重要組成部分,試題的管理與試卷的生成將直接關(guān)系到考試能否順利的進(jìn)行??梢哉f,對于試卷的管理是考試的中心和靈魂環(huán)節(jié)。而無紙化的試卷管理系統(tǒng)又是實(shí)現(xiàn)網(wǎng)絡(luò)考試的關(guān)鍵一環(huán),它將直接決定網(wǎng)絡(luò)考試的適應(yīng)性、穩(wěn)定性以及其所能具有的功能。2.2試卷管理系統(tǒng)的作用利用試卷管理系統(tǒng),教師只要將自己精心設(shè)計的試題和分值等信息存入數(shù)據(jù)庫,將來在需要的時候計算機(jī)就能自動生成試卷,自動完成評分工作,這將大大減

21、輕教師的工作負(fù)擔(dān)并提高了其工作效率,與此同時考試的質(zhì)量也得到了保證,從而使考試更趨于公正、客觀,更能激發(fā)學(xué)生學(xué)習(xí)興趣。2.3試卷管理系統(tǒng)設(shè)計的相關(guān)原理2.3.1開發(fā)工具的工作原理本系統(tǒng)基于Java EE構(gòu)建,采用MVC的Struts架構(gòu),在這個系統(tǒng)中用到了Java,JavaBean,HTML,JSP,JavaScript,Struts,Hibernate以及數(shù)據(jù)庫的相關(guān)技術(shù)。MVC模式是Model-View-Controller的縮寫,譯為模式-視圖-控制器。MVC應(yīng)用程序總是由這三個部分組成。事件(Event)的發(fā)生將會導(dǎo)致Controller改變Model或View,或者同時改變兩者。只要

22、Controller改變了Models的數(shù)據(jù)或者模型 M視圖 V控制器 C 分工抽象系統(tǒng)應(yīng)用的功能封裝系統(tǒng)的狀態(tài)提供使用系統(tǒng)功能的方法和路徑管理數(shù)據(jù)的存儲和一致性當(dāng)數(shù)據(jù)發(fā)生變化時通知相關(guān)部分抽象數(shù)據(jù)表達(dá)表示針對用戶的數(shù)據(jù)維護(hù)與Model的數(shù)據(jù)一致性抽象用戶和系統(tǒng)的事件的語意映射把用戶的輸入翻譯為系統(tǒng)事件 根據(jù)用戶的輸入和上下文情況選擇合適的顯示數(shù)據(jù)協(xié)作當(dāng)他改變系統(tǒng)數(shù)據(jù)時通知View能夠被View檢索數(shù)據(jù)提供對Controller的操作路徑把Model表征給用戶當(dāng)數(shù)據(jù)被相關(guān)Model改變時更新表示的數(shù)據(jù)把用戶的輸入提交給Controller把用戶的輸入轉(zhuǎn)成對Model的系統(tǒng)行為根據(jù)用戶的輸入和M

23、odel的動作結(jié)果選擇合適的View屬性,所有依賴的View都會自動更新。類似的,只要Controller改變了View,View會從潛在的Model中獲取數(shù)據(jù)來刷新自己,參見圖2-1和表2-1。MVC模式最早是smalltalk語言研究團(tuán)提出的,應(yīng)用于用戶交互應(yīng)用程序中。Smalltalk表2-1MVC的分工與協(xié)作語言和java語言有很多相似性,都是面向?qū)ο笳Z言,很自然的Sun微系統(tǒng)公司在petstore(寵物店)事例應(yīng)用程序中就推薦MVC模式作為開發(fā)Web應(yīng)用的架構(gòu)1。Jakarta-Struts是Apache軟件組織提供的一項(xiàng)開放的源代碼項(xiàng)目,它為Java Web應(yīng)用提供了模型-視圖-控

24、制器(Model-View-Controller ,MVC)框架,尤其適用于開發(fā)大型可擴(kuò)展的Web應(yīng)用2。MVC模式其實(shí)是一種架構(gòu)模式,需要其他模式協(xié)作完成,Struts實(shí)現(xiàn)了MVC的View和Controller兩個部分,Model部分需要開發(fā)者自己來實(shí)現(xiàn),Struts提供了抽象類Action使開發(fā)者能將Model應(yīng)用于Struts框架中。圖2-1MVC組件類型的關(guān)系和功能Java是由Sun微系統(tǒng)公司所發(fā)展出來的程序語言,它本身是一種面向?qū)ο螅∣bject-Oriented)的程序語言。Java是一種能跨平臺使用的語言,這主要是因?yàn)镴ava本身被編譯之后,并不是直接產(chǎn)生可執(zhí)行的碼,而是產(chǎn)生一

25、種中間碼叫做“字節(jié)碼”,這種碼必需在通過 Java 的虛擬機(jī)來解讀它才能夠真正的被執(zhí)行,所以只要平臺上裝有這種Java的虛擬機(jī),就能解讀字節(jié)碼也就能執(zhí)行Java編譯過的程序,因此,與Java程序是在哪種平臺上被編譯的,就完全沒有關(guān)系了3。Java寫出來的程序可分為兩類,分別是Java Applet與一般的Application。Application 類與一般的程序如C+的作用是相似的,是一個獨(dú)立可執(zhí)行的應(yīng)用程序。Applets類似于應(yīng)用程序,但是它們不能單獨(dú)運(yùn)行,Applets可以在支持Java的瀏覽器中運(yùn)行,Applets主要是內(nèi)置于HTML網(wǎng)頁中,在瀏覽時發(fā)揮作用4。Java語言的目標(biāo)是

26、為了滿足在一個充滿各式各樣不同種機(jī)器,不同操作系統(tǒng)平臺的網(wǎng)絡(luò)環(huán)境中開發(fā)軟件。利用Java程序語言,可以在網(wǎng)頁中加入各式各樣的動態(tài)效果??梢苑派弦欢蝿赢?,加入聲音,也可以建立交互式網(wǎng)頁等5。JavaBean是描述Java的軟件組件模型,有些類似于Microsoft的COM組件概念。在Java模型中,通過JavaBean可以無限擴(kuò)充Java程序的功能,通過JavaBean的組合可以快速的生成新的應(yīng)用程序。對于程序員來說,最好的一點(diǎn)就是JavaBean可以實(shí)現(xiàn)代碼的重復(fù)利用,另外對于程序的易維護(hù)性等等也有很重大的意義6。HTML是一種簡單、通用的網(wǎng)絡(luò)置標(biāo)記語言。它允許網(wǎng)頁制作人建立文本與圖片相結(jié)合的

27、復(fù)雜頁面,這些頁面可以被用戶通過瀏覽器瀏覽到,無論他使用的是什么類型的電腦或操作系統(tǒng)7。JSP(Java Server Pages)是一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。 JSP技術(shù)是用Java語言作為腳本語言的,JSP網(wǎng)頁為整個服務(wù)器端的JAVA庫單元提供了一個接口來服務(wù)于HTTP的應(yīng)用程序8。Hibernate是一個基于Java的開源的持久化構(gòu)件,它對JDBC采用了輕量化的封裝,通過它可以大量減少在Java中嵌入SQL語句的數(shù)量,同時,它還具有可擴(kuò)展性,方便性等特點(diǎn),越來越多的Java開發(fā)人員把Hibernate作為應(yīng)用和數(shù)據(jù)庫之間的中間件,并能以此減少和對象持久化有關(guān)的30%的JDBC的編程量9。Sp

28、ring是一種優(yōu)秀的輕量級企業(yè)應(yīng)用開發(fā)框架,它同時擁有自己的Web框架,能夠提供諸如自動表單數(shù)據(jù)綁定和驗(yàn)證等功能,但是在本系統(tǒng)中,我們主要采用Struts框架,是基于如下的考慮:Struts可以說已經(jīng)是MVC框架的事實(shí)上的標(biāo)準(zhǔn),有很多關(guān)于Struts的資源和應(yīng)用可以很容易地得到,因此,Spring在本系統(tǒng)中起到一個補(bǔ)充的作用10。Ajax的主要組件是JavaScript,Ajax能夠在當(dāng)今的很多瀏覽器中使用,通過它使得互聯(lián)網(wǎng)默認(rèn)的請求/響應(yīng)模式有了很大的轉(zhuǎn)變,例如在Netflix公司(一家DVD租借公司)的網(wǎng)站上,當(dāng)顧客把鼠標(biāo)放到一個影片的圖片上時,這個影片的ID號就會發(fā)送到服務(wù)器,然后在客戶

29、瀏覽器上會出現(xiàn)一個“氣泡”,顯示更多的關(guān)于這個影片的細(xì)節(jié),而此時頁面并沒有被刷新,這些詳細(xì)信息也并不是放在隱藏表單中,這樣就可以為影片提供更多的信息而不會弄亂頁面11。2.3.2開發(fā)工具的工作過程及運(yùn)行環(huán)境前節(jié)所述的各項(xiàng)技術(shù)將通過Eclipse和Tomcat來實(shí)現(xiàn),其中JSP,JavaScript, HTML等技術(shù)將主要在前臺實(shí)現(xiàn),即MVC架構(gòu)的View層和Control層實(shí)現(xiàn),而JavaBean,Hibernate,數(shù)據(jù)庫技術(shù)將主要在后臺實(shí)現(xiàn),即MVC架構(gòu)的Model層實(shí)現(xiàn)。Eclipse 是一個開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件

30、組件構(gòu)建開發(fā)環(huán)境。Eclipse附帶了一個標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(Java Development Tools,JDT)12。Eclipse的主要部分包括一個平臺運(yùn)行時內(nèi)核,在內(nèi)核上面包括了工作臺、工作空間、幫助和團(tuán)隊部件,其他的一些對基礎(chǔ)框架的插件為應(yīng)用提供了良好的支持13,如圖22。圖2-2Eclipse構(gòu)成圖Jakarta Tomcat服務(wù)器是在Sun微系統(tǒng)公司的JSWDK(JavaServer Web DevelopmentKit)的基礎(chǔ)上發(fā)展起來的一個優(yōu)秀的Java Web應(yīng)用容器,它是Apache-Jakarta的一個子項(xiàng)目,它是一個開放源代碼的軟件,它可以和目前大部分

31、主流的HTTP服務(wù)器(IIS和Apache服務(wù)器)一起工作,而且運(yùn)行穩(wěn)定,可靠,效率高14。2.3.3開發(fā)工具的編程特點(diǎn)在本項(xiàng)目中我們基于如下的原因而采用Java語言:1、Java語言是一種面向?qū)ο蟮恼Z言,尤其適合web應(yīng)用的開發(fā);2、Java具有跨平臺的特性,因此,我們可以將我們編譯的程序運(yùn)用到別的平臺上,這可以做到“一次編譯,多次運(yùn)行”;3、Java直接支持分布式的網(wǎng)絡(luò)應(yīng)用,這也為我們以后項(xiàng)目的升級提供了良好的基礎(chǔ);4、Java具有很強(qiáng)的安全性和健壯性,這使得我們寫出的代碼能夠經(jīng)受住時間的考驗(yàn)15。2.3.4開發(fā)工具的環(huán)境需求設(shè)置這套系統(tǒng)的應(yīng)用需要先構(gòu)建Mysql數(shù)據(jù)庫,同時還要搭建Tom

32、cat服務(wù)器,本套系統(tǒng)對硬件環(huán)境的要求不高,目前還處于服役期的電腦均可以很容易的運(yùn)行起來。同時,由于我們采用的基本都是開放源代碼的軟件,因此,開發(fā)的成本和以后運(yùn)行和維護(hù)成本都很低,這對于項(xiàng)目的順利實(shí)施是一個很好的前提。第三章無紙化試卷管理系統(tǒng)的分析3.1系統(tǒng)需要解決的主要問題首先,無紙化試卷管理系統(tǒng)的主要用戶是教師,但每一位教師所負(fù)責(zé)的科目不同,所以,在系統(tǒng)的開始界面上需要有一個登錄頁面,通過登錄頁面的身份驗(yàn)證可以跳轉(zhuǎn)到該教師相應(yīng)科目的試題管理頁面,這個登錄模塊的設(shè)計也是保證系統(tǒng)安全性的一個重要的方面。另一方面,由于在線考試的考試環(huán)境一般為機(jī)房,考試者之間的距離很近,為了做到考試的公正性,對于

33、每個應(yīng)試者來說,試卷的試題類型和題量都應(yīng)是相同的,但試題的內(nèi)容卻不能相同,而且在線考試基于網(wǎng)絡(luò)環(huán)境,試卷應(yīng)該從服務(wù)器的數(shù)據(jù)庫隨機(jī)抽取試題后動態(tài)生成,所以,這將是組卷模塊需要解決的主要問題。另外,考生選擇答案提交后,應(yīng)該由計算機(jī)自動判卷,并將考生成績和答案保存于數(shù)據(jù)庫中以便于以后查驗(yàn)。此外,應(yīng)該能夠方便、快捷的對在線考試系統(tǒng)管理,如管理用戶,管理科目等。系統(tǒng)可行性分析:1) 經(jīng)濟(jì)可行性:本系統(tǒng)作為一個畢業(yè)設(shè)計,并不需要任何的開發(fā)經(jīng)費(fèi),而且,本系統(tǒng)實(shí)施后可以顯著提高考試效率,所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。2) 技術(shù)上的可行性:軟件方面,該考試系統(tǒng)采用了當(dāng)前流行的Browser/Server模式進(jìn)行開

34、發(fā)。數(shù)據(jù)庫服務(wù)器選用Mysql數(shù)據(jù)庫,它是一個免費(fèi)的數(shù)據(jù)庫,能夠處理大量數(shù)據(jù),同時保持?jǐn)?shù)據(jù)的完整性并提供許多高級管理功能16。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺已成熟可行。硬件方面,科技飛速發(fā)展的現(xiàn)在,硬件更新的速度越來越快,可靠性越來越高,價格越來越低,因此,硬件平臺完全能滿足此系統(tǒng)的需要。3) 時機(jī)可行性:目前,互聯(lián)網(wǎng)已經(jīng)深入千家萬戶,本校作為中國教育網(wǎng)(China Cernet)的天津主節(jié)點(diǎn),網(wǎng)絡(luò)建設(shè)水平在天津地區(qū)的高校中首屈一指,學(xué)校良好的網(wǎng)絡(luò)設(shè)施為開發(fā)和使用無紙化試卷管理系統(tǒng)的提供了堅實(shí)的基礎(chǔ)。因此,在時機(jī)上也是可行的。4) 管理上的可行

35、性:由于目前學(xué)校已經(jīng)建立了一套具體的,嚴(yán)格的管理制度和措施,因此,可以保證考試系統(tǒng)嚴(yán)格的管理性,規(guī)章制度和管理方法為系統(tǒng)的建設(shè)提供了制度保障。 綜上所述,此系統(tǒng)開發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面都可行,并且投入少、見效快。因此,系統(tǒng)的開發(fā)是完全可行的。3.2系統(tǒng)需求功能描述登錄:u 賬號:可以是英文字母,數(shù)字和下劃線u 密碼:六位以上的字母,數(shù)字u 選擇科目:根據(jù)輸入賬號和選擇科目綜合考慮跳轉(zhuǎn)到不同的界面(教師或管理員)考試管理界面:u 管理考試試卷庫:1) 添加試題:包括試題類型(選擇、填空、判斷,打字,簡答等)、試題來源(章節(jié))試題難度(精度15),試題標(biāo)準(zhǔn)答案;2) 刪除試題:一次可以刪

36、除一個或多個試題3) 修改試題:可以修改題目的來源可以修改題目的難度,提高或降低題目的難度可以修改題目的標(biāo)準(zhǔn)答案u 生成試卷:生成試卷規(guī)則:根據(jù)科目,試題類型,題目來源,試題數(shù)量等為每一個考生生成相應(yīng)的試卷u 考試總結(jié)和評語:考試總結(jié):1) 試卷試題分析:統(tǒng)計每道題的出錯率,統(tǒng)計全體考生各題以及全卷的答題情況,如:總體的成績,平均分,各分?jǐn)?shù)段的人數(shù)等。2) 成績匯總:成績排名。評語:要求能針對每個考生寫評語。人工判分界面:要求能夠盡量在同一個頁面中顯示題目,標(biāo)準(zhǔn)答案和考生答案要求具有填寫分?jǐn)?shù)和評語的功能系統(tǒng)用例圖如圖3-1所示:圖3-系統(tǒng)用例圖3.3系統(tǒng)運(yùn)行環(huán)境系統(tǒng)運(yùn)行于Windows平臺上,

37、支持IE等當(dāng)前流行的多種瀏覽器,在服務(wù)器端需要搭建Tomcat服務(wù)器。3.4系統(tǒng)數(shù)據(jù)庫的設(shè)計3.4.1數(shù)據(jù)庫介紹本系統(tǒng)的數(shù)據(jù)庫采用的是Mysql,一個最主要的原因是Mysql是一個免費(fèi)的數(shù)據(jù)庫,這將使得我們這套系統(tǒng)的部署成本得到很大的降低,但同時它卻不是一個簡單的數(shù)據(jù)庫,對于我們的這個系統(tǒng)使用Mysql已經(jīng)能夠完全勝任,而且,Mysql還具有功能強(qiáng),使用簡單,管理方便,運(yùn)行速度快,可靠性高,安全保密等特點(diǎn)17,這也是我們選擇它的原因。數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計決定是本系統(tǒng)設(shè)計的關(guān)鍵一環(huán),因?yàn)樗鼘Q定系統(tǒng)的性能和程序的結(jié)構(gòu),數(shù)據(jù)庫結(jié)構(gòu)的好壞將決定著本系統(tǒng)的成敗。3.4.2數(shù)據(jù)庫表分析本系統(tǒng)的數(shù)據(jù)庫根據(jù)不同

38、的試題類型、不同的用戶類型設(shè)計了多張數(shù)據(jù)庫表,同時,圍繞著考試的相關(guān)附屬設(shè)計了考試成績表,考生評價表等。系統(tǒng)中用到的表1. 有關(guān)成績的數(shù)據(jù)庫:這兩張表記錄了考生的成績,這里根據(jù)考生主客觀題可能得分的數(shù)據(jù)類型的不同(客觀題一般每題的分值為整數(shù),主觀題一般每題的得分可能會有小數(shù)),以及考生可能需要查詢主觀題的每題的分?jǐn)?shù)的情況設(shè)計了兩張表。表3-1有關(guān)成績的表數(shù)據(jù)庫中的表說明ks_kegcj考生客觀題成績表ks_zhugcj 考生主觀題成績表2. 有關(guān)評價的數(shù)據(jù)庫:這張表將要記錄考生的評價信息,這個信息是每一個考生的每一門課程設(shè)定一條記錄,而每門課程的教師將是這個記錄的填寫者,因此這個

39、數(shù)據(jù)庫將主要會在教師管理模塊中用到。表3-2有關(guān)評價的表數(shù)據(jù)庫中的表說明pinj考生評價表3. 有關(guān)題庫的數(shù)據(jù)庫:這個數(shù)據(jù)庫將主要保存所有題目的信息,每門課每個教師的題目信息都將保存在這張表中,同時,考試數(shù)據(jù)庫中考生每道考題的來源也來于此,可以說這個數(shù)據(jù)庫是整個系統(tǒng)的關(guān)鍵之一。該數(shù)據(jù)庫的詳細(xì)表單設(shè)計如表3-3所示。4. 有關(guān)各類試題統(tǒng)計的數(shù)據(jù)庫:這個數(shù)據(jù)庫主要將記錄每個科目的每種題型的數(shù)量和分?jǐn)?shù),通過題數(shù)我們可以為每一道題生成一個唯一的序列號,通過分?jǐn)?shù)我們可以實(shí)現(xiàn)計算機(jī)的自動閱卷,如表3-4所示。表3-3有關(guān)題庫的表數(shù)據(jù)庫中的表說明tk_danx題庫單選題表tk_daz題庫打字題表tk_duo

40、x題庫多選題表tk_jiand題庫簡答題表tk_pand題庫判斷題表tk_tiank題庫填空題表表3-4有關(guān)各類試題統(tǒng)計的表數(shù)據(jù)庫中的表說明tongj各類型試題數(shù)統(tǒng)計表5. 有關(guān)用戶和科目管理的數(shù)據(jù)庫這個數(shù)據(jù)庫記錄的是用戶(包括教師、學(xué)生和管理員)的信息,未來如有需要可以通過升級將該數(shù)據(jù)庫的信息擴(kuò)展,從而可以包括更多的用戶信息,如表3-5所示。表3-5有關(guān)用戶和科目管理的表數(shù)據(jù)庫中的表說明user考生表teacher教師表kem科目表數(shù)據(jù)庫中各表的詳細(xì)說明1. 有關(guān)成績的數(shù)據(jù)庫:1) ks_kegcj考生的客觀題成績表,由于客觀題成績能由系統(tǒng)自動完成判分,公正性和公平性能夠得到很

41、好的控制,而且,客觀題的分?jǐn)?shù)一般都為整數(shù),因此在Grade數(shù)據(jù)項(xiàng)我們設(shè)定的是int數(shù)據(jù)類型。在這個表中考生的考號(Uid)和考試科目(Kem)是主關(guān)鍵字?;谏厦嫠龅倪@些原因我們設(shè)計了如下的數(shù)據(jù)庫表,如表3-6所示。表3-6考生客觀題成績表記錄名含義數(shù)據(jù)類型Uid考生考號intKem考試科目tinyintGrade客觀題成績int2) ks_zhugcj考生的主觀題成績表保留了試題編號信息,這使得萬一考生對成績有異議時有據(jù)可查,同時,主觀題成績可能會保留到小數(shù)位,所以,這里我們采用的是float型作為主觀題成績的數(shù)據(jù)類型,如表3-7所示。表3-7考生主觀題成績表記錄名含義數(shù)據(jù)類型Uid考生考

42、號intKem考試科目tinyint Tid題庫中試題編號intGrade主觀題成績float2. 有關(guān)評價的表1) pinj評價表記錄了教師對考生的評價信息,通過這個表考生可以與教師進(jìn)行良好的互動,如表3-8所示。表3-8評價表記錄名含義數(shù)據(jù)類型 Uid考生考號int Kem考試科目tinyint Comment考生評價mediumtext3. 有關(guān)題庫的數(shù)據(jù)庫:有關(guān)題庫的表存儲了考試系統(tǒng)中各種試題的信息,這個數(shù)據(jù)庫是試卷管理系統(tǒng)的中樞和基礎(chǔ),題庫數(shù)據(jù)庫表直接不是面向考生的,因此,在題庫數(shù)據(jù)庫中沒有記錄任何關(guān)于考生的信息。題庫數(shù)據(jù)庫中還記錄了試題來源,試題難度等信息,這些信息為自動組卷的順利

43、實(shí)施提供了依據(jù)。以下列舉了具有代表性的一部分?jǐn)?shù)據(jù)庫表:1) tk_danx題庫單選題表記錄了無紙化試卷管理系統(tǒng)中所有科目的單選題的信息,在該表中Kem和Tid是該表的主關(guān)鍵字,唯一標(biāo)示了一條記錄。Tid的引入保證了每一個題目在數(shù)據(jù)庫中都有一個獨(dú)一無二的題號。標(biāo)準(zhǔn)答案(Ans)的存儲是為了在進(jìn)行自動閱卷時有據(jù)可依,如表3-9所示。表3-9題庫單選題表記錄名含義數(shù)據(jù)類型Kem考試科目tinyint Tid題庫中試題編號intSource試題來源(章節(jié))smallintDifficulty試題難度tinyintContent試題題目內(nèi)容mediumtext OpA選項(xiàng)A內(nèi)容mediumtext Op

44、B選項(xiàng)B內(nèi)容mediumtext OpC選項(xiàng)C內(nèi)容mediumtext OpD選項(xiàng)D內(nèi)容mediumtext Ans標(biāo)準(zhǔn)答案enum2) tk_tiank題庫填空題表記錄了無紙化試卷管理系統(tǒng)中所有科目的填空題的信息,在該表中Kem和Tid是表的主關(guān)鍵字,同時,Kem還是kem表的外關(guān)鍵字。該表中的一個特殊之處就是需要教師設(shè)定每一道填空題的空格數(shù),這是為了在生成考試的試卷時方便顯示空格讓考生填寫,如表3-10所示。表3-10題庫填空題表記錄名含義數(shù)據(jù)類型Kem考試科目tinyint Tid題庫中試題編號intSource試題來源(章節(jié))smallintDifficulty試題難度tinyintC

45、ontent試題題目內(nèi)容mediumtextNumofBlank空格數(shù)smallint Ans標(biāo)準(zhǔn)答案mediumtext3) tk_duox題庫多選題表記錄了無紙化試卷管理系統(tǒng)中所有科目的多選題的信息,其與單選題表不同的地方是由于多選題的答案可能有多個,因此標(biāo)準(zhǔn)答案的數(shù)據(jù)類型設(shè)置為“set”型,與題庫單選題表一樣,在該表中Kem和Tid是主關(guān)鍵字,如表3-11所示。表3-11題庫多選題表記錄名含義數(shù)據(jù)類型Kem考試科目tinyint Tid題庫中試題編號intSource試題來源(章節(jié))smallintDifficulty試題難度tinyintContent試題題目內(nèi)容mediumtext

46、OpA選項(xiàng)A內(nèi)容mediumtext OpB選項(xiàng)B內(nèi)容mediumtext OpC選項(xiàng)C內(nèi)容mediumtext OpD選項(xiàng)D內(nèi)容mediumtext Ans標(biāo)準(zhǔn)答案set4. 有關(guān)各類試題統(tǒng)計的表1) tongj統(tǒng)計表的設(shè)計有兩個作用:1、統(tǒng)計目前該科目的該種類型的試題已保存的試題數(shù),這樣做的目的是為了為每一個試題生成一個獨(dú)一無二的試題號;2、記錄教師為這種題型所設(shè)定的分?jǐn)?shù),這樣主要是為了在計算機(jī)閱卷的時候能夠根據(jù)所設(shè)定的分?jǐn)?shù)自動完成閱卷工作。統(tǒng)計表中Tix和Kem是主關(guān)鍵字,同時,Kem是kem表的外關(guān)鍵字,如表3-12所示。表3-12統(tǒng)計表記錄名含義數(shù)據(jù)類型Tix題型tinyintKem

47、科目tinyintTis該題型已有試題數(shù)intFens該題型每題分?jǐn)?shù)tinyint5. 有關(guān)用戶管理的表1) user該表記錄了考生的信息,考生登錄需要在這里驗(yàn)證,考生的成績也在這個表中記錄,未來需要升級系統(tǒng)的時候可以擴(kuò)展這個表,如表3-13所示。表3-13考生表記錄名含義數(shù)據(jù)類型Uid考生考號intPwd密碼varcharKem考試科目tinyintScore考試成績floatState考生狀態(tài)(No 未考Yes 已考)enum2) teacher將考生表與教師表分開存儲一方面是為了保證考生數(shù)據(jù)和教師數(shù)據(jù)的安全性,另一方面,也是為了目前和將來系統(tǒng)的需要,也許在將來需要顯示更多的教師信息,這樣

48、設(shè)計就可以不用對數(shù)據(jù)庫表進(jìn)行大的改動,只要添加相應(yīng)的字段就可以了,如表3-14所示。表3-14教師和管理員表記錄名含義數(shù)據(jù)類型Id教師編號intPwd密碼varcharKem教師管理科目tinyint3) kem科目表主要是將教師或考生輸入的科目選擇信息轉(zhuǎn)換為相應(yīng)的科目編號,這樣做的目的主要是為編程提供方便,如表3-15所示。表3-15科目表記錄名含義數(shù)據(jù)類型Kem科目tinytextKid科目編號tinyint第四章無紙化試卷管理系統(tǒng)的總體設(shè)計4.1整個系統(tǒng)的總體設(shè)計試卷管理系統(tǒng)教師模塊管理員模塊用戶管理科目管理閱卷主觀題評分試題管理查詢成績評價添加組卷刪除修改顯示題目提交填寫分?jǐn)?shù)顯示答案標(biāo)

49、準(zhǔn)答案考生答案個體評價總體評價個別同學(xué)成績總體成績圖4-1系統(tǒng)總體模塊規(guī)劃圖考試系統(tǒng)按照邏輯、功能和主要使用者的情況可以劃分為以下兩個主要的子系統(tǒng):試題管理與閱卷子系統(tǒng),科目與用戶管理子系統(tǒng)。如圖4-2所示。無紙化試卷管理系統(tǒng)數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫訪問試題管理與閱卷子系統(tǒng)科目與用戶管理子系統(tǒng)圖4-2系統(tǒng)子系統(tǒng)劃分圖4.2試題管理與閱卷子系統(tǒng)教師模塊閱 卷試題管理主觀題評分查詢成績評 價顯示題目顯示答案考生答案標(biāo)準(zhǔn)答案填寫分?jǐn)?shù)提交添 加修 改刪 除組 卷圖4-試題管理與閱卷子系統(tǒng)模塊劃分圖試卷管理與閱卷子系統(tǒng)的功能:u 登錄試卷管理系統(tǒng):試卷管理的首頁,只有登錄才能進(jìn)入其內(nèi)部。登錄界面包括:編號,科目

50、,密碼等,其中編號、密碼為教師輸入,科目以及選擇登錄者類型為通過下拉列表框選擇。u 管理試題,主要包括添加、修改、刪除試題和組卷四部分:l 添加試題:主要包括設(shè)置題目的內(nèi)容、難度、題型、題目所屬章節(jié)等四個部分。l 修改試題:主要包括修改題型、難度等信息。l 刪除試題:可以進(jìn)行一次一個或一次多個的刪除試題。l 組卷:設(shè)定試題總體難度,題目范圍,各種題型比例,考試時間,總分,選擇考生等內(nèi)容。 u 閱卷:主要針對主觀性試題l 將會顯示題目,標(biāo)準(zhǔn)答案,考生答案。l 同時有兩個欄目:填寫分?jǐn)?shù)欄和填寫評語欄。l 兩個按鍵:提交和重置。4.3科目與用戶管理子系統(tǒng)管理員模塊用戶管理科目管理添加用戶修改用戶刪除

51、用戶添加科目修改科目刪除科目圖4-4科目與用戶管理子系統(tǒng)模塊劃分圖科目與用戶管理模塊的功能:u 登錄試卷管理系統(tǒng):科目與用戶管理的首頁,只有登錄才能進(jìn)入其內(nèi)部。登錄界面包括:編號、科目、密碼等,其中編號、密碼為教師輸入,科目以及選擇登錄者類型為通過下拉列表框選擇。u 管理員設(shè)置,包括管理考生,管理教師,管理科目三個部分:l 管理考生:頁面將考生的基本信息羅列出來,并允許添加,刪除和修改考生的信息。l 管理教師:系統(tǒng)將顯示當(dāng)前教師的基本信息,并允許添加,刪除和修改教師的信息。l 管理科目:將顯示當(dāng)前科目的信息,并允許添加,刪除和修改科目的信息。 第五章無紙化試卷管理系統(tǒng)的實(shí)現(xiàn)5.1試題管理與閱卷

52、子系統(tǒng)模塊設(shè)計該系統(tǒng)將主要由教師使用,設(shè)計該系統(tǒng)的目的在于使教師能夠方便的管理其所教科目的試題,同時,由于試卷中不可避免地會有主觀題存在,而以目前的計算機(jī)技術(shù)還不足以對主觀題進(jìn)行評分,因此,有必要將主觀題閱卷模塊設(shè)計出來以方便教師進(jìn)行閱卷,此外,由于該系統(tǒng)的需求中需要有對考生的評價功能,因此評價考生的功能也將集成到該子系統(tǒng)中,如圖5-1所示。該子系統(tǒng)將主要包括以下功能:1. 教師登錄:通過教師登錄來進(jìn)入相應(yīng)的科目管理頁面,這是保證系統(tǒng)安全性的一個部分。在這個系統(tǒng)中我們將教師的編號的最高位定義為3,并以此作為登錄驗(yàn)證的依據(jù)之一,在教師通過登陸驗(yàn)證后會出現(xiàn)一個選擇頁面,通過選擇頁面可以跳轉(zhuǎn)到閱卷頁

53、面(需要驗(yàn)證是否該科目有已經(jīng)考過試但還沒有被批閱的考生存在)或者試題管理頁面。 圖5-試卷管理與閱卷子系統(tǒng)流程圖2. 試題管理,該功能還將包括以下子功能,如圖5-2所示:1) 試題添加:教師可以根據(jù)科目的需要來添加相應(yīng)的試題,在添加試題時可以設(shè)定相應(yīng)的題目來源和難度等信息。2) 試題修改:教師可以根據(jù)自身的需要來修改試題的內(nèi)容,難度,來源,答案等信息。3) 試題刪除:若教師覺得該試題已不再需要時可以刪除。4) 組卷功能:這個功能也是該考試系統(tǒng)的核心功能之一,通過該功能教師可以為每一個考生生成一份“個性化”的試卷,這樣,將有利于保證考試的公正性。教師通過設(shè)定試卷中題目的來源,試卷所需的試題類型,

54、每種類型試題所需要的數(shù)量等信息就可以由計算機(jī)自動生成一套試卷,通過計算機(jī)可以保證每名考生試卷的難度一樣,這是手工組卷所做不到的,同時,通過計算機(jī)自動組卷也將大大降低教師的工作負(fù)擔(dān),提高教師的工作效率。在設(shè)計組卷程序時需要考慮這些問題:每一位考生的試卷必須題量一致,難度相當(dāng),還要考慮到考生可能會有多次考同一門考試,因此還要保證考生每次考試的試題不能一樣。圖5-管理試題系統(tǒng)流程圖3. 閱卷與考生評價,如圖5-3所示:1) 閱卷:閱卷功能將包括相應(yīng)主觀題目的顯示、考生答案的顯示、標(biāo)準(zhǔn)答案的顯示和教師填寫分?jǐn)?shù)等子功能,其中,為保證分?jǐn)?shù)的準(zhǔn)確性,教師的判分可以精確到小數(shù)的數(shù)量級。2) 考生評價:教師在批

55、閱完每一個考生的所有主觀題后可以對考生有一個總體上的評價,而這個評價將會被考生在查閱成績時看到,這樣就有利于教師和學(xué)生的互動,有利于學(xué)生發(fā)現(xiàn)自己的不足。圖5-3閱卷系統(tǒng)流程圖5.2用戶與科目管理子系統(tǒng)模塊設(shè)計該子系統(tǒng)模塊將主要被管理員使用,我們認(rèn)為在該系統(tǒng)中管理員也是一名老師,因此管理員的信息也將保存到數(shù)據(jù)庫的teacher表中??颇抗芾砗陀脩艄芾硎窃撓到y(tǒng)的一個基礎(chǔ)功能。1. 科目管理,如圖5-4所示:包括如下功能:1) 查詢科目:將會返回目前已存在數(shù)據(jù)庫中的科目信息。2) 添加科目:管理員只要添加科目,系統(tǒng)會自動為該科目生成相應(yīng)的題型庫。3) 修改科目:可以修改科目的名字。4) 刪除科目:當(dā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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論