叶晓景,陈文迪,应旭峰,黄智勇
解放军第113医院,浙江宁波315040
基于微信公众平台的医院移动医疗服务系统设计与应用
叶晓景,陈文迪,应旭峰,黄智勇
解放军第113医院,浙江宁波315040
随着移动通讯技术的发展及移动终端的普及,作为信息领域一项新生事物,微信因操作的便捷性、消息传递的时效性和内容推送的丰富性,是当下男女老幼主要交流工具之一。该文以移动医疗服务基础功能为需求背景,设计并实现了使用微信公众平台进行医院概况介绍、医疗信息查询、移动预约挂号等功能,为移动医疗服务系统提供一种可行性较高的解决方案。
微信公众平台;移动医疗服务;预约挂号
移动医疗服务是当前医疗服务信息化发展趋势,国内越来越多的医院正加速实施基于移动互联网信息平台的整体建设以提高医院的服务水平与核心竞争力,但由于移动医疗服务受到软硬件平台、使用方式、用户体验等方面制约,真正能够大规模推广使用的移动医疗服务系统并不多。
微信是腾讯公司推出的一款即时通讯产品,用户不仅可以通过微信与好友进行图文、语音及视频的交流,还可以通过公众号与特定个人或组织进行全方位的沟通、互动。微信公众平台是微信重要功能模块之一,是为微信用户提供服务的平台[1]。凭借逾5亿的微信用户基数,微信公众平台的发展价值不可估量。基于微信公众平台的移动医疗服务系统,能和医院现有资源对接,患者可以通过该系统完成基础移动医疗服务,如与院方沟通互动、查询医疗信息、进行医疗预约等。该系统既极大方便了患者——足不出户就能查询医疗信息、进行预约挂号,也有效地提高了医院服务质量——即时发布动态信息、缩短就医流程,是移动医疗服务的新型解决方案。
1.1微信公众平台开发接口
公众平台开发接口[2]提供与用户进行消息交互、自定义菜单交互的能力。对于成功接入公众平台开发接口的公众账号,当用户发消息给公众号,微信公众平台服务器会使用HTTP请求对接入的网址进行消息推送,第三方服务器可通过响应包回复特定结构,从而达到回复消息的目的。
1.2Wamp服务器技术
WAMP[3]是Windows下apache+mysql+php/perl/ python组合,是一套常用来搭建动态网站或者服务器的开源软件,拥有超高的兼容度,每个程序各自独立却又共同组成了一个强大的Web应用程序平台。
1.3Web应用开发技术
微信公众平台自身所提供消息和菜单交互往往还无法满足系统所需的服务互动要求,但却为开发者提供了变相的网站访问导航和身份认证功能。Web技术[4]涉及的内容相当广泛,根据系统的需求,一般需要掌握HTML、CSS、XML以及其他的技术,诸如JavaScript、php等[3]。
2.1系统逻辑架构
图1 系统逻辑架构
在此系统逻辑架构中,如图1,微信用户的终端设备通过移动互联网直接与公众平台服务器通信进行即时消息收发,或者访问第三方Web服务器的Web应用。第三方服务器(图中为微信业务前置机)通过公众平台接口发送被动响应消息或客服消息给公众平台服务器,进而转发至微信用户,完成消息交互。
2.2交互流程
图2 交互流程图
如图2交互流程图所示,微信用户添加医院公众号后,即可以获得定制的图文菜单,方便对用户进行引导操作。当用户发送简单消息给公众号时,公众平台服务器会将收到用户消息推送给第三方服务器(图中为微信业务前置机)。第三方服务器处理接受到的用户消息,通过回复特定结构给微信公众平台就能完成一次简单交互服务,如图文消息服务或其他简单服务。但对于一些复杂的操作,单纯使用微信提供的交互操作就无法满足用户需求,可通过引导用户使用Web应用服务来完成。目前移动设备上浏览器的内核引擎基本都是以WebKit为主,所以在设计Web应用时,应充分考虑应用需满足移动用户良好的用户体验与舒适便捷的操作感。
3.1微信消息互动
3.1.1消息接口配置在微信公众平台中选择开发模式,填写第三方服务器(微信业务前置机)的URL以及Token,验证配置有效性。验证成功后,用户每次向公众号发送消息、或者产生自定义菜单点击事件时,响应URL将得到推送。
3.1.2用户消息响应当普通用户向公众账号发消息(包括各类事件)时,微信服务器将POST消息的XML数据包到开发者填写的URL上,第三方服务器需要在5 s内处理并回复。各种消息类型的推送XML数据包结构可查看微信公众平台开发者帮助文档。
示例代码1:
当用户发送检验单号时,回复检验报告状态[5]。
3.1.3自定义菜单自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能。用户点击自定义菜单可实现两种类型事件消息,一种是click类型按钮,微信服务器会通过消息接口推送类型为Event结构给开发者,另一种是view类型按钮,微信客户端将会打开开发者在按钮中填写的url值。
示例代码2:
修改自定义菜单[6]。
3.2Web应用互动
3.2.1前端交互与展示HTML5配合JavaScript和CSS技术,让Web应用在移动终端上具有优秀的用户体验和互交能力,可以弥补微信交互时的短板,满足用户复杂需求。在介绍医院概况和专家专科信息时,利用Web应用前端展示技术会有良好的效果。
3.2.2内容管理系统内容管理系统的好处在于将内容管理和表现形式相分离。在医院Web应用中,利用内容管理系统可以方便对基础数据进行维护,如专家专科信息的维护,医院动态及咨询的更新。通过内容管理系统,实现非技术类工作人员也可以对应用进行数据维护。
3.2.3业务数据管理针对应用具体子系统业务时,需要对该业务的数据单独处理,例如门诊预约挂号子系统。由于业务的需求,医生出诊信息可能会实时发生变动,对于预约用户,一方面需要获得最新的医生出诊排班信息,另一方面如果已被预约的医生因特殊原因不能出诊,系统需要根据用户预留信息通知到已预约用户。
代码1
该文将微信公众平台与移动医疗服务理念相融合,通过微信公众平台向用户提供定制服务,实现了医疗信息查询、移动预约挂号等功能,提供了传统医疗服务无法提供的用户体验。作为移动互联网的平台和入口,微信公众平台实现移动医疗服务具有良好的可拓展性,其应用也将覆盖到医疗服务的各个方面。未来基于微信公众平台的各类医疗服务功能都将发生更大的提升,给使用者带来进一步的高效、便利和安全体验。
[1]倪礼,双锴.安卓微信网络行为分析[J].中国科技论文在线,2013.
[2]微信公众平台开发者文档http://mp.weixin.qq.com/wiki/index.php.
[3]曾棕根.LAMP(PHP)程序设计[M].北京:北京大学出版社,2012.
[4]任东陕,周元哲.Web开发技术[M].西安:西安电子科技大学出版社,2009.
[5]仲林林.PHP+MySQL开发技术详解[J].中国铁道出版社,2013.
[6]新浪云平台(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-),男,浙江淳安人,本科,工程师,主要从事计算机软件设计。
(2016-06-26)