查晓俊,成刚,杨玉志
南京鼓楼医院 临床医学工程处,江苏 南京 210008
近年来,随着我国国力和医疗卫生水平的不断提升,大量现代化高精尖医疗设备在各级医院迅速普及,成为医院诊疗活动不可或缺的组成部分。如何高效率地管理医疗设备成为评价医院现代化程度的重要标准。现阶段,我国各级医院医疗设备管理已经由以往的手工管理逐渐向计算机综合管理转变。医院医疗设备管理系统主要以外购专业管理软件或自主开发为主。但是采用上述两种方法存在以下一些问题:外购软件投入、运行、维护费用巨大,基层医院难以承受;外购软件缺乏针对性,难以满足特定需要,而二次开发又需要一笔不菲投入;自主开发的软件则技术门槛高、开发周期长;部分软件操作繁琐复杂,使用推广受限,且其大多架设在局域网中,外网访问困难。
随着近年来我国信息技术的迅猛发展,特别是4G通信、智能掌上终端、二维码技术的发展,使开发以如智能手机为客户端的医疗设备管理软件成为可能[1]。微信作为现在生活中人们接受度最高的一种通信工具,其软件功能本身已远远超出了社交聊天软件的范畴。微信平台的开放性、友好性为程序员进行二次开发提供了可能,不少医院工程人员已利用微信公众号平台开发了诸如医疗信息服务系统[2]、医疗设备管理系统[3-5]。我院也在微信公众号上陆续实现了网络预约挂号、检验报告查询等服务。腾讯2017年初推出的小程序,更是丰富了微信平台的生态圈,让用户能在微信内运行“APP”,实现诸如网上购物、叫车、图书馆管理[6]等轻量级服务。受到微信小程序推出的启发,本文近期针对医院医疗设备管理的需求,利用小程序开发工具设计开发了一款用于医疗设备管理的微信小程序。本小程序通过访问Bmob后端云数据库上的信息,实现了对医疗设备的信息查询、临床设备的报修与报废申请、维修进度的跟踪、临床工程师对设备维修手册的查询、医疗设备维修的全程记录、设备的报废管理、临床使用手册查询、临床使用教学视频观看等功能。使用该小程序软件,可以确保医疗设备报修、维护、报废记录的完整、正确,方便年终设备效益分析统计,同时又可极大地提高使用者的工作效率,一举两得。
采用微信小程序开发医疗设备管理系统具有以下优势:微信小程序基于Browse/Server(浏览器/服务器)模式,软件的主要事物逻辑均在网络服务器上完成,只有很少一部分事务逻辑在客户端浏览器实现。用户操作及使用界面与微信相似,用户上手容易;微信小程序开发主要使用JavaScript语言和HTML语言,编程难度较C++等低,开发周期短,有一定软件编程基础者可在1~2个月内完成开发工作;小程序内置于微信,开发者无需考虑软件的兼容性,所编程序可运行在iOS、Android或者是Windows等不同平台;编程时可调用微信提供的各类基础组件、前端原生控件和扩展API,运行能力和流畅度体验接近原生APP;小程序不用安装,即开即用,用完就走,关闭后系统无残余,节约客户端存储空间[7]。
在用户数据存储方面,系统开发者可使用诸如腾讯云、阿里云、新浪SAE、Bmob后端云等网络云服务。该类云平台均提供用数据调用操作的接口规范,软件开发工作主要集中于Web的前端开发上,编程设计难度降低;云端服务器在Internet上,客户调取数据时不再受限于局域网范畴,只要有Internet网,客户端就可随时随地接入访问;数据库可多人同时在线访问查询数据,访问量不受等小型数据库(如Access)的人数限制;在系统开发投入上,客户完全可以依据医疗设备管理系统实际使用量购买相应的服务,系统运营成本相比于自行采购服务器大大降低,且服务器的后期维护由云端供应商提供,客户维护投入基本为零。
我院医疗设备实现编码化管理,每台设备均具有唯一的院内ID,需要时可根据该院内ID查询到设备的入库信息。该系统使用后期虽然根据医院需求加入了设备维修等相关信息的管理,但是其使用有诸多不便(录入繁琐、局域网访问等),该功能使用频率低。此外,一个完整的医疗设备全生命周期数据库还应存有设备的相关资质,技术资料等信息[8-9]。为解决现有软件不足,本文所设计的基于微信小程序的医疗设备管理系统通过扫描医疗设备上的ID码,完成设备的信息查询、报修、维修、报废等信息查询及录入功能,方便用户在日常工作中实时完成各类信息的录入工作,以保证医疗设备的全生命周期数据的完整性、可追溯性。该数据的保存也可以用于大数据分析,供医院科室用于医疗设备风险效益评估。
小程序使用微信自己开发MINA框架,提供了视图层描述语言,WXML和WXSS以及基于JavaScript的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统,可以让开发者方便的聚焦于数据与逻辑上。小程序的运行环境是微信基于浏览器内核完全重构的一个内置解析器,并针对小程序专门做了优化,比传统的HTML5执行效率更高。小程序可以通过微信APP与系统实现交互,获得如网络通信状态、数据缓存等系统权限,从而拥有类似原生APP的用户体验[10]。小程序开发时,工程师仅需将开发重点聚焦于数据与逻辑上。
起源于上世纪20年代的条码技术是集编码、印刷、识别、数据采集等为一体的技术。该技术将黑白线条或黑白点阵按照一定的编码规则组合起来,用以代表一定的字母和数字。条码技术广泛应用在POS系统、电子数据交换、电子商务、供应链管理等行业,特别近几年来随着移动支付的迅速发展,条码更是日益深入人们生活。采用条码管理医疗设备,输入速度快、准确度高、成本低、可靠性强、操作简便[3,8]。微信可支持近20余种不同条码格式,小程序可通过wx.scanCode函数直接调。在实际使用时,用户可利用智能终端上的摄像头扫描设备上张贴的院内条码,完成对需要设备的查询、报修等工作,从而大大节约录入时间,提高准确度,降低成本投入,提高工作效率。
后端即服务(Backend as a Service),又名后端云,是一种为移动应用提供包括结构化的数据存储、用户和权限管理、文件存储、推送、支付、实时通信等服务的技术[11]。采用后端云开发,开发者只需专注于具体业务和逻辑的实现,无需关心后端基础设施构建、运维、服务器托管、网络、性能调优等工作,开发成本低,流程简化。以本文所用的Bmob后端云为例,开发时仅需将Bmob SDK文件复制到小程序的utils文件夹中。在需要读写后端云数据时,仅需在页面程序中通过require()函数引用SDK文件。以查询数据为例,如下述代码所示,简单的几行代码即可完成数据库数据的查询操作[12]。
var Devinfo = Bmob.Object.extend("devinfo①");
var query = new Bmob.Query(Devinfo);
var Devinfo = Bmob.Object.extend("devinfo①");
var query = new Bmob.Query(Devinfo);
query.equalTo("DevID", DevID②);
query.find({
success: function(count) {
// 插入查询成功代码
},
error: function(error) {
// 插入查询失败代码
}
});
注:①.devinfo为Bmob数据库中查询数据表名称;②.DevID是设备院内编码。
使用后端云技术,可以让开发者以最小的配置和最简单的方式使用后端云平台提供的各种服务,整个编程工作如搭积木一般简单,从而完全消除开发者编写服务器代码以及维护服务器的苦恼,开发者仅需将小程序的开发重点放在前端设计上。
该医疗设备管理系统的构架设计主要包含:用户登录验证功能、信息查询功能、 临床使用人报修及维修进度查询功能、 临床工程师维修及进度录入功能、 设备报废申请模块功能、 操作及维修手册查询功能和设备使用视频教学功能等。
(1)用户登录模块。该模块主要用于验证并识别用户身份。设置用户登录模块可以确保系统安全,防止非本院人员以使用微信扫描二维码的方式登录该管理系统,造成数据泄露。同时该模块可根据用户权限,显示3.1中介绍的不同的功能模块(图1),方便用户尽快进入所需功能。本系统用户分为4种类型:
第一,系统管理员。其具有最高权限,可以查阅整个系统及后台云端数据库全部资料,登录后界面,见图2。该用户权限方便使用者了解全院医疗设备信息,并方便用户动态查询了解全院设备即时报修、维修、报废等信息。在这些数据的帮助下,管理员还可以汇总临床工程师工作量,在任务繁忙时调配人手,合理分配维修资源。
第二,维修工程师。用户登录后可查询所辖科室设备信息,了解实时的设备报修及报废申请情况,维修过程中工程师可查询设备维修手册、记录维修进度。
图1 医疗设备管理系统构架图
图2 管理员登录界面
第三,临床设备管理员。该权限用户使用本管理系统,可完成所属科室医疗设备查询、报修、报废等日常管理工作。必要时还可查询设备的操作手册和使用教学视频。
第四,临床设备使用人。系统为此类用户提供了设备的信息查询,使用手册及使用教学视频查询服务。该账户设置方便设备使用人在任意时间及地点学习设备操作使用方法。
(2)设备信息查询模块。该模块方便用户了解负责科室医疗设备的总体情况。需要查询某个设备时,可通过扫描设备上二维码或手动输入设备ID的方法查询该设备的详细情况,如品牌、型号、采购时间、采购价格、供应商、入库时间、合同等[8,13]。
(3)设备报修及维修进度查询模块。我院临床科室医疗设备报修以口头报修为主,缺少维修记录,临床科室在设备送修后不能及时掌握设备维修进度,设备管理部门若再缺乏沟通极易造成部门间的矛盾。因此,在系统开发时,将本模块作为核心,在结合医院维修工作实际的情况下引入了闭环管理方法[14](图3)。设备报修由临床科室发起,设备管理员在报修时可通过扫描或输入设备院内编码的方式进入报修界面。填写设备故障现象时,报修人员可在几种常见现象中选择,也可自行手动录入。同时,报修人员还能将故障现场照片上传,便于临床工程师在接到报修后迅速判断,找出故障原因,报修界面,见图4。临床工程师在设备维修界面中可查到所辖科室最新报修情况。在维修过程中,工程师可随时登记维修设备的处理进度、维修方法、维修花费,方便临床设备管理员第一时间了解设备维修动态,避免因沟通不及时造成的误会[14-15]。维修完成后,由临床设备管理员确认维修结果,完成整个报修流程。整个维修过程中,任何维修情况均自动记录在案,有助于保护维修过程的完整性与连续性,符合三甲医院评审与JCI标准要求。
图3 医疗设备维修闭环管理流程图
图4 医疗设备报修界面
(4)设备报废申请模块。该模块用于记录临床的设备报废申请。传统的医疗设备报废申请以纸质版申请为主,当遇到大批设备报废时大量的手工记录耗时耗力且存在漏登记情况。该模块中设备报废申请人仅需通过扫描设备院内编码,模块自动完成设备使用年数计算,当符合报废要求时,申请人仅需点选报废缘由即可完成报废申请,操作简单便捷。该模块的使用不但能提高设备报废处理流程的效率,也还能防止因设备因过早报废造成的经济损失。
(5)操作及维修文档查询模块和设备使用视频教学模块。临床医护人员在使用医疗设备过程中,存在因缺乏了解而存在操作不当或不会操作等现象,不能发挥医疗设备应有效能甚至造成设备故障或者医疗事故[16]。因此在开发本系统时加入了本功能模块,使用者可在这两个模块中查找到需要的设备的操作说明书、维修说明书以及视频教学短片,相应模块界面,见图5~6。本系统的文档及视频资料存储在后端云数据库中,克服了传统局域网管理软件访问受限的先天缺陷,用户客户端只需接入Internet网络即可随时随地地访问查看所需资料。
区别于传统的医疗设备管理系统,本文所设计的基于微信小程序的医疗设备管理系统可运行于移动智能终端,用户可随时随地通过智能终端实现对所属区域医疗设备的信息查询、故障报修、故障诊断、维修查询、报废申请、设备使用教学等操作。在试用的两个月中,系统API日均访问量由最初的10余次增加到近300余次,用户对本设备管理系统,特别是设备维修和报废模块给予积极评价。用户反映在使用时仅需几步操作即可完成,方便快捷。临床设备管理人员可通过小程序实时查询、跟踪所报设备的处理进度,解决了以往临床科室因不能及时了解设备相关处理信息而与设备管理部门产生误解与矛盾的难题,提高了医疗设备管理部门工作的透明度及临床科室对医疗设备管理部门的满意度。
图5 选择需要的设备视频
图6 视频播放界面
本系统还实现了医院医疗设备管理过程的无纸化,临床及临床工程师的处理记录等信息均存储于云端服务器,可长期保存不易丢失,确保了医疗设备全生命周期数据的完整性,且便于查询。设备管理部门可通过对相关数据的深度挖掘,分析医疗设备的使用状况,可为后期医院设备的采购与规划提供可靠信息。
本文针对我院现有医疗设备管理系统的不足与实际工作的需要,设计了一款基于微信小程序的医疗设备管理系统。该系统开发快、成本低、功能丰富,有助于医院医疗设备管理由粗放型向精细化管理转变,能提高医院医疗设备管理部门的工作效率,提升管理水平,从而发挥医疗设备更大的经济与社会价值。
[参考文献]
[1] 孙凯,樊春红,刘纯忠,等.基于移动平台开发设备维修管理系统[J].中国医疗设备,2013,28(11):51-53.
[2] 张乐,刘智勇,吴式琇,等.基于微信公众号的医疗信息服务系统研究[J].中国医疗设备,2015,30(1):82-84.
[3] 宋凯.微信平台条码系统在我院医疗设备管理中的应用[J].中国医疗设备,2016,31(4):134-136.
[4] 袁希武,冯刚.基于微信服务号和二维码技术的医疗设备管理[J].中国医疗设备,2016,31(11):155-157.
[5] 耿向南.基于微信公众平台的医疗设备管理系统的开发与应用[J].中国医疗设备,2016,31(12):42-45.
[6] 朱玉强.微信小程序在图书馆移动服务中的应用实践——以排架游戏为例[J].图书馆论坛,2017,37(7):132-138.
[7] 刘红卫.微信小程序应用探析[J].无线互联科技,2016,(23):11-12.
[8] 高枫.关于运用数据库系统管理医院医疗设备的构想[J].中国医疗设备,2009,24(7):88.
[9] 刘胜林,张叙天,王国宏,等.基于BS模式的医疗设备维护信息平台的开发与应用[J].中国医疗器械杂志,2012,36(2):145-148.
[10] 腾讯计算机系统有限公司.微信小程序简易教程[EB/OL].[2017-10-18].https://mp.weixin.qq.com/debug/wxadoc/dev/index.html.
[11] 周冉,高玉竹.Bmob云平台在Android App开发中的应用[J].微型机与应用,2015,(1):26-28.
[12] 广州市比目网络科技有限公司.Bmob开发文档[EB/OL].[2017-10-18].https://docs.bmob.cn/data/wechatApp/b_developdoc/doc/index.html.
[13] 李建生,王耀飞,晋悦.浅谈医疗设备全生命周期管理数据库平台的建立[J].中国医疗设备,2013,28(5):84-86.
[14] 王天鹰,顾伟,王莉杨.基于闭环管理思想设计的医疗设备维修管理系统[J].生物医学工程学进展,2014,35(1):40-42.
[15] 吴向阳,张超群,杭建金,等.医疗设备维修的数据库管理系统研究与设计[J].医疗卫生装备,2009,30(7):25-27.
[16] 廖伟光,陈宏文,夏景涛,等.医疗设备使用及维护在线培训系统的设计与实现[J].中国医疗设备,2016,31(6):97-99.