# 74-疫苗预约系统 - 功能说明

# 项目概述

疫苗预约系统是一个集疫苗信息管理、在线预约、接种记录管理于一体的综合性Web应用系统。采用前后端分离架构,基于Vue 3和Spring Boot技术栈,为社区居民提供便捷的疫苗预约接种服务。系统支持用户在线浏览疫苗信息、预约接种、查看接种记录,医护人员管理接种事务,管理员统一管理疫苗、接种点等资源,实现疫苗接种全流程数字化管理。


# 项目概览

# ✨ 创新点

# 1. 多角色协同管理体系

  • 三级角色设计:普通用户、医护人员、管理员三级角色,各司其职。
  • 医护人员管理:独立的医护人员账号管理、接种点分配、工作状态管理系统。
  • 统一接种管理:接种点、疫苗、预约、接种记录统一管理,数据实时同步。

# 2. 智能化预约管理

  • 在线预约服务:用户可在线浏览疫苗信息,选择接种点和时间段进行预约。
  • 预约审核机制:预约提交后需管理员确认,确保接种资源合理分配。
  • 身份认证:预约时需填写真实姓名、身份证号、联系电话等信息,保障接种安全。
  • 状态跟踪:待确认→已确认,预约状态实时更新,用户可随时查看。

# 3. 完整的接种记录管理

  • 电子接种档案:每次接种自动生成电子记录,包含疫苗信息、接种点、医护人员、批号等。
  • 剂次管理:支持多剂次疫苗接种管理,自动记录当前剂次和下次接种日期。
  • 不良反应记录:可记录接种后不良反应情况,便于后续跟踪。
  • 历史记录查询:用户可查看完整的接种历史记录,建立个人健康档案。

# 4. 疫苗资源管理

  • 疫苗信息库:详细的疫苗信息管理,包括名称、类型、厂家、适用年龄、剂次、价格等。
  • 库存管理:实时监控疫苗库存,预约成功自动扣减库存,避免超额预约。
  • 多类型疫苗:支持新冠疫苗、流感疫苗、HPV疫苗等多种疫苗类型。
  • 状态控制:疫苗可设置"可预约"、"暂停预约"等状态,灵活管理预约开放。

# 5. 接种点管理

  • 接种点信息:管理接种点名称、地址、联系人、电话、营业时间、日接种量等信息。
  • 容量控制:每个接种点设置日接种量上限,避免资源超负荷。
  • 状态管理:接种点可设置"营业中"、"暂停服务"等状态,动态调整服务能力。
  • 医护人员分配:医护人员关联接种点,实现人员与场地的统一管理。

# ✨ 项目亮点

# 一、业务功能亮点

  1. 完整的预约接种闭环:从疫苗浏览、在线预约、预约确认到接种记录,流程完整闭环。
  2. 多疫苗类型支持:新冠疫苗、流感疫苗、HPV疫苗等多种疫苗,满足不同人群需求。
  3. 智能化库存管理:实时库存监控,预约扣减库存,避免资源浪费和超额预约。
  4. 电子健康档案:完整的接种记录形成个人电子健康档案,便于查询和管理。
  5. 多接种点支持:支持多个接种点管理,用户可就近选择接种地点。

# 二、技术实现亮点

  1. 现代化前端技术栈:Vue 3.4 + Element Plus 2.8 + Vite 5.3,开发高效体验流畅。
  2. 稳定可靠的后端架构:Spring Boot + MyBatis,构建稳健后端服务。
  3. 完善的数据库设计:8张核心表,utf8mb4字符集,支持完整业务流程。
  4. 安全性设计:JWT Token认证、密码加密存储、身份证号验证。
  5. 富文本编辑器:疫苗说明支持富文本编辑,内容展示更丰富。

# 三、用户体验亮点

  1. 双端界面设计:
    • 前台:水平导航,简洁直观,适合用户浏览预约。
    • 管理后台:侧边导航,功能集中,高效管理。
  2. 交互优化:
    • 实时消息提示。
    • 预约状态实时更新。
    • 疫苗详情卡片展示。
    • 响应式布局设计。
  3. 便捷的预约流程:
    • 疫苗列表卡片式展示,支持按类型筛选。
    • 一键预约,填写信息简洁明了。
    • 我的预约、我的记录分开管理,清晰明了。
  4. 数据可视化:疫苗库存、接种统计等数据可视化展示。

# 管理员

# 系统管理

管理员管理:管理全部管理员账号,支持新增、编辑、删除、启用/禁用操作。

普通用户管理:管理全部用户账号,可修改用户信息、状态,支持重置密码。

医护人员管理:管理全部医护人员账号,包括姓名、所属接种点、职称、工作状态(在岗/离职)、联系方式等信息,支持新增、编辑、删除、重置密码。

# 疫苗管理

疫苗信息管理:管理全部疫苗信息,包括疫苗名称、类型、生产厂家、适用年龄、接种剂次、接种间隔、库存数量、价格、状态等,支持新增、编辑、删除。

疫苗库存管理:实时监控疫苗库存,调整库存数量,设置预约状态(可预约/暂停预约)。

# 接种点管理

接种点管理:管理全部接种点信息,包括名称、详细地址、联系人、联系电话、营业时间、日接种量、简介、状态(营业中/暂停服务)等,支持新增、编辑、删除。

接种点容量管理:设置每个接种点的日接种量上限,合理分配资源。

# 预约管理

预约记录管理:管理全部用户的预约记录,查看预约详情(用户信息、疫苗名称、接种点、预约日期、时段、剂次、身份证号、联系电话等)。

预约审核:对待确认的预约进行确认操作,审核通过后状态变为"已确认"。

预约编辑/删除:可编辑预约信息或删除预约记录。

# 接种记录管理

接种记录管理:管理全部接种记录,查看用户接种历史(用户、疫苗、接种点、医护人员、接种日期、剂次、批号、下次接种日期、不良反应等)。

接种记录新增:手动新增接种记录,记录接种详细信息。

接种记录编辑/删除:可编辑接种记录或删除记录。

# 通知管理

通知公告管理:发布和管理系统通知公告,向用户推送重要信息。


# 医护人员

# 账号管理

个人信息:查看和修改个人信息(姓名、头像、手机号、邮箱、所属接种点、职称)。

修改密码:修改登录密码。

# 接种管理

接种记录录入:为用户录入接种记录,填写疫苗信息、接种日期、批号、下次接种日期、不良反应等。

接种记录查询:查看所属接种点的接种记录,了解接种情况。


# 普通用户

# 疫苗浏览

疫苗列表:

  • 浏览全部可预约疫苗
  • 按疫苗类型筛选(新冠疫苗/流感疫苗/HPV疫苗等)
  • 按疫苗名称搜索
  • 卡片式展示疫苗信息(封面图、名称、类型、库存、价格等)

疫苗详情:查看疫苗详细信息,包括:

  • 疫苗名称、类型、生产厂家
  • 适用年龄、接种剂次、接种间隔
  • 库存数量、价格
  • 疫苗说明(富文本)
  • 预约状态

# 预约管理

在线预约:

  • 选择疫苗后点击"立即预约"
  • 选择接种点
  • 选择预约日期和时段
  • 填写接种剂次(第1针/第2针/第3针)
  • 填写真实姓名、身份证号、联系电话
  • 填写备注信息
  • 提交预约,等待审核

我的预约:

  • 查看全部预约记录
  • 查看预约状态(待确认/已确认)
  • 查看预约详情(疫苗、接种点、日期、时段、剂次等)
  • 取消预约(待确认状态可取消)

# 接种记录

我的接种记录:

  • 查看完整的接种历史记录
  • 查看每次接种详情(疫苗、接种点、医护人员、日期、剂次、批号等)
  • 查看下次接种日期提醒
  • 查看不良反应记录

# 通知公告

通知浏览:浏览系统发布的通知公告,了解疫苗接种相关政策和信息。

# 个人中心

个人信息:修改个人信息(用户名、昵称、头像、手机号、邮箱)。

修改密码:修改登录密码。


# 功能权限对照表

功能模块 管理员 医护人员 普通用户
首页 ✓ - ✓
管理员管理 ✓ - -
用户管理 ✓ - -
医护人员管理 ✓ - -
疫苗信息管理 ✓ - -
疫苗浏览 - - ✓
接种点管理 ✓ - -
预约管理(全部) ✓ - -
预约审核 ✓ - -
在线预约 - - ✓
我的预约 - - ✓
接种记录管理(全部) ✓ ✓(本接种点) -
接种记录录入 ✓ ✓ -
我的接种记录 - - ✓
通知公告管理 ✓ - -
通知公告浏览 - - ✓
个人信息修改 ✓ ✓ ✓
修改密码 ✓ ✓ ✓

# 预约状态说明

# 预约记录状态

  • 待确认:用户提交预约,等待管理员审核确认
  • 已确认:管理员审核通过,预约成功,用户可按时前往接种

# 默认账号

# 管理员

用户名: admin
密码: 123456
1
2

# 测试用户

用户名: user
密码: 123456
1
2

# 测试医护人员

用户名: doctor
密码: 123456
姓名: 张医生
所属接种点: 阳光社区卫生服务中心
职称: 主任医师
状态: 在岗
1
2
3
4
5
6

# 核心业务流程

# 用户注册流程

1. 填写注册信息(用户名、密码、昵称、邮箱)
2. 系统创建用户账号(状态:启用)
3. 跳转到登录页
1
2
3

# 用户预约疫苗流程

1. 进入"疫苗列表"页面浏览疫苗
2. 查看疫苗详情(名称、类型、厂家、适用年龄、剂次、价格、库存等)
3. 点击"立即预约"进入预约页面
4. 选择接种点
5. 选择预约日期和时段
6. 填写接种剂次(第几针)
7. 填写真实姓名、身份证号、联系电话
8. 填写备注信息(如过敏史等)
9. 提交预约(状态:待确认)
10. 管理员审核预约
11. 审核通过(状态:已确认)
12. 用户按预约时间前往接种点接种
13. 医护人员录入接种记录
14. 用户可在"我的接种记录"查看接种信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 管理员审核预约流程

1. 管理员登录后台
2. 进入"预约管理"查看全部预约
3. 筛选"待确认"状态的预约
4. 查看预约详情(用户信息、疫苗、接种点、日期、时段等)
5. 核对预约信息无误
6. 点击"确认"按钮
7. 预约状态变为"已确认"
8. 疫苗库存自动扣减
9. 用户可查看预约状态更新
1
2
3
4
5
6
7
8
9

# 医护人员录入接种记录流程

1. 医护人员登录系统
2. 用户按预约时间到达接种点
3. 医护人员核对用户身份和预约信息
4. 为用户接种疫苗
5. 进入"接种记录管理"
6. 点击"新增接种记录"
7. 选择用户、疫苗、接种点
8. 填写接种剂次、接种日期、疫苗批号
9. 填写下次接种日期(如需多剂次)
10. 记录不良反应(如有)
11. 填写备注信息
12. 提交保存接种记录
13. 用户可在"我的接种记录"查看
1
2
3
4
5
6
7
8
9
10
11
12
13

# 疫苗库存管理流程

1. 管理员进入"疫苗管理"
2. 查看疫苗列表和当前库存
3. 编辑疫苗信息,调整库存数量
4. 设置疫苗状态(可预约/暂停预约)
5. 用户预约成功后,系统自动扣减库存
6. 库存不足时,系统提示或自动暂停预约
7. 管理员补充库存,重新开放预约
1
2
3
4
5
6
7

# 技术说明

# 系统架构

  • 前端:Vue 3.4.29 + Element Plus 2.8.4 + Vite 5.3.1
  • 后端:Spring Boot + MyBatis
  • 数据库:MySQL 5.7+
  • 认证:JWT Token

# 访问地址

  • 后端API:http://localhost:1000
  • 前端页面:http://localhost:5173(开发环境)

# 数据库

  • 数据库名:auction_system(疫苗预约系统)
  • 字符集:utf8mb4
  • 总表数:8张表

# 核心表说明

  • admin:管理员表
  • user:普通用户表
  • doctor:医护人员表
  • vaccine:疫苗信息表
  • vaccination_site:接种点表
  • appointment:预约记录表
  • vaccination_record:接种记录表
  • notice:通知公告表

# 系统特色

# 预约管理特色

  • 智能化预约:在线选择疫苗、接种点、时间段,便捷高效
  • 预约审核机制:管理员审核预约,确保资源合理分配
  • 身份认证:真实姓名、身份证号验证,保障接种安全
  • 状态跟踪:待确认→已确认,预约状态实时更新

# 疫苗管理特色

  • 多类型疫苗:新冠疫苗、流感疫苗、HPV疫苗等多种疫苗
  • 详细信息:疫苗名称、类型、厂家、适用年龄、剂次、间隔、价格等
  • 库存管理:实时库存监控,预约扣减库存,避免超额预约
  • 富文本说明:疫苗说明支持富文本,内容展示更丰富

# 接种记录特色

  • 电子健康档案:完整的接种记录形成个人电子健康档案
  • 剂次管理:支持多剂次疫苗,自动记录当前剂次和下次接种日期
  • 不良反应记录:可记录接种后不良反应,便于后续跟踪
  • 历史查询:用户可查看完整的接种历史记录

# 接种点管理特色

  • 多接种点支持:支持多个接种点,用户可就近选择
  • 容量控制:设置日接种量上限,避免资源超负荷
  • 医护人员关联:医护人员关联接种点,实现人员与场地统一管理
  • 状态管理:营业中/暂停服务,动态调整服务能力

# 项目优势

# 1. 解决社区疫苗接种痛点

  • 预约便捷:在线预约,无需现场排队等待
  • 信息透明:疫苗信息、库存、接种点信息公开透明
  • 记录完整:电子接种档案,随时查询历史记录
  • 提醒功能:下次接种日期提醒,避免漏种

# 2. 提升管理效率

  • 统一管理:疫苗、接种点、预约、记录统一管理
  • 审核机制:预约审核,合理分配资源
  • 库存监控:实时库存管理,避免资源浪费
  • 数据统计:接种数据统计分析,辅助决策

# 3. 技术实现完善

  • 前后端分离:开发效率高,维护方便
  • 响应式设计:适配手机、平板、电脑
  • 安全认证:JWT Token,身份证号验证,保障安全
  • 数据库设计规范:8张表,关系清晰,数据完整

# 4. 用户体验优秀

  • 操作简单:界面清晰,流程顺畅
  • 实时反馈:状态实时更新,消息及时提示
  • 多端适配:手机端、PC端都能流畅使用
  • 信息详尽:疫苗信息、接种记录详细完整

Java导航网   |