基于bs結構在線考試系統(tǒng)設計與實現(xiàn)_第1頁
已閱讀1頁,還剩42頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  題 目: 基于bs結構在線考試系統(tǒng)的設計與實現(xiàn) </p><p>  年 級: 09 </p><p>  學 號: 0943041111 </p><p>  姓 名: 易新

2、</p><p>  專 業(yè): 計算機科學與技術 </p><p>  指導教師: 陳瑜</p><p>  2014 年 5 月 8 日</p><p><b>  摘 要</b></p><p>  

3、在線考試系統(tǒng)是一款基于傳統(tǒng)考試流程為基礎,建立的以網絡為平臺的純B/S結構的Web應用程序。它旨在探索一種以互聯(lián)網為基礎的考試模式。通過這種新的考試模式,為學校創(chuàng)造一種新的考試環(huán)境,提高考試工作的效率和標準水平,是學校管理者、教師和學生可以隨時隨地通過網絡進行考試。</p><p>  該系統(tǒng)由在線答題及試題庫管理兩部分組成。關鍵實現(xiàn)了考生在選擇科目后進入考試窗體,考試計時,考試時間到,系統(tǒng)強制考生交卷,及客觀題

4、的自動評分、存檔功能。</p><p>  本系統(tǒng)后臺數據庫采用目前比較流行的Microsoft SQL Server 2000數據庫,該數據庫系統(tǒng)在安全性、準確性、運行速度方面有絕對的優(yōu)勢,并且處理數據庫量大,效率高;前臺采用Microsoft公司的Visual Studio .NET 2005作為主要的開發(fā)工具,其可與SQL Server 2000數據庫無縫鏈接。</p><p>  

5、關鍵詞:考試系統(tǒng),B/S結構,考試計時,自動存檔</p><p><b>  目 錄</b></p><p><b>  第1章 緒論5</b></p><p>  第2章 需求分析7</p><p><b>  2.1需求調研7</b></p>&l

6、t;p>  2.2可行性研究8</p><p>  2.3應用環(huán)境描述9</p><p>  2.3.1 ASP.NET開發(fā)環(huán)境9</p><p>  2.3.2 C#編程語言10</p><p>  2.3.3 SQL Server2000數據庫11</p><p>  2.4數據庫分析13<

7、/p><p>  第3章 總體設計17</p><p>  3.1項目規(guī)劃17</p><p>  3.2系統(tǒng)性能需求描述17</p><p>  3.3系統(tǒng)功能結構圖18</p><p>  3.4數據庫實體結構設計18</p><p>  第4章 詳細設計23</p>

8、<p>  4.1在線考試系統(tǒng)前臺設計23</p><p>  4.1.1考生注冊功能23</p><p>  4.1.2在線考試功能24</p><p>  4.1.3成績查詢功能27</p><p>  4.2在線考試系統(tǒng)后臺設計29</p><p>  4.2.1管理員登錄功能29<

9、;/p><p>  4.2.2管理員功能31</p><p>  4.2.3添加試題功能33</p><p>  第5章 編碼實現(xiàn)36</p><p>  5.1考試計時技術的代碼實現(xiàn)36</p><p>  5.2從庫中提取考試題目的代碼實現(xiàn)37</p><p>  第6章 軟件部署

10、39</p><p>  6.1系統(tǒng)運行環(huán)境需求39</p><p>  6.2開發(fā)及運行環(huán)境39</p><p>  6.3網絡系統(tǒng)部署39</p><p><b>  總 結41</b></p><p><b>  致 謝42</b></p>

11、<p><b>  參考文獻43</b></p><p><b>  第1章 緒論</b></p><p>  互聯(lián)網的發(fā)展,使一種新型的考試流行了起來,網絡化考試突破了地域的限制,將一切變得如此簡單,深受廣大考生的喜愛。</p><p>  相比傳統(tǒng)的考試方式,在線考試系統(tǒng)的主要好處是一方面可以動態(tài)地管理

12、各種考試信息,只要準備好足夠大的題庫,就可以按照要求自動生成各種試卷;另一方面,考試時間靈活, 可以在規(guī)定的時間段內的任意時間參加考試;另外計算機化的考試的最大特點是閱卷快,系統(tǒng)可以在考試結束時當場給出客觀題考試成績,計算機閱卷給了考生最大的公平感。</p><p>  在線考試系統(tǒng)極大地提高了教學的靈活性,現(xiàn)在,在許多領域已經有了廣泛的應用。最有影響的案例就是ETS(美國教育考試中心)舉辦的GRE(美國研究生入

13、學考試)的計算機化考試,它使考試由原來的每年只能有兩次參加考試的機會變成了每個工作日都可以參加的考試。</p><p>  本論文講述了一個功能強大的在線考試系統(tǒng)的前、后臺大概實現(xiàn)過程,該系統(tǒng)基本上可以滿足學校及現(xiàn)代信息化企業(yè)的內部考試要求,可以實現(xiàn)學?;蚱髽I(yè)的低成本投入,高效率辦公的宗旨。例如:一個學?;蚬救绻褂昧吮鞠到y(tǒng),老師和領導即使在外地出差也可以通過訪問Internet輕松設置審批考試,考試結束后也不

14、要傳統(tǒng)的繁瑣的閱卷過程,極大地提高了辦公效率??荚嚨念}型可以都是標準化客觀題目(單選題、多項選擇題、判斷題),但本系統(tǒng)加上了客觀題,對于其他類型的題目只要在本文的基礎上稍加修改即可。本系統(tǒng)最大的特點是考試計劃的發(fā)布都需要通過層層審批才能生效,審批流程,系統(tǒng)自動提示,這符合企業(yè)的運做流程,也有利于企業(yè)的管理。</p><p>  在線考試系統(tǒng)一定要以考生的信息作為基礎,關于考生的信息管理其實就是一個簡單的會員管理系

15、統(tǒng)。只要對這個系統(tǒng)及數據庫稍加修改即可滿足任何企業(yè),任意部門,各種學校,機關單位的考試需求。這里所實現(xiàn)的主要是題庫的管理,試卷的制定、生成,考試結果的處理、公布和查詢等功能。</p><p>  本系統(tǒng)是基于網絡的Web系統(tǒng),用戶可根據自身的應用特點快速構建考試平臺。與傳統(tǒng)的考試相比,網絡化考試系統(tǒng)具有高度可擴展性,被授權的考生不管身處何地,使用網絡瀏覽器,就可以通過網絡登錄考試系統(tǒng),以脫離傳統(tǒng)</p>

16、;<p>  的筆答形式,最大限度地排除了人為因素的作用,保證了考試的客觀性、實時性、閱卷標準的一致性,從而高效率、高質量地完成對考生的能力測評。</p><p>  本系統(tǒng)是將傳統(tǒng)的考試模式與先進的網絡應用相結合進行開發(fā)設計的,主要實現(xiàn)如下目標:</p><p>  具有實時性,已注冊的用戶無論身在何地,通過Internet瀏覽器,都可登錄在線考試系統(tǒng)。</p>

17、<p>  提供了考試時間計時功能,隨時了解考試剩余時間。</p><p>  實現(xiàn)提醒交卷的功能,當考試結 時間到時,考生還未提交試卷,系統(tǒng)將提醒考生交卷,以保證考試可以嚴肅、公正地進行。</p><p>  考生可隨時查看考試成績。</p><p>  系統(tǒng)具有自動閱卷功能,保證成績真實準確。</p><p>  采用開放、

18、動態(tài)的系統(tǒng)架構,將傳統(tǒng)的考試模式與先進的網絡應用相結合。</p><p>  操作簡單方便、界面簡潔美觀。</p><p><b>  第2章 需求分析</b></p><p><b>  2.1需求調研</b></p><p>  隨著網絡技術的日益成熟,網絡已經深入到生活的每一個角落,包括教育

19、、購物、咨詢、辦公等等許多領域。在網絡迅速發(fā)展的今天,網頁技術的應用也越來越廣泛。網頁技術的應用對于教育行業(yè)來說優(yōu)勢更加的明顯。教育行業(yè)可以通過網絡進行學生和教職工的管理、組織學生在線考試、在網站上發(fā)布學校相關信息等活動。這樣不僅能增加學校管理的透明度,還提高了學校的管理水平。在線考試還能充分的利用學校的現(xiàn)有資源,大大減輕教師的工作量,把老師從出卷、閱卷等一些繁重中做中解脫出來。</p><p>  本文重點論述

20、了由于網絡的存在擴大了學校的服務范圍,為學校的管理提供了更多的條件。對此做出了詳細的調查,可行性研究和分析。系統(tǒng)采用了B/S結構,在網絡上建立學校自己的教育網站。系統(tǒng)開發(fā)經歷了系統(tǒng)分析、系統(tǒng)設計和系統(tǒng)實施三個階段。從設計方案的提出,經過詳細的調查,分析了方案的可行性和必要性,通過詳細的系統(tǒng)設計,力圖提高系統(tǒng)的集成性和快捷性;并在系統(tǒng)實施階段收集了大量的實驗數據,以便測試階段系統(tǒng)的準確性和穩(wěn)定性。</p><p>

21、  根據學校要求,設計一個在線考試系統(tǒng)。要求參加考試的學生不需要聚集在一個考場內進行考試。學生使用教師或者考試管理員分配的帳號登錄考試系統(tǒng),然后選擇需要參加的考試科目。選定考試科目后,開始答題。系統(tǒng)自動計算學生已經參考的時間。如果在考試時間內沒有答完試卷,系統(tǒng)自動交卷。交卷后,系統(tǒng)馬上批閱試卷,并給出考試結果。通過相關調查,要求網站具有以下功能。</p><p>  采用人機對話的操作方式,界面設計美觀友好、信息

22、查詢靈活、方便、快捷、準確、數據存儲安全可靠。</p><p>  規(guī)范、完善的基礎信息設置。</p><p>  考生注冊、管理員注冊。</p><p><b>  在線考試。</b></p><p><b>  自動評卷。</b></p><p>  為后臺管理提供管理入

23、口。</p><p>  后臺編輯各專業(yè)、課程、試題等信息。</p><p>  系統(tǒng)最大限度地實現(xiàn)了易操作性和易維護性。</p><p>  系統(tǒng)運行穩(wěn)定、安全可靠。</p><p><b>  2.2可行性研究</b></p><p>  現(xiàn)在,計算機硬件技術的發(fā)展已經達到了相當高的水平。但是

24、,遠程教育軟件的開發(fā)目前還處于起步階段,隨著這項技術的不斷深入發(fā)展,就要求有更好、更完善的軟件系統(tǒng)應用到遠程教育當中去,這就給軟件設計人員提出了更高的設計要求。</p><p>  遠程教育包括很多環(huán)節(jié),例如教學系統(tǒng)、答疑系統(tǒng)和考試系統(tǒng)等等。其中很重要的一個環(huán)節(jié)就是在線考試系統(tǒng),同時它也是最難實現(xiàn)的環(huán)節(jié)。在我國,雖然遠程教育已經蓬勃地發(fā)展起來,但是目前學校與社會上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織

25、一次考試至少要經過五個步驟,即人工出題、考生考試、人工閱卷、成績評估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,并且其工作將是一件十分煩瑣和非常容易出錯的事情,可以說傳統(tǒng)的考試方式已經不能適應現(xiàn)代考試的需要。隨著計算機應用的迅猛發(fā)展,網絡應用不斷擴大,如遠程教育和虛擬大學的出現(xiàn)等等,且這些應用正逐步深入到千家萬戶。人們迫切要求利用這些技術來進行在線考試,以減輕教師的工作負擔及提高工作效率,與此

26、同時也提高了考試的質量,從而使考試更趨于公證、客觀,更加激發(fā)學生的學習興趣。例如目前許多國際著名的計算機公司所舉辦的各種認證考試絕大部分采用這種方式。</p><p>  在線考試是現(xiàn)階段研究開發(fā)的一個熱點。它是建立在國際互聯(lián)網上的應用系統(tǒng),客戶端的配置可以極為簡單,使考試不受地域的局限。一個完備的在線考試系統(tǒng)可以使用戶在網上學習過后及時檢驗自己的學習效果,已發(fā)現(xiàn)自己的不足,使得學習效率得到很大提高。在線考試系統(tǒng)

27、中題目的生成、試卷的提交、成績的批閱等都可以在網絡上自動完成。只要形成一套成熟的題庫就可以實現(xiàn)考試的自動化。這樣一來,教師所要做的只是精心設計題目、維護題庫,而不</p><p>  是組織考試,從而大大減輕了教師的負擔,這表明其經濟性是相當可觀的。為了適應新形勢的發(fā)展,我們小組進行了這一系統(tǒng)的初步設計工作,也可以說是做一個初步的探索,希望它能夠在各類考試中發(fā)揮高效、便捷的作用,把老師從繁重的工作中解脫出來。&l

28、t;/p><p>  在線考試系統(tǒng)的開發(fā)及應用,避免以往學校里考試紙張、筆、監(jiān)考和巡考等各種資源的浪費,并且后臺管理是管理員單一的管理,確保了程序的安全性。</p><p>  在線考試管理員登錄后,對考試內容、專業(yè)、科目和考試題目等,都做了詳細的分類,只要考生通過自己的學生編號和密碼進入前臺,按步驟依次進行選題和答題,答題完畢后系統(tǒng)會自動判斷考卷,以及核對出最后考卷的分數,解決了在學??荚嚭?/p>

29、等待考卷分數通知的問題。</p><p><b>  2.3應用環(huán)境描述</b></p><p>  2.3.1 ASP.NET開發(fā)環(huán)境</p><p>  ASP.NET作為一種動態(tài)Web技術,是微軟公司推出的全新體系結構.NET平臺的一部分,它提供了一種以Microsoft .NET Framework為基礎,開發(fā)Web應用程序的全新編程模

30、式,可以使Web開發(fā)人員更加快捷方便地開發(fā)Web應用程序。</p><p>  ASP.NET是建立在通用中間語言上的程序架構,因此可以在任何一臺Web服務器上建立強大的Web應用程序。相比現(xiàn)有的各種Web開發(fā)模式而言,ASP.NET具有更為強大的優(yōu)勢和魅力。</p><p>  ASP.NET2.0結合了Web站點和Web服務這兩種Web開發(fā)技術。使用ASP.NET2.0可以比以前更加容

31、易地創(chuàng)建出動態(tài)的數據驅動的網站,而且還具有良好的可擴展性,并且可以很好的支持各種瀏覽器,而無需開發(fā)人員為不同的瀏覽器編寫不同的代碼。</p><p>  在Visual Studio 2005中,可以快速應用程序開發(fā)(Rapid Application Development, RAD)技術構建Web應用程序。在窗體上拖放控件,雙擊控件并編寫相關事件響應代碼。</p><p>  2.3.

32、2 C#編程語言</p><p>  1 C#的特點系統(tǒng)采用的是C#編程語言。</p><p>  本C#是微軟公司推出的一種簡潔、類型安全的面向對象的編程語言,開發(fā)人員可以通過它編寫在.NET Framework上運行的各種安全可靠的應用程序。使用C#,可以創(chuàng)建傳統(tǒng)的Windows客戶端應用程序、XML Web Services、分布式組件、客戶端—服務器應用程序、數據庫應用程序以及很多

33、其他類型的程序。</p><p>  C#是專門為.Net應用而開發(fā)的語言,與.NET框架的完美結合,C#巨有以下突出的特點。</p><p>  (1)語法簡潔,不允許直接操作內存,去掉了指針操作。</p><p> ?。?)徹底的面向對象設計,C#具有面向對象語言所應有的一切特性:封裝、繼承和多態(tài)。</p><p> ?。?)與WEB應用

34、緊密的結合,C#支持絕大多數的WEB標準,例如,HTML、XML、SOAP等。</p><p> ?。?)強大的安全性機制,可以消除軟件開發(fā)中常見錯誤(如語法錯誤),.NET提供的垃圾回收器能夠幫助開發(fā)者有效的管理內存資源。</p><p>  (5)兼容性,因為C#遵循.NET的公共語言規(guī)范(CLS),從而保證能夠與其他語言開發(fā)的組件兼容。</p><p> ?。?/p>

35、6)靈活的版本處理技術,因為C#在語言本身內置了版本控制功能,使開發(fā)人員更加容易的開發(fā)和維護。</p><p> ?。?)完善的錯誤、異常處理機制,C#提供了完善的錯誤和異常觸發(fā)機制,使程序在交付應用時能夠更加健壯。</p><p>  2 C#語言編程環(huán)境</p><p>  目前,開發(fā)和運行C#程序有多種選擇,例如,用戶可以從微軟免費獲取.NET的軟件開發(fā)工具箱

36、(SDK)或購買功能強大的Visual Studio.NET開發(fā)環(huán)境,各自的特點如下。</p><p>  SDK包含編譯、運行和測試C#程序的所有資源,它包含C#語言編譯器、JIT、</p><p>  編譯器和相關文檔。惟一不含有的是用來輸入和編輯C#程序的文本編輯器。</p><p>  Visual Studio.NET是微軟的完整開發(fā)環(huán)境,它包含一個集成開

37、發(fā)環(huán)境(IDE)和高級C#編輯器,同時還支持程序調試及許多可提高開發(fā)人員效率的附加功能。</p><p>  Visual Studio.NET和SDK使用相同的C#編譯器、JIT編譯器和運行時來編譯和運行程序,用戶可以準確運行同一程序而且運行速度相同。Visual Studio.NET提供了功能強大的工具包,可以讓用戶輕松設計和編寫C#程序。</p><p>  2.3.3 SQL Se

38、rver2000數據庫</p><p>  本系統(tǒng)采用的數據庫為SQL Server2000數據庫。</p><p>  SQL Server的全稱是Microsoft SQL Server,由美國微軟公司制作并發(fā)布的一種性能優(yōu)越的關系型數據庫管理系統(tǒng)(Relational Database Management System,簡稱RDBMS),具有強大的數據庫創(chuàng)建、開發(fā)、設計和管理功能。

39、它不僅是一個完整的數據庫,而且具有強大的擴展性。它是Windows操作系統(tǒng)最為流行的數據庫,比較適合小型、中型、大型應用程序的后臺數據庫。它也適用于電子商務、數據倉庫、和在線商業(yè)應用程序等。</p><p>  SQL Server 2000是在SQL Server 7.0的基礎上擴展升級的產品。它繼承了SQL Server以前版本的優(yōu)點,同時又增加了許多功能,與Microsoft公司的其他產品具有良好的兼容性。

40、它提供的幾十種向導,覆蓋了幾乎所有的數據庫操作(數據庫的創(chuàng)建、維護、作業(yè)、警告、數據復制、轉換等)。</p><p>  SQL Server 2000是一種高性能的關系型數據庫管理系統(tǒng),在SQL Server 7.0的基礎上大大擴展了系統(tǒng)的性能、可靠性和易用性,逐漸成為OLTP(在線事務進程)、數據倉庫和e商務應用最好的數據庫平臺。主要特點體現(xiàn)在以下幾個方面:</p><p> ?。?)

41、簡便的操作方式</p><p>  SQL Server 2000界面友好、操作簡單,同時包含一整套的管理和開發(fā)工具,企業(yè)管理器就是其中的圖形化集成管理工具,用戶不用記住各種命令和SQL語句就可以完成各種常規(guī)操作。</p><p> ?。?)以Client/Server為設計結構</p><p>  SQL Server 2000按Client/Server結構(

42、客戶/服務器)設計而成,Client/Server結構將任務合理地分配到服務器與客戶端,減少了網絡擁擠,提高了整體性能。</p><p> ?。?)支持多個不同的開發(fā)平臺</p><p>  數據庫開發(fā)人員可以使用任意一種開發(fā)平臺編寫應用程序來訪問SQL Server。其中微軟的產品Visual Studio可以幫助用戶方便、快捷地開發(fā)新的SQL Server應用程序。</p>

43、<p> ?。?)支持企業(yè)級的應用程序</p><p>  SQL Server 2000關系數據庫引擎具備完善、強大的數據處理功能,充分保護數據完整性。SQL Server 2000企業(yè)版在32位處理器上能支持超過數十萬億字節(jié)容量的數據庫。</p><p><b>  (5)支持XML</b></p><p>  SQL Ser

44、ver 2000引入了支持XML功能的特性。XML是擴展標記語言(Extensible Markup Language的英文縮寫),可用于描述一個數據集的內容以及數據如何在Web頁中顯示或輸出到某個設備。它以可擴展、易用和安全的特點,成為建設大型Web站點最好的數據存儲設備之一。</p><p><b>  (6)數據倉庫支持</b></p><p>  SQL Se

45、rver 2000中包括析取和分析匯總數據以進行聯(lián)機分析處理(OLAP)的工具,使聯(lián)機分析處理成為可能。同時SQL Server 2000提供了英文查詢工具和編程接口,使得以英文為基礎設計、管理和查詢數據庫成為了可能。</p><p><b>  (7)支持虛擬根</b></p><p>  SQL Server 2000允許通過IIS創(chuàng)建虛擬根的方法來訪問SQL S

46、erver,為了方便用戶使用SQL Server管理服務器,SQL Server 2000還提供了專用的工具(如企業(yè)管理器)。</p><p> ?。?)用戶自定義函數</p><p>  SQL Server 2000可以使用自定義函數功能。程序員通過使用自定義函數可以將數值計算代碼、數據處理程序(要返回結果集的操作)定義為自定義函數,在計算或返回結果集時可以直接調用該函數;當自定義函數

47、編寫出現(xiàn)問題時,可以直接修改函數體,而不必修改各模塊中的代碼,這對于模塊化開發(fā)SQL Server</p><p>  應用程序具有極其重要的意義。</p><p>  (9)增加3種數據類型</p><p>  SQL Server 2000中增加了3種數據類型:BIGINT、SQL_VARIANT和TABLE。它們在Internet和.NET的開發(fā)中起著十分重要

48、的作用。</p><p> ?。?0)語言排序規(guī)則</p><p>  在SQL Server 2000以前的版本中,所有的數據庫被限制在一個代碼頁以及語言集排序次序中,當使用英文版SQL Server數據庫系統(tǒng)時,所有的語言排序規(guī)則就必須依賴英文的排序次序, SQL Server 2000在Windows排序規(guī)則的基礎上增加了一套新的排序規(guī)則,它代替了代碼頁和排序次序,為開發(fā)多國語言的數

49、據庫應用系統(tǒng)提供方便。</p><p> ?。?1)全文搜索和文檔管理功能</p><p>  全文搜索和文檔管理功能被默認包含于SQL Server 2000的所有版本中,這些功能可以在關系表的純文本中執(zhí)行文本查詢和搜索所有的索引列,全文搜索功能還可以與SQL語句結合使用。</p><p> ?。?2)增加了索引視圖功能</p><p> 

50、 視圖是伴隨著關系型數據庫管理系統(tǒng)出現(xiàn)的,每個SQL Server新版本對視圖的支持都有不同程度的提高,在SQL Server 2000中允許在視圖上創(chuàng)建索引(即索引視圖),這大大提高了需要頻繁進行連接、查詢的程序的性能。</p><p> ?。?3)增強了分布式查詢功能</p><p>  SQL Server 2000引入了一個OPENROWSET函數,可以在指定分布式查詢中查詢一個特

51、定的連接信息,同時授予了“OLEDB”數據源更多的SQL操作權。</p><p><b>  2.4數據庫分析</b></p><p>  1.管理員表E-R圖</p><p><b>  2.考生表實體圖</b></p><p>  圖2-2 考生實體</p><p> 

52、 3.考生成績表實體圖</p><p>  圖2-3 考生實體</p><p><b>  4.課程表實體圖</b></p><p>  圖2-4 課程實體</p><p><b>  5.專業(yè)表實體圖</b></p><p>  圖2-5 專業(yè)實體</p>

53、<p><b>  6.試題表實體圖</b></p><p>  圖2-6 試題實體</p><p><b>  7.套題表實體圖</b></p><p>  圖2-7 套題實體</p><p><b>  第3章 總體設計</b></p>&

54、lt;p><b>  3.1項目規(guī)劃</b></p><p>  在線考試系統(tǒng)是一個功能完善的網絡應用程序,由學生注冊、找回密碼、在線答題和后臺管理四部分組成。每部分的具體功能如下:</p><p><b>  學生注冊功能模塊</b></p><p>  學生注冊頁面只是單一的學生資料注冊窗口。它是為了保存學生的一

55、些基本信息。包括學生證號、學生姓名、密碼、密碼問題、問題答案、性別和所學專業(yè)。所學專業(yè)是用下拉列表框列出,供學生選擇。考生通過注冊獲得考試編號。使用該編號及注冊時的密碼,就可以登錄考試系統(tǒng)進行在線考試。</p><p><b>  密碼找回功能模塊</b></p><p>  如果考生忘記注冊時的密碼,可以進入密碼找回頁面,能過注冊時填寫的問題和答案找回密碼。<

56、/p><p><b>  在線答題模塊</b></p><p>  前臺頁面窗口主要包括登錄前臺和后臺的主頁、選擇考試課程、課程相關的套題、準備考試、開始考試、查詢考試成績和退出系統(tǒng)。</p><p><b>  后臺功能模塊</b></p><p>  后臺頁面窗口主要包括系統(tǒng)管理員資料查詢、添加、修

57、改、刪除,注冊學生資料查詢、刪除,專業(yè)信息查詢、添加、修改、刪除,課程信息查詢、添加、修改、刪除,套題信息查詢、添加、修改、刪除,考生成績查詢、刪除,考試題目查詢、修改、刪除,添加試題及退出系統(tǒng)管理等功能。</p><p>  3.2系統(tǒng)性能需求描述</p><p><b>  可移植性:</b></p><p>  程序可打包,所需的框架要求

58、和組件和動態(tài)鏈接庫等,都在安裝是全部安裝完成。只要是安全成功,就可以運行。</p><p><b>  健壯性:</b></p><p>  程序代碼控件嚴密,對異常和錯誤都能很好的進行處理。</p><p><b>  安全性:</b></p><p>  對IIS配置得當,安裝所有需要的系統(tǒng)補丁

59、。配置防火墻。</p><p>  3.3系統(tǒng)功能結構圖</p><p>  在線考試系統(tǒng)前臺功能結構,如圖3-1所示。</p><p>  圖3-1 在線考試前臺功能結構圖</p><p>  在線考試系統(tǒng)后臺功能結構,如圖3-2所示。</p><p>  圖3-2 在線考試后臺功能結構圖</p>

60、<p>  3.4數據庫實體結構設計</p><p>  數據庫是系統(tǒng)的最底層,它存儲系統(tǒng)的所有數據。根據對系統(tǒng)的分析,得出數據庫表如下:</p><p>  1.管理員表(tb_Administrator)</p><p>  管理員表用于保存管理員的名稱和密碼及加入的時間。管理員表的字段說明如表3-1所示。</p><p>  

61、表3-1 表tb_Administrator的結構</p><p>  2.考生表(tb_Student)</p><p>  考生表存儲參加考試的考生信息??忌淼淖侄握f明如表3-2所示。</p><p>  表3-2 表tb_Student的結構</p><p>  3.考生成績表(tb_Student)</p><

62、;p>  考生成績表用于存儲參加考試的考生的成績信息。考生成績表的字段說明如表3-3所示。</p><p>  表3-3 表tb_StuResult的結構</p><p>  4.課程表(tb_Lesson)</p><p>  課程表用于存儲考試科目??忌煽儽淼淖侄握f明如表3-4所示。</p><p>  表3-4 表tb_Le

63、sson的結構</p><p>  5.專業(yè)表(tb_Profession)</p><p>  專業(yè)表用于存儲課程所屬專業(yè)。專業(yè)表的字段說明如表3-5所示。</p><p>  表3-5 表tb_Profession的結構</p><p>  6.試題表(tb_Questions)</p><p>  試題表用于存

64、儲系統(tǒng)題庫的試題信息。試題表的字段說明如表3-6所示。</p><p>  表3-6 表tb_Questions的結構</p><p>  7.套題表(tb_TaoTi)</p><p>  套題表用于存儲系統(tǒng)試卷種類信息,該表惟一標識一套試卷。套題表的字段說明如表3-7所示。</p><p>  表3-7 表tb_TaoTi的結構<

65、;/p><p>  本系統(tǒng)的數據表關系如圖3-3所示。</p><p>  圖3-3 數據表關系圖</p><p><b>  第4章 詳細設計</b></p><p>  4.1在線考試系統(tǒng)前臺設計</p><p>  網絡考試系統(tǒng)的前臺首頁文件架構如圖4-1所示。</p><

66、;p>  圖4-1 網絡考試系統(tǒng)前臺首頁文件架構圖</p><p>  本網站的前臺主要實現(xiàn)的網絡在線考試及成績查詢等功能。</p><p>  4.1.1考生注冊功能</p><p>  學生注冊是為了保存學生的基本信息。想要進行在線考試必須先登錄,如果您是新用戶需要先進行注冊,以獲取登錄密碼,單擊登錄頁面中的“注冊”按鈕,進入“學生注冊信息”頁面。包括學

67、生證號、學生姓名、密碼、密碼問題、問題答案、性別和所學專業(yè)。</p><p>  在此頁面中填寫完整的注冊信息,單擊“注冊”按鈕,完成注冊操作。</p><p><b>  1人機界面</b></p><p>  圖4-2 學生注冊信息</p><p><b>  2流程圖</b></p&g

68、t;<p>  圖4-3 考生注冊流程圖</p><p>  4.1.2在線考試功能</p><p>  在線考試功能模塊是系統(tǒng)主要功能之一,在線考試的操作步驟如下:</p><p> ?。?)進入登錄頁面,如圖4-4所示,在學生證號、密碼及驗證碼處填寫正確的登錄信息,單擊“登錄”按鈕,進入前臺在線考試的主頁面,如圖4-5所示。</p>

69、<p> ?。?)閱讀完考生規(guī)則后,單擊“開始”按鈕,進入選擇考試套題頁面,如圖6所示。</p><p>  (3)在此頁面中考生選擇考試課程及相應的套題名稱,單擊“同意”按鈕,進入準備考試頁面,如圖4-7所示。</p><p> ?。?)單擊“開始”按鈕,進入考試頁面,如圖4-8所示。</p><p> ?。?)考試時間為20分鐘,20分鐘后如果考生沒

70、有交卷,系統(tǒng)自動提交考卷。如果在20分鐘內答完卷,可以單擊“交卷”按鈕,提交考卷。下面將顯示您的考試成績,如圖4-9所示。</p><p> ?。?)單擊“退出當前系統(tǒng)”按鈕,完成本次在線考試。</p><p><b>  1人機界面</b></p><p>  圖4-4 系統(tǒng)登錄</p><p>  圖4-5 考試

71、規(guī)則</p><p>  圖4-6 選擇考試套題</p><p>  圖4-7 準備考試</p><p>  圖4-8 考試頁面</p><p><b>  圖4-9 交卷</b></p><p><b>  2流程圖</b></p><p>

72、  圖4-10 在線考試流程圖</p><p>  4.1.3成績查詢功能</p><p>  登錄成功后,進入如圖4-11所示的考試規(guī)則頁面,在此頁面的右上方單擊“查詢成績”按鈕,進入查詢頁面。</p><p>  在此頁面中考生不但可以查看自己的考試成績,還可以查看其他考生的成績。在查詢條件處選擇相應的查詢條件,并輸入查詢關鍵字,單擊“查詢”按鈕,下方列表欄中

73、顯示查詢結果。</p><p><b>  1人機界面</b></p><p>  圖4-11 考試規(guī)則</p><p>  圖4-12 查詢成績</p><p><b>  2流程圖</b></p><p>  圖4-13 成績查詢流程圖</p><

74、p>  4.2在線考試系統(tǒng)后臺設計</p><p>  網絡考試系統(tǒng)的后臺首頁文件架構如圖4-14所示。</p><p>  圖4-14 網絡考試系統(tǒng)后臺首頁文件架構圖</p><p>  4.2.1管理員登錄功能</p><p>  后臺登錄模塊為本網絡考試系統(tǒng)的主要頁面,操作者可從此頁面登錄前臺學生考試頁面、學生注冊頁面、密碼找回

75、頁面或后臺管理員頁面。登錄前臺考試頁面及后臺管理員頁面必須通過驗證用戶名、密碼和驗證碼正確與否,只有合法的用戶才可以進入系統(tǒng)。當用戶沒有輸入用戶名或密碼以及驗證碼為空時,系統(tǒng)會自動彈出“不允許為空”的消息提示框?!暗卿洝卑粹o左側的復選框功能為是否選擇管理員登錄,選中則登錄后臺管理員頁面,反之登錄為前臺學生考試頁面。</p><p>  在登錄頁面中的“學生證號”處輸入管理員用戶名“admin”,在密碼處輸入“ad

76、min”,填寫正確的驗證碼,并勾選“管理員登錄”復選框,單擊“登錄”按鈕,進入如圖4-16所示的后臺主頁面。</p><p>  后臺主要包括:管理員、管理注冊學生、管理課程信息、管理套題信息、管理考生成績、管理考試題目、添加試題。其中管理員、管理注冊學生、管理課程信息、管理套題信息、管理考生成績、管理考試題目的操作方法相同,下面以管理員為例,講解其操作方法。</p><p><b&

77、gt;  1人機界面</b></p><p>  圖4-15 管理員登錄</p><p>  圖4-16 后臺主頁面</p><p><b>  2流程圖</b></p><p>  圖4-17 管理員登錄流程圖</p><p>  4.2.2管理員功能</p>&

78、lt;p>  本系統(tǒng)的后臺管理主要有:管理員、學生、考試題目、專業(yè)和課程信息的添加、刪除和修改等操作,由于這些信息的執(zhí)行操作大致是相同的,所以我們在這里主要介紹管理員信息的各種操作。</p><p>  管理員信息設置模塊包括管理員信息列表、查詢管理員、添加管理員、修改管理員信息和刪除管理員5部分功能,</p><p>  在功能導航區(qū)中單擊“管理員”按鈕,進入如圖2.3所示的頁面。

79、此頁面主要實現(xiàn)添加、修改、刪除、查詢管理員信息等功能。</p><p>  管理員頁面的操作方法如下:</p><p> ?。?)添加管理員。單擊“添加管理員”按鈕,進入如圖4-19所示的頁面,在管理員名稱及管理員密碼處填寫管理員名稱及密碼,然后單擊“添加”按鈕,完成添加操作。</p><p> ?。?)修改。單擊“修改”按鈕,進入如圖4-20所示的頁面,在此頁面中

80、可對管理員的名稱及密碼進行修改,修改完成后,單擊“修改”按鈕,完成修改操作。</p><p>  (3)刪除。單擊“刪除”按鈕,即可刪除該條管理員信息。</p><p> ?。?)查詢。在查詢條件處選擇相應的查詢條件并輸入相對應的關鍵字,單擊“查詢”按鈕,下方顯示查詢結果,完成查詢操作。</p><p><b>  1人機界面</b></

81、p><p>  圖4-18 管理員</p><p>  圖4-19 添加管理員</p><p>  圖4-20 修改管理員信息</p><p><b>  2流程圖</b></p><p>  圖4-21 管理員流程圖</p><p>  4.2.3添加試題功能<

82、/p><p>  在功能導航區(qū)中單擊“添加試題”按鈕,進入如圖4-22所示的頁面,在此頁面中選擇要添加的試題的所屬專業(yè)、課程主套題名稱。</p><p>  單擊“選擇”按鈕,進入如圖4-23所示的頁面,在此頁面中填寫完整的試題信息,單擊“添加”按鈕,完成添加操作。</p><p><b>  1人機界面</b></p><p&

83、gt;  圖4-22 添加試題</p><p>  圖4-23 添加試題</p><p><b>  2流程圖</b></p><p>  圖4-24 添加試題流程圖</p><p><b>  第5章 編碼實現(xiàn)</b></p><p>  5.1考試計時技術的代碼實

84、現(xiàn)</p><p>  在線考試一個重要環(huán)節(jié)就是讓考生時刻知道自己考試用了多長時間,所??荚嚂r間還有多少,以便在考試時間到后完成考試。并且這里我們用javascript腳本來實現(xiàn)這個功能。</p><p>  首先在HTML語言的<head></head>部分添加如下javascript腳本,其中:</p><p> ?、僮远x一個secon

85、d變量,用來設置考試時間的秒數。</p><p>  ②自定義一個minute變量,用來設置考試時間的分鐘數。</p><p> ?、圩远x一個hour變量,用來顯示考試時間的小時數。</p><p>  ④自定義一個OnRunTimes方法,用來顯示考試時間。</p><p> ?、輙ime為TextBox控件的ID。</p>

86、<p>  當考試間結束時,將自動觸發(fā)交卷按鈕,完成交卷功能,并保存該考生的成績。</p><p><b>  實現(xiàn)代碼如下:</b></p><p>  <script type="text/javascript"></p><p>  ① var second=0;</p><

87、p> ?、?var minute=0</p><p> ?、?var hour=0; </p><p>  window.setInterval("OnRunTimes()",1000); </p><p>  ④ function OnRunTimes()</p><p><b>  {</b>

88、;</p><p><b>  second++;</b></p><p>  if(second==60){second=0;minute+=1;}</p><p>  if(minute==60){minute=0;hour+=1;}</p><p>  if(hour==24){minute=0;second=0;

89、}</p><p>  window.status="程序時間為:"+hour+":"+minute+":"+second;</p><p> ?、?document.form1.time.value=minute+":"+second;</p><p>  if(minute==20)

90、</p><p><b>  { </b></p><p>  document.all['btnSubmit'].click();</p><p><b>  }</b></p><p><b>  }</b></p><p><

91、b>  </script></b></p><p>  5.2從庫中提取考試題目的代碼實現(xiàn)</p><p>  考生在線考試時,系統(tǒng)需要根據考生提交的科目和套題信息從數據庫中提取出相應題目,并區(qū)分單選題和多選題,然后在DataList控件中顯示出來。</p><p>  這里我們首先需要通過Application變量接受在上一頁中考生選

92、擇的科目和套題信息,然后根據這些信息從數據庫中提取考試題目。</p><p><b>  實現(xiàn)代碼如下:</b></p><p>  protected void getCom(int i)</p><p><b>  {</b></p><p>  string dd1 = Application

93、["d1"].ToString();</p><p>  string dd2 = Application["d2"].ToString();</p><p>  SqlConnection con = dataconn.getcon();</p><p>  con.Open();</p><p> 

94、 switch (i)</p><p><b>  {</b></p><p>  //從數據庫中按降序選擇單選題</p><p><b>  case 1:</b></p><p>  SqlDataAdapter myadapter1 = new SqlDataAdapter("sel

95、ect * "+"from tb_Questions where que_type='單選題'and que_lessonid='" + dd1 + "'and que_taotiid='" + dd2 + "'order by id desc", con);</p><p>  DataSet

96、myds1 = new DataSet();</p><p>  myadapter1.Fill(myds1);</p><p>  DataList1.DataSource = myds1;</p><p>  DataList1.DataBind();</p><p><b>  break;</b></p&g

97、t;<p>  //從數據庫中按降序選擇多選題</p><p><b>  case 2:</b></p><p>  SqlDataAdapter myadapter2 = new SqlDataAdapter("select * "+"from tb_Questions where que_type='多選題&#

98、39;and que_lessonid='" + dd1 + "'and que_taotiid='" + dd2 + "'order by id desc", con);</p><p>  DataSet myds2 = new DataSet();</p><p>  myadapter2.Fill(m

99、yds2);</p><p>  DataList2.DataSource = myds2;</p><p>  DataList2.DataBind();</p><p><b>  break;</b></p><p><b>  }</b></p><p><b&

100、gt;  }</b></p><p><b>  第6章 軟件部署</b></p><p>  6.1系統(tǒng)運行環(huán)境需求</p><p>  在線考試系統(tǒng)選用Windows2003(Server版本)作為后臺的操作系統(tǒng),客戶端使用Windows 2003(Server版本)。在節(jié)約投資的情況下,后臺系統(tǒng)也可使用Windows XP版

101、本。</p><p>  Windows Server 2003包含功能強大的網絡、應用程序以及 Web 服務。它為您提供了高級別的可靠性和可伸縮性,通過靈活的管理服務降低計算成本,同時還提供了運行商業(yè)應用程序的最佳基礎</p><p>  6.2開發(fā)及運行環(huán)境</p><p><b>  硬件平臺:</b></p><p&

102、gt;  CPU:Pentium Ⅲ及其兼容處理器,建議主頻600MHz或更高;</p><p>  內存:256MB以上;</p><p><b>  軟件平臺:</b></p><p>  操作系統(tǒng):Windows Server 2003;</p><p>  數據庫:SQL Server 2000數據庫;</

103、p><p>  開發(fā)環(huán)境:Microsoft .NET Framework SDK v2.0;</p><p>  開發(fā)工具:Microsoft Visual Studio 2005;</p><p>  開發(fā)語言:C#語言;</p><p>  服務器:IIS 6.0;</p><p>  瀏覽器:IE 5.0,推薦使用

104、IE 6.0;</p><p>  分辨率:最佳效果1024×768像素。</p><p><b>  6.3網絡系統(tǒng)部署</b></p><p>  圖6-1 網絡部署圖</p><p><b>  總 結</b></p><p>  通過對在線考試系統(tǒng)這一課題

105、的研究,使我深深的體會網站應用系統(tǒng)開發(fā)是一個復雜的過程,涉及系統(tǒng)需求分析、數據建模技術架構的選取、界面設計及編程、調試等環(huán)節(jié)。并且也使我了解到了團隊合作也是開發(fā)項目非常重要的,沒有最強的自我,只有更強的團隊。具有一個良好的開發(fā)團隊不但可以相互學習積累開發(fā)經驗,而且還能夠縮短開發(fā)周期,提高工作效率。</p><p>  在技術方面所謂學無止境,我們也不能只靠自己現(xiàn)在所掌握的知識來考慮問題,那樣就會使我們的思路變得狹

106、窄,考慮問題變得片面。我們要不段的更新自己的知識和技術,同時也要虛心的學習別人的方法和技術,多向別人請教,并且把所掌握的技術進行開發(fā)革新,讓其在原有的基礎上發(fā)揮更大的做用,并把別人的方法和技術從根本上改變成為自己的方法和技術,去解決在實際當中遇到的困難和麻煩。</p><p>  本課題研究結束后使我懂得了想要成為一名優(yōu)秀的程序員,不但要有出色的理論知識和豐富的實踐經驗,還要有良好的自學能力,而且還要有良好的團隊

107、精神和團隊合作理念。我會努力的向這一目標挺進。</p><p>  本系統(tǒng)尚有很多不足之處,我會在今后的學習中去改進它,并在此基礎上進一步挖掘客戶的需求,添加或修改相應的功能模塊,來擴展本系統(tǒng),使之更加實用。</p><p><b>  致 謝</b></p><p>  在這次畢業(yè)設計的編寫過程中遇到了很多問題。在此向為我提供技術支持的老師

108、和同學表示感謝。感謝他們?yōu)槲姨峁┝搜芯坎崿F(xiàn)此課題的機會。同時也感謝老師在論文編寫階段給予的大力支持和幫助。此次畢業(yè)論文的完成是所有老師幫助、指導的結果。</p><p>  在這次畢業(yè)設計中,我從指導老師身上學到了很多東西。老師認真負責的工作態(tài)度,嚴謹的治學精神和深厚的理論水平都使我受益非淺。無論在學習中還是在實踐中,都給予了我很大的幫助,對于我以后的工作和學習都是一種巨大的幫助和財富,感謝老師細心而又耐心的輔

109、導。</p><p>  特別感謝XXX老師為我的系統(tǒng)設計和論文提出的寶貴意見,通過老師的指導,使我看到了設計的不足,我只有通過不斷的努力改進系統(tǒng)的不足,爭取用更優(yōu)秀的設計來回報老師的辛勤工作。</p><p>  還要感謝XXX 老師、 XXXX老師等在我大學學習期間給予我學習上的幫助和教導。謝謝老師們對我的教導,很感激老師們多年的幫助和支持。在此,請接受我最衷心的祝福,愿老師們身體

110、健康,工作順利。</p><p>  再次衷心感謝幫助我、支持我、指導我、教育我的每一位老師。</p><p><b>  參考文獻</b></p><p>  [1]張立等,C#范例寶典,電子工業(yè)出版社,2006,86-162</p><p>  [2]楊宏偉、李晶等, C#程序員開發(fā)手冊,科學出版社,2006,20-

111、36</p><p>  [3]李玉林、王巖等,ASP.NET2.0網絡編程從入門到精通,清華大學出版社,2006,20-137</p><p>  [4]奚江華,圣殿祭司的ASP.NET2.0開發(fā)詳解——使用C#最佳應用與實踐指南,電子工業(yè)出版社,2006,147-406</p><p>  [5] 宋昆、李嚴等,SQL Server數據庫開發(fā)實例解析,機械工業(yè)出

112、版社,2006</p><p>  [6] 張躍廷,C#數據庫系統(tǒng)開發(fā)案例精選, 人民郵電出版社,2007,1-10</p><p>  [7] 張樹亮、李超,ASP.NET 2.0+SQL Server網絡應用系統(tǒng)開發(fā)案例精解,清華大學出版社,2006,36-50</p><p>  [8] 丁昊凱、許靜雯、謝黎文,ASP.NET 2.0網站開發(fā)典型模塊與實例精講

113、, 電子工業(yè)出版社,2006,1-84</p><p>  [9] 張慶華等,ASP.NET 2.0完全自學手冊, 機械工業(yè)出版社,2007,73-112</p><p>  [10] 鄒建峰、李律松、李曉栓,ASP.NET 2.0開發(fā)技術詳解, 人民郵電出版社,,43-62</p><p>  [11] 龍懷冰、李白樺、郭智博,SQL Server 2000實用開

114、發(fā)教程,人民郵電出版社,2006,1-5</p><p>  [12] 趙松濤,深入淺出—SQL Server 2000系統(tǒng)管理與應用開發(fā),人民郵電出版社,2006,19-51</p><p>  [13] 鄭建峰、董國平,專家門診—SQL Server開發(fā)答疑200問,人民郵電出版社,2006,13-22</p><p>  [14] 章立民研究室編,Visual

115、 C# 2005程序開發(fā)與界面設計秘訣, 機械工業(yè)出版社,2006,356-371</p><p>  [15] 季久峰,專家門診—ASP.NET開發(fā)答疑200問,人民郵電出版社,2004,99-101</p><p>  [16] [美]Chris Hart、John Kauffman、David Sussman、Chris Ullman,ASP.NET 2.0經典教程——C#篇,人民郵

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論