基于ASP.NET高校在線考試系統(tǒng)_第1頁
基于ASP.NET高校在線考試系統(tǒng)_第2頁
基于ASP.NET高校在線考試系統(tǒng)_第3頁
基于ASP.NET高校在線考試系統(tǒng)_第4頁
基于ASP.NET高校在線考試系統(tǒng)_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

基于ASP.NET高校在線考試系統(tǒng)高校在線考試系統(tǒng)

B/S模式

安全性

數(shù)據(jù)庫

后臺(tái)管理

1

1.1

研究現(xiàn)狀

隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,現(xiàn)在國外很多的大學(xué)和社會(huì)上的其他部門都已經(jīng)開設(shè)了遠(yuǎn)程教育,通過計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)異地教育和培訓(xùn)?,F(xiàn)在,計(jì)算機(jī)硬件技術(shù)的發(fā)展已經(jīng)達(dá)到了相當(dāng)高的水平。但是,遠(yuǎn)程教育軟件的開發(fā)目前還處于起步階段,隨著這項(xiàng)技術(shù)的不斷深入發(fā)展,就要求有更好、更完善的軟件系統(tǒng)應(yīng)用到遠(yuǎn)程教育當(dāng)中去,這就給軟件設(shè)計(jì)人員提出了更高的設(shè)計(jì)要求。

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

在線考試是現(xiàn)階段研究開發(fā)的一個(gè)熱點(diǎn)。它是建立在國際互聯(lián)網(wǎng)上的應(yīng)用系統(tǒng),客戶端的配置可以極為簡單,使考試不受地域的局限。一個(gè)完備的在線考試系統(tǒng)可以使用戶在網(wǎng)上學(xué)習(xí)過后及時(shí)檢驗(yàn)自己的學(xué)習(xí)效果,已發(fā)現(xiàn)自己的不足,使得學(xué)習(xí)效率得到很大提高。在線考試系統(tǒng)中題目的生成、試卷的提交、成績的批閱等都可以在網(wǎng)絡(luò)上自動(dòng)完成。只要形成一套成熟的題庫就可以實(shí)現(xiàn)考試的自動(dòng)化。這樣一來,教師所要做的只是精心設(shè)計(jì)題目、維護(hù)題庫,而不是組織考試,從而大大減輕了教師的負(fù)擔(dān),這表明其經(jīng)濟(jì)性是相當(dāng)可觀的。為了適應(yīng)新形勢的發(fā)展,進(jìn)行了這一系統(tǒng)的初步設(shè)計(jì)工作,也可以說是做一個(gè)初步的探索,希望它能夠在各類考試中發(fā)揮高效、便捷的作用,把老師從繁重的工作中解脫出來!

目前,網(wǎng)絡(luò)應(yīng)用軟件運(yùn)行的模式主要有二類:Client/server模式,Browser/Web模式。前者主要的缺點(diǎn)是維護(hù)、升級較麻煩,后者是近幾年伴隨Internet迅速發(fā)展起來的一種技術(shù),它與客戶/服務(wù)器方式類似,客戶端是一個(gè)標(biāo)準(zhǔn)的瀏覽器,服務(wù)器端是WebServer,而WebServer與數(shù)據(jù)庫和應(yīng)用服務(wù)器的緊密結(jié)合,使得這種模式的應(yīng)用范圍不斷擴(kuò)大,它已不僅僅用于網(wǎng)上查詢,有很多部門的業(yè)務(wù)系統(tǒng)、企業(yè)的MIS系統(tǒng)紛紛采用這種模式,它的主要優(yōu)點(diǎn)是便于擴(kuò)充應(yīng)用、升級維護(hù)簡便。另外,考試系統(tǒng)的軟件也必將不斷的更新;同時(shí)軟件產(chǎn)品本身就要經(jīng)過一個(gè)不斷自我完善的過程。

基于上述考慮,用Browser/Web模式來設(shè)計(jì)考試系統(tǒng)比較合適,服務(wù)器端采用SQLServer2005數(shù)據(jù)庫系統(tǒng)和微軟最新的.net平臺(tái)及ASP.net技術(shù)來構(gòu)成考試的應(yīng)用服務(wù)系統(tǒng);客戶端采用瀏覽器來完成考試全過程,同時(shí)可進(jìn)行遠(yuǎn)程系統(tǒng)維護(hù)和管理。

1.2開發(fā)工具和環(huán)境

1.2.1

開發(fā)平臺(tái)

開發(fā)工具:VisualStudio2005

開發(fā)語言:C#

1、ASP.NET

基于.NET開發(fā)平臺(tái)的ASP.NET的Web開發(fā)技術(shù)是在ASP的基礎(chǔ)上作了較大的改進(jìn),擁有眾多的優(yōu)點(diǎn),更能適合現(xiàn)代Web應(yīng)用的需要,具有以下突出的特點(diǎn):

a)更強(qiáng)的性能

ASP.NET代碼不再是解釋型的腳本,而是運(yùn)行于服務(wù)器端經(jīng)過已經(jīng)編譯好的公共語言運(yùn)行庫(CLR)代碼。同時(shí),ASP.NET可利用早期綁定、實(shí)時(shí)編譯、本機(jī)優(yōu)化和緩存服務(wù)來提高程序執(zhí)行的性能,因此,大大提高了ASP.NET程序的執(zhí)行效率。

b)強(qiáng)大的開發(fā)工具支持

ASP.NET應(yīng)用程序可用微軟公司最新的產(chǎn)品VisualStudio.NET進(jìn)行開發(fā),VisualStudio.NET提供了強(qiáng)大、高效的.NET應(yīng)用程序的集成開發(fā)環(huán)境,支持所見即所得WYSIWYG、控件拖放和自動(dòng)部署等。

c)強(qiáng)大的功能

由于ASP.NET基于.NET框架的公共語言運(yùn)行庫,因此,Web應(yīng)用程序開發(fā)人員可以利用整個(gè).NET平臺(tái)的強(qiáng)大功能和靈活性,包括.NET框架類庫、消息處理和數(shù)據(jù)訪問等。

d)多種語言支持

目前ASP.NET支持完全面向?qū)ο蟮腃#、VisualBasic.NET和Jscript.NET等語言。ASP.NET是語言獨(dú)立化的,即無論使用何種語言編寫程序,都被編譯為中間語言。所以,程序人員可以選擇一種自認(rèn)為最適合的語言來編寫程序,或者用多種語言編寫程序。

C#是微軟公司專門為.NET量身定做的編程語言,它與.NET有著密不可分的關(guān)系,C#的類型就是.NET框架所提供的類型,C#沒有類庫,它使用.NET框架所提供的類庫。因此,C#是最適合開發(fā).NET應(yīng)用的編程語言,該設(shè)計(jì)也是使用C#語言編寫的。

e)更易于配置管理

ASP.NET程序的所有配置都存儲(chǔ)于基于XML的文件中,這將大大簡化對服務(wù)器環(huán)境和應(yīng)用程序的配置過程。

f)更加易于開發(fā)

ASP.NET提供了很多基于常用功能的控件,使諸如表單提交、表單驗(yàn)證和數(shù)據(jù)交互等,常用操作變得更加簡單。同時(shí),發(fā)布、配置程序也由于ASP.NET新的處理模式而更加方便。

g)自定義性和擴(kuò)展性

ASP.NET設(shè)計(jì)時(shí)考慮了讓開發(fā)人員可以在代碼中自己定義“plug-in”模塊,即ASP.NET可以加入自己定義的任何組件。實(shí)際上,可以用自己編寫的自定義組件擴(kuò)展或替換ASP.NET運(yùn)行庫的任何組件。

h)安全性

ASP.NET借助內(nèi)置的Windows身份驗(yàn)證和基于每個(gè)應(yīng)用程序的配置,可以保證應(yīng)用是安全的。

i)清晰的程序結(jié)構(gòu)

ASP.NET使用事件驅(qū)動(dòng)和數(shù)據(jù)綁定的開發(fā)方式,將程序代碼和用戶界面徹底分離,具有清晰的結(jié)構(gòu)。

1.2.2SQLServer2005

數(shù)據(jù)庫在信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)效果產(chǎn)生影響,合理的數(shù)據(jù)庫設(shè)計(jì)可以提高數(shù)據(jù)庫的存儲(chǔ)效率,保證數(shù)據(jù)的完整性。SQLServer2005EnterpriseEdition不僅具有更高水準(zhǔn)的數(shù)據(jù)庫伸縮性能,而且針對Itanium

服務(wù)器和MicrosoftWindowsServer2003

進(jìn)行了優(yōu)化。

MicrosoftSQLServer2005作為Microsoft公司推出的大型數(shù)據(jù)庫系統(tǒng),其優(yōu)秀的性能在重負(fù)載下表現(xiàn)的尤為突出。在綜合比較和實(shí)際的使用后,考慮到開發(fā)應(yīng)用方便及與Microsoft產(chǎn)品的無縫集成,最主要的是SQL功能豐富、語言簡潔、使用方法靈活、具有功能的一體化、高度的描述性、基于集合的操作方式、兩種使用方法語法結(jié)構(gòu)的統(tǒng)一性等特征,故本次設(shè)計(jì)用ASP.NET與SQLServer2005相結(jié)合的網(wǎng)站方式開發(fā)。

SQL數(shù)據(jù)庫的數(shù)據(jù)體系結(jié)構(gòu)基本上是三級結(jié)構(gòu),但使用術(shù)語與傳統(tǒng)關(guān)系模型術(shù)語不同。在SQL中,關(guān)系模式(模式)稱為“基本表”(basetable);存儲(chǔ)模式(內(nèi)模式)稱為“存儲(chǔ)文件”(storedfile);子模式(外模式)稱為“視圖”(view);元組稱為“行”(row);屬性稱為“列”(column)

1.2.3

系統(tǒng)運(yùn)行環(huán)境

硬件環(huán)境:Pentium800MHz(或更高),內(nèi)存256M(或更高)的PC機(jī)

操作系統(tǒng)要求:Win9X/Me/2000/XP/2003

軟件環(huán)境:IIS5.0及以上

瀏覽器要求:InternetExplorere5.5以上版本

2

可行性研究及需求分析

2.1

可行性研究

在線考試系統(tǒng)的主要特點(diǎn)是一方面可以動(dòng)態(tài)地管理各種考試系統(tǒng)信息,只要準(zhǔn)備好足夠大的題庫,就可以按照要求自動(dòng)生成各種試卷;另一方面,考試時(shí)間靈活,用戶可以在規(guī)定時(shí)間段內(nèi)的任意時(shí)間參加考試;另外計(jì)算機(jī)化的考試的最大特點(diǎn)是閱卷快,系統(tǒng)可以在考試結(jié)束時(shí)當(dāng)場給出考試結(jié)果,計(jì)算機(jī)閱卷給了用戶的最大的公平感。如何通過一種開發(fā)語言能高效的設(shè)計(jì)出這個(gè)系統(tǒng)是一個(gè)值考慮的一個(gè)需求。由于現(xiàn)代計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的快速發(fā)展,信息已遍布全球。再加上現(xiàn)代考試的普及。網(wǎng)絡(luò)已成為大眾化的產(chǎn)物,所以將考試系統(tǒng)與網(wǎng)絡(luò)相聯(lián),是很有意義的。ASP.NET技術(shù)為這個(gè)系統(tǒng)設(shè)計(jì)提供了極大的方便。

2.1.1

項(xiàng)目要求

(1)功能:數(shù)據(jù)庫管理、考試功能、領(lǐng)導(dǎo)審核功能、考試新聞發(fā)布;

(2)性能:操作方便、可靠、高效、界面賞心悅目;

(3)本系統(tǒng)必須要求開發(fā)人員對網(wǎng)絡(luò)技術(shù)有一定了解;

(4)管理員可以通過本系統(tǒng)將考試的信息存入到數(shù)據(jù)庫中,可以很方便的對信息進(jìn)行更新。

2.1.2

待開發(fā)系統(tǒng)的主要開發(fā)目標(biāo)

(1)迅速實(shí)現(xiàn)試題的更新與新聞的發(fā)布;

(2)使系統(tǒng)的后臺(tái)管理功能完善;

(3)讓系統(tǒng)自動(dòng)生成試卷;

(4)實(shí)現(xiàn)現(xiàn)代考試網(wǎng)絡(luò)化。

2.1.3

可行性研究的方法

結(jié)合系統(tǒng)本身及自身的情況選定此課題,對該系統(tǒng)做出了可行性研究。系統(tǒng)設(shè)計(jì)是以在線考試為目的,基于現(xiàn)代網(wǎng)絡(luò)在線考試技術(shù),結(jié)合現(xiàn)有的技術(shù)制定出設(shè)計(jì)的方案。最終將開發(fā)出界面友好、方便現(xiàn)代用戶考試的一套完整的網(wǎng)上考試系統(tǒng)。

2.1.4

評價(jià)尺度

(1)自動(dòng)生成試卷的可行性與完整性;

(2)后臺(tái)管理功能的管理能力;

(3)信息發(fā)布的及時(shí)性與更新性;

(4)考試界面的完善;

(5)成績查詢的時(shí)間性;

(6)系統(tǒng)在使用過程是否便于操作和維護(hù)。

2.1.5

技術(shù)條件方面的可行性

因?yàn)楸鞠到y(tǒng)最終在分布式系統(tǒng)上運(yùn)行,因?yàn)楸救穗娔X的配置對于做畢業(yè)設(shè)計(jì)以足夠,該系統(tǒng)的功能足以被實(shí)現(xiàn)。在軟件方面可以用以下幾種:

(1)操作系統(tǒng)用windows。windows作為一個(gè)優(yōu)秀的網(wǎng)絡(luò)操作系統(tǒng),它的發(fā)行版本中集成了大量的網(wǎng)絡(luò)應(yīng)用軟件。

(2)web服務(wù)器端采用IIS+ASP.NET+SQLServer2000。IIS是微軟公司主推的Web服務(wù)器,在線考試系統(tǒng)的主要好處是一方面可以動(dòng)態(tài)地管理各種考試信息,只要準(zhǔn)備好足夠大的題庫,就可以按照要求自動(dòng)生成各種試卷;另一方面,考試時(shí)間靈活,用戶可以在規(guī)定時(shí)間段內(nèi)的任意時(shí)間參加考試;另外計(jì)算機(jī)化的考試的最大特點(diǎn)是閱卷快,系統(tǒng)可以在考試結(jié)束時(shí)當(dāng)場給出考試結(jié)果,計(jì)算機(jī)閱卷給了用戶的最大的公平感。該系統(tǒng)最大的實(shí)際應(yīng)用就是特別適合于現(xiàn)代大學(xué)的考試,不僅減輕了教師因要批改大量試卷的負(fù)擔(dān),而且方便了大學(xué)對學(xué)生學(xué)習(xí)的管理。

2.2

需求分析

需求分析就是發(fā)現(xiàn)、求精、建摸、規(guī)格說明和復(fù)審的過程。為了發(fā)現(xiàn)用戶的真正需求,首先應(yīng)該從宏觀角度調(diào)查、分析用戶所面臨的問題。也就是說,需求分析的第一步是盡可能了解當(dāng)前用戶的情況和需要解決的問題。

2.2.1

市場需求

為了滿足市場的需求,軟件的設(shè)計(jì)必須有一定的市場針對性??荚囅到y(tǒng)軟件是為了針對現(xiàn)在學(xué)校的考試的增加和規(guī)模的增大而造成的人工管理壓力,和人力難以實(shí)現(xiàn)監(jiān)控考試的情況,而設(shè)計(jì)的輔助教師進(jìn)行考試的管理工作的一種小型考試軟件。它以其獨(dú)特的功能和良好的適應(yīng)性和兼容性來適應(yīng)市場發(fā)展的需求,并且由于其尚處于繼續(xù)改進(jìn)的階段,改進(jìn)的考試系統(tǒng)軟件將不斷的涌向市場。

2.2.2

軟件功能分析

根據(jù)高校管理的實(shí)際要求,結(jié)合考試管理的實(shí)際過程,系統(tǒng)應(yīng)該實(shí)現(xiàn)以下功能:

(1)掌握本考試系統(tǒng)范圍內(nèi)所有用戶的基本情況,包括編號(hào),姓名,登錄口令等。

(2)基于考試系統(tǒng)的基本功能管理,本系統(tǒng)可以提供給管理員類用戶及學(xué)生類用戶使用。不同的用戶類型所能完成的功能不同。教師類用戶可以創(chuàng)建試題、刪除過期試題、進(jìn)行題庫維護(hù)、創(chuàng)建試卷以及對本系統(tǒng)內(nèi)人員信息進(jìn)行維護(hù)和更新等;學(xué)生類用戶主要是參與考試,完成試卷,查詢成績。

(3)適時(shí)的試題題庫更新,試題題型包括判斷題、選擇題類型。試題庫的更新由管理員類用戶完成。學(xué)生類用戶不允許對試題進(jìn)行更新。

(4)試卷可由本系統(tǒng)自動(dòng)生成,也可以由管理員類用戶從題庫中選擇試題創(chuàng)建。

2.2.3

軟件的非功能性需求

作為一種軟件產(chǎn)品,除了在功能方面必需達(dá)到用戶的基本要求以外,還必需注意一些非功能方面的因素,諸如:軟件的用戶操作界面的美觀和簡潔,以及界面圖標(biāo)的標(biāo)準(zhǔn)化和規(guī)范化。軟件要有一定的兼容性,應(yīng)該兼容當(dāng)前的主流操作系統(tǒng)平臺(tái),像WINDOWS98/NT/Me/2000/XP/2003

等。硬件方面應(yīng)當(dāng)要求配置低一點(diǎn),象這樣的小型開發(fā)軟件應(yīng)該適用于現(xiàn)大多數(shù)的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)。而且,最好是可以適應(yīng)打印機(jī)等其它硬件設(shè)備,而本軟件就很好地做到了這一點(diǎn)。

2.2.4

軟件其他方面的要求

(1)在軟件程序設(shè)計(jì)過程中,依據(jù)國家《計(jì)算機(jī)軟件產(chǎn)品開發(fā)文件編制指南》和《現(xiàn)代軟件工程》兩項(xiàng)理論與原則的要求,應(yīng)當(dāng)編制標(biāo)準(zhǔn)的軟件技術(shù)文檔。如軟件使用的編碼必須符合C#編程的編碼設(shè)計(jì)標(biāo)準(zhǔn)與規(guī)范,其使用的對象名、對象類型和命名約定應(yīng)該一致并規(guī)范化。軟件編碼時(shí)應(yīng)注意代碼清晰、可讀性好,還要運(yùn)用縮進(jìn)、空行等必要的格式,結(jié)合大小寫的區(qū)別等方法保持程序結(jié)構(gòu)良好。涉及多表操作的模塊應(yīng)運(yùn)用“事務(wù)”處理,以保持?jǐn)?shù)據(jù)完整性。

(2)軟件的設(shè)計(jì)應(yīng)該有一個(gè)完整的過程,各個(gè)步驟都必須做到。一般一個(gè)完整的軟件設(shè)計(jì)過程總體分為三個(gè)階段:

1.軟件的開發(fā)設(shè)計(jì)階段。這一階段一開始要對所開發(fā)的軟件項(xiàng)目先做一個(gè)市場調(diào)查,分析其市場需求的大小和需求度。然后根據(jù)市場調(diào)查對軟件做一個(gè)概念性的設(shè)計(jì),確定軟件的方向和重點(diǎn)。接著就進(jìn)行概要性的設(shè)計(jì),將軟件的基本框架進(jìn)行整理和確定。接下來就是詳細(xì)的設(shè)計(jì),這個(gè)過程是軟件設(shè)計(jì)的重點(diǎn)。詳細(xì)的設(shè)計(jì)完成之后,軟件的開發(fā)設(shè)計(jì)階段也就結(jié)束了。

2.軟件的操作和實(shí)現(xiàn)階段。這一階段主要就是要將設(shè)計(jì)出來的軟件進(jìn)行各個(gè)功能的具體實(shí)現(xiàn)情況進(jìn)行檢驗(yàn),看是否與開發(fā)設(shè)計(jì)的要求達(dá)到一致。為軟件的成功投放市場進(jìn)行質(zhì)量上的嚴(yán)格把關(guān)。

3.軟件的市場檢驗(yàn)和改進(jìn)完善階段。軟件經(jīng)過市場的檢驗(yàn)之后,要進(jìn)行一系列的改進(jìn)與升級換代。要知道一個(gè)成功的軟件產(chǎn)品往往能改進(jìn)成好幾代的產(chǎn)品,這主要是軟件為了不斷滿足市場新的變化需求。這也是促進(jìn)計(jì)算機(jī)軟件領(lǐng)域不斷發(fā)展的原因之一。

3

總體設(shè)計(jì)

3.1.

系統(tǒng)整體架構(gòu)設(shè)計(jì)

系統(tǒng)整體架構(gòu)設(shè)計(jì)如圖3.1所示。本系統(tǒng)整體上可以劃分為數(shù)據(jù)庫、數(shù)據(jù)訪問和業(yè)務(wù)邏層、數(shù)據(jù)庫、數(shù)據(jù)訪問層及業(yè)務(wù)邏輯層的具體描述如下:

(1)數(shù)據(jù)庫層是系統(tǒng)最底層,他存儲(chǔ)系統(tǒng)的所有數(shù)據(jù)。

(2)數(shù)據(jù)訪問層建立在數(shù)據(jù)庫之上,應(yīng)用程序通過該層訪問數(shù)據(jù)庫。數(shù)據(jù)訪問層一般封裝數(shù)據(jù)庫的選擇、添加、更新和刪除等操作,同時(shí)還為業(yè)務(wù)邏輯層提供訪問數(shù)據(jù)庫的接口或函數(shù)等。該層直接與數(shù)據(jù)庫相關(guān)聯(lián),同時(shí)又為業(yè)務(wù)邏輯層服務(wù),所以數(shù)據(jù)訪問層設(shè)計(jì)的好壞關(guān)系到整個(gè)系統(tǒng)的成敗。

圖3.1

總體架構(gòu)設(shè)計(jì)

3.1.2

系統(tǒng)功能模塊劃分

本系統(tǒng)整體上可以劃分為用戶模塊和管理模塊。用戶模塊功能包括:登錄注冊、在線考試和成績查詢;管理模塊功能能包括:注冊學(xué)生管理、專業(yè)信息管理、課程信息管理、套題信息管理、考生成績管理、考試題目管理以及試題管理等。系統(tǒng)具體整體架構(gòu)設(shè)計(jì)如圖3.2所示。

圖3.1

系統(tǒng)功能模塊劃分

3.2

數(shù)據(jù)庫設(shè)計(jì)

對于在線考試系統(tǒng),數(shù)據(jù)基本上都是使用數(shù)據(jù)庫進(jìn)行管理。數(shù)據(jù)庫設(shè)計(jì)是對保存管理系統(tǒng)數(shù)據(jù)的數(shù)據(jù)庫結(jié)構(gòu)進(jìn)行設(shè)計(jì),對整個(gè)系統(tǒng)的開發(fā)具有非常重要的作用。

3.2.1

數(shù)據(jù)庫需求分析

根據(jù)系統(tǒng)功能模塊結(jié)構(gòu)圖、總體架構(gòu)設(shè)計(jì)圖,分析得到如下數(shù)據(jù)表字段:

管理員表:ID、管理員名稱、密碼、加入時(shí)間;

課程表:ID、課程名稱、課程學(xué)分、加入時(shí)間;

專業(yè)表:ID、名稱、注冊時(shí)間;

試題表:ID、試題內(nèi)容、試題類型、加入時(shí)間、所屬課程id、所屬專業(yè)id、所屬套題id、選擇A、選擇B、選擇C、選擇D、試題答案、說明;

學(xué)生表:ID(12位)、姓名、密碼、性別、注冊時(shí)間、密碼提示問題、密碼提示答案、專業(yè)、IP地址;

成績表:ID、學(xué)生ID、課程ID、套題ID、套題名稱、單選得分、多選得分、總得分、考試時(shí)間;

套題表:ID、名稱、課程ID、加入時(shí)間;

3.2.2

數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)

由分析上面的實(shí)體基礎(chǔ)上,在SQLServer2005中新建一個(gè)數(shù)據(jù)庫并形成數(shù)據(jù)庫中的表格以及各個(gè)表格之間的關(guān)系。以下就是各個(gè)表格的設(shè)計(jì)結(jié)果:

表1

管理員表tb_Adminstrator

字段名稱數(shù)據(jù)類型說明

IDBigint用戶id

Namevarchar用戶名

PWDvarchar密碼

JoinTimeDatetime注冊時(shí)間

表2

課程表tb_Lesson

字段名稱數(shù)據(jù)類型說明

ID

Bigint課程ID

Namevarchar課程名稱

ofProfessionBigint課程學(xué)分

JoinTimeDatetime注冊時(shí)間

表3

專業(yè)表tb_Profession

字段名稱數(shù)據(jù)類型說明

ID

Bigint專業(yè)id

Namevarchar專業(yè)名稱

JoinTimeDatetime注冊時(shí)間

表4試題表tb_Questions

字段名稱數(shù)據(jù)類型說明

IDBigintID

Que_subjectvarchar試題內(nèi)容

Que_typevarchar試題類型

Que_joindateDatetime注冊時(shí)間

Que_lessonidInt所屬課程id

Que_professionidInt所屬專業(yè)id

Que_taotiidBigint所屬套題id

optionAVarchar選擇A

optionBVarchar選擇B

optionCVarchar選擇C

optionDVarchar選擇D

Que_ansverChar試題答案

Notevarchar說明

表5學(xué)生表tb_Student

字段名稱數(shù)據(jù)類型說明

IDBigint用戶id

Namevarchar用戶名

PWDvarchar密碼

SexVarchar性別

JoinTimeDatetime注冊時(shí)間

QuestionVarchar密碼提示問題

AnswerVarchar密碼提示答案

ProfessionBigint專業(yè)

IPAddresscharIP地址

表6成績表tb_StuResult

字段名稱數(shù)據(jù)類型說明

Res_idBigintID

Stu_idVarchar學(xué)生ID

Which_lessonvarchar課程ID

TaotiidBigint套題ID

TaotinameVarchar套題名稱

Res_singleInt單選得分

Res_moreInt多選得分

Res_totalInt總得分

Res_subdatedatetime考試時(shí)間

表7

套題表tb_Taoti

字段名稱數(shù)據(jù)類型說明

IDBigint套題id

Namevarchar名稱

LessonidBigint所屬課程id

JoinTimeDatetime注冊時(shí)間

4

系統(tǒng)實(shí)現(xiàn)

4.1

前臺(tái)設(shè)計(jì)與實(shí)現(xiàn)

4.1.1

注冊

想要進(jìn)行在線考試必須先登錄,如果您是新用戶需要先進(jìn)行注冊,以獲取登錄密碼,單擊登錄頁面中的“注冊”按鈕,進(jìn)入“學(xué)生注冊信息”頁面,如圖4.1所示。

圖4.1

學(xué)生注冊

在此頁面中填寫完整的注冊信息,單擊“注冊”按鈕,完成注冊操作。

①:如果忘記密碼可以通過密碼問題及問題答案來找回密碼。

4.1.2

學(xué)生登錄

進(jìn)入登錄頁面,如圖4.2所示,在學(xué)生證號(hào)、密碼及驗(yàn)證碼處填寫正確的登錄信息,單擊“登錄”按鈕,進(jìn)入前臺(tái)在線考試的主頁面。

圖4.2

登錄頁面

4.1.3準(zhǔn)備考試

(1)點(diǎn)擊“登錄”按鈕后,進(jìn)入前臺(tái)在線考試的首頁,準(zhǔn)備考試的頁面,如圖4.3所示,此頁面主要包括在線考試、成績查詢、退出系統(tǒng)、和開始考試等功能。

圖4.3

前臺(tái)考試首頁

(2)

登錄之后顯示考場規(guī)制,簡單界面布局如下圖4.4所示;閱讀完考生規(guī)則后,點(diǎn)擊“開始”按鈕進(jìn)入選擇考試套題頁面,選擇課程及相應(yīng)的套題。

圖4.4

考場規(guī)制

4.1.4開始考試

點(diǎn)擊“開始”按鈕后,進(jìn)入選題頁面,圖4.5所示

圖4.4

選擇考試套題

4.1.5

在線考試

(1)進(jìn)入選題頁面后,可以選擇選課程及相應(yīng)的套題,點(diǎn)擊“選擇”按鈕后即可正式開始考試,考試頁面如圖4.5所示。

圖4.5

考試頁面

(2)考試時(shí)間為20分鐘,20分鐘后如果不交卷,系統(tǒng)自動(dòng)提交考卷。單擊“交卷”按鈕,下面將顯示您的考試成績,如圖4.6所示。

圖4.6

顯示成績

(3)單擊“退出當(dāng)前系統(tǒng)”按鈕,完成本次在線考試。

4.1.6

成績查詢

登錄成功后,進(jìn)入如圖4.7所示的考試規(guī)則頁面,在此頁面的右上方單擊“查詢成績”按鈕,進(jìn)入查詢頁面,如圖4.8所示。

圖4.8成績查詢

在此頁面中考生不但可以查看自己的考試成績,還可以查看其他考生的成績。在查詢條件處選擇相應(yīng)的查詢條件,并輸入查詢關(guān)鍵字,單擊“查詢”按鈕,下方列表欄中顯示查詢結(jié)果。

4.2

后臺(tái)管理與實(shí)現(xiàn)

在登錄頁面中的“學(xué)生證號(hào)”處輸入管理員用戶名“admin”,在密碼處輸入“admin”,填寫正確的驗(yàn)證碼,并勾選“管理員登錄”復(fù)選框,單擊“登錄”按鈕,進(jìn)入如圖4.9所示的后臺(tái)主頁面。

圖4.9

管理主界面

后臺(tái)主要包括:管理員、管理注冊學(xué)生、管理課程信息、管理套題信息、管理考生成績、管理考試題目、添加試題。其中管理員、管理注冊學(xué)生、管理課程信息、管理套題信息、管理考生成績、管理考試題目的操作方法相同,下面以管理員為例,講解其操作方法。

4.2.1

管理員

管理員可以向題庫中添加各種類型且符合要求的試題,也可以對它們進(jìn)行修改和刪除。同時(shí),管理員也能對科目、用戶、考試記錄等數(shù)據(jù)進(jìn)行管理。在功能導(dǎo)航區(qū)中單擊“管理員”按鈕,進(jìn)入如圖4.10所示的頁面。此頁面主要實(shí)現(xiàn)添加、修改、刪除、查詢管理員信息等

功能。

圖4.10管理員

圖4.11

修改管理員

圖4.12

添加管理員

管理員頁面的操作方法如下:

(1)添加管理員。單擊“添加管理員”按鈕,在管理員名稱及管理員密碼處填寫管理員名稱及密碼,然后單擊“添加”按鈕,完成添加操作。

(2)修改。單擊“修改”按鈕,在此頁面中可對管理員的名稱及密碼進(jìn)行修改,修改完成后,單擊“修改”按鈕,完成修改操作。

(3)刪除。單擊“刪除”按鈕,即可刪除該條管理員信息。

(4)查詢。在查詢條件處選擇相應(yīng)的查詢條件并輸入相對應(yīng)的關(guān)鍵字,單擊“查詢”按鈕,下方顯示查詢結(jié)果,完成查詢操作。

4.2.2

管理注冊學(xué)生

在功能導(dǎo)航區(qū)中單擊“管理注冊學(xué)生”按鈕,進(jìn)入如圖4.13所示的頁面。此頁面主要實(shí)現(xiàn)查詢、刪除注冊學(xué)生等功能。

圖4.13

管理注冊學(xué)生頁面

4.2.3

管理專業(yè)信息

在功能導(dǎo)航區(qū)中單擊“管理專業(yè)信息”按鈕,進(jìn)入如圖4.14所示的頁面。此頁面主要實(shí)現(xiàn)查詢、添加、修改和刪除專業(yè)信息等功能。

圖4.14

管理專業(yè)信息頁面

圖4.14

添加專業(yè)頁面

圖4.15

修改專業(yè)信息頁面

4.2.4

管理課程信息

在功能導(dǎo)航區(qū)中單擊“管理課程信息”按鈕,進(jìn)入如圖4.16所示的頁面。此頁面主要實(shí)現(xiàn)添加、修改、刪除、查詢課程信息等功能。

圖4.16

管理課程信息

圖4.16

管理課程信息

圖4.17

添加課程頁面

4.2.5

管理套題信息

在功能導(dǎo)航區(qū)中單擊“管理套題信息”按鈕,進(jìn)入如圖4.18所示的頁面。此頁面主要實(shí)現(xiàn)添加、修改、刪除、查詢管理套題信息等功能。

圖4.18

管理套題信息

圖4.19

添加套題信息

4.2.6

管理考生成績

在功能導(dǎo)航區(qū)中單擊“管理考生成績”按鈕,此頁面實(shí)現(xiàn)查詢和刪除考生成績等功能。

4.2.7

添加試題

在功能導(dǎo)航區(qū)中單擊“添加試題”按鈕,進(jìn)入如圖4.20所示的頁面,在此頁面中選擇要添加的試題的所屬專業(yè)、課程主套題名稱

圖4.20

添加試題

單擊“選擇”按鈕,進(jìn)入如圖4.21所示的頁面,在此頁面中填寫完整的試題信息,單擊“添加”按鈕,完成添加操作。

圖4.21

添加試題

4.2.8

找回密碼

(1)在考試系統(tǒng)登錄首頁點(diǎn)擊”忘記密碼”按鈕,進(jìn)入如圖4.22所示的頁面,此頁面是找回密碼的第一步。

圖4.22找回密碼首頁

(2)

進(jìn)入找回密碼首頁后,輸入學(xué)生證號(hào),點(diǎn)擊“確定“按鈕,進(jìn)入如圖4.23所示的頁面,此頁面是根據(jù)密碼提示問題的答案來找回密碼,輸入正確的提示問題答案后,點(diǎn)擊“確定”按鈕,進(jìn)入如圖4.24所示的頁面,此頁面顯示了用戶的密碼。

圖4.23密碼提示頁面

圖4.24

顯示密碼頁面

5

測試運(yùn)行與維護(hù)

5.1

網(wǎng)站測試

網(wǎng)站測試是網(wǎng)站完成前的一項(xiàng)重要的工作,客戶應(yīng)該盡可能完整地瀏覽自己的網(wǎng)站,檢查所有的鏈接是否正確,文字是否準(zhǔn)確,效果是否恰當(dāng),功能是否完善。

(1)通常在測試前您應(yīng)該有一張完整的網(wǎng)站欄目結(jié)構(gòu)圖,該圖應(yīng)該明確地表達(dá)網(wǎng)站各欄目之間的關(guān)系。

(2)按照結(jié)構(gòu)圖的順序,逐一檢查各個(gè)欄目的內(nèi)容、鏈接、效果、功能。

(3)記錄下發(fā)現(xiàn)的每一處問題。

溫馨提示

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

評論

0/150

提交評論