药品监管平台与异构售药系统的数据采集系统及方法

文档序号:10473786阅读:278来源:国知局
药品监管平台与异构售药系统的数据采集系统及方法
【专利摘要】本发明涉及药品监管平台与异构售药系统的数据采集系统及方法,包括服务器端和客户端,所述服务器端包括模块一:构建并更新GSP软件采集脚本和特征码对应表;模块二:根据商品监督局分配的编码,给每个药店产生唯一序列号,并给每个药店配置对应的唯一序列号;模块三:对各药店的反馈序列号分别进行认证;模块四:接收XML格式数据文件,并进行完整性校验,在数据完成时将行完XML格式数据文件进行存储;所述客户端包括:登记模块、下载模块、采集节点生成模块、采集模块以及数据发送模块:将XML格式数据文件包发送至模块四。本发明解决了现有药品监控平台无法实现异构售药系统的数据进行数据采集的技术问题。本发明具有兼容性、可扩展性。
【专利说明】
药品监管平台与异构售药系统的数据采集系统及方法
技术领域
[0001]本发明涉及药品监管平台与异构售药系统的数据采集系统及方法。
【背景技术】
[0002]药监局需要对各药品零售店的各种经营数据进行统计和监管,但不同药店的GSP软件的数据格式各不相同,现有软件无法适应这种情况。就算费时费力实现了各药店的数据采集,但随着各药店GSP软件的经常升级,难免还会产生数据无法采集的情况。
[0003]另外,联网采集数据一般是实时采集,如果某药店发生网络故障,则会出现销售正常而数据无法采集的现象,同样不利于药监局的数据采集。
[0004]为此,急需一种可实现实时或定期采集的药品监管平台与异构售药系统的数据采集方法。

【发明内容】

[0005]本发明目的是提供一种药品监管平台与异构售药系统的数据采集方法,其解决了现有药品监控平台无法实现异构售药系统的数据进行数据采集的技术问题。
[0006]本发明的技术解决方案是:
[0007]—种药品监管平台与异构售药系统的数据采集系统,包括服务器端和客户端,所述服务器端包括模块一:构建并更新GSP软件采集脚本和特征码对应表;特征码包含GSP软件类型和版本信息;
[0008]模块二:根据商品监督局分配的编码,给每个药店产生唯一序列号,并给每个药店配置对应的唯一序列号;
[0009]模块三:对各药店的反馈序列号分别进行认证,若认证失败则与客户端断开连接,同时显示异常;若认证成功,则连接客户端并显示该药店在线;
[0010]模块四:接收XML格式数据文件,并进行完整性校验,在数据完成时将行完XML格式数据文件进行存储;
[0011]所述客户端包括:
[0012]登记模块:安装GSP软件根据接收模块二配置的唯一的序列号,生成药店身份认证信息,并反馈给服务器端;
[0013]下载模块:根据对应表从模块一下载与特征码相对应的GSP软件采集脚本;
[0014]采集节点生成模块:将数据采集时间记录在配置文件中;
[0015]采集模块:将GSP软件采集脚本和数据采集节点组成带条件的SQL查询语句,利用SQL查询语句查询本地数据库数据,并生成XML格式文件,同时在配置文件中记录最后一次数据采集节点;
[0016]数据发送模块:将XML格式数据文件包发送至模块四。
[0017]第一种药品监管平台与异构售药系统的数据采集方法,包括以下步骤:
[0018]步骤I:在服务器端构建并更新GSP软件采集脚本和特征码对应表;特征码包含GSP软件类型和版本信息;
[0019]步骤2:在药店安装客户端,给每个药店配置一个唯一的序列号,作为药店的身份认证信息;
[0020]步骤3:服务器端与各药店的客户端建立网络连接;
[0021]步骤4:服务器端对各药店的序列号分别进行认证,若认证失败则断开连接,同时在服务器端显示异常;若认证成功,则在客户端和服务器端显示该药店在线;
[0022]步骤5:服务器端通过ODBC或JDBC方式连接各药店的本地数据库;如果连接失败,在服务器端显示异常;
[0023]步骤6:客户端根据服务器端的对应表从服务器端下载与特征码相对应的GSP软件采集脚本;
[0024]步骤7:客户端从配置文件中读取上一次数据采集节点,若无上一次数据采集节点,则以当前时间作为数据采集节点;用该数据采集节点和采集脚本,组成带条件的SQL查询语句;
[0025]步骤8:客户端用SQL查询语句查询本地数据库数据,并生成XML格式文件,同时在配置文件中记录最后一次数据采集节点;
[0026]步骤9:客户端对XML格式数据文件包发送至服务器端;
[0027]步骤10:服务器端接收数据,进行完整性校验;
[0028]步骤11:服务器端将数据入库。
[0029]上述步骤4还可包括以下步骤:若认证失败还生成错误日志并存于服务器端;
[0030]上述步骤5还可包括以下步骤:如果连接失败,生成错误日志并存于服务器端;
[0031 ] 上述步骤10还可包括以下步骤:记录数据包日志;
[0032]上述步骤11还可包括以下步骤:记录入库日志。
[0033]第二种药品监管平台与异构售药系统的数据采集方法,包括以下步骤:
[0034]步骤I:在服务器端构建并更新GSP软件采集脚本和特征码对应表;特征码包含GSP软件类型和版本信息;
[0035]步骤2:在药店安装客户端,给每个药店配置一个唯一的序列号,作为药店的身份认证信息;
[0036]步骤3:服务器端与各药店的客户端建立网络连接;
[0037]步骤4:服务器端发出心跳包,检测各药店网络连接状态,如果检测到断网,则返回步骤3;
[0038]步骤5:服务器端对各药店的序列号分别进行认证,若认证失败则断开连接,同时在服务器端显示异常;若认证成功,则在客户端和服务器端显示该药店在线;
[0039]步骤6:服务器端通过ODBC或JDBC方式连接各药店的本地数据库;如果连接失败,在服务器端显示异常;
[0040]步骤7:客户端根据服务器端的对应表从服务器端下载与特征码相对应的GSP软件采集脚本;
[0041 ]步骤8:客户端对采集脚本进行解密;若不能解密,则将错误信息报告给服务器端,然后返回步骤7;
[0042]步骤9:客户端判断解密后的采集脚本是否可以正常从本地数据库查询数据;若不能正常查询数据,则将错误信息报告给服务器端,然后返回步骤7;
[0043]步骤10:客户端从配置文件中读取上一次数据采集节点,若无上一次数据采集节点,则以当前时间作为数据采集节点;用该数据采集节点和采集脚本,组成带条件的SQL查询语句;
[0044]步骤11:客户端用SQL查询语句查询本地数据库数据,并将结果打包为XML格式数据文件包,同时在配置文件中记录最后一次数据采集节点;
[0045]步骤12:客户端对XML格式数据文件包加密、压缩后,发送至服务器端;
[0046]步骤13:服务器端接收数据包,进行完整性校验、解压、解密;
[0047]步骤14:服务器端将数据入库。
[0048]上述步骤5还可包括以下步骤:若认证失败还生成错误日志并存于服务器端;
[0049]上述步骤6还可包括以下步骤:如果连接失败,生成错误日志并存于服务器端;
[0050]上述步骤13还可包括以下步骤:记录数据包日志;
[0051 ] 上述步骤14还可包括以下步骤:记录入库日志。
[0052]第三种药品监管平台与异构售药系统的数据采集方法,包括以下步骤:
[0053]步骤I:在服务器端构建并更新GSP软件采集脚本和特征码对应表;特征码包含GSP软件类型和版本信息;
[0054]步骤2:在药店安装客户端,该客户端包含GSP软件采集脚本和特征码对应表,给每个联网药店配置一个唯一的序列号,作为药店的身份认证信息;
[0055]步骤3:服务器端与各药店的客户端建立网络连接;
[0056]步骤4:服务器端对各药店的序列号分别进行认证,若认证失败则断开连接,同时在服务器端显示异常;若认证成功,则在客户端和服务器端显示该药店在线;
[0057]步骤5:服务器端通过ODBC或JDBC方式连接各药店的本地数据库;如果连接失败,在服务器端显示异常;
[0058]步骤6:客户端查找特征码,根据对应表找到与该药店相适配的GSP软件采集脚本,若对应表里没有特征码或者对应表中没有与特征码相适配的GSP软件采集脚本,则进行步骤7,否则进行步骤8;
[0059]步骤7:客户端根据服务器端的对应表从服务器下载与特征码相对应的GSP软件采集脚本;
[0060]步骤8:客户端从配置文件中读取上一次数据采集节点,若无上一次数据采集节点,则以当前时间作为数据采集节点;用该数据采集节点和采集脚本,组成带条件的SQL查询语句;
[0061 ]步骤9:客户端用SQL查询语句查询本地数据库数据,并生成为XML格式数据文件,同时在配置文件中记录最后一次数据采集节点;
[0062]步骤10:客户端对XML格式数据文件包发送至服务器端;
[0063]步骤11:服务器端接收数据,进行完整性校验;
[0064]步骤12:服务器端将数据入库。
[0065]上述步骤4还可包括以下步骤:若认证失败还生成错误日志并存于服务器中;
[0066]上述步骤5还可包括以下步骤:如果连接失败,生成错误日志并存于服务器中;
[0067]上述步骤11还可包括以下步骤:记录数据包日志;
[0068]上述步骤12还可包括以下步骤:记录入库日志。
[0069]第四种药品监管平台与异构售药系统的数据采集方法,包括以下步骤:
[0070]步骤I:在服务器端构建并更新GSP软件采集脚本和特征码对应表;特征码包含GSP软件类型和版本信息;
[0071 ]步骤2:在药店安装客户端,该客户端包含GSP软件采集脚本和特征码对应表,给每个联网药店配置一个唯一的序列号,作为药店的身份认证信息;
[0072]步骤3:服务器端与各药店的客户端建立网络连接;
[0073]步骤4:服务器端发出心跳包,检测各药店网络连接状态,如果检测到断网,则返回步骤3;
[0074]步骤5:服务器端对各药店的序列号分别进行认证,若认证失败则断开连接,同时在服务器端显示异常;若认证成功,则在客户端和服务器端显示该药店在线;
[0075]步骤6:服务器端通过ODBC或JDBC方式连接各药店的本地数据库;如果连接失败,在服务器端显示异常;
[0076]步骤7:客户端在收银系统中查找特征码,根据对应表找到与该药店相适配的GSP软件采集脚本,若对应表里没有特征码或者对应表中没有与特征码相适配的GSP软件采集脚本,则进行步骤8,否则进行步骤9;
[0077]步骤8:客户端根据服务器端的对应表从服务器下载与特征码相对应的GSP软件采集脚本;
[0078]步骤9:客户端对采集脚本进行解密;若不能解密,则将错误信息报告给服务器端,然后返回步骤8;
[0079]步骤10:客户端判断解密后的采集脚本是否可以正常从本地数据库查询数据;若不能正常查询数据,则将错误信息报告给服务器端,然后返回步骤8;
[0080]步骤11:客户端从配置文件中读取上一次数据采集节点,若无上一次数据采集节点,则以当前时间作为数据采集节点;用该数据采集节点和采集脚本,组成带条件的SQL查询语句;
[0081]步骤12:客户端用SQL查询语句查询本地数据库数据,并将结果打包为XML格式数据文件,同时在配置文件中记录最后一次数据采集节点;
[0082]步骤13:客户端对XML格式数据文件包加密、压缩后,发送至服务器端;
[0083 ]步骤14:服务器端接收数据包,进行完整性校验、解压、解密;
[0084]步骤15:服务器端将数据入库。
[0085]上述步骤5还可包括以下步骤:若认证失败还生成错误日志并存于服务器中;
[0086]上述步骤6还可包括以下步骤:如果连接失败,生成错误日志并存于服务器中;
[0087]上述步骤14还可包括以下步骤:记录数据包日志;
[0088]上述步骤15还可包括以下步骤:记录入库日志。
[0089]本发明的优点:
[0090]1、兼容性。本发明方法根据各种不同GSP软件(即异构售药系统)的数据库特点,事先构建GSP软件采集脚本,并将该采集脚本与相应的GSP软件特征码建立对应关系,客户端根据不同的GSP软件,只需查找对应表,就可以知道采集数据的存储位置和数据结构等信息,从而实现对所有药店不同GSP软件的数据的采集。
[0091]2、可扩展性。本发明可适应不同软件升级后药店数据的采集。本发明在服务器端及时更新GSP软件采集脚本和特征码对应表,任何药店的GSP软件的升级后,客户端均可第一时间在服务器端获得软件升级后的采集脚本,从而无需升级客户端就可以采集数据。
[0092]3、数据完整性。本发明可保证药店数据的无断点采集。本发明在每次采集完数据后均记录最后一次数据采集节点,当下一次数据采集时,用该数据采集节点和采集脚本,组成带条件的SQL查询语句,实现无断点采集。本发明支持客户端断网的情况下采集数据并且打包,网络恢复后直接上传。
[0093]4、独立性。本发明可作为windows常驻服务运行,不受杀毒软件的误判;本发明的数据通过windows后台服务传输,避免了用户未登录windows不能采集的问题,减少用户对传输的干扰,可永远驻留系统。
[0094]5、零负担。本发明方法的客户端安装后对药店售药系统没有任何影响。
[0095]6、实时或定时。本发明可以实时采集数据,也可以通过人工设置采集周期,进行定时米集。
【附图说明】
[0096]图1为本发明药品监管平台与异构售药系统的数据采集系统示意图;
[0097]图2是本发明最佳实施方法的流程图。
【具体实施方式】
[0098]如图1所述,本发明药品监管平台与异构售药系统的数据采集系统示意图,包括服务器端和客户端,所述服务器端包括模块一:构建并更新GSP软件采集脚本和特征码对应表;特征码包含GSP软件类型和版本信息;
[0099]模块二:根据商品监督局分配的编码,给每个药店产生唯一序列号,并给每个药店配置对应的唯一序列号;
[0100]模块三:对各药店的反馈序列号分别进行认证,若认证失败则与客户端断开连接,同时显示异常;若认证成功,则连接客户端并显示该药店在线;
[0101 ]模块四:接收XML格式数据文件,并进行完整性校验,在数据完成时将行完XML格式数据文件进行存储;
[0102]所述客户端包括:
[0103]登记模块:安装GSP软件根据接收模块二配置的唯一的序列号,生成药店身份认证信息,并反馈给服务器端;
[0104]下载模块:根据对应表从模块一下载与特征码相对应的GSP软件采集脚本;
[0105]采集节点生成模块:将数据采集时间记录在配置文件中;
[0106]采集模块:将GSP软件采集脚本和数据采集节点组成带条件的SQL查询语句,利用SQL查询语句查询本地数据库数据,并生成XML格式文件,同时在配置文件中记录最后一次数据采集节点;
[0107]数据发送模块:将XML格式数据文件包发送至模块四。
[0108]参见图2,本发明应用于药品监管时,其工作过程如下:
[0109]首先,在药品监管部门的药品监管平台的服务器端构建GSP软件采集脚本和特征码对应表;特征码只需包含GSP软件类型和版本信息即可;该GSP软件采集脚本和特征码对应表可在后台及时更新;
[0110]然后,在所有联网药店安装相应的客户端,服务器给每个联网药店配置一个自动生成且唯一的序列号,作为药店的身份认证信息,也是采集数据的必须条件。
[0111]当服务器端与药店的客户端建立网络连接后,服务器端持续发出心跳包,检测该药店的网络连接状态,如果检测到断网,则生成错误日志并存于服务器端,同时在服务器端显示异常;然后间隔一定的时间后,重新连接服务器。
[0112]为保证监管数据的准确性,服务器端需要根据药店的序列号对药店进行身份认证,若认证失败则断开连接,生成错误日志并存于服务器端,同时在服务器端显示异常;若认证成功,则在客户端和服务器端显示该药店在线;
[0113]当联网成功且身份认证正常,则服务器端通过ODBC或JDBC方式连接各药店的本地数据库;
[0114]此时,客户端可采用以下两种工作模式来选择采集脚本:
[0115]第一种:客户端根据服务器端所存储的GSP软件采集脚本和特征码对应表,从服务器端下载与该药店所用GSP软件相对应的GSP软件采集脚本;
[0116]第二种:客户端首先根据自带的GSP软件采集脚本和特征码对应表,查找与该药店相适配的GSP软件采集脚本,若对应表里没有特征码或者对应表中没有与特征码相适配的GSP软件采集脚本,则到服务器端查找最新更新的GSP软件采集脚本和特征码对应表,下载相对应的GSP软件采集脚本;或者客户端已经包含已识别的GSP软件采集脚本和特征码对应表,则安装时只需选择对应的脚本即可。
[0117]如果采集脚本已被加密,则客户端先对采集脚本进行解密;若不能解密,则将错误信息报告给服务器端。
[0118]客户端判断GSP软件采集脚本是否可以正常从数据库查询数据;若不能正常查询数据,则将错误信息报告给服务器端;若能正常查询数据,则从配置文件中读取上一次数据采集节点,用该数据采集节点和采集脚本,组成带条件的SQL查询语句。当客户端第一次采集数据,或配置文件中没有上一次数据采集节点,则以当前时间作为数据采集节点。
[0119]客户端用SQL查询语句查询本地数据库数据,并将结果打包为XML格式文件,同时在配置文件中记录最后一次数据采集节点;接着将XML格式数据文件包加密、压缩后发送至服务器端,再进行完整性校验、解压、解密,最终,监管数据存入监管平台的数据库中并记录数据包日志和入库日志;如果此时断网,则不影响数据的打包,待网络恢复后直接上传即可。
【主权项】
1.一种药品监管平台与异构售药系统的数据采集系统,其特征在于:包括服务器端和客户端,所述服务器端包括模块一:构建并更新GSP软件采集脚本和特征码对应表;特征码包含GSP软件类型和版本信息; 模块二:根据商品监督局分配的编码,给每个药店产生唯一序列号,并给每个药店配置对应的唯一序列号; 模块三:对各药店的反馈序列号分别进行认证,若认证失败则与客户端断开连接,同时显示异常;若认证成功,则连接客户端并显示该药店在线; 模块四:接收XML格式数据文件,并进行完整性校验,在数据完整时将行完XML格式数据文件进行存储; 所述客户端包括: 登记模块:安装GSP软件根据接收模块二配置的唯一的序列号,生成药店身份认证信息,并反馈给服务器端; 下载模块:根据对应表从模块一下载与特征码相对应的GSP软件采集脚本; 采集节点生成模块:将数据采集时间记录在配置文件中; 采集模块:将GSP软件采集脚本和数据采集节点组成带条件的SQL查询语句,利用SQL查询语句查询本地数据库数据,并生成XML格式文件,同时在配置文件中记录最后一次数据采集节点; 数据发送模块:将XML格式数据文件包发送至模块四。2.—种药品监管平台与异构售药系统的数据采集方法,其特征在于:包括以下步骤: 步骤1:在服务器端构建并更新GSP软件采集脚本和特征码对应表;特征码包含GSP软件类型和版本信息; 步骤2:在药店安装客户端,给每个药店配置一个唯一的序列号,作为药店的身份认证信息; 步骤3:服务器端与各药店的客户端建立网络连接; 步骤4:服务器端对各药店的序列号分别进行认证,若认证失败则断开连接,同时在服务器端显示异常;若认证成功,则在客户端和服务器端显示该药店在线; 步骤5:服务器端通过ODBC或JDBC方式连接各药店的本地数据库;如果连接失败,在服务器端显示异常; 步骤6:客户端根据服务器端的对应表从服务器端下载与特征码相对应的GSP软件采集脚本; 步骤7:客户端从配置文件中读取上一次数据采集节点,若无上一次数据采集节点,则以当前时间作为数据采集节点;用该数据采集节点和采集脚本,组成带条件的SQL查询语句; 步骤8:客户端用SQL查询语句查询本地数据库数据,并生成XML格式文件,同时在配置文件中记录最后一次数据采集节点; 步骤9:客户端对XML格式数据文件包发送至服务器端; 步骤10:服务器端接收数据,进行完整性校验; 步骤11:服务器端将数据入库。3.根据权利要求1所述的药品监管平台与异构售药系统的数据采集方法,其特征在于: 步骤4还包括以下步骤:若认证失败还生成错误日志并存于服务器端; 步骤5还包括以下步骤:如果连接失败,生成错误日志并存于服务器端; 步骤10还包括以下步骤:记录数据包日志; 步骤11还包括以下步骤:记录入库日志。4.一种药品监管平台与异构售药系统的数据采集方法,其特征在于:包括以下步骤: 步骤1:在服务器端构建并更新GSP软件采集脚本和特征码对应表;特征码包含GSP软件类型和版本信息; 步骤2:在药店安装客户端,给每个药店配置一个唯一的序列号,作为药店的身份认证信息; 步骤3:服务器端与各药店的客户端建立网络连接;步骤4:服务器端发出心跳包,检测各药店网络连接状态,如果检测到断网,则返回步骤3; 步骤5:服务器端对各药店的序列号分别进行认证,若认证失败则断开连接,同时在服务器端显示异常;若认证成功,则在客户端和服务器端显示该药店在线; 步骤6:服务器端通过ODBC或JDBC方式连接各药店的本地数据库;如果连接失败,在服务器端显示异常; 步骤7:客户端根据服务器端的对应表从服务器端下载与特征码相对应的GSP软件采集脚本; 步骤8:客户端对采集脚本进行解密;若不能解密,则将错误信息报告给服务器端,然后返回步骤7; 步骤9:客户端判断解密后的采集脚本是否可以正常从本地数据库查询数据;若不能正常查询数据,则将错误信息报告给服务器端,然后返回步骤7; 步骤10:客户端从配置文件中读取上一次数据采集节点,若无上一次数据采集节点,则以当前时间作为数据采集节点;用该数据采集节点和采集脚本,组成带条件的SQL查询语句; 步骤11:客户端用SQL查询语句查询本地数据库数据,并将结果打包为XML格式数据文件包,同时在配置文件中记录最后一次数据采集节点; 步骤12:客户端对XML格式数据文件包加密、压缩后,发送至服务器端; 步骤13:服务器端接收数据包,进行完整性校验、解压、解密; 步骤14:服务器端将数据入库。5.根据权利要求4所述的药品监管平台与异构售药系统的数据采集方法,其特征在于: 步骤5还包括以下步骤:若认证失败还生成错误日志并存于服务器端; 步骤6还包括以下步骤:如果连接失败,生成错误日志并存于服务器端; 步骤13还包括以下步骤:记录数据包日志; 步骤14还包括以下步骤:记录入库日志。6.—种药品监管平台与异构售药系统的数据采集方法,其特征在于:包括以下步骤: 步骤1:在服务器端构建并更新GSP软件采集脚本和特征码对应表;特征码包含GSP软件类型和版本信息;步骤2:在药店安装客户端,该客户端包含GSP软件采集脚本和特征码对应表,给每个联网药店配置一个唯一的序列号,作为药店的身份认证信息; 步骤3:服务器端与各药店的客户端建立网络连接; 步骤4:服务器端对各药店的序列号分别进行认证,若认证失败则断开连接,同时在服务器端显示异常;若认证成功,则在客户端和服务器端显示该药店在线; 步骤5:服务器端通过ODBC或JDBC方式连接各药店的本地数据库;如果连接失败,在服务器端显示异常; 步骤6:客户端查找特征码,根据对应表找到与该药店相适配的GSP软件采集脚本,若对应表里没有特征码或者对应表中没有与特征码相适配的GSP软件采集脚本,则进行步骤7,否则进行步骤8; 步骤7:客户端根据服务器端的对应表从服务器下载与特征码相对应的GSP软件采集脚本; 步骤8:客户端从配置文件中读取上一次数据采集节点,若无上一次数据采集节点,则以当前时间作为数据采集节点;用该数据采集节点和采集脚本,组成带条件的SQL查询语句; 步骤9:客户端用SQL查询语句查询本地数据库数据,并生成为XML格式数据文件,同时在配置文件中记录最后一次数据采集节点; 步骤10:客户端对XML格式数据文件包发送至服务器端; 步骤11:服务器端接收数据,进行完整性校验; 步骤12:服务器端将数据入库。7.根据权利要求6所述的药品监管平台与异构售药系统的数据采集方法,其特征在于: 步骤4还包括以下步骤:若认证失败还生成错误日志并存于服务器中; 步骤5还包括以下步骤:如果连接失败,生成错误日志并存于服务器中; 步骤11还包括以下步骤:记录数据包日志; 步骤12还包括以下步骤:记录入库日志。8.—种药品监管平台与异构售药系统的数据采集方法,其特征在于:包括以下步骤: 步骤1:在服务器端构建并更新GSP软件采集脚本和特征码对应表;特征码包含GSP软件类型和版本信息; 步骤2:在药店安装客户端,该客户端包含GSP软件采集脚本和特征码对应表,给每个联网药店配置一个唯一的序列号,作为药店的身份认证信息; 步骤3:服务器端与各药店的客户端建立网络连接; 步骤4:服务器端发出心跳包,检测各药店网络连接状态,如果检测到断网,则返回步骤3; 步骤5:服务器端对各药店的序列号分别进行认证,若认证失败则断开连接,同时在服务器端显示异常;若认证成功,则在客户端和服务器端显示该药店在线; 步骤6:服务器端通过ODBC或JDBC方式连接各药店的本地数据库;如果连接失败,在服务器端显示异常; 步骤7:客户端在收银系统中查找特征码,根据对应表找到与该药店相适配的GSP软件采集脚本,若对应表里没有特征码或者对应表中没有与特征码相适配的GSP软件采集脚本,则进行步骤8,否则进行步骤9;步骤8:客户端根据服务器端的对应表从服务器下载与特征码相对应的GSP软件采集脚本; 步骤9:客户端对采集脚本进行解密;若不能解密,则将错误信息报告给服务器端,然后返回步骤8; 步骤10:客户端判断解密后的采集脚本是否可以正常从本地数据库查询数据;若不能正常查询数据,则将错误信息报告给服务器端,然后返回步骤8; 步骤11:客户端从配置文件中读取上一次数据采集节点,若无上一次数据采集节点,则以当前时间作为数据采集节点;用该数据采集节点和采集脚本,组成带条件的SQL查询语句; 步骤12:客户端用SQL查询语句查询本地数据库数据,并将结果打包为XML格式数据文件,同时在配置文件中记录最后一次数据采集节点; 步骤13:客户端对XML格式数据文件包加密、压缩后,发送至服务器端; 步骤14:服务器端接收数据包,进行完整性校验、解压、解密; 步骤15:服务器端将数据入库。9.根据权利要求8所述的药品监管平台与异构售药系统的数据采集方法,其特征在于: 步骤5还包括以下步骤:若认证失败还生成错误日志并存于服务器中; 步骤6还包括以下步骤:如果连接失败,生成错误日志并存于服务器中; 步骤14还包括以下步骤:记录数据包日志; 步骤15还包括以下步骤:记录入库日志。
【文档编号】H04L29/06GK105827693SQ201610140146
【公开日】2016年8月3日
【申请日】2016年3月11日
【发明人】张莉
【申请人】西安联易信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1