一种基于缓冲队列的页面树形数据获取装置及方法制造方法及图纸

技术编号:10280917 阅读:165 留言:0更新日期:2014-08-03 02:04
本发明专利技术提供了一种基于缓冲队列的页面树形数据获取装置及方法,包括:数据存储单元存储树形数据的所有节点信息;客户端数据缓存单元存储客户端展示单元展示的相关联的导航节点信息、缓存过滤器子节点信息和结果集叶子节点信息;第一数据查询单元根据第一查询请求查询数据存储单元,获得导航节点信息中目标导航节点对应的过滤器子节点信息和结果集叶子节点信息,将过滤器子节点信息和结果集叶子节点信息传输至客户端数据缓存单元;第二数据查询单元根据第二查询请求查询客户端数据缓存单元中缓存的结果集叶子节点信息,获取相应的结果集信息;客户端展示单元产生第一查询请求和第二查询请求;并展示导航节点信息、过滤器子节点信息以及结果集信息。

【技术实现步骤摘要】
一种基于缓冲队列的页面树形数据获取装置及方法
本专利技术涉及数据处理领域,特别涉及一种基于缓冲队列的页面树形数据获取装置及方法。
技术介绍
在软件系统的研发过程中,基于Web的信息查询服务越来越多,而这些信息中大量存在组织结构上的树形关系。在信息爆炸的年代,随着信息量的爆炸式增长,信息的快速定位及展现效率已成为影响用户体验的重要指标,同时也对服务器的响应速度、客户端浏览器的展现速度和展现方式提出了更高的挑战。这些大量存在的组织结构上存在树形关系的数据,往往以某一类对象为基准,可以严格地表述为一种树形结构,该基准为该树形结构的叶子节点。例如:查询一个具体的地理位置,一般情况下可以有类似“中国-浙江省-杭州市-西湖区-文一西路-70号”的表述形式,该地理位置可以对其严格分层并表述为树形数据。目前,页面树形数据的获取主要有同步树和异步树两种方式。同步树查询及展示方式:系统一次将整棵树的所有节点信息返回至客户端端。客户端根据节点之间的父子节点关系逐层展示每一层次的节点信息。用户在展开的所有节点中查找目标节点。异步树查询及展示方式:系统初始仅为用户展示少量的上层节点信息。用户按照节点直接的父子节点关系,逐层展开节点,系统根据用户所展开的节点信息异步获取其子节点信息,并显示其子节点,直至叶子节点。用户如在叶子节点中为发现目标节点,则根据用户经验判断按照优先级逐个展开其他未被展开的节点至子节点,直到找到目标节点为止。经过对以上两种主要的树形数据查询及展示方式的处理场景分析,可以发现:同步树查询及展示方式,服务器一次将全量节点信息全部返回客户端。服务器端需耗费大量资源用于查询和组织全量节点信息;大量信息在客户端和浏览器之间传输将耗费较多带宽;客户端将消耗大量资源用于全量节点信息的展示。所以,该种方式暂用了过多的服务器和客户端资源,效率低下,查询耗时较长;当树形数据层次过多、节点数量过大时,页面展现难以控制,用户友好性较差。异步树查询及展示方式,初始状态用户无法看到当前树形数据的叶子节点信息,必须凭经验要层层展开直至子节点,然后,在子节点中逐个查找目标节点;若未找到,还需再凭经验选定为展开的节点,直至子节点,子节点中查找目标节点,重复上述过程直至找到目标节点。所以,当查询到某一节点时,用户无法预知该节点对应的叶子节点信息,信息无法及时反馈;服务器与客户端交互次数过多;当树形数据层次过多、节点数量过大时,页面展现难以控制,用户友好性较差。
技术实现思路
为了解决现有技术在树形数据获取过程中,查询耗时长、信息响应不及时、交互次数多、界面展现难控制等问题,本专利技术提出一种基于缓冲队列的页面树形数据获取装置及方法。为实现上述目的,本专利技术提供了一种基于缓冲队列的页面树形数据获取装置,包括:客户端数据缓存单元、客户端展示单元、第一数据查询单元、第二数据查询单元和数据存储单元;所述数据存储单元,用于存储树形数据的所有节点信息;所述客户端数据缓存单元,用于存储所述客户端展示单元展示的相关联的导航节点信息,以及缓存过滤器子节点信息和结果集叶子节点信息;所述第一数据查询单元,用于根据第一查询请求来查询所述数据存储单元,获得所述导航节点信息中目标导航节点对应的过滤器子节点信息和结果集叶子节点信息,并将所述过滤器子节点信息和结果集叶子节点信息传输至所述客户端数据缓存单元;所述第二数据查询单元,用于根据第二查询请求来查询所述客户端数据缓存单元中缓存的结果集叶子节点信息,获取符合第二查询请求的结果集信息;所述客户端展示单元,用于产生第一查询请求和第二查询请求;并展示所述导航节点信息、过滤器子节点信息以及结果集信息。可选的,在本专利技术一实施例中,所述客户端展示单元包括导航展示模块、过滤器展示模块、快速查询框展示模块和结果展示模块;其中,所述导航展示模块,用于顺序展示相关联的所有导航节点信息,所述导航节点信息供用户点击操作;所述过滤器展示模块,用于展示当前点击操作的导航节点下对应的所有子节点信息,过滤器中的子节点信息供用户点击操作;所述快速查询框展示模块,用于展示查询框,所述查询框接受用户输入查询条件过滤所述客户端数据缓存单元中缓存的结果集叶子节点信息,获得结果集信息;所述结果展示模块,用于展示所述结果集信息。可选的,在本专利技术一实施例中,所述客户端数据缓存单元包括:导航数据缓存模块、过滤器数据缓存模块和结果集数据缓存模块;其中,所述导航数据缓存模块,用于缓存导航展示单元关联的有序的导航节点信息;所述过滤器数据缓存模块,用于缓存目标导航节点所对应地所有子节点的信息;所述结果集数据缓存模块,用于缓存符合第一查询请求的过滤器子节点信息下所有的结果集叶子节点信息;可选的,在本专利技术一实施例中,所述第一数据查询单元包括:过滤器信息查询模块和结果集信息查询模块;其中,所述过滤器信息查询模块,用于根据所述第一查询请求,从所述数据存储单元中检索出目标导航节点所对应地子节点信息,按照检索到的子节点信息生成过滤器子节点信息,并将所述过滤器子节点信息传输至所述客户端数据缓存单元;所述结果集信息查询模块,用于根据所述第一查询请求,从所述数据存储单元中检索出所述过滤器子节点信息对应结果集叶子结点信息;按照检索到的所述叶子节点信息生成结果集叶子节点信息,并将所述结果集叶子节点信息传输至所述客户端数据缓存单元。可选的,在本专利技术一实施例中,所述结果展示模块通过翻页方式异步展示。可选的,在本专利技术一实施例中,所述第二查询请求输入至所述客户端展示单元展示的查询框。为实现上述目的,本专利技术还提供了一种基于缓冲队列的页面树形数据获取方法,包括:数据存储单元存储树形数据的所有节点信息;根据第一查询请求来查询所述数据存储单元,获得所述导航节点信息中目标导航节点对应的过滤器子节点信息和结果集叶子节点信息,并将所述过滤器子节点信息和结果集叶子节点信息进行缓存;存储展示的相关联的导航节点信息,缓存过滤器子节点信息和结果集叶子节点信息;根据第二查询请求来查询缓存的结果集叶子节点信息,获取符合第二查询请求的结果集信息;产生第一查询请求和第二查询请求;并展示所述导航节点信息、过滤器子节点信息以及结果集信息。上述技术方案具有如下有益效果:本专利技术克服现有技术在页面树形数据获取过程中资源消耗高、响应不及时、展示不可控等缺点。结果展示区异步展示当前节点下的部分叶子节点信息,用户不必依次展开各个层次的子节点即可查询到部分叶子节点信息,提高了资源的命中概率;异步翻页展示减少了系统开销,且使展示更加可控。导航栏记录了从根节点至当前节点的整条节点路径,用户可通过点击节点快速实现切换,减少了操作次数和系统交互次数。过滤器展示当前节点下的子节点,以供用户快速细化定位,操作过程中用户鼠标基本不用离开该区域,提高了用户友好性。快速查询框基于当前节点叶子节点的快速过滤可以更加精准地定位信息,减少了系统开销。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见的,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提出的一种基于缓冲队列的页面树形数据获取装置框图;图2为本本文档来自技高网
...
一种基于缓冲队列的页面树形数据获取装置及方法

【技术保护点】
一种基于缓冲队列的页面树形数据获取装置,其特征在于,包括:客户端数据缓存单元、客户端展示单元、第一数据查询单元、第二数据查询单元和数据存储单元;所述数据存储单元,用于存储树形数据的所有节点信息;所述客户端数据缓存单元,用于存储所述客户端展示单元展示的相关联的导航节点信息,以及缓存过滤器子节点信息和结果集叶子节点信息;所述第一数据查询单元,用于根据第一查询请求来查询所述数据存储单元,获得所述导航节点信息中目标导航节点对应的过滤器子节点信息和结果集叶子节点信息,并将所述过滤器子节点信息和结果集叶子节点信息传输至所述客户端数据缓存单元;所述第二数据查询单元,用于根据第二查询请求来查询所述客户端数据缓存单元中缓存的结果集叶子节点信息,获取符合第二查询请求的结果集信息;所述客户端展示单元,用于产生第一查询请求和第二查询请求;并展示所述导航节点信息、过滤器子节点信息以及结果集信息。

【技术特征摘要】
1.一种基于缓冲队列的页面树形数据获取装置,其特征在于,包括:客户端数据缓存单元、客户端展示单元、第一数据查询单元、第二数据查询单元和数据存储单元;所述数据存储单元,用于存储树形数据的所有节点信息;所述客户端数据缓存单元,用于存储所述客户端展示单元展示的相关联的导航节点信息,以及缓存过滤器子节点信息和结果集叶子节点信息;所述第一数据查询单元,用于根据第一查询请求来查询所述数据存储单元,获得所述导航节点信息中目标导航节点对应的过滤器子节点信息和结果集叶子节点信息,并将所述过滤器子节点信息和结果集叶子节点信息传输至所述客户端数据缓存单元;所述第二数据查询单元,用于根据第二查询请求来查询所述客户端数据缓存单元中缓存的结果集叶子节点信息,获取符合第二查询请求的结果集信息;所述客户端展示单元,用于产生第一查询请求和第二查询请求;并展示所述导航节点信息、过滤器子节点信息以及结果集信息;其中,所述第一数据查询单元包括:过滤器信息查询模块和结果集信息查询模块;其中,所述过滤器信息查询模块,用于根据所述第一查询请求,从所述数据存储单元中检索出目标导航节点所对应地子节点信息,按照检索到的子节点信息生成过滤器子节点信息,并将所述过滤器子节点信息传输至所述客户端数据缓存单元;所述结果集信息查询模块,用于根据所述第一查询请求,从所述数据存储单元中检索出所述过滤器子节点信息对应结果集叶子结点信息;按照检索到的所述叶子节点信息生成结果集叶子节点信息,并将所述结果集叶子节点信息传输至所述客户端数据缓存单元。2.如权利要求1所述的装置,其特征在于,所述客户端展示单元包括导航展示模块、过滤器展示模块、快速查询框展示模块和结果展示模块;其中,...

【专利技术属性】
技术研发人员:张家宇吴斐邹然张彦祥
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京;11

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

1