一种网管网元配置界面的实现方法及系统的制作方法

文档序号:6626307阅读:580来源:国知局
一种网管网元配置界面的实现方法及系统的制作方法
【专利摘要】本发明公开了一种网管网元配置界面的实现方法及系统,涉及网络管理【技术领域】。该方法包括以下步骤:根据网元配置业务模型,在协议管理系统中录入协议,导出格式为XSD的协议定义脚本文件;根据网元配置业务模型和应用场景中的特殊处理要求,在脚本文件中设置特殊处理标识,通过特殊处理标识编写特殊处理代码;根据传入的网元配置块名称,加载解析脚本得到表格界面信息,根据原始数据和表格界面信息形成显示表格界面,响应用户操作。本发明形成的表格界面简洁清晰,操作高效便捷,不仅便于用户使用,而且扩展性较好,排查问题比较容易,维护比较简单。
【专利说明】—种网管网元配置界面的实现方法及系统

【技术领域】
[0001]本发明涉及网络管理【技术领域】,具体涉及一种网管网元配置界面的实现方法及系统。

【背景技术】
[0002]随着通信技术的进步,电信网络的规模越来越大,为了高效快捷地配置业务,电信设备和业务的种类和数量越来越繁多。由于网元为网络管理中能够监视和管理的最小单位,而且网元配置是业务配置的重要组成部分,因此网元配置界面使用的高效快捷性直接影响到业务配置的用户体验。
[0003]现有的网管软件中,网元配置界面沿用了传统的单盘配置的界面,网元配置界面面对越来越庞大的配置协议和配置数据的时存在以下缺陷:
[0004](I)现有的网元配置界面按照设备协议显示,其配置项繁多杂乱;业务配置需要经常在多个界面之间切换,难以批量操作,进而难以满足用户高效快捷的使用要求,不便于用户使用。
[0005](2)现有网元配置界面使用单盘配置,单盘配置基于一种自定义脚本和Delphi (可视化软件开发工具)控件,单盘配置界面脚本的编写、解析和扩展均比较麻烦,而且在现有以C++为主的网管开发环境下,Delphi控件的扩展性较差,排查问题比较麻烦,维护比较困难。


【发明内容】

[0006]针对现有技术中存在的缺陷,本发明的目的在于提供一种网管网元配置界面的实现方法及系统。通过本发明形成的表格界面简洁清晰,操作高效便捷,不仅能够满足用户的需求,便于用户使用,而且扩展性较好,排查问题比较容易,维护比较简单。
[0007]为达到以上目的,本发明采取的技术方案是:一种网管网元配置界面的实现方法,基于C++语言开发而成,包括以下步骤:
[0008]A、根据网元配置业务模型,在协议管理系统中录入协议,导出格式为XSD的协议定义脚本文件;协议定义脚本文件中定义了每个网元配置块的结构;协议定义脚本文件中指定每个网元配置块的配置项属性、配置项之间的层级关系和约束关系;
[0009]B、根据网元配置业务模型和应用场景中的特殊处理要求,在脚本文件中设置特殊处理标识,通过特殊处理标识编写特殊处理代码;特殊处理代码包括界面控件的动态连动灰显、通过选择方式输入数据的动态获取和过滤、输入特殊检查和关联依赖检查;
[0010]C、根据传入的网元配置块名称,加载解析脚本得到表格界面信息,根据原始数据和表格界面信息形成显示表格界面,响应用户操作。
[0011]在上述技术方案的基础上,步骤A中所述配置项属性包括中文名称、英文名称、缺省值、显示方式和关键字标识;所述配置项属性还包括取值范围、枚举列表和字节数;所述中文名称、英文名称、枚举列表、显示方式和关键字标识用于界面显示;所述取值范围、字节数、显示方式和关键字标识用于输入验证;步骤B中所述相关脚本文件为协议定义脚本文件。
[0012]在上述技术方案的基础上,步骤C包括以下步骤:
[0013]C101、根据传入的网元配置块名称,获取网元配置表格的列对应在协议定义脚本文件中的定义,在协议定义脚本中解析当前网元配置块的定义,获取当前网元配置块的表格界面信息;
[0014]C102、检查是否需要使用特殊处理标识,若是,调用特殊处理获取额外信息,转到步骤C103,否则直接转到步骤C103 ;
[0015]C103、根据获取的当前网元配置块对应的原始数据和表格界面信息,构建显示数据结构,建立显示数据与原始数据的对应关系,形成显示表格界面,通过显示表格界面响应用户操作。
[0016]在上述技术方案的基础上,步骤A和B之间还包括以下步骤:根据网元配置业务模型、以及应用场景中的具体表格界面显示要求,在网管服务器的网元配置表格的显示设置界面中,以目录树表的形式显示网元配置块的结构;根据应用场景的需求设置网元配置块的显示属性和样式、以及是否需要Tab属性页界面后,形成网元配置块的显示模板;将显示模板导出形成XML格式的表格界面显示脚本文件,转到步骤B。
[0017]在上述技术方案的基础上,步骤B中所述相关脚本文件为表格界面显示脚本文件。
[0018]在上述技术方案的基础上,所述根据应用场景的需求设置网元配置块的显示属性和样式包括以下步骤:在满足配置项之间的约束关系的情况下,对网元配置块的配置项的顺序、层级和排列组合进行重新设置;或者选择当前网元配置表格的列对应的配置项;或者设置列的只读、缺省隐藏或缺省列宽属性;或者重新设置与列对应的树节点的属性;或者设置列的扩展输入验证规则和验证提示内容;或者设置网元配置表格的缺省读写类型。
[0019]在上述技术方案的基础上,所述将显示模板导出形成XML格式的表格界面显示脚本文件与步骤B之间,还包括以下步骤:根据网元配置业务模型和应用场景中的Tab属性页界面的显示要求,通过界面设计工具属性页界面原型、并在属性页面原型中设置与表格界面显示脚本文件中表格的列的控件的关联参数后,导出形成XML格式的Tab属性页界面显示脚本文件,转到步骤B。
[0020]在上述技术方案的基础上,步骤B中所述相关脚本文件为表格界面显示脚本文件和Tab属性页界面显示脚本文件。
[0021]在上述技术方案的基础上,步骤C包括以下步骤:
[0022]C201、根据传入的网元配置块名称,获取网元配置表格的列对应在协议定义脚本文件中的定义,在协议定义脚本中解析当前网元配置块的定义,获取当前网元配置块的表格界面信息,转到步骤C203 ;
[0023]C202、在表格界面显示脚本文件中,查找是否存在与传入的网元配置块名称对应的显示模板,若不是,转到步骤C201,否则解析当前显示模板,获取当前网元配置块的表格显示设置信息,通过表格显示设置信息产生当前网元配置块的表格界面信息;通过表格界面显示脚本文件,获取是否需要显示与当前网元配置块对应的Tab属性页界面显示脚本文件的显示命令,转到步骤C203 ;
[0024]C203、检查是否需要使用特殊处理标识,若是,调用特殊处理获取额外信息,转到步骤C204,否则直接转到步骤C204 ;
[0025]C204、根据获取的当前网元配置块对应的原始数据和表格界面信息,构建显示数据结构,建立显示数据与原始数据的对应关系,形成显示表格界面,通过显示表格界面响应界面用户操作;
[0026]C205、用户操作显示表格界面,期间若步骤C202中的显示命令为需要显示与当前网元配置块对应的Tab属性页界面显示脚本文件,则加载与当前网元配置块对应的Tab属性页界面显示脚本文件,显示Tab属性页界面;调用显示表格界面的接口获取Tab属性页界面中标签控件的文本、编辑控件的内容,调用特殊处理初始化界面控件灰显。
[0027]—种实现上述方法的网管网元配置界面的实现系统,包括协议定义脚本模块、特殊处理模块和表格界面模块;
[0028]协议定义脚本模块用于:根据网元配置业务模型,在协议管理系统中录入协议,导出格式为XSD的协议定义脚本文件;协议定义脚本文件中定义了每个网元配置块的结构;协议定义脚本文件中指定每个网元配置块的配置项属性、配置项之间的层级关系和约束关系,向特殊处理模块发送特殊处理信号;
[0029]特殊处理模块用于:收到特殊处理信号后,根据网元配置业务模型和应用场景中的特殊处理要求,在脚本文件中设置特殊处理标识,通过特殊处理标识编写特殊处理代码;特殊处理代码包括界面控件的动态连动灰显、通过选择方式输入数据的动态获取和过滤、输入特殊检查和关联依赖检查,向表格界面模块发送加载显示信号;
[0030]表格界面模块用于:收到加载显示信号后,根据传入的网元配置块名称,加载解析脚本得到表格界面信息,根据原始数据和表格界面信息形成显示表格界面,响应用户操作。
[0031]与现有技术相比,本发明的优点在于:
[0032](I)本发明能够通过协议定义脚本文件或表格界面显示脚本文件形成显示表格界面,显示表格界面能够显示(设置)简要信息、并提供批量操作相关功能。本发明通过Tab属性页界面显示脚本文件显示Tab属性页界面,Tab属性页界面能够显示(设置)详细信息。本发明通过XML格式的相关脚本实现对缓存数据及访问接口、界面显示和输入验证的最大控制。本发明通过注册回调函数、脚本设置和预留接口等方式支持特殊处理,最大程度上实现界面脚本化,进而提高界面的灵活性和易开发维护性。
[0033]因此,通过本发明形成的显示表格界面简洁清晰,操作高效便捷,能够显著提升用户体验,不仅能够满足用户的需求,便于用户使用,而且本发明通过XML脚本设置界面,显著的缩短了界面开发时间,XML良好的扩展性也可方便地实现界面定制,另外特殊处理机制可以方便地扩展实现特殊需求。
[0034](2)本发明通过XML格式和XSD格式的脚本文件构件网元配置界面,以C++为主的网管开发环境下,扩展性较好,排查问题比较容易,维护比较简单。

【具体实施方式】
[0035]以下结合实施例对本发明作进一步详细说明。
[0036]本发明实施例中的网管网元配置界面的实现方法,基于C++语言开发而成,包括以下步骤:
[0037]S1:协议开发维护人员根据网元配置业务模型,在协议管理系统中录入协议,导出格式为XSD (XML Schemas Definit1n,XML的结构定义)的协议定义脚本文件。协议定义脚本文件中定义了每个网元配置块的结构;协议定义脚本文件中指定每个网元配置块的配置项属性、配置项之间的层级关系和约束关系,转到步骤S2。
[0038]配置项属性包括中文名称、英文名称、缺省值、显示方式和关键字标识;配置项属性还包括取值范围、枚举列表和字节数。
[0039]S2:根据网元配置业务模型、以及应用场景中的具体表格界面显示要求,确定是否需要表格界面显示脚本文件,若是,转到步骤S3,否则转到步骤S6。
[0040]S3:脚本维护人员在网管服务器的网元配置表格的显示设置界面中,以目录树表的形式显示网元配置块的结构。脚本维护人员根据应用场景的需求设置网元配置块的显示属性和样式、以及是否需要Tab属性页界面后,形成网元配置块的显示模板;将显示模板导出形成XML格式的表格界面显示脚本文件,转到步骤S4。
[0041]S4:根据网元配置业务模型和应用场景中的Tab属性页界面的显示要求,确定是否需要Tab属性页界面显示脚本文件,若是,转到步骤S5,否则转到步骤S6。
[0042]S5:由脚本维护人员图形化的界面设计工具,通过控件拖拽和排版布局得出属性页界面原型、并在属性页面原型中设置与表格界面显示脚本文件中表格的列的控件的关联参数后,导出形成XML格式的Tab属性页界面显示脚本文件,转到步骤S6。
[0043]S6:根据网元配置业务模型和应用场景中的特殊处理要求,开发人员在相关脚本文件中设置特殊处理标识,通过特殊处理标识编写特殊处理代码。特殊处理代码主要包括界面控件的动态连动灰显、通过选择方式输入数据的动态获取和过滤、输入特殊检查和关联依赖检查,转到步骤S7。
[0044]若需要协议定义脚本文件,步骤S6中的相关脚本文件为协议定义脚本文件;若需要表格界面显示脚本文件,步骤S6中的相关脚本文件为表格界面显示脚本文件;若同时需要表格界面显示脚本文件和Tab属性页界面显示脚本文件,步骤S6中的相关脚本文件为表格界面显示脚本文件和Tab属性页界面显示脚本文件。
[0045]S7:根据传入的网元配置块名称,加载解析脚本得到表格界面信息,根据原始数据和表格界面信息形成显示表格界面,响应用户操作。
[0046]步骤S7具体包括以下步骤:
[0047]S701:确定需要的脚本文件的类型,若需要协议定义脚本文件,转到步骤S702,若需要表格界面显示脚本文件,转到步骤S703。
[0048]S702:根据传入的网元配置块名称,获取网元配置表格的列对应在协议定义脚本文件中的定义,在协议定义脚本中解析当前网元配置块的定义,获取当前网元配置块的表格界面信息,转到步骤S704。
[0049]S703:在表格界面显示脚本文件中,查找是否存在与传入的网元配置块名称对应的显示模板,若不是,转到步骤S702,否则解析当前显示模板,获取当前网元配置块的表格显示设置信息,通过表格显示设置信息产生当前网元配置块的表格界面信息。通过表格界面显示脚本文件,获取是否需要显示与当前网元配置块对应的Tab属性页界面显示脚本文件的显示命令,转到步骤S704。
[0050]S704:检查是否需要使用特殊处理标识,若是,调用特殊处理获取额外信息,转到步骤S705,否则直接转到步骤S705。
[0051]S705:根据获取的当前网元配置块对应的原始数据和表格界面信息,构建显示数据结构,建立显示数据与原始数据的对应关系(表格的排序和过滤筛选功能就是基于这一基础实现),形成显示表格界面,通过显示表格界面响应用户操作。
[0052]显示表格界面使用了不含数据只负责显示的表格,显示表格时只绘制屏幕当前显示的行列,通过响应表格的获取单元格数据,调用接口获取原始数据,再根据显示方式转换,来设置单元格样式和内容。
[0053]S706:用户操作显示表格界面,期间若步骤S703中的显示命令为需要显示与当前网元配置块对应的Tab属性页界面显示脚本文件,则加载与当前网元配置块对应的Tab属性页界面显示脚本文件,显示Tab属性页界面。调用显示表格界面的接口获取Tab属性页界面中标签控件的文本、编辑控件的内容,调用特殊处理初始化界面控件灰显。
[0054]步骤SI中的网元配置块的结构用于缓存数据和实现访问接口 ;网元配置块的结构和配置项的缺省值用于产生一条新数据;中文名称、英文名称、枚举列表、显示方式和关键字标识用于界面显示;取值范围、字节数、显示方式和关键字标识用于输入验证。
[0055]步骤S3中脚本维护人员根据应用场景的需求设置网元配置块的显示属性和样式时,可以在满足配置项之间的约束关系的情况下,对网元配置块的配置项(树节点)的顺序、层级和排列组合进行重新设置。
[0056]脚本维护人员还可以选择当前网元配置表格的列对应的树节点,设置列的只读、缺省隐藏或缺省列宽属性,重新设置与列对应的树节点的属性,设置列的扩展输入验证规则和验证提示内容,设置网元配置表格的缺省读写类型(包括只读、可读写和可增加删除行)。
[0057]步骤S705中用户操作显示表格界面时,用户可以批量增加、删除、修改表格数据,批量增加既有通用的输入数目产生(使用脚本中的缺省值,产生一条数据后,剩下的拷贝产生),也有特殊处理的使用生成规则向导界面指导用户输入产生。批量增加还能够对表格中同一列的数据根据规则批量修改(包括对父子关系配置项中的子配置项批量修改),用户的输入可根据脚本中设置的验证规则由界面检查验证,验证通过后转换为原始数据格式更新到缓存,然后界面刷新,表格中用户修改的单元格用突出的背景色显示。
[0058]本发明的工作原理如下:
[0059]本发明能够通过协议定义脚本文件或表格界面显示脚本文件形成显示表格界面,显示表格界面能够显示(设置)简要信息、并提供批量操作相关功能。本发明通过Tab属性页界面显示脚本文件显示Tab属性页界面,Tab属性页界面能够显示(设置)详细信息。本发明通过XML格式的相关脚本实现对缓存数据及访问接口、界面显示和输入验证的最大控制。本发明通过注册回调函数、脚本设置和预留接口等方式支持特殊处理,最大程度上实现界面脚本化,进而提高界面的灵活性以及易开发维护性。
[0060]在上述前提下,开发人员还能够对本发明进行扩展或优化,例如增加脚本中的显示属性,特殊处理编码采用脚本语言等,但这些都是界面脚本化的延伸和体现。
[0061]本发明实施例中的基于上述方法的网管网元配置界面的实现系统,包括协议定义脚本模块、特殊处理模块和表格界面模块;
[0062]协议定义脚本模块用于:根据网元配置业务模型,在协议管理系统中录入协议,导出格式为XSD的协议定义脚本文件;协议定义脚本文件中定义了每个网元配置块的结构;协议定义脚本文件中指定每个网元配置块的配置项属性、配置项之间的层级关系和约束关系,向特殊处理模块发送特殊处理信号;
[0063]特殊处理模块用于:收到特殊处理信号后,根据网元配置业务模型和应用场景中的特殊处理要求,在脚本文件中设置特殊处理标识,通过特殊处理标识编写特殊处理代码;特殊处理代码包括界面控件的动态连动灰显、通过选择方式输入数据的动态获取和过滤、输入特殊检查和关联依赖检查,向表格界面模块发送加载显示信号;
[0064]表格界面模块用于:收到加载显示信号后,根据传入的网元配置块名称,加载解析脚本得到表格界面信息,根据原始数据和表格界面信息形成显示表格界面,响应用户操作。
[0065]本发明不局限于上述实施方式,对于本【技术领域】的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。
【权利要求】
1.一种网管网元配置界面的实现方法,基于C++语言开发而成,其特征在于,包括以下步骤: A、根据网元配置业务模型,在协议管理系统中录入协议,导出格式为XSD的协议定义脚本文件;协议定义脚本文件中定义了每个网元配置块的结构;协议定义脚本文件中指定每个网元配置块的配置项属性、配置项之间的层级关系和约束关系; B、根据网元配置业务模型和应用场景中的特殊处理要求,在脚本文件中设置特殊处理标识,通过特殊处理标识编写特殊处理代码;特殊处理代码包括界面控件的动态连动灰显、通过选择方式输入数据的动态获取和过滤、输入特殊检查和关联依赖检查; C、根据传入的网元配置块名称,加载解析脚本得到表格界面信息,根据原始数据和表格界面信息形成显示表格界面,响应用户操作。
2.如权利要求1所述的网管网元配置界面的实现方法,其特征在于:步骤A中所述配置项属性包括中文名称、英文名称、缺省值、显示方式和关键字标识;所述配置项属性还包括取值范围、枚举列表和字节数;所述中文名称、英文名称、枚举列表、显示方式和关键字标识用于界面显示;所述取值范围、字节数、显示方式和关键字标识用于输入验证;步骤B中所述相关脚本文件为协议定义脚本文件。
3.如权利要求1所述的网管网元配置界面的实现方法,其特征在于,步骤C包括以下步骤: C101、根据传入的网元配置块名称,获取网元配置表格的列对应在协议定义脚本文件中的定义,在协议定义脚本中解析当前网元配置块的定义,获取当前网元配置块的表格界面信息; C102、检查是否需要使用特殊处理标识,若是,调用特殊处理获取额外信息,转到步骤C103,否则直接转到步骤C103 ; C103、根据获取的当前网元配置块对应的原始数据和表格界面信息,构建显示数据结构,建立显示数据与原始数据的对应关系,形成显示表格界面,通过显示表格界面响应用户操作。
4.如权利要求1或2所述的网管网元配置界面的实现方法,其特征在于,步骤A和B之间还包括以下步骤:根据网元配置业务模型、以及应用场景中的具体表格界面显示要求,在网管服务器的网元配置表格的显示设置界面中,以目录树表的形式显示网元配置块的结构;根据应用场景的需求设置网元配置块的显示属性和样式、以及是否需要Tab属性页界面后,形成网元配置块的显示模板;将显示模板导出形成XML格式的表格界面显示脚本文件,转到步骤B。
5.如权利要求4所述的网管网元配置界面的实现方法,其特征在于:步骤B中所述相关脚本文件为表格界面显示脚本文件。
6.如权利要求4所述的网管网元配置界面的实现方法,其特征在于:所述根据应用场景的需求设置网元配置块的显示属性和样式包括以下步骤:在满足配置项之间的约束关系的情况下,对网元配置块的配置项的顺序、层级和排列组合进行重新设置;或者选择当前网元配置表格的列对应的配置项;或者设置列的只读、缺省隐藏或缺省列宽属性;或者重新设置与列对应的树节点的属性;或者设置列的扩展输入验证规则和验证提示内容;或者设置网元配置表格的缺省读写类型。
7.如权利要求4所述的网管网元配置界面的实现方法,其特征在于:所述将显示模板导出形成XML格式的表格界面显示脚本文件与步骤B之间,还包括以下步骤:根据网元配置业务模型和应用场景中的Tab属性页界面的显示要求,通过界面设计工具属性页界面原型、并在属性页面原型中设置与表格界面显示脚本文件中表格的列的控件的关联参数后,导出形成XML格式的Tab属性页界面显示脚本文件,转到步骤B。
8.如权利要求7所述的网管网元配置界面的实现方法,其特征在于:步骤B中所述相关脚本文件为表格界面显示脚本文件和Tab属性页界面显示脚本文件。
9.如权利要求7所述的网管网元配置界面的实现方法,其特征在于,步骤C包括以下步骤: C201、根据传入的网元配置块名称,获取网元配置表格的列对应在协议定义脚本文件中的定义,在协议定义脚本中解析当前网元配置块的定义,获取当前网元配置块的表格界面信息,转到步骤C203 ; C202、在表格界面显示脚本文件中,查找是否存在与传入的网元配置块名称对应的显示模板,若不是,转到步骤C201,否则解析当前显示模板,获取当前网元配置块的表格显示设置信息,通过表格显示设置信息产生当前网元配置块的表格界面信息;通过表格界面显示脚本文件,获取是否需要显示与当前网元配置块对应的Tab属性页界面显示脚本文件的显示命令,转到步骤C203 ; C203、检查是否需要使用特殊处理标识,若是,调用特殊处理获取额外信息,转到步骤C204,否则直接转到步骤C204 ; C204、根据获取的当前网元配置块对应的原始数据和表格界面信息,构建显示数据结构,建立显示数据与原始数据的对应关系,形成显示表格界面,通过显示表格界面响应界面用户操作; C205、用户操作显示表格界面,期间若步骤C202中的显示命令为需要显示与当前网元配置块对应的Tab属性页界面显示脚本文件,则加载与当前网元配置块对应的Tab属性页界面显示脚本文件,显示Tab属性页界面;调用显示表格界面的接口获取Tab属性页界面中标签控件的文本、编辑控件的内容,调用特殊处理初始化界面控件灰显。
10.一种实现权利要求1至9任一项所述方法的网管网元配置界面的实现系统,其特征在于:包括协议定义脚本模块、特殊处理模块和表格界面模块; 协议定义脚本模块用于:根据网元配置业务模型,在协议管理系统中录入协议,导出格式为XSD的协议定义脚本文件;协议定义脚本文件中定义了每个网元配置块的结构;协议定义脚本文件中指定每个网元配置块的配置项属性、配置项之间的层级关系和约束关系,向特殊处理模块发送特殊处理信号; 特殊处理模块用于:收到特殊处理信号后,根据网元配置业务模型和应用场景中的特殊处理要求,在脚本文件中设置特殊处理标识,通过特殊处理标识编写特殊处理代码;特殊处理代码包括界面控件的动态连动灰显、通过选择方式输入数据的动态获取和过滤、输入特殊检查和关联依赖检查,向表格界面模块发送加载显示信号; 表格界面模块用于:收到加载显示信号后,根据传入的网元配置块名称,加载解析脚本得到表格界面信息,根据原始数据和表格界面信息形成显示表格界面,响应用户操作。
【文档编号】G06F17/30GK104268163SQ201410453933
【公开日】2015年1月7日 申请日期:2014年9月5日 优先权日:2014年9月5日
【发明者】黄成云, 黄子祝, 张垒 申请人:烽火通信科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1