【正文】
水平和薄弱處,能對自己以后的學(xué)習(xí)起到指導(dǎo)性的效果,這就要求考試系統(tǒng)不僅有出題、打分的功能,更要有針對不同學(xué)員的個別式個性化學(xué)習(xí)建議、指導(dǎo)教學(xué)和應(yīng) 試輔導(dǎo)等。然而,現(xiàn)有的網(wǎng)上考試系統(tǒng)正是缺乏了這最重要的一點 —— 個性化指導(dǎo),學(xué)員不能從這些考試中得到他們所需要的信息 。自然,這些考試系統(tǒng)不能使廣大學(xué)生們滿意。 國內(nèi)外發(fā)展現(xiàn)狀 基于網(wǎng)絡(luò)的考試系統(tǒng)的三個階段: 第一階段:屬于網(wǎng)上考試系統(tǒng)的初級階段,該階段的考試系統(tǒng)大多沿襲了傳統(tǒng)的考試模式,把原本印在紙張上的試題放到了網(wǎng)頁上顯示。這樣的考試系統(tǒng)看似把網(wǎng)絡(luò)技術(shù)運用到了實際教學(xué)中,實則是“換湯不換藥”,再加上初級階段的考試系統(tǒng)大多功能不完備,實際起到的效果還不如傳統(tǒng)考試呢。 同濟大學(xué) 碩士學(xué)位論文 基于 Web 的考試公共服務(wù)平臺 2 第二階段:即帶有分析功能的網(wǎng)上考試系統(tǒng)。以第一階段為基礎(chǔ),充分研究教師和學(xué)生的需求之后,開發(fā)的一種能對考試進(jìn)行分析、評價的考試系統(tǒng)。該階段的考 試系統(tǒng)運用計算機網(wǎng)絡(luò)所特有的信息數(shù)據(jù)庫管理技術(shù)和雙向交互功能對每個網(wǎng)絡(luò)學(xué)員的個性資料、學(xué)習(xí)過程和階段情況等可以實現(xiàn)完整的系統(tǒng)跟蹤記錄、貯存。 第三階段:即自適應(yīng)的考試系統(tǒng)?;谇皟呻A段的實踐與經(jīng)驗,發(fā)展起來的自適應(yīng)的考試系統(tǒng),在個性化教學(xué)方面更趨完善。由于網(wǎng)絡(luò)所特有的大量信息的管理技術(shù),使得網(wǎng)上考試系統(tǒng)可基于系統(tǒng)記錄的個人資料,進(jìn)行針對不同學(xué)員的個別式個性化學(xué)習(xí)建議、指導(dǎo)教學(xué)和應(yīng)試輔導(dǎo)等。 國外在智能組卷和考試等方面已取得相應(yīng)成就,并在托福、 GRE、微軟認(rèn)證等等許多領(lǐng)域應(yīng)用,已經(jīng)收到了明顯的經(jīng)濟效益和社 會效益。其研究多集中在考試?yán)碚?、評價模型質(zhì)量等方面,且多為普適性的學(xué)科領(lǐng)域,考核內(nèi)容多傾向于認(rèn)知領(lǐng)域,鮮見關(guān)注反映主觀能動性的精神運動領(lǐng)域。 國內(nèi)對題庫系統(tǒng)的研究起步較晚,但發(fā)展較快。 自 80 年代中期開始啟動,90 年代初已經(jīng)在全國 100 多所高校推廣使用工科、理科及醫(yī)學(xué)題庫,多為單機版系統(tǒng)。 21 世紀(jì)初才開始借助網(wǎng)絡(luò)實施計算機應(yīng)用等級以及部分職稱考試。國內(nèi)網(wǎng)絡(luò)考試系統(tǒng)廣泛應(yīng)用于職業(yè)職稱考試中,其中最受人關(guān)注的就是駕校理論考試系統(tǒng)。駕校理論考試系統(tǒng)經(jīng)過多年的發(fā)展在實用性方面有了很大的進(jìn)步,但是對于系統(tǒng)操作性和用 戶體驗方面的創(chuàng)新目前還很欠缺。目前大多數(shù)研究大多集中在系統(tǒng)的研制和初步應(yīng)用的探討方面,對題型、多媒體試題的普適性支持卻鮮有討論,并且也鮮見大范圍、大批量的實際網(wǎng)絡(luò)考試的實證分析報道。 本課題研究的基礎(chǔ)及內(nèi)容 本次設(shè)計研究內(nèi)容為通用在線考試系統(tǒng)設(shè)計。設(shè)計成果將傳統(tǒng)考試軟件的帳戶管理、題庫管理、智能組卷、考試管理、統(tǒng)計分析等功能精益求精,而且更加注重考試的過程控制和軟件適用范圍的靈活性定制的管理。系統(tǒng)可幫助使用者建立、維護(hù)和管理自己的試題庫,定制不同考試類型所需要的考試題型,評判標(biāo)準(zhǔn)等。能夠根據(jù)題型、范圍、難度、題目數(shù)量、總分?jǐn)?shù)等條件隨機生成符合自己要求的試卷。實現(xiàn)電子考試的高效和科學(xué),同時亦能減輕教師的負(fù)擔(dān),節(jié)約考試成本,方便教師對考試工作的管理。系統(tǒng)通用性、可定制性、適應(yīng)性非常強,可廣泛應(yīng)用于各行各業(yè)職稱和教育 考試。 同濟大學(xué) 碩士學(xué)位論文 基于 Web 的考試公共服務(wù)平臺 3 理論基礎(chǔ): 目前,網(wǎng)絡(luò)應(yīng)用軟件運行的模式主要有二類: Client/server 模式, Browser/Web 模式。前者主要的缺點是維護(hù)、升級較麻煩,后者是近幾年伴隨 Inter 迅速發(fā)展起來的一種技術(shù),它與客戶 /服務(wù)器方式類似,客戶端是一個標(biāo)準(zhǔn)的瀏覽器,服務(wù)器端是 Web Server ,而 Web Server 與數(shù)據(jù)庫和應(yīng)用服務(wù)器的緊密結(jié)合,它的主要優(yōu)點是便于擴充應(yīng)用、升級維護(hù)簡便。用戶只要通過瀏覽器,連上網(wǎng)絡(luò),便可在圖形用戶界面的引導(dǎo)下,輕松使用,無需復(fù)雜的配置、安裝和管理,大大降低 了對題庫使用者的技術(shù)要求。在線考試建立在國際互聯(lián)網(wǎng)( )和網(wǎng)絡(luò)編程技術(shù)發(fā)展的基礎(chǔ)之上,客戶端的配置可以極為簡單,使考試不受地域的局限。在線考試系統(tǒng)中題目的生成、試卷的提交、成績的批閱等都可以在網(wǎng)絡(luò)上自動完成。只要形成一套成熟的題庫就可以實現(xiàn)考試的自動化。 應(yīng)用基礎(chǔ): 在線考試系統(tǒng)課題產(chǎn)生是當(dāng)今教育信息化的趨勢。目的是充分利用學(xué)?,F(xiàn)有的計算機軟、硬件資源和網(wǎng)絡(luò)資源實現(xiàn)無紙化考試以避免傳統(tǒng)手工考試的不足。與傳統(tǒng)考試模式相比,網(wǎng)上考試滲入了更多的技術(shù)環(huán)節(jié),對實現(xiàn)安全性的途徑、方法也提出了更高的技術(shù)要求。通 過 Inter/Intra 來實現(xiàn)網(wǎng)上考試,是現(xiàn)代教育技術(shù)的一個具體實現(xiàn),具有很重要的現(xiàn)實意義??梢詫崿F(xiàn)教考分離以及考務(wù)工作的全自動化管理,可以有效利用校園網(wǎng)的軟硬件資源,使其發(fā)揮最大效力,更好的為學(xué)校的教學(xué)服務(wù)。它是建立在互聯(lián)網(wǎng)上的應(yīng)用系統(tǒng),使考試不受地域的局限。一個完備的在線考試系統(tǒng)可以使用戶在網(wǎng)上學(xué)習(xí)過后及時檢驗自己的學(xué)習(xí)效果,以發(fā)現(xiàn)自己的不足,使得學(xué)習(xí)效率得到很大提高。在線考試系統(tǒng)中題目的生成、試卷的提交、成績的批閱等都可以在網(wǎng)絡(luò)上自動完成。教師可以重繁重的勞動中解放出來。網(wǎng)絡(luò)考試系統(tǒng)是傳統(tǒng) 考場的延伸,它可以利用網(wǎng)絡(luò)的無限廣闊空間,隨時隨地的對學(xué)生進(jìn)行考試,加上 Web 數(shù)據(jù)庫技術(shù)的利用,大大簡化了傳統(tǒng)考試的過程。 論文的組織結(jié)構(gòu) 本文共分為六個章節(jié): 第一章,引言。說明了基于 Web 的考試公共服務(wù)平臺系統(tǒng)的研究意義、國內(nèi)外發(fā)展現(xiàn)狀,以及本課題的主要研究內(nèi)容。 第二章,相關(guān)技術(shù)介紹。介紹了課題研究的技術(shù)支持和理論支持,其中包括同濟大學(xué) 碩士學(xué)位論文 基于 Web 的考試公共服務(wù)平臺 4 ASP、 VBScript 技術(shù)、數(shù)據(jù)庫技術(shù)以及數(shù)據(jù)庫的選型。 第三章,需求分析。闡述了需求分析的概念,起到的作用,形成階段性的里程碑成果。并將需求分析有效的應(yīng)用于考試公共 服務(wù)平臺系統(tǒng)系統(tǒng)中,明確系統(tǒng)的總體需求,明確各個功能模塊,確定功能性需求與非功能性需求,并對系統(tǒng)進(jìn)行相應(yīng)的可行性分析。 第四章,系統(tǒng)設(shè)計。在需求的基礎(chǔ)上,進(jìn)行系統(tǒng)設(shè)計,包括系統(tǒng)總體設(shè)計、具體的各個功能模塊的設(shè)計、數(shù)據(jù)庫設(shè)計、頁面設(shè)計等。 第五章,系統(tǒng)實現(xiàn)?;诟鱾€模塊,給出系統(tǒng)的具體實現(xiàn)的部分,包括界面設(shè)計以及關(guān)鍵代碼。 第六章,系統(tǒng)測試。明確測試目標(biāo),設(shè)計測試方案,并進(jìn)行了用例測試。 第七章,總結(jié)與展望。對整個系統(tǒng)進(jìn)行了總結(jié),指出系統(tǒng)不足以及將來需要改進(jìn)的部分。 第 2 章 相關(guān)技術(shù)介紹 5 第 2 章 相關(guān)技術(shù)介紹 ASP( Active Server Pages)技術(shù) ASP 技術(shù) ASP( Active Server Pages 動態(tài)網(wǎng)頁)是微軟公司推出的一種用以取代 CGI( Common Gateway Interface 通用網(wǎng)關(guān)接口)的技術(shù)。目前, Inter上的許多基于 Windows 平臺的 Web 站點已開始應(yīng)用 ASP 來替換 CGI。 ASP 是一個位于服務(wù)器端的腳本運行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運行動態(tài)的交互式 Web 服務(wù)器應(yīng)用程序,如交互式動態(tài)網(wǎng)頁,包括使用 HTML 表單收集和處理信息,上傳與下載等等。在沒有這些動態(tài)技術(shù)之前,用戶通過瀏覽器看到的網(wǎng)頁大多是靜態(tài)的,站點的主頁內(nèi)容是 固定不變 的。而 一個 靜態(tài) 的站點,若要更新主頁的內(nèi)容,必須手動的來更新其 HTML 的文件數(shù)據(jù)。而隨著 Web 應(yīng)用的發(fā)展,用戶需求的不僅僅是靜態(tài)的信息他們希望能夠看到根據(jù)要求而動態(tài)生成的主頁,例如響應(yīng)用戶查詢數(shù)據(jù)庫的要求、生成報表等。當(dāng)在瀏覽器上填好表單 (form)的輸入數(shù)據(jù),以提供 HTTP 要求時,可以在站點服務(wù)器中執(zhí)行的應(yīng)用程序,而不只是一個 HTML 文件。站點服務(wù)器收到要求執(zhí)行的應(yīng)用程序,分析表單 (form)的輸入數(shù)據(jù),將執(zhí)行的結(jié)果以 HTML 的格式傳送給瀏覽器。 ASP 使用ActiveX 技術(shù)基于開放設(shè)計環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動態(tài)網(wǎng)頁幾乎具有無限的擴充能力,這是傳統(tǒng)的 CGI 等程序所遠(yuǎn)遠(yuǎn)不及的地方。 ASP 與常見的在 Client 端實現(xiàn)動態(tài)主頁的技術(shù)如 Java applet、 ActiveX Control、 VBScript、 javascript 等不同, ASP 中的命令和 Script 語句都是由服務(wù)器來解釋執(zhí)行的,執(zhí)行結(jié)果產(chǎn)生動態(tài)生成的 Web 頁面并送到瀏覽器,而 Client 端技術(shù)的 Script 命令則是由瀏覽器來解釋執(zhí)行。由于 ASP 是在服務(wù)器端解釋執(zhí)行,開發(fā)者可以不必考慮瀏覽器是否支持 ASP;同時由于它在服務(wù)器端執(zhí)行,開發(fā)者也不必?fù)?dān)心別人下載程序從而竊取編程邏輯。 ASP 通過后綴名為 .asp 的 ASP 文件來實現(xiàn),一個 .asp 文件相當(dāng)于一個可執(zhí)行文件,因此必須放在 Web 服務(wù)器上有可執(zhí)行權(quán)限 的目錄下。當(dāng)用戶從瀏覽器輸入了 .asp 文件的地址后,瀏覽器就將這個 URL 請求發(fā)給 Web Server,如果 Web Server 上裝了 ASP,就調(diào)用 ASP。ASP 讀出相應(yīng) .asp 文件,解釋并執(zhí)行命令,動態(tài)生成一個 HTML 頁面回傳 Web Server,然后 Web Server 再把結(jié)果發(fā)送給瀏覽器。 ASP 文件的制作和 HTML 類似,且和同濟大學(xué) 碩士學(xué)位論文 基于 Web 的考試公共服務(wù)平臺 6 HTML 開發(fā)集成,可以在同一個過程完成,利用 ASP 將可以執(zhí)行的腳本嵌入到HTML 文件中 (將 HTML 文件的后綴名改為 .asp),這使得 HTML 文件的編寫與腳本的開發(fā)融合在一起。通過 ASP 內(nèi)置的對象、服務(wù)器組件( Server Component)可以完成非常復(fù)雜的任務(wù),而且用戶還可以自己開發(fā)或利用別人開發(fā)的服務(wù)器組件完成專門的任務(wù)。 ASP 比較網(wǎng)關(guān)及服務(wù)器擴展模式有著以下優(yōu)點: 完全與 HTML 文件融合在一起; 容易創(chuàng)建,不需要其它編譯、鏈接程序。 面向?qū)ο蟮牟⑼ㄟ^ ActiveX Server 對象可擴展。 ASP 的技術(shù)特點 的功能主要包括以下幾點: 制作動態(tài)網(wǎng)頁:動態(tài)是和靜態(tài)想對應(yīng)的, “ 靜態(tài) ” 網(wǎng)站的致命弱點就是不易維護(hù),為了不斷更新網(wǎng)頁的內(nèi)容,必須不斷地重復(fù)制作 HTML 文檔 ,隨著網(wǎng)站內(nèi)容和信息量的日益增加,就會感到工作量大的出乎想象。 自動更新:即無須手動更新 HTML 文檔,便會自動生成新的網(wǎng)頁,可以大大減少工作量。 因時因人而變:即當(dāng)不同的時間、不同的人訪問同一網(wǎng)址時產(chǎn)生不同的網(wǎng)頁。 訪問數(shù)據(jù)庫的原理 ASP 是服務(wù)器端的腳本執(zhí)行環(huán)境,可用來產(chǎn)生和執(zhí)行動態(tài)的高性能的 WEB服務(wù)器程序。 當(dāng)用戶使用瀏覽器請求 ASP 主頁時, WEB 服務(wù)器響應(yīng),調(diào)用 ASP 引擎來執(zhí)行 ASP 文件,并解釋其中的腳本語言 (JScript 或 VBScript),通過 ODBC 連接數(shù)據(jù)庫,由數(shù)據(jù)庫訪問組 件 ADO(ActiveX Data Objects)完成數(shù)據(jù)庫操作,最后ASP 生成包含有數(shù)據(jù)查詢結(jié)果的 HTML 主頁返回用戶端顯示。 由于 ASP 在服務(wù)器端運行,運行結(jié)果以 HTML 主頁形式返回用戶瀏覽器,因而 ASP 源程序不會泄密,增加了系統(tǒng)的安全保密性。此外, ASP 是面向?qū)ο蟮哪_本環(huán)境,用戶可自行增加 ActiveX 組件來擴充其功能,拓展應(yīng)用范圍。 頁面的結(jié)構(gòu): ASP 的程序代碼簡單、通用,文件名由 .asp 結(jié)尾, ASP 文件通常由四部分構(gòu)成: (1) 標(biāo)準(zhǔn)的 HTML 標(biāo)記:所有的 HTML 標(biāo)記均可使用。 (2) ASP 語法命令:位于 % % 標(biāo)簽內(nèi)的 ASP 代碼。 (3) 服務(wù)器端的 include 語句:可用 include 語句調(diào)入其它 ASP 代碼,增強了編程的靈活性。 同濟大學(xué) 碩士學(xué)位論文 基于 Web 的考試公共服務(wù)平臺 7 (4) 腳本語言: ASP 自帶 JScript 和 VBScript 兩種腳本語言,增加了 ASP 的編程功能,用戶也可安裝其它腳本語言,如 Perl、 Rexx 等。 的運行環(huán)境 目前 ASP 可運行在三種環(huán)境下。 1) WINDOWS NT server 運行 IIS (Inter Information Server)以上。 2) WINDOWS NT workstation 運行 Peer Web Server 以上。 3) WINDOWS 95/98 運行 PWS(Personal Web Server)。 其中以 NT server 上的 IIS 功能最強,提供了對 ASP 的全面支持,是創(chuàng)建高速、穩(wěn)定的 ASP 主頁的最佳選擇。 的內(nèi)建對象 ASP 提供了六個內(nèi)建對象,供用戶直接調(diào)用: 1) Application 對象:負(fù)責(zé)管理所有會話信息,可用來在指定的應(yīng)用程序的所有用戶之間共享信息。 2) Session 對象:存貯特定用戶的會話信息,只被該用戶訪問,當(dāng)用戶在不同 WEB 頁面跳轉(zhuǎn)時, Session 中的變量在用戶整個會話過程中一直保存。 Session對象需 cookie 支持。 3) Request 對象:從用戶端取得信息傳遞給服務(wù)器,是 ASP 讀取用戶輸入的主要方法。 4) Response 對象:服務(wù)器將輸出內(nèi)容發(fā)送到用戶端。 5) Server 對象:提供對服務(wù)器有關(guān)方法和屬性的訪問。 6) Object Context 對象: II