药品流通电子监管企业端部署研究

时间:2022-10-02 05:13:47

药品流通电子监管企业端部署研究

摘 要:药品流通电子监管平台建立了药监部门与药品经营企业的信息传输通道,实现了药品生产流通的全过程网络监督。根据药品经营企业网络拓扑架构,研究部署企业端电子监管平台,从ERP和温湿度采集系统中自动采集数据记录并完成网络上报,符合药监部门监督管理需求,同时可确保企业原信息系统运作模式不变。

关键词:药品;流通;电子监管;企业;网络;数据库

1 概述

为了建立政府与医药经营企业的信息传输通道,满足药品主管部门监督药品市场流通状况,通过部署电子监管系统企业端可实现药品生产、流通、使用的全过程网络监控,大力保障人民群众的用药安全,促进医药卫生事业健康发展。

2 电子监管企业端部署的研究

以江苏省为例,药品流通电子监管在省药监局选定的药品经营企业中开展实施。由于不同的企业其网络拓扑架构、管理信息系统、业务数据库等均存在着一定差异,给电子监管的部署带来诸多难度。药品经营企业普遍采用了SQLServer、Oracle等数据库构建业务系统,电子监管主要针对ERP和温湿度系统采集数据。部署企业端电子监管需重点考虑以下因素:电子监管系统的构建能够较好的融入企业局域网环境中,确保原业务系统运作模式不变;当天生成的业务数据于当天完成自动采集与网络上报;数据记录的采集不必过于频繁,否则会增加业务系统服务器的工作负荷而降低性能;基于企业级VMware vSphere云平台构建若干个虚拟机,用于中间数据库和采集服务器的环境配置,一方面降低企业的运营成本,同时提高业务数据的安全性、电子监管系统的稳定性和项目实施的效率。

3 电子监管企业端实施的具体步骤

药品电子监管的核心任务是抓取业务系统中的报损信息、出库信息、每日数据量、入库信息、退货信息与温湿度数据记录,通过互联网自动上报至省药监局采集服务器。以无锡市某药品经营企业为例,电子监管企业端项目部署步骤如下:

3.1 业务系统数据库自动备份生成数据源

企业内部数据库在工作时间段利用率比较高,频繁的采集记录将直接影响到业务系统操作与统计速度,因此尽量避免在工作高峰时间采集。以SQLServer2005服务器为例,创建数据库维护计划,每天23:30自动生成业务数据库的完全备份文件。备份文件保存在服务器本机硬盘的共享文件夹内,源文件名中保留当天的日期,该共享文件夹授权中间库服务器用户读取。

3.2 数据库备份文件自动转储至中间库服务器

利用虚拟机模板快速生成SQLServer2005中间库服务器,与ERP和温湿度服务器位于同一网段。以采集温湿度数据为例,中间库服务器映射温湿度系统共享文件夹为Z盘。同理中间库服务器映射ERP共享文件夹为Y盘,用于备份数据源的复制和导入。基于VFP编写程序并创建工程文件,将源代码编译成可在操作系统直接运行的exe程序文件。中间库服务器中设置计划任务,通过定时调用exe程序实现备份文件的自动转储。建立一个日志表log.dbf,对备份文件复制的日期、时间、成功与否等信息详细记录。

3.3 采集数据源导入至SQLServer中间库

备份文件复制到中间库服务器后,需要自动导入到SQLServer2005数据库,提供给采集软件抓取数据记录。温湿度采集感应器的编号分为两种:一种是企业内部对感应器的编号,通常采用数字按顺序编号;另一种是省药监局对各企业每一个采集感应器的注册编号。由于温湿度系统中只记录企业内部编号,而电子监管数据必须采用省局的注册编号,否则无法上传和识别,因此需要增加一列省局注册编号。实现的原理是编写SQL脚本,在DetecterCollect数据库中从Collectdata采集表复制到caiji表,caiji表新增一列字段devicecode1用于存储省局注册编号。根据每一个感应器企业内部编号与省局注册编号的一一对应关系,批量进行字段更新填充。SQL参考脚本如下:

ALTER DATABASE DetecterCollect SET OFFLINE WITH ROLLBACK IMMEDIATE

restore database DetecterCollect from disk='c:\caiji.bak'

ALTER database DetecterCollect set online

use DetecterCollect

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[caiji]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table caiji

select * into caiji from collectdata where CollectTime>=(getdate()-30)

alter table caiji add devicecode1 varchar(30)

update caiji set devicecode1='7362wpoojg' where locationid='1'

delete from caiji where devicecode1 is null

3.4 电子监管数据上报的配置重点

在云平台新建两台虚拟机,用于ERP和温湿度电子监管企业端上报工具的配置。该工具内建SQL语句可读取标准中间库的数据,需导入授权证书并创建与内置MySQL数据库的连接。以温湿度采集为例,数据库连接配置参数如下:数据库类型为SQLServer,IP为192.168.16.17,数据库为DetecterCollect,并设置SA密码。通过编写和保存相应SQL连接脚本,可以测试抓取的详细记录。设置采集软件为每隔2小时自动运行,采集记录即自动上报到省药监服务器。

4 电子监管企业端项目测试

电子监管项目测试主要包括ERP与温湿度数据库自动备份、网络转储、导入中间库服务器、采集软件SQL语句连接与自动上报等环节。经测试在企业全千兆局域网环境下,数据库备份与文件网络转储、SQLServer导入备份库、采集上报等操作完成时间一般不超过10分钟。可在每天24点前完成当天全部数据的采集上报,重要的执行步骤可工查看工作日志。系统环境配置正确后,云平台虚拟服务器即可启动运行VFP程序、SQL脚本和采集工具等相关软件,整个采集上报流程实现全自动化管理。

5 结束语

电子监管企业端的项目部署,充分利用了云平台资源池构建虚拟服务器采集系统。通过自行编程实现了数据库的转储和导入,修改和控制方式灵活方便。具备不改变企业现有网络拓扑结构,无需增加额外的硬件投入成本,各业务系统保持原运作模式不变等优势。特别是避免了从原 ERP和温湿度数据库中直接抓取记录,大大提高业务数据库的安全性。项目实施数个月来运行稳定、采集记录完整详细、数据上报准确高效,符合省药监部门电子监管需求,取得了满意的应用效果。

参考文献

[1]王春海.VMware虚拟化与云计算应用案例详解[M].北京:中国铁道出版社,2014.

[2]王春海.VMwarevSphere企业运维实战[M].北京:人民邮电出版社,2014.

作者简介:魏评(1975-),男,江苏无锡人,无锡科技职业学院信息中心,高级工程师,工程硕士,主要研究方向:高等计算机网络、基于大型数据库的管理信息系统应用、虚拟化与云计算。

上一篇:基于参数化设计的CATIA二次开发技术研究 下一篇:虚拟现实技术应用