一种动态构建指标代码的方法和装置制造方法及图纸

技术编号:2827456 阅读:270 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种动态构建指标代码的方法,包括步骤:接收元数据;构建CellVO、RecordVO和TableVO对象;将所述元数据赋予所述对象;根据CellVO和TableVO的数据,动态生成SQL语句,执行所述SQL语句实现指标代码的构建。满足各类用户在指标体系上灵活多变以及不尽相同的要求,用户可以根据自己的需要,对指标代码信息集进行定义、维护和使用而无需设计开发人员干预,提高了软件设计的效率,避免了软件设计的资源浪费。本发明专利技术还提供了一种动态构建指标代码的装置。

【技术实现步骤摘要】

本专利技术涉及数据库领域,特别是涉及一种动态构建指标代码的方法和装置
技术介绍
一般来讲,一款软件设计完成并且投入使用以后,如果客户想要增加、修改、删除某些指标项,甚至改变需求,重新提出一套全新的指标项的话,需要设计人员重新进行数据库的设计、代码编制等设计工作。从而造成人力、物力资源的浪费,并且软件的质量隐患也会大大增加。以人力资源管理系统为例,通常,人力资源管理系统涉及包括人事信息、机构信息、党务信息、岗位信息等各种信息,随着管理的提高与变化,系统涉及的信息项目也会随时变化,如果采用原有的开发模式,当某此指标项需要变化时,需要重新提出一套全新的指标项,并且需要设计人员重新进行数据库的设计、代码编制等设计工作,既不能很好的满足人事管理的需要,还会造成软件设计效率的低下,以及资源的浪费。
技术实现思路
本专利技术所要解决的技术问题是提供一种动态构建指标代码的方法和装置。从而满足各类用户在指标体系上灵活多变以及不尽相同的要求,用户可以根据自己的需要,对指标代码信息集进行定义、维护和使用而无需设计开发人员干预,提高了软件设计的效率,避免了软件设计的资源浪费。为了解决上述问题,本专利技术公开了一种动态构建指标代码的方法,包括步骤:接收元数据;构建CellVO、RecordVO和TableVO对象;将所述元数据赋予所述对象;根据CellVO和TableVO的数据,动态生成SQL语句,执行所述SQL语句实现指标代码的构建。-->进一步,还包括:接收用户输入的查询条件元数据;根据所述查询条件元数据生成SQL语句,实现指标代码的查询。进一步,还包括:将所述查询结果数据赋予TableVO对象;输出所述结果数据至动态页面进行显示。其中,所述指标代码的构建包括子标代码的增加、子标代码的修改和子标代码的删除。其中,所述子标代码增加的具体步骤包括:接收输入的增加元数据;构建CellVO、RecordVO和TableVO对象;将所述元数据赋予所述对象;根据CellVO和TableVO存储的指标代码的数据库名称和指标的数据库字段名称及其数据,循环生成INSERT语句,实现指标代码的增加。其中,所述子标代码修改的具体步骤包括:接收输入的修改元数据;构建CellVO、RecordVO和TableVO对象;将所述元数据赋予所述对象;根据CellVO和TableVO存储的指标代码的数据库名称和指标的数据库字段名称及其数据,循环生成UPDATE语句,实现指标代码的修改。其中,所述子标代码删除的具体步骤包括:接收输入的删除元数据;构建CellVO、RecordVO和TableVO对象;将所述元数据赋予所述对象;根据CellVO和TableVO存储的指标代码的数据库名称和指标的数据库字段名称及其数据,循环生成DELETE语句,实现指标代码的删除。本专利技术还公开了一种动态构建指标代码的装置,包括:接收单元,用于接收元数据;构建单元,用于构建CellVO、RecordVO和TableVO对象;-->转换单元,用于将所述元数据赋予所述对象;执行单元,用于根据CellVO和TableVO的数据,动态生成SQL语句,执行所述SQL语句实现指标代码的构建。进一步,还包括:查询单元,用于接收用户输入的查询条件元数据,根据所述查询条件元数据生成SQL语句,实现指标代码的查询。进一步,还包括:显示单元,用于将所述查询结果数据赋予TableVO对象,输出所述结果数据至动态页面进行显示。与现有技术相比,本专利技术具有以下优点:本专利技术技术方案通过构建三个对象,CellVO、RecordVO和TableVO,并将元数据赋予所述对象,然后根据CellVO和TableVO的数据,动态生成SQL语句,执行所述SQL语句实现指标代码的动态构建。从而满足各类用户在指标体系上灵活多变以及不尽相同的要求,用户可以根据自己的需要,对指标代码信息集进行定义、维护和使用而无需设计开发人员干预,提高了软件设计的效率,避免了软件设计的资源浪费。附图说明图1是本专利技术一种动态构建指标代码方法的流程图;图2是本专利技术一种动态构建指标代码方法第一实施例的流程图;图3是本专利技术一种动态构建指标代码方法第二实施例的流程图;图4是本专利技术一种动态构建指标代码方法第三实施例的流程图;图5是本专利技术一种动态构建指标代码的装置的结构框图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。本专利技术可用于众多通用或专用的计算系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、以及包括以上任何系统或设备的分布式计算环境等等。-->本专利技术可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本专利技术,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。本专利技术的基本原理是:当用户业务变化需要增加、修改、删除指标代码时,可以通过对指标代码描述信息的维护,实现用户对指标的新的业务需求。参照图1,示出了本专利技术一种动态构建指标代码方法的流程图,包括以下步骤:步骤101、接收元数据。在本专利技术中,所述指标代码包括指标集、指标、代码集和代码。元数据是指标集表(sys_info_set)、指标表(sys_info_item)、代码集表(sys_code_set)、代码表(sys_code_item)中的数据,以及对指标集、指标、代码集、代码属性的描述信息。步骤102、构建CellVO、RecordVO和TableVO对象。CellVO对应指标集的一个指标项,此对象的属性对应指标表(sys_info_item)的字段,同时还对应指标的值和有关指标权限的值,因此CellVO是指标表和指标的具体值的混合体。TableVO对应指标集,此对象的大部分属性对应指标集表(sys_info_set)的字段,同时还对应此指标集的数据和有关指标集权限的值,因此TableVO是指标集表和指标集对应的数据的混合体。步骤103、将所述元数据赋予所述对象。CellVO的转换过程是根据条件查询某个指标的值,根据指标的数据库名称在sys_info_item表中查询其对应的记录,把记录的值赋给CellVO的对应属性,同时把查询到的这个指标的具体值赋给CellVO的对应属性,此时的CellVO既包含对此指标的描述,又包含此指标的实际值。TableVO的转换过程是根据条件查询某个指标集的数据,根据指标集的数-->据库名称在sys_info_set表中查询到其对应的记录,把记录的值赋给TableVO的对应属性,同时把查询到指标集的数据赋给TableVO的对应属性,此时的TableVO既包含此指标集的描述,又包含此指标集的数据。步骤104、根据CellVO和TableVO的数据,动态生成SQL语句,执行所述SQL语句实现指标代码的构建。生成SQL语句,并执行SQL语句对于本领域普通技术人员来说是公知技术,为了篇幅考虑,本专利技术在此不进行详细描述。在本发本文档来自技高网...

【技术保护点】
一种动态构建指标代码的方法,其特征在于,包括:接收元数据;构建CellVO、RecordVO和TableVO对象;将所述元数据赋予所述对象;根据CellVO和TableVO的数据,动态生成SQL语句,执行所述 SQL语句实现指标代码的构建。

【技术特征摘要】
1.一种动态构建指标代码的方法,其特征在于,包括:接收元数据;构建CellVO、RecordVO和TableVO对象;将所述元数据赋予所述对象;根据CellVO和TableVO的数据,动态生成SQL语句,执行所述SQL语句实现指标代码的构建。2.如权利要求1所述的方法,其特征在于,还包括:接收用户输入的查询条件元数据;根据所述查询条件元数据生成SQL语句,实现指标代码的查询。3.如权利要求2所述的方法,其特征在于,还包括:将所述查询结果数据赋予TableVO对象;输出所述结果数据至动态页面进行显示。4.如权利要求1所述的方法,其特征在于:所述指标代码的构建包括子标代码的增加、子标代码的修改和子标代码的删除。5.如权利要求4所述的方法,其特征在于,所述子标代码增加的具体步骤包括:接收输入的增加元数据;构建CellVO、RecordVO和TableVO对象;将所述元数据赋予所述对象;根据CellVO和TableVO存储的指标代码的数据库名称和指标的数据库字段名称及其数据,循环生成INSERT语句,实现指标代码的增加。6.如权利要求4所述的方法,其特征在于,所述子标代码修改的具体步骤包括:接收输入的修改元数据;构建CellVO、RecordVO和TableVO...

【专利技术属性】
技术研发人员:蒋芳方刘东杰朱劲草郑志远傅伟琳王雪峰蒋炜张晨王斯洋吴晔
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:11[中国|北京]

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

1