CN114217899A - 数据持久化方法、装置、电子设备及存储介质 - Google Patents

数据持久化方法、装置、电子设备及存储介质 Download PDF

Info

Publication number
CN114217899A
CN114217899A CN202111539022.1A CN202111539022A CN114217899A CN 114217899 A CN114217899 A CN 114217899A CN 202111539022 A CN202111539022 A CN 202111539022A CN 114217899 A CN114217899 A CN 114217899A
Authority
CN
China
Prior art keywords
data
interface
layout template
user
access data
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.)
Granted
Application number
CN202111539022.1A
Other languages
English (en)
Other versions
CN114217899B (zh
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.)
Shenzhen Ping An Smart Healthcare Technology Co ltd
Original Assignee
Ping An International Smart City 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 Ping An International Smart City Technology Co Ltd filed Critical Ping An International Smart City Technology Co Ltd
Priority to CN202111539022.1A priority Critical patent/CN114217899B/zh
Publication of CN114217899A publication Critical patent/CN114217899A/zh
Application granted granted Critical
Publication of CN114217899B publication Critical patent/CN114217899B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • 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/21Design, administration or maintenance of databases

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • Data Mining & Analysis (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明涉及人工智能技术领域,提供一种数据持久化方法、装置、电子设备及存储介质,在数据库中生成配置表,生成可视化界面和数据收集界面,将所述用户对所述数据收集界面的访问数据更新至所述数据收集界面中,利用所述可视化界面对所述访问数据进行实时动态发布,并对发布后的访问数据进行异常监控,当监控所述发布后的访问数据无异常时,从而将发布后的访问数据持久化至所述配置表中,实现了客户根据实际需求在前端开发界面录入数据集,将录入的数据集直接持久化至后端数据库中,提高数据集持久化至后端的效率。

Description

数据持久化方法、装置、电子设备及存储介质
技术领域
本发明涉及人工智能技术领域,具体涉及一种数据持久化方法、装置、电子设备及存储介质。
背景技术
在信息传播高度发达的今天,无论是新兴互联网公司还是传统实体公司,都极度依赖着网络来向消费者宣传自己的产品与解决方案。而实现这一步,正确高效的信息的录入至关重要。
发明内容
鉴于以上内容,有必要提出一种数据持久化方法、装置、电子设备及存储介质,能够提高数据持久化的效率。
本发明的第一方面提供一种数据持久化方法,所述方法包括:
建立数据库,并在所述数据库中生成配置表;
响应于用户新建可视化界面的操作,获取所述数据库中的布局模板和交互模板,并基于所述布局模板和所述交互模板生成所述可视化界面;
在所述可视化界面中生成数据收集界面,并响应于用户对所述数据收集界面的访问操作,将所述用户的访问数据更新至所述数据收集界面中;
利用所述可视化界面对所述访问数据进行实时动态发布,并对发布后的访问数据进行异常监控;
当监控所述发布后的访问数据无异常时,将所述发布后的访问数据持久化至所述配置表中。
根据本发明的一个可选的实施方式,所述基于所述布局模板和所述交互模板生成所述可视化界面包括:
从所述布局模板中选择满足所述新建可视化界面操作的至少一个布局模板,及从所述交互模板中选择满足所述新建可视化界面操作的至少一个交互模板;
基于所述至少一个布局模板,获取所述新建可视化界面操作中的布局模板操作参数,并识别所述布局模板操作参数指示的动作;
基于所述布局模板操作参数指示的动作,对所述至少一个布局模板进行组件拼装,生成视图界面;
根据所述新建可视化界面操作中的页面操作参数和所述至少一个交互模板,生成所述至少一个布局模板的交互操作逻辑信息;
根据所述交互操作逻辑信息,对所述视图界面进行页面配置,生成所述可视化界面。
根据本发明的一个可选的实施方式,所述基于所述布局模板操作参数指示的动作,对所述至少一个布局模板进行组件拼装,生成视图界面包括:
当所述布局模板操作参数指示的动作是添加动作时,将所述至少一个布局模板添加至预设的活动页面生成界面中的指定位置,得到第一布局模板集,将所述第一布局模板集进行组件拼装,生成所述视图界面;或者
当所述布局模板操作参数指示的动作是删除动作时,对所述至少一个布局模板中用户所指定的布局模板进行删除,得到第二布局模板集,将所述第二布局模板集进行组件拼装,生成所述视图界面;或者
当所述布局模板操作参数指示的动作是编辑布局模板的样式或属性动作时,基于用户预设的布局模板样式信息或属性信息,对所述至少一个布局模板中用户所指定的布局模板的样式或属性进行编辑,得到第三布局模板集,将所述第三布局模板集进行组件拼装,生成所述视图界面。
根据本发明的一个可选的实施方式,所述将所述用户的访问数据更新至所述数据收集界面中包括:
生成所述数据收集界面的元数据信息,将所述数据收集界面的元数据持久化至所述数据库中;
获取所述数据库中与所述元数据信息对应的配置表;
将用户的访问数据更新至所述元数据信息对应的配置表中。
根据本发明的一个可选的实施方式,所述将用户的访问数据更新至所述元数据信息对应的配置表中包括:
利用所述数据收集界面的界面程序组装所述访问数据得到组装数据集;
获取所述数据收集界面的唯一标识;
确定所述配置表中与所述唯一标识对应的数据集ID;
将所述组装数据集更新至所述数据集ID指向的内容字段中。
根据本发明的一个可选的实施方式,所述利用所述可视化界面对所述访问数据进行实时动态发布包括:
在所述可视化界面中配置分发配置元数据;
利用所述分发配置元数据对所述访问数据进行分发判断,将有分发配置的访问数据分发至对应的接收***进行发布;
对所述访问数据的分发进行异常监控,当监控到所述访问数据分发失败时,根据配置的失败尝试次数进行分发重试,直至完成对所述访问数据的分发。
根据本发明的一个可选的实施方式,所述对发布后的访问数据进行异常监控包括:
获取发布后的访问数据的唯一标识以及发布时间;
基于所述唯一标识以及所述发布时间,集成发布后的访问数据的发布文件;
对所述发布文件进行测试,生成所述发布文件的测试结果;
若所述测试结果为测试通过,则确定所述发布后的访问数据无异常。
本发明的第二方面提供一种数据持久化装置,所述装置包括:
创建模块,用于建立数据库,并在所述数据库中生成配置表;
生成模块,用于响应于用户新建可视化界面的操作,获取所述数据库中的布局模板和交互模板,并基于所述布局模板和所述交互模板生成所述可视化界面;
收集模块,用于在所述可视化界面中生成数据收集界面,并响应于用户对所述数据收集界面的访问操作,将所述用户的访问数据更新至所述数据收集界面中;
发布模块,用于利用所述可视化界面对所述访问数据进行实时动态发布,并对发布后的访问数据进行异常监控;
持久化模块,用于当监控所述发布后的访问数据无异常时,将所述发布后的访问数据持久化至所述配置表中。
本发明的第三方面提供一种电子设备,所述电子设备包括处理器和存储器,所述处理器用于执行所述存储器中存储的计算机程序时实现所述数据持久化方法。
本发明的第四方面提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述数据持久化方法。
综上所述,本发明所述的数据持久化方法、装置、电子设备及存储介质,首先建立数据库,并在所述数据库中生成配置表,接着响应于用户新建可视化界面的操作生成可视化界面,并在所述可视化界面中生成数据收集界面,并响应于用户对所述数据收集界面的访问操作,将所述用户的访问数据更新至所述数据收集界面中,之后利用所述可视化界面对所述访问数据进行实时动态发布,并对发布后的访问数据进行异常监控,当监控所述发布后的访问数据无异常时,从而将发布后的访问数据持久化至所述配置表中,实现了客户根据实际需求在前端开发界面录入数据集,将录入的数据集直接持久化至后端数据库中,避免中途客户需求改变时后端开发人员投入人力对接客户并根据客户需求的改动对设计和开发进行重复修改,从而减少人力物力,提高数据集持久化至后端的效率。
附图说明
图1是本发明实施例一提供的数据持久化方法的流程图。
图2是本发明实施例二提供的数据持久化装置的结构图。
图3是本发明实施例三提供的电子设备的结构示意图。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施例对本发明进行详细描述。需要说明的是,在不冲突的情况下,本发明的实施例及实施例中的特征可以相互组合。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述在一个可选的实施方式中实施例的目的,不是旨在于限制本发明。
本发明实施例提供的数据持久化方法由电子设备执行,相应地,数据持久化装置运行于电子设备中。
实施例一
图1是本发明实施例一提供的数据持久化方法的流程图。所述数据持久化方法具体包括以下步骤,根据不同的需求,该流程图中步骤的顺序可以改变,某些可以省略。
S11,建立数据库,并在所述数据库中生成配置表。
响应用户建立数据库的操作,基于后端技术中的数据库技术建立所述数据库,所述数据库包括数据管理***,所述数据库在建立、运用和维护时由数据库管理***统一管理、统一控制,以保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的***恢复。
在一个可选的实施方式中,所述在所述数据库中生成配置表包括:
利用预定义的表格生成工具生成表格,将所述表格作为配置表;
将所述表格的第一行的第一格定义为所述配置表的标识字段,将所述表格的第一行的第二格定义为所述配置表的内容字段。
设置所述表格从第二行开始的第一列用于生成并存储每个所述数据集的ID;
设置所述表格从第二行开始的第二列用于按照预设存储规则存储一个数据集的所有变量。
所述配置表用于存储多个数据集。使用所述配置表对所述多个数据集进行存储,通过对数据行的增减来实现对所述多个数据集的增减,从而提高数据库的可扩展性。此外,所述标识字段为每个数据集的检索提供快速有效的查找标识,避免之后用户对每个数据集的内容变量录入时出现错漏;所述内容字段作为可扩充字段,可以满足用户对每个数据集的内容变量录入时的大部分需求。所述配置表中仅需配置标识字段和内容字段,同时满足了用户需求,减少了开发过程耗费的人力和时间成本。
其中,所述标识字段的属性包括:生成并存储每个所述数据集的唯一标识;所述内容字段的属性包括:与所述标识字段关联,定义所述数据集中的内容变量的存储规则,所述存储规则包括:将每个所述内容变量定义为json(JavaScript Object Notation,JS对象标记)格式的字符串,按行存储每个所述唯一标识对应的数据集中的内容变量。
其中,所述每个变量需要被定义的一项属性包括每个数据集的名称、归属菜单层级、需配置多少个字段,各字段对应的展示类型,是否必填,以及若为必填项时对应的各校验规则,以及各字段之间是否存在级联交互等。
需要说明的是,定义每个所述数据集的ID作为每个所述数据集的唯一标识,作为对所对应的数据集进行操作的依据,所述操作包括查找、删除、更改等。所述配置表中所存储的所述多个数据集是没有顺序的,每个所述数据集的所述唯一标识的顺序可以任意变动,并不影响配置表的使用;每个所述数据集的所述唯一标识可以是任意值,不需要具有规律性,也不需要在数值上连续。
此外,存储所述数据集的变量的json格式是一种轻量级的数据交换格式,json格式的字符串可以被任何编程语言读取及作为数据格式传递,它采用完全独立于编程语言的文本格式来存储和表示数据,易于阅读和编写,同时易于机器解析和生成,能够有效提升网络传输效率。
S12,响应于用户新建可视化界面的操作,获取所述数据库中可用的布局模板和交互模板,并基于所述布局模板和所述交互模板生成可视化界面。
在一个可选的实施方式中,所述基于所述布局模板和所述交互模板生成所述可视化界面包括:
从所述布局模板中选择满足所述新建可视化界面操作的至少一个布局模板,及从所述交互模板中选择满足所述新建可视化界面操作的至少一个交互模板;
基于所述至少一个布局模板,获取所述新建可视化界面操作中的布局模板操作参数,并识别所述布局模板操作参数指示的动作;
基于所述布局模板操作参数指示的动作,对所述至少一个布局模板进行组件拼装,生成视图界面;
根据所述新建可视化界面操作中的页面操作参数和所述至少一个交互模板,生成所述至少一个布局模板的交互操作逻辑信息;
根据所述交互操作逻辑信息,对所述视图界面进行页面配置,生成所述可视化界面。
在一个可选的实施方式中,所述基于所述布局模板操作参数指示的动作,对所述至少一个布局模板进行组件拼装,生成视图界面包括:
当所述布局模板操作参数指示的动作是添加动作时,将所述至少一个布局模板添加至预设的活动页面生成界面中的指定位置,得到第一布局模板集,将所述第一布局模板集进行组件拼装,生成所述视图界面;或者
当所述布局模板操作参数指示的动作是删除动作时,对所述至少一个布局模板中用户所指定的布局模板进行删除,得到第二布局模板集,将所述第二布局模板集进行组件拼装,生成所述视图界面;或者
当所述布局模板操作参数指示的动作是编辑布局模板的样式或属性动作时,基于用户预设的布局模板样式信息或属性信息,对所述至少一个布局模板中用户所指定的布局模板的样式或属性进行编辑,得到第三布局模板集,将所述第三布局模板集进行组件拼装,生成所述视图界面。
所述可视化界面还可以结合ElementUI提供的丰富多彩的UI组件库使得可视化界面变得更加美观简洁易懂,给用户更好的体验。
在一个实施例中,所述数据库中预先保存着所有用户的数据(例如,接收用户录入的企业员工信息表),所述用户的数据包括用户的姓名、工号、联系方式、所述部门及层级关系等。
在一个实施例中,利用所述可视化界面引导用户注册或登录所述可视化界面,并将用户注册或登录所述可视化界面时输入的用户名、用户ID、密码、邮箱等保存至所述数据库。
在一个可选的实施方式中,按照所述用户ID为不同用户设置对所述可视化界面的操作权限,所述操作权限包括定义数据集的权限、录入数据集的权限、对所述可视化界面中的布局进行更改的权限。例如,按照用户在企业中所属的部门和层级,将用户分为普通用户和平台管理员,普通用户的操作权限包括修改所述可视化界面中的个人信息、浏览所述可视化界面等,平台管理员的操作权限包括对所述可视化界面中的某个配置(例如界面布局)进行添加、修改、删除等,还包括在所述可视化界面的相应位置处定义数据集、录入数据集。
在一个实施例中,使用应用程序框架技术管理所述可视化界面中的配置。
所述应用框架技术包括ABP(ASP.NET Boilerplate Project,ASP.NET样板项目),基于ABP配置管理模块的实现原理和可视化界面的调用,以及使用自定义配置管理模块的方式处理更加动态化或者灵活一点的配置信息,使用自定义配置信息管理服务,整合了SettingProvider.net的支持,可以实现更好的参数配置管理体验。
S13,在所述可视化界面中生成数据收集界面,并响应于用户对所述数据收集界面的访问操作,将所述用户的访问数据更新至所述数据收集界面中。
在一个可选的实施方式中,所述访问操作可以包括:执行输入(例如定义数据集或录入数据集的操作)以及进行提交的操作。
在一个可选的实施方式中,所述将所述用户的访问数据更新至所述数据收集界面中包括:
生成所述数据收集界面的元数据信息,将所述数据收集界面的元数据持久化至所述数据库中;
获取所述数据库中与所述元数据信息对应的配置表;
将用户的访问数据更新至所述元数据信息对应的配置表中。
在一个可选的实施方式中,所述将用户的访问数据更新至所述元数据信息对应的配置表中包括:
利用所述数据收集界面的界面程序组装所述访问数据得到组装数据集;
获取所述数据收集界面的唯一标识;
确定所述配置表中与所述唯一标识对应的数据集ID;
将所述组装数据集更新至所述数据集ID指向的内容字段中。
在一个可选的实施方式中,所述数据收集界面中的元数据信息包括所述数据收集界面的唯一标识、填报总数、界面配置元数据、组件配置元数据、分发配置元数据、填报策略元数据、实例数据数组中的一种或是多种,所述数据收集界面的唯一标识与所述数据集的ID一一对应。所述组装的规则包括:以每个组件(即数据集中的内容变量)的字段名为key值,填报数据value值的对象数据,多个组件组成一个数据集合。
在一个可选的实施方式中,利用所述数据收集界面中展示多种字段的展示类型,并引导用户进行定义数据集和录入数据集。所述展示类型的集合包括:单选框、多选框、单行文本、多行文本、下拉选(单选、多选)、上传组件(图片、视频、附件)、富文本编辑器等。
具体而言,利用所述数据收集界面响应用户对所述数据收集界面进行定义数据集的操作,对用户拥有的权限进行判断;
当确定用户拥有定义数据集的权限时,接收用户定义的每个数据集的名称以及每个数据集的多种属性;
将用户定义的数据集的名称保存至所述配置表中并生成所述名称对应的数据集的ID,将所述每个数据集的多种属性保存至数据库中,其中,所述每个数据集的多种属性包括每个数据集的归属菜单层级,需配置多少个字段,各字段对应的展示类型,是否必填,以及若为必填项时对应的各校验规则,以及各字段之间是否存在级联交互;
当确定用户未拥有定义数据集的权限时,在所述数据收集界面提醒所述用户未拥有定义数据集的权限。
所述为必填项时对应的各校验规则包括对字段的最大长度和最小长度、字段类型等进行校验,若不符合所述校验规则时,提示用户输入错误,重新进行录入。所述为必填项时对应的各校验规则还包括节点校验规则,所述节点校验规则是指该节点的数据必须满足条件才可以往下一节点流转。某些字段在某些特定的节点上实现必填转换成校验语句,就是该字段不能为空。例如,在发起节点处设置节点校验条件如下:发起流程时,若手机号码没有填写,则无法提交数据。
在一个实施例中,利用所述数据收集界面引导用户录入每个数据集的内容变量,并响应用户录入数据集的操作,对用户拥有的权限进行判断并判断所述内容变量是否符合对应的校验规则;
当确定用户拥有定义数据集的权限时并且所述内容变量符合对应的校验规则时,引导用户进行提交;
或当确定用户未拥有定义数据集的权限时,提示所述用户未拥有录入数据集的权限;
或当所述内容变量不符合对应的校验规则时,引导用户按照对应的校验规则重新录入所述内容变量。
在一个实施例中,通过前后端数据交互技术完成所述数据库与可视化界面的数据交互过程,将管理员录入的数据以json格式的字符串保存至所述配置表中。
所述前后端数据交互技术包括ajax(Asynchronous JavaScript and XML),用于在XML、HTML、CSS和Java脚本的帮助下创建更好、更快、更具交互性的Web应用程序。ajax是一种独立于网络服务器软件的Web浏览器技术,可以在不重新加载整个界面的情况下,与数据库交换数据并更新部分网页。从最纯粹的意义上说,用户永远不会知道任何内容甚至被传输到数据库。
S14,利用所述可视化界面对所述访问数据进行实时动态发布,并对发布后的访问数据进行异常监控。
在一个可选的实施方式中,所述利用所述可视化界面对所述访问数据进行实时动态发布包括:
在所述可视化界面中配置分发配置元数据;
利用所述分发配置元数据对所述访问数据进行分发判断,将有分发配置的访问数据分发至对应的接收***进行发布;
对访问数据的分发进行异常监控,当监控到访问数据分发失败时,根据配置的失败尝试次数进行分发重试,直至完成对访问数据的分发与发布。
所述分发配置元数据包括数据的接收***的名称、接收***的接口地址、失败尝试次数中的一种或是多种。
具体而言,若数据有分发配置,将数据发送给数据分发处理引擎提供的数据分发处理服务接口,所述数据分发处理服务接口的处理方式包括主动推送的方式;
当数据分发处理引擎中的分发处理服务接到数据后,根据分发配置的策略将用户条填报的数据以post的方式发送给接收***的接口地址,若发送失败则根据失败尝试次数执行重试操作;
利用外部协助***主动请求的方式,利用外部***定时请求核心引擎提供的数据同步服务接口将数据接收到***中进行处理,所述数据同步服务接口的参数包括页面唯一标识、数据填报时间、数据填报端类型、页面填报数据等参数。
在一个可选的实施方式中,所述对发布后的访问数据进行异常监控包括:
获取发布后的访问数据的唯一标识以及发布时间;
基于所述唯一标识以及所述发布时间,集成发布后的访问数据的发布文件;
对所述发布文件进行测试,生成所述发布文件的测试结果;
若所述测试结果为测试通过,则确定发布后的访问数据无异常。
在一个可选的实施方式中,所述对所述发布文件进行测试,生成所述发布文件的测试结果包括:
提取发布时间最新的发布文件中的发布后的访问数据的唯一标识与接收***的接口地址,确定提取的唯一标识与接收***的接口地址是否对应;
当提取的唯一标识与接收***的接口地址对应时,生成测试通过的测试结果。
S15,当监控所述发布后的访问数据无异常时,将所述发布后的访问数据持久化至所述配置表中。
在一个实施例中,存储在数据库中的瞬时数据,很有可能会因为程序广播或其他原因导致内存被回收而丢失,数据持久化技术提供了一种可以让数据在瞬时状态和持久状态之间进行切换的机制,保证了数据存储的安全性和数据调用的适用性。
实施例二
图2是本发明实施例二提供的数据持久化装置的结构图。
在一些实施例中,所述数据持久化装置20可以包括多个由计算机程序段所组成的功能模块。所述数据持久化装置20中的各个程序段的计算机程序可以存储于电子设备的存储器中,并由至少一个处理器所执行,以执行(详见图1描述)数据持久化的功能。
本实施例中,所述数据持久化装置20根据其所执行的功能,可以被划分为多个功能模块。所述功能模块可以包括:创建模块201、生成模块202、收集模块203、发布模块204及持久化模块205。本发明所称的模块是指一种能够被至少一个处理器所执行并且能够完成固定功能的一系列计算机程序段,其存储在存储器中。在本实施例中,关于各模块的功能将在后续的实施例中详述。
所述创建模块201,用于建立数据库,并在所述数据库中生成配置表。
响应用户建立数据库的操作,基于后端技术中的数据库技术建立所述数据库,所述数据库包括数据管理***,所述数据库在建立、运用和维护时由数据库管理***统一管理、统一控制,以保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的***恢复。
在一个可选的实施方式中,所述在所述数据库中生成配置表包括:
利用预定义的表格生成工具生成表格,将所述表格作为配置表;
将所述表格的第一行的第一格定义为所述配置表的标识字段,将所述表格的第一行的第二格定义为所述配置表的内容字段。
设置所述表格从第二行开始的第一列用于生成并存储每个所述数据集的ID;
设置所述表格从第二行开始的第二列用于按照预设存储规则存储一个数据集的所有变量。
所述配置表用于存储多个数据集。使用所述配置表对所述多个数据集进行存储,通过对数据行的增减来实现对所述多个数据集的增减,从而提高数据库的可扩展性。此外,所述标识字段为每个数据集的检索提供快速有效的查找标识,避免之后用户对每个数据集的内容变量录入时出现错漏;所述内容字段作为可扩充字段,可以满足用户对每个数据集的内容变量录入时的大部分需求。所述配置表中仅需配置标识字段和内容字段,同时满足了用户需求,减少了开发过程耗费的人力和时间成本。
其中,所述标识字段的属性包括:生成并存储每个所述数据集的唯一标识;所述内容字段的属性包括:与所述标识字段关联,定义所述数据集中的内容变量的存储规则,所述存储规则包括:将每个所述内容变量定义为json(JavaScript Object Notation,JS对象标记)格式的字符串,按行存储每个所述唯一标识对应的数据集中的内容变量。
其中,所述每个变量需要被定义的一项属性包括每个数据集的名称、归属菜单层级、需配置多少个字段,各字段对应的展示类型,是否必填,以及若为必填项时对应的各校验规则,以及各字段之间是否存在级联交互等。
需要说明的是,定义每个所述数据集的ID作为每个所述数据集的唯一标识,作为对所对应的数据集进行操作的依据,所述操作包括查找、删除、更改等。所述配置表中所存储的所述多个数据集是没有顺序的,每个所述数据集的所述唯一标识的顺序可以任意变动,并不影响配置表的使用;每个所述数据集的所述唯一标识可以是任意值,不需要具有规律性,也不需要在数值上连续。
此外,存储所述数据集的变量的json格式是一种轻量级的数据交换格式,json格式的字符串可以被任何编程语言读取及作为数据格式传递,它采用完全独立于编程语言的文本格式来存储和表示数据,易于阅读和编写,同时易于机器解析和生成,能够有效提升网络传输效率。
所述生成模块202,用于响应于用户新建可视化界面的操作,获取所述数据库中可用的布局模板和交互模板,并基于所述布局模板和所述交互模板生成可视化界面。
在一个可选的实施方式中,所述基于所述布局模板和所述交互模板生成可视化界面包括:
从所述布局模板中选择满足所述新建可视化界面操作的至少一个布局模板,及从所述交互模板中选择满足所述新建可视化界面操作的至少一个交互模板;
基于所述至少一个布局模板,获取所述新建可视化界面操作中的布局模板操作参数,并识别所述布局模板操作参数指示的动作;
基于所述布局模板操作参数指示的动作,对所述至少一个布局模板进行组件拼装,生成视图界面;
根据所述新建可视化界面操作中的页面操作参数和所述至少一个交互模板,生成所述至少一个布局模板的交互操作逻辑信息;
根据所述交互操作逻辑信息,对所述视图界面进行页面配置,生成所述可视化界面。
在一个可选的实施方式中,所述基于所述布局模板操作参数指示的动作,对所述至少一个布局模板进行组件拼装,生成视图界面包括:
当所述布局模板操作参数指示的动作是添加动作时,将所述至少一个布局模板添加至预设的活动页面生成界面中的指定位置,得到第一布局模板集,将所述第一布局模板集进行组件拼装,生成所述视图界面;或者
当所述布局模板操作参数指示的动作是删除动作时,对所述至少一个布局模板中用户所指定的布局模板进行删除,得到第二布局模板集,将所述第二布局模板集进行组件拼装,生成所述视图界面;或者
当所述布局模板操作参数指示的动作是编辑布局模板的样式或属性动作时,基于用户预设的布局模板样式信息或属性信息,对所述至少一个布局模板中用户所指定的布局模板的样式或属性进行编辑,得到第三布局模板集,将所述第三布局模板集进行组件拼装,生成所述视图界面。
所述可视化界面还可以结合ElementUI提供的丰富多彩的UI组件库使得可视化界面变得更加美观简洁易懂,给用户更好的体验。
在一个实施例中,所述数据库中预先保存着所有用户的数据(例如,接收用户录入的企业员工信息表),所述用户的数据包括用户的姓名、工号、联系方式、所述部门及层级关系等。
在一个实施例中,利用所述可视化界面引导用户注册或登录所述可视化界面,并将用户注册或登录所述可视化界面时输入的用户名、用户ID、密码、邮箱等保存至所述数据库。
在一个可选的实施方式中,按照所述用户ID为不同用户设置对所述可视化界面的操作权限,所述操作权限包括定义数据集的权限、录入数据集的权限、对所述可视化界面中的布局进行更改的权限。例如,按照用户在企业中所属的部门和层级,将用户分为普通用户和平台管理员,普通用户的操作权限包括修改所述可视化界面中的个人信息、浏览所述可视化界面等,平台管理员的操作权限包括对所述可视化界面中的某个配置(例如界面布局)进行添加、修改、删除等,还包括在所述可视化界面的相应位置处定义数据集、录入数据集。
在一个实施例中,使用应用程序框架技术管理所述可视化界面中的配置。所述应用框架技术包括ABP(ASP.NET Boilerplate Project,ASP.NET样板项目),基于ABP配置管理模块的实现原理和可视化界面的调用,以及使用自定义配置管理模块的方式处理更加动态化或者灵活一点的配置信息,使用自定义配置信息管理服务,整合了SettingProvider.net的支持,可以实现更好的参数配置管理体验。
所述收集模块203,用于在所述可视化界面中生成数据收集界面,并响应于用户对所述数据收集界面的访问操作,将所述用户的访问数据更新至所述数据收集界面中。
在一个可选的实施方式中,所述访问操作可以包括:执行输入(例如定义数据集或录入数据集的操作)以及进行提交的操作。
在一个可选的实施方式中,所述将所述用户的访问数据更新至所述数据收集界面中包括:
生成所述数据收集界面的元数据信息,将所述数据收集界面的元数据持久化至所述数据库中;
获取所述数据库中与所述元数据信息对应的配置表;
将用户的访问数据更新至所述元数据信息对应的配置表中。
在一个可选的实施方式中,所述将用户的访问数据更新至所述元数据信息对应的配置表中包括:
利用所述数据收集界面的界面程序组装所述访问数据得到组装数据集;
获取所述数据收集界面的唯一标识;
确定所述配置表中与所述唯一标识对应的数据集ID;
将所述组装数据集更新至所述数据集ID指向的内容字段中。
在一个可选的实施方式中,所述数据收集界面中的元数据信息包括所述数据收集界面的唯一标识、填报总数、界面配置元数据、组件配置元数据、分发配置元数据、填报策略元数据、实例数据数组中的一种或是多种,所述数据收集界面的唯一标识与所述数据集的ID一一对应。所述组装的规则包括:以每个组件(即数据集中的内容变量)的字段名为key值,填报数据value值的对象数据,多个组件组成一个数据集合。
在一个可选的实施方式中,利用所述数据收集界面中展示多种字段的展示类型,并引导用户进行定义数据集和录入数据集。所述展示类型的集合包括:单选框、多选框、单行文本、多行文本、下拉选(单选、多选)、上传组件(图片、视频、附件)、富文本编辑器等。
具体而言,利用所述数据收集界面响应用户对所述数据收集界面进行定义数据集的操作,对用户拥有的权限进行判断;
当确定用户拥有定义数据集的权限时,接收用户定义的每个数据集的名称以及每个数据集的多种属性;
将用户定义的数据集的名称保存至所述配置表中并生成所述名称对应的数据集的ID,将所述每个数据集的多种属性保存至数据库中,其中,所述每个数据集的多种属性包括每个数据集的归属菜单层级,需配置多少个字段,各字段对应的展示类型,是否必填,以及若为必填项时对应的各校验规则,以及各字段之间是否存在级联交互;
当确定用户未拥有定义数据集的权限时,在所述数据收集界面提醒所述用户未拥有定义数据集的权限。
所述为必填项时对应的各校验规则包括对字段的最大长度和最小长度、字段类型等进行校验,若不符合所述校验规则时,提示用户输入错误,重新进行录入。所述为必填项时对应的各校验规则还包括节点校验规则,所述节点校验规则是指该节点的数据必须满足条件才可以往下一节点流转。某些字段在某些特定的节点上实现必填转换成校验语句,就是该字段不能为空。例如,在发起节点处设置节点校验条件如下:发起流程时,若手机号码没有填写,则无法提交数据。
在一个实施例中,利用所述数据收集界面引导用户录入每个数据集的内容变量,并响应用户录入数据集的操作,对用户拥有的权限进行判断并判断所述内容变量是否符合对应的校验规则;
当确定用户拥有定义数据集的权限时并且所述内容变量符合对应的校验规则时,引导用户进行提交;或
当确定用户未拥有定义数据集的权限时,提示所述用户未拥有录入数据集的权限;或
当所述内容变量不符合对应的校验规则时,引导用户按照对应的校验规则重新录入所述内容变量。
在一个实施例中,通过前后端数据交互技术完成所述数据库与可视化界面的数据交互过程,将管理员录入的数据以json格式的字符串保存至所述配置表中。
所述前后端数据交互技术包括ajax(Asynchronous JavaScript and XML),用于在XML、HTML、CSS和Java脚本的帮助下创建更好、更快、更具交互性的Web应用程序。ajax是一种独立于网络服务器软件的Web浏览器技术,可以在不重新加载整个界面的情况下,与数据库交换数据并更新部分网页。从最纯粹的意义上说,用户永远不会知道任何内容甚至被传输到数据库。
所述发布模块204,用于利用所述可视化界面对所述访问数据进行实时动态发布,并对发布后的访问数据进行异常监控。
在一个可选的实施方式中,所述利用所述可视化界面对所述访问数据进行实时动态发布包括:
在所述可视化界面中配置分发配置元数据;
利用所述分发配置元数据对所述访问数据进行分发判断,将有分发配置的访问数据分发至对应的接收***进行发布;
对访问数据的分发进行异常监控,当监控到访问数据分发失败时,根据配置的失败尝试次数进行分发重试,直至完成对访问数据的分发与发布。
所述分发配置元数据包括数据的接收***的名称、接收***的接口地址、失败尝试次数中的一种或是多种。
具体而言,若数据有分发配置,将数据发送给数据分发处理引擎提供的数据分发处理服务接口,所述数据分发处理服务接口的处理方式包括主动推送的方式;
当数据分发处理引擎中的分发处理服务接到数据后,根据分发配置的策略将用户条填报的数据以post的方式发送给接收***的接口地址,若发送失败则根据失败尝试次数执行重试操作;
利用外部协助***主动请求的方式,利用外部***定时请求核心引擎提供的数据同步服务接口将数据接收到***中进行处理,所述数据同步服务接口的参数包括页面唯一标识、数据填报时间、数据填报端类型、页面填报数据等参数。
在一个可选的实施方式中,所述对发布后的访问数据进行异常监控包括:
获取发布后的访问数据的唯一标识以及发布时间;
基于所述唯一标识以及所述发布时间,集成发布后的访问数据的发布文件;
对所述发布文件进行测试,生成所述发布文件的测试结果;
若所述测试结果为测试通过,则确定发布后的访问数据无异常。
在一个可选的实施方式中,所述对所述发布文件进行测试,生成所述发布文件的测试结果包括:
提取发布时间最新的发布文件中的发布后的访问数据的唯一标识与接收***的接口地址,确定提取的唯一标识与接收***的接口地址是否对应;
当提取的唯一标识与接收***的接口地址对应时,生成测试通过的测试结果。
所述持久化模块205,用于当监控所述发布后的访问数据无异常时,将所述发布后的访问数据持久化至所述配置表中。
在一个实施例中,存储在数据库中的瞬时数据,很有可能会因为程序广播或其他原因导致内存被回收而丢失,数据持久化技术提供了一种可以让数据在瞬时状态和持久状态之间进行切换的机制,保证了数据存储的安全性和数据调用的适用性。
实施例三
本实施例提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述数据持久化方法实施例中的步骤,例如图1所示的S11-S15:
S11,建立数据库,并在所述数据库中生成配置表;
S12,响应于用户新建可视化界面的操作,获取所述数据库中可用的布局模板和交互模板,并基于所述布局模板和所述交互模板生成可视化界面;
S13,在所述可视化界面中生成数据收集界面,并响应于用户对所述数据收集界面的访问操作,将所述用户的访问数据更新至所述数据收集界面中;
S14,利用所述可视化界面对所述访问数据进行实时动态发布,并对发布后的访问数据进行异常监控;
S15,当监控所述发布后的访问数据无异常时,将所述发布后的访问数据持久化至所述配置表中。
或者,该计算机程序被处理器执行时实现上述装置实施例中各模块/单元的功能,例如图2中的模块201-205:
所述创建模块201,用于建立数据库,并在所述数据库中生成配置表;
所述生成模块202,用于响应于用户新建可视化界面的操作,获取所述数据库中可用的布局模板和交互模板,并基于所述布局模板和所述交互模板生成可视化界面;
所述收集模块203,用于在所述可视化界面中生成数据收集界面,并响应于用户对所述数据收集界面的访问操作,将所述用户的访问数据更新至所述数据收集界面中;
所述发布模块204,用于利用所述可视化界面对所述访问数据进行实时动态发布,并对发布后的访问数据进行异常监控;
所述持久化模块205,用于当监控所述发布后的访问数据无异常时,将所述发布后的访问数据持久化至所述配置表中。
实施例四
参阅图3所示,为本发明实施例三提供的电子设备的结构示意图。在本发明较佳实施例中,所述电子设备3包括存储器31、至少一个处理器32、至少一条通信总线33及收发器34。
本领域技术人员应该了解,图3示出的电子设备的结构并不构成本发明实施例的限定,既可以是总线型结构,也可以是星形结构,所述电子设备3还可以包括比图示更多或更少的其他硬件或者软件,或者不同的部件布置。
在一些实施例中,所述电子设备3是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路、可编程门阵列、数字处理器及嵌入式设备等。所述电子设备3还可包括客户设备,所述客户设备包括但不限于任何一种可与客户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机、数码相机等。
需要说明的是,所述电子设备3仅为举例,其他现有的或今后可能出现的电子产品如可适应于本发明,也应包含在本发明的保护范围以内,并以引用方式包含于此。
在一些实施例中,所述存储器31中存储有计算机程序,所述计算机程序被所述至少一个处理器32执行时实现如所述的数据持久化方法中的全部或者部分步骤。所述存储器31包括只读存储器(Read-Only Memory,ROM)、可编程只读存储器(Programmable Read-Only Memory,PROM)、可擦除可编程只读存储器(Erasable Programmable Read-OnlyMemory,EPROM)、一次可编程只读存储器(One-time Programmable Read-Only Memory,OTPROM)、电子擦除式可复写只读存储器(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
进一步地,所述计算机可读存储介质可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序等;存储数据区可存储根据区块链节点的使用所创建的数据等。
本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
在一些实施例中,所述至少一个处理器32是所述电子设备3的控制核心(ControlUnit),利用各种接口和线路连接整个电子设备3的各个部件,通过运行或执行存储在所述存储器31内的程序或者模块,以及调用存储在所述存储器31内的数据,以执行电子设备3的各种功能和处理数据。例如,所述至少一个处理器32执行所述存储器中存储的计算机程序时实现本发明实施例中所述的数据持久化方法的全部或者部分步骤;或者实现数据持久化装置的全部或者部分功能。所述至少一个处理器32可以由集成电路组成,例如可以由单个封装的集成电路所组成,也可以是由多个相同功能或不同功能封装的集成电路所组成,包括一个或者多个中央处理器(Central Processing unit,CPU)、微处理器、数字处理芯片、图形处理器及各种控制芯片的组合等。
在一些实施例中,所述至少一条通信总线33被设置为实现所述存储器31以及所述至少一个处理器32等之间的连接通信。
尽管未示出,所述电子设备3还可以包括给各个部件供电的电源(比如电池),优选的,电源可以通过电源管理装置与所述至少一个处理器32逻辑相连,从而通过电源管理装置实现管理充电、放电、以及功耗管理等功能。电源还可以包括一个或一个以上的直流或交流电源、再充电装置、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。所述电子设备3还可以包括多种传感器、蓝牙模块、Wi-Fi模块等,在此不再赘述。
上述以软件功能模块的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,电子设备,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分。
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,既可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或,单数不排除复数。说明书中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。

Claims (10)

1.一种数据持久化方法,其特征在于,所述方法包括:
建立数据库,并在所述数据库中生成配置表;
响应于用户新建可视化界面的操作,获取所述数据库中的布局模板和交互模板,并基于所述布局模板和所述交互模板生成所述可视化界面;
在所述可视化界面中生成数据收集界面,并响应于用户对所述数据收集界面的访问操作,将所述用户的访问数据更新至所述数据收集界面中;
利用所述可视化界面对所述访问数据进行实时动态发布,并对发布后的访问数据进行异常监控;
当监控所述发布后的访问数据无异常时,将所述发布后的访问数据持久化至所述配置表中。
2.如权利要求1所述的数据持久化方法,其特征在于,所述基于所述布局模板和所述交互模板生成所述可视化界面包括:
从所述布局模板中选择满足所述新建可视化界面操作的至少一个布局模板,及从所述交互模板中选择满足所述新建可视化界面操作的至少一个交互模板;
基于所述至少一个布局模板,获取所述新建可视化界面操作中的布局模板操作参数,并识别所述布局模板操作参数指示的动作;
基于所述布局模板操作参数指示的动作,对所述至少一个布局模板进行组件拼装,生成视图界面;
根据所述新建可视化界面操作中的页面操作参数和所述至少一个交互模板,生成所述至少一个布局模板的交互操作逻辑信息;
根据所述交互操作逻辑信息,对所述视图界面进行页面配置,生成所述可视化界面。
3.如权利要求2所述的数据持久化方法,其特征在于,所述基于所述布局模板操作参数指示的动作,对所述至少一个布局模板进行组件拼装,生成视图界面包括:
当所述布局模板操作参数指示的动作是添加动作时,将所述至少一个布局模板添加至预设的活动页面生成界面中的指定位置,得到第一布局模板集,将所述第一布局模板集进行组件拼装,生成所述视图界面;或者
当所述布局模板操作参数指示的动作是删除动作时,对所述至少一个布局模板中用户所指定的布局模板进行删除,得到第二布局模板集,将所述第二布局模板集进行组件拼装,生成所述视图界面;或者
当所述布局模板操作参数指示的动作是编辑布局模板的样式或属性动作时,基于用户预设的布局模板样式信息或属性信息,对所述至少一个布局模板中用户所指定的布局模板的样式或属性进行编辑,得到第三布局模板集,将所述第三布局模板集进行组件拼装,生成所述视图界面。
4.如权利要求1所述的数据持久化方法,其特征在于,所述将所述用户的访问数据更新至所述数据收集界面中包括:
生成所述数据收集界面的元数据信息,将所述数据收集界面的元数据持久化至所述数据库中;
获取所述数据库中与所述元数据信息对应的配置表;
将用户的访问数据更新至所述元数据信息对应的配置表中。
5.如权利要求4所述的数据持久化方法,其特征在于,所述将用户的访问数据更新至所述元数据信息对应的配置表中包括:
利用所述数据收集界面的界面程序组装所述访问数据得到组装数据集;
获取所述数据收集界面的唯一标识;
确定所述配置表中与所述唯一标识对应的数据集ID;
将所述组装数据集更新至所述数据集ID指向的内容字段中。
6.如权利要求1所述的数据持久化方法,其特征在于,所述利用所述可视化界面对所述访问数据进行实时动态发布包括:
在所述可视化界面中配置分发配置元数据;
利用所述分发配置元数据对所述访问数据进行分发判断,将有分发配置的访问数据分发至对应的接收***进行发布;
对所述访问数据的分发进行异常监控,当监控到所述访问数据分发失败时,根据配置的失败尝试次数进行分发重试,直至完成对所述访问数据的分发。
7.如权利要求1所述的数据持久化方法,其特征在于,所述对发布后的访问数据进行异常监控包括:
获取发布后的访问数据的唯一标识以及发布时间;
基于所述唯一标识以及所述发布时间,集成发布后的访问数据的发布文件;
对所述发布文件进行测试,生成所述发布文件的测试结果;
若所述测试结果为测试通过,则确定所述发布后的访问数据无异常。
8.一种数据持久化装置,其特征在于,所述装置包括:
创建模块,用于建立数据库,并在所述数据库中生成配置表;
生成模块,用于响应于用户新建可视化界面的操作,获取所述数据库中的布局模板和交互模板,并基于所述布局模板和所述交互模板生成所述可视化界面;
收集模块,用于在所述可视化界面中生成数据收集界面,并响应于用户对所述数据收集界面的访问操作,将所述用户的访问数据更新至所述数据收集界面中;
发布模块,用于利用所述可视化界面对所述访问数据进行实时动态发布,并对发布后的访问数据进行异常监控;
持久化模块,用于当监控所述发布后的访问数据无异常时,将所述发布后的访问数据持久化至所述配置表中。
9.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述处理器用于执行所述存储器中存储的计算机程序时实现如权利要求1至7中任意一项所述的数据持久化方法。
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任意一项所述的数据持久化方法。
CN202111539022.1A 2021-12-15 2021-12-15 数据持久化方法、装置、电子设备及存储介质 Active CN114217899B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111539022.1A CN114217899B (zh) 2021-12-15 2021-12-15 数据持久化方法、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111539022.1A CN114217899B (zh) 2021-12-15 2021-12-15 数据持久化方法、装置、电子设备及存储介质

Publications (2)

Publication Number Publication Date
CN114217899A true CN114217899A (zh) 2022-03-22
CN114217899B CN114217899B (zh) 2023-10-17

Family

ID=80702750

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111539022.1A Active CN114217899B (zh) 2021-12-15 2021-12-15 数据持久化方法、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN114217899B (zh)

Citations (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030208476A1 (en) * 2002-05-01 2003-11-06 Heddings Jason A. Configurable persistence in applets
CN101110030A (zh) * 2007-08-23 2008-01-23 南京联创科技股份有限公司 基于java的数据库持久层的开发方法
CN101826018A (zh) * 2010-05-20 2010-09-08 瑞斯康达科技发展股份有限公司 一种网元管理***界面交互开发***及方法
CN102081661A (zh) * 2011-01-19 2011-06-01 吉林大学 基于xml的异构关系型数据库的数据集成方法和***
CN102360290A (zh) * 2011-09-29 2012-02-22 用友软件股份有限公司 表单生成装置和表单生成方法
US20140281909A1 (en) * 2013-03-14 2014-09-18 Thoughtwire Holdings Corp. Method and system for generating a view
US20150227533A1 (en) * 2014-02-11 2015-08-13 Wix.Com Ltd. System for synchronization of changes in edited websites and interactive applications
US20170250992A1 (en) * 2016-02-26 2017-08-31 Wal-Mart Stores, Inc. Systems and methods for access to electronic data
US20170262321A1 (en) * 2016-03-11 2017-09-14 Chris Newburn Declarative properties for data collections
CN107203374A (zh) * 2016-08-30 2017-09-26 北京新媒传信科技有限公司 应用界面的显示方法及装置
US20180046609A1 (en) * 2016-08-10 2018-02-15 International Business Machines Corporation Generating Templates for Automated User Interface Components and Validation Rules Based on Context
CN108205454A (zh) * 2016-12-20 2018-06-26 中国科学院沈阳自动化研究所 基于可扩展模板库的数据管理页面自动生成方法及***
CN108228893A (zh) * 2018-02-05 2018-06-29 广州中元软件有限公司 一种关系数据库数据持久化优化和排队方法
CN108345482A (zh) * 2017-12-29 2018-07-31 广州品唯软件有限公司 动态页面自定义编辑方法、装置、电子设备及存储介质
CN108628682A (zh) * 2018-04-17 2018-10-09 西南交通大学 一种基于数据持久化的Spark平台成本优化方法
CN109597954A (zh) * 2018-11-28 2019-04-09 南京赛克蓝德网络科技有限公司 数据项展示方法、装置、计算设备和介质
CN109753533A (zh) * 2018-12-28 2019-05-14 北京东方国信科技股份有限公司 一种多源关系型数据库客户端开发方法及装置
CN113476853A (zh) * 2021-07-26 2021-10-08 北京达佳互联信息技术有限公司 交互任务的数据处理方法、装置、电子设备、存储介质
CN113590379A (zh) * 2021-06-25 2021-11-02 国电南瑞科技股份有限公司 Redis数据持久化方法及***

Patent Citations (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030208476A1 (en) * 2002-05-01 2003-11-06 Heddings Jason A. Configurable persistence in applets
CN101110030A (zh) * 2007-08-23 2008-01-23 南京联创科技股份有限公司 基于java的数据库持久层的开发方法
CN101826018A (zh) * 2010-05-20 2010-09-08 瑞斯康达科技发展股份有限公司 一种网元管理***界面交互开发***及方法
CN102081661A (zh) * 2011-01-19 2011-06-01 吉林大学 基于xml的异构关系型数据库的数据集成方法和***
CN102360290A (zh) * 2011-09-29 2012-02-22 用友软件股份有限公司 表单生成装置和表单生成方法
US20140281909A1 (en) * 2013-03-14 2014-09-18 Thoughtwire Holdings Corp. Method and system for generating a view
US20150227533A1 (en) * 2014-02-11 2015-08-13 Wix.Com Ltd. System for synchronization of changes in edited websites and interactive applications
US20170250992A1 (en) * 2016-02-26 2017-08-31 Wal-Mart Stores, Inc. Systems and methods for access to electronic data
US20170262321A1 (en) * 2016-03-11 2017-09-14 Chris Newburn Declarative properties for data collections
US20180046609A1 (en) * 2016-08-10 2018-02-15 International Business Machines Corporation Generating Templates for Automated User Interface Components and Validation Rules Based on Context
CN107203374A (zh) * 2016-08-30 2017-09-26 北京新媒传信科技有限公司 应用界面的显示方法及装置
CN108205454A (zh) * 2016-12-20 2018-06-26 中国科学院沈阳自动化研究所 基于可扩展模板库的数据管理页面自动生成方法及***
CN108345482A (zh) * 2017-12-29 2018-07-31 广州品唯软件有限公司 动态页面自定义编辑方法、装置、电子设备及存储介质
CN108228893A (zh) * 2018-02-05 2018-06-29 广州中元软件有限公司 一种关系数据库数据持久化优化和排队方法
CN108628682A (zh) * 2018-04-17 2018-10-09 西南交通大学 一种基于数据持久化的Spark平台成本优化方法
CN109597954A (zh) * 2018-11-28 2019-04-09 南京赛克蓝德网络科技有限公司 数据项展示方法、装置、计算设备和介质
CN109753533A (zh) * 2018-12-28 2019-05-14 北京东方国信科技股份有限公司 一种多源关系型数据库客户端开发方法及装置
CN113590379A (zh) * 2021-06-25 2021-11-02 国电南瑞科技股份有限公司 Redis数据持久化方法及***
CN113476853A (zh) * 2021-07-26 2021-10-08 北京达佳互联信息技术有限公司 交互任务的数据处理方法、装置、电子设备、存储介质

Also Published As

Publication number Publication date
CN114217899B (zh) 2023-10-17

Similar Documents

Publication Publication Date Title
CN102193781B (zh) 集成设计应用
US20180101371A1 (en) Deployment manager
US20080115104A1 (en) Software development system and method for intelligent document output based on user-defined rules
CN106534291B (zh) 基于大数据处理的电压监测方法
US7984115B2 (en) Extensible application platform
US20070038683A1 (en) Business intelligence system and methods
CN104866426A (zh) 软件测试综合控制方法及***
CN111866121B (zh) 一种大型起重机设备安全监控管理云平台
CN104123227A (zh) 一种自动生成测试用例的方法
CN115129736A (zh) 基于规则引擎的规则事件动态加载与更新方法及相关设备
CN104090776A (zh) 一种软件开发方法及***
CN103268226A (zh) 一种测试脚本文件生成方法及装置
CN110084486B (zh) 一种资源管理方法及装置
CN112860777B (zh) 数据处理方法、装置及设备
CN111931471A (zh) 表单收集方法、装置、电子设备及存储介质
CN111427577A (zh) 代码处理方法、装置及服务器
CN111309734A (zh) 自动生成表数据的方法及***
CN104484358A (zh) 一种流程模板展示的方法及***
CN112948275A (zh) 测试数据生成方法、装置、设备及存储介质
CN112506486A (zh) 搜索***建立方法、装置、电子设备及可读存储介质
CN114912255A (zh) 在线仿真实验***及方法
CN114217899B (zh) 数据持久化方法、装置、电子设备及存储介质
CN114968725A (zh) 任务依赖关系校正方法、装置、计算机设备及存储介质
CN114021756A (zh) 故障分析方法、装置和电子设备
CN113268695A (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
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20220920

Address after: Room 2601 (Unit 07), Qianhai Free Trade Building, No. 3048, Xinghai Avenue, Nanshan Street, Qianhai Shenzhen-Hong Kong Cooperation Zone, Shenzhen, Guangdong 518000

Applicant after: Shenzhen Ping An Smart Healthcare Technology Co.,Ltd.

Address before: 1-34 / F, Qianhai free trade building, 3048 Xinghai Avenue, Mawan, Qianhai Shenzhen Hong Kong cooperation zone, Shenzhen, Guangdong 518000

Applicant before: Ping An International Smart City Technology Co.,Ltd.

GR01 Patent grant
GR01 Patent grant