协调数据显示方法、应用服务器及存储介质与流程

文档序号:14474229阅读:169来源:国知局
协调数据显示方法、应用服务器及存储介质与流程

本发明涉及数据信息查询领域,尤其涉及一种协调数据显示方法、应用服务器及存储介质。



背景技术:

目前,终端用户分页请求的数据来源于服务系统调用的外部接口返回的数据,终端用户查询的每页展示的数据条数受限于外部接口每页返回的数据条数。通常,终端用户查询的每页展示的数据条数和外部接口每次返回的每页记录的数据条数不同。此时,服务系统要么一次性获取外部接口中所有页面记录的数据信息,储存下来再按照用户想要的数据信息的条数进行展示,要么以调用的外部接口每次返回的页面记录的数据信息的条数为标准,发送给终端每次展现数据的条数和调用的外部接口规定的相同。这两种方法弊端都很明显,前者会消耗巨大的存储资源,后者显示条数受限,不能根据用户的需求实现定制化。



技术实现要素:

本发明提供一种协调数据显示的方法及应用服务器,旨在解决上述存在的消耗巨大的存储资源,或显示条数受限,不能根据用户的需求实现定制化的问题。

为实现上述目的,本发明提供一种协调数据显示的方法,该方法包括如下步骤:

a.根据终端用户的查询指令获取需要查询的页面记录的第一条数据对应的第一序号值和最后一条数据对应的第二序号值;

b.根据预存的第一分析规则分析第一序号值、第二序号值及需要调用的接口每次返回的页面记录的第二总数据条数,以分析出需要调用的接口返回的页面的页码范围;

c.根据预存的第二分析规则分析需要调用的接口返回的页面的页码范围及第二总数据条数,以分析出需要调用的接口返回的页面记录的数据对应的序号值范围;

d.从需要调用的接口返回的页面记录的数据对应的序号值范围中筛选出记录在与第一序号值对应的第三序号值和与第二序号值对应的第四序号值之间的数据,并发送至终端,则记录在第三序号值和第四序号值之间的数据为需要查询的页面记录的数据。

优选地,步骤a包括:

获取需要查询的页面对应的第一页码值及需要查询的页面中记录的第一总数据条数;

将第一页码值和第一总数据条数代入预存的任意页面记录的第一条数据对应的序号值计算公式,计算出第一序号值,将第一页码值和第一总数据条数代入预存的任意页面记录的最后一条数据对应的序号值计算公式,计算出第二序号值。

优选地,预存的任意页面记录的第一条数据对应的序号值计算公式为r×(p-1)+1,预存的任意页面记录的最后一条数据对应的序号值计算公式为r×p,其中,p为任意页面对应的页码值,r为任意页面记录的数据条数。

优选地,在步骤b中预存的第一分析规则为:

对第一序号值和第一总数据条数进行求商处理,得到第一求商结果,则第一求商结果为需要调用的接口返回的页面的页码范围的最小值,或将第一求商结果向上取整以得到第一向上取整值,则第一向上取整值为需要调用的接口返回的页面的页码范围的最小值;

对第二序号值和第二总数据条数进行求商处理,得到第二求商结果,则第二求商结果为需要调用的接口返回的页面的页码范围的最大值,或将第二求商结果向上取整以得到第二向上取整值,则第二向上取整值为需要调用的接口返回的页面的页码范围的最大值。

优选地,以第一总数据条数为除数,对第一序号值和第一总数据条数进行求商处理,以第二总数据条数为除数,对第二序号值和第二总数据条数进行求商处理。

优选地,在步骤c中,第二分析规则为:将页码范围的最小值代入预设的特定公式计算出需要调用的接口返回的页面记录的数据对应的序号值范围的最小值,对页码范围的最大值和第二总数据条数进行求积处理,得到需要调用的接口返回的页面记录的数据对应的序号值范围的最大值。

优选地,第一序号值与第三序号值相同,第二序号值与第四序号值相同。

为实现上述目的,本发明还提供一种应用服务器,该应用服务器包括,存储器、处理器及存储在存储器上并可在处理器上运行的协调数据显示系统,协调数据显示系统被处理器执行时可实现如下步骤:

根据终端的查询指令获取需要查询的页面记录的第一条数据对应的第一序号值和最后一条数据对应的第二序号值;

根据应用服务器内存中预存的第一分析规则分析第一序号值、第二序号值及应用服务器需要调用的接口每次返回的页面记录的第二总数据条数,以分析出需要调用的接口返回的页面的页码范围;

根据应用服务器内存中预存的第二分析规则分析需要调用的接口返回的页面的页码范围及第二总数据条数,以分析出需要调用的接口返回的页面记录的数据对应的序号值范围;

从需要调用的接口返回的页面记录的数据对应的序号值范围中筛选出记录在与第一序号值对应的第三序号值和与第二序号值对应的第四序号值之间的数据,并发送至终端,则记录在第三序号值和第四序号值之间的数据为需要查询的页面记录的数据。

优选地,处理器执行协调数据显示系统,实现根据终端的查询指令获取需要查询的页面记录的第一条数据对应的第一序号值和最后一条数据对应的第二序号值的步骤包括:

获取需要查询的页面对应的第一页码值及需要查询的页面中记录的第一总数据条数;

将第一页码值和第一总数据条数代入应用服务器内存中预存的任意页面记录的第一条数据对应的序号值计算公式,计算出第一序号值,将第一页码值和第一总数据条数代入应用服务器内存中预存的任意页面记录的最后一条数据对应的序号值计算公式,计算出第二序号值。

为实现上述目的,本发明还提供一种计算机可读存储介质,计算机可读存储介质存储有协调数据显示系统,协调数据显示系统可被至少一个处理器执行,以使至少一个处理器执行如上述的协调数据显示方法的步骤。

相较于现有技术,本发明所提出的协调数据显示方法、应用服务器及计算机可读存储介质,首先,通过根据终端的查询指令获取需要查询的页面记录的第一条数据对应的第一序号值和最后一条数据对应的第二序号值;其次,根据预存的第一分析规则分析第一序号值、第二序号值及需要调用的接口每次返回的页面记录的第二总数据条数,以分析出需要调用的接口返回的页面的页码范围;再次,根据预存的第二分析规则分析需要调用的接口返回的页面的页码范围及第二总数据条数,以分析出需要调用的接口返回的页面记录的数据对应的序号值范围;接着,从需要调用的接口返回的页面记录的数据对应的序号值范围中筛选出记录在与第一序号值对应的第三序号值和与第二序号值对应的第四序号值之间的数据,并发送至终端,则记录在第三序号值和第四序号值之间的数据为需要查询的页面记录的数据。这样,既不会消耗巨大的存储资源存放大量的需要调用的接口返回的数据,也不会使显示条数受限,能够实现按用户需要调用接口的次数,比较灵活地实现了调用接口的定制化。

附图说明

图1为本发明一实施例的应用环境示意图;

图2为图1中应用服务器的硬件架构的示意图;

图3为本发明协调数据显示系统的程序模块示意图;

图4为本发明协调数据显示方法的实施流程示意图;

图5为图4中步骤s3的流程细化图。

具体实施方式

以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。

如图1所示,图1为本发明一实施例的应用环境示意图。

在本实施例中,本发明可应用于包括,但不仅限于,终端1、应用服务器2、、网络3的应用环境中。其中,终端1可以是移动电话、智能电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、导航装置等等的可移动设备,以及诸如数字tv、台式计算机、笔记本、服务器等等的固定终端。

应用服务器2可以是机架式服务器、刀片式服务器、塔式服务器或机柜式服务器等计算设备,应用服务器2可以是独立的服务器,也可以是多个服务器所组成的服务器集群。

网络3可以是企业内部网(intranet)、互联网(internet)、全球移动通讯系统(globalsystemofmobilecommunication,gsm)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、4g网络、5g网络、蓝牙(bluetooth)、wi-fi等无线或有线网络。

在本实施例中,应用服务器2通过网络3分别与一个或多个终端1(图中仅示出一个)通信连接,每一个终端1中均安装并运行有与应用服务器2对应的应用程序客户端(后文简称“移动终端客户端”),。移动终端客户端用于响应移动终端用户的操作,在移动终端客户端与应用服务器2之间进行数据传输和交互,终端客户端用于相应应用服务器2的操作,与应用服务器2之间进行数据传输和交互。

本实施例中,当应用服务器2内安装并运行有协调数据显示系统200时,协调数据显示系统200运行,应用服务器2根据移动终端客户端所发送的数据信息查询指令,获取移动终端客户端需要查询的页面记录的数据条数,并根据获取的移动终端客户端需要查询的页面记录的数据条数判断需要调用终端客户端的接口的次数和需要调用的终端客户端的接口的页面的页码值范围,从调用的终端客户端的接口返回的页面中选出满足移动终端客户端查询的页面记录的数据条数进行显示。进而实现根据移动终端客户端的需求选择调用终端客户端的接口的次数和调用的页面信息,避免了调用过多次的终端客户端的接口而消耗巨大的存储资源,或调用终端客户端的接口时显示的数据条数受限于终端客户端的接口返回的页面记录的数据信息的条数的问题,实现了根据用户的需求实现定制化显示。

如图2所示,是图1中应用服务器2的硬件架构的示意图。由图2可知,在本实施例中,应用服务器2包括,但不仅限于,通过系统总线相互通信连接的存储器21、处理器22、通讯接口23。需要指出的是,图2仅示出了具有组件21-23的应用服务器2,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

其中,存储器21至少包括一种类型的可读存储介质,可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器21可以是应用服务器2的内部存储单元,例如该应用服务器2的硬盘或内存。在另一些实施例中,存储器21也可以是应用服务器2的外部存储设备,例如应用服务器2上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。当然,存储器21还可以既包括应用服务器2的内部存储单元也包括其外部存储设备。本实施例中,存储器21通常用于存储安装并运行于应用服务器2的操作系统和各类应用软件,例如协调数据显示系统200的程序代码等。此外,存储器21还可以用于暂时地存储已经输出或者将要输出的各类数据。

处理器22在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器22通常用于控制应用服务器2的总体操作,例如执行与终端1进行数据交互或者通信相关的控制和处理以及与外部接口进行数据交互或者通信相关的控制与处理等。本实施例中,处理器22用于运行存储器21中存储的程序代码或者处理数据,例如运行协调数据显示系统200等。

通讯接口23包括无线网络接口或有线网络接口,该通讯接口23通常用于在应用服务器2与其他电子设备之间建立通信连接。本实施例中,通讯接口23主要用于通过网络3将应用服务器2与一个或多个终端1相连,在应用服务器2与一个或多个终端1之间的建立数据传输通道和通信连接。

需要说明的是,在本实施例中,另一通讯接口(图2中未示出)用于在应用服务器2与终端客户端之间建立数据传输和通信连接,供协调数据显示系统200调用终端客户端的接口数据,协调数据显示系统200根据一个或多个移动终端客户端传输的数据查询指令调用终端客户端的接口返回的数据信息,从而协调一个或多个终端与其他终端之间显示的页面记录的数据信息。

进一步需要说明的是,应用服务器2还可包括有显示器(图中未示出,本实施例中不包括),应用服务器2中安装并运行有应用程序客户端,用户可直接通过应用服务器2上的应用程序客户端直接查询需要的数据信息,应用服务器2的显示器直接显示用户需要查询的页面的信息。

显示器在一些实施例中可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organiclight-emittingdiode,有机发光二极管)触摸器等。

至此,已经详细介绍了本发明各个实施例的应用环境和相关设备的硬件结构和功能。下面,将基于上述应用环境和相关设备,提出本发明的各个实施例。

如图3所示,图3为本发明协调数据显示系统200的程序模块示意图。

在本实施例中,协调数据显示系统200可以被分割成一个或多个模块,一个或多个模块被存储在存储器21中,并由一个或多个处理器(在本实施例中为处理器22)所执行,以完成本发明。例如,在图3中,协调数据显示系统200被分割成获取模块201、第一分析模块202、第二分析模块203及筛选模块204。本发明所称的模块是指能够完成特定功能的一系列计算机程序指令段,比程序更适合于描述协调数据显示系统200在应用服务器2中的执行过程。

获取模块201,用于根据终端的查询指令获取需要查询的页面记录的第一条数据对应的第一序号值和最后一条数据对应的第二序号值。

第一分析模块202,用于根据应用服务器2的内存中预存的第一分析规则分析第一序号值、第二序号值及需要调用的接口每次返回的页面记录的第二总数据条数,以分析出需要调用的接口返回的页面的页码范围。

第二分析模块203,用于根据应用服务器2的内存中预存的第二分析规则分析需要调用的接口返回的页面的页码范围及第二总数据条数,以分析出需要调用的接口返回的页面记录的数据对应的序号值范围。

筛选模块204,用于从需要调用的接口返回的页面记录的数据对应的序号值范围中筛选出记录在与第一序号值对应的第三序号值和与第二序号值对应的第四序号值之间的数据,并发送至终端,则记录在第三序号值和第四序号值之间的数据为需要查询的页面记录的数据。

需要说明的是,应用包服务器2的内存中预存的任意页面记录的第一条数据对应的序号值计算公式为r×(p-1)+1,应用包服务器2的内存中预存的任意页面记录的最后一条数据对应的序号值计算公式为r×p,其中,p为任意页面对应的页码值,r为任意页面记录的数据条数。

预存的第一分析规则为:对第一序号值和第一总数据条数进行求商处理,得到第一求商结果,则第一求商结果为所述接口返回的页面的页码范围的最小值,或将第一求商结果向上取整以得到第一向上取整值,则第一向上取整值为所述接口返回的页面的页码范围的最小值;

对第二序号值和第二总数据条数进行求商处理,得到第二求商结果,则第二求商结果为所述接口返回的页面的页码范围的最大值,或将第二求商结果向上取整以得到第二向上取整值,则第二向上取整值为需要调用的接口返回的页面的页码范围的最大值。

以第一总数据条数为除数,对第一序号值和第一总数据条数进行求商处理,以第二总数据条数为除数,对第二序号值和第二总数据条数进行求商处理。

第二分析规则为:对页码范围的最小值和第二总数据条数进行求积处理,得到需要调用的接口返回的页面记录的数据对应的序号值范围的最小值,对页码范围的最大值和第二总数据条数进行求积处理,得到需要调用的接口返回的页面记录的数据对应的序号值范围的最大值。且在本实施例中第一序号值与第三序号值相同,第二序号值与第四序号值相同。

通常,终端的显示屏幕查所能显示的数据条数是固定的,也即为终端查询的每一页所显示的数据条数,并且每一页对应显示的数据对应的序号值是连续的。

例如,用户需要查询第3页记录的8条信息,则获取页码值3和第3页记录的信息条数8,则第3页对应的第一条信息对应的第一序号值为:8×(3-1)+1等于17,第3页对应的最后一条信息对应的第二序号值为:8×3等于24。应用服务器2需要调用的终端对应的接口返回的每一页面记录的第二总数据条数为5。

则以第一序号值17为被除数,第一总信息条数8为除数,由第一序号值17和第二总信息条数8可知,第一序号值17不为第二总数据条数8的整数倍,则对第一求商结果17/8向上取整以得到第一向上取整值3,则第一向上取整值3为应用服务器2需要调用的终端对应的接口返回的页面的页码范围的最小值。同理,以第二序号值24为被除数,第二总数据条数5为除数,第二序号值24不为第二总数据条数5的整数倍,则对第二求商结果24/5向上取整以得到第二向上取整值5,且以第二向上取整值5为应用服务器2调用的终端的接口返回的页面的页码范围的最大值。

也即,应用服务器2需要调用终端的接口3次,且调用的页面的页码值的范围为3-5。由于终端的接口每次返回的页面记录的数据条数为5,则应用服务器2调用终端的第3页、第4页、第5页记录的数据信息对应的序号值范围为:[5×(3-1)+1]至(5×5),也即11至25,从记录在序号值为11至序号值为25之间的数据信息中筛选出记录在序号值为17至序号值为24之间的数据信息,并将记录在序号值为17至序号值为24之间的数据信息发送至用户所用的查询终端供用户所用的查询终端进行显示。

需要说明的是,若第一序号值为第二总数据条数的整数倍,所得的第一求商结果为一整数,则以所得的第一求商结果为需要调用的接口返回的页面的页码范围的最小值。

若第二序号值为第二总数据条数的整数倍,所得的第二求商结果为一整数,则以所得的第二求商结果为需要调用的接口返回的页面的页码范围的最大值。

与现有技术相比,本实施例通过获取模块,根据终端的查询指令获取需要查询的页面记录的第一条数据对应的第一序号值和最后一条数据对应的第二序号值;第一分析模块,根据预存的第一分析规则分析第一序号值、第二序号值及需要调用的接口每次返回的页面记录的第二总数据条数,以分析出需要调用的接口返回的页面的页码范围;第二分析模块,根据预存的第二分析规则分析需要调用的接口返回的页面的页码范围及第二总数据条数,以分析出需要调用的接口返回的页面记录的数据对应的序号值范围;筛选模块,从需要调用的接口返回的页面记录的数据对应的序号值范围中筛选出记录在与第一序号值对应的第三序号值和与第二序号值对应的第四序号值之间的数据,并发送至终端,则记录在第三序号值和第四序号值之间的数据为需要查询的页面记录的数据。这样,既不会消耗巨大的存储资源存放大量的需要调用的接口返回的数据,也不会使显示条数受限,能够实现按用户需要调用接口的次数,比较灵活地实现了调用接口的定制化。

如图5所示,图5为本发明协调数据显示方法的实施流程示意图。由图5可知,在本实施例中,协调数据显示方法包括,

步骤s1,获取需要查询的页面记录的第一条数据对应的第一序号值和最后一条数据对应的第二序号值。

步骤s2,分析第一序号值、第二序号值及需要调用的接口每次返回的页面记录的第二总数据条数,以分析出需要调用的接口返回的页面的页码范围。

步骤s3,分析需要调用的接口返回的页面的页码范围及第二总数据调和素,以分析出需要调用的接口返回的页面记录的数据对应的序号值范围。

步骤s4,从序号值范围中筛选出需要查询的页面记录的数据。

需要说明的是,在本实施例中,各步骤具体为,首先,根据终端的查询指令获取需要查询的页面记录的第一条数据对应的第一序号值和最后一条数据对应的第二序号值;其次,根据应用服务器2的内存中预存的第一分析规则分析第一序号值、第二序号值及需要调用的接口每次返回的页面记录的第二总数据条数,以分析出需要调用的接口返回的页面的页码范围;再次,根据应用服务器2的内存中预存的第二分析规则分析需要调用的接口返回的页面的页码范围及第二总数据条数,以分析出需要调用的接口返回的页面记录的数据对应的序号值范围;最后,从需要调用的接口返回的页面记录的数据对应的序号值范围中筛选出记录在与第一序号值对应的第三序号值和与第二序号值对应的第四序号值之间的数据,并发送至终端,则记录在第三序号值和第四序号值之间的数据为需要查询的页面记录的数据。

应用包服务器2的内存中预存的任意页面记录的第一条数据对应的序号值计算公式为r×(p-1)+1,应用包服务器2的内存中预存的任意页面记录的最后一条数据对应的序号值计算公式为r×p,其中,p为任意页面对应的页码值,r为任意页面记录的数据条数。

预存的第一分析规则为:对第一序号值和第一总数据条数进行求商处理,得到第一求商结果,则第一求商结果为所述接口返回的页面的页码范围的最小值,或将第一求商结果向上取整以得到第一向上取整值,则第一向上取整值为所述接口返回的页面的页码范围的最小值;

对第二序号值和第二总数据条数进行求商处理,得到第二求商结果,则第二求商结果为所述接口返回的页面的页码范围的最大值,或将第二求商结果向上取整以得到第二向上取整值,则第二向上取整值为需要调用的接口返回的页面的页码范围的最大值。

以第一总数据条数为除数,对第一序号值和第一总数据条数进行求商处理,以第二总数据条数为除数,对第二序号值和第二总数据条数进行求商处理。

第二分析规则为:对页码范围的最小值和第二总数据条数进行求积处理,得到需要调用的接口返回的页面记录的数据对应的序号值范围的最小值,对页码范围的最大值和第二总数据条数进行求积处理,得到需要调用的接口返回的页面记录的数据对应的序号值范围的最大值。且在本实施例中第一序号值与第三序号值相同,第二序号值与第四序号值相同。

通常,终端的显示屏幕查所能显示的数据条数是固定的,也即为终端查询的每一页所显示的数据条数,并且每一页对应显示的数据对应的序号值是连续的。

与现有技术相比,本实施例通过:首先,根据终端的查询指令获取需要查询的页面记录的第一条数据对应的第一序号值和最后一条数据对应的第二序号值;其次,根据应用服务器2的内存中预存的第一分析规则分析第一序号值、第二序号值及需要调用的接口每次返回的页面记录的第二总数据条数,以分析出需要调用的接口返回的页面的页码范围;再次,根据应用服务器2的内存中预存的第二分析规则分析需要调用的接口返回的页面的页码范围及第二总数据条数,以分析出需要调用的接口返回的页面记录的数据对应的序号值范围;最后,从需要调用的接口返回的页面记录的数据对应的序号值范围中筛选出记录在与第一序号值对应的第三序号值和与第二序号值对应的第四序号值之间的数据,并发送至终端。这样,既不会消耗巨大的存储资源存放大量的需要调用的接口返回的数据,也不会使显示条数受限,能够实现按用户需要调用接口的次数,比较灵活地实现了调用接口的定制化。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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