基于元素级模板的ietm的代码生成方法及装置制造方法

文档序号:6524379阅读:244来源:国知局
基于元素级模板的ietm的代码生成方法及装置制造方法
【专利摘要】本发明公开了一种基于元素级模板的IETM的代码生成方法及装置。该方法包括:对IETM标准中的Schema文件进行解析,抽象出标准中定义的业务规则、和标准中定义的所有数据元素以其属性信息;将抽象出的业务规则、和数据元素提供给用户,根据用户的配置生成IETM平台中需要的界面资源;将IETM平台分为界面层、业务层和数据层,定义IETM平台三层结构之间的接口,并对业务层进行划分,形成业务层三层结构;并编写与IETM标准无关的自动生成引擎,自动生成引擎通过各层的解析规则对相应层结构模板进行解析,根据业务规则、和IETM标准中定义的所有数据元素以其属性信息,动态生成与IETM标准无关的IETM平台业务层代码。
【专利说明】基于元素级模板的IETM的代码生成方法及装置
【技术领域】
[0001]本发明涉及计算机【技术领域】,特别是涉及一种基于元素级模板的IETM的代码生成方法及装置。
【背景技术】
[0002]随着交互式电子技术手册(InteractiveElectronic Technical Manual,简称为IETM)标准的不断升级,IETM平台代码开发的工作量和平台的维护成本会成几何倍数的增加。
[0003]目前的IETM平台的开发工作主要是随着标准的不断升级而呈现定制化的人工开发过程,即标准每增加(或修改)一个数据元素(或模块),平台就需要重新开发(或修改)一个与之对应的数据元素(或模块),这样就带来了大量的开发和维护工作。
[0004]IETM标准的Schema文件是一种通过中性语言来描述IETM标准的规范文件,在Schema文件中定义了标准的所有业务规则和结构,同时也描述了标准中所有的数据元素和它们的属性信息。

【发明内容】

[0005]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的基于元素级模板的IETM的代码生成方法及装置。
[0006]本发明提供一种基于元素级模板的IETM的代码生成方法,包括:
[0007]对IETM标准中的Schema文件进行解析,抽象出IETM标准中定义的业务规则、和IETM标准中定义的所有数据元素以其属性信息;
[0008]将抽象出的业务规则、和数据元素提供给用户,并根据用户的配置,生成IETM平台中需要的界面资源;
[0009]将IETM平台分为界面层、业务层和数据层,定义IETM平台三层结构之间的接口,并对业务层进行划分,形成业务层三层结构;
[0010]根据业务规则定义业务层三层结构中各层结构模板和各层的解析规则,并编写与IETM标准无关的自动生成引擎,自动生成引擎通过各层的解析规则对相应层结构模板进行解析,根据业务规则、和IETM标准中定义的所有数据元素以其属性信息,动态生成与IETM标准无关的IETM平台业务层代码。
[0011]优选地,对业务层进行划分,形成业务层三层结构具体包括:将业务层划分为业务逻辑层、数据接口层、以及数据操作层,形成业务层三层结构。
[0012]优选地,业务逻辑层用于对业务逻辑进行控制;数据接口层连接业务逻辑层和数据操作层,用于进行业务逻辑和业务数据之间的隔离;数据操作层用于进行业务数据的实际操作。
[0013]优选地,根据业务规则定义业务层三层结构中各层结构模板和各层的解析规则具体包括:[0014]通过分析业务规则,确定业务层三层结构中各层的数据流关系及各层中代码的基本规则,并通过对数据流关系和基本规则的分析,定义业务层三层结构中各层结构模板,并定义与各层结构模板相对应的解析规则。
[0015]优选地,将抽象出的业务规则、和数据元素提供给用户,并根据用户的配置,生成IETM平台中需要的界面资源具体包括:
[0016]将抽象出的业务规则、和数据元素通过图形化的方式提供给用户,并根据用户的配置,生成IETM平台中需要的界面资源。
[0017]本发明还提供了一种基于元素级模板的IETM的代码生成装置,包括:
[0018]抽象模块,用于对IETM标准中的Schema文件进行解析,抽象出IETM标准中定义的业务规则、和IETM标准中定义的所有数据元素以其属性信息;
[0019]界面资源配置模块,用于将抽象出的业务规则、和数据元素提供给用户,并根据用户的配置,生成IETM平台中需要的界面资源;
[0020]定义模块,用于将IETM平台分为界面层、业务层和数据层,定义IETM平台三层结构之间的接口,并对业务层进行划分,形成业务层三层结构;
[0021]生成模块,用于根据业务规则定义业务层三层结构中各层结构模板和各层的解析规则,并编写与IETM标准无关的自动生成引擎,自动生成引擎通过各层的解析规则对相应层结构模板进行解析,根据业务规则、和IETM标准中定义的所有数据元素以其属性信息,动态生成与IETM标准无关的IETM平台业务层代码。
[0022]优选地,定义模块具体用于:将业务层划分为业务逻辑层、数据接口层、以及数据操作层,形成业务层三层结构。
[0023]优选地,业务逻辑层用于对业务逻辑进行控制;数据接口层连接业务逻辑层和数据操作层,用于进行业务逻辑和业务数据之间的隔离;数据操作层用于进行业务数据的实际操作。
[0024]优选地,生成模块具体用于:通过分析业务规则,确定业务层三层结构中各层的数据流关系及各层中代码的基本规则,并通过对数据流关系和基本规则的分析,定义业务层三层结构中各层结构模板,并定义与各层结构模板相对应的解析规则。
[0025]优选地,界面资源配置模块具体用于:将抽象出的业务规则、和数据元素通过图形化的方式提供给用户,并根据用户的配置,生成IETM平台中需要的界面资源。
[0026]本发明有益效果如下:
[0027]根据IETM标准Schema文件的特点,通过自动生成引擎生成符合标准的通用的三层结构代码和软件界面资源,解决了现有技术中IETM平台代码开发工作量大和升级维护困难的问题,能够有效的降低平台开发成本,提高平台维护效率。
[0028]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【专利附图】

【附图说明】
[0029]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0030]图1是本发明实施例的基于元素级模板的IETM的代码生成方法的流程图;
[0031]图2是本发明实施例的基于元素级模板的交互式电子技术手册开发方法的总体结构示意图;
[0032]图3是本发明实施例的界面配置及资源生成示意图;
[0033]图4是本发明实施例的业务层三层结构划分及模板定义示意图;
[0034]图5是本发明实施例的自动生成引擎解析示意图;
[0035]图6是本发明实施例的基于元素级模板的IETM的代码生成装置的结构示意图。【具体实施方式】
[0036]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0037]为了解决现有技术中的上述问题,本发明提供了一种基于元素级模板的交互式电子技术手册代码生成方法及装置,突破了现有的IETM平台代码开发工作量大和升级维护困难的瓶颈,通过对IETM标准的Schema文件的解析,抽象出标准中元素的属性信息和业务规则,根据抽象的业务规则定义软件代码的三层结构模板和解析规则,通过动态配置设定软件的界面样式获得界面资源内容,编写自动生成引擎,通过自动生成功能,生成与标准一致的IETM平台代码,实现基于元素级模板的交互式电子技术手册开发过程可监控,生成和解析规则可定制,从而进一步降低IETM平台的开发和维护成本,可有效的降低平台开发成本,提高平台维护效率。
[0038]以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。
[0039]方法实施例
[0040]根据本发明的实施例,提供了一种基于元素级模板的IETM的代码生成方法,图1是本发明实施例的基于元素级模板的IETM的代码生成方法的流程图,如图1所示,根据本发明实施例的基于元素级模板的IETM的代码生成方法包括如下处理:
[0041]步骤101,对IETM标准中的Schema文件进行解析,抽象出IETM标准中定义的业务规则、和IETM标准中定义的所有数据元素以其属性信息;
[0042]步骤102,将抽象出的业务规则、和数据元素提供给用户,并根据用户的配置,生成IETM平台中需要的界面资源;
[0043]步骤102具体包括:将抽象出的业务规则、和数据元素通过图形化的方式提供给用户,并根据用户的配置,生成IETM平台中需要的界面资源。
[0044]步骤103,将IETM平台分为界面层、业务层和数据层,定义IETM平台三层结构之间的接口,并对业务层进行划分,形成业务层三层结构;
[0045]在步骤103中,对业务层进行划分,形成业务层三层结构具体包括:将业务层划分为业务逻辑层、数据接口层、以及数据操作层,形成业务层三层结构。业务逻辑层用于对业务逻辑进行控制;数据接口层连接业务逻辑层和数据操作层,用于进行业务逻辑和业务数据之间的隔离;数据操作层用于进行业务数据的实际操作。
[0046]步骤104,根据业务规则定义业务层三层结构中各层结构模板和各层的解析规则,并编写与IETM标准无关的自动生成引擎,自动生成引擎通过各层的解析规则对相应层结构模板进行解析,根据业务规则、和IETM标准中定义的所有数据元素以其属性信息,动态生成与IETM标准无关的IETM平台业务层代码。
[0047]在步骤104中,根据业务规则定义业务层三层结构中各层结构模板和各层的解析规则具体包括:
[0048]通过分析业务规则,确定业务层三层结构中各层的数据流关系及各层中代码的基本规则,并通过对数据流关系和基本规则的分析,定义业务层三层结构中各层结构模板,并定义与各层结构模板相对应的解析规则。
[0049]以下结合附图,对本发明实施例的上述技术方案进行详细说明。
[0050]图2是本发明实施例的基于元素级模板的交互式电子技术手册开发方法的总体结构示意图。如图2所示,整个方法是以IETM标准的Schema文件为基础,通过解析标准的Schema文件,可抽象出标准中描述的业务规则和所有的数据元素信息。按照IETM平台的三层软件架构,设计平台的界面层、业务层和数据层,并定义三层架构之间的接口。将IETM平台的业务层按照逻辑功能划分为业务逻辑层(BLL层)、数据接口层(IDAL层)、数据操作层(DAL层,并定义好每层的模板和解析规则。最终通过自动生成引擎解析,生成符合标准的IETM平台代码。
[0051]也就是说,本发明实施例提出的基于元素级模板的交互式电子技术手册开发方法包括:IETM标准的Schema文件解析、定义和配置软件界面、定义三层结构模板和解析规则、代码自动生成四个主要步骤,具体方法如下:
[0052](I)分析IETM标准Schema文件,抽象出标准中定义的业务规则(比如标准中定义的元素之间的父子结构关系、元素之间的对应关系(一对一、一对多、多对一等)、元素是否必须存在等)和标准中所定义的所有数据元素以及它们的属性信息(比如标准中定义的“图形”元素,它的属性包括:文件格式、宽度、高度、信息控制代码等)。
[0053](2)通过对Schema文件中业务规则的分析,制定数据元素的基本操作方式(比如“图形”元素,包括插入、删除、获取、修改等基本操作),并以图形化界面的方式配置每种数据元素的展示方式,获得IETM平台中需要的界面资源。
[0054]图3是本发明实施例的界面配置及资源生成示意图,如图3所示,通过对IETM标准的Schema文件进行分析,抽象出标准中描述的业务规则和所有的数据元素对象,将这些抽象的数据元素对象和业务规则以图形化的方式提供给用户,用户以标准中描述的业务规则为指导,通过实例化数据元素对象,就可以配置出一个符合标准的界面,并可生成IETM平台中需要的界面资源。
[0055](3)按照传统的IETM平台设计开发思路,整个IETM平台分为界面层、业务层和数据层三层结构。界面层主要为平台(元素)数据的展示作用,业务层主要为平台的业务操作功能,数据层主要为IETM平台数据的存储功能。界面层中展示(或存储)的数据都是通过业务层计算,从数据层获取(或存储)的。按照这种软件架构,就需要定义三层结构之间的接口关系(比如:界面层同业务层之间获取数据Get O、存储数据Set O接口等)。本发明实施例将业务层按照功能又划分为三层,即业务逻辑层(BLL层)、数据接口层(IDAL层)、数据操作层(DAL层。BLL层为业务逻辑层,主要控制界面的显示、界面的跳转、数据的导入\导出等逻辑业务,IDAL层为BLL层和DAL层之间的数据接口层,DAL层为实际操作数据层。通过IDAL层实现了业务逻辑同数据之间的隔离,保障了数据的安全。IETM平台的业务层是严格按照标准定义来实现的,同时由于我们对业务层的功能划分,这样就可以按照功能划分来定义业务层中的BLL层、IDAL层和DAL层的模板,并可以抽象出每层的解析规则。
[0056]图4是本发明实施例的业务层三层结构划分及模板定义示意图,如图4所示,通过对IETM软件平台业务层中业务逻辑的分析,将IETM平台业务层划分为业务逻辑层(BLL层)、数据接口层(IDAL层)、数据操作层(DAL层),通过分析业务层三层结构之间的数据流关系,可以归纳出每层中代码的基本模板,并定义每层相应的解析规则,通过自动生成引擎功能,可生成基本的三层结构的代码。
[0057](4)编写与标准无关的自动生成引擎,自动生成引擎主要是生成IETM平台的业务层中的BLL层、IDAL层和DAL层的三层代码。自动生成引擎通过解析规则来解析三层模板,以抽象出的标准的业务规则和数据元素(包括数据元素的属性)的配置文件为输入,动态生成与标准无关的IETM平台业务层代码。
[0058]图5是本发明实施例的自动生成引擎解析示意图,如图6所示,自动生成引擎主要是生成IETM平台的业务层中的BLL层、IDAL层和DAL层的三层代码。自动生成引擎通过解析规则来解析三层模板,以抽象出的标准的业务规则和数据元素(包括数据元素的属性)的配置文件为输入,动态生成与标准无关的IETM平台业务层代码。
[0059]综上所述,从上述处理步骤中可以看出,由于IETM标准的Schema文件有其固定的格式和对每种数据元素的描述方式,通过对其进行解析,可以获得标准中所描述的业务规则和所有的数据元素及其它们的属性信息;通过定义界面层、业务层和数据层之间的接口,可以生成IETM平台的基本软件架构和基本操作;通过对业务层功能的进一步划分,定义业务层中三层模板以及业务层的解析规则,最后编写自动生成引擎功能,生成IETM平台的业务层代码。
[0060]装置实施例
[0061]根据本发明的实施例,提供了一种基于元素级模板的IETM的代码生成装置,图6是本发明实施例的基于元素级模板的IETM的代码生成装置的结构示意图,如图6所示,根据本发明实施例的基于元素级模板的IETM的代码生成装置包括:抽象模块60、界面资源配置模块62、定义模块64、以及生成模块66,以下对本发明实施例的各个模块进行详细的说明。
[0062]抽象模块60,用于对IETM标准中的Schema文件进行解析,抽象出IETM标准中定义的业务规则、和IETM标准中定义的所有数据元素以其属性信息;
[0063]界面资源配置模块62,用于将抽象出的业务规则、和数据元素提供给用户,并根据用户的配置,生成IETM平台中需要的界面资源;
[0064]界面资源配置模块62具体用于:将抽象出的业务规则、和数据元素通过图形化的方式提供给用户,并根据用户的配置,生成IETM平台中需要的界面资源。
[0065]定义模块64,用于将IETM平台分为界面层、业务层和数据层,定义IETM平台三层结构之间的接口,并对业务层进行划分,形成业务层三层结构;业务逻辑层用于对业务逻辑进行控制;数据接口层连接业务逻辑层和数据操作层,用于进行业务逻辑和业务数据之间的隔离;数据操作层用于进行业务数据的实际操作。
[0066]定义模块64具体用于:将业务层划分为业务逻辑层、数据接口层、以及数据操作层,形成业务层三层结构。
[0067]生成模块66,用于根据业务规则定义业务层三层结构中各层结构模板和各层的解析规则,并编写与IETM标准无关的自动生成引擎,自动生成引擎通过各层的解析规则对相应层结构模板进行解析,根据业务规则、和IETM标准中定义的所有数据元素以其属性信息,动态生成与IETM标准无关的IETM平台业务层代码。
[0068]生成模块66具体用于:通过分析业务规则,确定业务层三层结构中各层的数据流关系及各层中代码的基本规则,并通过对数据流关系和基本规则的分析,定义业务层三层结构中各层结构模板,并定义与各层结构模板相对应的解析规则。
[0069]综上所述,本发明实施例基于IETM标准的Schema文件,采用Schema标准解析、数据元素和业务规则抽象、界面资源动态配置和生成、三层结构模板和解析规则制定,最后通过自动生成引擎的解析,生成符合IETM标准的代码。由于本方法只与IETM标准的Schema文件相关联,中间解析规则可以动态订制、解析过程可以实时监控,这样就可很方便的解决由于IETM标准的升级或改动而带来的IETM平台的升级或改造工作。
[0070]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1.一种基于元素级模板的交互式电子技术手册IETM的代码生成方法,其特征在于,包括: 对IETM标准中的Schema文件进行解析,抽象出所述IETM标准中定义的业务规则、和所述IETM标准中定义的所有数据元素以其属性信息; 将抽象出的所述业务规则、和所述数据元素提供给用户,并根据用户的配置,生成IETM平台中需要的界面资源; 将IETM平台分为界面层、 业务层和数据层,定义IETM平台三层结构之间的接口,并对所述业务层进行划分,形成业务层三层结构; 根据所述业务规则定义业务层三层结构中各层结构模板和各层的解析规则,并编写与IETM标准无关的自动生成引擎,所述自动生成引擎通过各层的解析规则对相应层结构模板进行解析,根据所述业务规则、和所述IETM标准中定义的所有数据元素以其属性信息,动态生成与所述IETM标准无关的IETM平台业务层代码。
2.如权利要求1所述的方法,其特征在于,对所述业务层进行划分,形成业务层三层结构具体包括:将所述业务层划分为业务逻辑层、数据接口层、以及数据操作层,形成业务层三层结构。
3.如权利要求2所述的方法,其特征在于,所述业务逻辑层用于对业务逻辑进行控制;所述数据接口层连接所述业务逻辑层和所述数据操作层,用于进行业务逻辑和业务数据之间的隔离;所述数据操作层用于进行业务数据的实际操作。
4.如权利要求1所述的方法,其特征在于,根据所述业务规则定义业务层三层结构中各层结构模板和各层的解析规则具体包括: 通过分析所述业务规则,确定业务层三层结构中各层的数据流关系及各层中代码的基本规则,并通过对所述数据流关系和所述基本规则的分析,定义业务层三层结构中各层结构模板,并定义与各层结构模板相对应的解析规则。
5.如权利要求1所述的方法,其特征在于,所述将抽象出的所述业务规则、和所述数据元素提供给用户,并根据用户的配置,生成IETM平台中需要的界面资源具体包括: 将抽象出的所述业务规则、和所述数据元素通过图形化的方式提供给用户,并根据用户的配置,生成IETM平台中需要的界面资源。
6.一种基于元素级模板的交互式电子技术手册IETM的代码生成装置,其特征在于,包括: 抽象模块,用于对IETM标准中的Schema文件进行解析,抽象出所述IETM标准中定义的业务规则、和所述IETM标准中定义的所有数据元素以其属性信息; 界面资源配置模块,用于将抽象出的所述业务规则、和所述数据元素提供给用户,并根据用户的配置,生成IETM平台中需要的界面资源; 定义模块,用于将IETM平台分为界面层、业务层和数据层,定义IETM平台三层结构之间的接口,并对所述业务层进行划分,形成业务层三层结构; 生成模块,用于根据所述业务规则定义业务层三层结构中各层结构模板和各层的解析规则,并编写与IETM标准无关的自动生成引擎,所述自动生成引擎通过各层的解析规则对相应层结构模板进行解析,根据所述业务规则、和所述IETM标准中定义的所有数据元素以其属性信息,动态生成与所述IETM标准无关的IETM平台业务层代码。
7.如权利要求6所述的装置,其特征在于,所述定义模块具体用于:将所述业务层划分为业务逻辑层、数据接口层、以及数据操作层,形成业务层三层结构。
8.如权利要求7所述的装置,其特征在于,所述业务逻辑层用于对业务逻辑进行控制;所述数据接口层连接所述业务逻辑层和所述数据操作层,用于进行业务逻辑和业务数据之间的隔离;所述数据操作层用于进行业务数据的实际操作。
9.如权利要求6所述的装置,其特征在于,所述生成模块具体用于:通过分析所述业务规则,确定业务层三层结构中各层的数据流关系及各层中代码的基本规则,并通过对所述数据流关系和所述基本规则的分析,定义业务层三层结构中各层结构模板,并定义与各层结构模板相对应的解析规则。
10.如权利要求6所述的装置,其特征在于,所述界面资源配置模块具体用于:将抽象出的所述业务规则、和所述数据元素通过图形化的方式提供给用户,并根据用户的配置,生成IETM平台中需要的`界面资源。
【文档编号】G06Q10/06GK103677841SQ201310699785
【公开日】2014年3月26日 申请日期:2013年12月18日 优先权日:2013年12月18日
【发明者】高鹏, 刘剑, 李鹏翔, 吕思宇, 孙洁, 吴超仑, 白伟光, 赵立君, 苌超凡, 张强, 李俊杰 申请人:北京航天测控技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1