周洪軍
(山東大學(xué)臨床醫(yī)學(xué)院,山東 濟南 250012)
在當今信息社會大潮中,人們從小學(xué)到大學(xué)到社會,在到各生長階段的各個時期,經(jīng)歷了無數(shù)次的各種各樣的考試,除了在學(xué)校里的考試外,在社會上不管是國內(nèi)還是國外,國家及社會各大機構(gòu),都在不斷推出一系列的不同考試及認證。如我們國家的各種專業(yè)考試以及各省市的各種考試越來越多,其發(fā)展方向越來越在朝著信息化的道路發(fā)展前進。我們相信在今后這一系列的考試將會走向網(wǎng)絡(luò)化考試的。這樣才是符合信息技術(shù)發(fā)展的方向。這樣就需要我們給出網(wǎng)上考試一個好的解決方案。其中B/S(Browser/Server)結(jié)構(gòu)的網(wǎng)上遠程考試就是一種不錯的解決方案。在windows或其他系統(tǒng)平臺上,使用瀏覽器,完成抽題、考試、交卷等考試任務(wù)。方便,快捷的完成各種考試。考點模塊通過網(wǎng)絡(luò)獲取題庫,按照題庫中的抽題策略,自動給每個考生生成一份試卷,考生在線作答,考試結(jié)果數(shù)據(jù)通過網(wǎng)絡(luò)回收,系統(tǒng)自動進行判分,生成考試成績和統(tǒng)計數(shù)據(jù)。在線考試系統(tǒng)是集合現(xiàn)代考試理論、方法和現(xiàn)代信息技術(shù)手段的智能化網(wǎng)上考試系統(tǒng),為學(xué)生個性化學(xué)習(xí)提供靈活、方便、科學(xué)、公平的考試服務(wù),是考試發(fā)展的終結(jié)性評價系統(tǒng)。
用B/S(Browser/Server)結(jié)構(gòu)模式來應(yīng)用考試系統(tǒng),服務(wù)器端采用SQLSERVER數(shù)據(jù)庫系統(tǒng)和JSP組件來構(gòu)成考試的應(yīng)用服務(wù)系統(tǒng);客戶端采用瀏覽器來完成考試全過程,同時可進行遠程系統(tǒng)維護和管理。利用網(wǎng)絡(luò)和數(shù)據(jù)庫技術(shù),結(jié)合目前互聯(lián)網(wǎng)普及的趨勢,使用基于B/S模式多用戶在線考試系統(tǒng)運行方便、操作簡單,效率很高,但同時要求服務(wù)器端的配置也很高。基于Web技術(shù)的網(wǎng)絡(luò)考試系統(tǒng)可以借助于遍布全球的因特網(wǎng)進行,因此考試既可以在本地進行,也可以在異地進行,大大拓展了考試的靈活性。試卷可以根據(jù)題庫中的內(nèi)容按考試難度系數(shù)隨機生成,可避免考試前的壓題;而且可以采用大量標準化試題,從而使用計算機判卷,大大提高閱卷效率;還可以直接把成績送到數(shù)據(jù)庫中,進行統(tǒng)計、排序、分析等操作??忌ㄟ^姓名、準考證號和密碼進行登錄,考試答案存放在服務(wù)器中,這樣考試的公平性、答案的安全性可以得到有效的保證。
B/S結(jié)構(gòu)系統(tǒng)作為一個在線的考試系統(tǒng),可以實現(xiàn)網(wǎng)絡(luò)考試系統(tǒng)的各項基本功能。從使用及維護和安全的角度來看,可以讓用戶通過瀏覽器直接訪問位于服務(wù)器上的考試題以及對系統(tǒng)進行遠程維護。
系統(tǒng)前臺主要有考生注冊和登錄模塊、在線考試模塊、查詢成績模塊以及退出登錄等;系統(tǒng)后臺主要有考生信息、考題信息、考試成績信息、考試套題和課程信息等管理模塊。其主要需求功能如下:
(1)注冊和登錄模塊:考生要進入考試系統(tǒng),首先需要系統(tǒng)用戶注冊一個學(xué)生證號。在注冊頁中輸入考生的基本信息,包括學(xué)生證號、學(xué)生姓名、密碼、密碼問題、問題答案、性別和所學(xué)專業(yè)等。
(2)在線考試模塊:當考生準備考試時,首先在考試機上的考試瀏覽器界面登錄姓名學(xué)號及密碼,閱讀考試規(guī)則,在同意所列出的考試規(guī)則的前提下,才能選擇專業(yè)和考試課程,然后才能進入考試頁面開始答題。當考生提交試卷或者到達考試結(jié)束時間,系統(tǒng)將自動對考生提交的試卷進行評分,并給出最終成績。
(3)考試套題管理模塊:考試套題管理主要包括對考試題進行添加、修改、查詢、統(tǒng)計和刪除操作。
(4)考試題目管理模塊:考試題目管理主要包括對考試題進行添加、查詢、修改和刪除操作。除此之外,根據(jù)實際需要,還可以對數(shù)據(jù)庫中的信息(學(xué)生信息、試題)進行維護。
根據(jù)以上各模塊的功能需求,要求B/S結(jié)構(gòu)考試系統(tǒng)功能做到:
(1)操作簡單方便、界面簡潔美化。
(2)具有實時性,已注冊的用戶無論身處在何地,通過Internet瀏覽器,都可登錄考試系統(tǒng)進行考試。
(3)系統(tǒng)提供的自動交卷功能使考試到結(jié)束時間時,系統(tǒng)自動交卷。
(4)提供考試時間倒計時功能,讓考生隨時了解考試剩余時間。
(5)考生可以隨時查看成績。
(6)對考生注冊信息進行管理。
(7)系統(tǒng)自動交卷、閱卷,保證成績真實,準確。
(8)系統(tǒng)運行穩(wěn)定、安全。
現(xiàn)在在國內(nèi),許多大、中學(xué)?;冢˙rowser/Server)結(jié)構(gòu)的網(wǎng)上遠程考試已經(jīng)普遍使用,服務(wù)器安裝考試專用軟件,使其成為一臺可以登錄的網(wǎng)站供考試的學(xué)生進行登錄,考生通過每臺計算機(客戶端)使用常用的瀏覽器(如IE)或其他瀏覽器軟件,通過利用Internet/Intranet與服務(wù)器網(wǎng)頁相互通信進行考試,考試的答案均保存在服務(wù)器中。這種考試的方式由于使用方便,一般學(xué)校的計算機機房只要能上網(wǎng)均能進行網(wǎng)上考試。其特點有:
采用卷面考試時,通常從出題到印刷及保存試卷各個環(huán)節(jié)階段需要時間較長,各個環(huán)節(jié)接觸的人員較多,泄密的可能性也就隨機性的增加。在線考試的方式,由于試卷是由計算機考試系統(tǒng)根據(jù)出題的難度系數(shù),隨機從題庫中組成的考卷方式,考試系統(tǒng)及考題庫只有少數(shù)人負責管理,因此各個環(huán)節(jié)接觸的人員相對較少,利于試卷保密性的增加。
計算機考試系統(tǒng)根據(jù)出題人員對試卷的試題分布范圍、難易程度系數(shù)、題型等進行組卷,并可以自動完成試卷的閱卷、評分、數(shù)據(jù)統(tǒng)計等工作。比人工從印刷、發(fā)收卷、人工閱卷、分數(shù)統(tǒng)計等工作效率大大提高。
計算機考試從組卷試題的范圍到評分出成績,對每一位考生來說相對是公平公正的。計算機的高效與精準度保證了考試成績的準確性,減少了各種人為因素的不確定性。保證了整個考試的公平公正性。
考試的目的是為了檢驗教學(xué)的水平,利用計算機考試系統(tǒng),根據(jù)考試的成績,可以有效通過各種精確的統(tǒng)計與分析,找出教學(xué)中的不足與缺點,及時對教學(xué)的各階段及范圍進行總結(jié)、調(diào)整、補充、修改,并在教學(xué)及管理水平上改善、提高和優(yōu)化,做到促進教學(xué)方式、方法的改革的效果。通過考試做到了公平、公正、全面及均衡,最終提高我們的教學(xué)水平及質(zhì)量。
隨著計算機的大規(guī)模普及,現(xiàn)在各個大、中學(xué)校普遍都有機房,計算機網(wǎng)上考試這種方式利于推廣普及,并且可以組織實施大規(guī)模的標準化計算機考試,可以完成許多國家級的各種考試。
由于計算機網(wǎng)上考試發(fā)式利于大規(guī)模普遍推廣,提高了教師的工作效率,節(jié)約了大量的人力、物力與財力,只需一次性的投入購買相關(guān)的設(shè)備及軟件,相比傳統(tǒng)的考試方式具有很高的經(jīng)濟效應(yīng)和社會效應(yīng)。
但在多年的考試中也發(fā)現(xiàn)了一些問題,特別是以下技術(shù)方面上的漏洞,使考生有了作弊的可能:有些考生可以利用瀏覽器登錄其他網(wǎng)站,如百度等搜索引擎查找答案;利用QQ等即時聊天工具進行尋求解答;利用已存到網(wǎng)絡(luò)硬盤、郵箱中的考試資料進行查看;如果斷掉外網(wǎng)時,還可使用U盤或在硬盤中查找答案。作弊的學(xué)生可通過簡單的復(fù)制、粘貼方法,進行答案復(fù)制或查看,其動作簡單快捷、便利,不易被監(jiān)考人員發(fā)現(xiàn),嚴重破壞了考試的嚴肅性、公平、公正性,造成了嚴重不良后果。這就給我們提出了修改相關(guān)技術(shù),堵住考試技術(shù)漏洞的要求,其中使用考試專用瀏覽器或稱為考試專用客戶端進行考試就是一種不錯的方法。下面我們介紹一款用Visual Studio專門開發(fā)的,專門針對以上網(wǎng)上考試出現(xiàn)的技術(shù)漏洞使用的瀏覽器程序。該軟件可以實現(xiàn)兩個功能,一個是瀏覽網(wǎng)頁,另一個是鍵盤部分快捷鍵的屏蔽功能。在windows系統(tǒng)中.netframework平臺下,為完成網(wǎng)頁瀏覽功能提供一個相對較為方便的控件-WebBrower,但是,僅使用該控件會造成一個bug,那就是在切換網(wǎng)頁的同時,會將系統(tǒng)已經(jīng)安裝的默認瀏覽器打開,因此,在此基礎(chǔ)上,采用SHDocVw.dll中的NewWindow事件,在此事件中,捕獲更新后的網(wǎng)址,然后將其屏蔽,使得網(wǎng)頁只能在WebBrower控件中顯示出來。對于按鍵的屏蔽,主要采用的是Hook進行實現(xiàn),由于Hook一般在C++中直接使用,在.netframework下沒有與其直接對應(yīng)的函數(shù),因此,需要采用 C#調(diào)用 C++下的函數(shù)庫予以實現(xiàn)。具體說來,通過 DllImport將 user32.dll引入,然后對 SetWindowsHookEx,CallNextHookEx等函數(shù)聲明即可完成后續(xù)的調(diào)用。首先,調(diào)用SetWindowsHookEx函數(shù),實現(xiàn)鍵盤鉤子的安裝,隨后,開辟一個線程,檢測鍵盤是否按下,以及相應(yīng)的按鍵值,一般說來,鍵盤上的每個鍵值都是可以查詢到的,譬如,左win的鍵值為94。如此一來,一旦檢測到需要屏蔽的鍵值,將其拋棄不用即可,這樣,鍵值將不會傳給系統(tǒng),從而Windows系統(tǒng)也就不會進行響應(yīng)了,這樣就實現(xiàn)了屏蔽特殊功能鍵的功能。
如上圖1。當考生準備考試時,登錄考試頁面,考生首先需要閱讀考試規(guī)則,在同意所列出的考試規(guī)則的前提下,才能選擇專業(yè)和考試課程,然后才能進入考試頁面開始答題。當考生提交試卷或者到達考試結(jié)束時間,系統(tǒng)將自動對考生提交的試卷進行評分,并給出最終成績。此瀏覽器既可平時進行計算機實驗練習(xí)又可進行網(wǎng)上考試,優(yōu)點是機房微機只需安裝一次,就可進行長期使用,工作量小且易于維護。本考試專用瀏覽器支持的系統(tǒng)包括Windows-Xp、Windows-7、Windows10等。進入系統(tǒng),運行客戶端軟件,出現(xiàn)如圖1界面,窗口左上方為網(wǎng)址輸入框,右上方為退出密碼輸入框,主窗口為考試頁面。它包括以下幾方面特點:
圖1 瀏覽器界面
(1)操作唯一性:考生只能在鎖定的屏幕瀏覽器窗口中登錄考試網(wǎng)站(網(wǎng)址已進行預(yù)設(shè)定)進行操作,考生不能退出此頁面,不能再在其他窗口進行操作。并且同時鎖定了ALT+TAB鍵、CTRL+ALT+DEL鍵、ALT+F4鍵、WIN鍵。使考生不能退出考試窗口界面,退出需由監(jiān)考的老師輸入相關(guān)的密碼才能退出此瀏覽器。
(2)網(wǎng)址唯一性:輸入考試的網(wǎng)址后,敲回車鍵后進入指定網(wǎng)址,網(wǎng)址欄即被鎖定,不能再輸入其他網(wǎng)址,考生進入考試頁面進行答題,直到考試完結(jié)。若需要修改網(wǎng)址,必需要由監(jiān)考人員提供相關(guān)密碼才能進行網(wǎng)址的修改,從而達到網(wǎng)址的唯一性。
(3)使用唯一性:如果需要退出考試窗口界面,在窗口右上方有需輸入密碼框,需輸入正確密碼才能退出考試窗口界面,否則不能退出。由于鎖定了屏幕窗口,也間接鎖定了USB口,使考生不能對U盤進行訪問,同樣也不能對硬盤進行訪問,這樣就可以達到網(wǎng)上考試專用客戶端的功能作用。
(4)使用方便性:該網(wǎng)上考試系統(tǒng)經(jīng)機房同意安裝后,在考試使用時,可以通過機房管理軟件統(tǒng)一開機啟用,不需要考生再經(jīng)過自己開機尋找該瀏覽器啟用,為考試的順利進行提供了方便。
通過以上幾方面的技術(shù)應(yīng)用,通過實際網(wǎng)上考試的使用效果來看,從根本上堵住了考試作弊的可能,從而保證了考試的嚴肅性、公平與公正性。