摘 要:藥品流通電子監(jiān)管平臺(tái)建立了藥監(jiān)部門(mén)與藥品經(jīng)營(yíng)企業(yè)的信息傳輸通道,實(shí)現(xiàn)了藥品生產(chǎn)流通的全過(guò)程網(wǎng)絡(luò)監(jiān)督。根據(jù)藥品經(jīng)營(yíng)企業(yè)網(wǎng)絡(luò)拓?fù)浼軜?gòu),研究部署企業(yè)端電子監(jiān)管平臺(tái),從ERP和溫濕度采集系統(tǒng)中自動(dòng)采集數(shù)據(jù)記錄并完成網(wǎng)絡(luò)上報(bào),符合藥監(jiān)部門(mén)監(jiān)督管理需求,同時(shí)可確保企業(yè)原信息系統(tǒng)運(yùn)作模式不變。
關(guān)鍵詞:藥品;流通;電子監(jiān)管;企業(yè);網(wǎng)絡(luò);數(shù)據(jù)庫(kù)
1 概述
為了建立政府與醫(yī)藥經(jīng)營(yíng)企業(yè)的信息傳輸通道,滿(mǎn)足藥品主管部門(mén)監(jiān)督藥品市場(chǎng)流通狀況,通過(guò)部署電子監(jiān)管系統(tǒng)企業(yè)端可實(shí)現(xiàn)藥品生產(chǎn)、流通、使用的全過(guò)程網(wǎng)絡(luò)監(jiān)控,大力保障人民群眾的用藥安全,促進(jìn)醫(yī)藥衛(wèi)生事業(yè)健康發(fā)展。
2 電子監(jiān)管企業(yè)端部署的研究
以江蘇省為例,藥品流通電子監(jiān)管在省藥監(jiān)局選定的藥品經(jīng)營(yíng)企業(yè)中開(kāi)展實(shí)施。由于不同的企業(yè)其網(wǎng)絡(luò)拓?fù)浼軜?gòu)、管理信息系統(tǒng)、業(yè)務(wù)數(shù)據(jù)庫(kù)等均存在著一定差異,給電子監(jiān)管的部署帶來(lái)諸多難度。藥品經(jīng)營(yíng)企業(yè)普遍采用了SQLServer、Oracle等數(shù)據(jù)庫(kù)構(gòu)建業(yè)務(wù)系統(tǒng),電子監(jiān)管主要針對(duì)ERP和溫濕度系統(tǒng)采集數(shù)據(jù)。部署企業(yè)端電子監(jiān)管需重點(diǎn)考慮以下因素:電子監(jiān)管系統(tǒng)的構(gòu)建能夠較好的融入企業(yè)局域網(wǎng)環(huán)境中,確保原業(yè)務(wù)系統(tǒng)運(yùn)作模式不變;當(dāng)天生成的業(yè)務(wù)數(shù)據(jù)于當(dāng)天完成自動(dòng)采集與網(wǎng)絡(luò)上報(bào);數(shù)據(jù)記錄的采集不必過(guò)于頻繁,否則會(huì)增加業(yè)務(wù)系統(tǒng)服務(wù)器的工作負(fù)荷而降低性能;基于企業(yè)級(jí)VMware vSphere云平臺(tái)構(gòu)建若干個(gè)虛擬機(jī),用于中間數(shù)據(jù)庫(kù)和采集服務(wù)器的環(huán)境配置,一方面降低企業(yè)的運(yùn)營(yíng)成本,同時(shí)提高業(yè)務(wù)數(shù)據(jù)的安全性、電子監(jiān)管系統(tǒng)的穩(wěn)定性和項(xiàng)目實(shí)施的效率。
3 電子監(jiān)管企業(yè)端實(shí)施的具體步驟
藥品電子監(jiān)管的核心任務(wù)是抓取業(yè)務(wù)系統(tǒng)中的報(bào)損信息、出庫(kù)信息、每日數(shù)據(jù)量、入庫(kù)信息、退貨信息與溫濕度數(shù)據(jù)記錄,通過(guò)互聯(lián)網(wǎng)自動(dòng)上報(bào)至省藥監(jiān)局采集服務(wù)器。以無(wú)錫市某藥品經(jīng)營(yíng)企業(yè)為例,電子監(jiān)管企業(yè)端項(xiàng)目部署步驟如下:
3.1 業(yè)務(wù)系統(tǒng)數(shù)據(jù)庫(kù)自動(dòng)備份生成數(shù)據(jù)源
企業(yè)內(nèi)部數(shù)據(jù)庫(kù)在工作時(shí)間段利用率比較高,頻繁的采集記錄將直接影響到業(yè)務(wù)系統(tǒng)操作與統(tǒng)計(jì)速度,因此盡量避免在工作高峰時(shí)間采集。以SQLServer2005服務(wù)器為例,創(chuàng)建數(shù)據(jù)庫(kù)維護(hù)計(jì)劃,每天23:30自動(dòng)生成業(yè)務(wù)數(shù)據(jù)庫(kù)的完全備份文件。備份文件保存在服務(wù)器本機(jī)硬盤(pán)的共享文件夾內(nèi),源文件名中保留當(dāng)天的日期,該共享文件夾授權(quán)中間庫(kù)服務(wù)器用戶(hù)讀取。
3.2 數(shù)據(jù)庫(kù)備份文件自動(dòng)轉(zhuǎn)儲(chǔ)至中間庫(kù)服務(wù)器
利用虛擬機(jī)模板快速生成SQLServer2005中間庫(kù)服務(wù)器,與ERP和溫濕度服務(wù)器位于同一網(wǎng)段。以采集溫濕度數(shù)據(jù)為例,中間庫(kù)服務(wù)器映射溫濕度系統(tǒng)共享文件夾為Z盤(pán)。同理中間庫(kù)服務(wù)器映射ERP共享文件夾為Y盤(pán),用于備份數(shù)據(jù)源的復(fù)制和導(dǎo)入。基于VFP編寫(xiě)程序并創(chuàng)建工程文件,將源代碼編譯成可在操作系統(tǒng)直接運(yùn)行的exe程序文件。中間庫(kù)服務(wù)器中設(shè)置計(jì)劃任務(wù),通過(guò)定時(shí)調(diào)用exe程序?qū)崿F(xiàn)備份文件的自動(dòng)轉(zhuǎn)儲(chǔ)。建立一個(gè)日志表log.dbf,對(duì)備份文件復(fù)制的日期、時(shí)間、成功與否等信息詳細(xì)記錄。
3.3 采集數(shù)據(jù)源導(dǎo)入至SQLServer中間庫(kù)
備份文件復(fù)制到中間庫(kù)服務(wù)器后,需要自動(dòng)導(dǎo)入到SQLServer2005數(shù)據(jù)庫(kù),提供給采集軟件抓取數(shù)據(jù)記錄。溫濕度采集感應(yīng)器的編號(hào)分為兩種:一種是企業(yè)內(nèi)部對(duì)感應(yīng)器的編號(hào),通常采用數(shù)字按順序編號(hào);另一種是省藥監(jiān)局對(duì)各企業(yè)每一個(gè)采集感應(yīng)器的注冊(cè)編號(hào)。由于溫濕度系統(tǒng)中只記錄企業(yè)內(nèi)部編號(hào),而電子監(jiān)管數(shù)據(jù)必須采用省局的注冊(cè)編號(hào),否則無(wú)法上傳和識(shí)別,因此需要增加一列省局注冊(cè)編號(hào)。實(shí)現(xiàn)的原理是編寫(xiě)SQL腳本,在DetecterCollect數(shù)據(jù)庫(kù)中從Collectdata采集表復(fù)制到caiji表,caiji表新增一列字段devicecode1用于存儲(chǔ)省局注冊(cè)編號(hào)。根據(jù)每一個(gè)感應(yīng)器企業(yè)內(nèi)部編號(hào)與省局注冊(cè)編號(hào)的一一對(duì)應(yīng)關(guān)系,批量進(jìn)行字段更新填充。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 1
3.4 電子監(jiān)管數(shù)據(jù)上報(bào)的配置重點(diǎn)
在云平臺(tái)新建兩臺(tái)虛擬機(jī),用于ERP和溫濕度電子監(jiān)管企業(yè)端上報(bào)工具的配置。該工具內(nèi)建SQL語(yǔ)句可讀取標(biāo)準(zhǔn)中間庫(kù)的數(shù)據(jù),需導(dǎo)入授權(quán)證書(shū)并創(chuàng)建與內(nèi)置MySQL數(shù)據(jù)庫(kù)的連接。以溫濕度采集為例,數(shù)據(jù)庫(kù)連接配置參數(shù)如下:數(shù)據(jù)庫(kù)類(lèi)型為SQLServer,IP為192.168.16.17,數(shù)據(jù)庫(kù)為DetecterCollect,并設(shè)置SA密碼。通過(guò)編寫(xiě)和保存相應(yīng)SQL連接腳本,可以測(cè)試抓取的詳細(xì)記錄。設(shè)置采集軟件為每隔2小時(shí)自動(dòng)運(yùn)行,采集記錄即自動(dòng)上報(bào)到省藥監(jiān)服務(wù)器。
4 電子監(jiān)管企業(yè)端項(xiàng)目測(cè)試
電子監(jiān)管項(xiàng)目測(cè)試主要包括ERP與溫濕度數(shù)據(jù)庫(kù)自動(dòng)備份、網(wǎng)絡(luò)轉(zhuǎn)儲(chǔ)、導(dǎo)入中間庫(kù)服務(wù)器、采集軟件SQL語(yǔ)句連接與自動(dòng)上報(bào)等環(huán)節(jié)。經(jīng)測(cè)試在企業(yè)全千兆局域網(wǎng)環(huán)境下,數(shù)據(jù)庫(kù)備份與文件網(wǎng)絡(luò)轉(zhuǎn)儲(chǔ)、SQLServer導(dǎo)入備份庫(kù)、采集上報(bào)等操作完成時(shí)間一般不超過(guò)10分鐘??稍诿刻?4點(diǎn)前完成當(dāng)天全部數(shù)據(jù)的采集上報(bào),重要的執(zhí)行步驟可工查看工作日志。系統(tǒng)環(huán)境配置正確后,云平臺(tái)虛擬服務(wù)器即可啟動(dòng)運(yùn)行VFP程序、SQL腳本和采集工具等相關(guān)軟件,整個(gè)采集上報(bào)流程實(shí)現(xiàn)全自動(dòng)化管理。
5 結(jié)束語(yǔ)
電子監(jiān)管企業(yè)端的項(xiàng)目部署,充分利用了云平臺(tái)資源池構(gòu)建虛擬服務(wù)器采集系統(tǒng)。通過(guò)自行編程實(shí)現(xiàn)了數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)和導(dǎo)入,修改和控制方式靈活方便。具備不改變企業(yè)現(xiàn)有網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),無(wú)需增加額外的硬件投入成本,各業(yè)務(wù)系統(tǒng)保持原運(yùn)作模式不變等優(yōu)勢(shì)。特別是避免了從原 ERP和溫濕度數(shù)據(jù)庫(kù)中直接抓取記錄,大大提高業(yè)務(wù)數(shù)據(jù)庫(kù)的安全性。項(xiàng)目實(shí)施數(shù)個(gè)月來(lái)運(yùn)行穩(wěn)定、采集記錄完整詳細(xì)、數(shù)據(jù)上報(bào)準(zhǔn)確高效,符合省藥監(jiān)部門(mén)電子監(jiān)管需求,取得了滿(mǎn)意的應(yīng)用效果。
參考文獻(xiàn)
[1]王春海.VMware虛擬化與云計(jì)算應(yīng)用案例詳解[M].北京:中國(guó)鐵道出版社,2014.
[2]王春海.VMwarevSphere企業(yè)運(yùn)維實(shí)戰(zhàn)[M].北京:人民郵電出版社,2014.
作者簡(jiǎn)介:魏評(píng)(1975-),男,江蘇無(wú)錫人,無(wú)錫科技職業(yè)學(xué)院信息中心,高級(jí)工程師,工程碩士,主要研究方向:高等計(jì)算機(jī)網(wǎng)絡(luò)、基于大型數(shù)據(jù)庫(kù)的管理信息系統(tǒng)應(yīng)用、虛擬化與云計(jì)算。