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

文档序号:9687524阅读:718来源:国知局
一种数据库科目的检索方法及其检索装置的制造方法
【技术领域】
[0001]本发明涉及一种检索方法,特别是一种用于数据库科目的检索方法。本发明还涉及一种用于实现所述检索方法的检索装置。
【背景技术】
[0002]当会计人员需要将会计原始凭证的录入,需要将该会计原始凭证录入到相应的科目下。而由于科目的数量太多,如果采用打开科目选择界面再进行科目选择,则会导致操作繁琐,效率低下。
[0003]因此,需要对相应的科目进行精确查找,而现有中一般根据科目的代码或名称进行查找。在进行科目的查找时,直接在服务器中进行查找和调用,在客户端中将相应的科目数据进行显示。
[0004]然而现有的科目取数时都是实时从服务器端获取,在查询条件相同的情况下,用户每选择一次科目就需要到服务器上取一次数,在访问量巨大时造成服务器负荷加重,客户端页面加载缓慢,用户体验不佳。
[0005]同时,现有技术中在对科目进行检索时,需要操作人员进行确认,导致操作效率低下,不能够进行自动检索。

【发明内容】

[0006]本发明的目的在于克服现有技术的缺点与不足,提供一种数据库科目的检索方法以及实现所述检索方法的检索装置。
[0007]本发明是通过以下技术方案实现的:一种数据库科目的检索方法,包括以下步骤:
[0008]步骤一:输入关键字;
[0009]步骤二:从客户端的缓存中检索科目信息;当在缓存中未找到有匹配科目的数据时,从服务端检索数据并缓存数据至客户端;
[0010]步骤三:采用对象形式存储数据,并对每个对象建立索引;
[0011]步骤四:显示检索数据选项;
[0012]步骤五:对数据选项进行定位;
[0013]步骤六:确认选择的数据选项。
[0014]相比于现有技术,本发明通过将科目数据进行缓存,减轻了服务器的压力。具体的通过将服务器端数据缓存到客户端:在查询条件不变的情况下,客户端科目数据从客户端缓存数据中获取,只有查询条件与上一次的查询条件不完全相同时,才从服务器端下载数据,从而减轻大并发时对服务器的压力。
[0015]进一步,在客户端缓存的数据,采用对象的形式存储数据,并为每个对象建立索弓丨,支持完全匹配和模糊匹配两种方式检索数据,提高客户端界面渲染及用户操作效率。
[0016]作为本发明的进一步改进,在步骤一中所输入的关键字为科目代码或科目名称;当使用科目代码时,使用精确匹配的方式,并按前往后顺序进行匹配;当使用科目名称时,采用模糊匹配。由于大部分用户对需录入科目的科目代码、科目名称有清晰或模糊的记忆,能够借助这些记忆,在主界面就能快速、准确输入科目,而让科目选择界面成为少部分用户的选择,成为一种辅助操作,从而减低对科目选择界面的性能要求。
[0017]作为本发明的进一步改进,在步骤一中,当输入关键字的间隔时间大于0.5秒时,则执行步骤二。为了加快检索的效率,系统根据已输入的关键字开始执行自动检索科目数据操作。
[0018]作为本发明的进一步改进,在步骤四中,使用下拉列表显示科目数据选项,所述下拉列表中显示的科目数据选项不大于10条,且将焦点定位在第一个选项上。
[0019]作为本发明的进一步改进,在步骤五中,通过使用鼠标或键盘对数据选项进行定位。
[0020]作为本发明的进一步改进,当使用键盘进行数据选项定位时,通过上下方向键对数据选项进行上下移动定位。
[0021]作为本发明的进一步改进,在确认选择的数据选项时,通过使用鼠标或键盘的Enter键进行确认。
[0022]本发明还提供一种数据库科目的检索装置,包括:
[0023]识别单元,其用于检测识别输入的关键字信息;
[0024]查找单元,其根据关键字信息在客户端的缓存中检索科目信息;当在缓存中未找到有匹配科目的数据时,从服务端检索数据并缓存数据至客户端;
[0025]存储单元,其采用对象的形式存储数据,并对每个对象建立索引;
[0026]显示单元,其用于显示检索的数据选项;
[0027]选项定位单元,其用于定位数据选项;
[0028]选项确认单元,其用于确认选择数据选项。
[0029]作为本发明的进一步改进,所述识别单元识别到的关键字为科目代码时,使用精确匹配的方式,并按前往后顺序进行匹配;当识别到的关键字为科目名称时,采用模糊匹配方式。
[0030]作为本发明的进一步改进,当识别单元识别到的关键字的输入间隔时间大于0.5秒时,则由所述查找单元自动进行关键字的检索。
[0031 ] 以下结合说明书附图对本发明进行详细说明。
【附图说明】
[0032]图1是本发明的数据库科目检索方法的步骤流程图。
[0033]图2是本发明的数据库科目检索装置的结构连接示意图。
【具体实施方式】
[0034]请参阅图1,其为本发明的数据库科目的检索方法的步骤流程图。本发明的数据库科目的检索方法,包括以下步骤:
[0035]S1:输入关键字。在本实施例中,具体包括以下步骤:
[0036]Sll:输入的关键字,所述关键字可以为科目代码或科目名称;
[0037]S12:对关键字进行判断,当使用科目代码时,使用精确匹配的方式,并按前往后顺序进行匹配;当使用科目名称时,采用模糊匹配。在本实施例中,使用科目名称是可以使用汉字或者拼音。
[0038]S13:对输入关键字的时间间隔进行判断,当输入关键字的间隔时间大于0.5秒时,则执行步骤S2,自动进行检索。
[0039]S2:根据关键字从客户端的缓存中检索科目信息;当在缓存中未找到有匹配科目的数据时,从服务端检索数据并缓存数据至客户端。
[0040]S3:采用对象形式存储数据,并对每个对象建立索引。
[0041]S4:显示检索数据选项;在本实施例中,具体通过使用下拉列表显示科目数据选项,所述下拉列表中显示的科目数据选项不大于10条,且默认将焦点自动定位在第一个选项上。
[0042]S5:对数据选项进行定位;在本实施例中,可以通过使用鼠标或键盘对数据选项进行定位。其中,当使用键盘进行数据选项定位时,通过上下方向键对数据选项进行上下移动定位,不支持循环定位,按上键定位到当前已选择项的上一个选择项,如果已选择项为第一个则不执行任何操作;按下键定位到当前已选择项的下一个选择项,如果已选择项为最后一个则不执行任何操作。
[0043]S6:确认选择的数据选项。在
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1