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