基于微信小程序医院预检码系统的设计与实现

2022-05-30 14:18付林
电脑知识与技术 2022年21期
关键词:微信小程序新冠肺炎

付林

摘要:新冠肺炎疫情背景下医院人流量大,给医院防控带来巨大压力,该研究利用Spring Boot和uni-app技术,以微信小程序为载体,结合苏康码和行程码,开发院内预检登记码系统;使用预检登记码并结合自动闸机,能快速、准确、高效自动完成预检分诊工作,减少“后疫情”下医院防控压力,避免院内感染,减少患者亮码次数,提高门急诊入口通行效率。

关键词:预检码;新冠肺炎;微信小程序;Spring Boot;uni-app

中图分类号:TP311.1      文献标识码:A

文章编号:1009-3044(2022)21-0049-03

开放科学(资源服务)标识码(OSID):

1 引言

当前新冠肺炎仍处于全球大流行状态,我国疫情防控长期面临“外防输入、内防扩散”的压力[3]。进入对新冠肺炎的持续控制阶段后,我国发现了许多新冠肺炎病例,大部分是间歇性分布,较少的则是集中或暴发[4]。南京市第一医院创建于1936年,是首批三级甲等综合性医院,现有三个院区,医院入口的人流量非常大,存在很大的交叉感染风险,预检分诊工作是预防院内感染的第一道防火墙;根据传染病防治法的相关规定,医院必须事先对因传染病而入院的病人进行筛查,这是医疗机构有效控制传染病传播和防止院内交叉感染的必要措施[5]。

“互联网+”技术手段在智慧医疗、疫情防控等方面发挥了积极作用[6],本文探讨通过互联网+微信小程序技术手段,构建医院预检分诊系统,对入院就诊患者按照自身实际情况填写预检分诊信息,结合苏康码和行程码,生成院内预检分诊码;不仅能提高门急诊管理工作质量,提高门急诊预检分诊通行效率,避免人员大量聚集,同时也大大缩短了患者就诊时间,提高了患者满意度和就诊体验。

2 系统设计与分析

系统设计基于新冠肺炎疫情防控预检分诊具体要求,系统按当前现状进行了需求分析与系统设计与开发[7]。

2.1 需求分析及功能设计

新型冠状病毒肺炎疫情背景下,为预防院内感染,要求各医院门急诊严把入口关,严格把牢医院第一道防火墙。根据江苏省《新冠肺炎疫情医院感染防控工作方案》要求,医疗机构关口前移,全面落实三级防控措施,患者进入门急诊区域需查看苏康码、行程码,测量体温,填写新冠流行病学流调表;门诊患者接受门诊预检分诊,无流行病学史的病人正常入院就诊,有流行病学史,按照预检工作人员的黄色管理程序处理[8]。如何快速提高查验苏康码、行程码效率和填写新冠流行病学流调表效率,医院面临的最大挑战是避免大量的人群聚集,防止医院感染。

当前本院门急诊入口处设置3道关口,第一道关口查验流调表,第二道关口查验行程码,查看有无中高风险地区旅居史,第三道关口通过自动闸机核验苏康码并进行电子测温,苏康码绿码、体温正常后自动闸机开门放行进入门急诊区域,每个关口均需人工核验引导,增加医院职工工作量,同時患者需来回切换不同的核验界面,影响核验速度与效率。基于当前现状,如何通过信息化手段,减少患者进入门急诊区域亮码次数,简化核验健康码、行程码流程,提高门急诊入口预检分诊效率,减少人工预检核验工作量,是当前本院遇到的一大难题。

2.2 系统架构设计

系统后台采用Spring Boot技术路线;ORM层使用MyBatis,取消SQL和程序代码之间的联结[9];数据库采用MySQL数据库存储业务数据,其中涉及患者个人信息内容依据相关要求进行加密存储;微信小程序端采用跨平台前端框架uni-app,其具有较好的开放性和跨平台能力,一套代码,通过不同平台编译后多端使用[10-11];通过uni-app进行编码、跨平台编译后提交微信小程序上线审核,审核完成后进行程序发布,入院患者通过扫描微信小程序二维码填写预检分诊信息入院就诊,系统结构图如图1所示。

通过关注微信小程序进行实名认证,认证完成后扫码填写流调表,结合患者身份证号、姓名、手机号自动核验苏康码、行程码数据接口,由患者填写流调表内容,结合苏康码和行程码返回内容生成院内通行码,通行码按填写内容分为绿码和黄码,绿码人员通过自动闸机扫码进入门急诊区域,黄码人员由发热门诊或其他定点医疗机构接诊,院内通行码生成核验流程图如图2所示。

2.3 关键技术

1)Spring Boot

Spring Boot采用约定大于配置的模式,极大简化了程序配置,使得程序开发变得非常高效。Spring Boot内嵌tomcat,使用maven编译成jar可执行程序包,部署简单快速,通过将通用业务逻辑封装成公共模块,可使各系统调用时方便便捷[12]。

2)uni-app前端框架

uni-app以Vue.js为基础的前端框架,能够帮助开发者,按照代码编写规范编写一套代码,发布到多个应用平台(安卓、iOS、Web、小程序等)[13],实现跨平台应用开发。

3)数据加密技术

为了提高数据传信息的安全性,提出使用AES加密数据接口方式来防止敏感信息窃取。AES数据加密采用对称密钥方式,各系统通过共享私钥便于加解密双方对信息进行加密和解密[14]。

3 系统实现

3.1 系统开发工具及运行环境

系统开发分为前端开发与后端开发,其中前端开发工具使用HBuilder X,系统后端使用IDEA开发工具,系统数据库采用MySQL 8.0数据库,系统部署在CentOS 7.4上,采用Jdk 8.0作为Spring Boot编译环境,采用Spring Boot内置Tomcat作为Web容器运行后端服务接口;系统前端使用Hbuilder X作为开发工具编译至微信开发者工具(Stable 1.05)上。

3.2 数据库设计

系统数据库设计按照预检码业务场景,主要包含患者字典表、预检信息表,如图3所示。

表wx_register_user为患者实名制注册表,通过微信小程序,获取open_id,通过微信小程序绑定微信开放平台下同一主体认证下微信订阅号、微信服务号、微信小程序等,同一主体下union_id相同,通过实名制认证后的身份证号、姓名调用HIS实名制接口返回patient_id,完成患者与就诊id绑定;根据对个人信息保护相关规定,系统对患者个人信息采用AES加密存储形式存储个人信息数据;wx_pre_guide表记录患者每日填写预检登记信息,其中sign_name和qrcode使用base64编码记录患者签名信息和生成的二维码数据。

3.3 系统实现

用户通过微信扫码,进入微信小程序进行患者实名制登录;微信个人验证支持两种方式实名认证,第一种支付密码验证,通过微信小程序输入微信支付密码,调用微信支付实名验证接口验证并获取注册用户实名信息;第二种证件照片认证,通过微信小程序调用ocr插件识别身份证证件信息,如图4所示。考虑患者院内院外一体化,小程序对接院内信息管理系统(Hospital Information System,以下简称HIS),HIS提供统一的患者注册和查询接口,如用户已在院内实名制就诊,进行小程序注册时查询患者查询接口,返回患者ID,小程序与患者ID进行绑定,若患者未在本院就诊,则调用HIS患者注册接口,生成患者ID与微信小程序进行绑定。

患者实名制建卡后进行预检码登记,首先根据患者实名制身份证号查询该患者当日是否已登记预检码,预检码登记当天有效,若患者当日进行了预检码登记,则微信小程序端直接亮码,患者在自动闸机处扫码进入门急诊区域;若患者首次登记,则患者填写入院预登记预检码,其中患者姓名、手机号与身份证号自动填写,填写内容根据按江苏省疫情防控要求,进入医疗机构人员需要填写《江苏省医疗机构预检分诊操作表》,预检分诊表具体填写内容如图5所示。

预检分诊二维码使用颜色区分预检分诊级别,根据身份证号、姓名、手机号、预检后状态生成二维码,为了个人信息安全性,二维码信息使用base64位编码,对编码后的信息进行AES加密,保障个人信息的安全性。患者预检码过期重新填写时自动带入上次填报内容,帮助患者快速完成新冠流行病学调查表内容填写;入院患者需对上述填报内容的真实性承担相关法律责任,并在预检分诊表最后手签确认;预检码生成规则按照患者当日体温>37.4℃、有流行病学史、有新型冠状病毒肺炎接触史、高风险岗位人员、有十大临床症状,若存在以上任一条件时预检码生成黄色预检码,如图6所示;行程码、苏康码、新冠流行病学调查表内容及体温正常则生成绿码,如图7所示。黄码人员为重点关注人员,由工作人员引导至发热门诊或其他医疗定点机构就诊。

患者持当日预检码至自动闸机处进行预检码核验,预检二维码包含加密后的患者身份信息,自动闸机获取到该预检码信息进行后台解码,获取患者身份信息后进行三方核验:

1)核验预检码是否为绿码,自动闸机通过患者身份信息和当前时间,查询预检登记是否正常为绿码,若为绿码则进行下一步。

2)苏康码核验,根据苏康码查询接口,按照患者身份证号、姓名查询苏康码是否为绿码,若苏康码为绿码则进行下一步核验。

3)核验行程码,根据大数据行程码核验接口,根据患者手机号查询患者行程信息,若行程码14日内未到过中高风险区域,行程码不带*则自动闸机开门,患者进入门急诊区域就诊,流程如图8所示。

4 结束语

本文通過使用Spring Boot结合uni-app开发微信小程序预检分诊系统,结合自动闸机,实现新冠肺炎“后疫情”背景下患者进入医院门急诊区域,快速申报个人健康状态,有效预防院内感染,严把疫情防控第一道关口,减少人员聚集,为其他医院疫情防控门急诊预检分诊系统的建设提供了新的思路和参考。同时由于新冠肺炎疫情一直处于不断变化状态中,系统需适应新的政策要求进行核验规则调整与更新,力求使系统达到便捷、快速的目的,减少患者减少亮码次数,让数据多跑路,患者少操作,提高患者就诊体验。

参考文献:

[1] Eastin C,Eastin T.Clinical characteristics of coronavirus disease 2019 in China[J].The Journal of Emergency Medicine,2020,58(4):711-712.

[2] 百度.疫情实时大数据报告[EB/OL].[2021-10-20].https://voice.baidu.com/act/newpneumonia/newpneumonia/?from=osari_aladin_banner.

[3] 庞捷,陈蕊娟,路咏凯,等.疫情常态化时期定点医院入口预检分诊管理实践[J].中国当代医药,2021,28(29):189-191,195.

[4] 徐庚才,徐府奇,李惠芬,等.综合性公立医院在新冠肺炎疫情防控中的做法与思考[J].中国卫生质量管理,2020,27(4):23-26.

[5] 陶贵彦,甘培英,董晓燕,等.新冠肺炎疫情下门诊一级预检分诊管理体系的建立及运行[J].西部中医药,2022,35(4):5-8.

[6] 张丽萍,徐荣,吴文康,等.利用“互联网+”信息手段有序开展门诊诊疗业务[J].医疗装备,2022,35(3):80-82.

[7] 陆惠恩,褚秋砚.软件工程[M].北京:人民邮电出版社,2012:16.

[8].江苏省中医药管理局. 关于印发江苏省二级以上中医医院新冠肺炎疫情医院感染防控管理指南的通知(苏中医医政函〔2021〕33号)[EB/OL].[2021-10-20].http://wjw.jiangsu.gov.cn/art/2021/8/18/art_7357_9978858.html.

[9] 张永荟,王晨宇,邵逸菲,等.基于spring boot与mybaits框架的校园点餐APP[J].信息通信,2020,33(1):146-147.

[10] 石彦芳,刘丽华.疫情下高龄养老认证平台的研究与应用[J].无线互联科技,2020,17(13):68-70.

[11] 谢志妮.基于uni-app的微信小程序关键技术运用[J].电子技术与软件工程,2021(12):32-33.

[12] 孙智军,王慧慧,邓淋之,等.基于二维码的资产管理系统设计与实现[J].信息与电脑,2022(6):160-163.

[13] 毛凌志.基于uni-app满分教育小程序设计与实现[J].数字技术与应用,2021,39(11):196-198.

[14] 肖峰.基于AES加密的通信敏感信息窃取防御控制方法[J].成都工业学院学报,2022,25(1):11-14.

【通联编辑:谢媛媛】

猜你喜欢
微信小程序新冠肺炎
政府要做好公共价值的创造者和守护者
新冠肺炎疫情前期应急防控的“五情”大数据分析
科学与价值:新冠肺炎疫情背景下的风险决策机制及其优化
台陆委会正式改称“新冠肺炎”
当图书馆遇上微信小程序