freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

計(jì)算機(jī)遠(yuǎn)程控制軟件的設(shè)計(jì)與開發(fā)畢業(yè)論文-資料下載頁

2025-06-22 02:20本頁面
  

【正文】 [1] != )響應(yīng)客戶端的下載方法,調(diào)用新的線程進(jìn)行傳送new SendFile(socket, path).start()。 if (up.equals(s[0]) amp。amp。 s[1] != )響應(yīng)和護(hù)短的上傳方法,調(diào)用線程進(jìn)行上傳new DownFile(socket, path).start()。(3) 主要是讀取被控端磁盤數(shù),并反饋給控制端,只在初始化的時(shí)候調(diào)用。部分代碼為:File roots[] = ()。 StringBuffer temp = new StringBuffer()。 for (int i = 0。 i 。 i++) { (roots[i].toString() + 。)。 } = ()。 完成的功能是便利本機(jī)的磁盤驅(qū)動(dòng),記錄下盤符,行車字符串傳送至客戶端進(jìn)行解析。(4) 下載文件的操作,類似于控制端的下載文件。部分代碼為: byte[] buf = new byte[]。 long fileLength = 0L。 += ()。 DataOutputStream fileOut = new DataOutputStream( new BufferedOutputStream(new BufferedOutputStream( new FileOutputStream())))。 fileLength = ()。 (\n文件的長(zhǎng)度為: + fileLength + \n)。 (開始接收文件!\n)。 while (true) { int read = 0。 if (inputStream != null) { read = (buf)。 } if (read == 1) { break。 } (buf, 0, read)。 }主要經(jīng)過數(shù)據(jù)流轉(zhuǎn)換成套一個(gè)緩沖流,最后文件輸出流輸出文件。(5) 上傳文件的操作,類似于被控端的上傳文件。部分代碼: DataInputStream fis = new DataInputStream(new BufferedInputStream(new FileInputStream()))。 DataOutputStream ps = new DataOutputStream(())。 (())。 ()。 (())。 ()。 int bufferSize = 1024。 byte[] buf = new byte[bufferSize]。 while (true) { int read = 0。 if (fis != null) { read = (buf)。 } if (read == 1) { break。 } (buf, 0, read)。 } 完成功能為使用文件流讀出文件,在套一層緩沖流和一層數(shù)據(jù)傳輸流,最后傳輸?shù)娇蛻舳恕?CMD控制臺(tái)()(String mand)方法,mand為命令,在單獨(dú)的進(jìn)程中執(zhí)行指定的字符串命令。然后通過流把執(zhí)行結(jié)果傳輸回控制端。部分代碼: Process pro = null。 try { pro = ().exec(cmd /c + )。 } catch (Exception e) { ()。 } InputStreamReader ipsr = new InputStreamReader(())。 BufferedReader br = new BufferedReader(ipsr)。 String cmdResult = 。 String msgs = null。 try { while ((msgs = ()) != null) cmdResult = cmdResult + msgs + \n。 } catch (Exception e) { ()。 } 主要是新建一個(gè)進(jìn)程執(zhí)行客戶端傳來的命令,().exec(cmd /c + );然后讀取進(jìn)程的執(zhí)行結(jié)果,()讀出流,轉(zhuǎn)換傳輸?shù)娇蛻舳私馕鲲@示。()。此類用于為測(cè)試自動(dòng)化、自運(yùn)行演示程序和其他需要控制鼠標(biāo)和鍵盤的應(yīng)用程序生成本機(jī)系統(tǒng)輸入事件。Robot 的主要目的是便于 Java 平臺(tái)實(shí)現(xiàn)自動(dòng)測(cè)試。 使用該類生成輸入事件與將事件發(fā)送到 AWT 事件隊(duì)列或 AWT 組件的區(qū)別在于:事件是在平臺(tái)的本機(jī)輸入隊(duì)列中生成的。例如, 將實(shí)際移動(dòng)鼠標(biāo)光標(biāo),而不是只生成鼠標(biāo)移動(dòng)事件。 因此,我們從控制端獲得的命令后,加以解析判斷后調(diào)用Robot封裝的相應(yīng)方法,達(dá)到遠(yuǎn)程控制的目的。鼠標(biāo)移動(dòng):(x, y)。鼠標(biāo)釋放:()。鼠標(biāo)下壓:()。由于方法中代碼比較多,更多代碼請(qǐng)參見附錄。測(cè)試是確保系統(tǒng)質(zhì)量的重要手段,是開發(fā)過程中最后一個(gè)階段。軟件測(cè)試主要包含黑盒測(cè)試與白盒測(cè)試,就是在指定條件下對(duì)軟件進(jìn)行操作并評(píng)估操作結(jié)果的過程。在軟件測(cè)試過程中應(yīng)該使用各種測(cè)試用例來促使錯(cuò)誤的發(fā)生??偟膩碚f,軟件測(cè)試是在運(yùn)行過程中發(fā)現(xiàn)軟件中存在的毛病。目的檢測(cè)軟件是否能滿足需求,并且是否運(yùn)行穩(wěn)定。系統(tǒng)測(cè)試在軟件的整個(gè)生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,系統(tǒng)測(cè)試學(xué)存在于運(yùn)行維護(hù)階段之前,是系統(tǒng)交付使用前進(jìn)行質(zhì)量保證的重要手段。如今,軟件工程界逐漸趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期的每一階段中都應(yīng)包含測(cè)試過程,用來檢測(cè)本階段是否達(dá)到預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤,并加以修正。如果早期存在的錯(cuò)誤沒有被發(fā)現(xiàn),那么遺留到最后可能會(huì)造成不可修復(fù)的損失。 實(shí)際上,不亂采用什么技術(shù)、方法開發(fā)的軟件,都存在錯(cuò)誤。采用新的語言、先進(jìn)的開發(fā)方式、完善的開發(fā)過程,可以減少錯(cuò)誤的引入,但是絕不可能完全避免錯(cuò)誤,這些存在的錯(cuò)誤需要進(jìn)行不斷的測(cè)試來找出。測(cè)試是所有工程學(xué)科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設(shè)計(jì)的那天起測(cè)試就一直伴隨著。據(jù)統(tǒng)計(jì),在軟件開發(fā)項(xiàng)目過程中,軟件測(cè)試工作量往往占總工作量四成以上。而在總成本中,用在測(cè)試上的開銷要占五成左右。如果把維護(hù)階段也算在內(nèi),評(píng)估整個(gè)軟件生存周期時(shí),測(cè)試的成本比例也許會(huì)有所降低,但實(shí)際上維護(hù)工作相當(dāng)于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測(cè)試工作。按照軟件內(nèi)部邏輯到外部功能的角度劃分,一般軟件的測(cè)試方法有白盒測(cè)試、灰盒測(cè)試以及黑盒測(cè)試;從執(zhí)行程序的角度劃分,分為靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試;從軟件開發(fā)階段劃分,有單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試、系統(tǒng)測(cè)試以及驗(yàn)收測(cè)試。而本遠(yuǎn)程控制軟件測(cè)試的主要采用黑盒測(cè)試。白盒測(cè)試:一種是以程序的內(nèi)部邏輯結(jié)構(gòu)為依據(jù)而設(shè)計(jì)測(cè)試用例的方法,因而又稱結(jié)構(gòu)測(cè)試或玻璃盒測(cè)試,將系統(tǒng)看成一個(gè)透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來選定測(cè)試用例,對(duì)系統(tǒng)的邏輯路徑及過程進(jìn)行測(cè)試,檢查它與設(shè)計(jì)是否相符。白盒測(cè)試就是要選取足夠的測(cè)試用例,對(duì)源代碼實(shí)行比較充分的覆蓋,以便盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤。主要有兩種方法:一種稱為邏輯覆蓋法,另一種稱為路徑覆蓋法。黑盒測(cè)試:也稱功能測(cè)試,數(shù)據(jù)驅(qū)動(dòng)測(cè)試等,它將待測(cè)對(duì)象堪稱是一個(gè)黑盒子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,只依據(jù)規(guī)格說明書檢查程序的功能是否能正常使用。 黑盒測(cè)試主要是根據(jù)輸入條件和輸出條件的確定測(cè)試數(shù)據(jù),來檢查程序是否能產(chǎn)生正確的輸出。進(jìn)行黑盒測(cè)試主要有下面幾種方法:等價(jià)分類法、邊界值分析法、猜錯(cuò)法、因果圖法。 本遠(yuǎn)程控制軟件主要使用的是黑盒測(cè)試方法。在測(cè)試當(dāng)中遵循了實(shí)時(shí)測(cè)試以及使用完整測(cè)試用例的原則。通過測(cè)試達(dá)到以下測(cè)試目的:(1) 功能檢查:檢查功能是否正確,是否遺漏或?qū)崿F(xiàn)不了應(yīng)該實(shí)現(xiàn)的功能等。(2) 接口檢查:檢查能否正確地接受信息或輸出信息。(3) 性能檢查:檢查性能需求能否得到滿足。(4) 初始化、終止檢查:檢查是否能進(jìn)行正確地初始化或終止。處理器:Inter(R)Core(TM)2DuoT5750內(nèi)存:2GB硬盤:250G操作系統(tǒng):WindowsXP(1) 登錄 啟動(dòng)服務(wù)端,輸入錯(cuò)誤的IP地址,如“xxxx”,單擊確認(rèn)后查看結(jié)果。 預(yù)期結(jié)果:磁盤不能初始化,信息欄提示“port:30018鏈接失??!” 實(shí)際結(jié)果:與預(yù)期結(jié)果相符。(2) 刪除驅(qū)動(dòng) 單擊盤符選擇驅(qū)動(dòng),如“c:\”,單擊【刪除】按鈕,查看結(jié)果。 預(yù)期結(jié)果:提示“不能刪除磁盤!”,并且不進(jìn)行如何操作。 實(shí)際結(jié)果:與預(yù)期結(jié)果相符。(3) 地址欄為空測(cè)試 地址欄為空,分別單擊【打開】,【后退】,【刪除】,【上傳】,【下載】。 預(yù)期結(jié)果:彈出提示框,“地址欄不能為空”。 實(shí)際結(jié)果:與預(yù)期結(jié)果相符。(4) 遠(yuǎn)程控制測(cè)試單擊遠(yuǎn)程控制,分別對(duì)遠(yuǎn)程左面進(jìn)行單擊、右鍵、打擊字符操作。如:右鍵新建一個(gè)TXT文檔,打開后輸入hello ,然后保存。預(yù)期結(jié)果:文檔新建成功,字符輸入成功,保存成功。實(shí)際結(jié)果:與預(yù)期結(jié)果相符。(5) CMD測(cè)試單擊CMD控制臺(tái),輸入CMD命令,如IPCONFIG/ALL。預(yù)期結(jié)果:返回IP信息。實(shí)際結(jié)果:與預(yù)期結(jié)果相符。5 總結(jié)與展望通過對(duì)本程序的設(shè)計(jì)、編寫過程,使我加深了對(duì)網(wǎng)絡(luò)編程學(xué)習(xí)的了解,并且通過查閱相關(guān)資料,把網(wǎng)絡(luò)編程與Java結(jié)合,讓我了解到了Java與網(wǎng)絡(luò)編程的更多方面,不僅加深了C/S設(shè)計(jì)模式的理解,也體會(huì)到了C/S模式開發(fā)帶來的好處,同時(shí)也加深了對(duì)系統(tǒng)結(jié)構(gòu)方面的熟悉。在設(shè)計(jì)之初,由于對(duì)網(wǎng)絡(luò)編程的不了解,只能通過一個(gè)個(gè)小實(shí)驗(yàn)去體會(huì)網(wǎng)絡(luò)編程涵蓋各方面的意義;之后對(duì)網(wǎng)絡(luò)編程以及Java提供的類有著一定的了解后,便嘗試著把系統(tǒng)劃分成一個(gè)個(gè)小模塊,通過不斷的學(xué)習(xí)和實(shí)驗(yàn),最終把一個(gè)個(gè)小模塊完成,實(shí)現(xiàn)從遠(yuǎn)程資源管理器、上傳、下載、刪除、遠(yuǎn)程CMD、到最后的遠(yuǎn)程視頻監(jiān)控,不斷的優(yōu)化代碼,使其簡(jiǎn)潔高效,最后在突破局域網(wǎng)限制,進(jìn)行互聯(lián)網(wǎng)測(cè)試……一步步走來,到最后融合成一個(gè)完整的系統(tǒng),都是不斷學(xué)習(xí)與嘗試的結(jié)果。由于時(shí)間的關(guān)系,并沒有很多時(shí)間來使程序更加完善,比如上傳與下載文件并沒有使用壓縮的技術(shù),而且對(duì)于互聯(lián)網(wǎng)遠(yuǎn)程控制對(duì)網(wǎng)上的要求也可以再優(yōu)化——例如并沒有實(shí)現(xiàn)一些文檔的打開或者在線編輯功能。因此,本遠(yuǎn)程控制軟件還有待完善,但對(duì)于如今階段來說,已經(jīng)按要求完成了原來設(shè)定下來的目標(biāo),對(duì)于改進(jìn)的功能,將于以后有機(jī)會(huì)再不斷完善。 致謝 通過近五個(gè)月來的忙碌和學(xué)習(xí),本次畢業(yè)論文設(shè)計(jì)已接近尾聲。作為一個(gè)本科生的畢業(yè)設(shè)計(jì),由于經(jīng)驗(yàn)的匱乏,難免有許多考慮不周全的地方,在這里衷心感謝指導(dǎo)教師周培春老師對(duì)我的指導(dǎo)、評(píng)審以及意見修改。正是有周培春老師為我指明開發(fā)方向,并不斷給我建議與提醒,更主要的是,他不僅沒有催促我緩慢的進(jìn)度,而是選擇對(duì)我的支持與信任,非常感熊周培春老師!同時(shí)我還要感謝在我學(xué)習(xí)期間給我極大關(guān)心和支持的各位老師以及關(guān)心我的同學(xué)和朋友們,特別感謝培養(yǎng)我長(zhǎng)大含辛茹苦的父母,謝謝你們!本設(shè)計(jì)編寫過程中,參考了《黑天鵝遠(yuǎn)程控制軟件》以及《》等幫助手冊(cè),對(duì)于這些作者,我也衷心的感謝。同時(shí),我也感謝玉林師范學(xué)院這幾年來對(duì)我的栽培。本次畢業(yè)設(shè)計(jì)中有很多細(xì)節(jié)問題,需要我們?nèi)ツ托牡夭殚啎瑸g覽資料;設(shè)計(jì)中需要用到設(shè)計(jì)軟件的地方,也需要我們耐心的學(xué)習(xí),掌握其使用的要領(lǐng),運(yùn)用到設(shè)計(jì)當(dāng)中去。通過這次畢業(yè)設(shè)計(jì),我的動(dòng)手能力和資料收集能力也得到了提升,這對(duì)我日后的工作和生活有著非常積極的影響。 參考文獻(xiàn) [1] 新手也能行[J].電腦愛好者:普及版,2009,(12):4244. [2] (RDP)原理解析與實(shí)現(xiàn)[J].電子商務(wù),2012,(9):6465. [3] [J].計(jì)算機(jī)光盤軟件與應(yīng)用,2012,(16):129130. [4] [J].電腦編程技巧與維護(hù),2012,(15):8689. [5] [D].中國(guó)海洋大學(xué),2011. [6] [D].鄭州大學(xué),2008. [7] [D].電子科技大學(xué),2011. [8] [D].天津:天津大學(xué),2005. [9] 劉洪宇. Java難因互搏妥協(xié)而前途明朗[N].中國(guó)計(jì)算機(jī)報(bào),20101025,029. [10] “看我的”[J].網(wǎng)管員世界,2012,(15):119119. [11] (第四版)[M].北京:清華大學(xué)出版社,2002,510. [12] 鄭魁敬,袁磊,[J].機(jī)械設(shè) 計(jì),2012,29(8):510. [13] Christina Evaluations of Teaching: An Examination of Current Practice and Considerations for the Future[J]. New Directions for Teaching and Learning,2003(96) :103112. [14] [M].東南大學(xué)出版社,2001,7785.. [15] 程序設(shè)計(jì)實(shí)用教程[M].電子工業(yè)出版社,2007. [16] [M].北京:清華大學(xué)出版社,2003. [17] [J].電腦知識(shí)與技術(shù),2010,6(31):87528754. [18] 蔣寧,單連成,于澗,[J].沈陽師范大學(xué)學(xué)報(bào)(自然科學(xué)版).2007,25(1):5760.附 錄1使用說明書:(1) 登錄附圖 附1 登陸圖 首先要啟動(dòng)Server端,但后在控制端開啟軟件出
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1