疫苗预约跟进系统是为了解决疫苗预约和接种过程中各个流程管理复杂且需要记录很多信息而研发的
技术点介绍后端:Mybatis-plus、SpringBoot
前端:vue
数据库
功能点介绍后台管理系统
登录
登录采用Token验证的方式,从前端获取到用户信息后,在数据库中查到信息,生成Token然后返回给前端
数据分析
这里使用到了Echars图表工具,通过柱状图会分析到用户的接种完成比,折线图会分析到用户在过去十四天的使用情况,数据分析会对工作人员对接下来的工作安排起到很大作用。
疫苗管理
对疫苗的管理,增删改查等操作。
预约跟进
疫苗接种各个流程的所有信息
用户管理
app应用登录界面
登录界面面向两种用户人群,一种是接种者,另一种是工作人员
用户注册
这里只针对用户进行注册,管理员需要到后台管理界面注册
用户主界面
用户登录后就进入了用户主界面,这里分别有预约、预约历史记录、接种二维码和接种历史记录四个功能
用户信息界面
预约功能
预约时,需要选择接种点和预约日期,就可以预约上了。
预约历史记录
接种二维码
在预约完成后,后台会根据预约信息生成一个二维码
接种历史记录
工作人员主界面
工作人员主要有四个流程功能和对应的历史记录
签到
接种者来到接种点后出示二维码,工作人员扫描二维码,如果时间一致则会签到成功,预检、接种和留观功能类似。
总结本项目主要难点在后端接口的功能实现,例如用户在预约时,只填写接种点和接种日期,而后端需要根据用户的Token来获取用户信息,然后在数据库中查询这个用户信息,但要先判断用户是否有未完成的预约,如果之前已经预约过了,就不能再预约了,
通过用户id在预约表中查询用户是否有status为0的数据,如果有说明曾经预约过且没有完成。接下来需要生成预约二维码,二维码作为用户信息的唯一凭证,这个二维码将装有用户信息和预约id,而接种的全过程都要围绕这个二维码中的信息来展开。
预检是,要根据二维码的信息来分析,工作人员扫描二维码后,会根据用户的二维码中的预约id到数据库中查询这条记录,首先查出当时预约的接种点,然后再工作人员表中查询出工作人员所在的接种点,比对两个接种点是否一致,如果不一致说明这个用户跑错接种点了,
然后判断用户预约日期是否是当天,如果不是说明用户预约过期或者未到,这里在后端接口有明确判断是过期还是未到,然后还需要判断用户是否已经签到,需要根据用户的预约id在签到数据库表中查询是否有当天的签到记录。