基于JAVA SpringBoot互联网就医门诊挂号管理系统

摘要

        随着时代的发展,无线互联网技术的应用和普及给人们的生活带来了极大的改变,现在信息技术不仅可以提高我们的工作效率,还能有效的规避一些错误风险,节约人力成本。我国国民一方面对健康的要求越来越重视了,另一方面现代人的健康问题日益严重,所以医院信息管理也不再是可有可无的事情了。针对传统医院管理模式中,医院各个部门的协调缓慢、在医院办理业务耗费大量时间排队、部门间数据的存储和查看费时费力等一系列问题。设计医院信息管理系统亟待解决目前我国各大医院存在的这些问题。

功能介绍

分为病人、医生和管理员三种角色;

前台:网站首页、医院简介、患者服务、就医指南、新闻中心、注册登录等;

后台:系统管理(医生管理、患者管理、药品管理、科目查询管理、疾病管理)、预约管理、病史管理、住院信息管理、管理员管理、挂号预约等。

技术介绍

Java语言,SpringBoot框架,maven依赖管理,mysql数据库等。

部分代码展示

@Controller
public class DoctorController {@AutowiredDoctorService doctorService;@AutowiredAppointmentService appointmentService;@AutowiredPatientService patientService;@AutowiredDrugsService drugsService;@AutowiredHospitalizationService hospitalizationService;@AutowiredMedicalhistoryService medicalhistoryService;@AutowiredOptionService optionService;@AutowiredSeekService seekService;@Value("${filepath.seekpdfpath}")private String path;@RequestMapping("/admin/doctorManage")public String doctorManage(HttpServletRequest request,@RequestParam(value="name",required = false) String name,@RequestParam(value="certId",required = false) String certId){request.setAttribute("name",name);request.setAttribute("certId",certId);request.setAttribute("doctors",doctorService.getAllDoctor(name,certId));return "admin/doctorManage";}@RequestMapping(value = "/admin/doctor/{id}",method = RequestMethod.DELETE)@ResponseBodypublic JSONObject delDoctor(@PathVariable Integer id){JSONObject json=new JSONObject();json.put("message",doctorService.delDoctor(id));return json;}@RequestMapping(value = "/admin/doctor/{id}",method = RequestMethod.GET)public String doctorInfo(@PathVariable Integer id,HttpServletRequest request){request.setAttribute("doctor",doctorService.getDoctor(id));return "admin/info/doctorinfo";}@RequestMapping(value = "/admin/doctor",method = RequestMethod.POST)@ResponseBodypublic JSONObject AddDoctor(@RequestBody Doctor doctor){JSONObject json=new JSONObject();json.put("message",doctorService.addDoctor(doctor));return json;}@RequestMapping(value = "/admin/doctor",method = RequestMethod.PUT)@ResponseBodypublic JSONObject updateDoctor(@RequestBody Doctor doctor){JSONObject json=new JSONObject();json.put("message",doctorService.upDoctor(doctor));return json;}@RequestMapping("/admin/doctorAdd")public String doctorAddPage(){return "admin/add/doctoradd";}@RequestMapping("/doctor/seekMedicalAdvice")public String seekMedicalAdvice(HttpServletRequest request, HttpSession session,@RequestParam(value = "patientname",required = false)String patientname,@RequestParam(value = "time",required = false)String time){Login login=(Login)session.getAttribute("login");Doctor doctor=doctorService.getDoctorByLoginId(login.getId());request.setAttribute("appointments" ,appointmentService.selectByDoctorId(doctor.getId(),patientname,time));return "doctor/seekMedicalAdvice";}@RequestMapping("/doctor/seek/{id}")public String seek(@PathVariable Integer id,HttpServletRequest request){request.setAttribute("options",optionService.getAll());request.setAttribute("patient",patientService.getPatient(id));request.setAttribute("drugs",drugsService.getAllDrugs());return "doctor/seek";}@RequestMapping(value = "/doctor/drug",method = RequestMethod.PUT)@ResponseBodypublic JSONObject drug(@RequestBody Map map){JSONObject json=new JSONObject();Patient patient=new Patient();patient.setDrugsids(DrugsUtils.vaild(map));patient.setId(Integer.parseInt((String)map.get("patientid")));json.put("message",patientService.seek(patient));return json;}@RequestMapping(value = "/doctor/zation",method = RequestMethod.POST)@ResponseBodypublic JSONObject zation(@RequestBody Hospitalization hospitalization){JSONObject json=new JSONObject();json.put("message",hospitalizationService.AddHospitalization(hospitalization));return json;}@RequestMapping(value = "/doctor/medicalhistory/{id}")public String medicalhistory(@PathVariable Integer id,HttpServletRequest request){request.setAttribute("medicalhistorys",medicalhistoryService.getMedicalhistoryByPatientId(id));return "doctor/medicalhistory";}@RequestMapping( value = "/doctor/{department}",method = RequestMethod.GET)@ResponseBodypublic JSONObject getDoctorByDepartment(@PathVariable String department){JSONObject json=new JSONObject();json.put("doctors",doctorService.getDoctorByDepartment(department));return json;}@RequestMapping( value = "/doctor/seekinfo",method = RequestMethod.POST)@ResponseBodypublic JSONObject seekinfo(@RequestBody Map map){JSONObject json=new JSONObject();String message=doctorService.seekInfo(map);json.put("message",message);return json;}@RequestMapping( value = "/doctor/printseek/{id}",method = RequestMethod.POST)@ResponseBodypublic JSONObject printseek(@PathVariable Integer id,HttpSession session){Login login=(Login)session.getAttribute("login");Doctor doctor=doctorService.getDoctorByLoginId(login.getId());JSONObject json=new JSONObject();Seek seek=seekService.getSeekByPatientId(id);seek.setPatientname(patientService.getPatient(id).getName());seek.setDoctorname(doctor.getName());//createSeekInfo,第三个参数填空字符串就是生成在项目根目录里面,要是想生成在别的路径,例:D:\\ 就是生成在D盘根目录path = Thread.currentThread().getContextClassLoader().getResource("").getPath().substring(0,Thread.currentThread().getContextClassLoader().getResource("").getPath().length()-16)+"/";String message= PDFUtils.createSeekInfo(seek,optionService,path);json.put("message",message);return json;}}

演示视频

基于JAVA SpringBoot互联网就医门诊挂号系统设计

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/118271.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux系统调试中出现核心转储(core dump)的问题

​ 大家好,我是ST。今天主要分享一下,Linux应用程序发生Segmentation fault段错误时,如何利用core dump文件定位错误。 核心转储 在 Linux 系统中,常将“主内存”称为核心(core),而核心映像(core image) 就是 “进…

4.1 链式栈StackT

C关键词:内部类/模板类/头插 C自学精简教程 目录(必读) C数据结构与算法实现(目录) 栈的内存结构 空栈: 有一个元素的栈: 多个元素的栈: 成员函数说明 0 clear 清空栈 clear 函数负责将栈的对内存释放…

arduino仿真 SimulIDE1.0仿真器

SimulIDE 是一个开源的电子电路模拟器,支持模拟各种电子元器件的行为,可以帮助电子工程师和爱好者进行电路设计和测试。以下是 SimulIDE 的安装和使用说明: 安装 SimulIDE SimulIDE 可以在 Windows、Linux 和 Mac OS X 等操作系统上安装。您…

仿京东 项目笔记1

目录 项目代码1. 项目配置2. 前端Vue核心3. 组件的显示与隐藏用v-if和v-show4. 路由传参4.1 路由跳转有几种方式?4.2 路由传参,参数有几种写法?4.3 路由传参相关面试题4.3.1 路由传递参数(对象写法)path是否可以结合pa…

Qt应用开发(基础篇)——进度对话框 QProgressDialog

一、前言 QProgressDialog类继承于QDialog,是Qt设计用来反馈进度的对话框。 对话框QDialog QProgressDialog提供了一个进度条,表示当前程序的某操作的执行进度,让用户知道操作依旧在激活状态,配合按钮,用户就可以随时终…

【C++入门】string类常用方法(万字详解)

目录 1.STL简介1.1什么是STL1.2STL的版本1.3STL的六大组件1.4STL的缺陷 2.string类的使用2.1C语言中的字符串2.2标准库中的string类2.3string类的常用接口说明 (只讲解最常用的接口)2.3.1string类对象的常见构造2.3.2 string类对象的容量操作2.3.3string…

nnUNet v2数据准备及格式转换 (二)

如果你曾经使用过nnUNet V1,那你一定明白数据集的命名是有严格要求的,必须按照特定的格式来进行命名才能正常使用。 这一节的学习需要有数据,如果你有自己的数据,可以拿自己的数据来实验,如果没有,可以用十…

Python语音识别处理详解

概要 人们对智能语音助手的需求不断提高,语音识别技术也随之迅速发展。在这篇文章中,我们将介绍如何使用Python的SpeechRecognition和pydub等库来实现语音识别和处理,从而打造属于自己的智能语音助手。 1. 什么是语音识别? 语音…

Vue学习(三)

一、列表渲染 v-for指令 用于展示列表数据 语法<li v-for"(item, index) in items" :key"index"></li>key可以是index,最好是遍历对象的唯一标识 可遍历&#xff1a;数组、对象 <!DOCTYPE html> <html lang"en">&l…

MySQL8.xx 解决1251 client does not support ..解决方案

MySQL8.0.30一主两从复制与配置(一)_蜗牛杨哥的博客-CSDN博客 MySQL8.xx一主两从复制安装与配置 MySQL8.XX随未生成随机密码解决方案 一、客户端连接mysql&#xff0c;问题&#xff1a;1251 client does not support ... 二、解决 1.查看用户信息 备注&#xff1a;host为 % …

linux并发服务器 —— 多进程并发(四)

进程概述 程序是包含一系列信息的文件&#xff0c;描述了如何在运行时创建一个进程&#xff1b; 进程是正在运行的程序的实例&#xff0c;可以用一个程序来创建多个进程&#xff1b; 用户内存空间包含程序代码以及代码所使用的变量&#xff0c;内核数据结构用于维护进程状态…

Spring Cloud--从零开始搭建微服务基础环境【三】

&#x1f600;前言 本篇博文是关于Spring Cloud–从零开始搭建微服务基础环境【三】&#xff0c;希望你能够喜欢 &#x1f3e0;个人主页&#xff1a;晨犀主页 &#x1f9d1;个人简介&#xff1a;大家好&#xff0c;我是晨犀&#xff0c;希望我的文章可以帮助到大家&#xff0c;…

深度学习推荐系统(五)DeepCrossing模型及其在Criteo数据集上的应用

深度学习推荐系统(五)Deep&Crossing模型及其在Criteo数据集上的应用 在2016年&#xff0c; 随着微软的Deep Crossing&#xff0c; 谷歌的Wide&Deep以及FNN、PNN等一大批优秀的深度学习模型被提出&#xff0c; 推荐系统全面进入了深度学习时代&#xff0c; 时至今日&am…

Qt应用开发(基础篇)——对话框窗口 QDialog

一、前言 QDialog类继承于QWidget&#xff0c;是Qt基于对话框窗口(消息窗口QMessageBox、颜色选择窗口QColorDialog、文件选择窗口QFileDialog等)的基类。 QDialog窗口是顶级的窗口&#xff0c;一般情况下&#xff0c;用来当做用户短期任务(确认、输入、选择)或者和用户交流(提…

深度学习怎么学?

推荐这本小白看的《深度学习&#xff1a;从基础到实践&#xff08;上下册&#xff09;》。 深度学习&#xff1a;从基础到实践&#xff08;上下册&#xff09; 深入浅出的讲述了深度学习的基本概念与理论知识&#xff0c;不涉及复杂的数学内容&#xff0c;零基础小白也能轻松掌…

QT day1登录界面设计

要设计如下图片&#xff1a; 代码如下&#xff1a; main.cpp widget.h widget.cpp 运行效果&#xff1a; 2&#xff0c;思维导图

任务执行和调度----Spring线程池/Quartz

定时任务 在服务器中可能会有定时任务&#xff0c;但是不知道分布式系统下次会访问哪一个服务器&#xff0c;所以服务器中的任务就是相同的&#xff0c;这样会导致浪费。使用Quartz可以解决这个问题。 JDK线程池 RunWith(SpringRunner.class) SpringBootTest ContextConfi…

Spark-Core核心算子

文章目录 一、数据源获取1、从集合中获取2、从外部存储系统创建3、从其它RDD中创建4、分区规则—load数据时 二、转换算子(Transformation)1、Value类型1.1 map()_1.2 mapPartitions()1.3 mapPartitionsWithIndex(不常用)1.4 filterMap()_扁平化&#xff08;合并流&#xff09;…

卡特兰数和算法

在组合数学中&#xff0c;卡特兰数是一系列自然数&#xff0c;出现在各种组合计数问题中&#xff0c;通常涉及递归定义的对象。它们以比利时数学家尤金查尔斯卡特兰&#xff08;Eugne Charles Catalan&#xff09;的名字命名。 卡特兰数序列是1, 1, 2, 5, 14, 42......&#xf…

java.sql.SQLException: com.mysql.cj.jdbc.Driver

这篇文章分享一下Springboot整合Elasticsearch时遇到的一个问题&#xff0c;项目正常启动&#xff0c;但是查询数据库的时候发生了一个异常java.sql.SQLException: com.mysql.cj.jdbc.Driver java.sql.SQLException: com.mysql.cj.jdbc.Driverat com.alibaba.druid.util.JdbcU…