王東強 王曉霞
(青島農業大學理學與信息學院,山東青島 266109)
在計算機教學中,上機實驗所占的比例越來越大。如何有效管理學生上機實驗課,提高學生上實驗課的主動性和積極性,顯得尤為重要。以前的實驗教學,常采用服務器共享的方式,收發作業,操作起來麻煩且效率低,并且還不能實時與學生溝通和有效進行監控。本文通過研究遠程控制技術在實驗教學中的應用,讓學生專注于本節課所要做的實驗,老師能方便地對實驗課的進行管理,自動對學生上實驗課的一些情況做好記錄,作為老師對學生本次實驗課評價的重要參考。使用visual studio 2010作為開發工具,數據庫采用sql server 2008,利用網絡編程、多線程編程、系統編程和遠程控制技術,開發出一個實用高效的系統。
系統在軟件功能模塊上分為兩個部分:教師機/學生機程序。學生機會隨系統自動啟動,登錄到教師機上。在教師機打開的主窗口上,老師可以進行所有功能操作。
·屏幕廣播
將教師機的屏幕畫面同步廣播給全體或部分學生。解決了以前學生上課時觀看投影儀不清楚的問題。
·文件發布
將本次課要用到的軟件、課件或作業快速地發布到學生機上。
·作業收取
學生可以向老師提交多個文件和目錄等作業,配合教師機的“文件傳輸”功能,完全實現了學生和老師之間的文件交互,實現了學生作業的網上分發與提交。老師可以靈活地設置要收取作業的目錄。
·實時對話
老師和學生可以實時地進行消息傳遞。當學生有問題時,可以通過消息的形式發布給老師,老師可以在線解答或下去進行指導。
·點名簽到
學生在規定的時間內,將姓名和學號發送到教師機上,教師機將簽到的學生自動記錄到文件中。
·遙控輔導
教師機可以遙控和操作已登錄的學生的計算機,與學生進行雙向交流,對學生進行輔導式的教學。
·進程監控
可以即時查看每臺學生機上已經打開的應用程序,以及正在運行的進程信息。如果發現學生上課私自玩游戲或聊天,又或者發現異常的進程,都可以隨時遠程終止它們。
·屏幕鎖定
鎖定某個或全部學生機電腦的鍵盤和鼠標,讓學生們認真聽課。
·遠程關機
下課之后,可以統一將學生機關閉。
·遠程開機
需要對機房的微機進行維護時,可以將微機遠程開機。
遠程控制實現的原理都是相似的:在控制端計算機上運行一個程序,在被控端計算機上也運行一個程序,這兩個程序通過socket進行通信和傳遞數據,從而達到遠程控制的目的。
屏幕截圖的基本功能是通過兩個函數來實現的:Bmp2Stream和Screen2Bitmap。creen2Bitmap的作用是將屏幕截圖,并保存到一個位圖中,然后返回這個位圖的句柄;而Bmp2Stream則是為了網絡傳輸作準備,它接收一個位圖句柄,對這個位圖進行編碼,并拷貝到一個緩沖區里。下面是這兩個函數的具體實現:


利用遠程控制技術開發的系統,如進一步與網絡考試相結合,能在很大程度上提高實驗教學的效率。在線發布試卷,學生做完后自動提交到教師機上。在教師機上,能夠對某些科目的試卷自動批閱。
在上機實驗中應用遠程控制技術,可以大幅度提高課堂效率,激發學生的學習興趣,提高教學效果。利用模塊化方法設計開發的系統,可以針對具體情況,不斷發展和完善。遠程控制技術在實驗教學中將會起到越來越重要的作用。
[1]張友生.遠程控制編程技術[M].電子工業出版社,2002.
[2]郝文化,文自勇,等.Windows多線程編程技術與實例[M].中國水利水電出版社,2005.