薛世豐
摘要:傳統(tǒng)的考試需要大量的人力、物力、財力和時間,需要多個部門的配合,來完成出卷、考試、改卷和成績統(tǒng)計等一系列工作,在試卷的公平性、保密性、科學(xué)性等方面不能達到考試人員的要求。隨著社會的發(fā)展,利用信息化技術(shù)和網(wǎng)絡(luò)技術(shù)設(shè)計與開發(fā)的在線考試平臺可以克服傳統(tǒng)考試的弊端,這樣可以很好的降低人為操作造成的影響,從而為考試的公平性和公正性提供保障。
關(guān)鍵詞:在線考試;面向?qū)ο螅豢荚嚬芾?;自動組卷
中圖分類號:TP311.52 文獻標(biāo)識碼:A 文章編號:1007-9416(2017)03-0179-02
在21世紀(jì)網(wǎng)絡(luò)技術(shù)飛速發(fā)展的背景下,網(wǎng)絡(luò)教育已成為現(xiàn)代教育的一個不可分割的部分。在線考試平臺課題產(chǎn)生的方式是通過對網(wǎng)絡(luò)資源和計算機資源合理、有效的利用,從根本上改變傳統(tǒng)考試模式的弊端,也有效提高了學(xué)習(xí)的公平性和公正性[1]。通過網(wǎng)絡(luò)技術(shù)和Internet技術(shù)可以很好的設(shè)計與實現(xiàn)在線考試平臺,也是對現(xiàn)代教育技術(shù)的重要改進和實施,具有重要的應(yīng)用價值和推廣意義[2]。
1 相關(guān)技術(shù)簡介
合適的工具和科學(xué)的布局是完成任何事情前提,在線考試平臺的設(shè)計和開發(fā)也不例外。在線考試平臺采用的相關(guān)技術(shù)有:三層架構(gòu)技術(shù)、面向?qū)ο蠹夹g(shù)、UML建模、B/S結(jié)構(gòu)、ADO.NET等技術(shù)。
2 在線考試平臺需求分析
2.1 系統(tǒng)總體需求
在線考試平臺需要完成以下業(yè)務(wù)功能:系統(tǒng)登陸、系統(tǒng)管理、門戶管理、考試管理、統(tǒng)計分析。這里主要介紹考試管理業(yè)務(wù),主要包括題庫管理、試卷管理、練習(xí)安排和考試安排等,此模塊是在線考試平臺的核心模塊,具有學(xué)員考試管理,學(xué)員練習(xí)和管理試卷等功能。考試管理模塊是系統(tǒng)管理員、教師和學(xué)員共同使用的三個模塊。考試管理的業(yè)務(wù)用例圖如圖1所示。
2.2 技術(shù)需求
(1)整體性能要求:系統(tǒng)運行時間方面,要求系統(tǒng)能夠持續(xù)運行7個工作日。在系統(tǒng)故障率方面,系統(tǒng)持續(xù)運行1000小時,故障發(fā)生時間不得超過1小時,系統(tǒng)故障時間間隔不得少于3個工作日。(2)數(shù)據(jù)準(zhǔn)確性:系統(tǒng)對于數(shù)據(jù)準(zhǔn)確性有嚴(yán)格的要求,要求準(zhǔn)確性大于或等于99.99%。(3)接口設(shè)計:設(shè)計過程中,要充分考慮系統(tǒng)的擴展性,與其它系統(tǒng)的接口設(shè)計,在網(wǎng)絡(luò)環(huán)境基礎(chǔ)上,能夠?qū)崟r監(jiān)控整個過程和使用狀況。(4)系統(tǒng)可擴展性:設(shè)計在線考試平臺,擴展未來工作需要提供足夠的接口,通過這些接口可以很好的升級在線考試平臺,為以后更新打好基礎(chǔ)。(5)高層次的數(shù)據(jù)加密,通過更高的數(shù)據(jù)加密,在線考試平臺可以很好進行的安全控制,可以實現(xiàn)有效的屏蔽或抵制常見的注入性攻擊。
3 在線考試平臺設(shè)計
3.1 系統(tǒng)架構(gòu)設(shè)計
在線考試平臺的設(shè)計和實現(xiàn)使用的模型視圖控制模式。模型層為業(yè)務(wù)邏輯提供所需的所有數(shù)據(jù)的服務(wù),合理的在數(shù)據(jù)庫中讀取和寫入數(shù)據(jù);視圖層來完成數(shù)據(jù)的顯示功能;控制層是完成各種業(yè)務(wù)數(shù)據(jù),可以查詢和分析,還可以進行業(yè)務(wù)計算,同時也捕捉和命令轉(zhuǎn)發(fā)的功能,是兩層之間的層。在這種模式下,在線考試平臺的設(shè)計更加靈活,維護和更新更加方便。
3.2 考試管理模塊設(shè)計
考試管理是系統(tǒng)管理員、教師和學(xué)員三個角色都參與的模塊。系統(tǒng)管理員和教師登陸在線考試平臺后,設(shè)計管理題庫,若相關(guān)的題庫完善則安排題庫對應(yīng)課程的練習(xí),課程的練習(xí)全部完成后安排對應(yīng)的考試,考試全部完成后查看學(xué)員的考試成績,在線考試平臺自動評分。如果考試通過,在線考試平臺保存,如果考試不通過,需等待在線考試平臺規(guī)定的時間后參加下一次考試。
4 在線考試平臺的實現(xiàn)
4.1 程序執(zhí)行流程
首先需要對數(shù)據(jù)庫進行訪問的公共類進行創(chuàng)建,同時合理的封裝數(shù)據(jù)庫建立的公共類,通過封裝可以很好的形成在線考試平臺所需要的組件,以供平臺功能模塊的調(diào)用。封裝的組件可以為在線考試平臺和其他平臺形成良好的接口。當(dāng)組件被調(diào)用時,可以通過提供的參數(shù)直接得到的結(jié)果。而且這些組件不僅可以用于在線考試平臺,還可以在其他平臺上使用接口,可以很好的擴展平臺的應(yīng)用和使用價值。程序?qū)崿F(xiàn)流程如圖2所示。
4.2 在線考試功能的實現(xiàn)
考試管理模塊是在線考試平臺的核心模塊,主要分為題庫管理、試卷管理、練習(xí)管理和考試管理。組卷是考試管理模塊中重要的一個環(huán)節(jié),在線考試平臺的試卷組卷主要分為兩種方式,第一種方法是自動組卷,第二種方法是手動組卷[3]。試卷自動組卷使用回溯算法的檢測方法,根據(jù)系統(tǒng)管理員或教師的要求自動組卷、課程類型的測試,每種類型的題目的數(shù)量,最后點擊自動生成,然后在線考試平臺將自動獲得隨機課程考試的題目,以生成滿足學(xué)員需求的試卷。手動生成試卷是教師或系統(tǒng)管理員生成試卷的另一種方式,設(shè)置試卷類型,設(shè)置每種類型的題目的數(shù)量,最后為每個類型選擇題庫中相應(yīng)的題目。
生成試卷的部分代碼如下[4]:
Public Function LoadObject() {//加載選擇題
On Error GoTo DealError
strSQl = "select * from Choice order by BH" //確定操作的表和方式
rs = QueryExt(strSQl)//打開紀(jì)錄集
If rs.RecordCount > 0 Then
rs.MoveFirst
Do Until rs.EOF
If rs.Fields("ND") = 5 Then
int1 = int1 + 1
Else
If rs.Fields("ND") = 10 Then
int2 = int2 + 1
Else
If rs.Fields("ND") = 15 Then
int3 = int3 + 1
End If
rs.MoveNext
int4 = int1 + int2 + int3
Label10(0).Caption = int1
Label10(1).Caption = int2
Label10(2).Caption = int3
Label10(3).Caption = int4
End If
rs.Close
……
5 在線考試平臺測試評價
在線考試平臺根據(jù)業(yè)務(wù)需求進行測試,運行在線考試平臺,測試使用過程和結(jié)果是否能滿足學(xué)生的需求,尤其是在線考試。在測試過程中,不僅要測試在線考試平臺的開發(fā)文檔,還需要測試平臺實現(xiàn)代碼,對平臺的運行環(huán)境和網(wǎng)絡(luò)環(huán)境也進行測試[5]。經(jīng)過對在線考試平臺的測試,表明在線考試平臺運行能夠滿足學(xué)員的功能需求和性能需求,很好的完成了在線考試平臺需求分析任務(wù),達到了系統(tǒng)預(yù)期的目標(biāo)。
6 結(jié)語
經(jīng)過完整的軟件測試以后,在線考試平臺有較好的容錯性和安全性,該系統(tǒng)是能夠?qū)崿F(xiàn)所需功能,較好地實現(xiàn)了學(xué)員在線考試的要求。
參考文獻
[1]韓旭東.淺談無紙化考試系統(tǒng)的優(yōu)劣[J].現(xiàn)代營銷(學(xué)苑版),2013(1):137.
[2]周創(chuàng),雷驚鵬.網(wǎng)絡(luò)在線考試系統(tǒng)的研究[J].中國科技信息,2014(12):172-173.
[3]袁秀麗.常用智能組卷算法的比較與分析[J].計算機教,2016(05):121-123.
[4]S.Ravi, Sanhu etal. Role—Based Access Control Model[C],IEEE Computer conference, wuhang,2006,65-102.
[5]朱曉敏.軟件測試的相關(guān)技術(shù)應(yīng)用研究[J].電子測試,2017(01):122-123.