一种数据查询方法和装置
技术领域
本申请涉及计算机技术领域,尤其涉及一种数据查询方法和装置。
背景技术
现有的客户端应用中,通常会提供数据查询功能,以便用户进行数据查询。例如,在银行的客户端应用中,可以提供对账单的查询功能,以便用户可以对历史账单进行查询。
通常,用户在进行数据查询时,可以选择需要查询的数据的关键词,以便基于该关键词进行数据查询。然而,在实际应用中,用户在选择需要查询的数据的关键词时,往往需要进行多次操作才可以实现,导致用户的操作繁琐,数据查询效率较低,从而影响用户的使用体验。
发明内容
本申请实施例提供一种数据查询方法和装置,用于解决用户在选择关键词进行数据查询时,由于需要多次操作才可以选择得到关键词,导致用户的操作较为繁琐,从而影响用户使用体验的问题。
为解决上述技术问题,本申请实施例是这样实现的:
第一方面,提出一种数据查询方法,包括:
若接收到第一预设操作,则以3D螺旋的排列方式动态展示多张数据卡片,所述多张数据卡片中显示有用于进行数据查询的第一关键词;
若接收到对所述多张数据卡片中的目标卡片的第二预设操作,则基于所述目标卡片中显示的目标关键词进行数据查询。
第二方面,提出一种数据查询装置,包括:
展示单元,若接收到第一预设操作,则以3D螺旋的排列方式动态展示多张数据卡片,所述多张数据卡片中显示有用于进行数据查询的第一关键词;
查询单元,若接收到对所述多张数据卡片中的目标卡片的第二预设操作,则基于所述目标卡片中显示的目标关键词进行数据查询。
第三方面,提出一种电子设备,该电子设备包括:
处理器;以及
被安排成存储计算机可执行指令的存储器,该可执行指令在被执行时使该处理器执行以下操作:
若接收到第一预设操作,则以3D螺旋的排列方式动态展示多张数据卡片,所述多张数据卡片中显示有用于进行数据查询的第一关键词;
若接收到对所述多张数据卡片中的目标卡片的第二预设操作,则基于所述目标卡片中显示的目标关键词进行数据查询。
第四方面,提出一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行以下方法:
若接收到第一预设操作,则以3D螺旋的排列方式动态展示多张数据卡片,所述多张数据卡片中显示有用于进行数据查询的第一关键词;
若接收到对所述多张数据卡片中的目标卡片的第二预设操作,则基于所述目标卡片中显示的目标关键词进行数据查询。
本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:
本申请实施例提供的技术方案,在用户进行数据查询时,若接收到用户的第一预设操作,则可以以3D螺旋的排列方式动态展示多张数据卡片,每张数据卡片中显示有用于进行数据查询的关键词;若接收用户对其中一个目标卡片的第二预设操作,则可以基于该目标卡片中显示的目标关键词进行数据查询。这样,通过3D螺旋的排列方式动态展示多张显示有查询关键词的数据卡片,可以使用户通过对某张数据卡片的预设操作选择得到所需的关键词,整个过程用户的操作较为简单,因此,可以有效减低用户的操作复杂度,从而提升数据查询效率,改善用户体验。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本申请的一个实施例数据查询方法的流程示意图;
图2是本申请的一个实施例3D螺旋结构的示意图;
图3是本申请的一个实施例多张数据卡片的侧视图;
图4是本申请的一个实施例多张数据卡片的俯视图;
图5是本申请的一个实施例第一预设操作的压力变化与多个查询层次之间的关系示意图;
图6是本申请的一个实施例斐波拉契算法的示意图;
图7是本申请的一个实施例斐波拉契算法的逻辑视图;
图8是本申请的一个实施例数据查询方法的流程示意图;
图9是本申请的一个实施例电子设备的结构示意图;
图10是本申请的一个实施例数据查询装置的结构示意图。
具体实施方式
现有技术中,用户在客户端应用中进行数据查询时,客户端应用通常会以分级菜单或下拉框的方式向用户展示用于进行数据查询的关键词,用户通过与客户端应用进行交互,可以从分级菜单或下拉框选择需要查询的数据的关键词,进而实现数据查询的目的。
当客户端应用展示分级菜单时,具体地,客户端应用在展示第一级菜单后,用户可以从中选择所需的关键词,客户端应用基于用户的选择展示第二级菜单,……,以此类推,通过多级菜单中依次选择相应的关键词,可以得到最终所需的关键词。
例如,当用户想要查询2019年1月1日13点至14点之间的账单时,已知多级菜单中包括年份、月份、日期和小时四级菜单,那么,用户在选择关键词2019年1月1日13点至14点时,需要在第一级的年份菜单中选择“2019年”,客户端应用在展示2019年对应的第二级月份菜单后,用户需要从中选择“1月”,客户端应用在展示1月对应的第三级日期菜单后,用户需要从中选择“1日”,客户端应用在展示1日对应的第四级小时菜单后,用户需要从中选择“13点至14点”,这样,用户通过四次选择操作选择得到关键词“2019年1月1日13点至14点”。
基于上述记载的内容可知,用户在每选择一级菜单中的关键词后,客户端应用都会弹出新的一级菜单以供用户继续选择,这样,用户需要多次选择操作才可以选择得到用于进行数据查询的关键词,操作复杂性较高;此外,客户端应用在展示一级菜单时,会同时展示该级菜单之前的多级菜单,多级菜单会占用大量的屏幕空间,且,当展示的菜单的级数较多时,将会由于屏幕空间有限而无法完全展示,导致用户无法查看到完整的多级菜单,进而无法快速选择得到所需的关键词。
类似地,当客户端应用展示下拉框时,用户也需要多次选择操作才可以选择得到所需的关键词,且,当展示的下拉框较多时,也会存在由于屏幕空间有限导致无法完全展示的问题。
为了解决上述技术问题,本申请实施例提供一种数据查询方法和装置,该数据查询方法包括:若接收到第一预设操作,则以3D螺旋的排列方式动态展示多张数据卡片,所述多张数据卡片中显示有用于进行数据查询的第一关键词;若接收到对所述多张数据卡片中的目标卡片的第二预设操作,则基于所述目标卡片中显示的目标关键词进行数据查询。
本申请实施例提供的技术方案,在用户进行数据查询时,若接收到用户的第一预设操作,则可以以3D螺旋的排列方式动态展示多张数据卡片,每张数据卡片中显示有用于进行数据查询的关键词;若接收用户对其中一个目标卡片的第二预设操作,则可以基于该目标卡片中显示的目标关键词进行数据查询。这样,通过3D螺旋的排列方式动态展示多张显示有查询关键词的数据卡片,可以使用户通过对某张数据卡片的预设操作选择得到所需的关键词,整个过程用户的操作较为简单,因此,可以有效减低用户的操作复杂度,从而提升数据查询效率,改善用户体验。
此外,由于本申请实施例中采用3D螺旋的排列方式动态展示显示有查询关键词的多张数据卡片,因此,无需占用大量的屏幕空间,同时,用户还可以基于3D螺旋结构完整地查看用于进行数据查询的关键词,无需受屏幕空间的限制,从而可以提升用户体验。
为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
本申请实施例提供的技术方案可以用于在客户端应用中进行数据查询,例如,在银行的客户端应用中进行账单查询等,此外,也可以用于其他数据查询的场景中,这里不再一一举例说明,为了便于描述,本申请实施例可以以客户端应用为例进行说明。
以下结合附图,详细说明本申请各实施例提供的技术方案。
图1是本申请的一个实施例数据查询方法的流程示意图。所述数据查询方法如下所述。
S102:若接收到第一预设操作,则以3D螺旋的排列方式动态展示多张数据卡片,所述多张数据卡片中显示有用于进行数据查询的第一关键词。
在S102中,用户在某个客户端应用中进行数据查询时,可以在客户端应用中执行第一预设操作。
本实施例中,第一预设操作可以是长按操作,在一种实现方式中,第一预设操作可以是对客户端应用中某个目标内容的长按操作,目标内容可以理解为与待查询的数据相关的内容。例如,用户在查询账单时,可以对客户端应用中展示的“账单”进行长按操作。
在其他实现方式中,第一预设操作也可以是对客户端应用中的空白区域或其他设定区域的长按操作,这里不做具体限定。
用户在执行第一预设操作后,客户端应用可以接收用户的第一预设操作,并在接收到第一预设操作时,可以以3D螺旋的排列方式动态展示多张数据卡片,其中,多张数据卡片中均可以显示用于进行数据查询的关键词,这里为了便于与后续记载的其他关键词进行区分,可以将多张数据卡片中显示的关键词称为第一关键词。
本实施例中,客户端应用在以3D螺旋的排列方式动态展示多张数据卡片时,用户可以保持第一预设操作不变,当用户的第一预设操作消失时,可以取消展示多张数据卡片。这样,通过与客户端应用的交互,用户可以方便地对是否展示多张数据卡片进行控制。
本实施例中,客户端应用在以3D螺旋的排列方式动态展示多张数据卡片时,具体地,可以以3D螺旋结构的旋转轴为中心,按照第一预设方向和第一预设速度旋转多张数据卡片,其中,旋转轴可以垂直于显示界面,第一预设方向可以是逆时针方向或顺时针方向,第一预设速度可以根据实际情况确定,这里不做具体限定。
为了便于理解本实施例记载的以3D螺旋的排列方式动态展示的多张数据卡片,可以参见图2、图3和图4。
图2为本申请的一个实施例3D螺旋结构的示意图。在图2中,3D螺旋结构可以以Z轴为中心旋转,多张数据卡片可以按照图2所示的X-Y轴旋转排列,且多张数据卡片以图2所示的Z轴为旋转轴旋转,若对应到客户端应用展示多张数据卡片,则Z轴方向可以视为垂直于显示界面的方向,X轴和Y轴所在的平面为显示界面。
在客户端应用中,多张数据卡片可以参见图3和图4。图3为本申请的一个实施例多张数据卡片的侧视图,图4为本申请的一个实施例多张数据卡片的俯视图。
图3所示的Z轴和Y轴可以视为图2所示的Z轴和Y轴,垂直于图3所示界面的坐标轴(图3并未示出)可以视为图2所示的X轴。图3中,一个小立方块可以视为一张数据卡片,多张数据卡片以3D螺旋的方式排列展示,且多张数据卡片可以以Z轴为旋转轴旋转,旋转方向可以是XY轴所在平面的逆时针方向(即图3所示的旋转方向)。
图4可以视为图3所示的多张数据卡片的俯视图,图4所示的X轴和Y轴可以视为图2所示的X轴和Y轴,图4所示的界面可以视为客户端应用在展示多张数据卡片时的显示界面,图4中多张数据卡片以垂直于显示界面的坐标轴(图4未示出,可以视为图3所示的Z轴)为旋转轴旋转,旋转方向可以是XY所在平面的逆时针方向。
本实施例中,客户端应用在按照第一预设方向和第二预设速度旋转多张数据卡片时,还可以允许用户通过交互的方式改变旋转方向和旋转速度中的至少一种。具体实现方式如下:
若用户想要改变多张数据卡片的旋转方向,则可以执行第三预设操作,第三预设操作可以是旋转操作,具体可以是对多张数据卡片所在区域的旋转操作,该旋转操作的旋转方向可以是第二预设方向,第二预设方向可以与上述记载的第一预设方向相反,即若第一预设方向为逆时针方向,则第二预设方向为顺时针方向,若第一预设方向为顺时针方向,则第二预设方向为逆时针方向。客户端应用在接收到用户的第三预设操作后,可以按照第二预设方向旋转多张数据卡片。
若用户想要改变多张数据卡片的旋转速度,则可以执行第四预设操作,第四预设操作也可以是旋转操作,具体也可以是对多张数据卡片所在区域的旋转操作,该旋转操作的旋转速度可以是第二预设速度。客户端应用在接收到用户的第四预设操作后,可以按照第二预设速度旋转多张数据卡片。
若用户想要改变多张数据卡片的旋转方向和旋转速度,则可以通过上述记载的第三预设操作和第四预设操作实现。可选地,为了便于用户通过一次操作改变多张数据卡片的旋转方向和旋转速度,可以将上述记载的第三预设操作和第四预设操作视为同一个操作,其中,第三预设操作的旋转速度等于第二预设速度,第四预设操作的旋转方向为第二预设方向。
本实施例中,多张数据卡片中显示的第一关键词可以属于同一个查询维度下相同的查询层次。例如,若多张数据卡片显示的第一关键词可以是1月、2月、3月、……、11月、12月,1月至12月属于“时间”这一查询维度下的“月份”查询层次。
可选地,在多张数据卡片中显示属于同一个查询维度下相同查询层次的第一关键词时,还可以按照一定的顺序进行显示。例如,在显示月份时,可以按照月份从大到小的顺序顺时针显示,或者,也可以按照月份从小到大的顺序顺时针显示,等,这里不再一一举例说明。
本实施例中,为了便于用户在不同的查询维度或相同查询维度中不同的查询层次下进行数据查询,在多张数据卡片中显示属于同一查询维度下相同的查询层次的第一关键词时,还允许用户通过交互的方式将第一关键词切换至其他关键词。具体实现方式如下:
若用户想要将第一关键词切换至属于同一查询维度下不同的查询层次的关键词,则可以改变第一预设操作的压力,客户端应用在检测到第一预设操作的压力发生变化时,可以在多张数据卡片中显示第二关键词,第二关键词和第一关键词属于同一查询维度下不同的查询层次。
本实施例中,为了便于用户进行关键词切换,可以规定当第一预设操作的压力变化为增加时,将第一关键词切换至较高的查询层次,当第一预设操作的压力变化为减少时,将第一关键词切换至较低的查询层次。
此外,若同一查询维度下包括两个以上不同的查询层次,则用户在进行关键词切换时,可以通过多次改变第一预设操作的压力实现。例如,在“时间”这一查询维度下包括“年”、“月”和“日”三个查询层次,“年”的查询层次最高,“日”的查询层次最低。已知第一关键词的查询层次为“日”,第一预设操作的压力为P1,则,如果用户想要将“日”切换到“年”,则:首先,可以增加第一预设操作的压力至P2,客户端应用在检测到第一预设操作的压力增加时,可以将“日”切换为“月”;其次,用户可以继续增加第一预设操作的压力至P3,客户端应用在检测到第一预设操作的压力再次增加时,可以将“月”切换为“年”。这样,通过两次改变第一预设操作的压力,可以将关键词的查询层次“日”切换为“年”。
为了便于理解,可以参见图5。
图5为本申请的一个实施例第一预设操作的压力变化与多个查询层次之间的关系示意图。图5中包括3个查询层次,分别为Level1、Level2和Level3,3个查询层次属于同一查询维度,其中,Level1的查询层次最高,Level3的查询层次最低。
假设客户端应用在多张数据卡片中展示第一关键词时,默认展示的是Level3对应的关键词E、F、G、H、I和J,则,客户端应用在检测到第一预设操作的压力增加时,可以在多张数据卡片中展示Level2对应的关键词B、C和D,在检测到第一预设操作的压力继续增加时,可以在多张数据卡片中展示Level1对应的关键词A。
相应地,假设客户端应用在多张数据卡片中展示第一关键词时,默认展示的是Level1对应的关键词A,则,客户端应用在检测到第一预设操作的压力减少时,可以在多张数据卡片中展示Level2对应的关键词B、C和D,在检测到第一预设操作的压力继续减少时,可以在多张数据卡片中展示Level3对应的关键词E、F、G、H、I和J。
这样,用户可以通过增加第一预设操作的压力,将第一关键词切换至较高查询层次的关键词,通过减少第一预设操作的压力,将第一关键词切换至查询层次较低的关键词。
若用户想要将第一关键词切换至属于不同查询维度(例如,将查询维度“时间”切换为查询维度“类型”)的关键词,则可以改变第一预设操作的位置,客户端应用在检测到第一预设操作的位置发生变化后,可以在多张数据卡片中显示第三关键词,第三关键词和第一关键词属于不同的查询维度。
需要说明的,如果客户端应用中包括两个以上不同的查询维度,则客户端应用在显示第三关键词时,还可以根据第一预设操作变化后的位置对应的移动方向,确定显示哪个查询维度下的第三关键词。具体地,客户端应用可以预先建立不同的查询维度与第一预设操作的移动方向之间的对应关系,这样,在检测到第一预设操作的位置发生变化时,可以根据第一预设操作变化后的位置确定第一预设操作的移动方向,基于该移动方向,可以确定与该移动方向对应的查询维度,在多种数据卡片中显示第三关键词时,可以显示该查询维度下的第三关键词。
可选地,在多张数据卡片中显示第三关键词后,若用户想要将第三关键词切换为与第三关键词属于同一查询维度不同查询层次的其他关键词时,可以通过上述记载的改变第一预设操作的压力实现,这里不再重复说明。
应理解,在上述切换多张数据卡片显示的第一关键词中,也可以通过改变第一预设操作的压力,将第一关键词切换至属于不同查询维度的第三关键词,通过改变第一预设操作的位置,将第一关键词切换至属于同一查询维度不同查询层次的第二关键词,具体实现方式可以参见上述记载的相应步骤的具体实现,这里不再详细描述。
需要说明的是,在上述切换多张数据卡片显示的第一关键词过程中,多张数据卡片可以处于旋转的状态不变。
本实施例中,在多种数据卡片中显示第二关键词或第三关键词后,为了便于用户区分,还可以改变多张数据卡片的颜色或灰度,即多张数据卡片在显示第一关键词、第二关键词以及第三关键词时,可以具有不同的颜色或灰度。
例如,多张数据卡片在显示第一关键词时的灰度值为A1,在显示第二关键词时灰度值可以是A2;再例如,多张数据卡片在显示第一关键词时的颜色为蓝色,在显示第三关键词时颜色可以是红色。
本实施例中,客户端应用在多张数据卡片中显示关键词(可以是上述记载的第一关键词、第二关键词或第三关键词)时,为了便于用户可以快速找到所需的关键词,相邻排列的两张数据卡片之间的查询间隔可以依次增加。
例如,当多张卡片中显示的关键词为“日期”时,若数据卡片A中显示的关键词为“1月1日”,则与其顺时针(或逆时针)相邻的数据卡片B中显示的关键词可以是“1月3日”,查询间隔为2天,按照顺时针方向,与数据卡片B相邻的数据卡片C中显示的关键词可以是“1月7日”,查询间隔为5天,……,依次类推,每相邻两张数据卡片之间的查询间隔依次增加,这样,可以便于用户快速找到想要选择的关键词。
优选地,数据卡片之间的查询间隔可以基于斐波拉契(Fibonacci sequence)算法确定得到,其中,斐波拉契算法的通项公式可以表示为:
其中,a1=1,a2=1,an=an-1+an-2,该算法输出的序列为:1,2,3,5,8,13,21,55,89,144,……。
按照斐波拉契数列作为多张数据卡片之间的查询间隔,可以在做到卡片间查询加速,具体可以参见图6。映射到3维空间,可以得到如图7所示的逻辑视图,其中,图7所示的逻辑视图分别为侧视图和正视图。
客户端应用在通过上述记载的内容展示多张数据卡片后,可以执行S104。
S104:若接收到对所述多张数据卡片中的目标卡片的第二预设操作,则基于所述目标卡片中显示的目标关键词进行数据查询。
客户端应用在动态展示多张数据卡片时,用户可以查看到多张数据卡片中显示的关键词。在动态展示多张数据卡片的过程中,若第一预设操作的位置处的数据卡片中显示的关键词为用户想要选择的关键词,则用户可以对该数据卡片执行第二预设操作。这里为了便于区分,可以将用户想要选择的关键词称为目标关键词,将显示有目标关键词的数据卡片称为目标卡片。
第二预设操作可以是滑动推出操作,用户对目标卡片执行第二预设操作可以视为用户选中目标卡片中显示的目标关键词,客户端应用在接收到用户对目标卡片的第二预设操作时,可以基于目标卡片中显示的目标关键词进行数据查询,以实现数据查询的目的。
本实施例中,客户端应用在接收到用户对目标卡片的第二预设操作后,还可以取消展示多张数据卡片。
本申请实施例提供的技术方案,在用户进行数据查询时,若接收到用户的第一预设操作,则可以以3D螺旋的排列方式动态展示多张数据卡片,每张数据卡片中显示有用于进行数据查询的关键词;若接收用户对其中一个目标卡片的第二预设操作,则可以基于该目标卡片中显示的目标关键词进行数据查询。这样,通过3D螺旋的排列方式动态展示多张显示有查询关键词的数据卡片,可以使用户通过对某张数据卡片的预设操作选择得到所需的关键词,整个过程用户的操作较为简单,因此,可以有效减低用户的操作复杂度,从而提升数据查询效率,改善用户体验。
为了便于理解本申请的整个技术方案,可以参见图8。图8为本申请的一个实施例数据查询方法的流程示意图。图8所示实施例包括以下步骤:
S801:接收用户的第一预设操作。
在S801中,用户想要在客户端应用中进行数据查询时,可以对客户端应用中的目标内容执行第一预设操作,或者,也可以对客户端应用中的空白区域或其他预设区域执行第一预设操作,不做具体限定。
目标内容可以理解为与待查询的数据相关的内容,第一预设操作可以是长按操作。
S802:以3D螺旋的排列方式动态展示多张数据卡片。
多张数据卡片中显示有用于进行数据查询的第一关键词。本实施例中,多张数据卡片中显示的第一关键词可以属于同一查询维度下相同的查询层次,可选地,多张数据卡片中相邻排列的两张数据卡片之间的查询间隔可以依次增加。
在动态展示多张数据卡片时,可以以3D螺旋的旋转轴为中心,按照第一预设方向和第一旋转速度旋转多张数据卡片。第一预设方向可以是逆时针方向或顺时针方向,第一预设速度可以根据实际情况确定。
需要说明的是,在动态展示多张数据卡片时,用户可以继续执行第一预设操作。其中,若第一预设操作消失时,则可以取消展示多张数据卡片。
S803:接收用户的第三预设操作。
在S803中,若用户想要改变多张数据卡片的旋转方向,则可以执行第三预设操作,第三预设操作可以是旋转操作,具体可以是对多张数据卡片所在区域中执行的旋转操作,旋转操作的方向可以是第二预设方向,第二预设方向为改变后的旋转方向,具体可以与第一预设方向相反。
需要说明的是,若在S801中,用户使用某个手指执行第一预设操作,那么,用户在执行第三预设操作时,可以使用其他手指实现,以便用户使用原来的手指继续执行第一预设操作。
S804:按照第二预设方向旋转多张数据卡片。
S805:接收用户的第四预设操作。
在S805中,若用户想要改变多张数据卡片的旋转速度,则可以执行第四预设操作,第四预设操作也可以是旋转操作,具体可以是对多张数据卡片所在区域中执行的旋转操作,旋转操作的速度可以是第二预设速度,第二预设速度为改变后的旋转速度。
S806:按照第二预设速度旋转多张数据卡片。
S807:若检测到第一预设操作的压力发生变化,则在多张数据卡片中显示第二关键词。
第二关键词和第一关键词属于同一查询维度下不同的查询层次。具体实现方式可以参见上述图1所示实施例中记载的相关内容,这里不再重复描述。
在多张数据卡片中显示第二关键词后,可以改变多张数据卡片的颜色或灰度,以便用户区分。此外,在显示第二关键词后,多张数据卡片中相邻排列的两张数据卡片之间的查询间隔也可以依次增加。
S808:若检测到第一预设操作的位置发生变化,则在多张数据卡片中显示第三关键词。
第三关键词和第一关键词属于不同的查询维度。具体实现方式可以参见上述图1所示实施例中记载的相关内容,这里不再重复描述。
在多张数据卡片中显示第三关键词后,可以改变多张数据卡片的颜色或灰度,以便用户区分。此外,在显示第三关键词后,多张数据卡片中相邻排列的两张数据卡片之间的查询间隔也可以依次增加。
需要说明的是,客户端应用在执行上述S803至S808时,多种数据卡片仍处于旋转的状态。
S809:接收用户对目标卡片的第二预设操作。
第二预设操作包括滑动推出操作,目标卡片中显示有用户想要查询的数据的目标关键词。
在S809中,在用户继续执行第一预设操作,且多张卡片按照预设方向和预设速度旋转的情况下,若示有目标关键词的目标卡片旋转到第一预设操作的位置,则用户可以对目标卡片执行第二预设操作,用户执行第二预设操作意味着选中目标卡片。
S810:基于目标卡片中显示的目标关键词进行数据查询。
在S810中,可以将目标卡片中显示的目标关键词作为查询关键词,并基于该关键词进行数据查询。在查询到相关数据后,可以将查询到的数据展示给用户。
S811:取消展示多张数据卡片。
需要说明的是,上述记载的S801至S811,在实际应用中不一定会全部执行,例如,如果用户不想改变多张数据卡片的旋转方向,则,可以无需执行S803和S804;再例如,若用户不需要在不同的查询维度之间进行关键词的切换,则可以无需执行S808,即各步骤是否执行可以根据用户实际的查询需求确定,这里不再一一举例说明。
本申请实施例提供的技术方案中,用户在进行数据查询时,通过第一预设操作触发显示以3D螺旋的排列方式动态展示的多张数据卡片,多种数据卡片中显示有用于进行数据查询的关键词,多张数据卡片可以以3D螺旋的旋转轴为中心旋转,在用户继续执行第一预设操作,且多张数据卡片保护旋转状态不变的情况下,用户可以通过旋转操作改变多张数据卡片的旋转方向或旋转速度,通过改变第一预设操作的压力或位置切换多张数据卡片中显示的关键词,这样,用户可以通过较少的操作从多张数据卡片中选择得到所需的关键词,操作复杂度较低,因此,可以有效提升数据查询效率,改善用户体验。
上述对本申请特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
图9是本申请的一个实施例电子设备的结构示意图。请参考图9,在硬件层面,该电子设备包括处理器,可选地还包括内部总线、网络接口、存储器。其中,存储器可能包含内存,例如高速随机存取存储器(Random-Access Memory,RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少1个磁盘存储器等。当然,该电子设备还可能包括其他业务所需要的硬件。
处理器、网络接口和存储器可以通过内部总线相互连接,该内部总线可以是ISA(Industry Standard Architecture,工业标准体系结构)总线、PCI(PeripheralComponent Interconnect,外设部件互连标准)总线或EISA(Extended Industry StandardArchitecture,扩展工业标准结构)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图9中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
存储器,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器可以包括内存和非易失性存储器,并向处理器提供指令和数据。
处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成数据查询装置。处理器,执行存储器所存放的程序,并具体用于执行以下操作:
若接收到第一预设操作,则以3D螺旋的排列方式动态展示多张数据卡片,所述多张数据卡片中显示有用于进行数据查询的第一关键词;
若接收到对所述多张数据卡片中的目标卡片的第二预设操作,则基于所述目标卡片中显示的目标关键词进行数据查询。
上述如本申请图9所示实施例揭示的数据查询装置执行的方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
该电子设备还可执行图1和图8的方法,并实现数据查询装置在图1和图8所示实施例中的功能,本申请实施例在此不再赘述。
当然,除了软件实现方式之外,本申请的电子设备并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
本申请实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令,该指令当被包括多个应用程序的便携式电子设备执行时,能够使该便携式电子设备执行图1和图8所示实施例的方法,并具体用于执行以下操作:
若接收到第一预设操作,则以3D螺旋的排列方式动态展示多张数据卡片,所述多张数据卡片中显示有用于进行数据查询的第一关键词;
若接收到对所述多张数据卡片中的目标卡片的第二预设操作,则基于所述目标卡片中显示的目标关键词进行数据查询。
图10是本申请的一个实施例数据查询装置100的结构示意图。请参考图10,在一种软件实施方式中,所述数据查询装置100可包括:展示单元1001和查询单元1002,其中:
展示单元1001,若接收到第一预设操作,则以3D螺旋的排列方式动态展示多张数据卡片,所述多张数据卡片中显示有用于进行数据查询的第一关键词;
查询单元1002,若接收到对所述多张数据卡片中的目标卡片的第二预设操作,则基于所述目标卡片中显示的目标关键词进行数据查询。
可选地,所述多张数据卡片中显示的第一关键词属于同一查询维度下相同的查询层次。
可选地,所述展示单元1001,在以3D螺旋的排列方式动态展示多张数据卡片后,还包括以下至少一种:
若检测到所述第一预设操作的压力发生变化,则在所述多张数据卡片中显示第二关键词,所述第二关键词和所述第一关键词属于同一查询维度下不同的查询层次;
若检测到所述第一预设操作的位置发生变化,则在所述多张数据卡片中显示第三关键词,所述第三关键词和所述第一关键词属于不同的查询维度。
可选地,所述多张数据卡片在显示所述第一关键词、所述第二关键词以及所述第三关键词时具有不同的颜色或灰度。
可选地,所述多张数据卡片中相邻排列的两张数据卡片之间的查询间隔依次增加。
可选地,所述第一预设操作包括长按操作;
其中,所述展示单元1001,在以3D螺旋的排列方式动态展示多张数据卡片时,若检测到所述长按操作消失,则取消展示所述多张数据卡片。
可选地,所述展示单元1001,以3D螺旋的排列方式动态展示多张数据卡片,包括:
以所述3D螺旋的旋转轴为中心,按照第一预设方向和第一预设速度旋转所述多张数据卡片,所述旋转轴垂直于显示界面。
可选地,所述展示单元1001,在按照第一预设方向和第一预设速度旋转所述多张数据卡片时:
若接收到第三预设操作,则按照第二预设方向旋转所述多张数据卡片;
若接收到第四预设操作,则按照第二预设速度旋转所述多张数据卡片。
可选地,所述第二预设操作包括滑动推出操作。
可选地,所述展示单元1001,在所述查询单元1002接收到对所述多张数据卡片中的目标卡片的第二预设操作后,取消展示所述多张数据卡片。
本申请实施例提供的数据查询装置1000还可执行图1和图8的方法,并实现数据查询装置1000在图1和图8所示实施例的功能,本申请实施例在此不再赘述。
总之,以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本申请中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。