一种查询单据数据的方法、终端以及服务器与流程

文档序号:16669681发布日期:2019-01-18 23:29阅读:189来源:国知局
一种查询单据数据的方法、终端以及服务器与流程

本申请涉及数据处理领域,具体涉及这一种查询单据数据的方法、终端以及服务器。



背景技术:

众所周知,报表就是用表格、图表等格式来动态显示数据,比如资产负债表、利润表等重要报表。在企业的财务管理过程中,它具备提供会计信息,全面系统地揭示企业在一定时期的财务状况、经营效果等作用。通常报表包含多种数据,为了能够用户更加便捷地查看所有数据,采用了分页的技术方法,此时用户看到的不是全部数据,而是其中的一部分数据,如果在其中没有找到自己想要的内容,用户可以通过制定页码或者翻页的方式转换成课件内容,直到找到自己想要的内容为止。

在现有技术中,对于报表中的单据数据所采用的查询方式通常是服务器从数据库中查询出n页的数据集合,然后再遍历这n页的数据集合,从中查询出第n页的数据。

因此,当数据库中的客户数据量较大时,采用现有的查询技术容易在查询数据的过程中引起内存消耗大,查询性能明显下降,导致服务器宕机的问题出现。



技术实现要素:

本申请实施例提供了一种查询单据数据的方法、终端以及服务器,使得在数据库中的客户数据量较大时,提升查询性能,有效地减小查询数据时所占用的内存,解决服务器宕机的问题。

有鉴于此,本申请实施例提供如下方案:

本申请第一方面提供一种查询单据数据的方法,该方法可以包括:服务器向终端发送临时表,该临时表中包括序列号,序列号包括预置首页序列号,每个序列号用于标识一个单据数据;服务器接收终端发送的目标序列号,该目标序列号是终端根据目标页码数与预置首页页码数确定的序列号;服务器在临时表中根据目标序列号获取目标单据数据;服务器向终端发送目标单据数据。

可选地,结合上述第一方面,在第一种可能的实现方式中,服务器接收终端发送的目标序列号,可以包括:服务器接收终端发送的查询请求,该查询请求携带有目标序列号。

可选地,结合上述第一方面、第一方面第一种可能的实现方式,在第二种可能的实现方式中,在服务器向终端发送临时表之前,还可以包括:服务器从数据库中获取符合过滤条件的单据数据;服务器将该单据数据插入临时表。

本申请第二方面提供一种单据数据的查询方法,该方法可以包括:终端接收服务器发送的临时表,该临时表中包括序列号,序列号包括预置首页序列号,每个序列号用于标识一个单据数据;终端在接收到该临时表后,获取目标页码数;终端根据目标页码数与预置首页序列号确定目标序列号;终端向服务器发送目标序列号,目标序列号用于服务器在临时表中获取目标单据数据;终端展示服务器发送的目标单据数据。

可选地,结合上述第二方面,在第二种可能的实现方式中,终端向服务器发送目标序列号,可以包括:终端向服务器发送查询请求,该查询请求携带有目标序列号。

本申请第三方面提供一种服务器,该服务器可以包括:第一发送单元,用于向终端发送临时表,临时表中包括序列号,序列号包括预置首页序列号,每个序列号用于标识一个单据数据;第一接收单元,用于终端发送的目标序列号,该目标序列号是终端根据目标页码数与第一发送单元发送的临时表中的预置首页页码数确定的序列号;获取单元,用于在临时表中根据第一接收单元接收的目标序列号获取目标单据数据;第二发送单元,用于向终端发送获取单元获取的目标单据数据。

本申请第四方面提供一种终端,该终端可以包括:第二接收单元,用于接收服务器发送的临时表,临时表中包括序列号,序列号包括预置首页序列号,每个序列号用于标识一个单据数据;获取单元,用于在第二接收单元接收到临时表后,获取目标页码数;确定单元,用于根据获取单元获取的目标页码数与接收单元接收到的预置首页序列号确定目标序列号;第三发送单元,用于向服务器发送确定单元确定出的目标序列号,目标序列号用于服务器在临时表中获取目标单据数据;展示单元,用于展示服务器根据第三发送单元发送的目标序列号获取并发送的目标单据数据。

本申请第五方面提供的服务器,可以包括:处理器和存储器;该存储器用于存储程序指令,当该服务器运行时,该处理器执行该存储器存储的该程序指令,以使该服务器执行如上述第一方面或第一方面任意一种可能的实现方式的查询单据数据的方法。

本申请第六方面提供的终端,可以包括:处理器和存储器;该存储器用于存储程序指令,当该终端运行时,该处理器执行该存储器存储的该程序指令,以使该终端执行如上述第二方面、第二方面任意一种可能实现方式的查询单据数据的方法。

本申请第七方面提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机可以执行上述第一方面、第一方面任意一种可能实现方式、第二方面或第二方面任意一种可能的实现方式的查询单据数据的方法。

从以上技术方案可以看出,本申请实施例具有以下优点:

由于终端根据目标页码数和临时表中的预置首页序列号确定出目标序列号后,向服务器发送该目标序列号,使得服务器可以根据目标序列号直接从临时表中获取到对应的目标单据数据,使得在数据库中的客户数据量较大时,服务器无需遍历每页单据数据,从而提升了查询性能,有效地减小了查询数据时所占用的内存,解决服务器宕机问题。

附图说明

图1是本申请实施例提供的查询单据数据的方法的一个实施例示意图;

图2是本申请实施例提供的查询单据数据的方法的另一个实施例示意图;

图3是本申请实施例提供的服务器的一个实施例示意图;

图4是本申请实施例提供的终端的一个实施例示意图;

图5是本申请实施例中的通信装置的硬件结构一个示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。

本申请实施例提供了一种查询单据数据的方法、终端以及服务器,使得在数据库中的客户数据量较大时,提升查询性能,有效地减小查询数据时所占用的内存,解决服务器宕机的问题。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。本领域普通技术人员可知,随着图计算框架的演变和新应用场景的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。

图1是本申请实施例提供的查询单据数据的方法的一个实施例示意图。

如图1所示,本申请实施例提供的查询单据数据的方法的一个实施例包括:

101、服务器向终端发送临时表。

本实施例中,临时表中包括序列号,并且已经预先在序列号中设置了第一页的序列号,每个序列号都用于唯一的标识一个单据数据,使得序列号和单据数据之间形成一个一对一的对应关系。

需要说明的是,所提及的序列号是一个自增长的过程,可以按照一个指定的增量从1开始进行增长。

102、终端在接收到该临时表后,获取目标页码数。

本实施例中,终端获取目标页码数一般是用户选取所需要的查询的单据数据所在的页码数。

103、终端根据目标页码数与预置首页序列号确定目标序列号。

本实施例中,由于首页序列号已经预置好并可以用于表示首页页码数对应的单据数据,并且每一个页码数中对应着的单据数据的条数是均等的,目标序列号对应着相应的目标单据数据,因此终端需要在获取到目标页码数之后,将目标页码数和首页序列号做一个推算,从而终端才能够确定出目标页码数所对应的目标序列号。

104、终端向服务器发送目标序列号。

本实施例中,目标序列号对应着相应的目标单据数据,因此终端将目标序列号发送给服务器,使得服务器可以获取到对应的目标单据数据。

105、服务器在临时表中根据目标序列号获取目标单据数据。

本实施例中,由于临时表中的单据数据已经是从数据库中选取了符合条件的单据数据,因此只需要服务器在临时表中,根据接收到的目标序列号获取出目标单据数据,从而查询到终端需要查找的单据数据。

106、服务器向终端发送目标单据数据。

本实施例中,终端可以接收到服务器根据那些目标序列号获取到的目标单据数据。

107、终端展示服务器发送的目标单据数据。

本实施例中,在服务器将目标单据数据发送给终端后,那么终端接收到这些目标单据数据,就可以将这些目标单据数据展示出来,从而让客户可以查询到这些单据数据。

由于终端根据目标页码数和临时表中的预置首页序列号确定出目标序列号后,向服务器发送该目标序列号,使得服务器可以根据目标序列号直接从临时表中获取到对应的目标单据数据,因此在数据库中的客户数据量较大时,服务器无需遍历每页单据数据,从而提升了查询性能,有效地减小了查询数据时所占用的内存,解决服务器宕机问题。

图2是本申请实施例提供的查询单据数据的方法的另一个实施例示意图。

如图2所示,本申请实施例提供的查询单据数据的方法的另一个实施例包括:

201、服务器从数据库中获取符合过滤条件的单据数据。

本实施例中,通常数据库中的数据量较大,因此需要从数据库中获取出符合过滤条件的单据数据,此时获取到的符合过滤条件的单据数据包括了需要查询的单据数据。

需要说明的是,所提及的过滤条件可以是组织信息、日期、物料编号或者是仓库编号等条件,在实际应用中,还有许多类似的过滤条件,具体此处不做限定。

202、服务器将单据数据插入临时表。

本实施例中,在从数据库中获取符合过滤条件的单据数据后,可以将这些符合过滤条件的单据数据插入到临时表中,此时临时表中配置有序列号,该序列号表示的是提供一种顺序号来简化查询的过程,可以按照一个指定的增量从1开始进行增长。

例如:序列号的增长过程可以是以1为首项,公差为1的等差数列。在实际应用中,还有许多类似的等差数列来表示序列号的增长过程,具体此处不做限定。

假设插入到临时表中的单据数据的条数为1000条,那么此时序列号就是从1开始自增到1000,如:1、2、3……999,1000;在实际应用中,还有可能出现更多类似于上述的数值,具体此处不做限定。

203、服务器向终端发送临时表。

本实施例中,临时表中包括序列号,并且已经预先在序列号中设置了首页的序列号,每个序列号都用于唯一的标识一个单据数据,使得序列号和单据数据之间形成一个一对一的对应关系。

例如:从步骤2可知,序列号是1、2、3……999,1000,此时预先设置1-100作为首页页码数的序列号。在实际应用中,还有可能出现更多类似于上述的数值,具体此处不做限定。

204、终端在接收到该临时表后,获取目标页码数。

本实施例中,终端获取目标页码数一般是用户选取所需要的查询的单据数据所在的页码数。

例如:用户想要获取第5页的目标单据数据,那么就在终端上输入页码数5,使得终端可以获取到目标页码数5。在实际应用中,还有可能出现更多类似于上述的数值,具体此处不做限定。

205、终端根据目标页码数与预置首页序列号确定目标序列号。

本实施例中,由于首页序列号已经预置好并可以用于表示首页页码数对应的单据数据,并且每一个页码数中对应着的单据数据的条数是均等的,目标序列号对应着相应的目标单据数据,因此终端需要在获取到目标页码数之后,将目标页码数和首页序列号做一个推算,从而终端才能够确定出目标页码数所对应的目标序列号。

例如:从步骤203与步骤204可以分别知道首页序列号为1-100、目标页码数为5,且每一个页码数中对应着的单据数据的条数是均等的,也就是说第5页中的单据数据的条数与首页的单据数据的条数均为100条,那么这样就可以终端就可以推算出第5页的目标序列号好401-500。以此类推,要是获取的目标页码数为2,则第2页的目标序列号就为101-200要是获取的目标页码数为3,则第3页的目标序列号就为201-300等等。在实际应用中,还有可能出现更多类似于上述的数值,具体此处不做限定。

206、终端向服务器发送查询请求。

本实施例中,查询请求携带有目标序列号,该目标序列号对应着相应的目标单据数据,因此终端可以通过将查询请求发送给服务器,使得服务器可以根据查询请求中携带的目标序列号获取到对应的目标单据数据。

例如:发送的查询请求中携带着步骤205中确定出的目标序列号401-500。在实际应用中,还有许多类似于这样的查询请求,比如查询指令等,只要这些查询信息中携带着目标序列号即可,具体不做限定。

207、服务器在临时表中根据目标序列号获取目标单据数据。

本实施例中,由于临时表中的单据数据已经是从数据库中选取了符合条件的单据数据,因此只需要服务器在临时表中,根据接收到的目标序列号获取出目标单据数据,从而查询到终端需要查找的单据数据。

例如:可以根据步骤206接收到的目标序列号401-500获取第401至第500条的单据数据,此时这第401至第500条的单据数据才是终端需要查找的单据数据。

208、服务器向终端发送目标单据数据。

本实施例中,终端可以接收到服务器根据那些目标序列号获取到的目标单据数据。

例如:发送第401至第500条的单据数据到终端。

209、终端展示服务器发送的目标单据数据。

本实施例中,在服务器将目标单据数据发送给终端后,那么终端接收到这些目标单据数据,就可以将这些目标单据数据展示出来,从而让客户可以查询到这些单据数据。

例如:终端展示步骤208中的第401至第500条的单据数据,使得客户可以清楚地查询出这些具体的单据数据。

由于终端根据目标页码数和临时表中的预置首页序列号确定出目标序列号后,向服务器发送该目标序列号,使得服务器可以根据目标序列号从临时表中获取到对应的目标单据数据,因此在数据库中的客户数据量较大时,服务器无需遍历每页单据数据,从而提升了查询性能,有效地减小了查询数据时所占用的内存,解决服务器宕机问题。

上述主要从交互的角度对本申请实施例提供的方案进行了介绍。可以理解的是为了实现上述功能,包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

本申请实施例可以根据上述方法示例对装置进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

图3是本申请实施例提供的服务器的一个实施例示意图。

如图3所示,本申请实施例提供的服务器30包括第一发送单元301、第一接收单元302、获取单元303、第二发送单元304;

第一发送单元301,用于向终端发送临时表,临时表中包括序列号,序列号包括预置首页序列号,每个序列号用于标识一个单据数据;

第一接收单元302,用于终端发送的目标序列号,目标序列号是终端根据目标页码数与第一发送单元301发送的临时表中的预置首页页码数确定的序列号;

获取单元303,用于在临时表中根据第一接收单元302接收的目标序列号获取目标单据数据;

第二发送单元304,用于向终端发送获取单元303获取的目标单据数据。

本实施例中,由于服务器可以通过第一接收单元302接收终端发送的目标序列号,从而根据目标序列号在临时表中通过获取单元303获取到对应的目标单据数据,使得在数据库中的客户数据量较大时,服务器无需遍历每页单据数据,从而提升了查询性能,有效地减小了查询数据时所占用的内存,解决服务器宕机问题。

图4是本申请实施例提供的终端的另一个实施例示意图。

如图4所示,本申请实施例提供的终端40包括第二接收401、获取单元402、确定单元403、第三发送单元404、展示单元405;

第一接收单元401,用于接收服务器发送的临时表,临时表中包括序列号,序列号包括预置首页序列号,每个序列号用于标识一个单据数据;

获取单元402,用于在第一接收单元401接收到临时表后,获取目标页码数;

确定单元403,用于根据获取单元402获取的目标页码数与第一接收单元401接收到的预置首页序列号确定目标序列号;

第三发送单元404,用于向服务器发送确定单元403确定出的目标序列号,该目标序列号用于服务器在临时表中获取目标单据数据;

展示单元405,用于展示服务器根据第三发送单元404发送的目标序列号获取并发送的目标单据数据。

由于终端根据目标页码数和临时表中的预置首页序列号通过确定单元403确定出目标序列号后,向服务器发送该目标序列号,使得服务器可以根据目标序列号从临时表中获取到对应的目标单据数据,因此在数据库中的客户数据量较大时,服务器无需遍历每页单据数据,从而提升了查询性能,有效地减小了查询数据时所占用的内存,解决服务器宕机问题。

上面从模块化功能实体的角度对本申请实施例中的服务器和终端进行描述,下面从硬件处理的角度对本申请实施例中的服务器和终端进行描述。图5是本申请实施例中的通信装置的硬件结构一个示意图。如图5所示,该通信装置可以包括:

该通信装置包括至少一个处理器501,通信线路507,存储器503以及至少一个通信接口504。

处理器501可以是一个通用中央处理器(centralprocessingunit,cpu),微处理器,特定应用集成电路(application-specificintegratedcircuit,服务器ic),或一个或多个用于控制本申请方案程序执行的集成电路。

通信线路507可包括一通路,在上述组件之间传送信息。

通信接口504,使用任何收发器一类的装置,用于与其他装置或通信网络通信,如以太网,无线接入网(radioaccessnetwork,ran),无线局域网(wirelesslocalareanetworks,wlan)等。

存储器503可以是只读存储器(read-onlymemory,rom)或可存储静态信息和指令的其他类型的静态存储装置,随机存取存储器(randomaccessmemory,ram)或者可存储信息和指令的其他类型的动态存储装置,存储器可以是独立存在,通过通信线路507与处理器相连接。存储器也可以和处理器集成在一起。

其中,存储器503用于存储执行本申请方案的计算机执行指令,并由处理器501来控制执行。处理器501用于执行存储器503中存储的计算机执行指令,从而实现本申请上述实施例提供的查询单据数据的方法。

可选的,本申请实施例中的计算机执行指令也可以称之为应用程序代码,本申请实施例对此不作具体限定。

在具体实现中,作为一种实施例,通信装置可以包括多个处理器,例如图5中的处理器501和处理器502。这些处理器中的每一个可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。这里的处理器可以指一个或多个装置、电路、和/或用于处理数据(例如计算机程序指令)的处理核。

在具体实现中,作为一种实施例,通信装置还可以包括输出装置505和输入装置506。输出装置505和处理器501通信,可以以多种方式来显示信息。输入装置506和处理器501通信,可以以多种方式接收用户的输入。例如,输入装置606可以是鼠标、触摸屏装置或传感装置等。

上述的通信装置可以是一个通用装置或者是一个专用装置。在具体实现中,通信装置可以是台式机、便携式电脑、网络服务器、无线终端装置、嵌入式装置或有图5中类似结构的装置。本申请实施例不限定通信装置的类型。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的服务器、终端和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的服务器、终端的实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,模块或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是后台设备、单据数据查询设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

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