杨燕红,马玉桂
济南军区总医院 信息科,山东 济南250031
基于HIS的静脉输液瓶贴与巡视卡打印程序的设计与实现
杨燕红,马玉桂
济南军区总医院 信息科,山东 济南250031
目的 改变以往护士手工书写的方式,实现输液瓶贴与巡视卡自动生成打印。方法 利用现有医院信息系统(HIS)数据库的数据,创建给药途径表、医嘱信息表新表,使用PowerBuilder 9.0开发工具进行程序设计。结果 该程序能够自动提取医嘱,生成数据;具有打印输液瓶贴与输液卡功能。结论 使用电子输液瓶贴与巡视卡,可减少差错事故,极大地提高护理工作效率和工作质量。
输液瓶贴;输液巡视卡;数据库;计算机网络
静脉输液是疾病治疗过程中的一项基本操作,是医疗、护理工作中必不可少的重要环节[1]。以往护士输液前需要逐个在标签上手写输液药品贴在液体袋上,输液过程中还要手工抄写输液医嘱,完成巡视卡填写。这种方式容易造成字迹不清、内容不全,不仅加大了护士的工作量,而且增加了出错的机会,也不便于患者了解自己的用药情况。针对这些问题,我们在医院信息系统(HIS)的基础上,利用护士站已处理的医嘱数据,如病人床号、长期或临时医嘱标志、临时医嘱执行时间等信息提取出来,生成输液瓶贴、输液巡视卡的医嘱内容,并在特制的瓶贴和A5纸上分别打印,使瓶贴和巡视卡内容更加规范、整洁,护士工作更加快速、准确。
1.1 工作模式
系统设计依托HIS及计算机网络,采用客户机/服务器模式(Client/Server,C/S)实现。客户/服务器模式是将任务进行分解,再协同解决任务的计算模式设计[2]。在各科室护士工作站安装客户端软件,客户端向服务器端提出任务需求,服务器端对任务处理后并将结果送回客户端,即实现医嘱提取与打印。
1.2 开发环境
客户端程序使用Powerbuilder9.0数据库开发工具完成。Powerbuilder提供了可视化的应用开发环境[3],通过引入独具特色的数据窗口对象,可以方便地实现与后台服务器数据库的连接。开发出的客户端程序与数据库服务器协同工作,提供友好的界面来实现查询、打印等功能。
服务器数据库采用Oracle Database 10g。Oracle数据库是目前使用最为广泛的数据库管理系统,在可用性、可扩展性、数据安全性、稳定性等方面具有强大的优势[4-5]。我院的HIS数据库为Oracle,程序开发充分利用了现有的数据资源。
1.3 数据结构
(1)利用现有数据库表提取有关数据,涉及到的表包括:用户记录表(users)、科室字典(dept_dict)、工作人员字典(staff_dict)、工作人员分组字典(staff_vs_group)、床位记录表(bed_rec)、在院病人记录表(pats_in_hospital)、病人主索引(pat_master_index)、医嘱记录(orders)。其中,用户记录和科室字典表用于判断登录用户的合法性,并提取用户所属科室的名称及代码;工作人员和分组字典用于获取用户所属分组中的护理单元,适用于1个用户管理多个护理单元的情况。与住院病人管理有关的表,包括床位记录表、在院病人记录表、病人主索引、医嘱记录表,用于获得打印时所需的内容,如床号、姓名、病人ID、输液药品名、剂量等。
(2)对现有的给药途径表增加了字段TRANS_PRINT 和LABEL_PRINT,设为字符型,长度为1个字节,用于定义某种给药需要打印巡视卡和瓶贴,设置值为“1”时打印,为“0”时不打印,可以根据用户需求灵活设置。另外,创建了新表ORDERS_INSPECT,以方便实现长期医嘱的巡视卡打印。设置字段包括:病区代码、病人标识、病人本次住院标识、姓名、床号、医嘱序号、医嘱子序号、医嘱正文、药品一次使用剂量、剂量单位、频次序号。将病人标识、病人本次住院标识、医嘱序号、医嘱子序号、频次序号5个字段作为主键。创建完成后建立同义词并授权护士角色,用于对该表进行访问和修改。
1.4 主要技术方法
1.4.1 打印科室选择设计
用户登录后,分别从users和staff_dict、staff_vs_group表中提取用户所在科室和所分管护理单元,默认为users中的所在科室,通过下拉列表选择护理单元,打印所选护理单元的病人信息。
1.4.2 界面与数据窗口设计
考虑到护士操作方便,瓶贴打印和巡视卡打印在一个窗口中完成,操作主界面,见图1。其中“打印范围”和“医嘱类型”通过单选按钮选择。单病人选项可以输入床号或打印范围。“医嘱类型”为临时医嘱时,默认开始时间为机器当前时间,可以修改录入、打印当天开始时间之后的临时医嘱。
图1 程序主界面
Powerbuilder提供了数据窗口对象及数据窗口控件,可以方便、直观、简捷地操纵数据库[6]。数据窗口采用tabular列表风格,可以根据打印要求调整各列的标题及位置。其中,临时、长期医嘱的瓶贴以及临时医嘱的巡视卡数据,直接通过检索和关联条(orders,pat_master_index,pats_in_ hospital)中提取并打印。长期医嘱的巡视卡打印,是在打印前根据条件生成所需数据,并写入创建的新表ORDERS_ INSPECT中,数据窗口针对此表进行设计,这样可以方便地实现打印并且较少地占用数据访问资源。
1.4.3 长期医嘱频次计算
对于1日多次的长期医嘱,需要根据频次计算打印次数以实现多次打印。通过定义函数Get_freq_counter()计算实现。内容如下:
Long h,l,k
string perform_time
l = 1
k = 0
perform_time = perform_schedule_str+”-”
h = Pos(perform_time,”-”,l)
DO WHILE h <> 0
l = h+1
h = Pos(perform_time,”-”,l)
k++
LOOP
return k
1.4.4 打印机及纸张的设置
瓶贴打印选择斑马Zebra条码打印机(与检验条码共用一个打印机)纸张选用特制的可粘贴纸,大小定义为75 mm×55 mm(长×宽)。巡视卡打印使用默认的医嘱打印机,纸张为A5纸。
2.1 有效利用了数据资源
系统依托现有计算机信息平台开发输液瓶贴与巡视打印程序,实现了自动提取患者的床号、姓名、所输注的液体名称和剂量等,简化了流程设计。
2.2 改进文件设置方便使用
起初设计时护理单元从初始化文件中获取,如果1名护士管理多个护理单元,使用前就要修改初始化文件,受到机器和程序限制。目前改为从表中读取护士所管护理单元,这样不需改变设置,就可以方便地切换护理单元实现打印;需要打印的给药途径也在表中进行定义,使打印设置更灵活。
2.3 格式规范字迹清晰
打印的输液瓶贴和巡视卡字体统一,字迹清晰,整齐美观,避免了手工书写易错、潦草、不易辨认的问题,达到了规范、整洁、快速准确的要求。
2.4 提高了护理工作效率和质量
使用电子输液瓶贴与巡视卡后,把临床护士从传统的手工誊抄工作中解放出来,使护士有更多的时间投入到其他护理工作中,减少了书写差错事故。并且便于患者了解自己的用药情况,满足了患者对治疗用药的知情权,极大地提高了护理工作效率和工作质量[7-8]。
[1] 马东利,李作君,陈政.静脉输液技术支持小组对提升临床护理质量的作用[J].华北国防医药,2009,21(5):84-85.
[2] 王瑞青.客户端/服务器技术研究[J].电脑开发与应用,2012, 25(6):23-25.
[3] 郑阿奇,殷红先,张为民.PowerBuilder实用教程[M].北京:电子工业出版社,2009.
[4] 张红强.Oracle数据库实例教程[M].天津:天津大学出版社,2009.
[5] 阿拉派蒂.Oracle10g数据库管理艺术[M].钟鸣,译.北京:人民邮电出版社,2007.
[6] 马景涛.PowerBuilder9.0实用培训教程[M].北京:清华大学出版社,2005.
[7] 徐红波,赵建华.电子输液瓶贴与手抄瓶贴的成本研究[J].中国实用护理杂,2008,24(10):66-67.
[8] 王春莲,黄燕萍.静脉输液巡视卡的应用对防范输液纠纷的效果观察[J].河北医学,2010,16(6):758-759.
Design and Implementation of Infusion Labels and Inspection Card Printing Process Based on HIS
YANG Yan-hong, MA Yu-gui
Department of Information, General Hospital of Jinan Military Region, Jinan Shandong 250031, China
Objective To change manual writing into automatic printing for infusion labels and inspection cards. Methods Created administration tables and prescription information tables using current HIS database, then designed the program by Powerbuilder 9.0. Results The program can automatically extract the doctor's orders, generate data, and print infusion labels and inspection cards. Conclusion Automatic printing of infusion labels and inspection cards can reduce the errors and improve the efficiency and quality of nursing.
infusion labels ; infusion inspection card; database; computer network
TP311.52
A
10.3969/j.issn.1674-1633.2015.01.024
1674-1633(2015)01-0080-03
2014-06-20
2014-07-14
作者邮箱:yyhjyf@126.com