【摘要】本文主要闡述了如何用Visual Basic實現計算機考試中的收發卷、禁止局域網共享功能,并討論了實現該功能的關鍵技術和方法。
【關鍵詞】計算機考試 發卷 收卷 禁止網絡共享
1.系統概述
1.1 問題提出及意義
隨著計算機技術的不斷發展,計算機的影響力正不斷擴大。我國各大學、大專院校及中小學都在普及計算機基礎教育,而計算機考試是計算機基礎教育不可缺少的一個環節。通常情況下,計算機考試采用的是筆試和上機操作考試兩種形式。在上機操作考試中,傳統的做法是,監考老師給每位考生發放一份紙質的試卷或直接把試卷的電子版復制到電腦上,學生根據試卷的要求在自己的電腦上進行操作,最后保存在各自的電腦上等待監考老師的查收。這種考試方式至少存在以下幾點不足:
(1)如果考試需要使用電子版試卷或電子版素材時,監考老師則需要對每臺學生機進行拷貝試卷,大大地增加了監考老師的工作量。
(2)如果提前在學生電腦上拷貝試卷,還有可能造成試卷提前泄密的情況。
(3)考試過程中,由于所有考生都處于同一局域網中,極容易出現考生通過操作系統的共享功能來作弊。
(4)考試結束后,監考老師需對每臺考生電腦進行答卷的查收,不但工作量大,而且還很容易出現漏收文件、錯收文件的情況。
(5)每場考試完畢后,還要對考生電腦進行清理,以免下一場考試的考生看到之前考試的答卷。
因此,如果能設計出一款既能實現計算機考試的收發卷功能,又能有效地解決傳統計算機考試中存在的不足的軟件,對使用計算機考試的普及和發展將會有極其重要的作用。
1.2 研究目標和內容
通過Visual Basic實現了計算機考試的收發卷功能,并在發卷后對電腦系統進行局域網共享限制,能有效地解決傳統計算機考試中存在的上述不足。本文就如何實現計算機考試中的發卷和收卷功能進行研究和討論。
系統工作原理:考試前半個小時,主考教師將試題文件復制到服務器指定的目錄下,在考試開始時,教師只需啟動服務器程序,學生就可以根據手中的試卷類型,通過運行學生機收發卷程序將考試題目文件從服務器發送到客戶機的硬盤上,然后系統自動把網絡共享功能關閉,考生進行試題作答。考試結束后,考生通過運行收發卷程序將考試答題由客戶機發送到服務器上,考試答題傳送完畢后,考生電腦就會自動鎖屏并提示考生離開考場。為了不讓第一個考生的考試結果遺留在機器的硬盤上而被第二個考生利用,收發卷程序會在收卷之后對指定的硬盤文件夾進行清除,從而保證了考試的公平、公正。
2.系統的總體設計
2.1 軟件的需求分析
系統需充分考慮計算機上機操作考試所遇到的問題和難點,并針對使用網絡收發試卷和禁止局域網共享為計算機監考提供幫助。監考老師能利用這套系統輕松地完成計算機操作考試的繁瑣工作。
系統的基本要求包括:
(1)系統要通過有效的身份驗證才能登陸;
(2)考生需要二次發卷密碼才能重新下載試題;
(3)系統提供發卷功能;
(4)系統提供禁止局域網共享功能;
(5)系統提供收卷功能;
(6)系統提供自動鎖屏功能;
(7)系統要求能滿足并發用戶100人的操作要求;
(8)系統提供自動清理考試數據功能;
(9)用戶界面友好,使用方便。
2,2系統的總體架構
系統采用C/S(client/Server)結構,即大家熟知的客戶機和服務器結構。它是軟件系統體系結構,通過它可以充分利用兩端硬件環境的優勢,將任務合理分配到Client端和Server端,降低系統的通訊開銷。目前大多數應用軟件系統都是Client/Server形式的兩層結構。
2.3 系統運行環境
由于考試的發卷和收卷是建立在服務器和客戶機的互聯的基礎上,因此本系統要求的運行環境如下:
服務器:Windows 2000以上,裝有Server-U軟件。將存放試題文件的目錄設為只讀、共享,將存放答題卷的目錄設為可寫及共享。
客戶機:Windows 2000以上,安裝收卷、發卷程序,以及計算機考試中用到的常用軟件如Word97,Excel97等。
網絡:網卡(每臺機器須裝有網卡)、集線器(或交換機)、雙絞線。必須保證每臺客戶機都能連上服務器。
3.系統實現的功能模塊
3.1 發卷模塊
1.登錄流程。考生進人本系統前要經過登錄頁面進行登錄,考生需輸入學生證號和電腦臺號、選擇試卷類別(A卷或者B卷),系統進行身份驗證,如學生證號不被通過時,則給出錯誤信息,并提示重新輸入。
2.發卷流程。考生確定登錄后,系統會在D盤根目錄下生出一個隱藏的文件。該文件記錄了考生輸入的考號、電腦臺號及試卷類別。并根據考生的信息,在D盤建立以考生學生證號為名字的文件夾,然后使用VB程序語言調用系統的命令,再通過系統的ftp傳輸協議(默認是21端口)把考生選擇的試卷類別從服務器下載到剛剛新建的考生文件夾中。
3.2 客戶端禁止共享模塊
系統下載完試題后就會自動運行禁止共享功能。禁止共享模塊的實現主要是通過VB程序語言對Windows系列操作系統的網絡共享端口(137、138、139、445)及網絡共享協議進行全面的禁止,并關閉操作系統的Server服務和調用Windows的安全策略令考生不能訪問系統的“控制面板”、“網上鄰居”功能。

客戶端發卷模塊登錄后,雖然屏蔽了系統的上網及局域網共享功能,但不影響服務器的收卷和發卷的正常運行。該功能能使學生考出真實水平,監考老師也輕松多。
3.3 收卷模塊
1.收卷流程:當考試結束時,考生只需用鼠標雙擊桌面上的收卷程序的快捷方式圖標,在彈出的程序窗口中按下交卷的按鈕,系統會提示考生對照考號、電腦臺號和試卷類型,確定后程序會通過使用VB程序語言自動將考生的考試文件夾壓縮為以考生考號命名的rar文件格式,并調用系統的命令使用ftp傳輸協議把考生的rar文件上傳到服務器的收卷目錄下,當確認全部收到文件后,系統則會將本地D盤下的文件刪除,并解除系統禁止共享功能,以便下場考試繼續進行。
2.鎖屏流程:考生交卷后,為了防止考生使用其他的作弊方式,系統會自動調用鎖屏模塊對系統進行鎖屏,且屏蔽系統的WIN鍵、Ctrl+Alt+Del、Ctrl+Esc等,需要密碼才能解鎖,并提示考生離開考場。這樣就能有效控制已經交卷的學生離場。
4.結論
作者開發的該考試系統,用戶界面友好,操作簡單,功能完善,考生在發卷窗口只需輸入考號、考場及試卷類型并按下發卷按鈕便可將試題文件發送到客戶機上,在交卷時無須輸入任何信息,只要按下交卷按鈕即可將答卷發送到服務器上,完成交卷。考生發完卷后,發卷程序自動關閉,并進入考試文件夾。考試過程如果出現死機現象,不會對程序產生任何影響,重新開機登錄后,即可繼續作答。考試結束后,運行收卷程序就可以實現交卷功能。由于考試過程中系統一直處于禁止共享狀態,這樣可有效地防止考生在考試過程中作弊。本系統在我院15個計算機實驗室共975臺計算機上運行,能正常地實現系統的收發卷功能,收到了良好的效果。本系統的成功研制,為我院今后的計算機各類考試準備了充分的條件。
【參考文獻】
[1]龔沛曾.Visual Basic程序設計教程,高等教育出版社,2005.
[2]劉天惠等.Visual Basic程序設計教程,清華大學出版社,2006-2-1.
[3]朱新華,元昌安.VisualBasic程序設計,第1版,廣西師范大學出版社,2006.