在線考試系統(tǒng)畢業(yè)設(shè)計

上傳人:1666****666 文檔編號:37777149 上傳時間:2021-11-04 格式:DOC 頁數(shù):23 大小:272.50KB
收藏 版權(quán)申訴 舉報 下載
在線考試系統(tǒng)畢業(yè)設(shè)計_第1頁
第1頁 / 共23頁
在線考試系統(tǒng)畢業(yè)設(shè)計_第2頁
第2頁 / 共23頁
在線考試系統(tǒng)畢業(yè)設(shè)計_第3頁
第3頁 / 共23頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《在線考試系統(tǒng)畢業(yè)設(shè)計》由會員分享,可在線閱讀,更多相關(guān)《在線考試系統(tǒng)畢業(yè)設(shè)計(23頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 目 錄緒論11 課題總體介紹,摘要11.1 課題研究背景11.2 在線考試系統(tǒng)的優(yōu)勢21.3 系統(tǒng)結(jié)構(gòu),目標22 系統(tǒng)開發(fā)工具與技術(shù)22.1 ASP技術(shù)介紹32.2 數(shù)據(jù)庫技術(shù)介紹32.2.1 數(shù)據(jù)庫系統(tǒng)設(shè)計32.2.2 數(shù)據(jù)分析42.2.3 U/C矩陣分析42.2.4 模塊劃分42.2.5 SQL語言介紹43 在線考試系統(tǒng)需求分析43.1網(wǎng)絡(luò)考試系統(tǒng)優(yōu)點53.2可行性分析53.2.1 社會因素方面的可行性53.2.2 經(jīng)濟方面的可行性53.2.3 技術(shù)方面的可行性63.2.4 操作方面的可行性64 在線考試系統(tǒng)整體設(shè)計64.1概念設(shè)計74.2 處理流程74.2.1系統(tǒng)流程圖74.2.2 管

2、理系統(tǒng)流程圖74.3數(shù)據(jù)字典定義84.4 邏輯結(jié)構(gòu)設(shè)計要點84.3.1信息表84.3.2題庫表94.3.3試卷備份94.5 考試系統(tǒng)模塊功能簡介95 在線考試系統(tǒng)主要功能模塊105.1 用戶登錄模塊105.2 評分管理模塊115.3 生成試題模塊和時間控制模塊115.4考試管理模塊135.5組卷管理模塊156.設(shè)計中的不足16參考文獻17致謝18在線考試系統(tǒng)摘 要在線考試系統(tǒng)采用多層結(jié)構(gòu),基于 Web平臺開發(fā)適用于多種操作系統(tǒng)及主流數(shù)據(jù)庫。JAVA語言為在線考試系統(tǒng)提供了高效穩(wěn)定的運行環(huán)境,使在線考試系統(tǒng)無論在運行速度、易用性還是在數(shù)據(jù)吞吐能力方面都表現(xiàn)卓越,尤其是在系統(tǒng)并發(fā)性、穩(wěn)定性方面,遙

3、遙領(lǐng)先于基于其它環(huán)境的其它同類考試系統(tǒng)。在線考試系統(tǒng)的前端應用系統(tǒng)和后端管理系統(tǒng)均采用 B/S 模式,系統(tǒng)前端使用了ASP技術(shù)、數(shù)據(jù)庫技術(shù)、SQL語言等來代替?zhèn)鹘y(tǒng)的XML解析方式,有效解決XML解析速度慢的瓶頸,既提高了系統(tǒng)的安全性,又提高了用戶體驗可以通過瀏覽器進行訪問和管理,具有高度的可擴展性,穩(wěn)定性與可靠性?!娟P(guān)鍵詞】ASP技術(shù) 數(shù)據(jù)庫 SQL語言 B/S模式 The System of Online ExaminationAbstractOnline examination system using multi-layer structure, based on Web platfor

4、m suitable for a variety of operating systems and mainstream database. JAVA language provides highly efficient and stable operating environment to enable online examination system in terms of speed, ease of use, or in the data throughput capabilities are outstanding, especially in the system concurr

5、ency, stability, far ahead of the other based on other similar test system environment. Online examination system back-end front-end applications and management systems are used B / S-Model,Front-end system using ASP, database, SQL language to replace the traditional way of XML parsing and effective

6、ly solve the bottleneck of slow XML parsing, not only improves the security of the system, and also enhance the user experience can access and browser management, with a high degree of scalability, stability and reliability.【Key words】ASP technology Database SQL language B/S-Model 19緒論近幾年來,隨著Interne

7、t的崛起,遠程教育開始發(fā)展,普及網(wǎng)絡(luò)教育的呼聲日益高漲,其勢頭不亞于電子商務(wù)。聯(lián)合國教科文組織1998年在其一項調(diào)查報告中指出:無論是發(fā)達國家還是發(fā)展中國家,都不同程度存在教育滯后于現(xiàn)實需要的問題,特別是第三世界國家。與傳統(tǒng)答題模式相比,在線考試滲入了更多的技術(shù)環(huán)節(jié),對實現(xiàn)安全性的途徑、方法也提出了更高的技術(shù)要求。實現(xiàn)測試的客觀性、公正性,自動化組卷、閱卷可以減輕教師的工作強度。學生可在任意時間、任意地點進行學習,極大縮減了時間和空間距離,節(jié)省了教育資源。課程內(nèi)容為非線性展示中國的網(wǎng)絡(luò)教育也隨Internet的發(fā)展而同步增長,同時,網(wǎng)絡(luò)教育也為中國的教育事業(yè)開辟了新的天地。在線考試系統(tǒng)是傳統(tǒng)測

8、試的延伸,它可以利用網(wǎng)絡(luò)的無限廣闊空間,隨時隨地的對學生進行測試,加上 Web 數(shù)據(jù)庫技術(shù)的利用,大大簡化了傳統(tǒng)測試的過程。1 課題總體介紹1.1 課題研究背景隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,現(xiàn)在很多國外的大學和社會其他部門都已經(jīng)開設(shè)了遠程教育,通過計算機網(wǎng)絡(luò)實現(xiàn)異地教育和培訓。但是,遠程教育軟件的開發(fā)目前還處于起步階段,隨著這項技術(shù)的不斷深入發(fā)展,就要求有更好、更完善的軟件系統(tǒng)應用到遠程教育當中去,這就給軟件設(shè)計人員提出了更高的設(shè)計要求。遠程教育包括很多環(huán)節(jié),例如教學系統(tǒng)、答疑系統(tǒng)和考試系統(tǒng)等等。其中很重要的一個環(huán)節(jié)就是在線考試系統(tǒng),同時它也是最難實現(xiàn)的環(huán)節(jié)。在我國,雖然遠程教育已經(jīng)蓬勃地發(fā)展起來,

9、但是目前學校與社會上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過五個步驟,即人工出題、考生考試、人工閱卷、成績評估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,并且其工作將是一件十分煩瑣和非常容易出錯的事情,可以說傳統(tǒng)的考試方式已經(jīng)不能適應現(xiàn)代考試的需要。隨著計算機應用的迅猛發(fā)展,網(wǎng)絡(luò)應用不斷擴大,如遠程教育和虛擬大學的出現(xiàn)等等,且這些應用正逐步深入到千家萬戶。人們迫切要求利用這些技術(shù)來進行在線考試,以減輕教師的工作負擔及提高工作效率,與此同時也提高了考試的質(zhì)量,從而使考試更趨于公證、客觀,更加激發(fā)學生的學習興趣。例如目前許多國

10、際著名的計算機公司所舉辦的各種認證考試絕大部分采用這種方式。如今世界上對于基于Internet的遠程考試系統(tǒng)所進行的研究開發(fā)工作不是很長,但是基于web技術(shù)構(gòu)建的在線考試系統(tǒng)已然成為發(fā)展的主流。數(shù)據(jù)庫安全、共享、數(shù)據(jù)傳輸過程的安全性、訪問控制技術(shù)、身份識別技術(shù)都是構(gòu)建考試系統(tǒng)要考慮的問題。 目前,一些遠程教育機構(gòu)已經(jīng)開發(fā)出了在線考試系統(tǒng),基本實現(xiàn)了基于Internet的B/S結(jié)構(gòu)在線考試。通過Server端的后臺試題庫動態(tài)生成考卷和對于標準化的試題即時評定成績。但是與傳統(tǒng)的紙面考試相比,目前的在線測試都是基于標準化考試的,而且一般只能用于非正規(guī)的考試,因為對于很多方面考慮的還不是很完善,因而使

11、得在線考試在近段時間很難完全替代傳統(tǒng)的考試。1.2在線考試系統(tǒng)的優(yōu)勢 在線考試系統(tǒng)是利用計算機網(wǎng)絡(luò)組織考試的綜合性應用系統(tǒng)。在線考試系統(tǒng)與傳統(tǒng)的紙介質(zhì)試卷考試相比具有以下優(yōu)勢:1高效節(jié)約傳統(tǒng)考試在編寫試卷、閱卷、成績統(tǒng)計等方面需耗費大量的資源。而采用計算機考試,答題完畢后系統(tǒng)會自動判斷考卷,并核對出最后考卷的分數(shù),從而可節(jié)約大量的人、財、物力及時間資源。2準確公正計算機考試系統(tǒng)主要處理的是標準化試題及試卷,它不但高效迅速而且準確避免人為因素,從而在一定程度上避免人為誤差及人情分等問題,保證考試的公平公正。3可有效杜絕考試的作弊現(xiàn)象利用計算機考試各考生的試卷現(xiàn)場隨機生成,可以試卷不同也可試卷相同

12、而順序不同,由此可在一定程度避免互相參看抄襲等作弊現(xiàn)象,從而達到考試成績的公平性。1.3 系統(tǒng)結(jié)構(gòu)本論文第一章是緒論,主要介紹了在線考試的開發(fā)背景;第二章是相關(guān)技術(shù)介紹,著重介紹了動態(tài)網(wǎng)頁技術(shù)、數(shù)據(jù)庫技術(shù)、SQL語言等;第三章是系統(tǒng)需求分析,著重分析該系統(tǒng)要完成的功能以及系統(tǒng)體系結(jié)構(gòu)和系統(tǒng)的設(shè)計思想;第四章系統(tǒng)概要設(shè)計,主要是對要實現(xiàn)的功能做一個簡單的說明,以及系統(tǒng)總體結(jié)構(gòu)圖的設(shè)計;第五章是系統(tǒng)的詳細設(shè)計,其中包括了數(shù)據(jù)庫的詳細設(shè)計和功能實現(xiàn)的詳細設(shè)計,是本論文的重點。 系統(tǒng)目標1提高教師工作效率和減輕教師工作量。2具有嚴肅性和公正性,系統(tǒng)自動交卷。3系統(tǒng)自動交卷、自動閱卷,保證成績真實、準確

13、。4考生可隨時查看考試成績。5對考生、教師信息進行管理。2 系統(tǒng)開發(fā)工具與技術(shù)該在線考試與自動評分系統(tǒng)主要采用ASP、HTML、Access數(shù)據(jù)庫、VBScript、SQL等技術(shù)和工具,整體設(shè)計遵循軟件工程的方法,經(jīng)過需求分析、總體設(shè)計、文檔和代碼的編制、和系統(tǒng)實現(xiàn)幾個階段。2.1 動態(tài)網(wǎng)頁技術(shù)由于系統(tǒng)的操作界面都是Web頁面形式,而且需要對各種用戶的具體請求進行動態(tài)處理并返回結(jié)果,這是一般靜態(tài)Web頁面技術(shù)所無法實現(xiàn)的,所以采用動態(tài)網(wǎng)頁技術(shù)。目前動態(tài)網(wǎng)頁技術(shù)有很多,可以說是層出不窮,比如CGI、PHP、JSP、ASP、ASP.NET等。本設(shè)計采用ASP.NET技術(shù)。 1ASP技術(shù)介紹Micr

14、osoft Active Server Pages 即我們所稱的ASP,其實是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境。Active Server Page 是創(chuàng)建動態(tài)網(wǎng)頁的一個很好的工具,它起一種編程語言的作用,可以利用它編寫動態(tài)產(chǎn)生HTML的程序代碼。因此,只要用戶瀏覽Web站點并請求一個ASP頁,Web服務(wù)器就可以處理相應的ASP代碼,生成HTML代碼,然后將它傳遞到用戶瀏覽器并顯示出網(wǎng)頁。ASP內(nèi)含于IIS3.0和4.0之中,通過ASP我們可以結(jié)合HTML網(wǎng)頁、ASP指令和ActiveX元件建立動態(tài)、交互且高效的WEB服務(wù)器應用程序16。有了ASP就不必擔心客戶的瀏覽器是否能運行所編寫的代碼,因

15、為所有的程序都將在服務(wù)器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度。以下羅列了ASP所獨具的一些特點17:(1)使用VBScript 、JScript等簡單易懂的腳本語言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應用程序。(2)無須編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。(3)使用普通的文本編輯器,如Windows的記事本,即可進行編輯設(shè)計。(4)與瀏覽器無關(guān),用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ASP所設(shè)計的網(wǎng)頁內(nèi)容。ASP所使用的腳本語言(VBScript 、Jscri

16、pt)均在WEB服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。(5)ASP能與任何ActiveX scripting語言相容。除了可使用VBScript或JScript語言來設(shè)計外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言,譬如REXX、Perl、Tcl等。腳本引擎是處理腳本程序的COM(Component Object Model)物件。(6)ASP的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。(7)可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。(8)物件導向(Object-oriented)。(9)ActiveX Serv

17、er Components(ActiveX服務(wù)器元件)具有無限可擴充性??梢允褂肰isual Basic 、Java 、Visual C+ 、COBOL等編程語言來編寫你所需要的ActiveX Server Component。(10)另外,ASP技術(shù)的處理速度相當快,并且其安全性也很高。ASP最重要的優(yōu)點是能夠建立對諸如時間、地點、用戶標志、以前的選擇和活動等因素敏感的頁面。換句話說,可針對每個用戶的個別需求,用ASP定制網(wǎng)頁,能夠滿足用戶的各種需求。2.2 數(shù)據(jù)庫技術(shù)由于本系統(tǒng)涉及到許多數(shù)據(jù)的處理,這就需要有一個強大的后臺數(shù)據(jù)庫管理系統(tǒng)支持。目前主要的數(shù)據(jù)庫有:Access、FoxPro、

18、Excel、Sybase、Oracle、Informix、SQL Server等,其中網(wǎng)絡(luò)型的SQL Server、Oracle產(chǎn)品安全性遠遠高于桌面型的Access、FoxPro等數(shù)據(jù)庫。本系統(tǒng)采用的是微軟公司的SQL Server 2000。原因如下:第一,SQL Server與Windows 2000 Server 服務(wù)器緊密集成,而Windows 2000 Server服務(wù)器具有良好的安全性,能夠排除所有未經(jīng)授權(quán)的非法用戶的訪問,確保了SQL Server 2000服務(wù)器的安全性,符合系統(tǒng)對安全性的要求;第二,用戶可以使用Web瀏覽器查詢存儲在SQL Server 2000數(shù)據(jù)庫中的數(shù)

19、據(jù),符合系統(tǒng)遠程訪問數(shù)據(jù)庫的要求3;第三,容量龐大,每個數(shù)據(jù)庫中可創(chuàng)建多達20萬個數(shù)據(jù)表,數(shù)據(jù)表中的記錄的行數(shù)只受服務(wù)器硬盤空間的限制,符合系統(tǒng)的考題數(shù)目較多的要求。2.2.1 數(shù)據(jù)庫系統(tǒng)設(shè)計信息系統(tǒng)的主要任務(wù)是通過大量的數(shù)據(jù)獲得管理所需要的信息,這就必須存儲和管理大量的數(shù)據(jù)。因此建立一個良好的數(shù)據(jù)組織結(jié)構(gòu)和數(shù)據(jù)庫,使整個系統(tǒng)都可以迅速、方便、準確地調(diào)用和管理所需的數(shù)據(jù),是衡量信息系統(tǒng)開發(fā)工作好壞的主要指標之一。在實際的數(shù)據(jù)庫設(shè)計過程中,判斷所設(shè)計的數(shù)據(jù)庫結(jié)構(gòu)是否合理主要是根的數(shù)據(jù)庫是否具有下列的特性來定:1系統(tǒng)是否具有相應的靈活性、適應性和可理解性;2系統(tǒng)是否具有與其它系統(tǒng)的兼容性;3系統(tǒng)是

20、否具有對新環(huán)境的可改變性;4系統(tǒng)的存儲成本低;5數(shù)據(jù)庫的設(shè)計是否有利于數(shù)據(jù)庫系統(tǒng)的實現(xiàn);6是否具有良好的數(shù)據(jù)庫結(jié)構(gòu),易于維護,易于理解,效率較高。數(shù)據(jù)庫設(shè)計的步驟是:(1)數(shù)據(jù)庫結(jié)構(gòu)定義:目前的數(shù)據(jù)庫管理系統(tǒng)(DBMS)有的是支持聯(lián)機事務(wù)處理CLTP(負責對事務(wù)數(shù)據(jù)進行采集、處理、存儲)的操作型DBMS,有的可支持數(shù)據(jù)倉庫、有聯(lián)機分析處理CLAP(指為支持決策的制定對數(shù)據(jù)的一種加工操作)功能的大型DBMS,有的數(shù)據(jù)庫是關(guān)系型的、有的可支持面向?qū)ο髷?shù)據(jù)庫4。針對選擇的DBMS,進行數(shù)據(jù)庫結(jié)構(gòu)定義。(2)數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬性名稱、類型、表示形

21、式、缺省值、校驗規(guī)則、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫要盡量按關(guān)系規(guī)范化要求進行數(shù)據(jù)庫設(shè)計,但為使效率高,規(guī)范化程度應根據(jù)應用環(huán)境和條件來決定。數(shù)據(jù)表設(shè)計不僅要滿足數(shù)據(jù)存儲的要求,還要增加一些如反映有關(guān)信息、操作責任、中間數(shù)據(jù)的字段或臨時數(shù)據(jù)表。(3)存儲設(shè)備和存儲空間組織:確定數(shù)據(jù)的存放地點、存儲路徑、存儲設(shè)備等,備份方案,對多版本如何保證一致性和數(shù)據(jù)的完整性。(4)數(shù)據(jù)使用權(quán)限設(shè)置:針對用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限,確保數(shù)據(jù)安全。(5)數(shù)據(jù)字典設(shè)計:用數(shù)據(jù)字典描述數(shù)據(jù)庫的設(shè)計,便于維護和修改。2.2.2 SQL語言介紹SQL Server是Microsoft公司在原來和S

22、ybase公司合作的基礎(chǔ)上推出的一款面向高端的數(shù)據(jù)庫系統(tǒng),它推出后,得到了廣大用戶的積極響應并迅速占領(lǐng)NT下的數(shù)據(jù)庫應用市場,成為數(shù)據(jù)庫市場上一支不容忽視的重要力量。經(jīng)過不斷的更新?lián)Q代,SQL Server已經(jīng)發(fā)展到了SQL Server2000,這是Microsoft公司在推出Windows2000之后的又一力作18。SQL Server是客戶服務(wù)器系統(tǒng)的一個完美示例,它提供了安裝到服務(wù)器系統(tǒng)的服務(wù)器軟件和安裝在客戶系統(tǒng)上的客戶端軟件,連接客戶和服務(wù)器計算機的網(wǎng)絡(luò)軟件組件由Windows系統(tǒng)提供。SQL Server2000進一步增強了SQL Server7的高性能、可靠性和方便應用的特點,

23、并包含了一些新的特性,這些對大規(guī)模的在線事務(wù)處理、數(shù)據(jù)倉庫等應用是非常有用的。SQL Server2000具有豐富的XML和Internet標準支持,它支持通過XML的數(shù)據(jù)插入、刪除、更新和檢索操作,還提供了一個間接的模型供開發(fā)者開發(fā)應用程序。SQL Server2000還支持基于HTTP連接的數(shù)據(jù)訪問,并以新的過濾機制實現(xiàn)了對格式化文檔的高性能全文檢索功能,簡化了自然語言查詢解決方案的開發(fā)過程。SQL Server2000還具有高度的可伸縮性和可靠性,使其成為Web的首選數(shù)據(jù)庫。其提供了對超大規(guī)模數(shù)據(jù)的分析處理能力,支持上千維數(shù)據(jù)庫。SQL Server2000的可靠性主要表現(xiàn)在對錯誤的自動

24、恢復和提前預測。簡化了錯誤恢復的操作和配置。SQL Server一貫追求性能的提升,它對數(shù)據(jù)具有高效的處理能力。它提供高度集成并擴展的數(shù)據(jù)分析服務(wù),它對管理工具進行了進一步簡化,它通過一系列的向?qū)磔o助系統(tǒng)管理員完成對SQL Server的管理,有效地減輕了系統(tǒng)管理員的負擔,并大大減少了出現(xiàn)錯誤操作的幾率。同時針對頻繁的數(shù)據(jù)庫調(diào)整工作,它提供了一系列的向?qū)?。SQL Server2000的高效性增強了T-SQL語言的功能并簡化了對SQL程序的設(shè)計和調(diào)試。SQL Server 2000具有以下優(yōu)點19:(1)完全的瀏覽器/服務(wù)器體系結(jié)構(gòu)這一結(jié)構(gòu)可以有效地使用網(wǎng)絡(luò),提高網(wǎng)絡(luò)帶寬的利用率。因為在瀏覽器

25、服務(wù)器運算模式下,數(shù)據(jù)庫操作都集中在服務(wù)器上進行,在網(wǎng)絡(luò)上傳輸?shù)氖怯脩舻恼埱竺詈蛿?shù)據(jù)庫服務(wù)器的操作結(jié)果,而不是整個數(shù)據(jù)庫文件,這樣可以減少網(wǎng)絡(luò)上的信息流量,從而提高網(wǎng)絡(luò)的使用效率。簡單的圖形化管理工具使系統(tǒng)管理更為宣直觀方便。SQL Enterprise Manager是一個基于Windows圖形用戶接口的集成管理工具,利用它可完成SQL Server的許多配置管理工作。(2)隱含的并發(fā)控制能力SQL Server利用鎖定功能防止用戶在查詢和更新并發(fā)操作瞄相互發(fā)生沖突,鎖定是隱含的,用戶不必操心鎖定過程。(3)豐富的編程接口工具SQL Server提供了多種專用開發(fā)工具,其中Transact

26、 SQL與工業(yè)標準SQL語言兼容,并在其基礎(chǔ)上加以擴充,使得它更適合事務(wù)處理方面工作的需要。此外他還支持ODBC規(guī)范,可以使用ODBC訪問SQL Server數(shù)據(jù)庫。(4)多線程體系結(jié)構(gòu)SQL Server支持多線程操作,多篇戶并發(fā)訪問時,系統(tǒng)在發(fā)生較小額外負擔的情況下能夠進行并行處理,從而減少內(nèi)存需求,提高系統(tǒng)的吞吐量。在用戶數(shù)量增加時,SQL Server的運行速度也不會明顯變慢。3 在線考試系統(tǒng)需求分析3.1網(wǎng)絡(luò)考試系統(tǒng)優(yōu)點(1)可以創(chuàng)立電子題庫,方便地實現(xiàn)試題的數(shù)字化管理。所謂題庫就是試題的倉庫,是把許多題目集合到一起,供試卷編制者隨時查詢和使用的集合。為題目的保存、分類和檢索提供了便

27、利,為編制試卷提供了高效率和低成本的手段。電子題庫是網(wǎng)絡(luò)考試系統(tǒng)的重要組成部分,也是考試系統(tǒng)中最具有特色和實用價值的模塊之一。(2)可以按照科學的策略智能組卷,從而提高出卷效率。網(wǎng)絡(luò)考試系統(tǒng)以電子題庫為依托,可以按照教師制定的組卷策略自動的抽題成卷,極大的提高了出卷效率。為一些面向社會開放的常年考場,提供了海量試卷資源的有力支持。也可以被廣大教師用來輔助教學和測驗。(3)可以具有操作性和交互性。計算機考試系統(tǒng)與傳統(tǒng)紙上考試相比,有一個顯著的優(yōu)點和特點就是具有操作性和交互性??梢愿玫摹霸O(shè)置一定的情景讓學生表現(xiàn),以此衡量學生的心理品質(zhì)”。如計算機應用技能的考試等,實用計算機模擬就具有紙面考試無法

28、比擬的效果。計算機考試系統(tǒng)可以根據(jù)學生的反映,對試題進行調(diào)整和反饋,使一些非經(jīng)典的測量評論能夠在實踐中得以實現(xiàn),發(fā)揮出他們的優(yōu)點和長處,而網(wǎng)絡(luò)化考試很好地集成了這個優(yōu)點。(4)使考試和判卷更具規(guī)范性和合理性。網(wǎng)絡(luò)考試系統(tǒng)使用計算機系統(tǒng)來進行考試和自動判卷,具有更好的規(guī)范性和合理性。試題的呈現(xiàn)和判卷的標準都是嚴格同意的,一般不會發(fā)生學生忘記書寫姓名,答題卡填寫方法不正確或錯位等意外丟分情況。學生答題過程中,由于系統(tǒng)限制也必將更加規(guī)范,不會出現(xiàn)筆試中經(jīng)常出現(xiàn)的由于學生沒有按照答題要求做,判卷時被強行扣分的現(xiàn)象。判卷由系統(tǒng)自動完成,極大的提高了準確性,防止了人工判卷時經(jīng)常出現(xiàn)的錯判、漏判和分數(shù)計算錯

29、誤的情況,使考試更加公正合理,具有權(quán)威性。(5)實現(xiàn)自動判卷和數(shù)據(jù)的有效保存。如果說考試使教師教學過程中重要工作之一的話,那么判卷又是教師在考試實施過程中最重要和最繁瑣的工作之一。判卷有兩個基本的要求,那就是快速和準確。學生希望在最短的時間內(nèi)知道自己準確的考試成績,知道問題的所在和應該努力的方向,這也是考試教育功能的重要體現(xiàn)6。判卷越慢,這種對學生的反饋和激勵的效果就會越小,達不到原有的考試目的??荚嚦煽兊谋4?,對計算機考試系統(tǒng)來說,是非常簡單方便的,而在手工考試中,需要教師特別的注意將成績單存檔或再輸入計算機中,工作比較繁瑣。(6)具有強大的數(shù)據(jù)統(tǒng)計分析功能。計算機考試系統(tǒng)與傳統(tǒng)紙上考試相比

30、具有強大的統(tǒng)計功能,原來非常繁瑣的手動進行的分析統(tǒng)計計算工作,現(xiàn)在可以在瞬間完成了。由于考試系統(tǒng)從出題、考試到判卷、統(tǒng)計,完全實現(xiàn)了數(shù)字化,不再需要教師手動地將學生成績、答題情況等詳細信息輸入計算機,因此使學生成績統(tǒng)計分析,試題參數(shù)的統(tǒng)計分析及自動調(diào)整在實際工作中成為可能。隨著社會的不斷發(fā)展,信息保存和分析提取的日趨重要,考試實現(xiàn)數(shù)字化,提高數(shù)據(jù)存儲和分析的能力是不可逆轉(zhuǎn)的潮流,網(wǎng)絡(luò)考試系統(tǒng)的發(fā)展前景是光明的。3.2可行性分析可行性分析也稱為可行性研究,既是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟、社會的方面進行分析和研究,以避免投資失誤,保證新系

31、統(tǒng)的開發(fā)成功7。可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個方面的內(nèi)容。3.2.1 社會因素方面的可行性本系統(tǒng)用于學??荚嚕瑹o法律和政策方面的限制。3.2.2 經(jīng)濟方面的可行性主要是對項目的經(jīng)濟效益進行評價,本系統(tǒng)作為一個實訓的項目,無需開發(fā)經(jīng)費,并且本系統(tǒng)實施后可以顯著提高考試效率,有助于學院完全實現(xiàn)網(wǎng)絡(luò)化管理。所以本系統(tǒng)在經(jīng)濟上是可行的。3.2.3 技術(shù)方面的可行性1)技術(shù)上的可行性分析主要分析技術(shù)條件是否能順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。2)軟件方面,網(wǎng)絡(luò)化考試需要的各種軟件環(huán)境都已具備,數(shù)據(jù)庫服務(wù)器方面則有SQ

32、L Server,均能夠處理大量數(shù)據(jù),同時包拯數(shù)據(jù)完整性,并提供血多高級管理功能。其靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺已成熟可行。3)硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要。3.2.4 操作方面的可行性目前,大學的校園網(wǎng)路覆蓋了教學區(qū)和學生去的主要建筑物,從而滿足校內(nèi)各學院,各職能部門,各直屬單位的上網(wǎng)需求。學校良好的網(wǎng)絡(luò)設(shè)施為開發(fā)使用無紙化網(wǎng)絡(luò)考試系統(tǒng)提供了堅實的基礎(chǔ)。4 在線考試系統(tǒng)整體設(shè)計4.1 概念設(shè)計A本系統(tǒng)的用戶可分為教師,學生兩類。考慮到系統(tǒng)的安全

33、性,本系統(tǒng)共分成兩個部分:一個部分用于教師登錄,主要負責進行對基本資料、題庫、試卷、成績的管理以及查詢等;另一個部分用于考生登錄,參加考試。B從總體上考慮,系統(tǒng)應該實現(xiàn)下列功能:對教師來說,包括試卷管理、題庫管理、成績管理、基本資料管理。試卷管理:教師可以將各種題型的數(shù)量等方面對某份試卷提出一定的要求,生成試卷規(guī)則,在學生考試時,由系統(tǒng)根據(jù)試卷規(guī)則自動組卷,生成符合教師要求的試卷,而不用手工組卷。同時,教師還可以對庫中已有的試卷進行修改、刪除和添加新試卷等8。題庫管理:教師可以根據(jù)教學需求對題庫中的試卷進行三種基本操作:添加新的考題、刪除原有考題、修改原有考題,其中試題類型包括單選題、填空題、

34、程序設(shè)計題等。成績管理:教師可以查看考生的考試成績,并針對不同的課程進行成績統(tǒng)計?;举Y料管理:包括教師和學生資料的增、刪、改、查。對學生來說,有以下要求:學生根據(jù)自己的學號,每人只能考試一次??荚嚱Y(jié)束后,系統(tǒng)會根據(jù)已有的標準答案進行在線判卷,考生可以立刻知道考試成績。4.2 處理流程4.2.1系統(tǒng)流程圖系統(tǒng)流程圖如圖4.1所示。身份驗證失敗考生考生身份驗證學生信息表生成試卷教師教師身份驗證身份驗證失敗學生信息表試卷恢復做試卷試卷備份學生答題卷表交卷評卷學生成績圖4.1系統(tǒng)流程圖4.2.2 管理系統(tǒng)流程圖管理系統(tǒng)流程圖如圖4.2所示。圖4.2 管理系統(tǒng)流程圖4.3數(shù)據(jù)字典定義數(shù)據(jù)字典有四類:數(shù)

35、據(jù)項,文件,數(shù)據(jù)流,加工。表4.1 考生登錄信息數(shù)據(jù)流名: 考生登錄信息簡述:考生進入考試系統(tǒng)中的身份組成: 考生學號+考生姓名注釋:考生只能參加一次考試,即登錄一次表4.2 選擇題數(shù)據(jù)流名: 選擇題組成: 題名+題號+問題+選項A+選項B+選項C+選項D+答案+結(jié)果注釋:每一次生成的選擇題都不一樣,結(jié)果都為空表4.3 填空題數(shù)據(jù)流名: 填空題組成: 提名+題號+問題+答案+結(jié)果注釋:結(jié)果為空表4.4 程序設(shè)計題數(shù)據(jù)流名: 程序設(shè)計題組成: 題名+題號+程序設(shè)計題內(nèi)容+程序設(shè)計題要求注釋:結(jié)果為空表4.5備份答題卷數(shù)據(jù)流名: 備份答題卷簡述:試卷類對象初始化的一個string型數(shù)據(jù)組成: 考生

36、學號+姓名+(選擇題)+(填空題)+(程序設(shè)計題)+考試時間+考試剩余時間+結(jié)果注釋:每隔5分鐘生成1次表4.6 學生信息表數(shù)據(jù)流名: 學生信息表組成: 學生姓名+學號+專業(yè)注釋:按學號排序表4.7學生成績表數(shù)據(jù)流名: 學生成績表組成: 學號+成績+考試狀態(tài)表4.8 選擇題存儲表數(shù)據(jù)流名: 選擇題存儲表組成: 題序列號+問題內(nèi)容+選項A+選項B+選項C+選項D+答案注釋:按題序列號排序. 其余表的框架類似,在此省略。4.4 邏輯結(jié)構(gòu)設(shè)計要點給出本系統(tǒng)內(nèi)所使用的每隔數(shù)據(jù)結(jié)構(gòu)的名稱、標識符以及它們之中每隔數(shù)據(jù)項、記錄、文卷和系的標識、定義、長度,及它們之間的層次的相互關(guān)系6。4.4.1信息表表4.

37、9 學生信息表列名數(shù)據(jù)類型長度是否為空注釋Idvarchar16no學號Namevarchar16no姓名classvarchar30no專業(yè)表4.10學生成績表列名數(shù)據(jù)類型長度是否為空注釋IdVarchar16No學號ScoreFloat8Yes分數(shù)stateint4No考試狀態(tài)表4.11 管理教師密碼表列名數(shù)據(jù)類型長度是否為空注釋PasswordChar16Yes管理教師密碼4.4.2題庫表表4.12 選擇題庫列名數(shù)據(jù)類型長度是否為空注釋ThChar10No題號ContentChar200Yes問題KeyaChar100Yes選項AKeybChar100Yes選項BKeycChar100Y

38、es選項CKeydChar100Yes選項DAnswersChar10Yes答案4.4.3試卷備份表4.13 試卷備份表列名數(shù)據(jù)類型長度是否為空注釋IdChar16No考生學號TestVartest80000Yes考生答題卷4.5 考試系統(tǒng)模塊功能簡介1.登錄模塊:當考生登錄到考試系統(tǒng)窗體時,首先要求輸入考生的學號和姓名,并點擊確定,進行身份驗證,如果沒有通過身份驗證,則返回登錄界面。返回原因可能為:學號與姓名不相配,或者是已經(jīng)參加過考試。2.身份驗證模塊:在考生進入考試系統(tǒng)時,要求確認其考試資格,并根據(jù)不同的情況返回不同的值。3.生成試卷模塊:根據(jù)讀取到的考試設(shè)置,生成考試試卷。4.做試卷模

39、塊:讓考生根據(jù)試題要求,輸入結(jié)果或進行操作。5.試卷備份模塊:在考生做題時,每5分鐘將試卷更新到數(shù)據(jù)庫中一次。6.試卷恢復模塊:在考生考試中發(fā)生終端或出現(xiàn)錯誤時,可以使試卷恢復設(shè)置,恢復試卷,繼續(xù)考試。7.時間控制模塊:在考試中,考試有時間限制,當考試規(guī)定時間到時,將自動交卷,并且禁止考生操作。8.提交試卷模塊:先將考生試卷保存到數(shù)據(jù)庫中,然后評卷,并把考試分數(shù)保存到數(shù)據(jù)庫中。9.評卷模塊:對考生試卷的答案與標準答案對比,符合標準答案的進行加分操作,最后得出考試結(jié)果。10.學生考試查詢模塊:系統(tǒng)中的教師只要登錄,均可查詢考生考試成績和答題卷等信息。5 在線考試系統(tǒng)主要功能模塊 程序描述:本程序

40、分為三個功能部分,用戶登錄,考生考試和交卷部分,分別調(diào)用多個模塊。5.1 用戶登錄模塊考試系統(tǒng)中的身份驗證是很重要的,它關(guān)系到考試的嚴肅性。在傳統(tǒng)的計算機考試中,簡單的口令機制就能取得很好的效果,因為系統(tǒng)本身不會將口令泄漏出去,在線考試系統(tǒng)也不例外。以學號這一條件限制,這就使有資格的考試者才能注冊考試9。考試者注冊時,系統(tǒng)便要驗證其學號和口令與考試者信息庫所備案的是否一直,以及其是否已經(jīng)參加過考試,這樣就包拯了考試者的身份是合法的。用戶登錄調(diào)用身份驗證模塊,用于驗證進入考試系統(tǒng)的人員身份和考試資格,通過驗證后就可以進行下一步的考試操作。實現(xiàn)代碼如下:Login.asp源程序,檢驗用戶是否合法

41、% passwd=trim(request(passwd)name=trim(request(name) 檢查用戶的合法性 Set rs= conn.Execute(sql) if not(rs.eof) then 檢查用戶是否已參加過考試, 若是則提示已參加過考試 if rs(“score”)0 then Response.Write 對不起, 您已參加過考試! end if % 學號: 姓名: 測試結(jié)果如圖5.1登錄界面所示:圖5.1登錄界面說明:學生和教師兩種身份憑學號(工作號)和姓名登入,系統(tǒng)檢驗用戶是否輸入信息,以及用戶是否合法。5.2 評卷模塊當啟用評卷功能時,機器首先將標準答案表

42、和考生答案表調(diào)出來并設(shè)初始成績?yōu)?,根據(jù)試卷中的試題標號逐個對答案進行對比(與運算),運算結(jié)果為1,則說明考生答案與標準答案相同,找到其對應的分值,則考生成=初始成績+分值。逐次比對累加,知道所有試題都已批閱完畢。5.3 生成試題模塊和時間控制模塊這些模塊抽取試題算法基本相同,以選擇題模塊生成為例。選擇題是調(diào)用讀取數(shù)據(jù)庫存信息隨即抽取數(shù)據(jù)庫中的題,任何一套選擇題不會相同,客觀上能防止作弊。時間控制模塊是用來控制考試時間11。時間不斷減少,考試結(jié)束時,禁止考生繼續(xù)答題。部分實現(xiàn)代碼如下:test.asp源程序,從題庫中提取試題供解答 % if session(“pass”)1 then resp

43、onse.redirect “l(fā)ogin.asp” else end if Set conn = Server.CreateObject(ADODB.Connection) conn.Open driver=Microsoft Access Driver (*.mdb);dbq= & Server.MapPath(exercise.mdb) 提取試題 sql=select * from test Set rs = conn.Execute( sql ) % 計時函數(shù) var isn1=null; var isn2=false; today=new Date(); function stopit

44、() if(isn2) clearTimeout(isn1); isn2 = false; function startit() stopit(); isnclock(); function isnclock() var now=new Date(); var hrs=now.getHours(); var min=now.getMinutes(); var sec=now.getSeconds(); document.clckh.disp.value=+(hrs 12) ? hrs-12 : hrs); document.clckm.disp.value=(min 10) ? 0 : )+m

45、in; document.clcks.disp.value=(sec=12) ? p.m. : a.m.; isn1=setTimeout(isnclock(),1000); isn2=true; 調(diào)用計時函數(shù)顯示時間 TimeHourMin Sec 測試結(jié)果如圖5.2 選題界面所示:圖5.2 選題界面說明:學生手動選擇要考試的課程,系統(tǒng)從題庫中調(diào)出所選試卷,并進入計時,此時,考生開始正式考試??荚図撁嫒鐖D5.3所示:圖5.3 考試頁面說明:考生選擇試卷后,進入答題頁面,系統(tǒng)時間減少,考生答題結(jié)束后選擇提交答卷并離開考場??荚囈?guī)定時間結(jié)束后,系統(tǒng)將自動提交答卷并禁止考生繼續(xù)答題操作。6 總結(jié)該

46、系統(tǒng)基本實現(xiàn)了需求分析中的功能要求,其中考生信息主要由數(shù)據(jù)庫直接輸入,考生成功登錄后進入信息核對及課程選擇界面,考生后選擇后由系統(tǒng)隨即抽題、自動組卷后進入考試頁面,考試計時??荚嚂r間到,系統(tǒng)強制考生退出考完后對客觀題的自動評分、存檔12。管理員進入管理員界面,主要由基本資料管理、題庫管理、試卷管理以及查詢等模塊組成。由于時間和技術(shù)水平上的限制,本設(shè)計還存在許多方面的工作尚未完善。系統(tǒng)對操作人員錄入的錯誤數(shù)據(jù)和數(shù)據(jù)本身的錯誤造成的不完整性,系統(tǒng)的約束力較弱等,在系統(tǒng)的進一步實現(xiàn)階段,應加強數(shù)據(jù)的完整性,提高系統(tǒng)數(shù)據(jù)的正確性和相容性,加強對用戶輸入端的數(shù)據(jù)進行檢驗。參考文獻1 薩師煊王珊數(shù)據(jù)庫系統(tǒng)

47、概論M第三版北京:高等教育出版社2000:50602 馬里杰,王晟SQL Server數(shù)據(jù)庫開發(fā)經(jīng)典案例解析M 北京:清華大學出版社2006:2002193 Nicholas Kassem, Enterprise Team. Designing Enterprise Applications with the Java(TM) 2 Platform (Enterprise Edition) M. American:Addison-Wesley Press.2000:20674 張海潘軟件工程導論M 第四版北京:清華大學出版社2003:23345 朱貴良,宋慶濤,許強 基于Web模式的網(wǎng)絡(luò)考試系

48、統(tǒng)安全性研究計算機工程與應用2002,(13):1731756 劉福春、高昆 基于Internet的通用考試系統(tǒng)長春科技大學7 C.Thomas Wu,候國峰等譯.面向?qū)ο蟪绦蛟O(shè)計導論M .電子工業(yè)出版社2002:41508 蔣東升,江效堯 通用試題庫系統(tǒng)的開發(fā)安慶師范學院學報2001年11月第7卷第4期9 教育部現(xiàn)代遠程教育資源建設(shè)委員會現(xiàn)在遠程教育資源建設(shè)技術(shù)規(guī)范2000年5月10 湯志偉,鐘毅,方波 通用在線考試管理信息系統(tǒng)的研究電子科技大學學報社科版 2003年(第5卷)第1期11 劉小云數(shù)據(jù)庫技術(shù)與ACCESS應用科學出版杜,2004.912 賽奎村ASP信息系統(tǒng)開發(fā)實例精選機械工業(yè)

49、出版社,2005湖北大學知行學院本科畢業(yè)論文致 謝回顧課題開始到論文書寫完畢的漫長過程,經(jīng)歷不少的艱辛和困苦,整個過程猶如在風雨和黑暗中探索,但是在我身邊的老師,同學,朋友的支持和鼓勵下,我懷著堅韌的信心堅持不懈地順利完成整個論文。本設(shè)計在 老師的悉心指導和嚴格要求下業(yè)已完成,從課題選擇、方案論證到具體設(shè)計和調(diào)試,無不凝聚著老師的心血和汗水,在四年的本科學習和生活期間,也始終感受著導師的精心指導和無私的關(guān)懷,我受益匪淺。同時這也是因為各位任課老師的認真負責,使我能夠很好的掌握和運用專業(yè)知識,并在設(shè)計中得以體現(xiàn)。正是有了他們的悉心幫助和支持,才使我的畢業(yè)論文工作順利完成,在此向湖北大學知行學院計算機系的全體老師四年來的辛勤栽培表示由衷的感謝。20

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

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!