2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩44頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

4、</p><p>  利用ASP作為前臺(tái)開(kāi)發(fā)工具,Access數(shù)據(jù)庫(kù)軟件作為后臺(tái)數(shù)據(jù)庫(kù)管理的工具集和應(yīng)用程序的開(kāi)發(fā)環(huán)境[1]。ASP內(nèi)含于IIS中,IIS+ASP構(gòu)成三層式Web結(jié)構(gòu)的中間一層,將客戶(hù)機(jī)/服務(wù)器結(jié)構(gòu)與Web密切結(jié)合,完成前后端兩者的集成輸出功能,使得Web站點(diǎn)的開(kāi)發(fā)更方便,實(shí)現(xiàn)的功能更強(qiáng)大[2]。</p><p>  1.3.1 Access 數(shù)據(jù)庫(kù)介紹</p>

5、<p>  Access數(shù)據(jù)庫(kù)軟件是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它為用戶(hù)提供了數(shù)據(jù)庫(kù)管理的工具集和應(yīng)用程序的開(kāi)發(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]。用戶(hù)可以通過(guò)Access提供的開(kāi)發(fā)環(huán)境及工具集方便地構(gòu)建數(shù)據(jù)庫(kù)應(yīng)用程序,大部分是直觀地可視化地操作,無(wú)需編寫(xiě)程序代碼便可方便地完成數(shù)據(jù)庫(kù)的管

6、理。</p><p><b>  它的優(yōu)點(diǎn)是:</b></p><p> ?。?)ACCESS是真正的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。</p><p>  (2)ACCESS是面向數(shù)據(jù)庫(kù)開(kāi)發(fā)人員和最終用戶(hù)的數(shù)據(jù)庫(kù)管理系統(tǒng)。</p><p> ?。?)ACCESS是開(kāi)放式的數(shù)據(jù)庫(kù)管理系統(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,是一套微軟開(kāi)發(fā)的服務(wù)器端腳本環(huán)境,內(nèi)含于IIS 3.0和4.0之中[4]。通過(guò)ASP,我們可以結(jié)合HTML網(wǎng)頁(yè)、ASP指令和ActiveX空間建立動(dòng)態(tài)、交

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

25、、試題內(nèi)容、試題答案、試題分?jǐn)?shù)、試題難度以及一些附加的內(nèi)容。值得指出的是題庫(kù)表有一個(gè)隨機(jī)值,是用來(lái)作為隨機(jī)抽題的標(biāo)識(shí)。</p><p>  用戶(hù)(教師、學(xué)生)信息:用戶(hù)的ID、用戶(hù)名、密碼等內(nèi)容。</p><p>  試卷表:主要包括試卷的ID、試卷的名稱(chēng)、考試時(shí)間、出卷人、試題難度以及附加的內(nèi)容。值得指出的是試卷表中有題目數(shù)的設(shè)置,試卷根據(jù)這個(gè)設(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>  部門(mén)表:主要包括部門(mén)的ID、部門(mén)名稱(chēng)。本系統(tǒng)中用來(lái)保存考生所在的系及班級(jí)信息。</p><p>  2.2.2 數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)<

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

85、</p><p>  經(jīng)過(guò)幾個(gè)月的努力,最終完成了此次畢業(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é)精神和深厚的理論水平都使我受益匪淺。她淵博的知識(shí)、開(kāi)闊的視野和敏銳的思維給了我深深的啟迪。她無(wú)論在理論上還是在

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

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

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

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

90、/p><p>  [10] 屈喜龍,李正庚.ASP+Access開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站實(shí)例薈萃[M].北京 機(jī)械工業(yè)出版社,2006.10</p><p>  [11] 盧鎮(zhèn)波. ASP編程實(shí)例入門(mén)與提高[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 前臺(tái)考生端部分關(guān)鍵代碼</p><p>  考生登錄驗(yàn)證代碼如下:</p><p

93、><b>  <% </b></p><p>  '對(duì)輸入的驗(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'用戶(hù)名</p><p>  dim userPassword'密碼</p><p&

97、gt;  dim sql'將被執(zhí)行的SQL命令</p><p>  dim rs'RecordSet對(duì)象</p><p>  '讀取用戶(hù)提交的數(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('對(duì)不起,您的信息填寫(xiě)不完整,請(qǐng)查實(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('對(duì)不起,您輸入的用戶(hù)名或者密碼錯(cuò)誤,請(qǐng)查實(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">序號(hào)</span></td></p><p>  <td width="241" height="24" align="center" bgcolor="#CCCCCC"><span class

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

最新文檔

評(píng)論

0/150

提交評(píng)論