一种基于JavaBean和JavaApplet的TMPLS网络管理模块化开发方式的制作方法

文档序号:6471799阅读:166来源:国知局
专利名称:一种基于JavaBean和JavaApplet的TMPLS网络管理模块化开发方式的制作方法
一种基于JavaBean和JavaApplet的TMPLS网络管理-漠块化开发方式
所属领域
本发明涉及一种TMPLS网络管理模块化开发方式的实现,属于 网管开发领域,具体的说,涉及网络管理系统开发中,基于JavaBean 封装技术和JavaApplet构图技术实现TMPLS网络管理功能;^莫块化设 计方案。
背景技术
TMPLS (Transport - Mutiprotocol Label Switch)面向传输多协 议标签转发技术简化了 MPLS的机制,提高了网络传输的0AM性能, 优化了路由倒换机制,扩展了网络的智能控制功能,是下一代传送网 发展的一个方向。TMPLS网络管理分配置管理、故障管理、性能管理、 安全管理和计费管理,各个管理功能的实现机制有着本质的不同,但 又有着某些共同点,基于JavaBean和JavaApplet对不同的实现机制 进行模块化开发,抽象共同点加以封装,通过对各个模块的统一调用 实现网络的管理功能。
一般的网络管理系统开发针对网络的特性设计对应的功能模块, 各模块之间可以通信但无法互为调用,缺乏通用性;当需要扩展网管 功能时需要对整个功能进行全程设计,扩展性较差;当需要调整网管 某个或多了类似功能设置时,需要更改和调试繁杂的程序片段,工作 量很大;当需要移植网管系统至另一个环境时, 一方面需要对环境进行配置,另 一方面也要调整各个功能模块中与运行环境相关的参数设 置,繁杂的修改降低了网络管理系统的可移植性。
基于JavaBean封装,抽象各个功能模块的共同点组成类,同时对 各个功能模块的特性分别加以封装,通过对相应共同类和特性类的调 用实现各个功能模块的对应功能。在此工作机制下网管功能的改进通 过修改共同类可轻易实现,省去大量的编程工作;只需增加相应的特 性类以扩展网络管理功能,提高网络管理系统的可扩展性;对环境配 置相关的共同类作少许调整可实现TMPLS网络管理系统的快速移植, 可移植性得到极大提高。
基于JavaApplet构图,按管理需要设计图表框架,调用数据查询 类通过JDBC连接数据库获取相关数据动态绘制图表,对于不同的图 表类型,只需修改图表框架和数据获取参数,易于扩展各种图表的动 态绘制;基于Java的实时任务调度函数,可实现图表的自动刷新; Java的跨平台特性使得只需提供JVM(Java Virtual Machine) Java 虚拟机便可实现图表绘制功能的移植,对于网络管理系统的推广有着 重要的意义。

发明内容
本发明提供了一种TMPLS网络管理模块化开发的方式,采用 JavaBean封装技术基于网络管理原理对TMPLS网管功能进行模块化
设计,抽象各管理功能的共同类,设计不同管理功能的特性类,通过 对共同类和特性类的调用、修改、扩展实现网络管理功能的执行、调整、扩展、移植和推广。采用JavaApplet构图技术调用数据查询类 JavaBean通过JDBC连接数据库动态查询图表信息数据,按照图表性 质对数据进行处理后载入构图框架在GUI (Graphic User Interface) 图形用户接口输出完整图表,启动Java任务自动调度,调用Ajax数 据监测程序,实现图表动态实时刷新,通过更改、增加图表框架调整、 扩展图表效果,改变数据库字段属性兼容不同的数据格式,定时备份 数据库提高数据的安全性,导出数据库实现图表数据的移植。
本方式主要包括两大部分功能封装、图表实时动态绘制,分别 完成网管系统中管理功能模块化开发和图表模块化设计(如图1)。 功能封装基于JavaBean技术实现,依据管理功能设计成员函数,定 义所需的成员变量,在JSP中声明对某个JavaBean的^f吏用调用其成 员函数和成员变量完成相应的管理功能。通过JDBC连接数据库, JavaBean可以和数据库进行交互,应用Java定时任务调度技术,实 现数据库中底层硬件配置数据的自动更新,结合Servlet技术可以实 现账单的自动生成发布功能。应用Ajax异步技术可以判断数据的变 化,实现自动监测功能图表模块化设计基于JavaA卯let技术和 JavaBean ^支术,JavaApplet架构,调用JavaBean读取凄史据绘图,结 合Java定时任务调度技术实时更新图表。


利用对参考了附图的优选实施例的详细叙述,将会使本发明的上 述目的及优点更加清楚明了,其中图1所示为TMPLS网络管理模块化开发的系统框图; 图2所示为TMPLS网络管理模块化开发过程。
具体实施方案
本发明根据JavaApplet和JavaBean技术的特点,提出了 TMPLS 网络管理的封装技术,对网络管理系统进行模块化开发设计。
参见图1本发明系统总体设计框图。图中,TMPLS网络管理功能 分为配置管理、故障管理、性能管理、安全管理和计费管理五类,每 类功能又包括几个小类,每个小类管理功能的实现均通过调用 JavaBean (JB)和JavaApplet (JA)函数实现,JavaApplet和JavaBean 之间可相互调用完成所需的管理功能。
基于JavaBean和JavaApplet的TMPLS网络管理模块化开发过程 如图2,主要包括两部分, 一部分是管理功能调用,另一部分是实时 动态构图。
管理功能调用由GUI管理功能单元发起,接收管理要求后,进入 管理要求处理模块,判断管理命令的属性,并转发至不同的处理线程, 当收到非图表类要求时,判断管理功能类型,进入相应的功能特性类, 而当收到图表类要求时,判断所需显示图表的类别,进入相应的图表 架构JavaApplet。
针对不同的功能特性类,处理方式有所区别,当功能特性类需要 完成数据的查询或更新时,程序将转至数据库查询更新JavaBean, 在JavaBean中载入Java, sql包,使用JDBC技术,运行Class, forName()对凄史才居库连^妻马区动进4亍侈'H匕,4吏用Dr iverManager. get Connect ion (url, user, pwd)连接至数据库,createStatement ()产生 结果集声明,通过结果集的executeUpdate()函数和executeQuery () 函数分别完成数据的更新和查询。
当功能特性类需要完成底层硬件参数配置时,程序将转至硬件配 置JavaBean,载入Java, net包,获取GUI所需配置的硬件对象和参 数类型,按照与管理站Manager协商好的参数查询格式打包和添加包 头后,使用DatagramSocket ()打开数据报发送端口 ,运行Datagram Packet ()将数据包贴上接收方IP地址和端口号压入数据报,通过 DatagramSocket ()的send()函凄欠A人已打开的端口发送至管理站相应 的接收端口,同时关闭发送端口,打开另一个与管理站协商好的端口 监听管理站返回的lt据才艮。运行DatagramSocket ()的setSoTimeout () 函数设置监听时间,使用DatagramSocket 0的receive ()函数接收数 据报,在设定的时间内收不到返回的数据报时关闭接收端口,报告上 层接收失败,若在该时间段内收到管理站及代理站Agent应用SNMP 协议获取的底层相应硬件配置信息数据报,自动终止计时函数,同时 对数据报解包,将硬件配置参数上报至GUI显示。
若GUI对配置参数进行了修改,硬件配置JavaBean获取GUI已配 置的硬件参数类型及对应的配置数据,按照与管理站Manager协商好 的参数修改格式打包和添加包头后,依照查询过程与管理站交互,等 待管理站返回的操作结果,若在计时段内收到管理站及代理站Agent 应用SNMP协议修改底层相应硬件配置结果数据报,解包后判断操作的结果_—成功或失败及失败的原因,上报GUI做出下一步处理。
当功能特性类需要完成监测功能时,程序将应用Ajax技术转至数 据监测JavaBean,使用Ajax的异步获取特性,在JavaScript后台 运行setlnterval()函数设置某个函数调用时间间隔,在函数里调用 JSP载入JavaBean 4吏用socket监听接收并返回凄t据或是调用数据查 询更新JavaBean不间断查询数据库,判断是否有新数据,返回判断 结果到JS函数体,触发提示功能,完成数据监测并反映于GUI中。
当功能特性类需要完成日志功能时,程序进入日志维护JavaBean, 载入Java. io. File函数和Java. io. FileOutputStream函数,接收所 需维护的日志信息,使用File. createNewFile ()函数生成日志文件, 通过PrintStrea m()函^:将日志信息写入日志文件中。除此之外, 曰志维护JavaBean可以调用lt据查询更新JavaBean存j诸日志信息至 管理数据库,实现日志数据备份,易于日志查询和移植。
当功能特性类需要实现自动更新配置数据库功能时,程序将载入 java. util. Timer函数、javax. servlet. ServletContextEvent函数 和javax. servlet. ServletContextListener函数,采用ServletCont extEvent和ServletContextListener 4刀士会4b监口斤器,i周用Timer, schedule ()任务定时调度函数,设定调用时间间隔,不间断调用硬件 配置JavaBean,使用底层硬件参数查询功能,返回底层配置信息, 对比前后两此返回的数据,当某个发生变化时判断变化的范围是否合 理,在允许范围内时进入数据查询更新JavaBean调用,存储变化的 数据至相应的表项,同时上报GUI变化信息;若底层配置变化超出允许范围,程序直接上报GUI出错信息,给出提示警告。
当功能特性类需要实现账单自动生成发布功能时,程序在进入 Timer, schedule ()任务定时调度后,调用账单生成JavaBean,载入 Java. io. File函数和Java, io. FileOutputStream函数,执行File. cr eateNewFile()函数生成账单文件,使用StringBuilde r. append () 加入账单信息,通过PrintStreara ()函数将账单信息写入账单文件中, 同时调用lt据查询更新JavaBean,加入所生成的账单信息,通过凄t 据监测JavaBean对账单数据的监测,实现账单信息的实时动态发布。 管理要求处理收到图表类显示请求时,针对不同的图表类型进入 不同的图表架构JavaApplet, 载入Java, awt包和Java, applet包, 使用Graphic类的drawStr ing ()函数绘制字符串,drawlmage ()函数 绘制图像,drawLine ()函数绘制直线,drawOval ()函数画圆,drawArc () 函凄史画 瓜,drawRect ()画矩形,drawPolygon ()画多边形,当需要进 行三维制图时,可调用draw3DRect ()函数和fill 3DRect ()函数绘制 立方体,也可承载Java3D技术,开发功能强大的三维图形。通过添 加容器类或控制组件,实现对图表的操作管理。完成图表的框架搭建, 程序调用数据查询更新JavaBean,根据图表属性获:f又管理数据库中 相应的表项数据,实现图表第一轮构图,通过〈applet〉标签声明对该 图表的调用载入图表显示于GUI中。使用Java. util. Timer函数、 javax. servlet. ServletContextEvent函数和javax. servlet. Servl etContextListener函数对框架设计和数据获取功能进行定时任务调 度,无刷新完成新一轮的构图,实时动态更新图表信息。以上所述的,仅为本发明的可行实施例,并非因此局限本发明的 专利范围,故凡应用本发明说明书或附图内容所为的等效变化,均同 理皆包含于本发明的范围内,以保障发明者的权益,于此声明。
权利要求
1、一种基于JavaBean和JavaApplet的TMPLS网络管理模块化开发方式,其特征在于基于Java封装类JavaBean对TMPLS网管功能函数进行模块化,通过应用程序中声明对某JavaBean的使用可以调用其成员函数和成员变量完成特定的网管功能。基于构图类JavaApplet对网络拓扑和性能统计图表进行模式化构图,依据既已确定的图表框架,获取数据库中相应的网络数据,实现实时动态制图。
2、 根据权利要求1所述的一种基于JavaBean和JavaApplet的 TMPLS网络管理模块化开发方式,其特征在于基于JavaBean对网 管功能的封装使用多成员函数的方法,定义各成员函数间的逻辑关 系,通过在JSP (Java Server Page)中声明对该JavaBean的使用调 用相应的成员函数和成员变量完成所需的网管功能。
3、 根据权利要求1所述的一种基于JavaBean和JavaApplet的 TMPLS网络管理模块化开发方式,其特征在于基于JavaApplet的 构图技术通过J跳(Java Database Connect ion)连接数据库,获取 数据库的数据,使用JavaApplet的多维构图技术,嵌套数据至TMPLS 图表框架进行动态绘制。
4、 4艮据权利要求2所述的一种基于JavaBean和JavaApplet的 TMPLS网络管理模块化开发方式,其特征在于基于JavaBean实现 自动调用功能,通过设计Java计时器类,触发定时任务调度,与管 理站Manager交互,使用SNMP协议获取底层配置信息,实现数据库 中TMPLS硬件配置的自动更新。
5、 根据权利要求2所述的一种基于JavaBean和JavaApplet的 TMPLS网络管理模块化开发方式,其特征在于基于JavaBean应用 Ajax (Asynchronous JavaScript + Xml)技术异步监测账单数据,产 生账单数据时调用账单生成函数,实现账单自动发布功能。
6、 才艮据氺又利要求3所述的一种基于JavaBean和JavaApplet的 TMPLS网络管理模块化开发方式,其特征在于利用Java计时函数, 实现JavaApplet构图函数的定时调用刷新,动态实时表现网络变化 状况。
全文摘要
本发明公开了一种基于JavaBean和JavaApplet的TMPLS网络管理模块化开发方式,在TMPLS网络管理中对五大功能模块——配置管理、故障管理、安全管理、性能管理和计费管理进行模块化设计,减轻编程开发的工作量,轻易地实现网络管理功能组件的修改,提高TMPLS网络管理系统的可扩展性,基于Java的跨平台特性和JavaBean的封装特性实现管理系统的可移植性。该方式包括基于JavaBean的功能封装和基于JavaApplet的图表动态绘制。功能封装将函数定义于JavaBean中,当需要使用函数功能时通过声明使用该JavaBean,调用成员函数实现相应的管理功能。图表绘制需要实时刷新,采用JavaApplet动态查询数据库,定时刷新构图框架和数据实现。本发明解决了TMPLS网络管理的模块化设计问题,直观有效管理TMPLS网络,提高网络的可扩展性、易配置性和可移植性。
文档编号G06F9/44GK101419554SQ200810239900
公开日2009年4月29日 申请日期2008年12月12日 优先权日2008年12月12日
发明者昱 尧, 张志辉, 张永军, 彬 李, 蒋定孚, 顾畹仪 申请人:北京邮电大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1