基于java的遠(yuǎn)程監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn)【文獻(xiàn)綜述】_第1頁
已閱讀1頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  畢業(yè)論文文獻(xiàn)綜述</b></p><p><b>  計算機(jī)科學(xué)與技術(shù)</b></p><p>  基于java的遠(yuǎn)程監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn)</p><p><b>  一、前言</b></p><p>  近年來,隨著計算機(jī)及網(wǎng)絡(luò)的應(yīng)用普及,千千萬

2、萬的人們在娛樂、通訊、學(xué)習(xí)、工作等各方面都實現(xiàn)了前所未有的信息化,極大地提高了生活質(zhì)量與工作效率。然而在這種種便利背后,你關(guān)注的人在做什么呢?比如:公司員工。因此,遠(yuǎn)程監(jiān)控發(fā)揮作用了。這里以公司領(lǐng)導(dǎo)為例,遠(yuǎn)程監(jiān)控系統(tǒng)軟件方便了公司領(lǐng)導(dǎo)人管理公司員工。在一個企業(yè)中,作為公司領(lǐng)導(dǎo)人,一定很擔(dān)心自己的員工利用上班時間做工作以外的其他事情,也很擔(dān)心他們泄露公司機(jī)密,等等。有了遠(yuǎn)程監(jiān)控,這樣的擔(dān)心就很容易解決,你不用親臨監(jiān)督每個員工,在自己電腦面

3、前就能對他們的一舉一動了如指掌[1]。</p><p>  網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,也為遠(yuǎn)程監(jiān)控技術(shù)的發(fā)展創(chuàng)造了條件。遠(yuǎn)程監(jiān)控軟件一般分兩個部分:一部分是客戶端程序Client,另一部分是服務(wù)器端程序Server,多數(shù)遠(yuǎn)程監(jiān)控軟件把被監(jiān)控端作為服務(wù)器,主控端作為客戶端[2]??紤]到在監(jiān)控過程中,如果把主控端作為客戶端向被監(jiān)控端發(fā)送TCP連接請求,容易被防火墻或者殺毒軟件阻止,監(jiān)控過程就不能夠成功進(jìn)行。因此,本畢業(yè)設(shè)計

4、將被監(jiān)控端設(shè)計為客戶端,向主控端發(fā)連接請求,建立連接后,主控端向被監(jiān)控端發(fā)送遠(yuǎn)程控制命令,控制被監(jiān)控端電腦中的各種應(yīng)用程序運行,被監(jiān)控端對主控端發(fā)送來的命令進(jìn)行處理,并將命令處理結(jié)果返回給主控端[3]。</p><p>  遠(yuǎn)程監(jiān)控軟件順應(yīng)時代發(fā)展的需求,它實用、使用簡便,是非常不錯的軟件。</p><p>  二、遠(yuǎn)程監(jiān)控系統(tǒng)的現(xiàn)狀</p><p>  遠(yuǎn)程監(jiān)控是

5、在網(wǎng)絡(luò)上由一臺電腦(主控端Remote)遠(yuǎn)距離去監(jiān)控另一臺電腦(被監(jiān)控端Host)的技術(shù),這里的遠(yuǎn)程不是字面意思的遠(yuǎn)距離,一般指通過網(wǎng)絡(luò)監(jiān)控遠(yuǎn)端電腦,不過,大多數(shù)時候我們所說的遠(yuǎn)程監(jiān)控往往指在局域網(wǎng)中的遠(yuǎn)程監(jiān)控而言[4]。</p><p>  當(dāng)操作者使用主控端電腦監(jiān)控被監(jiān)控端電腦時,就如同坐在被監(jiān)控端電腦的屏幕前一樣,可以啟動被監(jiān)控端電腦的應(yīng)用程序,可以使用被監(jiān)控端電腦的文件資料,不過,有一個概念需要明確,那就

6、是主控端電腦只是將鍵盤和鼠標(biāo)的指令傳送給遠(yuǎn)程電腦,同時將被監(jiān)控端電腦的屏幕畫面通過通信線路回傳過來[5]。也就是說,我們控制被監(jiān)控端電腦進(jìn)行操作似乎是在眼前的電腦上進(jìn)行的,實質(zhì)是在遠(yuǎn)程的電腦中實現(xiàn)的,不論打開文件,還是上網(wǎng)瀏覽、下載等都是存儲在遠(yuǎn)程的被監(jiān)控端電腦中的。</p><p>  電腦中的遠(yuǎn)程控制技術(shù),始于DOS時代,只不過當(dāng)時由于技術(shù)上沒有什么大的變化,網(wǎng)絡(luò)不發(fā)達(dá),市場沒有更高的要求,所以遠(yuǎn)程控制技術(shù)沒

7、有引起更多人的注意[6]。但是,隨著網(wǎng)絡(luò)的高度發(fā)展,電腦的管理及技術(shù)支持的需要,遠(yuǎn)程操作及控制技術(shù)越來越引起人們的關(guān)注。</p><p>  遠(yuǎn)程控制一般支持下面的這些網(wǎng)絡(luò)方式:LAN、WAN、撥號方式、互聯(lián)網(wǎng)方式。此外,有的遠(yuǎn)程控制軟件還支持通過串口、并口、紅外端口來對遠(yuǎn)程機(jī)進(jìn)行控制(不過,這里說的遠(yuǎn)程電腦,只能是有限距離范圍內(nèi)的電腦了)[7]。傳統(tǒng)的遠(yuǎn)程控制軟件一般使用NETBEUI、NETBIOS、IPX/

8、SPX、TCP/IP等協(xié)議來實現(xiàn)遠(yuǎn)程控制,不過,隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,目前很多遠(yuǎn)程控制軟件提供通過Web頁面以Java技術(shù)來控制遠(yuǎn)程電腦,這樣可以實現(xiàn)不同操作系統(tǒng)下的遠(yuǎn)程控制,例如數(shù)技通科技有限公司在就推出了全球第一套基于中文JAVA的跨平臺遠(yuǎn)程控制軟件――易控[8]。</p><p>  三 、遠(yuǎn)程監(jiān)控系統(tǒng)的原理和特點</p><p>  隨著計算機(jī)網(wǎng)絡(luò)的迅猛發(fā)展,全球信息化已經(jīng)成為人類未

9、來發(fā)展的大趨勢,遠(yuǎn)程監(jiān)控也必將對人們提高工作效率、實現(xiàn)信息和資源共享、打破空間限制和實現(xiàn)技術(shù)革新等各個方面起到積極的作用,而且,也將對信息安全等網(wǎng)絡(luò)安全領(lǐng)域,防止網(wǎng)絡(luò)犯罪等領(lǐng)域的技術(shù)發(fā)展提供有益的技術(shù)支持[9]。所以,對于遠(yuǎn)程監(jiān)控技術(shù)的研究分析具有深遠(yuǎn)的意義。</p><p>  遠(yuǎn)程監(jiān)控軟件一般分兩個部分:一部分是客戶端程序Client,另一部分是服務(wù)器端程序Server,由于本畢業(yè)設(shè)計的通信模塊有別于傳統(tǒng)的遠(yuǎn)

10、程監(jiān)控軟件,在使用前需要將客戶端程序安裝到被監(jiān)控端電腦上,將服務(wù)器端程序安裝到主控端電腦上[10]。</p><p>  它的控制的過程是先在被監(jiān)控端電腦上執(zhí)行客戶端程序,像一個普通的客戶一樣向主控端電腦中的服務(wù)器端程序發(fā)出信號,建立一個特殊的遠(yuǎn)程服務(wù),然后通過這個遠(yuǎn)程服務(wù),接收主控端發(fā)送過來的遠(yuǎn)程控制命令,并對命令進(jìn)行處理,最后將命令處理結(jié)果返回給主控端,我們稱這種遠(yuǎn)程控制方式為基于遠(yuǎn)程服務(wù)的遠(yuǎn)程控制,通過遠(yuǎn)程

11、監(jiān)控軟件,我們可以進(jìn)行很多方面的遠(yuǎn)程控制,包括獲取目標(biāo)電腦屏幕圖像、窗口及進(jìn)程列表;記錄并提取遠(yuǎn)端鍵盤事件(擊鍵序列,即監(jiān)視遠(yuǎn)端鍵盤輸入的內(nèi)容);可以打開、關(guān)閉目標(biāo)電腦的任意目錄并實現(xiàn)資源共享;提取撥號網(wǎng)絡(luò)及普通程序的密碼;激活、中止遠(yuǎn)端程序進(jìn)程;管理遠(yuǎn)端電腦的文件和文件夾;關(guān)閉或者重新啟動遠(yuǎn)端電腦中的操作系統(tǒng);修改Windows注冊表;通過遠(yuǎn)端電腦上、下載文件和捕獲音頻、視頻信號等[11]。</p><p> 

12、 前面我們所說的是一臺電腦對一臺電腦的情況,其實,基于java的遠(yuǎn)程控制最適合的模式是一對多,即利用遠(yuǎn)程監(jiān)控軟件,我們可以使用一臺電腦監(jiān)控多臺電腦,這就使得我們不必為辦公室的每一臺電腦都安裝一個調(diào)制解調(diào)器,而只需要利用辦公室局域網(wǎng)的優(yōu)勢就可以輕松實現(xiàn)遠(yuǎn)程多點控制了[12]。</p><p>  在進(jìn)行一臺電腦對多臺遠(yuǎn)端電腦進(jìn)行控制時,我們發(fā)現(xiàn),遠(yuǎn)程監(jiān)控軟件似乎更像一個局域網(wǎng)的網(wǎng)絡(luò)管理員,而提供遠(yuǎn)程控制的遠(yuǎn)程終端服

13、務(wù)就像極了辦公室局域網(wǎng)的延伸。這種一對多的連接方式在節(jié)省了調(diào)制解調(diào)器的同時,還使得網(wǎng)絡(luò)的接入更加安全可靠,網(wǎng)絡(luò)管理員也更易于管理局域網(wǎng)上的每一臺電腦。</p><p>  四、遠(yuǎn)程監(jiān)控系統(tǒng)的開發(fā)平臺</p><p>  JCeator目前分為JCeator Le和JCeator Pro兩個版本JCreat Le為免費版,而JCeator Pro要注冊。JCreat Le功能不及JCeato

14、r Pro.JCreator 專業(yè)版是一款適合于各個 Java 語言編程開發(fā)人員的IDE工具[13]。 她為使用者提供了大量強(qiáng)勁的功能,例如:項目管理、工程模板、代碼完成、調(diào)試接口、高亮語法編輯、使用向?qū)б约巴耆勺远x的用戶界面。 </p><p>  Jcreator是一個用于Java程序設(shè)計的集成開發(fā)環(huán)境,具有編輯、調(diào)試、運行Java程序的功能。當(dāng)前最新版本是Jcreator5.00,它又分為LE和P

15、ro版本。LE版本功能上受到一些限制,是免費版本。Pro版本功能最全,但這個版本是一個共享軟件。這個軟件比較小巧,對硬件要求不是很高,完全用C++寫的,速度快、效率高。具有語法著色、代碼自動完成、代碼參數(shù)提示、工程向?qū)?、類向?qū)У裙δ堋5谝淮螁訒r提示設(shè)置JavaJDK主目錄及JDKJavaDoc目錄,軟件自動設(shè)置好類路徑、編譯器及解釋器路徑,還可以在幫助菜單中使用JDKHelp。但目前這個版本對中文支持性不好。</p>&

16、lt;p><b>  開發(fā)語言</b></p><p>  Java語言是SUN公司于1995年5月推出的新一代面向?qū)ο蟮挠嬎銠C(jī)通用編程語言,是繼WWW之后又一引起世界轟動的產(chǎn)品。Java語言的特點是跨平臺和強(qiáng)大的網(wǎng)絡(luò)編程功能。在Java語言誕生之前,Internet已存在,所以Java語言本身就封裝了大量進(jìn)行網(wǎng)絡(luò)編程的類庫,使得網(wǎng)絡(luò)編程功能強(qiáng)大,同時又簡化了網(wǎng)絡(luò)編程的操作[14]。因

17、此利用Java語言可以開發(fā)出功能強(qiáng)大的網(wǎng)絡(luò)應(yīng)用程序。</p><p>  Java ME(Java Platform,Micro Edition)。這個版本以前稱為 J2ME。Java ME 為在移動設(shè)備和嵌入式設(shè)備(比如手機(jī)、PDA、電視機(jī)頂盒和打印機(jī))上運行的應(yīng)用程序提供一個健壯且靈活的環(huán)境[15]。Java ME 包括靈活的用戶界面、健壯的安全模型、許多內(nèi)置的網(wǎng)絡(luò)協(xié)議以及對可以動態(tài)下載的連網(wǎng)和離線應(yīng)用程序的

18、豐富支持?;?Java ME 規(guī)范的應(yīng)用程序只需編寫一次,就可以用于許多設(shè)備,而且可以利用每個設(shè)備的本機(jī)功能[16]。</p><p>  jar工具是個java應(yīng)用程序,可將多個文件合并為單個JAR歸檔文件[16]。jar是個多用途的存檔及壓縮工具,它基于ZIP和ZLIB壓縮格式。然而,設(shè)計jar的主要目的是便于將java applet或應(yīng)用程序打包成單個歸檔文件[17]。將applet或應(yīng)用程序的組件(.c

19、lass文件、圖像和聲音)合并成單個歸檔文件時,可以用java代理(如瀏覽器)在一次HTTP事務(wù)處理過程中對它們進(jìn)行下載,而不是對每個組件都要求一個新連接[18]。這大大縮短了下載時間。jar還能壓縮文件,從而進(jìn)一步提高了下載速度[19]。此外,它允許applet的作者對文件中的各個項進(jìn)行簽名,因而可認(rèn)證其來源。jar工具的語法基本上與tar命令的語法相同[20]。</p><p><b>  五、總結(jié)

20、</b></p><p>  綜上所述,遠(yuǎn)程監(jiān)控系統(tǒng)能夠完成連續(xù)獲得被監(jiān)控端機(jī)器的屏幕變化;能對對方機(jī)器實現(xiàn)文件上傳、下載;能遠(yuǎn)程控制對方機(jī)器;能重啟,關(guān)閉對方計算機(jī)。所以遠(yuǎn)程監(jiān)控系統(tǒng)能夠狠好的完成預(yù)期的功能,并且能在生活和工作中得到很好的運用。</p><p><b>  參考資料</b></p><p>  [1] (韓)徐明浩

21、 著,武傳海 譯.Java編程基礎(chǔ)、應(yīng)用與實例[M].北京:人民郵電出版社,2005.10。</p><p>  [2] 卡爾弗特 (Kenneth L.Calvert),多納霍 (Michael J.Donahoo),周恒民.java TCP/IP Socket編程(原書第2版).機(jī)械工業(yè)出版社(2009-01出版)。</p><p>  [3] 耿祥義,張躍平.JAVA 2(第二版)[

22、M].北京:清華大學(xué)出版社,2004。</p><p>  [4] 張海藩.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,2004。</p><p>  [5] Roger S. Pressmen.軟件工程實踐者的研究方法[M].機(jī)械工業(yè)出版社,2004。</p><p>  [6] 楊明福.計算機(jī)網(wǎng)絡(luò)原理[M].北京:經(jīng)濟(jì)科學(xué)出版社,2007.6</p>

23、<p>  [7] 李魯群.用Java Robot對象實現(xiàn)服務(wù)器屏幕遠(yuǎn)程監(jiān)視[EB].</p><p>  http://gceclub.sun.com.cn/yuanchuang/week-6/robot.html</p><p>  [8] 劉光寶,TCP/IP 應(yīng)用程序的通信連接模式 ,http:// www.ibm.com / developerworks/cn/aix

24、/library/0807_liugb_tcpip/</p><p>  [9] 埃史爾, 陳昊鵬.java編程思想(第4版).機(jī)械工業(yè)出版社(2007-06出版)。</p><p>  [10] 李鐘尉,周小彤,陳丹丹, 等.java從入門到精通(第2版):清華大學(xué)出版社(2010-07出版)。</p><p>  [11] 辛運幃,饒一梅,馬素霞.java程序

25、設(shè)計.清華大學(xué)出版社(2006-08出版)。</p><p>  [13] Bruce Eckel.JAVA編程思想[M].機(jī)械工業(yè)出版社,2005。[12] Joshua Bloch,楊春花,俞黎敏.Effective java中文版.機(jī)械工業(yè)出版社(2009-01出版).</p><p>  [14] 孫衛(wèi)琴.java面向?qū)ο缶幊?電子工業(yè)出版社(2006-07出版)。</p&g

26、t;<p>  [15] 吳亞峰, 蘇亞光.30天學(xué)通Java項目案例開發(fā)(附DVD光盤1張).電子工業(yè)出版社(2009-07出版)。</p><p>  [16] 曲培新.Java項目開發(fā)案例精粹.電子工業(yè)出版社(2010-06出版)。</p><p>  [17] 哈諾德,Java網(wǎng)絡(luò)編程(第3版).中國電力出版社(2005-11出版)。</p><p

27、>  [18] Ian F.Darwin,關(guān)麗榮, 張曉坤.Java經(jīng)典實例(第2版).中國電力出版社(2009-02出版)。</p><p>  [19] 布洛克(Joshua Bloch),加夫特(Neal Gafter), 陳昊鵬.Java解惑.人民郵電出版社(2010-12出版)。</p><p>  [20] 林信良,Java JDK6學(xué)習(xí)筆記(附光盤).清華大學(xué)出版社(2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論