本发明专利技术公开了一种自适应表单的生成方法及系统,该方法首先创建一个对象表用来存储所有的对象名,创建对象属性表用来存储每个对象的属性信息,并根据不同的对象创建与其相对应的用来存储其相关数据的数据表;在收到用户的表单定制申请时,先查看对象表中是否存在与申请所对应的对象名,若是则读取数据表中的该对象的相关数据并返回,若否则根据表单定制申请,创建一个新对象,并设置新对象的属性信息及类型,并将新对象的对象名增加到对象表中,将新对象的属性信息增加到对象属性表中。通过该方法及系统,用户可以自定义新表单的类型,并可以设定每个字段的类型、查询列表显示页面以及查询字段。
【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种自适应表单的生成方法及系统,该方法首先创建一个对象表用来存储所有的对象名,创建对象属性表用来存储每个对象的属性信息,并根据不同的对象创建与其相对应的用来存储其相关数据的数据表;在收到用户的表单定制申请时,先查看对象表中是否存在与申请所对应的对象名,若是则读取数据表中的该对象的相关数据并返回,若否则根据表单定制申请,创建一个新对象,并设置新对象的属性信息及类型,并将新对象的对象名增加到对象表中,将新对象的属性信息增加到对象属性表中。通过该方法及系统,用户可以自定义新表单的类型,并可以设定每个字段的类型、查询列表显示页面以及查询字段。【专利说明】一种自适应表单的生成方法及系统
本专利技术涉及表单生成领域,具体涉及一种自适应表单的生成方法及系统。
技术介绍
随着计算机技术的不断发展,政府和企业中的信息化建设规模变得越来越大速度也越来越快。在信息化建设的过程中很多业务逻辑不是很强,单一表单的增、删、改、查的不断重复建设耗费了信息化建设中大量的时间与资源。目前解决该类问题的最普遍形式有以下几种:(一 )制作一种代码生成工具,每次需要单一表单的定制工作,通过配置生成一套从数据库到页面的包括各个层的代码,然后将代码加入到系统框架中经过简单配置即可实现一个应用。(二)通过反射机制将后台所有的操作制作成通用方法,需要增加一个应用的时候,只要编写相应的类以及前台表单即可新增一个应用。(三)传统方式将所有的应用从后台到前台重新写一遍。(四)设计一种表单能自适应,但是所有的操作都是基于数据库的操作,不涉及ORM(Object/Relation Mapping,对象映射机制),不能引入反射机制,代码的编写相对复杂,实现起来不灵活。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种自适应表单的生成方法及系统,通过该方法及系统,用户可以自定义新表单的类型,并可以设定每个字段的类型、查询列表显示页面以及查询字段。为实现上述目的,本专利技术采用的技术方案如下:一种自适应表单的生成方法,包括以下步骤:(I)创建一个对象表用来存储所有的对象名以及对象对应的对象表的表名,创建对象属性表用来存储每个对象的属性信息;读取对象表中的所有对象并持久化;(2)为每一个对象创建一个与其相对应的数据表,所述的数据表用来存储该对象数据;对象数据由用户根据需要进行设置,包括对象的表单字段及各字段的类型;数据表的表名与该对象的对象名一致;(3)用户发出表单定制申请,根据表单中的对象名查看对象表中是否存在定制申请所对应的对象,若是则读取该对象数据表中的对象数据并返回给用户;若否则进入步骤(4);(4)根据表单中的对象名,创建一个新对象,并设置新对象的属性信息及类型;所述的属性信息包括新对象的属性id和对象名;(5)将所述新对象的对象名增加到对象表中,将新对象的属性信息增加到对象属性表中,并创建一个新的数据表用来存储新对象的对象数据。进一步,如上所述的一种自适应表单生成方法,步骤(4)中,创建新对象后,用户根据需要设置新对象的查询项及查询时的显示项;所述的查询项及显示项是在新对象的属性信息中选出的。进一步,如上所述的一种自适应表单生成方法,步骤(I)中,将所建立的对象表和对象属性表保存到数据库,并建立对象与对象表、以及对象与对象属性表的映射关系。再进一步,如上所述的一种自适应表单生成方法,用户申请查询表单时,在数据库中根据所设置的查询项查询申请对象所对应的对象数据,并根据所设置的显示项将显示项所对应的数据返回给用户。更进一步,如上所述的一种自适应表单生成方法,步骤(5)中,新对象的数据表的表名与其对象名一致。—种自适应表单的生成系统,包括:存储模块:用于创建一个对象表用来存储所有的对象名以及对象对应的对象表的表名,创建对象属性表用于记录每个对象的属性信息,并读取对象表中的所有对象并持久化;数据表创建模块:用于为每一个对象创建一个与其相对应的数据表,所述的数据表用来存储该对象数据;对象数据由用户根据需要进行设置,包括对象的表单字段及各字段的类型;数据表的表名与该对象的对象名一致;对象查找模块:用于根据用户发出的表单定制申请中的对象名查看对象表中是否存在定制申请所对应的对象,若是则读取该对象数据表中的对象数据并返回给用户;若否则进入新对象创建模块;新对象创建模块:用于根据表单中的对象名,创建一个新对象,并设置新对象的属性信息及类型;所述的属性信息包括新对象的属性id和对象名;新对象存储模块:用于将所述新对象的对象名增加到对象表中,将新对象的属性信息增加到对象属性表中,并创建一个新的数据表用来存储新对象的对象数据。进一步,如上所述的一种自适应表单的生成系统,该系统还包括,映射关系建立模块:用于建立对象与对象表、以及对象与对象属性表的映射关系。再进一步,如上所述的一种自适应表单的生成系统,所述的对象查找模块包括:对象数据查找单元:用于在对象表中存在表单中的对象名时,根据对象与对象属性表的映射关系查找对象属性表的对象数据,并将查找的对象数据返回给用户。本专利技术的有益效果在于:本专利技术所述的方法及系统能够通过简单的配置通过界面的操作即可完成传统的通过复杂而又重复的编码工作才能完成的软件功能开发。基于开发者需要编写的代码比较少,大大增加开发速度,而且本专利技术适用于所有的表单情况,任何表单的开发都可以通过本系统的引入而解决。基于维护者系统不需要额外的配置以及更新维护,维护界面统一功能强大,系统稳定。基于使用者系统界面风格统一,可以基于自适应表单提出自己各种不同的需求,以及随着系统的使用引入新的模块本专利技术都能满足。【专利附图】【附图说明】图1为本专利技术一种自适应表单的生成系统的结构框图;图2为本专利技术一种自适应表单的生成方法的流程图。【具体实施方式】下面结合说明书附图与【具体实施方式】对本专利技术做进一步的详细说明。图1示出了本专利技术一种自适应表单的生成系统的结构框图,该系统包括存储模块11、数据表创建模块12、对象查找模块13、新对象创建模块14和新对象存储模块15,其中:存储模块11用于创建一个对象表用来存储所有的对象名以及对象对应的对象表的表名,创建对象属性表用于记录每个对象的属性信息,并读取对象表中的所有对象并持久化;数据表创建模块12用于为每一个对象创建一个与其相对应的数据表,所述的数据表用来存储该对象数据;对象数据由用户根据需要进行设置,包括对象的表单字段及各字段的类型;数据表的表名与该对象的对象名一致;对象查找模块13用于根据用户发出的表单定制申请中的对象名查看对象表中是否存在定制申请所对应的对象,若是则读取该对象数据表中的对象数据并返回给用户;若否则进入新对象创建模块;新对象创建模块14用于根据表单中的对象名,创建一个新对象,并设置新对象的属性信息及类型;所述的属性信息包括新对象的属性id和对象名;新对象存储模块15用于将所述新对象的对象名增加到对象表中,将新对象的属性信息增加到对象属性表中,并创建一个新的数据表用来存储新对象的对象数据。此外,该系统还包括用于建立对象与对象表、以及对象与对象属性表的映射关系的映射关系建立模块;映射关系建立模块将实体类与数据库表自动建立对象关系映射,而不需要另外去建设配置文件以及注解等,有新类本文档来自技高网...
【技术保护点】
一种自适应表单的生成方法,包括以下步骤:(1)创建一个对象表用来存储所有的对象名以及对象对应的对象表的表名,创建对象属性表用来存储每个对象的属性信息;读取对象表中的所有对象并持久化;(2)为每一个对象创建一个与其相对应的数据表,所述的数据表用来存储该对象数据;对象数据由用户根据需要进行设置,包括对象的表单字段及各字段的类型;数据表的表名与该对象的对象名一致;(3)用户发出表单定制申请,根据表单中的对象名查看对象表中是否存在定制申请所对应的对象,若是则读取该对象数据表中的对象数据并返回给用户;若否则进入步骤(4);(4)根据表单中的对象名,创建一个新对象,并设置新对象的属性信息及类型;所述的属性信息包括新对象的属性id和对象名;(5)将所述新对象的对象名增加到对象表中,将新对象的属性信息增加到对象属性表中,并创建一个新的数据表用来存储新对象的对象数据。
【技术特征摘要】
【专利技术属性】
技术研发人员:张百春,乐以长,高超,朱军,于文超,于海龙,
申请(专利权)人:方正国际软件北京有限公司,常州市公安局,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。