資源描述:
《網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)課程設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。
1、1緒論1.1開發(fā)的意義隨著計(jì)算機(jī)應(yīng)用的迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大,遠(yuǎn)程教育和虛擬大學(xué)作為一種新型的教育方式正逐步滲透到傳統(tǒng)教育體制中。在很多大學(xué)和社會(huì)其他部門都已開設(shè)了遠(yuǎn)程教育,通過計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)異地教育和培訓(xùn)。遠(yuǎn)程教育包括很多環(huán)節(jié),例如教學(xué)系統(tǒng)、答疑系統(tǒng)和考試系統(tǒng)等,其中最重要的一個(gè)環(huán)節(jié)就是網(wǎng)上考試系統(tǒng)。網(wǎng)上考試是現(xiàn)階段研究的一個(gè)熱點(diǎn)。它是建立在國(guó)際互聯(lián)網(wǎng)上的應(yīng)用系統(tǒng),客戶端只需要能夠訪問網(wǎng)絡(luò)而不需要任何配置,考試也不受地域的局限。服務(wù)器端承載著試題的抽取、獲取答案以及判分等管理功能。這與傳統(tǒng)考試方式完全不同,減
2、輕了出試卷、判試卷的工作量,也提高了準(zhǔn)確性。1.2主要實(shí)現(xiàn)的功能對(duì)于網(wǎng)上考試系統(tǒng),要實(shí)現(xiàn)的功能有:(1)前臺(tái)學(xué)生端:學(xué)生登錄模塊、試卷抽取模塊、試題抽取模塊、評(píng)分模塊、計(jì)時(shí)器模塊、成績(jī)查詢模塊等。(2)后臺(tái)教師端:試卷管理功能、試題管理功能、考生管理功能、部門管理功能、主觀題判分功能、成績(jī)統(tǒng)計(jì)功能等。1.3開發(fā)工具簡(jiǎn)介利用ASP作為前臺(tái)開發(fā)工具,Access數(shù)據(jù)庫(kù)軟件作為后臺(tái)數(shù)據(jù)庫(kù)管理的工具集和應(yīng)用程序的開發(fā)環(huán)境[1]。ASP內(nèi)含于IIS中,IIS+ASP構(gòu)成三層式Web結(jié)構(gòu)的中間一層,將客戶機(jī)/服務(wù)器結(jié)構(gòu)與Web
3、密切結(jié)合,完成前后端兩者的集成輸出功能,使得Web站點(diǎn)的開發(fā)更方便,實(shí)現(xiàn)的功能更強(qiáng)大[2]。1.3.1Access數(shù)據(jù)庫(kù)介紹Access數(shù)據(jù)庫(kù)軟件是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它為用戶提供了數(shù)據(jù)庫(kù)管理的工具集和應(yīng)用程序的開發(fā)環(huán)境。Access同時(shí)也是一種數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS),它同Oracle、DBASE和Foxpro等數(shù)據(jù)庫(kù)軟件系統(tǒng)一樣,用于構(gòu)造數(shù)據(jù)庫(kù)應(yīng)用程序并實(shí)行對(duì)數(shù)據(jù)庫(kù)的統(tǒng)一管理[3]。用戶可以通過Access提供的開發(fā)環(huán)境及工具集方便地構(gòu)建數(shù)據(jù)庫(kù)應(yīng)用程序,大部分是直觀地可視化地操作,無需編寫程序代碼便可方
4、便地完成數(shù)據(jù)庫(kù)的管理。它的優(yōu)點(diǎn)是:(1)ACCESS是真正的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。(2)ACCESS是面向數(shù)據(jù)庫(kù)開發(fā)人員和最終用戶的數(shù)據(jù)庫(kù)管理系統(tǒng)。(3)ACCESS是開放式的數(shù)據(jù)庫(kù)管理系統(tǒng)。(4)ACCESS內(nèi)置了大量的內(nèi)部函數(shù)。(5)可視化的操作工具和方便的向?qū)А?.3.2ASP介紹ASP即ActiveServerPages,是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境,內(nèi)含于IIS3.0和4.0之中[4]。通過ASP,我們可以結(jié)合HTML網(wǎng)頁、ASP指令和ActiveX空間建立動(dòng)態(tài)、交互且高效的web服務(wù)器應(yīng)用程序。AS
5、P程序主要運(yùn)行在Windows系列的操作系統(tǒng)上,如Windows2000、WindowsXP、WindowsServer2003等[5]。通過PWS或IIS作為服務(wù)器軟件來執(zhí)行ASP程序,當(dāng)程序執(zhí)行完畢后,服務(wù)器將執(zhí)行的結(jié)果返回給客戶端,這樣就減輕了客戶端服務(wù)器的負(fù)擔(dān),也使其客戶端與平臺(tái)無關(guān),從而大大提高了交互的速度[6]。ASP的特性:1、任何開發(fā)工具皆可發(fā)展ASP只要使用一般的文書編輯程序[7],如Windows記事本,就可以編輯。當(dāng)然,其他網(wǎng)頁發(fā)展工具,例如,F(xiàn)rontPageExpress、FrontPag
6、e等也都可以。2、語言相容性高ASP與所有的ActiveXScript語言都相容,除了可結(jié)合HTML、VBScript、JavaScript、ActiveX服務(wù)器組件來設(shè)計(jì)外,還可經(jīng)由“plug-In(外掛組件模組)的方式,使用其他廠商(ThirdParty)所提供的語言[8]。3、隱密安全性高如果我們?cè)跒g覽器中直接查看網(wǎng)頁的原始代碼,就只能看到HTML文件,原始的ASP程序代碼是看不到的。4、易于操控?cái)?shù)據(jù)庫(kù)ASP可以輕易地通過ODBC(OpenDatabaseConnectivity)驅(qū)動(dòng)程序連接各種不同的數(shù)據(jù)庫(kù)
7、[9],例如:Access、Foxpro、dBase、Oracle等等。另外,ASP亦可將“文本文件”或是“Excel”文件當(dāng)成數(shù)據(jù)庫(kù)用[10]。5、面向?qū)ο髮W(xué)習(xí)容易ASP具備面向?qū)ο螅∣bject-Oriented)功能,學(xué)習(xí)容易,ASP提供了五種方便且能力強(qiáng)大的內(nèi)建對(duì)象:Request、Response、Sever、Application以及Session,同時(shí),使用ASP內(nèi)建的“Application”對(duì)象或“Session”對(duì)象所撰寫出來的ASP程序可以在多個(gè)網(wǎng)頁之間暫時(shí)保存必要的信息[11]。1.3.3A
8、DO介紹ADO是ASP內(nèi)置的重要組件,其主要目的是為了存取數(shù)據(jù)源的數(shù)據(jù)或增加數(shù)據(jù)到指定的數(shù)據(jù)源。一般來說ADO必須配合ODBC(OpenDatabaseConnectivity)數(shù)據(jù)庫(kù)前端存取標(biāo)準(zhǔn)界面,并以SQL命令來操作關(guān)系式數(shù)據(jù)庫(kù)[12]。ODBC是一個(gè)由微軟公司所制定的數(shù)據(jù)庫(kù)前端存取標(biāo)準(zhǔn)界面,其目的是為了讓客戶端的數(shù)據(jù)庫(kù)應(yīng)用程序可以存取各種不同的數(shù)據(jù)庫(kù)