本发明专利技术阐述一种基于数据库的产生MML报告的方法,该方法包含如下步骤:a、被维护设备将含有操作维护消息的数据帧发送至操作维护中心;b、该操作维护中心收到该数据帧后,生成原始报告并送至数据库模块;c、该数据库模块解释该原始报告,生成MML解释报告并返回给该操作维护中心;d、该操作维护中心将该MML解释报告输出。本发明专利技术通过使用数据库表格数据描述操作维护接口数据,使其与具体的业务无关,在系统处理时只关心字符串到字符串的解释,不必关心和业务相关的信息;在此基础上,利用数据库的存储过程和方便的检索功能,实现MML报告的生成。(*该技术在2022年保护过期,可自由使用*)
【技术实现步骤摘要】
本专利技术涉及设备操作维护
,具体来说是涉及一种基于数据库的产生MML报告的方法。
技术介绍
在设备操作维护业务中,尤其是在网管和操作维护类系统中,通常需要提供MML(Man Machine Language人机语言)报告,通过该MML报告用户可以了解设备的运行状况信息和用户的使用状态信息等,获得这样的MML报告便于网络管理员管理和维护设备。在获得该MML报告中,现有技术多采用硬代码的形式实现,即对每一项操作维护功能,都按照被维护设备和OMC(Operation andMaintenance Center操作维护中心)之间定义的接口进行编码,并对接口中的信息元素(IEInformation Element)逐个解释,如图1所示为现有的产生MML报告的处理流程图。这里的接口是指被维护设备和OMC之间通信的含有操作维护消息的数据帧结构,通常这些接口有两种类型,其一为标准协议,如SNMP(Simple Network ManagementProtocol简单网络管理协议),其二为私有协议,其为设备商自己定义的协议,无论标准协议,还是私有协议,在协议中承载的数据帧结构都是操作维护信息,如图2所示,最终都可以分解为最基本的信息元素。显然,上述现有的产生MML报告方法与被维护设备的接口耦合太多,与被维护设备的业务关联太紧密,从而导致存在许多不足,具体来讲主要包括1、每种数据帧结构都需相应的处理代码,导致实现时代码量较大,尤其对操作维护功能要求较多的设备,软件的代码规模将显得非常庞大; 2、MML报告的生成直接用代码写死,灵活性差;3、字段解释使用的字典内置在代码中,在进行移植时(如中文移植为英文)工作量较大。
技术实现思路
针对以上缺点,本专利技术提出了一种基于数据库的MML报告生成方法,该方法可以有效减少编码工作量,灵活性高,可移植性和扩充性好。为实现上述目的,一种基于数据库的产生MML报告的方法,该方法包含如下步骤a、被维护设备将操作维护消息数据帧发送至操作维护中心;b、该操作维护中心收到该数据帧后,生成原始报告并送至数据库模块;c、该数据库模块解释该原始报告,生成MML报告并返回给该操作维护中心;d、该操作维护中心将该MML报告输出。其中,所述的步骤c更进一步包括以下步骤c1、该数据库模块分析输入的原始报告,将其分解为单个的信息元素;c2、对该信息元素逐个解释,得到信息元素对应的解释文本;c3、将该信息元素的解释文本进行组合,即生成该MML报告并返回给该操作维护中心。所述的步骤c中的步骤c1更具体讲是该数据库模块使用存储过程技术,分析输入的原始报告,将其分解为单个的信息元素。所述的步骤c中的步骤c2更具体讲是使用存储过程技术对该信息元素逐个解释,得到信息元素对应的解释文本。所述的步骤c中的步骤c2更具体讲是指使用存储过程技术通过查询字典对该信息元素逐个解释,得到信息元素对应的解释文本。所述的步骤c中的步骤c3更具体讲是使用存储过程技术将该信息元素的解释文本进行组合,即生成该MML报告。本专利技术通过使用数据库表格数据描述操作维护接口数据,使其与具体的业务无关,在系统处理时只关心字符串到字符串的解释,不必关心业务相关的信息;在此基础上,利用数据库的存储过程和方便的检索功能,实现MML报告的生成。具体来讲,本专利技术具有以下优点1、降低MML报告处理的复杂度,缩减工作量,提高灵活性;在新增功能时,只要在数据库中增加相应的描述数据即可,代码基本不作变动;2、本专利技术基于数据库技术,而数据库技术支持多种类型的硬件和操作系统,使得移植更方便、简单;3、MML报告主要在数据库中生成,在语言支持方面,只要提供新的解释字典就可以,因此多语言支持性更好。下面结合附图和具体实施例来详细描述本专利技术。附图说明图1是现有的产生MML报告的处理流程图;图2是现有的操作维护信息数据帧的结构示意图;图3是本专利技术实施例所述的基于数据库的产生MML报告的处理顺序图;图4是本专利技术所述的基于数据库的产生MML报告的方法流程图;图5是本专利技术所述的步骤c的方法流程图。具体实现方式本专利技术实施例由被维护设备、操作维护中心OMC和用户完成,如图3所示,被维护设备端产生操作维护消息后,将其填充到数据帧结构中,然后通过协议承载后打包发送给操作维护中心OMC,而在操作维护中心平台上内置有数据库模块,该数据库模块采用的是SQL Server7.0,在该数据库模块包含有3个表,其中,这些表的名称和表的功能描述如下表1所示 表1 其中,上表1中各表的字段的属性定义,参见表2、3、4所示,其分别为tbl_OMMsg、tbl_OMIEInfo、tbl_OMDict的表定义。表2 表3 表4 如图4所示,下面详细描述本专利技术实施例所述的一种基于数据库的产生MML报告的方法的详细步骤第一、被维护设备将含有操作维护消息的数据帧发送至操作维护中心。该数据帧的结构如图2所示,其包含有最基本的数据单元,即信息元素IE。第二、该操作维护中心收到该数据帧后,生成原始报告并送至数据库模块。该操作维护中心收到该数据帧后,生成带有格式的原始报告文件,如各个信息元素IE之间用隔离符“;”相互隔离等,然后将该原始报告文件送至数据库模块。第三、该数据库模块解释该原始报告,生成MML报告并返回给该操作维护中心。该数据库模块调用下述的存储过程sp_GetMMLRpt,对输入的带有格式的原始报告文件进行解释分析,并查询解释字典将该原始报告翻译成MML解释报告。该存储过程sp_GetMMLRpt的相关细节如下<pre listing-type="program-listing"> 名称sp_GetMMLRpt 描述消息MML报告解释存储过程 输入 wMsgSIPO <DP n="5"> --><dp n="d5"/>DECLARE@sReportvarchar(2048);--报告文本SET@sDelimiter=′%;%′ --IE间隔符号SET@iIEIdx=1;SET@sReport=";SET@iPosi=PATINDEX(@sDelimiter,@sSrcRpt)WHILE(@iPosi>0) --逐个字段进行解释BEGINSET@sCurIE=SUBSTRING(@sRspTxt,1,@iPosi-1);∥取当前的IEEXEC sp_GetFiledText@wMsgID,@iIEIdx,@sCurIE,@sIERpt OUTPUT ∥获得当前IE解释文本SET@sReport=@sReport+@sIERpt+space(2) ∥组装报告SET@sSrcRpt=SUBSTRING(@sSrcRpt,@iPosi+1,2048);∥计算下一个IESET@iPosi=PATINDEX(@sDelimiter,@sSrcRpt)SET@iIEIdx=@iEIdx+1;ENDset@sMMLRpt=@sReportEND</pre>如图5所示,其具体包括以下步骤1、该数据库模块分析输入的原始报告,将其分解为单个的信息元素。2、对该信本文档来自技高网...
【技术保护点】
一种基于数据库的产生MML报告的方法,其特征在于,该方法包含如下步骤: a、被维护设备将操作维护消息数据帧发送至操作维护中心; b、该操作维护中心收到该数据帧后,生成原始报告并送至数据库模块; c、该数据库模块解释该原始报告,生成MML报告并返回给该操作维护中心; d、该操作维护中心将该MML报告输出。
【技术特征摘要】
【专利技术属性】
技术研发人员:戴玉宏,李伟,李刚,杨小桐,隆承志,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。