譚躍慶,胡吉亭
湖北省十堰市東風(fēng)醫(yī)療集團(tuán)茅箭醫(yī)院設(shè)備信息部,湖北 十堰 442012
藥品通用名查詢程序的開發(fā)與應(yīng)用
譚躍慶,胡吉亭
湖北省十堰市東風(fēng)醫(yī)療集團(tuán)茅箭醫(yī)院設(shè)備信息部,湖北 十堰 442012
目的 開發(fā)藥品通用名查詢程序,為臨床醫(yī)生熟悉、使用藥品提供支持。方法 在現(xiàn)有醫(yī)院信息管理系統(tǒng)(HIS)基礎(chǔ)上開發(fā)藥品通用名查詢程序,主要建立了藥品字典查詢表、用戶信息表和科室信息表,并與HIS數(shù)據(jù)庫的藥品字典表無縫對接,實現(xiàn)兩個數(shù)據(jù)庫的數(shù)據(jù)共享和自動傳輸。結(jié)果 系統(tǒng)操作界面簡單、維護(hù)方便、使用安全,能夠滿足我院臨床醫(yī)生需求。結(jié)論 程序數(shù)據(jù)顆?;O(shè)計便于數(shù)據(jù)的存儲和維護(hù),為數(shù)據(jù)庫的進(jìn)一步開發(fā)奠定了基礎(chǔ)。
藥品通用名;醫(yī)院信息系統(tǒng);藥品字典;用藥安全
藥品名稱是藥品標(biāo)準(zhǔn)的首要內(nèi)容,一般包括國際非專有名稱、通用名稱、商品名稱、化學(xué)名稱等[1],其中通用名稱是藥品的法定名稱。目前“一藥多名”現(xiàn)象在藥品中普遍存在,在200種常用藥品中,有4個藥名的占20%、5個藥名的占25%、6個藥名的占25%、7個藥名的占15%[2]。據(jù)統(tǒng)計,臨床醫(yī)生能記住的藥名在100多個、臨床藥師能記住1000多個[3]。衛(wèi)生部制定的新《處方管理辦法》出臺后明確規(guī)定:醫(yī)師開具處方應(yīng)當(dāng)使用經(jīng)藥品監(jiān)督管理部門批準(zhǔn)并公布的藥品通用名稱[4]。
但在現(xiàn)實工作中,臨床醫(yī)生因為不熟悉藥品的通用名,在處方用藥、尤其是跨科室用藥時,需要通過各種途徑去查詢,如打電話去藥劑科詢問,或把常用的藥品通用名及商品名打印在紙上,這樣就增加了診療時間,給患者帶來不專業(yè)的印象,使醫(yī)患之間產(chǎn)生不必要的矛盾。臨床迫切需要可以方便查詢藥品通用名的軟件。
通過市場調(diào)查,我們發(fā)現(xiàn)能滿足這種需求的軟件幾乎沒有。經(jīng)過了解我們發(fā)現(xiàn),軟件公司因為軟件功能單一、沒有利潤不愿意開發(fā),但是很多醫(yī)院又有這樣的需求,因此在供需之間就產(chǎn)生了矛盾。如何通過現(xiàn)代化信息管理技術(shù),解決類似的矛盾,成為每一個醫(yī)院信息工作者需要思考的問題。
我院根據(jù)醫(yī)院信息系統(tǒng)(HIS)應(yīng)用現(xiàn)狀和臨床醫(yī)生工作需要,將現(xiàn)代信息管理技術(shù)與醫(yī)院的藥品管理實際工作相結(jié)合,利用Microsoft SQL Server 2008數(shù)據(jù)庫管理系統(tǒng),在Visual Studio 2010平臺上使用C#語言開發(fā)藥品通用名查詢程序,幫助臨床醫(yī)生在醫(yī)療工作中以最優(yōu)化的工作方式熟悉、使用藥品。該程序使用后,極大地提高了臨床醫(yī)生的工作效率,滿足了臨床需求。
1.1 設(shè)計思路
由于程序使用者的計算機水平參差不齊,界面的設(shè)計采用所見即所得的設(shè)計思路。通過接口設(shè)計,與HIS無縫對接,操作界面簡單,維護(hù)方便,實現(xiàn)數(shù)據(jù)顆?;?,便于數(shù)據(jù)的存儲和維護(hù)[5]。
1.2 技術(shù)方法
1.2.1 命名規(guī)則
在創(chuàng)建窗體時,首先對窗體ID進(jìn)行命名,其編碼規(guī)則為“F_+窗體名稱”,在窗體調(diào)用其他窗體時,必須對調(diào)用窗體進(jìn)行引用,引用的變量名為“Frm+窗體名稱”。在對數(shù)據(jù)進(jìn)行編輯時,各字段所對應(yīng)的控件就命名為“表名_+數(shù)字”。在對數(shù)據(jù)進(jìn)行查詢時,設(shè)置查詢條件的控件命名為“表名_+相應(yīng)字段名”,當(dāng)查詢條件需要邏輯運算符時,控件的命名規(guī)則為“相應(yīng)字段名_+Sign”。
1.2.2 公共類設(shè)計
程序開發(fā)過程中,建立兩個公共類:DBConnection類和DBOperate類。公共類的建立可以將數(shù)據(jù)庫的相關(guān)操作及對控件的設(shè)置、遍歷等封裝在自定義類中,提高代碼的重用性。DBConnection類用于連接數(shù)據(jù)庫,DBOperate類定義操作數(shù)據(jù)庫的公共方法,分別用于實現(xiàn)各種功能,代碼如下:
1.2.3 數(shù)據(jù)操作技術(shù)
通過getcom()方法以只讀的方式讀取數(shù)據(jù)庫中的數(shù)據(jù),并以SqlDataReader對象進(jìn)行返回,其中SQLstr參數(shù)表示傳遞SQL語句;getsqlcom()方法通過SqlCommand對象執(zhí)行數(shù)據(jù)庫中的添加、修改和刪除操作,并在執(zhí)行完成后關(guān)閉與數(shù)據(jù)庫的連接。代碼如下:
1.2.4 數(shù)據(jù)庫設(shè)計
本程序數(shù)據(jù)庫包含用戶信息、科室信息和藥品信息3個表,適合分解為結(jié)構(gòu)化、參數(shù)化的記錄用數(shù)據(jù)庫進(jìn)行存儲和管理[6]。用戶信息表存儲用戶代碼、用戶姓名、性別、年齡、拼音碼、科室代碼、登錄密碼和使用權(quán)限的相關(guān)信息??剖倚畔⒈泶鎯剖掖a、科室名稱、拼音碼信息。藥品信息表用來存儲藥品編碼、藥品通用名稱、藥品商品名稱、規(guī)格、入庫金額、零售金額、藥品劑型、醫(yī)保屬性和刪除標(biāo)志的信息。用戶信息表和科室信息表通過科室代碼進(jìn)行鏈接,設(shè)定科室代碼為主鍵。藥品信息表設(shè)定藥品編碼為主鍵,通過接口與HIS中的藥品字典表進(jìn)行鏈接。
1.2.5 接口技術(shù)
設(shè)計目標(biāo)是通過接口,使用本程序能自由獲取HIS數(shù)據(jù)庫藥品字典表的數(shù)據(jù),并通過觸發(fā)器將藥品商用名的數(shù)據(jù)寫入HIS數(shù)據(jù)庫中。通過分析HIS數(shù)據(jù)庫相關(guān)表結(jié)構(gòu),我們選取charge_code這個字段設(shè)為唯一標(biāo)識,這個字段由系統(tǒng)自動生成,在數(shù)據(jù)庫中設(shè)置為自增字段,不會產(chǎn)生重復(fù)數(shù)據(jù),通過中間表的數(shù)據(jù)對應(yīng),可以快速、準(zhǔn)確地找到藥品信息,實現(xiàn)兩個系統(tǒng)間的數(shù)據(jù)共享和自動傳輸。接口功能示意圖,見圖1。
圖1 接口功能示意圖
由于HIS系統(tǒng)中藥品字典表中的數(shù)據(jù)存在一個藥品有大包裝和小包裝的區(qū)分,一個藥品有多個記錄,使接口耦合中數(shù)據(jù)被多次下載。為此,我們在中間表中進(jìn)行數(shù)據(jù)處理:小包裝的數(shù)據(jù)置標(biāo)志位為0,大包裝的數(shù)據(jù)置標(biāo)志位為1,本程序在下載接口表時,只下載標(biāo)志為1的數(shù)據(jù),避免數(shù)據(jù)錯誤。
1.3 系統(tǒng)架構(gòu)
本系統(tǒng)采用3層C/S架構(gòu),即表現(xiàn)層、應(yīng)用層、數(shù)據(jù)層。此3層C/S架構(gòu)是在傳統(tǒng)的兩層C/S架構(gòu)的客戶端與服務(wù)端之間插入應(yīng)用服務(wù)器,相比于兩層C/S架構(gòu),3層C/S架構(gòu)具有安全性高、工作效率高、便于維護(hù)等特點[7]。數(shù)據(jù)層采用Microsoft SQL Server 2008 R2管理系統(tǒng),通過Select,Insert,Update,Delete等命令,實現(xiàn)對數(shù)據(jù)的增加、刪除、修改、查詢等事務(wù)操作,加強對象實體的持久化。應(yīng)用層使用Microsoft.NET Framework SDK V4.0運行環(huán)境,通過接口向數(shù)據(jù)庫服務(wù)器成批提交SQL命令[8],應(yīng)用層處理了所有數(shù)據(jù)集的細(xì)節(jié)以及與數(shù)據(jù)庫的交互,自動地協(xié)調(diào)和處理來自多個客戶端的請求和數(shù)據(jù)更新,增加數(shù)據(jù)安全性。表現(xiàn)層即為客戶端上的程序,專門處理數(shù)據(jù)顯示和用戶界面,因為不需要了解數(shù)據(jù)是如何被存儲及維護(hù)的,不需要與數(shù)據(jù)層通訊,使客戶端程序變得更小,更快。系統(tǒng)架構(gòu)示意圖,見圖2。
圖2 系統(tǒng)架構(gòu)示意圖
1.4 程序運行環(huán)境
后臺基于HIS環(huán)境和網(wǎng)絡(luò)。HIS數(shù)據(jù)庫:SQL Server2008 R2 數(shù)據(jù)庫;服務(wù)器:HP580 G7;程序開發(fā)平臺:Visual Studio 2010;程序開發(fā)語言:C#4.0;運行平臺:Windows XP(SP3)/Windows Server2003(SP2)/Windows 7;運行環(huán)境:Microsoft.NET Framework SDK V4.0。
2.1 需求分析
程序需要具有良好的人機界面,能夠方便藥品通用名數(shù)據(jù)的查詢、統(tǒng)計、維護(hù)、管理,做到區(qū)分用戶權(quán)限,數(shù)據(jù)檢索快速,方便地實現(xiàn)部門管理和數(shù)據(jù)備份,系統(tǒng)運行穩(wěn)定、安全可靠。
本程序主要實現(xiàn)藥品商用名的查詢、維護(hù)及管理功能,見圖3。
圖3 程序功能設(shè)計圖
2.2 模塊的具體功能
當(dāng)執(zhí)行查詢統(tǒng)計模塊時,程序會自動搜索存在藥品商品名的藥品記錄,并在程序下方顯示,同時把所有具有商品名的藥品在面板中顯示出來,內(nèi)容包括藥品通用名、規(guī)格、單價、商品名、拼音碼及類別。程序可以同時通過商品名和拼音進(jìn)行查詢,查詢出來的結(jié)果會按指定查詢內(nèi)容顯示。臨床醫(yī)生可以根據(jù)拼音碼或藥品通用名在HIS中準(zhǔn)確錄入,該功能可以進(jìn)行查詢、統(tǒng)計等操作,還可以對統(tǒng)計的數(shù)據(jù)進(jìn)行匯總,數(shù)據(jù)可以輸出為報表或轉(zhuǎn)換為Excel文件格式,方便管理。當(dāng)執(zhí)行數(shù)據(jù)維護(hù)功能時,可以進(jìn)行藥品的增加、修改、刪除等操作,程序會通過接口在數(shù)據(jù)庫中對指定數(shù)據(jù)表進(jìn)行讀寫操作。系統(tǒng)管理為權(quán)限管理模塊,能夠根據(jù)管理員分配的權(quán)限訪問不同的功能[9]。部門管理用于實現(xiàn)登錄用戶的科室管理,便于數(shù)據(jù)的查詢和統(tǒng)計;用戶管理有3項內(nèi)容:操作員管理、修改口令、更改操作員。操作員管理有4項操作:增加、刪除、修改、退出。通過這4項操作實現(xiàn)對操作員的權(quán)限管理,只有超級管理員才具有商品名維護(hù)、部門管理、操作員管理權(quán)限,權(quán)限通過程序代碼綁定;數(shù)據(jù)庫備份可以在指定的路徑對指定數(shù)據(jù)表數(shù)據(jù)進(jìn)行備份。
(1)合格的程序不但要能用,還要好用。首先要建立、健全藥品通用名管理的各項規(guī)章制度,對數(shù)據(jù)庫中的數(shù)據(jù)定時、準(zhǔn)確地更新,保證程序正常運行。在HIS中,全院醫(yī)生或護(hù)士只能通過藥品通用名開具處方或錄入醫(yī)囑,保證藥品通用名的唯一性。本程序的開發(fā),醫(yī)院不但解決了臨床醫(yī)生藥品不熟悉、診療時間長、醫(yī)患糾紛、用藥安全性等諸多問題,同時,醫(yī)生開具處方時只能確定給患者使用的藥品種類,而不能決定藥品的生產(chǎn)廠商,一定程度上可以解決醫(yī)師收受藥品回扣的問題[10]。
(2)數(shù)據(jù)資料的維護(hù)需要藥師有良好的技術(shù)水平和責(zé)任心。許多藥品的中文名極其相似,特別容易最后引起混淆,但作用卻完全不同,給臨床用藥帶來極大的安全隱患。比如抗休克藥阿拉明與中樞興奮藥可拉明就非常容易混淆。另外,由于藥師英文水平不高,對類似的英文藥品也容易出差錯。
(3)程序的擴展。目前開發(fā)的程序功能還只有藥品商用名的查詢、維護(hù)、備份等功能,如果能夠?qū)⒈驹核兴幤返男畔⑦M(jìn)行收集,包括藥品簡介、藥理作用、適應(yīng)癥狀、用法用量等內(nèi)容,在確定藥品名稱后直接彈出窗口對藥品進(jìn)行詳細(xì)說明,就可以擴展程序的內(nèi)容,使程序的功能更強大。
本文結(jié)合醫(yī)院的實際情況,利用現(xiàn)代化信息技術(shù)為醫(yī)院解決了工作中的具體問題,為醫(yī)院的醫(yī)護(hù)人員提供了一個學(xué)習(xí)的平臺。通過程序的使用,醫(yī)護(hù)人員經(jīng)常在藥品通用名與商用名之間查詢、學(xué)習(xí),可以不斷提高藥品熟悉度,極大滿足臨床需要。
隨著醫(yī)院信息化建設(shè)的不斷發(fā)展,醫(yī)院信息工作者要不斷地加強學(xué)習(xí),從軟件的使用、維護(hù)中脫離出來,通過對軟件知識的不斷學(xué)習(xí)和開發(fā),就可以為醫(yī)院信息化建設(shè)的快速發(fā)展更好地服務(wù)。
[1] 徐娟.藥品名稱規(guī)范使用中的問題與建議[J].中醫(yī)藥管理雜志,2010,18(3):250-251..
[2] 曹彩萍.藥品商品名混亂問題及解決方案[J].臨床合理用藥, 2012,5(5):73-74.
[3] 林樂雅,謝春英,謝靜文.中山大學(xué)附屬六醫(yī)院消化科門診超說明書用藥處方點評[J].中國醫(yī)院用藥評價與分析,2016,16(3):402-405.
[4] 2007[第53號],中華人民共和國衛(wèi)生部令.處方管理辦法[S].
[5] 朱永健,王愛敏,閆赟.電子護(hù)理文書質(zhì)量控制的研究[J].中華護(hù)理雜志,2014,(5) :445-447.
[6] 鄧卓霞,周富玲,司勇鋒,等.鼻咽癌病案信息數(shù)據(jù)庫在科研和隨訪中的作用[J].右江醫(yī)學(xué),2012,40(4):597.
[7] 沈艷.基于三層CS結(jié)構(gòu)的醫(yī)院信息系統(tǒng)的研究與實現(xiàn)[J].信息與電腦,2015,(9):35-36.
[8] 葉明全,宋念東.基于三層結(jié)構(gòu)的醫(yī)院信息系統(tǒng)的安全體系初探[J].醫(yī)學(xué)信息,2013,(11):623-624.
[9] 張曉東.醫(yī)院藥品信息管理系統(tǒng)的設(shè)計與實現(xiàn)[D].成都:電子科技大學(xué),2013.
[10] 郭磊.邵蓉.淺談國家對藥品名稱規(guī)定的合理性[J].上海醫(yī)藥, 2008,29(6):250-251..
Development and Application of a Generic Drug Name Query Program
TAN Yue-qing, HU Ji-ting
Department of Equipment Information, Maojian Hospital of Hubei Shiyan Dongfeng Motor Corporation, Shiyan Hubei 442012, China
Objective To develop a generic drug name query program so as to provide support for clinical physicians to have a familiarity with drugs and a good use of drug. Methods The generic drug name query program was developed based on the current HIS (Hospital Information System), through which the drug dictionary inquiry form, user information table and department information table were mainly established. The program was also seamless integrated with the drug dictionary table in HIS database so as to realize the data sharing and automatic transmission between two databases. Results The program was equipped with user-friendly interface as well as easy-to-maintain and safe-to-use features, which could meet the requirements of clinical physicians. Conclusion Granular design of the program made it convenient for data storage and maintenance and laid a foundation for further opening of the database.
generic drug name; hospital information system; drug dictionary; drug safety
TP319
A
10.3969/j.issn.1674-1633.2016.11.021
1674-1633(2016)11-0084-04
2016-03-15 2016-05-08
作者郵箱:dfmjyy@126.com