论文摘要
随着校园网的建设和发展,网络用户逐渐增加,网络应用也越来越多,网络管理变得越来越重要。本文根据西南交通大学校园网的实际管理需求,设计了一个网络运行监控平台,将校园网上来自不同厂商的网络设备,安装不同操作系统的服务器和各种应用服务进行统一管理。系统主要实现对网络设备状态、网络性能、服务器性能和应用系统的监控,在满足告警条件时自动产生告警信息,并提供对监控数据的查询和统计。为了提高通用性,系统采用了SNMP作为数据采集协议。SNMP已经成为事实上的网络管理标准协议,被大多数网络设备供应商、操作系统和应用服务支持。系统设计为基于Web的应用,使得访问系统不受地域限制,方便控制和管理,并且基于Web的方式也是NMS系统的一种趋势。在设计中使用Struts做为WEB层框架,体现了MVC的设计模式,实现简单高效的程序编写,也便于对系统进行维护、升级和扩展。系统在分析和设计过程中采用了面向对象的分析和设计方法,做到系统设计规范,代码可读性强,业务封装性好,维护性好。论文首先介绍项目的意义和背景及国内外研究现状,然后对SNMP协议做了一个针对性的研究,提取与网络监控相关的信息。接着对J2EE的体系结构和MVC模式作了一个简单的论述,并研究了Struts框架的体系结构、实现MVC的机制、工作流程和Struts框架的优缺点。在理论研究的基础上,对系统进行了需求分析和总体设计,建立了B/S/S三层体系结构,划分了功能模块,对数据结构和包进行了设计。然后以模块举例说明详细的设计过程,阐述了Struts框架中模型、视图、控制器的具体实现,重点介绍了后台任务的设计和实现,并对业务实现中的关键类和方法进行了详细说明,同时给出了Struts框架中输入验证、中文问题的解决方法。系统在实际运行环境中对已实现的功能模块进行了测试,测试结果表明系统运行稳定。在合理的监控任务负载下,不会对网络的正常运行产生影响。