一种动态构建指标代码的方法和装置的制作方法

文档序号:6458010阅读:228来源:国知局
专利名称:一种动态构建指标代码的方法和装置的制作方法
技术领域
本发明涉及数据库领域,特别是涉及一种动态构建指标代码的方法和装置。
背景技术
一般来讲, 一款软件设计完成并且投入使用以后,如果客户想要增加、修 改、删除某些指标项,甚至改变需求,重新提出一套全新的指标项的话,需要 设计人员重新进行数据库的设计、代码编制等设计工作。从而造成人力、物力 资源的浪费,并且软件的质量隐患也会大大增加。以人力资源管理系统为例, 通常,人力资源管理系统涉及包括人事信息、机构信息、党务信息、岗位信息 等各种信息,随着管理的提高与变化,系统涉及的信息项目也会随时变化,如 果采用原有的开发模式,当某此指标项需要变化时,需要重新提出一套全新的 指标项,并且需要设计人员重新进行数据库的设计、代码编制等设计工作,既 不負fe很好的满足人事管理的需要,还会造成软件设计效率的低下,以及资源的 浪费。发明内容本发明所要解决的技术问题是提供一种动态构建指标代码的方法和装置。 从而满足各类用户在指标体系上灵活多变以及不尽相同的要求,用户可以根据 自己的需要,对指标代码信息集进行定义、维护和使用而无需设计开发人员干 预,提高了软件设计的效率,避免了软件设计的资源浪费。为了解决上述问题,本发明公开了一种动态构建指标代码的方法,包括步骤接收元数据;构建CellVO、 RecordVO和TableVO对象;将所述元数据赋予所述对象;根据CellVO和TableVO的数据,动态生成SQL语句,执行所述SQL语 句实现指标代码的构建。进一步,还包括接收用户输入的查询条件元数据;根据所述查询条件元数据生成SQL语句,实现指标代码的查询。 进一步,还包括将所述查询结果数据赋予TableVO对象; 输出所述结果数据至动态页面进行显示。其中,所述指标代码的构建包括子标代码的增加、子标代码的修改和子标 代码的删除。其中,所述子标代码增加的具体步骤包括接收输入的增加元数据;构建CellVO、 RecordVO和TableVO对象;将所述元lt据赋予所述对象;根据CellVO和TableVO存储的指标代码的数据库名称和指标的数据库字 段名称及其数据,循环生成INSERT语句,实现指标代码的增加。 其中,所述子标代码^修改的具体步骤包括 接收输入的》务改元数据; 构建CellVO、 RecordVO和TableVO对象; 将所述元数据赋予所述对象;根据CellVO和TableVO存储的指标代码的数据库名称和指标的数据库字 段名称及其数据,循环生成UPDATE语句,实现指标代码的修改。 其中,所述子标代码删除的具体步骤包括 接收输入的删除元数据; 构建CellVO、 RecordVO和TableVO对象; 将所述元数据赋予所述对象;才艮据CellVO和TableVO存储的指标代码的凄t据库名称和指标的数据库字 段名称及其数据,循环生成DELETE语句,实现指标代码的删除。 本发明还公开了一种动态构建指标代码的装置,包括 接收单元,用于接收元数据;构建单元,用于构建CellVO、 RecordVO和TableVO对象;转换单元,用于将所述元数据赋予所述对象;执行单元,用于根据CellVO和TableVO的数据,动态生成SQL语句, 执行所述SQL语句实现指标代码的构建。 进一步,还包括查询单元,用于接收用户输入的查询条件元数据,根据所述查询条件元数 据生成SQL语句,实现指标代码的查询。 进一步,还包括显示单元,用于将所述查询结果数据赋予TableVO对象,输出所述结果 数据至动态页面进行显示。与现有技术相比,本发明具有以下优点本发明技术方案通过构建三个对象,CellVO、 RecordVO和TableVO,并将 元数据赋予所述对象,然后根据CellVO和TableVO的数据,动态生成SQL 语句,执行所述SQL语句实现指标代码的动态构建。从而满足各类用户在指 标体系上灵活多变以及不尽相同的要求,用户可以根据自己的需要,对指标代 码信息集进行定义、维护和使用而无需设计开发人员干预,提高了软件设计的 效率,避免了软件设计的资源浪费。


图l是本发明一种动态构建指标代码方法的流程图; 图2是本发明 一种动态构建指标代码方法第 一实施例的流程图; 图3是本发明一种动态构建指标代码方法第二实施例的流程图; 图4是本发明一种动态构建指标代码方法第三实施例的流程图; 图5是本发明一种动态构建指标代码的装置的结构框图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。本发明可用于众多通用或专用的计算系统环境或配置中。例如个人 计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器 系统、以及包括以上任何系统或设备的分布式计算环境等等。本发明可以在由计算机执行的计算机可执行指令的 一般上下文中描 述,例如程序模块。 一般地,程序模块包括执行特定任务或实现特定抽象 数据类型的例程、程序、对象、組件、数据结构等等。也可以在分布式计 算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连 接的远程处理设备来执行任务。在分布式计算环境中,程序4莫块可以位于 包括存储设备在内的本地和远程计算机存储介质中。本发明的基本原理是当用户业务变化需要增加、修改、删除指标代 码时,可以通过对指标代码描述信息的维护,实现用户对指标的新的业务需求o参照图1,示出了本发明一种动态构建指标代码方法的流程图,包括以下 步骤步骤101、接收元数据。在本发明中,所述指标代码包括指标集、指标、代码集和代码。元数据是 指标集表(sys—info一set )、指才示表(sys—info—item )、 4戈石马集表(sys—code—set)、 代码表(sys—code—item)中的数据,以及对指标集、指标、代码集、代码属性的 描述信息。步骤102、构建CellVO、 RecordVO和TableVO对象。CellVO对应指标集的 一 个指标项,此对象的属性对应指标表 (sysjnfo—item )的字段,同时还对应指标的值和有关指标权限的值,因此 CellVO是指标表和指标的具体值的混合体。TableVO对应指标集,此对象的大部分属性对应指标集表(sys—info—set) 的字段,同时还对应此指标集的数据和有关指标集权限的值,因此TableVO 是指标集表和指标集对应的数据的混合体。步骤103、将所述元数据赋予所述对象。CellVO的转换过程是根据条件查询某个指标的值,根据指标的数据库名 称在sys—infojtem表中查询其对应的记录,4巴记录的值贝武给CellVO的对应属 性,同时4巴查询到的这个指标的具体值赋给CellVO的对应属性,此时的CellVO 既包含对此指标的描述,又包含此指标的实际值。TableVO的转换过程是根据条件查询某个指标集的数据,根据指标集的数据库名称在sys—info_set表中查询到其对应的记录,把记录的值赋给TableVO 的对应属性,同时把查询到指标集的数据赋给TableVO的对应属性,此时的 TableVO既包含此指标集的描述,又包含此指标集的数4^。步骤104、根据CellVO和TableVO的数据,动态生成SQL语句,执行所 述SQL语句实现指标代码的构建。生成SQL语句,并执行SQL语句对于本领域普通技术人员来说是公知技 术,为了篇幅考虑,本发明在此不进行详细描述。在本发明中,优选采用Dynamic DB Utility组件动态构建指标信息,进行 增力口、修改、删除等,其实现方法是根据SYS—INFO—SET表和SYSJNFO一ITEM 表动态的构建出三个对象,CellVO 、 RecordVO、 TableVO 。 CellVO对应指标 集的一个指标项,RecordVO对应指标集的一条记录,TableVO对应指标集。 根据对上述三个对象的操作实现对指标集信息进行增加、修改、删除。此组件 将输入的元数据,转换成CellVO和TableVO,根据CellVO和TableVO的数 据,动态生成相应的SQL语句(增加、修改和删除),实现指标集信息的增力口、 修改和删除。进一步,本发明还提供了查询的功能,通过以下步骤实现 接收用户输入的查询条件元数据。根据所述查询条件元数据生成SQL语句,实现指标代码的查询。 进一步,本发明还提供了显示查询结果的功能,通过以下步骤实现 将所述查询结果数据赋予TableVO对象。 输出所述结果数据至动态页面进行显示。优选的,通过Dynamic DB Utility组件,根据查询条件,动态生成查询SQL 语句,再将所述查询出的数据赋给TableVO,再传输至动态页面进行显示,实 现对指标代码信息的查询。参照图2,示出了本发明一种动态构建指标代码方法第一实施例的流程 图,包括以下步骤步骤201、接收输入的增加元数据。步骤202、构建CellVO、 RecordVO和TableVO对象。步骤203、将所述元数据赋予所述对象。步骤204、根据CellVO和TableVO存储的指标代码的数据库名称和指标 的数据库字段名称及其数据,循环生成INSERT语句,实现指标代码的增加。以增加一条家庭成员信息为例进行说明接收输入的增加元数据后,提交 到后台,系统构造TableVO、 RecordVO、 CellVO对象,同时把前台提交的数 据赋给三个对象,系统在dao层,才艮据TableVO和CellVO存卡者的指标集的萄: 据库名称和指标的数据库字段名称及其数据,生成INSERT语句,执行所述 INSERT语句,实现增加。参照图3,示出了本发明一种动态构建指标代码方法第二实施例的流程 图,包括以下步骤步骤301、接收输入的修改元数据。步骤302、构建CellVO、 RecordVO和TableVO对象。步骤303、将所述元数据赋予所述对象。步骤304、根据CellVO和TableVO存储的指标代码的数据库名称和指标 的数据库字段名称及其数据,循环生成UPDATE语句,实现指标代码的修改。以修改一条家庭成员信息为例进行说明接收输入的修改元数据后,提交 到后台,系统构造TableVO、 RecordVO、 CellVO对象,同时把前台提交的数 据赋给三个对象,系统在dao层,根据TableVO和CellVO存储的对指标集的 数据库名称和指标的数据库字段名称及其数据和主键值,生成UPDATE语句, 执行所述UPDATE语句,实现修改。参照图4,示出了本发明一种动态构建指标代码方法第三实施例的流程 图,包括以下步骤步骤401、接收输入的删除元数据。步骤402、构建CellVO、 RecordVO和TableVO对象。步骤403、将所述元数据赋予所述对象。步骤404、根据CellVO和TableVO存储的指标代码的数据库名称和指标 的数据库字段名称及其数据,循环生成DELETE语句,实现指标代码的删除。以删除一条家庭成员信息为例进行说明接收输入的删除元数据后,提交 到后台,系统构造TableVO、 RecordVO、 CellVO对象,同时把前台提交的数 据赋给三个对象,系统在dao层,根据TableVO和CellVO存储的对指标集的数据库名称和指标的数据库字段名称及其数据和主键值,生成DELETE语句, 执行所述DELETE语句,实现删除。参照图5,示出了本发明一种动态构建指标代码的装置的结构框图,包括 以下部分接收单元501、用于接收元数据。元数据是指标集表(sys—info—set )、指标表(sys—info—item )、代码集表 (sys—code—set)、代码表(sys一code—item)中的数据,以及对指标集、指标、代码 集、代码属性的描述信息。构建单元502、用于构建CellVO、 RecordVO和TableVO对象。CellVO对应指标集的 一 个指标项,此对象的属性对应指标表 (sys—infojtem )的字段,同时还对应指标的值和有关指标权限的值,因此 CellVO是指标表和指标的具体值的混合体。Table VO对应指标集,此对象的大部分属性对应指标集表(sys—info—set) 的字段,同时还对应此指标集的数据和有关指标集权限的值,因此TableVO 是指标集表和指标集对应的数据的混合体。转换单元503、用于将所述元数据赋予所述对象。CellVO的转换过程是根据条件查询某个指标的值,根据指标的数据库名 称在sys—info—item表中查询其对应的记录,把记录的值赋给CellVO的对应属 性,同时把查询到的这个指标的具体值赋给CellVO的对应属性,此时的CellVO 既包含对此指标的描述,又包含此指标的实际^f直。TableVO的转换过程是根据条件查询某个指标集的数据,根据指标集的数 据库名称在sys—infc^set表中查询到其对应的记录,把记录的值赋给TableVO 的对应属性,同时把查询到指标集的数据赋给TableVO的对应属性,此时的 TableVO既包含此指标集的描述,又包含此指标集的数据。执行单元504、用于根据CellVO和TableVO的数据,动态生成SQL语句, 执行所述SQL语句实现指标代码的构建。进一步,还包括查询单元,用于接收用户输入的查询条件元数据,才艮据所 述查询条件元数据生成SQL语句,实现指标代码的查询。进一步,还包括显示单元,用于将所述查询结果数据赋予TableVO对象,输出所述结果数据至动态页面进行显示。需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都 表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受 所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序 或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实 施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没 有详述的部分,可以参见其他实施例的相关描述。最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术 语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定 要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而 且,术语"包括"、"包含"或者其任何其他变体意在涵盖非排他性的包含, 从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素, 而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、 物品或者设备所固有的要素。在没有更多限制的情况下,由语句"包括一 个......,,限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。以上对本发明所提供的 一种动态构建指标代码方法和装置,进行了详细施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改 变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1、一种动态构建指标代码的方法,其特征在于,包括接收元数据;构建CellVO、RecordVO和TableVO对象;将所述元数据赋予所述对象;根据CellVO和TableVO的数据,动态生成SQL语句,执行所述SQL语句实现指标代码的构建。
2、 如权利要求l所述的方法,其特征在于,还包括 接收用户输入的查询条件元数据;根据所述查询条件元数据生成SQL语句,实现指标代码的查询。
3、 如权利要求2所述的方法,其特征在于,还包括 将所述查询结果数据赋予TableVO对象;输出所述结果数据至动态页面进行显示。
4、 如权利要求l所述的方法,其特征在于所述指标代码的构建包括子标代码的增加、子标代码的修改和子标代码的 删除。
5、 如权利要求4所述的方法,其特征在于,所述子标代码增加的具体步 骤包括接收输入的增加元数据;构建CellVO、 RecordVO和TableVO对象;将所述元数据赋予所述对象;根据CellVO和TableVO存储的指标代码的数据库名称和指标的数据库字 段名称及其数据,循环生成INSERT语句,实现指标代码的增加。
6、 如权利要求4所述的方法,其特征在于,所述子标代码修改的具体步 骤包括接收输入的修改元数据;构建CellVO、 RecordVO和TableVO对象;将所述元数据赋予所述对象;才艮据CellVO和TableVO存储的指标代码的数据库名称和指标的数据库字段名称及其数据,循环生成UPDATE语句,实现指标代码的修改。
7、 如权利要求4所述的方法,其特征在于,所述子标代码.删除的具体步 骤包括接收输入的删除元数据;构建CellVO、 RecordVO和TableVO对象;将所述元数据赋予所述对象;根据CellVO和TableVO存储的指标代码的数据库名称和指标的数据库字 段名称及其数据,循环生成DELETE语句,实现指标代码的删除。
8、 一种动态构建指标代码的装置,其特征在于,包括 接收单元,用于接收元数据;构建单元,用于构建CellVO、 RecordVO和TableVO对象; 转换单元,用于将所述元数据赋予所述对象;执行单元,用于根据CellVO和TableVO的数据,动态生成SQL语句, 执行所述SQL语句实现指标代码的构建。
9、 如权利要求8所述的装置,其特征在于,还包括查询单元,用于接收用户输入的查询条件元数据,4艮据所述查询条件元数 据生成SQL语句,实现指标代码的查询。
10、 如权利要求9所述的装置,其特征在于,还包括显示单元,用于将所述查询结果数据赋予TableVO对象,输出所述结果 数据至动态页面进行显示。
全文摘要
本发明提供了一种动态构建指标代码的方法,包括步骤接收元数据;构建CellVO、RecordVO和TableVO对象;将所述元数据赋予所述对象;根据CellVO和TableVO的数据,动态生成SQL语句,执行所述SQL语句实现指标代码的构建。满足各类用户在指标体系上灵活多变以及不尽相同的要求,用户可以根据自己的需要,对指标代码信息集进行定义、维护和使用而无需设计开发人员干预,提高了软件设计的效率,避免了软件设计的资源浪费。本发明还提供了一种动态构建指标代码的装置。
文档编号G06F17/30GK101226540SQ20081000605
公开日2008年7月23日 申请日期2008年2月1日 优先权日2008年2月1日
发明者傅伟琳, 刘东杰, 晔 吴, 晨 张, 朱劲草, 王斯洋, 王雪峰, 炜 蒋, 蒋芳方, 郑志远 申请人:中国建设银行股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1