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

正文內(nèi)容

軟件工程課程設(shè)計(jì)——遠(yuǎn)程監(jiān)控系統(tǒng)(參考版)

2024-09-06 09:39本頁面
  

【正文】 參考文獻(xiàn) [1] Herbert 2[M].北京:清華大學(xué)出版社。我得出結(jié)論,在沒想好之前,千萬不要?jiǎng)邮謱懘a。同時(shí)讓我對軟件工程有了進(jìn)一步的理解,在最開始的開發(fā)過程中,我急于完成編碼,設(shè)計(jì)不足,在編碼過程中程序邏輯攪成一團(tuán),剪不斷,理還亂。通過該系統(tǒng)的研制,使得作者對計(jì)算機(jī)有了一種新的體驗(yàn):追求實(shí)用才是學(xué)好計(jì)算 機(jī)的關(guān)鍵。 遠(yuǎn)程監(jiān)控軟件的編寫采用成熟的套接字編程,實(shí)現(xiàn)了軟件面向設(shè)備、面向功能量身定制。實(shí)現(xiàn)了功能需求擬訂的功能,各功能能夠正常運(yùn)行:能連續(xù)獲得被監(jiān)控端機(jī)器的屏幕變化;能 對對方機(jī)器實(shí)現(xiàn)文件上傳、下載;能遠(yuǎn)程控制對方機(jī)器;能重啟,關(guān)閉對方計(jì)算機(jī)。這里就不給出圖例了。結(jié)果顯示如下,這里以執(zhí)行 ipconfig命令和 java – version為例。運(yùn)行實(shí)例 如圖 16。 5 3 系統(tǒng)運(yùn)行實(shí)例 主控端啟動,顯示系統(tǒng)操作界面圖,如圖 11: 圖 11 系 統(tǒng)主界面 連續(xù)獲得被監(jiān)控端機(jī)器屏幕變化功能 該功能在上一章詳細(xì)介紹了它的實(shí)現(xiàn)過程。 基于 CS模式遠(yuǎn)程監(jiān)控系統(tǒng)軟件的實(shí)現(xiàn) 2020 年 6 月 6 日 26 測試人員簽字: 謝永路 基于 CS模式遠(yuǎn)程監(jiān)控系統(tǒng)軟件的實(shí)現(xiàn) 2020 年 6 月 6 日 27 件上傳流程 5 系統(tǒng)運(yùn)行及測試結(jié)果 測試方法 采用自下往上的測試方法,先進(jìn)行單元測試,再集成測試。 表 54 功能測試記錄 編號 路徑標(biāo)識 輸入 期望輸出 輸出內(nèi)容 發(fā)現(xiàn)問題 測試結(jié)果 測試時(shí)間 測試人 1 服務(wù)器能否打開遠(yuǎn)程攝像頭 打開攝像頭和服務(wù)器啟動相應(yīng)功能 顯示內(nèi)容 顯示內(nèi)容 無 √ 20200512 謝永路 2 客戶端能否訪問服務(wù)器攝像頭內(nèi)容 用戶口令及操作 顯示內(nèi)容 顯示內(nèi)容 無 √ 20200517 趙春樂 3 攝像頭視頻能 夠保 存 打開攝像頭 保存視屏 保存到指定目錄下 avi格式的視屏 無 √ 20200522 劉燕三 4 該系統(tǒng)的智能 警報(bào) 非法人員入侵 體統(tǒng)警報(bào) 無 有 202000601 胡園 4. 測試結(jié)論 (Test Verdict) 當(dāng)測試完成之后,測試人員應(yīng)對本次測試做出結(jié)論。 表 53 功能需求點(diǎn)列表 編 號 功 能 名 稱 使 用 人 功 能 描 述 輸 入 內(nèi) 容 輸 出 內(nèi) 容 1 視頻查詢 用戶 輸入日期能夠返回一系列視頻 日期 對應(yīng)日期的視頻 2 攝像頭管理 用戶 通過輸入指令控制攝像頭的動作 動作指令 控制攝像頭的移動 . 功能測試報(bào)告 (Report for Function Test) 按照功能點(diǎn)列表內(nèi)容,結(jié)合等價(jià)類劃分法設(shè)計(jì)測試用例(輸入 /輸出內(nèi)容),進(jìn)行現(xiàn)場測試,記錄測試數(shù)據(jù),評定測試結(jié)果。測試活動的記錄格式,如表 52所示。 表 51 模塊 (類) 清單 編 號 模塊 (類) 英文名 模塊 (類) 功能簡述 接口簡述 M 11 Service 服務(wù)器端視頻管理 服務(wù)器端接口 M 12 Client 客戶端視頻管理 客戶端接口 M 21 Camera 攝像頭視頻傳輸 USB 接口 M 22 Disk 硬盤 設(shè)備幾口 組件測試報(bào)告( Report for Module Test) 選擇一個(gè)模塊,應(yīng)用基本路徑法設(shè)計(jì)測試用例,進(jìn)行現(xiàn)場測試。管理真?zhèn)€網(wǎng)站。 普通攝像頭:他不具有網(wǎng)絡(luò)攝像頭的功能,只是有某種接口的普通攝像頭。項(xiàng)目的目的是用戶可以在任何一個(gè)地方,通過網(wǎng)絡(luò)就能對提前設(shè)置的區(qū)域進(jìn)行監(jiān)控和管理,而不用去監(jiān)控室里,這樣非常的方便,他是隨著Inter發(fā)展,應(yīng)用而生,他是基于 B/S模式的,而傳統(tǒng)的監(jiān)控系統(tǒng)是基于 C/S模式。 3.附錄 (Appendix) 對一些在正文中描述不夠 詳盡的地方,可在附錄中進(jìn)行補(bǔ)充;用戶經(jīng)常遇到的問題及問題解答也可放在附錄中。 操作步驟 (Handle Step) 用鼠標(biāo)選擇相應(yīng)的功能,進(jìn)入相應(yīng)的界面,進(jìn)行功能鍵以及欄目的介紹。 在 B/S模式下采用傳統(tǒng)的三層體系結(jié)構(gòu)來設(shè)計(jì)監(jiān)控組態(tài)軟件,在一般的三層體系結(jié)構(gòu)的基礎(chǔ)上增加了控制層,用來實(shí)現(xiàn) Web服務(wù)器與被控對象的通信,進(jìn)一步 控制被控對象。否則,主控端讀取被監(jiān)控端的狀態(tài)對象,接著啟動控制模塊和屏幕監(jiān)視模塊。接著主控端開啟任意 TCP端口,并向該 IP配置的 UDP端口發(fā)送初始化命令 (命令格式為 ordername:port) , ordername為命令名字, port為主控端打開的 TCP端口號。 攝像頭管理模塊,用戶可以設(shè)置一些攝像頭的打開與關(guān)閉。 視頻捕捉模塊根據(jù)用戶的客戶端攝像頭的數(shù)目, 啟動相應(yīng)的攝像頭,并進(jìn)行視頻的捕捉。 2.功能 (Function) 命令處理結(jié)果 顯示模塊,通信模塊。 主要功能 (Mostly Function) 系統(tǒng)分為兩大模塊,用戶和管理員。 后臺服務(wù)器:他對用戶數(shù)據(jù)進(jìn)行分析與處理。 基本概念 (Basic Concept) 用戶 PC機(jī):一臺普普通通的電腦,具體點(diǎn)這里指能夠上網(wǎng)的電腦。由于小組成員少,并沒有形成真正意義上的軟件開發(fā)機(jī)構(gòu)!基于 CS模式遠(yuǎn)程監(jiān)控系統(tǒng)軟件的實(shí)現(xiàn) 2020 年 6 月 6 日 23 值得說明的是該軟件系統(tǒng)與其他系統(tǒng)沒有直接關(guān)系。 內(nèi)容簡介 (Introduction) 在 B/S模式下采用傳統(tǒng)的三層體系結(jié)構(gòu)來設(shè)計(jì)監(jiān)控組態(tài)軟件,在一般 的三層體系結(jié)構(gòu)的基礎(chǔ)上增加了控制層,用來實(shí)現(xiàn) Web服務(wù)器與被控對象的通信。 六、用戶手冊 完成人 : 劉燕三 1.前言 (Preface) 編寫本手冊的目的:是用戶能夠系統(tǒng)的了解本軟件的主要功能和程序的流程,使得用戶能夠在使用之前能夠?qū)浖旧碛幸欢ǖ牧私?,使得用戶在確定是否購買本軟件的時(shí)候起到參照的作用。在畫布中對事件進(jìn)行監(jiān)聽,采集事件 ,封裝成消息發(fā)送給被監(jiān)控端,然后在被監(jiān)控端 使用 Robot 對象控制鼠標(biāo)對象的位置與動作 ,實(shí)現(xiàn)事件重演。對于功能需求中的其他功能,這里就不逐一介紹了。 //對 JPEG 對象解碼,還原為 BufferedImage 圖形對象 ().ShowImage(image)。 if(wrongtime=200)break。 } int wrongtime=0。 //獲取套接字輸入流 de=(in)。 //設(shè)置接收緩沖 (60000)。 InputStream in=null。 (部分代碼略去) public void run(){ BufferedImage image=null。 //截取屏幕圖象 (image) 。//將流壓縮為 JPEG對象流 } catch (IOException e1) { ()。 //壓縮為 JPEG try {out = ()。 OutputStream out=null。 } } 遠(yuǎn)程屏幕監(jiān)控的實(shí)現(xiàn) 實(shí)現(xiàn)屏幕監(jiān)控要完成被監(jiān)控端發(fā)送屏幕截圖和主控端接收圖片的工作,該功能的實(shí)現(xiàn)中構(gòu)造了兩個(gè)類: SendImage Thread 和 GetImageThread,類圖分別為圖 8 和圖 9。 //創(chuàng)建 Robot對象 } /* 復(fù)制全屏幕,返回 BufferedImage對象 */ public BufferedImage CopyScreen(){ BufferedImage image=(rect)。 //要復(fù)制的 屏幕區(qū)域 /* 構(gòu)造函數(shù),輸入要采集的屏幕的 矩形信息 */ public ImageProvider() throws AWTException{ rect=new Rectangle(().getScreenSize())。 Java“屏幕照相 機(jī)”的實(shí)現(xiàn) 為了構(gòu)造一個(gè)比較完善的 Java 屏幕 照相機(jī) ,我們構(gòu)造了一 個(gè)ImageProvider JavaBean,其源代碼和說 明如下: /* 該 JavaBean可以直接在其他 Java應(yīng)用程序中調(diào)用,實(shí)現(xiàn)屏幕的 拍照 */ public class ImageProvider { private Robot robot=null。該類用于產(chǎn)生與本地操作系統(tǒng)有關(guān)的底層輸入、測試應(yīng)用程序運(yùn)行或自動控制應(yīng)用程序運(yùn)行。事實(shí)上, 屏幕的截取 在 Java 應(yīng)用程序中,及其簡單 。因此,我們需要在 Java 應(yīng)用程序中編寫一個(gè)屏幕 照相機(jī) 。這就需要在 Java 應(yīng)用程序中,自動將運(yùn)行的 GUI 界面保存到一個(gè)圖像文件中,然后通過網(wǎng)絡(luò)傳輸?shù)搅硪慌_計(jì)算機(jī)上。這些工具軟件一定要屏幕截取者,在操作過程中要 精力集中 并且 伺機(jī)捕獲 所需要的軟件運(yùn)行界面。 連續(xù)獲得被監(jiān)控端機(jī)器屏幕變化功能實(shí)現(xiàn) 比較幾種屏幕截取方法 在 Java 遠(yuǎn)程監(jiān)控過程中,我們要截取軟件運(yùn)行 GUI 界面,并將其保存到一個(gè)或一系列圖像文件中。 //關(guān)閉套接 命令處理模塊 命令處理模塊的實(shí)現(xiàn)就是通過函數(shù)調(diào)用,調(diào)用各個(gè)命令處理類。 //發(fā)送 ()。 ObjectOutputStream send=new ObjectOutputStream(())。 //封裝流,準(zhǔn)備讀取一個(gè)對象 ()。 //設(shè)置超時(shí) socket=()。 //開啟新端口 Socket socket=null。本項(xiàng)目中,客戶端 和服務(wù)器代表 運(yùn)行在 Windows 操作平臺下,采用 Java Socket來編程實(shí)現(xiàn)命令和數(shù)據(jù)信息的傳輸 。 通信模塊實(shí)現(xiàn) 1. Socket 編程 數(shù)據(jù)通信模塊 中的數(shù)據(jù)通道建立采用 Socket 編程。流程如圖 7。 基于 CS模式遠(yuǎn)程監(jiān)控系統(tǒng)軟件的實(shí)現(xiàn) 2020 年 6 月 6 日 17 圖 6 遠(yuǎn)程控制流程 文件上傳流程 主控端開啟任意 TCP 端口,向被監(jiān)控端發(fā)送文件上傳命 令,命令格式為:fileup:TCP Port。否則返回繼續(xù)讀取事件。 成功連接主控端的 TCP 端口后,并從中讀取事件對象,接著對事件對象進(jìn)行類型判斷,如果是鍵盤事件,就對鍵盤事件重演;如果是鼠標(biāo)事件,就對鼠標(biāo)事件重演。流程如圖 5。 圖形監(jiān)視線程啟動流程 主控端開啟任意 TCP 端口,向被監(jiān)控端的 UDP 端口發(fā)送“要求被監(jiān)控端連接 ” 的UDP命令,命令形式為 screen: TCP Port。 圖 3 主控端啟動流程 圖 4 命令接受和處理流程 基于 CS模式遠(yuǎn)程監(jiān)控系統(tǒng)軟件的實(shí)現(xiàn) 2020 年 6 月 6 日 16 命令接收和處理流程 被監(jiān)控端 UDP端口啟動成功后,就開始對該 UDP端口進(jìn)行監(jiān)聽,如果監(jiān)聽到有命令,就讀取它,并判斷命令是否有效,命令以 ordername:port 為格式,如果無效,返回繼續(xù)讀取命令,否則,調(diào)用相應(yīng)的命令處理模塊對命令進(jìn)行處理,命令 處理完后將處理結(jié)果返回給主控端。否則,主控端讀取被監(jiān)控端的狀態(tài)對象,接著啟動控制模塊和屏幕監(jiān)視模塊。接著主控端開啟任意 TCP 端口,并向該 IP 配置的UDP 端口發(fā)送初始化命令 (命令格式為 ordername:port) , ordername 為命令名字, port 為主控端打開的 TCP 端口號。然后將自己復(fù)制到自啟動項(xiàng),并改名為. 流程如圖 2。 程序流程及分析 被監(jiān)控端啟動流程 在被監(jiān)控端安裝客戶端程序,程序啟動的時(shí)候, 嘗試開啟 UDP 端口,如果防火墻或者殺毒軟件阻止,嘗試開啟配置的其它 UDP 端口,如果都嘗試完畢,啟動失敗。 被監(jiān)控端的主要功能模塊 被監(jiān)控端包括的模塊有: 通信模塊,命令 處理 模塊。 主控端的主要功能模塊 主控端包括的模塊有: 消息輸入 ,命令處理結(jié)果 顯示模塊,通信模塊。 被監(jiān)控端接受主控 端 命令,并處理命令,然后輸出命令處理結(jié)果 ; 主控端 則提供交互界面及 命令處理 結(jié)果顯示;數(shù)據(jù)交換通道的建立由雙方的數(shù)據(jù)通信模塊負(fù)責(zé)。系統(tǒng)總體結(jié)構(gòu)如圖 1: 圖 1 系統(tǒng)總體結(jié)構(gòu)圖 圖 把軟件功能 分解到通信的兩個(gè)端點(diǎn)上,即客戶端和服務(wù)器端,采用Client/ Server 模式。該系統(tǒng)的控制過程是先在主控端電腦上執(zhí)行服務(wù)器程序,在命令收發(fā)過程中,主控端向被監(jiān)控端配置的 UDP端口發(fā)送命令,該命令是一個(gè)控制命令,要求被監(jiān)控端來連接其開啟的 TCP端口和要求被監(jiān)控端執(zhí)行的操作,如果被監(jiān)控端監(jiān)聽到該 UDP 命令,主動開啟 TCP 端口向主控端發(fā)送連接請求。例如: “jar uf C classes *” 將 classes 目錄內(nèi)的所有文件加到 中,但不添
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1