關于網上實驗預習測試系統設計與實現的論文
1、引言 在傳統的實驗教學中,實驗教師要求學生在每次實驗前對將要做的實驗進行預習,并完成實驗預習報告。在實際教學中教師發現,有很多同學雖然預習報告寫得很好,但對實驗的基本知識和內容并不了解,原因是部分學生的實驗預習報告是抄襲實驗講義或其它同學而來的。那么如何有效地督促學生進行實驗前的預習,達到真正的實驗預習目的就是一個急需解決的難題。筆者提出了一個利用現代網絡技術,進行網上預習測試的方法來解決這一難題。具體的做法是:在每次實驗前,學生通過IE瀏覽器驗證登錄到網上實驗預習測試系統中,完成網上測試并由計算機立即給出成績。這樣就能輕松完成測試任務。
2、網上實驗預習測試系統的設計
網上實驗預習測試系統設計時必須考慮以下因素:一是系統要簡單易操作。該系統只是考查學生的實驗預習情況,如是否了解本次實驗所需儀器、實驗的基本原理、基本概念等,所以考題要求簡單、明了,系統也要簡單易操作。二是要進行時間限定。要求每位學生的考試不超過二十分鐘;三是要求計算機能夠立即自動評卷;四是要求考試系統能隨機組題,并產生多套試卷;五是考試系統要有一定的安全性、平臺通用等。
2.1系統設計
本系統在體系結構上采用了基于B/S方式的Web三層模型:在此模型中,客戶機上運行的應用程序是IE瀏覽器,中間層是Web服務器和服務器擴展程序,底層是數據庫服務器。當用戶通過瀏覽器向網絡上的服務器發出請求時,Web服務器將其轉換成數據庫服務器能夠接受的形式,再通過數據網關與數據庫進行數據交換,對數據庫的'訪問和應用程序的執行在服務器上完成。在B/S三層體系結構下,表示層、應用邏輯層、數據服務層被分為三個相對獨立的單元,如圖1所示。
表示層(Presentation)即Web瀏覽器。該層位于客戶端,它的任務是向Web服務器提出服務請求, Web服務器對用戶進行身份驗證后用HTTP協議把所需的主頁傳送給客戶端,并把它顯示在Web瀏覽器上。
應用邏輯層(BusinessLogic)即具有應用程序擴展功能的Web服務器。該層中包含系統的事務處理邏輯,位于Web服務器端。它的任務是接受用戶的請求。其過程是:首先執行相應的擴展應用程序與數據庫進行連接,通過SQL等方式向數據庫提出數據處理申請,然后等待數據庫服務器將數據處理的結果提交給Web服務器,最后由Web服務器傳送回客戶端。
數據服務層(DataService)即數據庫服務器。該層位于數據庫服務器端。它的任務是接受Web服務器對數據庫操作的請求,實現對數據庫查詢、修改、更新等操作,把運行結果提交給Web服務器。
2.2功能設計
本系統在功能上要求簡單方便,系統分為學生和教師兩個模塊。學生模塊完成學生登錄驗證、密碼修改、網上考試的功能。教師模塊由用戶管理、題庫管理、隨機組卷、修改密碼四個模塊構成。系統功能結構如圖2所示。主要模塊功能介紹如下:
學生模塊是考試系統的一個核心模塊,其功能對登錄的學生進行驗證,驗證后允許其參加考試,并由系統自動進行倒計時,時間一到立即鎖定計算機,不允許考生繼續答題;另一個重要功能是實現考生的考試結果的提交功能,在這個功能中,考生只要確定自己答卷完畢,按一個確定鍵即可完成提交和自動評分功能。自動評分過程是:系統收到考生提交的答卷后,根據題目在試題庫中的編號找出其標準答案,對照標準答案對考生答卷進行批改并計分,把成績返回給考生。
教師模塊中的重要模塊有題庫管理、隨機組卷、用戶管理三個模塊。用戶管理模塊主要實現用戶的添加、查詢、瀏覽、編輯、刪除功能。題庫管理模塊是教師模塊中的核心模塊之一,主要由試題檢索、知識點管理、選擇題管理和填空題管理模塊組成。完成試題檢索功能,知識點的添加、刪除、編輯、瀏覽功能,選擇題和填空題的添加、刪除、編輯、瀏覽功能等。隨機組卷功能經過設定考試名稱、總分、題型分布、分值分布、知識點范圍、考試時間和試卷有效期,再設定參加考試的學生就可以為每個考生隨機組出一套試卷。
2.3數據庫設計
考試系統中數據庫設計是考試系統開發成功關鍵。根據前面提出的要求,在分析考試系統的數據流后,經過認真的數據庫設計,得出了一系列高效的、明確的數據表。其中對于題庫的設計是按一種題型一個表的方案來設計的,由于自動評分、考試時間等條件的限制以及功能簡化的要求,本系統中只采用了答案唯一的選擇題和填空題表。本系統中用到的重要的數據表有:題庫表、試卷表、考生表、知識點表、試卷考生表、教師表等六種數據表。主要數據表字段意義及關聯關系如圖3所示:
該圖中表1中的知識點字段關聯不同題型的數據表如表2中的知識點字段,通過該字段,對考題抽取范圍的知識點進行限制;表3試卷表中不同題型的知識點范圍字段也分別與不同題型表中的知識點字段字段進行關聯,系統出卷時受這些關聯字段的條件限制。表3中試卷號字段與表4中試卷號字段關聯,將抽取的試卷分配給不同考生。表4試卷考生表中的學號字段與表5學生表中的學號字段關聯,以此獲得學生信息。
2.4安全設計
考試系統安全設計十分重要,在設計時從以下幾個方面考慮了系統的安全性。
登錄驗證。本系統在考生登錄和管理員登錄時都必須經過密碼驗證,只有驗證通過方可登錄,否則不允許登錄。用戶登錄后,系統會自動記錄用戶的登陸時間、IP地址,以及離線時間等信息。
數據庫安全考慮。為了防止題庫文件被非法下載,采用數據庫改名方法來控制。
頁面安全控制。每一個頁面通過一個會話級變量session(“logon”)驗證是否為合法用戶,如果不合法,則自動轉到登陸頁面。通過程序控制服務器緩存頁面的讀取,這樣保證用戶離開考試后,非法用戶不能利用服務器緩存的頁面非法進入系統。另外,還進行響應時間控制等。
3、網上預習測試系統的實現技術
網上預習測試系統主要采用ASP加數據庫技術來實現。系統采用動態網站編程語言ASP內嵌VBScript、JavaScript腳本,查詢語言采用通用SQL查詢語句。后臺數據庫選用了微軟的ACCESS,因為本系統數據量不大,ACCESS數據庫可以滿該系統需要。可視化網站制作工具采用流行的Dreamweaver4.0軟件。
ASP技術是目前網站開發中常用的并為編程者所熟知的一種技術,通過使用ASP的組件和對象技術,用戶可以直接使用ActiveX組件調用對象方法和屬性,以簡單的方式實現強大功能、動態、交互的高性能WEB應用程序。并且ASP程序運行在服務器端,安全性好。運用ASP提供的對象,可輕松實現服務器與客戶端的信息交換、客戶端之間的信息交換等。在ASP程序中,使用ADO組件來訪問后臺數據庫。運用結構化查詢語言SQL(Structured Query Language)來對數據庫進行各種編輯、插入、更新、創建等操作。
4、結束語
實驗教學中還存在著許多值得研究的和極需解決的問題,只要我們能夠重視實驗教學研究,把一些理論研究的成果與方法運用于實驗教學上,一定能大大促進實驗教學與管理的進步。本文就是一種將理論教學上常用的網上測試系統運用于實驗教學中,提高了實驗教學效率與管理水平。同時,該測試系統的應用還減輕了教師批閱預習報告的工作量,學生也節約了抄寫預習報告的時間,具有較大的實際意義。從我校實際運用情況看,收到了良好的效果。
【網上實驗預習測試系統設計與實現的論文】相關文章:
展館漫游系統設計與實現論文04-20
論文:短信平臺系統的設計與實現06-24
BSP 系統的設計與實現分析論文04-22
統一協作系統的設計實現論文04-21
商務會館管理系統的設計與實現論文06-29
頂崗實習管理系統設計與實現論文06-30
在線報修管理系統設計與實現論文06-25
故障診斷機制測試系統簡介與實現論文04-28
地質遺跡信息系統設計與實現論文04-18