基于
微信小
程序设计
实现
疫情
社区
健康
管理
系统
第2 5卷 第2期 2 0 2 3年4月滁 州 学 院 学 报J OURNA LO FC HU Z HOUUN I V E R S I T YV o l.2 5N o.2 A p r.2 0 2 3 基于微信小程序设计和实现疫情社区健康管理系统余 泓,周 强摘 要:新冠肺炎疫情期间,疫情多地散发,为了能够进行更好的社区健康监测和服务,及时掌握社区居民的相关信息和健康状况,将微信小程序开发技术应用到疫情社区健康管理系统中,既能让社区管理人员更好地掌握和跟踪住户的实时健康状况,也可使住户申请社区医疗更加便捷。该系统功能包括社区健康打卡、健康预警、医疗申请等功能,极大地提高了社区健康服务和疫情常态化防控工作的效率,简化了住户社区医疗申请。关键词:微信小程序;社区管控;新冠疫情中图分类号:T P 3 1 1.5 6 文献标识码:A 文章编号:1 6 7 3-1 7 9 4(2 0 2 3)0 2-0 0 1 8-0 5作者简介:余泓,滁州学院计算机与信息工程学院学生;通信作者:周强,滁州学院计算机与信息工程学院教授,博士,研究方向:计算机应用技术、信息安全(安徽 滁州2 3 9 0 0 0)。基金项目:安徽省高等学校科研计划重大项目“智慧社区环境下移动群智感知隐私保护关键技术研究”(2 0 2 2 AH 0 4 0 1 4 8);滁州学院科研项目“基于区块链的移动群智感知隐私保护关键技术研究”(2 0 2 2 X J Z D 1 6)收稿日期:2 0 2 2-1 2-1 61 引言新冠肺炎疫情是自新中国成立以来发生的一次重大突发性公共卫生事件,给人们的日常生活带来了严峻的挑战。尽管疫情限制了人们出行,但多数人对于出行的意愿依然很强烈,疫情防控需要准确掌握人们的出行需求1。社区是疫情防控的重点,通过严格的社区人员流动管控,可以有效减少人们非必要的跨地域流动2。目前,疫情防控进入新阶段,国家因时因势优化调整防疫措施,实施“乙类乙管”,防控工作目标围绕“保健康、防重症”,采取的应对措施主要有“做好社区重点人群健康调查和分级服务”“强化疫情监测与应对”等,但在疫情管控期间,社区暴露出很多问题仍需要进行解决,例如存在信息重复收集上报、信息共享不够、信息采集效率低、应急处置以及应急预案不足等情况3。2 0 2 2年1 2月2 6日,国务院应对新型冠状病毒感染疫情联防联控机制综合组制定了 关于对新型冠状病毒感染实施“乙类乙管”的总体方案,要求社区(村)协助做好重点人群健康服务工作,监测社区人群感染水平,监控重点机构暴发疫情情况,动态掌握疫情流行强度,研判疫情发展态势。因此,设计一个针对疫情社区的健康管理系统具有十分重要的现实意义。随着信息技术的快速发展,移动互联网服务已经逐渐成为主流,A P P需要在移动端下载并占用一定的内存,而微信小程序依托于微信,无需安装和卸载,具有运行效率高、节省内存空间等特点4。另外,微信小程序属于轻量级程序平台,可以极大地节约开发和维护系统的运营成本5,因此,用微信小程序实现疫情社区管控系统,不仅能让社区管理及服务更加简单、便捷,也能极大地提高疫情常态化防控工作的效率。2 系统设计2.1 系统总体设计通过需求分析,将系统划分成社区管理员和住户两个角色,给予不同级别的使用权限,不同用户登录后,系统将进入相应权限的界面(如图1所示)。图1 系统总体功能结构图2.1.1 住户信息模块注册登录:住户在注册时填写相应的用户名、密码、手机号、身份证号码、所属社区和家庭住址信息。社区管理员和住户输入姓名和密码进行登录,如忘记密码可选择通过使用姓名+手机号码的方式找回密码,分角色选择对应登录按钮。信息维护:住户成功登录后,可以选择点击信息修改按钮,查看和更新自己的个人信息,例如家庭住址、手机号码变更等,方便社区管理员掌握住户的实时信息,便于联系。隐私保护:社区管理员成功登录后,可以进入居民信息列表页面,查看所有住户信息。为保护住户隐私,系统具有隐藏用户手机和部分身份证号码的功能,避免住户隐私泄露。2.1.2 健康打卡模块健康打卡:住户可以在系统进行每日打卡,提交姓名、体温、疫苗接种情况、是否患有基础疾病等信息。若提交时信息未填写完整,系统会弹出提示,打卡完成后将显示打卡成功。打卡查询:住户可进入打卡模块页面查看自己的全部打卡记录,若发现打卡错误,可删除打卡记录进行重新打卡。打卡统计:社区管理员可查看所有住户打卡记录,并按日期统计未打卡住户,确保掌握社区住户健康状况,以便对社区人员进行有效管控。为保证住户的个人隐私,住户精确地址对社区管理员隐藏。2.1.3 医疗申请模块医疗申请:住户可在系统提交医疗申请,通过填写身体目前状况等信息进行申请,若提交时信息未填完整,会弹出提示,提交完成后会显示提交成功。申请查询:住户可进入系统查看全部申请记录,也可通过系统了解申请进度,查看审核结果,便于住户及时了解当前社区医疗救治进展等。医疗审批:社区管理员查看所有住户的医疗申请,后台自动筛选待审核信息并显示,查看申请详情并进行审批,便于管理员及时了解住户健康状况,并针对性提供医疗救治帮助。2.1.4 意见问题模块联系社区:住户可以通过系统向社区提交意见和问题咨询,若提交时信息未填完整,会弹出提示,提交完成后会显示提交成功。消息查询:可进入系统查看全部信息记录,也可以通过点击详情,查看咨询问题的回复情况。消息反馈:社区管理员查看所有住户的提问,后台自动筛选待回复问题并显示,点击查看问题详情并提交回复,已回复消息将不再显示在社区管理员端界面,便于提高社区管理员回复效率,加强社区和住户之间的沟通对接。2.1.5 健康预警模块后台自动抓取住户的实时健康填报状况,若检测到该住户为重点关注人群且健康信息填报出现异常等情况,系统会在该住户和社区管理员端进行健康预警,提醒住户及时关注自身健康,社区管理员可通过点击预警住户信息进行电话联系,了解相关情况并判断是否需要开展社区医疗救助服务。系统业务流程图如图2所示。图2 系统业务流程图2.2 数据库设计2.2.1 数据库概念结构设计由于M y S Q L数据库管理系统具有稳定、开91余 泓,等:基于微信小程序设计和实现疫情社区健康管理系统源、软件体积小,安装及维护成本低,且能提供多种A P I接口等特点6,因此,本系统对住户和社区管理员等信息管理通过使用M y S Q L数据库进行储存。基于疫情社区健康管理系统不同功能模块需求,进行数据库概念结构设计,系统E-R图如图3所示。图3 疫情社区健康管理系统E-R图2.2.2 数据库逻辑结构设计数据库的逻辑结构设计是将E-R图转换成数据模型7。根据系统的E-R图建立了以下6个逻辑结构设计表,分别是住户信息u s e r表、社区管理员a d m i n表、健康打卡c h e c k u s e r表、医疗申请a p p l y表、意见问题m e s s a g e表和重点人群k e y-g r o u p s表。住户信息u s e r表用于存储所有住户的个人信息,该表包括住户姓名、密码、电话号码、住户序号、所属社区、家庭住址、账号状态字段,具体表结构如表1所示。表1 u s e r表逻辑结构字段名数据类型长度是否为空 是否为主键 字段描述u s e r n a m ev a r c h a r5 0否住户姓名p a s s w o r dv a r c h a r5 0否密码p h o n ec h a r5 0是电话号码u s e r i dc h a r1 8是住户序号c o mm u n i t y v a r c h a r1 0否所属社区a d d r e s sv a r c h a r2 0否家庭住址s t a t et i n y i n t2是是账号状态 社区管理员a d m i n表用于存储社区管理员的个人信息,该表包括管理员序号、管理员姓名、密码、电话号码、账号状态字段,具体表结构如表2所示。表2 a d m i n表逻辑结构字段名数据类型长度是否为空 是否为主键 字段描述i db i g i n t1 9否管理员序号u s e r n a m ev a r c h a r5 0否管理员姓名p a s s w o r dv a r c h a r5 0否密码p h o n ec h a r5 0是电话号码s t a t et i n y i n t2是是账号状态 健康打卡c h e c k u s e r表用于存储住户的每日健康打卡信息,该表包括住户序号、打卡上传时间、姓名、电话号码、住户类型、健康情况、今日体温、疫苗接种情况、打卡状态字段,具体表结构如表3所示。表3 c h e c k u s e r表逻辑结构字段名数据类型长度是否为空 是否为主键 字段描述i db i g i n t1 9否序号c t i m ev a r c h a r3 0否上传时间u s e r n a m ev a r c h a r1 0否姓名p h o n ev a r c h a r1 1否电话号码c a t e g o r yv a r c h a r2 0否住户类型h e a l t h yv a r c h a r2 0否健康情况t e m p e r a t u r e v a r c h a r1 0否今日体温v a c c i n e sv a r c h a r5 0否疫苗接种情况s t a t et i n y i n t2是是打卡状态 医疗申请a p p l y表用于存储住户的医疗申请02滁州学院学报 2 0 2 3年第2期信息,该表包括序号、姓名、身体异常状况、自我判断、申请种类、申请状态字段,具体表结构如表4所示。表4 a p p l y表逻辑结构字段名数据类型长度是否为空是否为主键字段描述i db i g i n t1 9否是序号u s e r n a m ev a r c h a r5 0否姓名a b n o r m a l i t yv a r c h a r5 0否身体异常状况s e l f-j u d g m e n tv a r c h a r5 0否自我判断a p p l i c a t i o n t y p ev a r c h a r2 0否申请种类s t a t ev a r c h a r2 0是申请状态 意见问题m e s s a g e表用于存储住户的意见问题反馈信息,该表包括序号、姓名、意见反馈、意见答复字段,具体表结构如表5所示。表5 m e s s a g e表逻辑结构字段名数据类型长度是否为空 是否为主键 字段描述i db i g i n t1 9否是序号u s e r n a m ev a r c h a r5 0否姓名q u e s t i o nv a r c h a r1 0 0否意见反馈a n s w e rv a r c h a r1 0 0是意见答复 重点人群k e y g r o u p s表用于存储住户重点人群的健康信息,该表包括序号、姓名、年龄、病史、监护人联系方式字段,具体表结构如表6所示。表6 k e y g r o u p s表逻辑结构字段名数据类型长度是否为空是否为主键字段描述i db i g i n t2 0否是序号u s e r n a m ev a r c h a r1 0否姓名a g ev a r c h a r5 0否年龄m e d i c a l h i s t o r yv a r c h a r5 0否病史p h o n ev a r c h a r1 1否监护人联系方式3 系统实现3.1 注册登录模块3.1.1 注册模块在注册界面输入用户名、密码、手机号、身份证号码、所属社区和家庭住址,点击注册按钮时弹出“注册成功”窗口即为成功注册。注册界面后台主要J a v a代码如下:p u b l i cc l a s sU s e r S e r v i c e I m p l i m p l e m e n t sU s e r S e r v i c e A u