CN101222352B - 电信网管***中拓扑图显示的实现方法 - Google Patents
电信网管***中拓扑图显示的实现方法 Download PDFInfo
- Publication number
- CN101222352B CN101222352B CN2007100012653A CN200710001265A CN101222352B CN 101222352 B CN101222352 B CN 101222352B CN 2007100012653 A CN2007100012653 A CN 2007100012653A CN 200710001265 A CN200710001265 A CN 200710001265A CN 101222352 B CN101222352 B CN 101222352B
- Authority
- CN
- China
- Prior art keywords
- entity
- interface
- atom
- link
- annex
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种电信网管***中拓扑图显示的实现方法,包括以下步骤:步骤S102,创建设备实体及其附件实体;步骤S104,根据设备实体及其附件实体,创建实体数据模型,并进行相应的链路处理;以及步骤S106,根据的实体数据模型,在界面上显示设备实体。通过使用本发明,可以实现相比于ILOG更加简单而且实用电信网管***中拓扑图显示,并且提高了电信网管***拓扑图的效率和性能。
Description
技术领域
本发明涉及通信领域,并且特别地,涉及一种电信网管***中拓扑图显示的实现方法。
背景技术
拓扑图是以图形的方式来显示网络的结构关系,在电信网管***中,拓扑图用于显示电信设备管理对象之间的层次和连接关系。
为了能够在界面上直观地显示出网络的拓扑图,目前各个设备公司开发的电信网管***中通常采取的方法就是将国外ILOG公司的拓扑图引入网管***,而自己单独开发却几乎没有。虽然ILOG公司的拓扑图是基于国际电信标准进行开发的,但在实际使用中仍然存在着如下的不足:
业务耦合紧密,可扩充性不高,ILOG将很多电信概念带入到图形显示方面,虽然看似标准、专业,但实际上将界面显示与电信业务紧密耦合在一起,并不适应电信业务的扩充,而且,由于引入很多电信方面的概念,导致***很庞大,让使用者容易望而却步;并且界面绘制刷新不是原子级别的,在网元中使用时,特别是对于EMS这种集中网管,存在效率性能的瓶颈。
发明内容
考虑到上述技术问题而做出本发明,本发明提供了一种相比于ILOG,本发明的方法更加简单而且实用电信网管***中拓扑图显示的实现方法。
为了实现上述目的,根据本发明的一个实施例,提供了一种电信网管***中拓扑图显示的实现方法。
该方法包括以下步骤:步骤S102,创建设备实体及其附件实体;步骤S104,根据设备实体及其附件实体,创建实体数据模型,并进行相应的链路处理;以及步骤S106,根据的实体数据模型,在界面上显示设备实体。
其中,在创建设备实体中进一步包括以下步骤:步骤S1021,根据设备实体的特性,创建原子实体;步骤S1022,创建绘制封装对象,以解耦界面显示和原子实体之间的关系;以及步骤S1023,根据绘制封装对象,创建设备实体对象。
并且,创建设备实体的附件实体包括:步骤S1024,根据设备实体的附件实体的特性,创建附件原子实体;步骤S1025,创建附件绘制封装对象,以解耦界面显示和附件原子实体之间的关系;以及步骤S1026,根据附件绘制封装对象,创建附件设备实体对象。
另外,链路增加包括:从实体数据模型中找出链路的两端实体;以及根据两端实体在拓扑图中的位置以及所占据的区域来进行链路原子实体的调整。而链路删除包括:删除相关的设备实体;以及对实体数据模型中的链路进行分析,如果不存在相关的设备实体,则在绘制时不显示链路的原子实体。
另外,步骤S106包括:步骤S1062,将需要在界面上显示拓扑图的绘制对象传入;步骤S1064,通过获取每个原子实体在传入的界面的绘制对象中的具***置来生成关于原子实体的绘制区域以及设备实体和附件实体的连接位置;以及步骤S1066,根据数据,从最低层到最高层按顺序地绘制原子实体。
并且,该方法还包括进行延时命令模式处理,包括:在进行多个界面操作时,开启延迟命令模式;延迟命令模式发出界面操作命令;将对应于界面操作的界面更新命令放入用于区分不同类别界面更新的命令数组中;以及从命令数组中获取界面更新以触发界面更新处理,并将命令数组清空。
另外,该方法用于电信网管***中基于JAVA2D规范实现拓扑图界面的显示。
通过本发明的上述技术方案,可以实现相比于ILOG更加简单而且实用电信网管***中拓扑图显示,并且提高了电信网管***拓扑图的效率和性能。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1是根据本发明实施例的电信网管***中拓扑图显示的实现方法中各个实体之间关系的示意图;
图2是根据本发明实施例的电信网管***中拓扑图显示的实现方法的简要流程图;
图3是根据本发明实施例的电信网管***中拓扑图显示的实现方法中创建设备实体的流程图;
图4是根据本发明实施例的电信网管***中拓扑图显示的实现方法中创建设备实体的附件实体的流程图;
图5是根据本发明实施例的电信网管***中拓扑图显示的实现方法中显示设备实体的流程图;以及
图6是根据本发明实施例的电信网管***中拓扑图显示的实现方法中延迟命令模式的处理流程图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
首先将参照图1说明与本发明实施例相关的概念,在图1中:
原子实体:表示完成一次渲染操作的最小实体对象。拓扑图上所有的设备实体都是由多个原子实体所构成。每一个原子实体代表需要在界面呈现的某一个方面。每一个原子实体都具有发布各种具体绘制消息的能力;
设备实体:表示电信网管逻辑上的设备管理对象在拓扑图上的体现;
附件实体:表示在设备实体上进行某个属性的具体渲染,在本实施例中默认有四种基本的渲染方案,使用者可以根据需要进行扩充;
复合实体:在拓扑图中表示一个区域的概念,这个实体包容多个设备实体,在界面上有两种表现形式:一种可以体现为一般的设备实体,另外一种是可以在拓扑图中将里面的实体在它的范围内显示出来。
本实施例采用MVC模式,主要基于Java2D图形功能,提供了通用的绘图功能,其能够表达复杂几何体组装而成的原子实体,并提供了对原子实体的多种修饰手段,主要包括:半透明效果,外边框,无级缩放、多个原子实体之间的附属组装,丰富的线型绘制等。下面将描述根据本发明实施例的电信网管***中拓扑图显示的实现方法。
如图2所示,根据本发明实施例的电信网管***中拓扑图显示的实现方法包括以下步骤:步骤S102,创建设备实体及其附件实体;步骤S104,根据设备实体及其附件实体,创建实体数据模型,并进行相应的链路处理;以及步骤S106,根据的实体数据模型,在界面上显示设备实体。
其中,如图3所示,在创建设备实体中进一步包括以下步骤:步骤S1021,根据设备实体的特性,创建原子实体;步骤S1022,创建绘制封装对象,以解耦界面显示和原子实体之间的关系(即,将界面显示与原子实体之间的关系断开);以及步骤S1023,根据绘制封装对象,创建设备实体对象。
当一个设备实体被构建时,它会创建出一个绘制封装对象,这个对象创建出一个设备实体需要的原子实体,由此原子实体来负责设备实体的呈现。
并且,在对图1的描述中提到的对复合实体的构建与设备实体的构建流程基本一致,唯一的区别是复合实体的自身原子实体不同,导致了在对其进行显示时的区别。另外,复合实体还可以添加复合实体或者设备实体,成为它的子孙,可以通过点击复合实体的一个标识来打开它里面的实体对象。
并且,如图4所示,在根据本实施例的方法中,创建设备实体的附件实体包括:步骤S1024,根据设备实体的附件实体的特性,创建附件原子实体;步骤S1025,创建附件绘制封装对象,以解耦界面显示和附件原子实体之间的关系;以及步骤S1026,根据附件绘制封装对象,创建附件设备实体对象。
其中,设备实体除了包括自身的原子实体之外,还包括有表示属性的附件实体,设备实体为此而构建附件实体。例如专门负责状态的原子实体,专门负责告警的原子实体等,这些附件实体在创建时都会设定其各自的位置信息,以便在设备实体的周围具***置进行显示。
另外,对于链路来说,在每次将链路加入实体模型时,都会根据链路的两端实体来进行调整,根据计算重新生成链路的原子实体。如果有设备实体从数据模型中删除,也会对链路进行查看,看是否需要把多余的链路删除。删除链路时,会从拓扑图的原子实体集合中将链路原子集合以及相关的原子集合删除。
链路的线型是可以定制并且是显示方式是自适应调整的,随着鼠标的拖动端点,与端点相关的链路会根据两个端点的位置,做出合适的绘制。并且,链路也支持方向性。
其中,链路增加包括:从实体模型中找出链路的两端实体;以及根据两端实体在拓扑图中的位置以及所占据的区域来进行链路原子实体的调整。而链路删除包括:删除相关的设备实体;以及对实体模型中的链路进行分析,如果不存在相关的设备实体,则在绘制时不显示链路的原子实体。
另外,如图5所示,在显示设备实体的步骤S106中进一步包括:步骤S1062,将需要在界面上显示拓扑图的绘制对象传入;步骤S1064,通过获取每个原子实体在传入的界面的绘制对象中的具***置来生成关于原子实体的绘制区域以及设备实体和附件实体的连接位置;以及步骤S1066,根据数据,从最低层到最高层按顺序地绘制原子实体。
在显示设备实体的过程中,根据设备实体模型,在界面上呈现出设备对象。其中,绘制界面时,把JAVA的Graphic2D对象传给拓扑图,拓扑图支持分层操作,每一层内部都有一个专门管理原子实体的集合。拓扑图先按照层次关系,最后按照每层的原子集合的先后顺序,依次进行渲染。最后,组成一个完整的拓扑图。因为每个原子实体都有自己的空间,故发生变化时,原子实体只负责自己的更改即可。
并且,本实施例的方法还可以包括进行延时命令模式的处理,如图6所示,该处理包括:在进行多个界面操作时,开启延迟命令模式;延迟命令模式发出界面操作命令;将对应于界面操作的界面更新命令放入用于区分不同类别界面更新的命令数组中;以及从命令数组中获取界面更新以触发界面更新处理,并将命令数组清空。
并且,由于一些操作或者设备实体的属性变化导致界面更新时,界面以原子为单位进行更新操作,当任何触发原子实体显示的操作发生之后,都会触发原子实体重新绘制。原子实体重新绘制不会触发界面全部更新,只会涉及到当前的原子实体,但如果发布的绘制消息过多,对于界面来说,会对效率有所影响。故本实施例设计有一个延迟命令模式的流程。具体的绘制消息处理都是在延迟命令模式流程中进行处理的。当对具体的消息事件进行处理时,延迟命令模式会先进行判断,如果当前事件不是最后需要绘制的事件,则将其消息处理的命令放入命令数组中。如果命令数组中的相应位置已经有这个命令了,则进行覆盖,但此命令并不执行,直到最后一个事件完毕,然后再把此命令数组中的命令一起执行一次。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种电信网管***中拓扑图显示的实现方法,其特征在于,包括:
步骤S102,创建设备实体及其附件实体;
步骤S104,根据所述设备实体及其附件实体,创建实体数据模型,并进行相应的链路处理;以及
步骤S106,根据所述的实体数据模型,在界面上显示所述设备实体;
其中,所述创建所述设备实体包括:
步骤S1021,根据所述设备实体的特性,创建原子实体;
步骤S1022,创建绘制封装对象,以解耦界面显示和所述原子实体之间的关系;以及
步骤S1023,根据所述绘制封装对象,创建所述设备实体对象;
所述创建所述设备实体的所述附件实体包括:
步骤S1024,根据所述设备实体的所述附件实体的特性,创建附件原子实体;
步骤S1025,创建附件绘制封装对象,以解耦界面显示和所述附件原子实体之间的关系;以及
步骤S1026,根据所述附件绘制封装对象,创建所述附件设备实体对象。
2.根据权利要求1所述的实现方法,其特征在于,在所述步骤S104中,所述链路处理包括链路增加和链路删除。
3.根据权利要求2所述的实现方法,其特征在于,所述链路增加包括:
从所述实体数据模型中找出所述链路的两端实体;以及
根据所述两端实体在拓扑图中的位置以及所占据的区域来进行链路原子实体的调整。
4.根据权利要求2所述的实现方法,其特征在于,所述链路删除包括:
删除相关的所述设备实体;以及
对所述实体数据模型中的所述链路进行分析,如果不存在相关的所述设备实体,则在绘制时不显示所述链路的所述原子实体。
5.根据权利要求2所述的实现方法,其特征在于,所述步骤S106包括:
步骤S1062,将需要在界面上显示拓扑图的绘制对象传入;
步骤S1064,通过获取每个所述原子实体在传入的界面的所述绘制对象中的具***置来生成关于所述原子实体的绘制区域以及所述设备实体和所述附件实体的连接位置;以及
步骤S1066,根据所述数据,从最低层到最高层按顺序地绘制所述原子实体。
6.根据权利要求5所述的实现方法,其特征在于,还包括进行延时命令模式处理。
7.根据权利要求6所述的实现方法,其特征在于,所述延时命令模式处理包括:
在进行多个界面操作时,开启所述延迟命令模式;
所述延迟命令模式发出界面操作命令;
将对应于所述界面操作的界面更新命令放入用于区分不同类别界面更新的命令数组中;以及
从所述命令数组中获取所述界面更新以触发界面更新处理,并将所述命令数组清空。
8.根据上述权利要求任一项所述的实现方法,其特征在于,所述实现方法用于电信网管***中基于JAVA 2D规范实现拓扑图界面的显示。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007100012653A CN101222352B (zh) | 2007-01-11 | 2007-01-11 | 电信网管***中拓扑图显示的实现方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007100012653A CN101222352B (zh) | 2007-01-11 | 2007-01-11 | 电信网管***中拓扑图显示的实现方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101222352A CN101222352A (zh) | 2008-07-16 |
CN101222352B true CN101222352B (zh) | 2010-06-23 |
Family
ID=39631944
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007100012653A Expired - Fee Related CN101222352B (zh) | 2007-01-11 | 2007-01-11 | 电信网管***中拓扑图显示的实现方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101222352B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101674197B (zh) * | 2009-09-30 | 2012-01-25 | 华为技术有限公司 | 一种网络拓扑图的显示方法、显示装置及*** |
CN102136946B (zh) * | 2011-03-07 | 2014-04-23 | 中国电力科学研究院 | 一种光网络拓扑图的绘制方法及其拓扑子*** |
CN103986594B (zh) * | 2013-02-07 | 2017-09-26 | 中国电信股份有限公司 | 生成网络拓扑图的方法和装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6477572B1 (en) * | 1998-12-17 | 2002-11-05 | International Business Machines Corporation | Method for displaying a network topology for a task deployment service |
US6594696B1 (en) * | 1999-05-10 | 2003-07-15 | 3Com Corporation | Network management apparatus and method employing “object tips” for the display of detailed data |
CN1713585A (zh) * | 2004-06-22 | 2005-12-28 | 中兴通讯股份有限公司 | 一种网元设备链路状态的网管显示方法 |
CN1791011A (zh) * | 2005-12-06 | 2006-06-21 | 电子科技大学 | 一种网络管理***中网络拓扑图自动生成方法 |
-
2007
- 2007-01-11 CN CN2007100012653A patent/CN101222352B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6477572B1 (en) * | 1998-12-17 | 2002-11-05 | International Business Machines Corporation | Method for displaying a network topology for a task deployment service |
US6594696B1 (en) * | 1999-05-10 | 2003-07-15 | 3Com Corporation | Network management apparatus and method employing “object tips” for the display of detailed data |
CN1713585A (zh) * | 2004-06-22 | 2005-12-28 | 中兴通讯股份有限公司 | 一种网元设备链路状态的网管显示方法 |
CN1791011A (zh) * | 2005-12-06 | 2006-06-21 | 电子科技大学 | 一种网络管理***中网络拓扑图自动生成方法 |
Non-Patent Citations (2)
Title |
---|
李又玲.基于J2EE的电信综合网管***拓扑管理子***的设计与实现.中国优秀博硕士学位论文全文数据库(硕士) 第08期.2005,(第08期),第29-55页. |
李又玲.基于J2EE的电信综合网管***拓扑管理子***的设计与实现.中国优秀博硕士学位论文全文数据库(硕士) 第08期.2005,(第08期),第29-55页. * |
Also Published As
Publication number | Publication date |
---|---|
CN101222352A (zh) | 2008-07-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6028602A (en) | Method for managing contents of a hierarchical data model | |
CN104484189B (zh) | 一种应用界面的构建及设计方法 | |
CN102394778B (zh) | 网络拓扑的显示方法及装置 | |
CN102904751B (zh) | 网络拓扑视图的生成方法和装置 | |
CN109308284B (zh) | 报表菜单生成方法、装置、计算机设备及存储介质 | |
CN108234168A (zh) | 一种基于业务拓扑的数据展示方法及*** | |
CN108322937A (zh) | 无线接入网中用于网络切片的资源分配方法和编排器 | |
EP1723520A2 (en) | Data container for user interface content data | |
CN102224708B (zh) | 用于配置多个联网技术的统一存储 | |
CN103049176A (zh) | 菜单显示方法和装置 | |
CN102355529A (zh) | 短信息和邮件统一显示的方法和装置以及移动终端 | |
CN110347383A (zh) | 跨平台桌面应用的前端开发方法及装置 | |
CN106408170A (zh) | 一种电子工单处理方法、工作流引擎及电子工单*** | |
CN108182102A (zh) | 图表管理方法、装置及可读存储介质 | |
CN108446327A (zh) | 业务***动态生成方法、装置、计算机设备及存储介质 | |
CN103268226A (zh) | 一种测试脚本文件生成方法及装置 | |
CN100361121C (zh) | 一种通用对象建模方法及通用对象管理*** | |
CN106294299A (zh) | 一种报表生成方法及装置 | |
CN106033388A (zh) | 测试用例库管理方法及*** | |
CN105703923A (zh) | 网络资产信息的展示方法及装置 | |
CN110532059A (zh) | K8s集群管理软件的配额管理方法及装置 | |
CN101222352B (zh) | 电信网管***中拓扑图显示的实现方法 | |
CN110532058B (zh) | 容器集群服务的管理方法、装置、设备及可读存储介质 | |
CN101150434B (zh) | 一种网管中基于对象的功能部署方法 | |
CN103593188B (zh) | 一种用于仪器所见即所得菜单的管理***及管理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20100623 Termination date: 20180111 |