一种基于元数据配置的数据管理方法及装置与流程

文档序号:14249455阅读:232来源:国知局
本发明涉及计算机数据管理
技术领域
:,具体涉及一种基于元数据配置的数据管理方法及装置。
背景技术
::数据管理是管理信息系统中的常见功能,一般而言,如果要维护数据库中的一个业务信息表,需要对应开发一个web管理页面,基本功能包括添加、修改、查找、删除等。上述开发方法适用于较小业务量的开发,然而,当要管理的数据种类非常多时,如果每个数据库表都单独开发一个管理页面,这种开发方法便显得繁琐复杂,相同的页面控件功能单元也无法重复使用,并消耗较大的工作量。因此,需要设计一种通用的数据管理方法,通过简单的配置自动生成管理页面,适应不同场合和应用环境。技术实现要素:针对现有技术存在的缺陷,本发明提供了一种基于元数据配置的数据管理方法及装置,通过元数据配置自动生成数据管理模块,从而解决了开发周期长问题,还可以保持界面风格统一,从而提高大业务量的数据管理开发效率。本发明的一个目的是提供了一种基于元数据配置的数据管理方法,其特征在于,包括:s1、创建数据基本表、数据关联表以及数据列字段配置表;s2、基于所述数据基本表、数据关联表以及数据列字段配置表,配置数据表元数据;s3:后台数据处理单元根据参数查询数据配置元数据,通过反射机制创建数据对象,返回数据记录;s4:前台数据管理web页面根据返回的元数据自动生成页面结构,填充数据记录。其中,所述配置数据列字段的元数据,具体包括:配置数据基本表、数据关联表、数据列字段内容,数据基本表存放要管理的数据基本信息,数据关联表存放数据关联信息,数据列字段配置表存放数据中属性的描述信息。其中,所述数据表元数据,具体包括:数据字段名称、类型、是否为空、是否可编辑、是否显示、关联映射关系、长度大小、是否主键、提示信息。其中,所述步骤s3具体包括:前台数据管理web页面传递存放在数据基本表中的表名称给后台数据处理单元,后台数据处理单元连接oracle数据库,根据表名称查询数据库中存放的数据配置元数据,然后根据元数据通过java的类反射机制创建数据对象,后台数据处理单元再根据数据对象查询数据记录。其中,所述步骤s4具体包括:前台数据管理web页面接收后台数据处理单元返回的元数据,根据数据字段类型、数据字段描述,自动生成页面结构。其中,所述字段类型包括:单行文本、多行文本、整型、浮点型、日期类型、时间类型、下拉框类型、关联类型、附件类型。其中,所述方法还包括:对生成的数据页面内容进行添加、修改、查找和删除。其中,所述步骤s3中,后台数据处理单元通过接收要生成的数据库表请求,根据反射机制返回数据元数据和数据记录。本发明的另一个方面,提供一种基于元数据配置的数据管理装置,其特征在于,包括:数据库建设单元,用于创建数据库基本表、数据关联表以及数据列字段配置表;元数据配置单元,用于基于所述数据基本表、数据关联表以及数据列字段配置表,配置数据列字段的元数据;数据对象创建单元,用于后台数据处理单元根据参数查询数据配置元数据,通过反射机制创建数据对象,返回数据记录;页面生成单元,用于前台数据管理web页面根据返回的元数据自动生成页面结构,填充数据记录。其中,所述配置数据列字段的元数据,具体包括:配置数据基本表、数据关联表、数据列字段内容,数据基本表存放要管理的数据基本信息,数据关联表存放数据关联信息,数据列字段配置表存放数据中属性的描述信息。其中,所述数据表元数据,具体包括:数据字段名称、类型、是否为空、是否可编辑、是否显示、关联映射关系、长度大小、是否主键、提示信息。其中,所述数据对象创建单元具体包括:前台数据管理web页面传递存放在数据基本表中的表名称给后台数据处理单元,后台数据处理单元连接oracle数据库,根据表名称查询数据库中存放的数据配置元数据,然后根据元数据通过java的类反射机制创建数据对象,后台数据处理单元再根据数据对象查询数据记录。其中,所述页面生成单元生成页面结构,具体包括:前台数据管理web页面接收后台数据处理单元返回的元数据,根据数据字段类型、数据字段描述,自动生成页面结构。其中,所述字段类型包括:单行文本、多行文本、整型、浮点型、日期类型、时间类型、下拉框类型、关联类型、附件类型。其中,上述装置还包括:页面调整单元,用于对生成的数据页面内容进行添加、修改、查找和删除。其中,所述数据对象创建单元,还用于后台数据处理单元通过接收要生成的数据库表请求,根据反射机制返回数据元数据和数据记录。本发明的基于元数据配置自动生成数据管理模块的方法及装置,配置数据库表列字段的元数据,后台数据处理单元通过接收要生成的数据库表请求,根据反射机制返回数据元数据和数据记录,前台数据管理web页面自动生成页面结构,填充数据记录,并可对数据库表进行添加、修改、查找、删除操作。这样不但可以解决开发周期长问题,还可以保持界面风格统一,从而提高大业务量的数据管理开发效率。附图说明图1示出了本发明的基于元数据配置自动生成数据管理模块的方法的流程图。图2示出了本发明的基于元数据配置自动生成数据管理模块的装置的结构框图。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明,应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。现在将详细参考本发明的实施例,这些实施例的示例在附图中示出。元件的后缀“模块”和“单元”在此用于方便描述,并且因此可以可交换地被使用,而且没有任何可区别的意义或功能。虽然构成本发明的实施例的所有元件或单元被描述为结合到单个元件中或被操作为单个元件或单元,但是本发明不一定局限于此种实施例。根据实施例,在本发明的目的和范围内所有的元件可以选择性地结合到一个或多个元件并且被操作为一个或多个元件。本发明的一个实施例中,如图1所示,提供一种基于元数据配置自动生成数据管理模块的方法,包括以下步骤:步骤s1:在数据库中创建数据基本表、数据关联表以及数据列字段配置表。具体的,本实施例中通过pl/sql工具连接oracle数据库,创建数据基本表xt_resourceconfig、数据关联表xt_relationconfig以及数据列字段配置表xt_columnconfig,三个表的数据格式描述如表1、表2、表3所示:表1数据基本表(xt_resourceconfig)名称类型可为空注释idinteger否自增主键namevarchar2(50)是表名chinesenamevarchar2(128)是中文名称sequenceinteger是排序序号表2数据关联表(xt_relationconfig)名称类型可为空注释relationnamevarchar2(100)是关联名称fromuservarchar2(50)是源表用户名fromtablevarchar2(50)是源表名fromcolumnvarchar2(50)是源表字段touservarchar2(50)是目的表用户名totablevarchar2(50)是目的表名tocolumnvarchar2(50)是目的表字段displaycolumnvarchar2(50)是界面显示字段表3数据列字段配置表xt_columnconfig步骤s2:基于所述数据基本表、数据关联表以及数据列字段配置表,配置数据表元数据。具体的,在oracle数据库中配置数据表元数据,包括配置数据基本表、数据关联表、数据列字段内容,数据基本表存放要管理的数据基本信息,数据关联表存放数据关联信息,数据列字段配置表存放数据中属性的描述信息,包括数据字段名称、类型、是否主键、长度限制、是否为空、是否可编辑、是否显示、关联映射关系、提示信息等,sql语句如下:insertintoxt_resourceconfigvalues(1,’course’,’课程表’,1);insertintoxt_resourceconfigvalues(‘course-teacher’,’cm’,’course’,’teacher’,’cm’,’teacher’,’name’,’课程教师’);insertintoxt_columnconfigvalues(1,’nmae’,’数学’,1,’java.lang.string’,0,20,1,0,1,1,0,1,”,”,1,1)。步骤s3:后台数据处理单元根据参数查询数据配置元数据,通过反射机制创建数据对象,返回数据记录。具体的,前台数据管理web页面传递存放在数据基本表中的表名称给后台数据处理单元,后台数据处理单元连接oracle数据库,根据表名称查询数据库中存放的数据配置元数据,然后根据元数据通过java的类反射机制创建数据对象,后台数据处理单元再根据数据对象查询数据记录。步骤s4:前台数据管理web页面根据返回的元数据自动生成页面结构,填充数据记录。具体的,前台数据管理web页面接收后台数据处理单元返回的元数据,根据数据字段类型、数据字段描述,自动生成页面结构,字段类型包括单行文本、多行文本、整型、浮点型、日期类型、时间类型、下拉框类型、关联类型、附件类型,填充数据记录。在进一步的实施例中,上述方法还包括:对生成的页面内容的数据进行添加、删除、修改、查询操作。在本发明的又一个实施例中,如图2所示,提供一种基于元数据配置的数据管理装置,该装置具体包括:数据库建设单元10,用于创建数据库基本表、数据关联表以及数据列字段配置表;元数据配置单元20,用于基于所述数据基本表、数据关联表以及数据列字段配置表,配置数据列字段的元数据;数据对象创建单元30,用于后台数据处理单元根据参数查询数据配置元数据,通过反射机制创建数据对象,返回数据记录;页面生成单元40,用于前台数据管理web页面根据返回的元数据自动生成页面结构,填充数据记录。上述实施例的装置中,配置数据列字段的元数据,具体包括:配置数据基本表、数据关联表、数据列字段内容,数据基本表存放要管理的数据基本信息,数据关联表存放数据关联信息,数据列字段配置表存放数据中属性的描述信息。所述数据表元数据包括:数据字段名称、类型、是否为空、是否可编辑、是否显示、关联映射关系、长度大小、是否主键、提示信息。进一步地,数据对象创建单元30具体包括:前台数据管理web页面传递存放在数据基本表中的表名称给后台数据处理单元,后台数据处理单元连接oracle数据库,根据表名称查询数据库中存放的数据配置元数据,然后根据元数据通过java的类反射机制创建数据对象,后台数据处理单元再根据数据对象查询数据记录。在又一个实施例中,页面生成单元40生成页面结构,具体包括:前台数据管理web页面接收后台数据处理单元返回的元数据,根据数据字段类型、数据字段描述,自动生成页面结构。上述实施例的字段类型包括:单行文本、多行文本、整型、浮点型、日期类型、时间类型、下拉框类型、关联类型、附件类型。此外,上述装置还包括:页面调整单元,用于对生成的数据页面内容进行添加、修改、查找和删除。应当理解,在本说明书中描述的功能单元或能力可被称为或标示为组件、模块或系统,以便更具体地强调它们的实现独立。例如,组件、模块或系统可被实现为硬件电路,其包括定制超大规模集成(vlsi)电路或门阵列、现成的半导体,诸如逻辑芯片、晶体管,或其他分立组件。组件或模块还可在可编程硬件设备中实现,诸如场可编程门阵列、可编程阵列逻辑、可编程逻辑设备等。组件或模块还可以在用于由各种类型的处理器执行的软件中实现。例如,可执行代码的识别的组件或模块可以包括一个或多个物理或逻辑的计算机指令,其可以,例如,被组织为对象、程序或功能。然而,所识别的组件或模块不必在物理上定位在一起,而是可以包含存储在不同位置的全异指令,其当逻辑上接合在一起时,包含组件或模块并实现对于组件或模块的规定目的。应该理解由本领域技术人员通过本发明能够实现的效果并不局限于在上文已特别描述的内容,并且本发明的其它优点从上面的详细描述中将更清楚地理解。对于本领域技术人员,显然可以在不脱离本发明的精神或范围的情况下在本发明中做出各种修改和变型。因此,本发明旨在如果本发明的修改和变型落入附随权利要求和它们的等同形式的范围内,那么本发明覆盖这些修改和变型。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1