趙 偉
[摘要]分析在線(xiàn)考試的優(yōu)點(diǎn),研究在線(xiàn)考試系統(tǒng)的總體設(shè)計(jì),及在線(xiàn)考試系統(tǒng)最終的實(shí)現(xiàn)。
[關(guān)鍵詞]在線(xiàn)考試系統(tǒng) B/S模式 ASP Microsoft Office Access2003 數(shù)據(jù)庫(kù)
中圖分類(lèi)號(hào):TP3文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1671-7597(2009)0120044-01
隨著Internet/Intranet的迅速發(fā)展和廣泛普及,建立在其上的遠(yuǎn)程教育成為現(xiàn)代教育技術(shù)未來(lái)發(fā)展方向之一,在線(xiàn)考試作為遠(yuǎn)程教育的一個(gè)子系統(tǒng)也成為一個(gè)重要的研究課題。目前,網(wǎng)絡(luò)軟件運(yùn)行的模式主要有Client/Server(C/S)模式和Browse/Server(B/S)模式兩類(lèi)。C/S模式通過(guò)將任務(wù)合理分配到Client端和Server端,降低了系統(tǒng)的通訊開(kāi)銷(xiāo),可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),但在維護(hù)、升級(jí)方面較麻煩,早期的軟件系統(tǒng)多以此作為首選設(shè)計(jì)標(biāo)準(zhǔn);B/S模式是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者說(shuō)改進(jìn)。在此結(jié)構(gòu)下,用戶(hù)界面完全通過(guò)WWW瀏覽器實(shí)現(xiàn),少部分事務(wù)邏輯在瀏覽器端實(shí)現(xiàn),主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn)。B/S結(jié)構(gòu),主要利用WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語(yǔ)言(VBScript、JavaScript)和ActiveX技術(shù),用瀏覽器就實(shí)現(xiàn)了原來(lái)需要復(fù)雜專(zhuān)用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開(kāi)發(fā)成本,是一種相當(dāng)實(shí)用的軟件系統(tǒng)構(gòu)造技術(shù)。隨著Windows 98/Windows 2000將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu),在操作上簡(jiǎn)便,效率高,但對(duì)計(jì)算機(jī)的配置要求也很高,尤其是服務(wù)器端。
一、在線(xiàn)考試系統(tǒng)的開(kāi)發(fā)/運(yùn)行環(huán)境及相關(guān)技術(shù)問(wèn)題介紹
(一)在線(xiàn)考試系統(tǒng)的開(kāi)發(fā)環(huán)境
操作系統(tǒng):Microsoft Windows XP。
開(kāi)發(fā)工具:Internet Information Server、ASP Dreamweaver 8.0、Flash 8.0、PhotoshopCS2。
數(shù)據(jù)庫(kù):Microsoft Office Access2003數(shù)據(jù)庫(kù)。
(二)在線(xiàn)考試系統(tǒng)的運(yùn)行環(huán)境
客戶(hù)端:IE 5.0以上等可解釋常規(guī)HTML碼的瀏覽器。
服務(wù)器端:Microsoft Windows 2000以上、Internet Information Server具有Active X Server Component功能。
(三)在線(xiàn)考試系統(tǒng)的需求分析與技術(shù)問(wèn)題
在線(xiàn)考試面向在校生,為避免他人的進(jìn)入,登錄考試系統(tǒng)需要身份驗(yàn)證,再根據(jù)自己的學(xué)習(xí)情況,選擇訓(xùn)練或考試。在線(xiàn)考試由于是單機(jī)進(jìn)行,考試地點(diǎn)可能在機(jī)房等機(jī)器相距密集的場(chǎng)所,為做到規(guī)范、公平和公正,必須保證對(duì)每位應(yīng)試者:題量相等、內(nèi)容不同,因此要求試卷在基于網(wǎng)絡(luò)環(huán)境下,從服務(wù)器的數(shù)據(jù)庫(kù)中隨機(jī)抽取動(dòng)態(tài)生成。為控制學(xué)生考試次數(shù),在試題生成時(shí)還需要進(jìn)行考試權(quán)限的驗(yàn)證。另外,還要求在限定的時(shí)間內(nèi)完成,否則自動(dòng)結(jié)束考試,交卷后自動(dòng)評(píng)分、當(dāng)場(chǎng)顯示成績(jī)及考試機(jī)會(huì)。同時(shí)為了提高學(xué)生的學(xué)習(xí)效率和考試及格率,給學(xué)生提供實(shí)時(shí)訓(xùn)練,及答案參考,以便學(xué)生進(jìn)行自我檢測(cè)和自我評(píng)估。
系統(tǒng)的基本功能模塊的技術(shù)問(wèn)題:
1.用戶(hù)登錄模塊:要求與管理員錄入的數(shù)據(jù)庫(kù)進(jìn)行對(duì)比驗(yàn)證以獲取登錄權(quán)限;
2.在線(xiàn)教學(xué)模塊:利用在線(xiàn)新聞、教學(xué)視頻等給學(xué)生提供知識(shí)點(diǎn)回顧、新知識(shí)介紹等;
3.模擬訓(xùn)練模塊:給學(xué)生提供模擬考試環(huán)境,并提供參考答案;
4.綜合考試模塊:為學(xué)生提供在線(xiàn)考試,系統(tǒng)實(shí)現(xiàn)判斷、單選、多選等考題的自動(dòng)、隨機(jī)、不重復(fù)的抽取,時(shí)間的監(jiān)控與權(quán)限的控制,交卷后自動(dòng)評(píng)分、即時(shí)顯示成績(jī)與考試的機(jī)會(huì)狀況等;
5.成績(jī)查詢(xún)模塊:為師生提供查詢(xún)成績(jī)的平臺(tái);
6.系統(tǒng)管理模塊:為管理員和任課教師提供人員的信息管理、密碼設(shè)定與修改、成績(jī)打印等諸多方面的功能。
二、在線(xiàn)考試系統(tǒng)的設(shè)計(jì)思想、分析和具體實(shí)現(xiàn)
1.基本設(shè)計(jì)思想:基于B/S模式的前提,要實(shí)現(xiàn)在線(xiàn)考試系統(tǒng)的設(shè)計(jì),首先解決網(wǎng)頁(yè)與數(shù)據(jù)庫(kù)的連接問(wèn)題,本系統(tǒng)采用ADO對(duì)象實(shí)現(xiàn)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn),即在A(yíng)SP腳本中構(gòu)造一個(gè)ADO的Connection對(duì)象去連接Microsoft Office Access2003數(shù)據(jù)庫(kù),然后通過(guò)Command和RecordSet對(duì)象實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作;其次利用ASP內(nèi)置對(duì)象Request和Response等完成對(duì)頁(yè)面的訪(fǎng)問(wèn);同時(shí)利用Session對(duì)象完成用戶(hù)在多頁(yè)面間跳轉(zhuǎn)時(shí)的信息共享。
2.系統(tǒng)設(shè)計(jì)流程圖如圖1所示:
3.系統(tǒng)主要功能隨機(jī)抽取考試題部分的實(shí)現(xiàn)方法:本系統(tǒng)中的判斷題、單選題和多選題的抽題部分相互獨(dú)立,但抽題的算法相類(lèi)似,因此下面僅以判斷題為例,給出抽題的關(guān)鍵代碼。
i1=1
i2=0
for i1=1 to 15
dimsqlstr
m=19
n=1
randomize
r1=int(rnd()*m-n+1)+n
for i=1 to session("judgenumber")
i2=i2+1
r=r1
set rs=server.createobject("adodb.recordset")
sql="select * from t_judge where selected=0 andt_area="&i1&"and id_n="&r&"+("&i1&"-1)*20 and subject='"&session("selectsubjectname")&"'"
rs.open sql,conn,3,2
R1=r1+1
參考文獻(xiàn):
[1]滿(mǎn)在龍,完全手冊(cè)ASP網(wǎng)絡(luò)開(kāi)發(fā)詳解,電子工業(yè)出版社,2007.
[2]黃雷、楊志、游坤,ASP+HTML+Dreamweaver+Access開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站實(shí)例薈萃,機(jī)械工業(yè)出版社,2006.
作者簡(jiǎn)介:
趙偉,女,漢族,副教授,工學(xué)碩士學(xué)位,現(xiàn)就職于沈陽(yáng)職業(yè)技術(shù)學(xué)院計(jì)算機(jī)系,研究方向?yàn)槎嗝襟w。