著录项信息
专利名称 | 一种查询页面生成装置和方法 |
申请号 | CN201010615211.8 | 申请日期 | 2010-12-30 |
法律状态 | 暂无 | 申报国家 | 中国 |
公开/公告日 | 2012-07-04 | 公开/公告号 | CN102541529A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F9/44 | IPC分类号 | G;0;6;F;9;/;4;4;;;G;0;6;F;1;7;/;3;0查看分类表>
|
申请人 | 北京亿阳信通软件研究院有限公司;亿阳信通股份有限公司 | 申请人地址 | 湖北省武汉市硚口区武胜路72号泰合广场603-04室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 武汉亿阳信通科技有限公司 | 当前权利人 | 武汉亿阳信通科技有限公司 |
发明人 | 商艳丽;王鹤琪;杜大江;刘兴宗;何胜利 |
代理机构 | 暂无 | 代理人 | 暂无 |
摘要
本发明公开了一种查询页面生成装置和方法,包括数据获取单元,用于获取目标数据的存储名称信息和存储字段信息;查询对象存储单元,用于对所述目标数据的存储名称信息和存储字段信息分别进行存储;条件配置单元,用于根据实际查询需求,配置查询字段、条件字段和条件字段间的查询逻辑;实例存储单元,将所述查询条件保存成查询实例;查询页面生成单元,用于根据所述实例存储单元存储的查询实例中被配置为查询变量的条件字段生成查询页面。可针对不同的目标数据和不同的查询需求进行查询,当查询需求出现变更时,只需要重新配置查询语句,或根据生成的查询页面输入新的查询条件即可完成查询,不需要进行复杂的代码更改,达到软件重用的目的。
1.一种查询页面生成装置,其特征在于,所述装置包括:
数据获取单元,用于获取目标数据的存储名称信息和存储字段信息;
查询对象存储单元,用于根据预先设定好的查询对象存储结构,将通过所述数据获取单元获取的所述目标数据的存储名称信息和存储字段信息分别进行存储,并在所述存储名称信息的存储结构中设定主键;保存字段信息的存储结构以设定的主键与保存单表或视图名称的存储结构进行关联,以确定可通过主键找到与该字段信息对应的单表或视图;
条件配置单元,用于根据实际查询需求,将所述查询对象存储单元存储的字段信息分别配置为查询字段和条件字段,并配置条件字段间的查询逻辑,组成完整的查询条件,所述条件字段可以被配置为查询变量,标识该条件字段所描述的内容可更改;
实例存储单元,将所述条件配置单元配置的查询条件,按照配置的位置顺序在预先设定好的查询实例存储结构中保存成查询实例;
查询页面生成单元,用于根据所述实例存储单元存储的查询实例中被配置为查询变量的条件字段生成查询页面;
所述实例存储单元进一步包括:
实例信息存储模块,用于将所述条件配置单元配置完成的查询条件存储为查询实例,并保存所述查询实例的名称和属性信息;
实例字段存储模块,用于存储所述实例信息存储模块存储的查询实例的字段属性信息,包括字段名称、该字段是否为查询字段、该字段是否为条件字段、为设置为查询变量的条件字段配置位置编号。
2.根据权利要求1中所述的装置,其特征在于:
所述的被配置为查询变量的条件字段的具体值,在存储时以通配符号进行标识。
3.根据权利要求1或2中所述的装置,其特征在于,还包括:
人机交互界面,用于使所述数据获取单元由所述人机交互界面录入、导入所述目标数据及目标数据的存储名称信息和存储字段信息,配置所述查询字段、条件字段以及查询逻辑,根据配置好的查询条件进行查询,并呈现所述查询页面生成单元生成的查询页面供查询使用。
4.根据权利要求3中所述的装置,其特征在于,所述查询对象存储单元具体包括:
对象名称存储模块,用于存储所述数据获取单元获取的存储目标数据的所有表名称和/或视图名称;
对象字段存储模块,用于存储所述数据获取单元获取的存储目标数据的表字段名称、属性信息和/或视图字段名称、属性信息;
所述对象名称存储模块和所述对象字段存储模块通过表名称和/或视图名称进行关联。
5.根据权利要求4所述的装置,其特征在于:
所述的查询页面生成单元根据所述实例信息存储模块存储的查询实例,获得该查询实例中所有被设置为查询变量的条件字段,根据获得的条件字段,生成查询页面。
6.根据权利要求5所述的装置,其特征在于,所述装置还包括:
查询实例发布单元,用于将所述实例存储单元存储的查询实例发布给其他使用者。
7.一种查询页面生成方法,其特征在于,所述方法包括:
获取目标数据的存储名称信息和存储字段信息;
根据预先设定好的查询对象存储结构,将所述获得的目标数据存储名称信息和存储字段信息分别进行存储,并在所述存储名称信息的存储结构中设定主键;保存字段信息的存储结构以设定的主键与保存单表或视图名称的存储结构进行关联,以确定可通过主键找到与该字段信息对应的单表或视图;
根据实际查询需求,将所述存储的目标数据字段分别配置为查询字段和条件字段,并配置条件字段间的查询逻辑组成完成的查询条件,所述条件字段可被配置为查询变量;
将所述配置的查询条件按照配置的位置顺序在预先设定好的查询实例存储结构中保存为查询实例;将配置完成的查询条件存储为查询实例,并保存所述查询实例的名称和属性信息;存储所述查询实例的字段属性信息,包括字段名称、该字段是否为查询字段、该字段是否为条件字段、为设置为查询变量的条件字段配置位置编号;
根据所述查询实例中被配置为查询变量的条件字段生成查询页面。
8.根据权利要求7所述的方法,其特征在于:
所述的条件字段可被配置为查询变量,在存储时以通配符号进行标识。
9.根据权利要求8所述的方法,其特征在于:
通过人机交互界面录入、导入目标数据的存储名称信息和存储字段信息,配置所述查询字段、条件字段以及查询逻辑,根据配置好的查询条件进行查询,呈现所述生成的查询页面以及根据生成的查询页面进行查询。
10.根据权利要求9中所述的方法,其特征在于:
所述存储的目标数据存储名称信息为目标数据的存储表名称和/或视图名称;
所述存储的目标数据存储字段信息为目标数据的存储字段名称、属性信息和/或视图字段名称、属性信息。
11.根据权利要求10中所述的方法,其特征在于:
根据所述查询实例的字段信息,获取所述查询实例中被设置为查询变量的条件字段,根据获得的条件字段,生成查询页面。
12.一种如权利要求1所述的查询页面生成装置的使用方法,其特征在于,所述方法包括:
选择需要查询的存储目标数据的单表和/或视图名称;
根据所述选择的单表和/或视图名称,获得其所包含的字段名称并根据实际查询需求分别配置查询字段、条件字段以及字段间的查询逻辑组成完成的查询条件,所述条件字段可被配置为查询变量;
根据配置完成的查询条件中输入各字段的具体值完成查询;或,将所述查询条件保存为查询实例,根据查询实例中所包含的查询变量生成查询页面,在查询页面中输入各字段具体值完成查询。
13.根据权利要求12所述的方法,其特征在于,所述方法还包括:
将所述保存的查询实例发布。
14.一种使用如权利要求1所述的查询页面生成装置进行查询的方法,其特征在于,所述方法包括:
根据查询需求在查询页面生成装置中配置查询条件,保存查询实例,生成查询页面,在查询页面中输入各字段的具体值完成查询;
或,在已生成的查询页面中选择符合查询需求的查询页面,在查询页面中输入各字段的具体值完成查询。
一种查询页面生成装置和方法\n技术领域\n[0001] 本发明涉及计算机信息处理领域,特别涉及一种综合查询的技术。\n背景技术\n[0002] 在信息技术高速发展的今天,各软件厂商为了在激烈的竞争中站稳脚跟,争相开发新的业务支撑软件系统用以提供新的业务服务,因此产生了很多不同的目标数据,这些目标数据大多以单表或视图的方式被分别保存在各自的软件系统中。由于目标数据众多,各软件系统的使用者对这些目标数据产生了更多的查询、统计需求,便于更好的使用这些业务系统,出具各类报表和统计数据。目前要开发查询功能的软件,都要经过需求分析、代码设计、编码、测试、发布现场、现场部署等复杂的过程,开发周期长、步骤繁琐、要求技术门槛高、实现风格不统一、后期维护成本高、重用困难。\n[0003] 由于目标数据种类不同,其被保存的地址、方式以及结构也不相同,因此现在查询软件的主要实现手段,都是只针对特定的目标数据,根据用户提出的查询需求,由开发人员专门开发出一个针对特定目标数据的特定的查询界面,供用户进行各种条件的组合查询,如果用户的需求更改,则必须有开发人员对程序进行修改以适应最终的查询需求。\n[0004] 这种传统的针对特定目标数据查询软件的开发,周期很长,且开发成功后其他的目标数据查询往往不能进行复用。每当出现新的业务需求时,都要针对此目标数据进行研发设计和编码,包括前台的查询代码和后台的业务逻辑查询代码,因此这种功能简单针对性很强的查询方式,对于现有多种目标数据共存的查询需求来说,现有软件查询存在着沟通过程长、开发周期长、修改不灵活且不能复用的问题。\n发明内容\n[0005] 本发明的目的是提供一种查询页面的生成装置,可针对不同的目标数据和不同的查询需求进行查询,当查询需求出现变更时,只需要重新配置查询语句,或根据生成的查询页面输入新的查询条件即可完成查询,不需要进行复杂的代码更改,达到软件重用的目的。\n[0006] 本发明采用的技术方案如下:\n[0007] 一种查询页面生成装置,所述装置包括:\n[0008] 数据获取单元,用于获取目标数据的存储名称信息和存储字段信息;\n[0009] 查询对象存储单元,用于根据预先设定好的查询对象存储结构,将通过所述数据获取单元获取的所述目标数据的存储名称信息和存储字段信息分别进行存储;\n[0010] 条件配置单元,用于根据实际查询需求,将所述查询对象存储单元存储的字段信息分别配置为查询字段和条件字段,并配置条件字段间的查询逻辑,组成完整的查询条件,所述条件字段中可以被配置为查询变量,标识该条件字段所描述的内容可更改;\n[0011] 实例存储单元,将所述条件配置单元配置的查询条件,按照配置的位置顺序在预先设定好的查询实例存储结构中保存成查询实例;\n[0012] 查询页面生成单元,用于根据所述实例存储单元存储的查询实例中被配置为查询变量的条件字段生成查询页面。\n[0013] 所述的被配置为查询变量的条件字段的具体值,在存储时以通配符号进行标识。\n[0014] 优选的,所述装置还包括:\n[0015] 人机交互界面,用于使所述数据获取单元由所述人机交互界面录入、导入所述目标数据及目标数据的存储名称信息和存储字段信息,配置所述查询字段、条件字段以及查询逻辑,根据配置好的查询条件进行查询,并呈现所述查询页面生成单元生成的查询页面供查询使用。\n[0016] 进一步的,所述查询对象存储单元具体包括:\n[0017] 对象名称存储模块,用于存储所述数据获取单元获取的存储目标数据的所有表名称和/或视图名称;\n[0018] 对象字段存储模块,用于存储所述数据获取单元获取的存储目标数据的表字段名称、属性信息和/或视图字段名称、属性信息;\n[0019] 所述对象名称存储模块和所述对象字段存储模块通过表名称和/或视图名称进\n行关联。\n[0020] 具体的,所述的实例存储单元进一步包括:\n[0021] 实例信息存储模块,用于将所述条件配置单元配置完成的查询条件存储为查询实例,并保存所述查询实例的名称和属性信息;\n[0022] 实例字段存储模块,用于存储所述实例信息存储模块存储的查询实例的字段属性信息,包括字段名称、该字段是否为查询字段、该字段是否为条件字段、为设置为查询变量的条件字段配置位置编号。\n[0023] 优选的,所述的查询页面生成单元根据所述实例信息存储模块存储的查询实例,获得该查询实例中所有被设置为查询变量的条件字段,根据获得的条件字段,生成查询页面。\n[0024] 优选的,所述装置还包括:\n[0025] 查询实例发布单元,用于将所述实例存储单元存储的查询实例发布给其他使用\n者。\n[0026] 本发明还公开了一种查询页面生成方法,所述方法包括:\n[0027] 获取目标数据的存储名称信息和存储字段信息;\n[0028] 根据预先设定好的查询对象存储结构,将所述获得的目标数据存储名称信息和存储字段信息分别进行存储;\n[0029] 根据实际查询需求,将所述存储的目标数据字段分别配置为查询字段和条件字\n段,并配置条件字段间的查询逻辑组成完成的查询条件,所述条件字段可被配置为查询变量;\n[0030] 将所述配置的查询条件按照配置的位置顺序在预先设定好的查询实例存储结构\n中保存为查询实例;\n[0031] 根据所述查询实例中被配置为查询变量的条件字段生成查询页面。\n[0032] 优选的,\n[0033] 所述的条件字段可被配置为查询变量,在存储时以通配符号进行标识。\n[0034] 优选的,所述方法还包括\n[0035] 通过人机交互界面录入、导入目标数据的存储名称信息和存储字段信息,配置所述查询字段、条件字段以及查询逻辑,根据配置好的查询条件进行查询,呈现所述生成的查询页面以及根据生成的查询页面进行查询。\n[0036] 进一步的,\n[0037] 所述存储的目标数据存储名称信息为目标数据的存储表名称和/或视图名称;\n[0038] 所述存储的目标数据存储字段信息为目标数据的存储字段名称、属性信息和/或视图字段名称、属性信息。\n[0039] 更进一步的,\n[0040] 将所述配置完成的查询条件存储为查询实例,并保存所述查询实例的名称和属性信息;\n[0041] 保存所述查询实例的字段属性信息,包括字段名称、该字段是否为查询字段,该字段是否为条件字段、该条件字段是否为查询变量、为设置为查询变量的条件字段配置位置编号。\n[0042] 更进一步的,\n[0043] 根据所述查询实例的字段信息,获取所述查询实例中被设置为查询变量的条件字段,根据获得的条件字段,生成查询页面。\n[0044] 本发明还公开了一种查询页面生成装置的使用方法,所述方法包括:\n[0045] 选择需要查询的存储目标数据的单表和/或视图名称;\n[0046] 根据所述选择的单表和/或视图名称,获得其所包含的字段名称并根据实际查询需求分别配置查询字段、条件字段以及字段间的查询逻辑组成完成的查询条件,所述条件字段可被配置为查询变量;\n[0047] 根据配置完成的查询条件中输入各字段的具体值完成查询;或,将所述查询条件保存为查询实例,根据查询实例中所包含的查询变量生成查询页面,在查询页面中输入各字段具体值完成查询。\n[0048] 优选的,所述方法还包括:\n[0049] 将所述保存的查询实例发布。\n[0050] 本发明还公开了一种使用查询页面生成装置进行查询的方法,所述方法包括:\n[0051] 根据查询需求在查询页面生成装置中配置查询条件,保存查询实例,生成查询页面,在查询页面中输入各字段的具体值完成查询;\n[0052] 或,在已生成的查询页面中选择符合查询需求的查询页面,在查询页面中输入各字段的具体值完成查询。\n[0053] 本发明只需要把用户所关注的任何存储目标数据的表或视图,通过导入、录入的方式接入到本装置中,通过预先输入确定的查询实例,完成获取目标数据,并可以根据查询需求对所有接入的数据进行查询操作,克服了现有技术中一个根据需求开发的查询软件只能针对某种特定的目标数据编写查询语句并进行查询的缺陷;通过获得的目标数据表/视图和字段名称,使用者可根据实际查询需求灵活配置查询条件,实现使用者针对不同目标数据的不同查询需求;通过将可更改查询关键字的条件字段设置为查询变量,将查询条件保存为查询实例,根据查询实例生成查询页面,使用者根据查询需求在生成的查询页面中输入不同的关键字,即可根据保存的查询实例,完成不同关键字的查询;如用户的查询需求更改,只需重新配置查询条件并生成新的查询页面即可,修改灵活方便且不用针对新需求进行大量的研发工作;通过对已保存查询实例的发布,实现了查询实例的共享,使用者可根据发布的查询实例筛选自己可用的查询,进一步提高了对查询操作的复用程度。\n附图说明\n[0054] 图1为本发明实施例一的结构示意图;\n[0055] 图2为本发明实施例一说明用配置界面的方式配置查询条件的示意图;\n[0056] 图3为本发明实施例二说明对象存储单元的结构示意图;\n[0057] 图4为本发明实施例三说明实例存储单元的结构示意图;\n[0058] 图5为本发明一种查询页面生成方法的流程示意图;\n[0059] 图6为本发明一种查询页面生成装置的使用方法的流程示意图;\n[0060] 图7为本发明一种查询页面生成装置的优选使用方法的流程示意图。\n具体实施方式\n[0061] 为了使本技术领域的人员能够更好地理解本发明方案,下面结合附图和实施方式对本发明作进一步的详细说明。\n[0062] 参照图1,为本发明一种查询页面生成装置实施例一的结构示意图。\n[0063] 数据获取单元11,用于获取目标数据的存储名称信息和存储字段信息。\n[0064] 对于各种目标数据,目前均以单表或视图的方式进行存储,因此数据获取单元获取数据的方法可以是直接导入存储目标数据的单表或视图,获取表/视图名称信息和表/\n视图中的各字段信息,其中各字段的信息包括字段名称、字段类型等。\n[0065] 查询对象存储单元12,用于根据预先设定好的查询对象存储结构,将通过所述数据获取单元获取的所述目标数据的存储名称信息和存储字段信息分别进行存储。\n[0066] 将数据获取单元获取的目标数据的存储名称信息进行存储,即将所有存储目标数据的单表或视图的名称进行存储;\n[0067] 将数据获取单元获取的目标数据的存储字段信息进行存储,即将每个单表或视图中所包含的所有字段的字段信息进行存储,字段信息包括字段名称、字段类型、字段展现类型等,如需要存储其他属性,也根据实际需求进行存储;\n[0068] 保存字段信息的存储结构以设定的主键与保存单表或视图名称的存储结构进行\n关联,以确定可通过主键找到与该字段信息对应的单表或视图。\n[0069] 条件配置单元13,用于根据实际查询需求,将所述查询对象存储单元存储的目标数据字段信息分别配置为查询语句的查询字段和条件字段,并配置条件字段间的查询逻\n辑,组成完整的查询条件,所述条件字段可以被配置为查询变量,标识该条件字段所描述的内容可更改。\n[0070] 优选的,被配置为查询变量的条件字段的值,在存储时可以通配符来标识,以表示其可以为设定的任意值,通配符可以是“?”、“*”、“#”、“&”等任意的符号。\n[0071] 查询需求即使用者根据其需要获得的查询结果而设置的不同的查询条件,由查询目标数据、查询条件数据和查询逻辑组成,当查询对象存储单元存储的字段信息配置为查询字段时,该字段为查询目标数据,即对这个字段中的所有数据进行查询;当查询对象存储单元存储的字段信息被配置为条件字段时,该字段为查询条件数据,即以这个字段作为条件进行查询;查询逻辑一般包括“与”、“或”、“等于”、“大于”、“小于”、“不等于”、“不大于”、“不小于”等指明的运算规则,和括号所指明的运算顺序,更进一步的为了使查询的结果更加全面,还可以引入模糊查询的运算逻辑,指定查询结果和查询条件匹配的百分比。\n[0072] 配置查询条件的方式可以采用配置界面的方式,即在界面上呈现查询对象存储单元存储的表/视图,以及各表中所包含的字段信息,通过选择的方式配置查询条件,也可以选用撰写查询语句的方式,直接通过SQL查询语句等描述方式配置查询条件。查询SQL的\n形式为“SELECT查询内容FROM表名WHERE查询条件”。\n[0073] 以配置界面的方式配置查询条件为例,如图2所示,组合查询条件框中列出了查询对象存储单元中表名称为“order”的单表中所包含的所有字段名称,查询列框中是使用者选择的作为查询目标数据的字段,具体为“派单时间”和“申请时间”;逻辑选择区列举了可供选择的所有运算逻辑;条件列框中是使用者选择的作为查询条件数据的字段和已选择的运算逻辑。\n[0074] 为了使配置的查询条件可以灵活的多次被使用,对于作为查询条件数据的字段\n可设置为查询变量,以标识该查询条件的具体值可根据实际查询需求进行变更,当条件字段“派单部门”和“申请单数量”被设置为查询变量时,查询条件就变成“(派单部门=?)and(申请单数量>?)”,则SQL查询条件为:\n[0075] SELECT派单时间,申请时间FROM table order WHERE(派单部门=?)and(申请\n单数量>?),可对问号设置的内容进行任意的替换,可查询其他派单部门和其他申请单数量的“派单时间”和“申请时间”\n[0076] 当指定条件字段的具体为“(派单部门=建设部)and(申请单数量>10)”,这条配置好的查询条件的含义为,在表order中查找部门为“建设部”且“申请单数量”大于10的工单“派单时间”和“申请时间”。\n[0077] 以SQL的方式配置查询条件为例,则SQL查询条件为:\n[0078] Select派单时间,申请时间from table order where(派单部门=建设部)\nand(申请单数量>10),当然在实际存储过程中,SQL查询条件中的派单时间、申请时间等字段,均以对应的英文名称保存和输入。\n[0079] 实例存储单元14,将所述条件配置单元配置的查询条件,按照配置的位置顺序在预先设定好的查询实例存储结构中保存成查询实例,并为设置为查询变量的条件字段分别赋予位置编号。\n[0080] 将配置好的查询条件保存为查询实例,便于根据查询需求对相同查询条件中设置为查询变量的条件字段赋予具体值,保证该查询条件得以重复使用,而不需要重新配置。\n[0081] 每一条配置好的查询条件被保存为一个查询实例,根据配置查询条件时设置查询字段和条件字段的顺序进行保存,并为设置为查询变量的条件字段分别赋予位置编号。\n[0082] 查询实例存储结构用于存储所有的查询实例、该查询实例所针对的目标数据存储单表或视图名称、查询实例对应的查询条件,以及每个查询实例所涉及到的字段名称和字段属性信息,包括该字段是否为查询字段、该字段是否为条件字段等,并单独存储被设置为查询变量的条件字段的相关信息,如果需要存储其他信息也可以根据实际需求进行保存。\n[0083] 查询页面生成单元15,用于根据所述实例存储单元存储的查询实例中被配置为查询变量的条件字段生成查询页面。\n[0084] 查询实例中被配置为查询变量的条件字段,可以通过查询变量的不同具体值得到不同的查询条件,达到复用查询条件的目的。因此使用者可在生成的查询页面根据自己的查询需求输入任意的查询条件具体值,则会根据相应查询实例中的查询逻辑和输入的查询条件具体值进行查询,而不必重新编写查询条件语句。\n[0085] 生成查询页面时,在查询实例存储结构中获取该查询实例中包含的所有查询变\n量,以及该查询实例所针对的目标数据存储名称后,即可根据查询变量生成查询页面,呈现给使用者,使用者在查询页面上相应的查询变量位置上填写需要查询的条件关键词,则可以通过查询页面对存储目标数据的单表或视图进行查询。\n[0086] 为了使本装置更好的被使用者操作和使用,在实施例一的基础上,本装置还可以包括人机交互界面16,用以进行一系列的查询、输入、输出工作。\n[0087] 人机交互界面16,用于使所述数据获取单元由所述人机交互界面录入、导入所述目标数据及目标数据的存储名称信息和存储字段信息,配置所述查询字段、条件字段以及查询逻辑,根据配置好的查询条件进行查询,并呈现所述查询页面生成单元生成的查询页面供查询使用。\n[0088] 人机交互界面使得本装置能更好的被操作和使用,其中设有专门录入、导入界面提供给数据获取单元,可以方便的将存储目标数据的单表或视图接入本装置中,获取单表或视图的名称和其中的字段信息。\n[0089] 人机交互界面可以设置查询条件配置界面,与查询对象存储单元和实例存储单元相连接,在该界面上,使用者可先选择或输入需要进行查询的单表或视图名称,人机交互界面即可通过查询对象存储单元的存储内容列出该单表或视图中包含的所有字段名称,使用者再根据实际查询需求在人机交互界面上配置查询字段、条件字段(包括被设置为查询变量的条件字段)以及查询逻辑,也可以直接输入查询SQL语句,完成查询条件的配置过程,并在实例存储单元中将配置完成的查询条件保存成查询实例。\n[0090] 对于已经配置好的但还没有保存成查询实例的查询条件,也可以通过人机交互界面进行相应的查询。\n[0091] 人机交互界面还与查询页面生成单元相连接,呈现查询页面生成单元生成的查询页面,使用者在查询页面中相应的位置输入或选择具体值后,即可对该查询页面所对应的单表或视图根据输入的具体值进行查询。\n[0092] 在实施例一的基础上,为了更好的说明查询对象存储单元的存储结构,给出本发明的实施例二,如图3所示,查询对象存储单元12进一步包括:\n[0093] 对象名称存储模块121,用于存储所述数据获取单元获取的存储目标数据的所有表名称和/或视图名称。\n[0094] 对象名称存储模块存储了数据获取单元获取的所有表名称和/或视图名称,其具体的存储结构如表1所示\n[0095] 表1对象名称存储结构(COMPLEX_QUERY_OBJECT)\n[0096] \n字段名称 描述 缺省值\nOBJECT_ID 主键 \nOBJIECT_NAME 名称 存储表或视图的名称\nOBJECT_TYPE 对象类型 0-表,1-视图\n[0097] 例如:当数据获取单元11获取了单表temp_order(订单)、单表eva_temp_\nstat(综合查询割接)的表名称和字段信息,进而将单表名称在对象名称存储结构121中进行存储,存储如下表2所示,OBJECT_ID为自动生成的主键。\n[0098] 表2对象名称存储表\n[0099] \nOBJECT_ID OBJIECT_NAME OBJECT_TYPE\n400d0 temp_order 0\n400d1 eva_temp_stat 0\n[0100] 对象字段存储模块122,用于存储所述数据获取单元获取的存储目标数据的表字段名称、属性信息和/或视图字段名称、属性信息。\n[0101] 对象字段存储模块中包含多个存储结构,一个存储结构用来存储属于同一个单表或视图的所有字段的名称和信息,每个存储结构通过外键OBJECT_ID与对象名称存储结构中相应的单表或视图进行关联。如表3所示。\n[0102] 表3对象字段存储结构(COMPLEX_QUERY_COLUMN)\n[0103] \n[0104] \n[0105] 所述对象名称存储模块和所述对象字段存储模块通过表名称和/或视图名称进\n行关联。\n[0106] 沿用上述的例子,当数据获取单元11获取了单表temp_order(订单)、单表eva_\ntemp_stat(综合查询割接)的表名称和字段信息,进而将字段信息存储在对象字段存储结构122中进行存储,表temp_order中包含有字段SENDTIME(派单时间)、ISOVERSQTIME(申\n请时间)、SENDDEPTID(派单部门)、SQNUM(申请单数量)、SHEETTYPE(工单类型)等字\n段,表eva_temp_stat中包含TASKCOMPLETELIMT(要求反馈时间)、DDUNM(调度单数量)、\nTASKCOMPLETELIMIT(处理时间)、DEPTID(部门编号)等字段,存储方式如下表4所示,\n其中COLUMN_ID为系统自动生成的主键,OBJECT_ID为关联对象名称存储表的外键,通过\nOBJECT_ID中的内容可以知道哪些字段是属于哪个单表或视图的。\n[0107] 表4对象字段存储表\n[0108] \nCOLUMN_ID COLUNM_NAME COLUMN_TYPE OBJECT_ID\na32010 SENDTIME 2 400d0\na32011 ISOVERSQTIME 2 400d0\na32012 SENDDEPTID 0 400d0\na32013 SQNUM 1 400d0\na32014 SHEETTYPE 0 400d0\nb89007 TASKCOMPLETELIMT 2 400d1\nb89008 DDUNM 1 400d1\nb89009 TASKCOMPLETELIMIT 2 400d1\nb89010 DEPTID 0 400d1\n[0109] 将数据获取的单表或视图名称和字段进行分别的存储,可以提高整个系统的访问效率,从而提高查询的效率。\n[0110] 在实施例二的基础上,为了更好的说明实例存储单元的存储结构,给出本发明的实施例三,如图4所示,实例存储单元14进一步包括:\n[0111] 实例信息存储模块141,用于将所述条件配置单元配置完成的查询条件存储为查询实例,并保存所述查询实例的名称和属性信息。\n[0112] 实例信息存储模块将条件配置单元配置完成的所有查询条件都保存为查询实例,存储这些查询实例的名称和属性信息,一个查询条件被保存为一个查询实例,当有新的查询条件时,需要保存新的查询实例,其存储结构如表5所示,在QUERY_NAME中存入查询名称,查询名称为每个查询实例的唯一标识,可呈现在人机交互界面中用以说明该查询实例所完成的主要查询功能,在将查询条件保存为查询实例时被使用者赋予,SELECT_COLUMNS用来存储配置好的查询条件中的查询字段部分,SQL_CONDITION用来存储配置好的查询条件中的条件字段和查询逻辑部分;实例存储信息结构通过OBJECT_ID作为外键与对象名称存储模块相连接,用以描述每一个查询实例是对哪一个单表或视图进行的查询。实例信息存储结构如表5所示。\n[0113] 表5实例信息存储结构(COMPLEX_QUERY)\n[0114] \nKM_CONTENTS_ 描述 缺省值\nQUERY_ID 实例ID(主键) \nQUERY_NAME 查询名称 \nSELECT_COLUMNS 查询列名 \nSQL_CONDITION SQL条件 \nOBJECT_ID 查询对象(外键) \n[0115] 以条件配置单元对temp_order表配置的“派单信息”查询条件为例:\n[0116] “Select派单时间,申请时间from table order where(派单部门=?)and(申请单数量>?)”,将该查询条件保存到实例信息存储表中,如表6所示:\n[0117] 表6实例信息存储表\n[0118] \n[0119] 如果查询条件都是固定值,则在实例信息存储表中的SQL_CONDITION字段中,也存储为固定值,例如查询条件为:\n[0120] “Select派单时间,申请时间from table order where(派单部门=建设部)\nand(申请单数量>10)”,则在SQL_CONDITION字段中的存储则变为“(SENDDEPTID=建设\n部)and(SQNUM>10)”\n[0121] 实例字段存储模块142,用于存储所述实例信息存储模块存储的查询实例的字段属性信息,包括字段名称、该字段是否为查询字段、该字段是否为条件字段、被设置为查询变量的条件字段的位置号码等,由于只有被设置为查询变量的条件字段才有位置号码,其位置号码的具体值是根据实例信息存储结构中SQL_CONDITION字段存储的“?”位置确定的,当设置为查询变量的条件字段后是第一个“?”时,则其位置号码为1,依次类推。因此可以根据该字段是否有位置号码来确定该字段是否为查询变量,实例字段存储结构以\nCOLUMN_ID作为外键,与对象字段存储表关联,获得该字段的信息,进而可知该字段是属于哪个单表或视图的,以QUERY_ID作为外键,与实例信息表关联,可以该字段是属于哪个查询实例的。如表7所示。\n[0122] 表7实例字段存储结构(COMPLEX_QUERY_COLUMN_INST)\n[0123] \n字段名称 描述 缺省值\nCOLUMN_INST_ID ID \nIS_SELECT_COLUMN 是否是查询列名 \nIS_CONDITION_COLUMN 是否是条件列名 \nPOSITION_NUM 位置号码 \nCOLUMN_ID 字段ID(外键) \nQUERY_ID 查询ID(外键) \n[0124] 同样以上述“派单信息”查询条件为例,说明该查询实例的实例字段存储过程,如下表8所示:COLUMN_INST_ID为自动生成的字段ID号,COLUMN_ID作为外键可关联至对象\n字段存储表(表4),QUERY_ID作为外键可关联至实例信息存储表(表6),可知这些实例字\n段涉及表6中“派单信息”的查询实例,涉及表4中a32010(SENDTIME,派单时间)、a32011,(ISOVERSQTIME,申请时间)、a32011(SENDDEPTID,派单部门)、a32011,(SQNUM,申请单数量)的字段,根据表中存储的属性信息可知,派单时间、申请时间为查询字段,派单部门、申请单数量是被设置为查询变量的条件字段。\n[0125] 表8实例字段存储表\n[0126] \n[0127] 在完成上述一系列存储后,所述的查询页面生成单元15根据所述实例信息存储\n模块141存储的实例id,在实例字段存储模块142中获得该查询实例中所有被设置为查询\n变量的条件字段,根据获得的条件字段,生成以查询名称命名的查询页面。\n[0128] 以上述实施例为基础,当使用者需要生成查询页面时,查询页面生成单元15根据实例信息存储模块141存储的实例id,如表6中的QUERY_ID为E5001,在表8实例字段存\n储表中获得所有被设置为查询变量的字段信息,为派单部门和申请单数量,则根据这两个字段信息,生成相应的查询页面,可进行“派单信息”查询条件的重复查询,在生成的查询页面上,可输入不同的派单部门和申请单数量,查询页面生成单元15根据查询变量的位置编号,将输入的具体值替代表6中SQL_CONDITION字段中的“?”,并根据保存的“派单信息”查询实例对单表temp_order进行查询,呈现查询的结果,避免了重复编写查询SQL的工作量,提高了效率。\n[0129] 本发明还提供一种查询页面生成方法,如图5所示,包括以下步骤:\n[0130] 步骤S101:获取目标数据的存储名称信息和存储字段信息。\n[0131] 对于各种目标数据,目前均以单表或视图的方式进行存储,因此数据获取单元获取数据的方法可以是直接导入存储目标数据的单表或视图,获取表/视图名称信息和表/\n视图中的各字段信息,其中各字段的信息包括字段名称、字段类型、字段展现类型等\n[0132] 步骤S102:根据预先设定好的查询对象存储结构,将所述获得的目标数据存储名称信息和存储字段信息分别进行存储。\n[0133] 将目标数据的存储名称信息进行存储,即将所有存储目标数据的单表或视图的名称进行存储;\n[0134] 将目标数据的存储字段信息进行存储,即将每个单表或视图中所包含的所有字段的字段信息作为一个存储单元分别进行存储,字段信息包括字段名称、字段类型、字段展现类型等;\n[0135] 保存字段信息的存储结构以设定的主键与保存单表或视图名称的存储结构进行\n关联,以确定可通过主键找到与字段信息对应的单表或视图。\n[0136] 步骤S103:根据实际查询需求,将所述存储的目标数据字段分别配置为查询字段和条件字段,并配置条件字段间的查询逻辑组成完成的查询条件,所述条件字段可被配置为查询变量。\n[0137] 优选的,被配置为查询变量的条件字段的值,在存储时可以通配符来标识,以表示其可以为设定的任意值,通配符可以是“?”、“*”、“#”、“&”等任意的符号。\n[0138] 查询需求即使用者根据其需要获得的查询结果而设置的不同的查询条件,由查询目标数据、查询条件数据和查询逻辑组成,当查询对象存储单元存储的字段信息配置为查询字段时,该字段为查询目标数据,即对这个字段中的所有数据进行查询;当查询对象存储单元存储的字段信息被配置为条件字段时,该字段为查询条件数据,即以这个字段作为条件进行查询;查询逻辑一般包括“与”、“或”、“等于”、“大于”、“小于”、“不等于”、“不大于”、“不小于”等指明的运算规则,和括号所指明的运算顺序,更进一步的为了使查询的结果更加全面,还可以引入模糊查询的运算逻辑,指定查询结果和查询条件匹配的百分比。\n[0139] 配置条件的方式可以采用配置界面的方式,即在界面上呈现查询对象存储单元存储的表/视图,以及各表中所包含的字段信息,通过选择的方式配置查询条件,也可以选用撰写查询语句的方式,直接通过查询SQL等描述方式配置查询条件。\n[0140] 步骤S104:将所述配置的查询条件按照配置的位置顺序在预先设定好的查询实\n例存储结构中保存为查询实例。\n[0141] 将配置好的查询条件保存为查询实例,便于根据查询需求对相同查询条件中设置为查询变量的条件字段赋予具体值,保证该查询条件得以重复使用,而不需要重新配置。\n[0142] 每一条配置好的查询条件被保存为一个查询实例,根据配置查询条件时设置查询字段和条件字段的顺序进行保存,并为设置为查询变量的条件字段分别赋予位置编号。\n[0143] 查询实例存储结构用于存储所有的查询实例、该查询实例所针对的目标数据存储单表或视图名称、查询实例对应的查询条件,以及每个查询实例所涉及到的字段名称和字段属性信息,包括该字段是否为查询字段、该字段是否为条件字段等,并单独存储被设置为查询变量的条件字段的相关信息,如果需要存储其他信息也可以根据实际需求进行保存。\n[0144] 步骤S105:根据所述查询实例中被配置为查询变量的条件字段生成查询页面。\n[0145] 根据查询实例中被配置为查询变量的条件字段即可以更改其具体值达到查询复\n用目的的字段,因此使用者可在生成的查询页面根据自己的查询需求输入任意的查询条件具体值,则会根据相应查询实例中的查询逻辑和输入的查询条件具体值进行查询,而不必重新编写查询条件。\n[0146] 根据以上步骤,根据图5,优选的上述实施例四的步骤还包括:\n[0147] 步骤S106:通过人机交互界面录入、导入目标数据的存储名称信息和存储字段信息,配置所述查询字段、条件字段以及查询逻辑,根据配置好的查询条件进行查询,呈现所述生成的查询页面以及根据生成的查询页面进行查询。\n[0148] 本方法中的各步骤的工作原理,均已上述装置部分类似,请参照相应的描述,在此不再赘述。\n[0149] 本发明还涉及一种查询页面生成装置的使用方法,如图6所示,其特征在于,所述方法包括步骤:\n[0150] 步骤S201:选择需要查询的存储目标数据的单表和/或视图名称。\n[0151] 可通过人机交互界面选择需要查询的单表和/或视图\n[0152] 步骤S202:根据所述选择的单表和/或视图名称,获得其所包含的字段名称并根据实际查询需求分别配置查询字段、条件字段以及字段间的查询逻辑组成完成的查询条\n件,所述条件字段可被配置为查询变量。\n[0153] 在选择完成后,人机交互界面根据查询页面生成装置的存储内容,进一步呈现该单表或视图的所有字段名称,使用者可根据查询需求在人机交互界面上配置查询条件,包括配置查询字段、条件字段以及字段间的查询逻辑。\n[0154] S203将所述查询条件保存为查询实例。\n[0155] 通过人机交互界面设计好的保存按钮,将配置好的查询条件保存,则查询页面生成装置则会根据以设计好的存储结构对查询实例进行保存。\n[0156] S204根据查询实例中所包含的查询变量生成查询页面,在查询页面中输入各字段具体值完成查询。\n[0157] 当需要生成查询页面时,通过点击人机交互界面中的查询页面生成按钮,出发查询页面生成装置中的查询页面生成单元根据查询实例中包含的查询变量生成查询页面,可在生成的查询页面中输入各字段的具体值,最终完成查询。\n[0158] 优选的,如图7所示可将步骤S203和步骤S204替换为步骤S205直接完成查询。\n[0159] S205根据配置完成的查询条件中输入各字段的具体值完成查询。\n[0160] 如果不需要生成查询页面,使用者也可根据自己配置的查询条件,直接对单表或视图进行查询,及输入各字段的具体值进行查询即可。\n[0161] 优选的,在步骤S205后,还可以包含步骤S206,用以发布保存的实例。\n[0162] S206:将所述保存的查询实例发布。\n[0163] 将保存的查询实例发布,主要是为了使这些查询实例更加广泛的被应用,进一步节省研发的成本。\n[0164] 本发明还提供了一种使用查询页面生成装置进行查询的方法,当出现新的查询需求时,使用者可通过人机交互界面在查询页面生成装置中配置查询条件,并将配置好的查询条件保存为查询实例,根据查询实例中的查询变量生成查询页面,在查询页面中输入各字段的具体值,最终完成查询,而不需要对后台的程序做任何修改,大大节省了查询的工作量,提高了效率。配置查询条件,保存查询实例以及生成查询页面的过程与前文中所述一致,在此不再赘述。\n[0165] 当查询页面生成装置中已保存了多个查询实例,并生成了多个查询页面时,查询页面生成装置将会呈现查询页面列表,使用者可根据自己的查询需求选择已经生成好的查询页面,在查询页面中输入各字段具体值即可进行查询,不需要进行的查询条件配置和代码的更改,使得查询变得更加简便。\n[0166] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
法律信息
- 2022-10-04
专利权的转移
登记生效日: 2022.09.22
专利权人由武汉亿阳信通科技有限公司变更为亿阳信通股份有限公司
地址由430000 湖北省武汉市硚口区武胜路72号泰合广场603-04室变更为150090 黑龙江省哈尔滨市南岗区嵩山路高科技开发区1号楼
- 2018-08-14
专利权的转移
登记生效日: 2018.07.26
专利权人由北京亿阳信通科技有限公司变更为武汉亿阳信通科技有限公司
地址由100093 北京市海淀区杏石口路99号B座变更为430000 湖北省武汉市硚口区武胜路72号泰合广场603-04室
专利权人由亿阳信通股份有限公司变更为空
- 2015-12-16
- 2013-05-08
实质审查的生效
IPC(主分类): G06F 9/44
专利申请号: 201010615211.8
申请日: 2010.12.30
- 2012-12-19
著录事项变更
申请人由北京亿阳信通软件研究院有限公司变更为北京亿阳信通科技有限公司
地址由100093 北京市海淀区杏石口路99号B座变更为100093 北京市海淀区杏石口路99号B座
申请人由亿阳信通股份有限公司变更为亿阳信通股份有限公司
- 2012-07-04
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2005-03-02
|
2004-09-06
| | |
2
| |
2007-08-22
|
2007-03-23
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |