


[摘 要] 玩電腦游戲比學習更容易給學生帶來成就感和滿足感,對中職生在學校機房偷玩游戲的現象,僅用管理條例和思想教育是不夠的,還必須使用技術手段來配合,才能更好地解決這個問題。
[關 鍵 詞] Visual C#;進程;中職學校;機房
[中圖分類號] G717 [文獻標志碼] A [文章編號] 2096-0603(2017)20-0172-02
隨著社會經濟的發展,各行各業對中等職業學校畢業生的需求也越來越大,教育部也制訂了相應的政策大力發展職業教育,以滿足社會需要。如今越來越多的學生愿意到職業學校讀書。學生人數的快速增長給學校帶來發展機遇的同時也帶來了很多挑戰。學校必須在管理、教學等方面盡快適應這種變化。
一、中職學校機房存在問題分析
如今計算機已經普及到各行各業,掌握計算機基本操作已經成為各個層次人才最基本的要求。因此,在中職學校每個專業都會開設計算機課程,這意味著計算機機房的使用率非常高。
微軟公司的Windows操作系統的普及率非常高。中職學校機房除了少量計算機專業課程需要用到非Windows系統之外,其他絕大部分都是Windows系統。Windows系統除了是工作學習的好工具外,還是非常好的玩游戲、看電影、聽音樂的娛樂工具,這些娛樂功能對自控力比較差的中職生來說非常有吸引力。
中職生生源很復雜,層次參差不齊。部分學生在初中就有較好的計算機應用基礎;部分來自農村或邊遠山村的學生計算機基礎就差一些,有些甚至從來沒接觸過計算機;有部分學生是初中輟學去打工幾年后又回到學校讀書,學生素質的巨大差距在實際教學中讓任課老師很頭痛。基礎好的學生接受能力好,學得快;基礎不好的學生學生很吃力,如果沒有老師反復指導很容易放棄,而實際教學過程中老師又分身無術。而電腦游戲與學習相比更容易給學生帶來成就感和滿足感。因此,在中職學校里機房里很容易出現學生偷玩游戲的現象。
對學生在機房玩游戲這種不良現象,每個學校都有相應的校紀校規以及機房管理條例來應對。任課老師也會采用各種辦法吸引學生注意力,提高學生學習積極性。然而中職生紀律性差、自控力差、逆反心理很強,意味著僅靠管理條例和思想教育的手段是不夠的,還必須使用有效的技術手段來配合,才能更好地解決這個問題。
二、常用技術手段分析
(一)系統還原,比較常用有冰點還原和還原精靈等。這類軟件可以在系統重新啟動后把系統恢復到“干凈”的狀態,可以把學生復制進來的游戲軟件自動刪除。這個方法可以避免游戲軟件在學生中快速傳播,但無法自動關掉學生已經運行的游戲軟件,同時也給學生保存作業帶來了麻煩。
(二)通過禁用學生機的U盤接口、網絡(網絡共享)的這些功能也可以解決游戲在機房的流通問題,但是在現實教學中會影響教學工作。一些電子郵件課、網頁設計、電子商務實訓等課都需要開放網絡。這個方法也僅是解決了一些游戲軟件在機房流通的問題也并不能禁止游戲運行。
(三)電子教室軟件(比如極域)的黑白名單,每個機房都裝有電子教室,電子教室的黑名單功能,可以禁止學生運行黑名單中指定的程序。但是這也存在一個問題,即管理員或任課老師必須每個機房都做一個黑名單。這種方法的缺點是機房數量眾多,不方便管理、維護這個黑白名單。各種各樣的游戲軟件非常多,每天都可能有變化,這對于管理員或任課老師來說非常難管理。
三、使用微軟.NET技術開發管理軟件
(一)軟件設計思路
軟件為兩部分,一部分是管理員用于管理游戲名單的Web界面,管理員通過Web界面可以隨時隨地管理游戲名單;另一部分以操作系統服務軟件的形式安裝在學生機的系統中并隨操作系統啟動而啟動,無法手動關閉,軟件啟動時會從數據庫服務器中下載游戲名單,實時檢測學生是否運行游戲軟件,一旦運行游戲軟件立刻關閉,并刪除游戲的所有文件。
(二)技術應用
Visual C#是美國微軟公司開發的C#編程語言規格之集成開發環境使用者接口。其中Visual這個術語是微軟相關產品的一致性的品牌名稱,一如微軟其他的產品一樣。如Visual Basic、Visual C++。所有這些產品都與一個圖形化的集成開發環境打包在一起,并且支持基于Windows的應用程序的快速開發。WMI(Windows Management Instrumentation,Windows 管理規范)是一項核心的Windows管理技術。用戶可以使用WMI管理本地和遠程計算機。Visual C#通過調用Management
Event Watcher可以獲得操作系統運行的進程,再用Process類可以輕松“殺死”某個進程。利用Visual C#功能可以方便、快捷地開發一個運行于學生機的“服務”軟件,實現游戲的實時檢測,關閉游戲及刪除游戲。
Microsoft SQL Server是一個全面的數據庫平臺,使用集成的商業智能(BI)工具提供了企業級的數據管理。Microsoft SQL Server數據庫引擎為關系型數據提供了更安全、可靠的存儲功能,可以構建和管理用于業務高可用和高性能的數據應用程序。使用ASP.NET是微軟公司開發的用于創建動態Web內容的一種強大的服務器端技術,可以輕松快捷地開發出軟件的Web管理界面用于管理游戲名單。
(三)游戲監控軟件的實現及主要代碼
1.從數據庫中讀取游戲名單
string con_str = “數據庫連接字符串”;
string sql_str = “select * from game”;
SqlConnection sqlc = new SqlConnection(con_str);
SqlCommand sqlcom = new SqlCommand(sql_str, sqlc);
sqlc.Open();
SqlDataReader sdr = sqlcom.ExecuteReader();
aList = new ArrayList();
dt = new DataTable();
dt.Load(sdr);
2.使用ManagementEventWatcher監控進程運行情況
protected void StartMan() {
sql=“SELECT * FROM Win32_ProcessStartTrace”;
startWatch = new ManagementEventWatcher(
new WqlEventQuery(sql));
startWatch.EventArrived +=
new EventArrivedEventHandler
(startWatch_EventArrived);
startWatch.Start(); }
3.關閉游戲
Process[] p = Process.GetProcessesByName(pname);
for (int i = 0; i < p.Length; i++) {
if (EqualsGame(p[i].ProcessName)) {
sw.WriteLine(“p.name=” + p[i].ProcessName);
ProcessModuleCollection pMcoll = p[i].Modules;
p[i].Kill(); }
(四)游戲名單管理
(五)數據庫設計
四、結語
從技術角度使用.net技術來解決中職學校學生在機房玩游戲的方案,任課老師不必再分心去管理學生在課堂上偷玩游戲的問題,機房學生機也不再需要禁止文件共享,不需要文件還原等設置,不但減輕了管理員的工作負擔,學生在學習過程也不會因為系統的各種禁用而影響正常的學習,可以說極大地提高了教學和管理效率。
參考文獻:
[1]周進.中職學生學習現狀分析[J].新西部,2016(5).
[2]蔡思靜,樂仁昌.基于C#.Net的數據庫管理系統開發[J].計算機技術與發展,2007(8).