CN105447063A - 一种数据库科目的检索方法及其检索装置 - Google Patents
一种数据库科目的检索方法及其检索装置 Download PDFInfo
- Publication number
- CN105447063A CN105447063A CN201410520574.1A CN201410520574A CN105447063A CN 105447063 A CN105447063 A CN 105447063A CN 201410520574 A CN201410520574 A CN 201410520574A CN 105447063 A CN105447063 A CN 105447063A
- Authority
- CN
- China
- Prior art keywords
- data
- subject
- options
- unit
- key word
- 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
Links
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及一种数据库科目的检索方法及其检索装置,所述检索方法包括以下步骤:步骤一:输入关键字;步骤二:从客户端的缓存中检索科目信息;当在缓存中未找到有匹配科目的数据时,从服务端检索数据并缓存数据至客户端;步骤三:采用对象形式存储数据,并对每个对象建立索引;步骤四:显示检索数据选项;步骤五:对数据选项进行定位;步骤六:确认选择的数据选项。本发明还涉及一种用于实现上述检索方法的检索装置。
Description
技术领域
本发明涉及一种检索方法,特别是一种用于数据库科目的检索方法。本发明还涉及一种用于实现所述检索方法的检索装置。
背景技术
当会计人员需要将会计原始凭证的录入,需要将该会计原始凭证录入到相应的科目下。而由于科目的数量太多,如果采用打开科目选择界面再进行科目选择,则会导致操作繁琐,效率低下。
因此,需要对相应的科目进行精确查找,而现有中一般根据科目的代码或名称进行查找。在进行科目的查找时,直接在服务器中进行查找和调用,在客户端中将相应的科目数据进行显示。
然而现有的科目取数时都是实时从服务器端获取,在查询条件相同的情况下,用户每选择一次科目就需要到服务器上取一次数,在访问量巨大时造成服务器负荷加重,客户端页面加载缓慢,用户体验不佳。
同时,现有技术中在对科目进行检索时,需要操作人员进行确认,导致操作效率低下,不能够进行自动检索。
发明内容
本发明的目的在于克服现有技术的缺点与不足,提供一种数据库科目的检索方法以及实现所述检索方法的检索装置。
本发明是通过以下技术方案实现的:一种数据库科目的检索方法,包括以下步骤:
步骤一:输入关键字;
步骤二:从客户端的缓存中检索科目信息;当在缓存中未找到有匹配科目的数据时,从服务端检索数据并缓存数据至客户端;
步骤三:采用对象形式存储数据,并对每个对象建立索引;
步骤四:显示检索数据选项;
步骤五:对数据选项进行定位;
步骤六:确认选择的数据选项。
相比于现有技术,本发明通过将科目数据进行缓存,减轻了服务器的压力。具体的通过将服务器端数据缓存到客户端:在查询条件不变的情况下,客户端科目数据从客户端缓存数据中获取,只有查询条件与上一次的查询条件不完全相同时,才从服务器端下载数据,从而减轻大并发时对服务器的压力。
进一步,在客户端缓存的数据,采用对象的形式存储数据,并为每个对象建立索引,支持完全匹配和模糊匹配两种方式检索数据,提高客户端界面渲染及用户操作效率。
作为本发明的进一步改进,在步骤一中所输入的关键字为科目代码或科目名称;当使用科目代码时,使用精确匹配的方式,并按前往后顺序进行匹配;当使用科目名称时,采用模糊匹配。由于大部分用户对需录入科目的科目代码、科目名称有清晰或模糊的记忆,能够借助这些记忆,在主界面就能快速、准确输入科目,而让科目选择界面成为少部分用户的选择,成为一种辅助操作,从而减低对科目选择界面的性能要求。
作为本发明的进一步改进,在步骤一中,当输入关键字的间隔时间大于0.5秒时,则执行步骤二。为了加快检索的效率,***根据已输入的关键字开始执行自动检索科目数据操作。
作为本发明的进一步改进,在步骤四中,使用下拉列表显示科目数据选项,所述下拉列表中显示的科目数据选项不大于10条,且将焦点定位在第一个选项上。
作为本发明的进一步改进,在步骤五中,通过使用鼠标或键盘对数据选项进行定位。
作为本发明的进一步改进,当使用键盘进行数据选项定位时,通过上下方向键对数据选项进行上下移动定位。
作为本发明的进一步改进,在确认选择的数据选项时,通过使用鼠标或键盘的Enter键进行确认。
本发明还提供一种数据库科目的检索装置,包括:
识别单元,其用于检测识别输入的关键字信息;
查找单元,其根据关键字信息在客户端的缓存中检索科目信息;当在缓存中未找到有匹配科目的数据时,从服务端检索数据并缓存数据至客户端;
存储单元,其采用对象的形式存储数据,并对每个对象建立索引;
显示单元,其用于显示检索的数据选项;
选项定位单元,其用于定位数据选项;
选项确认单元,其用于确认选择数据选项。
作为本发明的进一步改进,所述识别单元识别到的关键字为科目代码时,使用精确匹配的方式,并按前往后顺序进行匹配;当识别到的关键字为科目名称时,采用模糊匹配方式。
作为本发明的进一步改进,当识别单元识别到的关键字的输入间隔时间大于0.5秒时,则由所述查找单元自动进行关键字的检索。
以下结合说明书附图对本发明进行详细说明。
附图说明
图1是本发明的数据库科目检索方法的步骤流程图。
图2是本发明的数据库科目检索装置的结构连接示意图。
具体实施方式
请参阅图1,其为本发明的数据库科目的检索方法的步骤流程图。本发明的数据库科目的检索方法,包括以下步骤:
S1:输入关键字。在本实施例中,具体包括以下步骤:
S11:输入的关键字,所述关键字可以为科目代码或科目名称;
S12:对关键字进行判断,当使用科目代码时,使用精确匹配的方式,并按前往后顺序进行匹配;当使用科目名称时,采用模糊匹配。在本实施例中,使用科目名称是可以使用汉字或者拼音。
S13:对输入关键字的时间间隔进行判断,当输入关键字的间隔时间大于0.5秒时,则执行步骤S2,自动进行检索。
S2:根据关键字从客户端的缓存中检索科目信息;当在缓存中未找到有匹配科目的数据时,从服务端检索数据并缓存数据至客户端。
S3:采用对象形式存储数据,并对每个对象建立索引。
S4:显示检索数据选项;在本实施例中,具体通过使用下拉列表显示科目数据选项,所述下拉列表中显示的科目数据选项不大于10条,且默认将焦点自动定位在第一个选项上。
S5:对数据选项进行定位;在本实施例中,可以通过使用鼠标或键盘对数据选项进行定位。其中,当使用键盘进行数据选项定位时,通过上下方向键对数据选项进行上下移动定位,不支持循环定位,按上键定位到当前已选择项的上一个选择项,如果已选择项为第一个则不执行任何操作;按下键定位到当前已选择项的下一个选择项,如果已选择项为最后一个则不执行任何操作。
S6:确认选择的数据选项。在本实施例中,当确认选择的数据选项时,通过使用鼠标或键盘的Enter键进行确认。按Enter键将步骤S4中定位的选项选中并将结果填充到文本输入框中。选中选项并填充结果到文本框后,隐藏下拉列表。
相比于现有技术,本发明通过在客户端缓存数据,减轻服务器并发数压力,并对客户端数据建立索引,从而支持快速查找数据。根据查询参数在客户端缓存相应的数据,缓存数据随着客户端的关闭而清空销毁,换句话说,缓存数据的生命周期与客户端生命周期相同。
现有的科目取数时都是实时从服务器端获取,在查询条件相同的情况下,用户每选择一次科目就需要到服务器上取一次数,在访问量巨大时造成服务器负荷加重,客户端页面加载缓慢,用户体验不佳。因科目数据变动较少,可按照查询参数将对应的数据缓存到客户端,在查询条件不变并且没有关闭客户端的情况下,从缓存中取出科目数据,减少了与服务器连接的次数,也减少了带宽的占用。缓存数据时对数据建立索引,在精确匹配或模糊匹配模式下快速查找出需要的科目数据。
针对频繁的科目选择操作,使用缓存技术不仅减轻服务器的压力、减少网络带宽的占用,也提升了客户端渲染页面的速度,减少用户等待时间;使用索引技术提升了从大量数据中检索数据的效率;在输入框中使用自动完成功能辅助用户快速检索需要的科目数据,无需弹出科目选择框即可完成科目数据选择。
请参阅图2,其为本发明的数据库科目检索装置的结构连接示意图。本发明还提供了一种应用于上述数据库科目的检索方法的检索装置,包括识别单元1、查找单元2、存储单元3、显示单元4、选项定位单元5和选项确认单元6。
所述识别单元1,其用于检测识别输入的关键字信息。所述识别单元识别到的关键字为科目代码时,使用精确匹配的方式,并按前往后顺序进行匹配;当识别到的关键字为科目名称时,采用模糊匹配方式。当识别单元识别到的关键字的输入间隔时间大于0.5秒时,则由所述查找单元自动进行关键字的检索。
所述查找单元2,其根据关键字信息在客户端的缓存中检索科目信息;当在缓存中未找到有匹配科目的数据时,从服务端检索数据并缓存数据至客户端。
所述存储单元3,其采用对象的形式存储数据,并对每个对象建立索引。
所述显示单元4,其用于显示检索的数据选项。在本实施例中,所述显示单元具体通过使用下拉列表显示科目数据选项,所述下拉列表中显示的科目数据选项不大于10条,且默认将焦点自动定位在第一个选项上。
所述选项定位单元5,其用于定位数据选项。在本实施例中,所述定位单元为鼠标或键盘。其中,当使用键盘进行数据选项定位时,通过上下方向键对数据选项进行上下移动定位。
所述选项确认单元6,其用于确认选择数据选项。在本实施例中,所述选项确认单元为鼠标或键盘的Enter键进行确认。
相比于现有技术,本发明通过将科目数据进行缓存,减轻了服务器的压力。具体的通过将服务器端数据缓存到客户端:在查询条件不变的情况下,客户端科目数据从客户端缓存数据中获取,只有查询条件与上一次的查询条件不完全相同时,才从服务器端下载数据,从而减轻大并发时对服务器的压力。
本发明并不局限于上述实施方式,如果对发明的各种改动或变形不脱离本发明的精神和范围,倘若这些改动和变形属于本发明的权利要求和等同技术范围之内,则本发明也意图包含这些改动和变形。
Claims (10)
1.一种数据库科目的检索方法,包括以下步骤:
步骤一:输入关键字;
步骤二:从客户端的缓存中检索科目信息;当在缓存中未找到有匹配科目的数据时,从服务端检索数据并缓存数据至客户端;
步骤三:采用对象形式存储数据,并对每个对象建立索引;
步骤四:显示检索数据选项;
步骤五:对数据选项进行定位;
步骤六:确认选择的数据选项。
2.根据权利要求1所述数据库科目的检索方法,其特征在于:在步骤一中所输入的关键字为科目代码或科目名称;当使用科目代码时,使用精确匹配的方式,并按前往后顺序进行匹配;当使用科目名称时,采用模糊匹配。
3.根据权利要求2所述数据库科目的检索方法,其特征在于:在步骤一中,当输入关键字的间隔时间大于0.5秒时,则执行步骤二。
4.根据权利要求1所述数据库科目的检索方法,其特征在于:在步骤四中,使用下拉列表显示科目数据选项,所述下拉列表中显示的科目数据选项不大于10条,且将焦点定位在第一个选项上。
5.根据权利要求1所述数据库科目的检索方法,其特征在于:在步骤五中,通过使用鼠标或键盘对数据选项进行定位。
6.根据权利要求5所述数据库科目的检索方法,其特征在于:当使用键盘进行数据选项定位时,通过上下方向键对数据选项进行上下移动定位。
7.根据权利要求1所述数据库科目的检索方法,其特征在于:在确认选择的数据选项时,通过使用鼠标或键盘的Enter键进行确认。
8.一种数据库科目的检索装置,其特征在于:包括
识别单元,其用于检测识别输入的关键字信息;
查找单元,其根据关键字信息在客户端的缓存中检索科目信息;当在缓存中未找到有匹配科目的数据时,从服务端检索数据并缓存数据至客户端;
存储单元,其采用对象的形式存储数据,并对每个对象建立索引;
显示单元,其用于显示检索的数据选项;
选项定位单元,其用于定位数据选项;
选项确认单元,其用于确认选择数据选项。
9.根据权利要求8所述数据库科目的检索装置,其特征在于:所述识别单元识别到的关键字为科目代码时,使用精确匹配的方式,并按前往后顺序进行匹配;当识别到的关键字为科目名称时,采用模糊匹配方式。
10.根据权利要求9所述数据库科目的检索装置,其特征在于:当识别单元识别到的关键字的输入间隔时间大于0.5秒时,则由所述查找单元自动进行关键字的检索。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410520574.1A CN105447063A (zh) | 2014-09-30 | 2014-09-30 | 一种数据库科目的检索方法及其检索装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410520574.1A CN105447063A (zh) | 2014-09-30 | 2014-09-30 | 一种数据库科目的检索方法及其检索装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105447063A true CN105447063A (zh) | 2016-03-30 |
Family
ID=55557245
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410520574.1A Pending CN105447063A (zh) | 2014-09-30 | 2014-09-30 | 一种数据库科目的检索方法及其检索装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105447063A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106201539A (zh) * | 2016-07-18 | 2016-12-07 | 浪潮通用软件有限公司 | 一种在星型模型中实现会计科目动态计算的方法 |
CN107608536A (zh) * | 2017-09-25 | 2018-01-19 | 武汉优品鼎盛科技服务有限公司 | 一种自动完成数据输入的方法及设备 |
CN107622090A (zh) * | 2017-08-22 | 2018-01-23 | 上海艾融软件股份有限公司 | 对象的获取方法、装置及*** |
CN109783791A (zh) * | 2019-01-24 | 2019-05-21 | 陈德芹 | 一种审前审计报表生成方法及装置 |
CN113706010A (zh) * | 2021-08-26 | 2021-11-26 | 北京沃东天骏信息技术有限公司 | 一种联动处理方法及装置、设备、存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101645086A (zh) * | 2009-08-28 | 2010-02-10 | 用友软件股份有限公司 | 检索方法 |
CN102279880A (zh) * | 2011-07-28 | 2011-12-14 | 深圳市五巨科技有限公司 | 一种实时更新缓存的方法和*** |
CN102307234A (zh) * | 2011-08-24 | 2012-01-04 | 北京邮电大学 | 基于移动终端的资源检索方法 |
CN102682037A (zh) * | 2011-03-18 | 2012-09-19 | 阿里巴巴集团控股有限公司 | 一种数据获取方法、***及装置 |
-
2014
- 2014-09-30 CN CN201410520574.1A patent/CN105447063A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101645086A (zh) * | 2009-08-28 | 2010-02-10 | 用友软件股份有限公司 | 检索方法 |
CN102682037A (zh) * | 2011-03-18 | 2012-09-19 | 阿里巴巴集团控股有限公司 | 一种数据获取方法、***及装置 |
CN102279880A (zh) * | 2011-07-28 | 2011-12-14 | 深圳市五巨科技有限公司 | 一种实时更新缓存的方法和*** |
CN102307234A (zh) * | 2011-08-24 | 2012-01-04 | 北京邮电大学 | 基于移动终端的资源检索方法 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106201539A (zh) * | 2016-07-18 | 2016-12-07 | 浪潮通用软件有限公司 | 一种在星型模型中实现会计科目动态计算的方法 |
CN107622090A (zh) * | 2017-08-22 | 2018-01-23 | 上海艾融软件股份有限公司 | 对象的获取方法、装置及*** |
CN107622090B (zh) * | 2017-08-22 | 2020-10-16 | 上海艾融软件股份有限公司 | 对象的获取方法、装置及*** |
CN107608536A (zh) * | 2017-09-25 | 2018-01-19 | 武汉优品鼎盛科技服务有限公司 | 一种自动完成数据输入的方法及设备 |
CN109783791A (zh) * | 2019-01-24 | 2019-05-21 | 陈德芹 | 一种审前审计报表生成方法及装置 |
CN113706010A (zh) * | 2021-08-26 | 2021-11-26 | 北京沃东天骏信息技术有限公司 | 一种联动处理方法及装置、设备、存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102314439B (zh) | 与应用接口相结合的输入方法和设备 | |
CN105447063A (zh) | 一种数据库科目的检索方法及其检索装置 | |
CN104252536B (zh) | 一种基于hbase的上网日志数据查询方法及装置 | |
CN102262641B (zh) | 网络查询中的在线手写识别***和方法 | |
US20230221837A1 (en) | Coalescing Notifications Associated with Interactive Digital Content | |
CN110377908B (zh) | 语义理解方法、装置、设备及可读存储介质 | |
CN107085583B (zh) | 一种基于内容的电子文档管理方法及装置 | |
CN102982049B (zh) | 实现电子邮件收件人模板的方法和*** | |
CN101876878A (zh) | 单词预测输入***及方法 | |
CN103778133A (zh) | 一种数据库对象的变更方法及装置 | |
CN107704202A (zh) | 一种数据快速读写的方法和装置 | |
CN111552704A (zh) | 一种数据报表生成方法、装置、计算机设备及存储介质 | |
CN104391941A (zh) | 一种快速构建常用文件全文检索工具的方法 | |
CN110533456A (zh) | 一种优惠券信息推送方法、***及服务器 | |
US20140244408A1 (en) | Systems and methods for providing a gesture-based electronic ticket wheel | |
CN102937975A (zh) | 一种网页搜索设备和方法 | |
CN104021191A (zh) | 一种提供移动终端相关问题解决方案的方法、***及服务器 | |
CN108255963A (zh) | 一种基于互联网的新闻信息检索的控制方法及装置 | |
CN103123651A (zh) | 一种快速查看多个同类文件的方法、装置和移动设备 | |
CN103377246B (zh) | 书签处理方法和终端浏览器 | |
CN103493047A (zh) | 词库更新装置、输入***和输入方法及终端 | |
CN102314224B (zh) | 一种输入法的数据库添加方法和设备 | |
CN105512260A (zh) | 电子书多段节选分享方法及装置 | |
CN111552527A (zh) | 用户界面内文字翻译方法、装置、***及存储介质 | |
CN104850608A (zh) | 在信息展示页面上检索关键字的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160330 |