【正文】
考試,以減輕教師的工作負擔以及提高工作效率、提高了考試的質(zhì)量。為了適應(yīng)新形勢的發(fā)展和本次畢業(yè)設(shè)計的需要,我特推出了這套網(wǎng)絡(luò)考試系統(tǒng),但由于考試多樣性及時間與技術(shù)的原因,只選取了其中的英語考試來進行課題的實施。把教 師從繁重的工作中解脫出來!并希望能為我校進行網(wǎng)絡(luò)考試的發(fā)展進行有益的探索及嘗試。主要為本論文的開展做理論上鋪墊。主要簡述了系統(tǒng)的開發(fā)思路和構(gòu)架過程。詳細說明了系統(tǒng)的實現(xiàn)過程。提供了一些相關(guān)的技術(shù)資料?;?Web 技術(shù)的網(wǎng)絡(luò)考試系統(tǒng)可以借助于遍布全 球的因特網(wǎng)進行,因此考試既可以在本地進行,也可以在異地進行,大大拓展了考試的靈活性。所以現(xiàn)在較好的考試方法為網(wǎng)絡(luò)考試,試題內(nèi)容放在服務(wù)器上,考生通過姓名、準考證號碼和口令進行登錄,考試答案也存放在服務(wù)器中,這樣考試的公平性、答案的安全性可以得到有效的保證。 B/S 結(jié)構(gòu),即 Browser/Server(瀏覽器 /服務(wù)器)結(jié)構(gòu),是隨著 Inter 技術(shù)的興起,對 C/S 結(jié)構(gòu)的一種變化或者改進的結(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ù)。顯然 B/S 結(jié)構(gòu)應(yīng)用程序相對于傳統(tǒng)的 C/S 結(jié)構(gòu)應(yīng)用程序?qū)⑹蔷薮蟮倪M步。產(chǎn)生于 60 年代的數(shù)據(jù)庫技術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實用系統(tǒng)。 作為一款基于 WEB 的英語網(wǎng)絡(luò)考試系統(tǒng)來說,數(shù)據(jù)庫當 然是不可缺少的一部分。 現(xiàn)在比較流行的大中型關(guān)系型數(shù)據(jù)庫有 IBM DB Oracle、 SQL Server、Sybase、 Informix 等,常用的小型數(shù)據(jù)庫有 Access、 Paradox、 FoxPro 等,現(xiàn)在個人用戶比較常用的主要是基于中小型數(shù)據(jù)庫 MS SQL Server 和 Access 的。而且最重要的一點是, Access的功能足夠強大,足以應(yīng)付一般的數(shù)據(jù)管理及處理需要。這種安排使 SQL Server 能充分利用操作系統(tǒng)所提供的特性。 正是基于此,本系統(tǒng)的開發(fā),采用了 SQL Server 作為后臺數(shù)據(jù)庫 關(guān)于 SQL Server 的簡單操作請 參見附錄部分。在傳統(tǒng)的 HTML 頁面中,訪問數(shù)據(jù)庫一般是通過公用網(wǎng)關(guān)接口( CGI)來實現(xiàn),這種方式不僅開發(fā)困難,而且在出現(xiàn)大量并發(fā)請求時會顯著地降低服務(wù)器的運行效率,而采用 ASP 實現(xiàn)數(shù)據(jù)庫訪問可以說能較好地解決這個問題。是微軟創(chuàng)立的服務(wù)器端腳本運行環(huán)境,可以支持多種腳本語言,向頁面嵌入動態(tài)元素。 面向?qū)ο?,可用 ACTIVEX 控件擴充。當客戶機向服務(wù)器請求一個 asp 文件時, ASP 機制負責對其進行解釋和執(zhí)行,并把結(jié)果以符合 HTTP 協(xié)議的開工返回給瀏覽器。另外, ASP 的源程序不會被傳到瀏覽器端,因而可以避免源程序被他人剽竊,提高了程序的安全性。 開發(fā)平臺與開發(fā)工具 系統(tǒng)軟件 客戶端 軟件: 操作系統(tǒng): Windows98/ME/2021/Xp 及以上版本 瀏覽器: Inter Explorer(IE)6 及以上版本 服務(wù)器端軟件: 操作系統(tǒng): Windows NT/2021 Server/XP 及以上版本 瀏覽器: Inter Explorer(IE)6 及以上版本 IIS: Inter Information Server (IIS) 及其以上版本。 圖形 處理: Adobe Photoshop 6。 系統(tǒng)硬件 客戶端:處理器 PIII 800 以上 ,內(nèi)存 128M 以上,硬盤 1G 以上。 3 系統(tǒng)功能分析與設(shè)計 系統(tǒng)構(gòu)架分析 網(wǎng)絡(luò)考試系統(tǒng)的實現(xiàn)技術(shù)有多種,可以采用傳統(tǒng)的客戶機 /服務(wù)器型的 MIS型架構(gòu) (如下圖 ),即試題內(nèi)容放在遠程的服務(wù)器上,在考試機上安裝考試應(yīng)用程序和數(shù)據(jù)庫客戶機配置,因此每次考試時要對機器進行安裝、配置,考務(wù)工作 比較煩瑣,而且考試程序放在客戶機上,安全性也受到一定影響。 圖 31 架構(gòu)分析圖 圖 32 邏輯結(jié)構(gòu)圖 系統(tǒng)結(jié)構(gòu)分析 考試系統(tǒng)的用戶分為教師和學生兩種,工作流程分為題庫與組卷、考試及批閱和統(tǒng)計分析三個階段;支持系統(tǒng)的數(shù)據(jù)庫分為:標準化題庫、試卷庫、答卷庫、統(tǒng)計信息庫和學科知識結(jié)構(gòu)庫。 本考試系統(tǒng)的結(jié)構(gòu)如圖 33 所示 圖 33 客戶機 IE 客戶機 IE 客戶機 IE HTTP 服務(wù)器 應(yīng)用 邏輯 ASP引擎 數(shù)據(jù)庫 系統(tǒng)模塊與流程說明 前臺部分 這一部分主要包括考試子系統(tǒng)與成績查詢子系統(tǒng)兩個模塊,主要是針對的對象是考生。 圖 34 由于采用 Web 技術(shù)實現(xiàn),所以從理論上講,考試可以在任何時候、任何地方進行,但是為了使考場易于組織和管理,所以本系統(tǒng)對考試時間作了嚴格的限制,因此在進入網(wǎng)站時首先判斷當前時間是否為考試規(guī)定的時間,由于判斷的時間是服務(wù)器端的時間,所以跟考試機器的時間無關(guān),即使考生修改所在機器的時間,也無濟于事。同時在頁面上動態(tài)地顯示考試所剩時間,當考試時間到或考生點擊 交卷 按鈕時,則系統(tǒng)把考生答案傳送至服務(wù)器的數(shù)據(jù)庫中保存起來,并把數(shù)據(jù)庫中標記考生是否參加過考試的標記置為已考??忌诘顷懖樵冏酉到y(tǒng)之 后,在頁面輸入自己的合法信息,系統(tǒng)測試無誤后,服務(wù)器就能把成績信息傳送到考生的機器上。 圖 35 后臺部分 這總分主要包括以下四個模塊,主要是從管理員的角度出發(fā)來對考試的進程的控制、考試試題的生成等方面進行管理。一是系統(tǒng)用戶管理,二是考生信息的管理。系統(tǒng)用戶的權(quán)限控制,考生的考試狀態(tài)控制等操作。 試卷管 理子系統(tǒng) 本模塊所要完成的工作主要是考試試題的錄入與修改以及考試試卷的生成與修改工作。但是本模塊主要是針對于管理人員,比如教師,對考試成績進行調(diào)整,及統(tǒng)計而設(shè)計的。 數(shù)據(jù)的安全與保密 由于此系統(tǒng)的特殊性,數(shù)據(jù)的安全與保密顯得尤為重要。安全性是指用戶參加一次活動是一個安全的過程,對于所有用戶的動作,服務(wù)器都加以跟 蹤。主要通過下列兩種途徑予以實現(xiàn): 其一,凡進入在線考試的用戶,都要通過用戶身份驗證才能進入。不允許用戶執(zhí)行非法的操作,防止用戶無意或有意的破壞。 試題設(shè)計 本系統(tǒng)的考試的類型為英語考試, 所以考試的題型比較固定。而在選擇題中主要的就是單項選擇題,其主要分布于聽力、完形填空、閱讀理解等題型之中。舉例如下: Ⅱ .Vocabulary and Structure(40 points) Directions: There are 40 inplete sentences in this section. For each sentence there are four choices marked A, B, C and D. Choose one answer that best pletes 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é)為填空題。英漢互譯、作文就是這樣試題的代表。 從傳統(tǒng)的英語考試中,我們不難發(fā)現(xiàn):對于聽力試題的重視程度在與日俱增。基于計算機在多媒體處理技術(shù)上的優(yōu)勢,也使這部分成為本系統(tǒng)中的一個亮點。之所以采用 MP3 格式處理,主要是考慮到了英語聽力試題在視聽效果的高保真方面的要求。 數(shù)據(jù)庫設(shè)計 網(wǎng)絡(luò)考試系統(tǒng)離不開數(shù)據(jù)庫系統(tǒng) 的支持。本系統(tǒng)的數(shù)據(jù)庫采用 Microsoft 公司的大型數(shù)據(jù)庫系統(tǒng) SQL Server 2021。 網(wǎng)站存儲結(jié)構(gòu)圖如圖 33: 圖 41 前臺考試部分 系統(tǒng)的前臺部分主要由考試子系統(tǒng)與成績查詢子系統(tǒng)兩個部分組成。系統(tǒng)首先映入眼簾的就是系統(tǒng)公 告及操作選項。選擇下面的不同按鈕即可登入不同子系統(tǒng)。讀取系統(tǒng)公告及系統(tǒng)狀態(tài)信息 Set objRs=() strSql,strConn,1,1 If And Then font style=39。系統(tǒng)數(shù)據(jù)無法讀取,系統(tǒng)加載失敗 !/font Else strGg=objRs(xtgg) blnZt=objRs(xtzt) End If Set objRs=Nothing If blnZtTrue Then 39。這一塊主要是完成系統(tǒng)的身份驗證工作。如果輸入錯誤,系統(tǒng)將給出相應(yīng)的提示信息。下面附一部分關(guān)鍵源碼: //空數(shù)據(jù)驗證腳本 script language=javascript function user_test() { if(==) { alert(準考證號不能為空 )。 } if(==) { alert(考生密碼不能為空 )。 } return true。系統(tǒng)轉(zhuǎn)向及系統(tǒng)身份驗證 Dim strSql,strAction,strTitle,strControl,objRs,strUser,strPwd,intFlag strAction=Request(action) If Len(strAction)0 Then If strAction=1 Then strTitle=考績成績查詢系統(tǒng) 考生登錄 strControl=99 ElseIf strAction=2 Then strTitle=網(wǎng)絡(luò)英語考試系統(tǒng) 考生登錄 strControl=88 ElseIf strAction=88 Then intFlag=1 strUser=Request(zkzh) strPwd=Request(ksmm) If Len(strUser)=0 Or Len(strUser)=0 Then scriptalert(39。)。 amp。 39。 amp。 39。用戶信息驗證失敗 ,可能由以下原因造成 :\n1. 無 法 查 找 到 您 所 輸 入 的 考 生 信 息 !\n2. 考 生 密 碼 錯 誤 !39。(1)/script Else Session(zkzh)=strUser End If ElseIf strAction=99 Then blnFlag=True strUser=Request(zkzh) strPwd=Request(ksmm) If Len(strUser)=0 Or Len(strUser)=0 Then scriptalert(39。)。 amp。 39。 amp。 39。139。用戶信息驗證失敗 ,可能由以下原因造成 :\ .\ .\進在進行考試 .39。(1)/script Else Session(zkzh)=strUser ?action=1 End If Else scriptalert(39。)。fontsize:14px39。首先與列表中選擇一個您要參加的考試項目,然后點擊選擇按鈕進行下一步操作。下面附一部分關(guān)鍵源碼: % 39。 strSql=select * from v_stu_kj where zkzh= amp。 and stuzt1 Set objRs=() strSql,strConn,1,1 intCount=0 Do While Not labelinput type=radio name=ksbh id=ksbh value= amp。 onClick=btnEnable() amp。 /labelbr intCount=intCount+1 Loop If intCount=0 Then 目前您沒有需要參加的考試! End If % 圖 44 考試須知 接著上面的一步,當您選擇 了某一考試項目之后,如果此考試您還沒有參加,那么系統(tǒng)將加載此考試項目的考試須知。 下面附一部分源碼如下: % 39。 Session(zkzh) amp。 strNo Set objRs=() strSql,strConn,1,1 strXz=objRs(ksxz) strXz=Replace(strXz,br,chr(13)) strXz=Replace(strXz, , ) textarea name=xz amp。 cols=100 rows=20 readonly style=39。 amp。 /textarea % 圖 45 考試主頁面 當您做完了以上所有頁面,系統(tǒng)將加載考試的主頁面。附部分源碼: 頂部 這一部分主要顯示考生的相關(guān)信息,另外是記錄考試時間,進行時間的控制。讀取考生信息 Dim strKh,objRs,strS