计算机毕业论文,毕业论文,毕业设计 毕业论文免费检测 知网论文检测
当前位置: 骆驼论文网 > 信息安全 >

局域网监控程序的设计

时间:2011-04-12 11:18来源: 骆驼毕业论文网 作者:admin
局域网监控程序的设计 摘 要 在当今信息化高度发展的今天,局域网管理的重要性更加突出,建立一个强有力的局域网监控系统是很有必要的。局域网监控程序,应用于一般小规模的公司内部局域网,方便公司对员工的电脑进行监控管理,防止员工在工作时间利用公司电

QQ交谈计算机毕业设计,毕业设计,毕业论文,计算机毕业论文

局域网监控程序的设计
摘  要
在当今信息化高度发展的今天,局域网管理的重要性更加突出,建立一个强有力的局域网监控系统是很有必要的。局域网监控程序,应用于一般小规模的公司内部局域网,方便公司对员工的电脑进行监控管理,防止员工在工作时间利用公司电脑做与工作无关的事,从而提高工作效率。
本局域网监控程序采用了Delphi 7开发,能显示局域网中所有活动主机IP,能对目标主机进行进程管理和连接监视,当发现目标主机异常时能发消息给目标主机予以提醒,可以控制目标主机的重启、注销、关机,并实行屏幕抓取,发现异常情况可锁定目标主机。

关键词:局域网;Delphi;监控
目  录
论文总页数:18页
1 引言 1
1.1 本课题研究的意义 1
1.2 本课题的研究方法和思路 1
2 相关软件和技术原理介绍 1
2.1 Delphi基础介绍 1
2.2 TCP简介 2
2.3 INDY简介 2
2.4 Socket简介 3
3 系统设计与实现 4
3.1 系统架构 4
3.2 系统设计 4
3.2.1运行环境 4
3.2.2模块功能 4
3.3 主要模块设计原理 5
3.3.1管理端界面设计 5
3.3.2通信模式设计思路 6
3.3.3通信原理 7
3.3.4通信流程 7
3.3.5 自定义控制协议标识符 10
3.4 主要功能的实现 12
3.4.1屏幕抓取的实现 12
3.4.2进程管理的实现 14
结    论 15
参考文献 16
致    谢 17
声    明 18
 
 相关软件和技术原理介绍

2.1 Delphi基础介绍
Delphi是Borland公司研制的新一代可视化开发工具,可在Windows3.x、Windows95、WindowsNT等环境下使用。它拥有一个可视化的集成开发环境(IDE),采用面向对象的编程语言ObjectPascal和基于部件的开发结构框架。Delphi它提供了100多个可供使用的构件,利用这些部件,开发人员可以快速地构造出应用系统。开发人员也可以根据自己的需要修改部件或用Delphi本身编写自己的部件。主要特点如下:
(1)直接编译生成可执行代码,编译速度快。由于Delphi编译器采用了条件编译和选择链接技术,使用它生成的执行文件更加精炼,运行速度更快。在处理速度和存取服务器方面,Delphi的性能远远高于其他同类产品。
(2)支持将存取规则分别交给客户机或服务器处理的两种方案,而且允许开发人员建立一个简单的部件或部件集合,封装起所有的规则,并独立于服务器和客户机,所有的数据转移通过这些部件来完成。这样,大大减少了对服务器的请求和网络上的数据传输量,提高了应用处理的速度。
(3)提供了许多快速方便的开发方法,使开发人员能用尽可能少的重复性工作完成各种不同的应用。利用项目模板和专家生成器可以很快建立项目的构架,然后根据用户的实际需要逐步完善。
(4)具有可重用性和可扩展性。开发人员不必再对诸如标签、按钮及对话框等Windows的常见部件进行编程。Delphi包含许多可以重复使用的部件,允许用户控制Windows的开发效果。
(5)具有强大的数据存取功能。它的数据处理工具BDE(BorlandDatabaseEngine)是一个标准的中介软件层,可以用来处理当前流行的数据格式,如xBase、Paradox等,也可以通过BDE的SQLLink直接与Sybase、SQLServer、Informix、Oracle等大型数据库连接。 Delphi既可用于开发系统软件,也适合于应用软件的开发。

2.2 TCP简介
TCP(Transmission Control Protocol,传输控制协议)是一个面向连接的协议,它依赖于IP 协议。TCP 在两台通信的计算机之间建立一个虚拟的连接,数据可以进行可靠无误的双向交换。在TCP 协议中,两台计算机在通信前先要建立Socket(套接字,即通信端点),每个套接字由本机的IP 地址和一个16 位的端口号组成,建立连接后,数据都被拆分成小于64k 字节的片断,加上数据包头发送出去,到达另一台主机后再重新组装。当不再需要连接时,必须释放和撤销连接,为下一次传输腾空资源。TCP 为确保数据在传输过程中的可靠性,除规定了数据包的格式外,还具体规定了端对端连接管理的规则,传输数据是策略的约定、拥挤与阻塞控制的规则和定时时间量管理办法等。这样IP 协议束手无策的诸多问题都得到了解决,如数据包失效问题,当TCP 发现数据包已经过时,则会要求发送端重新发送;数据接收次序问题,在实际中数据包有可能不能按照原来的先后次序到达,而TCP 并不要求接收和发送的次序一致,仍能按照正确的顺序装配好。

3.3 主要模块设计原理
3.3.1管理端界面设计
主界面包含了对客户端的所有操作,大体由两部分组成,首先是显示栏,主要显示被监视电脑的电脑名称、IP地址还有使用的何种操作系统,利用Dehphi 7自带的位于Win32控件版面的ListView列表视控件建立一个显示栏,这里需要把ViewStyle属性设置为vsReport,因为显示栏需要显示局域网所有连接的被监控电脑,所以必须以详细列表的方式显示,显示的信息可以分成多列。在ListView中添加3个列分别是电脑名称、IP地址、操作系统。再在form框体下方添加StatusBar组件用于显示连接是否成功和有几台被监视电脑在线。最后在form框体右侧添加13个SpeedButton,SpeedButton的Caption属性分别设为允许关机、禁止关机、重启、关机、注销、发送消息、查看屏幕、文件管理、进程管理、连接监视、锁定、解屏、退出程序。
 
图3 界面效果图

3.3.2通信模式设计思路
服务器端和客户端之间的网络通信是实现各种功能的前提,管理端发送指令,客户端接收指令并响应。本设计利用Delphi 7的网络通信组件INDY来建立客户端与管理端之间的TCP连接,主要用到了INDY的idTCPServer和idTCPClient两个组件。
idTCPClient组件功能:IdTCPClient 封装一个完整的TCP 客户端程序,其中包括Sock 支持。IdTCPClient 可用作一个执行特殊协议时的父类来使用,许多的INDY 客户组件例如IdDayTime、IdEcho、IdFinger、IdFTP、IdGopher、IdHTTP、IdPOP3、IdQUOTO 等都是由它派生出来的。
使用TIdTCPClient 组件最基本的要设置它的IP 和Port 属性,然后调用它的Connect 方法即可。
idTCPServer组件功能:IdTCPServer 实现一个多线程服务端,TIdTCPServer=class(TIdComponent)。IdTCPServer 封装一个完整的多线程TCP 服务端。它使用一个或者多个线程来接收客户端的连接,并联合idThreadMgr分配专门的线程来处理每一个客户端和服务器的连接。在线程中维持一个激活ThreadClass 实例的列表。
3.3.3通信原理
本设计实现的是一台主机对局域网内的多台主机,采用了INDY的多线程技术,下图显示了idTCPServer的工作原理。INDY服务器组件idTCPServer创建一个同应用程序主线程分离的监听线程来监听被监视电脑连接请求,对于接受的每一个被监视电脑,都创建一个新的线程来为该被监视提供服务,所有与这一被监视电脑相关的事务都由该线程来处理。

 
图4 idTCPServer的工作原理


参考文献
[1] 王沛.Delphi7编程入门[M].北京:机械工业出版社,2006  
[2] Marco Cantu.Delphi7从入门到精通[M].北京:电子工业出版社,2003
[3] 刘艺.Delphi面向对象编程[M].北京:清华大学出版社,2004
[4] 黄超,罗宏宇.Delphi网络应用开发技术与实例[M].北京:清华大学出版社,2005
[5] 甘志,李幼仪.DELPHI7高级应用开发篇[M].北京:清华大学出版社,2006

 

 

本文内容只是论文部分简介,如需了解更多详情请咨询本站客服! QQ交谈计算机毕业设计,毕业设计,工程硕士论文,计算机毕业论文
毕业论文搜集整理:毕业论文网 计算机毕业设计 计算机毕业论文 毕业设计


顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
计算机毕业设计
计算机毕业论文
论文发表