龐劍飛,蔣俊成,喬梁
1.中國人民解放軍第117醫院 醫學工程科,浙江 杭州 310013;2.中國人民解放 73232部隊 衛生隊,浙江 舟山316217;3.中國人民解放第三軍醫大學 生物醫學工程學院計算機教研室,重慶 400038
呼吸機質控管理系統的設計與實現
龐劍飛1,2,蔣俊成2,喬梁3
1.中國人民解放軍第117醫院 醫學工程科,浙江 杭州 310013;2.中國人民解放 73232部隊 衛生隊,浙江 舟山316217;3.中國人民解放第三軍醫大學 生物醫學工程學院計算機教研室,重慶 400038
隨著醫學的發展,醫療設備在醫院發揮著越來越重要的作用,為了確保設備的正常運行、防止誤診、錯診甚至醫療事故的發生,開展醫療設備的質量控制已成為醫院降低臨床風險,保障醫患雙方合法權益的重要內容[1]。呼吸機作為醫院風險系數最高的生命支持類急救設備,對其進行定期檢測是確保其持續安全運行的重要手段[2-3]。目前,呼吸機質控主要數據的管理大都通過儀器檢測、手工填表、裝訂歸檔的方式進行,存在著工作量大,管理不夠規范、效率低等問題,同時設備管理人員與醫院領導不能實時掌握呼吸機的運行情況,很難全面地對數據進行分析和挖掘[4]。鑒于此,本文設計了一種呼吸機質控數據管理系統,對質控數據進行存儲、分類、匯總,以實現質控管理的信息化,提高醫院設備管理水平。
1.1 需求分析
呼吸機質控數據管理系統旨在運用計算機技術幫助醫學工程人員方便、高效地管理呼吸機質控數據,及時、準確了解分析呼吸機的性能及運行狀態,同時通過對質控數據的分析,確保呼吸機臨床使用安全,為設備采購與預防維修提供量化依據[5]。
依據呼吸機質量檢測技術規范,設計系統數據庫及功能模塊。系統主要面向呼吸機質控工程師,為其提供呼吸機質控數據管理功能,具體包括呼吸機與質控設備信息管理模塊,質控原始記錄與報告模塊。系統能夠根據科室、時間等項目分類統計與匯總質控數據,以便相關領導與設備管理人員及時掌握呼吸機運行狀態。
1.2 總體架構
由于系統面向的是質控人員與設備管理的相關領導,客戶端較少,為提高客戶端響應速度,采用客戶端/服務器模式(C/S),見圖1。醫學工程人員利用檢測設備對呼吸機進行質控,并將質控數據錄入客戶端、上傳至服務器,系統主要包含的模塊有數據錄入、數據查詢與打印、設備信息管理等模塊。

圖1 系統結構示意圖
2.1 數據庫設計
本系統數據管理采用Access數據庫,包括3個數據表,分別是呼吸機設備信息表、檢測設備信息表、質控信息表,其結構關系見圖2。

圖2 數據表物理結構關系
2.2 數據連接
導入所需的命名空間,即using System.Data.OleDb,之后按照建立連接字符串建立連接、執行SQL語句、關閉連接的順序實現,具體代碼如下:
public static System.Data.DataTable SQLData( string sql,ref bool success,int select)
{ ystem.Data.DataTable dtt = new System.Data.DataTable(); DataRow dr;
RespiratorManager.Properties.Settings rs=new Properties. Settings();
string strConn = rs.DataConnectionString;
OleDbConnection odcConnection = new OleDbConnection(strConn); //建立連接
odcConnection.Open();//打開連接
OleDbCommand odCommand = odcConnection.CreateCommand();//建立SQL查詢
odCommand.CommandText =sql;//輸入查詢語句
odCommand.CommandType = CommandType.Text;
OleDbDataReader odrReader = odCommand.ExecuteReader();//建立讀取
//查詢并顯示數據
int size = odrReader.FieldCount;
for (int i = 0; i < size; i++)
{ DataColumn dc;
dc = new DataColumn(odrReader.GetName(i));
dtt.Columns.Add(dc);
}
while (odrReader.Read())
{ dr = dtt.NewRow();
for (int i = 0; i < size; i++)
dr[odrReader.GetName(i)] = odrReader[odrReader. GetName(i)].ToString();
dtt.Rows.Add(dr);
}
odrReader.Close();
success = true;
}
odcConnection.Close();//關閉連接
return dtt;
}
}
3.1 查詢模塊
查詢模塊主要分為查詢條件輸入與檢索結果顯示兩部分(圖3)。質控記錄查詢可根據檢測編號、呼吸機所屬科室、檢測時間等條件單獨或組和進行查詢。在記錄顯示模塊中每條記錄設置復選框,通過勾選部分或全部實現質控記錄的打??;在每條記錄最后設置有查看按鈕,點擊可跳轉至數據輸入/修改界面,可查看該記錄的詳細信息或進行修改。
記錄打印功能通過調用Excel模板實現。首先在程序中添加對應的COM組件(Microsoft Word 11.0 Object Library),之后在主程序開始處添加using Excel=Microsoft. Office.Interop.Excel命名空間,之后在程序中調用Excel實現
打印功能,其主要代碼如下:
private void PrintBtn_Click(object sender, EventArgs e)
{ Excel.Application excel = new Excel.Application();
excel.Visible =false;//激活Excel//獲取路徑
string str = System.Environment.CurrentDirectory;
Excel.Workbook wBook = excel.Workbooks.Open(str+@” page.xls”,Type.Missing , Type.Missing,Type.Missing,Type. Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type. Missing,Type.Missing);//定義工作薄對象
Worksheet wSheet = wBook.Sheets[1] as Worksheet;//定義工作表對象
String sql = @”SELECT QualityControl.DtNum,Quality-Control.DtNextNum…, QualityControl.FlowV13 FROM Quality-Control,respirator,Detector where QualityControl.DtorNum = Detector.DetectorNum and QualityControl.DeviceID =respirator.DeviceNum”;
dt = SQLData(sql, ref fs, 0); //讀取待寫入數據
int[,]d={{3,7,3,8,10,3,9,3,8,3,8,3,8,3,8,4,5,6,7,8,4,5,6,7,8,10 ,11,4,5,6,7,8,4,5,6,7,8,10,11}, {3 ,3,4,4, 4,5,5,7,7,8,8,9,9,10,10,13,13,13,13,13,15,15,15,15,15,13,13,18, 18,18,
18,18,20,20,20,20,20,18,18}}; //定義單元格坐標
DataRow dr = dt.NewRow();
if (fs&&dt.Rows.Count>0)
{ dr = dt.Rows[0];
//賦值
for(int i=0;i<39;i++)
{ wSheet.Cells[d[1, i], d[0, i]] = dr[i].ToString(); }
if (dr[39].ToString() == “1”)
{ Excel.CheckBox cbx = wSheet.CheckBoxes()[1] as Excel. CheckBox;
cbx.Value = true;
}
else
{ Excel.CheckBox cbx = wSheet.CheckBoxes()[2] as Excel. CheckBox;
cbx.Value = true;
}
}
//設置禁止彈出保存和覆蓋的詢問提示框
excel.DisplayAlerts = false;
excel.AlertBeforeOverwriting = false;
excel.ActiveWorkbook.SaveCopyAs(str+@” 6.xls”);
excel.Quit();
}

圖3 系統查詢模塊
3.2 數據輸入/修改模塊
本模塊主要完成的是質控原始記錄的輸入/修改功能(圖4),包括不同模式下的潮氣量測試、氧濃度測試、安全報警功能檢查、檢測環境信息(溫度、濕度等)、質控基本信息(編號、時間等)等功能。

圖4 系統數據輸入/修改模塊
3.3 設備管理模塊
設備管理模塊主要用于管理呼吸機及檢測設備基本信息(圖5),采用DataGridView控件實現??赏ㄟ^呼吸機編號、所屬科室等項進行查詢,在錄入科室信息時,為減少錄入錯誤,采用下拉菜單(ComboBox)進行選擇,實現的主要代碼為:
private void dataGridView2_CellEnter(object sender, Data-GridViewCellEventArgs e)
{if (this.dataGridView2.CurrentCell.ColumnIndex == 6)//判斷當前是否選擇科室列
{
this.dataGridView2.Controls.Add(comboBox1);//添加Com-boBox
//繪制ComboBox外觀
System.Drawing.Rectangle rect = dataGridView2. GetCellDisplayRectangle (this.dataGridView2.CurrentCell. ColumnIndex, this.dataGridView2.CurrentCell.RowIndex, false);
this.comboBox1.Left = rect.Left;
this.comboBox1.Top = rect.Top;
this.comboBox1.Width = rect.Width;
this.comboBox1.Height = rect.Height;
this.comboBox1.Visible = true;
}
else
{ this.comboBox1.Visible = false; }
}

圖5 系統設備信息管理模塊
呼吸機質控數據管理系統面向質控工作人員,可完成質控原始數據錄入、誤差計算、數據查詢、設備信息管理等任務,提高了質控人員的工作效率,為進一步分析質控數據提供了基礎。采用基于C#的面向對象編程架構使系統具有較強的擴展性與靈活性,方便系統功能添加、修改。但系統數據錄入是質控人員手動輸入客戶端完成的,是在對呼吸機質控后進行記錄的,增加了工作量及數據出錯風險。我們下步工作可通過通訊模塊與手持PDA實現原始數據的直接錄入[6-8],以提高工作效率及數據的準確性;本系統主要實現質控數據的管理,對數據的挖掘分析不夠,可進一步分析全院、某科室或某臺呼吸機的質控情況并進行歸納總結,進一步提供呼吸機管理與使用的科學性,在為患者提供優質服務的同時,減少不良事件的發生;系統可進一步推廣至多參數監護儀、高頻電刀、輸液泵等其他醫療設備的質控管理中。
[1] 周丹.急救醫學裝備工程導論[M].北京:人民軍醫出版社, 2006:14-45.
[2] 張秋實.呼吸機麻醉機質量控制檢測技術[M]北京:中國計量出版社,2010:102-118.
[3] 蔣友好,彭文,馬力.呼吸機的使用現狀分析及風險安全管理措施[J].中國醫療設備,2012,27(2):71-73.
[4] 楊風輝,尚長浩.呼吸機質量控制檢測數據分析思路[J].醫療裝備,2010,(11):1-3.
[5] 許敏光,閆偉,趙紅,等.呼吸機的質量控制及分析[J].中國醫學裝備,2013,10(7):24-26.
[6] 李濤,張楠,蒲衛.呼吸機質量控制信息系統的建立與研究[J].中國醫療器械雜志,2013,37(3):223-225.
[7] 盧愛國.醫療設備質量控制體系的構建[D].重慶:第三軍醫大學,2012.
[8] 葉紅梅.構建醫療設備應用安全和質量控制體系[J].中國醫學裝備,2012,(11):61-65.
Design and Implementation of Management System for the Quality Control of Respirator
PANG Jian-fei1,2, JIANG Juncheng2, QIAO Liang3
1.Department of Medical Engineering, The 117thHospital of PLA, Hangzhou Zhejiang 310013, China; 2. Department of Health, No. 73232 Force of PLA, Zhoushan Zhejiang 316217, China; 3. Teaching and Research Section of Computer Science, Institute of Biomedical Engineering, Third Military Medical University, Chongqing 400038, China
目的 通過建立呼吸機質控數據庫,實現呼吸機質控數據管理的信息化,以提升醫院設備管理水平。方法 對呼吸機質量檢測技術規范進行需求分析,同時參考質控人員實際工作情況設計系統數據庫與客戶端功能模塊;系統采用C#編程語言實現,以Access為后臺數據庫并調用Office COM組件實現數據打印輸出。結果 系統能夠實現呼吸機質控數據的錄入、查詢、修改及設備信息維護,滿足了設備管理人員的質控需求。結論 采用C#面向對象編程架構,使系統具有較強的擴展性與靈活性,方便系統功能添加、修改。
呼吸機;呼吸機質量管理系統;數據庫;C#語言
Objective To realize informatization of data management for quality control of the respirator and enhance equipment management in the hospital through establishment of a respirator quality control database. Methods Firstly, a requirement analysis was accomplished according to the respirator quality inspection standards. Meanwhile, the system database and client module were designed based on the actual work of quality control staff. Then, the system was designed with the C# programming language. Additionally, Access was used as the background database and the Office COM software was used to print the data. Results The system realized the entry, query and modification of respirator quality control data as well as maintenance of equipment information, which satisfied the quality control requirements for equipment management staff. Conclusion Using C# object-oriented programming as the framework endowed the system with high expansibility and flexibility, which allowed for the addition and modification of the system functions.
respirators; respirator quality management system ; database; C#
TP311.52
A
10.3969/j.issn.1674-1633.2015.02.024
1674-1633(2015)02-0090-04
2014-08-09
作者郵箱:jian11fei.happy@ 163.com