一种基于页面的数据查询方法及其系统的制作方法

文档序号:6469636阅读:123来源:国知局
专利名称:一种基于页面的数据查询方法及其系统的制作方法
技术领域
本发明涉及数据查询和SQL (Structured Query Language :结构化查询语言)的 应用,尤其涉及基于页面的优化查询方法及系统。
背景技术
基于页面的查询方法已广泛应用于各种信息管理系统中,对于一般的查询方法, 通常是采用根据页面字段,选择相应的逻辑条件而组合成SQL语句进行数据库表的查询操 作,但其构成的查询逻辑相对简单,不能进行复杂的逻辑业务操作。在传统的信息管理系统 中,基于自身的业务特点融合了各种信息,而一般意义上的页面查询均通过选择字段和操 作条件进行简单的页面条件匹配,系统根据查询条件返回结果集。然而,其查询条件过于简 单,操作字段过多会引起误操作,并且查询条件不可复用。 当查询操作条件过于复杂时,比如查询条件中不可避免会出现类似"NOT"、"("、 ")"等功能符号,而这些功能符会根据不同用户或不同机构混合复杂采用,如果通用页面调 用则使页面过于复杂而混乱,而信息管理系统的目的却是使用户方便、快捷的操作。通常意 义上的页面查询主要集中在查询字段和条件的匹配,很少关注其查询条件集的可复用性。 事实上,对于用户或机构而言对复杂的查询条件集具有相当的共性,甚至很多查询条件集 可以重复使用,或者进行较少改动后即可实现其查询,查询结果集不可复用时,使用户重复 操作且效率低下。 申请日为2008年3月7日、申请号为200810014727. X、发明名称为"一种灵活多 变、多条件驱动查询显示内容的方法"的中国专利申请提出了一种多条件驱动查询显示内 容的方法,其中将定义好的查询窗口与表单窗口的查询组件进行关联,对每个任务表单窗 口显示对应的查询内容。但是,该技术方案必须在表单上的组件之间定义驱动关系,后台也 必须定义和处理其表单组件的驱动触发时机。 在涉及复杂的查询判定条件时,往往需要对查询语句进行更为复杂的编辑。申请 日为2002年1月18日、专利号为ZL 02803485. 6、发明名称为"对查询条件、计算、公式以 及方程进行编辑的方法"的中国专利申请提出了一种对查询条件进行在线编辑的方法,其 方法主要是对某一表格结构或其中的某一单元进行编辑并提供超链接,当用户选定某一超 链接后,其控制措施便可与用户进行交互操作,对于查询条件或计算等均通过颜色标识其 链接,虽然可对查询条件进行在线的编辑与维护,但是用户必须事先理解这些颜色链接所 表示的意图,不具有直观性和易用性。 发明名称为"QUERY OPTMIZATION WITH SWITCH PREDICATES" 的 MohamedZiauddin等人的美国专利US 6, 581, 055B1也提出了一种利用多条件判定检测查 询执行或由此产生的子查询方法。其方法基于某一特定环境或元素,在存在多种可能的输 入或输出情况下,如何为子查询产生相应的子查询执行计划的操作。此方法可实现复杂的 查询条件,但其实际上还是基于后台的中间变量设置。这种处理方法加大了开发工作量和 难度,逻辑复杂且不易于维护。

发明内容
针对现有技术中所存在的上述缺陷,本发明提出一种可组态式优化查询方法,应 用于金融业公共信息处理领域,该方法具有可复用性、可检验性和可组态性等特点。
根据本发明的一个方面,提供了一种基于页面的数据查询方法,该方法包括调用 权限查询部分的存储条件集模块和公共查询部分;装载查询条件;对所装载的查询条件进 行组态;以及校验和保存所述查询条件。 其中,公共查询部分存储可复用的查询条件,权限查询部分对于不同权限的用户 或机构存储不同的查询语句段。 其中,所述查询条件来自于所述存储条件集模块或者新增查询条件后形成的新查 询条件集。 其中,对所装载的查询条件进行组态包括构成查询条件语句;利用所述查询条 件语句形成条件记录行;对所述查询条件语句进行各种操作;以及根据所述条件记录行调 用公共操作模块进行复杂匹配。进一步,查询条件语句是由逻辑符、字段、操作符或者值的 任意组合构成的。逻辑符包括逻辑与"AND"和逻辑或"OR"。字段的下拉列表来源于待查询 数据库表中一张表或者不同表的所有字段。操作符包括"="、">"、"<"、"> ="、"< ="、 "! 二"和"like"。 其中,所述各种操作包括替换操作、添加操作和追加操作。 其中,校验所述查询条件包括查询语法校验和规则校验。并且查询语法校验包括 "N0T"、")"和"("的符号匹配、字段校验以及数值校验。 根据本发明的又一个方面,提供了一种基于页面的数据查询系统,所述系统至少 具有调取单元,用于调用权限查询部分的存储条件集模块以及公共查询部分;加载单元, 用于装载查询条件;组态单元,用于对所装载的查询条件进行组态;校验单元,用于校验查 询条件;以及存储单元,用于存储查询结果集。 其中,所述加载单元装载的所述查询条件来自于所述存储条件集模块或者新增查 询条件后形成的新查询条件集。 其中,所述组态单元具有条件构成子单元和操作子单元。 采用本发明的基于页面的数据查询方法及其系统,相对于现有的查询方式,不仅 使检索范围不受约束,查询语句内容更加灵活,而且其所具有的可复用性使得操作效率显 著改善,另外,引入的条件校验机制也进一步保证了查询的可用性,避免查询条件集的输入 错误问题。


读者在参照附图阅读了本发明的具体实施方式
以后,将会更清楚地了解本发明的 各个方面。其中, 图1示出本发明的基于可组态式的优化查询方法的流程示意图;
图2示出图1中对查询条件进行组态过程的示意性流程框图;
图3示出本发明的在线组态查询语句集的流程示意图;而
图4示出本发明的基于可组态式的优化查询系统的组成框图。
具体实施例方式图1示出本发明的基于可组态式的优化查询方法的流程示意图。参照图l,该优化
查询方法包括 步骤100,权限认证; 步骤102,调用权限查询的存储条件集模块和公共查询模块,其主要用于将查询结
果集、用户信息及机构信息等汇合到私有的存储list,利用下拉列表进行调用。例如,点击
个人查询,选择下拉列表框中用户定义的查询条件集名称,调用其相应的对象列表并装载
到组态条件模块中,另一方面,用户也可以通过选择的查询条件集名称进行删除操作; 步骤104,装载查询条件集或者新增查询条件形成新的查询条件集; 步骤106,对查询条件进行组态,其中组态查询条件主要包括构成查询语句、操作
查询语句和组态查询条件集; 步骤108,校验查询条件。包括判断是否存在SQL查询条件集、扫描查询条件记录 行中的括号匹配状态、NOT标记状态以及判定查询字段和数值的格式正确性等,这种查询条 件机制更多的是对于SQL行为的理解; 步骤IIO,保存查询结果集。该查询结果集存入私有的存储list并可重复调用; 以及 步骤112,进行查询操作。 从上述流程可以看出,本发明的优化查询方法主要体现在页面的数据查询优化, 依赖于不同的用户及操作背景,更多的涉及到SQL的操作以及页面的调用方法等,包含三 个重要的功能优化的条件存储机制(如查询条件集的可复用)、复杂匹配的查询条件的在 线组态、条件片段集的校验及保存。尽管在信息管理系统中由于涉及不同用户,不同的模 块其查询语句通常不一致,但是不同用户或不同机构均可能会有复用的查询代码,为了提 高软件系统的灵活性、健壮性及易用性,在图1中查询模块分为两部分公共查询和权限查 询。更为详细地,对于可复用的查询模块,均放入公共查询部分;而对于不同权限的用户或 机构,则将其查询语句段放入权限查询部分,以提高其灵活性。此外,无论是公共查询还是 权限查询,均可实现查询条件的装载。通过调用查询条件集,利用下拉框列表可选择查询语 句集名称,并将预先定义的查询条件集显示在组态模块部分,在组态模块中进行查询条件 的修改或直接进行查询。 对于步骤106的组态查询条件来说,可将其分为条件构成模块和操作模块。在条 件构成模块中,采用更为一般的处理方法,分别对逻辑符、字段、操作符、值的选择或输入构 成基本的查询语句行,对于每一行而言,则调用公共操作模块进行复杂的条件匹配动作,包 括上移、下移、删除、NOT、)、(等行为码。在操作模块中包含了对查询语句行的基本操作如 替换操作、添加操作、追加操作等。其中,替换操作用于对某一条件语句进行更新,添加操作 用于增加新的查询条件行为。 对于步骤108的校验查询条件来说,查询条件校验主要是对组态查询条件集进行 校验,涉及"NOT"、")"、"("等符号的匹配、字段校验和数值校验等,确保查询条件集语法的 正确性。需要指出的是,对于组态效果好的查询条件集可以进行保存以多次复用,而不必每 次组态其查询语句,大大提高了操作效率。
图2示出图1中对查询条件进行组态过程的示意性流程框图。参照图2,当装载查
询条件集或者新增条件形成的新查询条件集后,对查询条件进行组态包括 步骤200,构成查询条件语句; 步骤202,利用查询条件语句形成条件记录行; 步骤204,对查询条件语句进行替换、添加或者追加操作;以及 步骤206,根据条件记录行调用公共操作模块进行复杂匹配。 查询条件语句包括逻辑符、字段、操作符、值等构成的一般查询条件语句。其中逻 辑符包括逻辑与"AND"和逻辑或"OR";字段的下拉列表来源于待查询数据库表中的所有
字段,其可以是一张表的所有字段,也可以是不同表的关联字段;操作符包括"="、">"、 "<"、"> ="、"< ="、"! 二"、"Uke"等;以及值可以是文本或者数值。 对于步骤206来说,根据条件记录行调用公共操作模块进行复杂匹配。例如,在定 位好的某一条件记录行选择"(",在其后一条或多条查询语句行后选择")",结合逻辑符可 以构成复杂的查询条件块。 图3示出本发明的在线组态查询语句集的流程示意图。参照图3,该在线组态过程 大致包括 步骤300,输入/接收查询语句集;
步骤302,在线编辑查询语句集;以及
步骤304,验证查询语句集。 在装载查询语句集或者新增查询语句集后,对该查询语句集进行在线组态。其中, 在线编辑查询语句集包括添加、删除、修改各种判定条件和逻辑操作。在编辑操作结束后, 对查询语句集进行校验处理,完成整个组态的操作过程。 对应于图1中的基于可组态式的优化查询方法,图4示出本发明的基于可组态式 的优化查询系统的组成框图。具体来说,该数据查询系统至少包括调取单元400、加载单 元402、组态单元404、校验单元406和存储单元408。其中调取单元400用于调用权限查 询的存储条件集模块以及公共查询模块;加载单元402用于装载查询条件集,其中该查询 条件集也包括新增查询条件后形成的新查询条件集;组态单元404用于对查询条件进行组 态,优选地,该组态单元404可分为条件构成子单元和操作子单元;校验单元406用于校验 查询条件;以及存储单元408用于存储查询结果集。 如前所述,本发明的可组态优化查询方法具有可复用性、可检验性和可组态性。其 中,可复用性在于,用户或成员机构可以将复杂的查询语句进行复用,采用特有的查询条件 集存储机制,适用于不同用户或机构使用特有的查询条件或使用相同或相似的查询条件。
可组态性则与一般页面产生的SQL查询的简单逻辑不同,它体现了一种更为灵活 的查询机制,包括用户可以根据特定的需求环境进行包括逻辑、循环、判断等任意组态其查 询条件,并可对查询语句集进行在线组态处理。其在线处理方式不仅架起了开发人员与应 用人员之间的桥梁,更使得复杂的查询事务处理得以简化。另外,这种动态的在线编辑机制 使得页面显示更为灵活,扩大了其检索范围并可以满足各种应用需求。 此外,本发明的优化查询方法还引入了校验机制,以使得查询语句具有更高的可 用性。该校验机制包括查询语法校验和规则校验,它采用基于页面的验证机制,即对于不同 的用户或机构可以复用已存在的相同校验规则,保证了数据的一致性和完整性。
上文中,参照附图描述了本发明的具体实施方式
。但是,本领域中的普通技术人员 能够理解,在不偏离本发明的精神和范围的情况下,还可以对本发明的具体实施方式
作各 种变更和替换。这些变更和替换都落在本发明权利要求书所限定的范围内。
权利要求
一种基于页面的数据查询方法,其特征在于,该方法包括调用权限查询部分的存储条件集模块和公共查询部分;装载查询条件;对所装载的查询条件进行组态;以及校验和保存所述查询条件。
2. 如权利要求1所述的方法,其特征在于,所述公共查询部分存储可复用的查询条件, 所述权限查询部分对于不同权限的用户或机构存储不同的查询语句段。
3. 如权利要求1所述的方法,其特征在于,所述查询条件来自于所述存储条件集模块 或者新增查询条件后形成的新查询条件集。
4. 如权利要求1所述的方法,其特征在于,对所装载的查询条件进行组态包括 构成查询条件语句;利用所述查询条件语句形成条件记录行; 对所述查询条件语句进行各种操作;以及 根据所述条件记录行调用公共操作模块进行复杂匹配。
5. 如权利要求4所述的方法,其特征在于,所述查询条件语句是由逻辑符、字段、操作 符或者值的任意组合构成的。
6. 如权利要求5所述的方法,其特征在于,所述逻辑符包括逻辑与"AND"和逻辑或 "0R"。
7. 如权利要求5所述的方法,其特征在于,所述字段的下拉列表来源于待查询数据库 表中一张表或者不同表的所有字段。
8. 如权利要求5所述的方法,其特征在于,所述操作符包括"="、"> "、"<"、"> ="、 "< ="、"! 二"和"like"。
9. 如权利要求4所述的方法,其特征在于,所述各种操作包括替换操作、添加操作和追 加操作。
10. 如权利要求1所述的方法,其特征在于,校验所述查询条件包括查询语法校验和规 则校验。
11. 如权利要求10所述的方法,其特征在于,所述查询语法校验包括"NOT"、")"和"(" 的符号匹配、字段校验以及数值校验。
12. 如权利要求1所述的方法,其特征在于,所述数据查询方法具有在线组态方式,包括输入/接收查询语句集; 在线编辑所述查询语句集;以及 验证查询语句集。
13. 如权利要求12所述的方法,其特征在于,所述在线编辑操作包括添加、删除、修改 各种判定条件和逻辑操作。
14. 一种基于页面的数据查询系统,其特征在于,所述系统至少具有 调取单元,用于调用权限查询部分的存储条件集模块以及公共查询部分; 加载单元,用于装载查询条件; 组态单元,用于对所装载的查询条件进行组态;校验单元,用于校验查询条件;以及 存储单元,用于存储查询结果集。
15. 如权利要求14所述的系统,其特征在于,所述加载单元装载的所述查询条件来自 于所述存储条件集模块或者新增查询条件后形成的新查询条件集。
16. 如权利要求14所述的系统,其特征在于,所述组态单元具有条件构成子单元和操 作子单元。
全文摘要
本发明揭示了一种基于页面的数据查询方法,该方法包括调用权限查询部分的存储条件集模块和公共查询部分;装载查询条件;对所装载的查询条件进行组态;以及校验和保存所述查询条件。本发明也揭示了一种数据查询系统,该系统至少具有调取单元,用于调用权限查询部分的存储条件集模块以及公共查询部分;加载单元,用于装载查询条件;组态单元,用于对所装载的查询条件进行组态;校验单元,用于校验查询条件;以及存储单元,用于存储查询结果集。采用本发明的基于页面的数据查询方法及其系统,相对于现有的查询方式,不仅使检索范围不受约束,查询语句内容更加灵活,而且其所具有的可复用性使得操作效率显著改善。
文档编号G06F17/30GK101770469SQ200810205168
公开日2010年7月7日 申请日期2008年12月31日 优先权日2008年12月31日
发明者周继恩, 陈斌, 雷平 申请人:中国银联股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1