呼吸机质控管理系统的设计与实现

2015-05-10 01:16庞剑飞蒋俊成乔梁
中国医疗设备 2015年2期
关键词:呼吸机客户端科室

庞剑飞,蒋俊成,乔梁

1.中国人民解放军第117医院 医学工程科,浙江 杭州 310013;2.中国人民解放 73232部队 卫生队,浙江 舟山316217;3.中国人民解放第三军医大学 生物医学工程学院计算机教研室,重庆 400038

呼吸机质控管理系统的设计与实现

庞剑飞1,2,蒋俊成2,乔梁3

1.中国人民解放军第117医院 医学工程科,浙江 杭州 310013;2.中国人民解放 73232部队 卫生队,浙江 舟山316217;3.中国人民解放第三军医大学 生物医学工程学院计算机教研室,重庆 400038

0 前言

随着医学的发展,医疗设备在医院发挥着越来越重要的作用,为了确保设备的正常运行、防止误诊、错诊甚至医疗事故的发生,开展医疗设备的质量控制已成为医院降低临床风险,保障医患双方合法权益的重要内容[1]。呼吸机作为医院风险系数最高的生命支持类急救设备,对其进行定期检测是确保其持续安全运行的重要手段[2-3]。目前,呼吸机质控主要数据的管理大都通过仪器检测、手工填表、装订归档的方式进行,存在着工作量大,管理不够规范、效率低等问题,同时设备管理人员与医院领导不能实时掌握呼吸机的运行情况,很难全面地对数据进行分析和挖掘[4]。鉴于此,本文设计了一种呼吸机质控数据管理系统,对质控数据进行存储、分类、汇总,以实现质控管理的信息化,提高医院设备管理水平。

1 系统分析

1.1 需求分析

呼吸机质控数据管理系统旨在运用计算机技术帮助医学工程人员方便、高效地管理呼吸机质控数据,及时、准确了解分析呼吸机的性能及运行状态,同时通过对质控数据的分析,确保呼吸机临床使用安全,为设备采购与预防维修提供量化依据[5]。

依据呼吸机质量检测技术规范,设计系统数据库及功能模块。系统主要面向呼吸机质控工程师,为其提供呼吸机质控数据管理功能,具体包括呼吸机与质控设备信息管理模块,质控原始记录与报告模块。系统能够根据科室、时间等项目分类统计与汇总质控数据,以便相关领导与设备管理人员及时掌握呼吸机运行状态。

1.2 总体架构

由于系统面向的是质控人员与设备管理的相关领导,客户端较少,为提高客户端响应速度,采用客户端/服务器模式(C/S),见图1。医学工程人员利用检测设备对呼吸机进行质控,并将质控数据录入客户端、上传至服务器,系统主要包含的模块有数据录入、数据查询与打印、设备信息管理等模块。

图1 系统结构示意图

2 数据库设计与实现

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 系统模块与界面的实现

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 系统设备信息管理模块

4 讨论

呼吸机质控数据管理系统面向质控工作人员,可完成质控原始数据录入、误差计算、数据查询、设备信息管理等任务,提高了质控人员的工作效率,为进一步分析质控数据提供了基础。采用基于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

猜你喜欢
呼吸机客户端科室
消毒供应中心与临床科室建立有效沟通的实践与探讨
PB840呼吸机维修技巧与实例
全生命周期下呼吸机质量控制
科室层级护理质量控制网的实施与探讨
呼吸机日常养护结合护理干预对降低呼吸机相关性肺炎的作用
探讨风险管理在呼吸机维护与维修中的应用
如何看待传统媒体新闻客户端的“断舍离”?
爱紧张的猫大夫
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略