APP下载

医疗安全不良事件上报系统的关键技术分析与应用

2015-12-20卢道兵

医疗卫生装备 2015年1期
关键词:控件报表医患

卢道兵,辛 晨

医疗安全不良事件上报系统的关键技术分析与应用

卢道兵,辛 晨

目的:实现医疗安全不良事件管理的信息化,提高其管理质量和效率。方法:运用数据库开发语言Borland Delphi 7并结合Microsoft SQL Server 2005,设计和开发一套医疗安全不良事件电子上报系统。结果:医疗安全不良事件报告系统的应用为临床科室提供了科学、规范的数字化服务平台,使不良事件上报、查询、统计与汇总更快捷,效率更高。结论:医疗安全不良事件上报系统的建立和应用,有助于促进医疗安全不良事件管理的规范化和科学化。

医疗安全;Delphi;关键技术

0 引言

国家卫计委一直十分重视医疗安全工作,2002年实施《医疗事故处理条例》后,卫计委又下发了《重大医疗过失行为和医疗事故报告制度的规定》,要求医疗机构定期上报重大医疗事故信息,并对已收集的不良事件信息进行分析、发布警示和提出改进措施,这一做法已取得了良好的效果。但是,自实施以来,临床一线人员上报的医疗安全不良事件信息均采用纸质上报,主管部门对上报的信息再进行审核,最终归集到院医患沟通中心进行统计、汇总和上报。

多年来,采用手工报表或办公室自动化(office automation,OA)固定报表的形式,统计上报及审核分析均需大量的人力、物力,而且数据的统计、分析缺乏准确性[1]。为了提高临床科室和管理部门的工作效率,减少医患纠纷,提升医疗质量,在院医患沟通中心的需求下,本人结合医院实际情况,设计了基于Delphi技术的医疗安全不良事件上报系统。该系统接入HIS服务器后,运行良好,得到了临床科室和主管领导的充分肯定。

1 系统开发环境

医疗安全不良事件上报系统采用服务器/客户端[2]架构模式,开发工具为Delphi 7[3]。Delphi 7语言支持第三方报表设计工具Rave5,这样可以灵活制作页面报表和多页数据库报表。后台采用数据库SQL Server 2005[4-5],它具有管理简单、存取效率高、稳定性好等优点。服务器为企业版Windows Server 2003[6]。

2 系统设计的关键技术及其实现方法

2.1 读取HIS接口参数

登录医院信息管理系统(HIS)的用户均通过了工号和密码的身份验证,若登录不良事件上报系统,用户无需再次进行身份确认,保证了上报后的不良事件不会被其他人恶意篡改,起到了保护隐私的作用。此外,连接服务器数据库亦不宜采用用户名和密码的方式,而是运用AdoConnection控件进行关联[7]。

ztapp:=createoleobject('ztmain.ztapp') (1)

ADOConnectionBlsj.ConnectionString:

=ztapp.ConnectionString (2)

其中(1)为ZTMain提供的OLE接口调用模块;(2)为调用ztapp连接串并赋给用户定义的ADOConnectionBlsj控件,此时用户只需关注HIS数据库的地址即可,与客户端连接方式无关。

2.2 数据存储

数据控件有ADOTable和ADOQuery 2种,但两者之间差别较大。通常运用ADOQuery控件,可以灵活应用SQL指令以实现对数据的存取。下面以插入数据SQL指令为例:

ADOQueryBlsj.Close;//关闭控件

ADOQueryBlsj.SQL.Clear;//清除SQL指令

ADOQueryBlsj.SQL.Add('insert into XTB_BLSJSB values('''+***+''',…'''+***+''')');//插入数据

ADOQueryBlsj.ExecSQL;//执行上述SQL指令

2.3 事件上报期限控制

临床科室事务通常比较繁忙,一旦不良事件发生,必须及时上报,这样才能起到警示和教育的效果。在系统中通过Delphi提供的函数DaysBetween()可以实现控制发生到上报之间间隔的天数。若超过规定的时限,系统将自动拒绝上报,并给出相应提示:

If Days Between(Date Time Pickerfsrq.Date Time,Now)>10 then//本文规定为10天时限

begin

showmessage('对不起!事件发生至今已超过10天,不可以再上报!');

exit;

end;

2.4 变量传值

Borland Delphi 7 Studio集成开发环境(IDE)的控件板中取消了Qusoft公司的Quick report 3.0项,取而代之的是Nevrona公司的Rave Reports项。Rave Designer5.0设计报表要同时具备RvProject、RvSystem和 RvDataSetConnection这 3个控件。其中RvProject.SetParam()函数实现数据集成变量向Rave Designer的传递:

RvProject1.SetParam('sjxh1',sjxh);//sjxh为设计变量,sjxh1为函数传递变量,下同

RvProject1.SetParam('bgbq1',bgbq);

RvProject1.Execute;//执行RvProject控件

2.5 系统功能的输出接口

插件Hall由一个独立工程所创建,每个插件独立使用各自工程,并创建以DLL为后缀的DLL Wizard。以下为系统输出接口函数代码:

procedure blsjsbrout;

begin

try

FormBlsj:=TFormBlsj.create();

FormBlsj.ShowModal;

finally

FormBlsj.Free;

end;

end;

exports

blsjsbrout;

其中过程名blsjsbrout为入口函数,并将生成的.dll文件传给AppName。最后,执行Menu2Sql即可将不良事件上报系统接入HIS服务器。

3 医疗安全不良事件上报系统应用效果

我院医疗安全不良事件上报系统自2013年实施以来,在医患沟通中心的统一管控下,临床各科室积极主动上报,全年累计报告327例。图1为主管部门(沟通中心)的统计打印界面,涉及查询条件筛选、信息修改和保存、单事件打印、导出Excel、多事件报表打印和退出等功能。

图1 医疗安全不良事件统计界面

3.1 提高不良事件上报效率,降低人员成本

传统的不良事件上报需要人工登记发生的事件明细,一旦出错,必须重新录入,工作效率低下,而且数据统计很不方便,需要消耗较多的人、财、物等资源[8]。数字化医疗安全不良事件上报系统的应用降低了临床科室的劳动强度,提高了工作效率。过去手工查询、统计需占用很多时间才能完成,现利用不良事件上报系统省去了人工统计时间,即刻可生成汇总报表,操作简便,而且不易出错。

3.2 减少医患纠纷,提升医疗质量

医疗安全不良事件上报系统不仅提高了工作效率,而且事件处理流程很透明。事件上报后,主管部门(医务处、门诊部、护理部等)能及时查看并给出处理意见和整改措施,质控部门可在线审查主管部门对不良事件的关注度和处理的及时性,以便实现对不良事件的落实和处理进行管理。同时,临床科室可查询到主管部门所给出的整改意见,起到警示、教育和再学习的作用,有利于减少或杜绝类似事件再发生,从而减少医患纠纷,提高医院整体医疗质量和医疗安全。

4 结语

医疗安全不良事件上报系统在基于可视化编程

(▶▶▶▶)(◀◀◀◀)工具Delphi 7及结构化查询语言SQL Server 2005的基础上,结合医院信息资源HIS4.0管理平台,大大方便了临床医生进行不良事件上报,同时也为管理部门提供了统计、汇总及审核的功能。本文对构建医疗安全不良事件上报系统过程中所涉及的关键技术进行了深入分析,并阐述了其具体实现方法,以期达到经验分享和学术交流的目的。

[1]张建荣,黄艳芳,张淑清.基于数据报表结构化的医疗安全不良事件信息化管理[J].国际医药卫生导报,2013,19(21):3 378-3 381.

[2]廖琪梅,赵世龙,许健.军队基层医院医疗设备管理系统的设计与实现[J].医疗卫生装备,2012,33(9):47-49.

[3]宋兵.Delphi 7基础教程[M].北京:机械工业出版社,2005:31-58.

[4]岳付强,罗明英,韩德,等.SQL Server 2005从入门到实践[M].北京:清华大学出版社,2011:290-308.

[5]Turley P,Wood D.T-SQL编程入门经典[M].北京:清华大学出版社,2009:87-109.

[6]杨云,平寒.Windows Server 2003网络操作系统[M].北京:人民邮电出版社,2009:39-90.

[7]柳明.医疗数据集中查询平台的开发研究[J].医疗卫生装备,2013,34(8):53-55.

[8]程超.网络考勤系统在医院管理中的应用[J].医学与社会,2011,24(6):58-59.

(收稿:2014-01-22 修回:2014-05-20)

Application and analysis on key for report system of medical safety adverse event system

LU Dao-bing1,XIN Chen2
(1.Department of Information,Huai'an First People's Hospital,Nanjing Medical University,Huai'an 223300, Jiangsu Province,China;2.Center for Doctor-patient Communication,Huai'an First People's Hospital, Nanjing Medical University,Huai'an 223300,Jiangsu Province,China)

ObjectiveTo achieve medical safety adverse events informatization and improve its quality and efficiency. MethodsA set of adverse events electronic reporting system was designed using the database development language of Borland Delphi 7 and Microsoft SQL Server 2005.ResultsThe application of medical safety adverse events reporting system for clinical departments provided digital service platform,and the speeds for events report,query,statistics and summary were higher and more efficient than before.ConclusionThe system may promote standardized and scientific medical safety adverse events management.[Chinese Medical Equipment Journal,2015,36(1):61-62,68]

medical safety;Delphi;key technologies

R318;TP311.13

A

1003-8868(2015)01-0061-03

10.7687/J.ISSN1003-8868.2015.01.061

淮安市科技局资助项目(HAS2012031)

卢道兵(1974—),男,主要从事医院信息管理和软件开发方面的研究工作,E-mail:ldaobing@163.com。

223300江苏淮安,南京医科大学附属淮安第一医院信息科(卢道兵),医患沟通中心(辛 晨)

猜你喜欢

控件报表医患
基于.net的用户定义验证控件的应用分析
关于.net控件数组的探讨
镇长看报表
一句“咱妈的病”让医患成为一家
解开医患千千结
分级诊疗 医患各自怎么看?
医患矛盾再会诊
基于嵌入式MINIGUI控件子类化技术的深入研究与应用
月度报表
月度报表