ASP.NET實現(xiàn)的在線考試系統(tǒng)論文_第1頁
ASP.NET實現(xiàn)的在線考試系統(tǒng)論文_第2頁
ASP.NET實現(xiàn)的在線考試系統(tǒng)論文_第3頁
ASP.NET實現(xiàn)的在線考試系統(tǒng)論文_第4頁
ASP.NET實現(xiàn)的在線考試系統(tǒng)論文_第5頁
已閱讀5頁,還剩37頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、長春信息技術(shù)職業(yè)學院2009屆專科生畢業(yè)設(shè)計(論文)摘 要在線考試系統(tǒng)是一款基于傳統(tǒng)考試流程為基礎(chǔ),建立的以網(wǎng)絡(luò)為平臺的純b/s結(jié)構(gòu)的web應(yīng)用程序。它旨在探索一種以互聯(lián)網(wǎng)為基礎(chǔ)的考試模式。通過這種新的考試模式,為學校創(chuàng)造一種新的考試環(huán)境,提高考試工作的效率和標準水平,是學校管理者、教師和學生可以隨時隨地通過網(wǎng)絡(luò)進行考試。該系統(tǒng)由在線答題及試題庫管理兩部分組成。關(guān)鍵實現(xiàn)了考生在選擇科目后進入考試窗體,考試計時,考試時間到,系統(tǒng)強制考生交卷,及客觀題的自動評分、存檔功能。本系統(tǒng)后臺數(shù)據(jù)庫采用目前比較流行的microsoft sql server 2000數(shù)據(jù)庫,該數(shù)據(jù)庫系統(tǒng)在安全性、準確性、運行

2、速度方面有絕對的優(yōu)勢,并且處理數(shù)據(jù)庫量大,效率高;前臺采用microsoft公司的visual studio .net 2005作為主要的開發(fā)工具,其可與sql server 2000數(shù)據(jù)庫無縫鏈接。關(guān)鍵詞:考試系統(tǒng),b/s結(jié)構(gòu),考試計時,自動存檔目 錄第1章 緒論1第2章 需求分析32.1需求調(diào)研32.2可行性研究42.3應(yīng)用環(huán)境描述52.3.1 asp.net開發(fā)環(huán)境52.3.2 c#編程語言62.3.3 sql server2000數(shù)據(jù)庫72.4數(shù)據(jù)庫分析9第3章 總體設(shè)計133.1項目規(guī)劃133.2系統(tǒng)性能需求描述133.3系統(tǒng)功能結(jié)構(gòu)圖143.4數(shù)據(jù)庫實體結(jié)構(gòu)設(shè)計14第4章 詳細設(shè)計

3、194.1在線考試系統(tǒng)前臺設(shè)計194.1.1考生注冊功能194.1.2在線考試功能204.1.3成績查詢功能234.2在線考試系統(tǒng)后臺設(shè)計254.2.1管理員登錄功能254.2.2管理員功能274.2.3添加試題功能29第5章 編碼實現(xiàn)325.1考試計時技術(shù)的代碼實現(xiàn)325.2從庫中提取考試題目的代碼實現(xiàn)33第6章 軟件部署356.1系統(tǒng)運行環(huán)境需求356.2開發(fā)及運行環(huán)境356.3網(wǎng)絡(luò)系統(tǒng)部署36總 結(jié)37致 謝38參考文獻39iii第1章 緒論互聯(lián)網(wǎng)的發(fā)展,使一種新型的考試流行了起來,網(wǎng)絡(luò)化考試突破了地域的限制,將一切變得如此簡單,深受廣大考生的喜愛。相比傳統(tǒng)的考試方式,在線考試系統(tǒng)的主要

4、好處是一方面可以動態(tài)地管理各種考試信息,只要準備好足夠大的題庫,就可以按照要求自動生成各種試卷;另一方面,考試時間靈活, 可以在規(guī)定的時間段內(nèi)的任意時間參加考試;另外計算機化的考試的最大特點是閱卷快,系統(tǒng)可以在考試結(jié)束時當場給出客觀題考試成績,計算機閱卷給了考生最大的公平感。在線考試系統(tǒng)極大地提高了教學的靈活性,現(xiàn)在,在許多領(lǐng)域已經(jīng)有了廣泛的應(yīng)用。最有影響的案例就是ets(美國教育考試中心)舉辦的gre(美國研究生入學考試)的計算機化考試,它使考試由原來的每年只能有兩次參加考試的機會變成了每個工作日都可以參加的考試。本論文講述了一個功能強大的在線考試系統(tǒng)的前、后臺大概實現(xiàn)過程,該系統(tǒng)基本上可以

5、滿足學校及現(xiàn)代信息化企業(yè)的內(nèi)部考試要求,可以實現(xiàn)學校或企業(yè)的低成本投入,高效率辦公的宗旨。例如:一個學?;蚬救绻褂昧吮鞠到y(tǒng),老師和領(lǐng)導(dǎo)即使在外地出差也可以通過訪問internet輕松設(shè)置審批考試,考試結(jié)束后也不要傳統(tǒng)的繁瑣的閱卷過程,極大地提高了辦公效率。考試的題型可以都是標準化客觀題目(單選題、多項選擇題、判斷題),但本系統(tǒng)加上了客觀題,對于其他類型的題目只要在本文的基礎(chǔ)上稍加修改即可。本系統(tǒng)最大的特點是考試計劃的發(fā)布都需要通過層層審批才能生效,審批流程,系統(tǒng)自動提示,這符合企業(yè)的運做流程,也有利于企業(yè)的管理。在線考試系統(tǒng)一定要以考生的信息作為基礎(chǔ),關(guān)于考生的信息管理其實就是一個簡單的會

6、員管理系統(tǒng)。只要對這個系統(tǒng)及數(shù)據(jù)庫稍加修改即可滿足任何企業(yè),任意部門,各種學校,機關(guān)單位的考試需求。這里所實現(xiàn)的主要是題庫的管理,試卷的制定、生成,考試結(jié)果的處理、公布和查詢等功能。本系統(tǒng)是基于網(wǎng)絡(luò)的web系統(tǒng),用戶可根據(jù)自身的應(yīng)用特點快速構(gòu)建考試平臺。與傳統(tǒng)的考試相比,網(wǎng)絡(luò)化考試系統(tǒng)具有高度可擴展性,被授權(quán)的考生不管身處何地,使用網(wǎng)絡(luò)瀏覽器,就可以通過網(wǎng)絡(luò)登錄考試系統(tǒng),以脫離傳統(tǒng)的筆答形式,最大限度地排除了人為因素的作用,保證了考試的客觀性、實時性、閱卷標準的一致性,從而高效率、高質(zhì)量地完成對考生的能力測評。本系統(tǒng)是將傳統(tǒng)的考試模式與先進的網(wǎng)絡(luò)應(yīng)用相結(jié)合進行開發(fā)設(shè)計的,主要實現(xiàn)如下目標:q

7、具有實時性,已注冊的用戶無論身在何地,通過internet瀏覽器,都可登錄在線考試系統(tǒng)。q 提供了考試時間計時功能,隨時了解考試剩余時間。q 實現(xiàn)提醒交卷的功能,當考試結(jié) 時間到時,考生還未提交試卷,系統(tǒng)將提醒考生交卷,以保證考試可以嚴肅、公正地進行。q 考生可隨時查看考試成績。q 系統(tǒng)具有自動閱卷功能,保證成績真實準確。q 采用開放、動態(tài)的系統(tǒng)架構(gòu),將傳統(tǒng)的考試模式與先進的網(wǎng)絡(luò)應(yīng)用相結(jié)合。q 操作簡單方便、界面簡潔美觀。第39 頁 共 39頁第2章 需求分析2.1需求調(diào)研隨著網(wǎng)絡(luò)技術(shù)的日益成熟,網(wǎng)絡(luò)已經(jīng)深入到生活的每一個角落,包括教育、購物、咨詢、辦公等等許多領(lǐng)域。在網(wǎng)絡(luò)迅速發(fā)展的今天,網(wǎng)頁

8、技術(shù)的應(yīng)用也越來越廣泛。網(wǎng)頁技術(shù)的應(yīng)用對于教育行業(yè)來說優(yōu)勢更加的明顯。教育行業(yè)可以通過網(wǎng)絡(luò)進行學生和教職工的管理、組織學生在線考試、在網(wǎng)站上發(fā)布學校相關(guān)信息等活動。這樣不僅能增加學校管理的透明度,還提高了學校的管理水平。在線考試還能充分的利用學校的現(xiàn)有資源,大大減輕教師的工作量,把老師從出卷、閱卷等一些繁重中做中解脫出來。本文重點論述了由于網(wǎng)絡(luò)的存在擴大了學校的服務(wù)范圍,為學校的管理提供了更多的條件。對此做出了詳細的調(diào)查,可行性研究和分析。系統(tǒng)采用了b/s結(jié)構(gòu),在網(wǎng)絡(luò)上建立學校自己的教育網(wǎng)站。系統(tǒng)開發(fā)經(jīng)歷了系統(tǒng)分析、系統(tǒng)設(shè)計和系統(tǒng)實施三個階段。從設(shè)計方案的提出,經(jīng)過詳細的調(diào)查,分析了方案的可行

9、性和必要性,通過詳細的系統(tǒng)設(shè)計,力圖提高系統(tǒng)的集成性和快捷性;并在系統(tǒng)實施階段收集了大量的實驗數(shù)據(jù),以便測試階段系統(tǒng)的準確性和穩(wěn)定性。根據(jù)學校要求,設(shè)計一個在線考試系統(tǒng)。要求參加考試的學生不需要聚集在一個考場內(nèi)進行考試。學生使用教師或者考試管理員分配的帳號登錄考試系統(tǒng),然后選擇需要參加的考試科目。選定考試科目后,開始答題。系統(tǒng)自動計算學生已經(jīng)參考的時間。如果在考試時間內(nèi)沒有答完試卷,系統(tǒng)自動交卷。交卷后,系統(tǒng)馬上批閱試卷,并給出考試結(jié)果。通過相關(guān)調(diào)查,要求網(wǎng)站具有以下功能。q 采用人機對話的操作方式,界面設(shè)計美觀友好、信息查詢靈活、方便、快捷、準確、數(shù)據(jù)存儲安全可靠。q 規(guī)范、完善的基礎(chǔ)信息設(shè)

10、置。q 考生注冊、管理員注冊。q 在線考試。q 自動評卷。q 為后臺管理提供管理入口。q 后臺編輯各專業(yè)、課程、試題等信息。q 系統(tǒng)最大限度地實現(xiàn)了易操作性和易維護性。q 系統(tǒng)運行穩(wěn)定、安全可靠。2.2可行性研究現(xiàn)在,計算機硬件技術(shù)的發(fā)展已經(jīng)達到了相當高的水平。但是,遠程教育軟件的開發(fā)目前還處于起步階段,隨著這項技術(shù)的不斷深入發(fā)展,就要求有更好、更完善的軟件系統(tǒng)應(yīng)用到遠程教育當中去,這就給軟件設(shè)計人員提出了更高的設(shè)計要求。遠程教育包括很多環(huán)節(jié),例如教學系統(tǒng)、答疑系統(tǒng)和考試系統(tǒng)等等。其中很重要的一個環(huán)節(jié)就是在線考試系統(tǒng),同時它也是最難實現(xiàn)的環(huán)節(jié)。在我國,雖然遠程教育已經(jīng)蓬勃地發(fā)展起來,但是目前學

11、校與社會上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過五個步驟,即人工出題、考生考試、人工閱卷、成績評估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,并且其工作將是一件十分煩瑣和非常容易出錯的事情,可以說傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。隨著計算機應(yīng)用的迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴大,如遠程教育和虛擬大學的出現(xiàn)等等,且這些應(yīng)用正逐步深入到千家萬戶。人們迫切要求利用這些技術(shù)來進行在線考試,以減輕教師的工作負擔及提高工作效率,與此同時也提高了考試的質(zhì)量,從而使考試更趨于公證、客觀,更加激發(fā)學生的學習興趣。例如目前許多國際著名的計

12、算機公司所舉辦的各種認證考試絕大部分采用這種方式。在線考試是現(xiàn)階段研究開發(fā)的一個熱點。它是建立在國際互聯(lián)網(wǎng)上的應(yīng)用系統(tǒng),客戶端的配置可以極為簡單,使考試不受地域的局限。一個完備的在線考試系統(tǒng)可以使用戶在網(wǎng)上學習過后及時檢驗自己的學習效果,已發(fā)現(xiàn)自己的不足,使得學習效率得到很大提高。在線考試系統(tǒng)中題目的生成、試卷的提交、成績的批閱等都可以在網(wǎng)絡(luò)上自動完成。只要形成一套成熟的題庫就可以實現(xiàn)考試的自動化。這樣一來,教師所要做的只是精心設(shè)計題目、維護題庫,而不是組織考試,從而大大減輕了教師的負擔,這表明其經(jīng)濟性是相當可觀的。為了適應(yīng)新形勢的發(fā)展,我們小組進行了這一系統(tǒng)的初步設(shè)計工作,也可以說是做一個初

13、步的探索,希望它能夠在各類考試中發(fā)揮高效、便捷的作用,把老師從繁重的工作中解脫出來。在線考試系統(tǒng)的開發(fā)及應(yīng)用,避免以往學校里考試紙張、筆、監(jiān)考和巡考等各種資源的浪費,并且后臺管理是管理員單一的管理,確保了程序的安全性。在線考試管理員登錄后,對考試內(nèi)容、專業(yè)、科目和考試題目等,都做了詳細的分類,只要考生通過自己的學生編號和密碼進入前臺,按步驟依次進行選題和答題,答題完畢后系統(tǒng)會自動判斷考卷,以及核對出最后考卷的分數(shù),解決了在學??荚嚭蟮却季矸謹?shù)通知的問題。2.3應(yīng)用環(huán)境描述2.3.1 asp.net開發(fā)環(huán)境asp.net作為一種動態(tài)web技術(shù),是微軟公司推出的全新體系結(jié)構(gòu).net平臺的一部分,

14、它提供了一種以microsoft .net framework為基礎(chǔ),開發(fā)web應(yīng)用程序的全新編程模式,可以使web開發(fā)人員更加快捷方便地開發(fā)web應(yīng)用程序。asp.net是建立在通用中間語言上的程序架構(gòu),因此可以在任何一臺web服務(wù)器上建立強大的web應(yīng)用程序。相比現(xiàn)有的各種web開發(fā)模式而言,asp.net具有更為強大的優(yōu)勢和魅力。asp.net2.0結(jié)合了web站點和web服務(wù)這兩種web開發(fā)技術(shù)。使用asp.net2.0可以比以前更加容易地創(chuàng)建出動態(tài)的數(shù)據(jù)驅(qū)動的網(wǎng)站,而且還具有良好的可擴展性,并且可以很好的支持各種瀏覽器,而無需開發(fā)人員為不同的瀏覽器編寫不同的代碼。在visual st

15、udio 2005中,可以快速應(yīng)用程序開發(fā)(rapid application development, rad)技術(shù)構(gòu)建web應(yīng)用程序。在窗體上拖放控件,雙擊控件并編寫相關(guān)事件響應(yīng)代碼。2.3.2 c#編程語言1 c#的特點本系統(tǒng)采用的是c#編程語言。c#是微軟公司推出的一種簡潔、類型安全的面向?qū)ο蟮木幊陶Z言,開發(fā)人員可以通過它編寫在.net framework上運行的各種安全可靠的應(yīng)用程序。使用c#,可以創(chuàng)建傳統(tǒng)的windows客戶端應(yīng)用程序、xml web services、分布式組件、客戶端服務(wù)器應(yīng)用程序、數(shù)據(jù)庫應(yīng)用程序以及很多其他類型的程序。c#是專門為.net應(yīng)用而開發(fā)的語言,與.

16、net框架的完美結(jié)合,c#巨有以下突出的特點。(1)語法簡潔,不允許直接操作內(nèi)存,去掉了指針操作。(2)徹底的面向?qū)ο笤O(shè)計,c#具有面向?qū)ο笳Z言所應(yīng)有的一切特性:封裝、繼承和多態(tài)。(3)與web應(yīng)用緊密的結(jié)合,c#支持絕大多數(shù)的web標準,例如,html、xml、soap等。(4)強大的安全性機制,可以消除軟件開發(fā)中常見錯誤(如語法錯誤),.net提供的垃圾回收器能夠幫助開發(fā)者有效的管理內(nèi)存資源。(5)兼容性,因為c#遵循.net的公共語言規(guī)范(cls),從而保證能夠與其他語言開發(fā)的組件兼容。(6)靈活的版本處理技術(shù),因為c#在語言本身內(nèi)置了版本控制功能,使開發(fā)人員更加容易的開發(fā)和維護。(7)

17、完善的錯誤、異常處理機制,c#提供了完善的錯誤和異常觸發(fā)機制,使程序在交付應(yīng)用時能夠更加健壯。2 c#語言編程環(huán)境目前,開發(fā)和運行c#程序有多種選擇,例如,用戶可以從微軟免費獲取.net的軟件開發(fā)工具箱(sdk)或購買功能強大的visual studio.net開發(fā)環(huán)境,各自的特點如下。sdk包含編譯、運行和測試c#程序的所有資源,它包含c#語言編譯器、jit、編譯器和相關(guān)文檔。惟一不含有的是用來輸入和編輯c#程序的文本編輯器。visual studio.net是微軟的完整開發(fā)環(huán)境,它包含一個集成開發(fā)環(huán)境(ide)和高級c#編輯器,同時還支持程序調(diào)試及許多可提高開發(fā)人員效率的附加功能。visu

18、al studio.net和sdk使用相同的c#編譯器、jit編譯器和運行時來編譯和運行程序,用戶可以準確運行同一程序而且運行速度相同。visual studio.net提供了功能強大的工具包,可以讓用戶輕松設(shè)計和編寫c#程序。2.3.3 sql server2000數(shù)據(jù)庫本系統(tǒng)采用的數(shù)據(jù)庫為sql server2000數(shù)據(jù)庫。sql server的全稱是microsoft sql server,由美國微軟公司制作并發(fā)布的一種性能優(yōu)越的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(relational database management system,簡稱rdbms),具有強大的數(shù)據(jù)庫創(chuàng)建、開發(fā)、設(shè)計和管理功能。

19、它不僅是一個完整的數(shù)據(jù)庫,而且具有強大的擴展性。它是windows操作系統(tǒng)最為流行的數(shù)據(jù)庫,比較適合小型、中型、大型應(yīng)用程序的后臺數(shù)據(jù)庫。它也適用于電子商務(wù)、數(shù)據(jù)倉庫、和在線商業(yè)應(yīng)用程序等。sql server 2000是在sql server 7.0的基礎(chǔ)上擴展升級的產(chǎn)品。它繼承了sql server以前版本的優(yōu)點,同時又增加了許多功能,與microsoft公司的其他產(chǎn)品具有良好的兼容性。它提供的幾十種向?qū)?,覆蓋了幾乎所有的數(shù)據(jù)庫操作(數(shù)據(jù)庫的創(chuàng)建、維護、作業(yè)、警告、數(shù)據(jù)復(fù)制、轉(zhuǎn)換等)。sql server 2000是一種高性能的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在sql server 7.0的基礎(chǔ)上大

20、大擴展了系統(tǒng)的性能、可靠性和易用性,逐漸成為oltp(在線事務(wù)進程)、數(shù)據(jù)倉庫和e商務(wù)應(yīng)用最好的數(shù)據(jù)庫平臺。主要特點體現(xiàn)在以下幾個方面:(1)簡便的操作方式sql server 2000界面友好、操作簡單,同時包含一整套的管理和開發(fā)工具,企業(yè)管理器就是其中的圖形化集成管理工具,用戶不用記住各種命令和sql語句就可以完成各種常規(guī)操作。(2)以client/server為設(shè)計結(jié)構(gòu)sql server 2000按client/server結(jié)構(gòu)(客戶/服務(wù)器)設(shè)計而成,client/server結(jié)構(gòu)將任務(wù)合理地分配到服務(wù)器與客戶端,減少了網(wǎng)絡(luò)擁擠,提高了整體性能。(3)支持多個不同的開發(fā)平臺數(shù)據(jù)庫開發(fā)

21、人員可以使用任意一種開發(fā)平臺編寫應(yīng)用程序來訪問sql server。其中微軟的產(chǎn)品visual studio可以幫助用戶方便、快捷地開發(fā)新的sql server應(yīng)用程序。(4)支持企業(yè)級的應(yīng)用程序sql server 2000關(guān)系數(shù)據(jù)庫引擎具備完善、強大的數(shù)據(jù)處理功能,充分保護數(shù)據(jù)完整性。sql server 2000企業(yè)版在32位處理器上能支持超過數(shù)十萬億字節(jié)容量的數(shù)據(jù)庫。(5)支持xmlsql server 2000引入了支持xml功能的特性。xml是擴展標記語言(extensible markup language的英文縮寫),可用于描述一個數(shù)據(jù)集的內(nèi)容以及數(shù)據(jù)如何在web頁中顯示或輸出

22、到某個設(shè)備。它以可擴展、易用和安全的特點,成為建設(shè)大型web站點最好的數(shù)據(jù)存儲設(shè)備之一。(6)數(shù)據(jù)倉庫支持sql server 2000中包括析取和分析匯總數(shù)據(jù)以進行聯(lián)機分析處理(olap)的工具,使聯(lián)機分析處理成為可能。同時sql server 2000提供了英文查詢工具和編程接口,使得以英文為基礎(chǔ)設(shè)計、管理和查詢數(shù)據(jù)庫成為了可能。(7)支持虛擬根sql server 2000允許通過iis創(chuàng)建虛擬根的方法來訪問sql server,為了方便用戶使用sql server管理服務(wù)器,sql server 2000還提供了專用的工具(如企業(yè)管理器)。(8)用戶自定義函數(shù)sql server 20

23、00可以使用自定義函數(shù)功能。程序員通過使用自定義函數(shù)可以將數(shù)值計算代碼、數(shù)據(jù)處理程序(要返回結(jié)果集的操作)定義為自定義函數(shù),在計算或返回結(jié)果集時可以直接調(diào)用該函數(shù);當自定義函數(shù)編寫出現(xiàn)問題時,可以直接修改函數(shù)體,而不必修改各模塊中的代碼,這對于模塊化開發(fā)sql server應(yīng)用程序具有極其重要的意義。(9)增加3種數(shù)據(jù)類型sql server 2000中增加了3種數(shù)據(jù)類型:bigint、sql_variant和table。它們在internet和.net的開發(fā)中起著十分重要的作用。(10)語言排序規(guī)則在sql server 2000以前的版本中,所有的數(shù)據(jù)庫被限制在一個代碼頁以及語言集排序次序

24、中,當使用英文版sql server數(shù)據(jù)庫系統(tǒng)時,所有的語言排序規(guī)則就必須依賴英文的排序次序, sql server 2000在windows排序規(guī)則的基礎(chǔ)上增加了一套新的排序規(guī)則,它代替了代碼頁和排序次序,為開發(fā)多國語言的數(shù)據(jù)庫應(yīng)用系統(tǒng)提供方便。(11)全文搜索和文檔管理功能全文搜索和文檔管理功能被默認包含于sql server 2000的所有版本中,這些功能可以在關(guān)系表的純文本中執(zhí)行文本查詢和搜索所有的索引列,全文搜索功能還可以與sql語句結(jié)合使用。(12)增加了索引視圖功能視圖是伴隨著關(guān)系型數(shù)據(jù)庫管理系統(tǒng)出現(xiàn)的,每個sql server新版本對視圖的支持都有不同程度的提高,在sql se

25、rver 2000中允許在視圖上創(chuàng)建索引(即索引視圖),這大大提高了需要頻繁進行連接、查詢的程序的性能。(13)增強了分布式查詢功能sql server 2000引入了一個openrowset函數(shù),可以在指定分布式查詢中查詢一個特定的連接信息,同時授予了“oledb”數(shù)據(jù)源更多的sql操作權(quán)。2.4數(shù)據(jù)庫分析1管理員表e-r圖管理員實體自動編號姓名密碼加入時間圖2-1 管理員實體2考生表實體圖考生實體學生證號學生姓名學生密碼性別加入時間密碼問題密碼答案所選專業(yè)號ip地址圖2-2 考生實體3考生成績表實體圖交卷時間考生實體試題結(jié)果編號學生編號課程名稱套題編號套題名稱單選成績多選成績總成績圖2-3

26、 考生實體4課程表實體圖所屬專業(yè)編號加入時間課程實體課程編號課程名稱圖2-4 課程實體5專業(yè)表實體圖專業(yè)實體專業(yè)編號專業(yè)名稱加入時間圖2-5 專業(yè)實體6試題表實體圖試題實體試題編號試題主題試題類型加入時間所屬課程編號所屬專業(yè)編號所屬套題編號選項a選項b選項c選項d試題答案注釋圖2-6 試題實體7套題表實體圖套題實體套題編號套題名稱所屬課程編號加入時間圖2-7 套題實體第3章 總體設(shè)計3.1項目規(guī)劃在線考試系統(tǒng)是一個功能完善的網(wǎng)絡(luò)應(yīng)用程序,由學生注冊、找回密碼、在線答題和后臺管理四部分組成。每部分的具體功能如下:學生注冊功能模塊學生注冊頁面只是單一的學生資料注冊窗口。它是為了保存學生的一些基本信

27、息。包括學生證號、學生姓名、密碼、密碼問題、問題答案、性別和所學專業(yè)。所學專業(yè)是用下拉列表框列出,供學生選擇??忌ㄟ^注冊獲得考試編號。使用該編號及注冊時的密碼,就可以登錄考試系統(tǒng)進行在線考試。密碼找回功能模塊如果考生忘記注冊時的密碼,可以進入密碼找回頁面,能過注冊時填寫的問題和答案找回密碼。在線答題模塊前臺頁面窗口主要包括登錄前臺和后臺的主頁、選擇考試課程、課程相關(guān)的套題、準備考試、開始考試、查詢考試成績和退出系統(tǒng)。后臺功能模塊后臺頁面窗口主要包括系統(tǒng)管理員資料查詢、添加、修改、刪除,注冊學生資料查詢、刪除,專業(yè)信息查詢、添加、修改、刪除,課程信息查詢、添加、修改、刪除,套題信息查詢、添加、

28、修改、刪除,考生成績查詢、刪除,考試題目查詢、修改、刪除,添加試題及退出系統(tǒng)管理等功能。3.2系統(tǒng)性能需求描述可移植性:程序可打包,所需的框架要求和組件和動態(tài)鏈接庫等,都在安裝是全部安裝完成。只要是安全成功,就可以運行。健壯性:程序代碼控件嚴密,對異常和錯誤都能很好的進行處理。安全性:對iis配置得當,安裝所有需要的系統(tǒng)補丁。配置防火墻。3.3系統(tǒng)功能結(jié)構(gòu)圖在線考試系統(tǒng)前臺功能結(jié)構(gòu),如圖3-1所示。圖3-1 在線考試前臺功能結(jié)構(gòu)圖在線考試系統(tǒng)后臺功能結(jié)構(gòu),如圖3-2所示。圖3-2 在線考試后臺功能結(jié)構(gòu)圖3.4數(shù)據(jù)庫實體結(jié)構(gòu)設(shè)計數(shù)據(jù)庫是系統(tǒng)的最底層,它存儲系統(tǒng)的所有數(shù)據(jù)。根據(jù)對系統(tǒng)的分析,得出數(shù)

29、據(jù)庫表如下:1管理員表(tb_administrator)管理員表用于保存管理員的名稱和密碼及加入的時間。管理員表的字段說明如表3-1所示。表3-1 表tb_administrator的結(jié)構(gòu)列名數(shù)據(jù)類型長度主鍵否功能描述idbigint8是系統(tǒng)管理員編號namevarchar50否管理員名稱pwdvarchar50否管理員密碼jointimedatatime8否加入時間2考生表(tb_student)考生表存儲參加考試的考生信息??忌淼淖侄握f明如表3-2所示。表3-2 表tb_student的結(jié)構(gòu)列名數(shù)據(jù)類型長度主鍵否功能描述idvarchar50是學生證號namevarchar20否學生姓

30、名pwdvarchar20否學生密碼sexvarchar2否性別jointimedatetime8否加入時間questionvarchar50否密碼問題answervarchar50否密碼答案professionbigint8否所選專業(yè)號ipaddresschar30否ip地址3考生成績表(tb_student)考生成績表用于存儲參加考試的考生的成績信息??忌煽儽淼淖侄握f明如表3-3所示。表3-3 表tb_sturesult的結(jié)構(gòu)列名數(shù)據(jù)類型長度主鍵否功能描述res_idbigint8是試題結(jié)果編號stu_idvarchar50否所屬學生編號which_lessonvarchar50否所屬課

31、程名稱taotiidbigint8否所屬套題編號taotinamevarchar50否所屬套題名稱res_singleint4否單選成績res_moreint4否多選成績res_totalint4否總成績res_subdatedatatime8否成績提交時間4課程表(tb_lesson)課程表用于存儲考試科目??忌煽儽淼淖侄握f明如表3-4所示。表3-4 表tb_lesson的結(jié)構(gòu)列名數(shù)據(jù)類型長度主鍵否功能描述idbigint8是課程編號namevarchar60否課程名稱ofrofessionbigint8否所屬專業(yè)編號5專業(yè)表(tb_profession)專業(yè)表用于存儲課程所屬專業(yè)。專業(yè)表

32、的字段說明如表3-5所示。表3-5 表tb_profession的結(jié)構(gòu)列名數(shù)據(jù)類型長度主鍵否功能描述idbigint8是專業(yè)編號namevarchar200否專業(yè)名稱jointimedatatime8否加入時間6試題表(tb_questions)試題表用于存儲系統(tǒng)題庫的試題信息。試題表的字段說明如表3-6所示。表3-6 表tb_questions的結(jié)構(gòu)列名數(shù)據(jù)類型長度主鍵否功能描述idbigint8是試題編號que_subjectvarchar50否試題主題que_typechar10否試題類型que_joindatedatatime8否試題加入時間que_lessonidint4否所屬課程號

33、que_professionidint4否所屬專業(yè)號que_taotiidbigint8否所屬套題編號optionavarchar50否選項aoptionbvarchar50否選項boptioncvarchar50否選項coptiondvarchar50否選項dque_answerchar10否試題答案notevarchar50否注釋7套題表(tb_taoti)套題表用于存儲系統(tǒng)試卷種類信息,該表惟一標識一套試卷。套題表的字段說明如表3-7所示。表3-7 表tb_taoti的結(jié)構(gòu)列名數(shù)據(jù)類型長度主鍵否功能描述idbigint8是套題編號namevarchar50否套題名稱lessionidbi

34、gint8否所屬課程編號jointimedatatime8否加入時間本系統(tǒng)的數(shù)據(jù)表關(guān)系如圖3-3所示。圖3-3 數(shù)據(jù)表關(guān)系圖第4章 詳細設(shè)計4.1在線考試系統(tǒng)前臺設(shè)計網(wǎng)絡(luò)考試系統(tǒng)的前臺首頁文件架構(gòu)如圖4-1所示。圖4-1 網(wǎng)絡(luò)考試系統(tǒng)前臺首頁文件架構(gòu)圖本網(wǎng)站的前臺主要實現(xiàn)的網(wǎng)絡(luò)在線考試及成績查詢等功能。4.1.1考生注冊功能學生注冊是為了保存學生的基本信息。想要進行在線考試必須先登錄,如果您是新用戶需要先進行注冊,以獲取登錄密碼,單擊登錄頁面中的“注冊”按鈕,進入“學生注冊信息”頁面。包括學生證號、學生姓名、密碼、密碼問題、問題答案、性別和所學專業(yè)。在此頁面中填寫完整的注冊信息,單擊“注冊”按

35、鈕,完成注冊操作。1人機界面圖4-2 學生注冊信息2流程圖圖4-3 考生注冊流程圖4.1.2在線考試功能在線考試功能模塊是系統(tǒng)主要功能之一,在線考試的操作步驟如下:(1)進入登錄頁面,如圖4-4所示,在學生證號、密碼及驗證碼處填寫正確的登錄信息,單擊“登錄”按鈕,進入前臺在線考試的主頁面,如圖4-5所示。(2)閱讀完考生規(guī)則后,單擊“開始”按鈕,進入選擇考試套題頁面,如圖6所示。(3)在此頁面中考生選擇考試課程及相應(yīng)的套題名稱,單擊“同意”按鈕,進入準備考試頁面,如圖4-7所示。(4)單擊“開始”按鈕,進入考試頁面,如圖4-8所示。(5)考試時間為20分鐘,20分鐘后如果考生沒有交卷,系統(tǒng)自動

36、提交考卷。如果在20分鐘內(nèi)答完卷,可以單擊“交卷”按鈕,提交考卷。下面將顯示您的考試成績,如圖4-9所示。(6)單擊“退出當前系統(tǒng)”按鈕,完成本次在線考試。1人機界面圖4-4 系統(tǒng)登錄圖4-5 考試規(guī)則圖4-6 選擇考試套題圖4-7 準備考試圖4-8 考試頁面圖4-9 交卷2流程圖圖4-10 在線考試流程圖4.1.3成績查詢功能登錄成功后,進入如圖4-11所示的考試規(guī)則頁面,在此頁面的右上方單擊“查詢成績”按鈕,進入查詢頁面。在此頁面中考生不但可以查看自己的考試成績,還可以查看其他考生的成績。在查詢條件處選擇相應(yīng)的查詢條件,并輸入查詢關(guān)鍵字,單擊“查詢”按鈕,下方列表欄中顯示查詢結(jié)果。1人機界

37、面圖4-11 考試規(guī)則圖4-12 查詢成績2流程圖圖4-13 成績查詢流程圖4.2在線考試系統(tǒng)后臺設(shè)計網(wǎng)絡(luò)考試系統(tǒng)的后臺首頁文件架構(gòu)如圖4-14所示。圖4-14 網(wǎng)絡(luò)考試系統(tǒng)后臺首頁文件架構(gòu)圖4.2.1管理員登錄功能后臺登錄模塊為本網(wǎng)絡(luò)考試系統(tǒng)的主要頁面,操作者可從此頁面登錄前臺學生考試頁面、學生注冊頁面、密碼找回頁面或后臺管理員頁面。登錄前臺考試頁面及后臺管理員頁面必須通過驗證用戶名、密碼和驗證碼正確與否,只有合法的用戶才可以進入系統(tǒng)。當用戶沒有輸入用戶名或密碼以及驗證碼為空時,系統(tǒng)會自動彈出“不允許為空”的消息提示框。“登錄”按鈕左側(cè)的復(fù)選框功能為是否選擇管理員登錄,選中則登錄后臺管理員頁

38、面,反之登錄為前臺學生考試頁面。在登錄頁面中的“學生證號”處輸入管理員用戶名“admin”,在密碼處輸入“admin”,填寫正確的驗證碼,并勾選“管理員登錄”復(fù)選框,單擊“登錄”按鈕,進入如圖4-16所示的后臺主頁面。后臺主要包括:管理員、管理注冊學生、管理課程信息、管理套題信息、管理考生成績、管理考試題目、添加試題。其中管理員、管理注冊學生、管理課程信息、管理套題信息、管理考生成績、管理考試題目的操作方法相同,下面以管理員為例,講解其操作方法。1人機界面圖4-15 管理員登錄圖4-16 后臺主頁面2流程圖圖4-17 管理員登錄流程圖4.2.2管理員功能本系統(tǒng)的后臺管理主要有:管理員、學生、考

39、試題目、專業(yè)和課程信息的添加、刪除和修改等操作,由于這些信息的執(zhí)行操作大致是相同的,所以我們在這里主要介紹管理員信息的各種操作。管理員信息設(shè)置模塊包括管理員信息列表、查詢管理員、添加管理員、修改管理員信息和刪除管理員5部分功能,在功能導(dǎo)航區(qū)中單擊“管理員”按鈕,進入如圖2.3所示的頁面。此頁面主要實現(xiàn)添加、修改、刪除、查詢管理員信息等功能。管理員頁面的操作方法如下:(1)添加管理員。單擊“添加管理員”按鈕,進入如圖4-19所示的頁面,在管理員名稱及管理員密碼處填寫管理員名稱及密碼,然后單擊“添加”按鈕,完成添加操作。(2)修改。單擊“修改”按鈕,進入如圖4-20所示的頁面,在此頁面中可對管理員

40、的名稱及密碼進行修改,修改完成后,單擊“修改”按鈕,完成修改操作。(3)刪除。單擊“刪除”按鈕,即可刪除該條管理員信息。(4)查詢。在查詢條件處選擇相應(yīng)的查詢條件并輸入相對應(yīng)的關(guān)鍵字,單擊“查詢”按鈕,下方顯示查詢結(jié)果,完成查詢操作。1人機界面圖4-18 管理員圖4-19 添加管理員圖4-20 修改管理員信息2流程圖圖4-21 管理員流程圖4.2.3添加試題功能在功能導(dǎo)航區(qū)中單擊“添加試題”按鈕,進入如圖4-22所示的頁面,在此頁面中選擇要添加的試題的所屬專業(yè)、課程主套題名稱。單擊“選擇”按鈕,進入如圖4-23所示的頁面,在此頁面中填寫完整的試題信息,單擊“添加”按鈕,完成添加操作。1人機界面

41、圖4-22 添加試題圖4-23 添加試題2流程圖圖4-24 添加試題流程圖第5章 編碼實現(xiàn)5.1考試計時技術(shù)的代碼實現(xiàn)在線考試一個重要環(huán)節(jié)就是讓考生時刻知道自己考試用了多長時間,所??荚嚂r間還有多少,以便在考試時間到后完成考試。并且這里我們用javascript腳本來實現(xiàn)這個功能。首先在html語言的部分添加如下javascript腳本,其中:自定義一個second變量,用來設(shè)置考試時間的秒數(shù)。自定義一個minute變量,用來設(shè)置考試時間的分鐘數(shù)。自定義一個hour變量,用來顯示考試時間的小時數(shù)。自定義一個onruntimes方法,用來顯示考試時間。time為textbox控件的id。當考試間

42、結(jié)束時,將自動觸發(fā)交卷按鈕,完成交卷功能,并保存該考生的成績。實現(xiàn)代碼如下: var second=0; var minute=0 var hour=0; window.setinterval(onruntimes(),1000); function onruntimes() second+; if(second=60)second=0;minute+=1; if(minute=60)minute=0;hour+=1; if(hour=24)minute=0;second=0; window.status=程序時間為:+hour+:+minute+:+second; document.form

43、1.time.value=minute+:+second; if(minute=20) document.allbtnsubmit.click(); 5.2從庫中提取考試題目的代碼實現(xiàn)考生在線考試時,系統(tǒng)需要根據(jù)考生提交的科目和套題信息從數(shù)據(jù)庫中提取出相應(yīng)題目,并區(qū)分單選題和多選題,然后在datalist控件中顯示出來。這里我們首先需要通過application變量接受在上一頁中考生選擇的科目和套題信息,然后根據(jù)這些信息從數(shù)據(jù)庫中提取考試題目。實現(xiàn)代碼如下:protected void getcom(int i) string dd1 = applicationd1.tostring(); s

44、tring dd2 = applicationd2.tostring(); sqlconnection con = dataconn.getcon(); con.open(); switch (i) /從數(shù)據(jù)庫中按降序選擇單選題 case 1: sqldataadapter myadapter1 = new sqldataadapter(select * +from tb_questions where que_type=單選題and que_lessonid= + dd1 + and que_taotiid= + dd2 + order by id desc, con); dataset m

45、yds1 = new dataset(); myadapter1.fill(myds1); datalist1.datasource = myds1; datalist1.databind(); break; /從數(shù)據(jù)庫中按降序選擇多選題 case 2: sqldataadapter myadapter2 = new sqldataadapter(select * +from tb_questions where que_type=多選題and que_lessonid= + dd1 + and que_taotiid= + dd2 + order by id desc, con); data

46、set myds2 = new dataset(); myadapter2.fill(myds2); datalist2.datasource = myds2; datalist2.databind(); break;第6章 軟件部署6.1系統(tǒng)運行環(huán)境需求在線考試系統(tǒng)選用windows2003(server版本)作為后臺的操作系統(tǒng),客戶端使用windows 2003(server版本)。在節(jié)約投資的情況下,后臺系統(tǒng)也可使用windows xp版本。windows server 2003包含功能強大的網(wǎng)絡(luò)、應(yīng)用程序以及 web 服務(wù)。它為您提供了高級別的可靠性和可伸縮性,通過靈活的管理服務(wù)降低計

47、算成本,同時還提供了運行商業(yè)應(yīng)用程序的最佳基礎(chǔ)6.2開發(fā)及運行環(huán)境硬件平臺:qcpu:pentium 及其兼容處理器,建議主頻600mhz或更高;q內(nèi)存:256mb以上;軟件平臺:q操作系統(tǒng):windows server 2003;q數(shù)據(jù)庫:sql server 2000數(shù)據(jù)庫;q開發(fā)環(huán)境:microsoft .net framework sdk v2.0;q開發(fā)工具:microsoft visual studio 2005;q開發(fā)語言:c#語言;q服務(wù)器:iis 6.0;q瀏覽器:ie 5.0,推薦使用ie 6.0;q分辨率:最佳效果1024768像素。6.3網(wǎng)絡(luò)系統(tǒng)部署圖6-1 網(wǎng)絡(luò)部署圖總 結(jié)通過對在線考試系統(tǒng)這一課題的研究,使我深深的體會網(wǎng)站應(yīng)用系統(tǒng)開發(fā)是一個復(fù)雜的過程,涉及系統(tǒng)需求分析、數(shù)據(jù)建模技術(shù)架構(gòu)的選取、界面設(shè)計及編程、調(diào)試等環(huán)節(jié)。并且也使我了解到了團隊合作也是開發(fā)項目非常重要的,沒有最強的自我,只有更強的團隊。具有一個良好的開發(fā)團隊不但可以相互學習積累開發(fā)經(jīng)驗,而且還能夠縮短開發(fā)周期,提高工作效率。在技術(shù)方面所謂學無止境,我們也不能只靠

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論