一种树状数据字典维护系统及方法与流程

文档序号:20277250发布日期:2020-04-07 14:39阅读:627来源:国知局
一种树状数据字典维护系统及方法与流程
本发明涉及数据字典维护领域,具体地说是一种树状数据字典维护系统及方法。
背景技术
:随着企业的不断发展,对于信息技术在企业管理中的要求不断提高,在现代化企业的信息化项目中经常会遇到一些灵活拓展系统数据属性的需求、多系统集成时主数据同步的需求,而市场上的大部分管理软件面对这些需求时主要采用针对不同的个性化需求开发表单或功能的解决方案,这种解决方案给企业的信息化建设带来如下问题:1、重复开发,浪费有限的开发资源这类需求中的表单样式或功能特点几乎相同,只是操作的业务数据不同,因此针对每个需求单独开发的表单或功能实际上是一种重复开发,这与软件工程的可复用原则相违背,增大了软件厂商的研发投入,而且将有限的开发资源消耗在重复性的工作上无疑会延长研发周期,增大企业的信息化投入。2、拓展性差,后续业务变动时需要重新投入资金开发当今企业所处的经营环境时刻在变化,相应的对信息系统的需求也是时刻变化的,针对每种业务单独开发的表单或功能势必因为有其特殊的局限性而无法适应变化的需求,因此当需求变化时就修改重新投入开发资源对原功能进行修改,这就会导致企业信息建设成本增加,增大企业的负担。3、表单或功能分散不便于分类统一管理独立开发的表单或功能一般会以独立菜单的形式分散在信息系统的各个功能模块中,这就会需要业务人员准确记住个菜单的位置,不利于业务人员分类统一管理,经常会出现业务人员无法找到某一菜单而影响业务操作的问题。4、缺乏与异构系统的集成接口,增大企业跨系统业务整合的成本独立开发表单或功能如果没有特殊需求往往不会提供数据访问接口,这就为后续企业信息化过程中可能出现的跨系统的业务整合造成了障碍,当出现系统集成需求时企业需要重新投入资金开发相关的数据访问接口,在增加企业成本的同时还会延迟企业业务系统整合的周期。如何灵活高效的管理基础数据,是需要解决的技术问题。技术实现要素:本发明的技术任务是针对以上不足,提供一种树状数据字典维护系统及方法,来解决如何灵活高效的管理基础数据的问题。第一方面,本发明提供一种树状数据字典维护系统,包括:数据字典类别定义模块,用于创建数据字典,并配置数据字典的类别信息、授权信息以及维护规则;数据字典定义模块,用于获取业务数据,并调用数据字典类别定义模块维护数据;数据接口,用于将维护后的数据提供至业务系统。作为优选,所述数据字典定义模块包括:类别配置子模块,用于通过类别配置界面配置数据字典的类别信息,包括但不限于配置数据字典的字典类型编号、字典类型名称以及状态;字段属性配置子模块,用于通过字段属性配置界面配置选择数据获取方式并配置数据获取方式所需参数,数据获取方式包括手工录入和数据表中获取;拓展字段配置子模块,用于通过拓展字段配置界面配置数据字表的拓展字段信息,用于设置数据字典中每个数据项可使用的扩展属性,并指定不同扩展属性的数据录入方式,拓展字段信息包括但不限于字段编号、字段名称、字段类型、修改人和修改时间;授权用户维护子模块,用于通过授权用户维护界面配置授权信息和维护规则,授权信息包括授权用户信息和授权岗位信息;存储子模块,存储有数据字典类别定义表和数据字典拓展字段表,所述数据字典类别定义表用于存储数据字典的字典类型编号、字典类型名称、状态以及数据获取方式,所述数据字典拓展字典表用于存储数据字典的拓展字段信息。作为优选,所述字典类别编号为数据字典的唯一标识,作为获取数据字典数据的标记字段。作为优选,数据获取方式所需参数包括但不限于来源表名、id字段、编号字段、名称字段、来源表是否分级、分级码字段、父级内码字段、是否明细字段、级数字段以及分级码分级字段;来源表名、id字段、编号字段、名称字段配合用于定义数据字典需要从数据库获取数据项的关键信息;id字段为原始数据中永远不允许变动的字段,数据字典定义模块调用数据字典类别定义模块维护数据时,用于自动从数据库中获取最新的原始数据。作为优选,拓展字段配置子模块通过文本框、枚举值下拉框选择以及列表帮助选择框的方式设置数据字典中设置每个数据项可使用的扩展属性,并指定不同扩展属性的数据录入方式。作为优选,所述数据字典定义模块包括:信息配置子模块,用于配置数据项的基本信息,数据项的基本信息包括但不限于数据序号、自定义编号、数据名称、备注、当前状态、操作日期、操作人以及登记日期,当前状态为启用或停用;查询子模块,用于设置查询条件并根据查询条件查找需要维护的数据字典及数据项,上述需要维护的数据字典为授权的数据字典,查询条件包括但不限于数据序号、自定义编号、数据名称和当前状态;第一数据项获取子模块,作用于数据获取方式为手工增加的数据字典,用于为当前数据项增加同级或下级数据项,用于选定并删除当前数据项;第二数据项获取子模块,作用于数据获取方式为数据表中获取的数据字典,用于选定数据字典并从外部数据表中获取当前数据字典所需的数据项。数据项配置子模块,用于对数据项进行顺序调整吗,对数据项内容以及拓展属性值进行修改,并用于修改数据项在业务功能中的状态,数据项在业务功能中的状态为启用或停用;存储子模块,存储有数据项表和数据字典扩展表,数据项表用于存储数据项的基本信息,数据字典扩展表用于存储拓展属性值。作为优选,数据接口包括webservice接口和/或支持public方法的接口模块。作为优选,所述维护系统部署于服务器中或作为工具添加至业务平台中。第二方面,本发明提供一种树状数据字典维护方法,通过如第一方面任一项所述的一种树状数据字典维护系统维护业务数据,并将维护后的业务数据提供至各个业务系统,所述方法包括如下步骤:通过数据字典类别定义模块创建数据字典,并管理数据字典的类别信息、授权信息以及维护规则;通过数据字典定义模块获取业务数据,并调用数据字典类别定义模块进行数据维护,将通过数据接口将维护后的业务数据发送至业务系统。本发明的一种树状数据字典维护系统及方法具有以下优点:1、在结合企业实际应用的基础上,支持简单数据字典的创建及维护的同时,可以针对不同的数据项自定义扩展属性,丰富企业基础数据的内涵,比如:企业总部需要给子公司划分行业,并根据不用行业提供数据报表,则可以通过给子公司数据字典增加所属行业的属性实现,通过深入分析各应用场景中数据之间的逻辑关系,很好的支持了多种业务应用场景的实际应用;2、数据获取方式支持手工录入和从外部数据表中导入,可以通过配置获取数据的相关信息,自动从其他数据表中获取数据字典,这一特性为企业丰富和拓展已有业务数据提供了可能;3、通过树状方式展示数据,可很好的兼容展示列表类数据字典和具有上下级关系的多层级数据字典;4、通过用户授权,将不同业务数据划分为不同种类,并将不同种类的数据授权给不同的角色、用户、岗位进行专项维护,提升了数据管理的规范性和安全性;5、对外提供统一、多样的webserice接口及public方法,支持非对称加密及与esb集成,规范并简化了不同软件平台对发明中基础数据的访问,对企业信息化过程中基础信息平台的搭建及跨系统的功能业务集成形成了有力支撑。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。下面结合附图对本发明进一步说明。附图1为实施例1一种树状数据字典维护系统的工作原理框图;附图2为实施例1一种树状数据字典维护系统中通过数据字典类别定义模块进行字段属性配置的示意图;附图3为实施例1一种树状数据字典维护系统中通过数据字典类别定义模块进行拓展字段配置的示意图;附图4为实施例1一种树状数据字典维护系统中通过数据字典类别定义模块进行授权用户维护的示意图;附图5为实施例1一种树状数据字典维护系统中通过数据字典定义模块进行数据项维护的示意图。具体实施方式下面结合附图和具体实施例对本发明作进一步说明,以使本领域的技术人员可以更好地理解本发明并能予以实施,但所举实施例不作为对本发明的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互结合。需要理解的是,在本发明实施例的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。在本发明实施例中的“多个”,是指两个或两个以上。本发明实施例中的属于“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,单独存在b,同时存在a和b这三种情况。另外,本文中字符“/”一般表示前后关联对象是一种“或”关系。本发明实施例提供一种树状数据字典维护系统及方法,用于解决如何灵活高效的管理基础数据的技术问题。实施例1:本发明的一种树状数据字典维护系统,包括依次连接的数据字典类别定义模块、数据字典定义模块和数据接口,数据字典类别定义模块用于创建数据字典,并配置数据字典的类别信息、授权信息以及维护规则;数据字典定义模块用于获取业务数据,并调用数据字典类别定义模块维护数据;数据接口,用于将维护后的数据提供至业务系统。其中,数据字典定义模块包括类别配置子模块、字段属性配置子模块、拓展字段配置子模块、授权用户维护子模块和存储子模块。类别配置子模块、字段属性配置子模块、拓展字段配置子模块、授权用户维护子模块均形成有对应的配置界面,配置界面中支持菜单选择,形成有文本框、枚举值下拉选择、列表帮助选择框中的至少一种,并形成有控件按钮。类别配置子模块用于通过类别配置界面配置数据字典的类别信息,数据字典的类别信息包括数据字典的字典类型编号、字典类型名称以及状态。通过设置【字典类别编号】、【字典类别名称】两个字段定义数据字典的编号及名称,字典类别编号为数据字典的唯一标识,作为获取字典数据的标记字段。字段属性配置子模块用于通过字段属性配置界面配置选择数据获取方式并配置数据获取方式所需参数。数据获取方式所需参数包括但不限于来源表名、id字段、编号字段、名称字段、来源表是否分级、分级码字段、父级内码字段、是否明细字段、级数字段以及分级码分级字段。通过设置【数据获取方式】可以定义该数据字典使用的数据获取方式,本实施例中数据获取方式有:手工录入、从数据表获取。选中合适的数据获取方式之后可通过【字段属性设置(如附图2)】功能区来完成对特定数据获取方式所需参数的设置。通过来源表名、id字段、编号字段、名称字段等字段定义此数据字典需要从数据库表获取数据项的关键信息。其中,id字段为原始数据中永远不允许变动的字段,用于每次维护数据时自动从数据库获取最新的原始数据。拓展字段配置子模块用于通过拓展字段配置界面配置数据字表的拓展字段信息,用于设置数据字典中每个数据项可使用的扩展属性,并指定不同扩展属性的数据录入方式,拓展字段信息包括但不限于字段编号、字段名称、字段类型、修改人和修改时间。通过【拓展字段(见附图3)】功能区设置数据字典中每个数据项可使用的扩展属性,并指定不同扩展属性的数据录入方式,本实施例具体方式有:文本框、枚举值下拉选择、列表帮助选择框。本实施例支持为每个数据项增加多个拓展字段。选中合适的数据获取方式之后可通过界面中【控件设置】功能区来完成对帮助控件或下拉控件所需参数的设置。授权用户维护子模块,用于通过授权用户维护界面配置授权信息和维护规则,授权信息包括授权用户信息和授权岗位信息。通过【权限分配】(附图2所示)菜单打开【授权用户维护】界面(如附图5),将特定数据字典的维护权限授予特定用户或特定岗位。后续只有授权用户才能维护该数据字典。存储子模块存储有数据字典类别定义表和数据字典拓展字段表,数据字典类别定义表用于存储数据字典的字典类型编号、字典类型名称、状态以及数据获取方式,数据字典拓展字典表用于存储数据字典的拓展字段信息。本实施例中,数据字典类别定义表定义的信息如表1所示。表1、基础数据-数据字典类别定义(rzsjzdlb)本实施例中,数据字典拓展字段表定义的信息如表2所示。表2、基础数据-数据字典拓展字段表(rzsjzdtzzd)字段编号字段名称字段类型rzsjzdtzzd_ididvarchar2(36)rzsjzdtzzd_dlid字典类别内码varchar2(36)rzsjzdtzzd_zdbh字段编号varchar2(36)rzsjzdtzzd_zdmc字段名称varchar2(36)rzsjzdtzzd_zdlx字段类型varchar2(2)rzsjzdtzzd_h_sjy帮助_数据源标记varchar2(30)rzsjzdtzzd_h_nm帮助_内码字段varchar2(30)rzsjzdtzzd_h_bh帮助_编号字段varchar2(30)rzsjzdtzzd_h_mc帮助_名称字段varchar2(30)rzsjzdtzzd_h_bztj帮助_帮助条件varchar2(1000)rzsjzdtzzd_h_dctj帮助_带出条件varchar2(1000)rzsjzdtzzd_h_sfdc帮助_是否自动带出名称varchar2(2)rzsjzdtzzd_d_jzd下拉_键值对varchar2(1000)rzsjzdtzzd_xgrbh修改人编号varchar2(100)rzsjzdtzzd_xgrmc修改人名称varchar2(200)rzsjzdtzzd_xgsj修改时间varchar2(20)rzsjzdtzzd_cjrbh创建人编号varchar2(100)rzsjzdtzzd_cjrmc创建人名称varchar2(200)rzsjzdtzzd_cjsj创建时间varchar2(20)数据字典定义模块包括信息配置子模块、查询子模块、第一数据项获取子模块、第二数据项获取子模块以及数据项配置子模块。信息配置子模块、查询子模块、第一数据项获取子模块、第二数据项获取子模块以及数据项配置子模块通过配置界面面向用户,配置界面中支持菜单选择,形成有文本框、枚举值下拉选择、列表帮助选择框中的至少一种,并形成有控件按钮。信息配置子模块用于配置数据项的基本信息,数据项的基本信息包括但不限于数据序号、自定义编号、数据名称、备注、当前状态、操作日期、操作人以及登记日期,当前状态为启用或停用。查询子模块用于设置查询条件并根据查询条件查找需要维护的数据字典及数据项。通过【查询条件】功能区可以设置过滤条件,查询出需要维护的数据字典及数据项,数据字典必须提前授权才能维护。查询条件有包括数据序号、自定义编号、数据名称以及当前状态,当前状态为启用或停用。第一数据项获取子模块作用于数据获取方式为手工增加的数据字典,用于为当前数据项增加同级或下级数据项,用于选定并删除当前数据项。通过【数据字典定义】(见附图5)的【同级增加】、【下级增加】按钮,给当前数据项增加同级或下级数据项;通过【删除】按钮删除当前选中的数据项。其中,增加同级具体实现方法为:获取当前数据项的层级及分级码(用于确定数据项在数据字典中的层级及顺序),并根据当前数据项的层级及分级码生成新的数据项的层级及分级码,其中新数据项的层级与当前数据项的层级相同,新数据项的分级码为当数据项的分级码加1。增加同级具体实现方法为:获取当前数据项的层级及分级码(用于确定数据项在数据字典中的层级及顺序),并根据当前数据项的层级及分级码生成新的数据项的层级及分级码,其中新数据项的层级为当前数据项的层级加一,新数据项的分级码为当数据项的分级码加4位序号,4位序号从0001开始依据数据项新增的次序生成只有数据字典的数据获取方式为手工增加时,【同级增加】、【下级增加】、【删除】按钮才可用。第二数据项获取子模块作用于数据获取方式为数据表中获取的数据字典,用于选定数据字典并从外部数据表中获取当前数据字典所需的数据项。通过【数据字典定义】(见附图5)的【同步数据】按钮,手工从外部数据表获取当前数据字典的所需的数据项。只有数据字典的数据获取方式为从数据表获取时,【同步数据】按钮才可用。数据项配置子模块用于对数据项进行顺序调整吗,对数据项内容以及拓展属性值进行修改,并用于修改数据项在业务功能中的状态,数据项在业务功能中的状态为启用或停用。通过【数据字典定义】(见附图5)的【顺序调整】、【修改】、【启用】、【停用】等按钮,可实现数据项层级结构的调整,修改项内容及拓展属性值的修改及控制数据项在业务功能中是否可用。其中,【顺序调整】功能用于调整同一层级中不同数据项的前后顺序,以保证数据项的顺序与实际业务场景的需求相符。支持自动更新原始数据。每次打开【数据字典定义】(见附图5)查询数据时可自动从数据库获取最新的原始数据展示在数据列表中,并且不会因为更新原始数据而导致之前维护的数据项丢失。存储子模块,存储有数据项表和数据字典扩展表,数据项表用于存储数据项的基本信息,数据字典扩展表用于存储拓展属性值。本实施例中数据项表定义的信息如表3所示。表3、基础数据-数据字典-数据项表(rzsjzd)数据字典扩展表定义的信息如表4所示。表4、基础数据-数据字典扩展表(rzsjzdkz)字段编号字段名称字段类型rzsjzdkz_nm内码varchar2(36)rzsjzdkz_zbnm主表内码varchar2(36)rzsjzdkz_code拓展字段编号varchar2(100)rzsjzdkz_name拓展字段名称varchar2(200)rzsjzdkz_value拓展字段值varchar2(800)rzsjzdkz_state自定义状态varchar2(2)rzsjzdkz_note自定义备注varchar2(1024)数据接口支持标准的webservice接口及public方法,其方法支持通过特定条件查询数据项以及通过数据项获取拓展字段值。通过特定条件查询数据项定义如下:通过数据项获取拓展字段值本发明的一种树状数据字典维护系统,可部署于服务器中或作为工具添加至业务平台中(如浪潮gsp平台),提供了多用途树状数据字典维护工具的实现方法,包括数据字典类别、数据字典定义、数据字典授权维护、数据标准查询方法或接口等内容。数据字典类别负责统一管理数据字典类别信息、授权信息及维护规则,是数据字典的创建者,数据字典定义功能调用此定义并获取业务数据完成数据维护功能,最终通过数据获取接口或方法将维护完成的数据提供给各业务系统使用。其中,拓展字段特性可适用于软件系统集成时的主数据映射、特定数据业务属性的拓展维护等多种场景,极大减少企业信息化建设的重复开发工作,方便企业后续业务拓展及系统升级;可根据需要自定义数据来源,即可手工录入也可从外部数据表获取,方便新增数据字典和扩展原始数据字典;本发明统一采用树状方式展示数据,可很好的兼容展示列表类数据字典和具有上下级关系的多层级数据字典;通过将不同业务数据划分为不同种类,并将不同种类的数据授权给不同的角色、用户、岗位进行专项维护,提升了数据管理的规范性和安全性;提供了一整套的数据访问接口及公共的访问方法,为企业信息化建设中跨系统业务集成提供了很好的拓展方式,对节省企业信息化成本、缩短信息化周期有很大帮助。实施例2:本发明的一种树状数据字典维护方法,通过如实施例1公开的一种树状数据字典维护系统维护业务数据,并将维护后的业务数据提供至各个业务系统具体方法为:通过数据字典类别定义模块创建数据字典,并管理数据字典的类别信息、授权信息以及维护规则,通过数据字典定义模块获取业务数据,并调用数据字典类别定义模块进行数据维护,将通过数据接口将维护后的业务数据发送至业务系统。流程为:(1)将实施例1公开的一种树状数据字典维护单独部署到服务器或直接将此作为工具添加到业务平台中;(2)通过数据字典类别定义模块定义数据字典、定义数据获取方式、并定义拓展字段;(3)通过数据字典定义模块维护数据项,并录入拓展字段值;(4)各个业务系统调用数据接口,获取数据项。以上所述实施例仅是为充分说明本发明而所举的较佳的实施例,本发明的保护范围不限于此。本
技术领域
的技术人员在本发明基础上所作的等同替代或变换,均在本发明的保护范围之内。本发明的保护范围以权利要求书为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1