第九O九醫(yī)院,廈門(mén)大學(xué)附屬東南醫(yī)院,福建 漳州 363000
診療卡或醫(yī)院一卡通,是醫(yī)院在HIS上建立患者信息后,為病人分配的唯一標(biāo)識(shí)編碼載體[1],通常為磁卡、IC卡、醫(yī)??ǖ?。診療卡主要用于掛號(hào)、繳費(fèi)、打印報(bào)告、取藥等就醫(yī)環(huán)節(jié)。實(shí)體診療卡的應(yīng)用已久,它的使用為提高門(mén)診效率,提升醫(yī)院服務(wù)水平發(fā)揮較大作用,但也存在如下一些問(wèn)題:① 患者必須攜卡才能就診,忘記攜帶則無(wú)法就診,就醫(yī)體驗(yàn)差;② 卡片易丟失或損毀,引起重復(fù)辦卡、單個(gè)病人存在多張就診卡導(dǎo)致信息分布散亂的問(wèn)題[2];③ 患者丟失診療卡未及時(shí)掛失,可能被他人用于掛號(hào)開(kāi)藥,造成經(jīng)濟(jì)上損失;④ 線下實(shí)體發(fā)卡需要醫(yī)院一定的成本支出[3]。
二維碼電子診療卡系統(tǒng)(簡(jiǎn)稱本系統(tǒng))的設(shè)計(jì)是在不影響當(dāng)前醫(yī)院實(shí)體卡使用的基礎(chǔ)上,充分利用移動(dòng)互聯(lián)網(wǎng)及移動(dòng)智能設(shè)備技術(shù)的發(fā)展[4],將二維碼作為患者身份的電子標(biāo)識(shí),解決了實(shí)體卡帶來(lái)的上述問(wèn)題。
我院擁有自己的微醫(yī)療平臺(tái),微醫(yī)療平臺(tái)是以微信公眾號(hào)為入口,為患者提供預(yù)約、充值、檢查檢驗(yàn)報(bào)告查詢、門(mén)診住院信息查詢等功能的信息平臺(tái)。本系統(tǒng)和微醫(yī)療平臺(tái)在網(wǎng)絡(luò)架構(gòu)和患者信息認(rèn)證這兩個(gè)方面存在共性,因此直接采用微醫(yī)療平臺(tái)的現(xiàn)有網(wǎng)絡(luò)架構(gòu)及認(rèn)證機(jī)制。
(1)本系統(tǒng)需要同時(shí)連接互聯(lián)網(wǎng)和醫(yī)院內(nèi)網(wǎng),我院內(nèi)網(wǎng)與互聯(lián)網(wǎng)是隔離的,因此在網(wǎng)絡(luò)搭建方面,最重要的是內(nèi)外網(wǎng)數(shù)據(jù)交互的實(shí)現(xiàn)方式[5]。在內(nèi)、外網(wǎng)之間構(gòu)建一個(gè)既符合“物理隔離”安全要求,又能進(jìn)行數(shù)據(jù)交換的通道。微醫(yī)療平臺(tái)通過(guò)網(wǎng)閘的IP配置和端口映射技術(shù),只允許配置兩臺(tái)服務(wù)器之間的通信,滿足系統(tǒng)的網(wǎng)絡(luò)需求。本系統(tǒng)直接采用微醫(yī)療平臺(tái)這種網(wǎng)絡(luò)架構(gòu)模式。
(2)使用電子診療卡需要先綁定患者院內(nèi)賬號(hào),微醫(yī)療平臺(tái)已經(jīng)有完善的患者信息認(rèn)證及綁卡機(jī)制,本系統(tǒng)直接采用該認(rèn)證結(jié)果,即在微醫(yī)療平臺(tái)綁定賬號(hào)的患者可以直接使用相應(yīng)的電子診療卡。
系統(tǒng)架構(gòu)如圖1所示。在醫(yī)院內(nèi)網(wǎng)部署后臺(tái)服務(wù)器訪問(wèn)HIS數(shù)據(jù),通過(guò)網(wǎng)閘與外網(wǎng)前置機(jī)進(jìn)行數(shù)據(jù)交互,同時(shí)提供內(nèi)網(wǎng)終端系統(tǒng)(收費(fèi)系統(tǒng)、門(mén)診醫(yī)生站、藥房及檢查檢驗(yàn)自助機(jī)等)的二維碼內(nèi)容解析服務(wù)。前置服務(wù)器受理用戶請(qǐng)求,生成診療卡二維碼。
圖1 系統(tǒng)總體架構(gòu)圖
2.2.1 二維碼生成
接收患者ID(患者在HIS中的唯一標(biāo)識(shí),簡(jiǎn)稱患者ID),查找患者信息表中該患者記錄,獲取最近一次二維碼創(chuàng)建時(shí)間,并與當(dāng)前系統(tǒng)時(shí)間對(duì)比,如果時(shí)間間隔在20 min內(nèi),則獲取二維碼內(nèi)容字段,用該字段內(nèi)容生成二維碼。如果二維碼創(chuàng)建時(shí)間為空或超過(guò)20 min,拼接患者ID和當(dāng)前時(shí)間的時(shí)間戳,生成MD5值,該值即為二維碼內(nèi)容,保存該值和創(chuàng)建時(shí)間到患者信息表對(duì)應(yīng)字段。二維碼生成流程,見(jiàn)圖2。
圖2 二維碼生成流程
2.2.2 二維碼解析
醫(yī)院HIS涉及讀卡的地方很多,例如排隊(duì)叫號(hào)系統(tǒng)、門(mén)診醫(yī)生工作站、收費(fèi)系統(tǒng)、藥房取藥系統(tǒng)、報(bào)告打印自助機(jī)等,增加了電子診療卡后,這些系統(tǒng)需要通過(guò)配備碼槍獲取二維碼內(nèi)容后調(diào)用后臺(tái)服務(wù)解析二維碼內(nèi)容。二維碼內(nèi)容解析服務(wù)采用Web Service部署。該服務(wù)的主要功能:接收二維碼內(nèi)容,判斷該二維碼的有效性,查找該二維碼對(duì)應(yīng)的患者信息,返回相應(yīng)信息給調(diào)用者。二維碼內(nèi)容解析流程,見(jiàn)圖3。
圖3 二維碼內(nèi)容解析流程
2.3.1 二維碼
二維碼是用特定的幾何圖形按一定規(guī)律在平面(二維方向上)分布的黑白相間的圖形記錄數(shù)據(jù)符號(hào)信息;在代碼編制上巧妙地利用構(gòu)成計(jì)算機(jī)內(nèi)部邏輯基礎(chǔ)的“0、1”比特流的概念,使用若干個(gè)與二進(jìn)制相對(duì)應(yīng)的幾何形體來(lái)表示文字?jǐn)?shù)值信息,通過(guò)圖象輸入設(shè)備或光電掃描設(shè)備自動(dòng)識(shí)讀以實(shí)現(xiàn)信息自動(dòng)處理[6]。隨著無(wú)線網(wǎng)絡(luò)的發(fā)展和移動(dòng)終端的廣泛普及,二維碼在智能手機(jī)上得到了充分的應(yīng)用[7],在電商、移動(dòng)支付、OTO(Online To Offline)及等領(lǐng)域的應(yīng)用非常廣泛??紤]到二維碼能表示的信息量較大、被接受程度高及識(shí)別設(shè)備較為普及,本系統(tǒng)采用二維碼作為電子診療卡的載體。
本系統(tǒng)采用Java語(yǔ)言開(kāi)發(fā),Java擁有眾多的第三方工具包,在二維碼創(chuàng)建和解析方面,目前主要有SourceForge(開(kāi)源軟件開(kāi)發(fā)平臺(tái))的Qrcode.jar和Google(搜索引擎公司)的zxing.jar包,本系統(tǒng)采用Qrcode.jar。創(chuàng)建二維碼的代碼,見(jiàn)圖4。
2.3.2 MD5
MD5消息摘要算法,是一種被廣泛使用的密碼散列函數(shù),用于確保信息傳輸完整一致[8]。MD5可以將任意長(zhǎng)度的字節(jié)串映射為一個(gè)同樣獨(dú)一無(wú)二的固定長(zhǎng)度字符串,且將一個(gè)MD5的值變換回原來(lái)的字符串是非常困難的。鑒于此特性,本系統(tǒng)對(duì)患者ID及時(shí)間戳進(jìn)行MD5計(jì)算產(chǎn)生二維碼內(nèi)容,具有不易破解的特點(diǎn)。
2.3.3 數(shù)據(jù)安全
診療卡是患者的憑證,其安全性至關(guān)重要。本系統(tǒng)從有效時(shí)間及二維碼內(nèi)容兩個(gè)方面來(lái)確保安全性。
圖4 二維碼生成的代碼片段
(1)二維碼有效時(shí)間為20 min(可設(shè)置),超過(guò)時(shí)間后患者需刷新或重新進(jìn)入頁(yè)面獲取新的二維碼。有效時(shí)間機(jī)制使該二維碼具有動(dòng)態(tài)性,有效避免患者二維碼被復(fù)制進(jìn)而被盜用的風(fēng)險(xiǎn)。
(2)二維碼內(nèi)容利用數(shù)字簽名技術(shù)產(chǎn)生,簽名的對(duì)象包括了患者ID及時(shí)間戳信息,將患者ID和二維碼創(chuàng)建時(shí)間的時(shí)間戳拼接成字符串,計(jì)算其MD5值,用該值作為內(nèi)容生成二維碼。使用MD5算法將原始內(nèi)容變成無(wú)意義的字符串,有效避免被它人識(shí)別并破譯內(nèi)容偽造二維碼的風(fēng)險(xiǎn)。
需要診療卡讀取功能的HIS子系統(tǒng)有預(yù)約叫號(hào)系統(tǒng)、門(mén)診醫(yī)生工作站、收費(fèi)系統(tǒng)、取藥自助機(jī)、發(fā)藥系統(tǒng)、報(bào)告自助打印系統(tǒng)等12個(gè)系統(tǒng),改造步驟主要有:① 配備掃碼設(shè)備;② 增加二維碼讀卡功能,讀取二維碼內(nèi)容調(diào)用后臺(tái)服務(wù)解析內(nèi)容。
本系統(tǒng)依附微醫(yī)療平臺(tái),在患者已經(jīng)是微醫(yī)療平臺(tái)用戶的情況下,可直接使用?;颊咴谖以何⑨t(yī)療平臺(tái)中綁定自己就診賬號(hào)即可進(jìn)入“我的二維碼”頁(yè)面,查看自己的二維碼。應(yīng)用頁(yè)面如圖5、圖6。
3.2.1 減少患者就醫(yī)時(shí)間
二維碼識(shí)別時(shí)間在十毫秒級(jí)別,且在我院運(yùn)行以來(lái)識(shí)別成功率接近100%。以一次就診過(guò)程需要讀卡5次計(jì)算,通常實(shí)體卡會(huì)遇到多次刷卡、插卡等待、片卡無(wú)磁、損壞等問(wèn)題,平均讀卡時(shí)間約1 min,使用電子診療卡為患者一次就診大約縮短5 min時(shí)間,減少門(mén)診患者就醫(yī)時(shí)間[9]。
圖5 診療卡信息
圖6 我的二維碼
3.2.2 減少實(shí)體卡發(fā)放量,降低醫(yī)療成本
我院月平均門(mén)診量大約10萬(wàn)人次,本系統(tǒng)上線前月均發(fā)卡數(shù)約13000張(包括新辦和補(bǔ)辦)。本系統(tǒng)上線后,月均發(fā)卡數(shù)約2500張,月均發(fā)卡數(shù)減少約10500張,發(fā)卡量降低約80%。以磁條卡成本0.35元/張計(jì)算(如使用IC卡或非接觸式卡則成本更高),每月節(jié)省卡片成本約4000元,一年節(jié)省成本約5萬(wàn)元。且在減少醫(yī)院發(fā)卡成本的同時(shí)極大緩解辦卡中心工作壓力,避免辦卡中心排長(zhǎng)隊(duì)[10],為醫(yī)院節(jié)省人工窗口的工作量,提高醫(yī)療資源的利用率[11]。圖7為本系統(tǒng)上線前后(2018年上半年及2019年上半年)我院月實(shí)體卡發(fā)放量對(duì)比,在我院門(mén)診量同比有所上升的情況下,系統(tǒng)上線前后實(shí)體發(fā)卡量大幅下降。
圖7 系統(tǒng)上線前后我院實(shí)體卡發(fā)放量對(duì)比
3.2.3 使醫(yī)療數(shù)據(jù)更加精準(zhǔn)
在沒(méi)有電子診療卡時(shí),患者丟失或者忘記攜帶就診卡,通常情況會(huì)重新辦理診療卡,這就形成一個(gè)患者多個(gè)賬戶的情況,造成同一個(gè)患者多次門(mén)診病歷、檢查檢驗(yàn)等醫(yī)療數(shù)據(jù)無(wú)法關(guān)聯(lián),可能造成重復(fù)檢查等問(wèn)題,甚至影響醫(yī)生的正確診斷。本系統(tǒng)上線后,隨著患者越來(lái)越多使用電子診療卡,解決了單個(gè)病人多個(gè)賬戶導(dǎo)致信息分布散亂的問(wèn)題。通過(guò)對(duì)HIS新增的患者數(shù)據(jù)的統(tǒng)計(jì)發(fā)現(xiàn),單個(gè)病人多個(gè)賬戶的情況較上線前減少約45%。
3.2.4 提升患者滿意度
電子診療卡的應(yīng)用,基本解決患者因忘記帶卡而多次往返醫(yī)院、時(shí)間成本較大的問(wèn)題[12],減少患者由于實(shí)體卡損壞需要維護(hù)或更換而在反復(fù)排隊(duì)和等候時(shí)浪費(fèi)時(shí)間,提升患者就醫(yī)體驗(yàn)[13],提高患者滿意度。
本文結(jié)合我院信息化現(xiàn)狀和特點(diǎn)從系統(tǒng)總體結(jié)構(gòu)、關(guān)鍵流程、關(guān)鍵技術(shù)、安全性、HIS改造等方面介紹基于二維碼的電子診療卡系統(tǒng)的設(shè)計(jì)思路。采用電子診療卡替代實(shí)體卡降低醫(yī)院成本,提高患者滿意度,提升醫(yī)院競(jìng)爭(zhēng)力,社會(huì)和經(jīng)濟(jì)效益顯著[14]。
為適應(yīng)互聯(lián)網(wǎng)+健康醫(yī)療事業(yè)的快速發(fā)展[15],國(guó)家衛(wèi)健委統(tǒng)計(jì)信息中心聯(lián)合騰訊公司推出電子健康卡平臺(tái)。電子健康卡同樣以二維碼為載體,通過(guò)對(duì)接平臺(tái)接口的方式接入。本文所介紹的二維碼電子診療卡系統(tǒng)在硬件配置、整體架構(gòu)方面同樣適合接入該平臺(tái)。因此,本系統(tǒng)不僅可以跟電子健康卡同時(shí)使用,甚至只需對(duì)本系統(tǒng)進(jìn)行少量的改動(dòng)接入平臺(tái)接口即可同時(shí)支持電子健康卡。
加快電子診療卡的推廣,為未來(lái)醫(yī)院智能化發(fā)展打下基礎(chǔ)[16]。相信在不久的將來(lái),電子診療卡將成為主流,屆時(shí)只需一部手機(jī),就可滿足門(mén)診全流程的就診之需。