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