一种高效的数据交换和数据源隔离系统技术方案

技术编号:19857599 阅读:33 留言:0更新日期:2018-12-22 11:43
本发明专利技术提供了一种高效的数据交换和数据源隔离系统,包括数据库创建模块:创建多个本地数据库或者远程数据库,并记下各数据库的数据库信息;组件模块,定义至少一个操作数据的相关变量,并获得ID号;函数模块:包括数据库操作函数;代码编辑模块:根据数据库的数据库信息,在函数模块中选择数据库操作函数,插入数据库操作代码;并将默认数据库操作函数中的参数修改为定义好的变量名,如果需要数据库操作语句则相应写入;代码保存模块,保存用户形成的代码;代码执行模块,执行代码保存模块中保存的代码。本发明专利技术能够在一个软件中同时操作不同数据库的异构数据;在数据的误操作时不会影响数据源的安全;以实现不同类型数据库之间的数据交换。

【技术实现步骤摘要】
一种高效的数据交换和数据源隔离系统
本专利技术涉及计算机编程
,具体地,涉及一种高效的数据交换和数据源隔离系统。
技术介绍
随着科技和社会的快速发展,计算机软件工程变得越来越重要,各行各业中的机械自动化、智能化控制、互联网、物联网等等对于软件开发的效率、控制或运行速度等要求也越来越多。软件工程应用中,软件开发主要包括页面交互、业务逻辑和数据库设计。在软件业务逻辑实施之前,页面设计和数据库设计一定要完成。传统的数据库设计都是单数据库设计或者多数据库同构类型数据。这种传统的方法无法解决多数据库的异构数据的处理,包括数据的交换和数据源的隔离。比如,如何解决MySQL和Access数据库间的数据操作,传统的方式没有很好的解决方案。经过检索发现:1、申请号为201710418271.2的中国专利技术专利申请《数据交换系统、方法和装置》,公开了数据交换系统、方法和装置。该系统的一具体实施方式包括:第一服务器,用于基于需求信息,获取待交换数据标识;对待交换数据标识进行存储;获取待交换数据标识的存储地址;对待交换数据标识的存储地址进行加密,生成第一加密存储地址;第二服务器,用于从第一服务器获取第一加密存储地址;对第一加密存储地址进行解密,获取待交换数据标识的存储地址;基于待交换数据标识的存储地址,获取待交换数据标识;基于待交换数据标识,从预先存储的数据集合中查找出待交换数据标识所指示的待交换数据,以使第一服务器从第二服务器获取待交换数据。该实施方式节省了数据交换系统的建设与维护成本。但是,该专利技术是一种通过标识位进行数据交换存储的系统、方法和装置,其本质是同类型数据的操作,不适用于不同数据库类型之间的数据操作。2、申请号为201710341456.8的中国专利技术专利申请《SAP与BPC的数据交换方法及系统》,公开了一种SAP与BPC的数据交换方法,通过BPC系统搭载在BW系统上,BPC合并系统建立在BW多维数据模型基础上,使用BWETL工具与SAP商务套件进行数据交换;以及该方法对应的一种SAP与BPC的数据交换系统,包括数据源存储模块、数据转换模块、数据仓库管理模块、商业建模模块和合并过程控制监视器。本专利技术优点表现为:大大优化合并报表系统数据采集过程,满足SAP系统和非SAP系统不同运营的模式带来的双准则核算及报表披露的需求,优化双准则报表数据带来的数据重分类的处理过程、优化主数据维护过程、使得数据分析过程更具灵活性。但是,该专利技术注重在SAP系统和非SAP系统间的数据交换和处理,适用范围窄。3、一种数据交换系统,英文简称DTP,是部署于不同安全级别网络/安全域之间,专门用于业务数据检查,存取控制及分发的软硬件系统。数据交换系统由两台独立主机组成:TAS(数据交换系统信任端)、UAS(数据交换系统非信任端)。适用于政府、金融、大型企业等需要大批量数据高效率、高安全、高可靠传输的网络应用环境。但是,该数据交换系统对硬件要求高,且会影响硬件设计,不适宜推广。因此,采用传统的数据库设计方法已经不能满足工业应用的需求。如何隔离不同的数据库类型,并同时操作不同的数据库类型,成为本领域亟待解决的问题。
技术实现思路
针对现有技术中存在的上述不足,本专利技术的目的是提供一种高效的数据交换和数据源隔离系统,该系统能够隔离不同的数据库类型,并可以同时操作不同的数据库类型,数据缓存机制有效保证操作数据和源数据相隔离,能更好地满足现有工业应用中对于软件开发的需求。所述数据缓存机制是指:将DB函数读到的数据库的数据赋值一个变量,这个变量就是一个数据缓存。本专利技术是通过以下技术方案实现的。一种高效的数据交换和数据源隔离系统,包括:-数据库创建模块:所述数据库创建模块用于创建多个本地数据库或者远程数据库,并记下各数据库的数据库信息;-组件模块,所述组件模块用于定义操作数据库的相关变量,并获得每一个相关变量的ID号;-函数模块:所述函数模块包括实现不同数据库之间操作数据的数据交换和数据源隔离数据库操作函数;;-代码编辑模块:所述代码编辑模块根据数据库的数据库信息,在函数模块中选择数据库操作函数,插入对应的数据库操作代码;并将数据库操作函数中的默认参数修改为定义好的相关变量ID号,如果需要数据库操作语句则相应写入;-代码保存模块,所述代码保存模块保存代码编辑模块中形成的代码;-代码执行模块,所述代码执行模块执行代码保存模块中保存的代码,实现不同数据库之间的数据交换,同时实现不同数据库之间的数据源隔离。优选地,所述数据库信息包括如下任意一项或任意多项:-数据库类型;-数据库地址;-数据库名称;-数据库密码。优选地,所述组件模块包括用于搭建Layer层的Layer层组件以及布置于Layer层中的多个其他组件,其中,获得Layer层组件和每一个其他组件的ID号,即为操作数据库的相关变量的ID号。优选地,所述其他组件包括:基础组件、通用组件和高级组件。优选地,所述数据库操作函数包括如下函数:-DB函数,用于实现对数据库的操作和不同数据库之间的数据交换;-BindingDataTo函数,用于实现不同数据库之间的数据源隔离。优选地,所述DB函数的函数表达式为如下任意一项或任意多项:-DB:varDB=Access,FileName,Password,SQL,表示操作Access数据库,其中varDB为数据源,Access表明数据库类型,FileName为文件路径,Password为密码,SQL为数据查询条件;-DB:varDB=Excel,FileName,SQL,表示操作excel数据库,其中varDB为数据源,Excel表明数据库类型,FileName为文件路径,SQL为数据查询条件;-DB:varDB=MySQL,ServerName,DBName,UserName,Password,SQL,表示操作MySQL数据库,其中varDB为数据源,MySQL表明数据库类型,ServerName为服务器名字,DBName为数据库名称,UserName为用户名,Password为密码,SQL为数据查询条件-DB:varDB=SqlLite,FileName,SQL,表示操作SqlLite数据库,其中varDB为数据源,SqlLite表明数据库类型,FileName为文件路径,SQL为数据查询条件;-DB:varDB=SQLServer,ServerName,DBName,UserName,Password,SQL,表示操作SQLServer数据库,其中varDB为数据源,SQLServer表明数据库类型,ServerName为服务器域名或IP,DBName为数据库名,UserName为用户名,Password为密码,SQL为数据查询条件。优选地,所述BindingDataTo函数的表达式为:BindingDataTo:ControlID=DataSource[,[DISTINCT]FieldName],表示绑定数据到控件,所述数据为通过DB函数从数据库读到的数据,所述控件为TextBox、ListBox和Combo中的任意一种或任意多种;其中,ControlID为TextBox、ListBox和/或Combo,DataSource为数据源,[,[DISTINCT]F本文档来自技高网
...

【技术保护点】
1.一种高效的数据交换和数据源隔离系统,其特征在于,包括:‑数据库创建模块:所述数据库创建模块用于创建多个本地数据库或者远程数据库,并记下各数据库的数据库信息;‑组件模块,所述组件模块用于定义操作数据库的相关变量,并获得每一个相关变量的ID号;‑函数模块:所述函数模块包括实现不同数据库之间操作数据的数据交换和数据源隔离数据库操作函数;;‑代码编辑模块:所述代码编辑模块根据数据库的数据库信息,在函数模块中选择数据库操作函数,插入对应的数据库操作代码;并将数据库操作函数中的默认参数修改为定义好的相关变量ID号,如果需要数据库操作语句则相应写入;‑代码保存模块,所述代码保存模块保存代码编辑模块中形成的代码;‑代码执行模块,所述代码执行模块执行代码保存模块中保存的代码,实现不同数据库之间的数据交换,同时实现不同数据库之间的数据源隔离。

【技术特征摘要】
1.一种高效的数据交换和数据源隔离系统,其特征在于,包括:-数据库创建模块:所述数据库创建模块用于创建多个本地数据库或者远程数据库,并记下各数据库的数据库信息;-组件模块,所述组件模块用于定义操作数据库的相关变量,并获得每一个相关变量的ID号;-函数模块:所述函数模块包括实现不同数据库之间操作数据的数据交换和数据源隔离数据库操作函数;;-代码编辑模块:所述代码编辑模块根据数据库的数据库信息,在函数模块中选择数据库操作函数,插入对应的数据库操作代码;并将数据库操作函数中的默认参数修改为定义好的相关变量ID号,如果需要数据库操作语句则相应写入;-代码保存模块,所述代码保存模块保存代码编辑模块中形成的代码;-代码执行模块,所述代码执行模块执行代码保存模块中保存的代码,实现不同数据库之间的数据交换,同时实现不同数据库之间的数据源隔离。2.根据权利要求1所述的高效的数据交换和数据源隔离系统,其特征在于,所述数据库信息包括如下任意一项或任意多项:-数据库类型;-数据库地址;-数据库名称;-数据库密码。3.根据权利要求1所述的高效的数据交换和数据源隔离系统,其特征在于,所述组件模块包括用于搭建Layer层的Layer层组件以及布置于Layer层中的多个其他组件,其中,获得Layer层组件和每一个其他组件的ID号,即为操作数据库的相关变量的ID号。4.根据权利要求3所述的高效的数据交换和数据源隔离系统,其特征在于,所述其他组件包括:基础组件、通用组件和高级组件;其中:所述基本组件包括如下任意一个或任意多个组件:-Label组件,用于构建标签;-TextBox组件,用于构建文本框;-Image组件,用于构建Image图像;-Gif组件,用于构建Gif动图;-Apng组件,用于构建Apng图像;-CommandButton组件,用于构建按钮;-Var组件,用于构建代码中的变量;所述通用组件包括如下任意一个或任意多个组件:-Menu组件,用于构建菜单栏;-ComboBox组件,用于构建下拉框;-ListBox组件,用于构建列表框;-CheckBox组件,用于构建复选框;-OptionButton组件,用于构建单点选择框;-DateBox组件,用于构建日期选择组件;-TimeBox组件,用于构建时间组件;-ProgreBar组件,用于构建进度条;-Timer组件,用于构建触发时钟;所述高级组件包括如下任意一个或任意多个组件:-Chart组件,用于构建图表框;-Flash组件,用于构建Flash;-Report组件,用于构建报表组件;-Tree组件,用于构建树组件;-WebBrowser组件,用于构建浏览器组件。5.根据权利要求1所述的高效的数据交换和数据源隔离系统,其特征在于,所述数据库操作函数包括如下函数:-DB函数,用于实现对数据库的操作和不同数据库之间的数据交换;-BindingDataTo函数,用于实现不同数据库之间的数据源...

【专利技术属性】
技术研发人员:张元刚
申请(专利权)人:上海泽阳智能科技有限公司张元刚
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1