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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

21、 著,武傳海 譯.Java編程基礎(chǔ)、應(yīng)用與實(shí)例[M].北京:人民郵電出版社,2005.10。</p><p>  [2] 卡爾弗特 (Kenneth L.Calvert),多納霍 (Michael J.Donahoo),周恒民.java TCP/IP Socket編程(原書(shū)第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.軟件工程實(shí)踐者的研究方法[M].機(jī)械工業(yè)出版社,2004。</p><p>  [6] 楊明福.計(jì)算機(jī)網(wǎng)絡(luò)原理[M].北京:經(jīng)濟(jì)科學(xué)出版社,2007.6</p>

23、<p>  [7] 李魯群.用Java Robot對(duì)象實(shí)現(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從入門(mén)到精通(第2版):清華大學(xué)出版社(2010-07出版)。</p><p>  [11] 辛運(yùn)幃,饒一梅,馬素霞.java程序

25、設(shè)計(jì).清華大學(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項(xiàng)目案例開(kāi)發(fā)(附DVD光盤(pán)1張).電子工業(yè)出版社(2009-07出版)。</p><p>  [16] 曲培新.Java項(xiàng)目開(kāi)發(fā)案例精粹.電子工業(yè)出版社(2010-06出版)。</p><p>  [17] 哈諾德,Java網(wǎng)絡(luò)編程(第3版).中國(guó)電力出版社(2005-11出版)。</p><p

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論