资源预览内容
第1页 / 共15页
第2页 / 共15页
第3页 / 共15页
第4页 / 共15页
第5页 / 共15页
第6页 / 共15页
第7页 / 共15页
第8页 / 共15页
第9页 / 共15页
第10页 / 共15页
亲,该文档总共15页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
局域网监控程序的设计摘 要在当今信息化高度发展的今天,局域网管理的重要性更加突出,建立一个强有力的局域网监控系统是很有必要的。局域网监控程序,应用于一般小规模的公司内部局域网,方便公司对员工的电脑进行监控管理,防止员工在工作时间利用公司电脑做与工作无关的事,从而提高工作效率。本局域网监控程序采用了 Delphi 7 开发,能显示局域网中所有活动主机 IP,能对目标主机进行进程管理和连接监视,当发现目标主机异常时能发消息给目标主机予以提醒,可以控制目标主机的重启、注销、关机,并实行屏幕抓取,发现异常情况可锁定目标主机。关键词:局域网;Delphi;监控Design of Local Area Network Monitoring SoftwareAbstractWith the development of technology, local area network becomes more and more important. It is necessary to develop a local area network monitoring software. Local area network monitoring software is mainly applied in small scale company in local area network, which helps company monitor and manage computer used by stuff and avoids stuff do things foreign to work.The local area network monitoring software is based on Delphi 7. It provides series functionalities , such as showing IP for all active host computers in the local area network, managing process and monitoring connection for destination host, reminding exception by sending message to destination host when exception occurs, controlling operations of reset ,logging out and shutting down for destination host, printing screen, and locking destination host when exception occurs.Key words: local area network; Delphi ; monitoring目 录论文总页数:18 页1 引言 .111 本课题研究的意义 .112 本课题的研究方法和思路 .12 相关软件和技术原理介绍 .121 Delphi 基础介绍 .122 TCP 简介 .223 INDY 简介 .224 Socket 简介 .33 系统设计与实现 .431 系统架构 .432 系统设计 .4321 运行环境 .4322 模块功能 .433 主要模块设计原理 .5331 管理端界面设计 .5332 通信模式设计思路 .6333 通信原理 .7334 通信流程 .7335 自定义控制协议标识符 .1034 主要功能的实现 .12341 屏幕抓取的实现 .12342 进程管理的实现 .14结 论 .15参考文献 .16致 谢 .17声 明 .18第 1 页 共 18 页1 引言11 本课题研究的意义计算机网络的普及应用已渗透到社会各个层面,给社会带来便利的同时也随之带来的安全和管理问题。互联网络是一把双刃剑;就如一个企业而言有些员工利用工作时间看新闻、玩游戏、干私活、聊天、泄密公司资料、炒股票、下电影、听歌曲、甚至在公司网上边拿老板工资边找工作等等。不仅仅消耗公司资源,更是因为影响公司效率、泄露公司机密、甚至丢失客户资源令人痛心。而利用局域网网络监控软件这非常有效的管理辅助手段并和企业的内部管理机制结合达到更加事半功倍的效果,已经成为大家的共识。12 本课题的研究方法和思路综合运用以前所学的网络相关知识,尤其是要掌握 Object Pascal 语言和网络编程,熟悉 Delphi 的常用控件,先做好基本的界面框架,再实现每个模块的功能,界面与模块功能之间用创建事件联系起来(网络连接的监控/能对局域网资源进行搜索/显示局域网内所有活动主机的 IP 地址及主机名/发消息/ 控制目标主机的重启、注销、关机/实行屏幕抓取/锁定目标主机)调试成功后,最后再把各功能模块集成在一起。2 相关软件和技术原理介绍21 Delphi 基础介绍Delphi 是 Borland 公司研制的新一代可视化开发工具,可在Windows3.x、 Windows95、WindowsNT 等环境下使用。它拥有一个可视化的集成开发环境(IDE),采用面向对象的编程语言 ObjectPascal 和基于部件的开发结构框架。Delphi 它提供了 100 多个可供使用的构件,利用这些部件,开发人员可以快速地构造出应用系统。开发人员也可以根据自己的需要修改部件或用Delphi 本身编写自己的部件。主要特点如下: (1)直接编译生成可执行代码,编译速度快。由于 Delphi 编译器采用了条件编译和选择链接技术,使用它生成的执行文件更加精炼,运行速度更快。在处理速度和存取服务器方面,Delphi 的性能远远高于其他同类产品。(2)支持将存取规则分别交给客户机或服务器处理的两种方案,而且允许开发人员建立一个简单的部件或部件集合,封装起所有的规则,并独立于服务器第 2 页 共 18 页和客户机,所有的数据转移通过这些部件来完成。这样,大大减少了对服务器的请求和网络上的数据传输量,提高了应用处理的速度。 (3)提供了许多快速方便的开发方法,使开发人员能用尽可能少的重复性工作完成各种不同的应用。利用项目模板和专家生成器可以很快建立项目的构架,然后根据用户的实际需要逐步完善。 (4)具有可重用性和可扩展性。开发人员不必再对诸如标签、按钮及对话框等 Windows 的常见部件进行编程。Delphi 包含许多可以重复使用的部件,允许用户控制 Windows 的开发效果。 (5)具有强大的数据存取功能。它的数据处理工具BDE(BorlandDatabaseEngine)是一个标准的中介软件层,可以用来处理当前流行的数据格式,如 xBase、 Paradox 等,也可以通过 BDE 的 SQLLink 直接与Sybase、SQLServer 、Informix、Oracle 等大型数据库连接。 Delphi 既可用于开发系统软件,也适合于应用软件的开发。22 TCP 简介TCP(Transmission Control Protocol,传输控制协议)是一个面向连接的协议,它依赖于 IP 协议。TCP 在两台通信的计算机之间建立一个虚拟的连接,数据可以进行可靠无误的双向交换。在 TCP 协议中,两台计算机在通信前先要建立 Socket(套接字,即通信端点) ,每个套接字由本机的 IP 地址和一个 16 位的端口号组成,建立连接后,数据都被拆分成小于 64k 字节的片断,加上数据包头发送出去,到达另一台主机后再重新组装。当不再需要连接时,必须释放和撤销连接,为下一次传输腾空资源。TCP 为确保数据在传输过程中的可靠性,除规定了数据包的格式外,还具体规定了端对端连接管理的规则,传输数据是策略的约定、拥挤与阻塞控制的规则和定时时间量管理办法等。这样 IP 协议束手无策的诸多问题都得到了解决,如数据包失效问题,当 TCP 发现数据包已经过时,则会要求发送端重新发送;数据接收次序问题,在实际中数据包有可能不能按照原来的先后次序到达,而 TCP 并不要求接收和发送的次序一致,仍能按照正确的顺序装配好。23 INDY 简介INDY 的全名是 Internet Direct(也叫 Winshoes) ,它是一套开放源代码的Internet 控件集,它支持大部分流行的 Internet 协议,包括TCP、UDP、DNS 、ICMP、FINGER、FTP 、GOPHER、HTTP、POP3、SMTP
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号