CN101751443A - 数据检索与处理***及方法 - Google Patents

数据检索与处理***及方法 Download PDF

Info

Publication number
CN101751443A
CN101751443A CN200810306079A CN200810306079A CN101751443A CN 101751443 A CN101751443 A CN 101751443A CN 200810306079 A CN200810306079 A CN 200810306079A CN 200810306079 A CN200810306079 A CN 200810306079A CN 101751443 A CN101751443 A CN 101751443A
Authority
CN
China
Prior art keywords
data
retrieval
client
database
capsule
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN200810306079A
Other languages
English (en)
Inventor
常小军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hongfujin Precision Industry Shenzhen Co Ltd
Hon Hai Precision Industry Co Ltd
Original Assignee
Hongfujin Precision Industry Shenzhen Co Ltd
Hon Hai Precision Industry Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hongfujin Precision Industry Shenzhen Co Ltd, Hon Hai Precision Industry Co Ltd filed Critical Hongfujin Precision Industry Shenzhen Co Ltd
Priority to CN200810306079A priority Critical patent/CN101751443A/zh
Publication of CN101751443A publication Critical patent/CN101751443A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明提供一种数据检索与处理方法,包括:于客户端输入本次检索的技术领域并经由网站服务器从数据库中搜索该技术领域内的所有数据;于该客户端创建异步通信对象并通过该异步通信对象向数据库发送一个数据提取命令;根据该数据提取命令将上述搜索到的所有数据缓存至该客户端的数据容器中;获取用户输入的检索条件并根据该检索条件在数据容器中进行数据检索;及于客户端创建表格行对象以显示检索结果于数据表中。本发明还提供一种数据检索与处理***。利用本发明可降低网站服务器的压力,实现快速检索的功能。

Description

数据检索与处理***及方法
技术领域
本发明涉及一种数据检索与处理***及方法,尤其涉及一种能够将数据操作集中于客户端的***与方法。
背景技术
随着信息产业电子化的发展以及web开发技术的提升,基于B/S架构的网站程序凭借着其无须安装的特点越来越多的被应用于各行业的信息服务中。其中很大比例的利用方式是:采用网站提供信息发布与公共信息检索服务,例如,书店向顾客提供网页查询书籍资料等。
传统的web数据检索***在进行数据检索时,需要先获取用户设置的检索条件,发送给网站服务器,通过在网站服务器端对海量信息的检索与筛选,以获取符合检索条件的记录。此方法在检索少量数据时尚可满足用户的基本要求,而一旦检索到的数据量很大,且基于web的数据检索***在接收完网站服务器所反馈的数据前,会长时间处于忙碌状态,无法显示任何内容,而只能在接收完网站服务器反馈的所有数据后才会对数据进行显示。大量的数据极容易使数据检索***停止响应而造成***的不稳定性。另外,传统数据检索***对于检索结果的排列和筛选主要是通过数据库进行的,具体而言,当用户需要对所检索的数据进行排序与筛选时,需要经由网站服务器向数据库发送排序与筛选命令,然后在数据库对所检索的数据进行排序与筛选,最终再将排序与筛选后的数据发送给客户端,其排序与筛选的本质就是对目标记录的又一次重新检索。鉴于此,传统数据检索***在对数据记录的处理方式上很不灵活、速度慢,且重新检索造成了资源的浪费。
发明内容
鉴于以上内容,有必要提供一种数据检索与处理***,其可将数据操作集中在客户端进行,极大地降低网站服务器的压力,以实现快速检索的功能。
还有必要提供一种数据检索与处理方法,其可将数据操作集中在客户端进行,极大地降低网站服务器的压力,以实现快速检索的功能。
一种数据检索与处理***,该***包括至少一个客户端。所述客户端包括:数据容器;检索模块,用于提示用户输入本次检索的技术领域,并经由与该客户端相连的网络服务器从一个数据库中搜索该技术领域内的所有数据;创建模块,用于创建异步通信对象,通过该异步通信对象向数据库发送数据提取命令;提取模块,用于根据该数据提取命令将上述搜索到的所有数据缓存至所述数据容器中;及所述检索模块,还用于根据用户输入的检索条件在数据容器中进行数据检索,创建表格行对象以显示检索结果于数据表中。
一种数据检索与处理方法,包括如下步骤:于客户端输入本次检索的技术领域并经由网站服务器从数据库中搜索该技术领域内的所有数据;于该客户端创建异步通信对象并通过该异步通信对象向数据库发送一个数据提取命令;根据该数据提取命令将上述搜索到的所有数据缓存至该客户端的数据容器中;获取用户输入的检索条件并根据该检索条件在数据容器中进行数据检索;及于客户端创建表格行对象以显示检索结果于数据表中。
相较于现有技术,所述数据检索与处理***及方法,可将数据操作集中在客户端中进行,能快速地对大量数据进行检索与处理,避免类似web页面更新数据缓慢的情况发生,且能将检索到的数据快速地反应给客户,同时,可以对用户所查询的数据快速地进行筛选与排序等操作。
附图说明
图1是本发明用于数据检索与处理***较佳实施例的硬件架构图。
图2是本发明数据检索与处理单元的功能模块图。
图3是一张存有员工信息的数据表。
图4是本发明数据检索与处理方法较佳实施例的作业流程图。
具体实施方式
如图1所示,是本发明数据检索与处理***较佳实施例的硬件架构图。该硬件架构图中包括:一个或多个客户端1(如图中所示的客户端1a、1b、1c和1d),通过网络2与该多个客户端1相连的至少一台网站服务器3(图中仅示出一台)和数据库4。
其中,网络2可以是一企业内部网(Intranet),也可以是互联网(Internet)或其它类型通讯网络。数据库4既可以内置于所述网站服务器3,也可以外置于该网站服务器3。
客户端1可为计算机、手持式移动设备或者是任意其它适用的终端设备。该客户端1用于提供一交互式用户界面,以便于用户进行数据检索、数据处理和查看检索结果。另外,该客户端1内还存储一数据检索与处理单元10,用于在客户端1构建数据容器30,将特定数据从数据库4中缓存至客户端1进行检索与处理,减轻了网站服务器3面对大量数据检索与传输的压力。
如图2所示,是本发明数据检索与处理单元10的功能模块图。该客户端1根据其内部存储的计算机程序的功能可划分为:创建模块100、提取模块102、检索模块104和处理模块106。
当用户于客户端1中开启本实施例的数据检索与处理单元10后,检索模块104会于客户端1所提供的界面上提示用户输入本次检索的技术领域,并通过网络2将所输入的技术领域发送给网站服务器3,经由该网站服务器3从数据库4中搜索该技术领域内的所有数据。其中,本实施例中所讲的技术领域用于限缩本次检索的范围。
创建模块100用于在上述界面上创建一个异步通信对象20,并通过该异步通信对象20向数据库4发送一个数据提取命令。具体而言,创建模块100调用客户端1的异步通信功能,并由此创建一个对象用于向数据库4发送数据提取命令。该异步通信是指一种创建交互式网页应用的网页开发技术,英文名称为“Asynchronous JavaScript and XML,Ajax”,其优点就是能在不更新客户端1的页面的前提下维护数据。
提取模块102根据上述数据提取命令将上述搜索到的所有数据缓存至本地数据容器30中。该数据容器30为客户端1中的一个存储模块,其可将网站服务器3从数据库4中搜索到的所有数据映射到本地存储,即缓存至客户端1中进行存储。数据容器30根据所搜索到的数据在数据库4中的存储列表的数目可以被划分成多个数组。
在本实施例中,该数据容器30可通过以下方法进行构建:将上述搜索到的数据转化为可扩展标记性语言(extensible markup language,XML)信息;采用多维数组对该XML信息进行存储,具体存储方式为:多维数组的最外层数组保存数据表名称,然后由外向内的数组分别存储字段名和字段值,该数据表名称、字段名和字段值由此组成复合数组信息,由该复合数组信息构成的多维数组即为所述数据容器30。
检索模块104用于在客户端1上显示检索界面以提示用户输入检索条件,检索模块104根据该检索条件在数据容器30中进行数据检索,并显示检索结果。具体而言,检索模块104将所有检索结果按时间顺序分页显示到一个数据表中,并采取dom技术动态的向该数据表中增加数据行,即创建表格行对象40,其中,每个数据行对应一条检索结果,每条检索结果包含多个字段值。另外,所述数据表中还存储了该数据表的名称、字段名和检索关键字等栏位。如图3所示,是一张存有员工信息的数据表,其中,数据表的第一行包括筛选设置和检索关键字栏,第二行所示的“姓名”、“工号”、“资位”和“年龄”为字段名,其对应的列中的值为字段值。
处理模块106用于检索模块104创建完表格行对象40后,将上述包含检索结果的数据表采用层叠样式表(cascading style sheets,CSS)的属性设置进行分页显示,获取用户排序和筛选条件的设置,重新调整数据表的行结构以显示符合条件的数据50。例如,当用户点击数据表中的字段名如“资位”或在“筛选”栏选择关键字“资位”时,处理模块106会发出对于该字段名或关键字进行筛选操作的指令,这些指令会触发相应的脚本函数,获取指令参数对数据表进行全表搜索,以获取符合该字段名或关键字的所有数据,并根据所搜索到的数据重新调整数据表的行结构,以展示最终符合条件的数据50。其中,该数据排序与筛选的过程自始至终只需在客户端1的数据容器30中进行,而无须再经由网站服务器3和数据库4。
所述处理模块106还用于自动初始化数据容器30,设置读取数据库4中的内容的时间间隔,及根据该时间间隔从数据库4中读取最新数据,以更新数据容器30中的数据。其中,所述初始化数据容器30是指:处理模块106自动将数据容器30中的数据清空,该数据可能为上次数据检索所存储的数据。
如图4所示,是本发明数据检索与处理方法较佳实施例的作业流程图。
步骤S400,当用户于客户端1中开启本实施例的数据检索与处理单元10后,检索模块104会于客户端1所提供的界面上提示用户输入本次检索的技术领域,并经由网站服务器3从数据库4中搜索所述技术领域内的所有数据。其中,本实施例中所讲的技术领域用于限缩本次检索的范围。
步骤S402,创建模块100在上述界面上创建一个异步通信对象20,并通过该异步通信对象20向数据库4发送一个数据提取命令。
步骤S404,处理模块106自动初始化数据容器30,提取模块102根据上述数据提取命令将上述搜索到的所有数据缓存至本地数据容器30中。该本地数据容器30是指客户端1内的数据容器30。
步骤S406,检索模块104在客户端1上显示检索界面以提示用户输入检索条件。
步骤S408,检索模块104获取用户输入的检索条件,并根据该检索条件在数据容器30中进行数据检索。
步骤S410,检索模块104创建表格行对象40以显示检索结果于数据表中。具体而言,检索模块104将所有检索结果按时间顺序分页显示到一个数据表中,并采取dom技术动态的向该数据表中增加数据行,其中,每个数据行对应一条检索结果,每条检索结果包含多个字段值,该数据表中还存储了该数据表的名称、字段名和检索关键字栏。如图3所示,是一张存有员工信息的数据表,该数据表即为检索模块104检索后所创建的表格行对象40。
步骤S412,处理模块106获取用户排序和筛选条件的设置,重新调整数据表的行结构以显示符合条件的数据50。
本实施例所述的数据检索与处理方法还包括步骤:于客户端1内设定读取数据库4的时间间隔,及根据所设定的时间间隔读取数据库4中的最新数据,以更新数据容器30中的数据。
另外,本实施例中所述的步骤:处理模块106自动初始化数据容器30,还可位于步骤S404之前的任一步骤中。
最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。

Claims (10)

1.一种数据检索与处理方法,其特征在于,该方法包括:
于客户端输入本次检索的技术领域并经由网站服务器从数据库中搜索该技术领域内的所有数据;
于该客户端创建异步通信对象并通过该异步通信对象向数据库发送一个数据提取命令;
根据该数据提取命令将上述搜索到的所有数据缓存至该客户端的数据容器中;
获取用户输入的检索条件并根据该检索条件在数据容器中进行数据检索;及
于客户端创建表格行对象以显示检索结果于数据表中。
2.如权利要求1所述的数据检索与处理方法,其特征在于,该方法还包括步骤:
获取排序和筛选条件的设置,重新调整数据表的行结构以展示符合条件的数据。
3.如权利要求1所述的数据检索与处理方法,其特征在于,所述数据表中每个数据行对应一条检索结果,每条检索结果包含多个字段值。
4.如权利要求1所述的数据检索与处理方法,其特征在于,该方法还包括步骤:
设定读取数据库的时间间隔;及
根据所设定的时间间隔读取数据库中的内容,以更新数据容器中的数据。
5.如权利要求1所述的数据检索与处理方法,其特征在于,在步骤根据该数据提取命令将上述搜索到的所有数据缓存至客户端的数据容器中之前,该方法还包括步骤:
初始化数据容器。
6.一种数据检索与处理***,该***包括至少一个客户端,其特征在于,该客户端包括:
数据容器;
检索模块,用于提示用户输入本次检索的技术领域,并经由与该客户端相连的网站服务器从一个数据库中搜索该技术领域内的所有数据;
创建模块,用于创建异步通信对象,通过该异步通信对象向数据库发送数据提取命令;
提取模块,用于根据该数据提取命令将上述搜索到的所有数据缓存至所述数据容器中;及
所述检索模块,还用于根据用户输入的检索条件在数据容器中进行数据检索,创建表格行对象以显示检索结果于数据表中。
7.如权利要求5所述的数据检索与处理***,其特征在于,该***还包括一个处理模块,用于获取用户排序和筛选条件的设置,重新调整数据表的行结构以显示符合条件的数据。
8.如权利要求7所述的数据检索与处理***,其特征在于,所述处理模块还用于设置读取数据库中的内容的时间间隔,及根据该时间间隔从数据库中读取数据,以更新数据容器中的数据。
9.如权利要求7所述的数据检索与处理***,其特征在于,所述处理模块还用于初始化所述数据容器。
10.如权利要求6所述的数据检索与处理***,其特征在于,所述数据表中每个数据行对应一条检索结果,每条检索结果包含多个字段值。
CN200810306079A 2008-12-10 2008-12-10 数据检索与处理***及方法 Pending CN101751443A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN200810306079A CN101751443A (zh) 2008-12-10 2008-12-10 数据检索与处理***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200810306079A CN101751443A (zh) 2008-12-10 2008-12-10 数据检索与处理***及方法

Publications (1)

Publication Number Publication Date
CN101751443A true CN101751443A (zh) 2010-06-23

Family

ID=42478434

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200810306079A Pending CN101751443A (zh) 2008-12-10 2008-12-10 数据检索与处理***及方法

Country Status (1)

Country Link
CN (1) CN101751443A (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102136000A (zh) * 2011-03-24 2011-07-27 北京数码大方科技有限公司 基于缓存的动态数据加载方法及装置
CN103365844A (zh) * 2012-03-26 2013-10-23 阿里巴巴集团控股有限公司 一种提供搜索路径的方法及装置
CN103455556A (zh) * 2013-08-08 2013-12-18 成都市欧冠信息技术有限责任公司 智能存储单元数据裁剪方法
CN104516920A (zh) * 2013-10-08 2015-04-15 北大方正集团有限公司 数据查询方法和数据查询***
CN106886415A (zh) * 2017-02-23 2017-06-23 济南浪潮高新科技投资发展有限公司 一种通过脚本实现表单分录控制辅助动态显示的方法
CN108345652A (zh) * 2017-01-23 2018-07-31 霍尼韦尔国际公司 用于使用并行性、无状态查询、数据切片或异步拉取机构处理安全***中数据的***和方法
CN109542956A (zh) * 2018-10-17 2019-03-29 深圳壹账通智能科技有限公司 报表生成方法、装置、计算机设备和存储介质
CN109857742A (zh) * 2019-01-18 2019-06-07 烽火通信科技股份有限公司 一种大数据虚拟表格快速显示方法及***

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102136000B (zh) * 2011-03-24 2013-09-04 北京数码大方科技股份有限公司 基于缓存的动态数据加载方法及装置
CN102136000A (zh) * 2011-03-24 2011-07-27 北京数码大方科技有限公司 基于缓存的动态数据加载方法及装置
CN103365844A (zh) * 2012-03-26 2013-10-23 阿里巴巴集团控股有限公司 一种提供搜索路径的方法及装置
CN103365844B (zh) * 2012-03-26 2016-05-11 阿里巴巴集团控股有限公司 一种提供搜索路径的方法及装置
CN103455556A (zh) * 2013-08-08 2013-12-18 成都市欧冠信息技术有限责任公司 智能存储单元数据裁剪方法
CN103455556B (zh) * 2013-08-08 2017-06-23 成都市欧冠信息技术有限责任公司 存储单元数据裁剪方法
CN104516920B (zh) * 2013-10-08 2018-06-05 北大方正集团有限公司 数据查询方法和数据查询***
CN104516920A (zh) * 2013-10-08 2015-04-15 北大方正集团有限公司 数据查询方法和数据查询***
CN108345652A (zh) * 2017-01-23 2018-07-31 霍尼韦尔国际公司 用于使用并行性、无状态查询、数据切片或异步拉取机构处理安全***中数据的***和方法
CN108345652B (zh) * 2017-01-23 2023-12-19 霍尼韦尔国际公司 用于处理安全***中数据的***和方法
CN106886415A (zh) * 2017-02-23 2017-06-23 济南浪潮高新科技投资发展有限公司 一种通过脚本实现表单分录控制辅助动态显示的方法
CN109542956A (zh) * 2018-10-17 2019-03-29 深圳壹账通智能科技有限公司 报表生成方法、装置、计算机设备和存储介质
CN109857742A (zh) * 2019-01-18 2019-06-07 烽火通信科技股份有限公司 一种大数据虚拟表格快速显示方法及***

Similar Documents

Publication Publication Date Title
CN101751443A (zh) 数据检索与处理***及方法
CN102436513B (zh) 分布式检索方法和***
CN100444174C (zh) 网页微内容提取、聚合和自动更新***的方法
CN101488145B (zh) 文档搜索装置及文档搜索方法
CN104252536B (zh) 一种基于hbase的上网日志数据查询方法及装置
CN101986306B (zh) 一种用于基于查询序列获取黄页信息的方法与设备
CN107423265A (zh) 启动字体子集
CN102110109B (zh) 一种数字报专题的制作方法及***
CN102073725A (zh) 结构化数据的搜索方法和实现该搜索方法的搜索引擎***
CN101211365A (zh) 用于建立搜索索引的方法和***
CN102622450A (zh) 用户的浏览器历史的相关性排序
CN105912609A (zh) 一种数据文件处理方法和装置
CN100458784C (zh) 在数字图书馆中所采用的检索***和检索方法
CN105528452A (zh) 一种页面数据的加载方法和***
CN101371220A (zh) 数据库和电子文档之间的分层数据传送及显示
US20110219017A1 (en) System and methods for citation database construction and for allowing quick understanding of scientific papers
CN101808114A (zh) 实现网页访问的方法、***及前端服务器
CN103365877B (zh) 对网页进行转码后建立目录的方法以及服务器
CN102982118A (zh) 一种基于收藏夹的搜索方法和装置
CN102622402B (zh) 使用页面集而提供信息搜索服务的服务器、方法和***
US11334592B2 (en) Self-orchestrated system for extraction, analysis, and presentation of entity data
CN1783850A (zh) 一种基于即时通讯平台的搜索方法和***
CN103823805A (zh) 基于社区的相关帖推荐***及推荐方法
CN105656694A (zh) 一种设备日志处理方法
CN101977251A (zh) 服务器端网址资源优化装置及其优化方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Open date: 20100623