基于第三方平台的数据上传方法、下载方法及系统的制作方法

文档序号:7711153阅读:213来源:国知局
专利名称:基于第三方平台的数据上传方法、下载方法及系统的制作方法
技术领域
本申请涉及网络通信技术领域,尤其涉及一种基于第三方平台的数据上传 方法、下载方法及系统。
背景技术
网上交易系统是位于公网上的第三方平台,可供企业用户使用,而网下
ERP系统是建立在信息技术基础上的企业内部的管理平台。网上交易系统和 网下ERP系统之间需要进行数据交互,例如,网下ERP系统将产品资源发布 到网上交易系统,网上交易系统将成交信息返回网下ERP系统。
现有4支术中,当网上交易系统与网下ERP系统进4亍交互时,可以通过第 三媒介进行传递,即在网下ERP系统中将所需要的数据导出到EXCEL文件或 TXT文件中,然后将导出的文件导入网上交易系统,这种交互方式需要人为 进行控制和校验,容易增加数据的出错率,并且由于数据无法实时交互,从 而影响数据的时效性。
除了上述采用人为方式进行交互外,还可以将网上交易系统与网下ERP 系统之间的数据库进行直连,基于网络实现数据库之间的访问,例如,网下 ERP系统通过用户名和密码的验证登录网上交易系统,然后将数据直接写入网 上交易系统。上述方式虽然提高了实时性,但是由于网上交易系统面向的网下 ERP系统数量众多,当多个网下ERP系统同时访问网上交易系统时,直连访 问的方式容易造成网上交易系统的瘫痪,使得网上交易系统的访问性能下降; 且由于网下ERP系统由企业内部使用,因此对安全性要求较高,但是直连传 输的方式将使得网下ERP系统对网上交易系统直接开放,降低了网下EPR系 统的安全性。

发明内容
本申请实施例的目的是提供一种基于第三方平台的数据上传方法、下载方 法、系统及服务器,以解决现有数据交互方式容易造成网上交易系统的访问性能下降,且安全性不高的问题。
为解决上述技术问题,本申请实施例提供了一种基于第三方平台的数据上 传方法,是这样实现的
一种基于第三方平台的数据上传方法,通过WebService服务器实现网下
数据服务器向网上数据服务器上传数据,包括
WebService服务器对需要上传数据的网下数据服务器进行身份验证; 所述身份验证通过后,接收所述网下数据服务器上传的打包后的XML格
式的数据包;
将所述XML格式的数据包转化为DataSet格式的数据集后提供给网上数 据服务器。
为解决上述技术问题,本申请实施例还提供了 一种基于第三方平台的数据 下载方法,是这样实现的
一种基于第三方平台的数据下载方法,通过WebService服务器实现网下 数据服务器从网上数据服务器下载数据,包括
WebService服务器对需要向网下数据服务器提供下载数据的网上数据服 务器进行身份认证;
所述身份验证通过后,从所述网上数据服务器获取打包后的XML格式的 数据包;
将所述XML格式的数据包转化为DataSet格式的数据集后提供给所述网 下数据服务器。
为解决上述技术问题,本申请实施例还提供了一种基于第三方平台的数据 上传系统,是这样实现的
一种基于第三方平台的数据上传系统,包括网下数据服务器、WebService 服务器和网上数据服务器,
所述WebService服务器,用于对需要上传数据的网下数据服务器进行身 份验证,所述身份验证通过后,接收所述网下数据服务器上传的打包后的XML 格式的数据包,将所述XML格式的数据包转化为DataSet格式的数据集后提 供给网上数据服务器。
为解决上述技术问题,本申请实施例还提供了 一种基于第三方平台的数据下载系统,是这样实现的
一种基于第三方平台的数据下载系统,包括网下数据服务器、WebService 服务器和网上数据服务器,
所述WebService服务器,用于对需要向网下数据服务器提供下载数据的 网上数据服务器进行身份认证,所述身份验证通过后,从所述网上数据服务器 获取打包后的XML格式的数据包,将所述XML格式的数据包转化为DataSet 格式的数据集后提供给所述网下数据服务器。
可见,本申请实施例中无需网上数据服务器与网下数据服务器进行直连, 在进行数据交互时,通过WebService服务器在二者之间建立起数据传输的虚 拟通道,由于所有网下数据服务器均通过WebService服务器访问网上数据服 务器,因此不会因为众多网下数据服务器同时访问网上数据服务器而导致网上 数据服务器的访问性能下降;并且,由于网下数据服务器没有对网上数据服务 器直接开放,在进行数据传输时,通过WebService服务器的身份验证提高了 数据交互的安全性。


为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施 例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述 中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。 图1为本申请基于第三方平台的数据上传方法的第一实施例流程图; 图2为本申请基于第三方平台的数据上传方法的第二实施例流程图; 图3为本申请基于第三方平台的数据下载方法的第一实施例流程图; 图4为本申请基于第三方平台的数据下载方法的第二实施例流程图; 图5为本申请基于第三方平台的数据上传系统的实施例框图; 图6为本申请基于第三方平台的数据下载系统的实施例框图。
具体实施例方式
本申请实施例提供一种基于第三方平台的数据上传方法、下载方法及系统。
为了使本技术领域的人员更好地理解本申请实施例中的技术方案,并使本 申请实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本申 请实施例中技术方案作进一步详细的说明。
本申请中数据上传和数据下载的过程均应用Web Services技术,即所基于 的第三方平台通常为Web Services服务器。Web Services是由企业发布的完成
其特定商务需求的在线应用服务,其他公司或应用软件能够通过互联网来访问 并使用这项在线服务,它是一种构建应用程序的普遍模型,可以在任何支持网 络通信的操作系统中实施运行;它是一种新的web应用程序分支,是自包含、 自描述、模块化的应用,可以发布、定位、并通过web调用。Web Service是 一个应用组件,它逻辑性的为其他应用程序^是供数据与服务,各应用程序通过 网络协议和规定的一些标准数据格式(例如,Http, XML, Soap)来访问Web Service,通过Web Service内部执行得到所需结果。
参见图1,为本申请基于第三方平台的数据上传方法的第一实施例流程

步骤101: Web Service服务器对需要上传数据的网下数据服务器进行身份 验证。
步骤102:身份验证通过后,接收网下数据服务器上传的打包后的XML 格式的数据包。
步骤103:将XML格式的数据包转化为DataSet格式的数据集后提供给 网上数据服务器。
参见图2,为本申请基于第三方平台的数据上传方法的第二实施例流程

步骤201:网下数据服务器从其业务数据库中选择需要上传的数据。
其中,网下数据服务器可以具体为企业内部设置的用于与网上交易系统进
行数据交互的网下ERP服务器,该网下数据服务器除了中除了设置业务数据
库外,还设置有用于緩存数据的中间数据库。当网下数据服务器定期需要发布信息时,则从业务数据库中选择需要上传 到网上数据服务器的数据。
步骤202:将选择的数据进行打包生成XML格式的数据包。
由于Web Service服务器支持的标准数据格式为XML格式,因此网下数 据服务器首先将选择的待上传数据进行打包生成XML格式的数据包。
其中,XML ( Extensible Markup Language )即可扩展标记语言,是一种标 准通用标记语言。XML是一种简单的数据存储语言,使用一系列简单的标记 描述数据,而这些标记可以用方便的方式建立。本申请中将数据进行打包生成 XML格式的数据包与现有技术的实现一致,在此不再赘述。
步骤203:通过预先协商的密钥对XML格式的数据包进行加密,并将加 密后的XML格式的数据包后放入中间数据库中进行緩存。
Web Service服务器预先与网下数据服务器协商过对数据的安全性进行保 护的密钥,应用该密钥对打包生成的XML格式的数据包进行加密,将加密后 的数据包放入緩存数据的中间数据库,该中间数据库与Web Service服务器进 行直接的数据交互。
步骤204:网下数据服务器向WebService服务器发送需要上传数据的请求。
步骤205: Web Service服务器对需要上传数据的网下数据服务器进行身份 验证。
当网下数据服务器调用Web Service时,Web Service服务器对网下数据服 务器进行身份^i正,主要对数据包包头中的信息进行CA验证。
步骤206:身份验证通过后,接收网下数据服务器从中间数据库中上传的 打包后的XML格式的数据包。
步骤207:通过预先协商的密钥对XML格式的数据包进行解密,获取解 密后的XML格式的数据包。
步骤208:通过解密后的XML格式的数据包的节点标识判断所述XML 格式的数据包是否完整。
由于需要上传的数据打包后可能由若干XML格式的数据包组成,这些数 据包之间按照数据的连续性进行标号,每个数据包的头文件中记载了数据包的节点标识,根据这些节点标识的顺序即可判断数据包是否完整,例如,某个待
上传数据由6个XML格式的数据包组成,则当通过节点标识判断6个数据包 都获取到时,则说明对应该待上传数据的XML格式的数据包完整。
步骤209:若判断为完整的XML格式的数据包,将XML格式的数据包 转化为DataSet4各式的数据集。
将XML格式的数据包转化为DataSet格式的数据集的过程与现有技术一 致,在此不再赘述。
步骤210:将DataSet格式的数据集作为临时数据写入网上数据服务器的 数据库。
步骤211:网上数据服务器检查临时数据是否完整,将一全查为完整的临时 数据按照数据的顺序写入正式数据表。
网上数据服务器在检查临时数据是否完整时,主要是检查数据是否符合逻 辑性和安全性,例如,检查临时数据中是否包含其它如病毒数据、多余数据等
非上传数据,或者检查临时数据中的数据是否是按照上传顺序排列的完整的数据。
将完整的临时数据按照数据的顺序写入正式数据表,主要指将临时数据按 照网上数据服务器的数据库中存储数据的格式写入 步骤212:删除临时数据,结束当前流程。
参见图3,为本申请基于第三方平台的数据下载方法的第一实施例流程

步骤301: Web Service服务器对需要向网下数据服务器提供下载数据的网 上数据服务器进行身份认证。
步骤302:身份验证通过后,从网上数据服务器获取打包后的XML格式 的数据包。
步骤303:将XML格式的数据包转化为DataSet格式的数据集后提供给 网下数据服务器。
参见图4,为本申请基于第三方平台的数据下载方法的第二实施例流程图
步骤401:网下数据服务器按照预设的时间间隔向网上数据服务器发送数 据下载请求。
步骤402:网上数据服务器根据下载请求将待下载的数据进行打包生成
XML格式的数据包。
步骤403:通过预先协商的密钥对XML格式的数据包进行加密。
步骤404:向Web Service服务器发送需要传输数据的请求。
步骤405: Web Service服务器对需要向网下数据服务器提供下载数据的网
上数据服务器进行身份认证。
步骤406:身份验证通过后,从网上数据服务器获取打包后的XML格式
的数据包。
步骤407: Web Service服务器通过预先协商的密钥对XML格式的数据进
行解密,获得解密后的XML格式的数据包。
步骤408:将XML格式的数据包转化为DataSet格式的数据集。
步骤409:将DataSet格式的数据集写入网下数据服务器的中间数据库中。
步骤410:网下数据服务器检查中间数据库中的数据集是否完整。
步骤411:将检查为完整的数据集按照数据的顺序写入业务数据库的正式
数据表。
步骤412:删除中间数据库中的数据集,结束当前流程。 上述数据下载方法的第二实施例中的相关步骤与前述数据上传方法的第 二实施例中的记载一致,在此不再赘述。
与本申请基于第三方平台的数据上传方法和下载方法的实施例相对应,本 申请还4是供了基于第三方平台的数据上传系统和下载系统的实施例。
参见图5,为本申请基于第三方平台的数据上传系统的实施例框图。
该基于第三方平台的数据上传系统包括第一网下数据服务器510、第一 WebService服务器520和第一网上数据服务器530。
其中,所述第一 WebService服务器520,用于对需要上传数据的第一网下 数据服务器510进行身份验证,所述身份验证通过后,接收所述第一网下数据服务器510上传的打包后的XML格式的数据包,将所述XML格式的数据包 转化为DataSet格式的数据集后提供给第一网上数据服务器530。
进一步,所述第一网下数据服务器510,还用于从其业务数据库中选择需 要上传的数据,将所述选择的数据进行打包生成XML格式的数据包,通过预 先协商的密钥对所述XML格式的数据包进行加密,并将所述加密后的XML 格式的数据包后放入中间数据库中进行緩存,向所述第一 WebService服务器 520发送需要上传数据的请求;
所述第一 WebService服务器520,具体用于接收所述第一网下数据服务器 510从所述中间数据库中上传的打包后的XML格式的数据包。
进一步,所述第一 WebService服务器510,还用于通过预先协商的密钥对 所述XML格式的数据包进行解密,获取解密后的XML格式的数据包,通过 所述解密后的XML格式的数据包的节点标识判断所述XML格式的数据包是 否完整,若判断为完整的XML格式的数据包,则执行所述将所述XML格式 的数据包转化为DataSet格式的数据集的功能。
进一步,所述第一 WebService服务器520,具体用于将DataSet格式的数 据集作为临时数据写入第一网上数据服务器530的数据库;
所述第一网上数据服务器530,用于^^查所述临时数据是否完整,将^r查 为完整的临时数据按照数据的顺序写入正式数据表,并删除所述临时数据。
参见图6,为本申请基于第三方平台的数据下载系统的实施例框图。
该基于第三方平台的数据下载系统包括第二网下数据服务器610、第二 WebService服务器620和第二网上数据服务器630。
其中,所述第二 WebService服务器620,用于对需要向第二网下数据服务 器610提供下载数据的第二网上数据服务器630进行身份认证,所述身份验证 通过后,从所述第二网上数据服务器630获取打包后的XML格式的数据包, 将所述XML格式的数据包转化为DataSet格式的数据集后提供给所述第二网 下数据服务器610。
进一步,所述第二网下数据服务器610,用于按照预设的时间间隔向第二 网上数据服务器630发送数据下载请求;所述第二网上数据服务器630,用于根据所述下载请求将待下载的数据进
行打包生成XML格式的数据包,通过预先协商的密钥对所述XML格式的数 据包进行加密,向所述第二 Web Service服务器620发送需要传输数据的请求;
所述第二 WebService服务器620,具体用于通过预先协商的密钥对所述 XML格式的数据进行解密,获得解密后的XML格式的数据包。
进一步,所述第二 WebService服务器620,具体用于将所述DataSet格式 的数据集写入第二网下数据服务器610的中间数据库中;
所述第二网下数据服务器610,还用于检查所述中间数据库中的数据集是 否完整,将检查为完整的数据集按照数据的顺序写入业务数据库的正式数据 表,删除所述中间数据库中的数据集。
通过以上的实施方式的描述可知,本申请实施例中无需网上数据服务器与 网下数据服务器进行直连,在进行数据交互时,通过WebService服务器在二 者之间建立起数据传输的虚拟通道,由于所有网下数据服务器均通过 WebService服务器访问网上数据服务器,因此不会因为众多网下数据服务器同 时访问网上数据服务器而导致网上数据服务器的访问性能下降;并且,由于网 下数据服务器没有对网上数据服务器直接开放,在进行数据传输时,通过 WebService服务器的身份验证提高了数据交互的安全性。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本 申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申 请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形 式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、》兹石莱、 光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器, 或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相 似的部分互相参见即可,每个实施例重点i兌明的都是与其他实施例的不同之 处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的 比较简单,相关之处参见方法实施例的部分说明即可。
本申请可用于众多通用或专用的计算系统环境或配置中。例如个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基 于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、 大型计算机、包括以上任何系统或设备的分布式计算环境等等。
本申请可以在由计算机执行的计算机可执行指令的 一般上下文中描述,例 如程序模块。 一般地,程序模块包括执行特定任务或实现特定抽象数据类型的 例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本 申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来 执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地 和远程计算机存储介质中。
虽然通过实施例描绘了本申请,本领域普通技术人员知道,本申请有许多 变形和变化而不脱离本申请的精神,希望所附的权利要求包括这些变形和变化 而不脱离本申请的精神。
权利要求
1、一种基于第三方平台的数据上传方法,其特征在于,通过Web Service服务器实现网下数据服务器向网上数据服务器上传数据,包括Web Service服务器对需要上传数据的网下数据服务器进行身份验证;所述身份验证通过后,接收所述网下数据服务器上传的打包后的XML格式的数据包;将所述XML格式的数据包转化为DataSet格式的数据集后提供给网上数据服务器。
2、 根据权利要求1所述的方法,其特征在于,所述WebService服务器对 需要上传数据的网下数据服务器进行身份验证之前,还包括网下数据服务器从其业务数据库中选择需要上传的数据; 将所述选择的数据进行打包生成XML格式的数据包; 通过预先协商的密钥对所述XML格式的数据包进行加密,并将所述加密 后的XML格式的数据包后放入中间数据库中进行緩存; 向WebService服务器发送需要上传数据的请求。
3、 根据权利要求2所述的方法,其特征在于,所述接收所述网下数据服 务器上传的打包后的XML格式的数据包具体为接收网下数据服务器从所述 中间数据库中上传的打包后的XML格式的数据包。
4、 根据权利要求2所述的方法,其特征在于,所述接收所述网下数据服 务器上传的打包后的XML格式的数据包之后,还包括通过预先协商的密钥对所述XML格式的数据包进行解密,获取解密后的 XML格式的数据包;通过所述解密后的XML格式的数据包的节点标识判断所述XML格式的 数据包是否完整;若判断为完整的XML格式的数据包,则执行所述将所述XML格式的数 据包转化为DataSet格式的数据集的步骤。
5、 根据权利要求1所述的方法,其特征在于,所述提供给网上数据服务 器具体为将DataSet格式的数据集作为临时数据写入网上数据服务器的数据 库。
6、 根据权利要求5所述的方法,其特征在于,还包括网上数据服务器检查所述临时数据是否完整;将检查为完整的临时数据按照数据的顺序写入正式数据表;删除所述临时数据。
7、 一种基于第三方平台的数据下载方法,其特征在于,通过WebService 服务器实现网下数据服务器从网上数据服务器下载数据,包括WebService服务器对需要向网下数据服务器提供下载数据的网上数据服 务器进行身份认证;所述身份验证通过后,从所述网上数据服务器获取打包后的XML格式的 数据包;将所述XML格式的数据包转化为DataSet格式的数据集后提供给所述网 下数据服务器。
8、 根据权利要求7所述的方法,其特征在于,所述WebService服务器对 需要向网下数据服务器提供下载数据的网上数据服务器进行身份认证之前,还 包括所述网下数据服务器按照预设的时间间隔向网上数据服务器发送数据下 载请求;网上数据服务器根据所述下载请求将待下载的数据进行打包生成XML格 式的数据包;通过预先协商的密钥对所述XML格式的数据包进行加密; 向所述WebService服务器发送需要传输数据的请求。
9、 根据权利要求8所述的方法,其特征在于,所述从所述网上数据服务 器获取打包后的XML格式的数据包之后,还包括WebService服务器通过预先协商的密钥对所述XML格式的数据进行解 密,获得解密后的XML格式的数据包。
10、 根据权利要求1所述的方法,其特征在于,所述提供给所述网下数据 服务器具体为将所述DataSet格式的数据集写入网下数据服务器的中间数据 库中。
11、 根据权利要求IO所述的方法,其特征在于,还包括网下数据服务器检查所述中间数据库中的数据集是否完整;将检查为完整的数据集按照数据的顺序写入业务数据库的正式数据表;删除所述中间数据库中的数据集。
12、 一种基于第三方平台的数据上传系统,其特征在于,包括网下数据 服务器、WebService服务器和网上数据服务器,所述WebService服务器,用于对需要上传数据的网下数据服务器进行身 份验证,所述身份验证通过后,接收所述网下数据服务器上传的打包后的XML 格式的数据包,将所述XML格式的数据包转化为DataSet格式的数据集后提 供给网上数据服务器。
13、 根据权利要求12所述的系统,其特征在于,所述网下数据服务器,还用于从其业务数据库中选择需要上传的数据,将 所述选择的数据进行打包生成XML格式的数据包,通过预先协商的密钥对所 述XML格式的数据包进行加密,并将所述加密后的XML格式的数据包后放 入中间数据库中进行緩存,向所述WebService服务器发送需要上传数据的请求;所述WebService服务器,具体用于接收所述网下数据服务器从所述中间 数据库中上传的打包后的XML格式的数据包。
14、 根据权利要求13所述的系统,其特征在于,所述WebService服务器,还用于通过预先协商的密钥对所述XML格式的 数据包进行解密,获取解密后的XML格式的数据包,通过所述解密后的XML 格式的数据包的节点标识判断所述XML格式的数据包是否完整,若判断为完 整的XML格式的数据包,则执行所述将所述XML格式的数据包转化为 DataSet格式的数据集的功能。
15、 根据权利要求12所述的系统,其特征在于,所述WebService服务器,具体用于将DataSet格式的数据集作为临时数据 写入网上数据服务器的数据库;所述网上数据服务器,用于检查所述临时数据是否完整,将4全查为完整的 临时数据按照数据的顺序写入正式数据表,并删除所述临时数据。
16、 一种基于第三方平台的数据下载系统,其特征在于,包括网下数据 服务器、WebService服务器和网上数据服务器,所述WebService服务器,用于对需要向网下数据服务器提供下载数据的 网上数据服务器进行身份认证,所述身份验证通过后,从所述网上数据服务器 获取打包后的XML格式的数据包,将所述XML格式的数据包转化为DataSet 格式的数据集后提供给所述网下数据服务器。
17、 根据权利要求16所述的系统,其特征在于,所述网下数据服务器,用于按照预设的时间间隔向网上数据服务器发送数 据下载请求;所述网上数据服务器,用于根据所述下载请求将待下载的数据进行打包生 成XML格式的数据包,通过预先协商的密钥对所述XML格式的数据包进行 加密,向所述WebService力l务器发送需要传输数据的请求;所述WebService服务器,具体用于通过预先协商的密钥对所述XML格式 的数据进行解密,获得解密后的XML格式的数据包。
18、 根据权利要求16所述的系统,其特征在于,所述WebService服务器,具体用于将所述DataSet格式的数据集写入网下 数据服务器的中间数据库中;所述网下数据服务器,还用于检查所述中间数据库中的数据集是否完整, 将检查为完整的数据集按照数据的顺序写入业务数据库的正式数据表,删除所 述中间数据库中的数据集。
全文摘要
本申请实施例公开了一种基于第三方平台的数据上传方法、下载方法及系统,所述数据上传方法包括Web Service服务器对需要上传数据的网下数据服务器进行身份验证;所述身份验证通过后,接收所述网下数据服务器上传的打包后的XML格式的数据包;将所述XML格式的数据包转化为DataSet格式的数据集后提供给网上数据服务器。本申请实施例中在进行数据交互时,由于所有网下数据服务器均通过WebService服务器访问网上数据服务器,因此不会因为众多网下数据服务器同时访问网上数据服务器而导致网上数据服务器的访问性能下降;并且通过WebService服务器的身份验证提高了数据交互的安全性。
文档编号H04L29/06GK101610291SQ20091016217
公开日2009年12月23日 申请日期2009年8月6日 优先权日2009年8月6日
发明者维 冯, 李七生, 斌 胡 申请人:杭州高达软件系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1