doi:10 11920/xnmdzk 2022 02 009
基于SpringBoot+Vue新冠疫苗接种全过程管理系统
贾㊀黎1ꎬ刘忠超2ꎬ李英玲2ꎬ3
(1 中国电子科技集团公司第十研究所ꎬ四川成都㊀610041ꎻ2 西南民族大学计算机科学与工程学院ꎬ四川成都㊀610041ꎻ
3 西南民族大学计算机系统国家民委重点实验室ꎬ四川成都㊀610041)
摘㊀要:新冠疫苗大规模接种后ꎬ传统的手动登记方式无法实现对单支疫苗从生产到接种ꎬ以及接种者的跟踪管理ꎬ容易造成登记信息的缺失和遗漏ꎬ更不利于对大规模疫苗和接种数据的统计和分析.因此ꎬ本系统采用前后端分离开发模式ꎬ前端使用Vue+Elment ̄UI技术ꎬ后端使用SpringBoot+Mybatis ̄Plus框架ꎬ设计并实现新冠疫苗接种全过程管理系统ꎬ实现从疫苗出厂物流和疫苗仓储管理ꎬ到疫苗接种和接种后跟踪ꎬ再到接种者论坛管理ꎬ旨在达到对疫苗 全过程㊁可追踪 的管理目标.本系统具备极强的可行性与实用性ꎬ能减轻医护人员在疫苗管理方面手动记录和整理过于繁琐的问
题ꎬ为医护人员㊁接种者提供便捷化㊁信息化的疫苗接种平台.另外ꎬ本系统能对疫苗全过程数据进行收集ꎬ为科研工作提供强有力的数据分析支持.
关键词:新冠疫苗接种ꎻ全过程管理ꎻSpringBoot框架ꎻVue框架
中图分类号:TP315㊀㊀㊀㊀㊀㊀㊀㊀文献标志码:A㊀㊀㊀㊀㊀㊀㊀㊀㊀文章编号:2095 ̄4271(2022)02 ̄0181 ̄09
收稿日期:2021 ̄06 ̄05
作者简介:贾黎(1986 ̄)ꎬ男ꎬ工程师ꎬ研究方向:军事物联网以及情报数据分析
通信作者:李英玲(1984 ̄)ꎬ女ꎬ博士ꎬ研究方向:多源信息融合ꎬ软件测试优化ꎬ智能软件工程.E ̄mail:80300053@swun.edu.cn
基金项目:四川省科技厅苗子工程重点项目(2021JDRC0066)ꎻ国家重点研发计划(2018YFB1403400)ꎻ西南民族大学科研启动金
资助项目(RQD2021096)
Whole ̄processmanagementsystemofCOVID ̄19vaccinationbased
onSpringBoot+Vue
JIALi1ꎬLIUZhong ̄chao2ꎬLIYing ̄ling2ꎬ3
(1 The10thInstituteofChinaElectronicsTechnologyGroupCorporationꎬChengdu610041ꎬChinaꎻ2 SchoolofComputerScience
andEngineeringꎬSouthwestMinzuUniversityꎬChengdu610041ꎬChinaꎻ3 TheKeyLaboratoryforComputerSystems
ofStateEthnicAffairsCommissionꎬSouthwestMinzuUniversityꎬChengdu610041ꎬChina)
Abstract:Afterthelarge ̄scalevaccinationofthecoronavirusdisease2019(COVID ̄19)ꎬthetraditional
manualregistrationcannottrackeachvaccinefromproductiontovaccinationꎬaswellasthevaccinators Itiseasytocausethelackandomissionofregistrationinformationꎬandisnotconducivetoanalyzethedataoflarge ̄scalevaccineandvaccination Thereforeꎬthispaperu ̄
sesthefront ̄endandback ̄endseparatedpatternswithfront ̄endusingVueandElment ̄UItechnologyꎬandback ̄endusingSpri ̄ngBootandMybatis ̄Plusframework Itdesignsandrealizesthewhole ̄processmanagementsystemofnovelcoronavirusvaccineꎬfromvaccinelogisticsandvaccinewarehousingmanagementꎬtovaccinationandpost ̄vaccinationtrackingꎬandthentotheforummanagementofvaccinators Thesystemaimstoachieve"whole ̄processꎬtraceable"managementgoalofvaccines Thesystemisfeasibleandp
springboot框架是干嘛的racticalꎬwhichcanalleviatetheproblemofmanualrecordingandcollationofmedicalstaffinvaccinemanage ̄
mentꎬandprovideaconvenientandinformation ̄basedvaccinationplatformformedicalstaffandvaccinators Inadditionꎬthesys ̄temcancollectthedataonthewholeprocessofvaccinesandprovidestrongdatasupportforscientificresearchwork Keywords:COVID ̄19vaccinationꎻwhole ̄processmanagementꎻSpringbootframeworkꎻVueframework
西南民族大学学报(自然科学版)第48卷
㊀㊀近年ꎬ疫苗安全事件频繁发生ꎬ疫苗生产㊁过期疫苗滥用和疫苗储运违规等问题[1 ̄2]ꎬ严重威胁着人民众的健康.政府高度重视ꎬ也对建立疫苗全程追溯制度提出了明确要求[3]ꎬ加强对疫苗从研发㊁生产㊁流通ꎬ以及使用等环节的全过程监管[4].为打破疫苗生产企业㊁物流企业㊁疾病预防控制中心及接种单位间的壁垒ꎬ上海市疾病预防控制中心将互联网及物联网技术与疫苗行业特点深度结合ꎬ
建立综合追溯管理信息系统ꎬ实现了单支疫苗从生产企业到接种单位㊁到受种者全过程的闭环管理[5 ̄6]ꎬ但是一体式疫苗管理系统还未普及ꎬ现有的疫苗管理方式大多停滞在人工手动记录.自新冠疫情出现后ꎬ疫苗研究者们便投入到了疫苗研发的过程中ꎬ截止2020年底ꎬ我国新冠疫苗年产达6 1亿剂ꎬ预计2021年产能将达到10亿剂以上[7 ̄9]ꎬ同时人们开始研究大规模接种的新型冠状病毒疫苗潜在不良反应[10].但是ꎬ新冠疫苗大规模接种后ꎬ简单的手工登记ꎬ将面临如下问题:(1)造成医务工作人员巨大的工作量ꎬ并且可能存在信息的缺失和遗漏ꎬ不利于疫苗安全的跟踪调查[11]ꎻ(2)无法对接种者进行跟踪ꎬ可能造成接种后热线拥堵和医院爆满[4]ꎻ(3)手动登记数据ꎬ不利于对数据的统计分析ꎬ影响相关科研工作的开展[12].因此ꎬ新冠疫苗的大规模接种ꎬ如何实现对接种前后的疫苗生产㊁存储㊁接种㊁接种后跟踪的 全过程 管理ꎬ显得尤为重要ꎬ以实现对疫苗管理便捷化㊁直观化㊁信息化ꎬ已有的接种管理系统不能满足当前大规模接种的要求[13 ̄16].基于上述背景ꎬ本文采用SpringBoot和Vue框架ꎬ前后端分离的开发模式ꎬ设计对疫苗全过程跟踪管理系统.该系统实现从疫苗出厂物流运输与疫苗仓储ꎬ到疫苗接种ꎬ再到接种后跟踪反馈ꎬ以及接种者论坛管理ꎬ通过对疫苗全过程数据的采集和分析ꎬ实现对疫苗 全过程㊁可追踪 的管理目标.因此ꎬ本系统能解决疫苗跟踪不完整㊁接种后无法跟踪等问题ꎬ并减轻医护人员在疫苗管理方面手动记录和整理过于繁琐的问题ꎬ为医护人员㊁接种者提供便捷化㊁信息化的疫苗接种平台.
1㊀系统需求分析
㊀㊀本系统的总体需求如图1所示ꎬ包括疫苗物流模块ꎬ疫苗仓储模块ꎬ疫苗接种模块ꎬ接种者模块等
.
图1㊀系统总体建设需求图
Fig.1㊀Overallrequirementdiagram(1)疫苗物流模块:包括录入物流批次信息㊁寄出批次㊁查看已寄出订单的接收状态㊁查看拒绝接收批次的拒收理由并且重新寄出.
(2)疫苗仓库管理:仓储及接种模块的医生用户可以选择接收疫苗批次或拒绝接收㊁录入疫苗信息㊁分类筛选查疫苗㊁为已预约的接种者进行接种操作㊁查看每一个接种者的信息及其身体状况记录. (3)疫苗接种模块:接种者可以在个人中心进行预约接种操作㊁查看到自己接种后的疫苗信息㊁记录接种后七天内的身体状况ꎬ还可以在论坛模块查看公告信息㊁发布帖子㊁点赞公告/帖子㊁评论帖子. (4)接种者论坛相关业务:全局管理员用户除了拥有以上功能的操作权限ꎬ还可以对所有用户的账号进行管理㊁对帖子及公告进行管理.
1 1㊀疫苗物流管理需求分析
疫苗物流管理模块提供了添加物流批次信息㊁寄出批次订单㊁查看批次订单的运输㊁接收状态㊁重新寄出被拒绝订单㊁筛选查看各状态批次订单的列表的功能.
图2(a)为疫苗物流管理数据流图.物流人员添加新的物流批次ꎬ寄出后ꎬ该批次状态为 运输中 ꎻ医生可
看到运输中的批次ꎬ并可选择 接收 或 拒绝接收 ꎬ若接收ꎬ则该物流批次状态为 已接收 ꎬ若拒绝接收ꎬ需要填写拒绝接收理由ꎬ该订单会在拒绝接收栏中显示ꎬ物流人员线下整改后可进行 重新寄出 操作.1 2㊀疫苗仓储管理需求分析
疫苗仓储管理模块为仓储人员提供了疫苗入库㊁疫苗信息录入㊁疫苗分类展示等功能.图2(b)为疫苗
281
第2期贾黎ꎬ等:基于SpringBoot+Vue新冠疫苗接种全过程管理系统
仓储管理数据流图.医生在疫苗入库时ꎬ可进行 接收 或 拒绝接收 操作ꎬ若确认接收ꎬ则在疫苗信息管理栏中填写疫苗信息ꎬ并关联疫苗批次信息ꎻ若拒绝接收ꎬ该物流批次会返回到物流人员处进行整改处理.
1 3㊀疫苗接种管理需求分析
疫苗接种管理为接种医师提供了筛选查看已预约接种者列表㊁根据身份码查询某一支疫苗㊁接种操作㊁筛选查看已接种用户及其接种疫苗信息㊁查看某一已接种用户的身体状况情况的功能.
图2(c)为疫苗接种管理数据流图ꎬ医生在疫苗接种操作栏中查看已预约接种者的列表ꎬ选择一位预约接种者进行接种ꎬ根据疫苗身份码搜索到疫苗信息ꎻ成功接种后ꎬ该接种者信息会转移到疫苗接种信息栏ꎬ同时显示该疫苗的信息ꎬ还可以查看每个用户接种后的身体变化情况记录.
1 4㊀接种者管理需求分析
图2(d)为接种者管理数据流图.接种者进入个人中心模块ꎬ可以进行预约接种操作ꎬ预约成功并且接种完成后ꎬ接种后可查看个人的疫苗接种信息ꎬ并且记录接种后七天身体情况ꎬ包括体温㊁身体异常描述㊁记录日期ꎬ如果有身体异常情况ꎬ系统会给出提示ꎬ医生会及时与接种者取得联系.
在论坛模块主要包括公告的查看㊁点赞ꎬ帖子的查看㊁点赞㊁评论ꎬ发布帖子等功能ꎬ帮助医生更便捷地了解到接种者心中的情况ꎬ让接种者之间也能够密切地交流ꎬ另外还可以通过公告信息来通知重要的事宜
.
(a)疫苗物流管理数据流图㊀㊀㊀(d)接种者管理数据流图
(a)Dataflowchartofvaccinelogisticsmanagement㊀(d)Dataflowchartofmanagementafter
vaccination
(b)㊀疫苗仓库管理数据流图
(b)㊀Dataflowchartofvaccinewarehousing
management
(c)疫苗接种管理数据流图
(c)Dataflowchartofvaccinationmanagement
图2㊀数据流程图
Fig.2㊀Dataflowdiagrams
381
西南民族大学学报(自然科学版)第48卷
2㊀系统设计
2 1㊀系统总体架构
本系统采用前后端分离的开发模式ꎬ后端基于
MVC设计模式以及SpringBoot+Mybatis ̄plus框架ꎬ前端使用Vue框架以及Element ̄UI组件.系统的架构图如图3所示ꎬ ① 表示用户权限的后端控制ꎬSpring ̄Boot后端服务通过获取token的方式对用户角加以判断ꎬ控制登录用户的功能权限. ② 过程表示Spri ̄ngBoot后端服务通过配置集成Mybatis框架ꎬ实现对数据库进行操作以及从数据库中获取对应Json格式数据. ③ 过程表示Mybatis框架ꎬ根据服务要求建立与MySql数据库连接并且负责对具体业务sql语句执行和执行结果的处理. ④ 过程表示前后端通过发送Http请求及响应的方式实现数据交互ꎬ前端通过tomcat应用服务器处理请求ꎬ调用疫苗物流业务㊁疫苗仓储业务㊁疫苗接种业务㊁接种者管理业务的相关后端接口ꎬ获取数据ꎬ以实现页面中的功能. ⑤ 表示前端根据不同用户的权限显示对应的模块和操作ꎬ以保护系统的安全性
.
图3㊀系统架构图
Fig.3㊀Designdiagram
2 2㊀系统详细设计
2 2 1疫苗物流管理设计与实现
图4为疫苗物流管理流程图.物流人员进入疫
苗物流管理模块ꎬ前端自动发起请求ꎬ通过调用后端接口ꎬ使用Mybatis ̄Plus的selectPage方法从数据库获取物流相关表格数据并实现分页ꎬ前端渲染数据后展示给用户.在未寄出批次一栏中可 添加物流批次 操
作ꎬ输入对应的物流信息ꎬ调用添加接口ꎬ传入前端输入的实体ꎬ插入数据库.添加批次信息成功后ꎬ可在未寄出批次的列表中进行查询㊁删除㊁寄出等操作ꎬ若点击寄出按钮ꎬ调用接口修改订单状态变为 已寄出 .在已寄出批次中ꎬ若仓储模块人员选择接收ꎬ则订单状态变为 已送达 ꎬ若未接收则显示状态为 运输中 ꎬ若拒绝接受ꎬ可在拒绝接收批次一栏中进行筛选查看ꎬ并且可重新寄出ꎬ重新寄出后订单状态再次为 运输中 ꎬ等待仓储模块人员的反馈.
图4㊀疫苗物流管理流程图
Fig.4㊀Flowchartofvaccinelogisticsmanagement
2 2 2㊀疫苗仓储管理设计与实现
图5为疫苗仓储管理流程图.仓储人员进入系统
后ꎬ前端页面调用查列表接口ꎬ使用Mybatis ̄plus的selectPage方法ꎬ从数据库中获取到分页数据ꎬ渲染在
页面表格中.查看已寄出的疫苗物流批次信息ꎬ根据线下比对结果决定是否同意接收该批次疫苗ꎬ如同意接收ꎬ则录入该批次疫苗的信息ꎬ调用后端修改订单状态接口ꎬ将新状态码传入接口ꎬ进行更新操作ꎻ如拒绝接收ꎬ则需要在系统中填写拒绝接收理由ꎬ调用修改订单状态的接口ꎬ并且填写拒收理由ꎬ将订单发回寄出地.录入疫苗信息是选择每一支疫苗的对应批次名称ꎬ确保疫苗的轨迹可追溯性ꎬ添加完成后可以筛选查看疫苗信息ꎬ或进行逻辑删除操作.
81
第2期贾黎ꎬ等:基于SpringBoot+Vue新冠疫苗接种全过程管理系统
图5㊀疫苗仓储管理流程图
Fig.5㊀Flowchartofvaccinewarehousingmanagement2 2 3㊀疫苗接种管理设计与实现
图6为疫苗接种物流管理时序图.接种医生进入系统后ꎬ前端调用分页筛查列表接口ꎬ通过条件是否为null来判断有无这个筛选条件ꎬ将列表返回前端ꎬ进行表格渲染ꎬ便可以筛选查看已预约接种者列表.选择某一预约者进行接种操作ꎬ点击接种后需要输入疫苗身份码ꎬ点击查询ꎬ调用根据疫苗身份码查询疫苗接口ꎬ若查询到对应的疫苗ꎬ则返回给前端这支疫苗的信息ꎬ供前端展示渲染ꎬ点击 确定接种 ꎬ调用修改疫苗信息接口ꎬ将userId插入疫苗表的接种者id字段ꎻ随即关联接种成功ꎻ若没有查到该疫苗ꎬ则说明系统中未录入疫苗的信息ꎬ换另一支疫苗再次进行查询及接种.
接种成功后ꎬ可以在疫苗接种信息一栏查看已接种的用户信息及其对应的疫苗信息ꎬ点击 身体状况记录 ꎬ调用接口通过userId查询该用户记录的身体状况信息列表ꎬ查看某一用户接种后七天内的身体状况ꎬ包括体温㊁身体异常描述㊁记录日期等等ꎻ将后端返回的数据在前端进行遍历ꎬ通过每条信息的 状态 字段判断当前用户的身体状况ꎬ并且使用不同颜进行区分ꎬ红表示异常ꎬ绿表示正常
.
图6㊀疫苗接种管理时序图
Fig.6㊀Flowchartofvaccinationmanagement
2 2 4㊀接种者管理设计与实现
接种者管理包括接种者个人中心和接种者论坛.接种者个人中心为接种者提供的可以预约疫苗接种㊁查看个人接种疫苗信息㊁记录个人接种后的身体状况等功能的模块.图7为接种者个人中心时序图
.
图7㊀接种者个人中心时序图
Fig.7㊀Sequencechartofsequencediagram
581