CN105447063A - 一种数据库科目的检索方法及其检索装置 - Google Patents

一种数据库科目的检索方法及其检索装置 Download PDF

Info

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
Application number
CN201410520574.1A
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.)
Yuanguang Software Co Ltd
Original Assignee
Yuanguang Software 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 Yuanguang Software Co Ltd filed Critical Yuanguang Software Co Ltd
Priority to CN201410520574.1A priority Critical patent/CN105447063A/zh
Publication of CN105447063A publication Critical patent/CN105447063A/zh
Pending legal-status Critical Current

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秒时,则由所述查找单元自动进行关键字的检索。
CN201410520574.1A 2014-09-30 2014-09-30 一种数据库科目的检索方法及其检索装置 Pending CN105447063A (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 阿里巴巴集团控股有限公司 一种数据获取方法、***及装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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