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