一种数据传输系统及方法

文档序号:7895895阅读:187来源:国知局

专利名称::一种数据传输系统及方法
技术领域
:本发明涉及一种传输系统及方法,尤其涉及一种应用于云端运算的网络数据传输环境的数据传输系统及方法,将数据与传送逻辑予以切割、分开,按不同的公司代码及/或POS代码,来完成伺服端与使用端之间的数据讯息(message)交换。
背景技术
:分散架构,例如,三层式(3-tier)分散架构,为目前最被普遍使用的网络应用程序架构,以三层式分散架构而言,主要是由三个层级所构成,分别是使用者接口层(PresentationLayer)、运算逻辑层(BusinessLogicLayer)、及永续层(PersistenceLayer)0在分散架构中,于使用端计算机安装具备图形化操作接口(GUI)的程序,而此些程序可透过特定格式的窗体,供使用者输入适当的资讯,以便与服务器进行互动;在网络应用架构中,使用者接口层为,例如,IE浏览器,而其功能为接收使用者所输入的数据,以及将从服务器而来的结果予以展现出来。运算逻辑层是用来作为使用端与数据库之间的桥梁,负责数据处理、网站服务器(webserver)等运算法则的工作,负责运算逻辑的处理程序于服务器计算机上执行,运算逻辑层的功能为接受来自客户端的请求,并且决定何种信息可以被传送至客户端。在永续层(数据服务层)中,包含了储存大量数据的数据库,以及用来管理维护这些数据的软件。永续层(数据服务层)负责提供数据给运算逻辑层,再传送至使用者接口层,所以客户端无法直接存取数据库的内容,必须透过运算逻辑层的连接,因而提高了系统的安全性。目前的伺服端与使用端之间的数据讯息交换,在数据传输结构设计时,必须考虑实体数据及/或记录及/或新记录、窗体(table)结构的公司代码(conuio)与POS代码(pos_no)的组合,而根据此种结构设计产生出数据传输规则,换言之,于现有的数据传输结构设计,为将数据及/或记录及/或新记录、窗体(table)结构的公司代码、POS代码与传输逻辑绑在一起。所以,如果能将数据与传送逻辑予以切割、分开,无须考虑为XML数据形式的新记录(newrecord)所具有的内容为何,而是使用传输规则中的逻辑做为传送逻辑依据,按不同的公司代码及/或POS代码,来完成云端与销售端POS之间的数据讯息(message)交换,换言之,无须将数据及/或记录及/或新记录、窗体(table)结构的公司代码、POS代码与传输逻辑绑在一起,乃是待解决的问题。
发明内容本发明的主要目的在于提供一种数据传输系统及方法,是应用于云端运算的网络数据传输环境,本发明的数据传输系统及方法,将数据与传送逻辑予以切割、分开。本发明的又一目的在于提供一种数据传输系统及方法,是应用于网络数据传输环境,无须考虑为XML数据形式的新记录(newrecord)所具有的内容为何,而是使用传输规则中的逻辑做为传送逻辑依据,按不同的公司代码及/或POS代码,来完成云端与销售端POS之间的数据讯息(message)交换。本发明的再一目的在于提供一种数据传输系统及方法,是应用于网络数据传输环境,云端与销售端POS之间的数据讯息(message)交换;云端接收销售端POS数据,例如,接收销售数据,并送到云端中的主机数据库以供云端作数据分析;协助销售端POS之间作数据交换,派送数据,例如,单据、主档交换等销售端POS商业活动;云端与销售端POS之间的协同商务活动,例如,销售端POS向供货商下采购、主档下载等B2B活动。根据以上所述的目的,本发明提供一种数据传输系统,该数据传输系统包含销售端POS服务次系统、以及云端服务次系统,在此,本发明的数据传输系统架构可以使用任何付费或者是免费的开源数据传输服务器。位于销售端POS的销售端POS服务次系统,该销售端POS服务次系统包含数据定义语言DDL服务模块、以及数据讯息服务(messageservice)模块。数据定义语言DDL服务模块,该数据定义语言DDL服务模块负责处理销售端POS数据库数据的存取与处理,并且与数据讯息服务(messageservice)模块进行沟通,转化数据对象(EntityBean)与XML。该数据定义语言DDL服务模块会将所需传出的数据,搬运到销售端POS的数据库(例如,MS-SQL,Oracele,MySQL),以让数据讯息服务模块能自数据库中将所需传出的数据予以传输,及/或,该数据讯息服务模块将所接收到的数据,传送至该数据定义语言DDL服务模块以进行过滤无须传送的数据。数据讯息服务模块,销售端POS与云端之间的数据传输为由该数据讯息服务模块来负责,而所有传输、接收的数据放在销售端POS的数据库,例如,MS-SQL,Oracel,MySQL。相对于数据讯息指派MDP(MessageDispatchingProcess)模块MDP,数据讯息服务模块为在销售端POS的程序,负责与数据传输服务器沟通,取得下载数据与上传数据到数据传输服务器。数据定义语言DDL服务模块含有永续层(数据服务层)中的一个实体(entity)对象,该数据定义语言DDL服务模块至少具有逻辑层面(logicallevel)的传输规则、以及数据层面(datalevel)的新记录(newrecord),其中,传输规则包含公司代码(C0m_n0)、P0S代码(l0C_n0)以做为传送逻辑依据,新记录为数据无论里面是主档、单据或其它,在此,由于将数据与传送逻辑予以切割、分开,无须考虑为XML数据形式的新记录(newrecord)所具有的内容为何,而是使用传输规则中的公司代码(conuio)、POS代码(l0C_n0)做为传送逻辑依据,按不同的公司代码及/或POS代码,来完成云端与销售端POS之间的数据讯息(message)交换,其中,新记录为XML数据,里面就是数据定义语言DDL服务模块所用的实体数据(或记录)。在云端的云端服务次系统,该云端服务次系统至少包含数据传输服务器、云端运算CCP(CloudcomputingProcess)程序模块、以及数据讯息指派MDP(MessageDispatchingProcess)模块。数据传输服务器,销售端POS直接(不透过门市小后台主机)经由数据讯息服务(messageservice)模块连接该数据传输服务器以上传与接收数据,该数据传输服务器透8过讯息队列(MessageQueue)与网页服务(Webkrvice)任何可实时传输模式。销售端POS与云端的数据流的逻辑是透过逻辑中心(PolicyCenter)控制。云端运算CCP(CloudcomputingProcess)程序模块,该云端运算CCP(CloudcomputingProcess)程序模块主要负责接收并解析XML数据,透过XML数据与商业逻辑比对后,确定数据流的流向(要到哪一个销售端P0S)。数据讯息指派MDP(MessageDispatchingProcess)模块,该数据讯息指派MDP(MessageDispatchingI^rocess)模块负责与数据传输服务器沟通,接收云端运算CCP(CloudcomputingProcess)程序模块的指派命令,把要指定派送的数据送到数据传输服务器以进行传送。利用本发明的数据传输系统以进行数据传输方法时,销售端POS服务次系统的数据定义语言DDL服务模块,将数据与传送逻辑予以切割、分开,无须考虑为XML数据形式的新记录(newrecord)所具有的内容为何,而是使用传输规则中的公司代码(Com_no)、POS代码(l0C_n0)做为传送逻辑依据,按不同的公司代码及/或POS代码,来完成POS端与云端之间的数据讯息(message)交换;从销售端POS传回需分析的数据皆可予以储存至云端的数据库,例如,Oracledatabase,并可供其它系统使用。利用本发明的数据传输系统以进行数据传输方法时销售端POS发送动作流程首先,销售端POS数据产生异动后,透过数据定义语言DDL服务模块产生XML数据,而数据讯息服务(messageservice)模块把XML数据丢到数据传输服务器;接着,在数据到云端之后,云端运算CCP(Cloudcomputingft^cess)程序模块从数据传输服务器取得XML数据分析并且运算,结果会储存到云端的数据库。透过云端运算CCP(CloudcomputingI^rocess)程序模块逻辑处理,假设结果数据需要回传该销售端POS或传到其它的销售端P0S,会把该结果转成XML交给数据讯息指派MDP(MessageDispatchingProcess)模块指派放入数据传输服务器,以经由该数据传输服务器而回传该销售端POS或传到其它的销售端P0S。云端的网页服务器(webserver)动作流程使用者操作系统过后,造成数据异动,透过云端运算CCP(CloudcomputingI^rocess)程序模块运算,数据讯息指派MDP(MessageDispatchingProcess)模块派送,将需要传送给销售端POS的数据先传送至数据传输服务器,再经由数据传输服务器而传送至销售端P0S。销售端POS的销售端POS服务次系统接收流程数据讯息服务(messageservice)模块从数据服务器取得下传下来的XML,透过数据定义语言DDL服务模块把数据从XML转成数据对象(EntityBean)以进行数据处理。本发明的数据传输系统架构可以使用任何付费或者是免费的开源数据传输服务器,不限定使用一台数据传输服务器,而销售端POS指定由哪一台数据传输服务器服务,由逻辑中心设定。在实际施行时,可选择,例如,该数据传输服务器是一个开放码符合J2EE规范的应用容器(container),作为J2EE规范的补充,引入了AOP框架,为普通Java类提供了J2EE服务,数据传输服务器如同邮件服务器(mailserver)一样,有讯息队列用以存放讯息队列,每一个使用端(Node)均有对应的讯息队列。例如,以一个循环为例来说明,使用端(Node)把数据送到数据传输服务器的讯息队列,数据传输服务器会将数据收到其数据库予以暂存,存暂数据经由云端运算CCP(CloudcomputingProcess)程序模块处理后可能产生需再派送的数据,也将其储存于云端的数据库,例如,MySQL。云端运算CCP(CloudcomputingProcess)程序模块,该云端运算CCP(CloudcomputingProcess)程序模块从云端的数据库,例如,MySQL,读取最新收到的暂存数据并作判断,若需再派送则会产生新的传输数据,每一判断过的数据会予以标记。透过云端运算CCP(CloudcomputingProcess)程序模块逻辑处理,假设结果数据需要回传该销售端POS或传到其它的销售端P0S,会把该结果转成XML交给数据讯息指派MDP(MessageDispatchingProcess)模块指派放入数据传输服务器的讯息队列,最后,使用端(Node)各自从数据传输服务器的讯息队列取回数据。图1为一系统示意图,用以显示说明本发明的数据传输系统的系统架构、以及运作情形;图2为一流程图,用以显示说明利用如图1中本发明的数据传输系统以进行数据传输方法的流程步骤;图3为一流程图,用以显示说明于图2中新记录传输并进行后续的处理动作步骤的更详细的流程步骤;图4为一系统示意图,用以显示说明本发明的数据传输系统之一实施例的系统架构、以及运作情形;图5为一流程图,用以显示说明利用如图4中本发明的数据传输系统的一实施例,以进行数据传输方法的流程步骤;图6为一系统示意图,用以显示说明本发明的数据传输系统的又一实施例的系统架构、以及运作情形;以及图7为一流程图,用以显示说明利用如图6中本发明的数据传输系统的又一实施例,以进行数据传输方法的流程步骤。具体实施例方式以下配合说明书附图对本发明的实施方式做更详细的说明,以使本领域技术人员在研读本说明书后能据以实施。图1为一系统示意图,用以显示说明本发明的数据传输系统的系统架构、以及运作情形。如图1中所示的数据传输系统1,该数据传输系统1包含销售端POS服务次系统2、以及云端服务次系统3。位于一个以上的销售端P0S4的销售端POS服务次系统2,该销售端POS服务次系统2包含数据定义语言DDL服务模块21、以及数据讯息服务(messageservice)模块22。数据定义语言DDL服务模块21,该数据定义语言DDL服务模块21负责处理销售端P0S4的数据库41数据的存取与处理,并且与数据讯息服务(messageservice)模块22进行沟通,转化数据对象(EntityBean)与XML。该数据定义语言DDL服务模块21会将所需传出的数据,搬运到销售端P0S4的数据库41(例如,MS-SQL,Oracele,MySQL),以让数据讯息服务模块22能自数据库41中将所需传出的数据予以传输,及/或,该数据讯息服务模块22将所接收到的数据,传送至该数据定义语言DDL服务模块21以进行过滤无须传送的数据。数据讯息服务(messageservice)模块22,销售端P0S4与云端5之间的数据传输为由该数据讯息服务(messageservice)模块22来负责,而所有传输、接收的数据放在销售端P0S4的数据库41,例如,MS-SQL,Oracel,MySQL。数据定义语言DDL服务模块21含有永续层(数据服务层)中的一个实体(entity)对象,该数据定义语言DDL服务模块21至少具有逻辑层面(logicallevel)的传输规则211、以及数据层面(datalevel)的新记录(newrecord)212,其中,传输规则211包含公司代码(COm_nO)2111、P0S代码(l0C_n0)2112以做为传送逻辑依据,新记录212为数据,无论里面是主档、单据或其它,在此,由于将数据与传送逻辑予以切割、分开,无须考虑为XML数据形式的新记录(newreCOrd)212所具有的内容为何,而是使用传输规则211中的公司代码(COm_nO)2111、P0S代码(loc_no)2112做为传送逻辑依据,按不同的公司代码2111及/或POS代码2112,来完成云端5与销售端P0S4之间的数据讯息(message)交换,其中,新记录212为XML数据,里面就是数据定义语言DDL服务模块21所用的实体数据(或记录)(未图标出)。在云端5的云端服务次系统3,该云端服务次系统3至少包含数据传输服务器31、云端运算CCP(CloudcomputingProcess)程序模块32、以及数据讯息指派MDP(MessageDispatchingProcess)模块33。数据传输服务器31,销售端P0S4直接(不透过门市小后台主机)经由数据讯息服务(messageservice)模块22连接该数据传输服务器31以上传与接收数据,该数据传输服务器31透过讯息队列(MessageQueue)301与网页服务器7的网页服务(WebService)任何可实时传输模式。销售端P0S4与云端5的数据流的逻辑是透过逻辑中心(PolicyCenter)8控制。云端运算CCP(CloudcomputingProcess)程序模块32,该云端运算CCP(CloudcomputingProcess)程序模块32主要负责接收并解析XML数据,透过XML数据与商业逻辑比对后,确定数据流的流向(要到哪一个销售端P0S)。数据讯息指派MDP(MessageDispatchingftOcess)模块33,该数据讯息指派MDP(MessageDispatchingProcess)模块33负责与数据传输服务器31沟通,接收云端运算CCP(CloudcomputingProcess)程序模块32的指派命令,把要指定派送的数据送到数据传输服务器31以进行传送。在实际施行时,可选择,例如,该数据传输服务器31是一个开放码符合J2EE规范的应用容器(container),作为J2EE规范的补充,引入了AOP框架,为普通Java类提供了J2EE服务,数据传输服务器31如同邮件服务器(mailserver)一样,有讯息队列301用以存放讯息队列(未图标出),每一个销售端POS(Node)4均有对应的讯息队列(未图标出)。例如,以一个循环为例来说明,首先,销售端P0S(Node)4把数据(新记录(newrecord)212)送到数据传输服务器31的讯息队列301之前,销售端POS服务次系统2的数据定义语言DDL服务21,先将新记录(newrecord)212(数据)与传输规则211(传送逻辑)予以切割、分开,无须考虑新记录(newrecord)212(为XML数据形式)所具有的内容为何,而是使用传输规则211中的公司代码(COm_nO)2111、P0S代码(l0C_n0)2112做为传送逻辑依据,按不同的公司代码2111及/或POS代码2112,来完成云端5与销售端P0S4之间的数据讯息(message)交换。接着,销售端POS(Node)4的数据讯息服务(messageservice)模块22(销售端POS(Node)4与云端5之间的数据传输为由该数据讯息服务(messageservice)模块22来负责)将新记录212(数据)送到数据传输服务器31的讯息队列(Queue)301,数据传输服务器31会将新记录212(数据)收到其数据库51,例如,MySQL,予以暂存。继而,存暂新记录212(数据)经由云端运算CCP(CloudcomputingProcess)程序模块32处理后可能产生需再派送的数据(未图标出),也将其储存于数据库51,例如,MySQL;该云端运算CCP(CloudcomputingProcess)程序模块32从数据库51,例如,MySQL,读取最新收到的暂存新记录212(数据)并作判断,若需再派送则会产生新的传输数据(再派送数据),每一判断过的数据(未图标出)会予以标记。继之,透过云端运算CCP(CloudcomputingProcess)程序模块32逻辑处理,假设再派送数据(新的传输数据)需要回传该销售端P0S4或传到其它的销售端P0S4,会把该再派送数据(新的传输数据)转成XML交给数据讯息指派MDP(MessageDispatchingProcess)模块33指派放入数据传输服务器31的讯息队列301。最后,销售端POS(Node)4各自从讯息队列(Queue)301取回资料。图2为一流程图,用以显示说明利用如图1中本发明的数据传输系统以进行数据传输方法的流程步骤。如图2所示,首先,在步骤11,销售端P0S(Node)4把数据(新记录(newrecord)212)送到数据传输服务器31的讯息队列301之前,销售端POS服务次系统2的数据定义语言DDL服务21,先将新记录(newrecord)212(数据)与传输规则211(传送逻辑)予以切割、分开,无须考虑新记录(newrecord)212(为XML数据形式)所具有的内容为何,而是使用传输规则211中的公司代码(C0m_n0)2111、POS代码(l0C_n0)2112做为传送逻辑依据,按不同的公司代码2111及/或POS代码2112,来完成云端5与销售端P0S4之间的数据讯息(message)交换,并进到步骤12。步骤12,销售端P0S4与云端5之间的进行新记录(newrecord)212(数据)传输,并进行后续的处理动作;亦即,由该数据讯息服务(messageservice)模块22负责将新记录212(数据)送到数据传输服务器31的讯息队列(Queue)301,以进行后续的处理动作。图3为一流程图,用以显示说明于图2中新记录传输并进行后续的处理动作步骤的更详细的流程步骤。如图3中所示,首先,在步骤121,销售端P0S(Node)4的数据讯息服务(messageservice)模块22(销售端POS(Node)4与云端5之间的数据传输为由该数据讯息服务(messageservice)模块22来负责)将新记录212(数据)送到数据传输服务器31的讯息队列(QueUe)301,数据传输服务器31会将新记录212(数据)收到其数据库51,例如,MySQL,予以暂存,并进到步骤122。在步骤122,存暂新记录212(数据)经由云端运算CCP(CloudcomputingProcess)程序模块32处理后可能产生需再派送的数据(未图标出),也将其储存于数据库51,例如,MySQL;该云端运算CCP(CloudcomputingProcess)程序模块32从数据库51,例如,MySQL,读取最新收到的暂存新记录212(数据)并作判断,若需再派送则会产生新的传输数据(再派送数据),每一判断过的数据(未图标出)会予以标记;并进到步骤123。在步骤123,透过云端运算CCP(CloudcomputingftOcess)程序模块32逻辑处理,假设再派送数据(新的传输数据)需要回传该销售端P0S4或传到其它的销售端P0S4,把该再派送数据(新的传输数据)转成XML交给数据讯息指派MDP(MessageDispatchingProcess)模块33指派放入数据传输服务器31的讯息队列301,并进到步骤124。图4为一系统示意图,用以显示说明本发明的数据传输系统之一实施例的系统架构、以及运作情形。如图4中所示的数据传输系统1,该数据传输系统1包含销售端POS服务次系统2、以及云端服务次系统3。位于一个以上的销售端P0S4的销售端POS服务次系统2,该销售端POS服务次系统2包含数据定义语言DDL服务模块21、以及数据讯息服务(messageservice)模块22,在此,该一个以上的销售端P0S4为,例如,饮料店,其中,饮料店包含连锁饮料店及/或单一饮料店。数据讯息服务(messageservice)模块22,销售端P0S4与云端5(例如,总公司传输服务器端)之间的数据传输为由该数据讯息服务(messageservice)模块22来负责,而所有传输、接收的数据放在销售端P0S4的数据库41,例如,MS-SQL,Oracel,MySQL。数据定义语言DDL服务模块21含有永续层(数据服务层)中的一个实体对象,该数据定义语言DDL服务模块21至少具有逻辑层面的传输规则213、以及数据层面的新记录214,其中,传输规则213包含公司代码(com_no)2131、P0S代码(loc_no)2132以做为传送逻辑依据,在此,例如,公司代码(com_no)2131为指定(assigned)号码、POS代码(loc_no)2132为指定(assigned)号码,是用以表示有特定组织、分店号码,新记录214会传送到一销售端P0S4之一指定销售端P0S42,在此,新记录214为数据,里面是单据;在此,由于将新记录214(数据)与传输规则213(传送逻辑)予以切割、分开,因而,无须考虑为XML数据形式的新记录214所具有的内容为何,而是使用传输规则213中的为指定(assigned)号码的公司代码(com_no)2131、为指定(assigned)号码的POS代码(loc_no)2132做为传送逻辑依据,按为指定(assigned)号码的公司代码2131与POS代码2132,来完成云端5与销售端P0S4之间的数据讯息交换,其中,新记录214(为XML数据)包含单据2141,为数据定义语言DDL服务模块21所用的实体数据(或记录)。数据定义语言DDL服务模块21,该数据定义语言DDL服务模块21会将所需传出的新记录214(包含单据2141),搬运到销售端P0S4的数据库41,例如,MySQL。在云端5的云端服务次系统3,该云端服务次系统3至少包含数据传输服务器31、云端运算CCP(CloudcomputingProcess)程序模块32、以及数据讯息指派MDP(MessageDispatchingProcess)模块33。数据传输服务器31,销售端P0S4直接(不透过门市小后台主机)经由数据讯息服务(messageservice)模块22连接该数据传输服务器31以上传与接收数据,该数据传输服务器31透过讯息队列(MessageQueue)303与网页服务器7的网页服务(WebService)任何可实时传输模式。销售端P0S4与云端5的数据流的逻辑是透过逻辑中心(PolicyCenter)8控制。数据传输服务器31,该数据传输服务器31是一个开放码的符合J2EE规范的应用容器,作为J2EE规范的补充,引入了AOP框架,为普通Java类提供了J2EE服务,数据传输服务器31如同邮件服务器一样有存放讯息的讯息队列303,每一个销售端POS(Node)4对应相关的讯息队列303。云端运算CCP(CloudcomputingProcess)程序模块32,该云端运算CCP(CloudcomputingProcess)程序模块32从云端5的数据库51,例如,MySQL,读取最新收到的暂存的新记录214并作判断,若需再派送则会产生包含单据2141的数据331,每一判断过的新记录214会予以标记。数据讯息指派MDP(MessageDispatchingftOcess)模块33,该数据讯息指派MDP(MessageDispatchingProcess)模块33负责与数据传输服务器31沟通,接收云端运算CCP(CloudcomputingI^rocess)程序模块32的指派命令,把要指定派送的包含单据2141的数据331送到数据传输服务器31以进行传送。在此,举例言之,在将单据2141自一销售端P0S4传送给一指定销售端P0S42(另一销售端P0S4)的过程时,首先,在销售端POS(Node)4的数据讯息服务(messageservice)模块22把新记录214送到数据传输服务器31的讯息队列303之前,销售端POS服务次系统2的数据定义语言DDL服务21,先将新记录214与传输规则213予以切割、分开,在此,新记录(为XML数据形式)214包含单据2141,使用传输规则213中的公司代码(com_no)2131、POS代码(loc_no)2132做为传送逻辑依据,在此,例如,公司代码(com_no)2131为指定(assigned)号码、POS代码(l0C_n0)2132为指定(assigned)号码,是用以表示有特定组织、分店号码,包含单据2141的新记录214会传送到一销售端P0S4的一指定销售端P0S,来完成云端5与销售端P0S4之间的数据讯息(message)交换。接着,销售端POS(Node)4的数据讯息服务(messageservice)模块22将包含单据2141的新记录214送到送到数据传输服务器31的讯息队列(Queue)303,数据传输服务器31会将新记录214收到数据库51,例如,MySQL,予以暂存。继而,云端运算CCP(CloudcomputingProcess)程序模块32从数据库51,例如,MySQL,读取最新收到的暂存新记录214并作判断,若需再派送则会产生新的包含单据2141的再派送数据331,判断过的新记录214数据会予以标记,换言之,暂存新记录214经由云端运算CCP(Cl0udC0mputingProcess)程序模块32处理后可能产生需再派送的包含单据2141的数据331,储存于数据库51,例如,MySQL。继之,透过云端运算CCP(CloudcomputingI^rocess)程序模块32运算,将储存于数据库51的包含单据2141的数据331转成XML交给数据讯息指派MDP(MessageDispatchingProcess)模块33指派放入数据传输服务器31的讯息队列303。最后,销售端POS(Node)4之一指定销售端P0S42利用其所具有的数据讯息服务模块22从讯息队列303取回包含单据2141的数据331,并可将数据331传送至销售端P0S42的数据定义语言DDL服务模块21,并过滤无须传送的数据。图5为一流程图,用以显示说明利用如图4中本发明的数据传输系统的一实施例,以进行数据传输方法的流程步骤。在此,为将单据2141自一销售端P0S4传送给一指定销售端P0S42(另一销售端P0S4)。如图5所示,首先,在步骤101,在销售端POS(Node)4的数据讯息服务(messageservice)模块22把新记录214送到数据传输服务器31的讯息队列303之前,销售端POS服务次系统2的数据定义语言DDL服务模块21,先将新记录214与传输规则213予以切割、分开,在此,新记录(为XML数据形式)214包含单据2141,使用传输规则213中的公司代码(C0m_n0)2131、POS代码(loc_no)2132做为传送逻辑依据,在此,例如,公司代码(com_14no)2131为指定(assigned)号码、POS代码(loc_no)2132为指定(assigned)号码,是用以表示有特定组织、分店号码,包含单据2141的新记录214会传送到一销售端P0S4之一指定销售端P0S42,来完成云端5与销售端P0S4之间的数据讯息(message)交换,并进到步骤102。在步骤102,接着,销售端POS(Node)4的数据讯息服务(messageservice)模块22将包含单据2141的新记录214送到数据传输服务器31的讯息队列(Queue)303,数据传输服务器31会将新记录214收到数据库51,例如,MySQL,予以暂存,并进到步骤103。在步骤103,云端运算CCP(CloudcomputingProcess)程序模块32从数据库51,例如,MySQL,读取最新收到的暂存新记录214并作判断,若需再派送则会产生新的包含单据2141的再派送数据331,判断过的新记录214数据会予以标记,换言之,暂存新记录214经由云端运算CCP(CloudcomputingI^rocess)程序模块32处理后可能产生需再派送的包含单据2141的数据331,储存于数据库51,例如,MySQL;并进到步骤104。在步骤104,透过云端运算CCP(CloudcomputingProcess)程序模块32运算,将储存于数据库51的包含单据2141的数据331转成XML交给数据讯息指派MDP(MessageDispatchingProcess)模块33指派放入数据传输服务器31的讯息队列303,并进到步骤105。在步骤105,销售端POS(Node)4之一指定销售端P0S42利用其所具有的数据讯息服务模块22从讯息队列303取回包含单据2141的数据331,并可将数据331传送至销售端P0S42的数据定义语言DDL服务模块21,并过滤无须传送的数据。图6为一系统示意图,用以显示说明本发明的数据传输系统的又一实施例的系统架构、以及运作情形。如图6中所示的数据传输系统1,该数据传输系统1包含销售端POS服务次系统2、以及云端服务次系统3。位于一个以上的销售端P0S4的销售端POS服务次系统2,该销售端POS服务次系统2包含数据定义语言DDL服务模块21、以及数据讯息服务(messageservice)模块22,在此,该一个以上的销售端P0S4为,例如,饮料店,其中,饮料店包含连锁饮料及/或单一饮料店。数据讯息服务(messageservice)模块22,销售端P0S4与云端5(例如,总公司传输服务器端)之间的数据传输为由该数据讯息服务(messageservice)模块22来负责,而所有传输、接收的数据放在销售端P0S4的数据库41,例如,MS-SQL,Oracel,MySQL。数据定义语言DDL服务模块21含有永续层(数据服务层)中的一个实体对象,该数据定义语言DDL服务模块21至少具有逻辑层面的传输规则215、以及数据层面的新记录216,其中,传输规则215包含公司代码(com_no)2151、POS代码(loc_no)2152以做为传送逻辑依据,在此,例如,公司代码(Com_no)2151为指定号码,而POS代码(l0C_n0)2152并非为指定号码,是用以表示有特定组织、但并无特定分店号码,换言之,由于并无特定分店号码,因而,新记录216会传送到每一销售端P0S4,在此,新记录216为商品主文件;在此,由于将新记录216与传输规则215予以切割、分开,因而,无须考虑为XML数据形式的新记录216所具有的内容为何,而是使用传输规则215中的为指定号码的公司代码(C0m_n0)2151、以及非为指定号码的POS代码(l0C_n0)2152做为传送逻辑依据,按为指定号码的公司代码2151、以及非为指定号码的POS代码2152,来完成云端5与销售端P0S4之间的数据讯息交换,其中,新记录216(为XML数据)为商品主文件,将传送至每一销售端P0S4,为数据定义语言DDL服务模块21所用的实体数据(或记录)。数据定义语言DDL服务模块21,该数据定义语言DDL服务模块21会将所需传出的新记录216(商品主文件),搬运到销售端P0S4的数据库41,例如,MySQL。在云端5的云端服务次系统3,该云端服务次系统3至少包含数据传输服务器31、云端运算CCP(CloudcomputingProcess)程序模块32、以及数据讯息指派MDP(MessageDispatchingProcess)模块33。数据传输服务器31,该数据传输服务器31是一个开放码符合J2EE规范的应用容器,作为J2EE规范的补充,引入了AOP框架,为普通Java类提供了J2EE服务,数据传输服务器31如同邮件服务器一样有存放讯息的讯息队列305,每一个销售端POS(Node)4对应相关的讯息队列305。云端运算CCP(CloudcomputingProcess)程序模块32,该云端运算CCP(CloudcomputingProcess)程序模块32从云端5的数据库51,例如,MySQL,读取最新收到的暂存的新记录216并作判断,若需再派送则会产生数据332,每一判断过的新记录216会予以标记。数据讯息指派MDP(MessageDispatchingftOcess)模块33,该数据讯息指派MDP(MessageDispatchingProcess)模块33负责与数据传输服务器31沟通,接收云端运算CCP(CloudcomputingProcess)程序模块32的指派命令,把要指定派送的数据332送到数据传输服务器31以进行传送。在此,举例言之,在将商品主档自一销售端P0S4传送给其它的销售端P0S4的过程时,首先,在销售端POS(Node)4的数据讯息服务(messageservice)模块22把新记录216送到数据传输服务器31的讯息队列305之前,销售端POS服务次系统2的数据定义语言DDL服务模块21,先将新记录216与传输规则215予以切割、分开,在此,新记录(为XML数据形式)216为商品主文件,使用传输规则215中的公司代码(C0m_n0)2151、POS代码(l0C_n0)2152做为传送逻辑依据,在此,公司代码(C0m_n0)2151为指定号码、而POS代码(loc_no)2152并非为指定号码,是用以表示有特定组织、但并无特定分店号码,为商品主文件的新记录216会传送到每一销售端P0S4,来完成云端5与销售端P0S4之间的数据讯息(message)交换。接着,销售端POS(Node)4的数据讯息服务(messageservice)模块22将新记录216送到数据传输服务器31的讯息队列305,数据传输服务器31会将新记录216收到数据库51,例如,MySQL,予以暂存。继而,云端运算CCP(CloudcomputingftOcess)程序模块32从数据库51,例如,MySQL,读取最新收到的暂存新记录216并作判断,若需再派送则会产生新的再派送数据332,判断过的新记录216数据会予以标记,换言之,暂存新记录216经由云端运算CCP(CloudcomputingI^rocess)程序模块32处理后可能产生需再派送的数据332,储存于数据库51,例如,MySQL。继之,透过云端运算CCP(CloudcomputingProcess)程序模块32运算,将储存于数据库51的数据332转成XML交给数据讯息指派MDP(MessageDispatchingProcess)模块33指派放入数据传输服务器31的讯息队列305。最后,每一销售端P0S(Node)4利用其所具有的数据讯息服务模块22,分别从讯息队列305取回为商品主文件的数据332,并可将数据332传送至数据定义语言DDL服务模块21,并过滤无须传送的数据。图7为一流程图,用以显示说明利用如图6中本发明的数据传输系统的又一实施例,以进行数据传输方法的流程步骤。在此,将为商品主文件的新记录216自一销售端P0S4传送给其它销售端P0S4。如图7所示,首先,在步骤201,在销售端POS(Node)4的数据讯息服务(messageservice)模块22把新记录216送到数据传输服务器31的讯息队列305之前,销售端POS服务次系统2的数据定义语言DDL服务模块21,先将新记录216与传输规则215予以切割、分开,在此,新记录(为XML数据形式)216为商品主文件,使用传输规则215中的公司代码(com_no)2151、P0S代码(loc_no)2152做为传送逻辑依据,在此,公司代码(com_no)2151为指定号码、而POS代码(l0C_n0)2152并非为指定号码,是用以表示有特定组织、但并无特定分店号码,为商品主文件的新记录216会传送到每一销售端P0S4,来完成云端5与销售端P0S4之间的数据讯息(message)交换,并进到步骤202。在步骤202,销售端POS(Node)4的数据讯息服务(messageservice)模块22将新记录216送到数据传输服务器31的讯息队列305,数据传输服务器31会将新记录216收到数据库51,例如,MySQL,予以暂存,并进到步骤203。在步骤203,云端运算CCP(CloudcomputingftOcess)程序模块32从数据库51,例如,MySQL,读取最新收到的暂存新记录216并作判断,若需再派送则会产生新的再派送数据332,判断过的新记录216数据会予以标记,换言之,暂存新记录216经由云端运算CCP(CloudcomputingProcess)程序模块32处理后可能产生需再派送的数据332,储存于数据库51,例如,MySQL,并进到步骤204。在步骤204,继之,透过云端运算CCP(CloudcomputingProcess)程序模块32运算,将储存于数据库51的数据332转成XML交给数据讯息指派MDP(MessageDispatchingProcess)模块33指派放入数据传输服务器31的讯息队列305,并进到步骤205。在步骤205,每一销售端POS(Node)4利用其所具有的数据讯息服务模块22,分别从讯息队列305取回为商品主文件的数据332,并可将数据332传送至数据定义语言DDL服务模块21,并过滤无须传送的数据。综合以上实施例,我们可以得到本发明的一种数据传输系统及方法,应用于云端运算的网络数据传输环境,本发明的数据传输系统及方法,将数据与传送逻辑予以切割、分开,无须考虑为XML数据形式的新记录(newrecord)所具有的内容为何,而是使用传输规则的逻辑做为传送逻辑依据,按不同的公司代码及/或POS代码,来完成云端与销售端POS(PointOFSale)之间的数据讯息(message)交换。本发明的数据传输系统及方法包含以下优点1.将数据与传送逻辑予以切割、分开,无须考虑为XML数据形式的新记录所具有的内容为何,而是使用传输规则中的公司代码(conuio)、POS代码(l0C_n0)做为传送逻辑依据,按不同的公司代码及/或POS代码,来完成云端与销售端POS之间的数据讯息交换。2.云端与销售端POS之间的数据讯息交换,云端接收使用端数据,例如,接收销售数据,并送到云端数据库以供云端作数据分析;协助销售端POS之间作数据交换,派送数17CN102546687A据,例如,单据、主档交换等饮料店端商业活动;云端与销售端POS之间的协同商务活动,例如,销售端POS向供货商下采购、主档下载等B2B活动。以上所述仅为用以解释本发明的较佳实施例,并非企图据以对本发明做任何形式上的限制,因此,凡有在相同的创作精神下所作有关本发明的任何修饰或变更,皆仍应包括在本发明意图保护的范畴。权利要求1.一种数据传输方法,其特征在于,应用于云端运算的网络数据传输环境,将数据与传送逻辑予以切割、分开,该数据传输方法是包含以下程序将新记录与传输规则予以切割、分开,无须考虑该新记录所具有的内容为何,而是使用该传输规则中的公司代码、POS代码做为传送逻辑依据,按不同的该公司代码及/或该POS代码,来完成云端与销售端之间的数据讯息交换;以及该销售端与该云端之间的进行该新记录传输,并进行后续的处理动作。2.如权利要求1所述的该数据传输方法,其特征在于,进行后续处理动作的该程序,包含以下步骤该销售端将该新记录送到于该云端的讯息队列,在该云端将该新记录收到该云端的数据库予以暂存;从该云端的该数据库,读取收到的暂存的该新记录并作判断,若需再派送则会产生再派送数据,并将该再派送数据储存于该云端的该数据库,每一判断过的该新记录会予以标记;读取该再派送数据并放到该讯息队列。3.如权利要求1所述的该数据传输方法,其特征在于,进行后续的处理动作的该程序,包含以下步骤该销售端将该新记录送到于该云端的讯息队列,在该云端将该新记录收到该云端的数据库予以暂存;从该云端的该数据库,读取收到的暂存的该新记录并作判断,若需再派送则会产生再派送数据,并将该再派送数据储存于该云端的该数据库,每一判断过的该新记录会予以标记;读取该再派送数据并放到该讯息队列;以及该销售端从该讯息队列取回该再派送资料。4.如权利要求2或3所述的该数据传输方法,其特征在于,该新记录为XML数据形式的单据数据。5.如权利要求2或3所述的该数据传输方法,其特征在于,该新记录为XML数据形式的商品主文件。6.如权利要求2或3所述的该数据传输方法,其特征在于,该伺服端的该数据库为MySQL07.如权利要求3所述的该数据传输方法,其特征在于,该伺服端的该总部的该数据库为Oracle数据库。8.一种数据传输方法,其特征在于,应用于云端运算的网络数据传输环境,将数据与传送逻辑予以切割、分开,该数据传输方法包含以下程序销售端的销售端POS服务次系统的数据定义语言DDL服务模块,先将新记录与传输规则予以切割、分开,无须考虑该新记录所具有的内容为何,而是使用该传输规则中的公司代码、POS代码做为传送逻辑依据,按不同的该公司代码及/或该POS代码,来完成云端与该销售端之间的数据讯息交换;以及该销售端与该云端之间的进行该新记录传输,并进行后续的处理动作。9.如权利要求8所述的该数据传输方法,其特征在于,进行后续的处理动作的该程序,包含以下步骤该销售端的数据讯息服务模块将该新记录送到数据传输服务器的讯息队列,该数据传输服务器会将该新记录收到该云端的数据库予以暂存;云端运算CCP程序模块从该云端的该数据库读取收到的暂存的该新记录并作判断,若需再派送则会产生再派送数据,每一判断过的该新记录会予以标记;数据讯息指派MDP模块把要再派送的该再派送数据送到该数据传输服务器的该讯息队列;以及该销售端从该讯息队列取回该再派送资料。10.如权利要求8所述的该数据传输方法,其特征在于,进行后续的处理动作的该程序,包含以下步骤该销售端的数据讯息服务模块将该新记录送到数据传输服务器的讯息队列,该数据传输服务器会将该新记录收到该云端的数据库予以暂存;云端运算CCP程序模块从该云端的该数据库读取收到的暂存的该新记录并作判断,若需再派送则会产生再派送数据,每一判断过的该新记录会予以标记;以及数据讯息指派MDP模块把要再派送的该再派送数据送到该数据传输服务器的该讯息队列。11.如权利要求9或10所述的该数据传输方法,其特征在于,该新记录为XML数据形式的单据数据。12.如权利要求9或10所述的该数据传输方法,其特征在于,该新记录为XML数据形式的商品主文件。13.如权利要求9或10所述的该数据传输方法,其特征在于,该伺服端的该数据库为MySQL014.如权利要求10所述的该数据传输方法,其特征在于,该伺服端的该总部的该数据库为Oracle数据库。15.一种数据传输方法,其特征在于,应用于云端运算的网络数据传输环境,将数据与传送逻辑予以切割、分开,该数据传输方法包含以下程序一销售端的销售端服务次系统的数据定义语言DDL服务模块,先将新记录与传输规则予以切割、分开,在此,该新记录包含单据,使用该传输规则中的公司代码、POS代码做为传送逻辑依据,在此,该公司代码为指定号码、该POS代码为指定号码,是用以表示有特定组织、分店号码,包含该单据的该新记录会传送到另一使用端之一指定店,来完成伺服端与该些使用端之间的数据讯息交换;该销售端的数据讯息服务模块将包含该单据的该新记录送到数据传输服务器的讯息队列,该数据传输服务器会将该新记录收到该云端的数据库予以暂存;云端运算CCP程序模块从该云端的该数据库读取收到的暂存的该新记录并作判断,若需再派送则会产生包含该单据的再派送数据,储存于该云端的该数据库,每一判断过的该新记录会予以标记;数据讯息指派MDP模块把要再派送的该再派送数据送到该数据传输服务器的该讯息队列;以及该销售端的该一指定店利用其所具有的数据讯息服务模块,而从该该讯息队列取回包含该单据的该再派送数据数据,并可将该再派送数据传送至该一指定店的数据定义语言DDL服务模块,并过滤无须传送的数据。16.一种数据传输方法,其特征在于,应用于云端运算的网络数据传输环境,将数据与传送逻辑予以切割、分开,该数据传输方法包含以下程序一销售端的销售端POS服务次系统的数据定义语言DDL服务模块,先将新记录与传输规则予以切割、分开,在此,该新记录包含单据,使用该传输规则中的公司代码、POS代码做为传送逻辑依据,在此,该公司代码为指定号码、该POS代码为指定号码,是用以表示有特定组织、分店号码,包含该单据的该新记录会传送到另一销售端的一指定店,来完成云端与该些销售端之间的数据讯息交换;该一销售端的数据讯息服务模块将包含该单据的该新记录送到数据传输服务器的讯息队列,该数据传输服务器会将该新记录收到该云端的数据库予以暂存;云端运算CCP程序模块从该云端的该数据库读取收到的暂存的该新记录并作判断,若需再派送则会产生包含该单据的再派送数据,储存于该伺服端的该数据库,每一判断过的该新记录会予以标记;数据讯息指派MDP模块把要再派送的该再派送数据送到该数据传输服务器的该讯息队列;以及该销售端的该一指定店利用其所具有的数据讯息服务模块,而从该讯息队列取回包含该单据的该再派送数据数据,并可将该再派送数据数据传送至该一指定店的数据定义语言DDL服务模块,并过滤无须传送的数据。17.如权利要求15或16所述的该数据传输方法,其特征在于,该新记录为XML数据形式。18.如权利要求15或16所述的该数据传输方法,其特征在于,该伺服端的该数据库为MySQL019.如权利要求16所述的该数据传输方法,其特征在于,该伺服端的该总部的该数据库为Oracle数据库。20.一种数据传输方法,其特征在于,应用于云端运算的网络数据传输环境,将数据与传送逻辑予以切割、分开,该数据传输方法包含以下程序一销售端的销售端服务次系统的数据定义语言DDL服务模块,先将新记录与传输规则予以切割、分开,在此,该新记录为商品主文件,使用该传输规则中的公司代码、POS代码做为传送逻辑依据,在此,该公司代码为指定号码、该POS代码并非为指定号码,是用以表示有特定组织、但并无特定分店号码,为商品主文件的该新记录会传送到每一销售端,来完成云端与该每一销售端之间的数据讯息交换;该销售端的数据讯息服务模块将包含该单据的该新记录送到数据传输服务器的讯息队列,该数据传输服务器会将该新记录收到该云端的数据库予以暂存;云端运算CCP程序模块从该云端的该数据库读取收到的暂存的该新记录并作判断,若需再派送则会产生再派送数据,并将其储存于该云端的该数据库,判断过的该新记录会予以标记;数据讯息指派MDP模块把要再派送的该再派送数据送到该数据传输服务器的该讯息队列;以及该每一销售端利用其所具有的数据讯息服务模块,分别从该讯息队列取回为商品主档的该再派送数据,并可将该再派送数据传送至其数据定义语言DDL服务模块,并过滤无须传送的数据。21.如权利要求20所述的该数据传输方法,其特征在于,该新记录为XML数据形式。22.如权利要求20所述的该数据传输方法,其特征在于,该伺服端的该数据库为MySQL023.一种数据传输系统,其特征在于,应用于云端运算的网络数据传输环境,将数据与传送逻辑予以切割、分开,该数据传输系统包含销售端服务次系统,该销售端端服务次系统包含数据定义语言DDL服务模块,该数据定义语言DDL服务模块为永续层中的一个实体对象,于销售端的该数据定义语言DDL服务模块,先将新记录与传输规则予以切割、分开,无须考虑该新记录所具有的内容,而是使用该传输规则中的公司代码、POS代码做为传送逻辑依据,按不同的该公司代码及/或该POS代码,来完成云端与该销售端之间的数据讯息交换;该数据定义语言DDL服务模块将所需传出的该新记录数据,搬运到该销售端的数据库,及/或,该数据定义语言DDL服务模块数据讯息服务模块将已接收到的数据,进行过滤无须传送的数据;以及数据讯息服务模块,该销售端与该云端之间的数据传输为由该数据讯息服务模块来负责,而所有传输、接收的数据放在该销售端的该数据库,该数据讯息服务模块将读取该销售端的该数据库中的该新记录并予以传送;以及云端服务次系统,该云端服务次系统包含数据传输服务器,在该销售端的该数据讯息服务模块将该新记录送到该数据传输服务器的讯息队列,该数据传输服务器会将该新记录收到云端的数据库予以暂存;数据讯息指派MDP模块,该数据讯息指派MDP模块负责与该数据传输服务器沟通,接收云端运算CCP程序模块的指派命令,把要指定派送的数据送到该数据传输服务器的该讯息队列以进行传送;云端运算CCP程序模块,该云端运算CCP程序模块从该云端的数据库读取收到的暂存的该新记录并作判断,每一判断过的该新记录会予以标记,若需再派送则会产生再派送数据,该数据传输服务器会读取该再派送数据并放到该讯息队列,以供该销售端从该讯息队列取回该再派送资料。24.如权利要求23所述的该数据传输系统,其特征在于,该数据传输服务器是一个开放码符合J2EE规范的应用容器,作为J2EE规范的补充,该JBoss容器中引入了AOP框架,为普通Java类提供了J2EE服务。25.如权利要求23或M所述的该数据传输系统,其特征在于,该新记录为XML数据形式的单据数据。26.如权利要求25所述的该数据传输系统,其特征在于,该公司代码为指定号码、该POS代码为指定号码,是用以表示有特定组织、分店号码,该新记录会传送到另一销售端之一指定店。27.如权利要求23或M所述的该数据传输系统,其特征在于,该新记录为XML数据形式的商品主文件。28.如权利要求27所述的该数据传输系统,其特征在于,该新记录为商品主文件,该公司代码为指定号码、该POS代码并非为指定号码,是用以表示有特定组织、但并无特定分店号码,该新记录会传送到每一销售端,来完成该云端与该每一销售端之间的数据讯息交换。29.如权利要求23或M所述的该数据传输系统,其特征在于,该云端的该数据库为MySQL030.如权利要求23或M所述的该数据传输系统,其特征在于,该云端的该数据库为Oracle数据库。全文摘要本发明公开了一种数据传输系统及方法,是应用于云端运算的网络数据传输环境,本发明的数据传输系统及方法,将数据与传送逻辑予以切割、分开,无须考虑为XML数据形式的新记录所具有的内容为何,而是使用传输规则的逻辑做为传送逻辑依据,按不同的公司代码及/或POS代码,来完成云端与销售端POS之间的数据讯息交换。文档编号H04L29/08GK102546687SQ20101059353公开日2012年7月4日申请日期2010年12月17日优先权日2010年12月17日发明者张婷毓申请人:张婷毓
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1