摘 要:高校專業(yè)課無紙化網(wǎng)絡(luò)考試系統(tǒng)是基于C/S構(gòu)架的客戶機/服務(wù)器局域網(wǎng)無紙化網(wǎng)絡(luò)考試系統(tǒng),采用VB6.0編程語言和ACCESS2003數(shù)據(jù)庫開發(fā)而成。系統(tǒng)中采用動態(tài)聯(lián)網(wǎng)技術(shù)和先進(jìn)的界面控制技術(shù),實現(xiàn)動態(tài)、即時、隨機組卷和在線無紙化考試功能。本系統(tǒng)突破了傳統(tǒng)網(wǎng)絡(luò)考試中僅能組織填空、選擇、判斷題考試的局限,能夠?qū)崿F(xiàn)包含圖表和公式的復(fù)雜題型的在線考試,為大學(xué)本科專業(yè)課程無紙化網(wǎng)絡(luò)考試開辟了新途徑。
關(guān)鍵詞:專業(yè)課程;隨機組卷;無紙化;考試
中圖分類號:TP311.52
隨著教學(xué)改革的深入,大學(xué)本科院校的考試方式發(fā)生了很大的變化。為了促進(jìn)教學(xué)發(fā)展,促進(jìn)考試公平公正,更客觀地檢驗學(xué)生學(xué)習(xí)的效果,減少考試活動的人為干擾,充分利用高科技的發(fā)展成果,高校中的很多基礎(chǔ)課程都采用無紙化網(wǎng)絡(luò)考試系統(tǒng),但專業(yè)課程由于試題題型復(fù)雜,表現(xiàn)方式多樣,知識點分散,特別是試題中存在復(fù)雜圖表,給無紙化試卷的隨機組卷帶來很大的難度,為此,本文結(jié)合測量學(xué)的考試特點,研發(fā)專業(yè)課程的無紙化網(wǎng)絡(luò)考試系統(tǒng)。
1 系統(tǒng)組成
系統(tǒng)是C/S客戶端服務(wù)器結(jié)構(gòu)組成,用VB6.0編程語言和ACCESS2003數(shù)據(jù)庫系統(tǒng),通過WINSOCK網(wǎng)絡(luò)組件實現(xiàn)聯(lián)網(wǎng)操作。服務(wù)器采用先進(jìn)的界面控制技術(shù),以圖標(biāo)的方式直觀地顯示客戶端的登錄狀態(tài),通過對鼠標(biāo)和鍵盤的操作,能實現(xiàn)對任意已登錄的考試客戶端的精確控制。服務(wù)器系統(tǒng)功能主要包括試題庫管理、試卷發(fā)放、班級導(dǎo)入,試卷回收和成績管理;客戶端采用OLE組件實現(xiàn),簡化了考試操作界面,使學(xué)生操作簡便易用。系統(tǒng)結(jié)構(gòu)圖如下:
圖1
2 服務(wù)器設(shè)計
主要包括試題庫管理、試卷發(fā)放、班級導(dǎo)入,試卷回收和成績管理功能,系統(tǒng)的設(shè)計難點在于界面控制和試卷按考試要求的隨機生成。
2.1 服務(wù)器界面設(shè)計。界面要求簡潔直觀,易于操作。為此,服務(wù)器界面采用控制菜單、登錄客戶端顯示區(qū)和系統(tǒng)狀態(tài)區(qū)三部分組成。菜單主要為試題庫管理、試卷發(fā)放、班級導(dǎo)入和成績管理;登錄客戶顯示區(qū)主要以圖標(biāo)的形式顯示已登錄客戶端的計算機,可以通過鼠標(biāo)框選或單選的方式操作客戶端的試卷發(fā)送功能,這樣,對考試遲到的學(xué)生也能正常實現(xiàn)考試,增強了系統(tǒng)的健壯性和實用性。
2.2 試題庫設(shè)計。測量學(xué)課程的試題類型主要有填空題、單項選擇題、簡答題、水準(zhǔn)測量計算題、導(dǎo)線計算題、一般計算題、用圖題。組卷要求試題每小題來自于不同的章節(jié),填空題要求10~15題、單項選擇題要求10~16題、簡答題要求2~3題、水準(zhǔn)測量計算題要求1題、導(dǎo)線計算題要求1題、一般計算題要求2~3題、用圖題要求1題,其中水準(zhǔn)測量計算題、導(dǎo)線計算題、一般計算題、用圖題是由圖表構(gòu)成的復(fù)雜試題,其它試題類型的題目也存在復(fù)雜的公式或上下標(biāo),給試題的入庫造成很大的難度。結(jié)合試題構(gòu)成的特點,對于由圖表或復(fù)雜的公式或上下標(biāo)構(gòu)成的試題,入庫時采用WORD文檔的形式入庫,在修改和編輯的過程中可以通過VB6。0的OLE組件方便實現(xiàn),對于字符型的題目則直接入庫,簡化了試題庫的組卷和試卷生成的難度。
2.3 數(shù)據(jù)庫設(shè)計(以測量學(xué)專業(yè)課程為例)。為了簡化編程的難度,對于每一類型的題目,設(shè)計獨立的數(shù)據(jù)表來存儲該類型的試題,但所有試題類型的數(shù)據(jù)表結(jié)構(gòu)都相同,表名分別為:tiankang(填空題)、xianze(單項選擇題)、jianda(簡答題)、suizhun(水準(zhǔn)測量計算題)、yiban(一般計算題)、daoxian(導(dǎo)線計算題)、yongtu(用圖題)。
2.4 試題錄入設(shè)計。對于由圖表或復(fù)雜的公式或上下標(biāo)構(gòu)成的試題,每小題切割成獨立的WORD文檔添加入庫,而字符型的題目則直接復(fù)制到錄入界面添加入庫,WORD文檔的試題通過錄入界面的瀏覽按鈕選取。錄入時題目的章節(jié)號是核心字段,不能缺錄,試題類型不能選錯。
2.5 試題修改設(shè)計。錄入數(shù)據(jù)庫中的試題由于數(shù)量較多,錄錯或誤錄在所難免,為此設(shè)立試題修改模塊。模塊以O(shè)LE組件為基礎(chǔ),以原題號為檢索字段讀取數(shù)據(jù)庫中的試題,如果該試題是WORD文檔存儲的二進(jìn)制數(shù)據(jù),則通過OLE組件顯示,否則通過文本框顯示。檢索到需要修改的題目后,通過雙擊OLE組件內(nèi)的文檔就進(jìn)入WORD文檔的編輯狀態(tài),字符型數(shù)據(jù)直接在文本框中修改即可,修改后再保存回數(shù)據(jù)中。
3 客戶端設(shè)計
客戶端設(shè)計相對簡單,主要由登錄模塊和考試界面組成。考生以考號和姓名信息登錄服務(wù)器,服務(wù)器驗證正確后考試界面顯示試卷??荚嚱缑嬷饕蒓LE組件,倒計時顯示窗和交卷按鈕和選擇題選取項區(qū)組成,答題主要在OLE組件和選擇題選取項區(qū)內(nèi)完成,如果倒計時窗顯示為0時考生仍不交卷,系統(tǒng)將自動強制交卷,交卷時主要以登錄時的考號和考生姓名為文件名生成WORD文檔再回傳到服務(wù)器。
4 結(jié)束語
通過對系統(tǒng)的正確分析和精心設(shè)計,高校專業(yè)課程無紙化網(wǎng)絡(luò)考試系統(tǒng)成功開發(fā)完成,拓展了本科高校專業(yè)課程的考試途徑。本系統(tǒng)的開發(fā)是基于C/S客戶機/服務(wù)器可視化計算機局域網(wǎng)的考試系統(tǒng),運用VB60編程語言的WINSOCK和OLE組件的緊密配合,使系統(tǒng)簡便易用,穩(wěn)定可靠,操作方便。通過對系統(tǒng)的適當(dāng)改造,也可以很容易地實現(xiàn)其它課程的網(wǎng)絡(luò)化考試工作,使系統(tǒng)有廣泛的應(yīng)用性。
參考文獻(xiàn):
[1]張曉光,張貞,牛永潔.基于VB+Access的VB程序設(shè)計考試系統(tǒng)的實現(xiàn)[J].信息技術(shù),2010(09):76-79.
[2]王雍均.試題庫系統(tǒng)智能組卷技術(shù)的研究[J].長江大學(xué)學(xué)報(自然版)2006(03):56-58.
[3]尹柯,甘志華.隨機選題算法的設(shè)計與實現(xiàn)[J].河南大學(xué)學(xué)報,2004(01):91-93.
[4]汪曉平.Asp網(wǎng)絡(luò)技術(shù)開發(fā)[M].北京:人民郵電出版社,2000.
作者簡介:翁健高(1971-),男,廣西貴港人,實驗師,研究方向:Windows操作系統(tǒng)控制及數(shù)據(jù)庫應(yīng)用。
作者單位:廣西大學(xué) 計算機與電子信息學(xué)院,南寧 530004
基金項目:廣西高校人才小高地建設(shè)創(chuàng)新團隊資助計劃(桂教人[2007]71號)。