查曉俊,成剛,楊玉志
南京鼓樓醫(yī)院 臨床醫(yī)學(xué)工程處,江蘇 南京 210008
近年來,隨著我國國力和醫(yī)療衛(wèi)生水平的不斷提升,大量現(xiàn)代化高精尖醫(yī)療設(shè)備在各級醫(yī)院迅速普及,成為醫(yī)院診療活動不可或缺的組成部分。如何高效率地管理醫(yī)療設(shè)備成為評價醫(yī)院現(xiàn)代化程度的重要標(biāo)準(zhǔn)?,F(xiàn)階段,我國各級醫(yī)院醫(yī)療設(shè)備管理已經(jīng)由以往的手工管理逐漸向計算機綜合管理轉(zhuǎn)變。醫(yī)院醫(yī)療設(shè)備管理系統(tǒng)主要以外購專業(yè)管理軟件或自主開發(fā)為主。但是采用上述兩種方法存在以下一些問題:外購軟件投入、運行、維護費用巨大,基層醫(yī)院難以承受;外購軟件缺乏針對性,難以滿足特定需要,而二次開發(fā)又需要一筆不菲投入;自主開發(fā)的軟件則技術(shù)門檻高、開發(fā)周期長;部分軟件操作繁瑣復(fù)雜,使用推廣受限,且其大多架設(shè)在局域網(wǎng)中,外網(wǎng)訪問困難。
隨著近年來我國信息技術(shù)的迅猛發(fā)展,特別是4G通信、智能掌上終端、二維碼技術(shù)的發(fā)展,使開發(fā)以如智能手機為客戶端的醫(yī)療設(shè)備管理軟件成為可能[1]。微信作為現(xiàn)在生活中人們接受度最高的一種通信工具,其軟件功能本身已遠遠超出了社交聊天軟件的范疇。微信平臺的開放性、友好性為程序員進行二次開發(fā)提供了可能,不少醫(yī)院工程人員已利用微信公眾號平臺開發(fā)了諸如醫(yī)療信息服務(wù)系統(tǒng)[2]、醫(yī)療設(shè)備管理系統(tǒng)[3-5]。我院也在微信公眾號上陸續(xù)實現(xiàn)了網(wǎng)絡(luò)預(yù)約掛號、檢驗報告查詢等服務(wù)。騰訊2017年初推出的小程序,更是豐富了微信平臺的生態(tài)圈,讓用戶能在微信內(nèi)運行“APP”,實現(xiàn)諸如網(wǎng)上購物、叫車、圖書館管理[6]等輕量級服務(wù)。受到微信小程序推出的啟發(fā),本文近期針對醫(yī)院醫(yī)療設(shè)備管理的需求,利用小程序開發(fā)工具設(shè)計開發(fā)了一款用于醫(yī)療設(shè)備管理的微信小程序。本小程序通過訪問Bmob后端云數(shù)據(jù)庫上的信息,實現(xiàn)了對醫(yī)療設(shè)備的信息查詢、臨床設(shè)備的報修與報廢申請、維修進度的跟蹤、臨床工程師對設(shè)備維修手冊的查詢、醫(yī)療設(shè)備維修的全程記錄、設(shè)備的報廢管理、臨床使用手冊查詢、臨床使用教學(xué)視頻觀看等功能。使用該小程序軟件,可以確保醫(yī)療設(shè)備報修、維護、報廢記錄的完整、正確,方便年終設(shè)備效益分析統(tǒng)計,同時又可極大地提高使用者的工作效率,一舉兩得。
采用微信小程序開發(fā)醫(yī)療設(shè)備管理系統(tǒng)具有以下優(yōu)勢:微信小程序基于Browse/Server(瀏覽器/服務(wù)器)模式,軟件的主要事物邏輯均在網(wǎng)絡(luò)服務(wù)器上完成,只有很少一部分事務(wù)邏輯在客戶端瀏覽器實現(xiàn)。用戶操作及使用界面與微信相似,用戶上手容易;微信小程序開發(fā)主要使用JavaScript語言和HTML語言,編程難度較C++等低,開發(fā)周期短,有一定軟件編程基礎(chǔ)者可在1~2個月內(nèi)完成開發(fā)工作;小程序內(nèi)置于微信,開發(fā)者無需考慮軟件的兼容性,所編程序可運行在iOS、Android或者是Windows等不同平臺;編程時可調(diào)用微信提供的各類基礎(chǔ)組件、前端原生控件和擴展API,運行能力和流暢度體驗接近原生APP;小程序不用安裝,即開即用,用完就走,關(guān)閉后系統(tǒng)無殘余,節(jié)約客戶端存儲空間[7]。
在用戶數(shù)據(jù)存儲方面,系統(tǒng)開發(fā)者可使用諸如騰訊云、阿里云、新浪SAE、Bmob后端云等網(wǎng)絡(luò)云服務(wù)。該類云平臺均提供用數(shù)據(jù)調(diào)用操作的接口規(guī)范,軟件開發(fā)工作主要集中于Web的前端開發(fā)上,編程設(shè)計難度降低;云端服務(wù)器在Internet上,客戶調(diào)取數(shù)據(jù)時不再受限于局域網(wǎng)范疇,只要有Internet網(wǎng),客戶端就可隨時隨地接入訪問;數(shù)據(jù)庫可多人同時在線訪問查詢數(shù)據(jù),訪問量不受等小型數(shù)據(jù)庫(如Access)的人數(shù)限制;在系統(tǒng)開發(fā)投入上,客戶完全可以依據(jù)醫(yī)療設(shè)備管理系統(tǒng)實際使用量購買相應(yīng)的服務(wù),系統(tǒng)運營成本相比于自行采購服務(wù)器大大降低,且服務(wù)器的后期維護由云端供應(yīng)商提供,客戶維護投入基本為零。
我院醫(yī)療設(shè)備實現(xiàn)編碼化管理,每臺設(shè)備均具有唯一的院內(nèi)ID,需要時可根據(jù)該院內(nèi)ID查詢到設(shè)備的入庫信息。該系統(tǒng)使用后期雖然根據(jù)醫(yī)院需求加入了設(shè)備維修等相關(guān)信息的管理,但是其使用有諸多不便(錄入繁瑣、局域網(wǎng)訪問等),該功能使用頻率低。此外,一個完整的醫(yī)療設(shè)備全生命周期數(shù)據(jù)庫還應(yīng)存有設(shè)備的相關(guān)資質(zhì),技術(shù)資料等信息[8-9]。為解決現(xiàn)有軟件不足,本文所設(shè)計的基于微信小程序的醫(yī)療設(shè)備管理系統(tǒng)通過掃描醫(yī)療設(shè)備上的ID碼,完成設(shè)備的信息查詢、報修、維修、報廢等信息查詢及錄入功能,方便用戶在日常工作中實時完成各類信息的錄入工作,以保證醫(yī)療設(shè)備的全生命周期數(shù)據(jù)的完整性、可追溯性。該數(shù)據(jù)的保存也可以用于大數(shù)據(jù)分析,供醫(yī)院科室用于醫(yī)療設(shè)備風(fēng)險效益評估。
小程序使用微信自己開發(fā)MINA框架,提供了視圖層描述語言,WXML和WXSS以及基于JavaScript的邏輯層框架,并在視圖層與邏輯層間提供了數(shù)據(jù)傳輸和事件系統(tǒng),可以讓開發(fā)者方便的聚焦于數(shù)據(jù)與邏輯上。小程序的運行環(huán)境是微信基于瀏覽器內(nèi)核完全重構(gòu)的一個內(nèi)置解析器,并針對小程序?qū)iT做了優(yōu)化,比傳統(tǒng)的HTML5執(zhí)行效率更高。小程序可以通過微信APP與系統(tǒng)實現(xiàn)交互,獲得如網(wǎng)絡(luò)通信狀態(tài)、數(shù)據(jù)緩存等系統(tǒng)權(quán)限,從而擁有類似原生APP的用戶體驗[10]。小程序開發(fā)時,工程師僅需將開發(fā)重點聚焦于數(shù)據(jù)與邏輯上。
起源于上世紀20年代的條碼技術(shù)是集編碼、印刷、識別、數(shù)據(jù)采集等為一體的技術(shù)。該技術(shù)將黑白線條或黑白點陣按照一定的編碼規(guī)則組合起來,用以代表一定的字母和數(shù)字。條碼技術(shù)廣泛應(yīng)用在POS系統(tǒng)、電子數(shù)據(jù)交換、電子商務(wù)、供應(yīng)鏈管理等行業(yè),特別近幾年來隨著移動支付的迅速發(fā)展,條碼更是日益深入人們生活。采用條碼管理醫(yī)療設(shè)備,輸入速度快、準(zhǔn)確度高、成本低、可靠性強、操作簡便[3,8]。微信可支持近20余種不同條碼格式,小程序可通過wx.scanCode函數(shù)直接調(diào)。在實際使用時,用戶可利用智能終端上的攝像頭掃描設(shè)備上張貼的院內(nèi)條碼,完成對需要設(shè)備的查詢、報修等工作,從而大大節(jié)約錄入時間,提高準(zhǔn)確度,降低成本投入,提高工作效率。
后端即服務(wù)(Backend as a Service),又名后端云,是一種為移動應(yīng)用提供包括結(jié)構(gòu)化的數(shù)據(jù)存儲、用戶和權(quán)限管理、文件存儲、推送、支付、實時通信等服務(wù)的技術(shù)[11]。采用后端云開發(fā),開發(fā)者只需專注于具體業(yè)務(wù)和邏輯的實現(xiàn),無需關(guān)心后端基礎(chǔ)設(shè)施構(gòu)建、運維、服務(wù)器托管、網(wǎng)絡(luò)、性能調(diào)優(yōu)等工作,開發(fā)成本低,流程簡化。以本文所用的Bmob后端云為例,開發(fā)時僅需將Bmob SDK文件復(fù)制到小程序的utils文件夾中。在需要讀寫后端云數(shù)據(jù)時,僅需在頁面程序中通過require()函數(shù)引用SDK文件。以查詢數(shù)據(jù)為例,如下述代碼所示,簡單的幾行代碼即可完成數(shù)據(jù)庫數(shù)據(jù)的查詢操作[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數(shù)據(jù)庫中查詢數(shù)據(jù)表名稱;②.DevID是設(shè)備院內(nèi)編碼。
使用后端云技術(shù),可以讓開發(fā)者以最小的配置和最簡單的方式使用后端云平臺提供的各種服務(wù),整個編程工作如搭積木一般簡單,從而完全消除開發(fā)者編寫服務(wù)器代碼以及維護服務(wù)器的苦惱,開發(fā)者僅需將小程序的開發(fā)重點放在前端設(shè)計上。
該醫(yī)療設(shè)備管理系統(tǒng)的構(gòu)架設(shè)計主要包含:用戶登錄驗證功能、信息查詢功能、 臨床使用人報修及維修進度查詢功能、 臨床工程師維修及進度錄入功能、 設(shè)備報廢申請模塊功能、 操作及維修手冊查詢功能和設(shè)備使用視頻教學(xué)功能等。
(1)用戶登錄模塊。該模塊主要用于驗證并識別用戶身份。設(shè)置用戶登錄模塊可以確保系統(tǒng)安全,防止非本院人員以使用微信掃描二維碼的方式登錄該管理系統(tǒng),造成數(shù)據(jù)泄露。同時該模塊可根據(jù)用戶權(quán)限,顯示3.1中介紹的不同的功能模塊(圖1),方便用戶盡快進入所需功能。本系統(tǒng)用戶分為4種類型:
第一,系統(tǒng)管理員。其具有最高權(quán)限,可以查閱整個系統(tǒng)及后臺云端數(shù)據(jù)庫全部資料,登錄后界面,見圖2。該用戶權(quán)限方便使用者了解全院醫(yī)療設(shè)備信息,并方便用戶動態(tài)查詢了解全院設(shè)備即時報修、維修、報廢等信息。在這些數(shù)據(jù)的幫助下,管理員還可以匯總臨床工程師工作量,在任務(wù)繁忙時調(diào)配人手,合理分配維修資源。
第二,維修工程師。用戶登錄后可查詢所轄科室設(shè)備信息,了解實時的設(shè)備報修及報廢申請情況,維修過程中工程師可查詢設(shè)備維修手冊、記錄維修進度。
圖1 醫(yī)療設(shè)備管理系統(tǒng)構(gòu)架圖
圖2 管理員登錄界面
第三,臨床設(shè)備管理員。該權(quán)限用戶使用本管理系統(tǒng),可完成所屬科室醫(yī)療設(shè)備查詢、報修、報廢等日常管理工作。必要時還可查詢設(shè)備的操作手冊和使用教學(xué)視頻。
第四,臨床設(shè)備使用人。系統(tǒng)為此類用戶提供了設(shè)備的信息查詢,使用手冊及使用教學(xué)視頻查詢服務(wù)。該賬戶設(shè)置方便設(shè)備使用人在任意時間及地點學(xué)習(xí)設(shè)備操作使用方法。
(2)設(shè)備信息查詢模塊。該模塊方便用戶了解負責(zé)科室醫(yī)療設(shè)備的總體情況。需要查詢某個設(shè)備時,可通過掃描設(shè)備上二維碼或手動輸入設(shè)備ID的方法查詢該設(shè)備的詳細情況,如品牌、型號、采購時間、采購價格、供應(yīng)商、入庫時間、合同等[8,13]。
(3)設(shè)備報修及維修進度查詢模塊。我院臨床科室醫(yī)療設(shè)備報修以口頭報修為主,缺少維修記錄,臨床科室在設(shè)備送修后不能及時掌握設(shè)備維修進度,設(shè)備管理部門若再缺乏溝通極易造成部門間的矛盾。因此,在系統(tǒng)開發(fā)時,將本模塊作為核心,在結(jié)合醫(yī)院維修工作實際的情況下引入了閉環(huán)管理方法[14](圖3)。設(shè)備報修由臨床科室發(fā)起,設(shè)備管理員在報修時可通過掃描或輸入設(shè)備院內(nèi)編碼的方式進入報修界面。填寫設(shè)備故障現(xiàn)象時,報修人員可在幾種常見現(xiàn)象中選擇,也可自行手動錄入。同時,報修人員還能將故障現(xiàn)場照片上傳,便于臨床工程師在接到報修后迅速判斷,找出故障原因,報修界面,見圖4。臨床工程師在設(shè)備維修界面中可查到所轄科室最新報修情況。在維修過程中,工程師可隨時登記維修設(shè)備的處理進度、維修方法、維修花費,方便臨床設(shè)備管理員第一時間了解設(shè)備維修動態(tài),避免因溝通不及時造成的誤會[14-15]。維修完成后,由臨床設(shè)備管理員確認維修結(jié)果,完成整個報修流程。整個維修過程中,任何維修情況均自動記錄在案,有助于保護維修過程的完整性與連續(xù)性,符合三甲醫(yī)院評審與JCI標(biāo)準(zhǔn)要求。
圖3 醫(yī)療設(shè)備維修閉環(huán)管理流程圖
圖4 醫(yī)療設(shè)備報修界面
(4)設(shè)備報廢申請模塊。該模塊用于記錄臨床的設(shè)備報廢申請。傳統(tǒng)的醫(yī)療設(shè)備報廢申請以紙質(zhì)版申請為主,當(dāng)遇到大批設(shè)備報廢時大量的手工記錄耗時耗力且存在漏登記情況。該模塊中設(shè)備報廢申請人僅需通過掃描設(shè)備院內(nèi)編碼,模塊自動完成設(shè)備使用年數(shù)計算,當(dāng)符合報廢要求時,申請人僅需點選報廢緣由即可完成報廢申請,操作簡單便捷。該模塊的使用不但能提高設(shè)備報廢處理流程的效率,也還能防止因設(shè)備因過早報廢造成的經(jīng)濟損失。
(5)操作及維修文檔查詢模塊和設(shè)備使用視頻教學(xué)模塊。臨床醫(yī)護人員在使用醫(yī)療設(shè)備過程中,存在因缺乏了解而存在操作不當(dāng)或不會操作等現(xiàn)象,不能發(fā)揮醫(yī)療設(shè)備應(yīng)有效能甚至造成設(shè)備故障或者醫(yī)療事故[16]。因此在開發(fā)本系統(tǒng)時加入了本功能模塊,使用者可在這兩個模塊中查找到需要的設(shè)備的操作說明書、維修說明書以及視頻教學(xué)短片,相應(yīng)模塊界面,見圖5~6。本系統(tǒng)的文檔及視頻資料存儲在后端云數(shù)據(jù)庫中,克服了傳統(tǒng)局域網(wǎng)管理軟件訪問受限的先天缺陷,用戶客戶端只需接入Internet網(wǎng)絡(luò)即可隨時隨地地訪問查看所需資料。
區(qū)別于傳統(tǒng)的醫(yī)療設(shè)備管理系統(tǒng),本文所設(shè)計的基于微信小程序的醫(yī)療設(shè)備管理系統(tǒng)可運行于移動智能終端,用戶可隨時隨地通過智能終端實現(xiàn)對所屬區(qū)域醫(yī)療設(shè)備的信息查詢、故障報修、故障診斷、維修查詢、報廢申請、設(shè)備使用教學(xué)等操作。在試用的兩個月中,系統(tǒng)API日均訪問量由最初的10余次增加到近300余次,用戶對本設(shè)備管理系統(tǒng),特別是設(shè)備維修和報廢模塊給予積極評價。用戶反映在使用時僅需幾步操作即可完成,方便快捷。臨床設(shè)備管理人員可通過小程序?qū)崟r查詢、跟蹤所報設(shè)備的處理進度,解決了以往臨床科室因不能及時了解設(shè)備相關(guān)處理信息而與設(shè)備管理部門產(chǎn)生誤解與矛盾的難題,提高了醫(yī)療設(shè)備管理部門工作的透明度及臨床科室對醫(yī)療設(shè)備管理部門的滿意度。
圖5 選擇需要的設(shè)備視頻
圖6 視頻播放界面
本系統(tǒng)還實現(xiàn)了醫(yī)院醫(yī)療設(shè)備管理過程的無紙化,臨床及臨床工程師的處理記錄等信息均存儲于云端服務(wù)器,可長期保存不易丟失,確保了醫(yī)療設(shè)備全生命周期數(shù)據(jù)的完整性,且便于查詢。設(shè)備管理部門可通過對相關(guān)數(shù)據(jù)的深度挖掘,分析醫(yī)療設(shè)備的使用狀況,可為后期醫(yī)院設(shè)備的采購與規(guī)劃提供可靠信息。
本文針對我院現(xiàn)有醫(yī)療設(shè)備管理系統(tǒng)的不足與實際工作的需要,設(shè)計了一款基于微信小程序的醫(yī)療設(shè)備管理系統(tǒng)。該系統(tǒng)開發(fā)快、成本低、功能豐富,有助于醫(yī)院醫(yī)療設(shè)備管理由粗放型向精細化管理轉(zhuǎn)變,能提高醫(yī)院醫(yī)療設(shè)備管理部門的工作效率,提升管理水平,從而發(fā)揮醫(yī)療設(shè)備更大的經(jīng)濟與社會價值。
[參考文獻]
[1] 孫凱,樊春紅,劉純忠,等.基于移動平臺開發(fā)設(shè)備維修管理系統(tǒng)[J].中國醫(yī)療設(shè)備,2013,28(11):51-53.
[2] 張樂,劉智勇,吳式琇,等.基于微信公眾號的醫(yī)療信息服務(wù)系統(tǒng)研究[J].中國醫(yī)療設(shè)備,2015,30(1):82-84.
[3] 宋凱.微信平臺條碼系統(tǒng)在我院醫(yī)療設(shè)備管理中的應(yīng)用[J].中國醫(yī)療設(shè)備,2016,31(4):134-136.
[4] 袁希武,馮剛.基于微信服務(wù)號和二維碼技術(shù)的醫(yī)療設(shè)備管理[J].中國醫(yī)療設(shè)備,2016,31(11):155-157.
[5] 耿向南.基于微信公眾平臺的醫(yī)療設(shè)備管理系統(tǒng)的開發(fā)與應(yīng)用[J].中國醫(yī)療設(shè)備,2016,31(12):42-45.
[6] 朱玉強.微信小程序在圖書館移動服務(wù)中的應(yīng)用實踐——以排架游戲為例[J].圖書館論壇,2017,37(7):132-138.
[7] 劉紅衛(wèi).微信小程序應(yīng)用探析[J].無線互聯(lián)科技,2016,(23):11-12.
[8] 高楓.關(guān)于運用數(shù)據(jù)庫系統(tǒng)管理醫(yī)院醫(yī)療設(shè)備的構(gòu)想[J].中國醫(yī)療設(shè)備,2009,24(7):88.
[9] 劉勝林,張敘天,王國宏,等.基于BS模式的醫(yī)療設(shè)備維護信息平臺的開發(fā)與應(yīng)用[J].中國醫(yī)療器械雜志,2012,36(2):145-148.
[10] 騰訊計算機系統(tǒng)有限公司.微信小程序簡易教程[EB/OL].[2017-10-18].https://mp.weixin.qq.com/debug/wxadoc/dev/index.html.
[11] 周冉,高玉竹.Bmob云平臺在Android App開發(fā)中的應(yīng)用[J].微型機與應(yīng)用,2015,(1):26-28.
[12] 廣州市比目網(wǎng)絡(luò)科技有限公司.Bmob開發(fā)文檔[EB/OL].[2017-10-18].https://docs.bmob.cn/data/wechatApp/b_developdoc/doc/index.html.
[13] 李建生,王耀飛,晉悅.淺談醫(yī)療設(shè)備全生命周期管理數(shù)據(jù)庫平臺的建立[J].中國醫(yī)療設(shè)備,2013,28(5):84-86.
[14] 王天鷹,顧偉,王莉楊.基于閉環(huán)管理思想設(shè)計的醫(yī)療設(shè)備維修管理系統(tǒng)[J].生物醫(yī)學(xué)工程學(xué)進展,2014,35(1):40-42.
[15] 吳向陽,張超群,杭建金,等.醫(yī)療設(shè)備維修的數(shù)據(jù)庫管理系統(tǒng)研究與設(shè)計[J].醫(yī)療衛(wèi)生裝備,2009,30(7):25-27.
[16] 廖偉光,陳宏文,夏景濤,等.醫(yī)療設(shè)備使用及維護在線培訓(xùn)系統(tǒng)的設(shè)計與實現(xiàn)[J].中國醫(yī)療設(shè)備,2016,31(6):97-99.