查询界面自动生成实现装置及其方法制造方法及图纸

技术编号:11450751 阅读:93 留言:0更新日期:2015-05-13 23:24
本发明专利技术属于计算机应用技术领域,公开了一种查询界面自动生成实现装置及其方法,解决了现有技术中查询界面开发工作量大,以及在对计算机应用系统进行变更、升级、扩容等操作时需要对查询界面的开发做同步更新、导致进一步加大开发人员的开发工作量的问题。采用本发明专利技术,使得拥有大量查询对象的C/S和B/S系统的查询界面开发工作量大大减少,只需一次设计,就能实现批量查询对象的查询,而且查询界面风格高度统一。并且在计算机应用系统的业务变更、升级、扩容后,开发人员只需要升级数据库,就能实现查询对象增加、删除、修改,而无需对客户端升级,因此一定程度上减少了开发人员的开发工作量。

【技术实现步骤摘要】
查询界面自动生成实现装置及其方法
本专利技术涉及计算机应用
,尤其涉及一种通过查询界面查询和显示数据的查询界面自动生成实现装置及其方法。
技术介绍
目前,通过查询界面查询和显示数据是一种非常常见的计算机应用,现有的计算机应用系统中,这种查询界面通常是针对已知的查询对象预先设计好的,而不是在查询过程中自动生成的。对于此种方法,如果用在拥有大量查询对象的计算机应用系统中,则开发人员对于查询界面的开发工作量往往很大。例如以报表系统为例,系统中生成的每种报表都需要查询符合一定条件的数据集,并按照要求的格式呈现,其界面开发的工作有:1、为了告诉用户系统提供哪些报表,界面上要把可提供的所有报表种类显示出来。2、为了获取某一种被选中的报表要呈现的数据,需要查询符合一组特定条件的数据集,这时需要设计界面以让用户输入这组特定条件,即设计查询条件界面。由于各种不同的报表的查询条件不尽相同,因此每种报表都要单独设计各自相应的查询条件界面。3、每种报表的格式都不一样,例如对于不同的报表来说,其列内容不尽相同,甚至不同的报表其风格迥异,因此还需要为每种报表设计各自相应的显示界面。众所周知,报表系统中各种报表的种类数量众多,通过上述的界面开发工作不难得知,采用现有技术提供的查询界面设计方法,在报表系统的报表界面开发过程中,开发人员的开发工作量是巨大的。另外,随着计算机应用系统业务的变更、升级、扩容等,查询对象也面临着增加、修改、删除的需求,例如报表系统中就存在着需要按用户要求不定时地增加、删除某些报表、或修改一些报表的需求。此时对于查询界面则可能需要对上述的三项工作内容都进行更新,由此无疑更进一步加大了开发人员的工作量,并且对于C/S(Client/Server,客户机/服务器结构)的计算机应用系统而言,还不得不面临着对客户端进行升级的问题。
技术实现思路
为了解决现有技术中查询界面开发工作量大,以及在对计算机应用系统进行变更、升级、扩容等操作时需要对查询界面的开发做同步更新、导致进一步加大开发人员的开发工作量的问题,本专利技术实施例的目的在于提供一种通过查询界面查询和显示数据的查询界面自动生成实现装置及其方法。为了达到本专利技术的目的,本专利技术采用以下技术方案实现:一种查询界面自动生成实现装置,其包括:数据库,其维护了通过外键一相关联的对象结构表与查询对象表、以及通过外键二与所述查询对象表关联起来的输入输出表;查询模块,用于在计算机应用系统启动时查询数据库中的对象结构表与查询对象表,以获取所有查询对象及目录结构信息;进一步用于在用户通过用户界面选择查询对象后,据此查询数据库中的输入输出表,以获取查询对象的输入输出信息;以及进一步用于依据接收的查询参数查询数据库中的查询对象表,以获取查询结果;界面生成模块,用于将从查询模块获取的所有查询对象及目录结构信息予以组织并以至少一预置的目录呈现策略进行呈现;进一步用于依据从查询模块获取的查询对象的输入输出信息生成接收用户输入查询条件的界面元素,并依据该界面元素生成查询条件输入界面;以及进一步用于在用户通过查询条件输入界面输入查询条件后触发查询操作,并将该查询条件转换成相应的查询参数并传递给查询模块;以及结果显示模块,用于从查询模块获取所述查询结果并显示。优选地,所述对象结构表保存了查询对象的目录结构信息;所述查询对象表保存了各个查询对象与其存储过程的一一对应关系;以及所述输入输出表保存了各个查询对象的输入参数以及输出列信息,其中,所述输入参数信息表示查询条件输入界面上用于接收用户输入查询条件的选择框或输入框形式。优选地,所述界面生成模块依据从查询模块获取的查询对象的输入参数通过反射的方式生成接收用户输入查询条件的界面元素,并结合该界面元素以及该查询对象的其他属性信息生成查询条件输入界面。优选地,所述查询对象表还保存了查询结果显示类型属性信息,以及创建人属性信息、以及创建时间属性信息。优选地,结果显示模块用于依据与相应查询对象对应的查询结果显示类型属性信息将所述查询结果显示。一种应用如上所述的查询界面自动生成实现装置实现查询界面自动生成的方法,在数据库中维护通过外键一相关联的对象结构表与查询对象表、以及通过外键二与所述查询对象表关联起来的输入输出表,所述方法包括:查询模块在计算机应用系统启动时查询数据库中的对象结构表与查询对象表,以获取所有查询对象及目录结构信息,界面生成模块将从查询模块获取的所有查询对象及目录结构信息予以组织并以至少一预置的目录呈现策略进行呈现;在用户通过用户界面选择查询对象后,查询模块据此查询数据库中的输入输出表,以获取查询对象的输入输出信息,界面生成模块依据从查询模块获取的查询对象的输入输出信息生成接收用户输入查询条件的界面元素,并依据该界面元素生成查询条件输入界面;在用户通过查询条件输入界面输入查询条件后触发查询操作,界面生成模块将该查询条件转换成相应的查询参数并传递给查询模块,查询模块依据接收的查询参数查询数据库中的查询对象表,以获取查询结果;以及,结果显示模块将从查询模块获取的所述查询结果予以显示。优选地,所述对象结构表保存了查询对象的目录结构信息;所述查询对象表保存了各个查询对象与其存储过程的一一对应关系;以及所述输入输出表保存了各个查询对象的输入参数以及输出列信息,其中,所述输入参数信息表示查询条件输入界面上用于接收用户输入查询条件的选择框或输入框形式。优选地,所述界面生成模块依据从查询模块获取的查询对象的输入参数通过反射的方式生成接收用户输入查询条件的界面元素,并结合该界面元素以及该查询对象的其他属性信息生成查询条件输入界面。优选地,所述查询对象表还保存了查询结果显示类型属性信息,以及创建人属性信息、以及创建时间属性信息。优选地,结果显示模块用于依据与相应查询对象对应的查询结果显示类型属性信息将所述查询结果显示。与现有技术相比,本专利技术使得拥有大量查询对象的C/S和B/S(Browser/Server,浏览器/服务器模式)系统的查询界面开发工作量大大减少,只需一次设计,就能实现批量查询对象的查询,而且查询界面风格高度统一。并且在计算机应用系统的业务变更、升级、扩容后,开发人员只需要升级数据库,就能实现查询对象增加、删除、修改,而无需对客户端升级,因此一定程度上减少了开发人员的开发工作量。附图说明图1是本专利技术实施例提供的查询界面自动生成实现装置结构示意图;图2是本专利技术实施例提供的查询界面自动生成实现方法流程示意图;图3是本专利技术一具体实施例提供的查询界面自动生成实现方法流程示意图;本专利技术目的的实现、功能特点及优异效果,下面将结合具体实施例以及附图做进一步的说明。具体实施方式下面结合附图和具体实施例对本专利技术所述技术方案作进一步的详细描述,以使本领域的技术人员可以更好的理解本专利技术并能予以实施,但所举实施例不作为对本专利技术的限定。应当理解,在本专利技术实施例的描述中,所述“第一”“第二”仅用于描述目的,而不用于指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。如图1所示,本专利技术实施例提供的一种查询界面自动生成实现装置,其包括:数据库50,其维护了通过外键一504相关联的对象结构表501与查询对象表502、以及通过外键二505与所述查询对象表502关联起来的输入输出表本文档来自技高网
...

【技术保护点】
一种查询界面自动生成实现装置,其特征在于,包括:数据库,其维护了通过外键一相关联的对象结构表与查询对象表、以及通过外键二与所述查询对象表关联起来的输入输出表;查询模块,用于在计算机应用系统启动时查询数据库中的对象结构表与查询对象表,以获取所有查询对象及目录结构信息;进一步用于在用户通过用户界面选择查询对象后,据此查询数据库中的输入输出表,以获取查询对象的输入输出信息;以及进一步用于依据接收的查询参数查询数据库中的查询对象表,以获取查询结果;界面生成模块,用于将从查询模块获取的所有查询对象及目录结构信息予以组织并以至少一预置的目录呈现策略进行呈现;进一步用于依据从查询模块获取的查询对象的输入输出信息生成接收用户输入查询条件的界面元素,并依据该界面元素生成查询条件输入界面;以及进一步用于在用户通过查询条件输入界面输入查询条件后触发查询操作,并将该查询条件转换成相应的查询参数并传递给查询模块;以及结果显示模块,用于从查询模块获取所述查询结果并显示。

【技术特征摘要】
1.一种查询界面自动生成实现装置,其特征在于,包括:数据库,其维护了通过外键一相关联的对象结构表与查询对象表、以及通过外键二与所述查询对象表关联起来的输入输出表;查询模块,用于在计算机应用系统启动时查询数据库中的对象结构表与查询对象表,以获取所有查询对象及目录结构信息;进一步用于在用户通过用户界面选择查询对象后,据此查询数据库中的输入输出表,以获取查询对象的输入输出信息;以及进一步用于依据接收的查询参数查询数据库中的查询对象表,以获取查询结果;界面生成模块,用于将从查询模块获取的所有查询对象及目录结构信息予以组织并以至少一预置的目录呈现策略进行呈现;进一步用于依据从查询模块获取的查询对象的输入输出信息生成接收用户输入查询条件的界面元素,并依据该界面元素生成查询条件输入界面;以及进一步用于在用户通过查询条件输入界面输入查询条件后触发查询操作,并将该查询条件转换成相应的查询参数并传递给查询模块;以及结果显示模块,用于从查询模块获取所述查询结果并显示。2.如权利要求1所述的查询界面自动生成实现装置,其特征在于,所述对象结构表保存了查询对象的目录结构信息;所述查询对象表保存了各个查询对象与其存储过程的一一对应关系;以及所述输入输出表保存了各个查询对象的输入参数以及输出列信息,其中,所述输入参数信息表示查询条件输入界面上用于接收用户输入查询条件的选择框或输入框形式。3.如权利要求2所述的查询界面自动生成实现装置,其特征在于,所述界面生成模块依据从查询模块获取的查询对象的输入参数通过反射的方式生成接收用户输入查询条件的界面元素,并结合该界面元素以及该查询对象的其他属性信息生成查询条件输入界面。4.如权利要求3所述的查询界面自动生成实现装置,其特征在于,所述查询对象表还保存了查询结果显示类型属性信息,以及创建人属性信息、以及创建时间属性信息。5.如权利要求4所述的查询界面自动生成实现装置,其特征在于,结果显示模块用于依据与相应查询对象对应的查询结果显示类型属性信...

【专利技术属性】
技术研发人员:姬迎东胡珊曹志勇甘鲜
申请(专利权)人:深圳中兴力维技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1