摘要:為提高靜脈滴注用藥安全,設計并建立藥品配伍禁忌數(shù)據(jù)庫,開發(fā)配伍禁忌數(shù)據(jù)管理系統(tǒng),為配伍禁忌監(jiān)測提供網(wǎng)絡數(shù)據(jù)服務,在實際中得到應用,有利于防止配伍禁忌的發(fā)生。
關(guān)鍵詞:靜脈滴注;配伍禁忌;網(wǎng)絡服務
1引言
靜脈滴注是臨床給藥的常用方法,而臨床上通常存在聯(lián)合用藥。在靜脈連續(xù)滴注、靜脈推注或靜脈入壺時,出現(xiàn)渾濁、沉淀或變色的現(xiàn)象時有發(fā)生。給患者帶來不同程度的損害,也是引起醫(yī)療糾紛的一個重要隱患。
隨著數(shù)字醫(yī)院的普及,電腦進入臨床,管理水平得到了大的提升,藥品配伍相關(guān)信息進入電腦,給工作帶來極大的便利,極大地提高了用藥的安全性。
本文通過設計配伍禁忌數(shù)據(jù)庫,開發(fā)配伍禁忌數(shù)據(jù)管理系統(tǒng),發(fā)布配伍禁忌數(shù)據(jù)Web服務,為配伍禁忌的數(shù)據(jù)更新與管理提供了良好的軟件環(huán)境,為配伍禁忌的監(jiān)測提供了強有力的服務支撐。
2配伍禁忌數(shù)據(jù)庫設計
為了對配伍禁忌進行合理的組織與管理,需要建立合理,易用的配伍禁忌數(shù)據(jù)庫。配伍禁忌數(shù)據(jù)庫具有如下特點:配伍禁忌組合的兩個藥品是相對獨立的,與排列順序無關(guān),A-B與B-A的組合實質(zhì)上表示同一個配伍禁忌組合,因此配伍禁忌數(shù)據(jù)庫中也只存在兩種中的一種組合。
3 SQLite數(shù)據(jù)庫
SQLite是一款輕量級數(shù)據(jù)庫,占用資源非常低,支持各種主流操作系統(tǒng)和多種編程語言。它還具有零配置、支持數(shù)據(jù)庫大小至2TB,代碼開源,體積小等特點。結(jié)合配伍禁忌數(shù)據(jù)庫的特點,系統(tǒng)將采用SQLite建立配伍禁忌數(shù)據(jù)庫。
4邏輯結(jié)構(gòu)設計
關(guān)系模式可以簡單清晰地描述數(shù)據(jù)結(jié)構(gòu),滿足配伍禁忌數(shù)據(jù)的要求,本文采用關(guān)系模式對配伍禁忌數(shù)據(jù)庫的邏輯結(jié)構(gòu)進行描述。共設計藥品和用戶兩個關(guān)系,兩個關(guān)系之間相互獨立,沒有依賴。
4.1藥品關(guān)系(藥品id,主藥品,從藥品,描述)
4.2用戶關(guān)系(用戶名,密碼,角色) 配伍禁忌數(shù)據(jù)庫建立兩個數(shù)據(jù)表,一個為配伍禁忌藥品數(shù)據(jù)表,存儲配伍禁忌主藥品、配伍禁忌從藥品和配伍禁忌描述信息,一個為用戶信息表,存儲管理員和一般用戶的用戶名和密碼。數(shù)據(jù)表設計如下:①配伍禁忌藥品數(shù)據(jù)表設計:藥品數(shù)據(jù)表設計四個字段,分別為藥品ID(drugID)、主藥品名稱(maindrug)、從藥品名稱(incomDrug)和配伍禁忌描述(description)。其中drugID為主鍵,具有唯一性。②配伍禁忌用戶表設計:用戶表設計三個字段,用戶名(username)、密碼(password)、用戶角色(role)。其中用戶角色分為兩個級別,一個為管理員,另一個為普通用戶,分別取值為admin和user。
5配伍禁忌數(shù)據(jù)服務發(fā)布
面向服務的體系結(jié)構(gòu)將應用程序的不同單元通過服務的之間定義良好的接口聯(lián)系起來,它與各應用程序獨立,但又使得不同應用系統(tǒng)可以以一種通用的方式進行數(shù)據(jù)交互。
Web 服務技術(shù), 能使得運行在不同機器上的不同應用無須借助附加的、專門的第三方軟件或硬件, 就可相互交換數(shù)據(jù)或集成。依據(jù)Web Service規(guī)范實施的應用之間, 無論它們所使用的語言、 平臺或內(nèi)部協(xié)議是什么, 都可以相互交換數(shù)據(jù)。
將配伍禁忌數(shù)據(jù)以Web服務的形式發(fā)布,可滿足不同系統(tǒng)對配伍禁忌數(shù)據(jù)獲取的需要。外部系統(tǒng)只需請求服務地址,即可快速獲取最新的配伍禁忌數(shù)據(jù)內(nèi)容,滿足系統(tǒng)的應用需求。
本文基于配伍禁忌藥品數(shù)據(jù)庫,采用ASP.net+C#進行服務開發(fā),最終以URL地址發(fā)布配伍禁忌數(shù)據(jù)Web服務,返回json格式數(shù)據(jù),為獨立于配伍禁忌服務的各應用程序提供數(shù)據(jù)服務。
配伍禁忌服務架構(gòu)圖,見圖1。
圖1 配伍禁忌數(shù)據(jù)服務架構(gòu)圖
5.1服務發(fā)布流程 配伍禁忌數(shù)據(jù)服務發(fā)布的流程描述如下:首先打開配伍禁忌數(shù)據(jù)庫,讀取藥品表數(shù)據(jù),遍歷所有記錄,根據(jù)字段構(gòu)造json字符串,最后返回結(jié)果數(shù)據(jù)。
5.2關(guān)鍵步驟實現(xiàn) ①采用sql查詢語句對數(shù)據(jù)進行查詢,返回結(jié)果;②基于返回的結(jié)果記錄,遍歷每一條記錄的各個字段,構(gòu)造配伍禁忌字符串,包括配伍禁忌主要品名稱、從藥品名稱、配伍禁忌描述三項字段信息。
6數(shù)據(jù)庫管理系統(tǒng)實現(xiàn)與應用
為了有效地對配伍禁忌數(shù)據(jù)進行更新,滿足靜脈滴注安全性監(jiān)測的需要,開發(fā)配伍禁忌數(shù)據(jù)數(shù)據(jù)管理系統(tǒng)是必要的。
6.1系統(tǒng)設計 系統(tǒng)主要包括配伍禁忌數(shù)據(jù)的查詢、添加、刪除、編輯三大功能,采用B/S模式?;赩S.Net,后臺采用C#語言進行開發(fā),讀取、更新存儲于SQLite數(shù)據(jù)庫中的配伍禁忌數(shù)據(jù)。
其中,普通用戶只能進行數(shù)據(jù)查詢,管理員可查詢和更新數(shù)據(jù)。
6.2功能實現(xiàn) 本系統(tǒng)基于ASP.Net的GridView展示配伍禁忌數(shù)據(jù),采用C#語言進行后臺開發(fā),用sql語句對SQLite數(shù)據(jù)表進行相關(guān)的查詢、插入、刪除和修改操作。①數(shù)據(jù)查詢:用戶輸入關(guān)鍵字,點擊查詢,后臺查詢配伍禁忌藥品數(shù)據(jù)表,遍歷所有記錄,若主藥品/從藥品中包含關(guān)鍵字信息,則對應的從藥品/主藥品就是與所查詢藥品發(fā)生配伍禁忌的藥品。最后在頁面上顯示查詢結(jié)果。②新增記錄:用戶輸入主藥品名稱、從藥品名稱和配伍禁忌描述,點擊添加,若發(fā)現(xiàn)數(shù)據(jù)庫中存在該主從藥品對,則提示已經(jīng)存在,取消添加記錄,若不存在,則網(wǎng)數(shù)據(jù)庫中增加該配伍禁忌記錄。③刪除記錄:在頁面中選中某行配伍禁忌記錄,點擊刪除,則刪除數(shù)據(jù)庫中藥品ID與選中ID相同的藥品記錄。刪除實現(xiàn)的sql代碼如下。④修改記錄:在頁面中點擊編輯某一行配伍禁忌信息,修改各字段值后,點擊更新,則在數(shù)據(jù)庫中更新此記錄。
至此,本系統(tǒng)已經(jīng)完成對配伍禁忌數(shù)據(jù)庫的更新維護所有功能,為配伍禁忌的后期監(jiān)測應用提供了更好的數(shù)據(jù)保障。
6.3系統(tǒng)應用 本文提供了在線的配伍禁忌數(shù)據(jù)服務,以及配伍禁忌數(shù)據(jù)管理系統(tǒng),并搜集配伍禁忌數(shù)據(jù)并在配伍禁忌數(shù)據(jù)管理系統(tǒng)中入庫,調(diào)用配伍禁忌數(shù)據(jù)服務即可獲取完善的配伍禁忌數(shù)據(jù)。
在此基礎(chǔ)上,四川省人民醫(yī)院開發(fā)出靜脈滴注監(jiān)測系統(tǒng),實時調(diào)用本系統(tǒng)最新的配伍禁忌數(shù)據(jù)服務,實時監(jiān)測醫(yī)生和護士端的靜脈滴注清單,大大提高了四川省人民醫(yī)院的靜脈滴注用藥安全性。下一步將不斷更新與完善配伍禁忌數(shù)據(jù)庫,并對靜脈滴注監(jiān)測的方法做進一步的研究,以更加精準、高效的模式最大程度保障用藥安全。
參考文獻:
[1]顧純偉.專利號:CN99222913.8,公告號:CN2391595.
[2]李智勇.專利號:200920034461,分類號:G09B17/02.
[3]曹建華.藥品信息查詢管理系統(tǒng)的開發(fā)與應用[J].中國數(shù)字醫(yī)院,2007,9(3):40.
[4]李剛. 醫(yī)院靜脈液體配制中心信息系統(tǒng)的設計與應用[J].中國數(shù)字醫(yī)院,2007,9(3):38.
[5]馬瑞生,謝廣艷.靜脈藥物配制中心臨床輸液配伍禁忌的調(diào)研,中國藥物應用與監(jiān)測[J].2006,(5):10-13.
編輯/孫杰