(2)告警信息表AlarmInfo
字段名 |
数据类型 |
宽度 |
是否主键 |
说明 |
AlarmID |
数字 |
10 |
是 |
告警编号 |
AlarmName |
文本 |
250 |
|
告警名称 |
AlarmType |
文本 |
20 |
|
告警类型 |
AlarmLevel |
文本 |
20 |
|
告警级别 |
AlarmMemo |
文本 |
50 |
|
备注 |
(3)告警记录表AlarmLog
字段名 |
数据类型 |
宽度 |
是否主键 |
说明 |
LogID |
自动编号 |
|
是 |
|
SerialNo |
数字 |
10 |
|
告警流水号 |
AlarmID |
数字 |
10 |
|
告警编号 |
BSC |
数字 |
10 |
|
BSC编号 |
ModuleID |
数字 |
10 |
|
模块号 |
SiteID |
数字 |
10 |
|
站点编号 |
AlarmDate |
文本 |
20 |
|
告警时间 |
LogDate |
文本 |
20 |
|
记录时间 |
LogMemo |
文本 |
50 |
|
备注,填写Moto的故障英文名称 |
Flag |
数字 |
10 |
|
存盘成功标志 |
3.总体设计
系统结构框图如图4所示。
图4
4.详细设计
(1)系统维护
系统维护模块主要功能是维护各类基础信息,包括系统设置模块、基站信息维护模块、告警信息维护模块、误告警维护模块等。
1)系统设置
系统设置模块分三部分:监听设置部分,设置需监听的MOTOROLA和华为告警服务器地址、端口以及相应的告警终端地址和本机IP地址;声音文件设置部分,指定各级告警对应的录音波形文件以及每次声音告警的播放次数;告警设置部分,设置同一基站同样类型的告警播放声音的间隔时间等,如图5所示。
核心代码如下:
public frmConfig(StationAlarm.frmContainer parent)
{
// Windows 窗体设计器支持所必需的
InitializeComponent();
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
this.MdiParent = parent;
//取本机IP地址,并填写本地IP地址下拉列表
ManagementObjectSearcher query1 = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration") ;
ManagementObjectCollection queryCollection1 = query1.Get();
string[] IPString=new string[10];
int x=0;
string[] temp;
foreach( ManagementObject mo in queryCollection1 )
{
temp=mo["IPAddress"] as string[];
if(temp!=null)
{
foreach(string st in temp)
{
IPString[x]=st;
x++;
}
}
}
...
intervalTime.Text = mainWindow.intervalTime;
hideRestoreAlarm.Checked = mainWindow.hideRestoreAlarm;
savePacket.Checked = mainWindow.savePacket;
}
private void save_Click(object sender, System.EventArgs e)
{
...
MessageBox.Show("存盘成功!", "系统设置");
frmContainer mainWindow = (frmContainer)this.MdiParent;
mainWindow.Listen();
}
|