葉曉景,陳文迪,應(yīng)旭峰,黃智勇
解放軍第113醫(yī)院,浙江寧波315040
基于微信公眾平臺(tái)的醫(yī)院移動(dòng)醫(yī)療服務(wù)系統(tǒng)設(shè)計(jì)與應(yīng)用
葉曉景,陳文迪,應(yīng)旭峰,黃智勇
解放軍第113醫(yī)院,浙江寧波315040
隨著移動(dòng)通訊技術(shù)的發(fā)展及移動(dòng)終端的普及,作為信息領(lǐng)域一項(xiàng)新生事物,微信因操作的便捷性、消息傳遞的時(shí)效性和內(nèi)容推送的豐富性,是當(dāng)下男女老幼主要交流工具之一。該文以移動(dòng)醫(yī)療服務(wù)基礎(chǔ)功能為需求背景,設(shè)計(jì)并實(shí)現(xiàn)了使用微信公眾平臺(tái)進(jìn)行醫(yī)院概況介紹、醫(yī)療信息查詢、移動(dòng)預(yù)約掛號(hào)等功能,為移動(dòng)醫(yī)療服務(wù)系統(tǒng)提供一種可行性較高的解決方案。
微信公眾平臺(tái);移動(dòng)醫(yī)療服務(wù);預(yù)約掛號(hào)
移動(dòng)醫(yī)療服務(wù)是當(dāng)前醫(yī)療服務(wù)信息化發(fā)展趨勢(shì),國內(nèi)越來越多的醫(yī)院正加速實(shí)施基于移動(dòng)互聯(lián)網(wǎng)信息平臺(tái)的整體建設(shè)以提高醫(yī)院的服務(wù)水平與核心競(jìng)爭(zhēng)力,但由于移動(dòng)醫(yī)療服務(wù)受到軟硬件平臺(tái)、使用方式、用戶體驗(yàn)等方面制約,真正能夠大規(guī)模推廣使用的移動(dòng)醫(yī)療服務(wù)系統(tǒng)并不多。
微信是騰訊公司推出的一款即時(shí)通訊產(chǎn)品,用戶不僅可以通過微信與好友進(jìn)行圖文、語音及視頻的交流,還可以通過公眾號(hào)與特定個(gè)人或組織進(jìn)行全方位的溝通、互動(dòng)。微信公眾平臺(tái)是微信重要功能模塊之一,是為微信用戶提供服務(wù)的平臺(tái)[1]。憑借逾5億的微信用戶基數(shù),微信公眾平臺(tái)的發(fā)展價(jià)值不可估量。基于微信公眾平臺(tái)的移動(dòng)醫(yī)療服務(wù)系統(tǒng),能和醫(yī)院現(xiàn)有資源對(duì)接,患者可以通過該系統(tǒng)完成基礎(chǔ)移動(dòng)醫(yī)療服務(wù),如與院方溝通互動(dòng)、查詢醫(yī)療信息、進(jìn)行醫(yī)療預(yù)約等。該系統(tǒng)既極大方便了患者——足不出戶就能查詢醫(yī)療信息、進(jìn)行預(yù)約掛號(hào),也有效地提高了醫(yī)院服務(wù)質(zhì)量——即時(shí)發(fā)布動(dòng)態(tài)信息、縮短就醫(yī)流程,是移動(dòng)醫(yī)療服務(wù)的新型解決方案。
1.1微信公眾平臺(tái)開發(fā)接口
公眾平臺(tái)開發(fā)接口[2]提供與用戶進(jìn)行消息交互、自定義菜單交互的能力。對(duì)于成功接入公眾平臺(tái)開發(fā)接口的公眾賬號(hào),當(dāng)用戶發(fā)消息給公眾號(hào),微信公眾平臺(tái)服務(wù)器會(huì)使用HTTP請(qǐng)求對(duì)接入的網(wǎng)址進(jìn)行消息推送,第三方服務(wù)器可通過響應(yīng)包回復(fù)特定結(jié)構(gòu),從而達(dá)到回復(fù)消息的目的。
1.2Wamp服務(wù)器技術(shù)
WAMP[3]是Windows下apache+mysql+php/perl/ python組合,是一套常用來搭建動(dòng)態(tài)網(wǎng)站或者服務(wù)器的開源軟件,擁有超高的兼容度,每個(gè)程序各自獨(dú)立卻又共同組成了一個(gè)強(qiáng)大的Web應(yīng)用程序平臺(tái)。
1.3Web應(yīng)用開發(fā)技術(shù)
微信公眾平臺(tái)自身所提供消息和菜單交互往往還無法滿足系統(tǒng)所需的服務(wù)互動(dòng)要求,但卻為開發(fā)者提供了變相的網(wǎng)站訪問導(dǎo)航和身份認(rèn)證功能。Web技術(shù)[4]涉及的內(nèi)容相當(dāng)廣泛,根據(jù)系統(tǒng)的需求,一般需要掌握HTML、CSS、XML以及其他的技術(shù),諸如JavaScript、php等[3]。
2.1系統(tǒng)邏輯架構(gòu)
圖1 系統(tǒng)邏輯架構(gòu)
在此系統(tǒng)邏輯架構(gòu)中,如圖1,微信用戶的終端設(shè)備通過移動(dòng)互聯(lián)網(wǎng)直接與公眾平臺(tái)服務(wù)器通信進(jìn)行即時(shí)消息收發(fā),或者訪問第三方Web服務(wù)器的Web應(yīng)用。第三方服務(wù)器(圖中為微信業(yè)務(wù)前置機(jī))通過公眾平臺(tái)接口發(fā)送被動(dòng)響應(yīng)消息或客服消息給公眾平臺(tái)服務(wù)器,進(jìn)而轉(zhuǎn)發(fā)至微信用戶,完成消息交互。
2.2交互流程
圖2 交互流程圖
如圖2交互流程圖所示,微信用戶添加醫(yī)院公眾號(hào)后,即可以獲得定制的圖文菜單,方便對(duì)用戶進(jìn)行引導(dǎo)操作。當(dāng)用戶發(fā)送簡單消息給公眾號(hào)時(shí),公眾平臺(tái)服務(wù)器會(huì)將收到用戶消息推送給第三方服務(wù)器(圖中為微信業(yè)務(wù)前置機(jī))。第三方服務(wù)器處理接受到的用戶消息,通過回復(fù)特定結(jié)構(gòu)給微信公眾平臺(tái)就能完成一次簡單交互服務(wù),如圖文消息服務(wù)或其他簡單服務(wù)。但對(duì)于一些復(fù)雜的操作,單純使用微信提供的交互操作就無法滿足用戶需求,可通過引導(dǎo)用戶使用Web應(yīng)用服務(wù)來完成。目前移動(dòng)設(shè)備上瀏覽器的內(nèi)核引擎基本都是以WebKit為主,所以在設(shè)計(jì)Web應(yīng)用時(shí),應(yīng)充分考慮應(yīng)用需滿足移動(dòng)用戶良好的用戶體驗(yàn)與舒適便捷的操作感。
3.1微信消息互動(dòng)
3.1.1消息接口配置在微信公眾平臺(tái)中選擇開發(fā)模式,填寫第三方服務(wù)器(微信業(yè)務(wù)前置機(jī))的URL以及Token,驗(yàn)證配置有效性。驗(yàn)證成功后,用戶每次向公眾號(hào)發(fā)送消息、或者產(chǎn)生自定義菜單點(diǎn)擊事件時(shí),響應(yīng)URL將得到推送。
3.1.2用戶消息響應(yīng)當(dāng)普通用戶向公眾賬號(hào)發(fā)消息(包括各類事件)時(shí),微信服務(wù)器將POST消息的XML數(shù)據(jù)包到開發(fā)者填寫的URL上,第三方服務(wù)器需要在5 s內(nèi)處理并回復(fù)。各種消息類型的推送XML數(shù)據(jù)包結(jié)構(gòu)可查看微信公眾平臺(tái)開發(fā)者幫助文檔。
示例代碼1:
當(dāng)用戶發(fā)送檢驗(yàn)單號(hào)時(shí),回復(fù)檢驗(yàn)報(bào)告狀態(tài)[5]。
3.1.3自定義菜單自定義菜單能夠幫助公眾號(hào)豐富界面,讓用戶更好更快地理解公眾號(hào)的功能。用戶點(diǎn)擊自定義菜單可實(shí)現(xiàn)兩種類型事件消息,一種是click類型按鈕,微信服務(wù)器會(huì)通過消息接口推送類型為Event結(jié)構(gòu)給開發(fā)者,另一種是view類型按鈕,微信客戶端將會(huì)打開開發(fā)者在按鈕中填寫的url值。
示例代碼2:
修改自定義菜單[6]。
3.2Web應(yīng)用互動(dòng)
3.2.1前端交互與展示HTML5配合JavaScript和CSS技術(shù),讓W(xué)eb應(yīng)用在移動(dòng)終端上具有優(yōu)秀的用戶體驗(yàn)和互交能力,可以彌補(bǔ)微信交互時(shí)的短板,滿足用戶復(fù)雜需求。在介紹醫(yī)院概況和專家??菩畔r(shí),利用Web應(yīng)用前端展示技術(shù)會(huì)有良好的效果。
3.2.2內(nèi)容管理系統(tǒng)內(nèi)容管理系統(tǒng)的好處在于將內(nèi)容管理和表現(xiàn)形式相分離。在醫(yī)院Web應(yīng)用中,利用內(nèi)容管理系統(tǒng)可以方便對(duì)基礎(chǔ)數(shù)據(jù)進(jìn)行維護(hù),如專家??菩畔⒌木S護(hù),醫(yī)院動(dòng)態(tài)及咨詢的更新。通過內(nèi)容管理系統(tǒng),實(shí)現(xiàn)非技術(shù)類工作人員也可以對(duì)應(yīng)用進(jìn)行數(shù)據(jù)維護(hù)。
3.2.3業(yè)務(wù)數(shù)據(jù)管理針對(duì)應(yīng)用具體子系統(tǒng)業(yè)務(wù)時(shí),需要對(duì)該業(yè)務(wù)的數(shù)據(jù)單獨(dú)處理,例如門診預(yù)約掛號(hào)子系統(tǒng)。由于業(yè)務(wù)的需求,醫(yī)生出診信息可能會(huì)實(shí)時(shí)發(fā)生變動(dòng),對(duì)于預(yù)約用戶,一方面需要獲得最新的醫(yī)生出診排班信息,另一方面如果已被預(yù)約的醫(yī)生因特殊原因不能出診,系統(tǒng)需要根據(jù)用戶預(yù)留信息通知到已預(yù)約用戶。
代碼1
該文將微信公眾平臺(tái)與移動(dòng)醫(yī)療服務(wù)理念相融合,通過微信公眾平臺(tái)向用戶提供定制服務(wù),實(shí)現(xiàn)了醫(yī)療信息查詢、移動(dòng)預(yù)約掛號(hào)等功能,提供了傳統(tǒng)醫(yī)療服務(wù)無法提供的用戶體驗(yàn)。作為移動(dòng)互聯(lián)網(wǎng)的平臺(tái)和入口,微信公眾平臺(tái)實(shí)現(xiàn)移動(dòng)醫(yī)療服務(wù)具有良好的可拓展性,其應(yīng)用也將覆蓋到醫(yī)療服務(wù)的各個(gè)方面。未來基于微信公眾平臺(tái)的各類醫(yī)療服務(wù)功能都將發(fā)生更大的提升,給使用者帶來進(jìn)一步的高效、便利和安全體驗(yàn)。
[1]倪禮,雙鍇.安卓微信網(wǎng)絡(luò)行為分析[J].中國科技論文在線,2013.
[2]微信公眾平臺(tái)開發(fā)者文檔http://mp.weixin.qq.com/wiki/index.php.
[3]曾棕根.LAMP(PHP)程序設(shè)計(jì)[M].北京:北京大學(xué)出版社,2012.
[4]任東陜,周元哲.Web開發(fā)技術(shù)[M].西安:西安電子科技大學(xué)出版社,2009.
[5]仲林林.PHP+MySQL開發(fā)技術(shù)詳解[J].中國鐵道出版社,2013.
[6]新浪云平臺(tái)(SAE)http://sae.sina.com.cn/.
Design and Application of Hospital Mobile Medical Service System Based on the WeChat Public Platform
YE Xiao-jing,CHEN Wen-di,YING Xu-feng,HUANG Zhi-yong
PLA 113th Hospital,Ningbo,Zhejiang Province,315040 China
With the development of mobile communications technology and popularity of mobile terminal,as a new thing in the information field,Wechat,is one of the main communication tools for the men,women,old and young at present due to the convenient operation,chronergy of message passing and richness of content delivery.The paper designs and realizes the functions of introducing hospital general situation,medical information inquiry and mobile appointment using the WeChat public platform and provides a solution with high feasibility for the mobile medical service system under the demand background of mobile medical service basic functions.
WeChat public platform;Mobile medical service;Appointment
R197.1
A
1672-5654(2016)09(c)-0097-05
10.16659/j.cnki.1672-5654.2016.27.097
葉曉景(1987.12-),男,浙江淳安人,本科,工程師,主要從事計(jì)算機(jī)軟件設(shè)計(jì)。
(2016-06-26)