机房监控系统
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
系统的设计
3.1系统设计目标
本程序设计意图是为了更好的管理局域网内电脑的使用,对电脑的使用进行实时的监控,为局域网内部提供一个良好的运行环境。因此,该系统应该具有下列功能:
1)能随时查看某个主机的屏幕画面,即能进行屏幕截图。此功能是为了防止有人使用电脑做一些违法微机室管理条例的事情,在已经违反后,可以作为证据使其无法抵赖。
2)能随时锁定和解锁用户电脑。所谓“锁定”是指让用户无法进行键盘输入和鼠标操作,使电脑暂时“失灵”,该功能主要用于强迫用户下机。而解锁就是将已经锁定的电脑恢复正常。
3)能查看用户电脑中正在运行的进程,并关闭选中的进程。该功能可以用于设定某些程序无法执行(比如一些被禁止的游戏等),同时,也可以从一定程度上起到病毒防治作用。
4)能为用户设定使用时间。即控制用户的使用电脑的时间。
5)能向用户发送消息。管理员可以从服务器上直接发送一些消息到用户电脑上,比如对用户的违规行为进行警告,对时间快要用尽的用户进行提醒等。
6)能同时支持多个客户端。即一台服务器就能管理多个客户端,一般上限应不低于250台。
【买计算机毕业论文就到www.think58.com】 [资料来源:http://THINK58.com]
7)能方便的实现以上操作。要求程序界面友好,安装及维护简易可行。
3.2系统架构设计
按照前面提出的设计目标来看,该系统是一个典型的C/S系统,其架构图如下所示:
本文来自think58 [资料来源:www.THINK58.com]
图3-1 系统框图
在该系统中,管理员通过一台服务器,对多个客户端进行控制。而这些控制的实现,都是通过向客户端发送消息来实现的。下面详细介绍一下这些控制协议。
1)用户登录。客户端输入服务器的ip和自身的用户名及密码,作为LOGIN命令的参数发送到服务器端。若用户名和密码正确,将返回OK,否则返回NO。 [资料来源:http://www.THINK58.com]
图3-2 用户登录 think58 [资料来源:THINK58.com]
2)锁定和解锁。服务器端向客户端发送LOCK命令,客户端将尝试锁定屏幕,如果成功,将向服务器返回OK,否则返回NO;服务器端向客户端发送UNLOCK命令,客户端将尝试解除锁定屏幕,如果成功,将向服务器返回OK,否则返回NO。
[资料来源:THINK58.com]
图3-3 锁定和解锁
3)发送消息。服务器端通过发送命令MSG向客户端发送消息。消息的具体内容作为参数msg传递给客户端,客户端在收到后返回OK给服务器端。
think58
图3-4 发送消息
4)屏幕截图。服务器端通过SNAP命令向客户端要求截图,客户端进行截图尝试,如失败,将返回NO;如果成功,将返回OK len命令,将图像数据大小从len参数中传递给服务器端,并接着传递所得图像的数据给服务器。 think58.com [来源:http://www.think58.com]
图3-5 屏幕截图
5)查看进程。服务器向客户端发送LIST命令,客户端尝试进行进程枚举,如果失败,将返回NO给服务器;如果成功,将发送OK len命令给服务器,len参数指名了进程信息的数据大小。接下来就将把进程信息发送到服务器端。 think58 [来源:http://www.think58.com]
图3-6 查看进程
6)心跳包。所谓心跳包就是在客户端和服务器间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,类似于心跳,所以叫做心跳包。通过使用心跳包,就能知道客户端和服务器端是否还相连。在本协议中,服务器将定时发送ALIVE命令给每个客户端,客户端在收到后回复OK给服务器端。
think58.com
[来源:http://www.think58.com]
[资料来源:www.THINK58.com]图3-6 心跳包 think58
整个系统的运作流程如下面两图所示:
think58 [版权所有:http://think58.com]
图3-7 服务器流程图 本文来自think58 [版权所有:http://think58.com]
图3-8 客户端流程图
服务器端在程序开始运行后,一方面启动了监听线程,不停的准备接收新的客户端的连接请求。如果客户端发送来的用户合法,那么将这个新的客户端添加到管理集合中。另一方面,服务器端随时接收管理员的管理操作,比如针对某个ip的电脑进行截图操作等。当用户选择终止程序时将退出。
客户端在程序运行后会首先锁定屏幕,只有当登录服务器成功后才会解除锁定。在登录成功后,客户端就不停的监听来自服务器的消息,并对消息进行响应(可能会在本地进行很多操作),然后把结果返回到服务器端。
[版权所有:http://think58.com]