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