一种数据共享的方法及装置与流程

文档序号:14990682发布日期:2018-07-20 22:09阅读:180来源:国知局

本发明涉及数据处理技术领域,特别涉及一种数据共享的方法及装置。



背景技术:

随着信息技术的快速发展,越来越多的数据处理系统被开发出来。同一个企业中也会存在多个数据处理系统,由于这些系统的厂商不同等原因,系统之间存在森严的数据壁垒,各个系统之间无法实现数据共享。

在现有技术中,一般通过人工的方式来实现不同系统之间的数据共享。举例来说,需要实现erp((enterpriseresourceplanning,企业资源计划)系统a与erp系统b之间的数据共享。通过人工方式从erp系统a中获取出需要共享的数据,将需要共享的数据以人工的方式导入到erp系统b中。

通过上述描述可见,现有技术中需要通过人工的方式来完成不同系统之间的数据共享,效率较低。



技术实现要素:

本发明实施例提供了一种数据共享的方法及装置,能够提高数据共享的效率。

一方面,本发明实施例提供了一种数据共享的方法,包括:

预先在第一系统端针对所述第一系统设置抓取程序,预先在第二系统端针对所述第二系统设置获取程序,预先设置共享目录;

利用所述抓取程序从所述第一系统中抓取待共享数据;

利用所述抓取程序将抓取的所述待共享数据存储到所述共享目录下;

利用所述获取程序从所述共享目录下获取所述待共享数据;

利用所述获取程序将所述待共享数据输出到所述第二系统中。

进一步地,

在所述利用所述抓取程序从所述第一系统中抓取待共享数据之前,进一步包括:

设置共享excel表格,其中,所述共享excel表格中包括至少一个待抓取字段;

所述利用所述抓取程序从所述第一系统中抓取待共享数据,包括:

利用所述抓取程序,从所述共享excel表格中获取所述至少一个待抓取字段;

利用所述抓取程序,从所述第一系统中抓取每个所述待抓取字段对应的目标数据;

利用所述抓取程序,将每个所述待抓取字段对应的目标数据存储到所述共享excel表格中;

其中,所述待共享数据包括:每个所述待抓取字段对应的目标数据;

所述利用所述抓取程序将抓取的所述待共享数据存储到所述共享目录下,包括:

利用所述抓取程序将所述共享excel表格存储到所述共享目录下;

所述利用所述获取程序从所述共享目录下获取所述待共享数据,包括:

利用所述获取程序从所述共享目录下获取所述共享excel表格;

所述利用所述获取程序将所述待共享数据输出到所述第二系统中,包括:

利用所述获取程序从所述共享excel表格解析出每个所述待抓取字段对应的目标数据;

利用所述获取程序将解析出的每个所述待抓取字段对应的目标数据输出到所述第二系统中。

进一步地,

在所述利用所述抓取程序,将每个所述待抓取字段对应的目标数据存储到所述共享excel表格中之后,进一步包括:

利用所述抓取程序,分别对所述共享excel表格中每行所述目标数据进行加密,将每行对应的目标密文保存到所述共享excel表格中;

利用所述抓取程序,对保存有每行对应的所述目标密文的所述共享excel表格进行加密,生成加密后的所述共享excel表格;

所述利用所述抓取程序将所述共享excel表格存储到所述共享目录下,包括:

利用所述抓取程序将加密后的所述共享excel表格存储到所述共享目录下;

所述利用所述获取程序从所述共享目录下获取所述共享excel表格,包括:

利用所述获取程序从所述共享目录下获取加密后的所述共享excel表格;

所述利用所述获取程序从所述共享excel表格解析出每个所述待抓取字段对应的目标数据,包括:

利用所述获取程序对加密后的所述共享excel表格进行解密;

利用所述获取程序对解密后的所述共享excel表格中的每个所述目标密文进行解密,生成每个所述待抓取字段对应的目标数据。

进一步地,

所述利用所述抓取程序,从所述第一系统中抓取每个所述待抓取字段对应的目标数据,包括:

利用所述抓取程序,建立java定时任务,通过所述java定时任务周期性地从所述第一系统中抓取每个所述待抓取字段对应的目标数据;

所述利用所述抓取程序,将每个所述待抓取字段对应的目标数据存储到所述共享excel表格中,包括:

利用所述抓取程序,将当前周期抓取的所述目标数据存储到所述共享excel表格中;

所述利用所述抓取程序将所述共享excel表格存储到所述共享目录下,包括:

利用所述抓取程序,将所述当前周期生成的所述共享excel表格存储到所述共享目录下。

进一步地,

该方法进一步包括:

预先设置备份目录;

在所述利用所述获取程序从所述共享目录下获取所述待共享数据之后,进一步包括:

利用所述获取程序将所述待共享数据从所述共享目录下剪切到所述备份目录下。

另一方面,本发明实施例提供了一种数据共享的装置,包括:

在第一系统端针对所述第一系统的抓取模块;

在第二系统端针对所述第二系统的获取模块;

保存模块,用于保存共享目录;

所述抓取模块,用于从所述第一系统中抓取待共享数据,将抓取的所述待共享数据存储到所述共享目录下;

所述获取模块,用于从所述共享目录下获取所述待共享数据,将所述待共享数据输出到所述第二系统中。

进一步地,

所述保存模块,进一步用于保存共享excel表格,其中,所述共享excel表格中包括至少一个待抓取字段;

所述抓取模块,用于从所述共享excel表格中获取所述至少一个待抓取字段,从所述第一系统中抓取每个所述待抓取字段对应的目标数据,将每个所述待抓取字段对应的目标数据存储到所述共享excel表格中,将所述共享excel表格存储到所述共享目录下,其中,所述待共享数据包括:每个所述待抓取字段对应的目标数据;

所述获取模块,用于从所述共享目录下获取所述共享excel表格,从所述共享excel表格解析出每个所述待抓取字段对应的目标数据,将解析出的每个所述待抓取字段对应的目标数据输出到所述第二系统中。

进一步地,

所述抓取模块,进一步用于在所述将每个所述待抓取字段对应的目标数据存储到所述共享excel表格中之后,分别对所述共享excel表格中每行所述目标数据进行加密,将每行对应的目标密文保存到所述共享excel表格中,对保存有每行对应的所述目标密文的所述共享excel表格进行加密,生成加密后的所述共享excel表格;

所述抓取模块,用于将加密后的所述共享excel表格存储到所述共享目录下;

所述获取模块,用于从所述共享目录下获取加密后的所述共享excel表格,对加密后的所述共享excel表格进行解密,对解密后的所述共享excel表格中的每个所述目标密文进行解密,生成每个所述待抓取字段对应的目标数据。

进一步地,

所述抓取模块,用于建立java定时任务,通过所述java定时任务周期性地从所述第一系统中抓取每个所述待抓取字段对应的目标数据,将当前周期抓取的所述目标数据存储到所述共享excel表格中,将所述当前周期生成的所述共享excel表格存储到所述共享目录下。

进一步地,

所述保存模块,进一步用于保存备份目录;

所述获取模块,进一步用于在所述利用所述获取程序从所述共享目录下获取所述待共享数据之后,将所述待共享数据从所述共享目录下剪切到所述备份目录下。

在本发明实施例中,设置了抓取程序和获取程序,通过抓取程序自动从第一系统中抓取待共享数据,并存储到共享目录中,通过获取程序自动从共享模块获取地共享数据并输出到第二系统中,实现了第一系统与第二系统之间的数据共享,该过程无需人工参与,可以自动完成,提高了数据共享的效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例提供的一种数据共享的方法的流程图;

图2是本发明一实施例提供的另一种数据共享的方法的流程图;

图3是本发明一实施例提供的一种数据共享的装置的示意图;

图4是本发明一实施例提供的另一种数据共享的装置的示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种数据共享的方法,该方法可以包括以下步骤:

步骤101:预先在第一系统端针对所述第一系统设置抓取程序,预先在第二系统端针对所述第二系统设置获取程序,预先设置共享目录;

步骤102:利用所述抓取程序从所述第一系统中抓取待共享数据;

步骤103:利用所述抓取程序将抓取的所述待共享数据存储到所述共享目录下;

步骤104:利用所述获取程序从所述共享目录下获取所述待共享数据;

步骤105:利用所述获取程序将所述待共享数据输出到所述第二系统中。

在本发明实施例中,设置了抓取程序和获取程序,通过抓取程序自动从第一系统中抓取待共享数据,并存储到共享目录中,通过获取程序自动从共享模块获取地共享数据并输出到第二系统中,实现了第一系统与第二系统之间的数据共享,该过程无需人工参与,可以自动完成,提高了数据共享的效率。

在本发明一实施例中,在所述利用所述抓取程序从所述第一系统中抓取待共享数据之前,进一步包括:

设置共享excel表格,其中,所述共享excel表格中包括至少一个待抓取字段;

所述利用所述抓取程序从所述第一系统中抓取待共享数据,包括:

利用所述抓取程序,从所述共享excel表格中获取所述至少一个待抓取字段;

利用所述抓取程序,从所述第一系统中抓取每个所述待抓取字段对应的目标数据;

利用所述抓取程序,将每个所述待抓取字段对应的目标数据存储到所述共享excel表格中;

其中,所述待共享数据包括:每个所述待抓取字段对应的目标数据;

所述利用所述抓取程序将抓取的所述待共享数据存储到所述共享目录下,包括:

利用所述抓取程序将所述共享excel表格存储到所述共享目录下;

所述利用所述获取程序从所述共享目录下获取所述待共享数据,包括:

利用所述获取程序从所述共享目录下获取所述共享excel表格;

所述利用所述获取程序将所述待共享数据输出到所述第二系统中,包括:

利用所述获取程序从所述共享excel表格解析出每个所述待抓取字段对应的目标数据;

利用所述获取程序将解析出的每个所述待抓取字段对应的目标数据输出到所述第二系统中。

在本发明实施例中,采用excel表格的方式作为载体,通过excel表格来承载待共享数据,无需关心待共享数据的存放格式、数据结构、数据库类型等技术细节,可以适应各类业务的对接处理。

具体地,抓取程序可以将待抓取字段作为关键词,从第一系统中搜索待抓取字段对应的目标数据。抓取程序在想共享excel表格存储目标数据时,以任一待抓取字段为例,将当前待抓取字段对应的目标数据存储到当前待抓取字段所对应的行中。

在本发明一实施例中,在所述利用所述抓取程序,将每个所述待抓取字段对应的目标数据存储到所述共享excel表格中之后,进一步包括:

利用所述抓取程序,分别对所述共享excel表格中每行所述目标数据进行加密,将每行对应的目标密文保存到所述共享excel表格中;

利用所述抓取程序,对保存有每行对应的所述目标密文的所述共享excel表格进行加密,生成加密后的所述共享excel表格;

所述利用所述抓取程序将所述共享excel表格存储到所述共享目录下,包括:

利用所述抓取程序将加密后的所述共享excel表格存储到所述共享目录下;

所述利用所述获取程序从所述共享目录下获取所述共享excel表格,包括:

利用所述获取程序从所述共享目录下获取加密后的所述共享excel表格;

所述利用所述获取程序从所述共享excel表格解析出每个所述待抓取字段对应的目标数据,包括:

利用所述获取程序对加密后的所述共享excel表格进行解密;

利用所述获取程序对解密后的所述共享excel表格中的每个所述目标密文进行解密,生成每个所述待抓取字段对应的目标数据。

在本发明实施例中,为了保证待共享数据的安全,需要对抓取的待共享数据进行加密。进一步地,为了增加安全性可以在对每行目标数据进行加密后,再对整个共享excel表格进行加密。

具体地,可以通过sha(安全哈希算法)对每行目标数据进行加密,生成校验码,存放在每行的指定列。举例来说,对第n行的目标数据进行加密,生成校验码,将该校验码存放在第n行的指定列(例如最后一列)中。获取程序可以按照约定的解压算法进行解密。

具体地,可以通过des(对称加密算法)算法对整个共享excel表格进行加密。获取程序可以按照约定的解压算法进行解密。

另外,在对整个共享excel表格进行加密后,可以对加密后的excel表格进行压缩,生成压缩包,并对压缩包设置密码。获取程序可以按照约定的解压密码对该压缩包进行解密。

在本发明一实施例中,所述利用所述抓取程序,从所述第一系统中抓取每个所述待抓取字段对应的目标数据,包括:

利用所述抓取程序,建立java定时任务,通过所述java定时任务周期性地从所述第一系统中抓取每个所述待抓取字段对应的目标数据;

所述利用所述抓取程序,将每个所述待抓取字段对应的目标数据存储到所述共享excel表格中,包括:

利用所述抓取程序,将当前周期抓取的所述目标数据存储到所述共享excel表格中;

所述利用所述抓取程序将所述共享excel表格存储到所述共享目录下,包括:

利用所述抓取程序,将所述当前周期生成的所述共享excel表格存储到所述共享目录下。

在本发明实施例中,整个数据共享的过程可以是周期性地。抓取程序根据java定时任务,周期性的从第一系统抓取待共享数据,而获取程序可以按照一定周期检测共享目录中是否有需要获取的待共享数据,如果有则获取待共享数据。

在本发明一实施例中,该方法进一步包括:

预先设置备份目录;

在所述利用所述获取程序从所述共享目录下获取所述待共享数据之后,进一步包括:

利用所述获取程序将所述待共享数据从所述共享目录下剪切到所述备份目录下。

在本发明实施例中,获取程序可以将已经获取过的待共享数据从共享目录下剪切到备份目录下,这样,可以减少共享目录下的数据量,使得下次更方便从共享目录获取新的待共享数据,还可以对待共享数据进行备份,保证待共享数据的安全。

如图2所示,本发明实施例提供了一种数据共享的方法,该方法可以包括以下步骤:

步骤201:预先在第一系统端针对第一系统设置抓取程序,预先在第二系统端针对第二系统设置获取程序,预先设置共享目录和备份目录,设置共享excel表格,其中,共享excel表格中包括至少一个待抓取字段。

具体地,该共享目录可以位于第一系统和第二系统所在的局域网的ftp(filetransferprotocol,文件传输协议)服务器上。

具体地,在设置抓取程序时,为抓取程序赋予针对第一系统的抓取权限。在设置获取程序时,为获取程序赋予向第二系统输出数据的权限。

举例来说,第一系统和第二系统均是erp系统。有例如:第一系统为收储库点系统,第二系统为地方粮库管理系统。

步骤202:利用抓取程序,从共享excel表格中获取该至少一个待抓取字段。

举例来说,共享excel表格如表1所示。其中,列名这一类中存储了待抓取字段。示例中规定了每个待抓取字段对应的目标数据在共享excel表格存储的格式。

表1

步骤203:利用抓取程序,从第一系统中抓取每个待抓取字段对应的目标数据。

步骤204:利用抓取程序,将每个待抓取字段对应的目标数据存储到共享excel表格中。

举例来说,在表1中,还设置一列用来存储每个待抓取字段对应的目标数据。例如:表1中一个待抓取字段为单据操作类型,单据操作类型对应的目标数据存储在单据操作类型所在的行中。

步骤205:利用抓取程序,分别对共享excel表格中每行目标数据进行加密,将每行对应的目标密文保存到共享excel表格中。

举例来说,对单据操作类型对应的目标数据进行加密,生成单据密文,可以将单据密文保存到共享excel表格中单据操作类型所在的行。

步骤206:利用抓取程序,对保存有每行对应的目标密文的共享excel表格进行加密,生成加密后的共享excel表格。

具体地,对整个表格进行加密。

步骤207:利用抓取程序将加密后的共享excel表格存储到共享目录下。

步骤208:利用获取程序从共享目录下获取加密后的共享excel表格。

步骤209:利用获取程序将加密后的共享excel表格从共享目录下剪切到备份目录中。

步骤210:利用获取程序对加密后的共享excel表格进行解密。

具体地,获取程序可以根据预先约定的密钥进行解密。

具体地,首先对整个共享excel表格进行解密。

步骤211:利用获取程序对解密后的共享excel表格中的每个目标密文进行解密,生成每个待抓取字段对应的目标数据。

具体地,获取程序可以根据预先约定的密钥进行解密。

步骤212:利用获取程序将解析出的每个待抓取字段对应的目标数据输出到第二系统中。

具体地,输出到第二系统中后,第二系统可以对这些目标数据进行展示、分析等处理。

上述的抓取程序和获取程序可以基于java定时任务来运行。java定时任务可以通过java定时器来实现。

在本发明实施例中,数据共享的读写操作均在后台进行,免去了以往两方系统两次指令的录入及数据导入导出的过程,实现了不同系统间的互联互通、业务数据的共享,在提高工作效率的同时减少了资源的重复投资及浪费。对待共享数据进行加密,充分保障了待共享数据的安全性。

另外,可以针对异常情况,追加异常处理机制,保证了数据传输的准确性和完整性。

本发明实施例提供的一种数据共享的方法可以通过以下代码实现:

如图3、图4所示,本发明实施例提供了一种数据共享的装置。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。从硬件层面而言,如图3所示,为本发明实施例提供的一种数据共享的装置所在设备的一种硬件结构图,除了图3所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等。以软件实现为例,如图4所示,作为一个逻辑意义上的装置,是通过其所在设备的cpu将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。本实施例提供的一种数据共享的装置,包括:

在第一系统端针对所述第一系统的抓取模块401;

在第二系统端针对所述第二系统的获取模块402;

保存模块403,用于保存共享目录;

所述抓取模块401,用于从所述第一系统中抓取待共享数据,将抓取的所述待共享数据存储到所述共享目录下;

所述获取模块402,用于从所述共享目录下获取所述待共享数据,将所述待共享数据输出到所述第二系统中。

在本发明一实施例中,所述保存模块,进一步用于保存共享excel表格,其中,所述共享excel表格中包括至少一个待抓取字段;

所述抓取模块,用于从所述共享excel表格中获取所述至少一个待抓取字段,从所述第一系统中抓取每个所述待抓取字段对应的目标数据,将每个所述待抓取字段对应的目标数据存储到所述共享excel表格中,将所述共享excel表格存储到所述共享目录下,其中,所述待共享数据包括:每个所述待抓取字段对应的目标数据;

所述获取模块,用于从所述共享目录下获取所述共享excel表格,从所述共享excel表格解析出每个所述待抓取字段对应的目标数据,将解析出的每个所述待抓取字段对应的目标数据输出到所述第二系统中。

在本发明一实施例中,所述抓取模块,进一步用于在所述将每个所述待抓取字段对应的目标数据存储到所述共享excel表格中之后,分别对所述共享excel表格中每行所述目标数据进行加密,将每行对应的目标密文保存到所述共享excel表格中,对保存有每行对应的所述目标密文的所述共享excel表格进行加密,生成加密后的所述共享excel表格;

所述抓取模块,用于将加密后的所述共享excel表格存储到所述共享目录下;

所述获取模块,用于从所述共享目录下获取加密后的所述共享excel表格,对加密后的所述共享excel表格进行解密,对解密后的所述共享excel表格中的每个所述目标密文进行解密,生成每个所述待抓取字段对应的目标数据。

在本发明一实施例中,所述抓取模块,用于建立java定时任务,通过所述java定时任务周期性地从所述第一系统中抓取每个所述待抓取字段对应的目标数据,将当前周期抓取的所述目标数据存储到所述共享excel表格中,将所述当前周期生成的所述共享excel表格存储到所述共享目录下。

在本发明一实施例中,所述保存模块,进一步用于保存备份目录;

所述获取模块,进一步用于在所述利用所述获取程序从所述共享目录下获取所述待共享数据之后,将所述待共享数据从所述共享目录下剪切到所述备份目录下。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

本发明实施例提供了一种可读介质,包括执行指令,当存储控制器的处理器执行所述执行指令时,所述存储控制器执行本发明实施例提供的任意一种数据共享的方法。

本发明实施例提供了一种存储控制器,包括:处理器、存储器和总线;

所述存储器用于存储执行指令,所述处理器与所述存储器通过所述总线连接,当所述存储控制器运行时,所述处理器执行所述存储器存储的执行指令,以使所述存储控制器执行本发明实施例提供的任意一种数据共享的方法。

本发明各个实施例至少具有如下有益效果:

1、在本发明实施例中,设置了抓取程序和获取程序,通过抓取程序自动从第一系统中抓取待共享数据,并存储到共享目录中,通过获取程序自动从共享模块获取地共享数据并输出到第二系统中,实现了第一系统与第二系统之间的数据共享,该过程无需人工参与,可以自动完成,提高了数据共享的效率。

2、在本发明实施例中,采用excel表格的方式作为载体,通过excel表格来承载待共享数据,无需关心待共享数据的存放格式、数据结构、数据库类型等技术细节,可以适应各类业务的对接处理。

3、在本发明实施例中,获取程序可以将已经获取过的待共享数据从共享目录下剪切到备份目录下,这样,可以减少共享目录下的数据量,使得下次更方便从共享目录获取新的待共享数据,还可以对待共享数据进行备份,保证待共享数据的安全。

4、在本发明实施例中,数据共享的读写操作均在后台进行,免去了以往两方系统两次指令的录入及数据导入导出的过程,实现了不同系统间的互联互通、业务数据的共享,在提高工作效率的同时减少了资源的重复投资及浪费。对待共享数据进行加密,充分保障了待共享数据的安全性。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃····〃”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1