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

?

機(jī)房網(wǎng)絡(luò)考試Kiosk模式的應(yīng)用

2015-09-09 11:54羅昊江張欣
電腦知識(shí)與技術(shù) 2015年16期
關(guān)鍵詞:機(jī)房

羅昊江+張欣

摘要:組織web網(wǎng)絡(luò)考試時(shí),需要限定考生除了考試網(wǎng)站頁(yè)面外,不能操作其他的網(wǎng)絡(luò)和本地資源。通過(guò)使用web瀏覽器的Kiosk模式,結(jié)合C#編程對(duì)計(jì)算機(jī)系統(tǒng)熱鍵、鼠標(biāo)右鍵以及系統(tǒng)功能進(jìn)行適當(dāng)?shù)南拗疲軌驅(qū)崿F(xiàn)機(jī)房網(wǎng)絡(luò)考試的Kiosk模式。最后探討了在機(jī)房使用網(wǎng)絡(luò)考試云服務(wù)系統(tǒng)組織考試的具體方法。

關(guān)鍵詞:網(wǎng)絡(luò)考試;機(jī)房;信息亭模式;網(wǎng)絡(luò)瀏覽器;熱鍵

中圖分類(lèi)號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)03-0036-02

Appling Research of Network Examination on Web Using Kiosk Mode in Computer Room

LUO Hao-jiang, ZHANG Xin

(Shaanxi Tax Cadres School, Xi an 710065, China)

Abstract: When running a network examination on web, it is important to prevent the student from accessing web URLs and local resources except the Test website page. By enabling kiosk mode of web browser, and combining with program using C# language to lock down the application of system hot keys、mouse right key and system function, the examination in kiosk mode can be accomplished in computer room.

Key words: network examination; computer room; Kiosk mode; web browser; hot key

由于網(wǎng)絡(luò)考試系統(tǒng)依托的是網(wǎng)絡(luò)服務(wù)器,便于統(tǒng)一管理、隨時(shí)組織實(shí)施,使得組織實(shí)施考試更為簡(jiǎn)單、快捷。實(shí)現(xiàn)網(wǎng)絡(luò)考試的方式一般有三種途徑,在表1做了比較。

基于云服務(wù)所提供的考試系統(tǒng)大多是免費(fèi)使用的或者是費(fèi)用低,能大大降低學(xué)校和培訓(xùn)機(jī)構(gòu)應(yīng)用計(jì)算機(jī)網(wǎng)絡(luò)組織考試的成本,但針對(duì)這種方式在組織管理考試時(shí)需要解決如何防止考生作弊的問(wèn)題。

1 應(yīng)用實(shí)現(xiàn)

1.1方案提出

在機(jī)房組織網(wǎng)絡(luò)考試時(shí),如果不加限制則考生在進(jìn)行考試的同時(shí)也可以通過(guò)internet查找考試資料、獲取考試答案。使用3層的網(wǎng)絡(luò)設(shè)備可以設(shè)置將考試時(shí)的網(wǎng)絡(luò)訪(fǎng)問(wèn)限制到相應(yīng)網(wǎng)址,但這樣一方面增加了設(shè)備的成本;另一方面由于是利用普通計(jì)算機(jī)房組織考試,考試時(shí)需要限制訪(fǎng)問(wèn),平時(shí)上課時(shí)又得要放開(kāi)限制,會(huì)使得機(jī)房的網(wǎng)絡(luò)管理變得繁瑣。如果采取適當(dāng)?shù)募夹g(shù)手段來(lái)限制網(wǎng)絡(luò)考試中考生只能在卷面上進(jìn)行答題操作,而無(wú)法使用除此之外的網(wǎng)絡(luò)資源和本地資源,就能夠保證考生不能通過(guò)計(jì)算機(jī)作弊了。

這其實(shí)就是計(jì)算機(jī)Kiosk模式的一種應(yīng)用體現(xiàn)。所謂Kiosk模式是指信息亭模式,原意是指自助式的信息服務(wù)模式,當(dāng)系統(tǒng)登陸后會(huì)自啟動(dòng)預(yù)先選擇的特定應(yīng)用,從而限定了系統(tǒng)的使用功能。Kiosk模式主要應(yīng)用在企業(yè),廣泛使用在商業(yè)中,用于公共電腦或者嵌入系統(tǒng),比如ATM機(jī)、自動(dòng)服務(wù)機(jī)之類(lèi)的系統(tǒng)。由于Kiosk模式下系統(tǒng)僅僅提供一個(gè)瀏覽器,因此用戶(hù)也僅能使用瀏覽器所提供的功能,應(yīng)用于網(wǎng)絡(luò)考試中就可以防止考生訪(fǎng)問(wèn)其他資源。

web瀏覽器的Kiosk模式是一種以全屏方式顯示網(wǎng)頁(yè)的模式。不同于F11鍵切換出瀏覽器的全屏顯示方式,此模式下無(wú)地址輸入欄、菜單欄,也無(wú)工具欄和狀態(tài)欄,僅會(huì)顯示當(dāng)前網(wǎng)頁(yè)與滾動(dòng)條,因而僅能點(diǎn)選網(wǎng)頁(yè)內(nèi)容,進(jìn)行其他操作必須依靠快捷鍵來(lái)實(shí)現(xiàn),這些特點(diǎn)基本符合進(jìn)行網(wǎng)絡(luò)考試時(shí)對(duì)屏幕的要求。因?yàn)榛ヂ?lián)網(wǎng)上的考試系統(tǒng)使用web瀏覽器作為客戶(hù)端,所以通過(guò)適當(dāng)限制系統(tǒng)功能熱鍵、web瀏覽器的快捷鍵的操作,使系統(tǒng)僅能使用Kiosk模式下的web瀏覽器時(shí),就可以很方便的用Kiosk模式來(lái)管理機(jī)房的網(wǎng)絡(luò)考試了。

1.2問(wèn)題的解決

1.2.1 web瀏覽器的Kiosk模式比較選擇

針對(duì)三種主流web瀏覽器的Kiosk模式實(shí)現(xiàn)我們進(jìn)行了測(cè)試比較,結(jié)果如表2。

從上面的比較可以看出主流的web瀏覽器是支持Kiosk模式的。通過(guò)測(cè)試發(fā)現(xiàn)Kiosk模式下IE支持Kiosk 模式啟動(dòng),但在點(diǎn)擊網(wǎng)頁(yè)鏈接后的新建窗口不再是Kiosk模式;而Firefox則是由第三方插件R-Kiosk來(lái)實(shí)現(xiàn)Kiosk模式的,它同時(shí)還屏蔽了瀏覽器常用的快捷鍵和鼠標(biāo)右鍵。我們最終選擇Chrome瀏覽器作為考試用瀏覽器,主要是因?yàn)闊o(wú)需安裝插件。

1.2.2 編制程序禁用功能鍵

由于Chrome瀏覽器本身沒(méi)有屏蔽任何熱鍵,為了確??忌鷥H能使用web瀏覽器而不能訪(fǎng)問(wèn)其他網(wǎng)絡(luò)和本地資源,必須編程實(shí)現(xiàn)對(duì)系統(tǒng)熱鍵以及瀏覽器快捷鍵的禁用。通過(guò)C#編制程序調(diào)用Windows系統(tǒng)的win32 API函數(shù)RegisterHotKey注冊(cè)想屏蔽的熱鍵,再重寫(xiě)窗口過(guò)程的回調(diào)函數(shù)WndProc,就能使注冊(cè)的熱鍵無(wú)效。測(cè)試發(fā)現(xiàn)通過(guò)這一方法可以禁用的大部分的快捷鍵如CTRL+A、CTRL+C、CTRL+V、CTRL+X等編輯類(lèi)快捷鍵;以及CTRL+B、CTRL+H、CTRL+L、CTRL+N、CTRL+O、CTRL+P、CTRL+S、CTRL+W 、ALT+F4、ALT + Home等控制類(lèi)快捷鍵。下面是RegisterHotKey函數(shù)的說(shuō)明。

[DllImport("user32.dll")]

public static extern int RegisterHotKey(IntPtr hwnd, int id, int fsModifiers, int vk);

還有一些系統(tǒng)熱鍵如Alter + Tab、Ctrl + Alter + Tab、Ctrl + Esc、windows窗口鍵以及鼠標(biāo)右鍵用這種方法屏蔽無(wú)效。我們使用安裝鍵盤(pán)消息鉤子、鼠標(biāo)按鍵消息鉤子的方法截獲相應(yīng)鍵盤(pán)的操作可以達(dá)到禁用這些熱鍵的目的。而且這種方法對(duì)于前面用注冊(cè)熱鍵的方法可以禁用的熱鍵也同樣有效。調(diào)用下面的語(yǔ)句安裝鍵盤(pán)鉤子。

[DllImport("user32.dll")]

public static extern int SetWindowsHookEx(int idHook, HookProc lpfn, IntPtr hInstance, int hreadId);

使用下面的C#語(yǔ)句用于判斷截獲Alt+Tab 。

(keybord.vkCode == (int)System.Windows.Forms.Keys.Tab && (int)System.Windows.Forms.Control.ModifierKeys == (int)System.Windows.Forms.Keys.Alt)

而對(duì)于系統(tǒng)熱鍵Ctrl + Alt + Delete,由于其響應(yīng)級(jí)別很高,前面的兩種方式都無(wú)法屏蔽??紤]到禁用它的最終目的是不允許使用任務(wù)管理器,所以解決的思路是,通過(guò)設(shè)置系統(tǒng)注冊(cè)表把任務(wù)管理器禁用掉,則當(dāng)此熱鍵激活時(shí),系統(tǒng)對(duì)話(huà)中就不會(huì)出現(xiàn)任務(wù)管理器的選項(xiàng)了。

實(shí)現(xiàn)注冊(cè)表操作的部分C#程序代碼如下。

RegistryKey myreg;

myreg = Registry.LocalMachine;

myreg = mreg.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System");

myreg.SetValue("DisableTaskMgr", 1);

myreg.Close();

myreg = Registry.CurrentUser;

myreg = mreg.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System");

myreg.SetValue("DisableTaskMgr", 1);

myreg.Close();

1.2.3 實(shí)現(xiàn)Kiosk模式

具體的實(shí)現(xiàn)是編制一個(gè)直接啟動(dòng)瀏覽器Kiosk模式的程序,在程序中鎖定要訪(fǎng)問(wèn)的網(wǎng)址,在程序啟動(dòng)時(shí)將系統(tǒng)的相關(guān)熱鍵屏蔽,屏蔽鼠標(biāo)右鍵功能并禁用任務(wù)管理器。執(zhí)行此程序就可以實(shí)現(xiàn)開(kāi)機(jī)啟動(dòng)到網(wǎng)絡(luò)考試所需的瀏覽器的Kiosk模式下。程序的流程見(jiàn)圖1:

圖1 程序?qū)崿F(xiàn)流程圖

啟動(dòng)chrome瀏覽器的 kiosk模式的語(yǔ)句如下:

System.Diagnostics.Process.Start("chrome", "--kiosk " + "www.xxx.com");

機(jī)房所有的計(jì)算機(jī)統(tǒng)一安裝此程序,使用時(shí)利用機(jī)房管理軟件統(tǒng)一遠(yuǎn)程啟動(dòng)本程序或是將此程序設(shè)置為開(kāi)機(jī)啟動(dòng)(為保障機(jī)房的正常使用,遠(yuǎn)程啟動(dòng)較為合理)??荚嚱Y(jié)束后,由機(jī)房管理軟件遠(yuǎn)程重啟計(jì)算機(jī)進(jìn)行下一場(chǎng)考試或關(guān)閉計(jì)算機(jī)結(jié)束考試。

考慮到本機(jī)管理的方便還可以在程序中注冊(cè)一個(gè)管理熱鍵,在本機(jī)通過(guò)激活熱鍵后輸入管理密碼后,就可以解鎖被禁用的熱鍵與系統(tǒng)功能。

2 結(jié)束語(yǔ)

機(jī)房在通常使用中不用限制計(jì)算機(jī)的任何功能,當(dāng)其作為網(wǎng)絡(luò)考試的場(chǎng)所時(shí),可以通過(guò)這一方法實(shí)現(xiàn)暫時(shí)的功能限制來(lái)保障考試的管理需要。此方法簡(jiǎn)單、高效,既沒(méi)有專(zhuān)用系統(tǒng)的開(kāi)發(fā)成本,又充分利用了互聯(lián)網(wǎng)考試系統(tǒng)的資源,適合于組織大部分課程的日常測(cè)試和常規(guī)考試。本程序及方法在我校已實(shí)際使用,達(dá)到了所需的目標(biāo)效果,程序測(cè)試在win7和winxp操作系統(tǒng)下均能穩(wěn)定可靠運(yùn)行。本應(yīng)用中系統(tǒng)的熱鍵屏蔽是一個(gè)較難掌握的地方,必須測(cè)試所使用的瀏覽器和操作系統(tǒng)的功能熱鍵,酌情考慮合適的方式編程禁用。

參考文獻(xiàn):

[1] Nagel C. C#高級(jí)編程[M].北京:清華大學(xué)出版社,2008.

[2] Jeffrey Richter. Windows核心編程[M].北京:機(jī)械工業(yè)出版社,2008.

猜你喜歡
機(jī)房
平疫結(jié)合的CT機(jī)房建設(shè)實(shí)踐
高速公路機(jī)房節(jié)能淺析
基于VPN的機(jī)房局域網(wǎng)遠(yuǎn)程控制系統(tǒng)
數(shù)據(jù)中心機(jī)房氣流組織研究在某機(jī)房的應(yīng)用
淺談一體化機(jī)房系統(tǒng)
淺談高速公路一體化機(jī)房
N通信公司機(jī)房節(jié)能技改實(shí)踐
某IDC機(jī)房結(jié)構(gòu)設(shè)計(jì)
新型有線(xiàn)電視機(jī)房UPS系統(tǒng)的配置
構(gòu)建更安全可靠的機(jī)房電源保障體系
石林| 化德县| 公安县| 合川市| 甘孜县| 平江县| 密山市| 谢通门县| 山西省| 类乌齐县| 邻水| 庆安县| 鄄城县| 基隆市| 获嘉县| 合川市| 巩留县| 偏关县| 澄城县| 大名县| 南涧| 南投县| 孟村| 九龙城区| 通州市| 密云县| 宣汉县| 大余县| 吉林省| 天津市| 墨玉县| 临湘市| 牡丹江市| 澳门| 夹江县| 衢州市| 鄂尔多斯市| 汶川县| 远安县| 枣庄市| 广东省|