人类已经逐步进入信息化社会。信息增长的速度越来越快,人们希望利用先进的管理理论方法和手段来处理越来越多的信息。学校的网络运行监测与定位的信息化管理就在这样的背景下诞生了。网络运行监测与定位不但要进行设备ip及名称的记录,还要对设备运行情况进行记录并报警显示检测结果。传统的人工查询检测方法已经无法满足网络设备的日益增多。这种情况下对网络运行监测与定位的安排及网络运行监测与定位各种信息的查询提出了灵活的要求,期望系统能在人的操作下方便的管理及查询网络运行监测与定位信息。本文介绍了在visual basic 6.0环境下利用其提供的各种面向对象的开发工具开发本系统的详细过程,从软件工程的角度进行了科学而严谨的阐述。
本计算机毕业设计可以用作学校或公司局域网设备的自动监测,及时查找出网络异常的设备。不在为人工查找浪费时间。不在为不能及时处理而延误设备使用。
3.1 网络自动检测需求
自动检测局域网中所有存入数据库的设备的网络运行状态,并显示检测结果以示警报。
检测结果列出正常设备与异常设备两张表格,可以清楚的检查出有异常的设备。
3.2 设备信息维护功能需求
局域网中设备信息的添加,删除,修改:包括设备编号、设备名称、设备ip。
3.3 检测结果管理功能需求
可以查看数据库中存储的各时间段的检测结果。且可以清理不用的检测结果信息。
开发工具:微软公司的Visual Basic 6.0。
分布式的关系型数据库管理系统--Microsoft SQL Server 2000。
ping ip算法介绍
1.首先从设备信息库里取出第一个设备的ip地址,把地址赋值给变量ipaddr
2.调用ping函数,将第一步取出的地址以参数的形式传送出去,并传送echo应答协议结构体做为参数。(此echo是自定义类型ICMP_ECHO_REPLY类型,在moudle中有详细介绍)
3.ping函数调用后,根据echo的status属性判断设备是正常还是异常。
Status值为0时为正常,其他状况都为异常。(具体的判断参见moudle中的GetStatusCode函数来判断)
4.根据status值的不同以不同的sql语句插入检测结果表中。
其中检测结果表分为两个:一个是当前检测结果表,一个是检测结果表。
当前检测结果只是记录当前的检测信息,当程序结束后,当中的检测信息会自动清除。而检测结果表中的信息不会自动清除,但可以手动清除。