当前位置: 首页 > news >正文

基于Java医院管理系统设计与实现(源码+部署文档)

博主介绍: ✌至今服务客户已经1000+、专注于Java技术领域、项目定制、技术答疑、开发工具、毕业项目实战 ✌
🍅 文末获取源码联系 🍅
👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到

Java项目精品实战专区icon-default.png?t=N7T8https://blog.csdn.net/java18343246781/category_12537229.htmlJava各种开发工具资源包网站icon-default.png?t=N7T8http://62.234.13.119:9000/html/visitor/softwareResourceList.html

软件安装+项目部署专区icon-default.png?t=N7T8https://blog.csdn.net/java18343246781/category_12539864.htmlv


系列文章目录

前言

一、运行环境

二、代码示例

三、系统展示


前言

1) 系统登录页面:分为三个角色登录患者、医生、管理员。同时支持患者注册账号。医生账号由管理员进行创建。
2) 管理员首页:可以看到今天的预约挂号总人数与今天住院总人数。
3) 医生管理:可以分页模糊查询医生信息。支持编辑与删除功能。同时新增医生时,需绑定所在科室,方便后续的排版。
4) 患者管理:可以分页模糊查询患者信息。支持删除功能。
5) 挂号管理:后台管理员可以查看到所有挂号的信息,以及检查项所开的药品与价格明细。
6) 药物管理:管理药物信息支持新增、编辑、删除功能。同时来维护药物价格。
7) 检查项管理:管理检查项信息支持新增、编辑、删除功能。同时来维护检查项价格。
8) 病床管理:可以查看患者与医生编号以及入住时间,同时可查看病床状态。支持新增、编辑、删除功能。
9) 排版信息管理:可以按照每个科室来给医生分配排版日期。
10) 预约挂号:患者可以选择科室与日期来进行挂号。
11) 我的挂号:可以看到历史挂号信息。支持点击缴费。缴费后支持查看医院病情报告单。
12) 今日挂号列表:医生可以看到自己科室的挂号信息。点击处理可以维护所开的药品以及检查项。
13) 历史挂号列表:医生可查询历史挂号的信息。可以查看缴费状态与挂号状态。
14) 住院申请管理:医生可以给病人申请住院。

一、运行环境

1) 运行工具:idea
2) 数据库:mysql
3) 缓存:redis
4) 依赖管理:maven
5) 前端框架:vueCli
6) 前端运行环境:node
7) 后端运行环境:JDK1.8

二、代码示例

代码如下(示例):

import com.rabbiter.hospital.pojo.Doctor;
import com.rabbiter.hospital.service.DoctorService;
import com.rabbiter.hospital.service.OrderService;
import com.rabbiter.hospital.service.PatientService;
import com.rabbiter.hospital.utils.JwtUtil;
import com.rabbiter.hospital.utils.ResponseData;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;@RestController
@RequestMapping("doctor")
public class DoctorController {@Autowiredprivate DoctorService doctorService;@Autowiredprivate OrderService orderService;@Autowiredprivate PatientService patientService;/*** 登录数据验证*/@RequestMapping(value = "login", method = RequestMethod.POST)@ResponseBodypublic ResponseData login(@RequestParam(value = "dId") int dId, @RequestParam(value = "dPassword") String dPassword) {Doctor doctor = this.doctorService.login(dId, dPassword);if (doctor != null) {Map<String,String> map = new HashMap<>();map.put("dName", doctor.getdName());map.put("dId", String.valueOf(doctor.getdId()));String token = JwtUtil.getToken(map);map.put("token", token);//response.setHeader("token", token);return ResponseData.success("登录成功", map);} else {return ResponseData.fail("登录失败,密码或账号错误");}}/*** 查看当天挂号列表*/@RequestMapping("findOrderByNull")public ResponseData findOrderByNull(@Param(value = "dId") int dId, @RequestParam(value = "oStart") String oStart){System.out.println("账号时间为"+dId+oStart);return ResponseData.success("返回当天挂号信息成功", this.orderService.findOrderByNull(dId,oStart));}/*** 根据患者id查询患者信息*/@RequestMapping("findPatientById")public ResponseData findPatientById(int pId){return ResponseData.success("返回患者信息成功!", this.patientService.findPatientById(pId));}/*** 分页根据科室查询所有医生信息*/@RequestMapping("findDoctorBySectionPage")public ResponseData findDoctorBySectionPage(int pageNumber, int size, String query, String arrangeDate, String dSection){return ResponseData.success("分页根据科室查询所有医生信息成功", this.doctorService.findDoctorBySectionPage(pageNumber, size, query, arrangeDate, dSection));}/*** 用户评价*/@RequestMapping("updateStar")public ResponseData updateStar(int dId, Double dStar){if(this.doctorService.updateStar(dId, dStar))return ResponseData.success("评价成功");return ResponseData.fail("评价失败");}/*** 上传Excel导入数据*/@RequestMapping(value = "uploadExcel", method = RequestMethod.POST)@ResponseBodypublic ResponseData uploadExcel(@RequestParam("file") MultipartFile multipartFile) throws Exception {if (this.doctorService.uploadExcel(multipartFile))return ResponseData.success("上传Excel导入数据成功");return ResponseData.fail("上传Excel导入数据失败");}/*** Excel导出数据*/@RequestMapping("downloadExcel")public ResponseData downloadExcel(HttpServletResponse response) throws IOException {if (this.doctorService.downloadExcel(response))return ResponseData.success("Excel导出数据成功");return ResponseData.fail("Excel导出数据失败");}
}

三、系统展示

系统登录页面:分为三个角色登录患者、医生、管理员。同时支持患者注册账号。医生账号由管理员进行创建。

管理员首页:可以看到今天的预约挂号总人数与今天住院总人数。

医生管理:可以分页模糊查询医生信息。支持编辑与删除功能。同时新增医生时,需绑定所在科室,方便后续的排版。

患者管理:可以分页模糊查询患者信息。支持删除功能。

挂号管理:后台管理员可以查看到所有挂号的信息,以及检查项所开的药品与价格明细。

药物管理:管理药物信息支持新增、编辑、删除功能。同时来维护药物价格。

检查项管理:管理检查项信息支持新增、编辑、删除功能。同时来维护检查项价格。

病床管理:可以查看患者与医生编号以及入住时间,同时可查看病床状态。支持新增、编辑、删除功能。

排版信息管理:可以按照每个科室来给医生分配排版日期。

预约挂号:患者可以选择科室与日期来进行挂号。

我的挂号:可以看到历史挂号信息。支持点击缴费。缴费后支持查看医院病情报告单。

今日挂号列表:医生可以看到自己科室的挂号信息。点击处理可以维护所开的药品以及检查项。

历史挂号列表:医生可查询历史挂号的信息。可以查看缴费状态与挂号状态。

住院申请管理:医生可以给病人申请住院。

http://www.lryc.cn/news/293948.html

相关文章:

  • PHP://filter过滤器
  • 蓝桥杯刷题day05——2023
  • 【51单片机】开发板和单片机的介绍(2)
  • 《剑指 Offer》专项突破版 - 面试题 30 和 31:详解如何设计哈希表以及利用哈希表设计更加高级、复杂的数据结构
  • 回顾2023年及过去五年的成长经历
  • 99例电气实物接线及52个自动化机械手动图
  • SQL中聚合函数
  • 深度学习预备知识1——数据操作
  • 【云原生运维问题记录】kubesphere登录不跳转问题
  • 深入学习Prometheus! 一款开源的监控和警报工具!
  • 【webrtc】跟webrtc学list遍历
  • 网络安全产品之准入控制系统
  • 为什么免费ip代理不适用于分布式爬虫?
  • 【HTML 基础】元数据 meta 标签
  • 考研中常见的算法-逆置
  • docker exec命令流程
  • 游戏中好胜心的强化作用及其影响
  • 备战蓝桥杯---搜索(应用入门)
  • 自学PyQt6杂记索引
  • 【Docker】Docker Registry(镜像仓库)
  • TensorFlow2实战-系列教程14:Resnet实战2
  • 编程笔记 html5cssjs 069 JavaScript Undefined数据类型
  • 《区块链简易速速上手小册》第6章:区块链在金融服务领域的应用(2024 最新版)
  • 【消息队列】kafka整理
  • python--杂识--16--代理密码中包含特殊字符
  • 【Git】05 分离头指针
  • 【Tomcat与网络9】提高Tomcat启动速度的八大措施
  • 蓝桥杯嵌入式第七届真题(完成) STM32G431
  • 如何降低视频RTSP解码延迟
  • 【Golang】自定义logrus日志保存为日志文件