王陳海,李 威,李 慧,林玉峰,倪 萍
醫(yī)療設備計量質控信息管理軟件的設計與實現
王陳海,李 威,李 慧,林玉峰,倪 萍
目的:設計并實現計量質控信息管理軟件,實現對醫(yī)療設備計量質控檢測工作的信息化管理。方法:使用Visual C++平臺,結合輕量級的Access數據庫完成軟件開發(fā)。結果:實現了對計量質控信息的各種操作和統(tǒng)計,能夠快速對紙質記錄進行索引。結論:該軟件能夠有效提高醫(yī)院醫(yī)療設備計量質控管理水平,并為后續(xù)的設備狀態(tài)分析打下良好基礎。
醫(yī)療設備;計量;質控;數據庫;信息系統(tǒng)
隨著醫(yī)療機構對醫(yī)療設備安全的日益重視,計量檢定和質量控制檢測工作日益成為醫(yī)學工程部門的工作重點,在越來越多的醫(yī)院中得以開展。由于需檢測設備種類和數量的不斷增加,對于計量質控檢測信息的管理也提出了更高的要求。
現有的軍隊醫(yī)院信息系統(tǒng)——“軍衛(wèi)一號”,在計量質控檢測方面的功能尚未完善[1]。有研究者基于瀏覽器/服務器模式開發(fā)質量控制管理軟件[2],通過掛接“軍衛(wèi)一號”實現質量控制工作的全程數字化管理,但是此類軟件對網絡要求高,更缺乏對外場檢測工作的支持;同時,檢測記錄完全電子化,無法滿足現行管理制度對保存紙質原始檢測記錄的要求。孫悅等[3]開發(fā)的計量、檢驗管理信息系統(tǒng)只適用于專門開展計量、檢驗工作的專業(yè)機構,如藥品儀器檢驗所等,需架設獨立專用文檔數據庫與關系數據庫平臺,并不適用于普通醫(yī)療機構。
目前,醫(yī)院醫(yī)學工程部門對計量質控信息的管理主要是人工對紙質原始檢測記錄進行管理,而外場檢測時,檢測記錄無法快速歸檔,計量質控工作的實際情況無法快速匯總分析。此外,醫(yī)學工程部門還需要通過醫(yī)療設備的原始檢測記錄進行分類統(tǒng)計和分析,以降低設備的臨床風險[4]。因此,急需開發(fā)一套適合于普通醫(yī)院醫(yī)學工程部門,與現有計量質控工作相配套的輕量級管理軟件,以滿足在多種環(huán)境下開展醫(yī)療設備計量質控工作的復雜要求。
1.1 系統(tǒng)結構
本文設計的計量質控信息管理軟件是基于Windows環(huán)境下的對話框模型,將全部操作都整合在一個對話框界面上,包括編輯功能、查詢功能、統(tǒng)計功能和輸出功能4個模塊,系統(tǒng)結構框圖如圖1所示。
圖1 系統(tǒng)結構圖
(1)編輯功能是實現對任意記錄的修改。該功能通過編輯界面進行信息編輯。
(2)查詢功能是實現對檢測記錄按序列號或者檢測時間的查詢,并將查詢結果顯示在界面上。
(3)統(tǒng)計功能是基于對檢測記錄的分析,按所需要的項目進行統(tǒng)計。
(4)輸出功能是將查詢結果或者統(tǒng)計結果,按照自定義格式,以Excel表格的形式完成輸出。
1.2 數據庫設計
本文利用Visual C++開發(fā)平臺通過ADO接口技術直接訪問數據庫[5],完成添加、編輯、查詢、刪除等操作。
使用Microsoft Access建立的數據庫文件包含多個數據表,用于存儲信息的基本對象。根據實際要求,建立QcData.mdb數據庫,其中設計2個表:設備檢測情況表和科室設備情況表[6]。
設備檢測情況表(見表1)用于描述計量與質控工作過程的主要信息,內含設備信息、檢測人員信息、檢測結果信息。設備信息包括設備的種類、生產日期、序列號等;檢測人員信息指檢測人的姓名,用于快速追蹤檢測工作的責任;檢測結果信息包括檢測記錄號、檢測設備種類、檢測設備臺數以及檢測結果等,檢測記錄號與紙質原始記錄上的檢測號一一對應,便于檢索。
表1 設備檢測情況表(QcInfo格式)
科室設備情況表(見表2)主要是從原有的設備管理軟件中提取出各個科室待檢設備的數量清單,主要包含科室名稱、所擁有的待檢設備種類和數量。
表2 科室設備情況表(DevInfo格式)
2.1 數據庫的連接
為完成數據庫的連接,首先進行數據源配置:在Windows操作系統(tǒng)的控制面板→管理工具→ODBC數據源管理器中,選擇“用戶DSN”→“添加”,并在對話框中選擇“Microsoft Access Driver”,完成數據源驅動的配置。然后,在程序的窗口初始化函數中,完成對數據庫的連接。設計流程為:初始化數據庫連接并創(chuàng)建連接句柄,利用該句柄打開同目錄下的數據庫文件QcData.mdb。具體實現過程如下:
//初始化數據庫
AfxOleInit());
m_pConnection.CreateInstance(uuidof(Connection));
//打開本地Access庫QcData.mdb
m_pConnection->Open("Provider=Microsoft.Jet. OLEDB.4.0;Data Source=QcData.mdb","","",adMode-Unknown));
2.2 基于開放數據庫互聯(open database connectivity,ODBC)對象的Excel文件讀寫
在計量質控工作中,需要將數據結果以Excel表格的形式發(fā)布在各種報告和文件中。而微軟公司開發(fā)的ODBC驅動可為不同的數據庫提供一套統(tǒng)一的接口進行操作,因此,可以通過ODBC對象來進行對Excel文件的讀寫,從而使本軟件更好地應用于醫(yī)院的工作流程中。
在程序中利用odbcinst.h頭文件加載ODBC驅動,將Excel表作為數據庫進行操作,通過SQLGetInstalledDrivers函數找到Excel表格文件的驅動“MICROSOFT EXCEL DRIVER(*.XLS)”,從而在程序中建立ODBC對象,通過以上驅動對Excel文件進行讀寫操作。
設計流程為:首先,建立一個ODBC對象,執(zhí)行ODBC連接語句,完成數據庫連接,連接信息保存在ODBC對象中;其次,通過ODBC對象進行CRecordset對象的初始化,用以打開該數據庫連接。具體過程為:
//執(zhí)行SQL語句,用于打開數據庫連接,建立數據集:
m_sSql.Format("SELECT*FROM[%s$A1:IV65536]", m_sSheetName);
m_rSheet->Open(CRecordset::forwardOnly,m_sSql, CRecordset::readOnly);
數據集建立成功后,可以通過CRecordset對象的接口函數,執(zhí)行各種SQL語句,完成對Excel文件的讀寫[7-8]。
2.3 功能模塊實現
為了滿足醫(yī)療設備的大批量檢測工作需要,軟件設計的操作界面盡量簡單。本文選擇對話框窗口的形式,無需多層菜單或窗口跳轉切換,將全部操作集成在一個界面上,完成數據的查詢和瀏覽、編輯、統(tǒng)計和輸出結果。
在界面設計上,通過函數對界面上各按鍵和輸入框狀態(tài)進行設置,即在每次操作完畢后,調用界面狀態(tài)設置函數,調整各按鍵和輸入框的有效狀態(tài),根據工作流程設置為有效或無效狀態(tài),從而避免出現誤操作。
2.3.1 記錄查詢和瀏覽
根據實際工作需要,設計2種查詢方式,并將查詢結果在列表控件中顯示瀏覽。
(1)按照序列號查詢。流程:當用戶向搜索文本框鍵入設備序列號時,獲取每次鍵入的消息,在消息響應函數中提取搜索框中的序列號文本,以序列號構建SQL查詢語句,訪問數據庫,獲取所需消息,并實時顯示在列表控件中,如圖2(a)所示。
(2)按檢測時間查詢。流程:從時間控件中獲取所需查詢的起始時間和結束時間,訪問數據庫運行SQL查詢語句,獲取具體信息,顯示在列表控件中,如圖2(b)所示。
圖2 查詢?yōu)g覽界面
界面中所使用的列表控件用于顯示所選定數據集合的簡要信息,如科室名稱、設備名稱、檢測人等。同時作為記錄索引,當用鼠標選定該行檢測記錄時,從數據庫中提取該項檢測記錄的全部數據,顯示在編輯區(qū),并在需要時進入編輯狀態(tài)。通過此項功能,完成對選定記錄的瀏覽和編輯,方便快捷。
通過界面上的“輸出表格”按鍵,將符合查詢條件的檢測記錄以Excel表格的形式進行輸出,便于發(fā)布,以及應用Excel軟件自帶的函數來完成簡單的統(tǒng)計工作。對于計量質控中需要的專用統(tǒng)計工作,將安排在“統(tǒng)計功能”中實現,將在后續(xù)中說明。
2.3.2 記錄的新建與編輯
對于檢測記錄的新建操作,通過界面左上方的“新建記錄”和“重建記錄”按鍵分別進行操作,如圖3所示。首先按照上文的查詢操作,對設備序列號進行查詢,判斷該設備是否為初次檢測。如果是初次檢測,則直接使用“新建記錄”增加檢測記錄,在界面右邊的記錄編輯區(qū)依次輸入設備與檢測的各種信息。如果不是初次檢測,則在可查詢到的記錄列表中選定原有歷史記錄,使用“重建記錄”增加檢測記錄,將原有的設備基本情況和檢測基本信息全部保留,只需要更改“檢測記錄號”、“檢測人”和“檢測時間”等信息,并選擇“保存編輯”或“退出編輯”即可。此外,對于記錄的編輯和刪除操作,可以通過界面左上方的“編輯記錄”和“刪除記錄”直接操作。
圖3 記錄編輯界面
2.3.3 統(tǒng)計與輸出數據
在計量質控工作中,需要用數據對醫(yī)療設備的計量質控狀態(tài)進行準確描述,包括送檢率、合格率、首檢合格率、修后合格率、不合格率等。然而,基于人工對紙質原始記錄進行分析,容易出現誤差,而借助程序對數據庫的統(tǒng)一訪問進行統(tǒng)計分析,能夠提高數據結果的準確性和一致性。
設計流程:初始化Excel表格表頭信息→根據所需數據執(zhí)行SQL語句對數據庫信息進行分類匯總→將統(tǒng)計結果填充到Excel表格。以檢測人員的工作量統(tǒng)計為例,所執(zhí)行的SQL語句為:
SELECT QcEngineer,QcType,SUM(QcNum)FROM QcInfo GROUP BY QcEngineer,QcType
輸出結果如圖4所示。
通常,以下幾種統(tǒng)計數據是計量質控工作所必需的:
(1)特定時間內,各科室設備檢測結果統(tǒng)計。計算各科室的送檢設備中,各種檢測項目的不合格、合格和修后合格的數量,以及對修后合格設備維修內容的簡要說明,用于統(tǒng)計各個科室的設備檢測情況以及維修成本。以肝膽外科的監(jiān)護儀檢測項目為例(如圖5所示),分別有1臺不合格、8臺檢測合格和2臺修后合格,其中1臺監(jiān)護儀的維修內容是更換心電導聯線1條。
圖4 檢測人員工作量情況統(tǒng)計表
圖5 各科室設備檢測情況統(tǒng)計
(2)特定時間內,各種設備檢測結果統(tǒng)計。計算不同送檢設備的不合格、合格和修后合格的數量。以監(jiān)護儀檢測項目為例(如圖6所示),當前檢測合格73臺,占76.04%;不合格8臺,占8.33%;修后合格15臺,占15.63%。
圖6 各種設備檢測情況統(tǒng)計
(3)特定時間內計量質控情況的整體匯總。統(tǒng)計各個科室各種檢測項目中的應檢數量、已檢數量,并統(tǒng)計已檢數量中初檢合格數量、總合格數量(含修后合格)和不合格數量。以呼吸內科的監(jiān)護儀檢測為例(如圖7所示),該科應有13臺,已經檢測7臺,其中初檢合格數量為6臺,總合格數量為7臺(即1臺為修后合格),不合格數量為0。
圖7 計量質控工作匯總
通過以上設計過程所完成的主程序僅約100KB,可以安裝在任何Windows平臺上獨立運行。工程師可在任意檢測場所對醫(yī)療設備進行計量質控檢測檢定工作時,將檢測數據記錄在原始記錄表格中并借助計量質控信息管理系統(tǒng)錄入數據,快速完成檢測信息的管理工作。
借助該軟件,醫(yī)學工程部門可以實時了解計量質控工作的進展和檢測人員的工作情況;同時,還可以通過對醫(yī)療設備進行序列號查詢,快速獲得該設備歷次進行計量質控檢測的結果,并根據設備檢測號快速定位原始紙質記錄。在此基礎上,可以進一步完成評價該設備在多次檢測過程中的狀態(tài)變化,從而為臨床應用提供風險分析。
但在信息管理系統(tǒng)實際運行中發(fā)現仍然存在如下問題:
(1)為了督促設備使用科室進行應檢設備的送檢工作[9],通常使用“送檢率”指標進行考核,而實際工作中會出現送檢率大于100%的不合理現象。因為很多待檢測設備進入計量質控環(huán)節(jié)時,尚處于驗收狀態(tài),并未正式列入醫(yī)院已有設備臺賬中,因此就有可能出現已檢測設備數量多于所擁有設備的情況。如果要使計量質控工作發(fā)揮其應有的作用,就應該選擇更為合適的評價指標,比如以“初檢合格率”為主。
(2)目前評價設備整體工作狀態(tài)的指標通常是修后合格率或初檢合格率,然而設備的故障率越高,計量檢測的修后合格率有可能也會越高。因為設備使用一定年限后,會故障頻發(fā),進行多次維修后按規(guī)定例行送檢,就會導致一臺設備在1 a中存在多次真實的合格檢測記錄,累加起來的最終檢測合格
(????)(????)設備數量會隨之升高,并有可能導致修后合格率的上升。建議將設備入院驗收中的計量檢測工作與周期檢測工作分開,避免統(tǒng)計數據出現異常。此外,還應該將設備的維修記錄與計量質控工作有機地結合在一起,以恰當的方式共同用于評價設備的質量狀況,從而讓計量質控結果能夠真正作為設備質量的有效評價工具,為臨床工作提供有價值的參考信息。
[1]江倩,田曉東,張連強.“軍衛(wèi)一號”固定資產子系統(tǒng)的實踐與思考[J].醫(yī)療衛(wèi)生裝備,2011,32(11):113-114.
[2]黃燕,種銀保,羅鑫.醫(yī)院衛(wèi)生裝備質量控制管理軟件的設計與應用[J].醫(yī)療衛(wèi)生裝備,2011,32(7):7-10.
[3]孫悅,李莉,郭永平,等.衛(wèi)生裝備計量、檢驗管理信息系統(tǒng)的設計與應用[J].醫(yī)療衛(wèi)生裝備,2012,33(1):42-44.
[4]劉延武,王瑞彤,肖勝春,等.呼吸機臨床報修數據的分類統(tǒng)計與風險分析[J].生物醫(yī)學工程學雜志,2011,28(4):708-714.
[5]David J K.Visual C++技術內幕[M].潘愛民,譯.4版.北京:清華大學出版社,1999.
[6]周健煖.基于Access開發(fā)的醫(yī)療設備管理系統(tǒng)[J].中國醫(yī)療設備,2011,26(11):38-41.
[7]宣士斌,李永勝,李熹,等.VC中基于Excel的用戶自定義報表設計[J].計算機工程與設計,2006,27(8):1 483-1 485.
[8]徐景周.用VC實現對Excel文件的讀寫[EB/OL].(2002-09-03)[2013-07-15].http://www.vckbase.com/index.php/wv/231.
[9]孫國華,王洪偉,張弛.醫(yī)院醫(yī)療設備質量控制管理與實踐[J].醫(yī)療衛(wèi)生裝備,2013,34(6):118-119.
(收稿:2014-03-02 修回:2014-07-10)
Design and application of medical equipment metrology and quality control information management software
WANG Chen-hai,LI Wei,LI Hui,LIN Yu-feng,NI Ping
(Department of Biomedical Engineering,Fuzhou General Hospital of Nanjing Military Area Command,Fuzhou 350025,China)
ObjectiveTo design and realize a metrology and quality control information management software for the informatized management of medical equipment metrology and quality control testing.MethodsVisual C++and Access database were used to develop the software.ResultsThe information on metrology and quality control could be treated and summarized,and the paper records could be indexed rapidly.ConclusionThe software enhances hospital medical equipment metrology and quality control,and lays a foundation for the following equipment status analysis.[Chinese Medical Equipment Journal,2015,36(3):57-60,72]
medical equipment;metrology;quality control;database;information system
R318;TP311.1
A
1003-8868(2015)03-0057-05
10.7687/J.ISSN1003-8868.2015.03.057
全軍醫(yī)學計量專項課題(2011-JL2-014)
王陳海(1983—),男,工程師,主要從事生物醫(yī)學電子、醫(yī)學計量方面的研究工作,E-mail:wangchenhai2006@163.com。
350025福州,南京軍區(qū)福州總醫(yī)院醫(yī)學工程科(王陳海,李 威,李 慧,林玉峰,倪 萍)
倪 萍,E-mail:511091680@sohu.com