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