业务系统动态生成方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:18763892 阅读:21 留言:0更新日期:2018-08-25 10:32
本申请实施例公开了一种业务系统动态生成方法、装置、计算机设备及存储介质。该方法包括:若检测到用户界面中的菜单被选中,获取被选中菜单所对应的配置编码;根据配置编码在图形数据库中检索查询对应的配置模型,并加载到内存中进行存储;根据内存中所存储的配置模型对应生成包括数据表格的展示页面;若检测到对数据表格的数据操作,根据数据操作的操作类型及数据操作所选定的业务数据对应生成SQL脚本;执行SQL脚本,反馈对应的业务数据处理结果。该方法通过图形数据库保存配置数据,关系型数据库保存业务数据,在完成配置后无需编辑脚本就可完成对业务数据的展示及数据的相关操作。

【技术实现步骤摘要】
业务系统动态生成方法、装置、计算机设备及存储介质
本申请涉及数据库配置管理
,尤其涉及一种业务系统动态生成方法、装置、计算机设备及存储介质。
技术介绍
CMDB(ConfigurationManagementDatabase,即配置管理数据库)存储与管理企业IT架构中设备的各种配置信息,它与所有服务支持和服务交付流程都紧密相联,支持这些流程的运转、发挥配置信息的价值,同时依赖于相关流程保证数据的准确性。CMDB软件侧重于信息的管理(采集、整合、记录、维护、检验、更新等),而数据库侧重于信息的物理存储,两者是密切联系的。CMDB的功能需要专门的CMDB管理软件,很难在传统数据库上直接完成。因为对配置信息的管理是CMDB的核心功能,而这一部分功能很难由数据库软件实现。目前常用的CMDB系统一般将业务数据和配置数据均存储在关系型数据库的数据表中,其存在以下缺陷:1.配置数据与业务数据依赖耦合,导致企业必须按照其固定的模式进行数据转换;2.数据库ER模型体现不出业务模型,一旦应用切换,数据迁移存在重大隐患;3.业务配置数据都存在一张表中,数据查询速度存在效率低下的问题。
技术实现思路
本申请提供了一种业务系统动态生成方法、装置、计算机设备及存储介质,旨在解决现有技术中基于图形数据库的CMDB中配置数据与业务数据依赖耦合且均存储在关系型数据库的数据表中,导致数据库ER模型体现不出业务模型,同时数据查询速度存在效率低下的问题。第一方面,本申请提供了一种业务系统动态生成方法,其包括:若检测到用户界面中的菜单被选中,获取被选中菜单所对应的配置编码;根据配置编码在图形数据库中检索查询对应的配置模型,并加载到内存中进行存储;根据内存中所存储的配置模型对应生成包括数据表格的展示页面;若检测到对数据表格的数据操作,根据数据操作的操作类型及数据操作所选定的业务数据对应生成SQL脚本;执行SQL脚本,反馈对应的业务数据处理结果。第二方面,本申请提供了一种业务系统动态生成装置,其包括:配置编码检索单元,用于若检测到用户界面中的菜单被选中,获取被选中菜单所对应的配置编码;配置编码加载单元,用于根据配置编码在图形数据库中检索查询对应的配置模型,并加载到内存中进行存储;展示页面生成单元,用于根据内存中所存储的配置模型对应生成包括数据表格的展示页面;SQL脚本生成单元,用于若检测到对数据表格的数据操作,根据数据操作的操作类型及数据操作所选定的业务数据对应生成SQL脚本;数据结果反馈单元,用于执行SQL脚本,反馈对应的业务数据处理结果。第三方面,本申请又提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本申请提供的任一项所述的业务系统动态生成方法。第四方面,本申请还提供了一种存储介质,其中所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行本申请提供的任一项所述的业务系统动态生成方法。本申请提供一种业务系统动态生成方法、装置、计算机设备及存储介质。该方法中若检测到用户界面中的菜单被选中,获取被选中菜单所对应的配置编码;根据配置编码在图形数据库中检索查询对应的配置模型,并加载到内存中进行存储;根据内存中所存储的配置模型对应生成包括数据表格的展示页面;若检测到对数据表格的数据操作,根据数据操作的操作类型及数据操作所选定的业务数据对应生成SQL脚本;执行SQL脚本,反馈对应的业务数据处理结果。该方法通过图形数据库保存配置数据,关系型数据库保存业务数据,在完成配置后无需编辑脚本就可完成对业务数据的展示及数据的相关操作。附图说明为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1a为本申请实施例中一具体图形数据库的三层结构示意图;图1b为本申请实施例提供的一种业务系统动态生成方法的示意流程图;图2是本申请实施例提供的一种业务系统动态生成方法的子流程示意图;图3是本申请实施例提供的一种业务系统动态生成方法的另一子流程示意图;图4为本申请实施例提供的一种业务系统动态生成方法的另一子流程示意流程图;图5为本申请实施例提供的一种业务系统动态生成装置的示意性框图;图6为本申请实施例提供的一种业务系统动态生成装置的子单元示意性框图;图7为本申请实施例提供的一种业务系统动态生成装置的另一子单元示意性框图;图8为本申请实施例提供的一种业务系统动态生成装置的另一子单元示意性框图;图9为本申请实施例提供的一种计算机设备的示意性框图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。为了方便理解,下面对本专利技术实施例中涉及的图形数据库,及CMDB应用系统及关系型数据库进行介绍。在图形数据库中,存储有多个内核配置(内核配置也可称为配置模型)。配置模型是一种标准的图形结构,具体图形结构参考图1a。如图1a所示,所述配置模型被划分为三层,具体如下:最上面一层是页面层(ViewGroup),该层是对页面基础信息的抽象,主要包含页面的基础信息,例如:页面名称,页面编码等信息。中间一层是业务视图层(View),该层是对业务数据的抽象,每个View在页面当中可以理解成一个数据表格,主要包含业务视图的名称、编码、View类型以及View组件类型等信息,每个业务视图View都是由ER层的一个或多个Entity(实体)组成。其中,View类型主要包含:a.拓扑图类型,主要用于展示数据关联视图;b.业务数据类型,主要用于展示页面表格数据。View的组件类型主要包含:a.数据表格;b.其他数据展示组件,例如树状图、柱状图等其他数据展示组件。最下面一层是ER层,主要是对关系型数据库E-R模型的表示,用于在对业务视图层View所需业务数据的管理提供基础,在ER层中主要包含Entity/Attribute(其中,Entity表示实体,Attribute表示实体的属性)以及Entity(实体)与Entity(实体)的关系,以及Entity与其Attribute(属性)的关系。其中,Entity主要本文档来自技高网...

【技术保护点】
1.一种业务系统动态生成方法,其特征在于,包括:若检测到用户界面中的菜单被选中,获取被选中菜单所对应的配置编码;根据配置编码在图形数据库中检索查询对应的配置模型,并加载到内存中进行存储;根据内存中所存储的配置模型对应生成包括数据表格的展示页面;若检测到对数据表格的数据操作,根据数据操作的操作类型及数据操作所选定的业务数据对应生成SQL脚本;执行SQL脚本,反馈对应的业务数据处理结果。

【技术特征摘要】
1.一种业务系统动态生成方法,其特征在于,包括:若检测到用户界面中的菜单被选中,获取被选中菜单所对应的配置编码;根据配置编码在图形数据库中检索查询对应的配置模型,并加载到内存中进行存储;根据内存中所存储的配置模型对应生成包括数据表格的展示页面;若检测到对数据表格的数据操作,根据数据操作的操作类型及数据操作所选定的业务数据对应生成SQL脚本;执行SQL脚本,反馈对应的业务数据处理结果。2.根据权利要求1所述的业务系统动态生成方法,其特征在于,所述图形数据库中存储有多个配置模型,每一配置模型均包括页面层、业务视图层和ER层。3.根据权利要求1所述的业务系统动态生成方法,其特征在于,所述根据内存中所存储的配置模型对应生成包括数据表格的展示页面,包括:将内存中所存储的配置模型传输至浏览器;在浏览器的前端通过js解析,获取与配置模型相对应的数据模型;其中,所述数据模型包括业务视图层和ER层;根据数据模型在展示页面中创建数据表格,将与数据模型对应的数据渲染填充至数据表格,并将数据表格在展示页面中显示。4.根据权利要求3所述的业务系统动态生成方法,其特征在于,所述根据数据模型在展示页面中创建数据表格,将与数据模型对应的数据渲染填充至数据表格,包括:根据数据模型的业务视图层生成数据表格;根据ER层中所包括每一实体的属性生成数据表格中的列;将与实体对应数据渲染填充至数据表格中对应的列。5.根据权利要求1所述的业务系统动态生成方法,其特征在于,所述根据数据操作的操作类型及数据操作所选定的业务数据对应生成SQL脚本,包括:若数据操作的操作类型为增加数据操作,根据展示页面中数据表格对应的业务视图层节点、及待增加的数据生成第一SQL脚本;若数据操作的操作类型为删除数据操作,根据展示页面中数据表格对应的业务视图层节点、及待删除的数据生成第二SQL脚本;若数据操作的操作类型为编辑数据操作,根据展...

【专利技术属性】
技术研发人员:林水明
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1