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