一、项目简介

本系统是一套基于 Spring Boot 3 + Vue 3 + MySQL 的 OCR 家庭医疗数据管理平台,采用前后端分离架构。系统以家庭为单位,支持家庭成员管理、医疗记录维护、医疗文档上传与 OCR 智能识别、数据外部共享以及操作日志审计。主要面向普通家庭成员(用户端)和系统管理员两个角色,帮助家庭实现医疗数据的数字化集中管理。

二、技术栈

技术 说明
后端框架 Spring Boot 3.x
ORM 框架 MyBatis-Plus(含分页插件 PaginationInnerInterceptor)
权限认证 JWT(jjwt 生成 Token,JwtInterceptor 拦截器校验)
密码加密 BCrypt(hutool-crypto)
前端框架 Vue 3(Composition API + script setup)
UI 组件库 Element Plus
状态管理 Vue Router(路由守卫控制页面访问权限)
构建工具 Vite
数据库 MySQL(逻辑删除字段 deleted)
OCR 识别 百度 OCR API(accurate_basic 高精度版)+ Apache PDFBox(PDF 文本提取)
文件存储 本地文件系统(按日期分目录,通过静态资源映射对外提供访问)
数据导出 CSV(UTF-8 BOM 头,兼容 Excel)

三、功能模块

普通用户端

  • 用户注册与登录:通过用户名和密码完成注册登录,登录后返回 JWT Token 用于后续身份认证。
  • 个人信息管理:查看和编辑个人资料(真实姓名、手机号、邮箱、头像),支持修改密码(需验证旧密码)。
  • 家庭成员管理:新增/编辑/删除家庭成员,填写姓名、性别、出生日期、与户主关系、联系电话、血型、过敏史和既往病史。
  • 家庭成员列表查询:支持分页展示,可按关键词(姓名/关系/电话)模糊搜索家庭成员。
  • 医疗记录管理:新增/编辑/删除医疗记录,填写就诊医院、科室、主治医生、就诊日期、诊断结果、症状描述、治疗方案、用药信息、检查结果和医嘱。
  • 医疗记录列表查询:支持分页展示,可按关键词(诊断/医院/医生/症状)、记录类型(诊断/检查/处方/手术)、关联成员进行筛选。
  • 医疗记录详情查看:点击单条记录可查看完整详情,包括所有字段信息及关联成员姓名。
  • 医疗记录导出:将当前家庭的全部医疗记录导出为 UTF-8 编码的 CSV 文件,兼容 Excel 打开,包含患者姓名、记录类型、就诊医院等 12 个字段。
  • 医疗文档上传:选择关联成员、文档类型(处方/检查报告/诊断书/其他),上传图片或 PDF 文件(单文件最大 50MB),系统自动保存到按日期分目录的存储路径。
  • 医疗文档列表查询:支持分页展示,可按文档名称和文档类型筛选,表格显示文档名称、类型、关联成员、OCR 状态、文件大小、上传时间。
  • OCR 智能识别:对已上传的文档(图片或 PDF)发起 OCR 识别,图片调用百度 OCR API 提取文字,PDF 使用 PDFBox 直接提取文本,识别结果保存至文档记录。
  • 文档预览与 OCR 结果查看:支持图片预览和 PDF 内嵌预览,同时展示该文档的 OCR 识别文本内容。
  • 数据外部共享:选择一条医疗记录生成共享链接(可设置有效期天数),系统自动生成 16 位共享码,外部人员通过该链接可查看医疗记录详情。
  • 共享记录管理:查看已创建的共享链接列表(含分享者、过期时间、状态),支持撤销共享或自动过期标记。
  • 操作日志查询:查看当前家庭所有用户的操作日志,支持按操作名称、用户名、请求方法关键词搜索,列表展示操作类型、请求方法、参数、IP、耗时、状态。
  • 同家庭用户查看:获取同一家庭编码下的其他用户列表,用于选择共享对象等场景。

管理员端

  • 用户管理:分页查询所有系统用户,支持按用户名、真实姓名、手机号关键词搜索。
  • 用户状态管理:可查看用户账号状态(启用/禁用),支持对用户进行启用或禁用操作。

四、项目总结

本项目的技术亮点在于将 OCR 识别能力与家庭医疗数据管理场景深度结合,通过百度 OCR API 和 PDFBox 实现了图片和 PDF 文档的自动文本提取,降低了用户手动录入医疗数据的成本。前后端分离架构清晰,前端基于 Vue 3 + Element Plus 构建,后端基于 Spring Boot 3 + MyBatis-Plus,配合 JWT 认证和操作日志审计,保证了系统的安全性和可审计性。适合用于学习前后端分离开发、OCR 集成、文件上传下载、数据导出等技术的实践项目,也可作为课程设计或毕业设计的参考源码。

界面展示

系统界面1

系统界面2

系统界面3

系统界面4

系统界面5

系统界面6

系统界面7

系统界面8

系统界面9

交付内容

本项目为完整交付,包含:

  • 完整后端源码
  • 完整前端源码
  • 数据库初始化脚本(SQL)
  • 万字项目文档(设计文档 / 论文,可作课程设计、毕业设计参考)

获取完整源码

完整前后端源码 + 数据库脚本 + 万字项目文档见 Gitee 仓库:https://gitee.com/kangxihuang/src-K027

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐