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

桌面监控  时间: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可以改变系统基本设置;

2022年腾讯云新春采购季代金券提前领 领取满减优惠券和域名优惠

2022年春节假期陆续结束,根据惯例在春节之后各大云服务商会继续开始一年的促销活动。今年二月中旬会开启新春采购季的活动,我们已经看到腾讯云商家在春节期间已经有预告活动。当时已经看到有抢先优惠促销活动,目前我们企业和个人可以领取腾讯云代金券满减活动,以及企业用户可以领取域名优惠低至.COM域名1元。 直达链接 - 腾讯云新春采购活动抢先看活动时间:2022年1月20日至2022年2月15日我们可以在...

Friendhosting(月1.35欧元),不限流量,9机房可选

今天9月10日是教师节,我们今天有没有让孩子带礼物和花送给老师?我们这边不允许带礼物进学校,直接有校长在门口遇到有带礼物的直接拦截下来。今天有看到Friendhosting最近推出了教师节优惠,VPS全场45折,全球多机房可选,有需要的可以看看。Friendhosting是一家成立于2009年的保加利亚主机商,主要提供销售VPS和独立服务器出租业务,数据中心分布在:荷兰、保加利亚、立陶宛、捷克、乌...

快云科技,免云服务器75折优惠服务器快云21元/月

近日快云科技发布了最新的夏季优惠促销活动,主要针对旗下的香港CN2 GIA系列的VPS云服务器产品推送的最新的75折优惠码,国内回程三网CN2 GIA,平均延迟50ms以下,硬件配置方面采用E5 2696v2、E5 2696V4 铂金Platinum等,基于KVM虚拟架构,采用SSD硬盘存储,RAID10阵列保障数据安全,有需要香港免备案CN2服务器的朋友可以关注一下。快云科技怎么样?快云科技好不...

桌面监控为你推荐
AsgardiaGlacia怎么读?是什么意思?云爆发云出十里未及孤村什么意思12306崩溃12306是不是瘫痪了?留学生认证留学生回国认证,是否要求需要在国外待满三年,还是只需要完成所需的三年课程?商标注册流程及费用我想注册商标一般需要什么流程和费用?陈嘉垣马德钟狼吻案事件是怎么回事www.yahoo.com.hk香港有什么有名的娱乐门户网站吗?www.haole012.com012.qq.com是真的吗8090lu.com8090看看电影网怎么打不开了sss17.com一玩棋牌吧(www.17wqp.com)怎么样?
cn域名 godaddy域名注册 enom 加勒比群岛 Vultr 国外服务器网站 59.99美元 gomezpeer 空间打开慢 好看的留言 云主机51web css样式大全 本网站服务器在美国 骨干网络 泉州移动 什么是服务器托管 申请网页 web服务器搭建 便宜空间 lamp的音标 更多