数据字典维护方法、装置及计算机设备与流程

文档序号:22387370发布日期:2020-09-29 17:49阅读:154来源:国知局
本发明实施例涉及数据处理
技术领域
:,尤其涉及一种数据字典维护、装置及计算机设备。
背景技术
::数据字典(datadictionary)是以数据库中数据基本单元为单位,按一定顺序排列,对其内容作详细说明的数据集。数据字典中存放着系统中所有数据的定义,即对所有数据库结构的描述,是一个定义数据库中使用的所有数据元素和结构的含义、类型、数据大小、格式、度量单位、精度以及允许聚值范围的共享仓库,数据字典在表现形式上为数据库中的表。数据字典的主要作用是确保软件开发人员使用统一的数据定义。现有技术在创建数据字典时,一般是将应用中需要的所有数据字典项都定义到一个java文件中。然而通过这种方法创建的数据字段维护起来非常繁琐,一旦数据字典项有更新,那么维护起来就需要对整个java文件进行代码更新,费时费力。技术实现要素:有鉴于此,本发明实施例的目的是提供一种数据字典维护方法、装置、计算机设备及计算机可读存储介质,用于解决传统的数据字典维护方式费时费力的问题。为实现上述目的,本发明实施例提供了一种数据字典维护方法,包括:接收用户触发的数据字典的维护操作;根据所述维护操作判断所述用户是否具有所述维护操作对应的维护权限;若所述用户具有维护权限,则建立数据库连接,并根据所述维护操作对数据库中预先存储的数据字典项数据表进行相应的数据操作,其中,所述数据字典项数据表包括数据字典项表和数据字典分组信息表。可选地,所述数据字典的维护操作包括对所述数据字典项表及/或数据字典分组信息表的维护操作,所述维护操作包括创建操作、查询操作、修改操作、删除操作。可选地,所述接收用户触发的数据字典维护操作的步骤之前,还包括:显示数据字典维护界面,以供用户通过所述数据字典维护界面触发所述数据字典维护操作。可选地,所述维护操作包括所述用户的标识信息,所述根据所述维护操作判断所述用户是否具有所述维护操作对应的维护权限包括:根据所述标识信息查询预设的维护权限信息表,所述维护权限信息表中包含有各个用户的标识信息,以及各个用户对应的维护权限信息;根据所述维护权限信息表确定所述用户的维护权限信息,并根据所述维护权限信息判断所述用户是否具有所述维护操作对应的维护权限。可选地,所述数据库为基于区块链技术所创建的,所述根据所述维护操作对数据库中预先存储的数据字典项数据表进行相应的数据操作包括:根据所述维护操作中包含的数据操作指令查询对应的数据字典项表及/或数据字典分组信息表;对查询到的数据字典项表及/或数据字典分组信息表执行相应的数据操作。可选地,当所述维护操作为查询操作时,所述若所述用户具有维护权限,则建立数据库连接,并根据所述维护操作对数据库中预先存储的数据字典项数据表进行相应的数据操作的步骤之前,还包括:从内存中查询是否存在与所述查询操作对应的数据字典项;若存在,则从所述内存中读取所述查询操作对应的数据字典项。可选地,所述数据字典维护方法还包括:采用lru算法更新所述内存中存储的数据字典项。为实现上述目的,本发明实施例还提供了一种数据字典维护装置,包括:接收模块,用于接收用户触发的数据字典的维护操作判断模块,用于根据所述维护操作判断所述用户是否具有所述维护操作对应的维护权限;处理模块,用于若所述用户具有维护权限,则建立数据库连接,并根据所述维护操作对数据库中预先存储的数据字典项数据表进行相应的数据操作,其中,所述数据字典项数据表包括数据字典项表和数据字典分组信息表。为实现上述目的,本发明实施例还提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的数据字典维护方法的步骤。为实现上述目的,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行如上所述的数据字典维护方法的步骤。本发明实施例提供的数据字典维护方法、装置、计算机设备及计算机可读存储介质,通过接收用户触发的数据字典的维护操作;根据所述维护操作判断所述用户是否具有所述维护操作对应的维护权限;若所述用户具有维护权限,则建立数据库连接,并根据所述维护操作对数据库中预先存储的数据字典项数据表进行相应的数据操作,其中,所述数据字典项数据表包括数据字典项表和数据字典分组信息表。本发明实施例通过预先创建数据字典项表和数据字典分组信息表,这样,在接收到数据字典的维护操作时,即可以根据该维护操作在数据库中执行相应的数据操作,而无需对整个java文件进行代码更新,从而可以节省用户对数据字段维护所花费的时间,提高数据字典维护效率。附图说明图1为本发明数据字典维护方法的一实施方式的步骤流程示意图。图2为本发明一实施方式中根据所述维护操作判断所述用户是否具有所述维护操作对应的维护权限的步骤细化流程示意图。图3为本发明一实施方式中根据所述维护操作对数据库中预先存储的数据字典项数据表进行相应的数据操作的步骤细化流程示意图。图4为本发明一实施方式的数据字典维护装置的程序模块示意图。图5为本发明一实施方式的计算机设备的硬件结构示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式以下结合附图与具体实施例进一步阐述本发明的优点。这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。在本发明的描述中,需要理解的是,步骤前的数字标号并不标识执行步骤的前后顺序,仅用于方便描述本发明及区别每一步骤,因此不能理解为对本发明的限制。参阅图1,示出了本发明实施例一之数据字典维护方法的流程图。可以理解,本方法实施例中的流程图不用于对执行步骤的顺序进行限定。下面以数据字典维护装置(下文以“维护装置”简称)为执行主体进行示例性描述,所述维护装置可以应用于计算机设备中,所述计算机设备可以是移动电话、平板个人计算机(tabletpersonalcomputer)、膝上型计算机(laptopcomputer)、服务器等具有数据传输功能的设备。具体如下:步骤s10,接收用户触发的数据字典的维护操作。具体地,数据字典的维护操作包括对所述数据字典项表及/或数据字典分组信息表的维护操作,所述维护操作具体包括创建操作、查询操作、修改操作、删除操作等。其中,该创建操作可以为对数据字典项进行创建的操作,比如,通过创建操作创建项目字典项“性别”。该创建操作也可以为对数据字典分组信息进行创建的操作,比如,通过创建操作创建项目字典项“性别”对应的项目分组信息“性别0=男,性别1=女”。同理,该查询操作可以为对数据字典项进行查询的操作,或者为对数据字典分组信息进行查询的操作;该修改操作可以为对数据字典项进行修改的操作,或者为对数据字典分组信息进行修改的操作;该删除操作可以为对数据字典项进行删除的操作,或者为对数据字典分组信息进行删除的操作。在另一实施方式中,该修改操作也可以为对数据字典项或者数据字典分组信息的发行状态进行修改的操作,其中,所述发行状态指的是是否对外发行该数据字典项或数据字典分组信息,比如,若某个数据字典项的发行状态为未发行,则用户将不能查询到该数据字典项,若该数据字典项的发行状态为发行,则用户才能查询到该数据字典项。需要说明的是,该数据字典项表用于定义一个数据字典项对象类;该数据字典分组信息表用于定义一个数据字典项分组对象类,其采用一组数据字典选项集定义一个数据字典项对象。比如,如定义数据字典项对象类datadictionaryitem,定义数据字典分组项对象类datadictionarygroup。在本实施例中,用户触发数据字典维护操作的方式有多种,比如,用户可以通过在计算机设备的界面上通过触屏、手势、按键等方式触发数据字典维护操作。在另一实施方式中,用户可以通过在计算及设备的界面中通过触屏、手势、按键等方式触发计算机设备与第三方终端的连接,然后在第三方终端的界面上通过触屏、手势、按键等方式触发数据字典维护操作。在一实施方式中,为了便于用户触发数据字典的维护操作,可以显示数据字典维护界面,以供用户通过所述数据字典维护界面触发所述数据字典维护操作。具体地,通过显示一个数据字典维护界面,用户基于该数据字典维护界面,可以通过拖拽、checkbox等方式来配置维护数据,在用户完成维护数据的配置之后,用户可以触发一个维护数据配置完成指令,比如,用户通过点击查询按钮的方式来触发一个维护数据配置完成指令。在接收到该维护数据配置完成指令时,可以根据该指令生成维护操作。步骤s11,根据所述维护操作判断所述用户是否具有所述维护操作对应的维护权限。具体地,为了便于对数据字典的维护,可以预先对各个用户的维护权限进行配置。对于普通用户可以只配置用户具有对数据字典项以及数据字典分组信息的查询权限,而不授予用户其他权限,这样使得普通用户只能对数据字典项以及数据字典分组信息进行查询,以方便用户知道每项数据的意义,了解数据的来源和使用方法,从而帮助用户迅速地找到所需的信息和正确地使用,促进了数据的共享,提高了数据的使用。而对于数据字典项以及数据字典分组信息的查询、创建、删除、修改等操作的维护权限授予给管理员,以便管理员可以对数据字典进行统一维护。进一步地,在一实施方式中,参照图2,所述维护操作包括所述用户的标识信息,所述根据所述维护操作判断所述用户是否具有所述维护操作对应的维护权限包括:步骤s20,根据所述标识信息查询预设的维护权限信息表,所述维护权限信息表中包含有各个用户的标识信息,以及各个用户对应的维护权限信息。具体地,所述标识信息为用于唯一区分不同用户身份的信息,该标识信息可以为用户的账号信息、id信息等,在本实施例中不作限定。本实例中,通过预先配置各个用户的维护权限信息,然后将各个用户的维护权限信息存储在维权权限信息表中。比如,配置用户a的维护权限为:查询,配置用户b的维护权限为:查询、创建、删除、修改,这样,用户a就只能进行数据字典的查询操作,用户b则可以进行数据字典的查询、创建、删除、修改操作。步骤s21,根据所述维护权限信息表确定所述用户的维护权限信息,并根据所述维护权限信息判断所述用户是否具有所述维护操作对应的维护权限。具体地,在得到用户的标识信息后,即可以根据该标识信息查询维护权限信息表,从而从该维护权限信息表中查询得到该用户的维护权限信息,然后可以根据该维护权限信息确定该用户是否具有该维护操作对应的维护权限。比如,该维护操作为创建操作,而根据该用户的标识信息查询到的该用户的维护权限信息为:创建、查询、修改、删除,则根据该维护权限信息可以判定出该用户具有创建操作的维护权限;若查询到的该用户的维护权限信息为:查询,则可以判定出该用户不具有创建操作的维护权限。本实施例通过给予不同用户不同的数据字典维护权限,从而可以方便对数据字典的统一管理,也可以避免普通用户对数据字典中数据字典项的误删除、创建等操作。步骤s12,若所述用户具有维护权限,则建立数据库连接,并根据所述维护操作对数据库中预先存储的数据字典项数据表进行相应的数据操作,其中,所述数据字典项数据表包括数据字典项表和数据字典分组信息表。具体地,为了可以根据用户触发的维护操作进行行相应的数据操作,需要预先在数据库中定义一张数据字典分组信息表,一张数据字典项信息表。在定义完成数据库数据字典分组信息表与数据字典项信息表后,可以进一步提供数据库查询/更新数据字典分组信息和数据字典项信息的公共方法,以便于用户通过维护界面对数据字典进行维护。进一步地,为了更加方便用户对数据字典进行维护,可以在数据库中提供如下公开方法方便用户维护数据字典:1、提供根据组名称查询组编号,根据组编号获取该组内数据字典项信息。2、提供数据字典项编码转换方法,包括需要根据数据项名称转换为数据项编码的方法以及需要根据数据项编码转换为数据项名称的方法。3、提供数据库字典的更新方法,即提供用户通过在维护界面上输入的配置数据项可以更新到数据字典分组信息表和数据字典项信息表中。4、提供数据库字典项的删除方法,即提供用户通过在维护界面上输入的对配置数据项的删除数据可以实现对数据字典分组信息表和数据字典项信息表中相应数据进行删除。5、提供属性扩展方法,即提供用户通过维护界面输入的扩展属性实现用户想要的数据等。本实例中,在执行维护操作时,根据维护操作的类型不同将实现对应的数据操作。具体的数据操作实现方法可以如下实例:维护操作为查询操作时,用户通过维护界面中的下拉列表或窗口等控件,选择需要查询的列或数据字典的所有列,点击查询按钮,提交查询请求,引擎获取查询请求,并建立数据库连接,从数据库中查找相应的数据字典的数据信息。维护操作为修改操作时:用户通过维护界面中的下拉列表或窗口等控件,选择需要修改的列,录入修改后的数据,点击修改按钮,提交修改请求,引擎获取修改请求,并建立数据库连接,从数据库中查找相应的数据字典的相应列,并修改更新。维护操作为添加操作时:用户通过维护界面录入所要添加的列和数据信息,点击添加按钮,提交添加操作请求和添加的信息,引擎获取添加操作请求和添加的信息,并建立数据库连接,从数据库中查找相应的数据字典,添加相应的列和数据信息。维护操作为发行状态修改操作时:用户通过维护界面选择需要发行状态修改的列,通过维护界面中的控件为该列添加发行状态标识,引擎获取发行状态修改请求,并建立数据库连接,从数据库中查找数据字典的相应列,为该列增加发行状态标识。其中,所述引擎可以为jar文件,其中包含相应的添加、查询、修改等功能代码,引擎解析前台维护界面的操作请求,连接到数据库对相应的数据字典进行相应的维护。进一步地,参照图3,所述根据所述维护操作对数据库中预先存储的数据字典项数据表进行相应的数据操作包括:步骤s30,根据所述维护操作中包含的数据操作指令查询对应的数据字典项表及/或数据字典分组信息表;步骤s31,对查询到的数据字典项表及/或数据字典分组信息表执行相应的数据操作。具体地,维护操作中包含有数据操作指令,该数据操作指令用于执行对应的数据操作,比如,该维护操作中包含有修改数据字典项a为数据字典项b的数据修改操作指令,则在接收到该维护操作之后,即可以根据该维护操作中包含的数据修改操作指令查询对应的数据字典表,以从中查找到数据字典项a,然后对查找到的数据字典项a进行修改操作,以将数据字典项a修改为数据字典项b。又比如,该维护操作中包括有查询数据字典项a详情的数据查询指令,则在接收到该维护操作后,即可以根据该维护操作中包含的数据查询指令查询数据字典项表以及数据字典分组表,以对数据字典项表及/或数据字典分组信息表执行查询操作,从而从数据字典项表和数据字典分组表中查询到数据字典项a的详情数据。需要说明的是,在本实施例中的数据库可以为基于区块链技术所创建的数据库,也可以为中心化的数据库。本示例所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。本发明实施例提供的数据字典维护方法,通过接收用户触发的数据字典的维护操作;根据所述维护操作判断所述用户是否具有所述维护操作对应的维护权限;若所述用户具有维护权限,则建立数据库连接,并根据所述维护操作对数据库中预先存储的数据字典项数据表进行相应的数据操作,其中,所述数据字典项数据表包括数据字典项表和数据字典分组信息表。本发明实施例通过预先创建数据字典项表和数据字典分组信息表,这样,在接收到数据字典的维护操作时,即可以根据该维护操作在数据库中执行相应的数据操作,而无需对整个java文件进行代码更新,从而可以节省用户对数据字段维护所花费的时间,提高数据字典维护效率。进一步地,在一实施方式中,当所述维护操作为查询操作时,所述若所述用户具有维护权限,则建立数据库连接,并根据所述维护操作对数据库中预先存储的数据字典项数据表进行相应的数据操作的步骤之前,还包括:从内存中查询是否存在与所述查询操作对应的数据字典项;若存在,则从所述内存中读取所述查询操作对应的数据字典项。具体地,为了减少对数据库的访问次数,可以将数据字典在系统启动访问时加载一次。这样,当维护操作为查询操作时,在接收到该查询操作时,即可以先从内存中查询是否存在与该查询操作对应的数据字典项,如果内存中存在该查询操作对应的数据字典项,则可以直接从内存中读取该数据字典项,而不用去与数据库建立连接,并根据查询操作对数据库中预先存储的数据字典项数据表执行查询操作,以获得对应的数据字典项。当内内存中不存在该查询操作对应的数据字典项时,才会去与数据库建立连接,并根据查询操作对数据库中预先存储的数据字典项数据表执行查询操作,以获得对应的数据字典项。本发明实施例,通过在执行查询操作时,先去内存中查询是否存在对应的数据字典项而不是直接去数据库中进行查询,从而可以在内存中存在对应的数据字典项时,可以快速地获取到数据字典项,节省查询时间。进一步地,在一实施方式中,数据字典维护方法还包括:采用lru算法更新所述内存中存储的数据字典项。具体地,lru(leastrecentlyused,最近最少使用)算法,是一种常用的页面置换算法,选择最近最久未使用的页面予以淘汰。该算法赋予每个页面一个访问字段,用来记录一个页面自上次被访问以来所经历的时间t,当须淘汰一个页面时,选择现有页面中其t值最大的,即最近最少使用的页面予以淘汰。由于内存中存储的数据量有限,因此,为了在内存中只存储用户使用量较多的数据字典项,可以采用lru算法更新所述内存中存储的数据字典项,以便可以将频繁使用的数据字典项驻留在内存,将长期不用的数据字典项从内存中去除。请参阅图4,示出了本发明实施例之数据字典维护装置400(以下简称为“维护装置”400)的程序模块示意图。所述维护装置400可以应用于计算机设备中,所述计算机设备可以是移动电话、平板个人计算机(tabletpersonalcomputer)、膝上型计算机(laptopcomputer)、服务器等具有数据传输功能的设备。在本实施例中,维护装置400可以包括或被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本发明,并可实现上述数据字典维护方法。本发明实施例所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序本身更适合于描述数据字典维护方法在存储介质中的执行过程。以下描述将具体介绍本实施例各程序模块的功能:接收模块401,用于接收用户触发的数据字典的维护操作。具体地,数据字典的维护操作包括对所述数据字典项表及/或数据字典分组信息表的维护操作,所述维护操作具体包括创建操作、查询操作、修改操作、删除操作等。其中,该创建操作可以为对数据字典项进行创建的操作,比如,通过创建操作创建项目字典项“性别”。该创建操作也可以为对数据字典分组信息进行创建的操作,比如,通过创建操作创建项目字典项“性别”对应的项目分组信息“性别0=男,性别1=女”。同理,该查询操作可以为对数据字典项进行查询的操作,或者为对数据字典分组信息进行查询的操作;该修改操作可以为对数据字典项进行修改的操作,或者为对数据字典分组信息进行修改的操作;该删除操作可以为对数据字典项进行删除的操作,或者为对数据字典分组信息进行删除的操作。在另一实施方式中,该修改操作也可以为对数据字典项或者数据字典分组信息的发行状态进行修改的操作,其中,所述发行状态指的是是否对外发行该数据字典项或数据字典分组信息,比如,若某个数据字典项的发行状态为未发行,则用户将不能查询到该数据字典项,若该数据字典项的发行状态为发行,则用户才能查询到该数据字典项。需要说明的是,该数据字典项表用于定义一个数据字典项对象类;该数据字典分组信息表用于定义一个数据字典项分组对象类,其采用一组数据字典选项集定义一个数据字典项对象。比如,如定义数据字典项对象类datadictionaryitem,定义数据字典分组项对象类datadictionarygroup。在本实施例中,用户触发数据字典维护操作的方式有多种,比如,用户可以通过在计算机设备的界面上通过触屏、手势、按键等方式触发数据字典维护操作。在另一实施方式中,用户可以通过在计算及设备的界面中通过触屏、手势、按键等方式触发计算机设备与第三方终端的连接,然后在第三方终端的界面上通过触屏、手势、按键等方式触发数据字典维护操作。在一实施方式中,为了便于用户触发数据字典的维护操作,可以显示数据字典维护界面,以供用户通过所述数据字典维护界面触发所述数据字典维护操作。具体地,通过显示一个数据字典维护界面,用户基于该数据字典维护界面,可以通过拖拽、checkbox等方式来配置维护数据,在用户完成维护数据的配置之后,用户可以触发一个维护数据配置完成指令,比如,用户通过点击查询按钮的方式来触发一个维护数据配置完成指令。在接收到该维护数据配置完成指令时,可以根据该指令生成维护操作。判断模块402,用于根据所述维护操作判断所述用户是否具有所述维护操作对应的维护权限。具体地,为了便于对数据字典的维护,可以预先对各个用户的维护权限进行配置。对于普通用户可以只配置用户具有对数据字典项以及数据字典分组信息的查询权限,而不授予用户其他权限,这样使得普通用户只能对数据字典项以及数据字典分组信息进行查询,以方便用户知道每项数据的意义,了解数据的来源和使用方法,从而帮助用户迅速地找到所需的信息和正确地使用,促进了数据的共享,提高了数据的使用。而对于数据字典项以及数据字典分组信息的查询、创建、删除、修改等操作的维护权限授予给管理员,以便管理员可以对数据字典进行统一维护。进一步地,在一实施方式中,所述维护操作包括所述用户的标识信息,所判断模块402,还用于根据所述标识信息查询预设的维护权限信息表,所述维护权限信息表中包含有各个用户的标识信息,以及各个用户对应的维护权限信息。具体地,所述标识信息为用于唯一区分不同用户身份的信息,该标识信息可以为用户的账号信息、id信息等,在本实施例中不作限定。本实例中,通过预先配置各个用户的维护权限信息,然后将各个用户的维护权限信息存储在维权权限信息表中。比如,配置用户a的维护权限为:查询,配置用户b的维护权限为:查询、创建、删除、修改,这样,用户a就只能进行数据字典的查询操作,用户b则可以进行数据字典的查询、创建、删除、修改操作。所判断模块402,还用于根据所述维护权限信息表确定所述用户的维护权限信息,并根据所述维护权限信息判断所述用户是否具有所述维护操作对应的维护权限。具体地,在得到用户的标识信息后,即可以根据该标识信息查询维护权限信息表,从而从该维护权限信息表中查询得到该用户的维护权限信息,然后可以根据该维护权限信息确定该用户是否具有该维护操作对应的维护权限。比如,该维护操作为创建操作,而根据该用户的标识信息查询到的该用户的维护权限信息为:创建、查询、修改、删除,则根据该维护权限信息可以判定出该用户具有创建操作的维护权限;若查询到的该用户的维护权限信息为:查询,则可以判定出该用户不具有创建操作的维护权限。本实施例通过给予不同用户不同的数据字典维护权限,从而可以方便对数据字典的统一管理,也可以避免普通用户对数据字典中数据字典项的误删除、创建等操作。处理模块403,用于若所述用户具有维护权限,则建立数据库连接,并根据所述维护操作对数据库中预先存储的数据字典项数据表进行相应的数据操作,其中,所述数据字典项数据表包括数据字典项表和数据字典分组信息表。具体地,为了可以根据用户触发的维护操作进行行相应的数据操作,需要预先在数据库中定义一张数据字典分组信息表,一张数据字典项信息表。在定义完成数据库数据字典分组信息表与数据字典项信息表后,可以进一步提供数据库查询/更新数据字典分组信息和数据字典项信息的公共方法,以便于用户通过维护界面对数据字典进行维护。进一步地,为了更加方便用户对数据字典进行维护,可以在数据库中提供如下公开方法方便用户维护数据字典:1、提供根据组名称查询组编号,根据组编号获取该组内数据字典项信息。2、提供数据字典项编码转换方法,包括需要根据数据项名称转换为数据项编码的方法以及需要根据数据项编码转换为数据项名称的方法。3、提供数据库字典的更新方法,即提供用户通过在维护界面上输入的配置数据项可以更新到数据字典分组信息表和数据字典项信息表中。4、提供数据库字典项的删除方法,即提供用户通过在维护界面上输入的对配置数据项的删除数据可以实现对数据字典分组信息表和数据字典项信息表中相应数据进行删除。5、提供属性扩展方法,即提供用户通过维护界面输入的扩展属性实现用户想要的数据等。本实例中,在执行维护操作时,根据维护操作的类型不同将实现对应的数据操作。具体的数据操作实现方法可以如下实例:维护操作为查询操作时,用户通过维护界面中的下拉列表或窗口等控件,选择需要查询的列或数据字典的所有列,点击查询按钮,提交查询请求,引擎获取查询请求,并建立数据库连接,从数据库中查找相应的数据字典的数据信息。维护操作为修改操作时:用户通过维护界面中的下拉列表或窗口等控件,选择需要修改的列,录入修改后的数据,点击修改按钮,提交修改请求,引擎获取修改请求,并建立数据库连接,从数据库中查找相应的数据字典的相应列,并修改更新。维护操作为添加操作时:用户通过维护界面录入所要添加的列和数据信息,点击添加按钮,提交添加操作请求和添加的信息,引擎获取添加操作请求和添加的信息,并建立数据库连接,从数据库中查找相应的数据字典,添加相应的列和数据信息。维护操作为发行状态修改操作时:用户通过维护界面选择需要发行状态修改的列,通过维护界面中的控件为该列添加发行状态标识,引擎获取发行状态修改请求,并建立数据库连接,从数据库中查找数据字典的相应列,为该列增加发行状态标识。其中,所述引擎可以为jar文件,其中包含相应的添加、查询、修改等功能代码,引擎解析前台维护界面的操作请求,连接到数据库对相应的数据字典进行相应的维护。进一步地,所述处理模块403,还用于根据所述维护操作中包含的数据操作指令查询对应的数据字典项表及/或数据字典分组信息表;所述处理模块403,还用于对查询到的数据字典项表及/或数据字典分组信息表执行相应的数据操作。具体地,维护操作中包含有数据操作指令,该数据操作指令用于执行对应的数据操作,比如,该维护操作中包含有修改数据字典项a为数据字典项b的数据修改操作指令,则在接收到该维护操作之后,即可以根据该维护操作中包含的数据修改操作指令查询对应的数据字典表,以从中查找到数据字典项a,然后对查找到的数据字典项a进行修改操作,以将数据字典项a修改为数据字典项b。又比如,该维护操作中包括有查询数据字典项a详情的数据查询指令,则在接收到该维护操作后,即可以根据该维护操作中包含的数据查询指令查询数据字典项表以及数据字典分组表,以对数据字典项表及/或数据字典分组信息表执行查询操作,从而从数据字典项表和数据字典分组表中查询到数据字典项a的详情数据。需要说明的是,在本实施例中的数据库可以为基于区块链技术所创建的数据库,也可以为中心化的数据库。本示例所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。本发明实施例提供的数据字典维护方法,通过接收用户触发的数据字典的维护操作;根据所述维护操作判断所述用户是否具有所述维护操作对应的维护权限;若所述用户具有维护权限,则建立数据库连接,并根据所述维护操作对数据库中预先存储的数据字典项数据表进行相应的数据操作,其中,所述数据字典项数据表包括数据字典项表和数据字典分组信息表。本发明实施例通过预先创建数据字典项表和数据字典分组信息表,这样,在接收到数据字典的维护操作时,即可以根据该维护操作在数据库中执行相应的数据操作,而无需对整个java文件进行代码更新,从而可以节省用户对数据字段维护所花费的时间,提高数据字典维护效率。进一步地,在一实施方式中,所述维护装置400还包括:查询模块、读取模块。所述查询模块,用于从内存中查询是否存在与所述查询操作对应的数据字典项;所述读取模块,用于若存在,则从所述内存中读取所述查询操作对应的数据字典项。具体地,为了减少对数据库的访问次数,可以将数据字典在系统启动访问时加载一次。这样,当维护操作为查询操作时,在接收到该查询操作时,即可以先从内存中查询是否存在与该查询操作对应的数据字典项,如果内存中存在该查询操作对应的数据字典项,则可以直接从内存中读取该数据字典项,而不用去与数据库建立连接,并根据查询操作对数据库中预先存储的数据字典项数据表执行查询操作,以获得对应的数据字典项。当内内存中不存在该查询操作对应的数据字典项时,才会去与数据库建立连接,并根据查询操作对数据库中预先存储的数据字典项数据表执行查询操作,以获得对应的数据字典项。本发明实施例,通过在执行查询操作时,先去内存中查询是否存在对应的数据字典项而不是直接去数据库中进行查询,从而可以在内存中存在对应的数据字典项时,可以快速地获取到数据字典项,节省查询时间。。进一步地,在一实施方式中,所述维护装置400还包括:更新模块。所述更新模块,用于采用lru算法更新所述内存中存储的数据字典项。具体地,lru(leastrecentlyused,最近最少使用)算法,是一种常用的页面置换算法,选择最近最久未使用的页面予以淘汰。该算法赋予每个页面一个访问字段,用来记录一个页面自上次被访问以来所经历的时间t,当须淘汰一个页面时,选择现有页面中其t值最大的,即最近最少使用的页面予以淘汰。由于内存中存储的数据量有限,因此,为了在内存中只存储用户使用量较多的数据字典项,可以采用lru算法更新所述内存中存储的数据字典项,以便可以将频繁使用的数据字典项驻留在内存,将长期不用的数据字典项从内存中去除。参阅图5,是本发明实施例之计算机设备500的硬件架构示意图。在本实施例中,所述计算机设备500是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。如图所示,所述计算机设备500至少包括,但不限于,可通过装置总线相互通信连接存储器501、处理器502、网络接口503。其中:本实施例中,存储器501至少包括一种类型的计算机可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器501可以是计算机设备500的内部存储单元,例如所述计算机设备500的硬盘或内存。在另一些实施例中,存储器501也可以是计算机设备500的外部存储设备,例如所述计算机设备500上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。当然,存储器501还可以既包括计算机设备500的内部存储单元也包括其外部存储设备。本实施例中,存储器501通常用于存储安装于计算机设备500的操作装置和各类应用软件,例如数据字典维护装置400的程序代码等。此外,存储器501还可以用于暂时地存储已经输出或者将要输出的各类数据。处理器502在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。所述处理器502通常用于控制计算机设备500的总体操作。本实施例中,处理器502用于运行存储器501中存储的程序代码或者处理数据,例如运行数据字典维护装置400,以实现上述各个实施例中的数据字典维护方法。所述网络接口503可包括无线网络接口或有线网络接口,所述网络接口503通常用于在所述计算机设备500与其他电子装置之间建立通信连接。例如,所述网络接口503用于通过网络将所述计算机设备500与外部终端相连,在所述计算机设备500与外部终端之间的建立数据传输通道和通信连接等。所述网络可以是企业内部网(intranet)、互联网(internet)、全球移动通讯装置(globalsystemofmobilecommunication,gsm)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、4g网络、5g网络、蓝牙(bluetooth)、wi-fi等无线或有线网络。需要指出的是,图5仅示出了具有部件501-503的计算机设备500,但是应理解的是,并不要求实施所有示出的部件,可以替代的实施更多或者更少的部件。在本实施例中,存储于存储器501中的所述数据字典维护装置400还可以被分割为一个或者多个程序模块,所述一个或者多个程序模块被存储于存储器501中,并由一个或多个处理器(本实施例为处理器502)所执行,以完成本发明之数据字典维护方法或者数据字典维护方法。本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘、服务器、app应用商城等等,其上存储有计算机程序,程序被处理器执行时实现相应功能。本实施例的计算机可读存储介质用于存储数据字典维护装置400,以被处理器执行时实现本发明之数据字典维护方法或者数据字典维护方法。本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的
技术领域
:,均同理包括在本发明的专利保护范围内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1