一种集群环境下业务模型的展示方法及系统与流程

文档序号:22966629发布日期:2020-11-19 21:38阅读:62来源:国知局
一种集群环境下业务模型的展示方法及系统与流程

本发明属于业务展示管理技术领域,具体涉及一种集群环境下业务模型的展示方法及系统。



背景技术:

目前内核级系统安全加固软件分客户端和管理平台两部分,客户端安装在被保护的主机,管理平台安装在单独的主机,客户端会把被保护的主机信息发送到管理平台,而相关的实时安全数据展示在安全监控页面。在传统的web项目中,会把用户关心的数据全部展示在页面上,但所展示的数据不一定是用户所关心的,且数据结构较为复杂时,展示的属性过多对用户来说不友好。

上述内核级系统安全加固软件为数据结构复杂的场景,首先,单个业务的数据结构可能有几百上千个属性,全部展示不够友好;其次,单个业务的数据结构比较复杂,不同时期用户对数据的关注点不同,现有的页面展示方式,默认展示固定内容,即便内容较多,仍无法满足用户的展示需求。

此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种集群环境下业务模型的展示方法及系统,是非常有必要的。



技术实现要素:

针对现有技术的上述现有的页面展示方式,无法满足用户的展示需求的缺陷,本发明提供一种集群环境下业务模型的展示方法及系统,以解决上述技术问题。

第一方面,本发明提供一种集群环境下业务模型的展示方法,包括如下步骤:

s1.在集群服务端设置数据库接口,集群服务端通过数据库接口获取数据库的表结构信息,生成数据表模型,再根据数据表模型及默认模块生成默认数据模型实例;

s2.设置集群浏览器端根据默认数据模型实例生成默认显示模型实例,进行初始页面展示,所述初始页面提供用户定制接口;

s3.当初始页面不满足用户展示需求时,集群服务端通过用户定制接口获取用户的定制模块及定制数据,再根据定制模块及定制数据的数据表模型生成定制数据模型实例;

s4.设置集群服务端根据定制数据模型实例动态生成数据库查询接口,并数据库查询接口与定制数据模型实例相关联;

s5.设置集群浏览器端根据定制数据模型实例生成定制显示模型实例,并通过定制数据模型关联的数据库查询接口从数据库获取数据,进行用户定制页面展示。

进一步地,步骤s3具体步骤如下:

s31.当初始页面不满足用户展示需求时,设置集群服务端通过用户定制接口获取用户从模块模型中选择的预展示模块;

s32.设置集群服务端向用户提供预展示模块的所有数据表模型,并获取用户选择的预查看数据表;

s33.设置集群服务端向用户提供预查看数据表的当前数据模型及相关数据表模型,并获取用户从当前数据模型及相关数据模型中选择的预展示数据属性;

s34.设置集群服务端根据用户选择的预展示数据属性及数据表模型,生成定制数据模型实例,并将定制数据模型实例保存在数据库。

进一步地,步骤s31中还包括,设置集群服务端判断用户判断选择的模块下是否有下级子模块;

若是,设置集群服务端获取用户选择下级子模块,直至子模块下级不具有子模块,进入步骤s32;

若否,直接进入步骤s32。

进一步地,步骤s4具体步骤如下:

s41.设置集群服务端判断定制数据模型实例是否有子数据模型;

若有,进入步骤s42;

若无,生成一级数据库查询接口,将一级数据库查询接口与定制数据模型实例相关联,并保存到数据库,进入步骤s5;

s42.将定制数据模型实例分解为下级数据模型,并判断各下级数据模型是否有子模型;

若有,将下级数据模型递归分解,返回步骤s42;

若无,生成下级数据库查询接口;

s43.将各级数据模型的数据库查询接口进行合并,将合并后数据库查询接口与定制数据模型实例相关联,并保存到数据库。

进一步地,步骤s5中,用户定制页面设置有已定制接口,提供给用户查看及修改定制显示模型实例。

进一步地,定制显示模型实例的数量为若干个,用户根据需求设置需要展示的一个或多个显示模型实例。

第二方面,本发明提供一种集群环境下业务模型的展示系统,包括:

默认数据模型实例生成单元,用于在集群服务端设置数据库接口,集群服务端通过数据库接口获取数据库的表结构信息,生成数据表模型,再根据数据表模型及默认模块生成默认数据模型实例;

初始页面显示单元,用于设置集群浏览器端根据默认数据模型实例生成默认显示模型实例,进行初始页面展示,所述初始页面提供用户定制接口;

定制数据模型实例生成单元,用于当初始页面不满足用户展示需求时,集群服务端通过用户定制接口获取用户的定制模块及定制数据,再根据定制模块及定制数据的数据表模型生成定制数据模型实例;

数据库查询接口生成及绑定单元,用于设置集群服务端根据定制数据模型实例动态生成数据库查询接口,并数据库查询接口与定制数据模型实例相关联;

定制页面显示单元,用于设置集群浏览器端根据定制数据模型实例生成定制显示模型实例,并通过定制数据模型关联的数据库查询接口从数据库获取数据,进行用户定制页面展示。

进一步地,定制数据模型实例生成单元包括:

模块选择子单元,用于当初始页面不满足用户展示需求时,设置集群服务端通过用户定制接口获取用户从模块模型中选择的预展示模块;

数据表选择子单元,用于设置集群服务端向用户提供预展示模块的所有数据表模型,并获取用户选择的预查看数据表;

数据属性选择子单元,用于设置集群服务端向用户提供预查看数据表的当前数据模型及相关数据表模型,并获取用户从当前数据模型及相关数据模型中选择的预展示数据属性;

定制数据模型实例生成子单元,用于设置集群服务端根据用户选择的预展示数据属性及数据表模型,生成定制数据模型实例,并将定制数据模型实例保存在数据库。

进一步地,还包括:

下级子模块判断子单元,用于设置集群服务端用户判断选择的模块下是否有下级子模块,并在有下级子模块时,获取用户选择下级子模块,直至子模块下级不具有子模块。

进一步地,数据库查询接口生成及绑定单元包括:

子数据模型判断子单元,用于设置集群服务端判断定制数据模型实例是否有子数据模型;

一级数据库查询接口生成子单元,用于当定制数据模型实例不具有子数据模型时,生成一级数据库查询接口,将一级数据库查询接口与定制数据模型实例相关联,并保存到数据库;

下级数据模型判断子单元,用于将定制数据模型实例分解为下级数据模型,并判断各下级数据模型是否有子模型;

下级数据模型分解子单元,用于当下级数据模型有子模型时,将下级数据模型递归分解;

下级数据库查询接口生成子单元,用于当下级数据模型无子模型时,生成下级数据库查询接口;

各级数据库查询接口合并子单元,用于将各级数据模型的数据库查询接口进行合并,将合并后数据库查询接口与定制数据模型实例相关联,并保存到数据库。

本发明的有益效果在于,

本发明提供的集群环境下业务模型的展示方法及系统,使用方便,根据用户定制的模块、数据模型动态进行数据库查询,并在定制模型实例层级较多时,通过分治法进行分解查询,最后将查询结果合并,实现用户自主定制界面所需展示的内容,可移植性高,适用于不同的业务系统。

此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。

由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明的方法流程示意图一;

图2是本发明的方法流程示意图二;

图3为本发明的系统示意图;

图中,1-集群环境下业务模型的展示方法及系统;2-初始页面显示单元;3-定制数据模型实例生成单元;3.1-模块选择子单元;3.2-数据表选择子单元;3.3-数据属性选择子单元;3.4-定制数据模型实例生成子单元;3.5-下级子模块判断子单元;4-定制数据模型实例生成单元;4.1-子数据模型判断子单元;4.2-一级数据库查询接口生成子单元;4.3-下级数据模型判断子单元;4.4-下级数据模型分解子单元;4.5-下级数据库查询接口生成子单元;4.6-各级数据库查询接口合并子单元;5-定制页面显示单元。

具体实施方式

为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

实施例1:

如图1所示,本发明提供一种集群环境下业务模型的展示方法,包括如下步骤:

s1.在集群服务端设置数据库接口,集群服务端通过数据库接口获取数据库的表结构信息,生成数据表模型,再根据数据表模型及默认模块生成默认数据模型实例;

s2.设置集群浏览器端根据默认数据模型实例生成默认显示模型实例,进行初始页面展示,所述初始页面提供用户定制接口;

s3.当初始页面不满足用户展示需求时,集群服务端通过用户定制接口获取用户的定制模块及定制数据,再根据定制模块及定制数据的数据表模型生成定制数据模型实例;

s4.设置集群服务端根据定制数据模型实例动态生成数据库查询接口,并数据库查询接口与定制数据模型实例相关联;

s5.设置集群浏览器端根据定制数据模型实例生成定制显示模型实例,并通过定制数据模型关联的数据库查询接口从数据库获取数据,进行用户定制页面展示。

实施例2:

如图2所示,本发明提供一种集群环境下业务模型的展示方法,包括如下步骤:

s1.在集群服务端设置数据库接口,集群服务端通过数据库接口获取数据库的表结构信息,生成数据表模型,再根据数据表模型及默认模块生成默认数据模型实例;

s2.设置集群浏览器端根据默认数据模型实例生成默认显示模型实例,进行初始页面展示,所述初始页面提供用户定制接口;

s3.当初始页面不满足用户展示需求时,集群服务端通过用户定制接口获取用户的定制模块及定制数据,再根据定制模块及定制数据的数据表模型生成定制数据模型实例;具体步骤如下:

s31.当初始页面不满足用户展示需求时,设置集群服务端通过用户定制接口获取用户从模块模型中选择的预展示模块;

s32.设置集群服务端向用户提供预展示模块的所有数据表模型,并获取用户选择的预查看数据表;

s33.设置集群服务端向用户提供预查看数据表的当前数据模型及相关数据表模型,并获取用户从当前数据模型及相关数据模型中选择的预展示数据属性;

s34.设置集群服务端根据用户选择的预展示数据属性及数据表模型,生成定制数据模型实例,并将定制数据模型实例保存在数据库;

s4.设置集群服务端根据定制数据模型实例动态生成数据库查询接口,并数据库查询接口与定制数据模型实例相关联;具体步骤如下:

s41.设置集群服务端判断定制数据模型实例是否有子数据模型;

若有,进入步骤s42;

若无,生成一级数据库查询接口;

s42.将定制数据模型实例分解为下级数据模型,并判断各下级数据模型是否有子模型;

若有,将下级数据模型递归分解,返回步骤s42;

若无,生成下级数据库查询接口;

s43.将各级数据模型的数据库查询接口进行合并,将合并后数据库查询接口与定制数据模型实例相关联,并保存到数据库;

s5.设置集群浏览器端根据定制数据模型实例生成定制显示模型实例,并通过定制数据模型关联的数据库查询接口从数据库获取数据,进行用户定制页面展示。

在某些实施例中,骤s31中还包括,设置集群服务端判断用户判断选择的模块下是否有下级子模块;

若是,设置集群服务端获取用户选择下级子模块,直至子模块下级不具有子模块,进入步骤s32;

若否,直接进入步骤s32。

在某些实施例中,步骤s5中,用户定制页面设置有已定制接口,提供给用户查看及修改定制显示模型实例;

定制显示模型实例的数量为若干个,用户根据需求设置需要展示的一个或多个显示模型实例。

在某些实施例中,步骤s3中,用户选择了数据模型a作为主表(以下称表a),且选择了表a的四个属性作为展示的属性(属性a-1、属性a-2、属性a-3、属性a-4);

用户选择了a表的关联数据表中的b(以下称为表b),且选择了表b的两个属性作为展示的属性(属性b-1、属性b-2)以及关联数据表中的c(以下称为表c),并选择了表c的三个属性作为展示的属性(属性c-1、属性c-2),而表c也存在关联表d;

用户选择了关联表d(以下称为表d),且选择了表d的两个属性作为展示属性(属性d-1、属性d-2),用户又选择了关联表c所关联的关联表f,并选择了表f的两个属性作为展示属性(属性f-1、属性f-2);

此处的业务逻辑较为复杂,步骤s4中采取了分治法来处理此处的业务逻辑,以上述的用户选择的数据模型为例,(1)拆分数据模型实例,拆分成主表a、表b、表c;(2)递归将表b、表c继续拆分,拆分出表d、表f,发现无子模型,结束递归;(3)开始处理数据,最后将各个子表的解合并为总的数据模型的解。

实施例3:

以内核级系统安全加固软件为例,web端的安全监控功能分三大模块:安全概况模块;安全动态模块;其他安全信息模块;三大模块为默认模块,数据表模型下挂在三大默认模块下;

每个模块包括若干数据表模型,安全概况模块包括位置程序表、非法外联表以及异常远程表;

安全动态模块包括资源告警、违规设备接入、非法端口、漏洞详情表以及漏洞客户端表;

每个数据表模型与多个数据表有关联,如漏洞详情表模型与漏洞客户端表、利用特征表以及类型表相关联;

每个数据表模型包括若干个属性,如漏洞客户端表模型包括漏洞数量、扫描时间、注册时间、扫描状态、近一次修复数以及近一次新增数属性。

实施例4:

如图3所示,本发明提供一种集群环境下业务模型的展示系统,包括:

默认数据模型实例生成单元1,用于在集群服务端设置数据库接口,集群服务端通过数据库接口获取数据库的表结构信息,生成数据表模型,再根据数据表模型及默认模块生成默认数据模型实例;

初始页面显示单元2,用于设置集群浏览器端根据默认数据模型实例生成默认显示模型实例,进行初始页面展示,所述初始页面提供用户定制接口;

定制数据模型实例生成单元3,用于当初始页面不满足用户展示需求时,集群服务端通过用户定制接口获取用户的定制模块及定制数据,再根据定制模块及定制数据的数据表模型生成定制数据模型实例;定制数据模型实例生成单元3包括:

模块选择子单元3.1,用于当初始页面不满足用户展示需求时,设置集群服务端通过用户定制接口获取用户从模块模型中选择的预展示模块;

数据表选择子单元3.2,用于设置集群服务端向用户提供预展示模块的所有数据表模型,并获取用户选择的预查看数据表;

数据属性选择子单元3.3,用于设置集群服务端向用户提供预查看数据表的当前数据模型及相关数据表模型,并获取用户从当前数据模型及相关数据模型中选择的预展示数据属性;

定制数据模型实例生成子单元3.4,用于设置集群服务端根据用户选择的预展示数据属性及数据表模型,生成定制数据模型实例,并将定制数据模型实例保存在数据库;

下级子模块判断子单元3.5,用于设置集群服务端用户判断选择的模块下是否有下级子模块,并在有下级子模块时,获取用户选择下级子模块,直至子模块下级不具有子模块;

数据库查询接口生成及绑定单元4,用于设置集群服务端根据定制数据模型实例动态生成数据库查询接口,并数据库查询接口与定制数据模型实例相关联;数据库查询接口生成及绑定单元4包括:

子数据模型判断子单元4.1,用于设置集群服务端判断定制数据模型实例是否有子数据模型;

一级数据库查询接口生成子单元4.2,用于当定制数据模型实例不具有子数据模型时,生成一级数据库查询接口,将一级数据库查询接口与定制数据模型实例相关联,并保存到数据库;

下级数据模型判断子单元4.3,用于将定制数据模型实例分解为下级数据模型,并判断各下级数据模型是否有子模型;

下级数据模型分解子单元4.4,用于当下级数据模型有子模型时,将下级数据模型递归分解;

下级数据库查询接口生成子单元4.5,用于当下级数据模型无子模型时,生成下级数据库查询接口;

各级数据库查询接口合并子单元4.6,用于将各级数据模型的数据库查询接口进行合并,将合并后数据库查询接口与定制数据模型实例相关联,并保存到数据库;

定制页面显示单元5,用于设置集群浏览器端根据定制数据模型实例生成定制显示模型实例,并通过定制数据模型关联的数据库查询接口从数据库获取数据,进行用户定制页面展示。

尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1