基于SpringBoot+Vue+若依的医院管理系统挂号系统

医院管理系统挂号系统

角色

管理员、医生、患者

技术

后端框架: SpringBoot, RuoYi (若依)

前端框架: Vue.js, Element UI

数据库: MySQL

其他: MyBatis-Plus, Spring Security, Redis

核心功能

本系统是基于若依(RuoYi)框架开发的医院管理系统挂号系统 。其核心价值在于提供一个稳定、高效、权限分明的平台,实现医院内部的日常管理、用户权限控制、以及围绕挂号排班科室管理等核心业务流程的数字化管理,确保医院运营的规范化和信息化。

功能介绍

管理员

  1. 用户与权限管理:管理系统用户(包括医生、普通用户等)的账号、角色、部门和岗位,进行精细化的权限分配。
  2. 系统配置与监控:进行系统参数配置、字典管理、定时任务调度、操作日志和登录日志的查看,确保系统稳定运行。
  3. 菜单与公告管理:维护系统菜单结构,发布和管理系统通知公告。
  4. 代码生成:利用若依框架的代码生成功能,快速开发和维护新的业务模块。
  5. 主菜单:
    • 医生管理:管理医生信息及执业状态
    • 医生资质:审核医生专业资质文件
    • 药品管理:维护药品信息及分类
    • 药品库存:监控库存水平及补货提醒
    • 设备管理:登记医疗设备基本信息
    • 设备维修:记录故障及维修进度
    • 使用设备:管理设备使用记录
    • 患者管理:维护患者信息与就诊记录
    • 看诊评价:管理患者对医生的评价
    • 检查报告:管理检查结果与报告存档
    • 开药管理:处理处方开具流程
    • 调班管理:安排医生排班计划
    • 通知公告:发布医院通知信息

医生

  1. 接诊管理:处理患者挂号接诊流程
  2. 诊疗记录:记录患者诊断与治疗方案
  3. 排班管理:管理个人出诊时间安排
  4. 患者列表:查看分配的患者信息
  5. 预约管理:管理患者预约信息
  6. 患者病例:查看和管理患者病例资料
  7. 看诊评价:查看患者对自己的评价
  8. 检查报告:查看和管理检查报告
  9. 开药管理:开具和管理处方药品
  10. 调班管理:申请和处理调班请求
  11. 个人信息维护:维护个人基本信息

患者 (普通用户)

  1. 预约挂号:在线选择科室医生预约
  2. 我的挂号:查看个人预约记录状态
  3. 报告查询:查询检查报告和诊断结果
  4. 个人中心:管理个人信息和联系方式

数据字典

部门表 (sys_dept)

字段名 类型 备注
dept_id BIGINT(20) 部门id
parent_id BIGINT(20) 父部门id
ancestors VARCHAR(50) 祖级列表
dept_name VARCHAR(30) 部门名称
order_num INT(4) 显示顺序
leader VARCHAR(20) 负责人
phone VARCHAR(11) 联系电话
email VARCHAR(50) 邮箱
status CHAR(1) 部门状态(0正常 1停用)
del_flag CHAR(1) 删除标志(0代表存在 2代表删除)
create_by VARCHAR(64) 创建者
create_time DATETIME 创建时间
update_by VARCHAR(64) 更新者
update_time DATETIME 更新时间

用户信息表 (sys_user)

字段名 类型 备注
user_id BIGINT(20) 用户ID
dept_id BIGINT(20) 部门ID
user_name VARCHAR(30) 用户账号
nick_name VARCHAR(30) 用户昵称
user_type VARCHAR(2) 用户类型(00系统用户)
email VARCHAR(50) 用户邮箱
phonenumber VARCHAR(11) 手机号码
sex CHAR(1) 用户性别(0男 1女 2未知)
avatar VARCHAR(100) 头像地址
password VARCHAR(100) 密码
status CHAR(1) 帐号状态(0正常 1停用)
del_flag CHAR(1) 删除标志(0代表存在 2代表删除)
login_ip VARCHAR(128) 最后登录IP
login_date DATETIME 最后登录时间
create_by VARCHAR(64) 创建者
create_time DATETIME 创建时间
update_by VARCHAR(64) 更新者
update_time DATETIME 更新时间
remark VARCHAR(500) 备注

角色信息表 (sys_role)

字段名 类型 备注
role_id BIGINT(20) 角色ID
role_name VARCHAR(30) 角色名称
role_key VARCHAR(100) 角色权限字符串
role_sort INT(4) 显示顺序
data_scope CHAR(1) 数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)
menu_check_strictly TINYINT(1) 菜单树选择项是否关联显示
dept_check_strictly TINYINT(1) 部门树选择项是否关联显示
status CHAR(1) 角色状态(0正常 1停用)
del_flag CHAR(1) 删除标志(0代表存在 2代表删除)
create_by VARCHAR(64) 创建者
create_time DATETIME 创建时间
update_by VARCHAR(64) 更新者
update_time DATETIME 更新时间
remark VARCHAR(500) 备注

菜单权限表 (sys_menu)

字段名 类型 备注
menu_id BIGINT(20) 菜单ID
menu_name VARCHAR(50) 菜单名称
parent_id BIGINT(20) 父菜单ID
order_num INT(4) 显示顺序
path VARCHAR(200) 路由地址
component VARCHAR(255) 组件路径
query VARCHAR(255) 路由参数
route_name VARCHAR(50) 路由名称
is_frame INT(1) 是否为外链(0是 1否)
is_cache INT(1) 是否缓存(0缓存 1不缓存)
menu_type CHAR(1) 菜单类型(M目录 C菜单 F按钮)
visible CHAR(1) 菜单状态(0显示 1隐藏)
status CHAR(1) 菜单状态(0正常 1停用)
perms VARCHAR(100) 权限标识
icon VARCHAR(100) 菜单图标
create_by VARCHAR(64) 创建者
create_time DATETIME 创建时间
update_by VARCHAR(64) 更新者
update_time DATETIME 更新时间
remark VARCHAR(500) 备注

用户和角色关联表 (sys_user_role)

字段名 类型 备注
user_id BIGINT(20) 用户ID
role_id BIGINT(20) 角色ID

角色和菜单关联表 (sys_role_menu)

字段名 类型 备注
role_id BIGINT(20) 角色ID
menu_id BIGINT(20) 菜单ID

角色和部门关联表 (sys_role_dept)

字段名 类型 备注
role_id BIGINT(20) 角色ID
dept_id BIGINT(20) 部门ID

操作日志记录 (sys_oper_log)

字段名 类型 备注
oper_id BIGINT(20) 日志主键
title VARCHAR(50) 模块标题
business_type INT(2) 业务类型(0其它 1新增 2修改 3删除)
method VARCHAR(200) 方法名称
request_method VARCHAR(10) 请求方式
operator_type INT(1) 操作类别(0其它 1后台用户 2手机端用户)
oper_name VARCHAR(50) 操作人员
dept_name VARCHAR(50) 部门名称
oper_url VARCHAR(255) 请求URL
oper_ip VARCHAR(128) 主机地址
oper_location VARCHAR(255) 操作地点
oper_param VARCHAR(2000) 请求参数
json_result VARCHAR(2000) 返回参数
status INT(1) 操作状态(0正常 1异常)
error_msg VARCHAR(2000) 错误消息
oper_time DATETIME 操作时间
cost_time BIGINT(20) 消耗时间

参数配置表 (sys_config)

字段名 类型 备注
config_id INT(5) 参数主键
config_name VARCHAR(100) 参数名称
config_key VARCHAR(100) 参数键名
config_value VARCHAR(500) 参数键值
config_type CHAR(1) 系统内置(Y是 N否)
create_by VARCHAR(64) 创建者
create_time DATETIME 创建时间
update_by VARCHAR(64) 更新者
update_time DATETIME 更新时间
remark VARCHAR(500) 备注

系统访问记录 (sys_logininfor)

字段名 类型 备注
info_id BIGINT(20) 访问ID
user_name VARCHAR(50) 用户账号
ipaddr VARCHAR(128) 登录IP地址
login_location VARCHAR(255) 登录地点
browser VARCHAR(50) 浏览器类型
os VARCHAR(50) 操作系统
status CHAR(1) 登录状态(0成功 1失败)
msg VARCHAR(255) 提示消息
login_time DATETIME 访问时间

定时任务调度表 (sys_job)

字段名 类型 备注
job_id BIGINT(20) 任务ID
job_name VARCHAR(64) 任务名称
job_group VARCHAR(64) 任务组名
invoke_target VARCHAR(500) 调用目标字符串
cron_expression VARCHAR(255) cron执行表达式
misfire_policy VARCHAR(20) 计划执行错误策略(1立即执行 2执行一次 3放弃执行)
concurrent CHAR(1) 是否并发执行(0允许 1禁止)
status CHAR(1) 状态(0正常 1暂停)
create_by VARCHAR(64) 创建者
create_time DATETIME 创建时间
update_by VARCHAR(64) 更新者
update_time DATETIME 更新时间
remark VARCHAR(500) 备注信息

定时任务调度日志表 (sys_job_log)

字段名 类型 备注
job_log_id BIGINT(20) 任务日志ID
job_name VARCHAR(64) 任务名称
job_group VARCHAR(64) 任务组名
invoke_target VARCHAR(500) 调用目标字符串
job_message VARCHAR(500) 日志信息
status CHAR(1) 执行状态(0正常 1失败)
exception_info VARCHAR(2000) 异常信息
create_time DATETIME 创建时间

通知公告表 (sys_notice)

字段名 类型 备注
notice_id INT(4) 公告ID
notice_title VARCHAR(50) 公告标题
notice_type CHAR(1) 公告类型(1通知 2公告)
notice_content LONGBLOB 公告内容
status CHAR(1) 公告状态(0正常 1关闭)
create_by VARCHAR(64) 创建者
create_time DATETIME 创建时间
update_by VARCHAR(64) 更新者
update_time DATETIME 更新时间
remark VARCHAR(255) 备注

部分截图






































演示地址

https://www.bilibili.com/video/BV1vUyJB4Ec9/

相关推荐
CodeAmaz6 小时前
通用 List 分批切割并循环查询数据库工具类
java·数据结构·工具类·分页
消失的旧时光-19436 小时前
Kotlinx.serialization 对多态对象(sealed class )支持更好用
java·服务器·前端
快起来搬砖了6 小时前
Vue 实现阿里云 OSS 视频分片上传:安全实战与完整方案
vue.js·安全·阿里云
bcbnb6 小时前
如何解析iOS崩溃日志:从获取到符号化分析
后端
许泽宇的技术分享6 小时前
当AI学会“说人话“:Azure语音合成技术的魔法世界
后端·python·flask
用户69371750013846 小时前
4.Kotlin 流程控制:强大的 when 表达式:取代 Switch
android·后端·kotlin
用户69371750013846 小时前
5.Kotlin 流程控制:循环的艺术:for 循环与区间 (Range)
android·后端·kotlin
vx_bisheyuange6 小时前
基于SpringBoot的宠物商城网站的设计与实现
spring boot·后端·宠物
bcbnb7 小时前
全面解析网络抓包工具使用:Wireshark和TCPDUMP教程
后端
leonardee7 小时前
Spring Security安全框架原理与实战
java·后端