毕设所有选题:
https://blog.csdn.net/2303_76227485/article/details/131104075

基于Springboot+Vue3的校医院预约挂号管理系统(源代码+数据库)

项目编号:275

一、系统介绍

本项目前后端分离,分为患者、医生、管理员3种角色。

1、患者端

  • 在线预约挂号:选择医生、就诊时段、预约挂号、取消预约、查看预约信息、缴费、在线咨询医生、评价
  • 在线支付:微信支付(模拟支付)、支付宝沙箱
  • 我的预约、我的病历、我的处方、我的检查、住院历史
  • 健康讲座报名、健康资讯、Ai医生助手
  • 消息通知、个人信息、密码修改

2、医生端

  • 工作台:查看预约挂号列表、按队列接诊患者、查看排班、接诊数据统计
  • 预约管理:查看患者基本信息与历史病历、编写电子病历、开具处方和检查
  • 病历管理、处方管理、检查管理、住院管理
  • Ai医生助手、在线回复、个人信息、密码修改

3、管理员端功能

  • 数据大屏:今日收入、药品消耗、预约数、用户数、收入趋势折线图、科室收入占比环状图、药品消耗排行柱状图、用户总数变化和每日新增折线图、库存预警状态饼状图
  • 科室管理、医生排班管理、预约管理、订单管理
  • 病历管理、处方管理、检查管理、检查项目管理
  • 药品管理、库存管理、库存预警
  • 住院管理:病房管理、住院记录管理
  • 权限管理:用户管理、角色管理、菜单管理、自定义角色与分配权限
  • 健康资讯管理、健康讲座管理、操作日志

4、系统亮点

  • Ai辅助诊断
  • 支付宝沙箱模拟真实支付更符合实际
  • 使用redis缓存token,既简化业务开发,又能支撑高并发、高可用的系统需求
  • 使用echarts图表统计更直观地看出系统运行各项指标
  • websocket实现简单问题不用到院,医生在线回复
  • 前后端分离架构,角色菜单可自定义分配
  • 使用邮箱验证服务更安全
  • 操作日志记录
  • BCrypt密码加密让数据更安全

二、所用技术

后端技术栈:

  • Springboot
  • mybatisPlus
  • redis
  • Jwt
  • Websocket
  • SMTP邮箱服务
  • 支付宝沙箱
  • Mysql
  • Maven

前端技术栈:

  • Vue3
  • Vue-router
  • axios
  • elementPlus
  • echarts

三、环境介绍

基础环境 :IDEA/eclipse, JDK18, Mysql5.7及以上, Maven3.6, node20, navicat, redis5.0, QQ邮箱SMTP服务授权秘钥, ngrok账号, ngrok软件, 支付宝沙箱账号, 通义千问api-key

所有项目以及源代码本人均调试运行无问题 可支持远程调试运行

四、页面截图

1、用户:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、医生:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、管理员:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五、浏览地址

前台地址:http://localhost:3000

  • 用户账号密码:patient1/123456

  • 医生账号密码:doctor1/doctor123

  • 管理员账号密码:admin/admin123

六、部署教程

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并执行项目的sql文件

  2. 使用IDEA/Eclipse导入backend项目,若为maven项目请选择maven,等待依赖下载完成

  3. 启动redid、然后启动ngrok, 在命令行执行ngrok http http://localhost:8080, 获取ngrok地址内网穿透的地址,支付宝沙箱配置的异步通知地址需要用到

  4. 修改application.yml里面的数据库配置、邮件服务器配置、支付宝沙箱配置和通义千问AI秘钥配置src/main/java/com/hospital/HospitalApplication.java启动后端项目

  5. vscode或idea打开frontend项目

  6. 在编译器中打开terminal,执行npm install 依赖下载完成后执行 npm run dev,执行成功后会显示访问地址

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐