CN117312334A - 一种数据字典管理方法、***、设备及存储介质 - Google Patents

一种数据字典管理方法、***、设备及存储介质 Download PDF

Info

Publication number
CN117312334A
CN117312334A CN202311042666.9A CN202311042666A CN117312334A CN 117312334 A CN117312334 A CN 117312334A CN 202311042666 A CN202311042666 A CN 202311042666A CN 117312334 A CN117312334 A CN 117312334A
Authority
CN
China
Prior art keywords
data
dictionary
type
interface
management system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202311042666.9A
Other languages
English (en)
Inventor
张凯
付坤阳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Kaidelian Software Technology Co ltd
Original Assignee
Guangzhou Kaidelian Software Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangzhou Kaidelian Software Technology Co ltd filed Critical Guangzhou Kaidelian Software Technology Co ltd
Priority to CN202311042666.9A priority Critical patent/CN117312334A/zh
Publication of CN117312334A publication Critical patent/CN117312334A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Machine Translation (AREA)

Abstract

本发明实施例公开了一种数据字典管理方法、***、设备及存储介质,开发人员通过客户端登陆至数据字典管理***后,数据字典管理***会在客户端中显示交互界面,并在交互界面上显示类型添加控件、数据类型标签和数据添加控件,开发人员通过分别操作类型添加控件、数据类型标签和数据添加控件,即可实现添加数据字典的字典类型,查看字典类型中的字典数据以及添加数据字典的字典数据。本发明实施例中开发人员可自行通过客户端登录到数据字典管理***中,并利用数据字典管理***对数据字典进行查看和修改,无需由特定的数据库管理员在服务端中对数据字典进行管理,提高了对数据字典的管理效率,解决了现有技术中对数据字典的管理效率低下的技术问题。

Description

一种数据字典管理方法、***、设备及存储介质
技术领域
本申请实施例涉及数据管理领域,尤其涉及一种数据字典管理方法、***、设备及存储介质。
背景技术
数据字典是大型***的基石,主要服务于***的开发阶段。数据字典用于对数据的数据项、数据结构、数据流、数据存储以及处理逻辑等进行定义和描述,其目的是对数据流图中的各个元素作出详细的说明。现有技术中对数据字典的数据进行管理时,往往需要由特定的数据库管理员在服务端上对数据字典进行改动。然而这种修改方式,会导致非数据库管理员无法参与数据字典的总览与更改,数据字典的更新流程繁琐,且人为手动更新的方式容易出现数据错漏等问题,数据字典的管理效率低下。
综上所述,现有技术中数据字典的管理方式,存在着管理效率低下的技术问题。
发明内容
本发明实施例提供了一种数据字典管理方法、***、设备以及存储介质,能够提高对数据字典进行管理的效率,解决了现有技术中数据字典的管理效率低下的技术问题。
第一方面,本发明实施例提供了一种数据字典管理方法,数据字典管理方法适用于数据字典管理***,数据字典管理***通过客户端登录,客户端与储存有数据字典的服务端通信连接,数据字典包括有至少一种字典类型,字典类型用于记录字典数据,数据字典管理方法包括:
在客户端显示数据字典管理***的交互界面,交互界面显示有类型添加控件和数据类型标签,每个数据类型标签分别对应一种字典类型;
响应作用于类型添加控件的第一触发操作,显示类型添加子界面;
根据通过类型添加子界面接收的第一输入数据,向数据字典中添加第一字典类型,并更新显示数据类型标签;
响应作用于数据类型标签的第二触发操作,从数据字典中获取与第二字典类型相对应的字典数据并显示于数据显示区,并在数据显示区内显示数据添加控件,第二字典类型根据第二触发操作作用的数据类型标签确认;
响应作用于数据添加控件的第三触发操作,显示数据添加子界面;
根据通过数据添加子界面接收的第二输入数据,向数据字典中的第三字典类型添加字典数据并更新显示数据显示区,第三字典类型为数据显示区当前显示的字典数据对应的字典类型。
第二方面,本发明实施例提供了一种数据字典管理***,数据字典管理***通过客户端登录,客户端与储存有数据字典的服务端通信连接,数据字典包括有至少一种字典类型,字典类型用于记录字典数据;
数据字典管理***用于在客户端显示数据字典管理***的交互界面,交互界面显示有类型添加控件和数据类型标签,每个数据类型标签分别对应一种字典类型;
数据字典管理***用于响应作用于类型添加控件的第一触发操作,显示类型添加子界面;
数据字典管理***用于根据通过类型添加子界面接收的第一输入数据,向数据字典中添加第一字典类型,并更新显示数据类型标签;
数据字典管理***响应作用于数据类型标签的第二触发操作,从数据字典中获取与第二字典类型相对应的字典数据并显示于数据显示区,并在数据显示区内显示数据添加控件,第二字典类型根据第二触发操作作用的数据类型标签确认;
数据字典管理***用于响应作用于数据添加控件的第三触发操作,显示数据添加子界面;
数据字典管理***用于根据通过数据添加子界面接收的第二输入数据,向数据字典中的第三字典类型添加字典数据并更新显示数据显示区,第三字典类型为数据显示区当前显示的字典数据对应的字典类型。
第三方面,本发明实施例提供了一种数据字典管理设备,数据字典管理设备包括处理器以及存储器;
存储器用于存储计算机程序,并将计算机程序传输给处理器;
处理器用于根据计算机程序中的指令执行如第一方面的一种数据字典管理方法。
第四方面,本发明实施例提供了一种存储计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行如第一方面的一种数据字典管理方法。
上述,本发明实施例提供了一种数据字典管理方法,开发人员通过客户端登陆至数据字典管理***后,数据字典管理***会在客户端中显示交互界面,并在交互界面上显示类型添加控件、数据类型标签和数据添加控件,开发人员通过分别操作类型添加控件、数据类型标签和数据添加控件,即可实现添加数据字典的字典类型,查看字典类型中的字典数据以及添加数据字典的字典数据。本发明实施例中开发人员可自行通过客户端登录到数据字典管理***中,并利用数据字典管理***对数据字典进行查看和修改,无需由特定的数据库管理员在服务端中对数据字典进行管理,对数据字典的管理过程更加灵活,提高了对数据字典的管理效率,解决了现有技术中对数据字典的管理效率低下的技术问题。
附图说明
图1为本发明实施例提供的一种客户端与服务器的连接示意图。
图2为本发明实施例提供的一种数据字典管理方法的流程示意图。
图3为本发明实施例提供的一种交互界面示意图。
图4为本发明实施例提供的一种类型添加子界面的示意图。
图5为本发明实施例提供的另一种类型添加子界面的示意图。
图6为本发明实施例提供的一种数据添加控件的示意图。
图7为本发明实施例提供的一种数据添加子界面的示意图。
图8为本发明实施例提供的另一种数据添加子界面的示意图。
图9为本发明实施例提供的一种数据显示区内显示字典数据的示意图。
图10为本发明实施例提供的一种标签编辑控件的示意图。
图11为本发明实施例提供的一种数据编辑控件以及数据删除控件的示意图。
图12为本发明实施例提供的另一种数据字典管理方法的流程示意图。
图13为本发明实施例提供的同步环境控件的示意图。
图14为本发明实施例提供的一种同步环境子界面的示意图。
图15为本发明实施例提供的一种同步环境的时序图。
图16为本发明实施例提供的一种数据字典管理设备的结构示意图。
附图标记:
客户端10、服务端20。
具体实施方式
以下描述和附图充分地示出本申请的具体实施方案,以使本领域的技术人员能够实践它们。实施例仅代表可能的变化。除非明确要求,否则单独的部件和功能是可选的,并且操作的顺序可以变化。一些实施方案的部分和特征可以被包括在或替换其他实施方案的部分和特征。本申请的实施方案的范围包括权利要求书的整个范围,以及权利要求书的所有可获得的等同物。在本文中,各实施方案可以被单独地或总地用术语“发明”来表示,这仅仅是为了方便,并且如果事实上公开了超过一个的发明,不是要自动地限制该应用的范围为任何单个发明或发明构思。本文中,诸如第一和第二等之类的关系术语仅仅用于将一个实体或者操作与另一个实体或操作区分开来,而不要求或者暗示这些实体或操作之间存在任何实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素。本文中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的结构、产品等而言,由于其与实施例公开的部分相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
现有技术中,在对数据字典的数据进行管理时,需要由特定的数据库管理员通过特定账号登录服务端中的数据字典后,再对数据字典的数据进行增加以及删减等操作。然而,由于数据字典的数据储存在服务端中,由于服务端中缺少可视化组件的支撑,非数据库管理员难以理解数据字典中各个数据的含义,导致非数据库管理员难以参与到数据字典的总览与更改中。另外,由于只有数据库管理员才能对数据字典进行修改,在项目开发的过程中当需要对数据字典进行修改时,需要开发人员确定数据字典中所需要改动的位置后,再告知数据库管理员,由数据库管理员对数据字典进行修改,数据字典的更新流程繁琐。其次,由于数据库管理员智能手动对数据字典进行修改,在多环境开发的过程中,在需要手动对数据字典进行同步时,十分容易出现数据错漏等问题。
基于此,为了解决上述问题,本发明实施例提供了一种数据字典管理方法,数据字典管理方法适用于数据字典管理***,数据字典管理***通过客户端登录。
其中,客户端是指开发人员使用的开发设备中,用于实现项目开发的本地服务的程序(也可以记为应用程序、软件程序或APP等)。开发人员使用的开发设备包括并不限定于:手机、平板电脑、笔记本电脑以及台式电脑等设备。
一个实施例中,开发人员使用的开发设备包括处理器、显示屏、存储器以及通信模块。处理器、显示屏、存储器、通信模块可以通过通信总线或其他方式连接。
其中,处理器可包括应用处理器(application processor,AP)、图形处理器(graphics processing unit,GPU)和中央处理器(central processing unit,CPU)等处理单元。处理器通过运行存储在存储器的计算机可执行程序(如软件程序、指令以及模块等),从而执行开发设备的各种功能应用以及数据处理。比如,处理器运行作为开发人员端的程序,以实现项目开发的功能。
存储器可用于存储开发设备的计算机可执行程序等,该计算机可执行程序包括指令。存储器可包括存储程序区和存储数据区。其中,存储程序区可存储操作***、至少一个功能所需的应用程序。存储数据区可存储根据开发设备的使用所创建的数据等。存储器可以包括高速随机存取存储器,还可以包括非易失性存储器。例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至开发设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
显示屏的数量可以为一个或多个。显示屏可以是液晶显示屏(Liquid CrystalDisplay)、LED显示屏(LED display)、有机发光二极管(organic light-emitting diode,OLED)显示屏或柔性发光二极管(flex light-emitting diode,FLED)显示屏等。显示屏可以基于处理器的指示进行显示。
一些情况下,显示屏还可具备触控功能,即为触摸显示屏,触摸显示屏包括显示面板和触摸面板。显示面板用于完成视觉输出。触控面板可以是支持红外触摸、电磁触摸、电容触摸或电阻触摸等的组件。触控面板可以将检测到的触摸操作对应的触控数据传递给处理器,并且可由显示面板提供与触摸操作相关的视觉输出。
通信模块可以包括有线通信模块和/或无线通信模块。有线通信模块包括至少一个通信接口,如包括通用串行总线(Universal Serial Bus,USB)接口、网络接口等。无线通信模块包括蓝牙模块、红外模块、无线保真(Wi-Fi)模块以及近场通信(Near FieldCommunication,NFC)模块中的一种或多种。当前,处理器通过通信模块可以与外部设备通信,比如,与后台的服务器通信、与其他设备通信以及与开发设备适配的外置设备通信。其中,外置设备可以是书写笔(也称为智能笔、手写笔等)、键盘以及鼠标等的一种或多种。
在上述结构的基础上,开发设备支持至少一类操作***,其中,该操作***可以是Android***、Windows***、Linux***、IOS***或macOS等。开发设备在操作***下安装至少一个应用程序。其中,应用程序可以是操作***自带的应用程序,也可以是从第三方设备或服务器中下载的应用程序,比如,开发设备安装有用于实现项目开发的应用程序(即客户端)。
一些情况下,开发人员使用的开发设备也可以作为客户端。
实施例中,开发人员可通过客户端登录至数据字典管理***,其中登录是指进入数据字典管理***,开发人员通过客户端登录数据字典管理***后,才可使用字典管理***。示例性的,数据字典管理***为SAAS(Software as a Service,软件运营服务),开发人员可通过客户端上的浏览器登录到数据字典管理***,从而不需要将数据字典管理***安装在开发人员的设备上。可理解的是,当前,开发人员需要通过登录账号后登录到数据字典管理***后,数据字典管理***才可以被使用。这时,开发人员在注册账号时表明开发人员的身份。在此基础上,不同的开发人员具有不同的功能权限,以保证权限较高的开发人员能够拥有对数据字典管理***进行控制。
实施例中,数据字典储存在服务端中,服务端用于为客户端提供服务。服务端位于服务器中,服务器是指网络中能对其它机器提供某些服务的计算机***。服务器可以是一个物理实体,也可以是多个物理实体。实施例中,如图1所示,服务端20与客户端10通信连接,服务端20可以与客户端10进行通信,使得数据字典管理***能够访问服务端中储存的数据字典,其中,通信的实现方式当前不作限定,服务端与客户端可以使用多种通信方式,并且可以结合不同的通信需求选择不同的实现方式。一个实施例中,数据字典管理***封装有通用的数据字典模型层,使得数据字典管理***支持通过超文本传输协议(HyperTextTransfer Protocol,HTTP)获取字典数据。
数据字典包括有至少一种字典类型,其中字典类型用于记录字典数据,例如字典类型可以是数据类型、标签样式以及标签名称等,字典类型可根据实际需要进行设置,本实施例中不进行具体限定。字典数据用于记录字典类型下具体的数据。示例性的,字典数据包括一个键值对,其中键数据和值数据一一对应,键数据用于在前后端的传输或者在代码中进行逻辑判断,而值数据用于在前端中向开发人员进行展示,以便开发人员理解键所对应的具体含义,其中值数据可根据实际需要进行设置。示例性的,一个键值对的键数据为“string”,值数据为“字符串”;另一个键值对的键数据为“number”,值数据为“数据”等。
一个实施例中,数据字典管理***封装有通用字典翻译方法,在传入数据字典以及数据字典中待转换的键数据后,数据字典管理***通过调用通用字典翻译方法即可完成键数据到值数据之间的转换。另一个实施例中,数据字典管理***还还封装有通用的React组件,其中组件,即封装起来的具有独立功能的界面部件,React组件将界面上每一个功能相对独立的模块定义成组件,然后将小的组件通过组合或者嵌套的方式构成大的组件,最终完成整体界面的构建。数据字典管理***支持通过传入字典类型即可消费<DictSelectkey={DictionaryType.PropertyDataType}/>,即从字典类型中查找键数据。
如图2所示,图2为本发明实施例提供的数据字典管理方法的流程示意图,本发明实施例提供的数据字典管理方法包括步骤110-步骤160:
步骤110、在客户端显示数据字典管理***的交互界面,交互界面显示有类型添加控件和数据类型标签,每个数据类型标签分别对应一种字典类型。
开发人员通过客户端登录到数据字典管理***后,数据字典管理***会在客户端中显示交互界面,交互界面为开发人员与数据字典管理***进行交互的界面。示例性的,交互界面可以是图形用户界面(Graphical User Interface,GUI)图形用户界面是指采用图形方式显示的计算机操作界面,开发人员可通过使用鼠标或者触控板等输入设备操纵图形用户界面上的图标、控件或菜单选项,以控制数据字典管理***执行相应的功能,例如执行对数据字典中的字典数据进行添加、删除或者编辑等功能。实施例中,当数据字典管理***为SAAS,客户端为电子设备上的浏览器,开发人员通过浏览器登录数据字典管理***后,则数据字典管理***所显示的交互界面为浏览器中通过网页打开的界面。
实施例中,数据字典管理***的交互界面上显示有类型添加控件和数据类型标签,其中控件是开发人员可通过交互设备与之交互以输入或操作数据的对象,开发人员与控件进行交互的方式可根据实际需要进行设置,例如开发人员可通过鼠标点击控件或者是通过手势操作控件等,在本实施例中不进行具体限定。实施例中类型添加控件用于添加字典类型,数据类型标签用于选中字典类型,其中每个数据类型标签分别对应一种字典类型,即开发人员通过操作不同的数据类型标签,即可选中相对应的字典类型。一个实施例中,开发人员在启动数据字典管理***后,数据字典管理***所显示的初始界面如图3所示,图3中的类型添加控件为“添加类型”,“A字典类型”“B字典类型”……“N字典类型”则为数据类型标签。
步骤120、响应作用于类型添加控件的第一触发操作,显示类型添加子界面。
实施例中,当开发人员需要在数据字典中添加字典类型时,可以在交互界面中对类型添加控件执行第一触发操作,其中第一触发操作是指触发类型添加控件的操作,例如开发人员可以通过操作鼠标在交互界面中点击类型添加控件,从而对类型添加控件执行第一触发操作。数据字典管理***在监听到作用于类型添加控件的第一触发操作后对其进行响应,显示添加子界面,其中类型添加子界面用于供开发人员输入所需要添加的字典类型。
步骤130、根据通过类型添加子界面接收的第一输入数据,向数据字典中添加第一字典类型,并更新显示数据类型标签。
数据字典管理***在显示了类型添加子界面后,开发人员即可在类型添加子界面中输入第一输入数据,其中第一输入数据用于设置新增的字典类型。示例性的,如图4所示,类型添加子界面中显示有用于输入字典类型的第一输入框,开发人员在第一输入框中输入了第一字典类型,再触发“确定”控件,即可向数据字典管理***发送第一输入数据(包括第一字典类型)。数据字典管理***接收到第一输入数据后,确定出开发人员所输入的第一字典类型,通过调用服务端中用于修改数据字典的接口,向服务端所储存的数据字典中添加开发人员所输入的第一字典类型,同时对当前所显示的数据类型标签进行更新,添加并显示与新增的第一字典类型相对应的数据类型标签。一个实施例中,数据字典管理***可直接在数据类型标签上显示第一字典类型;另一个实施例中,为了使其他开发人员更容易对数据类型标签进行区分和辨认,类型添加子界面上还显示有用于输入字典类型中文名称的第二输入框,如图5所示,开发人员在第一输入框中输入了第一字典类型以及在第二输入框中输入了第一字典类型相对应的第一字典类型中文名称后,再触发“确定”控件向数据字典管理***发送第一输入数据(包括第一字典类型和第一字典类型中文名称)。数据字典管理***接收到第一输入数据后,确定第一字典类型和第一字典类型中文名称之间的映射关系,并在更新显示数据类型标签时,在与第一字典类型相对应的数据类型标签上显示与第一字典类型相关联的第一字典类型中文名称。数据字典管理***也可以将第一字典类型和第一字典类型中文名称一起保存至数据字典中,后续在获取第一字典类型时,再一同获取第一字典类型中文名称。
可理解,图4以及图5中的类型添加子界面显示于交互界面上,图4和图5只是对类型添加子界面的示例,本实施例中并不对类型添加子界面进行具体限定。
步骤140、响应作用于数据类型标签的第二触发操作,从数据字典中获取与第二字典类型相对应的字典数据并显示于数据显示区,并在数据显示区内显示数据添加控件,第二字典类型根据第二触发操作作用的数据类型标签确认。
对于不同字典类型所包含的字典数据,开发人员可通过操作与字典类型相对应的数据类型标签的方式来查看字典数据。具体的,对于交互界面上所显示的数据类型标签,开发人员可通过操作数据类型标签的方式来选中数据类型标签。例如开发人员可通过鼠标点击交互界面上所显示的数据类型标签来选中数据类型标签,从而向数据字典管理***发送第二触发操作。数据字典管理***在接收第二触发操作后对其进行响应,确定第二触发操作所作用的数据类型标签,并确定出与该数据类型标签相对应的第二字典类型。
在确定出第二字典类型后,数据字典管理***可从数据字典中获取与第二字典类型相对应的字典数据,并在交互界面的数据显示区上,显示与第二字典类型相对应的字典数据,以及显示数据添加控件,数据添加控件用于添加字典数据。其中数据显示区是指用于显示字典数据的区域,数据显示区的位置和面积可在数据字典管理***开发的过程中进行设置,例如可以在交互界面的右侧设置数据显示区,如图6所示,图6中的数据添加控件为“添加数据”。可理解,本实施例中不对数据显示区的位置和面积进行具体限定。
步骤150、响应作用于数据添加控件的第三触发操作,显示数据添加子界面。
实施例中,当交互界面的数据显示区内显示有字典数据时,开发人员还可以进一步增加字典数据。具体的,开发人员在操作了与第三字典类型相对应的数据类型标签后,数据字典管理***在数据显示区中显示与第三字典类型相对应的字典数据。此时,开发人员可进一步操作数据显示区上显示的数据添加控件,以添加第三字典类型中的字典数据。示例性的,开发人员可通过鼠标点击数据显示区上显示的数据添加控件,从而向数据字典管理***发送第三触发操作。数据字典管理***在接收第三触发操作后对其进行响应,在交互界面上显示数据添加子界面,其中数据添加子界面用于供开发人员输入所需要添加的字典数据。
步骤160、根据通过数据添加子界面接收的第二输入数据,向数据字典中的第三字典类型添加字典数据并更新显示数据显示区,第三字典类型为数据显示区当前显示的字典数据对应的字典类型。
当交互界面上显示了数据添加子界面后,开发人员即可在数据添加子界面中输入第二输入数据,其中第二输入数据用于设置新增的字典数据。实施例中,数据添加子界面中显示有用于输入字典数据的输入框,如图7所示,开发人员在输入框中输入字典数据并确认后,即可向数据字典管理***发送在输入框中输入的第二输入数据。数据字典管理***通过数据添加子界面接收到第二输入数据,确定第二输入数据中的字典数据,并在数据字典的第三字典类型中,添加开发人员所新增的字典数据。数据字典管理***在数据字典中新增了字典数据后,数据字典管理***会重新对数据显示区内的字典数据进行更新,以便显示新增后的字典数据。
可理解,图7中的数据添加子界面显示于交互界面上,图7只是对数据添加子界面的示例,本实施例中并不对数据添加子界面进行具体限定。另外,需要说明的是,本发明实施例所提供的数据字典管理方法的步骤并没有严格的先后执行顺序,例如开发人员在数据字典管理***启动后,也可直接执行步骤140,本实施例中不对步骤的执行顺序进行严格限定。
上述,本发明实施例提供了一种数据字典管理方法,开发人员通过客户端登陆至数据字典管理***后,数据字典管理***会在客户端中显示交互界面,并在交互界面上显示类型添加控件、数据类型标签和数据添加控件,开发人员通过分别操作类型添加控件、数据类型标签和数据添加控件,即可实现添加数据字典的字典类型,查看字典类型中的字典数据以及添加数据字典的字典数据。本发明实施例中开发人员可自行通过客户端登录到数据字典管理***中,并利用数据字典管理***对数据字典进行查看和修改,无需由特定的数据库管理员在服务端中对数据字典进行管理,对数据字典的管理过程更加灵活,提高了对数据字典的管理效率,解决了现有技术中对数据字典的管理效率低下的技术问题。
在基于上述的数据字典管理方法对数据字典进行管理的过程中发现,对于开发人员而言,由于开发人员的专业知识不如数据库管理员,即使在数据显示区内显示了字典数据后,开发人员也可能难以对字典数据进行阅读和理解,基于此,本发明提供了另一种实施例,在本实施例中字典数据包括键数据以及值数据。
本实施例中,为了字典数据在数据显示区内进行显示时,开发人员能够明确字典数据所对应的含义,字典数据内包括键数据和值数据,开发人员在新增字典数据时,需要在数据添加子界面输入键数据和值数据。示例性的,如图8所示,数据添加子界面中包括有用于输入键数据的第三输入框和用于输入值数据的第四输入框,开发人员分别在第三输入框和第四输入框中输入键数据和值数据后,点击确定按钮,即可向数据字典管理***发送第二输入数据(包括了键数据和值数据),以使得数据字典管理***将键数据和值数据添加至数据字典相对应的字典类型中。
步骤140中从数据字典中获取与第二字典类型相对应的字典数据并显示于数据显示区,包括:
步骤141、从数据字典中获取与第二字典类型相对应的键数据以及值数据。
步骤142、在数据显示区中显示与第二字典类型相对应的键数据以及值数据。
相应的,本实施例中在获取字典数据时,则需要获取与第二字典类型相对应的键数据以及值数据,并在数据显示区中显示键数据和值数据。本实施例中通过在数据显示区内同时显示键数据和值数据,使得开发人员通过查看数据显示区内的值数据,即可得知相应的键数据的具体含义,方便开发人员理解数据字典的具体内容,从而对于非数据库管理员也可以参与数据字典的修改和管理。一个实施例中,数据显示区域在现实字典数据时,还显示有字典数据所属的字典类型以及字典数据的ID(Identity document,身份标识),示例性的,如图9所示,图9中当前选中的数据类型标签为数据类型,数据类型所对应的字典类型为PropertyDataType。
在上述实施例的基础上,数据字典管理方法还包括:
步骤170、响应作用于数据类型标签的第三触发操作,显示类型管理界面,类型管理界面包括类型编辑控件以及类型删除控件。
一个实施例中,对于数据字典中已经存在的字典类型,开发人员还可以进一步对字典类型进行管理。具体的,开发人员可以对交互界面上所显示的数据类型标签执行第三触发操作,以使得数据字典管理***显示类型管理界面,类型管理界面用于开发人员对第三触发操作所作用的数据类型标签相对应的字典类型进行管理。示例性的,开发人员可使用鼠标双击或者右键点击数据类型标签,从而对数据类型标签执行第三触发操作。另一个实施例中,每个数据类型标签上还对应显示有标签编辑控件,开发人员也可以通过触发标签编辑控件的方式,对数据类型标签执行第三触发操作。
数据字典管理***接收到作用于数据类型标签的第三触发操作后,会显示类型管理界面,其中类型管理界面包括类型编辑控件以及类型删除控件,类型编辑控件用于对于字典类型进行编辑,而类型删除控件用于删除字典类型。如图10所示,图10中在数据类型标签后所显示的“…”即为标签编辑控件,点击标签编辑控件后,则数据字典管理***会显示类型管理界面,类型管理界面中“编辑”为类型编辑控件,“删除”为类型删除控件。
步骤180、响应作用于类型编辑控件的第四触发操作,显示类型编辑子界面。
数据字典管理***显示类型管理界面后,开发人员可通过交互设备对类型编辑控件执行第四触发操作,数据字典管理***对作用于类型编辑控件的第四触发操作进行相应,并进一步显示类型编辑子界面,类型编辑子界面用于对字典类型进行编辑。
步骤190、根据通过类型编辑子界面接收的第三输入数据,对数据字典中的第四字典类型进行编辑,并更新显示数据类型标签,第四字典类型根据第三触发操作作用的数据类型标签确认。
数据字典管理***显示类型编辑子界面后,开发人员即可在类型编辑子界面中重新对第三触发操作作用的数据类型标签相对应的第四字典类型进行编辑。示例性的,类型编辑子界面上显示有用于重新输入字典类型的第五输入框以及用于重新输入字典类型中文名称的第六输入框,与图5的界面类似,开发人员在第五输入框中输入了字典类型以及在第六输入框中输入了字典类型中文名称后,再触发“确定”控件向数据字典管理***发送第三输入数据(包括输入的字典类型以及输入的字典类型中文名称)。数据字典管理***接收到第三输入数据后,即可根据第三输入数据中的字典类型对数据字典中的第四字典类型进行修改编辑,同时根据第三输入数据中的字典类型中文名称,对交互界面上所显示的与第四字典类型相对应的数据类型标签进行更新显示。
步骤1100、响应作用于类型删除控件的第五触发操作,对数据字典中的第四字典类型以及与第四字典类型相对应的字典数据进行删除,并更新显示数据类型标签以及数据显示区。
另外,开发人员也可以在显示类型管理界面中删除字典类型。具体的,开发人员可通过交互设备对类型删除控件执行第五触发操作,例如通过鼠标点击类型删除控件等,数据字典管理***对作用于类型删除控件的第五触发操作进行响应,在数据字典中,对第三触发操作作用的数据类型标签相对应的第四字典类型以及与第四字典类型相对应的字典数据进行删除,并同时对交互界面上所显示的数据类型标签以及数据显示区进行更新显示。
在上述实施例的基础上,数据显示区内还显示有与每个字典数据相对应的数据编辑控件以及数据删除控件。
实施例中,开发人员也能够在数据字典管理***中对数据显示区内显示的字典数据进行管理,例如编辑和删除等。具体的,数据显示区内还显示有与每个字典数据相对应的数据编辑控件以及数据删除控件,其中数据编辑控件用于对于字典数据进行编辑,数据删除控件用于对字典数据进行显示,数据编辑控件以及数据删除控件在数据显示区内的显示位置可以根据实际需要进行设置,例如可以显示在字典数据的头部,或者显示在字典数据的尾部,本实施例中不进行具体限定,如图11所示,图11在每个字典数据的尾部所显示的“编辑”和“删除”则分别为数据编辑控件以及数据删除控件。
数据字典管理方法还包括:
步骤1110、响应作用于数据编辑控件的第六触发操作,显示数据编辑子界面。
本实施例中,开发人员可通过操作数据显示区上所显示的数据编辑控件的方式,来对字典数据进行编辑。具体的,开发人员可通过交互设备对数据编辑控件执行第六触发操作,例如通过鼠标点击数据编辑控件等。数据字典管理***对作用于数据编辑控件的第六触发操作进行响应,显示数据编辑子界面,其中数据编辑子界面用于开发人员对于第六触发操作所作用的数据编辑控件相对应的第一字典数据进行编辑。
步骤1120、根据通过数据编辑子界面接收的第四输入数据,对数据字典中的第一字典数据进行编辑,并更新显示数据显示区,第一字典数据根据第六触发操作作用的数据编辑控件确认。
在数据字典管理***显示了数据编辑子界面后,开发人员即可在数据编辑子界面中重新对第一字典数据进行编辑。示例性的,数据编辑子界面上显示有用于重新输入键数据的第七输入框以及用于重新输入值数据的第八输入框,与图8类似,开发人员在第七输入框中输入了键数据以及在第八输入框中输入了值数据后,再触发“确定”控件向数据字典管理***发送第四输入数据(包括输入的值数据和键数据)。数据字典管理***接收到第四输入数据后,即可根据第四输入数据中的值数据和键数据,对数据字典中的第一字典数据进行修改编辑,并对交互界面的数据显示区进行更新显示。
步骤1130、响应作用于数据删除控件的第七触发操作,对数据字典中的第二字典数据进行删除,并更新显示数据显示区,第二字典数据根据第七触发操作作用的数据删除控件确认。
另外,当开发人员需要对字典数据进行删除时,开发人员可通过操作数据显示区向与字典数据相对应的数据删除控件来实现。具体的,对于所需要删除的第二字典数据,开发人员可通过操作对于第二字典数据相对应的数据删除控件执行第七触发操作,数据字典管理***对作用于数据删除控件的第七触发操作进行相应,在数据字典中将第二字典数据删除,并对数据显示区进行更新显示。
上述,当开发人员需要对数据字典中的字典类型进行管理时,开发人员可通过对数据字典管理***上所显示的数据类型标签执行第三触发操作,以使数据字典管理***显示类型管理界面,开发人员进一步触发类型管理界面中的类型编辑控件以及类型删除控件,即可对数据字典中的字典类型进行编辑以及删除。另外,数据字典管理***的数据显示区内还显示有与每个字典数据相对应的数据编辑控件以及数据删除控件,开发人员通过触发数据编辑控件以及数据删除控件,即可对数据字典中的字典数据进行编辑以及删除。本发明实施例中开发人员可通过数据字典管理***对数据字典中的字典类型以及字典数据进行管理,无需由特定的数据库管理员在服务端中对数据字典进行管理,进一步提高了对数据字典的管理效率。
在一个项目开发到发布的整个过程中,会使用多个环境进行项目的测试和运行,该环境即为项目环境。在多项目环境开发的过程中,随着项目的进展,对于不同的项目环境,开发人员需要设置与不同项目环境相对应的数据字典,例如与开发环境相对应的数据字典,与测试环境相对应的数据字典以及与生产环境相对应的数据字典等。在项目的开发过程中,经常需要对不同项目环境的数据字典进行同步,同步不同项目环境的数据字典可以保证不同项目环境下的数据一致性,避免因为数据不一致而导致的错误和异常。现有技术中对多项目环境下的数据字典进行同步时,一般需要由数据库管理员手动进行同步,这种同步方式十分容易出现错漏,导致数据字典同步失败。基于此,本发明实施例还提供了另一种数据字典管理方法,图12所示的流程图中的数据字典管理方法是对前述数据字典管理方法进行具体化。在本实施例中,服务端中存储有与不同项目环境相对应的字典数据,交互界面还显示有同步环境控件,如图13中的“同步环境”即为同步环境控件,同步环境控件用于对不同项目环境相对应的字典数据进行同步,其中同步的目的是使得两个字典数据相同,该数据字典管理方法包括步骤210-步骤290:
步骤210、在客户端显示数据字典管理***的交互界面,交互界面显示有类型添加控件和数据类型标签,每个数据类型标签分别对应一种字典类型。
步骤220、响应作用于类型添加控件的第一触发操作,显示类型添加子界面。
步骤230、根据通过类型添加子界面接收的第一输入数据,向数据字典中添加第一字典类型,并更新显示数据类型标签。
步骤240、响应作用于数据类型标签的第二触发操作,从数据字典中获取与第二字典类型相对应的字典数据并显示于数据显示区,并在数据显示区内显示数据添加控件,第二字典类型根据第二触发操作作用的数据类型标签确认。
步骤250、响应作用于数据添加控件的第三触发操作,显示数据添加子界面。
步骤260、根据通过数据添加子界面接收的第二输入数据,向数据字典中的第三字典类型添加字典数据并更新显示数据显示区,第三字典类型为数据显示区当前显示的字典数据对应的字典类型。
步骤270、响应作用于同步环境控件的第八触发操作,显示同步环境子界面。
实施例中,当开发人员需要对不同项目环境的字典数据进行同步时,开发人员可对交互界面上所显示的同步环境控件执行第八触发操作,例如通过鼠标点击同步环境控件等。数据字典管理***对作用于同步环境控件的第八触发操作进行响应,显示同步环境子界面,同步环境子界面用于供开发人员选择所需要进行同步的数据字典。
步骤280、根据通过同步环境子界面接收的第五输入数据,确定第一项目环境和第二项目环境。
数据字典管理***在显示了同步环境子界面后,开发人员即可通过在同步环境子界面中输入第五输入数据的方式,选择所需要进行同步的两个开发环境的字典数据。示例性的,同步环境子界面中显示有第一项目环境的选择框和第二项目环境的选择框,如图14所示,开发人员可通过鼠标点击选择框,在选择框下所显示的下拉列表中选择第一项目环境和第二项目环境。可理解,第一项目环境和第二项目环境均为服务端存储的字典数据相对应的项目环境。开发人员选择第一项目环境和第二项目环境后,即可在同步环境子界面中点击“确认”按钮,从而向数据字典管理***发送第五输入数据(包括所选择的第一项目环境和第二项目环境)。数据字典管理***根据接收到的第五输入数据,确定出所需要同步的第一项目环境和第二项目环境。
可理解,图14中的同步环境子界面显示于交互界面上,图14只是对同步环境子界面的示例,本实施例中并不对同步环境子界面进行具体限定。
步骤290、将服务端中与第二项目环境相对应的第二数据字典同步为与第一项目环境相对应的第一数据字典。
数据字典管理***在确定出所需要同步的第一项目环境和第二项目环境后,即可在服务端中,将与第二项目环境相对应的二数据字典同步为与第一项目环境相对应的第一数据字典,以使第二数据字典与第一数据字典相同。示例性的,在对第一数据字典和第二数据字典进行同步的过程中,数据字典管理***可在第一数据字典以及在第二数据字典中,获取与不同字典类型相对应的字典数据,并比对第一数据字典以及第二数据字典中同一个字典类型相对应的字典数据的差异,得到比对结果,根据比对结果对第二数据字典中的字典数据进行修改,使得第二数据字典中的字典数据与第一数据字典中的字典数据相同。
在上述实施例的基础上,步骤290中将服务端中与第二项目环境相对应的第二数据字典同步为与第一项目环境相对应的第一数据字典,包括:
步骤291、分别获取与第一项目环境的第一数据字典相对应的第一登录凭证,以及与第二项目环境的第二数据字典相对应的第二登录凭证。
本实施例中,数据字典管理***可通过直接登录服务器中的数据字典的方式,来获取数据字典,但考虑到直接登录数据字典的方式安全系数较差,且有被限制请求来源的风险。因此本实施例中提出了新的登录方式来获取数据字典,其实现原理是模拟登录流程,通过数据字典的登录凭证来获取数据字典,其中登录凭证为数据字典用于区分不同开发人员身份的凭证。实施例中,登录凭证可以是token或者cookie,其中Cookie是在客户端存储的小型文本文件,由服务器在HTTP响应头中设置并发送到客户端,客户端收到Cookie后会自动存储在本地。而Token是一段经过加密处理的字符串,通常存储在客户端的浏览器缓存中,也可以存储在服务器中。
具体的,在同步过程中,数据字典管理***首先需要分别获取与第一项目环境的第一数据字典相对应的第一登录凭证,以及与第二项目环境的第二数据字典相对应的第二登录凭证。实施例中,数据字典管理***可调用无头浏览器访问服务器中的第一数据字典和第二数据字典,启用无头浏览器的内核最高权限,从而获取携带有httponly属性的第一登录凭证和第二登录凭证,其中httponly属性用于告知无头浏览器第一登录凭证和第二登录凭证不允许其他设备读取,禁止无头浏览器开放第一登录凭证和第二登录凭证,从而避免第一登录凭证和第二登录凭证泄露,保证数据安全。
在上述实施例的基础上,步骤291中分别获取与第一项目环境的第一数据字典相对应的第一登录凭证,以及与第二项目环境的第二数据字典相对应的第二登录凭证,包括:
步骤2911、获取第一项目环境中的第一账号以及第二项目环境中的第二账号,第一账号和第二账号只拥有数据字典同步权限。
一个实施例中,在获取第一登录凭证以及第二登录凭证时,数据字典管理***可获取第一项目环境中的第一账号以及第二项目环境中的第二账号,其中第一账号和第二账号分别用于访问第一数据字典和第二数据字典,且第一账号和第二账号只拥有数据字典同步权限,数据字典同步权限即用于对数据字典进行同步的权限。第一账号和第二账号可预先由开发人员在项目开发的过程中分别在第一项目环境和第二项目环境中申请得到。
步骤2912、通过第一账号登陆第一数据字典,获取第一数据字典的第一登录凭证。
步骤2913、通过第二账号登陆第二数据字典,获取第二数据字典的第二登录凭证。
在获取到第一账号和第二账号后,数据字典管理***即可分别通过第一账号和第二账号登录到第一数据字典和第二数据字典中,从而获取第一数据字典的登录凭证和第二数据字典的登录凭证。
以上即为获取登录凭证的具体过程。
步骤292、根据第一登录凭证在服务端中获取与第一数据字典相对应的第一字典类型列表,根据第二登录凭证在服务端中获取与第二数据字典相对应的第二字典类型列表,字典类型列表中包括有数据字典的字典类型。
在获取到第一数据字典的第一登录凭证以及第二数据字典的第二登录凭证后,数据字典管理***即可根据第一登录凭证,在服务端中获取与第一数据字典相对应的第一字典类型列表,以及根据第二登录凭证,在服务端中获取与第二数据字典相对应的第二字典类型列表。其中,需要说明的是,字典类型列表中包括有数据字典的所有字典类型。即第一字典类型列表包括有第一数据字典的所有字典类型,而第二字典类型列表包括有第二数据字典的所有字典类型。
步骤293、根据第一字典类型列表和第二字典类型列表,将服务端中的第二数据字典同步为第一数据字典。
数据管理***在获取到第一字典类型列表和第二字典类型列表,即可根据第一字典类型列表和第二字典类型列表,比对第一数据字典和第二数据字典在不同字典类型下的字典数据,得到比对结果,比对结果包括了第一数据字典和第二数据字典在每一个字典类型下的字典数据的差异。最后数据管理***即可根据比对结果在服务端中修改第二数据字典中的字典数据,从而使得第二数据字典与第一数据字典保持同步。
在上述实施例的基础上,步骤293中根据第一字典类型列表和第二字典类型列表,将服务端中的第二数据字典同步为第一数据字典,包括:
步骤2931、根据第一字典类型列表,获取第一数据字典每一种字典类型下的第三字典数据。
在得到第一字典类型列表后,数据字典管理***即可遍历第一字典类型列表中的每一个字典类型,从而获取每一个字典类型下的第三字典数据。
步骤2932、根据第二字典类型列表,获取第二数据字典每一种字典类型下的第四字典数据。
同理,在得到第二字典类型列表后,数据字典管理***即可遍历第二字典类型列表中的每一个字典类型,从而获取每一个字典类型下的第四字典数据。
步骤2933、比对每一种字典类型下的第三字典数据和第四字典数据,得到比对结果。
在得到每一种字典类型下的第三字典数据和第四字典数据,数据管理即可对比每一种字典类型下的第三字典数据和第四字典数据,确定每一种字典类型下的第三字典数据和第四字典数据的差异,差异的类型包括字典数据多余、字典数据缺失以及字典数据不同等,其中字典数据多余即同一种字典类型下的第三字典数据要多于第四字典数据,字典数据缺失即同一种字典类型下的第三字典数据要少于第四字典数据,字典数据不同即同一种字典类型下与第三字典数据相对应的第四字典数据的数值不相同。在一个实施例中,数据字典管理***可同时比对多种字典类型下的第三字典数据和第四字典数据的差异,以加快比对效率,可理解,可同时比对的字典类型的数量由服务端的算力所决定。
步骤2934、根据比对结果对服务端中的第二数据字典进行同步,以使第二数据字典与第一数据字典相同。
在得到比对结果后,数据字典管理***即可根据比对结果,分别请求服务器中的接口对第二数据字典进行进行修改,完成第二数据字典和第一数据字典之间的同步,从而使得第一数据字典和第二数据字典相同。示例性的,对于字典数据多余的差异类型,则数据字典管理***可在第二数据字典中新增缺少的字典数据,对于数据字典缺失的差异类型,则数据字典管理***可在第二数据字典中删除多余的字典数据,对于数据字典不同的差异类型,则数据字典管理***可在第二数据字典中将不同的字典数据修改为与第一数据字典中的字典数据相同。一个实施例中,在调用服务器的接口对第二数据字典进行修改后,数据字典管理***还可以进一步统计每个接口对第二数据字典进行修改的成功失败情况,并根据成功失败情况生成同步报告,开发人员通过查看同步报告即可得知数据字典的同步结果。
以上即为对数据字典进行同步的具体过程。
在另一个实施例中,在对第一数据字典和第二数据字典进行同步时,数据管理***也可以调用预设脚本,使预设脚本将服务端中与第二项目环境相对应的第二数据字典同步为与第一项目环境相对应的第一数据字典,其中预设脚本是指预先设置的脚本,脚本为使用一种特定的描述性语言,依据一定的格式编写的可执行文件,开发人员可预先将对数据字典进行同步的步骤写入预设脚本中,从而使得预设脚本能够自动执行对数据字典进行同步的步骤,时序图如图15所示。可理解,预设脚本同步第一数据字典和第二数据字典的过程与上述同步的过程相同,具体可参考上述同步过程,在本实施例中不再进行赘述。
另外,需要说明的是,本发明实施例所提供的数据字典管理方法的步骤并没有严格的先后执行顺序,例如开发人员在数据字典管理***启动后,也可直接执行步骤270,从而执行对数据字典进行同步的过程,本实施例中不对步骤的执行顺序进行严格限定。
上述,本发明实施例的数据字典管理***还具备对不同环境下的数据字典进行同步的功能,开发人员只需要在交互界面上输入所需要同步的两个数据字典后,数据字典管理***即可自动对两个数据字典进行同步,在同步的过程中无需人为参与,大大提高了数据字典进行进行同步的概率,避免重复手动输入字典数据导致出现数据不一致的问题。此外,自动同步字典数据还可以提高项目开发过程中的可维护性,减少维护成本。
本发明实施例还提供了一种数据字典管理***,数据字典管理***通过客户端登录,客户端与储存有数据字典的服务端通信连接,数据字典包括有至少一种字典类型,字典类型用于记录字典数据。
数据字典管理***用于在客户端显示数据字典管理***的交互界面,交互界面显示有类型添加控件和数据类型标签,每个数据类型标签分别对应一种字典类型。
数据字典管理***用于响应作用于类型添加控件的第一触发操作,显示类型添加子界面。
数据字典管理***用于根据通过类型添加子界面接收的第一输入数据,向数据字典中添加第一字典类型,并更新显示数据类型标签。
数据字典管理***用于响应作用于数据类型标签的第二触发操作,从数据字典中获取与第二字典类型相对应的字典数据并显示于数据显示区,并在数据显示区内显示数据添加控件,第二字典类型根据第二触发操作作用的数据类型标签确认。
数据字典管理***用于响应作用于数据添加控件的第三触发操作,显示数据添加子界面。
数据字典管理***用于根据通过数据添加子界面接收的第二输入数据,向数据字典中的第三字典类型添加字典数据并更新显示数据显示区,第三字典类型为数据显示区当前显示的字典数据对应的字典类型。
可理解,本发明实施例所提供的数据字典管理***能够用于执行上述的数据字典管理方法,具体过程可参考上述实施例所描述的数据字典管理方法,在本实施例中不再进行赘述。
本实施例还提供了一种数据字典管理设备,如图16所示,图16为本发明实施例提供的数据字典管理设备的结构示意图,数据字典管理设备30包括处理器300以及存储器301;
存储器301用于存储计算机程序302,并将计算机程序302传输给处理器300;
处理器300用于根据计算机程序302中的指令执行上述的一种数据字典管理方法实施例中的步骤。
示例性的,计算机程序302可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器301中,并由处理器300执行,以完成本申请。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序302在数据字典管理设备30中的执行过程。
数据字典管理设备30可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。数据字典管理设备30可包括,但不仅限于,处理器300、存储器301。本领域技术人员可以理解,图16仅仅是数据字典管理设备30的示例,并不构成对数据字典管理设备30的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如数据字典管理设备30还可以包括输入输出设备、网络接入设备、总线等。
所称处理器300可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
存储器301可以是数据字典管理设备30的内部存储单元,例如数据字典管理设备30的硬盘或内存。存储器301也可以是数据字典管理设备30的外部存储设备,例如数据字典管理设备30上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(SecureDigital,SD)卡,闪存卡(Flash Card)等。进一步地,存储器301还可以既包括数据字典管理设备30的内部存储单元也包括外部存储设备。存储器301用于存储计算机程序以及数据字典管理设备30所需的其他程序和数据。存储器301还可以用于暂时地存储已经输出或者将要输出的数据。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储计算机程序的介质。
本发明实施例还提供一种包含计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行一种数据字典管理方法,适用于数据字典管理***,数据字典管理***通过客户端登录,客户端与储存有数据字典的服务端通信连接,数据字典包括有至少一种字典类型,字典类型用于记录字典数据,数据字典管理方法包括:
在客户端显示数据字典管理***的交互界面,交互界面显示有类型添加控件和数据类型标签,每个数据类型标签分别对应一种字典类型;
响应作用于类型添加控件的第一触发操作,显示类型添加子界面;
根据通过类型添加子界面接收的第一输入数据,向数据字典中添加第一字典类型,并更新显示数据类型标签;
响应作用于数据类型标签的第二触发操作,从数据字典中获取与第二字典类型相对应的字典数据并显示于数据显示区,并在数据显示区内显示数据添加控件,第二字典类型根据第二触发操作作用的数据类型标签确认;
响应作用于数据添加控件的第三触发操作,显示数据添加子界面;
根据通过数据添加子界面接收的第二输入数据,向数据字典中的第三字典类型添加字典数据并更新显示数据显示区,第三字典类型为数据显示区当前显示的字典数据对应的字典类型。
注意,上述仅为本发明实施例的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明实施例不限于这里的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明实施例的保护范围。因此,虽然通过以上实施例对本发明实施例进行了较为详细的说明,但是本发明实施例不仅仅限于以上实施例,在不脱离本发明实施例构思的情况下,还可以包括更多其他等效实施例,而本发明实施例的范围由所附的权利要求范围决定。

Claims (12)

1.一种数据字典管理方法,其特征在于,所述数据字典管理方法适用于数据字典管理***,所述数据字典管理***通过客户端登录,所述客户端与储存有数据字典的服务端通信连接,所述数据字典包括有至少一种字典类型,所述字典类型用于记录字典数据,所述数据字典管理方法包括:
在客户端显示所述数据字典管理***的交互界面,所述交互界面显示有类型添加控件和数据类型标签,每个所述数据类型标签分别对应一种字典类型;
响应作用于所述类型添加控件的第一触发操作,显示类型添加子界面;
根据通过所述类型添加子界面接收的第一输入数据,向所述数据字典中添加第一字典类型,并更新显示所述数据类型标签;
响应作用于所述数据类型标签的第二触发操作,从所述数据字典中获取与第二字典类型相对应的字典数据并显示于数据显示区,并在所述数据显示区内显示数据添加控件,所述第二字典类型根据所述第二触发操作作用的数据类型标签确认;
响应作用于所述数据添加控件的第三触发操作,显示数据添加子界面;
根据通过所述数据添加子界面接收的第二输入数据,向所述数据字典中的第三字典类型添加字典数据并更新显示所述数据显示区,所述第三字典类型为所述数据显示区当前显示的字典数据对应的字典类型。
2.根据权利要求1所述的一种数据字典管理方法,其特征在于,所述字典数据包括键数据以及值数据;
所述从所述数据字典中获取与所述第二字典类型相对应的字典数据并显示于数据显示区,包括:
从所述数据字典中获取与所述第二字典类型相对应的键数据以及值数据;
在所述数据显示区中显示与所述第二字典类型相对应的键数据以及值数据。
3.根据权利要求1所述的一种数据字典管理方法,其特征在于,所述数据字典管理方法还包括:
响应作用于所述数据类型标签的第三触发操作,显示类型管理界面,所述类型管理界面包括类型编辑控件以及类型删除控件;
响应作用于所述类型编辑控件的第四触发操作,显示类型编辑子界面;
根据通过所述类型编辑子界面接收的第三输入数据,对所述数据字典中的第四字典类型进行编辑,并更新显示所述数据类型标签,所述第四字典类型根据所述第三触发操作作用的数据类型标签确认;
响应作用于所述类型删除控件的第五触发操作,对所述数据字典中的第四字典类型以及与所述第四字典类型相对应的字典数据进行删除,并更新显示所述数据类型标签以及所述数据显示区。
4.根据权利要求1所述的一种数据字典管理方法,其特征在于,所述数据显示区内还显示有与每个字典数据相对应的数据编辑控件以及数据删除控件,所述数据字典管理方法还包括:
响应作用于所述数据编辑控件的第六触发操作,显示数据编辑子界面;
根据通过所述数据编辑子界面接收的第四输入数据,对所述数据字典中的第一字典数据进行编辑,并更新显示所述数据显示区,所述第一字典数据根据所述第六触发操作作用的数据编辑控件确认;
响应作用于所述数据删除控件的第七触发操作,对所述数据字典中的第二字典数据进行删除,并更新显示所述数据显示区,所述第二字典数据根据所述第七触发操作作用的数据删除控件确认。
5.根据权利要求1所述的一种数据字典管理方法,其特征在于,所述服务端中存储有与不同项目环境相对应的字典数据,所述交互界面还显示有同步环境控件,所述数据字典管理方法还包括:
响应作用于所述同步环境控件的第八触发操作,显示同步环境子界面;
根据通过所述同步环境子界面接收的第五输入数据,确定第一项目环境和第二项目环境;
将所述服务端中与所述第二项目环境相对应的第二数据字典同步为与所述第一项目环境相对应的第一数据字典。
6.根据权利要求5所述的一种数据字典管理方法,其特征在于,所述将所述服务端中与所述第二项目环境相对应的第二数据字典同步为与所述第一项目环境相对应的第一数据字典,包括:
调用预设脚本,使所述预设脚本将所述服务端中与所述第二项目环境相对应的第二数据字典同步为与所述第一项目环境相对应的第一数据字典。
7.根据权利要求5所述的一种数据字典管理方法,其特征在于,所述将所述服务端中与所述第二项目环境相对应的第二数据字典同步为与所述第一项目环境相对应的第一数据字典,包括:
分别获取与所述第一项目环境的第一数据字典相对应的第一登录凭证,以及与所述第二项目环境的第二数据字典相对应的第二登录凭证;
根据所述第一登录凭证在所述服务端中获取与所述第一数据字典相对应的第一字典类型列表,根据所述第二登录凭证在所述服务端中获取与所述第二数据字典相对应的第二字典类型列表,字典类型列表中包括有所述数据字典的字典类型;
根据所述第一字典类型列表和所述第二字典类型列表,将所述服务端中的所述第二数据字典同步为所述第一数据字典。
8.根据权利要求7所述的一种数据字典管理方法,其特征在于,所述分别获取与所述第一项目环境的第一数据字典相对应的第一登录凭证,以及与所述第二项目环境的第二数据字典相对应的第二登录凭证,包括:
获取所述第一项目环境中的第一账号以及所述第二项目环境中的第二账号,所述第一账号和所述第二账号只拥有数据字典同步权限;
通过所述第一账号登陆所述第一数据字典,获取所述第一数据字典的第一登录凭证;
通过所述第二账号登陆所述第二数据字典,获取所述第二数据字典的第二登录凭证。
9.根据权利要求7所述的一种数据字典管理方法,其特征在于,根据所述第一字典类型列表和所述第二字典类型列表,将所述服务端中的所述第二数据字典同步为所述第一数据字典,包括:
根据所述第一字典类型列表,获取所述第一数据字典每一种字典类型下的第三字典数据;
根据所述第二字典类型列表,获取所述第二数据字典每一种字典类型下的第四字典数据;
比对所述每一种字典类型下的第三字典数据和第四字典数据,得到比对结果;
根据所述比对结果对所述服务端中的第二数据字典进行同步,以使所述第二数据字典与所述第一数据字典相同。
10.一种数据字典管理***,其特征在于,所述数据字典管理***通过客户端登录,所述客户端与储存有数据字典的服务端通信连接,所述数据字典包括有至少一种字典类型,所述字典类型用于记录字典数据;
所述数据字典管理***用于在客户端显示所述数据字典管理***的交互界面,所述交互界面显示有类型添加控件和数据类型标签,每个所述数据类型标签分别对应一种字典类型;
所述数据字典管理***用于响应作用于所述类型添加控件的第一触发操作,显示类型添加子界面;
所述数据字典管理***用于根据通过所述类型添加子界面接收的第一输入数据,向所述数据字典中添加第一字典类型,并更新显示所述数据类型标签;
所述数据字典管理***响应作用于所述数据类型标签的第二触发操作,从所述数据字典中获取与第二字典类型相对应的字典数据并显示于数据显示区,并在所述数据显示区内显示数据添加控件,所述第二字典类型根据所述第二触发操作作用的数据类型标签确认;
所述数据字典管理***用于响应作用于所述数据添加控件的第三触发操作,显示数据添加子界面;
所述数据字典管理***用于根据通过所述数据添加子界面接收的第二输入数据,向所述数据字典中的第三字典类型添加字典数据并更新显示所述数据显示区,所述第三字典类型为所述数据显示区当前显示的字典数据对应的字典类型。
11.一种数据字典管理设备,其特征在于,所述数据字典管理设备包括处理器以及存储器;
所述存储器用于存储计算机程序,并将所述计算机程序传输给所述处理器;
所述处理器用于根据所述计算机程序中的指令执行如权利要求1-9中任一项所述的一种数据字典管理方法。
12.一种存储计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-9中任一项所述的一种数据字典管理方法。
CN202311042666.9A 2023-08-17 2023-08-17 一种数据字典管理方法、***、设备及存储介质 Pending CN117312334A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311042666.9A CN117312334A (zh) 2023-08-17 2023-08-17 一种数据字典管理方法、***、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311042666.9A CN117312334A (zh) 2023-08-17 2023-08-17 一种数据字典管理方法、***、设备及存储介质

Publications (1)

Publication Number Publication Date
CN117312334A true CN117312334A (zh) 2023-12-29

Family

ID=89283752

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311042666.9A Pending CN117312334A (zh) 2023-08-17 2023-08-17 一种数据字典管理方法、***、设备及存储介质

Country Status (1)

Country Link
CN (1) CN117312334A (zh)

Similar Documents

Publication Publication Date Title
CN110832453B (zh) 使用基于云的***的应用的分布式版本控制
US9898497B2 (en) Validating coherency between multiple data sets between database transfers
US20200201748A1 (en) Systems and methods for testing source code
US10462210B2 (en) Techniques for automated installation, packing, and configuration of cloud storage services
US10565293B2 (en) Synchronizing DOM element references
CN108959068B (zh) 软件界面测试方法、设备及存储介质
US20200004519A1 (en) Systems and methods for tracking source code deployments
US9848277B2 (en) High-speed application for installation on mobile devices for permitting remote configuration of such mobile devices
US11797273B2 (en) System and method for enhancing component based development models with auto-wiring
US20160004668A1 (en) Adfdi support for custom attribute properties
US11449348B2 (en) Pre/post deployment customization
US20160299936A1 (en) Automated test for uniform web service interfaces
CN106796597B (zh) 计算机化的方法、服务器计算机***和存储介质
CN102187314A (zh) 可视地建模、调试和执行面向资源的程序的交互式设计环境
US20150106723A1 (en) Tools for locating, curating, editing, and using content of an online library
US20160316020A1 (en) Web page information presentation method and system
US10135684B2 (en) Differential staging of devices in bulk enrollment
US11709759B2 (en) Contextual drill back to source code and other resources from log data
US20180357235A1 (en) Propagated deletion of database records and derived data
US20140189526A1 (en) Changing log file content generation
US9529702B2 (en) System to enable multi-tenancy testing of business data and validation logic on the cloud
US10853470B2 (en) Configuration of applications to desired application states
KR20180076020A (ko) 애플리케이션 테스트 자동화 장치 및 방법
US20230108145A1 (en) Cloud migration
CN117312334A (zh) 一种数据字典管理方法、***、设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination