一种用于实现数据查询的系统的制作方法

文档序号:6385885阅读:185来源:国知局
专利名称:一种用于实现数据查询的系统的制作方法
技术领域
本发明涉及移动通信和互联网领域,特别涉及一种用于实现数据查询的系统。
背景技术
随着现在企业的销售门店日益增多,各个门店的经营者需要与总部服务器实时地联系,以进行数据上传和查询数据等操作。现有的用于数据查询的系统,是基于有线网络,使用常用的个人电脑作为应用端来架构的,由应用端的个人电脑将数据从总部的服务器读取到网店的终端供使用者分析数据。其存在四个缺陷,首先在于移动性不够;其次现有的方案中,服务器无法自动获得门店的位置信息和天气信息;第三,很多门店的经营者都不会用电脑,就更不用谈数据分析了 ;第四,每次门店应用端需要更新数据时,就要从服务器读取大量的数据,资源开销大。随着3G移动互联网技术的发展以及智能手机终端的普及,门店的经营者大多都拥有一台智能手机,而且都能很熟练地操作它们,因此可以在手机移动终端上开发门店数据分析系统。但是问题在于,数据的挖掘和数据的分析需要较大的运算量,移动终端的计算能力还不足以支持较大规模的数据处理,不适合直接在移动终端进行数据的挖掘和数据的分析;从服务器更新数据时,无线通信信号传输速率不足;智能手机的定位功能,没有得到有效的利用。

发明内容
本发明提供一种用于实现数据查询的系统,以达到基于无线通信网络实现实时地进行数据查询的效果。为达到上述目的,本发明采用如下技术方案:本发明公开了一种用于实现数据查询的系统,该系统包括数个移动终端以及与移动终端通过移动网络连接的服务器端,该服务器端具有交换接口、数据处理器、内容服务器和数据库;所述移动终端,用于向服务器端发送第一数据包,该第一数据包中包括该移动终端自身的位置信息,和/或查询请求,和/或数据信息;该交换接口,连接于该数据处理器,用于接收第一数据包,分析第一数据包以获取位置信息,和/或查询请求,和/或数据信息,并将获取的信息发送给该数据处理器;该数据处理器,连接于该交换接口、该内容服务器与该数据库,当接收到位置信息时,用于将接收到的位置信息发送给该内容服务器;当接收到查询请求时,根据接收到的查询请求,运算得到查询结果,将查询结果发送给该交换接口 ;当接收到数据信息时,将数据信息发送给该数据库;该内容服务器,用于保存所述移动终端的位置信息;该数据库,用于保存数据信息;该交换接口,进一步用于将查询结果以第二数据包的形式,发送给对应的移动终端;所述移动终端,进一步用于接收服务器端返回的第二数据包,获取和显示查询结果。其中,所述移动终端,包括位置获取模块、信息收发模块、处理模块和显示模块,该位置获取模块用于获取位置信息;该处理模块连接于该位置获取模块和该信息收发模块,用于生成第一数据包和分析第二数据包;该信息收发模块用于向该交换接口发送第一数据包以及接收自该交换接口发送的第二数据包;该显示模块,连接于该处理模块,用于显示查询结果。其中,该位置获取模块为GPS定位模块,该位置信息为GPS定位信息。其中,该处理模块和显示模块,采用基于安卓的APP应用架构,支持用户以使用应用程序的方式查询数据。其中,所述查询请求包括数据查询请求和/或位置信息查询请求;当所述查询请求为数据查询请求时,该数据处理器根据接收到的查询请求,读取该数据库之中的数据信息,并对读取的数据进行抽取、清洗、转换和加载的操作,根据预设的报表分析规则对数据处理,将处理结果发送给该交换接口 ;当所述查询请求为位置信息查询请求时,该数据处理器根据接收到的查询请求,从该内容服务器读取所述移动终端的位置信息,选择与发送该查询请求的移动终端之间的距离小于预设阈值的移动终端的位置信息,并将读取的位置信息发送给该交换接口。其中,该系统的服务器端,进一步包括:天气信息获取单元,连接于该内容服务器,根据所述移动终端的位置信息,连接网络以获取对应于所述移动终端位置的天气信息;该内容服务器,进一步用于保存所述天气信息。其中,所述查询请求包括数据查询请求,和/或位置信息查询请求,和/或天气信息查询请求;当所述查询请求为数据查询请求时,该数据处理器根据接收到的查询请求,读取该数据库之中的数据信息,并对读取的数据进行抽取、清洗、转换和加载的操作,根据预设的报表分析规则对数据处理,将处理结果发送给该交换接口 ;当所述查询请求为位置信息查询请求时,该数据处理器根据接收到的查询请求,从该内容服务器读取所述移动终端的位置信息,选择与发送该查询请求的移动终端之间的距离小于预设阈值的移动终端的位置信息,并将读取的位置信息发送给该交换接口 ;当所述查询请求为天气信息查询请求时,该数据处理器根据接收到的查询请求,从该内容服务器读取所述天气信息,并将读取的天气信息发送给该交换接口。其中,所述第一数据包和第二数据包,为经过压缩加密后的数据包。其中,该交换接口,为WebService服务端接口 ;该数据处理器,为SAS数据挖掘分析引擎;该数据库和该内容服务器,均为SQLServer数据库。本发明实施例的有益效果是:移动终端通过移动网络和交换接口进行数据交互,通过汇总各个移动终端的位置信息,可以便于获取信息;通过快速地上传数据信息、位置信息,发送查询请求,服务器端根据查询请求,获取查询结果,因此可以由服务器端完成大量的数据运算,降低数据流量和移动终端的运算量。


图1为本发明较佳实施例提供的一种用于实现数据查询的系统的框图;图2为本发明较佳实施例提供的移动终端的详细的框图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步的详细描述。
图1为本发明较佳实施例提供的一种用于实现数据查询的系统的框图。该系统包括数个移动终端100 (图1之中以两个为例)以及与移动终端100通过移动网络连接的服务器端200,该服务器端具有交换接口 210、数据处理器220、内容服务器230和数据库240。所述移动终端100,用于向服务器端200发送第一数据包,该第一数据包中包括该移动终端自身的位置信息,和/或查询请求,和/或数据信息。具体而言,第一数据包可以包括数据信息,例如用户通过移动终端100发送的数据信息,供服务器端200处理,例如门店管理者使用移动终端100将销售状况发送给服务器端200,可以实时地更新服务器端的数据。该交换接口 210,连接于该数据处理器220,用于接收移动终端100发送的第一数据包,分析第一数据包以获取位置信息,和/或查询请求,和/或数据信息,并将获取的上述信息发送给该数据处理器220。具体而言,该交换接口 210可以分析第一数据包从而获取移动终端发送的位置信息,和/或查询请求,和/或数据信息,并发送给数据处理器220。该数据处理器220,连接于该交换接口 210、该内容服务器230与该数据库240,当接收到位置信息时,用于将接收到的位置信息发送给该内容服务器230;当接收到查询请求时,根据接收到的查询请求,运算得到查询结果,将查询结果发送给该交换接口 210 ;当接收到数据信息时,将数据信息发送给该数据库240。具体而言,数据处理器220根据接收到的信息进行相应的处理操作,例如保存数据或处理查询请求。该内容服务器230,保存所述移动终端100的位置信息。移动终端100的位置信息,可以是使用GPS定位模块获取的GPS定位信息。该数据库240,用于保存数据信息,例如可以保存产品销售信息,供门店管理者查询销售信息。该交换接口 210,进一步用于将查询结果以第二数据包的形式,发送给对应的移动终端100。交换接口 200,将查询结果发送给移动终端。本实施例之中,交换接口 210,将移动终端100的指令转换为数据处理器220可识别的命令,查询后,再将数据转换为移动终端100可识别的数据,供移动终端100显示。所述移动终端100,进一步用于接收服务器端200返回的第二数据包,获取和显示
查询结果。图2为本发明较佳实施例提供的移动终端的详细的框图。所述移动终端100,包括位置获取模块110、信息收发模块120、处理模块130和显示模块140。其中,该位置获取模块110用于获取位置信息;该处理模块130连接于该位置获取模块110和该信息收发模块120,用于生成第一数据包和分析第二数据包;该信息收发模块120用于向该交换接口 210发送第一数据包以及接收自该交换接口 210发送的第二数据包;该显示模块140,连接于该处理模块130,用于显示查询结果。位置获取模块110为GPS定位模块,获得的位置信息为GPS定位信息。处理模块130和显示模块140,能够通过JAVA语言开发,采用基于安卓的APP应用架构,支持用户以使用应用程序的方式而非通过浏览器查询数据,操作更方便,系统更安全、稳定且高效。本实施例之中,移动终端100所发送的查询请求包括数据查询请求,和/或位置信息查询请求。当所述查询请求为数据查询请求时,服务器端200的数据处理器220根据接收到的查询请求,读取该数据库240之中的数据信息,并对读取的数据进行抽取、清洗、转换和加载的操作,根据预设的报表分析规则对数据处理,将处理结果发送给该交换接口 210,进而由交换接口 210将处理结果发送给发送查询请求的移动终端100。本实施例中,数据处理器220所采用的报表分析规则与移动终端100的处理模块130之中预设的报表规则相同,通过采用预设的报表分析规则,可以降低移动终端100进行数据处理的运算复杂度。当所述查询请求为位置信息查询请求时,该数据处理器220根据接收到的查询请求,从该内容服务器230读取所述移动终端100的位置信息,选择与发送该查询请求的移动终端100之间的距离小于预设阈值的移动终端100的位置信息,并将读取的位置信息发送给该交换接口 210,进而由交换接口 210将处理结果发送给发送查询请求的移动终端100。本实施例中,数据处理器220,可以计算发送查询请求的移动终端100的位置,将邻近的移动终端100的位置信息发送给发送查询请求的移动终端100。当然,也可以对各个移动终端100预设权限,根据设置的权限选取发送给该移动终端100的位置信息,不以本实施例的公开为限。进一步地,服务器端200包括天气信息获取单元250,该天气信息获取单元250连接于该内容服务器230,根据所述移动终端的位置信息,连接网络以获取对应于所述移动终端100位置的天气信息。本实施例中,天气信息获取单元250,可以通过网络连接气象服务台,通过向气象服务台发送位置信息以获取对应该位置的天气信息,并将天气信息发送给该内容服务器230。该内容服务器230,同时会保存所述天气信息。本实施例中,查询请求包括数据查询请求,和/或位置信息查询请求,和/或天气信息查询请求。当查询请求为天气信息查询请求时,该数据处理器220根据接收到的查询请求,从该内容服务器230读取天气信息,并将读取的天气信息发送给该交换接口 210。本实施例中,该数据处理器230读取的天气信息为与发送该查询请求的移动终端100所在位置对应的天气信息,也可以进一步包含邻近位置的天气信息,不以本实施例的公开为限。所述第一数据包和第二数据包,为经过压缩加密后的数据包。这样可以确保数据的安全性,降低对带宽的要求。本实施例中,交换接口 210,为WebService服务端接口,采用Microsoft C#.NET语言开发,起到移动终端100和数据处理器之间数据交换的接口的作用。数据处理器220,为SAS数据挖掘分析引擎,处理移动终端100发送的查询请求;数据库240和内容服务器230,均为SQLServer数据库,用于保存数据信息、位置信息和天气信息,其中,内容服务器230,所存储的数据量小,读写操作频率较高,因此可以使用存储空间相对较小,读写操作速率较高的存储器;同时,将数据信息存储于数据库220,将位置信息和天气信息存储于内容服务器230,可以提升数据信息的存储安全性。另外,内容服务器230,还可以存储有地图信息,当所述查询请求为位置信息查询请求时,该数据处理器220根据接收到的查询请求,还从该内容服务器230选择临近发送该查询请求的移动终端100所在位置的地图信息,并将地图信息发送给该交换接口 210,进而由交换接口 210将地图信息发送给发送查询请求的移动终端100。当然,也可以由所述移动终端100保存地图信息,当需要显示地图以及位置时,根据位置信息读取对应的地图信息即可。因此,由上所述,门店管理者使用本实施例公开的用于实现数据查询的系统,可以将移动终端利用自身的GPS定位模块获取的GPS定位信息发送给服务器端,同时可以使用移动网络向服务器端发出查询请求,获取数据信息或者位置信息、天气信息等,从而便捷地获取数据,了解门店所处的位置、商圈、天气信息、邻近的移动终端等等。本发明的实施例具有以下的优点:(一)移动终端通过移动网络而非有线网络与交换接口进行数据交互,可以便于获取信息;(二)通过快速地上传数据信息、位置信息,发送查询请求,服务器端根据查询请求,获取查询结果,可以由服务器端完成大量的数据运算,降低数据流量和移动终端的运算量;(三)通过移动终端的GPS定位模块获取GPS定位信息,可以由服务器端汇总移动终端的位置信息;各移动终端,可以获得其余移动终端的位置信息,使得定位更便捷;(四)可以通过位置信息,很快捷地获得天气信息。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
权利要求
1.一种用于实现数据查询的系统,其特征在于,该系统包括数个移动终端以及与移动终端通过移动网络连接的服务器端,该服务器端具有交换接口、数据处理器、内容服务器和数据库; 所述移动终端,用于向服务器端发送第一数据包,该第一数据包中包括该移动终端自身的位置信息,和/或查询请求,和/或数据信息; 该交换接口,连接于该数据处理器,用于接收第一数据包,分析第一数据包以获取位置信息,和/或查询请求,和/或数据信息,并将获取的上述信息发送给该数据处理器; 该数据处理器,连接于该交换接口、该内容服务器与该数据库,当接收到位置信息时,用于将接收到的位置信息发送给该内容服务器;当接收到查询请求时,根据接收到的查询请求,运算得到查询结果,将查询结果发送给该交换接口 ;当接收到数据信息时,将数据信息发送给该数据库; 该内容服务器,用于保存所述移动终端的位置信息;该数据库,用于保存数据信息;该交换接口,进一步用于将查询结果以第二数据包的形式发送给对应的移动终端;所述移动终端,进一步用于接收服务器端返回的第二数据包,获取和显示查询结果。
2.根据权利要求1所述的系统,其特征在于, 所述移动终端,包括位置获取模块、信息收发模块、处理模块和显示模块, 该位置获取模块用于获取位置信息; 该处理模块连接于该位置获取模块和该信息收发模块,用于生成第一数据包和分析第二数据包; 该信息收发模块用于向 该交换接口发送第一数据包以及接收自该交换接口发送的第二数据包; 该显示模块,连接于该处理模块,用于显示查询结果。
3.根据权利要求2所述的系统,其特征在于, 该位置获取模块为GPS定位模块,该位置信息为GPS定位信息。
4.根据权利要求2所述的系统,其特征在于, 该处理模块和显示模块,采用基于安卓的APP应用架构,支持用户以使用应用程序的方式查询数据。
5.根据权利要求1或2所述的系统,其特征在于, 所述查询请求包括数据查询请求,和/或位置信息查询请求; 当所述查询请求为数据查询请求时,该数据处理器根据接收到的查询请求,读取该数据库之中的数据信息,并对读取的数据进行抽取、清洗、转换和加载的操作,根据预设的报表分析规则对数据处理,将处理结果发送给该交换接口 ; 当所述查询请求为位置信息查询请求时,该数据处理器根据接收到的查询请求,从该内容服务器读取所述移动终端的位置信息,选择与发送该查询请求的移动终端之间的距离小于预设阈值的移动终端的位置信息,并将读取的位置信息发送给该交换接口。
6.根据权利要求1或2所述的系统,其特征在于, 该系统的服务器端,进一步包括:天气信息获取单元,连接于该内容服务器,根据所述移动终端的位置信息,连接网络以获取对应于所述移动终端位置的天气信息; 该内容服务器,进一步用于保存所述天气信息。
7.根据权利要求6所述的系统,其特征在于, 所述查询请求包括数据查询请求,和/或位置信息查询请求,和/或天气信息查询请求; 当所述查询请求为数据查询请求时,该数据处理器根据接收到的查询请求,读取该数据库之中的数据信息,并对读取的数据进行抽取、清洗、转换和加载的操作,根据预设的报表分析规则对数据处理,将处理结果发送给该交换接口 ; 当所述查询请求为位置信息查询请求时,该数据处理器根据接收到的查询请求,从该内容服务器读取所述移动终端的位置信息,选择与发送该查询请求的移动终端之间的距离小于预设阈值的移动终端的位置信息,并将读取的位置信息发送给该交换接口 ; 当所述查询请求为天气信息查询请求时,该数据处理器根据接收到的查询请求,从该内容服务器读取天气信息,并将读取的天气信息发送给该交换接口。
8.根据权利要求1或2所述的系统,其特征在于, 所述第一数据包和第二数据包,为经过压缩加密后的数据包。
9.根据权利要求1或2所述的系统,其特征在于, 该交换接口,为WebService服务端接口 ; 该数据处理器,为SAS数据挖掘分析引擎; 该数据库和该内容服务器,均为SQLServer数据库。
全文摘要
本发明公开了一种用于实现数据查询的系统,包括数个移动终端以及与移动终端通过移动网络连接的服务器端,服务器端具有交换接口、数据处理器、内容服务器和数据库;移动终端,用于向服务器端发送第一数据包;交换接口,连接于数据处理器,分析第一数据包以获取位置信息,和/或查询请求,和/或数据信息,并将上述信息发送给数据处理器;数据处理器连接于交换接口、内容服务器与数据库,当接收到位置信息时将位置信息发送给内容服务器;当接收到查询请求时,根据查询请求,运算得到查询结果,将查询结果发送给交换接口;当接收到数据信息时将数据信息发送给数据库;交换接口,将查询结果发送给对应的移动终端;移动终端能够获取和显示查询结果。
文档编号G06F17/30GK103078918SQ20121058406
公开日2013年5月1日 申请日期2012年12月27日 优先权日2012年12月27日
发明者胡小丹, 吴志泽 申请人:浙江报喜鸟服饰股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1