基于Java SpringBoot和Vue的医院信息管理挂号系统

摘要

        医院信息管理系统(Hospital Information Management System,简称HIMS)是一种应用于医疗机构的信息化管理系统,旨在提高医疗服务质量、降低运营成本、提高工作效率和满足患者需求。HIMS通过对医院内各种信息的集成、管理和共享,实现了对医疗资源的有效利用和优化配置。HIMS的实施和应用,有助于提高医院的管理水平,提升医疗服务质量,降低医疗成本,实现医疗资源的合理配置。随着信息技术的不断发展,HIMS将不断升级和完善,为医疗机构提供更加便捷、高效的服务。

用到的技术

后端:java语言的SpringBoot框架,MySql数据库,Maven依赖管理;

前端:Vue.js语法,html页面。

实现的功能

管理员、医生、用户三种角色;

管理员对整个系统进行管理,包括医生管理、药品管理、科室管理、公告管理等;

医生实现了患者管理、药品管理、住院人员管理等功能;

用户可以自行注册登录,可以进行自助挂号、查看病历等;

部分代码展示

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>用户管理</title><link rel="stylesheet" href="../../component/pear/css/pear.css" /></head><body class="pear-container"><div class="layui-card"><div class="layui-card-body"><form class="layui-form" action=""><div class="layui-form-item"><div class="layui-form-item layui-inline"><label class="layui-form-label">用户名</label><div class="layui-input-inline"><input type="text" name="realName" placeholder="" class="layui-input"></div></div><div class="layui-form-item layui-inline"><label class="layui-form-label">性别</label><div class="layui-input-inline"><input type="text" name="realName" placeholder="" class="layui-input"></div></div><div class="layui-form-item layui-inline"><label class="layui-form-label">邮箱</label><div class="layui-input-inline"><input type="text" name="realName" placeholder="" class="layui-input"></div></div><div class="layui-form-item layui-inline"><button class="pear-btn pear-btn-md pear-btn-primary" lay-submit lay-filter="user-query"><i class="layui-icon layui-icon-search"></i>查询</button><button type="reset" class="pear-btn pear-btn-md"><i class="layui-icon layui-icon-refresh"></i>重置</button></div></div></form></div></div><div class="layui-card"><div class="layui-card-body"><table id="user-table" lay-filter="user-table"></table></div></div><script type="text/html" id="user-toolbar"><button class="pear-btn pear-btn-primary pear-btn-md" lay-event="add"><i class="layui-icon layui-icon-add-1"></i>新增</button><button class="pear-btn pear-btn-danger pear-btn-md" lay-event="batchRemove"><i class="layui-icon layui-icon-delete"></i>删除</button></script><script type="text/html" id="user-bar"><button class="pear-btn pear-btn-primary pear-btn-sm" lay-event="edit"><i class="layui-icon layui-icon-edit"></i></button><button class="pear-btn pear-btn-danger pear-btn-sm" lay-event="remove"><i class="layui-icon layui-icon-delete"></i></button></script><script type="text/html" id="user-enable"><input type="checkbox" name="enable" value="{{d.id}}" lay-skin="switch" lay-text="启用|禁用" lay-filter="user-enable" {{ d.enable== true ? 'checked' : '' }} /></script><script type="text/html" id="user-sex">{{#if (d.sex == 1) { }}<span>男</span>{{# }else if(d.sex == 2){ }}<span>女</span>{{# } }}</script><script type="text/html" id="user-login">{{#if (d.login == 0) { }}<span>在线</span>{{# }else if(d.sex == 1){ }}<span>离线</span>{{# } }}</script><script type="text/html" id="user-createTime">{{layui.util.toDateString(d.createTime, 'yyyy-MM-dd')}}</script><script src="../../component/layui/layui.js"></script><script src="../../component/pear/pear.js"></script><script>layui.use(['table', 'form', 'jquery','common'], function() {let table = layui.table;let form = layui.form;let $ = layui.jquery;let common = layui.common;let MODULE_PATH = "operate/";let cols = [[{type: 'checkbox'},{title: '账号',field: 'username',align: 'center',width: 100},{title: '姓名',field: 'realName',align: 'center'},{title: '性别',field: 'sex',align: 'center',width: 80,templet: '#user-sex'},{title: '电话',field: 'phone',align: 'center'},{title: '启用',field: 'enable',align: 'center',templet: '#user-enable'},{title: '登录',field: 'login',align: 'center',templet: '#user-login'},{title: '注册',field: 'createTime',align: 'center',templet: '#user-createTime'},{title: '操作',toolbar: '#user-bar',align: 'center',width: 130}]]table.render({elem: '#user-table',url: '../../admin/data/user.json',page: true,cols: cols,skin: 'line',toolbar: '#user-toolbar',defaultToolbar: [{title: '刷新',layEvent: 'refresh',icon: 'layui-icon-refresh',}, 'filter', 'print', 'exports']});table.on('tool(user-table)', function(obj) {if (obj.event === 'remove') {window.remove(obj);} else if (obj.event === 'edit') {window.edit(obj);}});table.on('toolbar(user-table)', function(obj) {if (obj.event === 'add') {window.add();} else if (obj.event === 'refresh') {window.refresh();} else if (obj.event === 'batchRemove') {window.batchRemove(obj);}});form.on('submit(user-query)', function(data) {table.reload('user-table', {where: data.field})return false;});form.on('switch(user-enable)', function(obj) {layer.tips(this.value + ' ' + this.name + ':' + obj.elem.checked, obj.othis);});window.add = function() {layer.open({type: 2,title: '新增',shade: 0.1,area: [common.isModile()?'100%':'500px', common.isModile()?'100%':'400px'],content: MODULE_PATH + 'add.html'});}window.edit = function(obj) {layer.open({type: 2,title: '修改',shade: 0.1,area: ['500px', '400px'],content: MODULE_PATH + 'edit.html'});}window.remove = function(obj) {layer.confirm('确定要删除该用户', {icon: 3,title: '提示'}, function(index) {layer.close(index);let loading = layer.load();$.ajax({url: MODULE_PATH + "remove/" + obj.data['userId'],dataType: 'json',type: 'delete',success: function(result) {layer.close(loading);if (result.success) {layer.msg(result.msg, {icon: 1,time: 1000}, function() {obj.del();});} else {layer.msg(result.msg, {icon: 2,time: 1000});}}})});}window.batchRemove = function(obj) {var checkIds = common.checkField(obj,'userId');if (checkIds === "") {layer.msg("未选中数据", {icon: 3,time: 1000});return false;}layer.confirm('确定要删除这些用户', {icon: 3,title: '提示'}, function(index) {layer.close(index);let loading = layer.load();$.ajax({url: MODULE_PATH + "batchRemove/" + ids,dataType: 'json',type: 'delete',success: function(result) {layer.close(loading);if (result.success) {layer.msg(result.msg, {icon: 1,time: 1000}, function() {table.reload('user-table');});} else {layer.msg(result.msg, {icon: 2,time: 1000});}}})});}window.refresh = function(param) {table.reload('user-table');}})</script></body>
</html>

演示视频

基于SpringBoot和Vue医疗医院信息管理系统

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

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

相关文章

C++11 【初识】

C11简介 1.在2003年C标准委员会曾经提交了一份技术勘误表(简称TC1)&#xff0c;使得C03这个名字已经取代了C98称为C11之前的最新C标准名称。 2.不过由于C03(TC1)主要是对C98标准中的漏洞进行修复&#xff0c;语言的核心部分则没有改动&#xff0c;因此人们习惯性的把两个标准合…

用户行为分析遇到的问题-ubantu16,hadoop3.1.3

用户行为分析传送门 我的版本 ubantu16 hadoop 3.1.3 habse 2.2.2 hive3.1.3 zookeeper3.8.3 sqoop 1.46/1.47 我sqoop把MySQL数据往hbase导数据时候有问题 重磅&#xff1a;大数据课程实验案例&#xff1a;网站用户行为分析&#xff08;免费共享&#xff09; 用户行为分析-小…

QT添加新的组件

qt安装完成后&#xff0c;想要添加新的组件时&#xff1a; 1、找到QT安装的tool 2、找到其所在的文件夹位置 将该tool软件拖到终端页面 将源改为国内清华的路径&#xff0c;下载速度较快 installer.exe --mirror https://mirrors.tuna.tsinghua.edu.cn/qt

1951 年以来的美国ACIS 气候地图数据集(5 公里空间分辨率)

应用气候信息系统 (ACIS) NRCC NN ACIS是Applied Climate Information System的缩写&#xff0c;是由美国国家气象局&#xff08;NOAA&#xff09;开发的一种气候信息系统。ACIS气候地图是通过收集和整理全球的气象数据&#xff0c;利用计算机技术和数据分析方法生成的气候图表…

FPGA时序分析与时序约束(二)——时钟约束

目录 一、时序约束的步骤 二、时序网表和路径 2.1 时序网表 2.2 时序路径 三、时序约束的方式 三、时钟约束 3.1 主时钟约束 3.2 虚拟时钟约束 3.3 衍生时钟约束 3.4 时钟组约束 3.5 时钟特性约束 3.6 时钟延时约束 一、时序约束的步骤 上一章了解了时序分析和约束…

首次使用 git 配置 github,gitee 密钥

gitee 和 github 密钥配置 1. 检查配置信息 使用命令 git config --global --list 检查邮箱是否一致 不一致可以使用如下命令进行设置 git config --global user.name "name" git config --global user.email "emailqq.com" 2. 生成 SSH 密钥 # 为 G…

信号与系统分析导论——“信号与系统”

小雅兰马上就要期末考试啦&#xff0c;最近也要开始准备期末复习了&#xff0c;下面&#xff0c;就让我们进入信号与系统分析导论的世界吧&#xff01;&#xff01;&#xff01;&#xff01; 信号&#xff08;signal&#xff09; 系统&#xff08;system&#xff09; 信号的描…

ElasticSearch单机或集群未授权访问漏洞

漏洞处理方法&#xff1a; 1、可以使用系统防火墙 来做限制只允许ES集群和Server节点的IP来访问漏洞节点的9200端口&#xff0c;其他的全部拒绝。 2、在ES节点上设置用户密码 漏洞现象&#xff1a;直接访问9200端口不需要密码验证 修复过程 2.1 生成认证文件 必须要生成…

oracle sqldeveloper连接mysql中遇到的问题

问题1&#xff1a; Unknown initial character set index ‘255’ received from server.Initial client character 解决&#xff1a; 因为mysql-connector-java的版本与服务器数据库版本(8.0.11)不符合&#xff0c;所以导致连接出错&#xff0c; java架包的版本要与数据库版本…

如何实现TensorFlow自定义算子?

在上一篇文章中 Embedding压缩之基于二进制码的Hash Embedding&#xff0c;提供了二进制码的tensorflow算子源码&#xff0c;那就顺便来讲下tensorflow自定义算子的完整实现过程。 前言 制作过程基于tensorflow官方的custom-op仓库以及官网教程&#xff0c;并且在Ubuntu和Mac…

【算法与数据结构】LeetCode55、45、跳跃游戏 I 、II

文章目录 一、跳跃游戏I二、跳跃游戏II三、完整代码 所有的LeetCode题解索引&#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、跳跃游戏I 思路分析&#xff1a;本题目标是根据跳跃数组的元素&#xff0c;判断最终能够到达数组末端。我们引入了一个跳跃范围…

Windows下配置最新ChromeDriver

1、问题 在使用代码调用谷歌浏览器时会出错&#xff1a; from selenium import webdriver driver webdriver.Chrome() SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 114 Current browser versi…