国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于ASP的在線考試系統(tǒng)開發(fā)

2015-01-20 05:18:55申云成
電腦知識與技術(shù) 2014年36期
關(guān)鍵詞:S模式

摘要:隨著計算機網(wǎng)絡(luò)的普及應(yīng)用,對在線考試系統(tǒng)的需求與日俱增。利用 ASP (Active Server Pages)和ADO(ActiveX Database Object)技術(shù),采用 B / S模式,開發(fā)出了在線考試系統(tǒng)?;贏SP技術(shù)的在線考試系統(tǒng)簡單易行,具有很大的發(fā)展前景和開發(fā)價值,不僅可以大大減輕教師的工作量,而且更顯其靈活性和科學(xué)性。

關(guān)鍵詞:在線考試系統(tǒng);ASP;ADO;B/S模式

中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)36-8661-03

隨著計算機技術(shù)和通信技術(shù)的迅速發(fā)展,人類進入了以網(wǎng)絡(luò)為中心的信息時代,因而人們的生活方式、思維方式、工作方式、以及教育方式都將隨之而改變。網(wǎng)絡(luò)與教育的結(jié)合,將徹底改變傳統(tǒng)的教育模式。傳統(tǒng)的考試方式需要花費很多時間去出試卷,而且試卷都是同一份,并要花費很多時間去評閱試卷?;诰W(wǎng)絡(luò)的在線考試可以實現(xiàn)在線隨機組卷,在線考試,在線評分,大大節(jié)省了考試費用,提高了考試的效率。大部分在線考試系統(tǒng)不能實現(xiàn)隨機抽題,也不具備主觀題考試,基本上只有客觀題?;诖耍撐闹荚谡撌鐾ㄟ^在ASP平臺上搭建一個能實現(xiàn)隨機抽題,并能實現(xiàn)主觀題和客觀題考試的在線考試系統(tǒng),方便老師在線組卷,學(xué)生在線考試,系統(tǒng)在線評客觀題的分,然后由老師在線評主觀題的分,總分由客觀地與主觀題兩個部分加起來。

1 需求分析

通過對目前一些在線考試系統(tǒng)的調(diào)查和分析,大部分在線考試系統(tǒng)存在這樣的問題:

1) 只能從后臺錄入試題庫,不能導(dǎo)入試題庫。

2) 只能考客觀題,不涉及主觀題;

3) 只能按順序抽題,不能隨機抽題;

4) 不能實現(xiàn)二次登錄,死機重啟后考生試卷信息丟失。

針對以上問題,本系統(tǒng)旨在對以前的考試系統(tǒng)功能進行改進,使在線考試系統(tǒng)根據(jù)方便和有效,本考試系統(tǒng)應(yīng)具備以下功能:

賬戶管理功能。本系統(tǒng)的賬戶分為三類,管理員,教師和學(xué)生。管理員具有最高權(quán)限,能夠創(chuàng)建教師賬戶,并能導(dǎo)入學(xué)生信息。教師賬戶能夠?qū)δ抽T考試課程創(chuàng)建考試數(shù)據(jù)庫,包括組卷,設(shè)定考試時間,進行考試監(jiān)控,進行在線評閱主觀題。學(xué)生賬戶能夠根據(jù)自己的賬戶密碼登陸系統(tǒng),并修改個人信息,進行在線考試,并能查閱考試成績。

隨機選題功能。為了防止考生作弊,保證考試的公平性,在線考試考試系統(tǒng)應(yīng)該具備隨機抽題的功能,讓每個考生抽到的試題不一樣,防止考試相互偷看和作弊。

二次登錄功能。為了防止考試過程中突然斷電或機器故障導(dǎo)致丟失考試試卷信息,必須將考生試卷間隔幾秒自動保存,萬一出現(xiàn)異常或故障,允許考試二次登錄,恢復(fù)考試試卷信息,繼續(xù)做題。

在線評分功能??荚嚂r間到,系統(tǒng)自動交卷后,或考試自己提交試卷后系統(tǒng)自動評出客觀題的分數(shù),主觀題的考試答案和參考答案都在系統(tǒng)后臺自動生成,評卷教師登錄系統(tǒng)后可以同時看到考生答案和參考答案,評卷教師可以在后臺給出主觀題分數(shù),系統(tǒng)自動把主觀題分數(shù)與客觀題分數(shù)相加。

2 系統(tǒng)設(shè)計

本考試系統(tǒng)的設(shè)計旨在是利用網(wǎng)絡(luò)環(huán)境實現(xiàn)無紙化在線考試,為學(xué)生提供高效、方便、快捷的無紙化在線考試。結(jié)合當(dāng)前實際情況,基于簡單、夠用的原則,本系統(tǒng)采用中小型網(wǎng)站系統(tǒng)比較常用的開發(fā)平臺ASP(Active Server Pages,動態(tài)網(wǎng)頁)。ASP 是 基 于 DCOM Distributed Component Object Model,分布式組件對象模型)構(gòu)架,所以程序構(gòu)架可以在本地或網(wǎng)絡(luò)上以分布方式執(zhí)行。微軟公司提供的web服務(wù)器組件IIS,能將腳本式編程語言直接嵌入 HTML 語言中,能夠利用它建立和運行動態(tài)的、交互的、高效的網(wǎng)絡(luò)服務(wù)器的應(yīng)用程序。由于 HTTP瀏覽器本身具有跨平臺的優(yōu)勢,是一種極好的客戶端操作平臺,因此可以很好地構(gòu)建B/S(瀏覽器/服務(wù)器)模式。

在ASP動態(tài)網(wǎng)頁技術(shù)平臺上,應(yīng)用程序是在服務(wù)器端運行而不是在客戶端運行。當(dāng)用戶訪問一個 ASP 頁面時,首先 WEB 服務(wù)器調(diào)用 ASP.dll 文件,對 ASP 文件中的所有 Script腳本語言進行解釋執(zhí)行,生成標準的HTML文件,再把這些 HTML文件傳送到客戶端。如圖 1 所示。這樣,用戶只要通過客戶端瀏覽器,就可以通過 ASP 頁面與服務(wù)器端進行交互。

圖 1 ASP動態(tài)網(wǎng)頁執(zhí)行過程

ASP 通過ADO接口組件能方便地地對數(shù)據(jù)庫進行訪問。 ADO是Microsoft軟件所支持的數(shù)據(jù)進行操作的最有效、功能最強大的方法之一。它是一種功能強大的數(shù)據(jù)訪問編程模式,能把大部分數(shù)據(jù)源可編程的屬性直接擴展到 Active Server 上。

可以通過OLE DB對應(yīng)用程序的數(shù)據(jù)源進行訪問。OLE DB允許訪問所有類型和大小的數(shù)據(jù)資源,不僅僅是數(shù)據(jù)庫。而 ADO則是連接應(yīng)用程序與OLE DB的橋梁??梢允褂?ADO 編寫簡潔和可擴展的腳本,連接到與 OLE DB 兼容的數(shù)據(jù)源,OLE DB 是一個系統(tǒng)級的編程接口,它提供一套標準的 COM 接口,用來展示數(shù)據(jù)庫管理系統(tǒng)的功能。通過ADO 對象模型,能夠使用 VBScript 或 Jscript 等腳本語言訪問這些接口,并將數(shù)據(jù)庫功能添加到 WEB 應(yīng)用程序中。

3 系統(tǒng)結(jié)構(gòu)

圖2 在線考試系統(tǒng)系統(tǒng)功能結(jié)構(gòu)圖

本在線考試系統(tǒng)(見圖2) 由三個功能模塊組成:管理員、教師和考生。先由管理員創(chuàng)建教師信息,創(chuàng)建班級和導(dǎo)入考生信息,創(chuàng)建考試數(shù)據(jù)庫,再由教師編輯考試信息,包括安排考試時間及試題組卷,最后考生根據(jù)安排的考試時間進入考試,考試完畢后提交試卷或考試時間到后自動交卷,生成客觀題分數(shù),再由教師評定主觀題分數(shù),系統(tǒng)自動生成總分。

管理員模塊的主要功能:進行用戶管理,創(chuàng)建和刪除用戶,并給不同的用戶設(shè)置不同的操作權(quán)限,保障系統(tǒng)的安全;進行數(shù)據(jù)庫管理,包括新建題庫、復(fù)制題庫、刪除題庫、選擇試卷批改成績庫,刪除成績庫;進行教學(xué)班級管理,包括增加班級,修改班級信息,刪除班級;進行考生信息管理,包括增加考生信息,修改考生密碼,修改考生考試狀態(tài)等。

教師模塊的主要功能:編輯考試信息,包括設(shè)置考試課程,考試學(xué)期,考試類型,考試班級,考試題庫,出題方式,考試時間及題型與分值設(shè)置;考試結(jié)束后在線批改主觀試題。

考生模塊的主要功能:維護個人信息,按時參加考試和查看考試結(jié)果。

4 系統(tǒng)實現(xiàn)

本系統(tǒng)前臺涉及二十幾個頁面,后臺涉及四十幾個頁面,包含一個ontest.mdb主數(shù)據(jù)庫,一個學(xué)生數(shù)據(jù)庫student.mdb,兩個模板數(shù)據(jù)emptycour.mdb 和emptyscore.mdb以及每門課程的題庫數(shù)據(jù)庫和考試數(shù)據(jù)庫。

由于涉及頁面及代碼太多,下面僅以最具代表性的幾個頁面的關(guān)鍵代碼做說明。

由于數(shù)據(jù)庫較多,下面只顯示連接ontest.mdb數(shù)據(jù)庫的代碼,代碼如下所示:

<%

Dim test_cnn '考試系統(tǒng)連接

set test_cnn = server.CreateObject("adodb.connection") ‘創(chuàng)建連接對象

curPath=ucase(server.mappath("."))

if right(curPath,5)="ADMIN" then 'ADMIN 為在線學(xué)習(xí)平臺管理程序所在文件夾

test_cnn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.MapPath("..") & "\ontest.mdb" ‘打開數(shù)據(jù)庫文件

else

test_cnn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.MapPath(".") & "\ontest.mdb"

end if

%>

本系統(tǒng)能實現(xiàn)考指定題,順序出題,隨機出題,而最具代表性的就是能實現(xiàn)隨機出題,保證每個考生抽到的題不一樣,保證考試的公平公正,下面給出隨機出題頁面的關(guān)鍵代碼。

下面這個yz(x,n)函數(shù)的功能就是產(chǎn)生隨機數(shù)。通過這個函數(shù)就可以實現(xiàn)隨機產(chǎn)生一組不同的整數(shù),這樣我們在抽取試題信息是就是根據(jù)這個整數(shù)來排序,排序整數(shù)不一樣,從題庫的試題表里面抽出來的記錄號也就不一樣,這樣就能實現(xiàn)不同考生的題目是不一樣的。

<%

function yz(x,n) 'x為某范圍數(shù),n為產(chǎn)生的隨機整數(shù)個數(shù),此功能為隨機出題時使用

dim y(10000),i,j,flag,t

randomize

for i=0 to n-1

do

flag=false

y(i)=fix(rnd*x)+1

for j=0 to i-1

if y(j)=y(i) then

flag=true

exit for

end if

next

loop while (flag=true)

next

for i=0 to n-1

t=y(i)

k=i

for j=i+1 to n-1

if y(j)

t=y(j)

k=j

end if

next

t=y(k)

y(k)=y(i)

y(i)=t

next

yz=y

end function

%>

每種題型都可以隨機抽取出不同的題號,下面具體以其中的判斷題為例來進行說明,具體代碼如下:

<%

if method=2 then ‘method=2,指的是隨機抽題

qnum0=0 ‘設(shè)置判斷題題目數(shù)初始值為0

sql0="select * from subject where type=0 order by type,id " & va ‘type=0,指的是判斷題,從表subject表中根據(jù)類型和id號排序

set rs0=courCnn.execute(sql0)

if rs0.eof then response.Redirect("index.asp")

while not rs0.eof ‘表里的記錄沒有結(jié)束,繼續(xù)循環(huán)

qnum0=qnum0+1 ‘記錄數(shù)累加

rs0.movenext

wend

rs0.movefirst

if vqnum0>qnum0 or vqnum0<0 then vqnum0=qnum0

if isarray(session("slarr0")) then

larr0=session("slarr0") '防止用戶刷新后改變試題

else

larr0=yz(qnum0,vqnum0) ‘調(diào)用前面提到的yz(x,n)函數(shù)產(chǎn)生隨機數(shù)

session("slarr0")=larr0 '登記到session中

end if

else

vqnum0=-1

end if

%>

5 結(jié)束語

本系統(tǒng)可以實現(xiàn)隨機抽題,題型包括客觀題和主觀題,客觀題包括判斷題、單選題、多選題,主觀題包括填空題、簡單題??陀^題由系統(tǒng)根據(jù)考生答案與標準答案比對進行自動評分,主觀題由教師根據(jù)考生答案和標準答案在系統(tǒng)里評分,最后由系統(tǒng)算出總分,這是本系統(tǒng)與大部分系統(tǒng)不同的地方,因為很多系統(tǒng)只包括客觀題,也只能順序出題。本系統(tǒng)也存在不足的地方需要進一步改進,比如因為使用的是小型數(shù)據(jù)庫Access,考生的同時登錄人數(shù)就會受到限制,還有就是本系統(tǒng)只是在線考試,沒有提供在線練習(xí)的功能,這些都是以后需要改進的地方。

參考文獻:

[1] 吳教育.Web開發(fā)技術(shù)——ASP[M].北京:清華大學(xué)出版社,2009.

[2] 黃玉春.ASP動態(tài)網(wǎng)頁設(shè)計[M].2版.北京:清華大學(xué)出版社,2012.

[3] 吳幸,趙聲妹.應(yīng)用ASP和ADO實現(xiàn)計算機遠程在線考試系統(tǒng)[J].南京郵電學(xué)院學(xué)報,2005(4):61-64.

[4] 董丹丹,邵雪輝.基于ASP技術(shù)的在線考試系統(tǒng)的開發(fā)與實現(xiàn)[J].河北北方學(xué)院學(xué)報,2009(2):60-64.

管理員模塊的主要功能:進行用戶管理,創(chuàng)建和刪除用戶,并給不同的用戶設(shè)置不同的操作權(quán)限,保障系統(tǒng)的安全;進行數(shù)據(jù)庫管理,包括新建題庫、復(fù)制題庫、刪除題庫、選擇試卷批改成績庫,刪除成績庫;進行教學(xué)班級管理,包括增加班級,修改班級信息,刪除班級;進行考生信息管理,包括增加考生信息,修改考生密碼,修改考生考試狀態(tài)等。

教師模塊的主要功能:編輯考試信息,包括設(shè)置考試課程,考試學(xué)期,考試類型,考試班級,考試題庫,出題方式,考試時間及題型與分值設(shè)置;考試結(jié)束后在線批改主觀試題。

考生模塊的主要功能:維護個人信息,按時參加考試和查看考試結(jié)果。

4 系統(tǒng)實現(xiàn)

本系統(tǒng)前臺涉及二十幾個頁面,后臺涉及四十幾個頁面,包含一個ontest.mdb主數(shù)據(jù)庫,一個學(xué)生數(shù)據(jù)庫student.mdb,兩個模板數(shù)據(jù)emptycour.mdb 和emptyscore.mdb以及每門課程的題庫數(shù)據(jù)庫和考試數(shù)據(jù)庫。

由于涉及頁面及代碼太多,下面僅以最具代表性的幾個頁面的關(guān)鍵代碼做說明。

由于數(shù)據(jù)庫較多,下面只顯示連接ontest.mdb數(shù)據(jù)庫的代碼,代碼如下所示:

<%

Dim test_cnn '考試系統(tǒng)連接

set test_cnn = server.CreateObject("adodb.connection") ‘創(chuàng)建連接對象

curPath=ucase(server.mappath("."))

if right(curPath,5)="ADMIN" then 'ADMIN 為在線學(xué)習(xí)平臺管理程序所在文件夾

test_cnn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.MapPath("..") & "\ontest.mdb" ‘打開數(shù)據(jù)庫文件

else

test_cnn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.MapPath(".") & "\ontest.mdb"

end if

%>

本系統(tǒng)能實現(xiàn)考指定題,順序出題,隨機出題,而最具代表性的就是能實現(xiàn)隨機出題,保證每個考生抽到的題不一樣,保證考試的公平公正,下面給出隨機出題頁面的關(guān)鍵代碼。

下面這個yz(x,n)函數(shù)的功能就是產(chǎn)生隨機數(shù)。通過這個函數(shù)就可以實現(xiàn)隨機產(chǎn)生一組不同的整數(shù),這樣我們在抽取試題信息是就是根據(jù)這個整數(shù)來排序,排序整數(shù)不一樣,從題庫的試題表里面抽出來的記錄號也就不一樣,這樣就能實現(xiàn)不同考生的題目是不一樣的。

<%

function yz(x,n) 'x為某范圍數(shù),n為產(chǎn)生的隨機整數(shù)個數(shù),此功能為隨機出題時使用

dim y(10000),i,j,flag,t

randomize

for i=0 to n-1

do

flag=false

y(i)=fix(rnd*x)+1

for j=0 to i-1

if y(j)=y(i) then

flag=true

exit for

end if

next

loop while (flag=true)

next

for i=0 to n-1

t=y(i)

k=i

for j=i+1 to n-1

if y(j)

t=y(j)

k=j

end if

next

t=y(k)

y(k)=y(i)

y(i)=t

next

yz=y

end function

%>

每種題型都可以隨機抽取出不同的題號,下面具體以其中的判斷題為例來進行說明,具體代碼如下:

<%

if method=2 then ‘method=2,指的是隨機抽題

qnum0=0 ‘設(shè)置判斷題題目數(shù)初始值為0

sql0="select * from subject where type=0 order by type,id " & va ‘type=0,指的是判斷題,從表subject表中根據(jù)類型和id號排序

set rs0=courCnn.execute(sql0)

if rs0.eof then response.Redirect("index.asp")

while not rs0.eof ‘表里的記錄沒有結(jié)束,繼續(xù)循環(huán)

qnum0=qnum0+1 ‘記錄數(shù)累加

rs0.movenext

wend

rs0.movefirst

if vqnum0>qnum0 or vqnum0<0 then vqnum0=qnum0

if isarray(session("slarr0")) then

larr0=session("slarr0") '防止用戶刷新后改變試題

else

larr0=yz(qnum0,vqnum0) ‘調(diào)用前面提到的yz(x,n)函數(shù)產(chǎn)生隨機數(shù)

session("slarr0")=larr0 '登記到session中

end if

else

vqnum0=-1

end if

%>

5 結(jié)束語

本系統(tǒng)可以實現(xiàn)隨機抽題,題型包括客觀題和主觀題,客觀題包括判斷題、單選題、多選題,主觀題包括填空題、簡單題??陀^題由系統(tǒng)根據(jù)考生答案與標準答案比對進行自動評分,主觀題由教師根據(jù)考生答案和標準答案在系統(tǒng)里評分,最后由系統(tǒng)算出總分,這是本系統(tǒng)與大部分系統(tǒng)不同的地方,因為很多系統(tǒng)只包括客觀題,也只能順序出題。本系統(tǒng)也存在不足的地方需要進一步改進,比如因為使用的是小型數(shù)據(jù)庫Access,考生的同時登錄人數(shù)就會受到限制,還有就是本系統(tǒng)只是在線考試,沒有提供在線練習(xí)的功能,這些都是以后需要改進的地方。

參考文獻:

[1] 吳教育.Web開發(fā)技術(shù)——ASP[M].北京:清華大學(xué)出版社,2009.

[2] 黃玉春.ASP動態(tài)網(wǎng)頁設(shè)計[M].2版.北京:清華大學(xué)出版社,2012.

[3] 吳幸,趙聲妹.應(yīng)用ASP和ADO實現(xiàn)計算機遠程在線考試系統(tǒng)[J].南京郵電學(xué)院學(xué)報,2005(4):61-64.

[4] 董丹丹,邵雪輝.基于ASP技術(shù)的在線考試系統(tǒng)的開發(fā)與實現(xiàn)[J].河北北方學(xué)院學(xué)報,2009(2):60-64.

管理員模塊的主要功能:進行用戶管理,創(chuàng)建和刪除用戶,并給不同的用戶設(shè)置不同的操作權(quán)限,保障系統(tǒng)的安全;進行數(shù)據(jù)庫管理,包括新建題庫、復(fù)制題庫、刪除題庫、選擇試卷批改成績庫,刪除成績庫;進行教學(xué)班級管理,包括增加班級,修改班級信息,刪除班級;進行考生信息管理,包括增加考生信息,修改考生密碼,修改考生考試狀態(tài)等。

教師模塊的主要功能:編輯考試信息,包括設(shè)置考試課程,考試學(xué)期,考試類型,考試班級,考試題庫,出題方式,考試時間及題型與分值設(shè)置;考試結(jié)束后在線批改主觀試題。

考生模塊的主要功能:維護個人信息,按時參加考試和查看考試結(jié)果。

4 系統(tǒng)實現(xiàn)

本系統(tǒng)前臺涉及二十幾個頁面,后臺涉及四十幾個頁面,包含一個ontest.mdb主數(shù)據(jù)庫,一個學(xué)生數(shù)據(jù)庫student.mdb,兩個模板數(shù)據(jù)emptycour.mdb 和emptyscore.mdb以及每門課程的題庫數(shù)據(jù)庫和考試數(shù)據(jù)庫。

由于涉及頁面及代碼太多,下面僅以最具代表性的幾個頁面的關(guān)鍵代碼做說明。

由于數(shù)據(jù)庫較多,下面只顯示連接ontest.mdb數(shù)據(jù)庫的代碼,代碼如下所示:

<%

Dim test_cnn '考試系統(tǒng)連接

set test_cnn = server.CreateObject("adodb.connection") ‘創(chuàng)建連接對象

curPath=ucase(server.mappath("."))

if right(curPath,5)="ADMIN" then 'ADMIN 為在線學(xué)習(xí)平臺管理程序所在文件夾

test_cnn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.MapPath("..") & "\ontest.mdb" ‘打開數(shù)據(jù)庫文件

else

test_cnn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.MapPath(".") & "\ontest.mdb"

end if

%>

本系統(tǒng)能實現(xiàn)考指定題,順序出題,隨機出題,而最具代表性的就是能實現(xiàn)隨機出題,保證每個考生抽到的題不一樣,保證考試的公平公正,下面給出隨機出題頁面的關(guān)鍵代碼。

下面這個yz(x,n)函數(shù)的功能就是產(chǎn)生隨機數(shù)。通過這個函數(shù)就可以實現(xiàn)隨機產(chǎn)生一組不同的整數(shù),這樣我們在抽取試題信息是就是根據(jù)這個整數(shù)來排序,排序整數(shù)不一樣,從題庫的試題表里面抽出來的記錄號也就不一樣,這樣就能實現(xiàn)不同考生的題目是不一樣的。

<%

function yz(x,n) 'x為某范圍數(shù),n為產(chǎn)生的隨機整數(shù)個數(shù),此功能為隨機出題時使用

dim y(10000),i,j,flag,t

randomize

for i=0 to n-1

do

flag=false

y(i)=fix(rnd*x)+1

for j=0 to i-1

if y(j)=y(i) then

flag=true

exit for

end if

next

loop while (flag=true)

next

for i=0 to n-1

t=y(i)

k=i

for j=i+1 to n-1

if y(j)

t=y(j)

k=j

end if

next

t=y(k)

y(k)=y(i)

y(i)=t

next

yz=y

end function

%>

每種題型都可以隨機抽取出不同的題號,下面具體以其中的判斷題為例來進行說明,具體代碼如下:

<%

if method=2 then ‘method=2,指的是隨機抽題

qnum0=0 ‘設(shè)置判斷題題目數(shù)初始值為0

sql0="select * from subject where type=0 order by type,id " & va ‘type=0,指的是判斷題,從表subject表中根據(jù)類型和id號排序

set rs0=courCnn.execute(sql0)

if rs0.eof then response.Redirect("index.asp")

while not rs0.eof ‘表里的記錄沒有結(jié)束,繼續(xù)循環(huán)

qnum0=qnum0+1 ‘記錄數(shù)累加

rs0.movenext

wend

rs0.movefirst

if vqnum0>qnum0 or vqnum0<0 then vqnum0=qnum0

if isarray(session("slarr0")) then

larr0=session("slarr0") '防止用戶刷新后改變試題

else

larr0=yz(qnum0,vqnum0) ‘調(diào)用前面提到的yz(x,n)函數(shù)產(chǎn)生隨機數(shù)

session("slarr0")=larr0 '登記到session中

end if

else

vqnum0=-1

end if

%>

5 結(jié)束語

本系統(tǒng)可以實現(xiàn)隨機抽題,題型包括客觀題和主觀題,客觀題包括判斷題、單選題、多選題,主觀題包括填空題、簡單題??陀^題由系統(tǒng)根據(jù)考生答案與標準答案比對進行自動評分,主觀題由教師根據(jù)考生答案和標準答案在系統(tǒng)里評分,最后由系統(tǒng)算出總分,這是本系統(tǒng)與大部分系統(tǒng)不同的地方,因為很多系統(tǒng)只包括客觀題,也只能順序出題。本系統(tǒng)也存在不足的地方需要進一步改進,比如因為使用的是小型數(shù)據(jù)庫Access,考生的同時登錄人數(shù)就會受到限制,還有就是本系統(tǒng)只是在線考試,沒有提供在線練習(xí)的功能,這些都是以后需要改進的地方。

參考文獻:

[1] 吳教育.Web開發(fā)技術(shù)——ASP[M].北京:清華大學(xué)出版社,2009.

[2] 黃玉春.ASP動態(tài)網(wǎng)頁設(shè)計[M].2版.北京:清華大學(xué)出版社,2012.

[3] 吳幸,趙聲妹.應(yīng)用ASP和ADO實現(xiàn)計算機遠程在線考試系統(tǒng)[J].南京郵電學(xué)院學(xué)報,2005(4):61-64.

[4] 董丹丹,邵雪輝.基于ASP技術(shù)的在線考試系統(tǒng)的開發(fā)與實現(xiàn)[J].河北北方學(xué)院學(xué)報,2009(2):60-64.

猜你喜歡
S模式
基于Web的畢業(yè)設(shè)計管理系統(tǒng)設(shè)計與實現(xiàn)
明日博客系統(tǒng)的設(shè)計與實現(xiàn)
集團公司OA系統(tǒng)的研究與開發(fā)
S模式空管二次雷達詢問與監(jiān)視技術(shù)研究
鋁材B2B電子商務(wù)系統(tǒng)設(shè)計與實現(xiàn) 
基于ASP.NET的就業(yè)見習(xí)管理信息系統(tǒng)設(shè)計與實現(xiàn)
咸阳市| 拉孜县| 准格尔旗| 康定县| 衡南县| 广元市| 卢湾区| 司法| 长葛市| 台南县| 樟树市| 钟山县| 高碑店市| 大田县| 黎平县| 永新县| 济南市| 天台县| 诸城市| 阳西县| 大足县| 剑阁县| 鄱阳县| 永定县| 通榆县| 新巴尔虎右旗| 钟祥市| 手游| 开阳县| 都昌县| 前郭尔| 辰溪县| 航空| 南安市| 正安县| 怀安县| 黄梅县| 台山市| 江油市| 湄潭县| 龙陵县|