一种在数据选择界面实现动态模糊查询的方法和系统的制作方法

文档序号:6612879阅读:146来源:国知局
专利名称:一种在数据选择界面实现动态模糊查询的方法和系统的制作方法
技术领域
本发明涉及人机交互界面技术领域,特别是涉及一种在数据选择界面实现 动态^t糊查询的方法和系统。
背景技术
随着计算机技术的成熟,其应用也越来越广泛、越来越深入,例如,ERP (Enterprise Resource Planning, 企业资源计戈'J系统),CRM (Customer Relationship Management,客户关系管理)等企业管理软件系统就成为现代 企业管理中不可或缺的辅助工具。
在这些软件系统中,信息承载的一个主要方式就是任务表单(例如,财务 会计中的凭证,固定资产中的资产卡片都是一种表单),如何使得针对任务表 单的数据处理过程更加效率化、更加人性化,是企业管理软件技术领域一个主 要的研究方向。 '
当用户需要任务表单中录入数据时,并不是每个数据都需要用户手动输入 的,为了提高效率,有相当一部分的数据可以通过选择输入的方式完成,因为 其已经存在于后台数据库中,如,对于录入各种基于其他基础资料选项的情况 (例如凭证分录中的科目,完全应该也有必要单独作为一种基础资料数据维 护,当录入凭证时,只需调用科目的基础资料选择即可,再如固定资产卡片录 入时的资产类别也属于此类)。
针对无法通过下拉方式将所有涉及的可选择数据都显示出来的情况,即针 对可选择数据为海量数据时,现有技术中一般采用弹出一数据选择界面,该界 面用于接受用户输入查询条件,以及一般通过罗列出符合查询条件的所有数据 行内容的形式,供用户选择所需的数据。为了方便定位,可以依据用户输入的 查询条件,由用户点击查询按钮执行过滤查询,最后从过滤结果中选择所需要 的数据并将数据返回任务表单(本领域中也称之为单据)。
在用户对需选择数据内容不是4艮熟悉的情况下,无法使用精确查询,则需 进行模糊过滤查找,其操作步骤为
l.点击弹出数据选择框;
2. 选择需过滤的查询字l爻;
3. 输入模糊查询内容;
3.点击过滤按钮进行过滤查询,返回过滤后的数据结果集。 从上面的过程描述可以看出,现有技术的缺点在于当进行模糊查询时, 用户对需选择的数据内容不熟悉的情况下,很容易输入错误,造成模糊查找无 效,此时只能重新输入新的查询内容,再次进行过滤查询,此操作可能重复数 次,极大地影响了操作效率,造成用户成功录入所需数据的效率降低,工作效 率随之受到影响,给用户造成此功能易用性不强的感觉。尤其是基础数据量越 来越大的情况下,每次查询耗费的时间越来越长,导致被无效查询所浪费的时 间也越来越多。
总之,需要本领域技术人员迫切解决的一个技术问题就是如何能够在模 糊查询的情况下,提高用户录入选择性数据的效率,减少用户的操作次数,增 加人机交互的人性化。

发明内容
本发明所要解决的技术问题是提供一种在数据选择界面实现动态模糊查 询的方法和系统,能够在模糊查询的情况下,提高用户录入选择性数据的效率, 减少用户的操作次数,增加人机交互的智能化和人性化。
为了解决上述问题,本发明公开了一种实现动态模糊查询的方法,可以包 括以下步骤在用户向任务表单录入数据时,依据用户触发展现数据选择界面; 所述数据选择界面包括一查询内容输入框;接受用户输入的查询内容;动态监 听用户输入的查询内容,当所述查询内容中包括符合预置数据规则的查询条件 时,发送该查询条件至后台数据库进行查询;否则,不启动查询步骤;返回数 据查询结果集并显示;接受用户的选择信息,将所选数据填入所述任务表单的 相应位置。
优选的,在输入查询内容之前还可以包括选择查询字|爻的步骤。 优选的,如果本次查询条件与上一次查询条件相同,则不启动查询步骤, 仍然显示原查询结果集。
优选的,所述动态监听包括监听所述输入内容的每个字符的改变。 优选的,所述预置的数据规则为科目编码结构。
在本发明的另 一实施例中,还公开了 一种实现动态模糊查询的系统,包括
与任务表单相连的数据选择界面,依据用户触发而展现,所述数据选择界
面包括一查询内容输入框组件以及一查询结果显示组件; 所述查询内容输入框组件包括 用于接受用户输入的查询内容的输入框单元;
以及,用于动态监听用户输入的查询内容的监听单元,当所述查询内容中 包括符合预置数据规则的查询条件时,监听单元发送该查询条件至后台数据库 进4亍查询;否则,不启动查询更功能;
所述查询结果显示组件包括
用于接受所返回的数据查询结果集并显示的显示单元;
以及,用于接受用户的选择信息,将所选数据填入所述任务表单的相应位
置的数据回填单元。
优选的,所述查询内容输入框组件还包括用于选择查询字段的单元。 优选的,当本次查询条件与上一次查询条件相同,则所述监听单元不启动
查询步骤,通知显示单元仍然显示原查询结果集。
优选的,所述动态监听包括监听所述输入内容的每个字符的改变。 优选的,所述预置的ll据规则为科目编码结构。
与现有冲支术相比,本发明具有以下优点
本发明在数据选择界面实现了动态模糊过滤查询,省去点击按钮执行查询 的步骤,简化了以上操作步骤,改良了选择框数据查询过滤的方式。在输入或 修改查询内容的同时,同步执行过滤查询动作,匹配并同步显示相应的结果集, 以解决此功能的原有的快捷性和易用性不够理想的问题。并且,用户可以根据 上一次的结果不断地修改查询内容,直到找到所需的数据,此过程中省去了点 击查询按钮的步骤,并且通过每次查询结果逐步提示的模糊显示方式,方便用 户对数据进行判断和定位,增强人机交互的智能化与人性化。


图1是本发明一种实现动态模糊查询的方法实施例的步骤流程图; 图2是图1所示实施例的数据流向示意图3是本发明一种实现动态模糊查询的系统实施例的结构框图。
具体实施例方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。
在人和机器的互动过程(Human Machine Interaction)中,有一个层面, 即我们所说的界面(interface )。人机界面是一个让用户和计算机沟通时所需 要的沟通环境。本发明就是针对人机界面的改进,以提高用户和计算机的沟通 效率,其核心思想之一在于筒化操作步骤,改善模糊查询定位方式,采用查 询内容输入和修改与查询的结果显示动态同步的方式,实现查询结果逐步提 示,提高弹出界面数据查询定位的效率,增强客户易用性。
本发明可用于众多通用或专用的计算系统环境或配置中。例如个人计算 机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基 于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、 大型计算机、包括以上任何系统或设备的分布式计算环境等等。
本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例 如程序模块。 一般地,程序模块包括执行特定任务或实现特定抽象数据类型的 例程、程序、对象、组件、^t据结构等等。也可以在分布式计算环境中实践本 发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来 执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地 和远程计算才几存储介质中。
本发明所提出的在任务表单数据选择界面实现数据动态模糊查询的方法 和装置可以应用在众多的企业信息管理系统中,例如,ERP (Enterprise Resource Planning, 企业资源计戈'J系统),CRM (Customer Relationship Management,客户关系管理)等等。所述的任务表单在企业信息管理系统中一 般也称为单据。
参照图1和图2,示出了本发明一种实现动态模糊查询的方法实施例,图 l为步骤流程图,图2为数据流向示意图,该实施例可以包括
步骤101 、在用户向任务表单录入数据时,依据用户触发展现数据选择界
面;所述数据选择界面包括一查询内容输入框; 步骤102、接受用户输入的查询内容;步骤103、动态监听用户输入的查询内容,当所述查询内容中包括符合预 置的数据规则的查询条件时,发送该查询条件至后台数据库进行查询;否则, 不启动查询步骤;步骤104、返回数据查询结果集并显示;步骤105、接受用户的选择信息,将所选数据填入所述任务表单的相应位置。在图2中,数据流向1表示当单据录入时弹出数据选择框,数据流向1. 1 表示接受用户输入的查询内容,并同时同步显示查询结果,数据流向1.2表示 用户选择结果后将所选数据带回单据。由于本发明在启动具体查询过程之前,针对查询条件设定了预置的数据规 则,即事先依据经验或者数据分析结果,挖掘出某一类查询条件(例如,针对 某一查询字段的查询条件)的某些规律,然后将其设定为判定规则,当用户输 入的查询内容中包括符合所述判定规则的内容,则确定其包含合法的查询条 件,可以启动具体查询步骤;否则,认为该查询内容中没有包含合法的查询条 件,属于无效查询,不启动具体查询步骤。例如,当针对科目编码进行查询, 则在启动具体查询之前先判断当次输入或修改的查询内容是否符合该字段内 容具有的规律(如,有几位的数字字符构成等),如果经过判断,发现当次输 入或修改的编码不符合预先定义的规律,则不做查询动作,这样可以避免一些 废操作,提高同步查询过滤的有效性和效率。由于本发明可能涉及的数据多种多样,这些数据可能蕴含的规律也多种多 样,本领域技术人员根据实际需要自行设定即可。 一般的,所述预置的数据规 则可以为科目编码结构。 一般的会计科目是对资金运动按其经济内容的性质进 行的分类,是对会计六大要素的进一步分类,他们是帐户的名称,也是作帐和 编制报表的主要内容。科目编码是指会计科目的编码方式, 一般为多级编码, 结构可以跟据情况不同而不同,常用的有"32222", "3333"等,其中的it字 代表各级编码的长度。优选的,如果所设定的数据规则尽量规律性强一些,规则匹配过程简单一
些,则可以提高动态查询的性能,避免出现停滞的现象。当然,如果硬件设备 的性能能够满足要求,则也可以设定更为复杂的查询条件判定规则,以适应后 台数据库的所能支持的某些复杂的查询过程,或者通过数据规则的精确性,进 一步筛选出无效查询,提高动态同步查询的效率。为了进一步提高对查询条件判定的准确性,在用户输入查询内容之前还包括选择查询字段的步骤;即首先从大体上确定用户输入的查询内容可能包括哪一类的查询条件,进而在该范围内进行判定,以提高判定效率。所述查询字 段一般的,可以为一条数据的编码与名称,或者可支持后台模糊查询的任何字 段。步骤103中的所述动态监听可以包括监听所述输入内容的每个字符的改 变,例如,新输入一个字符、或者删除一个字符等等。当然,所述动态监听也 可以包括监听当前输入内容是否在预定时间段(如四分之一秒)之内没有变 化等等,因为当用户在很短时间内不间断输入字符时,说明用户认为该部分输 入内容应该视为一个整体。当用户输入内容虽然发生了改变,但是通过数据规则的判定,发现其中所 包含的合法的查询条件并没有发生变化,即在步骤103的动态监听中知悉,本 次查询条件与上一次查询条件相同,则不启动查询步骤,仍然显示原查询结果 集,因为与本次查询条件需要相同的查询结果数据集已经在教:据选择界面中展 现给用户了,所以从性能节约的角度考虑,不需要重新查询后台数据库。当然, 对于实时性要求极强的用户要求(即不论查询条件是否相同,都要求获得数据 库的最新数据)而言,则也可以设定为不论前后查询条件是否相同,只要包含 有合法的查询条件,就直接启动即时查询。步骤104中显示所返回的数据查询结果集的方式可以采用下拉表列的方 式,也可以采用新弹出窗口的方式,并发明并不需要对展现所返回的数据查询 结果集的方式加以限定。当用户在所展现的数据查询结果集中找到自己所需的结果后,可以通过鼠 标移动选中该数据,也可以通过键盘光标移动选定该数据;当选中该数据后, 可以直接通过鼠标点击打开该数据,并将其回填至任务表单的相应位置,也可 以通过键盘回车键回填该数据。如果该数据在任务表单中需要填写的信息较多
时,在数据查询结果集的的展示中也可以仅仅展示标识即可。应用本发明之后,当在查询结果范围不能够定位所需数据的情况下,可修 改原输入的查询内容来动态改变才莫糊查询结果。当用户输入和修改查询内容的 同时,程序即执行模糊匹配查洵并显示结果,方便用户在不熟悉所需数据内容 的情况下能够根据查询内容的修改来判断达到精确定位。下面通过一个具体的例子对本发明作进一步的说明。假设用户选择的查询字段是汇集科目,而在针对会计科目这个查询字段设定的数据规则为科目编码结构,假设编码结构为"322"(即一级科目编 号长度为3位,二级的为5位,三级的为7位)。在数据选择界面,用户输入要查寻的编号,由于设定了数据规则,故 只有当用户输入编码满足"322"规则时,且前后两次查询条件不同时,才进 行自动查询,其他输入被认为是未输入完成。如1、 输入"o"时,不查,接着输入"o"仍不查,再输入"r,时,这时用户已 经输入了"oor满足了一级的编码结构,此时动态查询,查询结果为编码为 ooi的科目及其直接下级("直接,,下级为一级编码为"oor,的二级科目);2、 如果用户接着步骤1中的输入,再输"0,,那么总共输入为"0010"不 满足编码规则,此时l中的查询结果不变,接着用户又输入了'T,,那么总 共输入为"00101"满足编码规则,那么会自动查询最新结果;3、 如果用户在步骤2的基础上删除了最后的"l",那么总共输入为"ooio",不满足编码规则不查,客户接着输"r那么总共输入为"ooior,,与 上次满足编码规则的情况是同一个查询条件,也不查(此处为性能考虑, 当然也可以通过参数控制为即使条件相同也查询)。参照图3,示出了一种实现动态模糊查询的系统实施例,具体可以包括 与任务表单相连的数据选择界面300,依据用户触发而展现,所述数据选 择界面包括一查询内容输入框组件301以及一查询结果显示组件302; 所述查询内容输入框组件301包括
用于接受用户输入的查询内容的输入框单元3011;以及,用于动态监听用户输入的查询内容的监听单元3012,当所述查询 内容中包括符合预置的数据规则(例如,科目编码结构等)的查询条件时,监 听单元3012发送该查询条件至后台数据库303进行查询;否则,不启动查询 更功能;所述动态监听包括监听所述输入内容的每个字符的改变,例如增加或 者删除等;所述查询结果显示组件302包括用于接受所返回的数据查询结果集并显示的显示单元3021;以及,用于接受用户的选择信息,将所选数据填入所述任务表单的相应位 置的数据回填单元3022。
在本发明中,"组件"等指应用于计算机的相关实体,如硬件、硬件和 软件的组合、软件或执行中的软件等。详细地说,例如,组件可以、^旦不 限于是运行于处理器的过程、处理器、对象、可执行组件、执行线程、程 序和/或计算机。还有,运行于服务器上的应用程序或脚本程序、服务器都 可以是组件。 一个或多个组件可在l丸行的过程和/或线程中,并且组件可以 在一台计算机上本地化和/或分布在两台或多台计算机之间,并可以由各种 计算机可读介质运行。组件还可以根据具有一个或多个数据包的信号,例 如,来自一个与本地系统、分布式系统中另一组件交互的,和/或在因特网 的网络通过信号与其它系统交互的数据的信号通过本地和/或远程过程来 进行通信。
优选的,所述查询内容输入框组件301还包括用于选择查询字段的单元, 提高对查询条件判定的准确性。
从性能角度考虑,当本次查询条件与上一次查询条件相同,则所述监听单 元3012不启动查询步骤,通知显示单元3021仍然显示原查询结果集。本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的 都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即 可。对于系统实施例而言,由于其与方法实施例基本相似,所以描述的比较简 单,相关之处参见方法实施例的部分说明即可。以上对本发明所提供的一种在数据选择界面实现动态模糊查询的方法和
行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应 用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1、一种实现动态模糊查询的方法,其特征在于,包括在用户向任务表单录入数据时,依据用户触发展现数据选择界面;所述数据选择界面包括一查询内容输入框;接受用户输入的查询内容;动态监听用户输入的查询内容,当所述查询内容中包括符合预置数据规则的查询条件时,发送该查询条件至后台数据库进行查询;否则,不启动查询步骤;返回数据查询结果集并显示;接受用户的选择信息,将所选数据填入所述任务表单的相应位置。
2、 如权利要求l所述的方法,其特征在于,在输入查询内容之前还包括 选择查询字段的步骤。
3、 如权利要求1所述的方法,其特征在于,如果本次查询条件与上一次查询条件相同,则不启动查询步骤,仍然显示原查询结果集。
4、 如权利要求l所述的方法,其特征在于,所述动态监听包括监听所述 输入内容的每个字符的改变。
5、 如权利要求1所述的方法,其特辟在于,所述预置的数据规则为科目 编码结构。
6、 一种实现动态模糊查询的系统,其特征在于,包括 与任务表单相连的数据选择界面,依据用户触发而展现,所述数据选择界面包括一查询内容输入框组件以及一查询结果显示组件; 所述查询内容输入框组件包括 用于接受用户输入的查询内容的输入框单元;以及,用于动态监听用户输入的查询内容的监听单元,当所述查询内容中 包括符合预置数据规则的查询条件时,监听单元发送该查询条件至后台lt据库 进行查询;否则,不启动查询更功能;所述查询结果显示组件包括用于^l妄受所返回的凌t据查询结果集并显示的显示单元;以及,用于接受用户的选择信息,将所选数据填入所述任务表单的相应位 置的数据回填单元。
7、 如权利要求6所述的系统,其特征在于,所述查询内容输入框组件还 包括用于选择查询字段的单元。
8、 如权利要求6所述的系统,其特征在于,当本次查询条件与上一次查 询条件相同,则所述监听单元不启动查询步骤,通知显示单元仍然显示原查询 结果集。
9、 如权利要求6所述的系统,其特征在于,所述动态监听包括监听所述 输入内容的每个字符的改变。
10、 如权利要求6所述的系统,其特征在于,所述预置的数据规则为科目 编码结构。
全文摘要
本发明提供了一种实现动态模糊查询的方法,包括在用户向任务表单录入数据时,依据用户触发展现数据选择界面;所述数据选择界面包括一查询内容输入框;接受用户输入的查询内容;动态监听用户输入的查询内容,当所述查询内容中包括符合预置数据规则的查询条件时,发送该查询条件至后台数据库进行查询;否则,不启动查询步骤;返回数据查询结果集并显示;接受用户的选择信息,将所选数据填入所述任务表单的相应位置。本发明在输入或修改查询内容的同时,同步执行过滤查询动作,匹配并同步显示相应的结果集;并且通过每次查询结果逐步提示的模糊显示方式,方便用户对数据进行判断和定位,增强人机交互的智能化与人性化。
文档编号G06F3/048GK101127053SQ20071016361
公开日2008年2月20日 申请日期2007年10月16日 优先权日2007年10月16日
发明者牟雪枫 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1