java考試系統(tǒng)畢業(yè)論文_第1頁(yè)
java考試系統(tǒng)畢業(yè)論文_第2頁(yè)
java考試系統(tǒng)畢業(yè)論文_第3頁(yè)
java考試系統(tǒng)畢業(yè)論文_第4頁(yè)
java考試系統(tǒng)畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 . 學(xué)號(hào)畢 業(yè) 設(shè) 計(jì)(論 文) 基于JAVA的考試系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)教 學(xué) 系:指導(dǎo)教師:專(zhuān)業(yè)班級(jí):學(xué)生:二零一二年五月 重 聲 明本人重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的容外,本論文不包括任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)的成果作品。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。本人簽名: 日期:畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)學(xué)生專(zhuān)業(yè)班級(jí)指導(dǎo)教師工作單位設(shè)計(jì)(論文)題目基于JAVA的考試系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)設(shè)計(jì)(論文)主要容:此畢業(yè)設(shè)計(jì)的容是設(shè)計(jì)開(kāi)發(fā)一個(gè)基于java技術(shù)的在線考試系統(tǒng),以Windows XP為操作系統(tǒng)平臺(tái),以MYSQL作為數(shù)據(jù)庫(kù),實(shí)

2、現(xiàn)網(wǎng)上考試系統(tǒng)應(yīng)有的主要功能模塊,包括:1. 啟動(dòng)系統(tǒng)后出現(xiàn)系統(tǒng)登陸窗口界面;2. 管理員的登錄,管理和維護(hù);3. 考生注冊(cè)、登錄、注銷(xiāo);4. 考試管理,包括出題組卷,考試時(shí)間控制與提示等;5. 成績(jī)管理,包括判卷,對(duì)考試成績(jī)進(jìn)行查詢;6. 提供系統(tǒng)使可靠和安全的措施,包括數(shù)據(jù)備份和驗(yàn)證操作員密碼功能。應(yīng)讓用戶操作方便,容易維護(hù)。要求完成的主要任務(wù)與其時(shí)間安排:要求完成的主要任務(wù):1. 查閱資料,寫(xiě)出不低于10篇參考文獻(xiàn)(其中至少有2篇外文文獻(xiàn))的參考文獻(xiàn)資料;2. 進(jìn)行方案論證;寫(xiě)出開(kāi)題報(bào)告; 3. 進(jìn)行總體設(shè)計(jì)和詳細(xì)設(shè)計(jì);完成軟、硬件設(shè)計(jì) 4. 完成系統(tǒng)的聯(lián)調(diào);按系統(tǒng)設(shè)計(jì)要求,能獨(dú)立運(yùn)行演

3、示程序5. 撰寫(xiě)論文并準(zhǔn)備答辯;要求論文語(yǔ)言通順,整篇論文不少于10000漢字;時(shí)間安排:1、2月22日前(第二周周三)接收指導(dǎo)教師下達(dá)的畢業(yè)設(shè)計(jì)任務(wù)書(shū) 。2、3月10日前(第四周末)完成開(kāi)題報(bào)告并提交開(kāi)題報(bào)告給指導(dǎo)教師審閱、批復(fù)。3、3月11日5月11日(第4至13周)為系統(tǒng)設(shè)計(jì)與撰寫(xiě)論文時(shí)間。其間:(1)畢業(yè)設(shè)計(jì)的期中檢查定第89周;(2)文獻(xiàn)摘要的提交時(shí)間在3月30日(第7周)前;(3)5月7日13日(第13周)指導(dǎo)教師初閱論文,學(xué)生修改論文;4、5月14日5月20日(第14周)為答辯小組交換評(píng)閱論文,學(xué)生制作PPT進(jìn)行答辯準(zhǔn)備。5、5月21日5月25日(第15周)畢業(yè)答辯 。必讀參考資

4、料孝祥.深入Java Web開(kāi)發(fā)幕核心基礎(chǔ)M.:電子工業(yè).06年黃杰湘制作,mysql中文參考手冊(cè),網(wǎng)絡(luò)電子書(shū),.devoinfo.數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)實(shí)例 紅根 清華大學(xué) 09年指導(dǎo)教師簽名: 教研室主任簽名: 畢業(yè)設(shè)計(jì)(論文)開(kāi)題報(bào)告題 目基于JAVA的考試系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)1. 目的與意義(含國(guó)外的研究現(xiàn)狀分析):(1). 背景與現(xiàn)狀隨著社會(huì)的進(jìn)步和商品經(jīng)濟(jì)的不斷發(fā)展,對(duì)勞動(dòng)者和技術(shù)人員的知識(shí)和能力水平的要求也越來(lái)越高??荚囅到y(tǒng)作為衡量人的能力的重要手段,在現(xiàn)代生活中的地位進(jìn)一步提高,并深入到社會(huì)的各個(gè)方面,各種各樣的學(xué)歷考試、書(shū)考試層出不窮。同時(shí)隨著計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的發(fā)展,使得考試的技術(shù)手

5、段和載體發(fā)生了革命性的變化。世界各國(guó)對(duì)教育的發(fā)展給予了前所未有的關(guān)注,都試圖在未來(lái)的信息社會(huì)中讓教育處于一個(gè)優(yōu)勢(shì)的位置,從而走在社會(huì)發(fā)展的前列,為此許多國(guó)家都把信息技術(shù)應(yīng)用于教育,作為民族發(fā)展的重要推動(dòng)力。在國(guó)外,美國(guó)政府提出了“教育技術(shù)規(guī)劃(Educational Technology Initiative)”,指出到21世紀(jì)初讓全美國(guó)的每間教室和每個(gè)圖書(shū)館都將聯(lián)上信息高速公路,讓每個(gè)孩子都能在“21世紀(jì)教師”網(wǎng)絡(luò)服務(wù)。澳大利亞國(guó)家公共資源管理局已于1995年4月建立“澳大利亞教育網(wǎng)”,并聯(lián)通Internet,該網(wǎng)絡(luò)不僅包括全部高等院校,而且還覆蓋全澳大利亞所有的中小學(xué)。在1995年底,國(guó)外

6、開(kāi)始出現(xiàn)支持網(wǎng)上教學(xué)的系統(tǒng)和平臺(tái)。美國(guó)的NTU、英國(guó)的OPEN COLLEGE都是十分典型的網(wǎng)絡(luò)教育例。網(wǎng)絡(luò)化在線考試作為網(wǎng)上遠(yuǎn)程教育的重要組成部分和發(fā)展分支,己經(jīng)在國(guó)外一些發(fā)達(dá)國(guó)家得到蓬勃發(fā)展,人們選學(xué)課程和考試都是通過(guò)網(wǎng)上進(jìn)行。特別是Internet業(yè)務(wù)的普與,構(gòu)筑高性能、低成本的計(jì)算機(jī)網(wǎng)絡(luò)化在線考試,從技術(shù)條件和經(jīng)濟(jì)條件上己經(jīng)成熟。在國(guó),普遍地看,絕大多數(shù)遠(yuǎn)程教育的考試還停留在傳統(tǒng)考試方式。在此方式下,組織一次考試至少要經(jīng)過(guò)5個(gè)步驟,即人工出卷、考生考試、人工閱卷、試卷分析和成績(jī)?cè)u(píng)估。顯然,隨著考試類(lèi)型的不斷增加與考試要求的不斷提高,教師的工作量將會(huì)越來(lái)越大,并且這樣工作將是一件十分煩瑣

7、和非常容易出錯(cuò)的事情。但是對(duì)互聯(lián)網(wǎng)的真正應(yīng)用僅限于網(wǎng)上報(bào)名工作和網(wǎng)上成績(jī)查詢,還沒(méi)有真正形成上網(wǎng)考試的規(guī)模。而在國(guó)外一些國(guó)家,網(wǎng)上提交作業(yè)和網(wǎng)上考試已經(jīng)相當(dāng)普與了。所以說(shuō)傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。(2). 意義和價(jià)值目前許多的專(zhuān)業(yè)考試已逐步出現(xiàn)從筆試轉(zhuǎn)為計(jì)算機(jī)網(wǎng)絡(luò)考試的發(fā)展趨勢(shì)。與傳統(tǒng)的筆試相比,計(jì)算機(jī)在線考試系統(tǒng)有多方面的優(yōu)勢(shì)。首先,可以省去試卷印刷的費(fèi)用,減輕教師閱卷的負(fù)擔(dān),節(jié)省了人力、物力、財(cái)力,加快考試進(jìn)程。其次,可以充分發(fā)揮計(jì)算機(jī)在信息處理方面的優(yōu)勢(shì),如建立海量的題庫(kù)供將來(lái)使用、對(duì)試卷結(jié)果進(jìn)行自動(dòng)化統(tǒng)計(jì)分析從而提供有價(jià)值的信息等等。在我國(guó),雖然遠(yuǎn)程教育已經(jīng)蓬勃發(fā)展起來(lái)

8、,但是目前學(xué)校與社會(huì)上的各種考試大都仍采用傳統(tǒng)的考試方式。在此方式下,組織一次考試一般需要經(jīng)過(guò)人工出題、考生考試、人工閱卷、成績(jī)?cè)u(píng)估、試卷分析等五個(gè)步驟。隨著考試題型的不斷變化與要求的不斷提高,教師的工作量將會(huì)越來(lái)越大,其工作方式十分繁瑣,且容易出錯(cuò)。從這個(gè)角度出發(fā),可以說(shuō)傳統(tǒng)的考試方式已經(jīng)不再適應(yīng)現(xiàn)代考試的需要,考試方式的變革勢(shì)在必行。針對(duì)上面的問(wèn)題,開(kāi)發(fā)設(shè)計(jì)與實(shí)現(xiàn)一個(gè)完備的在線考試系統(tǒng)可以完全實(shí)現(xiàn)無(wú)紙化、網(wǎng)絡(luò)化、自動(dòng)化的計(jì)算機(jī)在線學(xué)習(xí)考試,對(duì)單位的信息化建設(shè)具有深遠(yuǎn)的現(xiàn)實(shí)意義和實(shí)用價(jià)值。還可以使用戶在網(wǎng)上學(xué)習(xí)過(guò)后與時(shí)檢驗(yàn)自己的學(xué)習(xí)效果,已發(fā)現(xiàn)自己的不足,使得學(xué)習(xí)效率得到很大提高。在線考試系

9、統(tǒng)中題目的生成、試卷的提交、成績(jī)的批閱等都可以在網(wǎng)絡(luò)上自動(dòng)完成。只要形成一套成熟的題庫(kù)就可以實(shí)現(xiàn)考試的自動(dòng)化。這樣一來(lái),教師所要做的只是精心設(shè)計(jì)題目、維護(hù)題庫(kù),而不是組織考試,從而大大減輕了教師的負(fù)擔(dān),這表明其經(jīng)濟(jì)性是相當(dāng)可觀的。為了適應(yīng)新形勢(shì)的發(fā)展,我進(jìn)行了這一系統(tǒng)的初步設(shè)計(jì)工作,也可以說(shuō)是做一個(gè)初步的探索,希望它能夠在各類(lèi)考試中發(fā)揮高效、便捷的作用,把老師從繁重的工作中解脫出來(lái)。2. 基本容和技術(shù)方案(3). 考試系統(tǒng)基本容設(shè)計(jì)開(kāi)發(fā)語(yǔ)言本系統(tǒng)基于程序設(shè)計(jì)語(yǔ)言開(kāi)發(fā)。設(shè)計(jì)模式開(kāi)發(fā)環(huán)境和數(shù)據(jù)庫(kù)。(4). 考試系統(tǒng)技術(shù)方案考試系統(tǒng)結(jié)構(gòu)(1) 表現(xiàn)層(數(shù)據(jù)呈現(xiàn)/用戶交互)的 "用戶界面&q

10、uot;和"控制器(ClientContext)"。表現(xiàn)層是用戶與軟件交互的紐帶,它的設(shè)計(jì)要簡(jiǎn)明且全面。(2) 業(yè)務(wù)層(業(yè)務(wù)模型), 是軟件的核心功能,在service包中, 核心接口ExamService。業(yè)務(wù)層功能包括登錄驗(yàn)證生成考卷為學(xué)生自動(dòng)打分考試事件限制等等。(3) 數(shù)據(jù)管理層(數(shù)據(jù)持久化層), 是提供數(shù)據(jù)的CRUD管理,增刪改查,: 只關(guān)心數(shù)據(jù)操作, 不涉與業(yè)務(wù)功能??荚囅到y(tǒng)主要功能模塊(1)用戶登錄模塊用戶在登錄界面輸入用戶名和密碼,點(diǎn)擊確定,數(shù)據(jù)提交給控制器,控制器調(diào)用用戶登錄業(yè)務(wù)模型進(jìn)行處理,如果密碼與數(shù)據(jù)庫(kù)中相應(yīng)的用戶名密碼匹配,則進(jìn)入菜單界面,否則彈出

11、提示框,提示用戶名或密碼錯(cuò)誤。(2)考試系統(tǒng)試卷生成模塊該系統(tǒng)題目由選擇題組成,用戶點(diǎn)擊菜單欄的“開(kāi)始考試”按鈕,則請(qǐng)求提交給控制器,控制器調(diào)用考試業(yè)務(wù)模塊,隨即從數(shù)據(jù)庫(kù)中抽取指定數(shù)量的題目,組成該用戶的試卷,顯示在界面上,每次顯示一題。(3)自動(dòng)打分模塊當(dāng)用戶回答完所有的題目,或者點(diǎn)擊菜單欄“查看分?jǐn)?shù)”按鈕,請(qǐng)求提交給控制器,控制器調(diào)用打分業(yè)務(wù)模型,將每一道題的答案與用戶的答案進(jìn)行匹配,如果正確則得分,錯(cuò)誤則不得分,進(jìn)行累加,返回界面顯示。(4)時(shí)間控制模塊當(dāng)用戶開(kāi)始考試,考試界面上開(kāi)始顯示剩余時(shí)間,如果用戶在剩余時(shí)間沒(méi)有完成該考試的所有題目,并且沒(méi)有主動(dòng)提交,則系統(tǒng)自動(dòng)將其試卷進(jìn)行提交。(

12、5)用戶數(shù)據(jù)備份模塊用戶點(diǎn)擊菜單界面上“備份數(shù)據(jù)”按鈕,則控制器調(diào)用用戶數(shù)據(jù)備份業(yè)務(wù)模型,將用戶的考試信息,包括考試題目,用戶答案,標(biāo)準(zhǔn)答案與分?jǐn)?shù)存入相應(yīng)的數(shù)據(jù)庫(kù),或者以文件的形式導(dǎo)出。考試系統(tǒng)基本實(shí)現(xiàn)過(guò)程(1)設(shè)計(jì)相應(yīng)的實(shí)體類(lèi),如:用戶,考試題。設(shè)計(jì)相應(yīng)的表,建立數(shù)據(jù)庫(kù)。(2)繪制出考試系統(tǒng)的圖形界面,其中包括歡迎界面登錄界面菜單界面和考試界面。用到窗口表格輸入框按鈕等組件。(3)為界面組件添加相應(yīng)的時(shí)間處理,例如按鈕的單擊事件。點(diǎn)擊登錄按鈕在控制臺(tái)打印“Login Click:login.addActionListener(new ActionListener()public void a

13、ctionPerformed(ActionEvent e) System.out.println("Login Click"););(4)編寫(xiě)后臺(tái)代碼,實(shí)現(xiàn)相應(yīng)的業(yè)務(wù)邏輯。定義一個(gè)業(yè)務(wù)模型的借口,把需要實(shí)現(xiàn)的業(yè)務(wù)功能定義在借口里。將來(lái)業(yè)務(wù)模型的實(shí) 現(xiàn)類(lèi)實(shí)現(xiàn)這個(gè)接口即可:public interface ExamService User login(int id, String pwd)throws IdOrPwdException;ExamInfo start();/考試開(kāi)始,初始化各個(gè)組件。QuestionInfo getQuestion(int index);/從題庫(kù)獲

14、取一道題目。void saveUserAnswers(int index, List<Integer> userAnswers);/將用戶的考試答案保存起來(lái),便于打分int send();/打分。int getScore(); /獲取分?jǐn)?shù),如果是還沒(méi)開(kāi)始,則返回異常信息。(5). 條件和可行性(1)隨著信息技術(shù)的發(fā)展與普與和當(dāng)前計(jì)算機(jī)軟硬件發(fā)展水平,信息化的快速發(fā)展給人們的日常工作帶來(lái)了很大的方便,其必然導(dǎo)致教學(xué)與考試領(lǐng)域的發(fā)展與變革推進(jìn)無(wú)紙化考試改革。目前在國(guó)外一些國(guó)家,網(wǎng)上提交作業(yè)和網(wǎng)上考試已經(jīng)相當(dāng)普與了,隨著國(guó)網(wǎng)絡(luò)教育的興起,各高校紛紛開(kāi)發(fā)了自己的網(wǎng)絡(luò)教學(xué)平臺(tái),作為網(wǎng)絡(luò)課程重

15、要組成部分的網(wǎng)絡(luò)考試系統(tǒng)也相繼問(wèn)世。(2)在網(wǎng)上關(guān)于在線考試系統(tǒng)的研究很多,網(wǎng)上也有大量這方面的文獻(xiàn)可以參考,設(shè)計(jì)開(kāi)發(fā)這個(gè)系統(tǒng)的技術(shù)和一些常見(jiàn)問(wèn)題的解決方案也有大量的參考。(3)在大學(xué)的四年里我已經(jīng)學(xué)習(xí)了java、Jsp、MySQL、SQL Server等課程。通過(guò)平時(shí)的學(xué)習(xí)和做過(guò)的一些項(xiàng)目,已了解掌握了編程語(yǔ)言的一些技術(shù)和對(duì)數(shù)據(jù)庫(kù)的連接和基本操作,也對(duì)工程開(kāi)發(fā)流程有了一些經(jīng)驗(yàn)。3. 基本容和技術(shù)方案:(6). 研究方法采用軟件工程的方法,通過(guò)認(rèn)真的研究和分析,開(kāi)展項(xiàng)目計(jì)劃、環(huán)境評(píng)估、需求定義,根據(jù)系統(tǒng)需求選擇建模工具對(duì)整個(gè)系統(tǒng)進(jìn)行建模,然后在理論和建模基礎(chǔ)上對(duì)模型系統(tǒng)進(jìn)行應(yīng)用實(shí)現(xiàn)。對(duì)優(yōu)化后的

16、系統(tǒng)模型進(jìn)行實(shí)現(xiàn),后期對(duì)實(shí)現(xiàn)好的系統(tǒng)進(jìn)行測(cè)試分析,就系統(tǒng)安裝、系統(tǒng)運(yùn)行界面、系統(tǒng)集成環(huán)境、系統(tǒng)各種功能、系統(tǒng)性能、系統(tǒng)安全性進(jìn)行了一個(gè)很全面很詳細(xì)的測(cè)試。(7). 策略和步驟(1)確定項(xiàng)目的圍、目標(biāo)、目的和期望,建立實(shí)施策略,項(xiàng)目軟、硬件資源的初步鑒定。(2)通過(guò)前期詳細(xì)的調(diào)研完成需求分析問(wèn)題,按需求分析的結(jié)果確定所需的實(shí)體與屬性,建立完善的實(shí)體間的聯(lián)系,然后創(chuàng)建數(shù)據(jù)庫(kù)。(3)參考同類(lèi)在線考試系統(tǒng)相關(guān)容確定要實(shí)現(xiàn)的主要功能與流程,并明確各子模塊的功能。(4)編寫(xiě)JavaBeans以與使用JDBC技術(shù)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的各項(xiàng)操作,可簡(jiǎn)化程序復(fù)雜度,并降低程序出錯(cuò)率。(5)采用結(jié)構(gòu)化開(kāi)發(fā)方法的設(shè)計(jì)思想,

17、劃分子模塊以分別實(shí)現(xiàn)各項(xiàng)功能,最后將各模塊整合成完整的系統(tǒng)。(6)對(duì)系統(tǒng)進(jìn)行測(cè)試,就系統(tǒng)安裝、系統(tǒng)運(yùn)行界面、系統(tǒng)集成環(huán)境、系統(tǒng)各種功能、系統(tǒng)性能、系統(tǒng)安全性進(jìn)行了一個(gè)很全面很詳細(xì)的測(cè)試。4. 進(jìn)度安排:1、2月22日前(第二周周三)接收指導(dǎo)教師下達(dá)的畢業(yè)設(shè)計(jì)任務(wù)書(shū)。2、3月10日前(第四周末)完成開(kāi)題報(bào)告并提交開(kāi)題報(bào)告給指導(dǎo)教師審閱、批復(fù)。3、3月11日5月11日(第4至13周)為系統(tǒng)設(shè)計(jì)與撰寫(xiě)論文時(shí)間。其間:(1)畢業(yè)設(shè)計(jì)的期中檢查定第89周;(2)文獻(xiàn)摘要的提交時(shí)間在3月30日(第7周)前;(3)5月7日13日(第13周)指導(dǎo)教師初閱論文,學(xué)生修改論文;4、5月14日5月20日(第14周)

18、為答辯小組交換評(píng)閱論文,學(xué)生制作PPT進(jìn)行答辯準(zhǔn)備。5、5月21日5月25日(第15周)畢業(yè)答辯5. 參考文獻(xiàn):1 孝祥.深入Java Web開(kāi)發(fā)幕核心基礎(chǔ)M. :電子工業(yè),2006年.2 黃杰湘.mysql中文參考手冊(cè)M/OL. 黃杰湘.:萬(wàn)里開(kāi)源軟件,20102012-3-10.devoinfo.3 紅根.數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)實(shí)例M. :清華大學(xué),2009.教師指導(dǎo)意見(jiàn): 指導(dǎo)教師簽名: 日期: 年 月 日目錄摘要1ABSTRACT2第1章緒論31.1 課題背景31.2 國(guó)外發(fā)展現(xiàn)狀31.3 課題意義41.4 課題容與成果51.5 本章小結(jié)6第2章系統(tǒng)需求分析72.1 系統(tǒng)總體需求分析72.

19、1.1 功能需求72.1.2性能需求82.2 系統(tǒng)用例圖92.3 本章小結(jié)9第3章概要設(shè)計(jì)103.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)103.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)113.2.1 數(shù)據(jù)庫(kù)的需求分析113.2.2 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)123.2.3 數(shù)據(jù)庫(kù)的物理設(shè)計(jì)133.3本章小結(jié)15第4章詳細(xì)設(shè)計(jì)164.1 試卷管理模塊設(shè)計(jì)164.1.1題庫(kù)管理模塊設(shè)計(jì)164.1.2試卷管理模塊設(shè)計(jì)174.1.3啟動(dòng)試卷模塊設(shè)計(jì)184.2學(xué)生維護(hù)管理模塊設(shè)計(jì)194.3考試管理模塊設(shè)計(jì)204.3.1登錄模塊設(shè)計(jì)204.3.2考試項(xiàng)目模塊設(shè)計(jì)214.3.3參加考試模塊設(shè)計(jì)214.3.4考卷成績(jī)查詢模塊設(shè)計(jì)224.3.5考務(wù)管理模塊設(shè)計(jì)23

20、4.3.6考卷評(píng)分模塊設(shè)計(jì)234.4組卷算法分析254.4.1常見(jiàn)的組卷方法254.4.2本系統(tǒng)自動(dòng)組卷所用的方法254.4.3算法實(shí)現(xiàn)254.5本章小結(jié)26第5章系統(tǒng)測(cè)試275.1 登陸模塊測(cè)試275.2 學(xué)生管理模塊測(cè)試275.3 題庫(kù)管理模塊測(cè)試295.4試卷管理模塊測(cè)試305.5本章小結(jié)31總 結(jié)32參考文獻(xiàn)33致34摘 要近年來(lái),隨著互聯(lián)網(wǎng)技術(shù)的迅速發(fā)展,基于互聯(lián)網(wǎng)技術(shù)的各種應(yīng)用也日益受到人們的重視,基于 WEB 的在線考試系統(tǒng)正是在這種形勢(shì)下產(chǎn)生的。為了更好的實(shí)現(xiàn)考試的高效性,客觀性與公正性,基于 WEB 的在線考試系統(tǒng)得到了越來(lái)越廣泛的關(guān)注與研究。本文分析了基于 WEB 在線考試

21、系統(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é)生信息管理、題庫(kù)管理、試卷管理和考務(wù)管理四個(gè)功能模塊,其中生成試卷時(shí)可以手工組卷也可以自動(dòng)組卷。學(xué)生子系統(tǒng)主要包括參加考試和考試查詢兩個(gè)功能模塊。系統(tǒng)實(shí)現(xiàn)時(shí)采用的工具主要是servlet和jsp,利用了B/S 三層架構(gòu),使用的數(shù)據(jù)庫(kù)是 mysql ,以Windows XP 作為操作系統(tǒng),以 tomcat 作為 web 服務(wù)器。關(guān)鍵詞:在線考試,B/S模式,自動(dòng)組卷,手工組卷ABSTRACTWith the rapid development of Inte

22、rnet, 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 environment. And people are paying more and more attention on web-based online test system in order to improve efficiency, objectivity and impartial

23、ity.This paper did some research of the web-based online test 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 subsystems: teacher subsystem

24、, 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 generate test paper automatically or manually. The student subsystem includes exam module and results que

25、ry module. This system is based on servlet, jsp and B/S(Browser/Server) structure, using mysql as database development tools, Windows XP as the operating system, tomcat as the web server.Keywords:online test, B/S mode, generate test paper automatically, generate test paper manually1緒論1.1 課題背景在科學(xué)技術(shù)飛速

26、發(fā)展的21 世紀(jì)隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,現(xiàn)在很多大學(xué)院校與科研機(jī)構(gòu)以與企事業(yè)單位都已經(jīng)開(kāi)設(shè)了遠(yuǎn)程教育,通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)來(lái)實(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í)各類(lèi)考試中,就要求有更好、更完善的軟件系統(tǒng)應(yīng)用到遠(yuǎn)程教育中去,這就給軟件設(shè)計(jì)人員提出了更高的設(shè)計(jì)要求。在線考試系統(tǒng)的軟件開(kāi)發(fā)是現(xiàn)階段研究開(kāi)發(fā)的一個(gè)熱點(diǎn)。許多國(guó)際著名的IT公司所舉辦的各種認(rèn)證考試絕大部分采用這種方式。它是建立在國(guó)際互聯(lián)網(wǎng)上的應(yīng)用系統(tǒng),客戶端的配置可以極為簡(jiǎn)單,使考試不受地理位置的局限。一個(gè)完備的在線考試系統(tǒng)

27、可以使用戶在網(wǎng)上學(xué)習(xí)過(guò)后與時(shí)檢驗(yàn)自己的學(xué)習(xí)效果,并發(fā)現(xiàn)自己的不足,使得學(xué)習(xí)效率得到很大提高。在線考試系統(tǒng)中題目的生成、試卷的提交、成績(jī)的批閱等都可以在網(wǎng)絡(luò)上自動(dòng)完成。只要形成一套成熟的題庫(kù)就可以實(shí)現(xiàn)考試的自動(dòng)化。這樣一來(lái),教師所要做的只是精心設(shè)計(jì)題目、維護(hù)題庫(kù),而不是組織考試,從而大大減輕了教師的負(fù)擔(dān),這表明其經(jīng)濟(jì)性是相當(dāng)可觀的。為適應(yīng)新形勢(shì)的發(fā)展,我進(jìn)行了這一系統(tǒng)的初步設(shè)計(jì)工作,也可以說(shuō)是做一個(gè)初步的探索,希望它能夠在各類(lèi)考試中發(fā)揮高效、便捷的作用,把老師從繁重的工作中解脫出來(lái)。1.2 國(guó)外發(fā)展現(xiàn)狀在線考試系統(tǒng)的軟件開(kāi)發(fā)是現(xiàn)階段研究開(kāi)發(fā)的一個(gè)熱點(diǎn)。目前國(guó)外有許多的網(wǎng)絡(luò)考試,例如,美國(guó)ETS組

28、織的"計(jì)算機(jī)文化考試"、"高級(jí)就業(yè)計(jì)算機(jī)科學(xué)考試"、"專(zhuān)業(yè)領(lǐng)域考試"、"托福"、 "GRE" 等都分別組織了計(jì)算機(jī)考試,并普與到英聯(lián)邦國(guó)家;日本于1969年開(kāi)始設(shè)立"信息技術(shù)人員考試飛國(guó)的網(wǎng)絡(luò)考試有人事部和電子工業(yè)部組織的"中國(guó)計(jì)算機(jī)軟件專(zhuān)業(yè)技術(shù)資格和水平考試"教育部組織的"全國(guó)計(jì)算機(jī)等級(jí)考試"全國(guó)電大網(wǎng)絡(luò)考試,教育部從劍橋引進(jìn)的"劍橋信息技術(shù)(CTI)證書(shū)考試"以與CISCO認(rèn)證考試、微軟認(rèn)證考試等等。根據(jù)應(yīng)用的技術(shù)和系統(tǒng)架

29、構(gòu)方式,網(wǎng)絡(luò)考試系統(tǒng)主要可以分為如下幾類(lèi):單機(jī)版的考試系統(tǒng), CS/架構(gòu)的考試系統(tǒng), BS/架構(gòu)的考試系統(tǒng)。這三類(lèi)系統(tǒng)各有其優(yōu)缺點(diǎn)。(1)單機(jī)環(huán)境考試系統(tǒng)單機(jī)環(huán)境考試系統(tǒng)必須在每臺(tái)計(jì)算機(jī)上安裝計(jì)算機(jī)考試系統(tǒng)??荚囶}庫(kù)和考試的答卷也必須在該計(jì)算機(jī)上??忌荚嚂r(shí)就調(diào)用該計(jì)算機(jī)上的數(shù)據(jù)庫(kù),考試完畢后又將答卷存儲(chǔ)在該計(jì)算機(jī)上的數(shù)據(jù)庫(kù)中。所有應(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ù)庫(kù)應(yīng)用系統(tǒng)只能在大型機(jī)上運(yùn)行,使數(shù)據(jù)庫(kù)的應(yīng)用發(fā)展受到很大限制。(2)基于C/S架構(gòu)的網(wǎng)絡(luò)考試系統(tǒng)基于ClienUServer

30、(客戶端/服務(wù)器)架構(gòu)的考試系統(tǒng),利用計(jì)算機(jī)局域網(wǎng)絡(luò),每臺(tái)計(jì)算機(jī)(客戶端)通過(guò)安裝必要的軟件才能與服務(wù)器端進(jìn)行通信。由于利用了計(jì)算機(jī)網(wǎng)絡(luò),不再需要人力以實(shí)現(xiàn)考題的一致性和考試信息的收集,自動(dòng)化程度和效率較高。但由于其結(jié)構(gòu)特點(diǎn),只適用于一定圍的網(wǎng)絡(luò)部(局域網(wǎng)),圍難以擴(kuò)展,當(dāng)然也可以通過(guò)改進(jìn)通信協(xié)議,對(duì)該結(jié)構(gòu)進(jìn)行改造,使其適用于更廣的網(wǎng)絡(luò)圍(廣域網(wǎng)),但是由于需要安裝客戶端程序,維護(hù)和升級(jí)同樣存在困難。(3)基于B/S架構(gòu)的網(wǎng)絡(luò)考試系統(tǒng)基于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ù)

31、據(jù)庫(kù)層。因此Web結(jié)構(gòu)有著更好的安全'性。在用戶機(jī)上不需要安裝任何應(yīng)用程序,應(yīng)用程可以安裝在事務(wù)層所在的計(jì)算機(jī)上,試題存放在數(shù)據(jù)庫(kù)服務(wù)器上(事務(wù)層和數(shù)據(jù)庫(kù)可以是同一臺(tái)機(jī)器)。這種B/S模式客戶端只要安裝一個(gè)標(biāo)準(zhǔn)的Web瀏覽器,其他應(yīng)用程序都存儲(chǔ)在Web服務(wù)器上,建立在B/S模式上的網(wǎng)絡(luò)考試系統(tǒng),可建立大型、高效、共享的題庫(kù),在服務(wù)器端對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理,客戶端通過(guò)瀏覽器登錄考試系統(tǒng),打破了時(shí)間地域界限,可以實(shí)現(xiàn)自動(dòng)出卷、閱卷、評(píng)卷、簡(jiǎn)化了試程序,且考試結(jié)果更加公正、客觀。與C/S模式相比, B/S模式對(duì)系統(tǒng)的軟硬要求比較低。由于采用了互聯(lián)網(wǎng)的相關(guān)技術(shù), B/S模式具有系統(tǒng)維護(hù)升級(jí)方便、平

32、臺(tái)操作、良好的開(kāi)放性、可擴(kuò)充性和安全性等優(yōu)點(diǎn)。采用這種B/S模式的計(jì)機(jī)網(wǎng)絡(luò)考試和管理系統(tǒng)適用于多個(gè)考場(chǎng)、幾千人或幾萬(wàn)人同時(shí)進(jìn)行網(wǎng)絡(luò)化考,解決了考試系統(tǒng)對(duì)客戶機(jī)軟件過(guò)分依賴的問(wèn)題,減輕了客戶機(jī)軟件的維護(hù)工量,比以往的考試系統(tǒng)更具有實(shí)用性。1.3 課題意義傳統(tǒng)考試模式歷史悠久,這種傳統(tǒng)考試模式在相當(dāng)長(zhǎng)的時(shí)間里,一直被人們理所當(dāng)然的認(rèn)為是最有效的考試方式之一,并被廣泛的應(yīng)用于各類(lèi)考試。組織一次傳統(tǒng)考試一般要經(jīng)過(guò)五個(gè)步驟,即人工出卷、考生考試、人工閱卷、成績(jī)統(tǒng)計(jì)和試卷分析。這一過(guò)程煩瑣而低效,在計(jì)算機(jī)信息處理技術(shù)飛速發(fā)展的今天,這種傳統(tǒng)的考試方式在安全、效率、成本等諸多方面所表現(xiàn)出來(lái)的弊端越來(lái)越不能為

33、人們所接受??梢哉f(shuō)傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。網(wǎng)絡(luò)化考試是對(duì)傳統(tǒng)考試的一種延伸與變革,它可以充分利用網(wǎng)絡(luò)無(wú)限廣闊的空間,隨時(shí)隨地的對(duì)學(xué)生進(jìn)行考試,不受時(shí)間與空間的限制,大簡(jiǎn)化了考試的過(guò)程,減輕了繁重的考試管理工作,避免了考試過(guò)程中的人為因素,提高了考試考核水平和管理水平。與傳統(tǒng)的考試相比,網(wǎng)絡(luò)化考試系統(tǒng)的優(yōu)勢(shì)主要體現(xiàn)在如下幾個(gè)方面:(l)性強(qiáng)在傳統(tǒng)考試中,通常下發(fā)試卷等環(huán)節(jié)需要較長(zhǎng)的時(shí)間,接觸的人員相對(duì)較多,給帶來(lái)一定的困難·而在線網(wǎng)絡(luò)考試系統(tǒng)則采用試題庫(kù)方式來(lái)提供試題來(lái)源,考前無(wú)任何成套試卷:考試時(shí)考卷由計(jì)算機(jī)現(xiàn)場(chǎng)隨機(jī)生成,各考生的試卷不完全一樣,避免互相參看導(dǎo)致作弊

34、現(xiàn)象或成績(jī)不公平等;試題庫(kù)可指定專(zhuān)人負(fù)責(zé)管理,從而增強(qiáng)性。(2)客觀性強(qiáng)采用傳統(tǒng)考試時(shí),由于出卷、印刷等問(wèn)題, 一般一次考試所印試卷套數(shù)較少,試卷整體覆蓋面有限,容易形成小圍復(fù)習(xí)或猜題等傾向,影響了測(cè)試的客觀性;另一方面也容易形成作弊現(xiàn)象;而在線網(wǎng)上考試系統(tǒng)采用隨機(jī)抽題組卷的方式,試題抽取面相對(duì)較大,并且同時(shí)生成多套試卷,試卷整體覆蓋面大,可基本反映考生的實(shí)際水平,防止突擊復(fù)習(xí)或猜題、作弊得高分等現(xiàn)象,從而保證考試的客觀準(zhǔn)確性。(3)迅速準(zhǔn)確,公平公正對(duì)于標(biāo)準(zhǔn)化試題而言,在線網(wǎng)上考試系統(tǒng)可自動(dòng)評(píng)分,迅速準(zhǔn)確,無(wú)任何人為因素,從而避免人為誤差與人情分等問(wèn)題,保證考試的公平公正。(4)便于組織以網(wǎng)

35、絡(luò)技術(shù)為支撐的現(xiàn)代計(jì)算機(jī)應(yīng)用已經(jīng)具備較大的規(guī)模并相當(dāng)普與,利用計(jì)算機(jī)網(wǎng)絡(luò)組織實(shí)施大規(guī)模的異地實(shí)時(shí)考試已成為現(xiàn)代考試中的一種重要的方式,在線網(wǎng)上考試系統(tǒng)是其中最關(guān)鍵的一環(huán)。(5)考試成本降低,考務(wù)管理效率提高采用網(wǎng)絡(luò)考試方式可以把教育者從繁重的考務(wù)管理工作中解放出來(lái),而把精力重點(diǎn)放在試題庫(kù)的精心組織和維護(hù)上,這一方面可以有效的提高測(cè)試水平,另一方面也可以節(jié)約人力、物力、財(cái)力從而降低考試成本?;谏鲜龇治觯捎迷诰€考試系統(tǒng)實(shí)現(xiàn)無(wú)紙化考試將成為未來(lái)的主流考試方式。1.4 課題容與成果本系統(tǒng)要現(xiàn)在線考試系統(tǒng)的基本功能,從試題管理,到教師出卷、評(píng)卷、成績(jī)分析,到學(xué)生查詢考試成績(jī),均可由系統(tǒng)自動(dòng)完成。從系

36、統(tǒng)的安全性和易維護(hù)性考慮,本系統(tǒng)選擇Web實(shí)現(xiàn)技術(shù),即將系統(tǒng)做成一種B/S模式,可以讓用戶通過(guò)瀏覽器直接訪問(wèn)位于服務(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語(yǔ)言的"一次寫(xiě)成,處處可用"的特點(diǎn),可以將系統(tǒng)輕松地移植到其它平臺(tái)運(yùn)行,所以將JSP作為本系統(tǒng)的

37、實(shí)現(xiàn)技術(shù)是完全可行的。在本論文中,介紹在線考試系統(tǒng)的主要功能與實(shí)現(xiàn)方法,研究了在線考試系統(tǒng)中題庫(kù)管理與組卷方式等。主要功能包括:試題管理、試卷管理、考試管理、學(xué)生考試,試卷評(píng)閱、成績(jī)管理、用戶管理等模塊。1.5 本章小結(jié)本章主要介紹了基于WEB的在線考試系統(tǒng)的研究背景、介紹了國(guó)外研究的現(xiàn)狀,闡述了設(shè)計(jì)在線考試系統(tǒng)的意義以與該課題的容和成果。2 系統(tǒng)需求分析2.1 系統(tǒng)總體需求分析隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展,傳統(tǒng)的人工出卷進(jìn)行考試的方式顯得越來(lái)越不合理,并且傳統(tǒng)考試方式下的科學(xué)性、合理性.公平性和性都不能達(dá)到需求,而且造成經(jīng)費(fèi)的重復(fù)投入。人工出卷己不適應(yīng)當(dāng)前社會(huì)快速發(fā)展的需要,在這種情況下,如何利用

38、計(jì)算機(jī)管理試題的數(shù)據(jù)信息去自動(dòng)替代教師傳統(tǒng)的手工出卷,從而減少人力,物力和財(cái)力上的消耗己成為急需解決的問(wèn)題。網(wǎng)絡(luò)考試系統(tǒng)具有降低考試成本,解決繁重的考務(wù)工作的優(yōu)點(diǎn)。它可以免去教師大量的臨考工作,試卷可以根據(jù)題庫(kù)中的容即時(shí)生成,教師也無(wú)須去做考后的閱卷、統(tǒng)計(jì)、分析工作,計(jì)算機(jī)可自動(dòng)判卷,直接把成績(jī)送到數(shù)據(jù)庫(kù)中進(jìn)行統(tǒng)計(jì)、排序、匯總。實(shí)現(xiàn)無(wú)紙化考試,大大提高了工作效率,同時(shí),試卷是隨機(jī)組成的,不存在試卷的泄密和考試作弊問(wèn)題,使考試的公平性、答案的安全性得到了有效的保證。2.1.1功能需求首先,因?yàn)榭荚囀敲嫦蛱囟ǖ哪承?duì)象的,所以考試者進(jìn)入系統(tǒng)應(yīng)該進(jìn)行身份驗(yàn)證。考試者進(jìn)入考試系統(tǒng)后,可以查詢到需要參加

39、的考試項(xiàng)目。在線考試于一般的單機(jī)考試是不同的。鑒于考試環(huán)境一般為機(jī)房,考試者之間的距離很近,為了在線考試做到規(guī),對(duì)于每個(gè)應(yīng)試者來(lái)說(shuō),試卷的題型和題量都應(yīng)是一樣的,但試題并不一樣。在線考試基于網(wǎng)絡(luò)環(huán)境,試卷應(yīng)該從服務(wù)器的數(shù)據(jù)庫(kù)隨機(jī)抽取試題后動(dòng)態(tài)生成的,不過(guò)也能手工生成試卷。另外,系統(tǒng)還應(yīng)該對(duì)考試時(shí)間進(jìn)行控制,時(shí)間到了會(huì)要求考試者交卷??荚囌哌x擇答案提交后,客觀題由計(jì)算機(jī)自動(dòng)判分,主觀題由老師手工評(píng)分,得到成績(jī)后顯示出來(lái)??荚囃戤吅螅梢苑祷氐卿浗缑婊蚶^續(xù)考試。此外,應(yīng)該能夠方便、快捷的對(duì)在線考試系統(tǒng)進(jìn)行管理,用戶只有在試卷結(jié)束后才能查詢到自己的成績(jī)。綜上所述。在線考試系統(tǒng)需要有如下的綜合需求:1

40、.適合的用戶權(quán)限綜合考慮各種因素后,我只設(shè)了兩種合法用戶:學(xué)生和教師,合法用戶要經(jīng)過(guò)有效的身份驗(yàn)證方可登錄。這兩種用戶必須在被授權(quán)以后才能使用本系統(tǒng)的資源。合法用戶可以使用的系統(tǒng)資源根據(jù)用戶身份的不同而定,教師主要負(fù)責(zé)系統(tǒng)后臺(tái)的管理,包括題庫(kù)管理、試卷管理、考務(wù)管理、學(xué)生信息管理等。學(xué)生可以進(jìn)行登錄、參加考試、查詢成績(jī)等操作。2. 適合的網(wǎng)絡(luò)環(huán)境在線考試系統(tǒng)能夠方便地運(yùn)行在網(wǎng)絡(luò)環(huán)境下,用戶使用客戶機(jī)可以方便簡(jiǎn)捷地訪問(wèn)考試系統(tǒng)。教師用戶可以通過(guò)網(wǎng)絡(luò)來(lái)管理題庫(kù)、管理學(xué)生用戶、安排考試、查詢考試成績(jī)和查看試卷分析結(jié)果等,學(xué)生用戶可以通過(guò)網(wǎng)絡(luò)來(lái)參加網(wǎng)上考試和查詢考試成績(jī)等。3. 完備的考試功能在線考試

41、系統(tǒng)應(yīng)該具有和在線考試密切相關(guān)的基本功能用戶可以方便的完成在線考試的常規(guī)基本操作。參加考試:在學(xué)生登錄系統(tǒng)以后,可以查詢到需要參加的考試項(xiàng)目,選擇參加考試后即進(jìn)入考試中??荚嚨念}目按格式列出,并且提示考試的時(shí)間。完成答卷后,學(xué)生可以提交答卷,如果考試時(shí)間到,試卷會(huì)自動(dòng)提交??忌煽?jī)查詢:考生登錄后,可以查詢以往考試的信息。通過(guò)這個(gè)功能,考生可以查詢考試的成績(jī)與考試試題的標(biāo)準(zhǔn)答案。學(xué)生信息管理:教師登錄后,可以對(duì)學(xué)生的信息進(jìn)行維護(hù)。題庫(kù)管理:教師登錄后對(duì)題庫(kù)進(jìn)行維護(hù),可以進(jìn)行題目的添加,修改和刪除操作。試卷管理:從題庫(kù)中抽取題目,形成試卷,可以自動(dòng)和手工生成??季淼姆职l(fā):對(duì)已生成的試卷進(jìn)行人員的

42、分配,確定哪些人進(jìn)行考試。確定人員之后執(zhí)行開(kāi)考操作,此時(shí)相關(guān)的學(xué)生就 進(jìn)行登錄參加考試了??紕?wù)管理:對(duì)在線考試的學(xué)生的考試進(jìn)行監(jiān)控,從監(jiān)控臺(tái)上可以看到當(dāng)前考生的狀態(tài),以達(dá)到監(jiān)考的目的。考卷評(píng)分:對(duì)考試完畢的考生的考卷進(jìn)行評(píng)分操作??陀^題在考卷提交時(shí),已經(jīng)由系統(tǒng)給出分?jǐn)?shù),這里主要是進(jìn)行主觀題目的評(píng)分。2.1.2性能需求對(duì)于一個(gè)系統(tǒng)來(lái)說(shuō),要注意以下幾個(gè)很關(guān)鍵的因素:實(shí)用性:對(duì)于在線考試系統(tǒng)的開(kāi)發(fā),實(shí)用性應(yīng)該放在首位。能夠滿足一般客觀題型的要求,比如:單項(xiàng)選擇題,多項(xiàng)選擇題,填空題,問(wèn)答題等題型。在詳細(xì)了解一組基本的需求定義后,我們可以快速地建立起一個(gè)目標(biāo)系統(tǒng)的初級(jí)版本,再根據(jù)各種用戶使用和評(píng)價(jià)的結(jié)

43、果,經(jīng)過(guò)修改補(bǔ)充后,形成改進(jìn)的版本,反復(fù)以上的過(guò)程,直至達(dá)到用戶滿意為止,最終得到的完善的版本??煽啃?服務(wù)質(zhì)量的一個(gè)重要方面就是能夠在期望的響應(yīng)時(shí)間訪問(wèn)信息。對(duì)需要通過(guò)Internet的應(yīng)用程序或信息的單位用戶來(lái)說(shuō),還意味著必須在用戶期望的時(shí)間為用戶提供其需要的信息。試想一個(gè)同時(shí)有幾百甚至幾千人訪問(wèn)的考試系統(tǒng),一旦服務(wù)器發(fā)生阻塞或者崩潰,會(huì)帶來(lái)怎樣的不可想象的麻煩。另外太長(zhǎng)的延遲時(shí)間也會(huì)給考生帶來(lái)不便??蓴U(kuò)展性:可擴(kuò)展性是指系統(tǒng)能保證可持續(xù)增長(zhǎng)以滿足用戶需求和業(yè)務(wù)復(fù)雜性要求, Web系統(tǒng)為動(dòng)態(tài)變化的模型,它們通常一開(kāi)始很小,但隨著需求的增長(zhǎng)而呈指數(shù)級(jí)增長(zhǎng)。這種增長(zhǎng)非常迅速,不僅表現(xiàn)在支持的用

44、戶的數(shù)量上,而且表現(xiàn)在提供的用戶服務(wù)的復(fù)雜性和集成性方面。對(duì)于考試系統(tǒng)而言,這種擴(kuò)展性就顯得尤為重要,因?yàn)榭荚囅到y(tǒng)的功能完善是一個(gè)漸進(jìn)的過(guò)程,我們目前開(kāi)發(fā)的這個(gè)系統(tǒng)需要隨著考生的要求和技術(shù)的發(fā)展而需要不斷改進(jìn)。所以可擴(kuò)展性是非常必要的。安全性:安全性是指系統(tǒng)能夠保護(hù)數(shù)據(jù)或基礎(chǔ)結(jié)構(gòu)避免受惡意攻擊或者盜用。安全性是通過(guò)為信息的性,完整性和可靠性提供充分的保護(hù)來(lái)預(yù)防風(fēng)險(xiǎn),保障系統(tǒng)安全,是任何系統(tǒng)成功的基本要素。可管理性:可管理性是指可以很方便地對(duì)系統(tǒng)進(jìn)行管理,確保系統(tǒng)的正常運(yùn)行管理和運(yùn)作涉與以下幾個(gè)因素:維護(hù)系統(tǒng)服務(wù)與其服務(wù)正常工作所需的基礎(chǔ)結(jié)構(gòu),工具以與管理員和技術(shù)人員??荚囅到y(tǒng)的主機(jī)是放在學(xué)校的

45、遠(yuǎn)程教育學(xué)院機(jī)房中,但是對(duì)考試教務(wù)的管理員也許并不在遠(yuǎn)程教育學(xué)院中,因此,系統(tǒng)的管理和監(jiān)控必須能夠遠(yuǎn)程完成。2.2 系統(tǒng)用例圖根據(jù)以上的需求分析,系統(tǒng)的用例圖如下:圖2.1 系統(tǒng)的用例圖2.3 本章小結(jié)本章在上-章介紹的課題背景基礎(chǔ)上,按照軟件工程的理論給出了在線考試系統(tǒng)開(kāi)發(fā)的基本思想和方法。在對(duì)系統(tǒng)的需求進(jìn)行詳細(xì)分析后,給出了系統(tǒng)所需滿足的功能需求和性能需求,并且畫(huà)出了系統(tǒng)的用例圖。3概要設(shè)計(jì)在需求分析階段,搞清楚了系統(tǒng)“做什么”的問(wèn)題,形成了目標(biāo)系統(tǒng)的邏輯模型?,F(xiàn)在所要做的就是要把系統(tǒng)“做什么”的邏輯模型變換為“怎么做”的物理模型,即著手實(shí)現(xiàn)系統(tǒng)功能的需求。3.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)的概要設(shè)

46、計(jì)中最重要的就是系統(tǒng)的模塊化。模塊化是解決一個(gè)復(fù)雜問(wèn)題時(shí)自項(xiàng)向下逐層把軟件系統(tǒng)劃分成若干個(gè)模塊的過(guò)程。每個(gè)模塊完成一個(gè)特定的功能,所有的模塊按某種方法組織起來(lái),成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能。將系統(tǒng)劃分為多個(gè)模塊是為了降低軟件系統(tǒng)的復(fù)雜性,提高可讀性、可維護(hù)性,但模塊 的劃分不能是任意的,應(yīng)盡保持其獨(dú)立性。也就是說(shuō),每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其它模塊的聯(lián)系最少而且接口簡(jiǎn)單,即盡量做到高聚低耦合,提高模塊的獨(dú)立性,為設(shè)計(jì)高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。由上章得需求分析,可以設(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所示

47、。在線考試系統(tǒng)前臺(tái)在線考試系統(tǒng)在線考試系統(tǒng)后臺(tái)管理系統(tǒng)考生登錄考生注銷(xiāo)參加考試考生成績(jī)查詢題庫(kù)管理試卷管理考務(wù)管理系統(tǒng)管理考生密碼修改用戶注銷(xiāo)學(xué)修改息維護(hù)修改密碼新增試題試題維護(hù)新增試卷試卷管理試卷分發(fā)考務(wù)管理考卷評(píng)分圖3.1 系統(tǒng)總結(jié)構(gòu)圖由圖3.1看出,在線考試系統(tǒng)前臺(tái)有5個(gè)模塊:考生登錄負(fù)責(zé)對(duì)考生登錄的信息進(jìn)行驗(yàn)證邏輯處理??忌N(xiāo)對(duì)已經(jīng)登錄的考生進(jìn)行注銷(xiāo)處理,在這個(gè)過(guò)程中要清除系統(tǒng)運(yùn)行中所保存的考生登錄信息。參加考試列出考生的待考試的考試項(xiàng)目列表,考生選擇某個(gè)考試項(xiàng)目后即可參加考試??荚嚦煽?jī)查詢登錄的考生可以對(duì)已經(jīng)結(jié)束的考試進(jìn)行成績(jī)的查詢,并且可以查詢到考卷的標(biāo)準(zhǔn)答案和自己的答案,考生可

48、以通過(guò)對(duì)比找出自己的問(wèn)題所在??忌艽a修改考生可以在登錄后進(jìn)行密碼修改;密碼修改時(shí)要輸入原來(lái)的密碼進(jìn)行驗(yàn)證,并且輸入兩次新密碼進(jìn)行核對(duì),方可以進(jìn)行密碼的修改操作。在線考試系統(tǒng)后臺(tái)管理系統(tǒng)有5個(gè)模塊:系統(tǒng)管理在這個(gè)模塊中,可以進(jìn)行學(xué)生信息的添加,并可以進(jìn)行修改和刪除的維護(hù)操作。在系統(tǒng)管理中,教師還可以修改自己的密碼。修改時(shí)同樣要輸入原密碼進(jìn)行驗(yàn)證,核對(duì)兩次新密碼。題庫(kù)管理教師可以進(jìn)行題目的添加,包括:?jiǎn)芜x題、多選題、填空題、簡(jiǎn)答題。添加完畢之后,可以對(duì)題目進(jìn)行修改和刪除的維護(hù)操作。題目的修改和刪除操作要慎重,刪除題目最好在此題目還未被用于考試之前,一旦用于考試了,最好不要?jiǎng)h除,以防數(shù)據(jù)庫(kù)中數(shù)據(jù)的

49、不完整。試卷管理可手工組卷和自動(dòng)組卷。手工組卷時(shí),對(duì)題庫(kù)中的題目進(jìn)行選擇,形成試卷。自動(dòng)組卷時(shí),設(shè)定各種題型的題量與分?jǐn)?shù),系統(tǒng)會(huì)按設(shè)定的參數(shù)自動(dòng)從題庫(kù)中抽取符合要求的題目形成試卷,如果題庫(kù)某種題型數(shù)量不足會(huì)給出提示??紕?wù)管理在這里涉與的是和考試相關(guān)的主要模塊。教師對(duì)生成的試卷進(jìn)行分配,選擇需要進(jìn)行考試的學(xué)生并且將試卷分發(fā)。分發(fā)試卷之后,考生即可參加考試。在考試的過(guò)程中,教師可以通過(guò)考試監(jiān)控臺(tái)對(duì)考生參加考試的信息進(jìn)行監(jiān)控??荚嚱Y(jié)束之后,教師通過(guò)考卷評(píng)分功能對(duì)考卷進(jìn)行評(píng)分操作,給出考卷中的主觀題目得分?jǐn)?shù)。用戶注銷(xiāo)對(duì)已經(jīng)登錄的教師進(jìn)行注銷(xiāo)處理,清除形同運(yùn)行中所保存的教師登錄信息。3.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)

50、計(jì)3.2.1數(shù)據(jù)庫(kù)的需求分析根據(jù)在線考試系統(tǒng)的需求,設(shè)計(jì)對(duì)應(yīng)的數(shù)據(jù)表與功能如下:學(xué)生信息表:存放與學(xué)生信息相關(guān)的信息數(shù)據(jù)。題庫(kù)信息表:存放系統(tǒng)所有的題目的基礎(chǔ)信息數(shù)據(jù)。試卷信息表:存放系統(tǒng)所生成的試卷的信息數(shù)據(jù)??季砘A(chǔ)信息表:存放分配以后考卷的基礎(chǔ)信息數(shù)據(jù)??季碓敿?xì)信息表:存放考生的考卷的詳細(xì)信息數(shù)據(jù)。一般基礎(chǔ)信息表:存放系統(tǒng)中一般的基礎(chǔ)信息數(shù)據(jù)。教師信息表:存放教師的相關(guān)信息數(shù)據(jù)。班級(jí)信息表:存放班級(jí)的相關(guān)信息數(shù)據(jù)。3.2.2數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)根據(jù)以上的需求分析,在確定了各個(gè)表字段與主鍵的基礎(chǔ)上,建立表與表之間的聯(lián)系,對(duì)應(yīng)的關(guān)系圖如下:圖3.2數(shù)據(jù)庫(kù)表關(guān)系圖3.2.3數(shù)據(jù)庫(kù)的物理設(shè)計(jì)學(xué)生信息

51、表(ex_student):此表共設(shè)有5個(gè)字段,student_id為主鍵;class_id字段與班級(jí)信息表進(jìn)行關(guān)聯(lián),如表3.1所示。表3.1學(xué)生信息表 字段名字段說(shuō)明字段類(lèi)型屬性備注student_id號(hào)char(8) primary key教師賦值name學(xué)生varchar(20) not nullpassword登陸密碼varchar(20)not nullsex性別char(2)not nullclass_id所在班級(jí)varchar(20)foreign key班級(jí)信息表(ex_class):此表中class_id為主鍵,name為班級(jí)名稱(chēng),如表3.2所示。表3.2班級(jí)信息表字段名字段

52、說(shuō)明數(shù)據(jù)類(lèi)型屬性備注class_id班級(jí)編號(hào)Varchar(20)primary keyname班級(jí)名varchar(20)not null教師信息表(ex_adminuser):此表中admin_id為關(guān)鍵字,name為教師用戶名,password為密碼字段,如表3.3所示。表3.3教師信息表字段名字段說(shuō)明數(shù)據(jù)類(lèi)型屬性備注Admin_ididintprimary key自增長(zhǎng)name教師名稱(chēng)varchar(20)not nullpassword密碼varchar(20)not null題庫(kù)信息表(ex_question):此表共有9個(gè)字段,q_id為主鍵;q_class,q_knowledg

53、e,q_type,q_difficulty字段與一般基礎(chǔ)信息表ex_baseinfo關(guān)聯(lián),如表3.4所示。表3.4題庫(kù)信息表字段名字段說(shuō)明數(shù)據(jù)類(lèi)型屬性備注q_id題目idintprimary key自增長(zhǎng)q_class題庫(kù)類(lèi)別idvarchar(3)not nullq_value分值Floatnot nullq_knowledge知識(shí)點(diǎn)varchar(3)not nullq_type題型idvarchar(3)not nullq_difficulty難度idvarchar(3)not nullq_content題目容Textnot nullq_answer回答Textnot nullq_sta

54、ndard標(biāo)準(zhǔn)答案Textnot null試卷信息表:此表共有12個(gè)字段,e_id為主鍵;e_type,e_grade,e_state與一般基礎(chǔ)信息表ex_baseinfo進(jìn)行關(guān)聯(lián),如表3.5所示。表3.5試卷信息表字段名字段說(shuō)明字段類(lèi)型屬性備注e_id試卷idint primary key自增長(zhǎng)e_name試卷名稱(chēng)varchar(100)e_type試卷類(lèi)型idvarchar(3)e_timer答題時(shí)間Inte_idlist考題列表Texte_begin起始時(shí)間Datetimee_end終止時(shí)間Datetimee_studentlist考試人員列表texte_grade評(píng)分方式Varchar

55、(3)e_passvalue通過(guò)分?jǐn)?shù)inte_total總分Floate_state狀態(tài)Varchar(3)考卷基礎(chǔ)信息表(ex_testpaper):考卷的存儲(chǔ)分為兩個(gè)表來(lái)進(jìn)行,包括考卷基礎(chǔ)信息表和考卷詳細(xì)信息表?;A(chǔ)表存放一些有關(guān)考卷的基礎(chǔ)信息,其中t_id為主鍵,t_state與一般基礎(chǔ)信息表ex_baseinfo進(jìn)行關(guān)聯(lián),如表3.6所示。表3.6考卷基礎(chǔ)信息表字段名字段說(shuō)明數(shù)據(jù)類(lèi)型屬性備注t_id考卷流水號(hào)intprimary key自增長(zhǎng)student_id號(hào)char(8)e_id試卷idintt_begin開(kāi)始考試時(shí)間datetimet_end結(jié)束考試時(shí)間datetimet_passvalue通過(guò)分

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論