一种通用高效自助数据查询系统及实现方法

文档序号:9911112阅读:1973来源:国知局
一种通用高效自助数据查询系统及实现方法
【技术领域】
[0001]本发明涉及云数据库技术领域,尤其是一种通用高效自助数据查询系统及实现方法。
【背景技术】
[0002]在当今全球经济一体化的趋势下,企业、政府等面对自身不断开展及调整的庞大业务,其自身归建的业务系统种类繁多,数据孤岛严重,再加上不断显现的客户在个性化且复杂的业务需求,以及快速多变统计报表需求,基于云数据库构建的自助数据查询系统及实现方法不失一种通用高效解决实际需求的方式。通用高效自助数据查询系统采用先进的层次构件模型,以层次构件应用即服务的为设计理念,以简单通用可视化的流程向导式的自助数据查询方法为目标,极力打造一套具有核心竞争力自助数据查询平台。

【发明内容】

[0003]本发明解决的技术问题之一在于提供一种通用高效自助数据查询系统;可实现高效的自助数据查询。
[0004]本发明解决的技术问题之二在于提供一种通用高效自助数据查询系统的自助数据查询方法;提供简单通用可视化单的流程向导式及快速自定义SQL语句的自助数据查询方法,并使查询操作资源化,同时提供对该资源的引用、发布、收藏,以及向第三方以Restf ul服务进行开放;通过自助查询引擎高效对SQL语句进行行词法、语法及语义上的分析处理,并可对SQL语句进行优化及安全性检测,极大的提高查询效率。
[0005]本发明解决上述技术问题之一的技术方案是:
[0006]所述的系统包括资源展现层、资源服务层、查询服务层和业务数据层;
[0007]所述的资源展现层,包括资源展现和资源导出;在有资源展现请求时,将资源信息请求封装成的资源标识发送资源服务层;
[0008]所述的资源服务层,包括资源目录、资源发布、我的收藏、资源展现模版、RESTful服务模块;负责接收资源展现层发送的请求,在已发布资源目录查找到相应的资源标识,并将资源标识向查询服务层提交,同时将资源标识的展现模版进行获取;
[0009]所述的查询服务层,包括查询管理、查询引擎、查询信息库等模块;查询管理包括通用查询入口、可视化定制条件查询、自定义SQL查询、开放接口 ;查询引擎包括自助查询引擎/SQL解析器和数据规则处理;查询信息库包括元数据库和管理信息库;在接收到资源服务层的资源标识请求,查询到资源标识对应的唯一附属SQL语句后,将该SQL语句载入到自助查询引擎进行解析及执行,通过连接业务数据层数据接口获取查询数据后将数据结果集返回给资源服务层;
[0010]所述的业务数据层,包括云数据库统一接口和各业务数据库;接收到查询服务层的查询请求后,通过云数据库统一接口建立相关查询连接并执行查询,完后返回数据结果集给查询服务层并断开相应连接;
[0011]通过资源展现层、资源服务层、查询服务层和业务数据层共同进行交互协作处理,实现自助数据查询。
[0012]本发明解决上述技术问题之二的技术方案是:
[0013]所述的资源展现层的处理流程如下:
[0014]第一步,用户进入自助查询界面;
[0015]第二步,用户输入资源信息进行查询;
[0016]第三步,资源展现层根据资源信息,根据本层缓存模糊匹配资源信息,并以列表显示该文资源信息已经处于可查询状态;
[0017]第四步,用户在列表中选择已查询的资源信息并单击;
[0018]第五步,资源展现层将用户选择资源信息封装成适合资源服务接口调用的对象;
[0019]第六步,资源展现层建立与资源服务层的通信连接;
[0020]第七步,资源展现层向资源服务层发送资源请求,并进入等待处理结果阶段;
[0021]第八步,资源服务层接收资源展现层请求,将该请求对象转换成资源服务对象标识,然后向查询服务层发送查询服务请求,同时获取到资源服务对象标识匹配的资源展现模版信息,并进入等待处理结果阶段;
[0022]第九步,查询服务层接收到资源服务层发送的标识,调用自助查询引擎查询该标识,并将数据集返回给资源服务层;
[0023]第十步,资源服务层接收到查询服务层返回的数据集,然后连同资源展现模版一起发送给资源展现层;
[0024]第十一步,资源展现层将获取的数据集按照指定的展现模版进行组织并展现。
[0025]所述的资源服务层的处理流程为:
[0026]第一步,接收资源展现层的请求对象;
[0027]第二步,将请求对象转换成资源服务对象标识;
[0028]第三步,匹配资源目录信息资源;
[0029]第四步,根据资源目录信息资源匹配到资源标识,并封装为查询服务层请求对象;
[0030]第五步,资源服务层向查询服务层发送资源查询请求,并进入等待处理结果阶段;[0031 ]第六步,查询服务层接收到资源服务层发送的标识,调用自助查询引擎查询该标识,依据该标识附属的SQL语句进行查询并将数据集返回给资源服务层;
[0032]第七步,资源服务层接收到查询服务层发送的数据集,根据资源服务标识匹配资源展现模版,同时返回给资源服务层。
[0033]所述的查询服务层的处理流程为:
[0034]第一步,接收资源服务层的资源查询请求;
[0035]第二步,查询服务层将资源查询请求匹配出其附属的SQL语句;
[0036]第三步,将该SQL语句载入到自助查询引擎;
[0037]第四步,自助查询引擎通过SQL解析器对SQL语句进行词法、语法及语义上的分析处理,并对SQL语句进行优化后提交;
[0038]第五步,自助查询引擎对SQL语句查询元数据信息进行安全性检查;
[0039]第六步,自助查询引擎执行查询SQL语句连接业务数据层数据接口,并获取相关结果数据集;
[0040]第七步,自助查询引擎将查询结果数据集进行数据规则处理,并返回给资源服务层。
[0041 ]所述的数据服务层的处理流程为:
[0042]第一步,接收查询服务层的查询请求;
[0043]第二步,数据服务层根据查询请求信息并通过云数据库接口建立相关查询连接并执行查询;
[0044]第三步,完后将数据结果集返回给查询服务层并断开相应连接。
[0045]本发明提供了一种通用高效自助数据查询系统及实现方法。所有业务查询信息均可以统一通用的被定义为唯一资源,该资源可以在自助数据查询管理模块中进行可视化定制条件和自定义SQL定制,并可对其引用,加工,发布,收藏,到删除一整套的管理及维护,该定制资源标识的唯一附属SQL语句通过自助查询引擎高效安全的解析及执行,并依据定制资源匹配的资源展现模版加载查询数据结果集进行可视化的定制展现。因此,本发明针对各类业务系统的数据库,基于云数据库,提供简单通用可视化的流程向导式的自助数据查询方法,同时提供资源数据的展现、导出及向第三方开放服务。通过该自助数据查询系统,统一自助数据查询数据生成流程方法,进而有效降低计算机基础薄弱用户的使用系统的难度,同时满足用户快速多变统计报表,个性化且复杂的数据需求;并以RESTful架构向第三方提供接口服务,以便让这些数据更多更切合实际服务到用户实际需求,并展现系统应有的价值。
【附图说明】
[0046]下面结合附图对本发明进一步说明:
[0047]图1是本发明模块层次之间交互模式图;
[0048]图2是本发明自助数据查询数据生成流程图;
[0049]图3是本发明资源展现数据生成服务请求处理序列图;
[0050]图4是本发明资源展现数据生成流程图。
【具体实施方式】
[0051]本发明提出一种通用高效自助数据查询系统及实现,其提供简单通用可视化单的流程向导式及快速自定义SQL语句的自助数据查询方法,同时提供资源数据的展现、导出及向第三方开放服务。自助数据查询请求首先被自助数据查询管理定制化、可视化、可控化定制成自助SQL语句并辅以唯一资源标识进行管理,然后该资源标识的SQL语句通过自助查询引擎高效安全的解析并执行,最后生成相关数据进行多种形式快速智能展现及导出。所述的方法包括资源展现层,资源服务层,查询服务层和业务数据层共同交互协作处理。资源展现层实现资源数据请求的管理,并将资源数据请求封装成资源服务层需要的资源对象,然后向资源服务层请求资源服务。资源服务层接收到资源展示层的请求,匹配到资源标识,然后向查询服务层发送数据服务请求,查询服务通过资源标识获取到附属的SQL语句,在自助查询引擎执行该SQL语句,执行到业务数据层并将查询结果数据集返回给查询服务层。
[0052]如图1所示:模块层次之间交互模式的详细业务流程为:
[0053]第一步,资源展示层将资源数据请求对象,使用展示层的service,通过资源服务层的API向资源服务层发送资源请求;
[0054]第二步,资源服务层通过将该请求对象转换成资源服务对象标识,然后向查询服务层发送查询服务请求,同时获取到资源服务对象标识匹配的资源展现模版信息,继而向查询服务层提供的service服务发送资源标识的数据请求,并进入等待处理结果阶段;
[0055]第三步,查询服务层接收到资源服务层发送的标识,将资源标识查询请求匹配出其附属的SQL语句;
[0056]第四步,查询服务层将该SQL语句载入到自助查询引擎;
[0057]第五步,自助查询引擎通过SQL解析器对SQL语句进行词法、语法及语义上的分析处理,并对SQL语句进行优化后提交;自助查询引擎对SQL语句查询元数据信息进行安全性检查;
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1