




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、摘 要 在線考試系統(tǒng)是在綜合分析當(dāng)前考試系統(tǒng)研究成果基礎(chǔ)上,采用bs和cs兩種結(jié)構(gòu)相結(jié)合的模式開發(fā),利用ie瀏覽器作為界面設(shè)計(jì),使用戶可利用瀏覽器直接訪問考試平臺(tái),完成考試和測評的一種新型考核手段和考試方式。net技術(shù)和sql數(shù)據(jù)庫以及其他網(wǎng)絡(luò)程序設(shè)計(jì)開發(fā)平臺(tái)是在線考試系統(tǒng)所采用的主要開發(fā)技術(shù)。在線考試系統(tǒng)的實(shí)現(xiàn)不僅打破了傳統(tǒng)的考試模式,減輕了教師的工作負(fù)擔(dān),提高了工作效率和考試質(zhì)量,而且使學(xué)習(xí)變得更加高效快捷方便。系統(tǒng)是基于對傳統(tǒng)考試系統(tǒng)的研究而對當(dāng)前社會(huì)考試需求的分析,從而設(shè)計(jì)基于web的在線考試系統(tǒng),主要實(shí)現(xiàn)的功能包括用戶登錄、身份驗(yàn)證、新用戶注冊、教師和學(xué)生信息管理、在線考試、留言板、
2、在線交流、管理員登錄和管理、題庫管理、試卷管理以及成績管理等模塊。通過在線考試系統(tǒng),用戶可以隨時(shí)隨地通過網(wǎng)絡(luò)進(jìn)行考試和練習(xí),以達(dá)到自主、高效快捷的學(xué)習(xí)目的。在線考試系統(tǒng)使用過程中,用戶首先需要通過網(wǎng)絡(luò)進(jìn)入該考試系統(tǒng)登錄頁面,沒有賬號(hào)必須先進(jìn)行注冊,填寫自己的相關(guān)信息和設(shè)置用戶密碼,然后登錄進(jìn)入該考試系統(tǒng),選擇相應(yīng)的在線考試功能進(jìn)行操作。實(shí)際運(yùn)行表明:良好的網(wǎng)絡(luò)運(yùn)行環(huán)境下,便捷簡單的操作就可以實(shí)現(xiàn)在線考試和測評,并自主對答案,在線進(jìn)行交流,從而達(dá)到學(xué)習(xí)的目的,這是現(xiàn)代人滿意的學(xué)習(xí)方式,順應(yīng)了時(shí)代的發(fā)展。關(guān)鍵詞:在線考試, 在線交流,成績管理abstracton-line examination
3、system is in comprehensive analysis current examination system on the basis of research achievements, adopts b/s and c/s two structures of combining pattern development, using ie browser as user interface design, can directly access exam browser finish the test and evaluation platform, a new assessi
4、ng means and ways of examination. t technology and sql database and other network program design and development platform is on-line examination system used by the main development technology. on-line examination system realization, not only broke traditional examination mode and reduce the burden o
5、f a teachers work, improve the working efficiency and quality, and make learning exam it more efficient shortcut convenience. on-line examination system mainly realizes the functions include user login, identity authentication, new user registration, teachers and students information management, onl
6、ine examination, message board, online communication, administrator login and management, question bank management, examination paper management and performance management module. on-line examination system in use process, user first need to enter the exam system through the internet, no account log
7、in page must be first to register, fill in their information and setting user password, then log in to the examination system, the selection of the corresponding online examination functions operate. the actual operation shows that good network operating environment,the convenient simple operation c
8、an achieve on-line examination and evaluation, and independent of the answer, online communication, so as to achieve the purpose of learning, this modern is satisfactory study way, complied with the development of the times.keywords: online examination, online communication, core management目 錄摘要iabs
9、tractii1 緒論1.1課題背景11.2國內(nèi)外概況21.3課題目的及意義31.4課題主要內(nèi)容42 需求分析2.1可行性分析62.2系統(tǒng)需求分析73 系統(tǒng)總體設(shè)計(jì)3.1在線考試系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)103.2數(shù)據(jù)庫的設(shè)計(jì)113.3概念結(jié)構(gòu)設(shè)計(jì)184 系統(tǒng)詳細(xì)設(shè)計(jì)4.1系統(tǒng)開發(fā)環(huán)境簡介194.2主要功能實(shí)現(xiàn)195 系統(tǒng)測試與發(fā)布 5.1前臺(tái)系統(tǒng)功能模塊測試33 5.2后臺(tái)功能模塊測試356 分析評價(jià)38致謝40參考文獻(xiàn)41421 緒論1課題背景學(xué)校或各類教育培訓(xùn)機(jī)構(gòu)的教學(xué)過程包含了理論教學(xué)、實(shí)踐教學(xué)、教學(xué)質(zhì)量測試即考試、答疑等多個(gè)環(huán)節(jié),其中考試是自學(xué)校教育出現(xiàn)后,教學(xué)過程中不可缺少的重要環(huán)節(jié),它是衡
10、量教學(xué)和培訓(xùn)質(zhì)量的重要手段。在我國,雖然教育教學(xué)已經(jīng)蓬勃地發(fā)展起來,但是目前學(xué)校與社會(huì)上的各種考試依然有相當(dāng)一部分采用傳統(tǒng)的方式,組織一次考試至少要經(jīng)過五個(gè)步驟,即組織命題、考生考試、組織閱卷、成績評估和試卷分析,而以紙和筆為主要工具的傳統(tǒng)考試方式的諸多弊端日益凸現(xiàn):(1)考試的主體與客體混淆,不能使受教育對象成為考核的主體,主體成了客體,無法激活應(yīng)考者應(yīng)考興趣。傳統(tǒng)的考試方式都是老師發(fā)試卷給學(xué)生,何時(shí)考、考什么、怎么評判考分全由老師決定,學(xué)生一直處于被動(dòng)甚至被迫的地位。(2)傳統(tǒng)考試內(nèi)容死板,不能靈活的針對不同的對象采用不同的考試方式。由于任課教師的認(rèn)知水平、知識(shí)重點(diǎn)等存在的區(qū)別,對試卷內(nèi)容
11、有不同的標(biāo)準(zhǔn)和組織方法,而且加上紙質(zhì)與排版等原因,嚴(yán)重束縛了考試的靈活性與針對性,不能因材施考,考試發(fā)揮不出考核和促進(jìn)教學(xué)改革的作用。(3)考試的目的偏重于考試的分?jǐn)?shù),而且枯燥的理論或試卷考核方法,喪失了考試的激勵(lì)功能。尤其是傳統(tǒng)考試也影響著受教育對象對待分?jǐn)?shù)的態(tài)度、使學(xué)生們誤解了考試的作用,認(rèn)為只有好的分?jǐn)?shù)才是學(xué)習(xí)好壞的唯一標(biāo)準(zhǔn),考試成功者,喜形于色,考試失敗者,灰頭土臉甚至一蹶不振。(4)由于傳統(tǒng)考試采用的是人工的組卷、閱卷的方式,組卷和評分的周期比較長,而且一般都是由任課教師一個(gè)人自行開展,因此考試的效率不高,教師的工作量也比較大。隨著網(wǎng)絡(luò)技術(shù)地飛速發(fā)展,現(xiàn)在很多國內(nèi)外的大學(xué)、企業(yè)、培訓(xùn)
12、機(jī)構(gòu)和社會(huì)其他部門都已經(jīng)開設(shè)了遠(yuǎn)程在線培訓(xùn)與考核系統(tǒng),通過計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)異地、實(shí)時(shí)地教育、培訓(xùn)和考核。在線考試平臺(tái)包括很多模塊,面向不同任務(wù)、不同用戶對象的在線考試系統(tǒng)應(yīng)運(yùn)而生,通過深入研究對比cs模式和bs模式的各自特點(diǎn),將兩者的設(shè)計(jì)理念有機(jī)地結(jié)合起來,可使在線考試系統(tǒng)各種功能的實(shí)現(xiàn)變得切實(shí)可行,而且高效快捷。12國內(nèi)外概況目前,各級(jí)各類考試系統(tǒng)層出不窮。當(dāng)前,開發(fā)基于局域網(wǎng)絡(luò)的考試系統(tǒng)可采用vb,vc,java,net等開發(fā)工具,數(shù)據(jù)庫訪問多采用cs模式。隨著教育信息化的不斷深入,網(wǎng)絡(luò)教育越來越多地運(yùn)用在教學(xué)過程中。遠(yuǎn)程教學(xué)、在線輔導(dǎo)、在線考試已被越來越多的人所接受。目前,世界上許多國際考
13、試都采用在線考試的方式,比如:微軟認(rèn)證(微軟公司的mcse,mcdba,mcsd等考試),思科認(rèn)證(cisco career certification),惠普認(rèn)證(hpux),sun公司的java認(rèn)證考試,以及tofel,gre等等。這些考試都是通過網(wǎng)絡(luò)實(shí)時(shí)進(jìn)行的。國內(nèi)的許多考試也搬到了網(wǎng)上,如駕照模擬考試系統(tǒng),職業(yè)英語在線考試,以及眾多的遠(yuǎn)程教育學(xué)院及網(wǎng)絡(luò)學(xué)院的在線考試。在線考試系統(tǒng)目前主要有兩類:一是基于局域網(wǎng)的網(wǎng)絡(luò)考試系統(tǒng),一是基于web的在線考試系統(tǒng)?;诰钟蚓W(wǎng)的在線考試系統(tǒng)通常用于比較正式的考試,如計(jì)算機(jī)等級(jí)考試、技能考試、行業(yè)考試等;基于web的網(wǎng)絡(luò)考試系統(tǒng)通常用于考生自測或網(wǎng)絡(luò)
14、教學(xué)系統(tǒng)。以下介紹幾個(gè)典型的網(wǎng)絡(luò)考試系統(tǒng),用以說明國內(nèi)外在線考試系統(tǒng)研究與應(yīng)用現(xiàn)狀:1、“清華泰豪網(wǎng)絡(luò)考試系統(tǒng)“清華泰豪網(wǎng)絡(luò)考試系統(tǒng)”是多功能輔助教學(xué)系統(tǒng),具有教學(xué)題庫管理、自動(dòng)試卷生成、網(wǎng)上測驗(yàn)、網(wǎng)上練習(xí)、自動(dòng)成績統(tǒng)計(jì)分析等多項(xiàng)功能,全面覆蓋教學(xué)過程中練習(xí)、測驗(yàn)、教學(xué)效果信息反饋的所有環(huán)節(jié)。系統(tǒng)是全面網(wǎng)絡(luò)化的多用戶系統(tǒng),系統(tǒng)安裝分布于題庫服務(wù)器、普通教師機(jī)、監(jiān)考教師機(jī)、學(xué)生機(jī)等多臺(tái)北京丁業(yè)入學(xué)丁學(xué)碩學(xué)位論文計(jì)算機(jī)上,適用于電子教室環(huán)境,是校園網(wǎng)軟件系統(tǒng)的的重要組成部分。系統(tǒng)內(nèi)含豐富的教學(xué)資源庫,系統(tǒng)附帶教學(xué)題庫,備有小學(xué)、初中、高中各科試題20萬道,試題全面、豐富、實(shí)用性強(qiáng)。該系統(tǒng)主要的缺點(diǎn)
15、是題型比較少,以選擇題和填空題為主,系統(tǒng)使用復(fù)雜,需要安裝相應(yīng)的教學(xué)系統(tǒng)作為支撐。2、計(jì)算機(jī)等級(jí)考試國內(nèi)計(jì)算機(jī)等級(jí)考試較早地采用了網(wǎng)絡(luò)考試系統(tǒng)。這種考試系統(tǒng)一般采用局域網(wǎng)的形式,在考試之前,由專門的考試網(wǎng)站提供相關(guān)的報(bào)名、考務(wù)安排等軟件,然后在開始考試時(shí),將題庫統(tǒng)一安裝在各考點(diǎn)的服務(wù)器上。為了測試系統(tǒng)的方便,在正式考試之前,一般給每個(gè)考生一次測試的機(jī)會(huì)。考試采用現(xiàn)場閱卷、評分的方式,考生只要一提交試卷,系統(tǒng)就給出相應(yīng)的分?jǐn)?shù)。為了安全起見,一般還要求考生到服務(wù)器上確認(rèn)。3、網(wǎng)絡(luò)考試系統(tǒng)(est)在intranet,internet上實(shí)現(xiàn)無紙考試,全部采用bs結(jié)構(gòu)。考試系統(tǒng)是一套電子化考試集成軟件
16、,主要功能如下:能運(yùn)行在局域網(wǎng)和互聯(lián)網(wǎng);多種題型:判斷題、聽力題(可以在線播音,可以控制播音次數(shù)),單選題、多選題、填空題、閱讀題、畫圖題(根據(jù)畫圖回答問題,根據(jù)問題畫圖),作文題。試題支持公式、動(dòng)畫;管理員可以讀取某考生的考試成績,能向考生發(fā)送消息,可以通過系統(tǒng)日志看出考生當(dāng)前的狀態(tài);設(shè)置是否讓考生查看考過的題、是否顯示出系統(tǒng)評分過程以及所采用的評分方式等;多功能組卷:可以所有的試題相同,可以所有的試題隨機(jī),也可以所有試卷單號(hào)相同、雙號(hào)相同,也可以所有試卷相同,但題目順序不同,還能手工選題,這樣有效地防止了考生作弊,組出來的試卷可以直接打印;考試系統(tǒng)能對多選題、填空題進(jìn)行精確和模糊評分。13
17、課題目的及意義在線考試系統(tǒng)是教育信息化、網(wǎng)絡(luò)培訓(xùn)的一個(gè)重要組成部分,研究的目的是為了改革考試手段,實(shí)現(xiàn)考試技術(shù)現(xiàn)代化、考試過程科學(xué)化、考試管理自動(dòng)化、學(xué)生考試無紙化。利用計(jì)算機(jī)網(wǎng)絡(luò)進(jìn)行測試,可以大量采用標(biāo)準(zhǔn)化試題,使用計(jì)算機(jī)評卷;也可以利用計(jì)算機(jī)從試題庫中隨機(jī)抽題組卷進(jìn)行測試,避免了考試前的壓題及考試中的作弊;還可以直接把成績送到數(shù)據(jù)庫中,進(jìn)行排序、統(tǒng)計(jì)分析等操作,并能實(shí)現(xiàn)遠(yuǎn)程在線考試。目前大專院校的考試大部分還是采用手工管理,因而工作起來效率很低,由于老師課堂教學(xué)例題、案例等都是基于計(jì)算機(jī)的,為了考試要進(jìn)行很多過程,比較繁雜,并且不能及時(shí)體現(xiàn)在考試中的新變化,更重要的是不能與現(xiàn)行社會(huì)上的其他
18、一些考試統(tǒng)一起來,不便于及時(shí)動(dòng)態(tài)地調(diào)整考試以及試題結(jié)構(gòu),更好地適應(yīng)當(dāng)前學(xué)生的掌握程度與需求。手工管理還存在這許多弊端,由于不可避免的人為因素,經(jīng)常造成數(shù)據(jù)的遺漏、誤報(bào)。計(jì)算機(jī)信息化管理有著儲(chǔ)存信息量大、速度快等許多優(yōu)點(diǎn),提供給我們的處理信息及時(shí)快捷,同時(shí)也提高了我們工作人員的自身素質(zhì)。本系統(tǒng)的軟件實(shí)現(xiàn)采用visual studionet框架,sqlserver數(shù)據(jù)庫,因此具有很強(qiáng)的應(yīng)用性、可維護(hù)性、可擴(kuò)展性以及重復(fù)使用的能力,可以很方便進(jìn)行版本控制、數(shù)據(jù)庫操作等復(fù)雜度比較高的控制。本項(xiàng)目的成果提供了一個(gè)校園內(nèi)部的在線考試資源平臺(tái),學(xué)生可以通過校園網(wǎng)或互聯(lián)網(wǎng)訪問該平臺(tái),可以按照教師的建議或各自的
19、計(jì)劃對所學(xué)知識(shí)進(jìn)行自我測驗(yàn);教師可以通過此平臺(tái)提供的環(huán)境對學(xué)生的學(xué)習(xí)情況進(jìn)行動(dòng)態(tài)管理,并依據(jù)網(wǎng)站記錄的考試成績對每一位學(xué)生進(jìn)行客觀的綜合評價(jià)。在線考試系統(tǒng)將傳統(tǒng)教育理論與基于web的計(jì)算機(jī)協(xié)同工作軟件系統(tǒng)有機(jī)結(jié)合起來,以滿足各種課程的考試需求;該系統(tǒng)將教育理論、經(jīng)驗(yàn)和方法引入系統(tǒng)內(nèi)部,在完成網(wǎng)絡(luò)考試任務(wù)的同時(shí)還獲得了科學(xué)的量化指標(biāo),可以協(xié)助考試組織機(jī)構(gòu)對考試進(jìn)行科學(xué)的評價(jià)和分析;在線考試系統(tǒng)將實(shí)現(xiàn)網(wǎng)絡(luò)組卷、在線考試、網(wǎng)上判分、在線統(tǒng)計(jì)等各項(xiàng)相關(guān)的功能,以優(yōu)化傳統(tǒng)考試的運(yùn)行模式;在確保考試系統(tǒng)安全性的前提下,在線考試系統(tǒng)將極大地減輕教師的工作負(fù)擔(dān)、提高考試的組織效率、工作效率和考試的質(zhì)量,節(jié)約考
20、試成本,從而使考試更趨于公平、公證、客觀,并且靈活多樣的教學(xué)考核方式也更加激發(fā)學(xué)生的學(xué)習(xí)興趣。14課題主要內(nèi)容本課題主要內(nèi)容有兩個(gè):一個(gè)是進(jìn)行自行開發(fā)教學(xué)應(yīng)用軟件的研究,重點(diǎn)是形成軟件開發(fā)規(guī)范的形成與軟件應(yīng)用培訓(xùn)和推廣,促進(jìn)課程建設(shè)與改革,二是為教學(xué)積累實(shí)際的設(shè)計(jì)案例,增加教學(xué)手段,改善教學(xué)效果。同時(shí)驗(yàn)證net框架不僅僅是只局限于少數(shù)專業(yè)企業(yè)需要的管理工具,也是普通人在日常生活與工作中提高工作效率的工具。在線考試系統(tǒng)的開發(fā)主要包括二大部分:考試管理系統(tǒng)和在線考試系統(tǒng)。l、考試管理系統(tǒng)該系統(tǒng)具有以下六大功能:考生信息庫管理、教師管理、試題庫管理,組卷,試卷庫管理,統(tǒng)計(jì)分析。(1)考生信息庫管理子
21、系統(tǒng)考生信息庫中存儲(chǔ)和管理考生的有關(guān)信息,如姓名、班級(jí)、登錄帳號(hào)、密碼等,對考生記錄可以進(jìn)行修改、查詢、增加和刪除等操作,該子系統(tǒng)還可完成在開始進(jìn)行考試時(shí)的考生身份認(rèn)證。(2)試題庫管理子系統(tǒng)在試題庫中保存了各門課程的試題,每道試題的約束描述等,該子系統(tǒng)具有查找、錄入、刪除和修改試題等相關(guān)維護(hù)功能。(3)組卷子系統(tǒng)按照一定組卷的約束條件與算法,隨機(jī)組成試卷。它具備兩個(gè)方面的功能:一是根據(jù)考核對象或用戶的要求組卷,可根據(jù)教學(xué)的重點(diǎn)、考核的章節(jié)、用戶的層次等組出正式考試的筆試試卷或在線考試試卷:二是按典型方式組卷,對于一些通用的組卷方式,如:計(jì)算機(jī)等級(jí)等,用戶無需輸入組卷要求,由系統(tǒng)自動(dòng)組卷。(4
22、)試卷庫管理子系統(tǒng)能夠存儲(chǔ)系統(tǒng)隨機(jī)組成的試卷,也可存儲(chǔ)外來試卷,供用戶查詢使用。2、在線考試系統(tǒng)在實(shí)踐應(yīng)用中,在線考試系統(tǒng)除了可以作為某課程的考試使用外,還可以作為練習(xí)、測試、自測使用,主要應(yīng)具有如下過程:學(xué)生在客戶機(jī)上登錄與考試服務(wù)器相連,進(jìn)行在線考試,對參加在線考試的考生可以進(jìn)行學(xué)生信息控制,學(xué)生登錄的時(shí)候可以先進(jìn)行學(xué)生詳細(xì)信息核對,可控制其考試時(shí)間,將剩余時(shí)間顯示在考生計(jì)算機(jī)屏幕的右上角,當(dāng)考生做答完畢后,可向系統(tǒng)提交答卷,系統(tǒng)自動(dòng)評定考試結(jié)果,并將考試成績反饋到考生計(jì)算機(jī),并可以進(jìn)行簡單的評測。2 需求分析要實(shí)現(xiàn)一個(gè)軟件系統(tǒng),首先應(yīng)該進(jìn)行需求分析,這樣才能令設(shè)計(jì)出的軟件滿足用戶的各項(xiàng)功
23、能。在線考試系統(tǒng)主要包括系統(tǒng)的注冊、在線的考試系統(tǒng)、評分系統(tǒng)、信息管理系統(tǒng)和在線的閱卷系統(tǒng)等。(1)注冊功能,在本在線考試系統(tǒng)中并沒有復(fù)雜的注冊要求,也不需要用戶的詳細(xì)信息,主要是學(xué)生的班級(jí)、專業(yè)或者教師的系別、課程等,但是為了整個(gè)考試系統(tǒng)的安全考慮,一定的注冊功能和信息核查對系統(tǒng)還是必要的。(2)在線的考試系統(tǒng)是本系統(tǒng)最重要的一個(gè)環(huán)節(jié),主要是登錄、組卷、答案收集與保存、成績的評判以及教學(xué)質(zhì)量的評價(jià)等。(3)信息管理系統(tǒng)就是對在線的賬號(hào)的管理,這個(gè)子系統(tǒng)也比較重要,主要是對數(shù)據(jù)庫中的系統(tǒng)用戶和考試用戶進(jìn)行管理,而管理的項(xiàng)目則包括瀏覽整個(gè)系統(tǒng)的用戶,添加、刪除用戶,以及更改用戶的密碼。(4)在線
24、閱卷系統(tǒng),本子系統(tǒng)主要是對在線考試系統(tǒng)的補(bǔ)充,因?yàn)槲覀兊脑诰€考試系統(tǒng)大部分是依據(jù)題庫自動(dòng)判分的,但針對一些程序設(shè)計(jì)等主觀題目(比較少),需要在線閱卷系統(tǒng)的支持,另外為了判分的準(zhǔn)確性和靈活性,也需要在線閱卷系統(tǒng)對用戶的答題情況進(jìn)行詳細(xì)地了解,對用戶的試卷應(yīng)該進(jìn)行判定。2.1 可行性分析可行性分析,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功。可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個(gè)方面的內(nèi)容。(1)經(jīng)濟(jì)可行性:主要是對項(xiàng)目的經(jīng)濟(jì)
25、效益進(jìn)行評價(jià),本系統(tǒng)作為一個(gè)畢業(yè)設(shè)計(jì),無需開發(fā)經(jīng)費(fèi),對于我系在經(jīng)濟(jì)上是可以接受的,并且本系統(tǒng)實(shí)施后可以顯著提高考試效率,有助于學(xué)院完全實(shí)現(xiàn)網(wǎng)絡(luò)化管理。所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。(2)技術(shù)上的可行性:技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。該管理系統(tǒng)采用了當(dāng)前新興的b/s模式進(jìn)行開發(fā),結(jié)合了internet技術(shù)。數(shù)據(jù)庫服務(wù)器選用access數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供許多高級(jí)管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺(tái)已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越
26、來越快,容量越來越大,可靠性越來越高,價(jià)格越來越低,其硬件平臺(tái)完全能滿足此系統(tǒng)的需要。(3)時(shí)機(jī)可行性:目前,大學(xué)的校園網(wǎng)絡(luò)覆蓋了教學(xué)區(qū)和學(xué)生區(qū)的主要建筑物及部分家屬宿舍,從而滿足校內(nèi)各學(xué)院,各職能部門,各直屬單位上網(wǎng)需求。學(xué)校良好的網(wǎng)絡(luò)設(shè)施為開發(fā)使用網(wǎng)絡(luò)考試系統(tǒng)提供了堅(jiān)實(shí)的基礎(chǔ)。(4)管理上的可行性:主要是教務(wù)處管理人員大力支持,系領(lǐng)導(dǎo)認(rèn)同,現(xiàn)有的管理制度和方法科學(xué),規(guī)章制度齊全,原始數(shù)據(jù)正確等。規(guī)章制度和管理方法為系統(tǒng)的建設(shè)提供了制度保障。 綜上所述,此系統(tǒng)開發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面都可行,并且投入少、見效快。因此系統(tǒng)的開發(fā)是完全可行的。2.2 系統(tǒng)需求分析2.2.1 功能需求分析
27、總體來分析,整個(gè)的考試系統(tǒng)應(yīng)該具有如下的功能:(1)用戶注冊:用戶可以進(jìn)行注冊,然后登錄。(2)用戶信息的修改:用戶可以根據(jù)需要修改密碼或個(gè)人信息。(3)用戶信息的管理:管理員可以增刪改用戶。(4)試卷模型設(shè)置:設(shè)置試題每種題型的數(shù)量、分值以及考試的總時(shí)間。(5)試題庫管理:對選擇、判斷、填空三種題型試題庫的管理,使試題的增刪、編輯更為簡便。(6)試卷生成:可以指定試卷的各題型的數(shù)量,從試題庫里隨機(jī)抽取試題生成一份原始試卷。(7)在線考試:系統(tǒng)嚴(yán)格控制整個(gè)考試過程,實(shí)行時(shí)間的監(jiān)控與權(quán)限的控制,考生需要在限定的考試時(shí)間內(nèi)交卷。(8)計(jì)算機(jī)自動(dòng)閱卷:本系統(tǒng)只考慮客觀題,要求計(jì)算機(jī)能自動(dòng)閱卷,然后馬
28、上顯示出考生分?jǐn)?shù)。(9)成績查閱:考生考完以后,管理員應(yīng)該能對所有紀(jì)錄進(jìn)行查詢,并應(yīng)該可以刪除指定紀(jì)錄。除了實(shí)現(xiàn)上述功能以外,在線考試系統(tǒng)還應(yīng)該具有友好、簡潔的界面,安全性要高,穩(wěn)定性要強(qiáng),能夠滿足100人以上同時(shí)及進(jìn)行在線考試。根據(jù)如上系統(tǒng)功能的要求,將功能進(jìn)行歸納,可以把在線考試系統(tǒng)分為3個(gè)模塊即在線考試,在線閱卷和題庫管理等三個(gè)功能模塊??梢詫⑾到y(tǒng)分解成幾個(gè)功能模塊來分別設(shè)計(jì),功能模塊之間關(guān)系如圖2-1所示。歡迎頁面登陸頁面在線考試在線閱卷題庫管理 圖2-1 系統(tǒng)功能模塊下面再來看一下整個(gè)系統(tǒng)的所有頁面情況:對于在線考試系統(tǒng),根據(jù)系統(tǒng)功能分析,僅有一個(gè)單一的流程化頁面。所以從試題選擇頁面
29、開始,然后就進(jìn)入考試頁面,然后是判分以及查詢成績的頁面。對于信息管理系統(tǒng),根據(jù)系統(tǒng)功能分析,可以具體細(xì)化為瀏覽系統(tǒng)用戶頁面,添加用戶頁面,刪除用戶頁面以及更改用戶密碼和頁面等。對于在線的閱卷系統(tǒng),根據(jù)系統(tǒng)功能分析,可以具體細(xì)化為閱卷登錄頁面,另外一個(gè)舊式試卷管理頁面,整個(gè)系統(tǒng)的頁面導(dǎo)航如圖2-2所示。 圖2-2 系統(tǒng)頁面導(dǎo)航圖首先,因?yàn)榭荚囀敲嫦蛱囟ǖ哪承ο蟮?,所以考核對象進(jìn)入系統(tǒng)應(yīng)該進(jìn)行身份驗(yàn)證??荚囌哌M(jìn)入考試系統(tǒng)后,應(yīng)該能根據(jù)自己的需要進(jìn)行個(gè)人信息的修改、考試系統(tǒng)的進(jìn)入,以及考分和質(zhì)量測評的查看。在線考試與一般的單機(jī)考試是不同的。鑒于考試環(huán)境一般為機(jī)房,考試者之間的距離很近,為了在線考試
30、做到規(guī)范,對于每個(gè)應(yīng)試者來說,試卷的試題和題量都應(yīng)是相同的,但試題并不相同。在線考試基于網(wǎng)絡(luò)環(huán)境,試卷應(yīng)該從服務(wù)器的數(shù)據(jù)庫隨機(jī)抽取試題后動(dòng)態(tài)生的。另外,系統(tǒng)還應(yīng)該對考試時(shí)間進(jìn)行控制,時(shí)間到了會(huì)要求考試者交卷。考試者選擇答案提交后,應(yīng)該由計(jì)算機(jī)自動(dòng)判卷,得到成績后顯示出來??荚囃戤吅?,可以返回登錄界面或繼續(xù)考試。此外,用戶還應(yīng)能進(jìn)行遠(yuǎn)程注冊、登錄和考試。2.2.2 數(shù)據(jù)庫需求分析根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對于在線考試系統(tǒng)的試題庫數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。(1)試卷名稱表:主要包括試卷的名稱、該試卷的總分?jǐn)?shù)、試卷的答題時(shí)間,以及試卷內(nèi)各類題型的數(shù)目等。(2)試題信息表:
31、主要包括試題的id、專業(yè)、試題題型、難易程度、試題內(nèi)容、試題分?jǐn)?shù)、試題答案,以及一些附加的內(nèi)容。值得指出的是試題信息本身包括了3個(gè)表,在本在線考試系統(tǒng)中包括了3個(gè)專業(yè)的試題表。(3)對于用戶記錄數(shù)據(jù),主要包括了如下的一些數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):管理員用戶信息:用戶的id、用戶名、密碼、權(quán)限等內(nèi)容。用戶記錄表:用戶的id、用戶名、密碼、權(quán)限,以及當(dāng)前的狀態(tài)(特別強(qiáng)調(diào):這個(gè)狀態(tài)可以查看所選用戶是否處于考試狀態(tài),但包括正在考試和斷線兩種情況)等信息。(4)對于在線的考試系統(tǒng),可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):試卷名稱:主要包括試卷的名稱、試題的分?jǐn)?shù)、試題的題量,以及試卷的答題時(shí)間等內(nèi)容。試題信息表:主要包括試
32、題的id、專業(yè)、試題題型、難易程度、試題內(nèi)容、試題分?jǐn)?shù)、試題答案,以及一些附加的內(nèi)容。臨時(shí)試題信息表:主要包括試題的id、專業(yè)、試題題型、難易程度、試題內(nèi)容、試題分?jǐn)?shù)、試題答案,以及一些附加的內(nèi)容。成績登記表:主要包括用戶、成績、當(dāng)前狀態(tài)等。(5)對于在線的管理系統(tǒng),可以列出以下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):用戶記錄表:用戶id、用戶名、密碼、權(quán)限,以及當(dāng)前的狀態(tài)(特別強(qiáng)調(diào):這個(gè)狀態(tài)可以查看所選用戶是否處于考試狀態(tài),包括正在考試和斷線兩種情況)等信息。(6)對于在線的試卷管理,它主要使用試卷的一些信息,與上面的數(shù)據(jù)庫方式相似。3 系統(tǒng)總體設(shè)計(jì)3.1在線考試系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)3.1.1考試流程考試系統(tǒng)的用戶
33、分為教師和學(xué)生兩種,工作流程分為題庫與組卷、考試及批閱和統(tǒng)計(jì)分析三個(gè)階段;支持系統(tǒng)的數(shù)據(jù)庫分為:標(biāo)準(zhǔn)化題庫、試卷庫、答卷庫、統(tǒng)計(jì)信息庫和學(xué)科知識(shí)結(jié)構(gòu)庫。系統(tǒng)的功能模塊分別為:試題編制、試題管理、試卷生成、身份確認(rèn)、考試與提交、試卷批閱、統(tǒng)計(jì)分析、成績歸檔、成績發(fā)布等??荚囅到y(tǒng)的流程一般如圖3-1所示。 圖3-1考試系統(tǒng)流程3.1.2在線考試系統(tǒng)模塊結(jié)構(gòu)整個(gè)考試系統(tǒng)包含了用戶管理、權(quán)限認(rèn)證;試題、試卷資源建設(shè)與維護(hù);考試過程控制;統(tǒng)計(jì)分析、信息反饋等四大部分,分別由各自的數(shù)據(jù)庫支持,包括用于用戶管理、權(quán)限認(rèn)證的教師信息庫和學(xué)生信息庫,支持試題與試卷資源建設(shè)與維護(hù)的試題庫和試卷庫,考試過程控制中涉
34、及的答卷庫,統(tǒng)計(jì)分析信息反饋中涉及的統(tǒng)計(jì)信息庫以及在組卷和統(tǒng)計(jì)分析中起著輔助作用的學(xué)科知識(shí)結(jié)構(gòu)庫等如圖3-2所示。圖3-2 在線考試系統(tǒng)模塊結(jié)構(gòu)3.2數(shù)據(jù)庫的設(shè)計(jì)3.2.1數(shù)據(jù)庫概述1、基本概念在系統(tǒng)中利用數(shù)據(jù)庫是為了更方便的管理試題的數(shù)據(jù),而建立一個(gè)考試系統(tǒng)一定要大量的考試題目做備用,因此就一定要有個(gè)數(shù)據(jù)庫來管理這些數(shù)據(jù)??荚囅到y(tǒng)中的數(shù)據(jù)庫主要用于存儲(chǔ)試題、答案、組卷信息、考生信息、考場信息、系統(tǒng)管理信息、模塊維護(hù)信息等等。而考試系統(tǒng)中的系統(tǒng)管理主要是系統(tǒng)管理員來做的,而且維護(hù)起來簡單安全。下面將介紹數(shù)據(jù)庫的基本概念和數(shù)據(jù)庫的發(fā)展。數(shù)據(jù)(data):數(shù)據(jù)實(shí)際上就是描述事物的符號(hào)記錄。數(shù)據(jù)庫(
35、database,簡稱db):數(shù)據(jù)庫是長期存儲(chǔ)在計(jì)算機(jī)內(nèi)有結(jié)構(gòu)的大量共享的數(shù)據(jù)集合11。數(shù)據(jù)庫管理系統(tǒng)(database management system,簡稱dbms):數(shù)據(jù)庫管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。數(shù)據(jù)庫系統(tǒng)(database system,簡稱dbs):數(shù)據(jù)庫系統(tǒng)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)構(gòu)成,一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和用戶構(gòu)成。數(shù)據(jù)庫系統(tǒng)管理員(database administrator,簡稱dba):負(fù)責(zé)數(shù)據(jù)庫的建立、使用和維護(hù)的專門人員。2、數(shù)據(jù)模型通過下面的三個(gè)數(shù)據(jù)模型的比較和特點(diǎn)分析可以知道,
36、我們?yōu)槭裁匆谙到y(tǒng)的數(shù)據(jù)庫中引用關(guān)系模式,關(guān)系模式的特點(diǎn)使我們在考試系統(tǒng)的管理上更加快捷方便,適合現(xiàn)在大多數(shù)的數(shù)據(jù)庫設(shè)計(jì)。數(shù)據(jù)模型,主要包括網(wǎng)狀模型、層次模型、關(guān)系模型等,它是按計(jì)算機(jī)系統(tǒng)的觀點(diǎn)對數(shù)據(jù)建模。(1)數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)結(jié)構(gòu)用于描述系統(tǒng)的靜態(tài)特性,研究與數(shù)據(jù)類型、內(nèi)容、性質(zhì)有關(guān)的對象,例如關(guān)系模型中的域、屬性、關(guān)系等。(2)數(shù)據(jù)操作:數(shù)據(jù)庫主要有檢索和更新(包括插入、刪除、修改)兩大類操作。數(shù)據(jù)模型必須定義這些操作的確切含義、操作符號(hào)、操作規(guī)則(如優(yōu)先級(jí))以及實(shí)現(xiàn)操作的語言。(3)數(shù)據(jù)的約束條件:數(shù)據(jù)的約束條件是一組完整性規(guī)則的集合。完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及其關(guān)聯(lián)所具有的制約和
37、儲(chǔ)存規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效、相容。此外,數(shù)據(jù)模型還應(yīng)該提供定義完整性約束條件的機(jī)制。3、層次數(shù)據(jù)模型的結(jié)構(gòu)層次模型用樹形結(jié)構(gòu)來表示各類實(shí)體以及實(shí)體間的關(guān)聯(lián)。每個(gè)結(jié)點(diǎn)表示一個(gè)記錄類型,結(jié)點(diǎn)之間的連線表示記錄類型間的關(guān)聯(lián),這種關(guān)聯(lián)只能是父子關(guān)聯(lián)。每個(gè)記錄類型可包含若干個(gè)字段,這里,記錄類型描述的是實(shí)體,字段描述實(shí)體的屬性。任何一個(gè)給定的記錄值只有按其路徑查看時(shí),才能顯出它的全部意義,沒有一個(gè)子女記錄值能夠脫離雙親記錄值而獨(dú)立存在。只有一個(gè)結(jié)點(diǎn)沒有雙親結(jié)點(diǎn),稱之為根結(jié)點(diǎn)。根以外的其它結(jié)點(diǎn)有且只有一個(gè)雙親結(jié)點(diǎn),用層次模型表示多對多聯(lián)系,必須首先將其
38、分解成一對多聯(lián)系。分解方法有兩種:冗余結(jié)點(diǎn)法和虛擬結(jié)點(diǎn)法。網(wǎng)狀數(shù)據(jù)模型的結(jié)構(gòu):網(wǎng)狀數(shù)據(jù)模型是一種比層次模型更具普遍性的結(jié)構(gòu),它去掉了層次模型的兩個(gè)限制,允許多個(gè)結(jié)點(diǎn)沒有雙親結(jié)點(diǎn),允許結(jié)點(diǎn)有多個(gè)雙親結(jié)點(diǎn),此外它還允許兩個(gè)結(jié)點(diǎn)之間有多種關(guān)聯(lián)(稱之為復(fù)合關(guān)聯(lián))。(1)關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu):在用戶看來,一個(gè)關(guān)系模型的邏輯結(jié)構(gòu)是一張二維表,它由行和列組成。有關(guān)概念:關(guān)系:對應(yīng)通常說的表。元組:表中的一行即為一個(gè)元組。屬性:表中的一列即為一個(gè)屬性。主碼(key):表中的某個(gè)屬性組,它可以唯一確定一個(gè)元組。域(domain):屬性的取值范圍。分量:元組中的一個(gè)屬性值;關(guān)系模式:對關(guān)系的描述,一般表示為:關(guān)
39、系名(屬性l,屬性2,屬性n)。(2)關(guān)系數(shù)據(jù)模型的操縱與完整性約束:關(guān)系數(shù)據(jù)模型的操作主要包括查詢、插入、刪除和更新數(shù)據(jù)。這些操作必須滿足關(guān)系的完整性約束條件。關(guān)系模型中的數(shù)據(jù)操作是集合操作,操作對象和操作結(jié)果都是關(guān)系,即若干元組的集合。關(guān)系模型把存取路徑向用戶隱蔽起來,用戶只要指出“干什么”,不必詳細(xì)說明“怎么干”,從而大大地提高了數(shù)據(jù)的獨(dú)立性,提高了用戶生產(chǎn)率。(3)關(guān)系數(shù)據(jù)模型的存儲(chǔ)結(jié)構(gòu):關(guān)系數(shù)據(jù)模型中,實(shí)體及實(shí)體間的聯(lián)系都用表來表示。在數(shù)據(jù)庫的物理組織中,表以文件形式存儲(chǔ),每一個(gè)表通常對應(yīng)一種文件結(jié)構(gòu)。(4)關(guān)系數(shù)據(jù)模型的優(yōu)缺點(diǎn):優(yōu)點(diǎn):關(guān)系模型是建立在嚴(yán)格的數(shù)學(xué)概念基礎(chǔ)上的。無論實(shí)體
40、還是實(shí)體之間的關(guān)聯(lián)都用關(guān)系來表示。對數(shù)據(jù)的檢索結(jié)果也是關(guān)系(即表),因此概念單一,其數(shù)據(jù)結(jié)構(gòu)簡單、清晰。關(guān)系模型的存取路徑對用戶透明,從而具有更高的數(shù)據(jù)獨(dú)立性,更好的安全保密性,也簡化了程序員的工作和數(shù)據(jù)庫開發(fā)建立的工作。缺點(diǎn):由于存取路徑對用戶透明,查詢效率往往不如非關(guān)系數(shù)據(jù)模型。因此為了提高性能,必須對用戶的查詢請求進(jìn)行優(yōu)化,增加了開發(fā)數(shù)據(jù)庫管理系統(tǒng)的負(fù)擔(dān)。3.2.2 試題庫與試卷結(jié)構(gòu)通常,每一類型的試題都應(yīng)有一個(gè)表結(jié)構(gòu)。但考慮到目前系統(tǒng)存貯空間已經(jīng)不受物理空間的限制。因此,我們采用按科目而不按試題類型方案來建立數(shù)據(jù)表,更不把所有科目的全部試題集中在一起,只是每道客觀題均有六個(gè)備選答案項(xiàng),
41、還有一個(gè)表用來記錄各科目數(shù)據(jù)表的相關(guān)屬性。這樣,查詢起來較方便,可能會(huì)節(jié)約時(shí)間,也不致于造成數(shù)據(jù)雜亂等。特作以下說明說明:(1)按科目(一般以1個(gè)學(xué)期為標(biāo)準(zhǔn))分別定義各表,表名一律由中文名漢字拼音首字母構(gòu)成。例如,軟件工程rjgc;計(jì)算機(jī)網(wǎng)絡(luò)jsjwl; (2)字段名是指該字段的中文名(3)字符標(biāo)識(shí)一般由中文名拼音首字母構(gòu)成,外鍵字段最好與主表對應(yīng)字段同名(4)若該字段為字符型,則對應(yīng)長度欄填最大允許長度,若為固定長度則加定字(5)若該字段可以為空,則對應(yīng)的null欄填y,否則不填(6)若該字段為主鍵,則對應(yīng)的主鍵欄填y,否則不填。詳細(xì)設(shè)計(jì)如下表3-3所示。圖3-3 科目數(shù)據(jù)表試卷一般包括客觀
42、題(判斷題、單選題或多選題)和主觀題(填空題、短文字題或長文字題),即一套試卷包括若干大題,每道大題包含若干小題。1、試題庫設(shè)計(jì)基本步驟按照規(guī)范設(shè)計(jì)的方法,考慮數(shù)據(jù)庫及其應(yīng)用系統(tǒng)開發(fā)全過程,將數(shù)據(jù)庫設(shè)計(jì)分為以下六個(gè)階段:(1)需求分析階段:進(jìn)行數(shù)據(jù)庫設(shè)計(jì)首先必須準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理)。需求分析是整個(gè)設(shè)計(jì)過程的基礎(chǔ)。(2)概念結(jié)構(gòu)設(shè)計(jì)階段:概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,它通過對用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體dbms的概念模型。(3)邏輯結(jié)構(gòu)設(shè)計(jì)階段:邏輯結(jié)構(gòu)設(shè)計(jì)是將概念結(jié)構(gòu)轉(zhuǎn)換為dbms所支持的數(shù)據(jù)模型,并對其進(jìn)行優(yōu)化。(4)數(shù)據(jù)庫物理設(shè)計(jì)階段: 數(shù)據(jù)庫
43、物理設(shè)計(jì)是為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)和存取方法)。(5)數(shù)據(jù)庫實(shí)施階段:在數(shù)據(jù)庫實(shí)施階段,設(shè)計(jì)人員運(yùn)用dbms提供的數(shù)據(jù)語言及其宿主語言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進(jìn)行試運(yùn)行。(6)數(shù)據(jù)庫運(yùn)行和維護(hù)階段: 數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運(yùn)行后即可投入正式運(yùn)行。在數(shù)據(jù)庫系統(tǒng)運(yùn)行過程中必須不斷地對其進(jìn)行評價(jià)、調(diào)整和修改。需要指出的是,這個(gè)設(shè)計(jì)步驟既是數(shù)據(jù)庫設(shè)計(jì)的過程,也包括了數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計(jì)過程。在設(shè)計(jì)過程中把數(shù)據(jù)庫的設(shè)計(jì)和對數(shù)據(jù)庫中數(shù)據(jù)處理的設(shè)計(jì)緊密結(jié)合起來,將這兩個(gè)方面的需求分析、抽象、設(shè)計(jì)、實(shí)現(xiàn)在各個(gè)階段并同時(shí)進(jìn)行
44、,相互參照,相互補(bǔ)充,以完善兩方面的設(shè)計(jì)。2、試題庫邏輯設(shè)計(jì)根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分:(1)對于系統(tǒng)用戶信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):用戶信息:用戶的id、用戶名、密碼、權(quán)限。它不需要任何的外部數(shù)據(jù)支持19。(2)對于在線的考試系統(tǒng),可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):試題信息:主要包括試題的id、專業(yè)、試題題型、難易程度、試題內(nèi)容、試題分?jǐn)?shù)、試題答案,以及一些附加的內(nèi)容。所需的外部數(shù)據(jù)支持:試卷信息:試卷名稱、試卷的分?jǐn)?shù)、答題時(shí)間。用戶信息:用戶名。對于信息管理系統(tǒng),可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):用戶信息:用戶的id、用戶名、密碼、權(quán)限;管理員用戶信息:用戶的id、用戶
45、名、密碼、權(quán)限對于在線的閱卷系統(tǒng),可以列出以下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):試卷信息:試卷名稱、答題用戶、當(dāng)前狀態(tài);試卷名稱信息:試卷名稱(從試卷表獲取)。所需的外部數(shù)據(jù)支持:超級(jí)用戶信息:用戶的id、用戶名、密碼、權(quán)限。3、試題庫的結(jié)構(gòu)創(chuàng)建根據(jù)第2章對系統(tǒng)數(shù)據(jù)庫的需求分析,建立如下數(shù)據(jù)表。(1)用戶數(shù)據(jù)表,其結(jié)構(gòu)如表3-4所示。表3-4 用戶數(shù)據(jù)表(2)管理員用戶數(shù)據(jù)表,其結(jié)構(gòu)如表3-5所示。表3-5 管理員用戶數(shù)據(jù)表(3)試卷數(shù)據(jù)表,其結(jié)構(gòu)如表3-6所示,由于本系統(tǒng)中所有的試題表的結(jié)構(gòu)類似,所以僅僅列出了一個(gè)表。如表3-6所示。表3-6 試卷數(shù)據(jù)表3.3概念結(jié)構(gòu)設(shè)計(jì)根據(jù)上節(jié)所作的需求分析本系統(tǒng)的實(shí)體
46、及其屬性如下14:學(xué)生:(用戶名1,密碼1,性別,學(xué)號(hào),班號(hào))管理員:(密碼2,用戶名2)成績:(用戶名1,成績)試卷:(題型數(shù)量,題型分值)詳細(xì)如圖 3-10所示。圖3-10系統(tǒng)e-r圖題型分值題型分值ol11pm1用戶名1密碼21n管理員管理用戶名1密碼1學(xué)生性 別學(xué)號(hào)班號(hào)用戶名2學(xué)生查詢刪除班號(hào)密碼1性別成績查詢管理試卷編輯刪除試題參加查詢使用使用考試成績留言板聊天室成績題型數(shù)量用戶名1題型分值用戶名1成績學(xué)號(hào)用戶信息實(shí)體包括了超級(jí)用戶信息實(shí)體、普通用戶信息實(shí)體和錄入權(quán)限的單位信息實(shí)體,實(shí)體屬性圖如圖3-11所示。用戶名密碼用戶權(quán)限當(dāng)前狀態(tài)學(xué)生信息圖3-11 用戶信息圖4 系統(tǒng)詳細(xì)設(shè)計(jì)4
47、.1系統(tǒng)開發(fā)環(huán)境簡介 microsoft windows xp intel(r)cpu 550 2.00ghz1.99ghz ,內(nèi)存 504m ie 6.0, sqlserver 2005 microsoft visio studio 20104.2 系統(tǒng)主要功能實(shí)現(xiàn)4.2.1注冊功能實(shí)現(xiàn)在使用在線考試系統(tǒng)前,新用戶必須完成注冊:填寫學(xué)生個(gè)人基本信息,包括姓名、性別、學(xué)號(hào)、級(jí),設(shè)定個(gè)人的原始密碼,并添加到學(xué)生用戶信息庫中。如圖4-1所示。開始yesnonoyes填寫用戶信息錄入信息信息為空提示用戶已存在注冊成功用戶存在嗎提示信息不能為空結(jié)束 圖4-1 注冊功能實(shí)現(xiàn)流程圖算法過程如下:(1) 填
48、寫用戶信息;(2) 錄入信息;(3) 對錄入信息進(jìn)行判斷,若信息為空則提示信息不能為空,轉(zhuǎn)步驟(1);(4) 驗(yàn)證用戶信息,若用戶信息已存在則提示用戶已存在,轉(zhuǎn)步驟(1);(5) 注冊成功,結(jié)束。4.2.2登錄功能實(shí)現(xiàn)已經(jīng)注冊過的用戶在使用在線考試系統(tǒng)時(shí)直接選擇登錄功能。用戶只要輸入用戶名、密碼就可以了。若用戶輸入的以上兩項(xiàng)與數(shù)據(jù)庫中保存的相符,則表明用戶登錄成功,可以開放全部前臺(tái)子系統(tǒng)8;如果不符,則登錄失敗。其中管理員、用戶登錄模塊執(zhí)行流程類似,具體執(zhí)行流程如圖4-2示。yesnonono按照用戶名查詢noyes提示密碼錯(cuò)誤登錄信息錄入接受登錄信息用戶名密碼為空?提示用戶不存在登錄成功用戶
49、已存在嗎密碼正確嗎提示用戶名或密碼不能為空開始結(jié)束yes圖4-2 登錄功能實(shí)現(xiàn)流程圖算法過程如下:(1) 用戶登錄信息錄入;(2) 接受登錄信息;(3) 驗(yàn)證用戶名或密碼是否為空,若用戶名或密碼為空則提示用戶名或密碼不能為空,轉(zhuǎn)步驟(1);(4) 按照用戶名進(jìn)行查詢;(5) 驗(yàn)證用戶是否存在,若不存在則提示用戶不存在,轉(zhuǎn)步驟(1);(6) 驗(yàn)證用戶密碼,若密碼錯(cuò)誤則提示密碼錯(cuò)誤,轉(zhuǎn)步驟(1);(7) 登錄成功,結(jié)束。4.2.3 在線測試功能實(shí)現(xiàn)在線測試功能含考試、自動(dòng)閱卷、查詢成績等。進(jìn)入在線考試系統(tǒng)。在線測試是有時(shí)間限定的,學(xué)生要先登入自己的用戶,用戶可以查詢成績,再進(jìn)行在線考試。一旦進(jìn)入在
50、線考試,系統(tǒng)就自動(dòng)開始計(jì)時(shí)。時(shí)間到會(huì)自動(dòng)交卷,然后進(jìn)入閱卷系統(tǒng)??荚囘^程中學(xué)生可以不按題目順序答題。在線考試流程如圖4-3所示。 開始返回nonoyesno用戶登錄進(jìn)入考場自動(dòng)交卷時(shí)間結(jié)束?在線考試退出考場自動(dòng)閱卷顯示成績交卷?交卷?查詢成績結(jié)束圖4-3 在線測試功能實(shí)現(xiàn)流程圖算法過程如下:(1) 用戶登錄;(2) 進(jìn)入考場,可以查詢成績以及返回進(jìn)入考試;(3) 在線考試;(4) 判斷考試時(shí)間是否結(jié)束,若時(shí)間結(jié)束則提示交卷,用戶不肯交卷則自動(dòng)交卷,轉(zhuǎn)步驟(6);(5) 是否提前交卷,若未完成則繼續(xù)考試;(6) 自動(dòng)閱卷顯示成績;(7) 退出考場,結(jié)束。4.2.4 自動(dòng)閱卷功能實(shí)現(xiàn)在線考試系統(tǒng)自
51、動(dòng)閱卷流程設(shè)計(jì)為三個(gè)模塊,其詳細(xì)如圖4-4所示。圖4-4 自動(dòng)閱卷流程圖(1) 閱卷系統(tǒng)數(shù)據(jù)庫模塊. 它是自動(dòng)閱卷系統(tǒng)記錄數(shù)據(jù)的重要部分,主要存放了標(biāo)準(zhǔn)答案、評分標(biāo)準(zhǔn)、考生答案、評閱結(jié)果的得分情況和考生成績庫等信息.(2) 跟蹤記錄模塊. 主要完成驅(qū)動(dòng)考生程序運(yùn)行,記錄考生程序運(yùn)行過程,包括錯(cuò)誤信息、測試結(jié)果、運(yùn)行結(jié)果等信息,并記入閱卷系統(tǒng)數(shù)據(jù)庫中.(3) 評分模塊. 提取考生程序執(zhí)行的跟蹤記錄信息,與標(biāo)準(zhǔn)答案相關(guān)信息進(jìn)行評閱,再根據(jù)評分標(biāo)準(zhǔn),完成表單程序設(shè)計(jì)題的自動(dòng)閱卷.由于本系統(tǒng)對于表單程序設(shè)計(jì)題的自動(dòng)閱卷,不僅根據(jù)考生程序執(zhí)行結(jié)果,而且還根據(jù)考生程序執(zhí)行過程這兩種方法作為評判的依據(jù),因此
52、將表單程序自動(dòng)閱卷分靜態(tài)和動(dòng)態(tài)兩步進(jìn)行,以此得到一個(gè)比較合理的評分結(jié)果.自動(dòng)閱卷方案是通過分析表單程序文件的結(jié)構(gòu)和面向?qū)ο筌浖y試技術(shù)的特點(diǎn),系統(tǒng)采用靜態(tài)測試和動(dòng)態(tài)測試相結(jié)合的方法來完成表單程序自動(dòng)閱卷.其基本思想是根據(jù)提交的考生程序文件,對該考生程序即時(shí)編譯,對于不能編譯的程序,通過獲取程序的相關(guān)信息,根據(jù)關(guān)鍵字匹配技術(shù)實(shí)現(xiàn)自動(dòng)判分;而對于通過編譯的考生程序,將考生程序作為子進(jìn)程來控制,模擬windows 運(yùn)行的消息機(jī)制,驅(qū)動(dòng)考生程序自動(dòng)運(yùn)行,并在自動(dòng)運(yùn)行過程中記錄運(yùn)行過程,再根據(jù)窗口句柄,獲取表單界面上控件的動(dòng)態(tài)信息和運(yùn)行結(jié)果信息,從而達(dá)到評閱的目的因此針對表單自動(dòng)評閱功能實(shí)現(xiàn),開發(fā)了一個(gè)
53、小平臺(tái),利用“消息驅(qū)動(dòng)”機(jī)制,驅(qū)動(dòng)考生程序按照指定要求執(zhí)行,獲取執(zhí)行后的界面信息以及結(jié)果信息.在閱卷時(shí)調(diào)用跟蹤模塊對考生提交的程序加以運(yùn)行,記錄相關(guān)數(shù)據(jù)。其中包含判斷考生程序是否存在、自動(dòng)執(zhí)行考生程序、跟蹤記錄執(zhí)行過程、提取錯(cuò)誤信息等,并將記錄的結(jié)果信息寫入到文本文件中,生成結(jié)果文件和錯(cuò)誤信息文件,然后讀取結(jié)果文本中的信息,判斷題目所規(guī)定的內(nèi)容(如表單中的控件,控件中的屬性和方法等) 是否己實(shí)現(xiàn),同時(shí)通過函數(shù)獲取考生程序運(yùn)行過程中的錯(cuò)誤。自動(dòng)閱卷包括靜態(tài)閱卷和動(dòng)態(tài)閱卷兩種方式,具體實(shí)現(xiàn)如下文字進(jìn)行分析和說明。1 靜態(tài)閱卷閱卷時(shí)首先對程序進(jìn)行靜態(tài)分析,獲取表單界面信息,如控件名、相關(guān)屬性以及事件
54、和方法,并獲取程序執(zhí)行過程的跟蹤記錄信息,目的是用于判斷考生表單程序界面設(shè)計(jì)是否符合要求,事件代碼設(shè)計(jì)是否合理. 其流程圖如圖4-5所示。開始結(jié)束讀取考生答案相關(guān)文件信息取要點(diǎn)信息并進(jìn)行要點(diǎn)匹配匹配成功分析要點(diǎn),賦要點(diǎn)得分要點(diǎn)得滿分否是圖4-5 靜態(tài)評閱流程圖2 動(dòng)態(tài)閱卷通過自動(dòng)運(yùn)行考生程序,獲取考生程序動(dòng)態(tài)運(yùn)行過程信息以及結(jié)果信息,來判斷考生程序的正確性,進(jìn)而給出分值,以達(dá)到自動(dòng)評閱的目的. 其動(dòng)態(tài)評閱過程如圖4-6所示。開始結(jié)束結(jié)束圖4-6 動(dòng)態(tài)評閱流程圖4.2.5 留言板功能實(shí)現(xiàn)留言板功能主要是是為學(xué)生在使用在線考試系統(tǒng)之后提意見所用,只不過是為在線考試系統(tǒng)添加了一個(gè)小的平臺(tái)實(shí)現(xiàn)雙向交流,能夠及時(shí)反饋用戶使用之后的感受以及提出的好建議。學(xué)生提出使用系統(tǒng)后對我們的工作有許多良好的建議和意見,或者有一些疑難問題需要大家共同探討的話,可以在此提出,以便完善系統(tǒng)。這樣一個(gè)小的留言板功能使得在線考試系統(tǒng)更加人性化,而且也有一定的實(shí)用性。言板板執(zhí)行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海市勞務(wù)合同范例
- 勞動(dòng)合同范本在昆明
- 包地合同范本模板
- 出口車牌架采購合同范本
- 臨時(shí)用房建設(shè)合同范本
- 第五課 我是小畫家-模塊組 教學(xué)設(shè)計(jì) -2023-2024學(xué)年大連版(2015)初中信息技術(shù)七年級(jí)下冊
- 勞動(dòng)合同范本申請
- 養(yǎng)羊合作合同范本
- 2024年云浮市郁南縣河口鎮(zhèn)招聘筆試真題
- 2024年日照銀行社會(huì)招聘考試真題
- 2020 ACLS-PC-SA課前自我測試試題及答案
- 流體輸送實(shí)訓(xùn)裝置操作規(guī)程
- BIM技術(shù)應(yīng)用管理辦法
- 信息論與編碼第4章信息率失真函數(shù)
- extreme-sports 極限運(yùn)動(dòng) 英文 ppt
- 國際注冊建造師與項(xiàng)目管理師雙資格認(rèn)證
- 面癱護(hù)理查房
- 空間幾何向量法之點(diǎn)到平面的距離
- 反激式變壓器計(jì)算表格
- 精品資料(2021-2022年收藏)建筑立面裝飾設(shè)計(jì)技術(shù)導(dǎo)則
- ISO9001質(zhì)量管理體系目錄結(jié)構(gòu)
評論
0/150
提交評論