数据同步方法和装置的制作方法

文档序号:6444597阅读:159来源:国知局
专利名称:数据同步方法和装置的制作方法
数据同步方法和装置
技术领域
本发明涉及计算机技术领域,特别的涉及一种数据同步方法和装置。
背景技术
随着业务的不断变化发展,企业业务系统需要升级,升级前的业务系统的数据需要同步到升级后的业务系统中;另外,不同的业务系统之间也存在数据同步的需求。但是,需要进行数据同步的系统之间的数据结构有可能存在差异。传统的数据同步的方法为:输出系统按照输入系统的数据结构封装需要同步的数据,并将封装好的数据传递给输入系统。传统的方法需要用户熟悉输出系统和输入系统的数据结构,并且根据两个系统的数据结构开发程序代码用于封装数据。传统的方法中,用户开发程序代码所需的工作量相对于同步数据数量成几何倍数增长,而且该程序代码的可移植性差,当系统再次升级或者面向不同的系统同步数据时,用户必须重新修改代码,从而导致同步系统间的数据需要花费用户大量的时间和工作量,使用户的操作非常繁琐。

发明内容基于此,有必要提供一种能提高用户操作便利性的数据同步方法。一种数据同步方法,包括以下步骤:加载配置文件,所述配置文件中存储了预先配置的第一信息系统数据和第二信息系统数据的关键信息以及拆分融合计算式;根据所述第一信息系统数据的关键信息获取第一信息系统数据;根据所述拆分融合计算式拆分融合所述第一信息系统数据;根据所述第二信息系统数据的关键信息将所述拆分融合得到的第一信息系统数据写入第二信息系统中。优选的,所述关键信息包括数据名称、数据类型、数据格式信息、数据长度、数据所属的数据源信息。优选的,所述数据源的信息包括数据源的名称、数据源的类型、数据源的连接信息。优选的,所述根据所述第一信息系统数据的关键信息获取所述第一信息系统数据的步骤为:根据所述第一信息系统数据所属的数据源信息获取所述第一信息系统数据所属的数据源;根据所述第一信息系统数据的数据名称获取所述数据源中的数据。优选的,所述根据所述第二信息系统数据的关键信息将所述拆分融合得到的第一信息系统数据写入第二信息系统中的步骤包括:根据所述第二信息系统数据的数据类型、数据长度、数据格式信息转换补充所述拆分融合得到的第一信息系统数据;根据所述第二信息系统数据所属的数据源信息获取所述第二信息系统数据所属的数据源;将所述根据第二信息系统数据的数据类型、数据长度、数据格式信息转换补充后的第一信息系统数据写入所述第二信息系统数据所属的数据源。基于此,还有必要提供一种能提高用户操作便利性的数据同步装置。一种数据同步装置,包括:初始化模块,用于加载配置文件,所述配置文件中存储了预先配置的第一信息系统数据和第二信息系统数据的关键信息以及拆分融合计算式;数据获取模块,用于根据所述第一信息系统数据的关键信息获取第一信息系统数据;拆分融合模块,用于根据所述拆分融合计算式拆分融合所述第一信息系统数据;数据输出模块,用于根据所述第二信息系统数据的关键信息将所述拆分融合得到的第一信息系统数据写入第二信息系统中。优选的,所述关键信息包括数据名称、数据类型、数据格式信息、数据长度、数据所属的数据源信息。优选的,所述数据源的信息包括数据源的名称、数据源的类型、数据源的连接信
息优选的,所述数据获取模块包括:第一数据源获取模块,用于根据所述第一信息系统数据所属的数据源信息获取所述第一信息系统数据所属的数据源;读取模块,用于根据所述第一信息系统数据的数据名称获取所述数据源中的数据。优选的,所述数据输出模块包括:转换补充模块,用于根据所述第二信息系统数据的数据类型、数据长度、数据格式信息转换补充所述拆分融合得到的第一信息系统数据;第二数据源获取模块,用于根据所述第二信息系统数据所属的数据源信息获取所述第二信息系统的数据所属的数据源;写入模块,用于将所述根据第二信息系统数据的数据类型、数据长度、数据格式信息转换补充后的第一信息系统数据写入所述第二信息系统数据所属的数据源。上述数据同步方法和装置,根据用户配置的第一信息系统数据的关键信息获取第一信息系统数据,并根据用户配置的拆分融合计算式对第一信息系统数据进行拆分融合,进一步的根据用户配置的第二信息系统数据的关键信息将拆分融合处理后的第一信息系统数据写入第二信息系统中,完成第一信息系统数据与第二信息系统数据的同步,不需要用户手动修改系统内部封装同步数据的程序代码,节约了用户的时间,减少了用户的工作量,从而提高了用户的操作便利性。

图1为一个实施例中的数据同步方法的流程示意图2为一个实施例中的根据第一信息系统数据的关键信息获取第一信息系统数据的流程示意图;图3为一个实施例中的根据第二信息系统数据的关键信息将拆分融合得到的第一信息系统数据写入第二信息系统中的流程示意图;图4为一个实施例中的数据同步装置的结构示意图;图5为一个实施例中的数据获取模块的结构示意图;图6为一个实施例中的数据输出模块的结构示意图。
具体实施方式如图1所示,在一个实施例中,一种数据同步方法,包括以下步骤:
步骤S101,加载配置文件,所述配置文件中存储了预先配置的第一信息系统数据和第二信息系统数据的关键信息以及拆分融合计算式。具体的,可在系统启动时加载配置文件,从配置文件中解析出数据的关键信息。在一个实施例中,需要进行数据同步的第一信息系统数据和第二信息系统数据的关键信息可由系统管理员预先在配置文件中配置。优选的,数据的关键信息包括数据名称、数据类型、数据格式信息、数据长度、数据所属的数据源的信息等。优选的,数据格式信息包括数据的前缀信息、后缀信息、子字符串连接符信息等。优选的,数据格式信息还包括数据为明文形式还是密文形式,若数据为密文形式,则数据格式信息中还包括密文种类、密钥信息等。优选的,数据所属的数据源的信息包括数据源的名称、数据源的类型、数据源的连接信息等。具体的,数据源的类型包括数据库中的数据表、Excel文件、文本文件等;数据源的连接信息包括数据库的连接句柄、文件的路径信息等。例如,如表I所示,第一信息系统的数据结构中,姓名分为两个字段“姓”、“名”来存储,而第二信息系统的数据结构中,姓名存储在一个字段“姓名”中,第一信息系统的“姓”、“名”字段的数据要同步第二信息系统的“姓名”字段中,则可在配置文件中配置第一信息系统的数据的名称为“姓”、“名”,数据的类型为字符型、长度为20,数据所属的数据源为数据库中的数据表,配置文件中还可配置数据库和数据表的名称、数据库的连接句柄等信息。同样的,配置文件中还可配置与第一信息系统的数据“姓”、“名”(即输入字段)对应的第二信息系统的数据(即写入字段)的名称、类型、长度、数据所属的数据源信息等。
权利要求
1.一种数据同步方法,包括以下步骤: 加载配置文件,所述配置文件中存储了预先配置的第一信息系统数据和第二信息系统数据的关键信息以及拆分融合计算式; 根据所述第一信息系统数据的关键信息获取第一信息系统数据; 根据所述拆分融合计算式拆分融合所述第一信息系统数据; 根据所述第二信息系统数据的关键信息将所述拆分融合得到的第一信息系统数据写入第二信息系统中。
2.根据权利要求1所述的数据同步方法,其特征在于,所述关键信息包括数据名称、数据类型、数据格式信息、数据长度、数据所属的数据源信息。
3.根据权利要求2所述的数据同步方法,其特征在于,所述数据源的信息包括数据源的名称、数据源的类型、数据源的连接信息。
4.根据权利要求2或3所述的数据同步方法,其特征在于,所述根据所述第一信息系统数据的关键信息获取所述第一信息系统数据的步骤为: 根据所述第一信息系统数据所属的数据源信息获取所述第一信息系统数据所属的数据源; 根据所述第一信息系统数据的数据名称获取所述数据源中的数据。
5.根据权 利要求2或3所述的数据同步方法,其特征在于,所述根据所述第二信息系统数据的关键信息将所述拆分融合得到的第一信息系统数据写入第二信息系统中的步骤包括: 根据所述第二信息系统数据的数据类型、数据长度、数据格式信息转换补充所述拆分融合得到的第一信息系统数据; 根据所述第二信息系统数据所属的数据源信息获取所述第二信息系统数据所属的数据源; 将所述根据第二信息系统数据的数据类型、数据长度、数据格式信息转换补充后的第一信息系统数据写入所述第二信息系统数据所属的数据源。
6.一种数据同步装置,其特征在于,包括: 初始化模块,用于加载配置文件,所述配置文件中存储了预先配置的第一信息系统数据和第二信息系统数据的关键信息以及拆分融合计算式; 数据获取模块,用于根据所述第一信息系统数据的关键信息获取第一信息系统数据;拆分融合模块,用于根据所述拆分融合计算式拆分融合所述第一信息系统数据;数据输出模块,用于根据所述第二信息系统数据的关键信息将所述拆分融合得到的第一信息系统数据写入第二信息系统中。
7.根据权利要求6所述的数据同步装置,其特征在于,所述关键信息包括数据名称、数据类型、数据格式信息、数据长度、数据所属的数据源信息。
8.根据权利要求7所述的数据同步装置,其特征在于,所述数据源的信息包括数据源的名称、数据源的类型、数据源的连接信息。
9.根据权利要求7或8所述的数据同步装置,其特征在于,所述数据获取模块包括: 第一数据源获取模块,用于根据所述第一信息系统数据所属的数据源信息获取所述第一信息系统数据所属的数据源;读取模块,用于根据所述第一信息系统数据的数据名称获取所述数据源中的数据。
10.根据权利要求7或8所述的数据同步装置,其特征在于,所述数据输出模块包括:转换补充模块,用于根据所述第二信息系统数据的数据类型、数据长度、数据格式信息转换补充所述拆分融合得到的第一信息系统数据; 第二数据源获取模块,用于根据所述第二信息系统数据所属的数据源信息获取所述第二信息系统的数据所属的数据源; 写入模块,用于将所述根据第二信息系统数据的数据类型、数据长度、数据格式信息转换补充后的第一信息系统数据写入所 述第二信息系统数据所属的数据源。
全文摘要
一种数据同步方法,包括以下步骤加载配置文件,所述配置文件中存储了预先配置的第一信息系统数据和第二信息系统数据的关键信息以及拆分融合计算式;根据所述第一信息系统数据的关键信息获取第一信息系统数据;根据所述拆分融合计算式拆分融合所述第一信息系统数据;根据所述第二信息系统数据的关键信息将所述拆分融合得到的第一信息系统数据写入第二信息系统中。上述数据同步方法,根据配置文件中的信息完成第一信息系统数据与第二信息系统数据的同步,不需要用户手动修改系统内部封装同步数据的程序代码,节约了用户的时间,减少了用户的工作量,从而提高了用户的操作便利性。此外,还提供一种数据同步装置。
文档编号G06F17/30GK103186610SQ201110456360
公开日2013年7月3日 申请日期2011年12月30日 优先权日2011年12月30日
发明者任峰 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1