醫院管理系統帶萬字文檔醫院預約掛號管理系統基于spingboot和vue的前后端分離java項目java課程設計java畢業設計

文章目錄

  • 倉庫管理系統
    • 一、項目演示
    • 二、項目介紹
    • 三、萬字項目文檔
    • 四、部分功能截圖
    • 五、部分代碼展示
    • 六、底部獲取項目源碼帶萬字文檔(9.9¥帶走)

倉庫管理系統

一、項目演示

醫院管理系統

二、項目介紹

基于springboot+vue的前后端分離醫院管理系統

語言: Java 數據庫:MySQL 前后端分離

前端技術 : Vue2 + ElementUl

后端技術 : SpringBoot2 + MyBatisPlus + Redis

系統角色:管理員、醫生、患者

管理員:登錄、醫生信息管理、患者信息管理、掛號信息管理、藥物信息管理、檢查項目管理、病床信息管理、排班信息管理、數據統計分析

醫生:登錄、首頁、今日掛號列表、歷史掛號列表、住院申請管理、個人信息查詢

患者:注冊登錄、首頁、預約掛號、我的掛號、住院信息、個人信息

三、萬字項目文檔

在這里插入圖片描述

在這里插入圖片描述

四、部分功能截圖

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

五、部分代碼展示

package com.bear.hospital.controller;import com.bear.hospital.pojo.Admin;
import com.bear.hospital.pojo.Doctor;
import com.bear.hospital.service.AdminService;
import com.bear.hospital.service.DoctorService;
import com.bear.hospital.service.OrderService;
import com.bear.hospital.service.PatientService;
import com.bear.hospital.utils.JwtUtil;
import com.bear.hospital.utils.ResponseData;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;import java.util.HashMap;
import java.util.Map;@RestController
@RequestMapping("admin")
public class AdminController {@Autowiredprivate AdminService adminService;@Autowiredprivate DoctorService doctorService;@Autowiredprivate PatientService patientService;@Autowiredprivate OrderService orderService;/*** 登錄數據驗證*/@PostMapping("/login")@ResponseBodypublic ResponseData login(@RequestParam("aId") int aId, @RequestParam("aPassword") String aPassword) {Admin admin = this.adminService.login(aId, aPassword);if (admin != null) {Map<String,String> map = new HashMap<>();map.put("aName", admin.getAName());map.put("aId", String.valueOf(admin.getAId()));String token = JwtUtil.getToken(map);map.put("token", token);return ResponseData.success("登錄成功", map);} else {return ResponseData.fail("登錄失敗,密碼或賬號錯誤");}}/*** 分頁模糊查詢所有醫護人員信息*/@RequestMapping("findAllDoctors")public ResponseData findAllDoctors(@RequestParam(value = "pageNumber") int pageNumber, @RequestParam(value = "size") int size, @RequestParam(value = "query") String query){return ResponseData.success("返回醫護人員信息成功",  this.doctorService.findAllDoctors(pageNumber, size, query));}/*** 根據id查找醫生*/@RequestMapping("findDoctor")public ResponseData findDoctor(@RequestParam(value = "dId") int dId) {return ResponseData.success("查詢醫生成功", this.doctorService.findDoctor(dId));}/*** 增加醫生信息*/@RequestMapping("addDoctor")@ResponseBodypublic ResponseData addDoctor(Doctor doctor) {Boolean bo = this.doctorService.addDoctor(doctor);if (bo) {return ResponseData.success("增加醫生信息成功");}return ResponseData.fail("增加醫生信息失敗!賬號或已被占用");}/*** 刪除醫生信息*/@RequestMapping("deleteDoctor")public ResponseData deleteDoctor(@RequestParam(value = "dId") int dId) {Boolean bo = this.doctorService.deleteDoctor(dId);if (bo){return ResponseData.success("刪除醫生信息成功");}return ResponseData.fail("刪除醫生信息失敗");}/*** 修改醫生信息* bug: dState會自動更新為0*/@RequestMapping("modifyDoctor")@ResponseBodypublic ResponseData modifyDoctor(Doctor doctor) {this.doctorService.modifyDoctor(doctor);return ResponseData.success("修改醫生信息成功");}/*** 分頁模糊查詢所有患者信息*/@RequestMapping("findAllPatients")public ResponseData findAllPatients(@RequestParam(value = "pageNumber") int pageNumber, @RequestParam(value = "size") int size, @RequestParam(value = "query") String query){return ResponseData.success("返回患者信息成功",  this.patientService.findAllPatients(pageNumber, size, query));}/*** 刪除患者信息*/@RequestMapping("deletePatient")public ResponseData deletePatient(@RequestParam(value = "pId") int pId) {Boolean bo = this.patientService.deletePatient(pId);if (bo){return ResponseData.success("刪除患者信息成功");}return ResponseData.fail("刪除患者信息失敗");}/*** 分頁模糊查詢所有掛號信息*/@RequestMapping("findAllOrders")public ResponseData findAllOrders(@RequestParam(value = "pageNumber") int pageNumber, @RequestParam(value = "size") int size, @RequestParam(value = "query") String query){return ResponseData.success("返回掛號信息成功",  this.orderService.findAllOrders(pageNumber, size, query));}/*** 刪除掛號信息*/@RequestMapping("deleteOrder")public ResponseData deleteOrder(@RequestParam(value = "oId") int oId) {Boolean bo = this.orderService.deleteOrder(oId);if (bo){return ResponseData.success("刪除掛號信息成功");}return ResponseData.fail("刪除掛號信息失敗");}}
package com.bear.hospital.controller;import com.bear.hospital.pojo.Bed;
import com.bear.hospital.service.BedService;
import com.bear.hospital.utils.ResponseData;
import com.bear.hospital.utils.TodayUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;@RestController
@RequestMapping("bed")
public class BedController {@Autowiredprivate BedService bedService;/*** 查找所有空床位*/@RequestMapping("findNullBed")public ResponseData findNullBed(){return ResponseData.success("查找所有空床位成功", this.bedService.findNullBed());}/*** 增加床位信息*/@RequestMapping("updateBed")public ResponseData updateBed(Bed bed) {if (this.bedService.updateBed(bed))return ResponseData.success("增加床位成功!");return ResponseData.fail("增加床位失敗!");}/*** 根據pId查詢住院*/@RequestMapping("findBedByPid")public ResponseData findBedByPid(@RequestParam(value = "pId") int pId){return ResponseData.success("根據pId查詢住院成功", this.bedService.findBedByPid(pId)) ;}/*** 分頁模糊查詢所有床位信息*/@RequestMapping("findAllBeds")public ResponseData findAllBeds(int pageNumber, int size, String query){return ResponseData.success("返回所有床位信息成功", this.bedService.findAllBeds(pageNumber, size, query));}/*** 根據id查找床位*/@RequestMapping("findBed")public ResponseData findBed(int bId){return ResponseData.success("根據id查找床位成功", this.bedService.findBed(bId));}/*** 增加床位信息*/@RequestMapping("addBed")@ResponseBodypublic ResponseData addBed(Bed bed) {Boolean bo = this.bedService.addBed(bed);if (bo) {return ResponseData.success("增加床位信息成功");}return ResponseData.fail("增加床位信息失敗!床號或已被占用");}/*** 刪除藥物信息*/@RequestMapping("deleteBed")public ResponseData deleteBed(@RequestParam(value = "bId") int bId) {Boolean bo = this.bedService.deleteBed(bId);if (bo){return ResponseData.success("刪除床位信息成功");}return ResponseData.fail("刪除床位信息失敗");}/*** 清空床位信息*/@RequestMapping("emptyBed")public ResponseData emptyBed(int bId){if(this.bedService.emptyBed(bId))return ResponseData.success("清空床位信息成功");return ResponseData.fail("清空床位信息失敗");}/*** 統計今天掛號人數*/@RequestMapping("bedPeople")public ResponseData bedPeople(){String bStart = TodayUtil.getTodayYmd();return ResponseData.success("統計今天住院人數成功", this.bedService.bedPeople(bStart));}
}
package com.bear.hospital.controller;import com.bear.hospital.pojo.Doctor;
import com.bear.hospital.service.DoctorService;
import com.bear.hospital.service.OrderService;
import com.bear.hospital.service.PatientService;
import com.bear.hospital.utils.JwtUtil;
import com.bear.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導出數據失敗");}
}
package com.bear.hospital.controller;import com.bear.hospital.pojo.Orders;
import com.bear.hospital.service.OrderService;
import com.bear.hospital.utils.ResponseData;
import com.bear.hospital.utils.TodayUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;import java.util.ArrayList;@RestController
@RequestMapping("order")
public class OrderController {@Autowiredprivate OrderService orderService;/*** 根據id更新掛號信息*/@PostMapping("updateOrder")@ResponseBodypublic ResponseData updateOrder(@RequestBody Orders orders) {if (this.orderService.updateOrder(orders))return ResponseData.success("更新掛號信息成功");return ResponseData.fail("更新掛號信息失敗!");}/*** 根據id設置繳費狀態*/@RequestMapping("updatePrice")public ResponseData updatePrice(int oId){if (this.orderService.updatePrice(oId))return ResponseData.success("根據id設置繳費狀態成功");return ResponseData.success("根據id設置繳費狀態失敗");}/*** 查找醫生已完成的掛號單*/@RequestMapping("findOrderFinish")public ResponseData findOrderFinish(int pageNumber, int size, String query, int dId){return ResponseData.success("查找醫生已完成的掛號單完成!", this.orderService.findOrderFinish(pageNumber, size, query, dId));}/*** 根據dId查詢掛號*/@RequestMapping("findOrderByDid")public ResponseData findOrderByDid(int pageNumber, int size, String query, int dId){return ResponseData.success("返回掛號信息成功", this.orderService.findOrderByDid(pageNumber, size, query, dId)) ;}/*** 統計今天掛號人數*/@RequestMapping("orderPeople")public ResponseData oderPeople(){String oStart = TodayUtil.getTodayYmd();return ResponseData.success("統計今天掛號人數成功", this.orderService.orderPeople(oStart));}/*** 統計今天某個醫生掛號人數*/@RequestMapping("orderPeopleByDid")public ResponseData orderPeopleByDid(int dId){String oStart = TodayUtil.getTodayYmd();return ResponseData.success("統計今天掛號人數成功", this.orderService.orderPeopleByDid(oStart, dId));}/*** 獲取過去七天的掛號人數*/@RequestMapping("orderSeven")public ResponseData orderSeven(){ArrayList<Integer> list = new ArrayList<>();String oStart = null;for(int i = 20; i > 0;i--){oStart = TodayUtil.getPastDate(i);int people = this.orderService.orderPeople(oStart);list.add(people);}return ResponseData.success("獲取過去20天的掛號人數成功", list);}/*** 統計掛號男女人數*/@RequestMapping("orderGender")public ResponseData orderGender(){return ResponseData.success("統計掛號男女人數", this.orderService.orderGender());}/*** 增加診斷及醫生意見*/@PostMapping("updateOrderByAdd")@ResponseBodypublic ResponseData updateOrderByAdd(@RequestBody Orders order){if (this.orderService.updateOrderByAdd(order))return ResponseData.success("增加診斷及醫生意見成功");return ResponseData.fail("增加診斷及醫生意見失敗");}/*** 判斷診斷之后再次購買藥物是否已繳費*/@RequestMapping("findTotalPrice")public ResponseData findTotalPrice(int oId){if(this.orderService.findTotalPrice(oId))return ResponseData.success("未繳費");return ResponseData.fail("無需繳費");}/*** 請求掛號時間段*/@RequestMapping("findOrderTime")public ResponseData findOrderTime(String arId){return ResponseData.success("請求掛號時間段成功", this.orderService.findOrderTime(arId));}/*** 統計過去20天掛號科室人數*/@RequestMapping("orderSection")public ResponseData orderSection(){return ResponseData.success("統計過去20天掛號科室人數成功", this.orderService.orderSection());}}

六、底部獲取項目源碼帶萬字文檔(9.9¥帶走)

有問題,或者需要協助調試運行項目的也可以

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/37434.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/37434.shtml
英文地址,請注明出處:http://en.pswp.cn/web/37434.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SOLR數據導入和導出

情景 1、solr中的類型修改導致solr的core無法加載&#xff0c;只能刪除core&#xff0c;重新創建。但是solr中的數據&#xff0c;只能從core心中導出&#xff0c;在導入新建的核心中。 2、試了幾種方案&#xff0c;還是通過第三方freedev / solr-import-export-json的組件更加…

Spring框架(二)——IoC

1、什么是IoC IoC—Inverse of Control&#xff0c;控制反轉&#xff0c;將對象的創建權力反轉給Spring框架控制反轉是為了降低程序耦合度&#xff0c;提高程序擴展力&#xff0c;達到OCP原則&#xff0c;達到DIP原則 OCP開閉原則&#xff1a;在軟件開發過程中應當對擴展開放&…

跨阻放大器

#創作靈感# 最近涉及到微電流的監測項目&#xff0c;而里面的核心就是跨阻放大器&#xff0c;所以這里做一個簡單的介紹&#xff0c;后續等項目完成了&#xff0c;再做一個實例的介紹。 #正文# 跨阻放大器&#xff08;Transimpedance Amplifier, TIA&#xff09;是一種將輸入電…

Milvus Cloud集成 DSPy:搭建高效 RAG Pipeline

引言 大語言模型(LLM)為行業帶來變革,具備強大的生成能力,在與知識庫和檢索器等工具相結合時,能夠高效推動聊天機器人和 Agent 等高級生成式 AI(GenAI)應用的發展。與 LLMs 互動的過程中,最核心的部分是提示(prompt)。Prompt 是指用于指導這些模型執行特定任務的命令…

NCBI Virus 幫助文檔

What is NCBI Virus?&#xff08;什么是NCBI病毒&#xff09; 主要功能&#xff1a; Compare your sequence to those in the NCBI Virus database using NCBI BLAST algorithm. 使用NCBI BLAST算法將您的序列與NCBI病毒數據庫中的序列進行比較。Search, view and download …

Oracle PL/SQL 教程 第一部分

PL / SQL代表“過程語言擴展到結構化查詢語言”。 SQL用于查詢和更新關系數據庫。 PL / SQL與SQL緊密集成。 PL / SQL是SQL的Oracle過程擴展&#xff0c;是一種便攜式&#xff0c;高性能的事務處理語言。 使用PL / SQL&#xff0c;可以使用所有SQL數據操作&#xff0c;游標…

威聯通 NAS 磁盤擴容 更換大容量磁盤具體操作以以TS-532X為例

第一步 檢查磁盤狀態 打開存儲與快照總管&#xff0c;選左側磁盤查看磁盤狀態&#xff0c;應該是就緒狀態。 三塊磁盤都是就緒狀態。 上面截圖是更換過程中的截圖 具體操作 然后點擊存儲/快照 &#xff0c;選管理 選逐一更換磁盤&#xff0c;這里raid組需要注意&#xff0…

【LeetCode】 740. 刪除并獲得點數

這真是一道好題&#xff01;這道題不僅考察了抽象思維&#xff0c;還考察了分析能力、化繁為簡的能力&#xff0c;同時還有對基本功的考察。想順利地做出這道題還挺不容易&#xff01;我倒在了第一步與第二步&#xff1a;抽象思維和化繁為簡。題目的要求稍微復雜一些&#xff0…

Spring Session與分布式會話管理詳解

隨著微服務架構的普及&#xff0c;分布式系統中的會話管理變得尤為重要。傳統的單點會話管理已經不能滿足現代應用的需求。本文將深入探討Spring Session及其在分布式會話管理中的應用。 什么是Spring Session&#xff1f; Spring Session是一個用于管理HttpSession的Spring框…

數據恢復篇:如何在電腦上恢復已刪除和丟失的音樂文件

盡管流媒體網絡非常流行&#xff0c;但許多人仍然選擇將音樂下載并保存在 PC 本地。這會使文件面臨丟失或意外刪除的風險。 幸運的是&#xff0c;您可以使用數據恢復軟件恢復已刪除的音樂和其他文件類型。這篇文章討論了這些解決方案以及如何使用奇客數據恢復檢索丟失的音樂文…

02.Linux下安裝FFmpeg

目錄 一、下載FFmpeg的編譯源碼 二、編譯源碼 三、ffmpeg工具結構解析 1、bin目錄 2、include庫 3、lib庫 四、注意事項 五、可能出現的一些問題 1、某些工具未安裝/版本過久 2、缺少pkg-config工具 3、缺少ffmplay FFmpeg 是一個開源的跨平臺音視頻處理工具集&…

揭秘銀行理財產品:高收益背后的秘密

一、按幣種分類 人民幣理財產品&#xff1a;主要投資于人民幣計價的金融工具&#xff0c;如國債、金融債、央行票據等。此類產品風險較低&#xff0c;收益穩定。外幣理財產品&#xff1a;按照投資的本金風險分類&#xff0c;可分為本金100%保障、部分本金保障及不保本的外匯理…

華為OD機考題HJ24 合唱隊

前言 應廣大同學要求&#xff0c;開始以OD機考題作為練習題&#xff0c;看看算法和數據結構掌握情況。有需要練習的可以關注下。 描述 N 位同學站成一排&#xff0c;音樂老師要請最少的同學出列&#xff0c;使得剩下的 K 位同學排成合唱隊形。 設&#x1d43e;K位同學從左到…

科普文:八大排序算法(JAVA實現)+ 自制動畫 (袁廚的算法小屋)

我將我倉庫里的排序算法給大家匯總整理了一下&#xff0c;寫的非常非常細&#xff0c;還對每個算法制作了動畫&#xff0c;一定能夠對大家有所幫助&#xff0c;歡迎大家閱讀。另外我也對 leetcode 上面可以用排序算法秒殺的算法題進行了總結&#xff0c;會在后面的文章中進行發…

物聯網協議都包含哪些協議?

物聯網協議是物聯網生態系統中不可或缺的組成部分&#xff0c;它們負責處理和協調物聯網設備之間的通信。具體介紹如下&#xff1a; Ethernet&#xff1a;以太網是一種有線網絡協議&#xff0c;廣泛應用于局域網絡(LAN)中&#xff0c;提供穩定的高速數據傳輸。Wi-Fi&#xff1…

Python自動化運維 系統基礎信息模塊

1.系統信息的收集 系統信息的收集&#xff0c;對于服務質量的把控&#xff0c;服務的監控等來說是非常重要的組成部分&#xff0c;甚至是核心的基礎支撐部分。我們可以通過大量的核心指標數據&#xff0c;結合對應的檢測體系&#xff0c;快速的發現異常現象的苗頭&#xff0c;進…

springboot項目如何整合rocketmq

1、項目導入rocketmq依賴 添加 <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-stream-rocketmq</artifactId> </dependency> 完整內容如下: <?xml version="1.0" encoding="…

Golang | Leetcode Golang題解之第208題實現Trie前綴樹

題目&#xff1a; 題解&#xff1a; type Trie struct {children [26]*TrieisEnd bool }func Constructor() Trie {return Trie{} }func (t *Trie) Insert(word string) {node : tfor _, ch : range word {ch - aif node.children[ch] nil {node.children[ch] &Trie{…

mac|tableau public 儀表盤使用

對華東地區的利潤進行儀表盤可視化 選擇下面的功能表的新建儀表盤,把上面的表1表2放入其中 通過下圖操作將兩個表聯合起來&#xff0c;即上圖使用篩選器時下面的表隨之改變 將上圖設置為篩選器&#xff0c;可以通過點擊地區查看數據

MySQL之MHA高可用集群及故障切換

一、MHA概述 MHA&#xff08;MasterHigh Availability&#xff09;是一套優秀的mysql高可用環境下故障切換和主從復制的軟件。MHA的出現就是為了解決mysql單點故障。Mysql故障切換過程中&#xff0c;MHA能做到0-30秒內自動完成故障性切換操作。MHA能在故障切換的過程中最大程度…