版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2134電大成本會(huì)計(jì)歷年真題及答案
- 彩妝知識(shí)培訓(xùn)課件圖片
- 2024食品配料研發(fā)實(shí)驗(yàn)室員工保密條款合同范本3篇
- 2025年度企業(yè)IT運(yùn)維外包服務(wù)及數(shù)據(jù)備份恢復(fù)合同3篇
- 福建省南平市嵐下中學(xué)2020年高三英語期末試卷含解析
- 2024瓷磚經(jīng)銷商墻地磚銷售合同
- 2024年小班區(qū)域教案
- 2025年度交通安全責(zé)任協(xié)議范本3篇
- 2024鋁材行業(yè)信息化建設(shè)與數(shù)據(jù)共享合同3篇
- 2024高層次人才聘用協(xié)議書
- 電解銅箔制造工藝簡介
- 眼內(nèi)炎患者護(hù)理查房
- 電工維修培訓(xùn)資料 維修電工技術(shù)學(xué)習(xí) 維修電工常識(shí) 電工培訓(xùn)ppt課件
- 撲克牌24點(diǎn)練習(xí)題大全
- 螺絲英文簡稱
- 15MW風(fēng)力發(fā)電機(jī)
- 正面管教 讀書分享(課堂PPT)
- 教練技術(shù)CP理論P(yáng)PT課件
- 產(chǎn)品生命周期曲線(高清)
- 機(jī)械工程學(xué)報(bào)標(biāo)準(zhǔn)格式
- 東南大學(xué)文科揭榜掛帥重大平臺(tái)績效考核表
評論
0/150
提交評論