基于互联网医院微信小程序的云探视设计与实现

2024-01-23 00:44覃飞龙
现代信息科技 2023年23期

摘  要:为了构建便捷有效的线上探视功能(简称“云探视”),对基于微信小程序的实时音视频通话进行研究,结合腾讯实时音视频TRTC服务,设计了设置探视时段、设置单次探视时长、设置值班人员、预约探视、病人探视评估、自动或手动排队、探视准备消息通知、探视等功能的云探视。云探视的实现为医院病房探视提供了另一种途径,它不仅为探视双方节省了宝贵时间,同时提高了病人及家属对医院的服务满意度和医院工作人员的工作效率,进一步完善互联网医院建设。

关键词:互联网医院;远程探视;云探视;实时音视频;TRTC

中图分类号:TP311  文献标识码:A  文章编号:2096-4706(2023)23-0042-05

Design and Implementation of Cloud Visit Based on Internet Hospital WeChat Mini Program

QIN Feilong

(Liuzhou Workers' Hospital, Liuzhou  545007, China)

Abstract: In order to build a convenient and effective online visit function (referred to as “cloud visit”), the real-time audio and video call based on WeChat Mini Program is studied, and combined with Tencent's real-time audio and video TRTC service, cloud access is designed to include setting visiting hours, setting a single visit duration, setting on-duty personnel, booking visits, patient visit evaluation, automatic or manual queuing, visit preparation message notification, visitation and other functions. The realization of cloud visits provides another way for hospital ward visits, which not only saves valuable time for both sides of the visit, but also improves the service satisfaction of patients and their families with the hospital and the work efficiency of hospital staff, and further improves the construction of Internet hospitals.

Keywords: internet hospital; remote visit; cloud visit; real-time audio and video; TRTC

0  引  言

经调查发现医院一些特殊病房对病人的探视有着严格的探视制度,而且仅限于线下探视。线下探视病人需要进行手消毒、戴帽子、戴口罩、穿鞋套、穿隔离衣等一系列操作,整个探视流程复杂,费时费力,有时也仅限于隔窗而望,若探视过程中存在接触行为,还有可能增加病人感染的风险。

通过基于互联网医院小程序云探视的设计与实现,为医院特殊病房提供一种更便捷、更省时省事的线上探视的途径,病人家属在家通过手机微信小程序即可完成对病人的探视。云探视不仅减少了病人家属在探视上所花費的时间,还避免了病人与外界接触,从而降低被感染的风险,同时也提高了病人及家属对医院的服务满意度[1-3]和医务人员的工作效率。云探视功能是互联网医院建设的重要部分[4-6]。

1  需求分析

由于特殊病房如:ICU重症、新生儿等病人的探视有着严格的探视制度,医务人员和病人家属都需要花费大量的时间来完成线下探视工作。为了解决线下探视流程的复杂性以及用最短的时间完成探视工作,应从医务工作人员和病人家属两个不同维度提出以下核心需求:

1)医务人员核心需求。规定的时间段内统一安排和管理探视;每位病人的探视时长在约束范围内;不需要与病人家属面对面交流,避免闲聊耗费时间;探视操作简单效果好;病人及家属对探视服务满意度提高。

2)病人家属核心需求。病人可探视且探视途径是简单便捷的;实时的、稳定的、高质量的探视体验。

2  相关技术

2.1  微信小程序

微信小程序简称小程序,张小龙于2017年01月09日在微信公开课上宣布其正式上线。一种基于微信客户端之上,无须下载安装即可使用的应用,它实现了应用“用完即走”的最新理念,用户通过扫一扫或搜索即可打开应用。微信小程序的宿主环境为微信客户端,它必须运行在微信客户端内,它可以调用宿主环境提供的微信客户端的能力,可以完成许多普通网页无法完成的功能。小程序的框架包含两部分,分别是渲染层和AppService逻辑层,渲染层的界面使用了WebView进行渲染,逻辑层采用JsCore线程运行JS脚本,进行数据请求、接口调用及逻辑处理等[7,8]。

2.2  实时音视频TRTC

实时音视频TRTC是腾讯云提供的一套低延时、高质量的音视频通信服务,致力于为腾讯云客户提供稳定、可靠和低成本的音视频传输能力。实时音视频TRTC主打全平台互通的多人音视频通话和低延时互动直播解决方案,提供Web、小程序、Electron、iOS、Android、Windows、macOS等平台的SDK以便于开发者能快速集成并与实时音视频TRTC云服务后台连通[9]。实时音视频TRTC是业界真正实现全平台互通的解决方案,5000+终端完美适配,同时与微信小程序引擎深度合作,TRTC作为微信内嵌SDK的提供商,为您在微信小程序内获得媲美Native的绝佳用户体验。

2.3  Spring Boot框架

Spring Boot是一个基于Java的开源框架,用于创建微服务。它由Pivotal Team开发。使用Spring Boot可以轻松创建独立且可用于生产的Spring应用程序。Spring Boot包含了开发微服务的全面基础架构支持,使您能够开发可以“直接运行”的企业级应用程序。Spring Boot通过自动配置功能,降低了复杂性,同时支持基于JVM的多种开源框架,可以缩短开发时间,使开发更加简单和高效。

2.4  Redis缓存

Redis是一个高性能的开源的、C语言写的NoSQL(非关系型数据库),数据保存在内存中。Redis是以key-value形式存储,和传统的关系型数据库不一样。Redis缓存是指把经常查询的数据,很少修改的数据存放到缓存中,减少访问数据库,降低数据库压力并且缓存一般都是内存,访问速度比较快。

3  云探视总体设计

3.1  系统架构设计

项目采用前后分离的架构设计模式进行开发。后端技术采用Java语言基于Spring Boot框架上开发,项目部署在移动云服务器上,通过Nginx Web服务器进代理和转发。数据库采用了速度快、体积小、安全性高、兼容性好的MySQL,同时采用Redis进行数据缓存处理。前端部分为管理端和用户端,管理端采用JavaScript语言以Vue为主框架搭配CSS+HTML5+Antd等技术开发,用户端基于小程序搭配VantUI组件库和实时音视频TRTC SDK进行开发。管理端为互联网医院管理平台在PC浏览器上完成,用户端为互联网医院微信小程序在微信客户端中完成。整体架构图如图1所示。

3.2  系统功能设计

通过研究医院实际探视场景和分析医务工作人员及病人家属的具体需求,开发基于互联网医院小程序的云探视功能。云探视主要分为三种角色,分别为管理员、值班人员和用户。管理员主要负责后台设置,功能包括设置云探视是否开启、设置探视时间段和单次最大时长、设置值班人员。值班人员主要负责跟进和执行云探视,功能包括病人探视评估、探视排队、发送探视开始通知、进行探视(即音视频通话)、结束探视并移出队列。用户即预约探视用户,功能包括预约探视和取消预约。具体系统功能设计如图2所示。

3.3  系统流程设计

云探视流程主要分为管理员端后台设置和用户端探视。后台设置由管理员进行操作,包括设置云探视是否开启、设置探视时间段和单次探视时长、设置值班人员。探视流程由值班人员和探视用户共同完成,包括预约探视、病人探视评估、探视排队、发送探视开始通知、进行探视(即音视频通话)、结束探视并移出队列。具体流程如图3所示。

4  云探视功能模块实现

4.1  后台设置功能实现

由于云探视仅是互联网医院小程序中的一个功能模块,所以后台设置在互联网医院管理平台上进行开发和管理。后台设置界面如图4所示。

4.1.1  设置云探视开启或关闭

由于一些特殊情况如设备故障或人员缺乏不能正常提供云探视功能时,需要临时关闭该功能。在互联网医院管理平台上设计云探视功能模块启用标志位,管理员可在该平台上对云探视进行开启或关闭控制,以满足特殊需求,而不需要进行版本更新。

4.1.2  设置可探视时段和最大时长

探视需要设置在一个特定的时段,而不是零散的,这样既不影响医务人员的工作又能集中管理探视。单次探视的时长设置也是必需的,设置单次探视时长可防止病人家属拖延探视时间,影响其他家属探视和值班人员的工作。探视时段设计为一个开始时间和结束时间,用户仅能预约该时段内时间进行探视。单次探视时长设计为以分钟为单位的数字,在探视时长到达这个数值时会自动断开探视,为了提醒探视者,在探视时会实时显示剩余探视时间。

4.1.3  设置值班人员

医务工作者基本是全年无休的轮班制度,不可能安排专门的人去负责跟进探视事宜,所以需要根据轮班情况设置每日值班人员。用户预约探视后值班人员会第一时间收到提醒信息并跟进后续工作。值班人员必须从当天上班人员中选择且只能设置一个,可中途进行更换,有效期至当天23点59分59秒。

4.2  探视功能实现

4.2.1  预约探视

用户打开互联网医院小程序,完成电子就诊卡创建或绑定后,进入到云探视模块进行预约探视。首先输入病人就诊卡号或者姓名和身份证确认要探视的病人,在确认无误后进行预约探视。规定每位病人每天只能探视一次,且超过设置的探视时间段后不可预约,探视未开始前预约可取消。预约成功后用户会收到微信和短信的预约推送消息,等待病人探视评估通知,值班人员也会收到用户预约探视提醒消息。预约探视界面如图5所示。

4.2.2  病人评估探视

值班人员收到预约探视消息后,对要探视病人的病情、身体状况和情绪等各方面进行评估,得出病人是否可进行探视并通过微信推送和短信回复预约人。若病人可探视则将该预约加入探视队列中,用户可在预约详情看到对应的排队号。若病人当前情况不宜探视,系统将自动取消用户预约,并标记病人当天不可探视,防止再次预约探视该病人。值班人员云探视管理界面如图6所示。

4.2.3  探视排队

系统会根据用户预约的先后生成默认的探视排队队列,值班人员检查排队队列并根据实际情况进行调整,可以拖放的形式完成重排,生成新的排队列。

4.2.4  进行探视

当进入到探视时间段且准备开始探视时,值班人员会提前1分钟通过发送消息按钮向下一位探视用户发送微信和短信消息,提醒用户进入小程序内以免错过探视。收到准备探视消息的用户进入到预约页面,等待接听值班人员发起的视频通话,此时通过轮询查询探视进度和监听音视频通话是否可接受,轮询数据来源于Redis缓存中,提高接口响应速度。值班人员在小程序云探视模块可查看用户预约列表(已排队),点击拨号按钮向正在等待探视的用户发起音视频通话。音视频通话发起后会在Redis中缓存本次通话双方的关键数据如发起方OpenId、房间号、接收方OpenId,用户端通过轮询会从Redis缓存中取出该数据从而接通音视频通话,如果未接通则直接移除Redis里面的缓存数据。音视频通话实现是通过调用内嵌的腾讯实时音视频TRTC SDK提供的创建房间、进入房间等接口服务完成。用户收到并接受音视频通话后探视开始,双方在探视过程中均可以使用音视频通话提供的额外功能,例如:静音、美颜、关闭摄像头、转语音等。当双方手动挂断或探视时间到自动挂断通话,本次探视结束,值班人员将预约用户移出探视队列,进入已完成探视列表。若本次用户并未接通通话,则将其移动至队列末尾重新排队。探视时间结束后仍未接通的用戶,预约探视将自动失效且自动清空预约队列。实时音视频通话界面如图7所示。

5  结  论

基于互联网医院微信小程序融合实时音视频TRTC技术进行开发有着明显优势。技术上开发只需实现相应的业务流程,无须关心音视频通话底层的具体实现,降低了开发难度和周期。运营成本上只需支付服务器和实时音视频TRTC流量费用。用户体验上用户只需要在微信中打开互联网医院小程序即可使用,无须下载APP快捷方便。总体而言基于互联网医院微信小程序的云探视既降低了开发难度和周期,又减少运营成本,还为用户提供快捷有效的探视方案,最终成为建设互联网医院高质量服务的重要一员。

参考文献:

[1] 袁骏毅,汪刚,汤钦华,等.基于移动远程平台的ICU探视模式的应用分析 [J].中国卫生信息管理杂志,2019,16(1):105-108.

[2] 姜宗杰,孟黎輝,吴朝阳,等.重症监护患者远程视频探视的实施效果 [J].中国病案,2022,23(11):5-7.

[3] 许惠翔,房华,薛莹,等.基于5G互联网医院的远程探视系统构建与应用 [J].中国数字医学,2022,17(11):103-106.

[4] 闫雅凤,唐晟.重症监护病房实行探视制度的效果观察 [J].护理学报,2007(5):43-44.

[5] 顾政.远程诊疗、探视的设计与实现 [J].中国卫生产业,2019,16(14):80-81.

[6] 李金霞,曾繁霞,张立强.基于物联网技术的NICU远程探视系统设计 [J].中国医学教育技术,2011,25(3):312-314.

[7] 微信官方文档[EB/OL].[2023-03-22].https://developers.weixin.qq.com/miniprogram/dev/framework/.

[8] 橙某人.微信小程序架构原理基础解析[EB/OL].[2023-03-22].https://juejin.cn/post/6976805521407868958.

[9] 腾讯云.实时音视频官方文档[EB/OL].[2023-03-22].https://cloud.tencent.com/document/product/647/16788.

作者简介:覃飞龙(1990—),男,壮族,广西来宾人,初级工程师,本科,研究方向:软件工程。