摘要:為減輕教師閱卷工作量,提高教學(xué)效率,本人結(jié)合多年的教學(xué)經(jīng)驗(yàn),利用ASP技術(shù)開(kāi)發(fā)出了基于客戶端腳本的B/S結(jié)構(gòu)的網(wǎng)上考試系統(tǒng),集出題、組卷、發(fā)卷、收卷、批閱以及成績(jī)登記與分析等功能與一體。
關(guān)鍵詞:ASP;網(wǎng)絡(luò)教學(xué);網(wǎng)上考試系統(tǒng);數(shù)據(jù)庫(kù)
中圖分類號(hào):G642
文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1672-5913(2008)02-0113-03
1引言
隨著互聯(lián)網(wǎng)的廣泛應(yīng)用,越來(lái)越多的傳統(tǒng)應(yīng)用被移植到網(wǎng)上,考試系統(tǒng)就是一個(gè)典型示例。采用傳統(tǒng)的紙質(zhì)考試流程是:教師出題→印刷→考場(chǎng)分發(fā)→收卷→逐份批閱→統(tǒng)計(jì)成績(jī)→填寫(xiě)考試成績(jī)質(zhì)量分析表。隨著近幾年高校的擴(kuò)招,教師的任課班級(jí)人數(shù)大幅度增加,每到學(xué)期結(jié)束,教師的閱卷工作量非常大。為了提高工作效率,減輕工作負(fù)擔(dān),筆者結(jié)合自己的工作經(jīng)驗(yàn),開(kāi)發(fā)了基于B/S架構(gòu)的在線考試系統(tǒng),客戶端無(wú)需安裝任何程序。
2系統(tǒng)概要設(shè)計(jì)
登錄該系統(tǒng)的用戶分為兩大類:教師和學(xué)生。教師登錄后可選擇課程、題型以及章號(hào)來(lái)輸入題目。題型包括主觀題和客觀題,其中主觀題包括單選題、多選題、判斷題和填空題,輸入題目的同時(shí)也確定參考答案,作為計(jì)算機(jī)自動(dòng)閱卷的依據(jù)??陀^題包括簡(jiǎn)答題(名詞解釋)和操作題(編程題),不配參考答案,需要人工批閱。輸入完題目之后,教師可手動(dòng)或隨機(jī)從各種題型中抽取一定數(shù)量的題目,同時(shí)規(guī)定好各題型的分值,最后組成一套試卷。根據(jù)實(shí)際情況,教師可設(shè)定試卷是否公開(kāi)以被其他教師采用或作為模擬試卷供學(xué)生練習(xí)之用。待到考試時(shí),教師可選擇某套試卷發(fā)放給學(xué)生,并設(shè)置好考試時(shí)間。這樣,學(xué)生登錄后,可先下載試卷,然后調(diào)出試卷做題。在學(xué)生考試的過(guò)程中,可隨時(shí)提交答案,在結(jié)束考試之前可提交任意多次。
本系統(tǒng)開(kāi)發(fā)環(huán)境為Windows 2003 + Access 2003 + IIS 6.0。
3教師管理模塊設(shè)計(jì)
教師管理模塊主要分為:題庫(kù)管理模塊、試卷管理模塊、考試管理模塊。
3.1出題模塊
該模塊主要用于添加、編輯修改以及刪除試題。
圖1顯示的是單選題的輸入界面。教師可在左邊的文本框中依次輸入題目、選項(xiàng)1~4以及該題的相關(guān)說(shuō)明。除此之外,教師還可添加、編輯填空題和操作題,此模塊涉及的表如下所述。
單選題表(SelectTable)的字段有:ChapNO(章號(hào))、Question(題目)、Select1~3、Answer(答案)、Comment(對(duì)題目或答案的提示說(shuō)明)、TeacherName(出題教師的姓名)以及Paper(采用該題的試卷的編號(hào))。
填空題表(BlankTable)的字段有:ChapNO(章號(hào))、Question(題目)、Comment(對(duì)題目或答案的提示說(shuō)明)、TeacherName(出題教師的姓名)以及Paper(采用該題的試卷的編號(hào))。
操作題表(Program)的字段有:ChapNO(章號(hào))、Question(題目)、QuestionType(素材文件的文件類型)、QuestionFileName(素材文件的文件名稱)、Question(素材文件的內(nèi)容)、TeacherName(出題教師的姓名)以及Paper(采用該題的試卷的編號(hào))。
3.2組卷模塊
組卷模塊主要提供了一個(gè)讓教師自由選擇題目數(shù)據(jù)庫(kù)中的題目并組成試卷的平臺(tái)。選擇好題目后,教師可給定各題型的分值,同時(shí)還可查看或修改試卷信息。默認(rèn)情況下,剛組好的試卷是非公開(kāi)、非模擬試卷。如果要讓自己組的試卷能被其他教師采用,可設(shè)置為“公開(kāi)”。如果此試卷僅作為模擬試卷供學(xué)生練習(xí)使用,而不用做正式考試試卷,則可設(shè)為“模擬”。試卷編號(hào)從01~20,若某一題目被第n套試卷錄用,試卷編號(hào)n則添加到該題的Paper字段值中。
3.3考試管理模塊
考試管理模塊用以對(duì)選定班級(jí)設(shè)置允許/禁止考試、考試時(shí)間、試卷ID等(如圖2所示)。試卷列表中顯示的試卷包括當(dāng)前教師所組的試卷以及其他教師組的但設(shè)為“公開(kāi)”的試卷,不包括任何模擬試卷。若選擇試卷列表中的多套試卷,則隨機(jī)分發(fā)試卷。圖2中顯示的是選擇了3套試卷進(jìn)行分發(fā)的情況?!胺职l(fā)”操作的實(shí)現(xiàn)代碼如下:
Set Cnn=Server.CreateObject(\"ADODB.Connection\")
StrCnn=\"Dbq=\" Server.Mappath(\"..\\db\\Student.asp\") \";Driver={Microsoft Access Driver (*.mdb)}\"
Cnn.Open StrCnn
if SelectUser=\"全班\" then
'分配試卷號(hào)
Dim a()
n=0
for eachitem inRequest.Form(\"TxtSelect\")
n=n+1
redim preserve a(n)
a(n)=item
next
if n=0 then
upd=\"Update user Set TestPaper='' where UserClass='\" classname1 \"'\"
set rs=Cnn.execute(upd)
elseif n=1 then
upd=\"Update user Set TestPaper='\" a(1) \"' where UserClass='\" classname1 \"'\"
set rs=Cnn.execute(upd)
elseif n>1 then
randomize
sql=\"Select * from user where UserClass='\" classname1 \"'\"
set rs=Cnn.execute(sql)
Do While not rs.eof
m=Int(n*rnd)+1
upd=\"Update user Set TestPaper='\" a(m) \"' where ID=\" rs(\"ID\")
set rs1=Cnn.execute(upd)
rs.MoveNext
Loop
end if
elseif SelectUser=\"個(gè)別\" then
'分配試卷號(hào)
redim a(0)
n=0
for eachitem inRequest.Form(\"TxtSelect\")
n=n+1
redim preserve a(n)
a(n)=item
next
if n=0 then
upd=\"Update user Set TestPaper='' where UserNumber='\" StartNumber1 \"'\"
set rs=Cnn.execute(upd)
elseif n=1 then
upd=\"Update user Set TestPaper='\" a(1) \"' where UserNumber='\" StartNumber1 \"'\"
set rs=Cnn.execute(upd)
elseif n>1 then
randomize
sql=\"Select * from user where UserNumber='\" StartNumber1 \"'\"
set rs=Cnn.execute(sql)
Do While not rs.eof
m=Int(n*rnd)+1
upd=\"Update user Set TestPaper='\" a(m) \"' where ID=\" rs(\"ID\")
set rs1=Cnn.execute(upd)
rs.MoveNext
Loop
end if
else
response.end
end if
4學(xué)生測(cè)試模塊設(shè)計(jì)
教師發(fā)完試卷并設(shè)置好考試時(shí)間后,在允許考試的情況下,學(xué)生即可下載試卷并開(kāi)始答題。單擊“提交單選題和填空題”之后,系統(tǒng)自動(dòng)批閱并將得分登記到成績(jī)數(shù)據(jù)庫(kù)中,同時(shí)還將學(xué)生答題的情況保存下來(lái)作為資料存檔。單擊“提交操作題”將學(xué)生填入的答案文件提交到服務(wù)器供教師人工批閱使用。
5結(jié)束語(yǔ)
目前,本系統(tǒng)主要供我校從事計(jì)算機(jī)公共教學(xué)的教師使用,教師反映良好,從一定程度上解決了操作性比較強(qiáng)的課程的考試問(wèn)題。
Design of On-Web Examination Based on ASP
Abstract: Combined with the teaching experience, expected lightening the teacher’s work and increasing the efficiency. An On-Web examination system based on ASP technology was developed. The system includes all the test functions, it’s database is flexible to many courses.
Keywords:ASP, Network teaching, On-Web examination system, Data Base
收稿日期:2007-10
參考文獻(xiàn)
[1] 唐紅亮,王改性,秦戈亮. ASP動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)應(yīng)用教程[M]. 北京:電子工業(yè)出版社,2006.
[2] 鄭阿齊. ASP程序設(shè)計(jì)教程[M]. 北京:機(jī)械工業(yè)出版社,
2005.
[3] 林義證,黃世陽(yáng). HTMLASP網(wǎng)頁(yè)制作教程[M]. 北京:中國(guó)鐵道出版社,2000.
聯(lián)系方式:jiangyinzhen@suda.edu.cn