首页 / 专利库 / 资料储存系统 / 复杂事件处理 / 一种电信设备配置界面自动生成方法

一种电信设备配置界面自动生成方法

阅读:999发布:2020-11-21

专利汇可以提供一种电信设备配置界面自动生成方法专利检索,专利查询,专利分析的服务。并且本 发明 公开一种电信设备配置界面自动生成方法,应用于电信网管系统,包括如下步骤:读取前台网元的 硬件 数据,生成界面初始数据,并设置到每个相应的组件中;根据显示界面需要编写界面描述xml文件;初始化界面生成引擎;界面生成引擎读取界面描述的xml文件;界面生成引擎根据描述信息创建界面元素进行布局,并显示界面。本发明基于MVC模型的设计实现了界面和具体业务逻辑的剥离,通过一个界面生成引擎解析xml文件并自动产生 用户界面 ,同时提供了完备的事件处理功能,使得构建出来的界面能够满足各种复杂的需求的同时,减少开发界面的工作量,增强了界面开发的灵活性和拓展性。,下面是一种电信设备配置界面自动生成方法专利的具体信息内容。

1、一种电信设备配置界面自动生成方法,其特征在于,包括如下步骤:
第一步、读取前台网元的硬件数据,生成界面初始数据,并设置到每个相应 的组件中;
第二步、根据显示界面需要来编写界面描述的扩展标记语言文件;
第三步、初始化界面生成引擎;
第四步、界面生成引擎读取界面描述的扩展标记语言文件;
第五步、界面生成引擎根据界面描述的扩展标记语言文件中的描述信息创建 界面元素并进行布局,显示界面;
所述第五步具体包括:
a、将读取的扩展标记语言文件中的组件元素进行解析,按照每个组件的尺 寸和位置进行界面布局;
b、将初始数据设置到各个相应的组件中;
c、完成组件的事件监听。
2、根据权利要求1所述的电信设备配置界面自动生成方法,其特征在于, 所述第一步中,所述组件包括组件库内的组件和组件库外的界面组件基础类 的子类组件。
3、根据权利要求1所述的电信设备配置界面自动生成方法,其特征在于, 所述第二步中,由一个界面生成工具辅助生成界面描述扩展标记语言文件, 所述界面描述扩展标记语言文件描述了界面中每个组件的具体信息,包括组 件的类型、名字、对应的类名、事件监听类名、尺寸以及响应事件和范围限 制属性。
4、根据权利要求1所述的电信设备配置界面自动生成方法,其特征在于, 所述步骤a中,对于容器组件使用递归方法解析组件。
5、根据权利要求1所述的电信设备配置界面自动生成方法,其特征在于, 所述步骤c进一步包括:
c1、对于组件库内的组件,引擎根据扩展标记语言文件定义组件事件类名, 运用java的类反射机制实现该事件类的监听;
c2、对于组件库外界面组件基础类的子类组件,由组件自己完成监听。

说明书全文

技术领域

发明涉及一种人机交互界面的自动生成技术,尤其涉及电信网管系统中配 置管理的界面自动生成的方法。

背景技术

配置管理作为TMN(Telecom Management Network电信管理网)为电信网及 电信业务提供的五大管理功能之一,其主要功能是对电信网元/网络设备配置进 行整体控制,包括增加、删除网元,获取网元数据和对网元配置的相关数据进行 修改。配置管理的对象主要包括组成本地移动通信网的交换子系统、基站子系统 的所有物理设备和逻辑设备(包括基站,小区,邻接小区,无线载频,信道等)。 另外,配置管理的内容还包括对局数据和用户群的管理。配置管理客户端的任务 就是向服务端发起对物理和逻辑设备配置数据的操作请求和显示资源的使用情 况,它着重强调网络资料、逻辑拓扑的管理和统计查询功能的完善,即解决资源 存在性的管理问题,范围涵盖物理资源、逻辑资源、智能资源和非智能资源。必 须根据各种电信资源的实际属性,建立每类资源的数据模型,建立统一的资源录 入、编号、命名,建立完整、准确的资源映像。由于配置数据的种类多样,且配 置数据之间的关系复杂,使得配置管理中必须涉及大量的人机交互界面。图1是 现有技术中基于java swing的界面生成原理示意图。由于电信设备特有的表现 形式的多样性和状态信息的复杂性,导致基于JAVA SWING组件的人机交互界面 开发的缺陷是:一、程序员往往需要精确的控制每一个控件的生成和界面的布局 工作,该工作量占整个配置管理开发工作的50%左右。尤其在版本稳定的初期 对前台数据库字段的频繁改动,致使开发人员需要花费大量的精在处理这些界 面细节上。二、界面的开发工作通常是繁杂和重复的,一旦界面有所改动,由于 Swing组件的Layout机制,所以改动起来费时费力,而且对应的数据库操作语 句也必须相应的改动,整个过程是比较烦杂,不可避免的造成了工作效率的降低, 也造成代码难以维护和扩展。
在现今的主流商务应用中,为了解决这种电信设备GUI(graphics user interface,图形用户界面)开发带来的错综复杂性,ilog公司提出了他们基于图 形组件的软件开发包JTGO(Java Telecomm Graphics Object),开发者可以在 此基础之上能够快速的搭建企业级的网管操作系统,由于采用了数据驱动的用户 接口进行开发,开发者可以从构建的商务对象中直接生成图形界面,并且能够通 过MVC(model-view-control模型-视图-控制器,该模型的含义是将一个系统按 照数据模型,用户视图显示和数据控制来分别设计,优化了系统的结构)的模式 来保证各种视图和底层数据的一致性。虽然Ilog公司提供的这些图形组件能够 从一定程度上满足一些复杂的图形显示的需要,但是仍存在这样的缺陷:对于一 些简单的界面控件(比如TextField和ComboBox)的生成和布局没有能够建立 一个通用的开发模式,而在配置管理界面的组成大部分仍然依赖于这些简单的界 面元素,仍然需要开发人员手工编写此类控件的代码并进行布局,加上对这些控 件的一些限制输入和其他属性的设置代码,这些工作同样要占据大约40%左右 的代码量,并使得开发人员继续纠缠在界面的细节当中。在电信设备配置管理领 域中,缺乏一种有效和必要的方法来完成这些界面的生成和控件的自动布局。
所以,现有技术存在工作效率的降低,浪费大量人力,代码难以维护和扩展, 缺乏灵活性和可拓展性,没有的针对简单的界面控件的生成和布局建立一个通用 的开发模式。

发明内容

本发明通过提供一种界面自动生成的方法,采用基于MVC模型设计的界面引 擎来实现界面显示和具体应用数据处理的分离,将配置管理的界面按照xml文件 中的规定格式进行存储,解决了界面开发的缺乏灵活性和拓展性,效率低下,浪 费人力的问题。
本发明所述的界面自动生成方法包括如下步骤:
第一步、读取前台网元的硬件数据,生成界面初始数据,并设置到每个相应 的组件中;
第二步、根据显示界面需要来编写界面描述xml文件;
第三步、初始化界面生成引擎;
第四步、界面生成引擎读取界面描述的xml文件;
第五步、界面生成引擎根据描述信息创建界面元素,进行布局,并显示界面。
上述第一步中,组件包括组件库内的组件,还包括组件库外的 Jcomponent类(即界面组件基础类)的子类组件。
上述第二步中,由一个界面生成工具辅助生成xml文件,该文件描述了 界面中每个组件的具体信息,包括组件的类型、名字、对应的类名、事件监 听类名、尺寸以及响应事件和范围限制属性。
上述第五步具体包括:
a、将读取的xml文件中的组件元素进行分离,按照每个组件的尺寸和位置 进行界面布局,对于容器组件使用递归方法进行解析;
b、将初始数据设置到各个相应的组件中;
c、完成组件的事件监听:
c1、对于组件库内的组件,引擎根据xml文件中定义的组件事件类名,运用 java的类反射机制实现该事件类的监听功能;
c2、对于组件库外的Jcomponent类的子类组件,由组件自己完成事件监听 功能。
通过一个界面生成引擎来解析xml文件并自动产生用户界面使界面,具有很 好的可维护性和可理解性,同时提供了完备的事件处理功能,使得这种机制构建 出来的界面能够满足各种复杂的需求。这种基于MVC(模型-视图-控制器)模型 的设计实现了界面和具体业务逻辑的剥离,减少开发人员开发界面的工作量,在 满足后台数据库中各个字段频繁变更的需求的同时,让开发人员能够更加专注于 业务逻辑功能的设计,不必花费大量的时间进行界面的细节处理。
附图说明
图1是现有技术中基于java swing的界面生成原理示意图;
图2是本发明所述方法原理示意图;
图3是本发明所述方法流程图

具体实施方式

本发明方法提出的开发模式较好的实现开发中的灵活性和拓展性,下面将结 合附图和实施例具体描述本发明。
图2是本发明所述方法原理示意图。
界面生成引擎处于整个界面自动生成系统的核心地位,一方面向应用提 供API(Application Programming Interface,应用编程接口),由应用调 用来创建界面,另一方面向应用提供数据操作接口,完成应用对前台网元的 配置操作。界面生成引擎给应用程序提供接口,通过配置管理的内部提供的 数据库接口实现对数据库数据的增删、查改操作;组件库,其中的组件可以 是由第三方开发的组件,能够为界面生成引擎所识别,且符合界面引擎所定 义的组件接口;界面描述的xml文件,描述了界面中每个组件的具体信息, 如组件类型,尺寸以及响应事件和范围限制等属性。上述组件库模、界面 描述文件、事件监听类共同生成一个具体的界面。可见,本发明原理中,没 有涉及到具体配置数据,所有的数据操作完全由具体的业务来完成,本发明 仅为其提供接口,这样就达到了界面和具体业务的分离。
图3本发明所述方法流程图。
第一步、读取前台网元的硬件数据,生成界面初始数据,并设置到每个相应 的组件中;
第二步、根据显示界面需要来编写界面描述的xml文件(即扩展标记语言文 件);
第三步、初始化界面生成引擎;
第四步、界面生成引擎读取界面描述的xml文件;
第五步、界面生成引擎根据界面描述的xml文件中的描述信息创建界面元 素,并进行布局,显示界面。
其中第一步、第二步顺序可以调换。
为了更好的理解本发明,下面介绍本法明的一个实施例,在BTS(Base Transceiver Station,基站收发信机)控制参数的界面生成方法。
1、从BTS网元侧的硬件配置中获取初始化的数据,并设置到每个相应的组 件中;
2、按照指定的格式编写BTS控制参数界面xml文件;
编写界面组件的xml文件的方法如下:
2a、在Xml文件中定义一个界面初始化的信息,包括定义界面的尺寸,界面 的标题以及界面初始化的事件类名;
2b、定义界面中每个组件的信息:组件的信息包括组件的尺寸,组件在界面 中的位置以及组件的名字和组件对应的类名;此外,还需要定义组件的事件监听 类名。由于定义了组件在界面中的位置信息,因此组件定义的次序是不重要的;
2c、针对某些组件有一些特殊的属性,如果在界面中用到这些组件则需要在 xml文件中定义这些特殊的属性信息。界面生成引擎会根据组件类型来自动识别 这些属性信息;
3、启动界面生成引擎;
4、界面生成引擎读取界面描述的xml文件,根据界面描述的xml文件中的 描述信息创建界面元素并进行布局;
5、由界面引擎加载组件的事件监听,这些组件的事件监听类名就是在xml 文件中描述的事件监听类的名字;
6、应用人员调用界面生成引擎中的生成界面方法,获取BTS配置的界面并 显示。
综上所述,本发明提出了一种了基于MVC模式的界面引擎,并设计了组件库 和基于xml文件的开发模式;按照这种方法开发出来的界面显示效果将具有较高 的一致性,其界面更加规范并且容易理解,便于维护;而且其开发工作量和后期 的维护工作量减少到原来的1/7,使得应用开发人员可以集中精力进行业务逻辑 的设计。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈