張國萍 雷體南
摘要 基于Web的學習自測評價系統(tǒng)是當前教育領域的研究熱門。簡單介紹學習自測評價系統(tǒng)體系結構和功能的設計、實現方式以及學習自測評價系統(tǒng)的優(yōu)點,并對系統(tǒng)主要模塊的代碼進行詳述。
關鍵詞 學習自測評價;Web;C/S模式;B/S模式
中圖分類號:G434 文獻標識碼:A 文章編號:1671-489X(2009)15-0072-02
Design and Realization of Studying and Self-evaluation System//Zhang Guoping, Lei Tinan
Abstract Web-based Studying and self-evaluation system is currently a hot research in education field. It is introduced that the design of the structure, function, the method of implementation, as well as the benefits of the system, it is described the code of the main modules of the system in detail.
Key words studying and self-evaluation;Web;C/S mode;B/S mode
Authors address Faculty of Education, Hubei University, Wuchang, Wuhan 430062
隨著計算機技術、通訊技術和網絡技術的發(fā)展及其在教育中的廣泛應用,傳統(tǒng)的教育領域也隨之發(fā)生巨大的變化?,F在,越來越多的學習者通過網絡來獲取知識或進行輔助學習。學習方式的改變必然帶來評價手段的變化。于是,如何利用網絡的特性及時地對學習者的學習效果進行評價便成為當前教育中的一個熱門研究領域。基于Web的學習自測評價系統(tǒng)就是在網絡環(huán)境下對傳統(tǒng)教學測試及評價方式的數字化改造。
1 學習自測評價系統(tǒng)的設計
1.1 系統(tǒng)體系結構的設計如圖1所示,學習自測評價系統(tǒng)的體系結構,從邏輯上可以分為3層——表示層、應用邏輯層和數據服務層,分別對應于客戶端、應用服務器、數據服務器[1]??蛻舳藢崿F表示層,負責為用戶交互提供程序界面,把用戶的請求通過調用中間層組件傳遞給應用邏輯層,并負責顯示應用邏輯層返回的結果數據。應用邏輯層執(zhí)行具體的事務邏輯,通過SQL方式向數據服務層提出數據或其他資源的請求,并負責進行事務的處理,最后將請求結果返回到客戶端。數據服務層用于處理客戶端的請求,為用戶提供數據服務。在硬件實現上,應用服務器和數據服務器可位于同一主機中,也可位于不同的主機中。
1.2 系統(tǒng)功能的設計如圖2所示,本系統(tǒng)從功能上來劃分,主要有3個模塊:登錄模塊、在線自測模塊和系統(tǒng)管理模塊。其中,在線自測模塊是本系統(tǒng)的核心部分。
本系統(tǒng)設置的用戶登錄的角色有3個:學習者角色、教師角色和管理員角色。不同的用戶具有不同的權限,可以進入不同的功能頁面。
角色一:學習者。1)用戶注冊:凡進入本系統(tǒng)的用戶(管理員、教師或學習者),必須先注冊(或者由管理員后臺錄入),在注冊信息通過審核后才能使用本系統(tǒng)。登錄時,如果用戶名或密碼錯誤或未通過審核,都會出現相應的錯誤提示信息。2)試卷生成:學習者根據個人需要選擇自測的課程科目、試題類型、各種題型的數量、分值等試題設置信息,系統(tǒng)根據用戶的輸入從數據庫中隨機抽取試題生成試卷并顯示給學習者。3)在線自測:系統(tǒng)對自測過程進行時間監(jiān)控,學習者需要在限定時間內完成測試。4)自動閱卷:學習者完成試卷點擊提交按鈕或者測試時間到了以后,系統(tǒng)自動判卷并立即把學習者的自測結果顯示出來。5)記錄成績:系統(tǒng)把學習者測試后的成績保存在數據庫中,以此作為對學習者評價的依據,并且為教師進行統(tǒng)計分析提供數據資料。
角色二:教師。1)試題庫管理:教師可以查詢、增加、修改、刪除自測的課程科目及各題型的題目,對試題進行批量化錄入等。2)成績查詢:教師可以對學生成績記錄進行查詢并進行統(tǒng)計分析。
角色三:管理員。1)用戶管理:對用戶的注冊信息進行審核,管理用戶賬號,批量添加用戶。2)權限管理:對教師和學生用戶所具有的權限進行管理,如允許/禁止某個教師對某門課程的試題庫進行操作的權限等。3)試題庫管理:設置自測的課程科目,增加、修改、刪除試題,對試題批量錄入等。4)系統(tǒng)維護:對用戶提交的問題給予反饋,維護系統(tǒng)的正常運行。
2 學習自測評價系統(tǒng)的實現
目前,在線的自測評價系統(tǒng)主要有2種實現方式:C/S模式和B/S模式[2]。C/S模式即Client/Server或客戶機/服務器模式,客戶端需安裝專用的客戶端軟件,優(yōu)點是能充分發(fā)揮客戶端PC的處理能力,響應速度快。但這種模式只適用于局域網,對客戶端的操作系統(tǒng)一般也會有限制。B/S模式即Brower/Server或瀏覽器/服務器模式,客戶機上只要安裝一個瀏覽器,服務器安裝數據庫。應用程序都放在服務器端執(zhí)行,瀏覽器只接受服務器返回的結果,減少網絡中數據傳輸量,提高系統(tǒng)運行效率。B/S模式的最大優(yōu)點是不用安裝任何專門的軟件,降低對客戶端軟件和硬件平臺的要求,增加系統(tǒng)的開放性,維護和升級簡單,便于用戶使用。基于上述考慮,本自測評價系統(tǒng)采用的是B/S模式,利用Visual Studio 2005和SQL Server 2005等作為開發(fā)軟件來進行系統(tǒng)的開發(fā)。
系統(tǒng)中設計的自測評價題型包括單選題、多選題和判斷題等客觀題型,可以充分發(fā)揮計算機閱卷快捷、客觀、公正等優(yōu)點。判斷題可以看作只有2個選項的單選題。在本文中,筆者主要對單選題這一題型的代碼進行詳細說明。
學習者在測試參數設置部分選定將要測試的課程名稱后,輸入單選題、多選題和判斷題3種題型的數目及各種題型每題的分值。在后臺,連接數據庫,隨機抽取該課程各種題型的題目內容并與用來顯示題目的DataList控件綁定。代碼如下:
SqlConnection con = new SqlConnection("server=; database=*; uid=*; pwd=*");
con.Open();//打開連接
string str1 = "select top " + txtSnum.Text + " * from Danx order by newid()"; //隨機抽取試題
SqlCommand cmd1 = new SqlCommand(str1, con);
SqlDataAdapter sda1 = new SqlDataAdapter();
sda1.SelectCommand = cmd1;
DataSet ds1 = new DataSet();
sda1.Fill(ds1, "DANX");
con.Close();//關閉連接
DataList1.DataSource = ds1.Tables["DANX"].DefaultView; //指定DataList1數據源
DataList1.DataBind();//與DataList1綁定
測試完成后,學習者點擊提交按鈕,系統(tǒng)就會自動進行閱卷。單選題部分自動閱卷的部分代碼如下:
int count1 = 0;//統(tǒng)計單選題正確的數目
string t1 = “”;//保存用戶選擇的答案
for (int i = 0; i < DataList1.Items.Count; i++)
{
RadioButton rad1 = (RadioButton)DataList1.Items[i].FindControl("RadioButton1");
… …//設置選項一為rad1,其余3個選項設置分別為rad2、rad3和rad4
RadioButton rad5 = (RadioButton)DataList1.Items[i].FindControl("RadioButton5");//保存正確答案
if (rad1.Checked == true)
{t1 = "A";}
… …
else if (rad4.Checked == true)
{ t1 = “D”; } //根據RadioButton是否被選中,設置t1的值分別為A、B、C、D
if (rad5.Text == t1)
{count1++; }//選中答案與正確答案一致時,計數加1
}
多選題部分的閱卷代碼和單選題不同的是,每道題目選項的類型設置為CheckBox;用來保存用戶選擇答案的t2需要累加,即把用戶選擇的多個答案累加起來,再與正確答案進行比較。在此不做詳述。
3 學習自測評價系統(tǒng)的優(yōu)點
1)本自測評價系統(tǒng)實現測試試題的生成、試卷的提交和批改等一系列步驟都由系統(tǒng)自動完成,學習者可以在具備網絡終端的任何地方隨時進行自測評價,使測試不再受到地域和時間的限制[3]。通過測試,學習者可以在學習后及時檢查自己的學習效果,發(fā)現自己在某些學科某些知識點上的不足,從而調整自己的學習。
2)在線自測可以實現測試的無紙化以及批閱的自動化,教師可以從繁重的勞動中解放出來,從而有更多時間精心設計題目、維護題庫,有效減輕負擔,提高教學效率;減低學校教育的成本,其經濟效果也是非??捎^的[4]。通過學生的自測評價以及為教師提供有用的反饋,有利于提高教師教學教研的質量和績效。
3)學習自測評價需要學習者自覺主動地參與其中,通過測試結果對自己的學習作出分析和判斷,并對自身的學習活動進行自我調節(jié),從而提高學習的主動性和學習興趣,增強學習的內在動力,有利于學生自我評價能力的培養(yǎng),提高自我調節(jié)和控制能力,對學生主體精神的培養(yǎng)以及個性的健康發(fā)展,都具有十分重要的意義。
參考文獻
[1]程小明.基于B/S模式的網絡考試系統(tǒng)設計與實現[D].重慶大學軟件工程專業(yè)碩士論文,2006
[2]朱甫道,楊寧.專題學習網站中網上作業(yè)與在線考試設計探討[J].廣東技術師范學院學報,2005(4)
[3]鄒青春.淺析網絡課程教學及其在線考試系統(tǒng)[J].IT技術論壇,2008(10)
[4]岳延兵,范敏.基于Web的在線考試系統(tǒng)的設計與實現[J].科技情報開發(fā)與經濟,2006,16(3)