崔菲菲,萬振
天津市海河醫(yī)院 信息科,天津 300350
人類在同疾病抗爭的過程中取得了輝煌的成就,但我們對某些細菌的致病機制、機體的相互作用等諸多基礎(chǔ)性問題的了解還相當膚淺[1]。建立菌種資源豐富、相應(yīng)資料齊全、操作流程順暢、資源共享便捷的菌株庫,可以為科研工作者和臨床醫(yī)生提供臨床診療與科學(xué)研究的基礎(chǔ)性平臺[2]。菌株庫的建立具有非凡的意義[3],但是,菌株庫的建設(shè)有一定難度,其時間跨度大、蘊含信息量多。因此,運用信息化手段建立菌株管理系統(tǒng),能夠增強數(shù)據(jù)處理能力、提高運行效率、實現(xiàn)資源共享、提升建庫水平。目前,菌株管理系統(tǒng)相關(guān)軟件比較少,其中大多為獨立系統(tǒng),所有菌株相關(guān)資料需要手工錄入,增加工作人員工作量的同時也無法保證數(shù)據(jù)的準確性。本文介紹了筆者自主開發(fā),目前已在我院使用的菌株管理系統(tǒng)。系統(tǒng)的優(yōu)勢在于直接抓取我院HIS、LIS數(shù)據(jù)庫中菌株相關(guān)信息后進行二次處理,避免了大量的手工錄入,保證了數(shù)據(jù)的準確性,數(shù)據(jù)統(tǒng)計及處理靈活全面。
我院菌株管理工作長期以來由檢驗科工作人員進行各項數(shù)據(jù)登記。工作人員查閱醫(yī)院各系統(tǒng),將菌株對應(yīng)患者的基本信息、診斷信息、在院期間做的各項檢驗檢查信息、菌株具體位置(包含冰箱號、層數(shù)、區(qū)號、孔號等)利用Excel對相關(guān)數(shù)據(jù)進行電子化,對多個基礎(chǔ)Excel表格進行組合交互處理,留檔保存。在這個過程中若發(fā)現(xiàn)數(shù)據(jù)不完整,則要重新查閱系統(tǒng)抄錄相關(guān)數(shù)據(jù)。人工查閱全院各系統(tǒng)并抄錄數(shù)據(jù),步驟繁瑣,極大地浪費人力,給醫(yī)務(wù)人員帶來巨大的工作量,且容易造成錯誤[4]。Excel等辦公軟件統(tǒng)計、分析、處理數(shù)據(jù)的能力有限,整個菌株管理過程存在很大的局限性。傳統(tǒng)模式的菌株管理模式,見圖1。
本系統(tǒng)的設(shè)計要對HIS的Oracle數(shù)據(jù)庫、LIS的SQL Sever 2008數(shù)據(jù)庫表結(jié)構(gòu)進行深入分析,將系統(tǒng)與菌株相關(guān)的數(shù)據(jù)提取到本地服務(wù)器SQL Sever 2005數(shù)據(jù)庫,利用Visual Studio 2008開發(fā)工具,使用C#編程語言,編寫了基于C/S體系結(jié)構(gòu)的軟件,實現(xiàn)菌株管理。系統(tǒng)實現(xiàn)原理分為3個層,分別為:數(shù)據(jù)層、服務(wù)層、操作層[5],見圖2。數(shù)據(jù)層:HIS服務(wù)器數(shù)據(jù)庫提供菌株對應(yīng)患者的基本信息,LIS服務(wù)器數(shù)據(jù)庫提供檢驗相關(guān)信息。服務(wù)層:數(shù)據(jù)通過接口程序,傳輸?shù)奖镜胤?wù)器,實現(xiàn)跨硬件的數(shù)據(jù)共享,等待二次處理。操作層:檢驗科醫(yī)生進行菌株入庫、檢索、統(tǒng)計、菌株使用等操作。

圖1 菌株管理的傳統(tǒng)模式

圖2 菌株庫管理系統(tǒng)結(jié)構(gòu)圖
我院菌株從患者送檢的標本中分離,帶有患者信息和標本信息。菌株經(jīng)檢驗科的各種檢驗操作后,附加了各種生化、菌種鑒定、抗菌藥物耐藥情況等多種信息;菌株通過技術(shù)手段保存后,被工作人員檢索并復(fù)蘇,用于各類研究時,會產(chǎn)生菌株復(fù)蘇使用記錄。菌株庫管理系統(tǒng)設(shè)計的目的是對菌株從檢測、保存、復(fù)蘇使用所產(chǎn)生的信息進行數(shù)字化管理,以提高菌株管理的工作效率和準確性,以及方便對菌株信息整合。菌株庫管理系統(tǒng)各個模塊之間既相對獨立又密切聯(lián)系。
2.3.1 菌株的信息錄入
菌株入庫即保藏管理模塊,填寫冰箱號、冰箱層數(shù)、區(qū)號、孔號、編號,菌株位置和編號不能有重復(fù),若重復(fù),系統(tǒng)自動提示。輸入菌株樣本號后,系統(tǒng)自動在HIS、LIS數(shù)據(jù)庫中檢索菌株對應(yīng)患者的姓名、性別、住院號、診斷等基本信息。再通過住院號作為主要線索,無需人工輸入,系統(tǒng)自動掛接HIS、LIS數(shù)據(jù)庫檢索出患者在院期間的涂片、細菌鑒定、藥敏、結(jié)核分枝桿菌耐藥基因檢測(結(jié)核分枝桿菌核酸檢測、異煙肼耐藥基因檢測、利福平耐藥基因檢測)等結(jié)果及檢驗申請單號。信息顯示在界面后,掛接本地數(shù)據(jù)庫,將界面所有信息保存到相應(yīng)表,見圖3。

圖3 菌株入庫界面
2.3.2 菌株信息管理
菌株信息管理主要用于菌株信息查詢及更改、菌株復(fù)蘇使用。
菌株信息查詢包含菌株存放位置管理和菌株基本信息查詢。其中菌株位置管理可以通過選擇冰箱號、層數(shù)、區(qū)號等信息查看空位和非空位情況,方便統(tǒng)一錄入。菌株基本信息查詢有兩種方式:① 通過輸入菌株具體位置查看基本信息,見圖4;② 通過輸入菌株編號查看基本信息。菌株位置更改功能應(yīng)用于日常由于工作人員疏忽造成菌株位置錯誤錄入需要更改。

圖4 某個冰箱某層某區(qū)存放菌株情況
菌株的復(fù)蘇操作。工作人員設(shè)置條件檢索出需復(fù)蘇使用的菌株列表,在該菌株列表中查看菌株的保藏位置。同時,工作人員填寫菌株復(fù)蘇使用記錄,系統(tǒng)自動記錄復(fù)蘇使用日期和使用人。
2.3.3 菌株信息統(tǒng)計
菌株信息統(tǒng)計包含菌株錄入情況統(tǒng)計、菌株復(fù)蘇使用情況統(tǒng)計、菌株基礎(chǔ)數(shù)據(jù)統(tǒng)計。菌株錄入情況統(tǒng)計和復(fù)蘇使用情況統(tǒng)計功能,分別使用兩種方式:一種是檢索某菌株后,通過菌株列表查看菌株詳細信息和復(fù)蘇使用記錄;另一種方式是設(shè)置起止時間段,查看該時間段內(nèi)的所有菌株錄入和復(fù)蘇使用情況。菌株基礎(chǔ)數(shù)據(jù)統(tǒng)計包含菌株耐藥分析和菌株結(jié)核分枝桿菌耐藥基因檢測結(jié)果統(tǒng)計功能。數(shù)據(jù)來自本地服務(wù)器,其中耐藥分析部分根據(jù)藥敏結(jié)果自動篩選出單耐藥、多耐藥、耐多藥、廣泛耐藥等。某一時間段錄入菌株的耐藥統(tǒng)計,見圖5。

圖5 某一時間段錄入菌株的耐藥統(tǒng)計
系統(tǒng)向HIS與LIS數(shù)據(jù)庫進行數(shù)據(jù)抓取,數(shù)據(jù)抓取的方法為:讀取HIS、LIS數(shù)據(jù)庫中數(shù)據(jù),作為中轉(zhuǎn)暫存于控件。每株菌株信息都包含了LIS數(shù)據(jù)和HIS數(shù)據(jù)。首先掛接LIS數(shù)據(jù)庫查詢相應(yīng)數(shù)據(jù),使用for循環(huán)語句,逐條顯示在數(shù)據(jù)控件。每顯示一條數(shù)據(jù),使用患者住院號作為主索引,關(guān)聯(lián)HIS數(shù)據(jù)庫檢索該患者相應(yīng)數(shù)據(jù)[7-10]。主要語句如下:for (i = 0; i < ds.Tables[0].Rows.Count; i++)//逐條顯示LIS中的數(shù)據(jù)
{ this.dGridView1.Rows[i].Cells[0].Value = ds.Tables[0].Rows[i][0].ToString();
this.dGridView1.Rows[i].Cells[1].Value = ds.Tables[0].Rows[i][1].ToString();
……//逐字段顯示在dGridView1控件i行的各個列
DataGridViewRow row = new DataGridViewRow();this.dGridView1.Rows.Add(row); //dGridView1增加新行
str2 = ds.Tables[0].Rows[i][2].ToString();// 將患者主索引數(shù)據(jù)賦值到變量str2,
string ConStr1 = “Data Source=……;User ID=……;Password=……”; // HIS數(shù)據(jù)庫連接字符串
OracleConnection con1 = new OracleConnection(ConStr1); //掛接HIS數(shù)據(jù)庫
string OrlStr1 = “select ……”;//檢索HIS數(shù)據(jù)庫中菌株相關(guān)信息
……
if (ds2.Tables[0].Rows.Count > 0)//如果檢索 HIS 數(shù)據(jù)庫有數(shù)據(jù),寫入textBox控件
{ this.textBox2.Text = ds2.Tables[0].Rows[0][0].ToString();}
else //寫入textBox控件
{this.textBox2.Text = “”; }
}
數(shù)據(jù)抓取后,掛接本地數(shù)據(jù)庫,使用insert語句將所有控件中的數(shù)據(jù)插入本地服務(wù)器,方便二次處理。
菌株庫管理系統(tǒng)在我院檢驗科應(yīng)用以來,能夠把菌株從檢測、保存和復(fù)蘇使用統(tǒng)一到一個系統(tǒng)中,提高了菌株管理的智能化、安全化水平。隨著檢驗科工作人員對菌株管理系統(tǒng)的使用,針對菌株入庫、菌株信息查詢及更改、菌株復(fù)蘇使用、菌株信息統(tǒng)計等功能的使用,逐漸規(guī)范了菌株院內(nèi)管理。信息化存儲菌株信息代替了傳統(tǒng)的紙質(zhì)文檔,使菌株信息保藏更持久。傳統(tǒng)的菌株信息錄入模式即菌株和菌株對應(yīng)患者信息需要檢驗科工作人員查閱各系統(tǒng)后手工錄入,錄入量大。自菌株管理系統(tǒng)使用以來,該系統(tǒng)自動調(diào)用菌株HIS、LIS相關(guān)信息,支持多名工作人員同時錄入,單位時間內(nèi)的業(yè)務(wù)處理能力明顯高于人工操作[11]。大大縮短了工作人員抄錄數(shù)據(jù)和后期人工統(tǒng)計的時間。為醫(yī)務(wù)人員節(jié)省了大量時間[12],保證了數(shù)據(jù)的準確性,提高了工作效率,為醫(yī)院降低了人力成本支出[13]。
菌株庫管理的信息化是醫(yī)院信息化建設(shè)的必然趨勢。該系統(tǒng)的優(yōu)勢在于通過程序直接調(diào)用我院LIS、HIS數(shù)據(jù)庫中的現(xiàn)有數(shù)據(jù),方便快捷,使菌株錄入的繁瑣過程簡潔化。首先獲取基礎(chǔ)數(shù)據(jù),然后進行數(shù)據(jù)加工處理[14]。考慮到系統(tǒng)的安全性,利用SQL Sever的備份功能分時段進行備份,每天在醫(yī)院主業(yè)務(wù)數(shù)據(jù)閑時備份兩次數(shù)據(jù)庫。此過程在服務(wù)器設(shè)置任務(wù)計劃,備份自動進行[15]。菌株管理系統(tǒng)根據(jù)醫(yī)院菌株管理部門需求,功能覆蓋了菌株管理的各環(huán)節(jié),使各環(huán)節(jié)數(shù)據(jù)經(jīng)過智能化處理,實現(xiàn)了更加高效的菌株管理。該系統(tǒng)經(jīng)過一段時間的試運行,有幾處需要優(yōu)化,如菌株編號錄入錯誤修改、菌株信息統(tǒng)計更加智能化等,現(xiàn)均已解決。目前系統(tǒng)運行穩(wěn)定,檢驗科工作人員反映良好。同時,本系統(tǒng)上線運行時間不長,需要菌株管理相關(guān)工作人員發(fā)現(xiàn)問題并提出需求,系統(tǒng)需要不斷完善[16]。
[1]劉志輝,鐘球,陳濤,等.分枝桿菌菌株庫建設(shè)模式與實踐研究[J].現(xiàn)代醫(yī)院,2012,12(4):22-25.
[2]桑軍軍,鄧淑文,潘煒華,等.醫(yī)學(xué)真菌菌種庫網(wǎng)絡(luò)建設(shè)[J].中國皮膚性病學(xué)雜志,2014,28(7):661-666.
[3]柳正衛(wèi),丁北川.結(jié)核分枝桿菌菌株庫建立模式探討[J].浙江預(yù)防醫(yī)學(xué),2005,17(5):79-80.
[4]劉志輝,鐘球,周琳,等.分枝桿菌菌株庫菌株資料系統(tǒng)建設(shè)的初步研究[J].現(xiàn)代醫(yī)院,2010,10(12):4-6.
[5]何建,石磊,欒艷,等.基于“軍衛(wèi)一號”的HIS與智能藥柜系統(tǒng)的對接[J].醫(yī)療衛(wèi)生裝備,2016,37(8):60-63.
[6]林雪峰,應(yīng)華永,陳曉軍,等.臨床微生物實驗室菌株管理系統(tǒng)的開發(fā)應(yīng)用[J].檢驗醫(yī)學(xué),2016,31(7):613-617.
[7]楊明羽.C#3.0完全自學(xué)寶典[M].北京:清華大學(xué)出版社,2008:282-283.
[8]王小科,王軍.C#開發(fā)實戰(zhàn)1200例[M].北京:清華大學(xué)出版社,2011:426-427.
[9]梁冰,呂雙,王小科.C#程序開發(fā)范例寶典[M].2版.北京:人民郵電出版社,2009:116-117.
[10]孫風棟.Oracle 10g數(shù)據(jù)庫基礎(chǔ)教程[M].北京:電子工業(yè)出版社,2011:262-265.
[11]Kainer MA,Reagan DR,Nguyen DB,et al.Fungal infections associated with contaminated methylprednisolone in Tennessee[J].N Engl J Med,2012,367(23):2194-2203.
[12]俞李嘉,俞琦.移動醫(yī)療技術(shù)在醫(yī)療服務(wù)中的應(yīng)用和發(fā)展[J].衛(wèi)生經(jīng)濟研究,2013,(8):60-62.
[13]袁慧穎,羅晶,黃麗麗.掌上醫(yī)院設(shè)計與應(yīng)用[J].醫(yī)療衛(wèi)生裝備,2016,37(8):56-59.
[14]黃昊,顏耀華,曾凡,等.醫(yī)院信息系統(tǒng)二次開發(fā)的思考[J].重慶醫(yī)學(xué),2007,36(23):2391-2392.
[15]饒翔.HIS系統(tǒng)二次開發(fā)在醫(yī)院管理指標分析中的應(yīng)用[J].現(xiàn)代計算機,2015,(9):57-59.
[16]柳明.無源代碼的醫(yī)院信息系統(tǒng)二次開發(fā)實踐[J].中國數(shù)字醫(yī)學(xué),2014,9(2):97-99.