網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)課程設(shè)計(jì)_第1頁
已閱讀1頁,還剩44頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  1 緒 論</b></p><p><b>  1.1 開發(fā)的意義</b></p><p>  隨著計(jì)算機(jī)應(yīng)用的迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大,遠(yuǎn)程教育和虛擬大學(xué)作為一種新型的教育方式正逐步滲透到傳統(tǒng)教育體制中。在很多大學(xué)和社會其他部門都已開設(shè)了遠(yuǎn)程教育,通過計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)異地教育和培訓(xùn)。遠(yuǎn)程教育包括很多環(huán)節(jié),例如教

2、學(xué)系統(tǒng)、答疑系統(tǒng)和考試系統(tǒng)等,其中最重要的一個環(huán)節(jié)就是網(wǎng)上考試系統(tǒng)。</p><p>  網(wǎng)上考試是現(xiàn)階段研究的一個熱點(diǎn)。它是建立在國際互聯(lián)網(wǎng)上的應(yīng)用系統(tǒng),客戶端只需要能夠訪問網(wǎng)絡(luò)而不需要任何配置,考試也不受地域的局限。服務(wù)器端承載著試題的抽取、獲取答案以及判分等管理功能。這與傳統(tǒng)考試方式完全不同,減輕了出試卷、判試卷的工作量,也提高了準(zhǔn)確性。</p><p>  1.2 主要實(shí)現(xiàn)的功能&

3、lt;/p><p>  對于網(wǎng)上考試系統(tǒng),要實(shí)現(xiàn)的功能有:</p><p> ?。?)前臺學(xué)生端:學(xué)生登錄模塊、試卷抽取模塊、試題抽取模塊、評分模塊、計(jì)時器模塊、成績查詢模塊等。</p><p> ?。?)后臺教師端:試卷管理功能、試題管理功能、考生管理功能、部門管理功能、主觀題判分功能、成績統(tǒng)計(jì)功能等。</p><p>  1.3 開發(fā)工具簡介

4、</p><p>  利用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ù)器結(jié)構(gòu)與Web密切結(jié)合,完成前后端兩者的集成輸出功能,使得Web站點(diǎn)的開發(fā)更方便,實(shí)現(xiàn)的功能更強(qiáng)大[2]。</p><p>  1.3.1 Access 數(shù)據(jù)庫介紹</p>

5、<p>  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í)行對數(shù)據(jù)庫的統(tǒng)一管理[3]。用戶可以通過Access提供的開發(fā)環(huán)境及工具集方便地構(gòu)建數(shù)據(jù)庫應(yīng)用程序,大部分是直觀地可視化地操作,無需編寫程序代碼便可方便地完成數(shù)據(jù)庫的管

6、理。</p><p><b>  它的優(yōu)點(diǎn)是:</b></p><p>  (1)ACCESS是真正的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。</p><p>  (2)ACCESS是面向數(shù)據(jù)庫開發(fā)人員和最終用戶的數(shù)據(jù)庫管理系統(tǒng)。</p><p>  (3)ACCESS是開放式的數(shù)據(jù)庫管理系統(tǒng)。</p><p> 

7、?。?)ACCESS內(nèi)置了大量的內(nèi)部函數(shù)。</p><p> ?。?)可視化的操作工具和方便的向?qū)А?lt;/p><p>  1.3.2 ASP介紹</p><p>  ASP即Active Server Pages,是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境,內(nèi)含于IIS 3.0和4.0之中[4]。通過ASP,我們可以結(jié)合HTML網(wǎng)頁、ASP指令和ActiveX空間建立動態(tài)、交

8、互且高效的web服務(wù)器應(yīng)用程序。</p><p>  ASP程序主要運(yùn)行在Windows系列的操作系統(tǒng)上,如Windows 2000、 Windows XP、Windows Server 2003等[5]。通過PWS或IIS作為服務(wù)器軟件來執(zhí)行ASP程序,當(dāng)程序執(zhí)行完畢后,服務(wù)器將執(zhí)行的結(jié)果返回給客戶端,這樣就減輕了客戶端服務(wù)器的負(fù)擔(dān),也使其客戶端與平臺無關(guān),從而大大提高了交互的速度[6]。</p>

9、<p><b>  ASP的特性:</b></p><p>  1、任何開發(fā)工具皆可發(fā)展ASP</p><p>  只要使用一般的文書編輯程序[7],如Windows記事本,就可以編輯。當(dāng)然,其他網(wǎng)頁發(fā)展工具,例如,F(xiàn)rontPage Express、 FrontPage等也都可以。</p><p><b>  2、語言相

10、容性高</b></p><p>  ASP與所有的ActiveX Script語言都相容,除了可結(jié)合HTML、VBScript、Java Script、Active X服務(wù)器組件來設(shè)計(jì)外,還可經(jīng)由“plug-In(外掛組件模組)的方式,使用其他廠商(Third Party)所提供的語言[8]。</p><p><b>  3、隱密安全性高</b></

11、p><p>  如果我們在瀏覽器中直接查看網(wǎng)頁的原始代碼,就只能看到HTML文件,原始的ASP程序代碼是看不到的。</p><p><b>  4、易于操控?cái)?shù)據(jù)庫</b></p><p>  ASP可以輕易地通過ODBC(Open Database Connectivity)驅(qū)動程序連接各種不同的數(shù)據(jù)庫[9],例如:Access、Foxpro、dB

12、ase、Oracle等等。另外,ASP亦可將“文本文件”或是“Excel”文件當(dāng)成數(shù)據(jù)庫用[10]。</p><p>  5、面向?qū)ο髮W(xué)習(xí)容易</p><p>  ASP具備面向?qū)ο螅∣bject-Oriented)功能,學(xué)習(xí)容易,ASP提供了五種方便且能力強(qiáng)大的內(nèi)建對象:Request、Response、Sever、Application以及Session,同時,使用ASP內(nèi)建的“App

13、lication”對象或“Session”對象所撰寫出來的ASP程序可以在多個網(wǎng)頁之間暫時保存必要的信息[11]。</p><p>  1.3.3 ADO 介紹</p><p>  ADO是ASP內(nèi)置的重要組件,其主要目的是為了存取數(shù)據(jù)源的數(shù)據(jù)或增加數(shù)據(jù)到指定的數(shù)據(jù)源。</p><p>  一般來說ADO必須配合ODBC(Open Database Connecti

14、vity)數(shù)據(jù)庫前端存取標(biāo)準(zhǔn)界面,并以SQL命令來操作關(guān)系式數(shù)據(jù)庫[12]。</p><p>  ODBC是一個由微軟公司所制定的數(shù)據(jù)庫前端存取標(biāo)準(zhǔn)界面,其目的是為了讓客戶端的數(shù)據(jù)庫應(yīng)用程序可以存取各種不同的數(shù)據(jù)庫,包括關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫,例如Oracle、Microsoft SQL Server、Informix、Foxpro、Access、Excel及Dbase等。換句話說,我們只要安裝不同的ODB

15、C驅(qū)動程序,就可以連接到不同的數(shù)據(jù)庫并存取該數(shù)據(jù)庫的數(shù)據(jù)。因此,要想通過ASP來存取數(shù)據(jù)庫,ODBC必不可少。</p><p>  ADO(ActiveX Data Objects)是微軟公司提供的網(wǎng)頁開發(fā)者在網(wǎng)頁中存取數(shù)據(jù)庫的最新技術(shù),ADO主要由Connection對象,Command對象,Parameter對象,Recordset對象,F(xiàn)ield對象,Property對象,及Error對象與Fields數(shù)據(jù)

16、集合,Properties數(shù)據(jù)集合,Parameters數(shù)據(jù)集合,及Error數(shù)據(jù)集合四個數(shù)據(jù)集合組合而成[13]。</p><p>  Connection對象負(fù)責(zé)與指定的數(shù)據(jù)源進(jìn)行連接。</p><p>  Command對象負(fù)責(zé)對數(shù)據(jù)庫提供請求,也就是傳遞指定的SQL命令。</p><p>  Parameter對象負(fù)責(zé)傳遞Command對象所需的SQL命令參

17、數(shù)。</p><p>  Recordset對象負(fù)責(zé)瀏覽從操作數(shù)據(jù)庫中取出的數(shù)據(jù)。</p><p>  Field對象表示指定Recordset對象的數(shù)據(jù)字段。</p><p>  Property對象表示ADO的各項(xiàng)對象屬性值,換言之,每一個ADO對象都會有一組描述或控制對象行的屬性[14]。</p><p>  Error對象負(fù)責(zé)記錄連接

18、過程所發(fā)生的錯誤信息。</p><p><b>  2 系統(tǒng)分析</b></p><p>  2.1 系統(tǒng)功能分析</p><p>  在線考試系統(tǒng)從功能上分主要分為前臺考生端和后臺教師端兩部分功能。前臺考生端為考生提供登錄的頁面,考生進(jìn)入考試系統(tǒng)后,完成試題抽題、在線答題、評分、成績查詢等功能。在線考試與一般的單機(jī)考試是不同的,鑒于考試環(huán)境一

19、般為機(jī)房,考生之間的距離很近,為了規(guī)范性,對于每個考生來說,考生的試題的題量都應(yīng)是相同的,但試題并不相同。另外,系統(tǒng)還應(yīng)該對時間進(jìn)行控制,時間到了會要求考生交卷??忌x擇答案提交后,應(yīng)該有計(jì)算機(jī)自動判卷,得到成績后顯示出來??荚囃戤吅?,可以返回登陸界面或繼續(xù)考試。</p><p>  前臺考生系統(tǒng)需要具有的功能模塊為:</p><p>  學(xué)生登錄模塊:在線考試安全是十分重要的問題,該模塊

20、主要進(jìn)行學(xué)生身份注冊和具有校驗(yàn)碼的認(rèn)證登錄。</p><p>  試卷抽取模塊:為考試提供選擇試卷類型的功能,為試題抽取做好準(zhǔn)備。</p><p>  試題抽取模塊:根據(jù)選定的試卷類型,從題庫中隨機(jī)選擇試題組成試卷并顯示在考生界面中。</p><p>  評分模塊:考生答題完畢后能夠完成客觀題的在線判分功能。</p><p>  計(jì)時器模塊:

21、在考試過程中為考生提供倒計(jì)時時間。如果考生在規(guī)定的時間內(nèi)未完成那個題目,也會強(qiáng)制提交試卷。</p><p>  成績查詢模塊:考生考試完畢后,可以查詢自己的考試成績。</p><p>  在線考試的后臺管理主要由教師負(fù)責(zé),完成試題庫的維護(hù)、試卷的設(shè)置、考生信息管理、成績統(tǒng)計(jì)等功能。一般而言教師端應(yīng)該具有如下功能:</p><p>  試卷管理功能:完成試卷的設(shè)置、修

22、改以及刪除等功能。教師設(shè)置試卷的相關(guān)信息后,考生則可以在前臺抽取該種類型的試卷。</p><p>  試題管理功能:為了避免試卷中試題的重復(fù)率,需要提供一個題量較大的題庫。提供添加、修改以及刪除試題等管理功能。</p><p>  考生管理功能:在線考試系統(tǒng)能夠在后臺由教師管理考生信息。</p><p>  部門管理功能:主要完成所在學(xué)校、系或者班級的管理。<

23、/p><p>  主觀題判分功能:目前為止對于標(biāo)準(zhǔn)化考試的題型可以實(shí)現(xiàn)自動的判卷功能,但是對于主觀題則很難自動完成判分的過程。為了更為準(zhǔn)確地給出主觀題的分?jǐn)?shù),設(shè)置主觀題的判分功能。</p><p>  成績統(tǒng)計(jì)功能:為了更好地掌握考生的考試結(jié)果,設(shè)計(jì)統(tǒng)計(jì)考生成績的功能。</p><p>  系統(tǒng)功能模塊圖如圖2.1。</p><p>  圖2.1

24、 在線考試系統(tǒng)功能模塊</p><p><b>  2.2 數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  2.2.1數(shù)據(jù)庫功能分析</p><p>  本系統(tǒng)后臺采用ACCESS 2000作為數(shù)據(jù)庫服務(wù)器,根據(jù)系統(tǒng)的功能需求,設(shè)計(jì)了網(wǎng)上考試系統(tǒng)。數(shù)據(jù)庫主要包括如下數(shù)據(jù)表:</p><p>  題庫表:主要包括試題的ID、試卷號

25、、試題內(nèi)容、試題答案、試題分?jǐn)?shù)、試題難度以及一些附加的內(nèi)容。值得指出的是題庫表有一個隨機(jī)值,是用來作為隨機(jī)抽題的標(biāo)識。</p><p>  用戶(教師、學(xué)生)信息:用戶的ID、用戶名、密碼等內(nèi)容。</p><p>  試卷表:主要包括試卷的ID、試卷的名稱、考試時間、出卷人、試題難度以及附加的內(nèi)容。值得指出的是試卷表中有題目數(shù)的設(shè)置,試卷根據(jù)這個設(shè)置進(jìn)行試卷各題型題目數(shù)的確定。</p

26、><p>  考生答案表:主要包括考生的ID、題目的ID、題目的正確答案、試題分?jǐn)?shù)、考生得分以及一些附加的內(nèi)容。</p><p>  考生分?jǐn)?shù)表:主要包括考生的ID、試卷的ID、分?jǐn)?shù)等內(nèi)容。</p><p>  部門表:主要包括部門的ID、部門名稱。本系統(tǒng)中用來保存考生所在的系及班級信息。</p><p>  2.2.2 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)<

27、/p><p>  根據(jù)數(shù)據(jù)庫的分析,各數(shù)據(jù)表結(jié)構(gòu)如下:</p><p> ?。?)后臺教師信息表(Administrators)</p><p>  主要存儲后臺教師的基本信息,包括管理員登陸賬號、姓名、登錄密碼、性別以及所在部門。其結(jié)構(gòu)如表2.1所示</p><p>  表2.1 后臺教師信息表</p><p> ?。?

28、)試卷信息表(subject)</p><p>  試卷信息表用來保存試卷的基本信息,能夠存儲試卷的科目號、科目名稱、所屬部門、考試時間、出卷人、試卷難度、單選題數(shù)量、單選題分值、多選題數(shù)量、多選題分值、填空題數(shù)量、填空題分值以及總分等情況。其結(jié)構(gòu)如表2.2所示。</p><p><b>  表2.2試卷信息表</b></p><p>  (3

29、)考生信息表(Student)</p><p>  考生信息表主要記錄考生的準(zhǔn)考證號、考生姓名、登錄密碼、性別、學(xué)號、系別、年級、班級及照片信息。其結(jié)構(gòu)如表2.3所示。</p><p>  表2.3 考生信息表</p><p> ?。?)試題信息表(question)</p><p>  試題信息表記錄了試題編號、所屬科目號、試題、試題類型、

30、試題難度、試題的題型、備選答案、正確答案等信息。其結(jié)構(gòu)如表2.4所示。</p><p>  表2.4 試題信息表</p><p>  (5)考生試卷答案表(answer)</p><p>  考生試卷答案表用來存儲考生考試的相關(guān)信息,以及自動判卷后各題的得分,包括考生的準(zhǔn)考證號、科目號、試題號、考生答案、正確答案、分?jǐn)?shù)、考生得分以及題目類型的信息。其結(jié)構(gòu)如表2.5所

31、示。</p><p>  表2.5 考生試卷答案表</p><p> ?。?)考生成績表(success)</p><p>  考生成績表記錄考生考試的成績信息,主要包括考生的準(zhǔn)考證號、科目名稱、科目號、以及成績等信息。其結(jié)構(gòu)如表2.6所示。</p><p>  表2.6 考生成績表</p><p>  (7)部門信息

32、表(bm)</p><p>  部門信息表用來記錄考生所在的系、班級等信息,包括部門編號、部門名稱。其結(jié)構(gòu)如表2.7所示。</p><p>  表2.7 部門信息表</p><p>  3 前臺考生網(wǎng)上考試功能</p><p><b>  3.1 考生登錄</b></p><p>  考生若要參加

33、計(jì)算機(jī)課程網(wǎng)上考試,則需要通過瀏覽器登錄到考試系統(tǒng)。前臺歡迎頁面如圖3.1所示。</p><p>  圖3.1 前臺歡迎界面</p><p>  考生點(diǎn)擊“考生入口”進(jìn)入登錄頁面,考生需要填寫正確的準(zhǔn)考證號、密碼以及驗(yàn)證碼才可登錄到網(wǎng)上考試系統(tǒng)。登錄頁面如圖3.2所示。</p><p>  圖3.2 考生登陸頁面</p><p>  出于網(wǎng)上

34、考試的特殊性,我們沒有為考生提供注冊功能,考生信息是由后臺教師端添加的??忌@得準(zhǔn)考證號和初始密碼后才能登陸到網(wǎng)上考試系統(tǒng)。用戶輸入的信息必須經(jīng)過合法性檢查后,才允許提交服務(wù)器驗(yàn)證信息。若驗(yàn)證碼輸入錯誤或者個人信息與數(shù)據(jù)庫中的數(shù)據(jù)不符,則彈出相應(yīng)的提示框。只有所有輸入的信息都正確才能進(jìn)入網(wǎng)上考試頁面(詳細(xì)代碼請參看附錄A)。</p><p>  3.2 考生主功能頁面</p><p>  

35、考生信息輸入正確后,將進(jìn)入考試系統(tǒng)的主功能頁面,如圖3.3 所示。</p><p>  在圖3.3所示的頁面中左側(cè)為考生的基本信息,右側(cè)為可以選擇的試卷,頁面上部是考生的主功能區(qū)域,考生可以選擇查詢成績,也可以返回登錄頁面重新登錄。</p><p>  圖3.3 考生主功能頁面</p><p>  若用戶在右側(cè)選擇了試卷,并單擊“進(jìn)入考試”圖標(biāo),則進(jìn)入考試考試前的準(zhǔn)

36、備頁面,如圖3.4所示。</p><p>  圖3.4 考試前準(zhǔn)備頁面</p><p>  若考生點(diǎn)擊 “開始考試“圖標(biāo),則進(jìn)入在線考試答題頁面。該頁面根據(jù)試卷設(shè)置從試題表中隨機(jī)抽取試題并組成試卷,如圖3.5所示。</p><p>  圖3.5 在線考試答題頁面</p><p>  自動組卷功能是網(wǎng)上考試前臺最重要的一部分內(nèi)容,根據(jù)考生所選試

37、卷具體設(shè)置完成組卷功能。在抽取試題前,首先要處理數(shù)據(jù)庫連接、數(shù)據(jù)表打開等操作(詳細(xì)代碼請參看附錄A)。</p><p>  網(wǎng)上考試不同于傳統(tǒng)的考試方式,沒有有形的考場也沒有監(jiān)考老師,因此也不能夠由教師完成收卷工作。本系統(tǒng)中提供了計(jì)時器,完成倒計(jì)時功能,當(dāng)考試時間到了則可以自動完成交卷工作。計(jì)時器如圖3.6所示。</p><p>  圖3.6 計(jì)時器頁面</p><p&

38、gt;  計(jì)時器是通過JavaScript腳本代碼實(shí)現(xiàn)的,計(jì)時器懸浮在試卷頁面上(詳細(xì)代碼請參看附錄A)。為了測試方便將考試時間設(shè)為2分鐘,當(dāng)考試還剩一分鐘時會出現(xiàn)圖3.7所示的提示窗口;剩余10秒時會給出信息提示窗口,如圖3.8所示。</p><p>  圖3.7 信息提示窗口(一)</p><p>  圖3.8 信息提示窗口(二)</p><p>  網(wǎng)上考試的

39、另一個好處就是可以完成試卷的自動評閱功能,與傳統(tǒng)方式相比大大降低了教師的閱卷工作量,本系統(tǒng)提供了自動閱卷的評分功能(詳細(xì)代碼請參看附錄A)。考試結(jié)束,提交試卷后進(jìn)入評分和成績顯示頁面,如圖3.9所示。</p><p>  圖3.9 自動閱卷頁面</p><p>  考生結(jié)束考試后,還不能立即查詢到考試成績,只有當(dāng)后臺教師給出了主觀題的分?jǐn)?shù)后,才能夠查詢該考生的成績(詳細(xì)代碼請參看附錄A),

40、查詢成績頁面如圖3.10所示。</p><p>  圖3.10 成績查詢頁面</p><p>  4 后臺教師在線管理功能</p><p>  網(wǎng)上考試系統(tǒng)的后臺具有管理試題、試卷、主觀題評分以及部門管理等多項(xiàng)功能。教師若要進(jìn)入后臺管理系統(tǒng)也需要身份驗(yàn)證。后臺教師登錄頁面如圖4.1所示。</p><p>  圖4.1 教師登錄頁面</p

41、><p>  在該頁面教師輸入正確的登錄名和密碼,則可進(jìn)入后臺管理頁面。如圖4.2所示。</p><p>  圖4.2 網(wǎng)上考試后臺管理頁面</p><p>  該頁面為教師提供了試卷管理、試題管理、主觀題批改以及部門管理等鏈接。選擇不同的鏈接跳轉(zhuǎn)到不同的處理頁面。</p><p>  4.1 試卷管理功能</p><p>

42、;  在圖4.2所示的頁面中選擇試卷管理鏈接,則進(jìn)入試卷管理界面如圖4.3所示。</p><p>  試卷管理頁面為教師提供添加新試卷、修改及刪除原有試卷的功能。</p><p>  圖4.3 試卷管理頁面</p><p>  4.1.1 添加與修改試卷</p><p>  在“輸入試卷名稱”框中輸入試卷名稱并選擇相應(yīng)的部門后,單擊“添加”按

43、鈕,系統(tǒng)將自動把試卷信息寫入試卷表。若試卷添加成功,在圖4.3下方顯示出剛添加的信息。</p><p>  如果試卷名稱非空,則生成一個隨機(jī)數(shù)作為試卷編碼,并將試卷編碼、試卷名稱、所屬部門以及出題人的信息寫入“subject”表。新創(chuàng)建的試卷信息并不完整,在考生使用之前,需要設(shè)置試卷的詳細(xì)信息,在圖4.3中試卷信息顯示區(qū)域,單擊與選定試卷對象“試卷管理”圖標(biāo)則可以填寫試卷的具體信息,如圖4.4所示。</p&

44、gt;<p>  圖4.4 試卷信息填寫頁面</p><p>  在圖4.4所示的頁面中,教師可以選擇考試的時間、各種題型的數(shù)量以及分?jǐn)?shù)。設(shè)置完成后,單擊“保存”按鈕,就可以把試卷的詳細(xì)信息寫入數(shù)據(jù)表了。</p><p>  4.1.2 刪除試卷</p><p>  進(jìn)入試卷管理界面選擇要刪除的試卷,選中“刪除”復(fù)選框,單擊“刪除”按鈕,系統(tǒng)將自動把試

45、卷信息從試卷表中刪除。若試卷刪除成功顯示如圖4.5所示的信息提示窗口。</p><p>  圖4.5 刪除成功信息提示</p><p>  4.2 試題管理功能</p><p>  本系統(tǒng)中將某一科目的試題與試卷關(guān)聯(lián)起來。在教師管理主界面中點(diǎn)擊“試題管理”鏈接,則出現(xiàn)試卷選擇頁面,如圖4.6所示。</p><p>  圖4.6 試卷選擇頁面&

46、lt;/p><p>  在該頁面選擇某一試卷,單擊“題庫瀏覽”圖標(biāo),則進(jìn)入試題管理頁面。在這個頁面教師可以對試題進(jìn)行一系列相關(guān)的操作,選擇不同的試題類型后點(diǎn)擊“添加試題”即可進(jìn)入添加試題頁面,同時可以設(shè)定試題的難易程度。對于一些不合理的試題可以進(jìn)行修改,點(diǎn)擊試題前面的“修改”按鈕,即可進(jìn)入試題修改頁面對試題進(jìn)行修改。另外該頁面還提供試題的刪除功能,點(diǎn)擊試題前面的“刪除”按鈕會彈出對話框詢問用戶是否刪除。這時點(diǎn)擊“確定

47、”即可刪除該試題。值得一提的是由于試卷試題類型的不同,在添加試題和修改試題時它們跳轉(zhuǎn)的頁面也有所不同,可以根據(jù)選擇試題類型的不同跳轉(zhuǎn)到不同的頁面。具體的功能如圖4.7所示。</p><p>  圖4.7 試題管理頁面</p><p>  圖4.7為試題庫中部分試題的截圖,在該頁面中可以添加、修改以及刪除試題。頁面中顯示試題的序號、題型、題目內(nèi)容及難度。</p><p&g

48、t;  4.2.1 添加試題</p><p>  在進(jìn)入圖4.7所示的試卷管理界面,在下拉菜單中選擇題目類型,單擊“添加”按鈕即進(jìn)入試題添加頁面。由于題型的不同,試題添加頁面的樣式也不盡相同,圖4.8、圖4.9、圖4.10、圖4.11分別顯示了填空題、單項(xiàng)選擇題、多項(xiàng)選擇題以及簡答題的添加頁面(詳細(xì)代碼請參看附錄B)。</p><p>  圖4.8 填空題添加頁面</p>&

49、lt;p>  圖4.9 單選題添加頁面</p><p>  圖4.10 多選題添加頁面</p><p>  圖4.11 簡答題添加頁面</p><p>  教師在試題添加頁面添加試題內(nèi)容后,單擊“保存”按鈕,則可以將試題提交到題庫表中。</p><p>  4.2.2 修改試題</p><p>  在圖4.7頁面

50、中每個題目之前都附加一個“修改”按鈕,單擊試題前的“修改”按鈕,則可以進(jìn)入試題的修改頁面,如圖4.12所示。</p><p>  圖4.12 試題修改頁面</p><p>  圖4.12顯示了待修改試題的詳細(xì)信息,在這個頁面可以重新錄入試題,并設(shè)置選項(xiàng)和答案,單擊“保存”按鈕即可將試題更新。</p><p>  4.2.3 刪除試題</p><p

51、>  教師若需要刪除試題,只要在圖4.7所示的頁面中選擇待刪除試題,并單擊“刪除”按鈕就可以完成刪除操作。刪除成功會提示“試題刪除成功”的提示信息。刪除試題需要獲取試題的“id”,若“question”表中某一記錄的“q_num”值與其相等,則刪除該試題(詳細(xì)代碼請參看附錄B)。</p><p>  4.3 批改試卷功能</p><p>  網(wǎng)上考試系統(tǒng)自動判卷功能對于客觀題能夠發(fā)揮

52、絕對的優(yōu)勢,但是對于主觀題就很難有用武之地。由于考生在回答主觀題上答案的形式多種多樣,有很大的不確定性,如采用自動判卷很難做到準(zhǔn)確評判。因此,本系統(tǒng)將主觀題的評分功能由教師手工完成,這樣保證評分的準(zhǔn)確性。</p><p>  在后臺教師主頁面上單擊“批改試卷”,就會選擇試卷的選擇窗口,如圖4.13所示。</p><p>  圖4.13 試卷選擇頁面</p><p>

53、  在圖4.13中選擇某一試卷,單擊“批改”圖標(biāo),即進(jìn)入考生瀏覽頁面,如圖4.14所示。</p><p>  圖4.14 考生試卷瀏覽頁面</p><p>  在圖4.14中顯示了所選試卷所有考生的信息,顯示了考生的準(zhǔn)考證號、姓名、年級、班級以及試卷的批改狀態(tài)、客觀題成績以及“批改”的鏈接。若教師單擊某一考生信息后的“批改”鏈接,則可以顯示考生主觀題的試卷并評分,如圖4.15所示。<

54、/p><p>  圖4.15 主觀題評分界面</p><p>  該頁面上不僅顯示試題內(nèi)容、標(biāo)準(zhǔn)答案、考生答案,而且還提供“考生得分”文本框供教師給出分?jǐn)?shù)。試卷批改完成后,教師單擊“評分”按鈕,則完成主觀題的評分,并且完成考生分?jǐn)?shù)的統(tǒng)計(jì)(詳細(xì)代碼請參看附錄B),并顯示該考生的得分情況,如圖4.16所示。</p><p>  圖4.16 考生成績顯示頁面</p>

55、;<p>  主觀題批改完成后考生本次考試的最終成績才計(jì)算出來,這時考生可以在前臺考生系統(tǒng)中查詢自己的考試成績。</p><p>  4.4 用戶管理功能</p><p>  網(wǎng)上考試系統(tǒng)的用戶分為考生和教師兩級用戶,在教師功能頁面中為教師提供了維護(hù)考生和教師信息的“用戶管理”功能。在教師功能頁面單擊“用戶管理”鏈接進(jìn)入用戶管理頁面如圖4.17所示。</p>&

56、lt;p>  圖4.17 用戶管理頁面</p><p>  在圖4.17中選擇“教師管理”和“考生管理”鏈接則可分別進(jìn)入考生和教師信息的維護(hù)頁面。</p><p>  4.4.1 考生信息管理</p><p>  在圖4.17所示的頁面中單擊“考生管理”鏈接,即進(jìn)入考生信息管理頁面,如圖4.18所示。在這個頁面中顯示了現(xiàn)有考生的基本信息,并提供了添加、修改及刪

57、除考生信息的操作。</p><p>  圖4.18 考生信息管理頁面</p><p><b> ?。?)添加考生信息</b></p><p>  在圖4.18所示的頁面中單擊“添加考生”按鈕,則彈出一個添加新考生信息的窗口,如圖4.19所示。</p><p>  圖4.19 添加考生信息頁面</p><

58、;p>  在圖4.19所示的頁面中需要填寫準(zhǔn)考證號、學(xué)號、用戶名、初始密碼、性別、年級、班級、所在系及照片等信息。正確填寫這些信息后,單擊“提交”按鈕,將新的考生信息寫入“student”表并返回考生信息管理頁面。</p><p><b> ?。?)修改考生信息</b></p><p>  在圖4.18中,考生的姓名是以超鏈接的形式顯示的,當(dāng)單擊某一考生姓名時即

59、進(jìn)入考生信息修改頁面,如圖4.20所示。</p><p>  圖4.20 考生信息修改頁面</p><p><b>  (3)刪除考生信息</b></p><p>  若要刪除考生信息,只要在圖4.18所示的頁面中選擇考生信息,單擊“刪除”按鈕即可輕松地完成考生信息的刪除工作。</p><p>  4.4.2 教師信息管

60、理</p><p>  在圖4.17所示的頁面中選擇“教師管理”則進(jìn)入教師信息管理頁面,如圖4.21所示。</p><p>  圖4.21 教師信息管理頁面</p><p>  教師信息管理與考生信息管理功能設(shè)計(jì)方法相同,也提供了“添加教師”按鈕,單擊后,進(jìn)入新教師信息填寫頁面,如圖4.22所示。</p><p>  圖4.22 添加教師信息

61、頁面</p><p>  按照頁面上的設(shè)定填寫完這個內(nèi)容后即可將新教師信息添加到“admin”表中。若在圖4.21頁面中單擊教師姓名的鏈接,則進(jìn)入教室修改頁面,如圖4.23所示。</p><p>  圖4.23 教師信息修改頁面</p><p>  在圖4.23頁面中可以重新填寫教師信息,提交后即可更新。在圖4.21所示的頁面中選擇某個教師信息前的“刪除”按鈕,則可

62、完成教師信息的刪除操作。</p><p>  4.5 部門管理功能</p><p>  在本系統(tǒng)中增加了部門管理功能,主要是為了實(shí)現(xiàn)考生、教師所在系部的管理。在教師功能頁面選擇“部門管理”則顯示部門管理功能首頁面,如圖4.24所示。</p><p>  圖4.24 部門管理頁面</p><p>  該頁面顯示了已經(jīng)添加的部門信息,并提供了部門

63、信息的“添加”、“修改”及“刪除”按鈕。在文本框輸入部門名稱后單擊“添加按鈕”即可完成部門信息添加。若修改部門信息,單擊某一部門的“部門管理”圖標(biāo),進(jìn)入部門名稱修改頁面,如圖4.25所示。</p><p>  圖4.25 部門名稱修改頁面</p><p>  在該頁面的文本框里輸入新的部門名稱,并單擊“修改”按鈕,則可以完成部門信息的修改功能。</p><p>  

64、在圖4.24所示的頁面中選一部門信息前的復(fù)選框,單擊“刪除”按鈕,就可以刪除所選的部門信息。</p><p>  5 系統(tǒng)的運(yùn)行與測試</p><p>  測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程,軟件分析、設(shè)計(jì)過程中難免有各種各樣的錯誤,需要通過測試查找錯誤,以保證軟件的質(zhì)量。軟件測試是由人工或計(jì)算機(jī)來執(zhí)行或評價(jià)軟件的過程,驗(yàn)證軟件是否滿足規(guī)定的需求或識別期望的結(jié)果和實(shí)際結(jié)果之間有無差

65、別。</p><p><b>  5.1 軟件測試</b></p><p>  在很多設(shè)備軟件開發(fā)項(xiàng)目中,幾乎看不到完整準(zhǔn)確的客戶需求說明書,再加上客戶的需求經(jīng)常發(fā)生變化,追求完美的測試方法似乎變得不太可能。不過,隨著集成化開發(fā)環(huán)境的發(fā)展,軟件測試工具和方法也在迅速進(jìn)步。</p><p>  5.2 軟件測試的目的</p><

66、;p>  軟件測試的目的決定了如何去組織測試。如果測試的目的是為了盡可能多地找出錯誤,那么測試就應(yīng)該直接針對軟件比較復(fù)雜的部分或是以前出錯比較多的位置。如果測試目的是為了給最終用戶提供具有一定可信度的質(zhì)量評價(jià),那么測試就應(yīng)該直接針對在實(shí)際應(yīng)用中會經(jīng)常用到的商業(yè)假設(shè)不同的機(jī)構(gòu)會有不同的測試目的;相同的機(jī)構(gòu)也可能有不同測試目的,可能是測試不同區(qū)域或是對同一區(qū)域的不同層次的測試。在談到軟件測試時,許多人都引用grenford j. my

67、ers在《the art of software testing》一書中的觀點(diǎn):</p><p> ?。?)軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。</p><p> ?。?)測試是為了證明程序有錯,而不是證明程序無錯誤。</p><p>  (3)一個好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤。</p><p>  (4)一個成功的測試是發(fā)

68、現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。</p><p>  這種觀點(diǎn)可以提醒人們測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點(diǎn)可能會產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯誤是軟件測試的唯一目,查找不出錯誤的測試就是沒有價(jià)值的,事實(shí)并非如此。</p><p>  首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產(chǎn)生的原因和錯誤的分布特征,可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過程的缺

69、陷,以便改進(jìn)。同時,這種分析也能幫助我們設(shè)計(jì)出有針對性地檢測方法,改善測試的有效性。</p><p>  其次,沒有發(fā)現(xiàn)錯誤的測試也是有價(jià)值的,完整的測試是評定測試質(zhì)量的一種方法。詳細(xì)而嚴(yán)謹(jǐn)?shù)目煽啃栽鲩L模型可以證明這一點(diǎn)。例如發(fā)現(xiàn)一個經(jīng)過測試而正常運(yùn)行了n小時的系統(tǒng)有繼續(xù)正常運(yùn)行n小時的概率。</p><p><b>  5.3 測試的內(nèi)容</b></p>

70、<p>  根據(jù)測試和調(diào)試的相關(guān)說明,結(jié)合本系統(tǒng)的具體實(shí)際主要從以下幾個系統(tǒng)的功能方面設(shè)計(jì)測試用例:</p><p> ?。?)用戶登陸、退出模塊的功能是否能夠按要求完成;</p><p> ?。?)錄入試題模塊是否能夠按要求完成;</p><p> ?。?)修改試題模塊是否能夠按要求完成;</p><p> ?。?)考生網(wǎng)上考

71、試模塊是否能夠按要求完成;</p><p> ?。?)其它鏈接模塊是否能夠是否按要求完成。</p><p>  除此之外還要對整個系統(tǒng)(包括數(shù)據(jù)庫在內(nèi)的)進(jìn)行集成測試、系統(tǒng)測試、驗(yàn)收測試和性能測試,其中的性能測試主要有時間性能和空間性能兩種。時間性能主要是指軟件的一個具體事務(wù)的響應(yīng)時間(respond time)比如用戶登錄,輸入賬號和密碼以及驗(yàn)證碼,點(diǎn)“登錄”按鈕,從你點(diǎn)擊按鈕的那一刻起

72、,到最終登錄后的頁面反饋給你的這一段時間,也稱事務(wù)響應(yīng)時間。空間性能:主要指軟件運(yùn)行時所消耗的系統(tǒng)資源,比如安裝軟件之前,我們經(jīng)??吹侥耻浖惭b的最低要求,這里實(shí)際上指的是對計(jì)算機(jī)的硬件要求。性能測試一般分為:(1)一般性能測試:指讓被測系統(tǒng)在正常的軟硬件環(huán)境下運(yùn)行,不向其施加任何壓力的性能測式。(2)穩(wěn)妥定性測試:也叫可靠性測試,指連續(xù)運(yùn)行被測系統(tǒng),檢查系統(tǒng)運(yùn)行的穩(wěn)定程度。(3)負(fù)載測試:通常是指讓被測系統(tǒng)在其能忍受的壓力的極限范圍之

73、內(nèi)連續(xù)運(yùn)行,來測試系統(tǒng)的穩(wěn)定性。壓力測試:通常是指持續(xù)不斷地給被測系統(tǒng)增加壓力,直到將被測系統(tǒng)壓垮為止,用來測試系統(tǒng)所能承受的最大壓力。</p><p><b>  5.4 測試用例</b></p><p>  對用戶登陸和退出模塊設(shè)計(jì)測試用例為:</p><p>  測試用例1:登陸頁面中賬號,密碼,驗(yàn)證碼任意一項(xiàng)不填,其余正確填寫。結(jié)果系統(tǒng)

74、提示錯誤為:請檢查是否填寫完整!</p><p>  測試用例2:登陸頁面中賬號,密碼,驗(yàn)證碼任意兩項(xiàng)不填,其余正確填寫。結(jié)果系統(tǒng)提示錯誤為:請檢查是否填寫完整!</p><p>  測試用例3:登陸頁面中賬號,密碼,驗(yàn)證碼三項(xiàng)都不填。結(jié)果系統(tǒng)提示錯誤為:請檢查是否填寫完整!</p><p>  測試用例4:登陸頁面中賬號填寫錯誤,其余正確填寫。結(jié)果系統(tǒng)提示錯誤為:

75、您輸入的賬號錯誤!</p><p>  測試用例5:登陸頁面中密碼填寫錯誤,其余正確填寫。結(jié)果系統(tǒng)提示錯誤為:您的密碼錯誤!</p><p>  測試用例6:登陸頁面中驗(yàn)證碼填寫錯誤,其余正確填寫。結(jié)果系統(tǒng)提示錯誤為:您的驗(yàn)證碼錯誤!</p><p>  測試用例7:登陸頁面中每一項(xiàng)都正確填寫。結(jié)果用戶登陸成功。進(jìn)入系統(tǒng)后可對此系統(tǒng)進(jìn)行相關(guān)的合法操作,完成后可退出本

76、系統(tǒng)。</p><p>  錄入試題模塊設(shè)計(jì)測試用例為:</p><p>  測試用例1:試題答案一項(xiàng)不填寫,其余正常填寫。結(jié)果系統(tǒng)提示警告為:試題答案不能為空! </p><p>  測試用例2:試題內(nèi)容一項(xiàng)不填寫,其余正常填寫。結(jié)果系統(tǒng)提示警告為:試題內(nèi)容不能為空! </p><p>  測試用例3:頁面中每一項(xiàng)都按要求填寫。結(jié)果系統(tǒng)提示

77、為:試題錄入成功。</p><p>  修改試題模塊設(shè)計(jì)測試用例為:</p><p>  測試用例1:選擇一條記錄某一項(xiàng)不填,其余正常填寫。結(jié)果系統(tǒng)提示警告為:修改信息不能為空! </p><p>  測試用例2:選擇一條記錄按要求進(jìn)行修改,修改完成后提交。結(jié)果系統(tǒng)提示為:修改信息成功!</p><p>  測試用例3:選擇一條記錄沒有按要求

78、進(jìn)行修改,修改完成后提交。結(jié)果系統(tǒng)提示錯誤。</p><p>  考生網(wǎng)上考試模塊設(shè)計(jì)測試用例為:</p><p>  測試用例1:選擇一門考生沒有考試過的課程后,點(diǎn)擊開始考試。結(jié)果系統(tǒng)正常進(jìn)入考試頁面。</p><p>  測試用例2:選擇一門考生考試過的課程后,點(diǎn)擊開始考試。結(jié)果系統(tǒng)提示:你已參加過考試。</p><p>  測試用例3:

79、考試正常進(jìn)入考試后,刷新頁面或者點(diǎn)擊右鍵。結(jié)果系統(tǒng)提示:考試時間不能刷新頁面或者使用右鍵。</p><p>  測試用例4:考生結(jié)束考試后提交試卷。結(jié)果系統(tǒng)頁面跳轉(zhuǎn)到成績顯示頁面并顯示客觀題成績。</p><p><b>  5.5 測試結(jié)論</b></p><p>  根據(jù)集成測試、系統(tǒng)測試、驗(yàn)收測試和性能測試的相關(guān)要求及大量的測試用例可以得

80、出此系統(tǒng)的設(shè)計(jì)符合要求?;旧贤瓿闪碎_題報(bào)告中所要求的幾大功能。</p><p><b>  結(jié) 論</b></p><p>  網(wǎng)上考試系統(tǒng)是對現(xiàn)在比較流行的考試網(wǎng)站進(jìn)行詳細(xì)調(diào)研后,確定了系統(tǒng)涉及的領(lǐng)域,包括數(shù)據(jù)庫設(shè)計(jì)、界面設(shè)計(jì)、Web應(yīng)用層設(shè)計(jì)等,是一個具有實(shí)際應(yīng)用意義的系統(tǒng)。本系統(tǒng)已實(shí)現(xiàn)功能如下。</p><p> ?。?)用戶登陸、權(quán)

81、限驗(yàn)證,用戶查看信息,用戶修改信息等。</p><p> ?。?)試卷生成:系統(tǒng)可以按照難度、科目、題型、題目數(shù)量和總分生成考試試卷。</p><p> ?。?)題庫維護(hù):教師可以增加、修改、刪除題庫中題目,題目入庫時設(shè)定系統(tǒng)難度以及題目類型,同時對科目、知識點(diǎn)做出相應(yīng)的管理。</p><p>  (4)閱卷功能:系統(tǒng)實(shí)現(xiàn)對考生的客觀題進(jìn)行自動閱卷,并為教師提供了一

82、個很好的主觀題閱卷界面。使教師可以輕松完成大量考卷的閱卷工作。</p><p>  但是由于在本項(xiàng)目開始的時候,作者對ASP和Web應(yīng)用程序設(shè)計(jì)方面的運(yùn)用不太熟悉,再加之畢業(yè)設(shè)計(jì)的時間有限,存在不少問題有待進(jìn)一步改進(jìn)和完善。主要針對以下幾方面:</p><p>  (1)系統(tǒng)的某些設(shè)計(jì)的可擴(kuò)展性并不十分理想,在以后的系統(tǒng)維護(hù)過程中,使用重構(gòu)方法對系統(tǒng)進(jìn)行重構(gòu),使系統(tǒng)的設(shè)計(jì)日益趨于更強(qiáng)的可擴(kuò)

83、展性。</p><p>  (2)多開發(fā)和使用用戶控件,以提高代碼的重復(fù)使用率和運(yùn)行效率方面欠佳,有待進(jìn)一步改善。</p><p> ?。?)在功能實(shí)現(xiàn)方面,還有許多功能需要拓展,需要進(jìn)一步完善和優(yōu)化。</p><p>  經(jīng)過幾個多月的設(shè)計(jì)和開發(fā),系統(tǒng)基本開發(fā)完畢。其功能基本符合用戶需求,能夠完成網(wǎng)上考試系統(tǒng)相關(guān)功能的設(shè)計(jì)與實(shí)現(xiàn)。但是由于畢業(yè)設(shè)計(jì)時間較短,所以該系

84、統(tǒng)還有許多不盡如人意的地方,比如用戶界面不夠美觀,有待進(jìn)一步改善。</p><p>  總之,經(jīng)過幾個月的努力,最終完成了網(wǎng)上考試系統(tǒng)的開發(fā)與設(shè)計(jì),完成了論文的寫作。在開發(fā)過程中,體驗(yàn)了其中的苦與樂,學(xué)會了如何面臨困難,如何解決問題,學(xué)會了團(tuán)結(jié)合作,達(dá)到了鍛煉的目的。同時,拓展了知識面,進(jìn)一步加深了對軟件開發(fā)的理解和認(rèn)識。</p><p><b>  致 謝</b>

85、</p><p>  經(jīng)過幾個月的努力,最終完成了此次畢業(yè)設(shè)計(jì)的任務(wù)。本論文從選題到完成,每一步都是在關(guān)秀芬導(dǎo)師的指導(dǎo)下完成的,傾注了導(dǎo)師大量的心血,在此以表感謝。</p><p>  在本次畢業(yè)設(shè)計(jì)中,我從指導(dǎo)老師XX老師身上學(xué)到了很多東西。XX老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我受益匪淺。她淵博的知識、開闊的視野和敏銳的思維給了我深深的啟迪。她無論在理論上還是在

86、實(shí)踐中,都給與我很大的幫助,使我得到不少的提高,這對于我以后的工作和學(xué)習(xí)都有一種巨大的幫助,真誠的感謝她耐心的輔導(dǎo)。</p><p>  另外,在系統(tǒng)開發(fā)過程中身邊的同學(xué)也給予我很大的幫助,通過他們的幫助,解決了不少的難點(diǎn),使得系統(tǒng)能及時開發(fā)完成,在這里向他們表示衷心的感謝。</p><p>  最后,再次對關(guān)心、幫助我的老師和同學(xué)表示衷心地感謝,感謝你們給我在畢業(yè)設(shè)計(jì)中的指導(dǎo)和幫助。&l

87、t;/p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 柴曉路.Web服務(wù)架構(gòu)與開放互操作[M].北京:清華大學(xué)出版社,2002:6,3-4.</p><p>  [2] 趙聲攀. Web設(shè)計(jì)技術(shù)手冊(第二版)[M].北京:機(jī)械工業(yè)出版社,2003:1,3.</p><p>  [3] 張德靜.深入淺出A

88、SP程序設(shè)計(jì)與開發(fā)[M].北京:中國青年出版社,2005:5,2.</p><p>  [4] 張景峰.ASP程序設(shè)計(jì)教程[M].北京:中國水利水電出版社,2003:6,1-4.</p><p>  [5] 陳峰,孫威. HTML4.0&CSS網(wǎng)頁制作全接觸[M].北京:人民郵電出版社,2001:8.</p><p>  [6] 邵麗萍等.ASP動態(tài)網(wǎng)頁設(shè)計(jì)

89、[M]. 北京:中國鐵道出版社,2006.5</p><p>  [7] 鄧文淵.ASP與網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù)[M].北京:中國鐵道出版社,2003.5</p><p>  [8] 柏亞軍.ASP編程基礎(chǔ)及應(yīng)用實(shí)例集錦[M].北京:人民郵電出版社,2001.</p><p>  [9] 王先國,汪紅松.ASP動態(tài)網(wǎng)頁編程技術(shù)[M].北京:電子工業(yè)出版社,2006.<

90、/p><p>  [10] 屈喜龍,李正庚.ASP+Access開發(fā)動態(tài)網(wǎng)站實(shí)例薈萃[M].北京 機(jī)械工業(yè)出版社,2006.10</p><p>  [11] 盧鎮(zhèn)波. ASP編程實(shí)例入門與提高[M]. 北京:電子工業(yè)出版社,2005.8 </p><p>  [12] FernandezEB,ummerRC,oodC.atabase Security and inte

91、rgatie[M].Masschusetts:</p><p>  Addison-Wesley,1981.</p><p>  [13] Denning DE.ryptography and data Security[M].assachusetts:ddison-Wesley,1982.</p><p>  [14] Bruce Eckle.Thinking i

92、n ASP,Third Edition[M] .北京:機(jī)械工業(yè)出版社,</p><p><b>  2004:12.</b></p><p><b>  附 錄</b></p><p>  附錄A 前臺考生端部分關(guān)鍵代碼</p><p>  考生登錄驗(yàn)證代碼如下:</p><p

93、><b>  <% </b></p><p>  '對輸入的驗(yàn)證碼進(jìn)行判斷</p><p>  dim verifycode,verifycode2</p><p>  verifycode=trim(Request.Form("verifycode"))</p><p>  ve

94、rifycode2=trim(Request.Form("verifycode2"))</p><p>  if verifycode<>verifycode2 then</p><p>  response.write"<SCRIPT language=JavaScript>alert('您輸入的驗(yàn)證碼不正確。');&

95、quot;</p><p>  response.write"location.href='login.asp'</SCRIPT>"</p><p>  founderr=true</p><p>  else </p><p>  session("verifycode&

96、quot;)=verifycode</p><p><b>  %></b></p><p><b>  <%</b></p><p>  dim userID'用戶名</p><p>  dim userPassword'密碼</p><p&

97、gt;  dim sql'將被執(zhí)行的SQL命令</p><p>  dim rs'RecordSet對象</p><p>  '讀取用戶提交的數(shù)據(jù)并進(jìn)行完整性判斷</p><p>  userID = trim(request.form("admin_name"))</p><p>

98、  userPassword = trim(request.form("admin_pass"))</p><p>  'userType = request.form("userType")</p><p>  'response.write userID & userPassword</p><p&g

99、t;  'response.end </p><p>  if(userID = "" or userPassword = "") then</p><p>  response.write"<SCRIPT language=JavaScript>alert('對不起,您的信息填寫不完整,請查實(shí)后再登陸!'

100、;);"</p><p>  response.write"location.href='login.asp'</SCRIPT>"</p><p><b>  else</b></p><p>  sql = "select * from student where id =

101、'" & userID &"' and password = '" & userPassword & "'"</p><p>  set rs = conn.Execute(sql)</p><p>  if( rs.eof ) then</p><p>

102、;  response.write"<SCRIPT language=JavaScript>alert('對不起,您輸入的用戶名或者密碼錯誤,請查實(shí)!');"</p><p>  response.write"location.href='login.asp'</SCRIPT>"</p><p>

103、;<b>  else</b></p><p>  application("userid")=userID</p><p>  application("username")=rs("name")</p><p>  Response.Redirect("studentde

104、fault.asp")</p><p><b>  end if</b></p><p><b>  end if </b></p><p><b>  end if</b></p><p><b>  %></b></p>

105、<p>  試卷顯示功能代碼如下:</p><p><b>  <%</b></p><p>  set subject=server.createobject("adodb.recordset")</p><p>  sqlmenu="select * from subject "&l

106、t;/p><p>  subject.open sqlmenu,conn,adOpenkeyset,adlockoptimistic,adcmdtext </p><p><b>  %> </b></p><p>  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitio

107、nal//EN"></p><p><b>  <html></b></p><p><b>  <head></b></p><p>  <title>選擇試卷</title></p><p>  <meta http-equi

108、v="Content-Type" content="text/html; charset=gb2312"></p><p>  <style type="text/css"></p><p><b>  <!--</b></p><p>  @import ur

109、l("css/MainBorder.css");</p><p><b>  .STYLE1 {</b></p><p>  color: #999999;</p><p>  font-weight: bold;</p><p><b>  }</b></p>&

110、lt;p><b>  --></b></p><p><b>  </style></b></p><p><b>  </head></b></p><p><b>  <body></b></p><p>

111、;  <table width="100%" height="400" border="0" cellpadding="0" cellspacing="0"></p><p><b>  <tr> </b></p><p>  <td he

112、ight="400" align="center" valign="middle" bgcolor="#FFFFFF"><table border="1" cellspacing="1" style="border-collapse: collapse" bordercolor=&quo

113、t;#CCCCCC" id="AutoNumber1"></p><p>  <tr class="trh"> </p><p>  <td width="46" height="24" align="center" bgcolor="#CCCC

114、CC"><span class="STYLE1">序號</span></td></p><p>  <td width="241" height="24" align="center" bgcolor="#CCCCCC"><span class

115、="STYLE1">試卷名稱</span></td></p><p>  <td width="71" height="24" align="center" bgcolor="#CCCCCC"><span class="STYLE1">進(jìn)入

116、考試</span> </td></p><p><b>  </tr></b></p><p><b>  <%</b></p><p>  if not subject.eof and not subject.bof then </p><p>  sub

117、ject.movefirst</p><p><b>  end if </b></p><p><b>  n=1</b></p><p>  while not subject.eof</p><p><b>  %></b></p><p>

118、  <tr class="trh1"> </p><p>  <td width="46" height="62" align="center"><%=n%> </td></p><p>  <td align="center" widt

119、h="241"><%=subject("s_bname") %> </td></p><p>  <td align="left" width="71"> <p align="center"></p><p>  </a>&l

120、t;a href=<%="willkaoshi.asp?rid=" & subject("s_bnum") %>><img src="images/pg.gif" width="32" height="32" border="0" ></a> </td>&

121、lt;/p><p>  <p align="center"> </tr></p><p><b>  <%</b></p><p><b>  n=n+1</b></p><p>  subject.movenext</p><p&g

溫馨提示

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

最新文檔

評論

0/150

提交評論