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

下載本文檔

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

文檔簡(jiǎn)介

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

2、思想和實(shí)現(xiàn),本文的特別之處在于對(duì)一些組卷方面的算法深入的研究和探討,最后分析了當(dāng)前系統(tǒng)的不足和下一步的開(kāi)發(fā)方向。關(guān)鍵詞:試卷管理系統(tǒng);mvc模式;試卷生成算法;數(shù)據(jù)庫(kù)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第二章無(wú)紙化試卷管理系統(tǒng)研究綜述42.1試卷管理系統(tǒng)研究現(xiàn)狀與發(fā)展趨勢(shì)42.2試卷管理系統(tǒng)的作用52.3試卷管理系統(tǒng)設(shè)計(jì)的相關(guān)原理5第三章無(wú)紙化試卷管理系統(tǒng)的分析103.1系統(tǒng)需要解決的主要問(wèn)題103.2系統(tǒng)需求功能描述113.3系統(tǒng)運(yùn)行環(huán)境123.4系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)1

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

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

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

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

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

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

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

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

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

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

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

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

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

20、方式,目前,全球的計(jì)算機(jī)化考試正在迅猛的發(fā)展,現(xiàn)在我們?cè)趯W(xué)校里就能通過(guò)互聯(lián)網(wǎng)參加諸如ibm、cisco、microsoft的公司組織的計(jì)算機(jī)認(rèn)證考試,這些認(rèn)證為我們以后出去工作起到了添磚加瓦的作用。作為考試系統(tǒng)的一個(gè)重要組成部分,試題的管理與試卷的生成將直接關(guān)系到考試能否順利的進(jìn)行??梢哉f(shuō),對(duì)于試卷的管理是考試的中心和靈魂環(huán)節(jié)。而無(wú)紙化的試卷管理系統(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è)計(jì)的試題和分值等信息存入數(shù)據(jù)庫(kù),將來(lái)在需要的時(shí)候計(jì)算機(jī)就能自動(dòng)生成試卷,自動(dòng)完成評(píng)分工作,這將大大減

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

42、號(hào)intkem考試科目tinyint tid題庫(kù)中試題編號(hào)intgrade主觀題成績(jī)float2. 有關(guān)評(píng)價(jià)的表1) pinj評(píng)價(jià)表記錄了教師對(duì)考生的評(píng)價(jià)信息,通過(guò)這個(gè)表考生可以與教師進(jìn)行良好的互動(dòng),如表3-8所示。表3-8評(píng)價(jià)表記錄名含義數(shù)據(jù)類(lèi)型 uid考生考號(hào)int kem考試科目tinyint comment考生評(píng)價(jià)mediumtext3. 有關(guān)題庫(kù)的數(shù)據(jù)庫(kù):有關(guān)題庫(kù)的表存儲(chǔ)了考試系統(tǒng)中各種試題的信息,這個(gè)數(shù)據(jù)庫(kù)是試卷管理系統(tǒng)的中樞和基礎(chǔ),題庫(kù)數(shù)據(jù)庫(kù)表直接不是面向考生的,因此,在題庫(kù)數(shù)據(jù)庫(kù)中沒(méi)有記錄任何關(guān)于考生的信息。題庫(kù)數(shù)據(jù)庫(kù)中還記錄了試題來(lái)源,試題難度等信息,這些信息為自動(dòng)組卷的順利

43、實(shí)施提供了依據(jù)。以下列舉了具有代表性的一部分?jǐn)?shù)據(jù)庫(kù)表:1) tk_danx題庫(kù)單選題表記錄了無(wú)紙化試卷管理系統(tǒng)中所有科目的單選題的信息,在該表中kem和tid是該表的主關(guān)鍵字,唯一標(biāo)示了一條記錄。tid的引入保證了每一個(gè)題目在數(shù)據(jù)庫(kù)中都有一個(gè)獨(dú)一無(wú)二的題號(hào)。標(biāo)準(zhǔn)答案(ans)的存儲(chǔ)是為了在進(jìn)行自動(dòng)閱卷時(shí)有據(jù)可依,如表3-9所示。表3-9題庫(kù)單選題表記錄名含義數(shù)據(jù)類(lèi)型kem考試科目tinyint tid題庫(kù)中試題編號(hào)intsource試題來(lái)源(章節(jié))smallintdifficulty試題難度tinyintcontent試題題目?jī)?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題庫(kù)填空題表記錄了無(wú)紙化試卷管理系統(tǒng)中所有科目的填空題的信息,在該表中kem和tid是表的主關(guān)鍵字,同時(shí),kem還是kem表的外關(guān)鍵字。該表中的一個(gè)特殊之處就是需要教師設(shè)定每一道填空題的空格數(shù),這是為了在生成考試的試卷時(shí)方便顯示空格讓考生填寫(xiě),如表3-10所示。表3-10題庫(kù)填空題表記錄名含義數(shù)據(jù)類(lèi)型kem考試科目tinyint tid題庫(kù)中試題編號(hào)intsource試題來(lái)源(章節(jié))smallintdifficulty試題難度tinyintc

45、ontent試題題目?jī)?nèi)容mediumtextnumofblank空格數(shù)smallint ans標(biāo)準(zhǔn)答案mediumtext3) tk_duox題庫(kù)多選題表記錄了無(wú)紙化試卷管理系統(tǒng)中所有科目的多選題的信息,其與單選題表不同的地方是由于多選題的答案可能有多個(gè),因此標(biāo)準(zhǔn)答案的數(shù)據(jù)類(lèi)型設(shè)置為“set”型,與題庫(kù)單選題表一樣,在該表中kem和tid是主關(guān)鍵字,如表3-11所示。表3-11題庫(kù)多選題表記錄名含義數(shù)據(jù)類(lèi)型kem考試科目tinyint tid題庫(kù)中試題編號(hào)intsource試題來(lái)源(章節(jié))smallintdifficulty試題難度tinyintcontent試題題目?jī)?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)各類(lèi)試題統(tǒng)計(jì)的表1) tongj統(tǒng)計(jì)表的設(shè)計(jì)有兩個(gè)作用:1、統(tǒng)計(jì)目前該科目的該種類(lèi)型的試題已保存的試題數(shù),這樣做的目的是為了為每一個(gè)試題生成一個(gè)獨(dú)一無(wú)二的試題號(hào);2、記錄教師為這種題型所設(shè)定的分?jǐn)?shù),這樣主要是為了在計(jì)算機(jī)閱卷的時(shí)候能夠根據(jù)所設(shè)定的分?jǐn)?shù)自動(dòng)完成閱卷工作。統(tǒng)計(jì)表中tix和kem是主關(guān)鍵字,同時(shí),kem是kem表的外關(guān)鍵字,如表3-12所示。表3-12統(tǒng)計(jì)表記錄名含義數(shù)據(jù)類(lèi)型tix題型tinyintkem

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

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

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

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

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

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

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

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

55、閱完每一個(gè)考生的所有主觀題后可以對(duì)考生有一個(gè)總體上的評(píng)價(jià),而這個(gè)評(píng)價(jià)將會(huì)被考生在查閱成績(jī)時(shí)看到,這樣就有利于教師和學(xué)生的互動(dòng),有利于學(xué)生發(fā)現(xiàn)自己的不足。圖5-3閱卷系統(tǒng)流程圖5.2用戶(hù)與科目管理子系統(tǒng)模塊設(shè)計(jì)該子系統(tǒng)模塊將主要被管理員使用,我們認(rèn)為在該系統(tǒng)中管理員也是一名老師,因此管理員的信息也將保存到數(shù)據(jù)庫(kù)的teacher表中??颇抗芾砗陀脩?hù)管理是該系統(tǒng)的一個(gè)基礎(chǔ)功能。1. 科目管理,如圖5-4所示:包括如下功能:1) 查詢(xún)科目:將會(huì)返回目前已存在數(shù)據(jù)庫(kù)中的科目信息。2) 添加科目:管理員只要添加科目,系統(tǒng)會(huì)自動(dòng)為該科目生成相應(yīng)的題型庫(kù)。3) 修改科目:可以修改科目的名字。4) 刪除科目:當(dāng)該科目不再需要時(shí)可以刪除,同時(shí)與該

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論