Erp系统间的数据通讯方法、装置以及系统的制作方法_2

文档序号:8905569阅读:来源:国知局
址,与第一数据通讯实体相互交换授权信息。在两方交换了授权信息之后,当其中的任意一方有通讯需求时,第一数据通讯实体与所述第二数据通讯实体根据所述第一数据通讯实体和所述第二数据通讯实体的授权信息进行数据通讯,通过上述过程实现了 ERP系统之间的直接通讯。
[0038]为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
【附图说明】
[0039]为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它相关的附图。
[0040]图1示出了本发明实施例所提供的一种ERP系统间的数据通讯方法的流程图;
[0041]图2示出了本发明实施例所提供的一种第一数据通讯实体与第二数据通讯实体相互交换授权信息的流程图;
[0042]图3示出了本发明实施例所提供的一种第一数据通讯实体与第二数据通讯实体根据两者相互交换的授权信息进行通讯的流程图;
[0043]图4示出了本发明实施例所提供的一种ERP系统间的数据通讯装置的结构示意图;
[0044]图5示出了本发明实施例所提供的一种交叉授权模块的结构示意图;
[0045]图6示出了本发明实施例所提供的一种数据通讯模块结构示意图。
[0046]图示说明:
[0047]111-连接发起模块;112-交叉授权模块;113-数据通讯模块;
[0048]1121-授权信息接收与存储单元;1122_授权信息发送单元;
[0049]1131-连接建立单元;1132-数据包交互单元;
[0050]11321-第一处理子单元;11322_第二处理子单元。
【具体实施方式】
[0051]下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0052]现有的ERP系统(也可以称为ERP软件或者ERP软件系统)之间的互联,通过服务器开放的标准客户端开发接口的方式来实现,这种互联方式造成了诸多的问题,如:互联的时候,需要经过服务器的转接,ERP系统之间所发送的信息会被服务器获取、监控;一旦服务器接口升级,与之相连的ERP系统的就成就要重新开发升级等,基于此,本发明实施例提供了一种ERP系统间通讯方法、装置以及系统,以实现ERP系统之间的直接通讯。为便于对本实施例进行理解,首先对本发明实施例所公开的一种ERP系统之间进行直接通讯的方法进行详细介绍。
[0053]参见图1-图4所示,本发明实施例所提供的ERP系统之间的数据通讯方法中,各个企业的ERP系统均遵循相同的数据通讯规范,每个所述ERP系统均与其它ERP系统的通讯管理系统通讯连接,每个所述ERP系统均包括一个或多个数据通讯实体,每个所述数据通讯实体预先从各自的通讯管理系统获取至少一个通讯地址;
[0054]在具体实现的时候,ERP系统之间进行数据通讯的数据通讯规范有五个基础概念:1、数据通讯实体;2、通讯地址;3、数据通讯包;4、数据通讯对象;5、数据通讯授权。
[0055]1、数据通讯实体:是指ERP系统之间进行数据通讯的实体。ERP软件的数据通讯实体有个基本特征:该数据通讯实体是一个进行独立业务核算的组织。数据通讯实体具体界定规则依赖于该ERP系统的开发商。因此,数据通讯实体需要ERP软件提供商来定义和维护。根据ERP软件表达方法和商业模式不同,实体的界定方法也不同,主要包括:基于软件模块许可和用户许可销售的传统ERP软件,以及基于在线订购销售的云ERP软件。
[0056](I)传统ERP软件根据组织管理方式包括:基于单组织单账套、单组织多账套和用于集团管理的多组织架构。这里的组织指的是业务独立核算的一个法人、一个公司或者单位等。单组织单账套软件对应一个数据通讯实体;单组织多账套软件每个账套对应一个数据通讯实体;多组织ERP软件中每个独立业务核算的组织对应一个数据通讯实体。
[0057](2)云ERP软件的组织管理模式包括:①沿用传统ERP软件的组织管理模式,这类云ERP软件的数据通讯实体界定与上述方法一致。②云ERP软件客户共享存储,这类ERP软件的组织管理模式是多组织架构。因此,其界定数据通讯实体的方式一般情况下只需一种就可以解决:每个独立业务核算的组织对应一个数据通讯实体。根据上述描述可知,在每个ERP系统中均包括一个或多个数据通讯实体,ERP系统之间的通讯,实则是ERP的条数据通讯实体之间的通讯。
[0058]2、通讯地址:用于标识数据通讯实体在互联网中的物理位置。由于各ERP厂商软件的表达方式不同,地址的表达方式也不同。通讯地址需要ERP厂商来定义规则和维护,即各ERP厂商会建立对应于其所开发的ERP系统的通讯管理系统,该通讯管理系统会为每一个数据通讯实体分配至少一个通讯地址。传统ERP软件部署在企业局域网之中,一般地,每一个数据通讯实体会对应于一个数据通讯地址,这类数据通讯地址一般可以与TCP/IP地址建立对应关系。云ERP软件系统一种部署方式是通过软件实例集来提供服务,数据通讯服务是其中的一个基础模块。数据通讯服务部署在多台服务器上,且通过动态负载平衡来管理。这种部署方式使得数据通讯地址的表达方式是一组数据通讯地址对应一组数据通讯实体,每一个数据通讯实体都会对应于多个通讯地址。因此,数据通讯实体的通讯地址是动态的,默认通讯地址是上次成功建立数据通讯链路的地址。连接不成功则向通讯管理系统发送连接请求,通讯管理系统自动发送一个可用地址尝试连接。通讯地址有四个基本要素:客户类别、客户标识、默认TCP/IP地址和端口。
[0059]3、数据通讯包:数据通讯包的格式、逻辑结构由ERP软件厂商定义,并制定与其它ERP系统的异构的数据通包数据进行转换的规则。原则上,为了实现与其它ERP系统之间异构的数据通讯包的格式转换,数据通讯包只定义数据类型、逻辑结构,不定义流程数据。这就要求ERP系统的通讯业务的实现是基于数据驱动、而非流程驱动。ERP厂商各自在软件产品(即ERP系统)里实现对符合自己定义格式数据通讯包的转换、解析、加工、存储等操作。
[0060]本实施例中的数据通讯包由四部分内容组成:格式版本、通讯对象、用户数据、属性。格式版本是指该数据通讯包遵循哪个ERP厂商的数据通讯包格式、格式版本等。通讯对象是指接收方数据通讯实体、接收方数据通讯对象和发送方数据通讯实体、发送方数据通讯对象等。属性主要用于标记该数据通讯包的基本特征,譬如密级、优先级、回执等。密级指数据通讯包是否需要加密。优先级是指该数据通讯包在发送时的优先级别。回执用于发送方来确认对方是否接收到数据。ERP系统之间可以通过回执来实现流程协同。
[0061]在不同的ERP系统进行通讯的过程中,可以由通讯的一方,在发送数据时,将数据通讯包转化成另一方能够识别的格式,同时,在接收数据的时候,再将数据通讯包由对方发送的格式转化成自己能够识别的格式;或者通讯的双方在发送数据时均将数据通讯包转化成统一的格式,在接收数据的时候,再将数据通讯包由统一的格式转化为自己能够识别的格式。
[0062]4、数据通讯对象:ERP系统一般有多个数据通讯对象,譬如用于实体间通讯授权的数据通讯对象、用于业务协同的数据通讯对象、用于报表合成的数据通讯对象等。数据通讯对象有四个基本功能:(I)用配置的数据通讯包格式封装待发送数据;(2)把异构格式的数据通讯包转化成同构格式的数据通讯包(即实现数据通讯包格式的转化,将自己无法识别的数据通讯包格式转化为自己能够识别的数据通讯包格式);(3)解析已接收数据通讯包队列;(4)根据业务规则对已解析数据进行加工、存储等操作,该操作可以不在数据通讯对象实现,可以通过把业务数据发送给对应的服务程序处理或者是调用对应服务处理。
[0063]数据通讯对象在发送数据前需要根据ERP系统内预先设置的数据通讯包格式对数据进行封装;封装完成后与该数据通讯包接收方的数据通讯实体建立连接,并发送数据。数据通讯实体之间的数据传输工作可以从数据通讯对象中独立出来,由数据传输服务程序来统一管理;数据传输服务程序主要功能是两个数据通讯实体间数据通讯链路的建立、发送数据、接收数据,以及把接收下来的数据发送给数据通讯对象处理。
[0064]数据通讯对象在处理接收到的数据通讯包时,首先判断数据通讯包是否是异构数据通讯包,若是异构包则需要转换本系统格式的数据通讯包。再解析符合本系统格式的数据通讯包,然后对数据进行加工、存储等处理或者发送给数据通讯包关联服务进行处理。
[0065]5、数据通讯授权:企业与往来单位进行数据通讯首先要获得对方的授权。往来单位可能有多个ERP软件系统,因此往来单位要指定与该企业进行数据通讯、业务协同的数据通讯实体。企业向该数据通讯实体的ERP软件提供商申请与往来单位进行数据通讯和业务协同。厂商把该申请发送到往来单位的数据通讯实体,该实体接受申请后与该企业进行双向通讯密钥认证。通讯双方交叉授权后就可以进行通讯连接,直至一方取消通讯授权。
[0066]参见图1所示的ERP系统间的数据通讯方法的流程图,为了描述方便,以下将以两个数据通讯实体间的通讯为例进行说明,其中,第一数据通讯实体归属第一企业的ERP系统,第二数据通讯实体归属第二企业的ERP系统,该ERP系统间的通讯方法具体包括:
[0067]SlOl:第一企业的ERP系统中的第一数据通讯实体通过第二企业的ERP系统的通讯管理系统,向所述第二企业的ERP系统的第二数据通讯实体发送数据通讯申请,所述数据通讯申请包括:第一数据通讯实体的通讯地址、第一企业的ERP系统标识、第二企业的ERP系统标识;
[0068]在具体实现的时候,ERP系统已经预先知道其它的ERP软件(即ERP系统)的厂商,而由ERP软件所建立的对应于其所开发的ERP系统的通讯管理系统的TCP/IP地址也是由其它的ERP系统预先已经获知的,优选的,在每一个ERP系统中均预先存储有其它ERP系统的通讯管理系统的TCP/IP地址,在需要与其它的ERP系统建立连接的时候,可以直接通过预先存储的其它ERP系统的通讯管理系统所对应的
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1