博文谷

位置:首頁 > 實用範文 > 論文

關於網上實驗預習測試系統設計與實現的論文

論文1.44W

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、結束語

實驗教學中還存在着許多值得研究的和極需解決的問題,只要我們能夠重視實驗教學研究,把一些理論研究的成果與方法運用於實驗教學上,一定能大大促進實驗教學與管理的進步。本文就是一種將理論教學上常用的網上測試系統運用於實驗教學中,提高了實驗教學效率與管理水平。同時,該測試系統的應用還減輕了教師批閱預習報告的工作量,學生也節約了抄寫預習報告的時間,具有較大的實際意義。從我校實際運用情況看,收到了良好的效果。