远程控制系统软件的设计与实现(源码)
摘要:如今,随着网络信息技术的高速发展,基于网络自身的发展状况,计算机远程控制系统越来越受到人们的重视,国内外在计算机远程监控软件的研究和开发方面也已经小有成就。本文针对远程控制的概念、产生的背景、国内外相关的研究状况,以及远程控制软件的开发应用技术进行了详细的分析与研究。此外,本文还介绍了本次设计的远程控制软件实现的功能。该系统采用Visual?C++?6.0作为主要开发工具,结合计算机网络知识和远程控制理论,从而实现客户端和服务端的文件操作,屏幕监控,系统进程管理,系统信息显示,发送消息,远程关机重启等基本功能。本文着重介绍了上述功能模块的具体实现方法,特别是文件操作和屏幕监控功能模块的实现过程。
目录
摘要 1
关键词 1
Abstract 1
Key words 1
1 绪论 1
1.1 选题背景和问题的提出 1
1.2 国内外研究状况 1
1.3 研究的目的和内容 2
2 开发平台及应用技术 2
2.1 计算机网络和TCP/IP协议 3
2.1.1 计算机网络定义和功能 3
2.1.2 计算机网络体系结构 3
2.1.3 TCP/IP协议 3
2.2 Socket编程的基本概念 3
2.2.1 Socket的引入 3
2.2.2 Socket的类型 3
2.3 系统架构的模式 4
2.3.1 C/S结构模式 4
3 远程控制系统可行性分析 4
3.1 技术可行性 4
3.2 经济可行性和操作可行性 4
4 远程控制系统模块设计 4
4.1 登陆模块 4
4.2 客户端与服务端的连接模块 4
4.3 管理模块 5
4.4 系统信息管理模块 5
4.5 发送消息模块 6
4.6 屏幕监控模块 6
4.7 关机、重启和注销模块 7
4.8 远程控制系统总流程图 7
5 客户端界面及程序详细设计与实现 7
5.1
*好棒文|www.hbsrm.com +Q: ^3^5`1^9`1^6^0`7^2#
客户端的主窗口的设计与实现 7
5.2 客户端地址连接和登录功能的实现 9
5.3 客户端处理服务端反馈信息模块的实现 9
5.4 客户端文件管理功能的实现 10
5.4.1 文件夹及文件显示 10
5.4.2 文件下载 11
5.4.3 文件上传 12
5.4.4 文件运行 13
目录
5.4.6 查看文件属性 14
5.5 客户端系统信息管理功能的实现 14
5.5.1 查看系统信息 14
5.5.2 进程管理 15
5.5.3 发送消息 15
5.6 客户端屏幕捕获功能的实现 16
5.7 关机、重启、注销功能的实现 17
6 服务端程序详细设计与实现 17
6.1 服务端设计与模块划分 18
6.2 与客户端的连接模块 18
6.3 服务端信息处理机制 18
6.4 文件管理模块 18
6.4.1 文件上传和下载 18
6.4.2 文件运行 18
6.4.3 文件属性的查看 19
目录
6.5 系统信息模块 19
6.5.1 系统信息的获取 19
6.5.2 进程信息的管理 19
6.5.3 客户端发送消息的显示 20
6.6 屏幕捕获模块 20
6.7 关机、重启、注销模块 20
7 系统测试 20
7.1 连接测试 21
7.2 文件传输测试 22
7.3 屏幕监控测试 23
8 总结 24
致谢 24
参考文献 25
远程控制系统软件的设计与实现
引言
1 绪论
1.1 选题背景和问题的提出
现在,随着信息技术的飞速发展,越来越多的公司,企业,学校都建立了自己的内部网络。网络管理员要管理和维护多台计算机,但是他们人数相对较少,所以工作效率就很低。他们迫切希望有一个远程控制软件管理计算机,包括远程屏幕的监控,文件的传输,计算机的开机、关机等,当然,他们也更希望能够防止网络上非法程序的拷贝和网络木马的蔓延、杜绝用户的越权操作等。因此,一个功能齐全、操作简便的远程控制软件,对网路管理员的工作起着至关重要的作用[8]。
1.2 国内外研究状况
随着网络信息技术的高速发展,计算机远程控制系统越来越受到人们的重视,国内外在计算机远程监控软件的研究和开发方面也已经有所成就。在国外,远程控制技术相较于国内发展地更为成熟,因为发达国家计算机及其网络技术出现比较早[1]。
国内远程控制技术近些年发展也很快,很多高校和企业都有了一系列先进的研究成果。远程控制软件的设计一般都使用TCP/IP[9]等协议,不过,随着新一代硬件的研发、生产和网络技术的迅速发展,越来越多的远程控制软件开始以Java技术来实现远程控制的开发。众所周知,Java是跨平台的语言,这样就可以在不同的平台下实现远程控制[2],例如,易控就是数技通科技有限公司开发的基于JAVA的远程控制软件。国内比较著名的远程控制软件还有灰鸽子、冰河等[8]。其中,灰鸽子的界面操作简便、功能明了,使其它远程控制软件相形见绌。
1.3 研究的目的和内容
现在,随着互联网的迅速普及和提高,随着信息技术的飞速发展,网络开始与我们的日常生活密切相关。一方面,越来越多的家庭、企业、学校通过互联网来进行交流和沟通,给我们的日常生活和工作带来了很多的便利。另一方面,网络带来的负面影响也不容忽视。网络的疏于管理不仅危害孩子的身心健康,也大大降低了员工的工作效率。此外,网络管理员也迫切需要一款控制软件来操作远程电脑。因此,计算机远程控制引起人们的广泛关注,因为远程控制软件可以通过对计算机屏幕的捕获和鼠标键盘事件来监督局域网中计算机的动态[1],并且对远程计算机进行各种命令操作,如文件传输、关机、重启、开机等。有了远程监控,人们坐在电脑面前就能掌握孩子或者员工的上网行为;网络管理员也能够控制和管理多台远程电脑。
本次设计将远程控制软件分为客户端和服务端两部分[9],分别将客户端安装到控制端电脑上,将服务端安装到被控端电脑上。有些远控软件只有一个客户端,但客户端可以生成服务端。运行客户端和服务端程序,客户端就可以向服务端发送各种命令,服务端接收命令并进行操作。
本次设计实现的功能包括:
(1)客户端登录与密码验证;
(2)查看服务端的磁盘信息和磁盘文件内容;
目录
摘要 1
关键词 1
Abstract 1
Key words 1
1 绪论 1
1.1 选题背景和问题的提出 1
1.2 国内外研究状况 1
1.3 研究的目的和内容 2
2 开发平台及应用技术 2
2.1 计算机网络和TCP/IP协议 3
2.1.1 计算机网络定义和功能 3
2.1.2 计算机网络体系结构 3
2.1.3 TCP/IP协议 3
2.2 Socket编程的基本概念 3
2.2.1 Socket的引入 3
2.2.2 Socket的类型 3
2.3 系统架构的模式 4
2.3.1 C/S结构模式 4
3 远程控制系统可行性分析 4
3.1 技术可行性 4
3.2 经济可行性和操作可行性 4
4 远程控制系统模块设计 4
4.1 登陆模块 4
4.2 客户端与服务端的连接模块 4
4.3 管理模块 5
4.4 系统信息管理模块 5
4.5 发送消息模块 6
4.6 屏幕监控模块 6
4.7 关机、重启和注销模块 7
4.8 远程控制系统总流程图 7
5 客户端界面及程序详细设计与实现 7
5.1
*好棒文|www.hbsrm.com +Q: ^3^5`1^9`1^6^0`7^2#
客户端的主窗口的设计与实现 7
5.2 客户端地址连接和登录功能的实现 9
5.3 客户端处理服务端反馈信息模块的实现 9
5.4 客户端文件管理功能的实现 10
5.4.1 文件夹及文件显示 10
5.4.2 文件下载 11
5.4.3 文件上传 12
5.4.4 文件运行 13
目录
5.4.6 查看文件属性 14
5.5 客户端系统信息管理功能的实现 14
5.5.1 查看系统信息 14
5.5.2 进程管理 15
5.5.3 发送消息 15
5.6 客户端屏幕捕获功能的实现 16
5.7 关机、重启、注销功能的实现 17
6 服务端程序详细设计与实现 17
6.1 服务端设计与模块划分 18
6.2 与客户端的连接模块 18
6.3 服务端信息处理机制 18
6.4 文件管理模块 18
6.4.1 文件上传和下载 18
6.4.2 文件运行 18
6.4.3 文件属性的查看 19
目录
6.5 系统信息模块 19
6.5.1 系统信息的获取 19
6.5.2 进程信息的管理 19
6.5.3 客户端发送消息的显示 20
6.6 屏幕捕获模块 20
6.7 关机、重启、注销模块 20
7 系统测试 20
7.1 连接测试 21
7.2 文件传输测试 22
7.3 屏幕监控测试 23
8 总结 24
致谢 24
参考文献 25
远程控制系统软件的设计与实现
引言
1 绪论
1.1 选题背景和问题的提出
现在,随着信息技术的飞速发展,越来越多的公司,企业,学校都建立了自己的内部网络。网络管理员要管理和维护多台计算机,但是他们人数相对较少,所以工作效率就很低。他们迫切希望有一个远程控制软件管理计算机,包括远程屏幕的监控,文件的传输,计算机的开机、关机等,当然,他们也更希望能够防止网络上非法程序的拷贝和网络木马的蔓延、杜绝用户的越权操作等。因此,一个功能齐全、操作简便的远程控制软件,对网路管理员的工作起着至关重要的作用[8]。
1.2 国内外研究状况
随着网络信息技术的高速发展,计算机远程控制系统越来越受到人们的重视,国内外在计算机远程监控软件的研究和开发方面也已经有所成就。在国外,远程控制技术相较于国内发展地更为成熟,因为发达国家计算机及其网络技术出现比较早[1]。
国内远程控制技术近些年发展也很快,很多高校和企业都有了一系列先进的研究成果。远程控制软件的设计一般都使用TCP/IP[9]等协议,不过,随着新一代硬件的研发、生产和网络技术的迅速发展,越来越多的远程控制软件开始以Java技术来实现远程控制的开发。众所周知,Java是跨平台的语言,这样就可以在不同的平台下实现远程控制[2],例如,易控就是数技通科技有限公司开发的基于JAVA的远程控制软件。国内比较著名的远程控制软件还有灰鸽子、冰河等[8]。其中,灰鸽子的界面操作简便、功能明了,使其它远程控制软件相形见绌。
1.3 研究的目的和内容
现在,随着互联网的迅速普及和提高,随着信息技术的飞速发展,网络开始与我们的日常生活密切相关。一方面,越来越多的家庭、企业、学校通过互联网来进行交流和沟通,给我们的日常生活和工作带来了很多的便利。另一方面,网络带来的负面影响也不容忽视。网络的疏于管理不仅危害孩子的身心健康,也大大降低了员工的工作效率。此外,网络管理员也迫切需要一款控制软件来操作远程电脑。因此,计算机远程控制引起人们的广泛关注,因为远程控制软件可以通过对计算机屏幕的捕获和鼠标键盘事件来监督局域网中计算机的动态[1],并且对远程计算机进行各种命令操作,如文件传输、关机、重启、开机等。有了远程监控,人们坐在电脑面前就能掌握孩子或者员工的上网行为;网络管理员也能够控制和管理多台远程电脑。
本次设计将远程控制软件分为客户端和服务端两部分[9],分别将客户端安装到控制端电脑上,将服务端安装到被控端电脑上。有些远控软件只有一个客户端,但客户端可以生成服务端。运行客户端和服务端程序,客户端就可以向服务端发送各种命令,服务端接收命令并进行操作。
本次设计实现的功能包括:
(1)客户端登录与密码验证;
(2)查看服务端的磁盘信息和磁盘文件内容;
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2252.html