Pos系统与区域卫生信息平台的数据推送方法及装置制造方法

文档序号:7772131阅读:130来源:国知局
Pos系统与区域卫生信息平台的数据推送方法及装置制造方法
【专利摘要】本发明适用于计算机应用领域,提供了一种POS系统与区域卫生信息平台的数据推送方法及装置,所述方法包括:每当需要推送数据时,POS系统获取所述数据的批号,所述批号为该批数据的唯一标识;POS系统发送推送开始消息给区域卫生信息平台,所述推送开始消息包括该批数据的批号;POS系统分若干次将该批数据推送至区域卫生信息平台,每次推送的数据都包括该批数据的批号,并在数据推送完成后发送推送完成消息给区域卫生信息平台,所述推送完成消息包括该批数据的批号。本发明使得POS系统可以同时推送一批或多批数据至区域卫生信息平台,提高了数据传输效率。且区域卫生信息平台不必时时关注数据推送情况,提高了区域卫生信息平台的计算能力。
【专利说明】POS系统与区域卫生信息平台的数据推送方法及装置
【技术领域】
[0001]本发明属于计算机应用领域,尤其涉及一种POS系统与区域卫生信息平台的数据推送方法及装置。
【背景技术】
[0002]随着技术的不断发展,医疗卫生机构的办公也基本实现了信息化。在现有的医疗卫生信息行业中,为了实现各医疗机构的信息化联网,各个医疗机构之间实现数据的整合,就需要将各个医疗服务点的POS系统数据上传至区域卫生信息平台。其中,区域卫生信息平台是连接区域内的医疗卫生机构基本业务信息系统的数据交换和共享平台,是不同系统间进行信息整合的基础和载体。POS系统即服务点应用系统,主要是指机构内部直接面对日常业务的应用软件系统,例如医院信息系统、妇幼保健院信息系统、社区卫生服务中心/乡镇卫生院信息系统等。现今,POS系统将数据上传至区域卫生信息平台时,常规的做法是直接把POS系统搜集到的数据推送给区域卫生信息平台。然而,由于每个时间段只能推送一批数据,使得数据推送效率较低,此外,如果在推送数据的过程中,数据发生了错误,那么必须要修正正在推送的这些数据,而其他的数据就必须处于等待推送状态,直到修正完成才能推送其他数据,大大影响了数据推送效率。

【发明内容】

[0003]本发明实施例的目的在于提供一种POS系统与区域卫生信息平台的数据推送方法及装置,旨在解决现有的将数据从POS系统推送至区域卫生信息平台的方法推送效率低的问题。
[0004]本发明实施例是这样实现的,一种POS系统与区域卫生信息平台的数据推送方法,所述方法包括:
[0005]每当需要推送数据时,POS系统获取所述数据的批号,所述批号为该批数据的唯一标识;
[0006]POS系统发送推送开始消息给区域卫生信息平台,所述推送开始消息包括该批数据的批号;
[0007]POS系统分若干次将该批数据推送至区域卫生信息平台,每次推送的数据都包括该批数据的批号,并在数据推送完成后发送推送完成消息给区域卫生信息平台,所述推送完成消息包括该批数据的批号。
[0008]本发明实施例的另一目的在于提供一种POS系统与区域卫生信息平台的数据推送装置,所述装置包括:
[0009]批号获取模块,用于每当需要推送数据时,POS系统获取所述数据的批号,所述批号为该批数据的唯一标识;
[0010]推送开始模块,用于POS系统发送推送开始消息给区域卫生信息平台,所述推送开始消息包括该批数据的批号;[0011]推送模块,用于分若干次将该批数据推送至区域卫生信息平台,每次推送的数据都包括该批数据的批号;
[0012]推送完成模块,用于在数据推送完成后发送推送完成消息给区域卫生信息平台,所述推送完成消息包括该批数据的批号。
[0013]在本发明实施例中,由于每次有数据需要推送时,POS系统就将这些数据作为一批,并为这批数据获取一个批号,并将这批数据分若干次发送给区域卫生信息平台,使得POS系统可以同时推送一批或多批数据至区域卫生信息平台,提高了数据传输效率,且每批数据独立推送,并不影响其他批次数据的推送。此外,由于每批数据在推送的过程中,区域卫生信息平台可以不必时时关注数据推送情况,只需关注是否接收到POS系统发送的推送完成消息即可,因而区域卫生信息平台可以节省资源做其他处理,提高了区域卫生信息平台的计算能力。
【专利附图】

【附图说明】
[0014]图1是本发明实施例提供的POS系统与区域卫生信息平台的数据推送方法的交互图;
[0015]图2是本发明实施例提供的POS系统与区域卫生信息平台的数据推送装置的结构图。
【具体实施方式】
[0016]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0017]为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
[0018]实施例一:
[0019]如图1所示为本发明第一实施例提供的一种POS系统与区域卫生信息平台的数据推送方法的交互图,为了便于说明,仅示出了与本发明实施例相关的部分。
[0020]在本发明实施例中,该方法应用于POS系统与区域卫生信息平台之间的数据传输,在实际应用中,普遍是POS系统将数据推送至区域卫生信息平台。
[0021]在步骤Sll中,每当需要推送数据时,POS系统获取数据的批号。
[0022]在本发明实施例中,每当POS系统有需要推送至区域卫生信息平台的数据时,POS系统获取这批数据的批号,批号为这批数据的唯一标识。由于每有一批数据需要推送就获取这批数据的批号,因此,不论这批数据后续处理步骤如何,只要有新的需要推送的数据,POS系统就获取新的一批数据的批号。由此可知,POS系统可以同时获取一批或多批数据的批号。其中,每批数据的类型及数据量大小由POS系统控制。
[0023]在本发明实施例中,由于在推送数据的过程中,POS系统既可以通过在区域卫生信息平台建立数据库中间表后,采用所建立的数据库中间表作为缓存推送数据,也可以利用Web Services (网络服务,是基于网络的、分布式的模块化组件)的交互服务推送数据。
[0024]若POS系统把在区域卫生信息平台建立的数据库中间表作为缓存来推送数据,则需要POS系统与区域卫生信息平台建立连接后,由POS系统直接操作区域卫生信息平台上的数据库,将数据直接写入区域卫生信息平台上的数据库中间表中。此时就需要在区域卫生信息平台上的数据库中间表中定义批次管理表及多张数据表,数据表用于写入各批数据,每张数据表存储一批数据;批次管理表主要用于记录每批数据的时间、每张数据表的数据量等,数据表与批次管理表通过批号作为外键相关联。对于同一批次的数据,该批次对应的数据表的数据总量与批次管理表中记录的该批次数据的数据量相等。此外,数据库中间表还包含批号字段和批次推送完成的标识字段。
[0025]若POS系统利用Web Services的交互服务推送数据,则区域卫生信息平台需要向POS系统提供三个服务接口,分别为推送开始接口、数据接收接口及推送完成接口,这三个服务接口都包含数据的批号信息。POS系统通过调用这三个接口,将数据推送至区域卫生信息平台。
[0026]因此,根据数据推送采用的不同技术,可以通过以下几种方法使POS系统获取每批数据的批号。第一和第二两种POS系统获取批号的方法为采用数据库中间表作为缓存推送数据时所实现的,第三种POS系统获取数据批号的方法为利用Web Services的交互服务推送数据时实现。
[0027]第一,POS系统获取自行产生的批号,具体为POS系统按照预先设置的批号产生方法自行产生每批数据的批号。如:P0S系统可预先设置按照数据推送的时间加上数据的类型来产生批号,则每有一批数据需要推送时,就获取这批数据的类型,并读取系统此时的时间,然后根据获取的系统时间及这批数据的类型产生这批数据的批号,并将产生的批号作为这批数据的唯一标识。
[0028]第二,POS系统获取由数据库中间表自增序列产生的批号。在建立数据库中间表时开发者会在数据库中间表中添加自增序列,并设置好自增序列产生批号的规则(例如也可以如上述描述按照数据推送的时间加上数据的类型来产生批号),则每当有数据需要推送时,数据库中间表的自增序列便按照开发者预先设置的数据产生规则产生一个批号,并将这个批号发送给POS系统,告知POS系统这个批号即为当前需要推送的这批数据的批号。
[0029]第三,区域卫生信息平台通过自增序列产生批号并将其发送给POS系统。区域卫生信息平台预先设置能够产生批号的自增序列,并设置该自增序列产生批号的规则(例如仍可以如上述描述按照数据推送的时间加上数据的类型来产生批号),则当POS系统调用Web Services服务告知区域卫生信息平台有数据需要推送时,区域卫生信息平台就按照设置好的规则通过自增序列产生批号,并将产生的批号发送给POS系统。
[0030]在步骤S12中,POS系统发送推送开始消息给区域卫生信息平台,推送开始消息包括该批数据的批号。
[0031]在本发明实施例中,当POS系统获取数据的批号之后,紧接着就需要将数据推送给区域卫生信息平台。由于每次有新的需要推送的数据,POS系统就获取新的这批数据的批号,并将这批数据推送给区域卫生信息平台,则在同一时间段内,会有一批或者多批数据同时在推送。因此,为了使区域卫生信息平台能够分辨各批数据,就需要POS系统每次在推送数据前,先告知区域卫生信息平台接下来要推送的数据的批号是多少,以便于区域卫生信息平台按照批号分辨各批数据。
[0032]在本发明实施例中,根据数据推送方式的不同,POS系统发送推送开始消息给区域卫生信息平台的具体方法有所不同。具体如下:[0033]若POS系统采用区域卫生信息平台的数据库中间表作为缓存推送数据,POS系统将包括有数据批号的推送开始信息作为一条记录写入区域卫生平台的数据库中间表中,用该记录来标识数据将开始推送,区域卫生信息平台通过从数据库中间表读取该条记录,便可获取推送开始消息,知悉推送开始消息中包括的批号对应的那批数据即将被推送至区域卫生信息平台。
[0034]若POS系统利用Web Services的交互服务推送数据,POS系统通过WebServices调用区域卫生信息平台提供的推送开始接口将推送开始消息发送给区域卫生信息平台,该推送开始消息包括该批数据的批号,由此区域卫生信息平台便可知悉接收到的推送开始消息中包括的批号对应的那批数据。
[0035]在步骤S13中,POS系统分若干次将该批数据推送至区域卫生信息平台。
[0036]在本发明实施例中,由于各批数据的数据量有大有小,数据量少的批次可能一次就能推送完毕,而数据量大的批次就需要分多次推送至区域卫生信息平台。其中,当一批数据被分为多次推送时,为了确保区域卫生信息平台不发生接收错误,能够辨认各批数据,POS系统每次推送到区域卫生信息平台的数据都包括有该批数据的批号。
[0037]在本发明实施例中,根据数据推送方式的不同,推送数据的具体方法有所不同。具体如下:
[0038]若POS系统采用区域卫生信息平台的数据库中间表作为缓存推送数据,POS系统分若干次将数据写入区域卫生信息平台的数据库中间表的一张数据表中,这张数据表将存储这批数据的所有信息,且每次写入该数据表中的数据都包括有这批数据的批号。
[0039]若POS系统利用Web Services的交互服务推送数据,POS系统通过Web Services调用区域卫生信息平台提供的数据接收接口将数据分为若干次推送至区域卫生信息平台,每次推送的数据都包括该批数据的批号。
[0040]在步骤S14中,POS系统在数据推送完成后发送推送完成消息给区域卫生信息平台,所述推送完成消息包括该批数据的批号。
[0041]在本发明实施例中,在POS系统将一批数据分为若干次推送至区域卫生信息平台时,区域卫生信息平台不必在推送过程中实时关注数据推送信息,只需要在数据推送完成后,关注接收到的推送完成消息即可,使得区域卫生信息平台可以节省资源做其他处理,提高了区域卫生信息平台的计算能力。
[0042]在本发明实施例中,根据数据推送方式的不同,推送数据结束的具体方法有所不同。具体如下:
[0043]若POS系统采用区域卫生信息平台的数据库中间表作为缓存推送数据,POS系统在将一批数据完全写入数据库中间表后,在数据库中间表写入批次推送完成的标识字段,用以表示该批次的数据已推送完成,之后区域卫生信息平台从读取数据库中间表的数据表中读取存储的对应数据,推送完成的标识字段中包括这批数据的批号。
[0044]若POS系统利用Web Services的交互服务推送数据,POS系统通过Web Services调用区域卫生信息平台提供的推送完成接口将推送完成消息发送给区域卫生信息平台,推送完成消息包括该批数据的批号。
[0045]在本发明实施例中,当一批数据推送失败时,POS系统修正该批数据后重新推送这批数据至区域卫生信息平台。然而,在这批数据修正的过程中,并不影响其他批数据的推送,POS系统仍然是每需要推送一批数据,便在获取这批数据的批号后将其推送至区域卫生 息平台。
[0046]在本发明实施例中,由于每次有数据需要推送时,POS系统就将这些数据作为一批,并为这批数据获取一个批号,并将这批数据分若干次发送给区域卫生信息平台,使得POS系统可以同时推送一批或多批数据至区域卫生信息平台,提高了数据传输效率,且每批数据独立推送,并不影响其他批次数据的推送。此外,由于每批数据在推送的过程中,区域卫生信息平台可以不必时时关注数据推送情况,只需关注是否接收到POS系统发送的推送完成消息即可,因而区域卫生信息平台可以节省资源做其他处理,提高了区域卫生信息平台的计算能力。
[0047]实施例二:
[0048]图2为本发明实施例提供的POS系统与区域卫生信息平台的数据推送装置的结构图,为了便于说明,仅示出了与本发明实施例相关的部份。
[0049]在本发明实施例中,所述POS系统与区域卫生信息平台的数据推送装置位于POS系统中。
[0050]该POS系统与区域卫生信息平台的数据推送装置包括批号获取模块21,与批号获取模块21相连的推送开始模块22,与推送开始模块22相连的推送模块23,及与推送模块23相连的推送完成模块24。其中:
[0051]批号获取模块21,用于每当需要推送数据时,获取所述数据的批号,批号为该批数据的唯一标识。
[0052]在本发明实施例中,每当POS系统有需要推送至区域卫生信息平台的数据时,POS系统就通过批号获取模块21获取这批数据的批号,批号为该批数据的唯一标识。POS系统可以同时获取一批或多批数据的批号。其中,每批数据的类型及数据量大小由POS系统控制。
[0053]在本发明实施例中,批号获取模块21包括三个子模块,分别为:
[0054]自产批号模块211,用于获取自行产生的批号。
[0055]中间表产生批号模块212,用于获取由数据库中间表自增序列产生的批号。
[0056]区域平台产生批号模块213,用于接收区域卫生信息平台通过自增序列产生并发送的批号。
[0057]其中,若POS系统把在区域卫生信息平台上建立的数据库中间表作为缓存推送数据,则通过自产批号模块211及中间表产生批号模块212产生批号;若POS系统利用WebServices的交互服务推送数据,则通过区域平台产生批号模块213产生批号。
[0058]推送开始模块22,用于发送推送开始消息给区域卫生信息平台,推送开始消息包括该批数据的批号。
[0059]在本发明实施例中,推送开始模块包括2个子模块,分别为:
[0060]第一推送开始模块221,用于将推送开始信息作为一条记录写入区域卫生平台的数据库中间表,推送开始消息包括该批数据的批号。
[0061]第二推送开始模块222,用于通过Web Services调用区域卫生信息平台提供的推送开始接口将推送开始消息发送给区域卫生信息平台,推送开始消息包括该批数据的批号。[0062]其中,若POS系统把在区域卫生信息平台上建立的数据库中间表作为缓存推送数据,则通过第一推送开始模块221发送推送开始消息;若POS系统利用Web Services的交互服务推送数据,则通过第二推送开始模块222发送推送开始消息。
[0063]推送模块23,用于分若干次将该批数据推送至区域卫生信息平台。
[0064]在本发明实施例中,POS系统每次推送到区域卫生信息平台的数据都包括该批数据的批号。
[0065]在本发明实施例中,推送模块23包括两个子模块:
[0066]第一推送模块231,用于分若干次将该批数据写入所述数据库中间表,每次写入的数据都包括该批数据的批号。
[0067]第二推送模块232,用于通过Web Services调用区域卫生信息平台提供的数据接收接口将该批数据分为若干次推送至区域卫生信息平台,每次推送的数据都包括该批数据的批号。
[0068]其中,若POS系统把在区域卫生信息平台上建立的数据库中间表作为缓存推送数据,则通过第一推送模块231推送数据;若POS系统利用Web Services的交互服务推送数据,则通过第二推送模块232推送数据。
[0069]推送完成模块24,用于在数据推送完成后发送推送完成消息给区域卫生信息平台,所述推送完成消息包括该批数据的批号。
[0070]在本发明实施例中,推送完成模块24包括两个子模块:
[0071]第一推送完成模块241,用于在数据推送完成后在所述数据库中间表中写入批次推送完成的标识字段,推送完成的标识字段中包括该批数据的批号。
[0072]第二推送完成模块242,用于通过Web Services调用区域卫生信息平台提供的推送完成接口将推送完成消息发送给区域卫生信息平台,推送完成消息包括该批数据的批号。
[0073]其中,若POS系统把在区域卫生信息平台上建立的数据库中间表作为缓存推送数据,则通过第一推送完成模块241发送推送完成消息;若POS系统利用Web Services的交互服务推送数据,则通过第二推送完成模块242发送推送完成消息。
[0074]在本发明实施例中,由于每次有数据需要推送时,POS系统就将这些数据作为一批,并为这批数据获取一个批号,并将这批数据分若干次发送给区域卫生信息平台,使得POS系统可以同时推送一批或多批数据至区域卫生信息平台,提高了数据传输效率,且每批数据独立推送,并不影响其他批次数据的推送。此外,由于每批数据在推送的过程中,区域卫生信息平台可以不必时时关注数据推送情况,只需关注是否接收到POS系统发送的推送完成消息即可,因而区域卫生信息平台可以节省资源做其他处理,提高了区域卫生信息平台的计算能力。
[0075]本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,如R0M/RAM、磁盘、光盘等。
[0076]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种POS系统与区域卫生信息平台的数据推送方法,其特征在于,所述方法包括: 每当需要推送数据时,POS系统获取所述数据的批号,所述批号为该批数据的唯一标识; POS系统发送推送开始消息给区域卫生信息平台,所述推送开始消息包括该批数据的批号; POS系统分若干次将该批数据推送至区域卫生信息平台,每次推送的数据都包括该批数据的批号,并在数据推送完成后发送推送完成消息给区域卫生信息平台,所述推送完成消息包括该批数据的批号。
2.如权利要求1所述的方法,其特征在于,所述POS系统发送推送开始消息给区域卫生信息平台,所述推送开始消息包括该批数据的批号,包括: POS系统将推送开始信息作为一条记录写入区域卫生平台的数据库中间表,所述推送开始消息包括该批数据的批号。
3.如权利要求2所述的方法,其特征在于,所述POS系统分若干次将该批数据推送至区域卫生信息平台,每次推送的数据都包括该批数据的批号,并在数据推送完成后发送推送完成消息给区域卫生信息平台,所述推送完成消息包括该批数据的批号,包括: POS系统分若干次将该批数据写入所述数据库中间表,每次写入的数据都包括该批数据的批号,并在数据推送完成后在所述数据库中间表写入批次推送完成的标识字段,所述推送完成的标识字段中包括该批数据的批号。
4.如权利要求1所述的方法,其特征在于,所述POS系统发送推送开始消息给区域卫生信息平台,所述推送开始消息包括该批数据的批号,还包括: POS系统通过Web Services调`用区域卫生信息平台提供的推送开始接口将推送开始消息发送给区域卫生信息平台,所述推送开始消息包括该批数据的批号。
5.如权利要求4所述的方法,其特征在于,所述POS系统分若干次将该批数据推送至区域卫生信息平台,每次推送的数据都包括该批数据的批号,并在数据推送完成后发送推送完成消息给区域卫生信息平台,所述推送完成消息包括该批数据的批号,还包括: POS系统通过Web Services调用区域卫生信息平台提供的数据接收接口将该批数据分为若干次推送至区域卫生信息平台,每次推送的数据都包括该批数据的批号,并在数据推送完成后通过Web Services调用区域卫生信息平台提供的推送完成接口将推送完成消息发送给区域卫生信息平台,所述推送完成消息包括该批数据的批号。
6.一种POS系统与区域卫生信息平台的数据推送装置,其特征在于,所述装置包括: 批号获取模块,用于每当需要推送数据时,获取所述数据的批号,所述批号为该批数据的唯一标识; 推送开始模块,用于发送推送开始消息给区域卫生信息平台,所述推送开始消息包括该批数据的批号; 推送模块,用于分若干次将该批数据推送至区域卫生信息平台,每次推送的数据都包括该批数据的批号; 推送完成模块,用于在数据推送完成后发送推送完成消息给区域卫生信息平台,所述推送完成消息包括该批数据的批号。
7.如权利要求6所述装置,其特征在于,所述推送开始模块包括:第一推送开始模块,用于将推送开始信息作为一条记录写入区域卫生平台的数据库中间表,所述推送开始消息包括该批数据的批号; 第二推送开始模块,用于通过Web Services调用区域卫生信息平台提供的推送开始接口将推送开始消息发送给区域卫生信息平台,所述推送开始消息包括该批数据的批号。
8.如权利要求6所述装置,其特征在于,所述推送模块包括: 第一推送模块,用于分若干次将该批数据写入所述数据库中间表,每次写入的数据都包括该批数据的批号; 第二推送模块,用于通过Web Services调用区域卫生信息平台提供的数据接收接口将该批数据分为若干次推送至区域卫生信息平台,每次推送的数据都包括该批数据的批号。
9.如权利要求6所述装置,其特征在于,所述推送完成模块包括: 第一推送完成模块,用于在数据推送完成后在所述数据库中间表写入批次推送完成的标识字段; 第二推送完成模块,用于在数据推送完成后通过Web Services调用区域卫生信息平台提供的推送完成接口将推送完成消息发送给区域卫生信息平台,所述推送完成消息包括该批数据的批号。
【文档编号】H04L29/08GK103581296SQ201310451889
【公开日】2014年2月12日 申请日期:2013年9月27日 优先权日:2013年9月27日
【发明者】吴晓琳, 李家宝, 陶然, 杨忠波 申请人:深圳中科金证科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1