摘 要:本文主要論述了在線考試系統(tǒng)的發(fā)展背景以及在線考試的優(yōu)勢,并對在線考試系統(tǒng)的主要內(nèi)容做出了詳細(xì)分析。在對在線考試系統(tǒng)的分析中,重點介紹了在線考試系統(tǒng)的設(shè)計,這些設(shè)計包括數(shù)據(jù)庫的設(shè)計、系統(tǒng)整體的設(shè)計等。
關(guān)鍵詞:ASP.NET;在線考試;隨機抽取試題;自動閱卷
中圖分類號:TP311.52
在我國傳統(tǒng)的考試中,教師要做的工作要經(jīng)過以下幾個步驟:(1)人工出卷;(2)打印試卷;(3)安排考試,負(fù)責(zé)監(jiān)考;(4)評閱試卷,并分析試卷。因此,傳統(tǒng)的考試是一個漫長的過程,已經(jīng)不能適應(yīng)現(xiàn)代快速發(fā)展的社會,現(xiàn)代社會的生活節(jié)奏越來越快,需要用一種新的現(xiàn)代化的考試方式代替?zhèn)鹘y(tǒng)的有紙化考試。因此,在這種背景下,無紙化考試即在線考試系統(tǒng)應(yīng)運而生。在線考試系統(tǒng)具有以下三個特點:(1)信息化;(2)網(wǎng)絡(luò)化;(3)現(xiàn)代化。在線考試系統(tǒng)是對傳統(tǒng)考試的創(chuàng)新,在考試中將現(xiàn)代化計算機技術(shù)運用到考試中,這樣可以大大簡化考試的過程。因此,在線考試系統(tǒng)是現(xiàn)代化教學(xué)中一個重要的環(huán)節(jié),是時代的需求。
1系統(tǒng)分析
1.1 需求分析
近些年,我國的遠(yuǎn)程化教育已經(jīng)得到了長足的發(fā)展,在線考試系統(tǒng)在實際的應(yīng)用中也得到了發(fā)展。無紙化考試的主要應(yīng)用場合是網(wǎng)絡(luò)教育和遠(yuǎn)程教育,在我們?nèi)粘5慕虒W(xué)中大多采用的還是有紙化考試方式。由于傳統(tǒng)的考試過程比較繁雜,需要經(jīng)過的步驟較多,周期長。這樣就會無形中增加教師的工作量,教師工作量的增加會導(dǎo)致教師在工作中的疲勞感,就會導(dǎo)致在做一項繁雜工作時出現(xiàn)錯誤。因此,無紙化考試已經(jīng)成為現(xiàn)在考試的一種需要,有紙化考試已經(jīng)不能適應(yīng)時代的需求.
1.2 系統(tǒng)目標(biāo)
在線考試系統(tǒng)采用的平臺是Visual Studio 2008,配套的數(shù)據(jù)庫平臺是SQL Server 2005,并且要在ASP.NET中進(jìn)行網(wǎng)頁開發(fā)。在這些軟件平臺上設(shè)計實現(xiàn)B/S架構(gòu)的在線考試系統(tǒng)??荚囍杏玫脑嚲砜梢噪S機抽取,考試完成之后,系統(tǒng)可以自行為學(xué)生考試評分。在線考試系統(tǒng)主要實現(xiàn)的目標(biāo)有以下幾個:(1)考試界面美觀,信息查詢方便、可靠,存儲數(shù)據(jù)量多。學(xué)生考試的試題,可以隨機抽取;(2)用戶輸入的數(shù)據(jù)會得到嚴(yán)格的查證,保證考試的公平,避免出現(xiàn)錯誤;(3)學(xué)生考試結(jié)束,系統(tǒng)能夠自動進(jìn)行評分;(4)教師和后臺管理員,可以對試題信息進(jìn)行管理;(5)在線考試系統(tǒng),應(yīng)該便于維護(hù)和管理。
1.3 數(shù)據(jù)庫設(shè)計
在對在線考試系統(tǒng)設(shè)計時,要對系統(tǒng)進(jìn)行需求分析,從而確定系統(tǒng)的功能結(jié)構(gòu)以及實現(xiàn)流程。并將規(guī)劃的流程用E-R實體圖表示出來。在線系統(tǒng)考試中的數(shù)據(jù)庫表主要包括以下幾個:(1)科目考試信息表;(2)考試記錄信息表;(3)學(xué)生信息表;(4)教師信息表等。
2 公共類設(shè)計
在線考試系統(tǒng)開發(fā)中用的類需要用封裝等方式和常用的方法結(jié)合起來。通過累的封裝和組織,可以提高代碼的可讀性以及代碼的重復(fù)利用率,使代碼的移植性增強,代碼的管理更加方便。在本在線考試系統(tǒng)的設(shè)計中,主要用了兩個公共類:(1)BaseClass類;(2)MessageBox類。前者主要用來連接數(shù)據(jù)庫,管理管理員以及登陸人員的信息;后者主要用來彈出提示對話框,避免人為輸入錯誤。
3 核心功能模塊設(shè)計
對于這套軟件系統(tǒng)而言,其中比較重要的單元模塊有以下幾個部分:試卷分?jǐn)?shù)自動計算單元、考試試卷隨機抽取單元、試卷處理單元和管理員功能維護(hù)單元等。
3.1 隨機抽取試題模塊設(shè)計
3.1.1 功能概述
對于互聯(lián)網(wǎng)考試系統(tǒng)的研發(fā)設(shè)計,軟件開發(fā)人員需要解決的難點問題是如何有效的將隨機抽取的試卷題目完整的呈現(xiàn)在窗口界面上。為了實現(xiàn)這一功能,需要將所有的考試信息全部存儲在計算機數(shù)據(jù)庫中,建立良好的題庫模塊;同時為了實時的顯示題庫中的試卷信息,軟件開發(fā)人員需要創(chuàng)建試卷隨機選取功能單元。
3.1.2 技術(shù)分析
軟件開發(fā)人員要想實現(xiàn)系統(tǒng)中隨機尋去試卷的功能單元,需要解決以下兩個問題:一是學(xué)生要在規(guī)定的時間內(nèi)完成答題,否則會自動跳至下一題;二是如何將題庫中存儲的試題及時有效的提取出來,并且在相應(yīng)的窗口中顯示。下面主要介紹功能模塊中的技術(shù)要求。
(1)newid函數(shù)。將數(shù)據(jù)庫中存儲的試題隨機顯示在網(wǎng)頁中時,主要用到了SQL Server中的newid函數(shù),下面對其進(jìn)行詳細(xì)講解。newid函數(shù)用來動態(tài)創(chuàng)建uniqueidentifier類型的值,即隨機數(shù),其語法格式如下:newid()返回類型:uniqueidentifier。
例如,從數(shù)據(jù)表tb_Test中隨機抽取10條數(shù)據(jù),代碼如下:select top 10 * from tb_Test order by newid()
(2)倒計時功能。本模塊中實現(xiàn)倒計時功能時,主要通過javascript腳本實現(xiàn)。具體實現(xiàn)時,使用javascript腳本定義一個ls函數(shù),然后在該函數(shù)中通過使用document對象的getElementById函數(shù)顯示倒計時,并通過判斷倒計時執(zhí)行btnsubmit按鈕的click事件。
3.2 自動評分模塊設(shè)計
3.2.1 功能概述
互聯(lián)網(wǎng)在線答題系統(tǒng)為了方便學(xué)校使用,應(yīng)該創(chuàng)建有分?jǐn)?shù)自動計算單元。這樣可以讓學(xué)生在完成試卷題目并提交試卷時,可以及時有效的看到的自己的考斯成績。
3.2.2 技術(shù)分析
對于在線答題系統(tǒng)中的自動閱卷功能單元,它的主要作用是當(dāng)學(xué)生完成答題之后,系統(tǒng)會自動將存儲的參考答案與學(xué)生的答案進(jìn)行比對分析,然后按照一定的標(biāo)準(zhǔn)給出相應(yīng)的分?jǐn)?shù)。在實際運用過程中,為了盡量減少系統(tǒng)閱卷的誤差,軟件開發(fā)人員采用Sudsring方法和Ebuols方法。這樣可以將參考答案與學(xué)生的答案進(jìn)行更加全面的分析比較,最后給出比較客觀公正的分?jǐn)?shù)。下面是實現(xiàn)這一功能單元的基本程序代碼:
if(Rans.Substring(i,1).Equals(Sans.Substring(i,1)))//將考生答案與正確答案進(jìn)行比較{StuScore+=Session[\"fzSingleSel\"];//如果答案正確加上單選題的分值fzSingleSel}最后將考生的成績添加到數(shù)據(jù)表tb_Score中。
4 系統(tǒng)開發(fā)關(guān)鍵技術(shù)解析
4.1 考試防刷新
在互聯(lián)網(wǎng)在線答題系統(tǒng)中,為了有效防止學(xué)生在答題過程中刷新界面時造成不必要的錯誤,使得整個考試系統(tǒng)客觀公正,技術(shù)人員利用Java腳本語言嚴(yán)格限制了退格鍵、回車鍵、F5刷新鍵等按鍵在這一系統(tǒng)的功能。
4.2 考試計時功能
為了保證在線答題系統(tǒng)在考試過程中的公平性,讓所有的考生在規(guī)定的時間內(nèi)完成試卷相應(yīng)試題的解答。如果學(xué)生在規(guī)定的時間內(nèi)沒有完成試卷的解答,系統(tǒng)將會強制提交試卷。為了實現(xiàn)這一基本要求,技術(shù)人員在系統(tǒng)中創(chuàng)建了計時功能,從而可以很好的實現(xiàn)上述要求。
5 結(jié)束語
與傳統(tǒng)考試方式相比較,在線答題系統(tǒng)可以很好的解決工作量大、管理資源浪費等問題,從而可以在短時間內(nèi)高效的完成相應(yīng)的工作量,并且及時反饋給單元管理人員。在線考試系統(tǒng)對于我國高等職業(yè)教育的改革將會起到一定的促進(jìn)推動作用,這樣可以更加公正公平的對學(xué)生實際學(xué)習(xí)效果進(jìn)行考核評價。從而在以后的教學(xué)工作中積累經(jīng)驗,提高學(xué)校的教學(xué)水平。
參考文獻(xiàn):
[1]金智,劉蓉.基于B/S的高校無紙化考試系統(tǒng)建設(shè)的探討與研究[J].計算機光盤軟件與應(yīng)用,2011(18):218.
[2]龐海.基于ASP.NET的在線考試系統(tǒng)的分析與實現(xiàn)[J].科技信息,2008(24):163-165.
作者單位:常州劉國鈞高等職業(yè)技術(shù)學(xué)校,江蘇常州 213025