在線考試系統(tǒng)的設計與實現(xiàn)畢業(yè)設計論文
《在線考試系統(tǒng)的設計與實現(xiàn)畢業(yè)設計論文》由會員分享,可在線閱讀,更多相關《在線考試系統(tǒng)的設計與實現(xiàn)畢業(yè)設計論文(38頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 JIANGXI AGRICULTURAL UNIVERSITY 本 科 畢 業(yè) 論 文(設 計) 題目: 在線考試系統(tǒng)的設計與實現(xiàn) 學 院: 計算機與信息工程學院 姓 名: 學 號: 專 業(yè): 信息管理與信息系統(tǒng) 年 級: 指導教師: 職 稱:
2、 二0一三 年 四 月 摘要 本論文在對現(xiàn)行考試現(xiàn)狀分析的基礎上,概括了在線考試系統(tǒng)開發(fā)的背景、開發(fā)的目的和開發(fā)的意義。該系統(tǒng)采用了VisualStudio2008開發(fā)工具、C#語言和sqlserver2000數(shù)據(jù)庫。 系統(tǒng)分為五大模塊:登錄模塊、隨機抽取試題模塊、自動評分模塊、試題管理模塊和后臺管理員模塊。其中登錄模塊是進行用戶登錄的;隨機抽取試題模塊是實現(xiàn)閱讀考試規(guī)則、選擇考試科目、開始考試的功能;自動評分模塊的功能是對考生的考卷自動進行評分;試題管理模塊是實現(xiàn)教師登錄、試題信息管理、考試結束管理、個人信息的維護的功能;后臺管理員模塊是實現(xiàn)管理
3、員登錄、學生信息管理、教師信息管理、試題信息管理、科目信息管理、考試結果管理、管理員信息維護的功能。 該系統(tǒng)提高了教學質量,改進了學生的考核手段,實現(xiàn)了由傳統(tǒng)的考試方式向網(wǎng)絡無紙化考試方式的轉變。 關鍵詞:VisualStudio2008;C#;sqlserver2000;后臺管理 Abstract In this paper, based on the analysis of the current test status, summed up the online examination system development background
4、, 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 module and test question management module and the background
5、 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 automatically; Test question management module is the realization
6、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, teacher information management, test question information man
7、agement, course management, exam results management, administrator information maintenance functions. The system improves the quality of teaching, improve the students examination means, achieved by the traditional way of examination to the network change the way of the paperless examination. Keyw
8、ords: VisualStudio2008;c #;sqlserver2000;background manageme II 目錄 摘要 I Abstract II 1 引言 1 1.1 開發(fā)背景 1 1.2 國內外研究現(xiàn)狀及分析 1 1.3 國內在線考試存在的問題 2 1.4 開發(fā)目的、意義 2 2 開發(fā)語言、相關技術介紹 3 2.1 NET Framwork 3 2.1.1 概述 3 2.1.2 功能 3 2.2 VisualStudio2008 3 2.3 C# 4 2.4 SQLServer2000 4 3 系統(tǒng)分析
9、6 3.1 可行性分析 6 3.1.1 技術可行性 6 3.1.2 經(jīng)濟可行性 6 3.2 系統(tǒng)業(yè)務流程圖分析 7 3.3 系統(tǒng)數(shù)據(jù)流程分析 8 3.4 數(shù)據(jù)字典 8 3.5 UML建模分析 10 4 系統(tǒng)總體設計 11 4.1 系統(tǒng)實現(xiàn)的目標 11 4.2 系統(tǒng)功能模塊設計 11 4.3 系統(tǒng)功能結構圖 11 4.4 系統(tǒng)功能流程圖 13 5 數(shù)據(jù)庫總體設計 14 5.1 數(shù)據(jù)庫概念結構設計 14 5.2 數(shù)據(jù)庫物理結構設計 17 6 在線考試系統(tǒng)實現(xiàn) 20 6.1 主要模塊的實現(xiàn) 20 6.1.1 登錄界面 20 6
10、.1.2 隨機抽取試題模塊 20 6.1.3 自動評分模塊 22 6.1.4 試題管理模塊 23 6.1.5 后臺管理員模塊 25 6.2 GridView控件的應用 27 7 系統(tǒng)的分析與測試 29 7.1 系統(tǒng)測試的分析與概述 29 7.2 系統(tǒng)的測試用例 29 8 結論 31 參考文獻 32 致謝 33 1 引言 傳統(tǒng)考試要求教師打印要求教師打印試卷、安排考試、監(jiān)考、手機試卷、評該試卷、講評試卷和分析試卷,這是一個漫長而復雜的過程,已經(jīng)越來越不適應現(xiàn)代教學的需要。在線考試系統(tǒng)是傳統(tǒng)考場的延伸,它可以利用網(wǎng)絡的無限廣闊空間,隨時隨地地對學
11、生進行考試,加上數(shù)據(jù)庫技術的應用,大大簡化了傳統(tǒng)考試的過程。因此在線考試系統(tǒng)是電子化教學不可缺少的一個重要環(huán)節(jié)。 1.1 開發(fā)背景 近年來,計算機技術、Internet技術的迅猛發(fā)展,給傳統(tǒng)的辦學提出了新的模式。絕大部分高等院校都已經(jīng)接入互聯(lián)網(wǎng)并建成校園網(wǎng),各校的硬件設施也已經(jīng)比較完善,通過設計和建設網(wǎng)絡拓撲架構、網(wǎng)絡安全系統(tǒng)、數(shù)據(jù)庫基礎結構、信息共享與管理結構、信息發(fā)布與管理系統(tǒng),從而方便管理者、教師和學生間的信息發(fā)布、交流和共享。以現(xiàn)代技算計技術、網(wǎng)絡技術為基礎的數(shù)字主要朝著信息化、網(wǎng)絡化、現(xiàn)代的目標邁進。開發(fā)無紙化在線考試系統(tǒng),目的在于探索一種以互聯(lián)網(wǎng)為基礎的考試模式。通過這種新的
12、模式,提高了考試工作效率和標準化水平,使學校管理者、教師和學生在任何時候、任何地點都可以通過網(wǎng)絡進行在線考試。 1.2 國內外研究現(xiàn)狀及分析 世界各國對教育的發(fā)展給予了前所未有的關注,它們都試圖在未來的信息化社會中讓教育處于一個有優(yōu)勢的位置,從而能走進社發(fā)展的前列,因此許多國家都把信息技術運用于教育,作為民族發(fā)展的重要驅動力,在國外,美國心理協(xié)會在1986年出版了關于如何開發(fā)、使用計算機化考試、解釋考分的指南,成為了考試和軟件開發(fā)者的事實標準。投入實際使用的例子:1982年采用遠距離教育方式的美國學院考試使用的計算機進行測試;1933年美國教育考試中心考試;從1994年開始,美國護理證書
13、考試也完全在計算機上進行。目前,國外許多大型的測驗出版機構、地區(qū)的教育主管部門和專業(yè)資格認證機構都是以某種測驗理論為指導而建立題庫、設計考試系統(tǒng)的,并進行各項研究。 在我國,計算機考試系統(tǒng)題庫的理論研究和實踐應用起步都比較晚。但發(fā)展卻比較迅速,研究和開發(fā)活動都比較活躍。北京師范大學、華北師范大學等高等院校都有教師在進行教育測量理論應用于題庫建設方面的研究。清華大學、北京師范大學、上海交通大學等高等院校也有教師在組織力量致力于實用考試系統(tǒng)的開發(fā)和研究工作。其中使用專業(yè)的在線考試系統(tǒng)影響較大的考試有:1994年開始,由國家教務組織的全國計算機等級考試;1996年開始的由教育部考試中心舉辦的全國計
14、算機應用技術證書考試;微軟授權培訓中心組織的認證考試等。 面向普通教師使用的通用題庫系統(tǒng)也有“海北智能助教系統(tǒng)”和國家“九五”重點攻關項目“計算機輔助教學軟件研制開發(fā)與應用”,“中小學課件的研制與開發(fā)”等。 1.3 國內在線考試存在的問題 以上考試系統(tǒng)各自實現(xiàn)了試題的計算管理、抽題成卷、無紙化考試、自動評卷和對考試結果進行統(tǒng)計分析等各項功能的一部分。但也都存在一定的問題和局限性。 ⑴我國專用考試系統(tǒng)主要是針對計算機考試,其他行業(yè)和科目的考試較少。 ⑵計算機在線考試系統(tǒng)是由于操作類題目自動出題有較大的難度,基本沒有實現(xiàn)題庫化管理。 ⑶系統(tǒng)對傳統(tǒng)的客觀題雖然一般建有題庫但不大,多采用
15、隨機抽題組卷的方式缺乏教育測量理論作為依據(jù)。 ⑷多數(shù)的在線考試系統(tǒng)是C/S模式的,也就是說需要安裝客戶端后才能使用,這樣就帶來了許多的不便之處。 這個傳統(tǒng)考試已經(jīng)不能適應有些考試的年代,在線考試系統(tǒng)會表現(xiàn)出其高效、節(jié)能等的優(yōu)點。為了解決以上國內在線考試系統(tǒng)的問題以及可以與世界各國的在線考試系統(tǒng)同步發(fā)展,很多人都在研究在線考試系統(tǒng),現(xiàn)在就針對在線考試系統(tǒng)的不足之處設計與開發(fā)一款在線考試系統(tǒng)。 1.4 開發(fā)目的、意義 當前社會,信息就是資本和財富。一方面該系統(tǒng)能夠節(jié)省大量人力資源,學校不再需要大量的教師組織學生考試,從而間接地位學校節(jié)約了人力和時間。另一方面,該系統(tǒng)能夠快速地進行考試和評
16、分,而且還能體現(xiàn)出考試的客觀性與公正性該系統(tǒng)還可以為學校減少不必要的浪費并且使考核學生成績變得客觀和公正,使教師不需要再批改試卷,減輕了教師的工作量,使教師的工作變得輕松,也在一定程度上解決了試卷泄密的弊端。 2 開發(fā)語言、相關技術介紹 在確定了系統(tǒng)的開發(fā)背景、目的及意義之后,就是選擇好的開發(fā)工具、語言及相關技術來開發(fā)系統(tǒng),該系使用的開發(fā)工具是基于.net的VisualStudio2008,開發(fā)語言是 C#,開發(fā)所使用的數(shù)據(jù)庫是sql erver2000,下面對他們具體介紹下。 2.1 NET Framwork 2.1.1 概述 .NET Framework(又稱 .NET
17、框架)是由微軟開發(fā),一個致力于敏捷軟件開發(fā)(Agile software development)、快速應用開發(fā)(Rapid application development)、平臺無關性和網(wǎng)絡透明化的軟件開發(fā)平臺。.NET是微軟為下一個十年對服務器和桌面型軟件工程邁出的第一步。.它包含許多有助于互聯(lián)網(wǎng)和內部網(wǎng)應用迅捷開發(fā)的技術。.NET Framework 是微軟公司繼Windows DNA之后的新開發(fā)平臺。 NET Framework 是以一種采用系統(tǒng)虛擬機運行的編程平臺,以通用語言運行庫(Common Language Runtime)為基礎,支持多種語言(C#、VB、C++、Pytho
18、n等)的開發(fā)。NET也為應用程序接口(API)提供了新功能和開發(fā)工具。這些革新使得程序設計員可以同時進行Windows應用軟件和網(wǎng)絡應用軟件以及組件和服務(web服務)的開發(fā)。.NET提供了一個新的反射性的且面向對象程序設計編程接口。.NET設計得足夠通用化從而使許多不同高級語言都得以被匯集。.NET Framework 中的所有語言都提供基類庫(BCL)。 2.1.2 功能 NET Framework 3.5自動包含 .NET Framework 2.0 SP1以及 .Net Framework 3.0 SP1,用于為這兩個版本提供安全性修復,以及少量新增的類庫(如System.Dat
19、eTimeOffest),它的擴展方法用于為擴展方法提供支持LINQ支持,包括LINQ to Object、LINQ to ADO .NET以及LINQ to XML表達式目錄樹(Expression Tree),用于為Lambda表達式提供支持與語言集成查詢 (LINQ)和數(shù)據(jù)感知緊密集成。它的新增的ASP .NET功能包括ASP .NET動態(tài)數(shù)據(jù)和ASP .NET AJAX附加功能,前者提供了無需編寫代碼就可實現(xiàn)數(shù)據(jù)驅動的快速開發(fā)的豐富支架框架,后者為管理瀏覽器歷史記錄提供了支持(后退按鈕支持)。 2.2 VisualStudio2008 Microsoft Visual Studi
20、o 2008是面向Windows Vista、Office 2007、Web 2.0的下一代開發(fā)工具,它提供了高級開發(fā)工具、調試功能、數(shù)據(jù)庫功能和創(chuàng)新功能,幫助在各種平臺上快速創(chuàng)建當前最先進的應用程序。 Visual Studio 2008 包括各種增強功能,例如可視化機器(使用 .NET Framework 3.5 加速開發(fā))、對 Web 開發(fā)工具的大量改進,以及能夠加速開發(fā)和處理所有類型數(shù)據(jù)的語言增強功能。Visual Studio 2008 為開發(fā)人員提供了所有相關的工具和框架支持,幫助創(chuàng)建引人注目的、令人印象深刻并支持 AJAX 的 Web 應用程序。 開發(fā)人員能夠利用這些豐富的客
21、戶端和服務器端框架輕松構建以客戶為中心的 Web 應用程序,這些應用程序可以集成任何后端數(shù)據(jù)提供程序、在任何當前瀏覽器內運行并完全訪問 ASP NET應用程序服務和 Microsoft 平臺。 2.3 C# C#是微軟公司發(fā)布的一種面向對象的、運行于.Netframwork之上的高級程序設計語言。又是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的,由C和c++衍生出來的面向對象的編程語言。它在繼承C和C++強大功能的同時去掉了一些它們的復雜特性(例如沒有宏以及不允許多重繼承)。它使得程序員可以快速地編寫各種基于MICROSOFT .NET平臺的應用程序,MICROSOFT .NET提供了一系列的工具
22、和服務來最大程度地開發(fā)利用計算與通訊領域。 正是由于C#面向對象的卓越設計,使它成為構建各類組件的理想之選——無論是高級的商業(yè)對象還是系統(tǒng)級的應用程序。使用簡單的C#語言結構,這些組件可以方便的轉化為XML網(wǎng)絡服務,從而使它們可以由任何語言在任何操作系統(tǒng)上通過INTERNET進行調用 2.4 SQLServer2000 Microsoft SQL Server 2000是美國微軟公司推出的使用相當廣泛的數(shù)據(jù)庫管理系統(tǒng),包含一套圖形工具,如服務器管理(用于啟動和關閉數(shù)據(jù)庫服務)、企業(yè)管理器(用于創(chuàng)建和修改數(shù)據(jù)庫及備份數(shù)據(jù)庫等)和查詢分析器(用于交互執(zhí)行Transact-SQL 語句和過程并
23、提供圖形查詢分析功能)等。 它具有高效的數(shù)據(jù)分析性能、靈活的業(yè)務擴展性、客戶管理工具的易用性、操作系統(tǒng)的集成性等功能,它可以對整個數(shù)據(jù)庫、數(shù)據(jù)文件和日志文件進行加密,而不需要改動應用程序。 數(shù)據(jù)隱私的要求。簡單的數(shù)據(jù)加密的好處包括使用任何范圍或模糊查詢搜索加密的數(shù)據(jù)、加強數(shù)據(jù)安全性以防止未授權的用戶訪問、還有數(shù)據(jù)加密,它使你可以審查你的數(shù)據(jù)的操作,從而提高了遵從性和安全性。審查不只包括對數(shù)據(jù)修改的所有信息,還包括關于什么時候對數(shù)據(jù)進行讀取的信息。Microsoft SQL Server 2000具有像服務器中加強的審查的配置和管理這樣的功能,這使得公司可以滿足各種規(guī)范需求。Microsof
24、t SQL Server 2000還可以定義每一個數(shù)據(jù)庫的審查規(guī)范,所以審查配置可以為每一個數(shù)據(jù)庫作單獨的制定。為指定對象作審查配置使審查的執(zhí)行性能更好,配置的靈活性也更高。 3 系統(tǒng)分析 3.1 可行性分析 3.1.1 技術可行性 現(xiàn)階段,各個學校特別是各大高校的局域網(wǎng)已經(jīng)相當完善,正符合微軟開發(fā)的SQLServer使用堵塞環(huán)境,而visual basic與SQL數(shù)據(jù)庫緊密結合,給應用程序的開發(fā)和使用提供了很好的軟硬件環(huán)境,在技術上實現(xiàn)了在線考試系統(tǒng)的開發(fā)是可行的
25、。 3.1.2 經(jīng)濟可行性 在線考試系統(tǒng)中題目的生成、試卷的提交、成績的批閱等都可以在網(wǎng)上自動完成。只要形成一套成熟的題庫就可以實現(xiàn)考試的自動化。這樣,教師所要做的工作只是精心設計題目、維護題庫,而不是組織考試,從而大大減輕了教師的負擔,也減少了財政支出,這表明其經(jīng)濟是相當可觀的。 綜上所述,該系統(tǒng)是可以完成的。 3.2 系統(tǒng)業(yè)務流程圖分析 學生 提交登錄信息 獲取試卷 驗證考生登錄信息 發(fā)送試卷 顯示試卷 答題 發(fā)送并保存成績 顯示成績 自動評分 接受答案 提交答案 考生基本信息 題庫 題庫 成績庫 圖
26、1在線考試業(yè)務流程圖 3.3 系統(tǒng)數(shù)據(jù)流程分析 顯示學生信息 評卷 選擇試卷 答題 登錄 學生 題庫 試卷信息 選擇信息 教師 學生 登錄信息 顯示教師信息 學生答案 考試結束 教師編號 學號 登錄信息 圖2數(shù)據(jù)流圖 3.4 數(shù)據(jù)字典 1.數(shù)據(jù)項的定義 表1數(shù)據(jù)項定義表 數(shù)據(jù)項編號 X-01 數(shù)據(jù)項名稱 學生學號 別名 學生編號 簡述 某個學生的代碼 類型及寬度 字符型,4位 取值范圍 “0001-9999” 2.數(shù)據(jù)結構的定義 表2數(shù)據(jù)結構定義表 數(shù)據(jù)結構編號 C-02
27、 數(shù)據(jù)結構名稱 學生成績單 簡述 學生所考科目情況 數(shù)據(jù)結構組成 03+04 3.數(shù)據(jù)流的定義 表3數(shù)據(jù)流定義表 數(shù)據(jù)流編號 X-05 數(shù)據(jù)流名稱 學號 簡述 學生的學號 數(shù)據(jù)流來源 學生 數(shù)據(jù)流去向 格式驗證 數(shù)據(jù)流的組成 學號 數(shù)據(jù)流量 10個/小時 高峰流量 20個/小時(上午9:00-11:00) 4.處理邏輯的定義 表4處理邏輯定義表 處理邏輯編號 X-06 處理邏輯名稱 格式驗證 簡述 驗證學生是否輸入正確學號 輸入的數(shù)據(jù)流 學號 處理 如果輸入的學號正確,那么將正確的學號輸入連接數(shù)據(jù)庫。否則將錯誤的學號傳輸給學
28、生實體 輸出的數(shù)據(jù)流 正確學號或錯誤學號 處理頻率 對每個用戶每日處理10次 5.數(shù)據(jù)存儲的定義 表5數(shù)據(jù)存儲定義表 數(shù)據(jù)存儲編號 T-07 數(shù)據(jù)存儲名稱 題庫 簡述 各種試題的匯總 數(shù)據(jù)存儲組成 試題編號+試題名稱+試題量 關鍵字 試題編號 相關聯(lián)的處理 P02,p03 6.外部實體定義 表6外部實體定義表 外部實體編號 H-08 外部實體名稱 用戶 簡述 登錄系統(tǒng)的用戶 輸入的數(shù)據(jù)流 X-05 輸出的數(shù)據(jù)流 X-06 3.5 UML建模分析 UML是統(tǒng)一建模語言或標準建模語言。UML的主要功能是幫助程序猿
29、描述軟件系統(tǒng)和輔助建模,它是一種定義良好的、功能強大的、普遍適用的建模語言。那什么是建模呢,就是把用戶的需求轉換成程序代碼,從而保證代碼實現(xiàn)的功能滿足用戶要求,并可以十分方便的回溯需求過程。它能夠描述從需求分析到代碼實現(xiàn),直至系統(tǒng)測試的整個過程。UML有許多的模型元素,如,類與類之間的關系、類圖、用例圖、轉臺圖等。通過他們之間的相互配合起來實現(xiàn)系統(tǒng)的動態(tài)行為等來構建模型。 該系統(tǒng)的用例圖如下: 教師 考生 管理員 在線考試 成績查詢 試題管理 成績管理 學社信息 管理 教師信息管理 科目管理 圖3系統(tǒng)用例圖 4 系統(tǒng)總體設計 4.1 系統(tǒng)實現(xiàn)的目標
30、 該系統(tǒng)屬于小型的在線考試系統(tǒng),可以從數(shù)據(jù)庫中隨機的抽取試題,并且可以自動對考生的答案評分,該系統(tǒng)主要實現(xiàn)以下目標: 1 系統(tǒng)采用人機交互的方式,界面美觀友好,信息查詢靈活、方便,數(shù)據(jù)存儲安全可靠。 2 實現(xiàn)從數(shù)據(jù)庫中隨機抽取試題 3 對用戶輸入的數(shù)據(jù),進行嚴格的數(shù)據(jù)檢驗,盡可能的避免人為錯誤。 4 實現(xiàn)對考試結果自動評分。 5 實現(xiàn)教師和后臺管理員對試題信息單獨管理。 6 系統(tǒng)應最大限度的實現(xiàn)易維護性和易操作性。 4.2 系統(tǒng)功能模塊設計 ⑴登錄模塊:實現(xiàn)只有使用管理員分配的賬號和密碼才能進入該系統(tǒng)參加考試的功能。 ⑵隨機試題模塊:實現(xiàn)將試題從數(shù)據(jù)庫中讀取出來,然后隨機
31、抽取若干道試題的功能。 ⑶自動評分模塊:實現(xiàn)將考生選擇的答案與正確答案進行比較,最后進行評分的功能。 ⑷試題管理模塊:是專門為教師設計的,教師登陸此模塊后可以實現(xiàn)在后臺對試題進行添加、修改和刪除,并且可以查看考試結果的功能。 ⑸后臺管理員模塊:后臺管理員成功登陸該模塊后,可以實現(xiàn)對試題信息、教師信息、考試信息、考試科目信息以及考試結果進行管理的功能。 4.3 系統(tǒng)功能結構圖 根據(jù)在線考試系統(tǒng)的實際需求,可以將在線考試系統(tǒng)劃分為兩部分,第一部分是它的前臺功能結構圖,包括:登陸模塊、隨機抽取試題模塊、自動評分模塊。第二部分是后臺功能結構圖,包括:試題管理模塊和后臺管理員模塊。具體的功能
32、結構圖如圖4,5所示。 在線考試系統(tǒng)前臺功能結構圖 登錄模塊 隨機抽取試題模塊 自動評分模塊 開始考試 選擇考試科目 閱讀考試規(guī)則 圖4系統(tǒng)前臺功能結構圖 在線考試系統(tǒng)后臺管理 試題管理模塊 后臺管理員模塊 教師登錄 試題信息管理 學生信息管理 管理員登錄 教師信息管理 試題信息管理 科目信息管理 考試結果管理 管理員信息維護 個人信息維護 考試結果管理 圖5系統(tǒng)后臺功能結構圖 4.4 系統(tǒng)功能流程圖
33、 是否登錄 判斷身份 系統(tǒng)登錄 試題信息管理 考試結果管理 個人信息維護 閱讀考試規(guī)則 選擇考試科目 開始考試 交卷評分 學生信息管理 教師信息管理 試題信息管理 科目信息管理 管理員信息維護 考試結果管理 教師 學生 管理員 否 圖6系統(tǒng)功能流程圖 5 數(shù)據(jù)庫總體設計 5.1 數(shù)據(jù)庫概念結構設計 開發(fā)在線考試系統(tǒng)時,為了靈活的維護系統(tǒng),設計了后臺管理員模塊,通過后臺管理員模塊可以方便的對
34、整個在線考試系統(tǒng)進行維護。這時,必須建立一個數(shù)據(jù)表用于存儲所有的管理員信息,管理員信息實體圖如圖7所示。 管理員 管理員編號 管理員登錄密碼 管理員姓名 圖7管理員實體圖 當考生成功登錄在線考試系統(tǒng)后,可以根據(jù)需要選擇考試的科目,考生不同可能選擇的考試科目也會不同,系統(tǒng)必須提供一些參加考試的科目,供考生選擇。這時在數(shù)據(jù)庫中建立一個存儲所有參加考試科目的數(shù)據(jù)表??荚嚳颇啃畔嶓w圖如圖8所示。 考試科目 系統(tǒng)編號 考試科目名稱 添加日期 圖8考試科目信息實體圖 考生選擇考試科目,開始在線考試。在規(guī)定的時間內必須完成考試,否則系統(tǒng)會自動提交試卷,并且將考生試卷
35、的成績保存在數(shù)據(jù)表中??忌涗浶畔嶓w圖如圖9所示。 考試記錄 試題正確答案 考試科目名稱 考生編號 系統(tǒng)編號 考試得分 考生姓名 考試試題答案 圖9考生記錄信息實體圖 數(shù)據(jù)庫中建立一個用于存儲考生各項信息的數(shù)據(jù)表。其中包括考生登錄時的賬號(考生編號或考生學號)及密碼。若某個考生參加了考試,系統(tǒng)會將考生答卷的最后得分保存到此數(shù)據(jù)表中,以便教師或考生對考試歷史記錄進行查詢。考生信息實體圖如圖10所示。 考生 考生性別 考試姓名 考生編
36、號 系統(tǒng)編號 考試登錄密碼 圖10考生信息實體圖 為了方便教師對考試試題及考生考試結果進行管理,在數(shù)據(jù)庫中必須建立一個數(shù)據(jù)表用于存庫所有的教師信息,其中包括教師登錄后臺管理系統(tǒng)需要的賬號及密碼,以及教師負責的科目名稱。教師信息實體圖如圖11所 教師 教師負責的科目 教師登錄密碼 系統(tǒng)編號 教師編號 教師姓名 圖11教師信息實體圖 在線考試系統(tǒng)中的考試試題是通過對數(shù)據(jù)庫中存儲的所有試題隨機抽取產(chǎn)生的,所以必須在數(shù)據(jù)庫中建立一個數(shù)據(jù)表用于存儲所有試題信息,其中包括試題題目、試題的4個備選答案、正
37、確答案以及所屬的科目。試題信息實體圖如圖12所示。 試題 試題是否發(fā)布 試題答案D 試題題目 系統(tǒng)編號 試題所屬科目 試題答案C 試題答案B 試題答案A 試題正確答案 圖12試題信息實體圖 該系統(tǒng)總體E-R圖為(實體屬性如上圖所示): 考試科目 教師 試題 管理員 學生 選擇 管理 添加 管理 管理 管理 添加 N M N N N N N 1 1 1 1 1 1 1 1 1 N 1 1 1 圖13系統(tǒng)總體E-R圖 5.2 數(shù)據(jù)庫物理結構設計 1.管理員信息表 表7管理員信息表 字段名 數(shù)據(jù)類型
38、 長度 主鍵 描述 ID Int 4 是 系統(tǒng)編碼 adminnum Varchar 50 否 管理員編號 adminname Varchar 50 否 管理員姓名 adminpwd Varchar 50 否 管理員登錄密碼 2.考試科目信息表 表8考試科目信息表 字段名 數(shù)據(jù)類型 長度 主鍵 描述 ID Int 4 是 系統(tǒng)編號 lessonname Varchar 50 否 考試科目名稱 Lessondatame datetime 8 否 添加日期 3.考試記錄信息表
39、 表9考試記錄信息表 字段名 數(shù)據(jù)類型 長度 主鍵 描述 ID Int 4 是 系統(tǒng)編號 Shtudentid Varchar 50 否 參加考試的考試編號 Lessonname Varchar 50 否 考試科目名稱 score Int 4 否 考試得分 studentname Varchar 50 否 參加考試的考生姓名 studentans Varchar 50 否 考生試題答案 rightans Varchar 50 否 考試正確答案 4.考生信息表 表10考生信息表 字段名 數(shù)據(jù)類型 長度
40、 主鍵 描述 ID Int 4 是 系統(tǒng)編號 studentnum Varchar 50 否 考生編號 studentname Varchar 50 否 考生姓名 studentpwd Varchar 50 否 考生登錄密碼 studentsex Varchar 50 否 考生性別 5.教師信息表 表11教師信息表 字段名 數(shù)據(jù)類型 長度 主鍵 描述 ID Int 4 是 系統(tǒng)編號 teachernum Varchar 50 否 教師編號 teachername Varchar 50 否 教師姓
41、名 techerpwd Varchar 50 否 教師登錄密碼 Teachercourse Varchar 50 否 教師負責的科目 6.考試試題信息表 表12考試試題信息表 字段名 數(shù)據(jù)類型 長度 主鍵 描述 ID Int 4 是 系統(tǒng)編號 testcontent varchar 200 否 試題題目 Testans1 varchar 50 否 試題備選答案A Testans2 varchar 50 否 試題備選答案B Testans3 varchar 50 否 試題備
42、選答案C Testans4 varchar 50 否 試題備選答案D rightans varchar 50 否 試題正確答案 pub Int 4 否 試題是否發(fā)布 testcourse varchar 50 否 試題所屬科目 6 在線考試系統(tǒng)實現(xiàn) 6.1 主要模塊的實現(xiàn) 6.1.1 登錄界面 并不是任何人都可以參加在線考試,系統(tǒng)默認是不允許匿名登錄的,只有使用管理員分配的賬號和密碼才能登錄在線考試系統(tǒng)參加考試,這是就需要通過登錄模塊驗證登
43、錄用戶的合法性。登錄界面如圖14所示。 圖14登錄界面圖 在登錄模塊中使用了驗證碼技術,通過驗證碼可以防止利用機器人反復自動登錄。登錄模塊中的驗證碼主要是通過Random類實現(xiàn)的,為了更好的理解其用法,下面進行詳細講解。 Random類:表示偽隨機數(shù)生成器,一種能夠產(chǎn)生滿足某些隨機性統(tǒng)計要求的數(shù)字序列的設備,Random類中最常用的是Random.Net方法。 6.1.2 隨機抽取試題模塊 開發(fā)在線開始系統(tǒng)工程中,需要考慮如何將試題顯示在頁面上,及如何將試題從數(shù)據(jù)庫中讀取出來。比較合理的做法是將所有試題信息存儲在數(shù)據(jù)庫中,然后隨機抽取若
44、干道試題,動態(tài)的顯示頁面當中。為了實現(xiàn)此功能,設計出隨機抽取試題模塊,運行結果如圖15,16所示。 圖15考生注冊頁面 圖16隨機抽取試題頁面 實現(xiàn)隨機抽取試題模塊的關鍵技術室SQLSever中的Newid()函數(shù),通過此函數(shù)可以動態(tài)的創(chuàng)建uniqueidentifierl類型的值,即隨機數(shù)。Newid()函數(shù)實現(xiàn)起來非常簡單。 選擇考試科目界面實現(xiàn)主要代碼如下: 6.1.3 自動評分模塊 在線考試和普通考試的流程是一樣的,考生答卷完畢后要對考生的答案評分。根據(jù)實際需要,在線口試系統(tǒng)中加入了自動評分模塊,當考生答題完畢并提交試卷后,系統(tǒng)會將考生選擇的答案與正確答
45、案進行比較,最后進行評分。自動評分模塊的運行如圖17所示。 圖17自動評分模塊界面 該界面實現(xiàn)的主要代碼如下: 6.1.4 試題管理模塊 試題管理模塊在整個在線考試系統(tǒng)中占有非常重要的地位,是專門為教師設計的。教師通過登錄此模塊即可在后臺對試題進行增加、修改和刪除,并且可以查看考試結果。試題管理模塊的運行結果如圖18所示。 圖18試題管理模塊界面 試題管理模塊包括:試題基本信息、添加試題信息、考試結
46、過和修改密碼頁面等功能,其中: 1. 試題基本信息 新建一個網(wǎng)頁,命名為TExaminationinfo.aspx,主要用于實現(xiàn)瀏覽器所以的試題信息。 2. 添加試題信息 新建一個網(wǎng)頁,命名為TAddExamintion.aspx,主要用于實現(xiàn)添加試題信息,包括,試題正確答案、試題是否發(fā)布、試題所屬科目、系統(tǒng)編號、試題題目、試題答案A、試題答案B、試題答案C、試題答案D。 3. 考試結果 新建一個網(wǎng)頁,命名為TExaminationResult.aspx,主要用于實現(xiàn)瀏覽所 考生考試記錄。 4. 修改密碼 新建一個網(wǎng)頁,命名為Teach
47、erChangPwd.aspx,主要用于實現(xiàn)教師修改密碼,輸入所有數(shù)據(jù)后,單擊“確定修改”按鈕完成密碼的修改。 該界面實現(xiàn)的主要代碼如下: 6.1.5 后臺管理員模塊 在線考試系統(tǒng)中,后臺管理員模塊具有最高權限,管理員通過登錄模塊成功后臺管理員模塊之后,可以對試題信息、教師信息、考生信息、考試科目信息以及考試結果進行管理,使系統(tǒng)維護起來更方便、快捷。后臺管理員模塊運行結果如圖19所示。 圖19后臺管理模塊界面 后臺管理員模塊主要包括:管理學生基本信息、添加學生信息、管理教師基本信息、添加教師信息、試題基本信息管理、添加試題信息、考試科目設置、查詢考試結果以及管理員信息維護,
48、其中: 1. 管理學生基本信息 新建一個網(wǎng)頁命名為StudentInfo.aspx,主要用于實現(xiàn)對學生基本信息的查詢、修改和刪除。當頁面加載時,首先綁定gridview控件,顯示所有學生信息。要想查詢學生信息,首先選擇查詢范圍,然后在文本框中輸入關鍵字,單擊查看按鈕進行查詢。 2. 添加學生信息 新建一個網(wǎng)頁,命名為AddStudentInfo.aspx,主要用于添加學生信息 確輸入學生信息無誤后,單擊按鈕“添加”,即可將學生信息添加到存儲學生的數(shù)據(jù)表中。 3. 管理教師基本信息 新建一個網(wǎng)頁,命名為TeacherInfo.aspx,主要用于瀏覽、刪除和更改師信息。當加載Te
49、acherInfo.aspx頁面時,需對gridview控件進行綁定,顯示所有的教師信息。 4. 添加教師信息 新建一個網(wǎng)頁,命名為AddTeacherInfo.aspx,主要用于添加教師的信息。 5. 試題基本信息 新建一個網(wǎng)頁,命名為ExaminationInfo.aspx,主要用于查看試題的詳細信息、查詢試題以及對試題進行刪除和修改。 6. 添加試題信息 新建一個網(wǎng)頁,命名為AddExamination.aspx,主要用于添加試題信息。 7. 考試科目設 新建一個網(wǎng)頁,命名為Subject.aspx,主要用于顯示、添加和刪除考試科目信息。 8. 查詢考試結果
50、 新建一個網(wǎng)頁,命名為ExaminationResult.aspx,主要用于顯示考試的記錄信息。 9. 管理員信息維護 新建一個網(wǎng)頁,命名為AdminChangPwd.aspx,主要用于管理員修改密碼。 該界面實現(xiàn)的主要代碼如下: 6.2 GridView控件的應用 開發(fā)在線考試系統(tǒng)及其后臺管理系統(tǒng)的過程中,全部使用GridView控件顯示數(shù)據(jù)。在中提供了許多工具來在網(wǎng)格中顯示數(shù)據(jù),其中GridView控件使用起來簡單快捷,而且可以顯示、編輯和刪除多種不同數(shù)據(jù)源中的數(shù)據(jù) 7 系統(tǒng)的分析與測試 7.
51、1 系統(tǒng)測試的分析與概述 程序測試是軟件開發(fā)過程中的一個重要環(huán)節(jié),它是系統(tǒng)正常運轉的一個重要保證。通過測試來發(fā)現(xiàn)程序中存在的問題,并加以解決,從而盡可能減少用戶在使用過程中出現(xiàn)的各種問題,程序測試是保證軟件質量的必經(jīng)之路。 本系統(tǒng)的所有用戶都是在線完成的,考慮到系統(tǒng)的實際需要和功能需求,本文主要對系統(tǒng)實現(xiàn)的功能和系統(tǒng)涉及的數(shù)據(jù)進行測試。在實現(xiàn)各個功能模塊的過程中就開始進行測試工作,然后分別對用戶管理、試題管理、在線考試、分數(shù)查詢、自動評分等模塊進行功能測試,最后將整個系統(tǒng)集成起來進行整體測試,并測試系統(tǒng)的各個鏈接確保每個鏈接都存在對應的頁面。在數(shù)據(jù)測試方面主要對題庫正確性進行測試、分數(shù)統(tǒng)
52、計及考試計時的測試。 7.2 系統(tǒng)的測試用例 本系統(tǒng)從用戶的角度,通過一定的測試步驟與測試案例,驗證軟件功能、性能等指標能否滿足實際應用需求。 測試時分別設定了系統(tǒng)涉及的所有用戶角色,并逐一測試系統(tǒng)針對不同用戶所設計的功能,所用的測試用例及執(zhí)行結果如下: 用戶登錄模塊:測試中設計三個用戶角色分別是:管理員、老師、學生。測試中管理員分別設置其他用戶的權限,錄入用戶的基本信息,各個用戶分別登錄后進入自己的用戶管理界面并只能在權限范圍內操作對應的功能,在測試中各個頁面能夠正確的跳轉。 試題管理模塊:該模塊是專門為教師設計的。當教師登錄此模塊即可在后臺對試題進行增加、修改和刪除,并可以查看
53、考試結果。 在線考試模塊:當用戶以管理員分配的學用戶的身份登錄后,首先進入考試規(guī)則閱讀界面,點擊已閱讀后進入考試界面,系統(tǒng)會顯示考試總時間及考試試題,考生可以開始答題,答題結束點擊交卷按鈕,或考試時間結束系統(tǒng)自動提交試卷,交卷后試題及答案都被保存到數(shù)據(jù)庫中,然后系統(tǒng)會自動跳轉到分數(shù)頁面,學生可以馬上看到自己的成績。 后臺管理員模塊:管理員通過登錄模塊成功登錄管理員模塊后,可以對試題信息、教師信息、考試信息、考試科目信息進行添加和修改,可以對考試結果進行管理,還可以修改自己的密碼。 對以上的功能模塊通過大量的測試用例反復的測試,證明本系統(tǒng)在功能上和性能上都達到了預期的設想和要求,基本滿足了
54、在線考試系統(tǒng)的常規(guī)需求。數(shù)據(jù)庫的鏈接和各個頁面的跳轉均能正確實現(xiàn)。在測試與運行過程中發(fā)現(xiàn)本系統(tǒng)仍存在不足,有的已經(jīng)改進,但仍有一些不足之處,由于客觀原因有待于今后的繼續(xù)改善。 8 結論 經(jīng)過自己的努力,此次畢業(yè)論文設計基本上完成了一個基于web的在線考試系統(tǒng),選擇這個課題,一方面是依據(jù)現(xiàn)在考試形式的變革的需要,要求用一種安全、快速、高效的途徑解決現(xiàn)行考試模式下的一些不足,有利于教學改革,與基于網(wǎng)絡的遠程教學平臺進行無縫集成。目前國內基于網(wǎng)絡的遠程教學正處于迅速崛起的發(fā)展階段,所以更加迫切的需要
55、一個能夠很好的支持教師教學、學生學習的專用遠程教學平臺,同時更需要一個測試教學成果的平臺。該系統(tǒng)可以為遠程教學提供強有力網(wǎng)絡在線考試的支持,可以減輕教師的負擔,使學生的成績更加真實。通過本次設計,不僅提高了我的理論結合實際的能力,而且還使我對各方面的知識有了更深層次的了解,提高了我獨立分析問題解決問題的能力。 系統(tǒng)基本完成,它具有如下特點:方便、可靠、操作簡單、使用高效、穩(wěn)定性、安全性和可擴展性良好。 參考文獻 [1]方睿,刁仁宏.網(wǎng)絡數(shù)據(jù)庫原理及應用[M]. 四川大學出版社
56、,2005:16 [2]陳明. 實用軟件工程基礎[M]. 清華大學出版社,2002:175 [3]薩師煊 ,王珊 等編. 數(shù)據(jù)庫系統(tǒng)導論(第三版)[M]. 高等教育出版社,2000:24 [4]劉兆毓,鄭家農(nóng).計算機英語實用教程(第四版)[M].清華大學出版社,2010:78 [5]劉瑞新,張斌義等編著. 網(wǎng)頁設計與制作教程[M]. 機械工業(yè)出版社,2005:35 [6]閃四清 . ERP系統(tǒng)原理與實施[M] . 清華大學出版社,2008:46-47 [7]謝希仁 . 計算機網(wǎng)絡[M] . 電子工業(yè)出版社,2007:80 [8]黃梯云,李一軍 . 管理信息系統(tǒng) [M]. 高等教育
57、出版社,2009:7 [9]詹英 . 數(shù)據(jù)庫技術與應用[M] . 清華大學出版社,2008:9 [10]曾輝.計算機導論[M] . 北京郵電大學出版社,2007:23 [11]韓生智.基于校園網(wǎng)的在線考試系統(tǒng)的設計與實現(xiàn)[M].吉林工業(yè)大學出版社,2009:39-42 [12]石欽.基于web的在線考試系統(tǒng)的設計與實現(xiàn)[D].電子科技大學出版社,2010:50-57 [13]祝紅濤.AJAX從入門到精通[M].電子工業(yè)出版社,2008:6 [14]李彥志.馬超.數(shù)據(jù)庫加密-最后的防線[M].電子工業(yè)出版社,2008:18 [15]王路.VisualC#2005動態(tài)網(wǎng)站的開發(fā)計術與
58、實現(xiàn)[M].電子工業(yè)出版社,2007:22 致謝 在這畢業(yè)設計論文完成之際,突然意識到大學四年就已經(jīng)快到尾聲了,心里五味雜陳,各種不舍,舍不得和同學一起上課的感覺,舍不得給予我們知識的老師們,舍不得那些和朋友鬧鬧的畫面…… 在大學四年里,不管經(jīng)歷了什么,不管他們是好還是壞,不管是喜還是悲,我都覺的他們將會成為我人生中的一筆財富,伴隨著我踏入社會,感受另一種不一樣的生活。所以,我對大學里的一切都充滿了感激。 首先,我要感謝老師對我們的悉心教導,你們就像朋友一樣親切;你們不辭辛苦的指出我犯下的錯誤;雖然有時會覺得你們有點嚴格,但是我知道這都是在鍛煉我們自己的能力,都是為我們好。其次我要感謝我的同學們,你們來自不同的地方,性格各不相同,可是每個人都有值得我學習的地方。最后我還要感謝我的父母,你們也是我大學生活都不可或缺的角色,你們默默的支持者我,關心著我,不管外面風雨再大,你們都是我的避風港,溫暖,踏實。 要感謝的人真的很多,很多,宿舍看管阿姨都是那么的親切,真的很不舍。 33
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。