(精品)畢業(yè)精品網(wǎng)絡英語考試系統(tǒng)1(2013年優(yōu)秀畢業(yè)設計)_第1頁
(精品)畢業(yè)精品網(wǎng)絡英語考試系統(tǒng)1(2013年優(yōu)秀畢業(yè)設計)_第2頁
(精品)畢業(yè)精品網(wǎng)絡英語考試系統(tǒng)1(2013年優(yōu)秀畢業(yè)設計)_第3頁
(精品)畢業(yè)精品網(wǎng)絡英語考試系統(tǒng)1(2013年優(yōu)秀畢業(yè)設計)_第4頁
(精品)畢業(yè)精品網(wǎng)絡英語考試系統(tǒng)1(2013年優(yōu)秀畢業(yè)設計)_第5頁
已閱讀5頁,還剩54頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

目錄1引 言52緒論62.1網(wǎng)絡考試系統(tǒng)與B/S結(jié)構(gòu)62.2數(shù)據(jù)庫62.3數(shù)據(jù)庫訪問技術(shù)72.4開發(fā)平臺與開發(fā)工具82.4.1系統(tǒng)軟件82.4.2工具軟件82.4.3系統(tǒng)硬件83系統(tǒng)功能分析與設計93.1系統(tǒng)構(gòu)架分析93.2系統(tǒng)模塊與流程說明103.2.1前臺部分103.2.2后臺部分123.3數(shù)據(jù)的安全與保密123.4試題設計133.5數(shù)據(jù)庫設計144系統(tǒng)實施與測試184.1前臺考試部分184.1.1考試子系統(tǒng)184.1.2成績查詢子系統(tǒng)334.2后臺管理部分365結(jié)束語576參考文獻58摘 要本論文主要闡述了基于Web技術(shù)的英語網(wǎng)絡考試系統(tǒng)的設計與實現(xiàn)。在介紹動態(tài)網(wǎng)頁程序開發(fā)和數(shù)據(jù)訪問技術(shù)基礎上,提出了網(wǎng)絡英語考試系統(tǒng)的組成與結(jié)構(gòu),闡述了系統(tǒng)的設計方案、實現(xiàn)方法以及所采用的開發(fā)工具和相關(guān)技術(shù),還重點剖析了部分環(huán)節(jié)的程序設計。本考試系統(tǒng)采用B/S模式開發(fā),不需安裝客戶端,被授權(quán)用戶通過瀏覽器即可登錄系統(tǒng),從而開始正常的考試。本系統(tǒng)是基于微軟公司的Windows 2000操作系統(tǒng)、Internet信息管理器與SQL Server數(shù)據(jù)庫平臺構(gòu)建而成。微軟公司產(chǎn)品優(yōu)異的性能為本系統(tǒng)提供了高效穩(wěn)定的運行環(huán)境,使本系統(tǒng)無論在運行速度、易用性還是在數(shù)據(jù)吞吐能力方面都表現(xiàn)卓越。本系統(tǒng),采用了諸多技術(shù)方案保證考試正常穩(wěn)定的進行。全面的容錯處理使考試作業(yè)流程得到有序的控制,對用戶的誤操作能夠進行有效的屏蔽;在考試過程中,禁止考生刷新瀏覽器,防止考生誤操作導致答案丟失;對鼠標右鍵操作進行限制,保證考試系統(tǒng)用戶界面的完整性;另外,系統(tǒng)還提供了考試時間倒計時功能,使考生隨時了解考試剩余時間。在考試結(jié)束前一分鐘和最后10秒種,系統(tǒng)會提醒考生注意保存答案,防止答案丟失。考試到時后,如果考生還未提交試卷,系統(tǒng)將自動交卷,保證考試嚴肅、公正的進行。關(guān)鍵字:網(wǎng)絡 網(wǎng)絡考試系統(tǒng) 英語考試 Web ASPAbstractThe present paper mainly elaborated based on the Web technology English network test system design and the realization. In the introduction dynamic homepage procedure development and in the data accessing technology base, proposed the network English test system composition and the structure, elaborated the system design proposal, the realization method as well as use development kit and correlation technology, but also analyzed the partial links programming with emphasis.Have an examination system adopt B/S mode development , need to install the customer end originally, authorized users to log in to the system through the browser, thus begin the normal examination . This system was structured with SQL Server database platform by an Windows 2000 operating system based on Microsoft, Internet information management device . The performance that the products of Microsoft are excellent has offered the high-efficient and steady running environment for this system; make this system no matter at the speed, apt to behave with the sex or in handling capacity of the data remarkably of operation. System this, adopt a great deal of technological scheme is it have an examination normal going on steady to guarantee. Overall fault-tolerant treatment makes having an examination and gets orderly control in procedure of the homework, can carry on the effective shielding to users mistake operation; In the course of examination, forbid examinees to break the browser, prevent the examinee from operating and causing the answer to lose by mistake; Is it is it limit to go on to operate by right key to mouse, is it have an examination systematic user integrality of interface to guarantee; In addition system offer test time count-down function, make examinee is it have an examination surplus time to understand at any time. In examination one minute and last one second kind before finishing, system will remind examinee pay attention to answer of keeping, prevent the answer from being lost. Examination then, if examinee submit paper yet, system hand in an examination paper automatically, guarantee it is serious to have an examination, just going on.Key Words:Network Network Exam System English Exam Web Asp 1引 言時光飛逝,一轉(zhuǎn)眼兩年的大學生活就要結(jié)束了。作為對大學生活學習的總結(jié),畢業(yè)論文就成了我們最后的一門必修課。提筆之時感慨萬千,回顧這幾天的大學生活,感情溢于言表。希望在這最后的大學時光里,能給母校交上一份滿意的答卷?,F(xiàn)階段,學校與社會上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過五個步驟,即人工出卷、考生考試、人工閱卷、成績評估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,其工作也將變成一件十分煩瑣和非常容易出錯的事情??梢哉f傳統(tǒng)的考試方式已經(jīng)不能適應現(xiàn)代考試的需要。隨著計算機應用及網(wǎng)絡技術(shù)的迅猛發(fā)展,人們迫切要求利用這些技術(shù)來進行在線考試,以減輕教師的工作負擔以及提高工作效率、提高了考試的質(zhì)量。從而使考試更趨于公證!客觀!更加激發(fā)學生的學習興趣。為了適應新形勢的發(fā)展和本次畢業(yè)設計的需要,我特推出了這套網(wǎng)絡考試系統(tǒng),但由于考試多樣性及時間與技術(shù)的原因,只選取了其中的英語考試來進行課題的實施。希望其能在英語考試中發(fā)揮高效、便捷的作用。把教師從繁重的工作中解脫出來!并希望能為我校進行網(wǎng)絡考試的發(fā)展進行有益的探索及嘗試。本論文大致分為以下幾個章節(jié):第一部分,緒論。主要為本論文的開展做理論上鋪墊。第二部分,系統(tǒng)分析與設計。主要簡述了系統(tǒng)的開發(fā)思路和構(gòu)架過程。第三部分,系統(tǒng)實施與測試。詳細說明了系統(tǒng)的實現(xiàn)過程。第四部分,附錄。提供了一些相關(guān)的技術(shù)資料。2緒論2.1網(wǎng)絡考試系統(tǒng)與B/S結(jié)構(gòu)在網(wǎng)絡技術(shù)逐漸滲入社會生活各個層面的今天,傳統(tǒng)的考試方式也面臨著變革,而網(wǎng)絡考試則是一個很重要的方向?;赪eb技術(shù)的網(wǎng)絡考試系統(tǒng)可以借助于遍布全球的因特網(wǎng)進行,因此考試既可以在本地進行,也可以在異地進行,大大拓展了考試的靈活性。試卷可以根據(jù)題庫中的內(nèi)容即時生成,可避免考試前的壓題;而且可以采用大量標準化試題,從而使用計算機判卷,大大提高閱卷效率;還可以直接把成績送到數(shù)據(jù)庫中,進行統(tǒng)計、排序等操作。所以現(xiàn)在較好的考試方法為網(wǎng)絡考試,試題內(nèi)容放在服務器上,考生通過姓名、準考證號碼和口令進行登錄,考試答案也存放在服務器中,這樣考試的公平性、答案的安全性可以得到有效的保證。因此,采用網(wǎng)絡考試方式將是以后考試發(fā)展的趨勢。B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務邏輯在前端實現(xiàn),但是主要事務邏輯在服務器端實現(xiàn),形成所謂3-tier結(jié)構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言(VBScript、JavaScript)和ActiveX技術(shù),用通用瀏覽器就實現(xiàn)了原來需要復雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著Windows 98/Windows 2000將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當今應用軟件的首選體系結(jié)構(gòu)。顯然B/S結(jié)構(gòu)應用程序相對于傳統(tǒng)的C/S結(jié)構(gòu)應用程序?qū)⑹蔷薮蟮倪M步。2.2數(shù)據(jù)庫數(shù)據(jù)庫技術(shù)在計算機軟件領域研究中一直是非常重要的主題。產(chǎn)生于60年代的數(shù)據(jù)庫技術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實用系統(tǒng)。并且,近年來,隨著World Wide Web(WWW)的猛增及Internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫技術(shù)成為時下最熱門技術(shù)之一。作為一款基于WEB的英語網(wǎng)絡考試系統(tǒng)來說,數(shù)據(jù)庫當然是不可缺少的一部分。選擇什么樣的數(shù)據(jù),對系統(tǒng)最終的實現(xiàn)起著至關(guān)重要的作用?,F(xiàn)在比較流行的大中型關(guān)系型數(shù)據(jù)庫有IBM DB2、Oracle、SQL Server、Sybase、Informix等,常用的小型數(shù)據(jù)庫有Access、Paradox、FoxPro等,現(xiàn)在個人用戶比較常用的主要是基于中小型數(shù)據(jù)庫MS SQL Server和Access的。Access是一個數(shù)據(jù)庫管理系統(tǒng),它之所以被集成到Office中而不是Visual Studio中,是因為它與其它的數(shù)據(jù)庫管理系統(tǒng)(如Visual FoxPro)相比更加簡單易學,一個普通的計算機用戶即可掌握并使用它。而且最重要的一點是,Access的功能足夠強大,足以應付一般的數(shù)據(jù)管理及處理需要。SQL Server 是一種高效的關(guān)系數(shù)據(jù)庫系統(tǒng),它與Windows NT/2000及Windows 9x等操作系統(tǒng)緊密集成。這種安排使SQL Server能充分利用操作系統(tǒng)所提供的特性。對于今天復雜的瀏覽器/服務器系統(tǒng)來說,SQL Server是一個很好的選擇。正是基于此,本系統(tǒng)的開發(fā),采用了SQL Server作為后臺數(shù)據(jù)庫關(guān)于SQL Server的簡單操作請參見附錄部分。2.3數(shù)據(jù)庫訪問技術(shù)因為一個系統(tǒng)不可能沒有數(shù)據(jù)呀,所以我們就必須采用一個高效的方法通過網(wǎng)絡來訪問、操作數(shù)據(jù)庫。在傳統(tǒng)的HTML頁面中,訪問數(shù)據(jù)庫一般是通過公用網(wǎng)關(guān)接口(CGI)來實現(xiàn),這種方式不僅開發(fā)困難,而且在出現(xiàn)大量并發(fā)請求時會顯著地降低服務器的運行效率,而采用ASP實現(xiàn)數(shù)據(jù)庫訪問可以說能較好地解決這個問題。ASP,Active Server Pages。是微軟創(chuàng)立的服務器端腳本運行環(huán)境,可以支持多種腳本語言,向頁面嵌入動態(tài)元素。ASP技術(shù)優(yōu)點為:與HTML文件完全結(jié)合。面向?qū)ο?,可用ACTIVEX控件擴充。無須編譯和連接過程。當客戶機向服務器請求一個asp文件時,ASP機制負責對其進行解釋和執(zhí)行,并把結(jié)果以符合HTTP協(xié)議的開工返回給瀏覽器。由于服務腳本在服務器上運行,無須瀏覽器的干預,所以無論是IE或NETSCAPE都能瀏覽*.asp 文件。另外,ASP的源程序不會被傳到瀏覽器端,因而可以避免源程序被他人剽竊,提高了程序的安全性。ASP技術(shù)的強大功能使其能夠充分利用互聯(lián)網(wǎng)所提供的廣泛互聯(lián),來建造和維護與平臺無關(guān)的應用系統(tǒng)。2.4開發(fā)平臺與開發(fā)工具2.4.1系統(tǒng)軟件客戶端軟件:操作系統(tǒng):Windows98/ME/2000/Xp及以上版本瀏覽器:Internet Explorer(IE)6及以上版本服務器端軟件:操作系統(tǒng):Windows NT/2000 Server/XP及以上版本瀏覽器:Internet Explorer(IE)6及以上版本IIS:Internet Information Server (IIS)5.0及其以上版本。數(shù)據(jù)庫: SQL Server 20002.4.2工具軟件開發(fā)設計:Macromedia Dreamveaver MX。圖形處理:Adobe Photoshop 6。輔助軟件:Macromedia Flash MX等。2.4.3系統(tǒng)硬件客戶端:處理器PIII 800以上 ,內(nèi)存128M以上,硬盤1G以上。服務器:處理器P4 2.0以上 ,內(nèi)存256M以上,硬盤10G以上。3系統(tǒng)功能分析與設計3.1系統(tǒng)構(gòu)架分析網(wǎng)絡考試系統(tǒng)的實現(xiàn)技術(shù)有多種,可以采用傳統(tǒng)的客戶機/服務器型的MIS型架構(gòu)(如下圖),即試題內(nèi)容放在遠程的服務器上,在考試機上安裝考試應用程序和數(shù)據(jù)庫客戶機配置,因此每次考試時要對機器進行安裝、配置,考務工作比較煩瑣,而且考試程序放在客戶機上,安全性也受到一定影響。Web技術(shù)超越了傳統(tǒng)的客戶機/服務器兩層結(jié)構(gòu)(如下圖),采用了三層體系結(jié)構(gòu):用戶界面層/事務層/數(shù)據(jù)庫層,因此Web結(jié)構(gòu)有著更好的安全性,在用戶機上不需要安裝任何應用程序,應用程序可以安裝在事務層所在的計算機上,試題存放在數(shù)據(jù)庫服務器上,當然,事務層和數(shù)據(jù)庫可以是同一臺機器(如果條件允許,還是應該把這兩層分開在不同的計算機上),因此本論文最終決定采用Web 技術(shù)實現(xiàn),如圖3-1。圖3-1 架構(gòu)分析圖客戶機IE客戶機IE客戶機IEHTTP服務器應用邏輯ASP引擎數(shù)據(jù)庫圖3-2 邏輯結(jié)構(gòu)圖系統(tǒng)結(jié)構(gòu)分析考試系統(tǒng)的用戶分為教師和學生兩種,工作流程分為題庫與組卷、考試及批閱和統(tǒng)計分析三個階段;支持系統(tǒng)的數(shù)據(jù)庫分為:標準化題庫、試卷庫、答卷庫、統(tǒng)計信息庫和學科知識結(jié)構(gòu)庫。系統(tǒng)的功能模塊分別為:試題編制、試題管理、試卷生成、身份確認、考試與提交、試卷批閱、統(tǒng)計分析、成績歸檔、成績發(fā)布等。本考試系統(tǒng)的結(jié)構(gòu)如圖3-3所示圖3-33.2系統(tǒng)模塊與流程說明3.2.1前臺部分這一部分主要包括考試子系統(tǒng)與成績查詢子系統(tǒng)兩個模塊,主要是針對的對象是考生??荚囎酉到y(tǒng)考試子系統(tǒng)是網(wǎng)絡考試系統(tǒng)的核心部分,它的工作流程如圖3-4所示。圖3-4由于采用Web技術(shù)實現(xiàn),所以從理論上講,考試可以在任何時候、任何地方進行,但是為了使考場易于組織和管理,所以本系統(tǒng)對考試時間作了嚴格的限制,因此在進入網(wǎng)站時首先判斷當前時間是否為考試規(guī)定的時間,由于判斷的時間是服務器端的時間,所以跟考試機器的時間無關(guān),即使考生修改所在機器的時間,也無濟于事。如果時間符合要求,則顯示登錄頁面,考生在這個頁面輸入自己的信息,如姓名、身份證號碼、密碼等等,單擊提交后進入信息處理程序(在服務器端執(zhí)行),如信息不正確(包括有些考生試圖繞過登錄頁面,直接進入試卷頁面的情況,此時由于沒有登錄信息,系統(tǒng)也會認為是非法考生),系統(tǒng)給出提示信息,并重新定位到登錄頁面;如信息正確,則顯示試卷頁面,試卷頁面上的試題內(nèi)容根據(jù)考生輸入的試卷代號從數(shù)據(jù)庫中取出符合條件的記錄動態(tài)地生成。同時在頁面上動態(tài)地顯示考試所剩時間,當考試時間到或考生點擊交卷按鈕時,則系統(tǒng)把考生答案傳送至服務器的數(shù)據(jù)庫中保存起來,并把數(shù)據(jù)庫中標記考生是否參加過考試的標記置為已考。成績查詢子系統(tǒng)為了能讓考生及時、方便地了解自己的考試成績,查詢子系統(tǒng)也采用Web方式實現(xiàn)。考生在登陸查詢子系統(tǒng)之后,在頁面輸入自己的合法信息,系統(tǒng)測試無誤后,服務器就能把成績信息傳送到考生的機器上。工作流程如圖3-5所示。圖3-53.2.2后臺部分這總分主要包括以下四個模塊,主要是從管理員的角度出發(fā)來對考試的進程的控制、考試試題的生成等方面進行管理。 用戶信息管理子系統(tǒng)本模塊主要分為兩個部分。一是系統(tǒng)用戶管理,二是考生信息的管理。這其中就包括對用戶及考生信息的增加、修改與刪除。系統(tǒng)用戶的權(quán)限控制,考生的考試狀態(tài)控制等操作??荚嚳刂谱酉到y(tǒng)這一部分主要是完成對考試狀態(tài)的控制及考試成績的回收工作。試卷管理子系統(tǒng)本模塊所要完成的工作主要是考試試題的錄入與修改以及考試試卷的生成與修改工作。成績管理子系統(tǒng)表面上看本模塊與成績查詢子系統(tǒng)的功能相近。但是本模塊主要是針對于管理人員,比如教師,對考試成績進行調(diào)整,及統(tǒng)計而設計的。而成績查詢子系統(tǒng)只能完成單一考生的成績查詢工作。3.3數(shù)據(jù)的安全與保密由于此系統(tǒng)的特殊性,數(shù)據(jù)的安全與保密顯得尤為重要。保密性是指用戶在網(wǎng)上的所有信息應有一定的保密度,不同類型的用戶之間的內(nèi)容是互相保密的。安全性是指用戶參加一次活動是一個安全的過程,對于所有用戶的動作,服務器都加以跟蹤。為了確保其安全與保密性,一要確保考生不能聯(lián)網(wǎng)作弊;二要在試卷上實時加以監(jiān)控;三要在時間上加以嚴格的控制等。主要通過下列兩種途徑予以實現(xiàn):其一,凡進入在線考試的用戶,都要通過用戶身份驗證才能進入。而且,不同用戶具有不同的操作權(quán)限,支持按權(quán)限進行操作,確保數(shù)據(jù)的公共性與私有性。不允許用戶執(zhí)行非法的操作,防止用戶無意或有意的破壞。其二,禁止用戶查看所有試卷的源文件及拷貝功能,方法有二:系統(tǒng)中禁止使用鼠標右鍵等功能;系統(tǒng)考試主界面禁用IE系統(tǒng)菜單及工具欄。3.4試題設計本系統(tǒng)的考試的類型為英語考試,所以考試的題型比較固定。但主要分為主觀試題與客戶試題兩個部分,下面分別說明之:客觀試題部分:在接合傳統(tǒng)的英語考試及我校的英語考試模式,不難看出:對于客觀性試題,基本上只包括選擇題這一題類。而在選擇題中主要的就是單項選擇題,其主要分布于聽力、完形填空、閱讀理解等題型之中。單項選擇題往往在四個答案A、B、C、D中選擇唯一正確的答案。舉例如下:.Vocabulary and Structure(40 points)Directions:There are 40 incomplete sentences in this section. For each sentence there are four choices marked A, B, C and D. Choose one answer that best completes the sentence and blacken the corresponding letter on the Answer Sheet.12. China is famous _ the Great Wall.A. about B. for C. as D. of主觀試題:對于主觀性試題、無論什么叫法,都可以歸結(jié)為填空題。填空題說白了就是填寫所缺少的字母或者單詞、句子,以及編寫短文等等。英漢互譯、作文就是這樣試題的代表。舉例如下:. Writing (20 points)Directions:For this part, you are allowed 20 minutes to write a composition of about 80 words according to the following topic.金錢是一切嗎?(Is Money Everything?)特別說明:關(guān)于聽力題的實現(xiàn)。從傳統(tǒng)的英語考試中,我們不難發(fā)現(xiàn):對于聽力試題的重視程度在與日俱增。因此,不可回避的,在本系統(tǒng)的編寫中,也在此處給予了很大的關(guān)注?;谟嬎銠C在多媒體處理技術(shù)上的優(yōu)勢,也使這部分成為本系統(tǒng)中的一個亮點。聽力部分的所有材料都采用MP3格式進行處理,接合操作系統(tǒng)的媒體播放機,進行時時在線收聽。之所以采用MP3格式處理,主要是考慮到了英語聽力試題在視聽效果的高保真方面的要求。這也正是傳統(tǒng)的英語考試所無法匹敵的。3.5數(shù)據(jù)庫設計網(wǎng)絡考試系統(tǒng)離不開數(shù)據(jù)庫系統(tǒng)的支持。由于數(shù)據(jù)庫獨立于程序而存在,具有較好的安全性,不論是試題、答案,還是考生信息都需要存放在數(shù)據(jù)庫中。本系統(tǒng)的數(shù)據(jù)庫采用Microsoft公司的大型數(shù)據(jù)庫系統(tǒng)SQL Server 2000。主數(shù)據(jù)庫名為English_Exam,現(xiàn)將主要表結(jié)構(gòu)描述如下:考題(kt)表編號列名數(shù)據(jù)類型空標記/主鍵說明1ktbhchar(10)N/Y考題編號2ktlxchar(10)N/N考題題型3ktnrvarchar(5000)N/N考題內(nèi)容4ktdavarchar(1000)N/N考題答案5ktfschar(10)N/N考題分數(shù)6ktztint(1)N/N考題狀態(tài)7ktfzvarchar(1000)Y/N考題輔助注:考題狀態(tài)0,在用1,停用考卷(kj)表編號列名數(shù)據(jù)類型空標記/主鍵說明1kjbhchar(10)N/Y考卷編號2kjmcvarchar(100)N/N考卷名稱3ktbhchar(10)N/N考題編號4ktztbit(1)N/N考卷狀態(tài)組織考試(zzkx)表編號列名數(shù)據(jù)類型空標記/主鍵說明1ksbhchar(10)N/Y考試編號2ksmcvarchar(100)N/N考試名稱2kjbhchar(10)N/Y考卷編號3ksxjdatetime(8)N/N考試時間4ksyschar(10)N/N考試用時5ksztbit(1)N/N考試狀態(tài)6ksxzvarchar(255)Y/N考試須知7ksbjchar(10)N/N考試班級8bzvarchar(255)Y/N備注考生(students)表編號列名數(shù)據(jù)類型空標記/主鍵說明1zkzhchar(10)N/Y準考證號2ksxmchar(20)N/N考生姓名3kxmmchar(20)N/N密碼4szbjchar(10)N/N所在班級5ksztchar(1)N/N考生狀態(tài)注:考生狀態(tài)0,未考試1,已考試2,正在考試考題題型(ktlx)表編號列名數(shù)據(jù)類型空標記/主鍵說明1txbhchar(10)N/Y題型編號2txmcchar(20)N/N題型名稱3txdlchar(2)N/N題型大類3bzvarchar (255)Y/N題型注釋注:題型大類 0,聽力1,非聽力2,大文本3,非大文本班級(bj)表編號列名數(shù)據(jù)類型空標記/主鍵說明1bjbhchar(10)N/Y班級編號2bjmcchar(10)N/N班級名稱3bzvarchar (255)Y/N備注成績(kxcj)表編號列名數(shù)據(jù)類型空標記/主鍵說明1zkzhchar(10)N/Y準考證號2kjbhchar(10)N/N考卷編號3kscjchar(10)N/N考生成績管理員(gly)表編號列名數(shù)據(jù)類型空標記/主鍵說明1yhbhchar(10)N/Y用戶編號2yhmcchar(20)N/N用戶名稱3yhmmchar(20)N/N用戶密碼4yhztbit(1)N/N用戶狀態(tài)5yhglbit(1)N/N用戶管理6ksglbit(1)N/N考生管理7sjglbit(1)N/N試卷管理8cjglbit(1)N/N成績管理9xtglbit(1)N/N系統(tǒng)管理詳細成績(xxcj)表編號列名數(shù)據(jù)類型空標記說明1zkzhchar(10)N/Y準考證號2ktlxchar(10)N/N考題類型3kscjchar(10)N/N考生成績考生答案(ksda)表編號列名數(shù)據(jù)類型空標記說明1zkzhchar(10)N/Y準考證號2kjbhchar(10)N/N考卷編號3ktbhchar(6)N/N考題編號4ktlxchar(10)N/N考題類型5ktnrvarchar(5000)N/N考題內(nèi)容6ksdavarchar(1000)N/N考生答案系統(tǒng)信息(xtxx)表編號列名數(shù)據(jù)類型空標記/主鍵說明1xxmcvarchar(100)N/N系統(tǒng)名稱2xtbbvarchar(100)N/N系統(tǒng)版本3xtzzvarchar(100)N/N系統(tǒng)作者4bqxxvarchar(100)N/N版權(quán)信息5xtztchar(1)N/N系統(tǒng)狀態(tài)模擬考卷(mnsj)表編號列名數(shù)據(jù)類型空標記/主鍵說明1ktbhchar(10)N/N考題編號2ktlxchar(10)N/N考題題型3ktdlchar(1)N/N考題大類4ktnrvarchar(5000)N/N考題內(nèi)容5ktdavarchar(1000)N/N考題答案6ktfschar(10)N/N考題分數(shù)7ktfzvarchar(1000)N/N考題輔助4系統(tǒng)實施與測試從本部分開始就系統(tǒng)各模塊的實現(xiàn)過程及系統(tǒng)測試方式進行闡述。網(wǎng)站存儲結(jié)構(gòu)圖如圖3-3:圖4-14.1前臺考試部分系統(tǒng)的前臺部分主要由考試子系統(tǒng)與成績查詢子系統(tǒng)兩個部分組成。4.1.1考試子系統(tǒng)考試子系統(tǒng)用于完成正常的英語考試過程,下面按正常流程詳述實現(xiàn)的過程:系統(tǒng)加載默認頁這部分是程序的入口點,無論是考試還是查詢成績都是從這一入口開始。系統(tǒng)首先映入眼簾的就是系統(tǒng)公告及操作選項。其中系統(tǒng)公告用于考試的一些時時消息通知等。選擇下面的不同按鈕即可登入不同子系統(tǒng)。下面附一部分關(guān)鍵源碼供參考:%Dim strSql,objRs,strGg,blnZtstrSql=select xtgg,xtzt from xtxx 讀取系統(tǒng)公告及系統(tǒng)狀態(tài)信息Set objRs=Server.CreateObject(ADODB.RecordSet)objRs.Open strSql,strConn,1,1If objRs.EOF And objRs.BOF ThenResponse.Write 系統(tǒng)數(shù)據(jù)無法讀取,系統(tǒng)加載失敗!ElsestrGg=objRs(xtgg)blnZt=objRs(xtzt)End IfobjRs.CloseSet objRs=NothingIf blnZtTrue Then 驗證系統(tǒng)狀態(tài)strGg=系統(tǒng)處于維護狀態(tài)無法進行正??荚嚕¢_啟時間另行通知!End If%圖4-2身份驗證接上一頁,無論您選擇的是進入考試還是查詢成績,系統(tǒng)都將導入此模塊。這一塊主要是完成系統(tǒng)的身份驗證工作。輸入正確的準考證號及密碼,即可以登入系統(tǒng)。如果輸入錯誤,系統(tǒng)將給出相應的提示信息。如果您不輸入用戶名或者密碼,系統(tǒng)也將給出相應提示。下面附一部分關(guān)鍵源碼:/空數(shù)據(jù)驗證腳本function user_test()if(document.frmSubmit.zkzh.value=)alert(準考證號不能為空);return false;if(document.frmSubmit.ksmm.value=)alert(考生密碼不能為空);return false;return true;0 ThenIf strAction=1 ThenstrTitle=考績成績查詢系統(tǒng)-考生登錄strControl=99ElseIf strAction=2 ThenstrTitle=網(wǎng)絡英語考試系統(tǒng)-考生登錄strControl=88ElseIf strAction=88 ThenintFlag=1strUser=Request(zkzh)strPwd=Request(ksmm)If Len(strUser)=0 Or Len(strUser)=0 ThenResponse.Write alert(系統(tǒng)參數(shù)不足,請重新輸入!);history.go(-1)End IfstrSql=select * from students where zkzh= & strUser & and ksmm= & strPwd & Set objRs=Server.CreateObject(ADODB.RecordSet)objRs.Open strSql,strConn,1,1If objRs.EOF And objRs.BOF ThenintFlag=0End IfobjRs.CloseSet objRs=NothingIf intFlag1 ThenResponse.Write alert(用戶信息驗證失敗,可能由以下原因造成:n1.無法查找到您所輸入的考生信息!n2.考生密碼錯誤!);history.go(-1)ElseSession(zkzh)=strUserResponse.Redirect select_sj.aspEnd IfElseIf strAction=99 ThenblnFlag=TruestrUser=Request(zkzh)strPwd=Request(ksmm)If Len(strUser)=0 Or Len(strUser)=0 ThenResponse.Write alert(系統(tǒng)參數(shù)不足,請重新輸入!);history.go(-1)End IfstrSql=select * from students where zkzh= & strUser & and ksmm= & strPwd & and kszt=1Set objRs=Server.CreateObject(ADODB.RecordSet)objRs.Open strSql,strConn,1,1If objRs.EOF And objRs.BOF ThenblnFlag=FalseEnd IfobjRs.CloseSet objRs=NothingIf blnFlag=False ThenResponse.Write alert(用戶信息驗證失敗,可能由以下原因造成:n1.無法查找到您所輸入的考生信息.n2.此考生尚未進行考試.n3.此考生進在進行考試.);history.go(-1)ElseSession(zkzh)=strUserResponse.Redirect cjcx.asp?action=1End IfElseResponse.Write alert(傳遞系統(tǒng)參數(shù)非法,系統(tǒng)自動返回!);history.go(-1)End IfElseResponse.Write 系統(tǒng)參數(shù)讀取失敗!Response.EndEnd If%圖4-3試卷選擇如果您選擇了進入考試子模塊,那么接下面再會根據(jù)用戶狀態(tài)來讓您選擇您所能參加的考試。首先與列表中選擇一個您要參加的考試項目,然后點擊選擇按鈕進行下一步操作。這里要說明的一點是,系統(tǒng)將在這個部分中檢測用戶是否已經(jīng)參加了考試以及考試的狀態(tài)。下面附一部分關(guān)鍵源碼:%讀取考試系統(tǒng),顯示在屏幕上。strSql=select * from v_stu_kj where zkzh= & Session(zkzh) & and stuzt1Set objRs=Server.CreateObject(ADODB.RecordSet)objRs.Open strSql,strConn,1,1intCount=0Do While Not objRs.EOFResponse.Write & objRs(ksmc) & intCount=intCount+1objRs.MoveNextLoopIf intCount=0 ThenResponse.Write 目前您沒有需要參加的考試!End If%圖4-4考試須知接著上面的一步,當您選擇了某一考試項目之后,如果此考試您還沒有參加,那么系統(tǒng)將加載此考試項目的考試須知。當您閱讀之后,點擊開始考試按鈕,進行考試。下面附一部分源碼如下:%根據(jù)您選擇的考試項目,開始提取考試須知strSql=select * from v_stu_kj where zkzh= & Session(zkzh) & and ksbh= & strNoSet objRs=Server.CreateObject(ADODB.RecordSet)objRs.Open strSql,strConn,1,1strXz=objRs(ksxz)strXz=Replace(strXz,chr(13)strXz=Replace(strXz, , )Response.Write & strXz & objRs.Close%圖4-5考試主頁面當您做完了以上所有頁面,系統(tǒng)將加載考試的主頁面。主頁面主要由四個部分組成,下面分別做介紹。附部分源碼:頂部這一部分主要顯示考生的相關(guān)信息,另外是記錄考試時間,進行時間的控制。%讀取考生信息Dim strKh,objRs,strSql,strUid,strClassstrKh=Session(zkzh)If Len(strKh)=0 ThenResponse.Write 考生信息丟失,考試無法進行!Response.EndElsestrSql=select * from v_ks_bj where zkzh= & strKhSet objRs=Server.CreateObject(ADODB.RecordSet)objRs.Open strSql,strConn,1,1If objRs.EOF And objRs.BOF ThenResponse.Write 考生信息丟失,考試無法進行!ElsestrUid=objRs(ksxm)strClass=objRs(bjmc)End IfobjRs.CloseSet objRs=NothingEnd If /系統(tǒng)時間控制函數(shù)Dim timerID,timerRunning,time1,now_time,ss_time,remanent_time,shjian shjian= /設置時間timeRunning = falsess_time=0Function AutoSubmit()remanent_time=shjianStartAuto()End FunctionFunction StartAuto()If ss_time=0 Thenss_time=59remanent_time=remanent_time-1now_time =TimeSerial(0,remanent_time,0)Elsess_time=ss_time-1End Iftime1=FormatDateTime(now_time,4)If ss_time#00:10:30# The

溫馨提示

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

評論

0/150

提交評論