彭易波
湖南文理學(xué)院計算機學(xué)院,湖南常德 415000
基于B/S在線考試系統(tǒng)的研究與設(shè)計
彭易波
湖南文理學(xué)院計算機學(xué)院,湖南常德 415000
隨著計算機的廣泛使用,無紙化考試的應(yīng)用越來越廣泛,本文以《C語言程序設(shè)計》課程為例,先介紹了無紙化考試的優(yōu)點,然后介紹了B/S模式的特點,最后介紹了在線考試系統(tǒng)實現(xiàn)的功能和各模塊設(shè)計方法。
B/S;在線考試;模塊設(shè)計
隨著計算機和互聯(lián)網(wǎng)的快速發(fā)展,計算機已經(jīng)廣泛應(yīng)用于社會的各行各業(yè)。為了適應(yīng)社會的發(fā)展和形勢的需要,高校開設(shè)了計算機基礎(chǔ)課程。其目的為了使學(xué)生使掌握一定的計算機知識和技能,用計算機這個工具來解決學(xué)習(xí)和工作的問題。
傳統(tǒng)的考試形式多為筆試,用這種考試方式來測試學(xué)生的計算機成績一般只能考查學(xué)生的理論知識,不能考查其操作能力,所以不能全面地考查學(xué)生的學(xué)習(xí)效果。而每次考試,都要花費教師大量的時間去篩選試題、組卷、閱卷、統(tǒng)計成績等一系列相當復(fù)雜和煩瑣的事情;而這些工作往往是通過手工方式去處理,不但工作量大、處理速度慢、而且保密性差、容易出錯、查閱、統(tǒng)計也不方便等等,浪費人力、物力。無紙化考試系統(tǒng)則利用計算機網(wǎng)絡(luò)和數(shù)據(jù)庫技術(shù)可以實現(xiàn)對學(xué)生的考核,省時省力。
考試系統(tǒng)有C/S模式的也有B/S模式的,由于B/S結(jié)構(gòu)對客戶端的要求相當?shù)投铱蛻舳瞬恍枰惭b即可直接使用(即所謂的瘦客戶端)等這些優(yōu)點,使得B/S模式快速發(fā)展。目前B/S的發(fā)展已經(jīng)相當?shù)某墒臁1鞠到y(tǒng)采用B/S模式,其優(yōu)點如下:
1)具有分布性特點,可以隨時隨地進行查詢、瀏覽等業(yè)務(wù)處理;
2)業(yè)務(wù)擴展簡單方便,通過增加網(wǎng)頁即可增加服務(wù)器功能;
3)維護簡單方便,只需要改變網(wǎng)頁,即可實現(xiàn)所有用戶的同步更新;
4)開發(fā)簡單,共享性強。
本文以《C語言程序設(shè)計》課程為基礎(chǔ),主要采用JSP、JavaBean和數(shù)據(jù)庫技術(shù)開發(fā),系統(tǒng)的功能如下:
1)用戶登陸
用戶根據(jù)用戶名和密碼進行登錄,只有當用戶成功登陸后才能使用系統(tǒng)的相關(guān)功能,這就必須將用戶名和登陸密碼進行保存,還需對用戶的一些其他信息進行登記,比如姓名、專業(yè)班級等。本系統(tǒng)有兩種用戶:教師和學(xué)生,教師登陸后可以對自己的登陸密碼進行修改、查看學(xué)生信息、查看題庫、添加題目、組卷和查看學(xué)生考試成績,學(xué)生成功登陸后可以查看自己的基本信息、進行考試、查看自己考試的成績。
2)題庫管理
題庫支持隨機生成試卷和人工生成試卷兩種試卷生成方法,當選擇隨機生成試卷時,系統(tǒng)根據(jù)用戶填寫的生成試卷的必要信息隨機生成一套試卷,并將生成的試卷保存到數(shù)據(jù)庫中,當選擇人工生成試卷時,系統(tǒng)首先需要將題庫中的題目分頁顯示出來讓用戶選擇,當選完試題后,系統(tǒng)將用戶選擇的試題組成試卷,并將試卷保存在數(shù)據(jù)庫中。考試系統(tǒng)的所有題目是存儲在數(shù)據(jù)庫中的,我們需要對題目進行操作就必須要有題庫管理功能??荚囅到y(tǒng)支持的題目類型有三種:選擇題、填空題、判斷題。所有題目都保存在一張表中,如果是選擇題的話就用另外一張表保存正確選項,因此必須對題干、題型、分數(shù)、難度、答案等信息進行登記。題庫管理包括兩個子功能查詢題庫和添加題目,教師可以查看題庫中的題目的詳細信息、可以對題庫中的題目進行修改和刪除,教師也可以向題庫中添加題目。
3)在線考試
學(xué)生成功登陸后選擇在線考試時,系統(tǒng)首先判斷此學(xué)生是不是已經(jīng)參加過考試,當此學(xué)生參加過考試時,系統(tǒng)提示已經(jīng)參加考試,不能重考,當此學(xué)生還沒有參加考試時,系統(tǒng)將試卷從數(shù)據(jù)庫中取出來并顯示在瀏覽器中讓學(xué)生開始答題,此時系統(tǒng)開始記時。當學(xué)生選擇提交試卷或考試時間到了后系統(tǒng)將自動判分,并將學(xué)生考試成績保存到數(shù)據(jù)庫中。
4)成績管理
教師成功登陸后可以隨時查看所有學(xué)生或者某個學(xué)生的成績,學(xué)生沒有參加考試時提示此學(xué)生尚未參加考試。學(xué)生成功登陸后可以查看自己的成績,當自己還沒有參加此階段的考試時系統(tǒng)提示還未參加考試。
系統(tǒng)各模塊設(shè)計是整個系統(tǒng)設(shè)計的核心,在線考試系統(tǒng)主要包括以下幾個模塊:
1)登陸模塊設(shè)計
登錄模塊用來檢驗用戶的合法性,防止其他用戶進入C語言在線考試系統(tǒng)。系統(tǒng)的用戶分為兩種:學(xué)生和老師。學(xué)生成功登陸后進入的是學(xué)生考試子系統(tǒng),教師成功登陸后進入的是教師子系統(tǒng)。
2)學(xué)生管理模塊設(shè)計
此模塊屬于教師子系統(tǒng)中的一個模塊,主要功能是實現(xiàn)了對學(xué)生基本信息的查詢、分頁顯示、刪除某個學(xué)生記錄。當教師不輸入任何查詢條件時,系統(tǒng)將數(shù)據(jù)庫中的所有學(xué)生的信息分頁顯示出來,當教師輸入條件查詢學(xué)生時,系統(tǒng)將某一個或幾個學(xué)生的信息顯出出來。教師可以將某個學(xué)生從此系統(tǒng)中刪除,刪除成功后系統(tǒng)提示操作成功,刪除失敗時系統(tǒng)提示操作失敗。
3)題庫管理模塊的設(shè)計
此模塊屬于教師子系統(tǒng)中的一個模塊,主要功能是實現(xiàn)對題庫的查詢和添加。查詢題庫部分將數(shù)據(jù)庫題目表中的所有題目查找出來存放在一個ArrayList中,然后分頁顯示出來。添加題目部分,首先根據(jù)教師選擇添加的試題類型提示教師輸入試題必要信息,然后將試題信息發(fā)送到一個Servlet文件,調(diào)用相應(yīng)的方法將試題添加到數(shù)據(jù)庫中,成功添加后系統(tǒng)會提示操作成功,添加失敗后系統(tǒng)提示操作失敗。
4)試卷管理模塊的設(shè)計
此模塊包括兩個功能隨機組卷和人工組卷。隨機組卷部分,系統(tǒng)根據(jù)輸入的生成試卷的必要信息從題目表中查找符合條件的記錄,在查找到符合條件的記錄后,系統(tǒng)首先自動生成一個試卷號保存到試卷且將試卷的總成績和試卷本身其他的一些信息保存一并保存到試卷表中,然后將查找到的試題的試題號添加到試卷內(nèi)容表。人工組卷部分,首先系統(tǒng)將試題庫中的所有試題分頁顯示出來,然后將教師選擇的題目的題號發(fā)送到一個Servlet,此Servlet調(diào)用相關(guān)的方法,首先系統(tǒng)自動生成一個試卷號,其次計算出此套試卷的總成績,然后將試卷號和試卷總成績保存到試卷表中,然后將試題號添加到試卷內(nèi)容表,并且為此道試卷設(shè)計一個唯一的標號保存到試卷表中。
5)學(xué)生考試系統(tǒng)的設(shè)計
學(xué)生成功登陸系統(tǒng)后,系統(tǒng)可以根據(jù)登陸系統(tǒng)的用戶名將此學(xué)生的基本信息從數(shù)據(jù)庫中查找出來。當學(xué)生點擊開始考試后,系統(tǒng)首先取出教師出的最新試卷的試卷號,然后根據(jù)用戶名和試卷號查找學(xué)生表看此學(xué)生是否已經(jīng)參加過考試,如果參加了,則系統(tǒng)提示學(xué)生已經(jīng)參加了考試,系統(tǒng)自動跳轉(zhuǎn)到學(xué)生首頁面,如果沒有參加考試,系統(tǒng)跳轉(zhuǎn)到顯示考試試題頁面,讓學(xué)生開始考試,系統(tǒng)使用一個Session開始記時,當考試時間到或是學(xué)生手工提交試卷后,系統(tǒng)將學(xué)生的答案與數(shù)據(jù)庫中試題的答案比較,并給學(xué)生評分,然后將學(xué)生成績保存到數(shù)據(jù)庫中。
無紙化考試系統(tǒng)實現(xiàn)了考生登錄,教師自動組卷,學(xué)生在線考試,評卷等工作流程,減輕了教師負擔,節(jié)省了人力物力,值得大力推廣。
[1]陳衛(wèi).B/S結(jié)構(gòu)應(yīng)用程序開發(fā)秘笈[M].北京:國防工業(yè)出版 社,2001.
[2]普悠瑪數(shù)位科技.Java Server Pages 動態(tài)網(wǎng)頁新技術(shù) [M].北京:中國鐵道出版社,2002.
[3]王柄雪. 面向?qū)ο蟮目臻g環(huán)境信息系統(tǒng)的設(shè)計與開發(fā).計 算機應(yīng)用研究[J],2005(5): 202~208.
[4]王守強,朱大銘,丁俊忠. 基于B-S體系結(jié)構(gòu)開發(fā)應(yīng)用系 統(tǒng).計算機與現(xiàn)代化[J],2002(8):195-201.
[5]徐萍,葉長國. 《計算機文化基礎(chǔ)》無紙化考試系統(tǒng)研 究.泰山學(xué)院學(xué)報[J],2008(5):45-47.
[6]徐守萍.計算機基礎(chǔ)課程無紙化考試系統(tǒng)設(shè)計.廣東交通職 業(yè)技術(shù)學(xué)院學(xué)報[J],2007(8):62-64.
TP393
A
1674-6708(2010)21-0188-02
彭易波,助教,工作單位:湖南文理學(xué)院,研究方向:計算機應(yīng)用