机房监控系统的设计与实现
无需注册登录,支付后按照提示操作即可获取该资料.
摘 要
为提高机房使用效率,净化上机环境,杜绝个别用户使用机房内电脑做违规的事情,为机房管理员提供一个好的机房监控系统是必要的。作者在对机房微机管理过程进行了详细调查后,参考了一些网吧的微机管理系统,获得了机房监控系统的设计思路。机房管理系统应当能使管理员极其方便的获取某台微机的屏幕视图,锁定某台电脑的键盘和鼠标输入,并能发送消息给指定的电脑用户。
本论文从理论上分析了实现机房监控系统所需要的基础技术的原理,并以VC++6.0作为开发工具,在Win32平台下实现了一个机房监控系统。论文第二部分简述了TCP/IP协议以及Socket编程技术,第三部分讲述了系统的设计目标和通信协议,第四章则介绍了实现过程中使用的核心技术,包括屏幕截图、锁定屏幕以及服务器端和客户端的通信。通过本文的研究,为机房监控系统的设计和实现展示了一个完整的方案,具有一定参考价值。(所有权: 毕业设计网 )
关键词:机房监控系统;屏幕截图;锁定屏幕;Socket
The Design and Implementation of the Computer Room Monitor and Control System
Abstract
It is necessary to provide a computer room monitor and control system with good quality so that the users will obey the room rules and the room can work effectively in a steady environment. After analyzing the process of the computer room management and studying some Cyber-Cafe management system, the concept framework of the computer room monitor and control system was gained. At least, the monitor system must provide abilities to snap the screen of the computer specified by the manager, to disabled the input function of the keyboard and the mouse and to send messages to the computer users.
This article enumerated the technologies needed for the implementation of the monitor system and introduced in detail about the issue that how to build a Win32 executable system by using the VC++6.0 as the development tools. In this article, the 2nd chapter introduced the TCP/IP protocol and the Socket programming; the 3rd chapter described the design goals and the communication protocol; the 4th chapter covered the technology cores of the monitor and control system, which were screen snapping, screen locking and communication between server and client. This article advanced a complete solution for the design and implementation of the computer room monitor system and the solution will be reference for similar applying.
Key words: computer room monitor system; snap screen; lock screen; socket
本程序设计意图是为了更好的管理局域网内电脑的使用,对电脑的使用进行实时的监控,为局域网内部提供一个良好的运行环境。因此,该系统应该具有下列功能:
1)能随时查看某个主机的屏幕画面,即能进行屏幕截图。此功能是为了防止有人使用电脑做一些违法微机室管理条例的事情,在已经违反后,可以作为证据使其无法抵赖。
2)能随时锁定和解锁用户电脑。所谓“锁定”是指让用户无法进行键盘输入和鼠标操作,使电脑暂时“失灵”,该功能主要用于强迫用户下机。而解锁就是将已经锁定的电脑恢复正常。
3)能查看用户电脑中正在运行的进程,并关闭选中的进程。该功能可以用于设定某些程序无法执行(比如一些被禁止的游戏等),同时,也可以从一定程度上起到病毒防治作用。
4)能为用户设定使用时间。即控制用户的使用电脑的时间。
5)能向用户发送消息。管理员可以从服务器上直接发送一些消息到用户电脑上,比如对用户的违规行为进行警告,对时间快要用尽的用户进行提醒等。
6)能同时支持多个客户端。即一台服务器就能管理多个客户端,一般上限应不低于250台。
7)能方便的实现以上操作。要求程序界面友好,安装及维护简易可行。(所有权: 毕业设计网 )
目 录
1.引言 1
1.1课题背景 1
1.2内容介绍 1
2.相关技术原理介绍 2
2.1 TCP/IP协议 2
2.1.1 TCP/IP协议简介 2
2.1.2 TCP协议 2
2.1.3 IP协议 3
2.1.4 TCP/IP模型 3
2.2 Socket技术 6
2.2.1 Socket基本概念 6
2.2.2 Socket类型及规范 7
2.2.3 Win Socket API 8
2.3 Win32编程技术 13
3.系统的设计 14
3.1系统设计目标 14
3.2系统架构设计 15
4.系统的实现 19
(所有权: 毕业设计网 )
4.1用户界面的实现 19
4.2核心算法的实现 20
4.2.1客户端和服务器端的通信 20
4.2.2 屏幕截图 23
4.2.3 锁屏和解屏 26
结 论 28
参考文献 28
致 谢 30
声 明 31
参考文献
[1] Jeff Prosise. MFC Windows 程序设计 第二版[M]. 清华大学出版社,2007。
[2] 侯捷. 深入浅出MFC [M]. 华中科技大学出版社,2000。
[3] 汪令江 等. 奇思异想编程序VC篇[M]. 国防工业出版社,2004。
[4] Jeffrey Richer. Windows 核心编程[M]. 机械工业出版社,2000。
[5] 姚领田.精通MFC程序设计[M]. 人民邮电出版社,2006。
[6] John E.Swanke. VISUAL C++MFC扩展编程实例[M]. 北京机械工业出版社, 2000。
[7] 孙鑫 等 VC++深入详解[M]. 电子工业出版社,2006。