黃建民
摘要:職業(yè)教育是提升勞動者素質(zhì)的重要渠道。教學做一體化的教學模式,使機房成為計算機相關專業(yè)教學、訓練的主要場地。如何更好地管理計算機房,充分發(fā)揮計算機教學和實踐學習優(yōu)勢,同時克服計算機教學中存在的不足,使“教學做”達到預期的效果,成為機房管理和教學組織中的重要課題。該文簡要介紹了利用計算機技術自編軟件,進行光驅(qū)、USB存儲等機房外存儲設備管理,助力教學的方法,對提高機房管理水平和發(fā)揮計算機教學效用具有積極作用。
關鍵詞:機房;教學;技術;職業(yè)
中圖分類號:G424 文獻標識碼:A 文章編號:1009-3044(2015)03-0148-01
富蘭克林說:沒有管理,就會被牽制。對計算機房的軟硬件管理,目的主要是:滿足課程教學做一體化的教學任務安排,便于開展自主學習、協(xié)作探究活動,引領學生全心參與到教學活動當中。同時通過機房外存設備管理,避免設備的無序使用,防止感染病毒及學生“自由安排”教學內(nèi)容。所以,使用技術手段管理機房,成為有效管控和引領學生合理使用外存設備,服務教學的重難點。
技術管理機房通常的有兩種方法:使用系統(tǒng)還原和機房教學管理軟件。系統(tǒng)還原軟件,用于保證計算機初始使用狀態(tài)一致,快速解決誤操作等導致的系統(tǒng)問題;教學管理軟件則用于教學過程的管控。但兩者都不能完成對USB存儲設備、光驅(qū)等硬件使用的有效管理,即管理存在不到位之處。
那么如何實現(xiàn)對USB等外存儲設備進行有效管理,提高計算機課程的授課效率呢?下面介紹我在機房管理和教學實踐中通過自編軟件,實現(xiàn)有效技術管理機房外存設備,助力教學的方法,內(nèi)容包括外存儲設備管理和教學輔助兩方面的內(nèi)容。
1 需求分析
由于光盤、U盤、移動硬盤、手機使用的方便性,且價格便宜,學生們經(jīng)常帶入機房,進行“自主課程安排”,不利于教學實施,所以這些設備的管控,是機房技術管理的重點。
2 開發(fā)原理
通過socket“套接字”,使用IP地址和端口建立通信句柄,應用程序通過“套接字”向網(wǎng)絡發(fā)出請求或者應答網(wǎng)絡請求。使用WMI管理本地和遠程計算機。通信主動端為教師機,通信要先握手,學生端接收到指令,執(zhí)行后回傳執(zhí)行情況,同時,每10秒學生端要上傳一次連接信息,如果教師機連續(xù)三次沒收到連接信息,或指令下發(fā)三次無響應,則提示網(wǎng)絡故障。
3 主界面與主要功能
自編軟件采用C#作為編程語言,主界面如圖1所示。其主要功能是:
圖1 遠程計算機管理控制程序主界面
1) 遠程重啟、關機;
2) 查看、刷新、啟動、關閉遠程進程;
3) 遠程禁用、啟用光驅(qū);
4) 遠程禁用、啟用USB/WPD設備;
5) 遠程服務列表,啟動、停止遠程服務;
6) 設置遠程共享;
7) 分發(fā)教學資料、回收學生作業(yè)等文件。
4 部分代碼
下面僅以遠程進程管理為例,展示部分代碼。
private void CreateNewProcessMethod() // 創(chuàng)建新進程
{ if (MainForm.ProcessManagerInitialize())
{ string sCommand = this.txtCommand.Text.Trim();
string sReturn;
if (MainForm.processManager.NewProcess(sCommand, out sReturn))
{ string tips="新進程:" +"\n"+"\"" + sCommand + "\"進程已經(jīng)啟動\n";
this.lblMsg.Text = tips;
MainForm.ShowProcessTips(tips); }
MainForm.processManager.QueryProcess();}}
private void btnKill_Click(object sender, System.EventArgs e) // 關閉進程
{if(ProcessManagerInitialize())
{int iRow=this.listViewService.SelectedItems.Count;
string[] aProcesses=new string[iRow];
for(int i=0;i {string s=this.listViewService.SelectedItems[i].Text.Trim(); aProcesses[i]=s;} foreach(string sPro in aProcesses) { if(processManager.StopProcess(sPro)) { string tips="已經(jīng)關閉進程" + sPro +"\n"; this.ShowProcessTips(tips);}} processManager.QueryProcess();}} 5 教學效果 經(jīng)過多年對管理技術和方法的補充完善,現(xiàn)在我所管理的計算機房,較好地滿足了教學做一體化授課的需要,教師對授課過程的管控與引領得心應手,不再為學生“自行安排”上課內(nèi)容問題而浪費精力,可以全身心地投入到教學組織當中,全面提高了設備完好率和有效教學時間,達到了較好的教學效果。