基于VB的机房计算机电源监控系统
机房计算机数量的设定,定时监测时间的设定,生成报告的设定等。这些设定使系统能适应不同需要,更灵活地在不同场合运作。
2.3 历史记录查询管理部分
该模块的主要功能是记录每间机房中所有计算机的开机、关机时间,并提供查询功能,使管理人员知道某台计算机开关时间及在某一时刻某台计算机开关状态。
3 主界面设计
用户界面应具备如下的特性:
(1)使用简单:界面简洁明了、操作方便。
(2)具有容错能力:具有错误诊断、修正错误以及出错保护的功能;
(3)系统能够按照用户的希望和需要,提供不同详细程度的系统响应信息,包括反馈信息、提示信息、帮助信息、出错信息等;
(4)在完成特定功能的前提下,使用户界面越简单越好。用户界面应能保证用户正确、可靠地使用系统,保证有关程序和数据的安全性。
为方便管理人员监控,在用户界面设计中采用图形化人机界面,力求简单灵活。在系统主屏幕中,以1个图标表示机房的1台电脑,并用不同颜色的图标来表示电脑开关的不同状态。
4 初始化设计
在进行功能设计之前,首先要对系统进行初始化设计,主要初始化流程如图2所示。
4.1 通信控件MSComm的设置
本系统对控件的具体设置如下:
MSComm1.CommPort=1 //使用COM1作为通信端口
MSComm1.PortOpen=True //打开通信端口
MSComm1.InputMode=comInputModeBinary
//以二进制方式读取数据
MSComm1.InputLen=0//每次读取接收
//缓冲区的全部内容
MSComm1.RThreshold=0 //使用查询方式,关中断
MSComm1.Settings=″9600,n,8,1″ //通信参数设置,波
//特率9600,不作奇偶校验,8位数据位,1位停止位
由于每次发送和接收的数据长度都不相同,所以很难确定RThreshold的属性值,以产生中断;另外,由于系统采用面向对象编程,每次是以某个事件触发发送和接收数据的,因此系统采用查询InBufferCount的值来决定是否接收数据,而不采用中断的方式。
此外,对于微机与单片机组成的数据采集处理系统,由于数据的传输多采用十六进制方式,所以将MSComm设置为以二进制方式读取数据。
4.2 根据机房配置数据表对系统进行初始化
因为本系统是采用动态方式显示数据的,机房的配置(机房代码、机房名、计算机数量)是存储在数据库("机房监控.mdb")中的机房配置数据表中,所以在装载系统时要取出数据表中的数据来初始化系统。
本系统定义了一个二维全局数组Public pcroom(1 To 100,1 To 2)As Variant来存储机房配置数据表中的机房数据。第一维表示机房代码,设定为最多可以有100间机房,并可以根据需要更改数组的下标来增加或减少机房的数量。Pcroom(i,1)表示机房名,Pcroom(i,2)表示该机房的计算机数量,i表示机房代码(1≤i≤100)。
4.3 界面中与机房有关的控件的初始化
在本系统中,与机房名有关的控件有4个,其中2个是ComboBox(Combo1,用来显示当前机房列表),一个在主界面(Form1),一个在历史记录查询窗口(frmhistory);另外2个是ListBox,它们在定时监测机房设定窗口(fixchkset),名称为lstall和lstsel。
5 功能设计
5.1 监测模块
监测模块的主要功能是发监测信号给单片机,要求读取特定计算机的电源开关状态。监测部分根据操作方式可分为定时操作与非定时操作(人工操作);根据所监测的计算机数量分类,可以分为监测全部和部分监测(要监测的计算机数量大于等于1,小于机房的计算机总数)。
定时监测功能是为了使机房管理人员能够及时了解特定计算机的开关状态而设置的。它允许使用者通过设定时间间隔及选取要操作的计算机,实现每隔一段时间驱动一次监测事件,从而返回特定计算机在当前时刻的开关状态。此项功能不但免去了人工操作的麻烦,而且提高了系统的实时性。使用者不必长时间在电脑面前观察每台计算机的状态。只要设置了定时监测功能,系统就会每隔一段时间自动进行监测,管理人员只要查看历史记录就可以知道这些计算机的使用情况。定时监测实际上利用一个定时器控件,当到达定时器的时间间隔时,就触发一次监测事件。
5.2 控制模块
控制部分要实现的功能是发开/关信号给下位机,要求将特定计算机的状态设为开/关。若接收到下位机的正确反馈信号,则在界面上将相应计算机的图标置为开/关;若接收出错,则给出出错提示。根据要控制的计算机数量,可以分为部分控制(开/关)和全部控制(全部开/全部关)二类,前者控制一台或多台计算机,后者控制当前机房的所有计算机。
5.3 设置部分
5.3.1 修改密码
本系统在启动时要求管理员输入正确的密码才能登录系统。在登录之后可以重新修改密码。
5.3.2 生成报告设定
本系统提供了将机房计算机当前时刻的状态、相关数据生成报告的功能。报告的格式为以机房名命名的文
- 一种采用二次曲率补偿的带隙基准源(05-12)
- 基于电源芯片VB409的无变压器供电电源设计(01-20)
- 冷知识:慢恢复管在开关电源中的妙用(02-06)
- 应用于DVB-T调谐器的CMOS可变增益中频放大器(11-24)
- 音频基础知识汇总(02-14)
- 模拟电子—从放大器说起(三):双极型三极管(02-19)