在線考試系統(tǒng)畢業(yè)設計
《在線考試系統(tǒng)畢業(yè)設計》由會員分享,可在線閱讀,更多相關《在線考試系統(tǒng)畢業(yè)設計(23頁珍藏版)》請在裝配圖網上搜索。
1、 目 錄 緒論 1 1 課題總體介紹,摘要 1 1.1 課題研究背景 1 1.2 在線考試系統(tǒng)的優(yōu)勢 2 1.3 系統(tǒng)結構,目標 2 2 系統(tǒng)開發(fā)工具與技術 2 2.1 ASP技術介紹 3 2.2 數據庫技術介紹 3 2.2.1 數據庫系統(tǒng)設計 3 2.2.2 數據分析 4 2.2.3 U/C矩陣分析 4 2.2.4 模塊劃分 4 2.2.5 SQL語言介紹 4 3 在線考試系統(tǒng)需求分析 4 3.1網絡考試系統(tǒng)優(yōu)點 5 3.2可行性分析 5 3.2.1 社會因素方面的可行性 5 3.2.2 經濟方面的可行性 5 3.2.3 技術方面的可行性 6
2、 3.2.4 操作方面的可行性 6 4 在線考試系統(tǒng)整體設計 6 4.1概念設計 7 4.2 處理流程 7 4.2.1系統(tǒng)流程圖 7 4.2.2 管理系統(tǒng)流程圖 7 4.3數據字典定義 8 4.4 邏輯結構設計要點 8 4.3.1信息表 8 4.3.2題庫表 9 4.3.3試卷備份 9 4.5 考試系統(tǒng)模塊功能簡介 9 5 在線考試系統(tǒng)主要功能模塊 10 5.1 用戶登錄模塊 10 5.2 評分管理模塊 11 5.3 生成試題模塊和時間控制模塊 11 5.4考試管理模塊 13 5.5組卷管理模塊 15 6.設計中的不足 16 參考文獻 17 致謝 18
3、 在線考試系統(tǒng) 摘 要 在線考試系統(tǒng)采用多層結構,基于 Web平臺開發(fā)適用于多種操作系統(tǒng)及主流數據庫。JAVA語言為在線考試系統(tǒng)提供了高效穩(wěn)定的運行環(huán)境,使在線考試系統(tǒng)無論在運行速度、易用性還是在數據吞吐能力方面都表現(xiàn)卓越,尤其是在系統(tǒng)并發(fā)性、穩(wěn)定性方面,遙遙領先于基于其它環(huán)境的其它同類考試系統(tǒng)。在線考試系統(tǒng)的前端應用系統(tǒng)和后端管理系統(tǒng)均采用 B/S 模式,系統(tǒng)前端使用了ASP技術、數據庫技術、SQL語言等來代替?zhèn)鹘y(tǒng)的XML解析方式,有效解決XML解析速度慢的瓶頸,既提高了系統(tǒng)的安全性,又提高了用戶體驗可以通過瀏覽器進行訪問和管理,具有高度的可擴展性,穩(wěn)定性與可靠性。 【關鍵
4、詞】ASP技術 數據庫 SQL語言 B/S模式 The System of Online Examination Abstract Online examination system using multi-layer structure, based on Web platform suitable for a variety of operating systems and mainstream database. JAVA language provides highly efficient and stable operating environment to
5、enable online examination system in terms of speed, ease of use, or in the data throughput capabilities are outstanding, especially in the system concurrency, stability, far ahead of the other based on other similar test system environment. Online examination system back-end front-end applications a
6、nd management systems are used B / S-Model, Front-end system using ASP, database, SQL language to replace the traditional way of XML parsing and effectively solve the bottleneck of slow XML parsing, not only improves the security of the system, and also enhance the user experience can access and br
7、owser management, with a high degree of scalability, stability and reliability. 【Key words】ASP technology Database SQL language B/S-Model 19 緒論 近幾年來,隨著Internet的崛起,遠程教育開始發(fā)展,普及網絡教育的呼聲日益高漲,其勢頭不亞于電子商務。聯(lián)合國教科文組織1998年在其一項調查報告中指出:無論是發(fā)達國家還是發(fā)展中國家,都不同程度存在教育滯后于現(xiàn)實需要的問題,特別是第三世界國家。與傳統(tǒng)答題模式相比,在線考試滲入了更
8、多的技術環(huán)節(jié),對實現(xiàn)安全性的途徑、方法也提出了更高的技術要求。實現(xiàn)測試的客觀性、公正性,自動化組卷、閱卷可以減輕教師的工作強度。學生可在任意時間、任意地點進行學習,極大縮減了時間和空間距離,節(jié)省了教育資源。課程內容為非線性展示中國的網絡教育也隨Internet的發(fā)展而同步增長,同時,網絡教育也為中國的教育事業(yè)開辟了新的天地。在線考試系統(tǒng)是傳統(tǒng)測試的延伸,它可以利用網絡的無限廣闊空間,隨時隨地的對學生進行測試,加上 Web 數據庫技術的利用,大大簡化了傳統(tǒng)測試的過程。 1 課題總體介紹 1.1 課題研究背景 隨著網絡技術的飛速發(fā)展,現(xiàn)在很多國外的大學和社會其他部門都已經開設了遠程教育,通過
9、計算機網絡實現(xiàn)異地教育和培訓。但是,遠程教育軟件的開發(fā)目前還處于起步階段,隨著這項技術的不斷深入發(fā)展,就要求有更好、更完善的軟件系統(tǒng)應用到遠程教育當中去,這就給軟件設計人員提出了更高的設計要求。 遠程教育包括很多環(huán)節(jié),例如教學系統(tǒng)、答疑系統(tǒng)和考試系統(tǒng)等等。其中很重要的一個環(huán)節(jié)就是在線考試系統(tǒng),同時它也是最難實現(xiàn)的環(huán)節(jié)。在我國,雖然遠程教育已經蓬勃地發(fā)展起來,但是目前學校與社會上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經過五個步驟,即人工出題、考生考試、人工閱卷、成績評估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,并且其工作將
10、是一件十分煩瑣和非常容易出錯的事情,可以說傳統(tǒng)的考試方式已經不能適應現(xiàn)代考試的需要。隨著計算機應用的迅猛發(fā)展,網絡應用不斷擴大,如遠程教育和虛擬大學的出現(xiàn)等等,且這些應用正逐步深入到千家萬戶。人們迫切要求利用這些技術來進行在線考試,以減輕教師的工作負擔及提高工作效率,與此同時也提高了考試的質量,從而使考試更趨于公證、客觀,更加激發(fā)學生的學習興趣。例如目前許多國際著名的計算機公司所舉辦的各種認證考試絕大部分采用這種方式。 如今世界上對于基于Internet的遠程考試系統(tǒng)所進行的研究開發(fā)工作不是很長,但是基于web技術構建的在線考試系統(tǒng)已然成為發(fā)展的主流。數據庫安全、共享、數據傳輸過程的安全性、
11、訪問控制技術、身份識別技術都是構建考試系統(tǒng)要考慮的問題。 目前,一些遠程教育機構已經開發(fā)出了在線考試系統(tǒng),基本實現(xiàn)了基于Internet的B/S結構在線考試。通過Server端的后臺試題庫動態(tài)生成考卷和對于標準化的試題即時評定成績。但是與傳統(tǒng)的紙面考試相比,目前的在線測試都是基于標準化考試的,而且一般只能用于非正規(guī)的考試,因為對于很多方面考慮的還不是很完善,因而使得在線考試在近段時間很難完全替代傳統(tǒng)的考試。 1.2在線考試系統(tǒng)的優(yōu)勢 在線考試系統(tǒng)是利用計算機網絡組織考試的綜合性應用系統(tǒng)。在線考試系統(tǒng)與傳統(tǒng)的紙介質試卷考試相比具有以下優(yōu)勢: 1.高效節(jié)約 傳統(tǒng)考試在編寫試卷、閱卷
12、、成績統(tǒng)計等方面需耗費大量的資源。而采用計算機考試,答題完畢后系統(tǒng)會自動判斷考卷,并核對出最后考卷的分數,從而可節(jié)約大量的人、財、物力及時間資源。 2.準確公正 計算機考試系統(tǒng)主要處理的是標準化試題及試卷,它不但高效迅速而且準確避免人為因素,從而在一定程度上避免人為誤差及人情分等問題,保證考試的公平公正。 3.可有效杜絕考試的作弊現(xiàn)象 利用計算機考試各考生的試卷現(xiàn)場隨機生成,可以試卷不同也可試卷相同而順序不同,由此可在一定程度避免互相參看抄襲等作弊現(xiàn)象,從而達到考試成績的公平性。 1.3 系統(tǒng)結構 本論文第一章是緒論,主要介紹了在線考試的開發(fā)背景;第二章是相關技術介紹,著重介紹
13、了動態(tài)網頁技術、數據庫技術、SQL語言等;第三章是系統(tǒng)需求分析,著重分析該系統(tǒng)要完成的功能以及系統(tǒng)體系結構和系統(tǒng)的設計思想;第四章系統(tǒng)概要設計,主要是對要實現(xiàn)的功能做一個簡單的說明,以及系統(tǒng)總體結構圖的設計;第五章是系統(tǒng)的詳細設計,其中包括了數據庫的詳細設計和功能實現(xiàn)的詳細設計,是本論文的重點。 系統(tǒng)目標 1.提高教師工作效率和減輕教師工作量。 2.具有嚴肅性和公正性,系統(tǒng)自動交卷。 3.系統(tǒng)自動交卷、自動閱卷,保證成績真實、準確。 4.考生可隨時查看考試成績。 5.對考生、教師信息進行管理。 2 系統(tǒng)開發(fā)工具與技術 該在線考試與自動評分系統(tǒng)主要采用
14、ASP、HTML、Access數據庫、VBScript、SQL等技術和工具,整體設計遵循軟件工程的方法,經過需求分析、總體設計、文檔和代碼的編制、和系統(tǒng)實現(xiàn)幾個階段。 2.1 動態(tài)網頁技術 由于系統(tǒng)的操作界面都是Web頁面形式,而且需要對各種用戶的具體請求進行動態(tài)處理并返回結果,這是一般靜態(tài)Web頁面技術所無法實現(xiàn)的,所以采用動態(tài)網頁技術。目前動態(tài)網頁技術有很多,可以說是層出不窮,比如CGI、PHP、JSP、ASP、ASP.NET等。本設計采用ASP.NET技術。 1.ASP技術介紹 Microsoft Active Server Pages 即我們所稱的ASP,其實是一套微軟開發(fā)的
15、服務器端腳本環(huán)境。Active Server Page 是創(chuàng)建動態(tài)網頁的一個很好的工具,它起一種編程語言的作用,可以利用它編寫動態(tài)產生HTML的程序代碼。因此,只要用戶瀏覽Web站點并請求一個ASP頁,Web服務器就可以處理相應的ASP代碼,生成HTML代碼,然后將它傳遞到用戶瀏覽器并顯示出網頁。ASP內含于IIS3.0和4.0之中,通過ASP我們可以結合HTML網頁、ASP指令和ActiveX元件建立動態(tài)、交互且高效的WEB服務器應用程序[16]。有了ASP就不必擔心客戶的瀏覽器是否能運行所編寫的代碼,因為所有的程序都將在服務器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當程序執(zhí)行完畢后,
16、服務器僅將執(zhí)行的結果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度。以下羅列了ASP所獨具的一些特點[17]: (1)使用VBScript 、JScript等簡單易懂的腳本語言,結合HTML代碼,即可快速地完成網站的應用程序。 (2)無須編譯,容易編寫,可在服務器端直接執(zhí)行。 (3)使用普通的文本編輯器,如Windows的記事本,即可進行編輯設計。 (4)與瀏覽器無關,用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ASP所設計的網頁內容。ASP所使用的腳本語言(VBScript 、Jscript)均在WEB服務器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語
17、言。 (5)ASP能與任何ActiveX scripting語言相容。除了可使用VBScript或JScript語言來設計外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言,譬如REXX、Perl、Tcl等。腳本引擎是處理腳本程序的COM(Component Object Model)物件。 (6)ASP的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。 (7)可使用服務器端的腳本來產生客戶端的腳本。 (8)物件導向(Object-oriented)。 (9)ActiveX Server Components(ActiveX服務器
18、元件)具有無限可擴充性??梢允褂肰isual Basic 、Java 、Visual C++ 、COBOL等編程語言來編寫你所需要的ActiveX Server Component。 (10)另外,ASP技術的處理速度相當快,并且其安全性也很高。ASP最重要的優(yōu)點是能夠建立對諸如時間、地點、用戶標志、以前的選擇和活動等因素敏感的頁面。換句話說,可針對每個用戶的個別需求,用ASP定制網頁,能夠滿足用戶的各種需求。 2.2 數據庫技術 由于本系統(tǒng)涉及到許多數據的處理,這就需要有一個強大的后臺數據庫管理系統(tǒng)支持。目前主要的數據庫有:Access、FoxPro、Excel、Sybase、Orac
19、le、Informix、SQL Server等,其中網絡型的SQL Server、Oracle產品安全性遠遠高于桌面型的Access、FoxPro等數據庫。 本系統(tǒng)采用的是微軟公司的SQL Server 2000。原因如下:第一,SQL Server與Windows 2000 Server 服務器緊密集成,而Windows 2000 Server服務器具有良好的安全性,能夠排除所有未經授權的非法用戶的訪問,確保了SQL Server 2000服務器的安全性,符合系統(tǒng)對安全性的要求;第二,用戶可以使用Web瀏覽器查詢存儲在SQL Server 2000數據庫中的數據,符合系統(tǒng)遠程訪問數據庫的要
20、求[3];第三,容量龐大,每個數據庫中可創(chuàng)建多達20萬個數據表,數據表中的記錄的行數只受服務器硬盤空間的限制,符合系統(tǒng)的考題數目較多的要求。 2.2.1 數據庫系統(tǒng)設計 信息系統(tǒng)的主要任務是通過大量的數據獲得管理所需要的信息,這就必須存儲和管理大量的數據。因此建立一個良好的數據組織結構和數據庫,使整個系統(tǒng)都可以迅速、方便、準確地調用和管理所需的數據,是衡量信息系統(tǒng)開發(fā)工作好壞的主要指標之一。 在實際的數據庫設計過程中,判斷所設計的數據庫結構是否合理主要是根的數據庫是否具有下列的特性來定: 1.系統(tǒng)是否具有相應的靈活性、適應性和可理解性; 2.系統(tǒng)是否具有與其它系統(tǒng)的兼容性; 3.系
21、統(tǒng)是否具有對新環(huán)境的可改變性; 4.系統(tǒng)的存儲成本低; 5.數據庫的設計是否有利于數據庫系統(tǒng)的實現(xiàn); 6.是否具有良好的數據庫結構,易于維護,易于理解,效率較高。 數據庫設計的步驟是: (1)數據庫結構定義:目前的數據庫管理系統(tǒng)(DBMS)有的是支持聯(lián)機事務處理CLTP(負責對事務數據進行采集、處理、存儲)的操作型DBMS,有的可支持數據倉庫、有聯(lián)機分析處理CLAP(指為支持決策的制定對數據的一種加工操作)功能的大型DBMS,有的數據庫是關系型的、有的可支持面向對象數據庫[4]。針對選擇的DBMS,進行數據庫結構定義。 (2)數據表定義:數據表定義指定義數據庫中數據表的結構,數據表
22、的邏輯結構包括:屬性名稱、類型、表示形式、缺省值、校驗規(guī)則、是否關鍵字、可否為空等。關系型數據庫要盡量按關系規(guī)范化要求進行數據庫設計,但為使效率高,規(guī)范化程度應根據應用環(huán)境和條件來決定。數據表設計不僅要滿足數據存儲的要求,還要增加一些如反映有關信息、操作責任、中間數據的字段或臨時數據表。 (3)存儲設備和存儲空間組織:確定數據的存放地點、存儲路徑、存儲設備等,備份方案,對多版本如何保證一致性和數據的完整性。 (4)數據使用權限設置:針對用戶的不同使用要求,確定數據的用戶使用權限,確保數據安全。 (5)數據字典設計:用數據字典描述數據庫的設計,便于維護和修改。 2.2.2 SQL語言介紹
23、 SQL Server是Microsoft公司在原來和Sybase公司合作的基礎上推出的一款面向高端的數據庫系統(tǒng),它推出后,得到了廣大用戶的積極響應并迅速占領NT下的數據庫應用市場,成為數據庫市場上一支不容忽視的重要力量。經過不斷的更新?lián)Q代,SQL Server已經發(fā)展到了SQL Server2000,這是Microsoft公司在推出Windows2000之后的又一力作[18]。SQL Server是客戶/服務器系統(tǒng)的一個完美示例,它提供了安裝到服務器系統(tǒng)的服務器軟件和安裝在客戶系統(tǒng)上的客戶端軟件,連接客戶和服務器計算機的網絡軟件組件由Windows系統(tǒng)提供。 SQL Server2000
24、進一步增強了SQL Server7的高性能、可靠性和方便應用的特點,并包含了一些新的特性,這些對大規(guī)模的在線事務處理、數據倉庫等應用是非常有用的。SQL Server2000具有豐富的XML和Internet標準支持,它支持通過XML的數據插入、刪除、更新和檢索操作,還提供了一個間接的模型供開發(fā)者開發(fā)應用程序。SQL Server2000還支持基于HTTP連接的數據訪問,并以新的過濾機制實現(xiàn)了對格式化文檔的高性能全文檢索功能,簡化了自然語言查詢解決方案的開發(fā)過程。SQL Server2000還具有高度的可伸縮性和可靠性,使其成為Web的首選數據庫。其提供了對超大規(guī)模數據的分析處理能力,支持上千
25、維數據庫。SQL Server2000的可靠性主要表現(xiàn)在對錯誤的自動恢復和提前預測。簡化了錯誤恢復的操作和配置。SQL Server一貫追求性能的提升,它對數據具有高效的處理能力。它提供高度集成并擴展的數據分析服務,它對管理工具進行了進一步簡化,它通過一系列的向導來輔助系統(tǒng)管理員完成對SQL Server的管理,有效地減輕了系統(tǒng)管理員的負擔,并大大減少了出現(xiàn)錯誤操作的幾率。同時針對頻繁的數據庫調整工作,它提供了一系列的向導。SQL Server2000的高效性增強了T-SQL語言的功能并簡化了對SQL程序的設計和調試。 SQL Server 2000具有以下優(yōu)點[19]: (1)完全的瀏覽
26、器/服務器體系結構 這一結構可以有效地使用網絡,提高網絡帶寬的利用率。因為在瀏覽器服務器運算模式下,數據庫操作都集中在服務器上進行,在網絡上傳輸的是用戶的請求命令和數據庫服務器的操作結果,而不是整個數據庫文件,這樣可以減少網絡上的信息流量,從而提高網絡的使用效率。簡單的圖形化管理工具使系統(tǒng)管理更為宣直觀方便。 SQL Enterprise Manager是一個基于Windows圖形用戶接口的集成管理工具,利用它可完成SQL Server的許多配置管理工作。 (2)隱含的并發(fā)控制能力 SQL Server利用鎖定功能防止用戶在查詢和更新并發(fā)操作瞄相互發(fā)生沖突,鎖定是隱含的,用戶不必操心鎖
27、定過程。 (3)豐富的編程接口工具 SQL Server提供了多種專用開發(fā)工具,其中Transact SQL與工業(yè)標準SQL語言兼容,并在其基礎上加以擴充,使得它更適合事務處理方面工作的需要。此外他還支持ODBC規(guī)范,可以使用ODBC訪問SQL Server數據庫。 (4)多線程體系結構 SQL Server支持多線程操作,多篇戶并發(fā)訪問時,系統(tǒng)在發(fā)生較小額外負擔的情況下能夠進行并行處理,從而減少內存需求,提高系統(tǒng)的吞吐量。在用戶數量增加時,SQL Server的運行速度也不會明顯變慢。3 在線考試系統(tǒng)需求分析 3.1網絡考試系統(tǒng)優(yōu)點 (1)可以創(chuàng)立電子題庫,方便地實現(xiàn)試題的數字
28、化管理。 所謂題庫就是試題的倉庫,是把許多題目集合到一起,供試卷編制者隨時查詢和使用的集合。為題目的保存、分類和檢索提供了便利,為編制試卷提供了高效率和低成本的手段。電子題庫是網絡考試系統(tǒng)的重要組成部分,也是考試系統(tǒng)中最具有特色和實用價值的模塊之一。 (2)可以按照科學的策略智能組卷,從而提高出卷效率。 網絡考試系統(tǒng)以電子題庫為依托,可以按照教師制定的組卷策略自動的抽題成卷,極大的提高了出卷效率。為一些面向社會開放的常年考場,提供了海量試卷資源的有力支持。也可以被廣大教師用來輔助教學和測驗。 (3)可以具有操作性和交互性。 計算機考試系統(tǒng)與傳統(tǒng)紙上考試相比,有一個顯著的優(yōu)點和特點就是
29、具有操作性和交互性??梢愿玫摹霸O置一定的情景讓學生表現(xiàn),以此衡量學生的心理品質”。如計算機應用技能的考試等,實用計算機模擬就具有紙面考試無法比擬的效果。計算機考試系統(tǒng)可以根據學生的反映,對試題進行調整和反饋,使一些非經典的測量評論能夠在實踐中得以實現(xiàn),發(fā)揮出他們的優(yōu)點和長處,而網絡化考試很好地集成了這個優(yōu)點。 (4)使考試和判卷更具規(guī)范性和合理性。 網絡考試系統(tǒng)使用計算機系統(tǒng)來進行考試和自動判卷,具有更好的規(guī)范性和合理性。試題的呈現(xiàn)和判卷的標準都是嚴格同意的,一般不會發(fā)生學生忘記書寫姓名,答題卡填寫方法不正確或錯位等意外丟分情況。學生答題過程中,由于系統(tǒng)限制也必將更加規(guī)范,不會出現(xiàn)筆試中
30、經常出現(xiàn)的由于學生沒有按照答題要求做,判卷時被強行扣分的現(xiàn)象。判卷由系統(tǒng)自動完成,極大的提高了準確性,防止了人工判卷時經常出現(xiàn)的錯判、漏判和分數計算錯誤的情況,使考試更加公正合理,具有權威性。 (5)實現(xiàn)自動判卷和數據的有效保存。 如果說考試使教師教學過程中重要工作之一的話,那么判卷又是教師在考試實施過程中最重要和最繁瑣的工作之一。判卷有兩個基本的要求,那就是快速和準確。學生希望在最短的時間內知道自己準確的考試成績,知道問題的所在和應該努力的方向,這也是考試教育功能的重要體現(xiàn)[6]。判卷越慢,這種對學生的反饋和激勵的效果就會越小,達不到原有的考試目的??荚嚦煽兊谋4?,對計算機考試系統(tǒng)來說,
31、是非常簡單方便的,而在手工考試中,需要教師特別的注意將成績單存檔或再輸入計算機中,工作比較繁瑣。 (6)具有強大的數據統(tǒng)計分析功能。 計算機考試系統(tǒng)與傳統(tǒng)紙上考試相比具有強大的統(tǒng)計功能,原來非常繁瑣的手動進行的分析統(tǒng)計計算工作,現(xiàn)在可以在瞬間完成了。由于考試系統(tǒng)從出題、考試到判卷、統(tǒng)計,完全實現(xiàn)了數字化,不再需要教師手動地將學生成績、答題情況等詳細信息輸入計算機,因此使學生成績統(tǒng)計分析,試題參數的統(tǒng)計分析及自動調整在實際工作中成為可能。隨著社會的不斷發(fā)展,信息保存和分析提取的日趨重要,考試實現(xiàn)數字化,提高數據存儲和分析的能力是不可逆轉的潮流,網絡考試系統(tǒng)的發(fā)展前景是光明的。 3.2可行性
32、分析 可行性分析也稱為可行性研究,既是在系統(tǒng)調查的基礎上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術、經濟、社會的方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功[7]??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個方面的內容。 3.2.1 社會因素方面的可行性 本系統(tǒng)用于學校考試,無法律和政策方面的限制。 3.2.2 經濟方面的可行性 主要是對項目的經濟效益進行評價,本系統(tǒng)作為一個實訓的項目,無需開發(fā)經費,并且本系統(tǒng)實施后可以顯著提高考試效率,有助于學院完全實現(xiàn)網絡化管理。所以本系統(tǒng)在經濟上是可行的。
33、 3.2.3 技術方面的可行性 1)技術上的可行性分析主要分析技術條件是否能順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。 2)軟件方面,網絡化考試需要的各種軟件環(huán)境都已具備,數據庫服務器方面則有SQL Server,均能夠處理大量數據,同時包拯數據完整性,并提供血多高級管理功能。其靈活性、安全性和易用性為數據庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺已成熟可行。 3)硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要。 3.2.4 操作方面的可行性 目前,大學的校園網路覆蓋了教學區(qū)和學生去的
34、主要建筑物,從而滿足校內各學院,各職能部門,各直屬單位的上網需求。學校良好的網絡設施為開發(fā)使用無紙化網絡考試系統(tǒng)提供了堅實的基礎。 4 在線考試系統(tǒng)整體設計 4.1 概念設計 A.本系統(tǒng)的用戶可分為教師,學生兩類。 考慮到系統(tǒng)的安全性,本系統(tǒng)共分成兩個部分:一個部分用于教師登錄,主要負責進行對基本資料、題庫、試卷、成績的管理以及查詢等;另一個部分用于考生登錄,參加考試。 B.從總體上考慮,系統(tǒng)應該實現(xiàn)下列功能: ●對教師來說,包括試卷管理、題庫管理、成績管理、基本資料管理。 試卷管理:教師可以將各種題型的數量等方面對某份試卷提出一定的要求,生成試卷規(guī)則,在學生考試時,由系統(tǒng)根據
35、試卷規(guī)則自動組卷,生成符合教師要求的試卷,而不用手工組卷。同時,教師還可以對庫中已有的試卷進行修改、刪除和添加新試卷等[8]。 題庫管理:教師可以根據教學需求對題庫中的試卷進行三種基本操作:添加新的考題、刪除原有考題、修改原有考題,其中試題類型包括單選題、填空題、程序設計題等。 成績管理:教師可以查看考生的考試成績,并針對不同的課程進行成績統(tǒng)計。 基本資料管理:包括教師和學生資料的增、刪、改、查。 ●對學生來說,有以下要求:學生根據自己的學號,每人只能考試一次??荚嚱Y束后,系統(tǒng)會根據已有的標準答案進行在線判卷,考生可以立刻知道考試成績。 4.2 處理流程 4.2.1系統(tǒng)流程圖 系
36、統(tǒng)流程圖如圖4.1所示。 身份驗證失敗 考生 考生身份驗證 學生信息表 生成試卷 教師 教師身份驗證 身份驗證失敗 學生信息表 試卷恢復 做試卷 試卷備份 學生答題卷表 交卷 評卷 學生成績 圖4.1系統(tǒng)流程圖 4.2.2 管理系統(tǒng)流程圖 管理系統(tǒng)流程圖如圖4.2所示。 圖4.2 管理系統(tǒng)流程圖 4.3數據字典定義 數據字典有四類:數據項,文件,數據流,加工。 表4.1 考生登錄信息 數據流名: 考生登錄信息 簡述: 考生進入考試系統(tǒng)中的身份 組成: 考生學號+考生姓名 注釋: 考生只能參加一次考試,即登錄一次 表
37、4.2 選擇題 數據流名: 選擇題 組成: 題名+題號+{問題+選項A+選項B+選項C+選項D+答案+結果} 注釋: 每一次生成的選擇題都不一樣,結果都為空 表4.3 填空題 數據流名: 填空題 組成: 提名+題號+{問題+答案+結果} 注釋: 結果為空 表4.4 程序設計題 數據流名: 程序設計題 組成: 題名+題號+程序設計題內容+程序設計題要求 注釋: 結果為空 表4.5備份答題卷 數據流名: 備份答題卷 簡述: 試卷類對象初始化的一個string型數據 組成: 考生學號+姓名+(選擇題)+(填空題)+(程序設計題)+
38、考試時間+考試剩余時間+結果 注釋: 每隔5分鐘生成1次 表4.6 學生信息表 數據流名: 學生信息表 組成: 學生姓名+學號+專業(yè) 注釋: 按學號排序 表4.7學生成績表 數據流名: 學生成績表 組成: 學號+成績+考試狀態(tài) 表4.8 選擇題存儲表 數據流名: 選擇題存儲表 組成: 題序列號+問題內容+選項A+選項B+選項C+選項D+答案 注釋: 按題序列號排序 ... … … 其余表的框架類似,在此省略。 4.4 邏輯結構設計要點 給出本系統(tǒng)內所使用的每隔數據結構的名稱、標識符以及它們之中每隔數據項、記錄、文卷和系的標識、定義、
39、長度,及它們之間的層次的相互關系[6]。 4.4.1信息表 表4.9 學生信息表 列名 數據類型 長度 是否為空 注釋 Id varchar 16 no 學號 Name varchar 16 no 姓名 class varchar 30 no 專業(yè) 表4.10學生成績表 列名 數據類型 長度 是否為空 注釋 Id Varchar 16 No 學號 Score Float 8 Yes 分數 state int 4 No 考試狀態(tài) 表4.11 管理教師密碼表 列名 數據類型 長度 是否為空 注釋 P
40、assword Char 16 Yes 管理教師密碼 4.4.2題庫表 表4.12 選擇題庫 列名 數據類型 長度 是否為空 注釋 Th Char 10 No 題號 Content Char 200 Yes 問題 Keya Char 100 Yes 選項A Keyb Char 100 Yes 選項B Keyc Char 100 Yes 選項C Keyd Char 100 Yes 選項D Answers Char 10 Yes 答案 4.4.3試卷備份 表4.13 試卷備份表 列名 數據類型 長
41、度 是否為空 注釋 Id Char 16 No 考生學號 Test Vartest 80000 Yes 考生答題卷 4.5 考試系統(tǒng)模塊功能簡介 1.登錄模塊:當考生登錄到考試系統(tǒng)窗體時,首先要求輸入考生的學號和姓名,并點擊確定,進行身份驗證,如果沒有通過身份驗證,則返回登錄界面。返回原因可能為:學號與姓名不相配,或者是已經參加過考試。 2.身份驗證模塊:在考生進入考試系統(tǒng)時,要求確認其考試資格,并根據不同的情況返回不同的值。 3.生成試卷模塊:根據讀取到的考試設置,生成考試試卷。 4.做試卷模塊:讓考生根據試題要求,輸入結果或進行操作。 5.試卷備份模塊:
42、在考生做題時,每5分鐘將試卷更新到數據庫中一次。 6.試卷恢復模塊:在考生考試中發(fā)生終端或出現(xiàn)錯誤時,可以使試卷恢復設置,恢復試卷,繼續(xù)考試。 7.時間控制模塊:在考試中,考試有時間限制,當考試規(guī)定時間到時,將自動交卷,并且禁止考生操作。 8.提交試卷模塊:先將考生試卷保存到數據庫中,然后評卷,并把考試分數保存到數據庫中。 9.評卷模塊:對考生試卷的答案與標準答案對比,符合標準答案的進行加分操作,最后得出考試結果。 10.學生考試查詢模塊:系統(tǒng)中的教師只要登錄,均可查詢考生考試成績和答題卷等信息。 5 在線考試系統(tǒng)主要功能模塊 程序描述:本程序分為三個功能部分,用戶登錄
43、,考生考試和交卷部分,分別調用多個模塊。 5.1 用戶登錄模塊 考試系統(tǒng)中的身份驗證是很重要的,它關系到考試的嚴肅性。在傳統(tǒng)的計算機考試中,簡單的口令機制就能取得很好的效果,因為系統(tǒng)本身不會將口令泄漏出去,在線考試系統(tǒng)也不例外。以學號這一條件限制,這就使有資格的考試者才能注冊考試[9]??荚囌咦詴r,系統(tǒng)便要驗證其學號和口令與考試者信息庫所備案的是否一直,以及其是否已經參加過考試,這樣就包拯了考試者的身份是合法的。 用戶登錄調用身份驗證模塊,用于驗證進入考試系統(tǒng)的人員身份和考試資格,通過驗證后就可以進行下一步的考試操作。實現(xiàn)代碼如下: ‘Login.asp源程序,檢驗用戶是否合法
44、< %@ Language=VBScript % > < % 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 % > < HTML > < HEAD > < META NAM
45、E="GENERATOR" Content="Microsoft Visual Studio 6.0" > < TITLE > < /TITLE > < /HEAD > < BODY > < FORM action="login.asp" id=FORM1 method=post name=FORM1 > < P title="" > < /P > < P title="" > < /P > < P title="" align=center >學號: < INPUT id=password1 name=passwd style="HEIGHT: 2
46、3px; WIDTH: 101px" type=password >< /P > < P title="" align=center >姓名: < INPUT id=text1 name=name style="HEIGHT: 22px; WIDTH: 103px" >< /P > < P title="" align=center > < INPUT id=submit1 name=submit1 type=submit value=" 登錄 " style="FONT-SIZE: medium; FONT-STYLE: normal; FONT-VARI
47、ANT: normal; FONT-WEIGHT: bold" title="" >< /P > < P title="" align=center > < /P > < /FORM > < /BODY > < /HTML > 測試結果如圖5.1登錄界面所示: 圖5.1登錄界面 說明:學生和教師兩種身份憑學號(工作號)和姓名登入,系統(tǒng)檢驗用戶是否輸入信息,以及用戶是否合法。 5.2 評卷模塊 當啟用評卷功能時,機器首先將標準答案表和考生答案表調出來并設初始成績?yōu)?,根據試卷中的試題標號逐個對答案進行對比(與運算),運算結果為1,則說明考生答案與標準答案相同
48、,找到其對應的分值,則考生成=初始成績+分值。逐次比對累加,知道所有試題都已批閱完畢。 5.3 生成試題模塊和時間控制模塊 ●這些模塊抽取試題算法基本相同,以選擇題模塊生成為例。選擇題是調用讀取數據庫存信息隨即抽取數據庫中的題,任何一套選擇題不會相同,客觀上能防止作弊。 ●時間控制模塊是用來控制考試時間[11]。時間不斷減少,考試結束時,禁止考生繼續(xù)答題。 部分實現(xiàn)代碼如下: ‘test.asp源程序,從題庫中提取試題供解答 < %@ Language=VBScript % > < % if session(“pass”)< >1 then response.redi
49、rect “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 ) % > ‘計時函數 < SCRIPT LANGUAGE="JavaScript" >
50、var isn1=null; var isn2=false; today=new Date(); function stopit(){ 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();
51、 document.clckh.disp.value=""+((hrs >12) ? hrs-12 : hrs); document.clckm.disp.value=((min< 10) ? "0" : "")+min; document.clcks.disp.value=((sec< 10) ? "0" : "")+sec; document.clck.disp.value=(hrs >=12) ? "p.m." : "a.m."; isn1=setTimeout("isnclock()",1000); isn2=true; } < /SCRIPT >
52、 < HTML > < HEAD > < META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0" > < /HEAD > < BODY onLoad="startit()" BGCOLOR="FFFFFF" > < center > ‘調用計時函數顯示時間 < TABLE BORDER=2 > < TR > < TD >Time< /TD >< TD >Hour< /TD >< TD >Min < /TD >< TD >Sec< /TD >< TD >< /TD > < /TR >
53、 < TR > < TD >< /TD > < TD VALIGN=TOP >< FORM NAME="clckh" onSubmit="0" > < INPUT TYPE="text" NAME="disp" SIZE=2 VALUE ="" > < /FORM >< /TD > < TD VALIGN=TOP >< FORM NAME="clckm" onSubmit="0" > < INPUT TYPE="text" NAME="disp" SIZE=2 VALUE ="" > < /FORM >< /TD > < TD VALIGN=TOP >< FOR
54、M NAME="clcks" onSubmit="0" > < INPUT TYPE="text" NAME="disp" SIZE=2 VALUE ="" > < /FORM >< /TD > < TD VALIGN=TOP >< FORM NAME="clck" onSubmit="0" > < INPUT TYPE="text" NAME="disp" SIZE=4 VALUE ="" > < /FORM >< /TD >< /TR > < /center > < /BODY > < /HTML > 測試結果如圖5.2 選題界面所示: 圖5.2
55、選題界面 說明:學生手動選擇要考試的課程,系統(tǒng)從題庫中調出所選試卷,并進入計時,此時,考生開始正式考試。 考試頁面如圖5.3所示: 圖5.3 考試頁面 說明:考生選擇試卷后,進入答題頁面,系統(tǒng)時間減少,考生答題結束后選擇提交答卷并離開考場??荚囈?guī)定時間結束后,系統(tǒng)將自動提交答卷并禁止考生繼續(xù)答題操作。 6 總結 該系統(tǒng)基本實現(xiàn)了需求分析中的功能要求,其中考生信息主要由數據庫直接輸入,考生成功登錄后進入信息核對及課程選擇界面,考生后選擇后由系統(tǒng)隨即抽題、自動組卷后進入考試頁面,考試計時??荚嚂r間到,系統(tǒng)強制考生退出考完后對客觀題的自動評分、存檔[12]。管理員進入管理員界面,主
56、要由基本資料管理、題庫管理、試卷管理以及查詢等模塊組成。 由于時間和技術水平上的限制,本設計還存在許多方面的工作尚未完善。系統(tǒng)對操作人員錄入的錯誤數據和數據本身的錯誤造成的不完整性,系統(tǒng)的約束力較弱等,在系統(tǒng)的進一步實現(xiàn)階段,應加強數據的完整性,提高系統(tǒng)數據的正確性和相容性,加強對用戶輸入端的數據進行檢驗。 參考文獻 [1] 薩師.煊王珊.數據庫系統(tǒng)概論[M].第三版.北京:高等教育出版社.2000:50~60 [2] 馬里杰,王晟.SQL Server數據庫開發(fā)經典案例解析[M] .北京:清華大學出版社.2006:200~219 [3] Nicholas Kassem, En
57、terprise Team. Designing Enterprise Applications with the Java(TM) 2 Platform (Enterprise Edition) [M]. American:Addison-Wesley Press.2000:20~67 [4] 張海潘.軟件工程導論[M] .第四版.北京:清華大學出版社.2003:23~34 [5] 朱貴良,宋慶濤,許強. 《基于Web模式的網絡考試系統(tǒng)安全性研究》計算機工程與應用.2002,(13):173~175 [6] 劉福春、高昆. 《基于Internet的通用考試系統(tǒng)》.長春科技大學 [7]
58、 C.Thomas Wu,候國峰等譯.面向對象程序設計導論[M] .電子工業(yè)出版社.2002:41~50 [8] 蔣東升,江效堯. 《通用試題庫系統(tǒng)的開發(fā)》安慶師范學院學報.2001年11月第7卷第4期 [9] 教育部現(xiàn)代遠程教育資源建設委員會.《現(xiàn)在遠程教育資源建設技術規(guī)范》.2000年5月 [10] 湯志偉,鐘毅,方波. 《通用在線考試管理信息系統(tǒng)的研究》電子科技大學學報社科版. 2003年(第5卷)第1期 [11] 劉小云.數據庫技術與ACCESS應用.科學出版杜,2004.9 [12] 賽奎村.ASP信息系統(tǒng)開發(fā)實例精選.機械工業(yè)出版社,2005 湖北大學知行學院本科畢
59、業(yè)論文 致 謝 回顧課題開始到論文書寫完畢的漫長過程,經歷不少的艱辛和困苦,整個過程猶如在風雨和黑暗中探索,但是在我身邊的老師,同學,朋友的支持和鼓勵下,我懷著堅韌的信心堅持不懈地順利完成整個論文。 本設計在 老師的悉心指導和嚴格要求下業(yè)已完成,從課題選擇、方案論證到具體設計和調試,無不凝聚著老師的心血和汗水,在四年的本科學習和生活期間,也始終感受著導師的精心指導和無私的關懷,我受益匪淺。 同時這也是因為各位任課老師的認真負責,使我能夠很好的掌握和運用專業(yè)知識,并在設計中得以體現(xiàn)。正是有了他們的悉心幫助和支持,才使我的畢業(yè)論文工作順利完成,在此向湖北大學知行學院計算機系的全體老師四年來的辛勤栽培表示由衷的感謝。 20
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。