萬萍
(江西省商務(wù)學(xué)校,江西 南昌330100)
在信息技術(shù)飛速發(fā)展的今天,特別是計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的普及應(yīng)用,使得在線考試已經(jīng)成為現(xiàn)階段網(wǎng)絡(luò)教育領(lǐng)域的一個(gè)熱點(diǎn)應(yīng)用。本在線考試系統(tǒng)是一個(gè)應(yīng)用于Intranet上的系統(tǒng),更因其極為簡(jiǎn)單的客戶端的配置,使學(xué)生可以不受任何限制進(jìn)行學(xué)習(xí)、自我測(cè)試和在線考試,教師也可利用系統(tǒng)進(jìn)行考試管理、用戶管理、題庫(kù)試卷管理等。網(wǎng)上考試是網(wǎng)絡(luò)教育不可缺少的組成部分,是教育的一個(gè)重要環(huán)節(jié)。
根據(jù)學(xué)生考試的特點(diǎn)和學(xué)校的實(shí)際情況,該系統(tǒng)是:登錄系統(tǒng)首頁(yè),擁有不同權(quán)限的用戶進(jìn)入相應(yīng)的頁(yè)面中,學(xué)生輸入用戶名和密碼后進(jìn)入學(xué)生首頁(yè),實(shí)現(xiàn)學(xué)生功能模塊;而教師輸入用戶名和密碼進(jìn)入教師首頁(yè),選擇教師功能模塊進(jìn)行操作,各模塊基本功能如下:
教師模塊:
(1)題庫(kù)管理:主要是實(shí)現(xiàn)創(chuàng)建題庫(kù)、管理題庫(kù)、增加試題和管理試題等;
(2)試卷管理:主要是實(shí)現(xiàn)自動(dòng)組卷、人工組卷和管理試卷等;
(3)考試管理:主要對(duì)考試狀態(tài)進(jìn)行管理,比如考試科目、時(shí)間和人數(shù)等;
(4)用戶管理:主要是實(shí)現(xiàn)對(duì)教師和學(xué)生不同用戶的權(quán)限設(shè)置,用戶的添加與刪除、用戶分組等;
(5)分析系統(tǒng):主要是實(shí)現(xiàn)了試卷分析、成績(jī)分析和考試分析等。
學(xué)生模塊:
(1)在線考試:主要是實(shí)現(xiàn)學(xué)生在線考試和查看考試記錄的詳情;
(2)自我檢測(cè):自定義題目數(shù)量、類型、難易程度等查詢條件,從題庫(kù)中篩選題目進(jìn)行自我檢測(cè);
(3)個(gè)人管理:個(gè)人錯(cuò)題集和個(gè)人信息如用戶名和密碼的修改等等。
在線考試系統(tǒng)的設(shè)計(jì)與開發(fā)中,組卷策略是題庫(kù)軟件設(shè)計(jì)中的核心部分。組卷是用戶先對(duì)試卷提出要求,系統(tǒng)再根據(jù)要求自動(dòng)地從題庫(kù)中抽選出符合要求的試題,而自動(dòng)生成一份試卷的過程。在題庫(kù)建設(shè)好了之后,系統(tǒng)會(huì)根據(jù)用戶設(shè)置的查詢參數(shù)抽選出符合要求的試題,最后自動(dòng)生成一份試卷。
綜合考慮到學(xué)校校在線考試系統(tǒng)在功能和性能上的需求,比如在試題所在章節(jié)的選擇范圍上,在所選試題的覆蓋面上,在所選試題的重復(fù)率上,在所選試題的曝光率上以及在自動(dòng)組卷的難度系數(shù)比例上這些問題,考慮到本系統(tǒng)只是一個(gè)校級(jí)在線考試系統(tǒng),在線考試人數(shù)以及試題的種類均不會(huì)太過復(fù)雜,所以最終采取隨機(jī)遍歷的算法實(shí)現(xiàn)自動(dòng)組卷功能,使得所選試題能夠考慮到知識(shí)點(diǎn)分布、試題難度、抽取次數(shù)、抽取時(shí)間等各方面問題,從而提高組卷的成功率,確保組卷地快速完成。
系統(tǒng)在組卷抽取試題中,需要考慮的參數(shù)有:組成試卷所需的題目數(shù)量,試卷的難度系數(shù),各種題型所占的百分比,試題知識(shí)點(diǎn)所在章節(jié)等。下面以試卷中的填空題為例,抽取試題的具體處理過程如下:
假如試卷總共有10道,那么我們需要的隨機(jī)數(shù)的個(gè)數(shù)即為10,這個(gè)填空題的個(gè)數(shù)就是隨機(jī)數(shù)的范圍。有了這個(gè)隨機(jī)數(shù)最大個(gè)數(shù)之后,系統(tǒng)會(huì)不斷自動(dòng)生成1到最大個(gè)數(shù)之間的隨機(jī)數(shù)(不能重復(fù)),此時(shí)我們定義一個(gè)用來存放隨機(jī)選擇出來試題的數(shù)組string[],隨著檢索出來的隨機(jī)數(shù),與之對(duì)應(yīng)的試題唯一編號(hào)和試題都會(huì)選擇出來,并且添加到數(shù)組中去,按照這種方式系統(tǒng)一直檢索下去,直到試卷所需的10道填空題都抽取好了為止。其它類型的試題操作過程和填空題一樣,也是先確定試題量,再生成相應(yīng)的隨機(jī)數(shù)檢索。
第一次使用該方法時(shí),它會(huì)生成一個(gè)新的偽隨機(jī)數(shù)生成器,這個(gè)偽隨機(jī)數(shù)生成器可用于該方法的所有調(diào)用。程序的其他地方不能使用。多個(gè)線程同時(shí)使用這個(gè)算法生成偽隨機(jī)數(shù),那么每個(gè)線程對(duì)擁有自己的偽隨機(jī)數(shù)生成器的爭(zhēng)用會(huì)減少。在我們可選的試題范圍內(nèi),系統(tǒng)自動(dòng)生成一個(gè)隨機(jī)數(shù),這個(gè)隨機(jī)數(shù)必須符合試卷所需試題的數(shù)量,隨機(jī)數(shù)列表函數(shù)代碼如下:
本系統(tǒng)以JSP技術(shù)為支撐的、以MySQL后臺(tái)數(shù)據(jù)庫(kù)為基礎(chǔ)的、基于B/S結(jié)構(gòu)的三層架構(gòu)的學(xué)校在線考試系統(tǒng)。系統(tǒng)能夠?qū)崿F(xiàn)的主要功能有:后臺(tái)面向教師完成題庫(kù)管理、組卷管理、考試管理、考試分析系統(tǒng)、系統(tǒng)管理、綜合管理等操作;前臺(tái)面向?qū)W生實(shí)現(xiàn)在線考試、考生記錄查詢、自我檢測(cè)、個(gè)人信息管理和錯(cuò)題集等功能。自動(dòng)組卷采用隨機(jī)遍歷算法,綜合考慮到所選試題的難易度、知識(shí)點(diǎn)所在章節(jié)、試題類型和抽取時(shí)間等參數(shù)進(jìn)行組卷。
系統(tǒng)很好地實(shí)現(xiàn)了網(wǎng)絡(luò)化的在線考試,具有良好的通用性、可維護(hù)性和可擴(kuò)展性,克服了傳統(tǒng)考試的諸多缺點(diǎn),系統(tǒng)通過隨機(jī)遍歷法實(shí)現(xiàn)了自動(dòng)組卷,針對(duì)學(xué)生的考試情況設(shè)計(jì)了詳細(xì)的考試分析系統(tǒng),特別是增加了錯(cuò)題集、自我測(cè)驗(yàn)、考試分析系統(tǒng)等功能,完成了自動(dòng)組卷的設(shè)計(jì)錯(cuò)題集功能,能滿足職業(yè)教育的一些特殊要求,系統(tǒng)各個(gè)功能模塊具有較強(qiáng)的實(shí)用性。
[1]郭蘭英,梁波,孫朝云.高校課程考試自動(dòng)組卷算法的研究設(shè)計(jì)[J].現(xiàn)代電子技術(shù),2009.
[2]江效堯,蔣東升.基于web的通用題庫(kù)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程,2002(06).
[3]余月.基于B/S模式的學(xué)生考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].電子科技大學(xué),2009.
[4]劉江蘇.基于遺傳算法的網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2008(05).