在線考試系統論文

學識都 人氣:3.15W

前言

在線考試系統論文

隨着網絡技術的飛速發展,現在很多國外的大學和社會其他部門都已經開設了遠程教育,通過計算機網絡實現異地教育和培訓。現在,計算機硬件技術的發展已經達到了相當高的水平。但是,遠程教育軟件的開發目前還處於起步階段,隨着這項技術的不斷深入發展,就要求有更好、更完善的軟件系統應用到遠程教育當中去,這就給軟件設計人員提出了更高的設計要求。

遠程教育包括很多環節,例如教學系統、答疑係統和考試系統等等。其中很重要的一個環節就是在線考試系統,同時它也是最難實現的環節。在我國,雖然遠程教育已經蓬勃地發展起來,但是目前學校與社會上的各種考試大都採用傳統的考試方式,在此方式下,組織一次考試至少要經過五個步驟,即人工出題、考生考試、人工閱卷、成績評估和試卷分析。顯然,隨着考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,並且其工作將是一件十分煩瑣和非常容易出錯的事情,可以說傳統的考試方式已經不能適應現幫考試的需要。隨着計算機應用的迅猛發展,網絡應用不斷擴大,如遠程教育和虛擬大學的出現等等,且這些應用正逐步深入到千家萬戶。人們迫切要求利用這些技術來進行在線考試,以減輕教師的工作負擔及提高工作效率,與此同時也提高了考試的質量,從而使考試更趨於公證、客觀,更加激發學生的學習興趣。例如目前許多國際著名的計算機公司所舉辦的各種認證考試絕大部分採用這種方式。

在線考試是現階段研究開發的一個熱點。它是建立在國際互聯網上的應用系統,客戶端的配置可以極爲簡單,使考試不受地域的侷限。一個完備的在線考試系統可以使用戶在網上學習過後及時檢驗自己的學習效果,已發現自己的不足,使得學習效率得到很大提高。在線考試系統中題目的生成、試卷的提交、成績的批閱等都可以在網絡上自動完成。只要形成一套成熟的題庫就可以實現考試的自動化。這樣一來,教師所要做的只是精心設計題目、維護題庫,而不是組織考試,從而大大減輕了教師的負擔,這表明其經濟性是相當可觀的。爲了適應新形勢的發展,我進行了這一系統的初步設計工作,也可以說是做一個初步的探索,希望它能夠在各類考試中發揮高效、便捷的作用,把老師從繁重的工作中解脫出來!

目前,網絡應用軟件運行的模式主要有二類:Client/server模式,Browser/Web模式。前者主要的缺點是維護、升級較麻煩,後者是近幾年伴隨Internet迅速發展起來的一種技術,它與客戶/服務器方式類似,客戶端是一個標準的瀏覽器,服務器端是Web Server ,而Web Server與數據庫和應用服務器的緊密結合,使得這種模式的應用範圍不斷擴大,它已不僅僅用於網上查詢,有很多部門的業務系統、企業的MIS系統紛紛採用這種模式,它的主要優點是便於擴充應用、升級維護簡便。

另外,考試系統的軟件也必將不斷的更新;同時軟件產品本身就要經過一個不斷自我完善的過程。

基於上述考慮,用Browser/Web模式來設計考試系統比較合適,服務器端我們採用Access數據庫系統和ASP組件來構成考試的應用服務系統;客戶端採用瀏覽器來完成考試全過程,同時可進行遠程系統維護和管理。

利用網絡和數據庫技術,結合目前硬件價格普遍下跌與寬帶網大力建設的有利優勢,應用Active Server Page技術,我開發了基於B/S模式多用戶在線考試系統這一程序。它運用方便、操作簡單,效率很高(同時,它要求計算機配置也很高,尤其是服務器端)。現階段雖只實現了試卷的客觀題部分,但已具有用戶註冊、多用戶同時在線考試、動態隨機出題、時間控制、自動判卷,試題錄入、修改題庫、用戶管理、科目管理、管理員管理、分數管理等重要功能,也就是說實現了真正的無紙化考試,滿足任何授權的考生隨時隨地考試並迅速獲得成績,同時也大大減輕了教師出題、出題和判卷等繁重的工作量。

第一章 系統設計相關原理

該在線考試系統主要採用ASP、HTML、Access數據庫、VBScript、SQL等技術和工具,整體設計遵循軟件工程的方法,經過需求分析、總體設計、文檔和代碼的編制、模塊測試和系統實現幾個階段。下面就對這幾種技術和方法做一個概述。

1.1 ASP技術介紹

Microsoft Active Server Pages 即我們所稱的ASP,其實是一套微軟開發的服務器端腳本環境。Active Server Page 是創建動態網頁的一個很好的工具,它起一種編程語言的作用,可以利用它編寫動態產生HTML的程序代碼。因此,只要用戶瀏覽Web站點並請求一個ASP頁,Web服務器就可以處理相應的ASP代碼,生成HTML代碼,然後將它傳遞到用戶瀏覽器並顯示出網頁。ASP內含於IIS3.0和4.0之中,通過ASP我們可以結合HTML網頁、ASP指令和ActiveX元件建立動態、交互且高效的WEB服務器應用程序。有了ASP就不必擔心客戶的瀏覽器是否能運行所編寫的代碼,因爲所有的程序都將在服務器端執行,包括所有嵌在普通HTML中的腳本程序。當程序執行完畢後,服務器僅將執行的結果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度。以下羅列了ASP所獨具的一些特點:

1.使用VBScript 、JScript等簡單易懂的腳本語言,結合HTML代碼,即可快速地完成網站的應用程序。

2.無須編譯,容易編寫,可在服務器端直接執行。

3.使用普通的文本編輯器,如Windows的記事本,即可進行編輯設計。

4.與瀏覽器無關,用戶端只要使用可執行HTML碼的瀏覽器,即可瀏覽ASP所設計的網頁內容。ASP所使用的腳本語言(VBScript 、Jscript)均在WEB服務器端執行,用戶端的瀏覽器不需要能夠執行這些腳本語言。

能與任何ActiveX scripting語言相容。除了可使用VBScript或JScript語言來設計外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言,譬如REXX、Perl、Tcl等。腳本引擎是處理腳本程序的COM(Component Object Model)物件。

的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。

7.可使用服務器端的腳本來產生客戶端的腳本。

8.物件導向(Object-oriented)。

veX Server Components(ActiveX服務器元件)具有無限可擴充性。可以使用Visual Basic 、Java 、Visual C++ 、COBOL等編程語言來編寫你所需要的ActiveX Server Component。

10.另外,ASP技術的處理速度相當快,並且其安全性也很高。ASP最重要的優點是能夠建立對諸如時間、地點、用戶標誌、以前的選擇和活動等因素敏感的頁面。換句話說,可針對每個用戶的個別需求,用ASP定製網頁,能夠滿足用戶的各種需求。

總之,ASP包含三方面含義:

&nbsp