基于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.hqwc.cn/news/91941.html

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

相关文章

Blender界面学习03 原点、鼠标所在位置的缩放与旋转

物体的坐标原点可以移动 放大缩小时默认是屏幕中央,修改为鼠标在哪儿就缩放哪儿 默认旋转时围绕屏幕的中心 可以修改为指定对象旋转

echarts饼图点击区块事件

效果图: 代码: let option {color: pieColors,series: [{name: Access From,type: pie,radius: [36%, 56%],avoidLabelOverlap: false,label: {formatter: params > {// console.log(params)return {color${params.dataIndex}|${params.name}(${par…

学习高级数据结构:探索平衡树与图的高级算法

文章目录 1. 平衡树:维护数据的平衡与高效性1.1 AVL 树:严格的平衡1.2 红黑树:近似平衡 2. 图的高级算法:建模复杂关系与优化2.1 最小生成树:寻找最优连接方式2.2 拓扑排序:解决依赖关系 拓展思考 &#x1…

java入坑之网络编程

一、 网络基础知识 1.1网卡 1.2IP地址 1.3端口 1.4保留IP 1.5网络协议 二、UDP 编程 2.1相关概念 计算机通讯:数据从一个IP的port出发(发送方),运输到另外一个IP的port(接收方) UDP:无连接无…

大模型 Dalle2 学习三部曲(一)clip学习

clip论文比较长48页,但是clip模型本身又比较简单,效果又奇好,正所谓大道至简,我们来学习一下clip论文中的一些技巧,可以让我们快速加深对clip模型的理解,以及大模型对推荐带来革命性的变化。 clip结构 首选…

时序分解 | MATLAB实现基于SVD奇异值分解的信号分解分量可视化

时序分解 | MATLAB实现基于SVD奇异值分解的信号分解分量可视化 目录 时序分解 | MATLAB实现基于SVD奇异值分解的信号分解分量可视化效果一览基本介绍程序设计参考资料 效果一览 基本介绍 SVD分解重构算法,MATLAB程序,奇异值分解 (Singular Value Decompo…

GPT-3在化学中进行低数据发现是否足够?

今天介绍一份洛桑联邦理工学院进行的工作,这份工作被发表在化学期刊预印本网站上。 对于这份工作,有兴趣的朋友可以通过我们的国内ChatGPT镜像站进行测试使用,我们的站点并没有针对特定任务进行建设,是通用性质的。 化学领域进行…

苹果为 Vision Pro 头显申请游戏手柄专利

苹果Vision Pro 推出后,美国专利局公布了两项苹果公司申请的游戏手柄专利,其中一项的专利图如下图所示。据 PatentlyApple 报道,虽然申请专利并不能保证苹果公司会推出游戏手柄,但是苹果公司同时也为游戏手柄申请了商标&#xff0…

像linux 一样清理Windows C盘

像 linux 有命令 du -sh 查看文件夹大小 但是windows 可就没有这个命令了,就算有命令,也不能扫描子目录里面的文件 但是windows 可以借助 软件来清理,和linux 一样 文件上面是目录,下面是文件所占用空间大小的图,咋…

(笔记一)利用open_cv在图像上进行点标记,文字注记,画圆、多边形、椭圆

(1)CV2中的绘图函数: cv2.line() 绘制线条cv2.circle() 绘制圆cv2.rectangle() 绘制矩形cv2.ellipse() 绘制椭圆cv2.putText() 添加注记 (2)注释 img表示需要绘制的图像color表示线条的颜色,采用颜色矩阵…

【LeetCode-中等题】105. 从前序与中序遍历序列构造二叉树

文章目录 题目方法一:递归 题目 方法一:递归 preorder [3,9,20,15,7] inorder [9,3,15,20,7] 首先根据 preorder 找到根节点是 3然后根据根节点将 inorder 分成左子树和右子树 左子树 inorder [9]右子树 inorder [15,20,7]这时候3是根节点 3的左子树…

React 18 对 state 进行保留和重置

参考文章 对 state 进行保留和重置 各个组件的 state 是各自独立的。根据组件在 UI 树中的位置,React 可以跟踪哪些 state 属于哪个组件。可以控制在重新渲染过程中何时对 state 进行保留和重置。 UI 树 浏览器使用许多树形结构来为 UI 建立模型。DOM 用于表示 …