主机局域网中远程桌面监控系统的设计与实现

桌面监控  时间:2021-03-13  阅读:()

计算机网络专业(本科段)

****大学

毕业设计(论文)

论文题目局域网中远程桌面监控系统得设计与实现

局域网远程桌面监控系统得设计与实现

摘 要

远程桌面监控系统可以让本地计算机通过局域网访问不同得远程计算机,并对其进行操作。维护人员可以通过本系统实时地监控联网计算机得运行情况、根据需要随时改变联网计算机系统设置,对出现故障得计算机能够通过网络及时修复。管理人员通过本系统可以规范员工对计算机得使用、及时发现并解决工作中存在得问题。

本系统可以在不同平台上运行,实现运行不同桌面操作系统得计算机之间得相互监控。该系统对远程主机得监控主要包括:实时监视桌面状态、修改系统配置文件、控制鼠标、键盘得基本操作。本系统采用Java语言实现,开发工具采用NetBeans IDE6、 7开发。

本文介绍了局域网中远程桌面监控系统得分析、设计与开发得全部过程。运用功能结构图、程序流程图等对远程桌面监控子系统得设计过程进行详细得说明。首先简单介绍了远程桌面监控系统得应用前景以及面临问题;介绍了系统得总体目标以及用户需求。设计了系统得基本框架与各个模块得功能;然后主要介绍了各个功能模块得具体实现步骤。并对模块中用到得类、构造函数与主要方法做了简单得说明。最后给出了测试方法与结果,对系统得优缺点进行了总结。

关键词∶ 远程桌面监控 Java Socket JPEG RMI

Design and Implementation of Remote

Desktop Monitoring System in LAN

Ab str act

RDMS enables the local puter to control a different remote puter throughthe LAN、 In the system the administrator can monitor the operation of aremote puter, change the remote puter's system settings, repair faults in remotehost、 The administrator can regulate the use of staff on the puter, to discoverand resolve problems、

This system can run on different platforms to achieve monitoring betweenputers running different operating systems、 The system for remote monitoringand control console includes: realtime monitoring desktop status,modify thesystem configuration file s,contro l the mouse,keyboard,b asic op erations、 Thesystem is developed in Java language implementation, development tools areNetBeans IDE6、 7 、

This paper describes analysis,design and development process of RDMS、Functional structure diagram, program flow chart are used in system designprocess、 First RDMS application prospects, as well as the problems faced isintroduced; the overall system objectives and user requirements are described、Design of the system basic framework and functions of each module arediscussed; the various functional blocks of concrete implementation steps,modules used in class, constructor and main method of doing a simpledescription are given、 Finally, test methods and results, advantages anddisadvantages of the system are summarized、

Keywords: Remote Desktop Monitoring Java Socket JPEG RMI

目 录

第1章 引 言................................................................................................0

第2章 需求分析............................................................................................0

2、 1 系统设计背景与总体目标..............................................................................0

2、 1、 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .系统设计得背景

0

2、 1、 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .系统设计得总体目标

0

2、 2 用户需求......................................................................................................0

2、 2、 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .功能需求

0

2、 2、 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .性能需求

1

第3章 可采用得技术方案与可行性分析....................................................0

3、 1 可采用得技术方案........................................................................................0

3、 1、 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .套接字So cket

0

3、 1、 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .JPEG压缩技术

1

3、 1、 3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Java得RM I技术

2

3、 2 可行性分析...................................................................................................3

3、 2、 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .技术可行性

3

3、 2、 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .经济可行性

4

3、 3 编程语言与开发工具.....................................................................................4

3、 3、 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Java编程语言

4

3、 3、 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .NetBeans开发工具

5

第4章 系统分析与设计................................................................................0

4、 1 系统基本框架...............................................................................................0

4、 2 系统总体设计与功能结构..............................................................................0

4、 3 主控端系统设计与功能结构..........................................................................1

4、 3、 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .配置管理模块

1

4、 3、 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .显示远程桌面模块

3

4、 3、 3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .远程控制模块

4

4、 4 被控端设计功能结构.....................................................................................5

4、 4、 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .配置管理模块

5

4、 4、 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .发送桌面信息模块

6

4、 4、 3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .响应控制模块

7

第5章 系统实现............................................................................................0

5、 1 系统实现思路...............................................................................................0

5、 2 主控端程序(Client Program).........................................................................2

5、 2、 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .配置管理模块中得基本操作功能

2

5、 2、 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .配置管理模块中得扫描可连主机功能

7

5、 2、 3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .显示远程桌面模块中得桌面显示功能

10

5、 2、 4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .显示远程桌面模块中得附属功能

14

5、 2、 5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .远程控制模块

14

5、 3 被控端程序(Se rviceProgram)......................................................................15

5、 3、 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .配置管理模块中得安全管理功能

15

5、 3、 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .配置管理模块中得系统基本设置功能

17

5、 3、 3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .发送桌面信息模块

19

5、 3、 4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .响应控制模块

22

第6章 测 试................................................................................................0

6、 1 主控端测试...................................................................................................0

6、 1、 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .对基本操作功能得测试

0

6、 1、 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .对扫描可连主机功能得测试

0

6、 1、 3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .对远程控制功能得测试

0

6、 2 被控端测试...................................................................................................0

6、 2、 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .对连接密码得验证测试

0

6、 2、 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .创建存储密码文件得测试

0

6、 3 测试结果......................................................................................................0

第7章 结 论................................................................................................0

致 谢..................................................................................................................0

参考文献..............................................................................................................0

第1章 引 言

网络得诞生拓展了计算机得应用范围,网络得迅速发展在提高生产效率得同时也改变了人们得工作方式。现在有很多公司、企事业单位都建立了自己得内部网络,对于维护人员来说,希望能够通过网络实时得监控联网计算机得运行情况、希望根据需要通过网络随时改变联网计算机得设置,希望对出现故障得计算机能够通过网络及时排除故障。对于管理人员来说,希望通过网络随时了解员工得工作进展情况与规范员工对计算机得使用以及解决工作中存在得问题。为此,希望编写一个适合于局域网得桌面监控程序以满足上述需求。本系统就在这样得需求环境下孕育而生了。

远程控制技术就是指用本地计算机通过网络去控制一台或多台远程主机得技术。当用户使用本地计算机控制远程主机时,就如同坐在远程主机得屏幕前一样,可以启动远程主机得应用程序,可以使用远程主机得文件资料,甚至可以利用远程主机得外部打印设备与通信设备来进行打印与访问互联网。不过,在远程主机中所运行得程序、所打开得文件、所下载得文档都就是存储在远程主机中得,尽管这些操作似乎就是在眼前得电脑上进行得,但事实上主控端电脑只就是将键盘与鼠标得指令传送给远程主机,同时将被控端电脑得屏幕画面通过通信线路传过来,从而达到控制与被控制得目得。

远程控制系统一般分为客户端程序Client与服务端程序Server两大部分,在使用前需要将客户端程序安装到本地计算机上,将服务端程序安装到远程主机上。它得控制得过程就是在本地计算机上执行客户端程序,向远程主机中得服务端程序发出信号,建立一个特殊得远程服务,然后通过这个远程服务,使用各种远程控制功能发送远程控制命令,控制远程主机中得各种应用程序运行。通过远程控制系统,可以进行很多方面得远程控制,包括获取远程主机屏幕图像;打开、关闭远程主机得任意目录;管理远程主机得文件与文件夹;关闭或者重新启动远程主机中得操作系统;通过远程主机上、下载文件与捕获音频、视频信号等。

远程控制系统也适合一对多模式,可以使用本地计算机控制多个远程主机,管理者可以在本地计算机上同时查瞧多个员工得工作进展情况,及早发现工作中得差错以便及时改正。特别就是对于网络管理员,技术服务人员来说,远程控制提供了一个便捷,高效得手段。

但就是所有这些与网络环境有很大得关系。 网速过慢就是很多网络程序得瓶颈,远程控制也不例外。获取被控端电脑屏幕得过程,实际上就就是服务器端传输一副屏幕图片到客服端得过程,这个过程需要传输大量得数据,如何对屏幕图片数据进行压缩多长时间发送一次屏幕图片数据就是不就是每次都需要发送整个屏幕得数据这些都就是远程控制必须面对得问题。

与此同时,网络安全、信息安全也成为人们不得不考虑得热点问题。远程控制系统存在着比较严重得安全隐患。容易受到黑客得攻击与非法入侵。这就需要对软件在设计方面做出安全考虑。

第2章 需求分析

2.1系统设计背景与总体目标

2.1.1系统设计得背景

随着计算机应用领域得不断拓宽,网络技术得日臻成熟,很多公司企业都建立了自己得局域网。单个主机得资源已经不能满足用户得需求,通过网络操作其它主机并使用其资源已成为局域网中必备得功能。远程桌面系统就就是在这样得背景下孕育而生。

2.1.2系统设计得总体目标

能够随时对局域网中得主机进行远程监控。实时性高、通信量小、界面友好、操作简单、功能齐全并有一定安全措施。

2.2用户需求

2.2.1功能需求

(1)主控端

○1对远程主机得桌面进行实时监视;

○2修改被控制端得系统配置文件;

○3可以对远程主机进行关机与重新启动得操作;

○4可在本地直接操作远程主机;

○5实现鼠标得基本操作。包括:单击、双击、拖拽、滚轮等;

○6实现键盘得基本操作。包括:基本键、控制键、功能键等;

○7对局域网中得远程主机进行扫描,寻找可控主机;

○8对系统得运行状态提供简单得提示信息;

(2)被控端

○1开机自动运行服务端程序;

○2退出与设置系统需要身份验证;

○3程序运行时,可以最小化到系统托盘;

○4远程连接需要身份验证;

○5可以改变系统基本设置;

HostHatch(15美元)大硬盘VPS,香港NVMe,美国、英国、荷兰、印度、挪威、澳大利亚

HostHatch在当地时间7月30日发布了一系列的促销套餐,涉及亚洲和欧美的多个地区机房,最低年付15美元起,一次买2年还能免费升级双倍资源。商家成立于2011年,提供基于KVM架构的VPS主机,数据中心包括中国香港、美国、英国、荷兰、印度、挪威、澳大利亚等国家的十几个地区机房。官方网站:https://hosthatch.com/NVMe VPS(香港/悉尼)1 CPU core (12.5%...

Vultr新用户省钱福利,最新可用优惠码/优惠券更新

如今我们无论线上还是线下选择商品的时候是不是习惯问问是不是有优惠活动,如果有的话会加速购买欲望。同样的,如果我们有准备选择Vultr商家云服务器的时候,也会问问是不是有Vultr优惠码或者优惠券这类。确实,目前Vultr商家有一些时候会有针对新注册用户赠送一定的优惠券活动。那就定期抽点时间在这篇文章中专门整理最新可用Vultr优惠码和商家促销活动。不过需要令我们老用户失望的,至少近五年我们看到Vu...

修罗云50元/月起香港大宽带NAT VPS,香港沙田建站2核2G5M仅70元/月起

修罗云怎么样?修罗云是一家国内老牌商家,修罗云商家以销售NAT机器起家,国内的中转机相当不错,给的带宽都非常高,此前推荐的也都是国内NAT VPS机器。今天,云服务器网(www.yuntue.com)小编主要介绍一下修罗云的香港云服务器,适合建站,香港沙田cn2云服务器,2核2G,5M带宽仅70元/月起,同时香港香港大带宽NAT VPS低至50元/月起,性价比不错,可以尝试一下!点击进入:修罗云官...

桌面监控为你推荐
甲骨文不满赔偿不签合同不满一年怎么补偿丑福晋爱新觉罗.允禄真正的福晋是谁?他真的是一个残酷,噬血但很专情的一个人吗?百度关键词工具如何利用百度关键词推荐工具选取关键词www.kanav001.com翻译为日文: 主人,请你收养我一天吧. 带上罗马音标会更好wwwwww.baitu.com我看电影网www.5ken.com为什么百度就不上关键字呢朴容熙这个人男的女的,哪国人。叫什么。本冈一郎本冈一郎到底有效果吗?有人用过吗?龚如敏请问这张图片出自哪里?ww.43994399在线单机小游戏两朝太岁值太岁加刑太岁是什么意思?
安徽虚拟主机 美国和欧洲vps xenvps 万网域名解析 淘宝二级域名 krypt 132邮箱 好看的桌面背景图片 搜狗12306抢票助手 南昌服务器托管 html空间 免空 老左正传 免费phpmysql空间 重庆双线服务器托管 电信主机 江苏双线服务器 创建邮箱 域名dns 我的世界服务器ip 更多