萬萍
(江西省商務學校,江西 南昌330100)
在信息技術飛速發展的今天,特別是計算機和網絡技術的普及應用,使得在線考試已經成為現階段網絡教育領域的一個熱點應用。本在線考試系統是一個應用于Intranet上的系統,更因其極為簡單的客戶端的配置,使學生可以不受任何限制進行學習、自我測試和在線考試,教師也可利用系統進行考試管理、用戶管理、題庫試卷管理等。網上考試是網絡教育不可缺少的組成部分,是教育的一個重要環節。
根據學生考試的特點和學校的實際情況,該系統是:登錄系統首頁,擁有不同權限的用戶進入相應的頁面中,學生輸入用戶名和密碼后進入學生首頁,實現學生功能模塊;而教師輸入用戶名和密碼進入教師首頁,選擇教師功能模塊進行操作,各模塊基本功能如下:
教師模塊:
(1)題庫管理:主要是實現創建題庫、管理題庫、增加試題和管理試題等;
(2)試卷管理:主要是實現自動組卷、人工組卷和管理試卷等;
(3)考試管理:主要對考試狀態進行管理,比如考試科目、時間和人數等;
(4)用戶管理:主要是實現對教師和學生不同用戶的權限設置,用戶的添加與刪除、用戶分組等;
(5)分析系統:主要是實現了試卷分析、成績分析和考試分析等。
學生模塊:
(1)在線考試:主要是實現學生在線考試和查看考試記錄的詳情;
(2)自我檢測:自定義題目數量、類型、難易程度等查詢條件,從題庫中篩選題目進行自我檢測;
(3)個人管理:個人錯題集和個人信息如用戶名和密碼的修改等等。
在線考試系統的設計與開發中,組卷策略是題庫軟件設計中的核心部分。組卷是用戶先對試卷提出要求,系統再根據要求自動地從題庫中抽選出符合要求的試題,而自動生成一份試卷的過程。在題庫建設好了之后,系統會根據用戶設置的查詢參數抽選出符合要求的試題,最后自動生成一份試卷。
綜合考慮到學校校在線考試系統在功能和性能上的需求,比如在試題所在章節的選擇范圍上,在所選試題的覆蓋面上,在所選試題的重復率上,在所選試題的曝光率上以及在自動組卷的難度系數比例上這些問題,考慮到本系統只是一個校級在線考試系統,在線考試人數以及試題的種類均不會太過復雜,所以最終采取隨機遍歷的算法實現自動組卷功能,使得所選試題能夠考慮到知識點分布、試題難度、抽取次數、抽取時間等各方面問題,從而提高組卷的成功率,確保組卷地快速完成。
系統在組卷抽取試題中,需要考慮的參數有:組成試卷所需的題目數量,試卷的難度系數,各種題型所占的百分比,試題知識點所在章節等。下面以試卷中的填空題為例,抽取試題的具體處理過程如下:
假如試卷總共有10道,那么我們需要的隨機數的個數即為10,這個填空題的個數就是隨機數的范圍。有了這個隨機數最大個數之后,系統會不斷自動生成1到最大個數之間的隨機數(不能重復),此時我們定義一個用來存放隨機選擇出來試題的數組string[],隨著檢索出來的隨機數,與之對應的試題唯一編號和試題都會選擇出來,并且添加到數組中去,按照這種方式系統一直檢索下去,直到試卷所需的10道填空題都抽取好了為止。其它類型的試題操作過程和填空題一樣,也是先確定試題量,再生成相應的隨機數檢索。
第一次使用該方法時,它會生成一個新的偽隨機數生成器,這個偽隨機數生成器可用于該方法的所有調用。程序的其他地方不能使用。多個線程同時使用這個算法生成偽隨機數,那么每個線程對擁有自己的偽隨機數生成器的爭用會減少。在我們可選的試題范圍內,系統自動生成一個隨機數,這個隨機數必須符合試卷所需試題的數量,隨機數列表函數代碼如下:

本系統以JSP技術為支撐的、以MySQL后臺數據庫為基礎的、基于B/S結構的三層架構的學校在線考試系統。系統能夠實現的主要功能有:后臺面向教師完成題庫管理、組卷管理、考試管理、考試分析系統、系統管理、綜合管理等操作;前臺面向學生實現在線考試、考生記錄查詢、自我檢測、個人信息管理和錯題集等功能。自動組卷采用隨機遍歷算法,綜合考慮到所選試題的難易度、知識點所在章節、試題類型和抽取時間等參數進行組卷。
系統很好地實現了網絡化的在線考試,具有良好的通用性、可維護性和可擴展性,克服了傳統考試的諸多缺點,系統通過隨機遍歷法實現了自動組卷,針對學生的考試情況設計了詳細的考試分析系統,特別是增加了錯題集、自我測驗、考試分析系統等功能,完成了自動組卷的設計錯題集功能,能滿足職業教育的一些特殊要求,系統各個功能模塊具有較強的實用性。
[1]郭蘭英,梁波,孫朝云.高校課程考試自動組卷算法的研究設計[J].現代電子技術,2009.
[2]江效堯,蔣東升.基于web的通用題庫系統設計與實現[J].計算機工程,2002(06).
[3]余月.基于B/S模式的學生考試系統設計與實現[D].電子科技大學,2009.
[4]劉江蘇.基于遺傳算法的網絡考試系統的設計與實現[J].電腦知識與技術,2008(05).