本站小編為你精心準備了談智能化通訊與管控系統設計參考范文,愿這些范文能點燃您思維的火花,激發您的寫作靈感。歡迎深入閱讀并收藏。
模塊設計與功能實現
服務器端的功能包括:管理用戶信息、監聽用戶、操作數據庫[2]。功能的具體含義如下:管理用戶信息包括管理用戶的注冊用戶名、IP地址、端口號、好友信息、文件和音視頻等的通訊信息;建立Socket連接,偵聽是否有客戶端連接或者斷開連接;服務器端是一個信息發送中心,所有客戶端的信息都傳到服務器端,再由服務器根據要求分發出去;服務器端建立與后臺數據庫的連接,處理來自客戶端的各種信息,對數據庫進行操作,并且返回客戶端所需要的數據。數據庫數據操作包括錄入用戶信息、修改用戶信息、查找數據庫好友資料以及添加好友到數據庫等。客戶端主要包括用戶注冊界面、用戶登錄界面、主窗體界面和聊天窗體界面。客戶端通過UDPSocket建立與服務器的連接。通過udpsocket1控件的Send()方法向服務器傳遞信息,如注冊、登錄等。再用Re-ceive()方法獲取服務器返回的UDP數據報。如果登錄成功,則更新sign為上線狀態,打開主程序窗口,并同時開始創建UDP以便在線用戶之間建立聯系。用戶登錄時通過類UdpClient創建UDP,Publec_Class類記錄用戶ID、IP地址,默認端口為11001。當用戶通過UDP收到消息后,可以通過GetMsg()方法得到對方的IP地址和ID,通過與好友列表比較判斷,選擇該用戶查看消息。客戶啟動登錄窗口進入系統,好友列表中在線的人像將以高亮度顯示,離線狀態的好友圖標為灰色。數據庫表主要用于存放所有用戶的注冊信息以及離線消息信息。在SQLServer2005上新建名為db_MyQQData的數據庫,并建立兩張數據庫表:用戶的注冊信息數據庫表(表名:tb_CurreneyUser)和離線消息表(表名:tb_Messages)。局域網監管系統局域網監管系統是應用于局域網中C/S模式的軟件監管系統,該系統分為客戶端(被監控端)模塊、服務器端(監控端)模塊和數據庫。裝有監控程序的服務器端和被控程序的客戶端進行數據交換,以達到監控與被監控的目的。監控端不僅要對被控端的狀態信息進行實時查看,同時也需要查看被控端的歷史狀態信息,這樣就需要將被控端的信息保存起來。數據庫存儲模塊所實現的就是這個功能。服務器端監控模塊界面包括工具欄、左邊欄和導航欄。工具欄工具按鈕包括監控端權限設置、全局參數設置、隱藏左邊欄、隱藏導航欄、查看歷史記錄、監控選項。監控選項包括鍵盤記錄、屏幕監控、網址記錄、流量監控、遠程控制和文件管理;左邊欄顯示員工信息;導航欄顯示對客戶端的監控選項和監控狀態[3]。(1)監控端設置:通過復選框的設置,選擇是否要“開機自動啟動控制軟件”、“啟動時自動最小化”、“需要輸入密碼才可以打開控制端軟件”和“自動清除歷史記錄”等。設置控制軟件打開權限“密碼”“、歷史記錄保存路徑”等功能。(2)全局參數設置:通過對復選框的選擇,設置是否“開啟屏幕監視”、禁止進程、對流量監控、“保存鍵盤輸入”、“保存網址記錄”、“保存流量超標記錄”和“開啟網頁過濾”。禁止的進程可通過填寫禁止進程項(如qq.exe)來實現。(3)鍵盤記錄被控端的鍵盤輸入信息,如通訊軟件的聊天記錄,輸入的網址記錄。(4)屏幕監控:實時對被控機屏幕和進程列表進行刷新,以獲得最新的信息。通過對屏幕圖片的監控參數設置,如圖片傳輸頻率、定時保存頻率對屏幕進行定時監控。(5)網址記錄:對網頁的過濾功能可通過添加“禁止打開以下網站”或“僅允許打開以下網站”來實現。(6)流量監控:設置流量開關,當某臺計算機的流量值超過開關值時,對其進行記錄保存。(7)遠程控制:包括“查看進程”、“關閉計算機”、“發送消息”。監控端對遠程客戶端的監控除了對其進行屏幕監控外,還可以查看其進程。若發現違規進程,可對其發送提醒信息或關閉其計算機。此外,也可發送提醒消息或廣播其他業務信息。(8)文件管理:用于對監管的計算機進行文件管理,主要包含對目標主機上的文件查看、運行、刪除、上傳等功能。(9)歷史記錄包括屏幕截屏、鍵盤記錄、網址記錄等。
系統實現的技術策略
當被監控端接收到監控端所發命令符‘giveme’后,在其FormCreate事件調用抓圖函數Getdc(Hwnd_Desktop)取得當前屏幕圖像,對其進行轉換并寫入流中進行發送。公共信息的發送與接收局域網監管系統中,服務器對客戶機發送公共信息,借助了即時通訊系統的發送消息原理來實現監控端與被監控端的交互,公共信息的發送端口與提取客戶機信息所用的端口號不同。其發送過程是在監控端執行SendMsgToAll()函數。離線消息的傳輸與接收即時通訊系統中離線消息的發送與文本聊天信息的發送原理一樣,只是在接收離線消息時,登錄成功的用戶需要先從數據庫中查找有無離線消息,然后再遍歷好友列表查找,彈出相應的對話框,讀取離線消息。離線消息通過對GetOldMsgList()函數進行編程實現。
結束語
文章就具體的實現方案,從客戶端、服務器及遠程通信方式三個角度詳細探討了系統具有局域網內即時通訊和監管遠程計算機的功能。該系統與原有的即時通訊平臺相比,實現了監管遠程計算機的功能及對內部PC的文件傳輸,提高了網絡數據傳送的安全性,大大減輕了局域網管理中的工作強度[5],該系統是為現代企事業管理人員量身定做的企業管理軟件。
作者:張亞楠牟永敏張志華單位:北京信息科技大學