Skip to content

ynwynw/schoolHospital

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

本项目完整源码是收费的 接毕业设计和论文

作者微信:grapro666 QQ:3642795578 (支持部署调试、支持代做毕设)

接javaweb、python、小程序、H5、APP、各种管理系统、单片机、嵌入式等开发

选题+开题报告+任务书+程序定制+安装调试+论文+答辩ppt

博客地址: https://blog.csdn.net/2303_76227485/article/details/161415511

视频演示: https://www.bilibili.com/video/BV1tcV86wEsp/

毕业设计所有选题地址: https://github.com/ynwynw/allProject

基于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、用户:

contents contents contents contents contents contents contents contents contents contents contents contents contents contents contents contents contents contents contents contents contents contents contents contents contents

2、医生:

contents contents contents contents contents contents contents contents contents contents contents contents contents contents contents contents contents contents contents

3、管理员:

contents contents contents contents contents contents contents contents contents contents contents contents contents contents contents contents contents contents contents contents contents contents contents contents contents contents contents contents contents contents contents contents

五、浏览地址

前台地址: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,执行成功后会显示访问地址

About

本系统采用SpringBoot+Vue3前后端分离架构,分为患者、医生、管理员三大角色 患者可在线完成挂号、改退预约、沙箱支付、缴费评价,同时查看病历、处方、住院记录,还能参与健康讲座、浏览资讯、使用 AI 助手与在线咨询。医生端支持接诊排班、撰写电子病历、开具处方检查、在线答疑,并可查看接诊数据统计。管理员拥有数据大屏,借助 ECharts 可视化展示营收、预约、库存等数据,同时负责科室、人员、药品、库存、住院、权限及资讯讲座等全维度管理。 系统集成多项实用技术:基于支付宝沙箱实现模拟支付,Redis 缓存 Jwt 提升并发性能,Websocket 支撑实时医患沟通,SMTP 邮箱验证、BCrypt 密码加密强化账号安全,AI 辅助诊断提升诊疗效率,支持自定义角色与权限分配

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors