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