計算機專業(yè)畢業(yè)設(shè)計論文在線考試系統(tǒng)終稿_第1頁
計算機專業(yè)畢業(yè)設(shè)計論文在線考試系統(tǒng)終稿_第2頁
計算機專業(yè)畢業(yè)設(shè)計論文在線考試系統(tǒng)終稿_第3頁
計算機專業(yè)畢業(yè)設(shè)計論文在線考試系統(tǒng)終稿_第4頁
計算機專業(yè)畢業(yè)設(shè)計論文在線考試系統(tǒng)終稿_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、 JIANGXI AGRICULTURAL UNIVERSITY本 科 畢 業(yè) 論 文(設(shè) 計)題目: 在線考試系統(tǒng)的設(shè)計與實現(xiàn) 學(xué) 院: 計算機與信息工程學(xué)院 姓 名: 學(xué) 號: 專 業(yè): 信息管理與信息系統(tǒng) 年 級: 指導(dǎo)教師: 職 稱: 摘要 本論文在對現(xiàn)行考試現(xiàn)狀分析的基礎(chǔ)上,概括了在線考試系統(tǒng)開發(fā)的背景、開發(fā)的目的和開發(fā)的意義。該系統(tǒng)采用了VisualStudio2008開發(fā)工具、C#語言和sqlserver2000數(shù)據(jù)庫。系統(tǒng)分為五大模塊:登錄模塊、隨機抽取試題模塊、自動評分模塊、試題管理模塊和后臺管理員模塊。其中登錄模塊是進(jìn)行用戶登錄的;隨機抽取試題模塊是實現(xiàn)閱讀考試規(guī)則、選擇考

2、試科目、開始考試的功能;自動評分模塊的功能是對考生的考卷自動進(jìn)行評分;試題管理模塊是實現(xiàn)教師登錄、試題信息管理、考試結(jié)束管理、個人信息的維護(hù)的功能;后臺管理員模塊是實現(xiàn)管理員登錄、學(xué)生信息管理、教師信息管理、試題信息管理、科目信息管理、考試結(jié)果管理、管理員信息維護(hù)的功能。該系統(tǒng)提高了教學(xué)質(zhì)量,改進(jìn)了學(xué)生的考核手段,實現(xiàn)了由傳統(tǒng)的考試方式向網(wǎng)絡(luò)無紙化考試方式的轉(zhuǎn)變。關(guān)鍵詞:VisualStudio2008;C#;sqlserver2000;后臺管理AbstractIn this paper, based on the analysis of the current test status, su

3、mmed up the online examination system development background, development purpose and the meaning of development. The system USES a VisualStudio2008 and sqlserver2000 database development tool, c # language.System is divided into five modules: login module, random paper module, automatic grading mod

4、ule and test question management module and the background administrator module. The login module is for users to log in; Random test module to read the rules, is to realize the function of selecting subjects, the exam will begin; Automatic grading module is for candidates rating test paper automati

5、cally; Test question management module is the realization of teachers' login, test question information management, personal information management, the maintenance of the test is finished; Background administrator login module is the realization of administrators, student information management

6、, teacher information management, test question information management, course management, exam results management, administrator information maintenance functions.The system improves the quality of teaching, improve the student's examination means, achieved by the traditional way of examination

7、 to the network change the way of the paperless examination.Keywords: VisualStudio2008;c #;sqlserver2000;background manageme目錄摘要IAbstractII1 引言11.1 開發(fā)背景11.2 國內(nèi)外研究現(xiàn)狀及分析11.3 國內(nèi)在線考試存在的問題21.4 開發(fā)目的、意義22 開發(fā)語言、相關(guān)技術(shù)介紹32.1 NET Framwork32.1.1 概述32.1.2 功能32.2 VisualStudio200832.3 C#42.4 SQLServer200043 系統(tǒng)分析63.

8、1 可行性分析63.1.1 技術(shù)可行性63.1.2 經(jīng)濟可行性63.2 系統(tǒng)業(yè)務(wù)流程圖分析73.3 系統(tǒng)數(shù)據(jù)流程分析83.4 數(shù)據(jù)字典83.5 UML建模分析104 系統(tǒng)總體設(shè)計114.1 系統(tǒng)實現(xiàn)的目標(biāo)114.2 系統(tǒng)功能模塊設(shè)計114.3 系統(tǒng)功能結(jié)構(gòu)圖114.4 系統(tǒng)功能流程圖135 數(shù)據(jù)庫總體設(shè)計145.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計145.2 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計176 在線考試系統(tǒng)實現(xiàn)206.1 主要模塊的實現(xiàn)206.1.1 登錄界面206.1.2 隨機抽取試題模塊206.1.3 自動評分模塊226.1.4 試題管理模塊236.1.5 后臺管理員模塊256.2 GridView控件的應(yīng)用27

9、7 系統(tǒng)的分析與測試297.1 系統(tǒng)測試的分析與概述297.2 系統(tǒng)的測試用例298 結(jié)論31參考文獻(xiàn)32致謝331 引言傳統(tǒng)考試要求教師打印要求教師打印試卷、安排考試、監(jiān)考、手機試卷、評該試卷、講評試卷和分析試卷,這是一個漫長而復(fù)雜的過程,已經(jīng)越來越不適應(yīng)現(xiàn)代教學(xué)的需要。在線考試系統(tǒng)是傳統(tǒng)考場的延伸,它可以利用網(wǎng)絡(luò)的無限廣闊空間,隨時隨地地對學(xué)生進(jìn)行考試,加上數(shù)據(jù)庫技術(shù)的應(yīng)用,大大簡化了傳統(tǒng)考試的過程。因此在線考試系統(tǒng)是電子化教學(xué)不可缺少的一個重要環(huán)節(jié)。1.1 開發(fā)背景近年來,計算機技術(shù)、Internet技術(shù)的迅猛發(fā)展,給傳統(tǒng)的辦學(xué)提出了新的模式。絕大部分高等院校都已經(jīng)接入互聯(lián)網(wǎng)并建成校園網(wǎng)

10、,各校的硬件設(shè)施也已經(jīng)比較完善,通過設(shè)計和建設(shè)網(wǎng)絡(luò)拓?fù)浼軜?gòu)、網(wǎng)絡(luò)安全系統(tǒng)、數(shù)據(jù)庫基礎(chǔ)結(jié)構(gòu)、信息共享與管理結(jié)構(gòu)、信息發(fā)布與管理系統(tǒng),從而方便管理者、教師和學(xué)生間的信息發(fā)布、交流和共享。以現(xiàn)代技算計技術(shù)、網(wǎng)絡(luò)技術(shù)為基礎(chǔ)的數(shù)字主要朝著信息化、網(wǎng)絡(luò)化、現(xiàn)代的目標(biāo)邁進(jìn)。開發(fā)無紙化在線考試系統(tǒng),目的在于探索一種以互聯(lián)網(wǎng)為基礎(chǔ)的考試模式。通過這種新的模式,提高了考試工作效率和標(biāo)準(zhǔn)化水平,使學(xué)校管理者、教師和學(xué)生在任何時候、任何地點都可以通過網(wǎng)絡(luò)進(jìn)行在線考試。1.2 國內(nèi)外研究現(xiàn)狀及分析世界各國對教育的發(fā)展給予了前所未有的關(guān)注,它們都試圖在未來的信息化社會中讓教育處于一個有優(yōu)勢的位置,從而能走進(jìn)社發(fā)展的前列,

11、因此許多國家都把信息技術(shù)運用于教育,作為民族發(fā)展的重要驅(qū)動力,在國外,美國心理協(xié)會在1986年出版了關(guān)于如何開發(fā)、使用計算機化考試、解釋考分的指南,成為了考試和軟件開發(fā)者的事實標(biāo)準(zhǔn)。投入實際使用的例子:1982年采用遠(yuǎn)距離教育方式的美國學(xué)院考試使用的計算機進(jìn)行測試;1933年美國教育考試中心考試;從1994年開始,美國護(hù)理證書考試也完全在計算機上進(jìn)行。目前,國外許多大型的測驗出版機構(gòu)、地區(qū)的教育主管部門和專業(yè)資格認(rèn)證機構(gòu)都是以某種測驗理論為指導(dǎo)而建立題庫、設(shè)計考試系統(tǒng)的,并進(jìn)行各項研究。在我國,計算機考試系統(tǒng)題庫的理論研究和實踐應(yīng)用起步都比較晚。但發(fā)展卻比較迅速,研究和開發(fā)活動都比較活躍。北京

12、師范大學(xué)、華北師范大學(xué)等高等院校都有教師在進(jìn)行教育測量理論應(yīng)用于題庫建設(shè)方面的研究。清華大學(xué)、北京師范大學(xué)、上海交通大學(xué)等高等院校也有教師在組織力量致力于實用考試系統(tǒng)的開發(fā)和研究工作。其中使用專業(yè)的在線考試系統(tǒng)影響較大的考試有:1994年開始,由國家教務(wù)組織的全國計算機等級考試;1996年開始的由教育部考試中心舉辦的全國計算機應(yīng)用技術(shù)證書考試;微軟授權(quán)培訓(xùn)中心組織的認(rèn)證考試等。面向普通教師使用的通用題庫系統(tǒng)也有“海北智能助教系統(tǒng)”和國家“九五”重點攻關(guān)項目“計算機輔助教學(xué)軟件研制開發(fā)與應(yīng)用”,“中小學(xué)課件的研制與開發(fā)”等。1.3 國內(nèi)在線考試存在的問題以上考試系統(tǒng)各自實現(xiàn)了試題的計算管理、抽題

13、成卷、無紙化考試、自動評卷和對考試結(jié)果進(jìn)行統(tǒng)計分析等各項功能的一部分。但也都存在一定的問題和局限性。我國專用考試系統(tǒng)主要是針對計算機考試,其他行業(yè)和科目的考試較少。計算機在線考試系統(tǒng)是由于操作類題目自動出題有較大的難度,基本沒有實現(xiàn)題庫化管理。系統(tǒng)對傳統(tǒng)的客觀題雖然一般建有題庫但不大,多采用隨機抽題組卷的方式缺乏教育測量理論作為依據(jù)。多數(shù)的在線考試系統(tǒng)是C/S模式的,也就是說需要安裝客戶端后才能使用,這樣就帶來了許多的不便之處。這個傳統(tǒng)考試已經(jīng)不能適應(yīng)有些考試的年代,在線考試系統(tǒng)會表現(xiàn)出其高效、節(jié)能等的優(yōu)點。為了解決以上國內(nèi)在線考試系統(tǒng)的問題以及可以與世界各國的在線考試系統(tǒng)同步發(fā)展,很多人都在

14、研究在線考試系統(tǒng),現(xiàn)在就針對在線考試系統(tǒng)的不足之處設(shè)計與開發(fā)一款在線考試系統(tǒng)。1.4 開發(fā)目的、意義當(dāng)前社會,信息就是資本和財富。一方面該系統(tǒng)能夠節(jié)省大量人力資源,學(xué)校不再需要大量的教師組織學(xué)生考試,從而間接地位學(xué)校節(jié)約了人力和時間。另一方面,該系統(tǒng)能夠快速地進(jìn)行考試和評分,而且還能體現(xiàn)出考試的客觀性與公正性該系統(tǒng)還可以為學(xué)校減少不必要的浪費并且使考核學(xué)生成績變得客觀和公正,使教師不需要再批改試卷,減輕了教師的工作量,使教師的工作變得輕松,也在一定程度上解決了試卷泄密的弊端。2 開發(fā)語言、相關(guān)技術(shù)介紹在確定了系統(tǒng)的開發(fā)背景、目的及意義之后,就是選擇好的開發(fā)工具、語言及相關(guān)技術(shù)來開發(fā)系統(tǒng),該系使

15、用的開發(fā)工具是基于.net的VisualStudio2008,開發(fā)語言是 C#,開發(fā)所使用的數(shù)據(jù)庫是sql erver2000,下面對他們具體介紹下。2.1 NET Framwork2.1.1 概述.NET Framework(又稱 .NET 框架)是由微軟開發(fā),一個致力于敏捷軟件開發(fā)(Agile software development)、快速應(yīng)用開發(fā)(Rapid application development)、平臺無關(guān)性和網(wǎng)絡(luò)透明化的軟件開發(fā)平臺。.NET是微軟為下一個十年對服務(wù)器和桌面型軟件工程邁出的第一步。.它包含許多有助于互聯(lián)網(wǎng)和內(nèi)部網(wǎng)應(yīng)用迅捷開發(fā)的技術(shù)。.NET Framewor

16、k 是微軟公司繼Windows DNA之后的新開發(fā)平臺。NET Framework 是以一種采用系統(tǒng)虛擬機運行的編程平臺,以通用語言運行庫(Common Language Runtime)為基礎(chǔ),支持多種語言(C#、VB、C+、Python等)的開發(fā)。NET也為應(yīng)用程序接口(API)提供了新功能和開發(fā)工具。這些革新使得程序設(shè)計員可以同時進(jìn)行Windows應(yīng)用軟件和網(wǎng)絡(luò)應(yīng)用軟件以及組件和服務(wù)(web服務(wù))的開發(fā)。.NET提供了一個新的反射性的且面向?qū)ο蟪绦蛟O(shè)計編程接口。.NET設(shè)計得足夠通用化從而使許多不同高級語言都得以被匯集。.NET Framework 中的所有語言都提供基類庫(BCL)。2

17、.1.2 功能NET Framework 3.5自動包含 .NET Framework 2.0 SP1以及 .Net Framework 3.0 SP1,用于為這兩個版本提供安全性修復(fù),以及少量新增的類庫(如System.DateTimeOffest),它的擴展方法用于為擴展方法提供支持LINQ支持,包括LINQ to Object、LINQ to ADO .NET以及LINQ to XML表達(dá)式目錄樹(Expression Tree),用于為Lambda表達(dá)式提供支持與語言集成查詢 (LINQ)和數(shù)據(jù)感知緊密集成。它的新增的ASP .NET功能包括ASP .NET動態(tài)數(shù)據(jù)和ASP .NET

18、AJAX附加功能,前者提供了無需編寫代碼就可實現(xiàn)數(shù)據(jù)驅(qū)動的快速開發(fā)的豐富支架框架,后者為管理瀏覽器歷史記錄提供了支持(后退按鈕支持)。2.2 VisualStudio2008Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代開發(fā)工具,它提供了高級開發(fā)工具、調(diào)試功能、數(shù)據(jù)庫功能和創(chuàng)新功能,幫助在各種平臺上快速創(chuàng)建當(dāng)前最先進(jìn)的應(yīng)用程序。Visual Studio 2008 包括各種增強功能,例如可視化機器(使用 .NET Framework 3.5 加速開發(fā))、對 Web 開發(fā)工具的大量改進(jìn),以及能夠加速開發(fā)和處

19、理所有類型數(shù)據(jù)的語言增強功能。Visual Studio 2008 為開發(fā)人員提供了所有相關(guān)的工具和框架支持,幫助創(chuàng)建引人注目的、令人印象深刻并支持 AJAX 的 Web 應(yīng)用程序。開發(fā)人員能夠利用這些豐富的客戶端和服務(wù)器端框架輕松構(gòu)建以客戶為中心的 Web 應(yīng)用程序,這些應(yīng)用程序可以集成任何后端數(shù)據(jù)提供程序、在任何當(dāng)前瀏覽器內(nèi)運行并完全訪問 ASP NET應(yīng)用程序服務(wù)和 Microsoft 平臺。2.3 C#C#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運行于.Netframwork之上的高級程序設(shè)計語言。又是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的,由C和c+衍生出來的面向?qū)ο蟮木幊陶Z言。它在繼承C和C+

20、強大功能的同時去掉了一些它們的復(fù)雜特性(例如沒有宏以及不允許多重繼承)。它使得程序員可以快速地編寫各種基于MICROSOFT .NET平臺的應(yīng)用程序,MICROSOFT .NET提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計算與通訊領(lǐng)域。 正是由于C#面向?qū)ο蟮淖吭皆O(shè)計,使它成為構(gòu)建各類組件的理想之選無論是高級的商業(yè)對象還是系統(tǒng)級的應(yīng)用程序。使用簡單的C#語言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過INTERNET進(jìn)行調(diào)用2.4 SQLServer2000Microsoft SQL Server 2000是美國微軟公司推出的使用相當(dāng)廣泛的數(shù)據(jù)庫

21、管理系統(tǒng),包含一套圖形工具,如服務(wù)器管理(用于啟動和關(guān)閉數(shù)據(jù)庫服務(wù))、企業(yè)管理器(用于創(chuàng)建和修改數(shù)據(jù)庫及備份數(shù)據(jù)庫等)和查詢分析器(用于交互執(zhí)行Transact-SQL 語句和過程并提供圖形查詢分析功能)等。它具有高效的數(shù)據(jù)分析性能、靈活的業(yè)務(wù)擴展性、客戶管理工具的易用性、操作系統(tǒng)的集成性等功能,它可以對整個數(shù)據(jù)庫、數(shù)據(jù)文件和日志文件進(jìn)行加密,而不需要改動應(yīng)用程序數(shù)據(jù)隱私的要求。簡單的數(shù)據(jù)加密的好處包括使用任何范圍或模糊查詢搜索加密的數(shù)據(jù)、加強數(shù)據(jù)安全性以防止未授權(quán)的用戶訪問、還有數(shù)據(jù)加密,它使你可以審查你的數(shù)據(jù)的操作,從而提高了遵從性和安全性。審查不只包括對數(shù)據(jù)修改的所有信息,還包括關(guān)于什么

22、時候?qū)?shù)據(jù)進(jìn)行讀取的信息。Microsoft SQL Server 2000具有像服務(wù)器中加強的審查的配置和管理這樣的功能,這使得公司可以滿足各種規(guī)范需求。Microsoft SQL Server 2000還可以定義每一個數(shù)據(jù)庫的審查規(guī)范,所以審查配置可以為每一個數(shù)據(jù)庫作單獨的制定。為指定對象作審查配置使審查的執(zhí)行性能更好,配置的靈活性也更高。3 系統(tǒng)分析3.1 可行性分析3.1.1 技術(shù)可行性現(xiàn)階段,各個學(xué)校特別是各大高校的局域網(wǎng)已經(jīng)相當(dāng)完善,正符合微軟開發(fā)的SQLServer使用堵塞環(huán)境,而visual basic與SQL數(shù)據(jù)庫緊密結(jié)合,給應(yīng)用程序的開發(fā)和使用提供了很好的軟硬件環(huán)境,在技術(shù)

23、上實現(xiàn)了在線考試系統(tǒng)的開發(fā)是可行的。3.1.2 經(jīng)濟可行性在線考試系統(tǒng)中題目的生成、試卷的提交、成績的批閱等都可以在網(wǎng)上自動完成。只要形成一套成熟的題庫就可以實現(xiàn)考試的自動化。這樣,教師所要做的工作只是精心設(shè)計題目、維護(hù)題庫,而不是組織考試,從而大大減輕了教師的負(fù)擔(dān),也減少了財政支出,這表明其經(jīng)濟是相當(dāng)可觀的。綜上所述,該系統(tǒng)是可以完成的。3.2 系統(tǒng)業(yè)務(wù)流程圖分析學(xué)生提交登錄信息獲取試卷驗證考生登錄信息發(fā)送試卷顯示試卷答題發(fā)送并保存成績顯示成績自動評分接受答案提交答案考生基本信息題庫題庫成績庫圖1在線考試業(yè)務(wù)流程圖3.3 系統(tǒng)數(shù)據(jù)流程分析顯示學(xué)生信息評卷選擇試卷答題登錄學(xué)生題庫試卷信息選擇信

24、息教師學(xué)生登錄信息顯示教師信息學(xué)生答案考試結(jié)束教師編號學(xué)號登錄信息圖2數(shù)據(jù)流圖3.4 數(shù)據(jù)字典1.數(shù)據(jù)項的定義表1數(shù)據(jù)項定義表數(shù)據(jù)項編號X-01數(shù)據(jù)項名稱學(xué)生學(xué)號別名學(xué)生編號簡述某個學(xué)生的代碼類型及寬度字符型,4位取值范圍“0001-9999”2.數(shù)據(jù)結(jié)構(gòu)的定義表2數(shù)據(jù)結(jié)構(gòu)定義表數(shù)據(jù)結(jié)構(gòu)編號C-02數(shù)據(jù)結(jié)構(gòu)名稱學(xué)生成績單簡述學(xué)生所考科目情況數(shù)據(jù)結(jié)構(gòu)組成03+043.數(shù)據(jù)流的定義表3數(shù)據(jù)流定義表數(shù)據(jù)流編號X-05數(shù)據(jù)流名稱學(xué)號簡述學(xué)生的學(xué)號數(shù)據(jù)流來源學(xué)生數(shù)據(jù)流去向格式驗證數(shù)據(jù)流的組成學(xué)號數(shù)據(jù)流量10個/小時高峰流量20個/小時(上午9:00-11:00)4處理邏輯的定義表4處理邏輯定義表處理邏輯

25、編號X-06處理邏輯名稱格式驗證簡述驗證學(xué)生是否輸入正確學(xué)號輸入的數(shù)據(jù)流學(xué)號處理如果輸入的學(xué)號正確,那么將正確的學(xué)號輸入連接數(shù)據(jù)庫。否則將錯誤的學(xué)號傳輸給學(xué)生實體輸出的數(shù)據(jù)流正確學(xué)號或錯誤學(xué)號處理頻率對每個用戶每日處理10次5.數(shù)據(jù)存儲的定義表5數(shù)據(jù)存儲定義表數(shù)據(jù)存儲編號T-07數(shù)據(jù)存儲名稱題庫簡述各種試題的匯總數(shù)據(jù)存儲組成試題編號+試題名稱+試題量關(guān)鍵字試題編號相關(guān)聯(lián)的處理P02,p036外部實體定義表6外部實體定義表外部實體編號H-08外部實體名稱用戶簡述登錄系統(tǒng)的用戶輸入的數(shù)據(jù)流X-05輸出的數(shù)據(jù)流X-063.5 UML建模分析UML是統(tǒng)一建模語言或標(biāo)準(zhǔn)建模語言。UML的主要功能是幫助程

26、序猿描述軟件系統(tǒng)和輔助建模,它是一種定義良好的、功能強大的、普遍適用的建模語言。那什么是建模呢,就是把用戶的需求轉(zhuǎn)換成程序代碼,從而保證代碼實現(xiàn)的功能滿足用戶要求,并可以十分方便的回溯需求過程。它能夠描述從需求分析到代碼實現(xiàn),直至系統(tǒng)測試的整個過程。UML有許多的模型元素,如,類與類之間的關(guān)系、類圖、用例圖、轉(zhuǎn)臺圖等。通過他們之間的相互配合起來實現(xiàn)系統(tǒng)的動態(tài)行為等來構(gòu)建模型。該系統(tǒng)的用例圖如下:教師考生管理員在線考試成績查詢試題管理成績管理學(xué)社信息管理教師信息管理科目管理圖3系統(tǒng)用例圖4 系統(tǒng)總體設(shè)計4.1 系統(tǒng)實現(xiàn)的目標(biāo)該系統(tǒng)屬于小型的在線考試系統(tǒng),可以從數(shù)據(jù)庫中隨機的抽取試題,并且可以自動

27、對考生的答案評分,該系統(tǒng)主要實現(xiàn)以下目標(biāo):1 系統(tǒng)采用人機交互的方式,界面美觀友好,信息查詢靈活、方便,數(shù)據(jù)存儲安全可靠。2 實現(xiàn)從數(shù)據(jù)庫中隨機抽取試題3 對用戶輸入的數(shù)據(jù),進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗,盡可能的避免人為錯誤。4 實現(xiàn)對考試結(jié)果自動評分。5 實現(xiàn)教師和后臺管理員對試題信息單獨管理。6 系統(tǒng)應(yīng)最大限度的實現(xiàn)易維護(hù)性和易操作性。4.2 系統(tǒng)功能模塊設(shè)計登錄模塊:實現(xiàn)只有使用管理員分配的賬號和密碼才能進(jìn)入該系統(tǒng)參加考試的功能。隨機試題模塊:實現(xiàn)將試題從數(shù)據(jù)庫中讀取出來,然后隨機抽取若干道試題的功能。自動評分模塊:實現(xiàn)將考生選擇的答案與正確答案進(jìn)行比較,最后進(jìn)行評分的功能。試題管理模塊:是專門為

28、教師設(shè)計的,教師登陸此模塊后可以實現(xiàn)在后臺對試題進(jìn)行添加、修改和刪除,并且可以查看考試結(jié)果的功能。后臺管理員模塊:后臺管理員成功登陸該模塊后,可以實現(xiàn)對試題信息、教師信息、考試信息、考試科目信息以及考試結(jié)果進(jìn)行管理的功能。4.3 系統(tǒng)功能結(jié)構(gòu)圖根據(jù)在線考試系統(tǒng)的實際需求,可以將在線考試系統(tǒng)劃分為兩部分,第一部分是它的前臺功能結(jié)構(gòu)圖,包括:登陸模塊、隨機抽取試題模塊、自動評分模塊。第二部分是后臺功能結(jié)構(gòu)圖,包括:試題管理模塊和后臺管理員模塊。具體的功能結(jié)構(gòu)圖如所示。在線考試系統(tǒng)前臺功能結(jié)構(gòu)圖登錄模塊隨機抽取試題模塊自動評分模塊開始考試選擇考試科目閱讀考試規(guī)則圖4系統(tǒng)前臺功能結(jié)構(gòu)圖在線考試系統(tǒng)后臺

29、管理試題管理模塊后臺管理員模塊教師登錄試題信息管理學(xué)生信息管理管理員登錄教師信息管理試題信息管理科目信息管理考試結(jié)果管理管理員信息維護(hù)個人信息維護(hù)考試結(jié)果管理圖5系統(tǒng)后臺功能結(jié)構(gòu)圖 4.4 系統(tǒng)功能流程圖 是否登錄判斷身份系統(tǒng)登錄試題信息管理考試結(jié)果管理個人信息維護(hù)閱讀考試規(guī)則選擇考試科目開始考試交卷評分學(xué)生信息管理教師信息管理試題信息管理科目信息管理管理員信息維護(hù)考試結(jié)果管理教師學(xué)生管理員否圖6系統(tǒng)功能流程圖 5 數(shù)據(jù)庫總體設(shè)計5.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計開發(fā)在線考試系統(tǒng)時,為了靈活的維護(hù)系統(tǒng),設(shè)計了后臺管理員模塊,通過后臺管理員模塊可以方便的對整個在線考試系統(tǒng)進(jìn)行維護(hù)。這時,必須建立一個數(shù)據(jù)

30、表用于存儲所有的管理員信息,管理員信息實體圖如所示。管理員管理員編號管理員登錄密碼管理員姓名當(dāng)考生成功登錄在線考試系統(tǒng)后,可以根據(jù)需要選擇考試的科目,考生不同可能選擇的考試科目也會不同,系統(tǒng)必須提供一些參加考試的科目,供考生選擇。這時在數(shù)據(jù)庫中建立一個存儲所有參加考試科目的數(shù)據(jù)表??荚嚳颇啃畔嶓w圖如圖8所示。考試科目系統(tǒng)編號考試科目名稱添加日期考生選擇考試科目,開始在線考試。在規(guī)定的時間內(nèi)必須完成考試,否則系統(tǒng)會自動提交試卷,并且將考生試卷的成績保存在數(shù)據(jù)表中。考生記錄信息實體圖如圖9所示。考試記錄試題正確答案考試科目名稱考生編號系統(tǒng)編號考試得分考生姓名考試試題答案圖9考生記錄信息實體圖 數(shù)

31、據(jù)庫中建立一個用于存儲考生各項信息的數(shù)據(jù)表。其中包括考生登錄時的賬號(考生編號或考生學(xué)號)及密碼。若某個考生參加了考試,系統(tǒng)會將考生答卷的最后得分保存到此數(shù)據(jù)表中,以便教師或考生對考試歷史記錄進(jìn)行查詢??忌畔嶓w圖如圖10所示。考生考生性別考試姓名考生編號系統(tǒng)編號考試登錄密碼 圖10考生信息實體圖 為了方便教師對考試試題及考生考試結(jié)果進(jìn)行管理,在數(shù)據(jù)庫中必須建立一個數(shù)據(jù)表用于存庫所有的教師信息,其中包括教師登錄后臺管理系統(tǒng)需要的賬號及密碼,以及教師負(fù)責(zé)的科目名稱。教師信息實體圖如圖11所教師教師負(fù)責(zé)的科目教師登錄密碼系統(tǒng)編號教師編號教師姓名圖11教師信息實體圖在線考試系統(tǒng)中的考試試題是通過對

32、數(shù)據(jù)庫中存儲的所有試題隨機抽取產(chǎn)生的,所以必須在數(shù)據(jù)庫中建立一個數(shù)據(jù)表用于存儲所有試題信息,其中包括試題題目、試題的4個備選答案、正確答案以及所屬的科目。試題信息實體圖如圖12所示。試題試題是否發(fā)布試題答案D試題題目系統(tǒng)編號試題所屬科目試題答案C試題答案B試題答案A試題正確答案圖12試題信息實體圖該系統(tǒng)總體E-R圖為(實體屬性如上圖所示):考試科目教師試題管理員學(xué)生選擇管理添加管理管理管理添加NMNNNNN1 1 11 1 11 1 1N1 1 1圖13系統(tǒng)總體E-R圖5.2 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計表7管理員信息表字段名數(shù)據(jù)類型長度主鍵描述IDInt4是系統(tǒng)編碼adminnumVarchar50否

33、管理員編號adminnameVarchar50否管理員姓名adminpwdVarchar50否管理員登錄密碼2.考試科目信息表表8考試科目信息表字段名數(shù)據(jù)類型長度主鍵描述IDInt4是系統(tǒng)編號lessonnameVarchar50否考試科目名稱 Lessondatamedatetime8否添加日期3.考試記錄信息表表9考試記錄信息表字段名數(shù)據(jù)類型長度主鍵描述IDInt4是系統(tǒng)編號ShtudentidVarchar50否參加考試的考試編號LessonnameVarchar50否考試科目名稱scoreInt4否考試得分studentnameVarchar50否參加考試的考生姓名studentans

34、Varchar50否考生試題答案rightansVarchar50否考試正確答案4.考生信息表字段名數(shù)據(jù)類型長度主鍵描述IDInt4是系統(tǒng)編號studentnumVarchar50否考生編號studentnameVarchar50否考生姓名studentpwdVarchar50否考生登錄密碼studentsexVarchar50否考生性別5.教師信息表字段名數(shù)據(jù)類型長度主鍵描述IDInt4是系統(tǒng)編號teachernumVarchar50否教師編號teachernameVarchar50否教師姓名techerpwdVarchar50否教師登錄密碼TeachercourseVarchar50否教師

35、負(fù)責(zé)的科目6.考試試題信息表表12考試試題信息表字段名數(shù)據(jù)類型長度主鍵描述IDInt4是系統(tǒng)編號testcontentvarchar200否試題題目Testans1varchar50否試題備選答案ATestans2varchar50否試題備選答案BTestans3varchar50否試題備選答案CTestans4varchar50否試題備選答案Drightansvarchar50否試題正確答案pubInt4否試題是否發(fā)布testcoursevarchar50否試題所屬科目6 在線考試系統(tǒng)實現(xiàn)6.1 主要模塊的實現(xiàn)6.1.1 登錄界面 并不是任何人都可以參加在線考試,系統(tǒng)默認(rèn)是不允許匿名登錄的,

36、只有使用管理員分配的賬號和密碼才能登錄在線考試系統(tǒng)參加考試,這是就需要通過登錄模塊驗證登錄用戶的合法性。登錄界面如圖14所示。 圖14登錄界面圖 在登錄模塊中使用了驗證碼技術(shù),通過驗證碼可以防止利用機器人反復(fù)自動登錄。登錄模塊中的驗證碼主要是通過Random類實現(xiàn)的,為了更好的理解其用法,下面進(jìn)行詳細(xì)講解。Random類:表示偽隨機數(shù)生成器,一種能夠產(chǎn)生滿足某些隨機性統(tǒng)計要求的數(shù)字序列的設(shè)備,Random類中最常用的是Random.Net方法。6.1.2 隨機抽取試題模塊開發(fā)在線開始系統(tǒng)工程中,需要考慮如何將試題顯示在頁面上,及如何將試題從數(shù)據(jù)庫中讀取出來。比較合理的做法是將所有試題信息存儲在

37、數(shù)據(jù)庫中,然后隨機抽取若干道試題,動態(tài)的顯示頁面當(dāng)中。為了實現(xiàn)此功能,設(shè)計出隨機抽取試題模塊,運行結(jié)果如圖15,16所示。 圖15考生注冊頁面圖16隨機抽取試題頁面實現(xiàn)隨機抽取試題模塊的關(guān)鍵技術(shù)室SQLSever中的Newid()函數(shù),通過此函數(shù)可以動態(tài)的創(chuàng)建uniqueidentifierl類型的值,即隨機數(shù)。Newid()函數(shù)實現(xiàn)起來非常簡單。選擇考試科目界面實現(xiàn)主要代碼如下:6.1.3 自動評分模塊在線考試和普通考試的流程是一樣的,考生答卷完畢后要對考生的答案評分。根據(jù)實際需要,在線口試系統(tǒng)中加入了自動評分模塊,當(dāng)考生答題完畢并提交試卷后,系統(tǒng)會將考生選擇的答案與正確答案進(jìn)行比較,最后進(jìn)

38、行評分。自動評分模塊的運行如圖17所示。圖17自動評分模塊界面該界面實現(xiàn)的主要代碼如下:6.1.4 試題管理模塊試題管理模塊在整個在線考試系統(tǒng)中占有非常重要的地位,是專門為教師設(shè)計的。教師通過登錄此模塊即可在后臺對試題進(jìn)行增加、修改和刪除,并且可以查看考試結(jié)果。試題管理模塊的運行結(jié)果如圖18所示。 圖18試題管理模塊界面 試題管理模塊包括:試題基本信息、添加試題信息、考試結(jié)過和修改密碼頁面等功能,其中:1. 試題基本信息 新建一個網(wǎng)頁,命名為TExaminationinfo.aspx,主要用于實現(xiàn)瀏覽器所以的試題信息。2. 添加試題信息 新建一個網(wǎng)頁,命名為TAddExamintion.asp

39、x,主要用于實現(xiàn)添加試題信息,包括,試題正確答案、試題是否發(fā)布、試題所屬科目、系統(tǒng)編號、試題題目、試題答案A、試題答案B、試題答案C、試題答案D。3. 考試結(jié)果 新建一個網(wǎng)頁,命名為TExaminationResult.aspx,主要用于實現(xiàn)瀏覽所考生考試記錄。4. 修改密碼 新建一個網(wǎng)頁,命名為TeacherChangPwd.aspx,主要用于實現(xiàn)教師修改密碼,輸入所有數(shù)據(jù)后,單擊“確定修改”按鈕完成密碼的修改。該界面實現(xiàn)的主要代碼如下:6.1.5 后臺管理員模塊在線考試系統(tǒng)中,后臺管理員模塊具有最高權(quán)限,管理員通過登錄模塊成功后臺管理員模塊之后,可以對試題信息、教師信息、考生信息、考試科目

40、信息以及考試結(jié)果進(jìn)行管理,使系統(tǒng)維護(hù)起來更方便、快捷。后臺管理員模塊運行結(jié)果如圖19所示。圖19后臺管理模塊界面后臺管理員模塊主要包括:管理學(xué)生基本信息、添加學(xué)生信息、管理教師基本信息、添加教師信息、試題基本信息管理、添加試題信息、考試科目設(shè)置、查詢考試結(jié)果以及管理員信息維護(hù),其中:1. 管理學(xué)生基本信息新建一個網(wǎng)頁命名為StudentInfo.aspx,主要用于實現(xiàn)對學(xué)生基本信息的查詢、修改和刪除。當(dāng)頁面加載時,首先綁定gridview控件,顯示所有學(xué)生信息。要想查詢學(xué)生信息,首先選擇查詢范圍,然后在文本框中輸入關(guān)鍵字,單擊查看按鈕進(jìn)行查詢。2. 添加學(xué)生信息新建一個網(wǎng)頁,命名為AddStu

41、dentInfo.aspx,主要用于添加學(xué)生信息 確輸入學(xué)生信息無誤后,單擊按鈕“添加”,即可將學(xué)生信息添加到存儲學(xué)生的數(shù)據(jù)表中。3. 管理教師基本信息新建一個網(wǎng)頁,命名為TeacherInfo.aspx,主要用于瀏覽、刪除和更改師信息。當(dāng)加載TeacherInfo.aspx頁面時,需對gridview控件進(jìn)行綁定,顯示所有的教師信息。4. 添加教師信息新建一個網(wǎng)頁,命名為AddTeacherInfo.aspx,主要用于添加教師的信息。5. 試題基本信息 新建一個網(wǎng)頁,命名為ExaminationInfo.aspx,主要用于查看試題的詳細(xì)信息、查詢試題以及對試題進(jìn)行刪除和修改。6. 添加試題信

42、息新建一個網(wǎng)頁,命名為AddExamination.aspx,主要用于添加試題信息。7. 考試科目設(shè)新建一個網(wǎng)頁,命名為Subject.aspx,主要用于顯示、添加和刪除考試科目信息。8 查詢考試結(jié)果 新建一個網(wǎng)頁,命名為ExaminationResult.aspx,主要用于顯示考試的記錄信息。9. 管理員信息維護(hù)新建一個網(wǎng)頁,命名為AdminChangPwd.aspx,主要用于管理員修改密碼。該界面實現(xiàn)的主要代碼如下:6.2 GridView控件的應(yīng)用開發(fā)在線考試系統(tǒng)及其后臺管理系統(tǒng)的過程中,全部使用GridView控件顯示數(shù)據(jù)。在中提供了許多工具來在網(wǎng)格中顯示數(shù)據(jù),其中GridView控件

43、使用起來簡單快捷,而且可以顯示、編輯和刪除多種不同數(shù)據(jù)源中的數(shù)據(jù)7 系統(tǒng)的分析與測試7.1 系統(tǒng)測試的分析與概述程序測試是軟件開發(fā)過程中的一個重要環(huán)節(jié),它是系統(tǒng)正常運轉(zhuǎn)的一個重要保證。通過測試來發(fā)現(xiàn)程序中存在的問題,并加以解決,從而盡可能減少用戶在使用過程中出現(xiàn)的各種問題,程序測試是保證軟件質(zhì)量的必經(jīng)之路。本系統(tǒng)的所有用戶都是在線完成的,考慮到系統(tǒng)的實際需要和功能需求,本文主要對系統(tǒng)實現(xiàn)的功能和系統(tǒng)涉及的數(shù)據(jù)進(jìn)行測試。在實現(xiàn)各個功能模塊的過程中就開始進(jìn)行測試工作,然后分別對用戶管理、試題管理、在線考試、分?jǐn)?shù)查詢、自動評分等模塊進(jìn)行功能測試,最后將整個系統(tǒng)集成起來進(jìn)行整體測試,并測試系統(tǒng)的各個鏈接確保每個鏈接都存在對應(yīng)的頁面。在數(shù)據(jù)測試方面主要對題庫正確性進(jìn)行測試、分?jǐn)?shù)統(tǒng)計及考試計時的

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論