版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 基于ASP.NET的智能在線考試系統(tǒng)的設計與實現(xiàn)</p><p> 摘 要:智能化的在線考試系統(tǒng)是建立在互聯(lián)網(wǎng)上的應用系統(tǒng),旨在實現(xiàn)考試的信息化管理。它可以幫助實現(xiàn)教考分離,以及考務工作的全自動化管理,可以有效利用網(wǎng)絡的軟硬件資源,減少了物力和人力的開銷,效率較高。因此,研究開發(fā)智能在線考試系統(tǒng)具有一定的理論價值和實際意義。</p><p> 本文介紹的智能在線
2、考試系統(tǒng)是采用ASP.NET技術,在.NET平臺下設計與實現(xiàn)。系統(tǒng)采用VB程序設計語言作為開發(fā)語言,基于B/S體系架構,以SQL Server 2008為后臺數(shù)據(jù)庫服務器,利用Dreamweaver CS5設計主要頁面,實現(xiàn)具備用戶登錄、自動組卷、在線瀏覽WORD/PDF試卷、自動閱卷、題庫管理等功能。</p><p> 關鍵詞:智能在線考試系統(tǒng);B/S模式;題庫;數(shù)據(jù)庫設計</p><p&
3、gt; Abstract: Intelligent online examination system is based on the use of the Internet system , in order to realize the information management of examination system. It can help to achieve the separation
4、 of teaching and testing, as well as fully automated management of examination affairs, It can effectively utilize the network hardware and software resources. It is efficient and fast enough to reduce the large amount
5、of material resource. Therefore, the research and development of intelligent onl</p><p> Online examination system is designed and implemented on .NET platform with ASP.NET technology. This
6、 system uses the VB programming language as a development language to carry on the design and based on B/S architecture and SQL Server2008 database, Dreamweaver CS5 to design the main page, it is implemented user login,
7、automatic test paper, online browsing WORD / PDF papers, automatic scoring, bank management and other functions.</p><p> Key words: Intelligent online examination system;B/S mode; database desig
8、n</p><p><b> 緒論</b></p><p><b> 研究背景及意義</b></p><p> 考試一直以來都是評價學生學習效果的主要方法,是教育教學的重要組成部分。傳統(tǒng)的考試需要經(jīng)過五個步驟,即教師編寫試卷、打印試卷、安排考試、安排監(jiān)考、收取試卷、評改試卷、講評試卷和分析試卷這一漫長而復雜的過程,這
9、一考試方式已經(jīng)不能適應現(xiàn)代教育的需要。因此,如何使考試過程變得方便、高效、公正,是現(xiàn)代教育的一個重要課題。</p><p> 隨著數(shù)字化和信息化技術的不斷進步,課程設計中的一個新領域——網(wǎng)絡式課程應運而生,在信息技術領域是一個非常重要的應用,而且這些應用已經(jīng)逐步滲透到千家萬戶。這種教學方式就是采用互聯(lián)網(wǎng)的優(yōu)勢把優(yōu)秀的教學資源發(fā)布在網(wǎng)絡上,由學生來自主學習的模式。因此,智能化的在線考試系統(tǒng)就成為網(wǎng)絡教學的一個重要
10、組成部分,對教學信息化以及虛擬學習環(huán)境的發(fā)展具有重要的意義。</p><p><b> 論文研究的內(nèi)容</b></p><p> 本文根據(jù)目前在線考試系統(tǒng)的研究現(xiàn)狀,通過學習相關的理論知識、實現(xiàn)技巧以及有關文獻資料,設計出一個基于Web的智能在線考試系統(tǒng),它將實現(xiàn)建立數(shù)據(jù)庫、系統(tǒng)自動組卷、在線考試、自動閱卷評分等功能。在系統(tǒng)的設計過程中,首先是設計數(shù)據(jù)庫,然后對各
11、個功能模塊進行詳細設計,編寫相應代碼,最終實現(xiàn)整個系統(tǒng)。</p><p><b> 論文的組織結構</b></p><p> 本文主要目的是對基于ASP.NET的智能在線考試系統(tǒng)的方案研究,以及實現(xiàn)過程中用到的關鍵技術進行詳細的介紹。論文組織結構如下:</p><p> 第一章 緒論。闡明了課題的研究背景及意義,然后指出本文的主要研究內(nèi)容
12、,最后介紹本文的組織結構。</p><p> 第二章 系統(tǒng)開發(fā)相關理論和技術的研究。主要分析了B/S開發(fā)模式、ASP.NET 動態(tài)網(wǎng)站開發(fā)技術、SQL Server數(shù)據(jù)庫開發(fā)技術、Dreamweaver網(wǎng)頁開發(fā)工具。</p><p> 第三章 系統(tǒng)方案研究與設計。首先對系統(tǒng)進行需求分析,根據(jù)需求分析對系統(tǒng)的總體架構和功能模塊進行設計。</p><p> 第四章
13、 在線考試系統(tǒng)的實現(xiàn)。論述了系統(tǒng)的總體結構及關鍵功能模塊的設計與實現(xiàn),包括用戶登錄、用戶信息管理、用戶密碼找回、試題庫管理模塊、智能組卷和在線考試功能模塊。</p><p> 第五章 結束語。對本系統(tǒng)所完成的工作進行總結,提出不足,并展望今后進一步深入研究的方向。</p><p> 系統(tǒng)開發(fā)相關理論和技術的研究</p><p><b> 開發(fā)模式分析
14、</b></p><p> B/S開發(fā)模式(瀏覽器/服務器模式),它采用三層分布結構:瀏覽器、Web服務器、數(shù)據(jù)庫服務器[1]。客戶機上只需安裝一個瀏覽器,如IE瀏覽器,服務器上安裝一個數(shù)據(jù)庫,比如ORCAL、SQL SERVER或者My SQL 等大型數(shù)據(jù)庫。在這種結構下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務邏輯在前端實現(xiàn),但是主要事務邏輯在服務器端實現(xiàn)。瀏覽器通過Web Server同數(shù)
15、據(jù)庫進行數(shù)據(jù)交互。這種模式移植性好,可以跨操作系統(tǒng)平臺。</p><p> ASP.NET動態(tài)網(wǎng)站開發(fā)技術</p><p> ASP.NET是.NET FRAMEWORK的一部分,是微軟公司推出的一種Internet編程技術,它可以在通過HTTP請求文檔時再在Web服務器上動態(tài)創(chuàng)建它們。它是一種獨立于瀏覽器的編程模型,可以在最新的IE、360等瀏覽器上運行。</p>&l
16、t;p> ASP.NET將常用的代碼封裝到各種面向對象控件中,這些控件通常是由客戶端用戶引發(fā)的事件來觸發(fā)。隨著開發(fā)環(huán)境的不斷更新,.NET框架在ASP.NET的支持也日益完善,使得網(wǎng)站開發(fā)變得更加容易。</p><p> ASP.NET技術概述</p><p> ASP.NET是位于.NET框架頂層的一組組件和服務。當創(chuàng)建ASP.NET應用程序時開發(fā)人員可以使用Web窗體或XM
17、L Web Service,或以其他合適的方式進行組合。Visual Studio工具集成了.NET框架,擁有強大的應用軟件產(chǎn)品的構建能力,支持多種語言的編譯,以及領先的代碼調試功能[2]。ASP.NET應用程序由一組以.aspx為擴展名的文件組成,文件中包含了應用程序的代碼,邏輯和Web站點的各種Web頁面,ASP.NET應用程序對.NET框架所有的命名空間和類具有完全的訪問權限,用戶可以利用這些命名空間和類來建立功能強大的應用程序[
18、3]。</p><p> SQL Server數(shù)據(jù)庫開發(fā)技術</p><p> SQL Server是一個功能強大的后臺數(shù)據(jù)庫管理系統(tǒng),它可以幫助各種規(guī)模的企業(yè)用來管理數(shù)據(jù)。它是一個具有客戶機/服務器體系結構的關系數(shù)據(jù)庫管理系統(tǒng),可以運行于多種操作系統(tǒng)平臺,支持多個CPU,提供了對可擴展標記語言(XML)的核心支持,具有在Internet上和防火墻外進行查詢的能力,與此同時,還在可伸縮
19、性和可靠性方面保持著多項基準測試記錄,是一項全面完整的數(shù)據(jù)庫與分析系統(tǒng)。它在網(wǎng)絡環(huán)境中支持不同類型的網(wǎng)絡協(xié)議如TCP/IP、Apple Talk等[4]。</p><p> SQL SERVER 2008數(shù)據(jù)庫引擎為關系型數(shù)據(jù)和結構化數(shù)據(jù),提供了更安全可靠的存儲功能,用戶可以構建和管理用于業(yè)務的高性能的數(shù)據(jù)應用程序[5]。SQL Server的驗證機制采用二級安全驗證、登錄驗證以及數(shù)據(jù)庫用戶賬號和角色許可驗證三
20、種模式。SQL Server支持兩種身份驗證模式:Windows NT身份驗證和SQL Server身份驗證。</p><p> Dreamweaver</p><p> Dreamweaver作為一款集網(wǎng)站管理和網(wǎng)頁制作為一體的跨平臺網(wǎng)頁瀏覽器,是美國Maeromedia公司開發(fā)設計的一款軟件開發(fā)工具[6]。</p><p> 當前,絕大多數(shù)網(wǎng)站都是利用Dr
21、eamweaver開發(fā)制作的,這種工具軟件可以配合其他編程語言以及開發(fā)工具來協(xié)同完成網(wǎng)頁制作。比如在Visual Studio中創(chuàng)建的.aspx文件,就可以在Dreamweaver中打開,方便設計界面。Dreamweaver具有以下主要優(yōu)點:</p><p><b> ?。?)多種視窗模式</b></p><p> Dreamweaver集合了設計視窗、代碼視窗、代
22、碼與設計視窗三種編輯方式。</p><p><b> ?。?)制作效率高</b></p><p> Dreamweaver可以用快捷的方式將Fireworks,F(xiàn)lash,Photoshop等元素移至網(wǎng)頁中。</p><p> ?。?)強大的網(wǎng)站管理功能</p><p> Dreamweaver不僅可以編輯網(wǎng)頁,還可
23、以利用庫、模板、標簽等功能組織大型網(wǎng)站的開發(fā)。它內(nèi)置了大量的行為,設計人員就不必編寫JavaScript。</p><p> ?。?)簡單的對象插入功能</p><p> 可以通過對象面板方式快捷地將表格、框架、當前日期、導航條、電子郵箱、Flash文字、按鈕等插入到網(wǎng)頁中[7]。</p><p><b> 系統(tǒng)方案研究與設計</b><
24、;/p><p><b> 系統(tǒng)的需求分析</b></p><p> 對系統(tǒng)進行需求分析的目的是為智能在線考試系統(tǒng)的詳細設計提供充分的理論依據(jù),需求分析的質量決定了整個開發(fā)工作的成敗。在需求分析階段,主要的工作就是通過詳細的調查對系統(tǒng)的功能進行分析。</p><p><b> UML用例圖描述</b></p>
25、<p> 使用UML(Unified Modeling Language,統(tǒng)一建模語言)進行系統(tǒng)需求分析確定了題庫進行管理的方式,在線考試的流程,本系統(tǒng)的各個使用者權限,從用戶角度如考生、教師、管理員,描述系統(tǒng)的功能,并指出各功能的操作者[8]。</p><p><b> ?。?)各角色關系圖</b></p><p> 使用Use Case(用例圖)來
26、確定系統(tǒng)中各角色的關系。通過對智能在線考試系統(tǒng)的需求分析,該系統(tǒng)的主要功能有:用戶信息管理、試題庫管理、自動組卷、在線考試、自動評卷、成績管理等。因此,可以確定本系統(tǒng)主要有三個角色:考生、教師、管理員。角色的用例圖如圖3-1所示:</p><p> 圖3-1 角色用例關系圖</p><p> 上圖中各角色描述如下:</p><p> 考生:考生可以注冊、登錄
27、系統(tǒng)、在線考試、查詢成績、修改個人信息。</p><p> 教師:教師可以注冊、登錄系統(tǒng)、修改學生信息、增加學生信息、維護題庫、查詢學生成績等。</p><p> 管理員:管理員可以管理教師和學生的注冊信息、修改自己或者其他角色的密碼、維護題庫等。 </p><p><b> ?。?)系統(tǒng)用例圖</b></p><p&
28、gt; 下圖使用UseCase圖表示外部角色在系統(tǒng)中各項權限和功能,系統(tǒng)用例圖如圖3-2所示:</p><p> 圖3-2 系統(tǒng)用例圖</p><p><b> 系統(tǒng)功能的描述</b></p><p> 本系統(tǒng)主要實現(xiàn)的功能包括:用戶信息管理、題庫管理、智能組卷、在線考試、智能閱卷評分。</p><p><
29、;b> (1)用戶信息管理</b></p><p> 系統(tǒng)管理員可以在后臺添加考生用戶和教師用戶,也可以在用戶信息管理模塊添加、刪除、編輯用戶。</p><p><b> ?。?)題庫管理</b></p><p> 教師和管理員可以對試題庫中的試題進行添加、刪除、編輯操作,WORD/PDF文檔試卷要確保文件存儲地址正確。
30、</p><p><b> ?。?)智能組卷</b></p><p> 該考試系統(tǒng)實現(xiàn)自動組卷和考生自主選擇已排版好的WORD/PDF試卷。自動組卷則是根據(jù)組卷的約束條件,采用隨機抽題算法來自動生成試卷。</p><p><b> ?。?)在線考試</b></p><p> 考生登陸系統(tǒng)之后,選
31、擇自己要參加的考試進入考試頁面,考試開始計時。如果考生選擇的是WORD/PDF試卷,則只需將答案作答在頁面右側的答題卡上,答題結束,點擊檢查按鈕查看是否還有未作答題目,確認無誤后保存并交卷;如果考生選擇的是隨機抽題模式,則考試頁面是以“一頁一題”的方式呈現(xiàn),答完一題點擊“下一題”繼續(xù)作答,直到最后一題,在該模式考生隨時可以查看該題目正確答案。</p><p><b> (5)智能閱卷評分</b&
32、gt;</p><p> 考生作答完所有題目后,點擊保存并交卷后,系統(tǒng)會立刻在后臺對考生試卷進行評閱,評閱完成后即刻給出成績提示。</p><p><b> 系統(tǒng)數(shù)據(jù)庫的設計</b></p><p><b> 數(shù)據(jù)庫表設計</b></p><p> 在線考試系統(tǒng)的數(shù)據(jù)庫存在于邏輯意義上的數(shù)據(jù)
33、庫服務器中。數(shù)據(jù)獨立于程序而存在,安全性較高[9]。數(shù)據(jù)庫設計的任務是要按照系統(tǒng)的應用要求,為整體功能模塊設計一個結構合理,使用方便,效率較高的數(shù)據(jù)庫及其他應用系統(tǒng),數(shù)據(jù)庫設計的優(yōu)劣將影響整個系統(tǒng)的性能 [10] 。根據(jù)本系統(tǒng)所需信息及要實現(xiàn)的功能,系統(tǒng)的表結構設計如下:</p><p> (1)考生信息表(users):用來存儲系統(tǒng)中考生的基本信息,存放考生表主鍵、考生姓名、密碼、性別、電子郵箱及學校。表結構
34、如表3-1所示:</p><p> 表3-1 考生信息表</p><p> Teacher表參見考生信息表Users</p><p> ?。?)基礎知識表(基礎知識_paper):用來存儲試題庫中已經(jīng)排版的WORD/PDF試卷,包括主鍵、試卷名稱、考試類型、試卷總分、題目總數(shù)、選擇題的分值、選擇題的答案、文件存儲地址以及考試時間。表結構如表3-2所示:<
35、/p><p> 表3-2 基礎知識表</p><p> ?。?)選擇題題目表:用來存儲試題庫中的選擇題信息,存放題目編號、分值、題目內(nèi)容、正確答案、A選項、B選項、C選項、D選項。表結構如表3-3所示:</p><p> 表3-3 選擇題題目表</p><p> ?。?)考生word試卷表:該表存放考生自主選擇的WORD/PDF文檔試卷。
36、存放試卷的編號、考生的編號、考生姓名、試卷名稱、試卷選擇題答案、每題的分值、考生的答案、考生得分。表結構如表3-4所示:</p><p> 表3-4 考生word試卷表</p><p> ?。?)考生試卷明細表:該表存放考生參加練習后的試卷,即為系統(tǒng)自動生成的試卷。存放考生的編號、題目序號、分值、題目、A選項、B選項、C選項、D選項、考生答案、正確答案。表結構如表3-5所示:</
37、p><p> 表3-5 考生試卷明細表</p><p> 智能在線考試系統(tǒng)的實現(xiàn)</p><p> 智能在線考試系統(tǒng)采用了模塊化的設計方法,選擇了面向對象的、易于擴展的ASP編程語言環(huán)境以及大型客戶機/服務器數(shù)據(jù)庫(Microsoft SQL Server 2008)的數(shù)據(jù)平臺。該系統(tǒng)具有開放性、方便性和靈活性等特點[11]。</p><p&
38、gt; 本系統(tǒng)主要功能模塊包括用戶注冊、用戶登錄、用戶密碼找回、用戶信息管理、在線考試、智能閱卷評分。下面介紹系統(tǒng)中幾個主要功能模塊的實現(xiàn)。</p><p><b> 用戶注冊模塊的實現(xiàn)</b></p><p> 用戶注冊是智能在線考試系統(tǒng)的基礎,是發(fā)展考生和教師用戶的必須的途徑。用戶注冊包括用戶添加用戶的基本信息、管理員審核兩步。</p><
39、;p> 考生注冊和教師注冊的功能相同,都是在regist.aspx頁面實現(xiàn)。該模塊主要用到Textbox、RadioButtonList、Button等控件,用戶輸入自己的基本信息,可以通過RadioButtonList選擇不同用戶身份注冊為學生用戶或者教師用戶。用戶注冊界面如圖4-1所示:</p><p> 圖4-1 用戶注冊界面</p><p><b> 用戶登
40、錄模塊的實現(xiàn)</b></p><p> 智能在線考試系統(tǒng)的登錄模塊主要包含三部分,分別是:考生用戶的登錄、教師用戶的登錄、系統(tǒng)管理員的登錄,這三部分實現(xiàn)的原理相同,都是根據(jù)用戶名和密碼進行登錄。</p><p> 該模塊由login.aspx頁面實現(xiàn),實現(xiàn)該模塊主要用到Textbox,Label,Button,RadioButton,Checkbox等控件,用戶輸入用戶名和
41、密碼,選擇自己所屬的身份,點擊登錄后,通過后按鈕事件的響應函數(shù),實現(xiàn)對數(shù)據(jù)庫的操作,通過Command對象執(zhí)行的SQL命令查詢用戶數(shù)據(jù),判斷是否存在該用戶的信息,如果不存在則彈出對話框提示“用戶名或密碼錯誤!”,如果存在該用戶信息則頁面跳轉到該用戶所對應的個人主頁。用戶登錄模塊的界面如圖4-2所示:</p><p> 圖4-2 用戶登錄界面</p><p> 用戶密碼找回模塊的實現(xiàn)&
42、lt;/p><p> 當用戶遺忘自己的登錄密碼時,可以通過系統(tǒng)的密碼找回功能找回。該模塊由findpassword.aspx頁面實現(xiàn),主要用到Textbox、Button等控件,當用戶輸入注冊時的郵箱地址和頁面生成的驗證碼后,通過按鈕事件響應的函數(shù)查詢數(shù)據(jù)庫,如果所輸入的郵箱地址跟數(shù)據(jù)庫中存儲的用戶郵箱地址一致,系統(tǒng)便會自動將密碼以郵件的形式發(fā)送到用戶的郵箱。</p><p> 郵件發(fā)送功
43、能是通過調用JMail來實現(xiàn)的,首先需要安裝JMail.dll組件,然后添加引用Imports JMail,在本機或者服務器上進行注冊后添加相應的代碼即可實現(xiàn)郵件發(fā)送,需要注意的是發(fā)送郵件的郵箱必須要開啟SMTP服務。該模塊的界面如圖4-3所示:</p><p> 圖4-3 用戶密碼找回界面</p><p><b> 在線考試模塊的實現(xiàn)</b></p>
44、<p><b> 智能組卷</b></p><p> 智能在線考試系統(tǒng)有兩種方式實現(xiàn)考試,一種是隨機生成的試卷,即逐題練習,另外一種是直接作答已經(jīng)排版好的WORD/PDF格式的試卷。</p><p><b> (1)隨機生成試卷</b></p><p> 隨機生成試卷是實現(xiàn)考試系統(tǒng)的核心功能之一,隨機
45、生成試卷就是系統(tǒng)按照用戶事先對試題的要求,即設定好的試卷參數(shù)自動地從試題庫中選出符合用戶要求的試題,然后組成一份完整的試卷。隨機生成試卷時用到的策略主要是隨機組合,是通過VB語言中隨機函數(shù)Random()產(chǎn)生隨機數(shù)來實現(xiàn)的 ,語法為Rnd(number),number的值決定了Rnd生成隨機數(shù)的方式。生成某個范圍內(nèi)的隨機數(shù)的公式:</p><p> Int((upperbound-lowerbound+1)*R
46、nd+lowerbound)</p><p> 在這里,upperbound是隨機數(shù)范圍上限,而lowerbound則是隨機數(shù)范圍的下限。需要注意的是,在調用Rnd函數(shù)之前,要先使用無參數(shù)的Randomize語句初始化隨機數(shù)生成器。該模塊的界面如圖4-4所示:</p><p> 圖4-4 隨機生成試卷界面</p><p> (2)讀取已編排好的WORD/PDF
47、試卷</p><p> 智能在線考試系統(tǒng)支持讀入WORD和PDF兩種格式的試卷,這些試卷均存儲在站點文件夾下,并且這些試卷的文件存儲路徑也會事先存在數(shù)據(jù)庫中的試卷表中。</p><p> 用戶登錄成功后,頁面跳轉到個人主頁界面,用戶點擊考試時,跳轉到exam_main.aspx所定義的頁面,在該頁面用戶可以根據(jù)GridView中顯示的試卷名稱自主選擇要作答的試卷。選擇某一試卷后頁面將跳
48、轉到exam_text.aspx,此界面通過Page_load函數(shù),顯示試卷的名稱與用戶名。此時用戶點擊開始考試時,觸發(fā)Button_Click函數(shù),首先根據(jù)試卷名稱paper_name查詢數(shù)據(jù)庫獲取該WORD/PDF試卷的存放路徑,然后創(chuàng)建一個Document對象,將該Document對象獲取到的文本信息顯示在Textbox中。考試界面如圖4-5所示:</p><p> 圖4-5 在線考試界面</p&g
49、t;<p> 讀取WORD格式試卷</p><p> 本系統(tǒng)讀取WORD格式試卷的工具是采用ASPOSE.Words組件,它是一款先進的類庫,可以直接在各個應用程序中執(zhí)行各種文檔處理任務。ASPOSE.Words支持DOC、OOXML、PDF、HTML等其他格式的文件,使用它可以生成、更改、轉換、渲染和打印文檔而不使用Microsoft Word。 在使用該組件前首先應該先將該組件引入到站點目錄
50、的Bin目錄下,在程序代碼中引入命名空間Imports ASpose.Words,之后便可以進行Word文檔的讀取操作。</p><p><b> 讀取PDF格式試卷</b></p><p> 本系統(tǒng)讀取PDF格式的試卷采用的工具是PDFBOX組件,它是一個為開發(fā)人員讀取和創(chuàng)建PDF文檔而準備的純Java類庫。在使用該組件前同樣需要將該組件下的DLL文件引入到站點
51、Bin目錄下,然后在程序代碼中引入命名空間:Imports org.pdfbox.pdmodel,Imports org.pdfbox.util,之后便可以進行PDF文檔的讀取操作。</p><p><b> 添加答題卡</b></p><p> 當考生點擊開始考試按鈕后,系統(tǒng)會根據(jù)題目的數(shù)量動態(tài)生成答題卡。首先需要添加一個放置控件的容器,如Panel控件,然后通
52、過容器的Controls屬性將相應答題項對應的控件添加到容器中,答題項的形式是以RadioButtonList的形式呈現(xiàn)。動態(tài)生成答題卡是根據(jù)表格的動態(tài)生成原理,將行值設為題目的總數(shù),列值設為2,第一列顯示題目的編號,第二列顯示RadioButtonList,即選擇題的四個選項。</p><p><b> 考試計時</b></p><p> 本系統(tǒng)實現(xiàn)了考試計時功
53、能,考試的剩余時間會在卷面的上方動態(tài)地顯示[12]。時間到達該試卷預定的時候后系統(tǒng)會自動強制交卷,學生在規(guī)定的時候內(nèi)答完題目后也可以手動交卷。系統(tǒng)會根據(jù)數(shù)據(jù)庫中試卷的考試時間,進行考試計時,考試時間到,頁面自動關閉。系統(tǒng)利用Timer控件實現(xiàn)計時,首先添加一個ScriptManager控件到頁面中,然后再添加一個UpdatePanel控件和一個Timer、一個Label控件到頁面中,并設置Timer控件的Interval屬性為1000,
54、相當于 1秒鐘刷新一次;雙擊Timer控件添加Tick事件處理,在事件處理中設置Label的Text屬性值; 在Global.asax文件中的Session_Start事件中用Session變量設置考試時間。</p><p><b> 智能閱卷評分</b></p><p> 當考生作答完試卷后,點擊檢查按鈕之后,則在答題卡中,尚未作答的題目會被標記為紅色,已經(jīng)作答
55、的題目標記為黃色??忌鷻z查完畢保存確認交卷后,系統(tǒng)會將該套試卷保存到數(shù)據(jù)庫中的考生WORD試卷明細表中,最后系統(tǒng)將逐一將考生的客觀題的答案與試題的正確答案進行對照,判斷正誤,并依據(jù)試題的相應分值進行計分,同時將考生成績計入數(shù)據(jù)庫,然后根據(jù)試題的分值判定分數(shù),該結果即作為考生該場考試的最后得分存入考生得分字段中,考生的分數(shù)以提示消息的形式告知考生。檢查試卷的界面如圖4-6所示:</p><p> 圖4-6 檢查試
56、卷界面</p><p> 用戶信息管理模塊的實現(xiàn)</p><p> 用戶信息管理模塊主要實現(xiàn)管理員對不同身份用戶的管理,主要是對考生用戶和教師用戶的信息管理。</p><p> 管理員登錄后可以在該模塊直接添加、刪除、修改,可以設置用戶的初始密碼,錄入用戶的登錄名和郵箱。添加用戶時只須輸入用戶的基本信息即可。若要刪除用戶,只須點擊該用戶前面的刪除鏈接,確認后即
57、可刪除該用戶的信息。管理員輸入所添加用戶的所有信息通過GridView綁定數(shù)據(jù)庫相關數(shù)據(jù)后然后顯示在界面上,管理員可以逐頁地查閱所有用戶的信息。該模塊由manMain.aspx文件實現(xiàn),主要用到Gridview,Textbox,Label,Button等控件。該模塊的界面如圖4-7所示:</p><p> 圖4-7 用戶信息管理界面</p><p> 系統(tǒng)的首頁如圖4-8所示:<
58、/p><p> 圖4-8 智能在線考試系統(tǒng)首頁</p><p><b> 結束語</b></p><p><b> 研究工作總結</b></p><p> 在整個系統(tǒng)的設計開發(fā)過程中,我深刻體會到在設計開發(fā)一個應用系統(tǒng)時,選擇合適的系統(tǒng)設計方法和體系結構,對系統(tǒng)構建后性能的好壞,將會產(chǎn)生巨大的
59、影響。本系統(tǒng)是采用B/S模式來實現(xiàn)的,服務器采用SQL SERVER數(shù)據(jù)庫管理系統(tǒng)和微軟的ASP.NET技術來構成考試的應用服務系統(tǒng),客戶端采用瀏覽器完成。</p><p> 經(jīng)過嚴密的需求分析、系統(tǒng)設計和代碼編寫,基于ASP.NET的智能在線考試系統(tǒng)已經(jīng)基本完成,本系統(tǒng)實現(xiàn)了用戶登錄、用戶信息管理、試題管理、智能組卷、在線考試等基本功能。通過對該系統(tǒng)的開發(fā)實踐,學習掌握了基于.NET應用程序開發(fā)的關鍵技術,積
60、累了一些經(jīng)驗,為以后的工作學習奠定了良好的基礎。</p><p><b> 展望</b></p><p> 由于本人的時間和技術水平有限,所以本系統(tǒng)還存在這一些不足之處有待做更深入的研究和進一步的不斷完善:</p><p> (1)由于在技術上要實現(xiàn)主觀題的智能閱卷還比較困難,所以本系統(tǒng)只實現(xiàn)了客觀題的智能閱卷。本人的知識比較匱乏,暫時還
61、沒有比較完善的解決方案;</p><p> ?。?)本系統(tǒng)在考生提交試卷之后僅將考生所得成績公布給考生,而沒有對考生的試卷進行理性的統(tǒng)計與分析;</p><p> ?。?)在智能組卷過程中沒有考慮出題時題目的難度系統(tǒng)等因素;</p><p> ?。?)在本系統(tǒng)的研究過程中著重考慮了系統(tǒng)整體功能的實現(xiàn),而忽略了對安全性的研究。今后應在服務器安全、數(shù)據(jù)庫安全等多方面進行
62、更加深入的研究。</p><p><b> 參考文獻:</b></p><p> [1] 華如海,王俊普. 基于約束滿足的智能組卷方法的研究與實現(xiàn)[J].計算機應用研究,2010,1(3):20-22.</p><p> [2] 呂瓊. 在線考試系統(tǒng)的設計與實現(xiàn)[D].碩士學位論文. 大連:大連理工大學,2013.</p>
63、<p> [3] 唐賢倫. 基于三層C/S體系結構的信息發(fā)布系統(tǒng)的研究與實現(xiàn)[D]. 碩士學位論文. 重慶:重慶大學,2002.</p><p> [4] 曾靜. 智能化在線考試系統(tǒng)的研究與實踐[D] . 碩士學位論文. 南京:南京大學,2010.</p><p> [5] 楊曉波. 在線考試系統(tǒng)的設計與實現(xiàn)[D]. 碩士學位論文. 內(nèi)蒙古:內(nèi)蒙古大學,2012.</
64、p><p> [6] 郭新峰. ASP.NET動態(tài)網(wǎng)站開發(fā)基礎教程(C#篇)北京:清華大學出版社,2006.</p><p> [7] 曾鴻標.在線考試系統(tǒng)及后臺題庫設計與實現(xiàn).四川:電子科技大學,2009.</p><p> [8] 樓玉萍. 基于B/S模式的計算機基礎考試系統(tǒng)的研究與實現(xiàn)[D].北京:國防科技大學,2005.</p><p&
65、gt; [9] 徐世浩. 高校教育網(wǎng)站ASP.NET技術應用研究. 電化教育研究,2004,(1).</p><p> [10] 蘇州大學. 智能組卷在線考試系統(tǒng)的設計與實現(xiàn)[D]. 碩士學位論文. 蘇州:蘇州大學,2012.</p><p> [11] 現(xiàn)代遠程教育資源建設技術規(guī)范(試行)[EB/OL],http://ww.edu.cn .</p><p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 在線考試系統(tǒng)設計與實現(xiàn)畢業(yè)論文
- 智能在線考試系統(tǒng)的研究與設計
- 智能在線考試系統(tǒng)的研究與設計
- 畢業(yè)論文——在線考試系統(tǒng)的設計與實現(xiàn)
- 在線考試系統(tǒng)的設計與實現(xiàn)畢業(yè)論文
- 畢業(yè)論文----在線考試系統(tǒng)的設計與實現(xiàn)
- 畢業(yè)論文---在線考試系統(tǒng)的設計與實現(xiàn)
- 畢業(yè)論文——在線考試系統(tǒng)的設計與實現(xiàn)
- 基于Agent的智能在線考試系統(tǒng)的設計與實現(xiàn).pdf
- 一個智能在線考試系統(tǒng)設計與實現(xiàn).pdf
- 國家助學貸款智能在線考試系統(tǒng)的研究與實現(xiàn)
- 學生在線考試系統(tǒng)的設計與實現(xiàn)-畢業(yè)論文
- 學生在線考試系統(tǒng)的設計與實現(xiàn)畢業(yè)論文
- 畢業(yè)論文 基于web在線考試系統(tǒng)的設計與實現(xiàn)
- 基于Struts的智能在線考試系統(tǒng)的研究與實現(xiàn).pdf
- 畢業(yè)論文范文——在線考試系統(tǒng)的設計與實現(xiàn)
- 在線畢業(yè)論文提交系統(tǒng)的設計與實現(xiàn)——畢業(yè)論文
- 畢業(yè)論文-基于javaweb的在線考試系統(tǒng)的設計與實現(xiàn)
- 國家助學貸款智能在線考試系統(tǒng)的研究與實現(xiàn).pdf
- 多功能在線考試系統(tǒng)的設計與實現(xiàn).pdf
評論
0/150
提交評論