項目介紹
疫苗預約跟進系統是為了解決疫苗預約和接種過程中各個流程管理復雜且需要記錄很多信息而研發的
技術點介紹
后端:Mybatis-plus、SpringBoot
前端:vue
數據庫
功能點介紹
后台管理系統
登錄
登錄采用Token驗證的方式,從前端獲取到用戶信息后,在數據庫中查到信息,生成Token然后返回給前端
數據分析
這里使用到了Echars圖表工具,通過柱狀圖會分析到用戶的接種完成比,折線圖會分析到用戶在過去十四天的使用情況,數據分析會對工作人員對接下來的工作安排起到很大作用。
疫苗管理
對疫苗的管理,增刪改查等操作。
預約跟進
疫苗接種各個流程的所有信息
用戶管理
app應用
登錄界面
登錄界面面向兩種用戶人群,一種是接種者,另一種是工作人員
用戶注冊
這里只針對用戶進行注冊,管理員需要到后台管理界面注冊
用戶主界面
用戶登錄后就進入了用戶主界面,這里分別有預約、預約歷史記錄、接種二維碼和接種歷史記錄四個功能
用戶信息界面
預約功能
預約時,需要選擇接種點和預約日期,就可以預約上了。
預約歷史記錄
接種二維碼
在預約完成后,后台會根據預約信息生成一個二維碼
接種歷史記錄
工作人員主界面
工作人員主要有四個流程功能和對應的歷史記錄
簽到
接種者來到接種點后出示二維碼,工作人員掃描二維碼,如果時間一致則會簽到成功,預檢、接種和留觀功能類似。
總結
本項目主要難點在后端接口的功能實現,例如用戶在預約時,只填寫接種點和接種日期,而后端需要根據用戶的Token來獲取用戶信息,然后在數據庫中查詢這個用戶信息,但要先判斷用戶是否有未完成的預約,如果之前已經預約過了,就不能再預約了,
通過用戶id在預約表中查詢用戶是否有status為0的數據,如果有說明曾經預約過且沒有完成。接下來需要生成預約二維碼,二維碼作為用戶信息的唯一憑證,這個二維碼將裝有用戶信息和預約id,而接種的全過程都要圍繞這個二維碼中的信息來展開。
預檢是,要根據二維碼的信息來分析,工作人員掃描二維碼后,會根據用戶的二維碼中的預約id到數據庫中查詢這條記錄,首先查出當時預約的接種點,然后再工作人員表中查詢出工作人員所在的接種點,比對兩個接種點是否一致,如果不一致說明這個用戶跑錯接種點了,
然后判斷用戶預約日期是否是當天,如果不是說明用戶預約過期或者未到,這里在后端接口有明確判斷是過期還是未到,然后還需要判斷用戶是否已經簽到,需要根據用戶的預約id在簽到數據庫表中查詢是否有當天的簽到記錄。
項目源碼https://gitee.com/coopermini/vaccine-appointment-follow-up