基于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_idBIGINT(20)部门id
parent_idBIGINT(20)父部门id
ancestorsVARCHAR(50)祖级列表
dept_nameVARCHAR(30)部门名称
order_numINT(4)显示顺序
leaderVARCHAR(20)负责人
phoneVARCHAR(11)联系电话
emailVARCHAR(50)邮箱
statusCHAR(1)部门状态(0正常 1停用)
del_flagCHAR(1)删除标志(0代表存在 2代表删除)
create_byVARCHAR(64)创建者
create_timeDATETIME创建时间
update_byVARCHAR(64)更新者
update_timeDATETIME更新时间

用户信息表 (sys_user)

字段名类型备注
user_idBIGINT(20)用户ID
dept_idBIGINT(20)部门ID
user_nameVARCHAR(30)用户账号
nick_nameVARCHAR(30)用户昵称
user_typeVARCHAR(2)用户类型(00系统用户)
emailVARCHAR(50)用户邮箱
phonenumberVARCHAR(11)手机号码
sexCHAR(1)用户性别(0男 1女 2未知)
avatarVARCHAR(100)头像地址
passwordVARCHAR(100)密码
statusCHAR(1)帐号状态(0正常 1停用)
del_flagCHAR(1)删除标志(0代表存在 2代表删除)
login_ipVARCHAR(128)最后登录IP
login_dateDATETIME最终登录时间
create_byVARCHAR(64)创建者
create_timeDATETIME创建时间
update_byVARCHAR(64)更新者
update_timeDATETIME更新时间
remarkVARCHAR(500)备注

角色信息表 (sys_role)

字段名类型备注
role_idBIGINT(20)角色ID
role_nameVARCHAR(30)角色名称
role_keyVARCHAR(100)角色权限字符串
role_sortINT(4)显示顺序
data_scopeCHAR(1)信息范围(1:全部数据权限 2:自定数据权限 3:本部门素材权限 4:本部门及以下数据权限)
menu_check_strictlyTINYINT(1)菜单树选择项是否关联显示
dept_check_strictlyTINYINT(1)部门树选择项是否关联显示
statusCHAR(1)角色状态(0正常 1停用)
del_flagCHAR(1)删除标志(0代表存在 2代表删除)
create_byVARCHAR(64)创建者
create_timeDATETIME创建时间
update_byVARCHAR(64)更新者
update_timeDATETIME更新时间
remarkVARCHAR(500)备注

菜单权限表 (sys_menu)

字段名类型备注
menu_idBIGINT(20)菜单ID
menu_nameVARCHAR(50)菜单名称
parent_idBIGINT(20)父菜单ID
order_numINT(4)显示顺序
pathVARCHAR(200)路由地址
componentVARCHAR(255)组件路径
queryVARCHAR(255)路由参数
route_nameVARCHAR(50)路由名称
is_frameINT(1)是否为外链(0是 1否)
is_cacheINT(1)是否缓存(0缓存 1不缓存)
menu_typeCHAR(1)菜单类型(M目录 C菜单 F按钮)
visibleCHAR(1)菜单状态(0表明 1隐藏)
statusCHAR(1)菜单状态(0正常 1停用)
permsVARCHAR(100)权限标识
iconVARCHAR(100)菜单图标
create_byVARCHAR(64)创建者
create_timeDATETIME创建时间
update_byVARCHAR(64)更新者
update_timeDATETIME更新时间
remarkVARCHAR(500)备注

用户和角色关联表 (sys_user_role)

字段名类型备注
user_idBIGINT(20)用户ID
role_idBIGINT(20)角色ID

角色和菜单关联表 (sys_role_menu)

字段名类型备注
role_idBIGINT(20)角色ID
menu_idBIGINT(20)菜单ID

角色和部门关联表 (sys_role_dept)

字段名类型备注
role_idBIGINT(20)角色ID
dept_idBIGINT(20)部门ID

操控日志记录 (sys_oper_log)

字段名类型备注
oper_idBIGINT(20)日志主键
titleVARCHAR(50)模块标题
business_typeINT(2)业务类型(0其它 1新增 2修改 3删除)
methodVARCHAR(200)方法名称
request_methodVARCHAR(10)请求方式
operator_typeINT(1)操作类别(0其它 1后台用户 2手机端用户)
oper_nameVARCHAR(50)操作人员
dept_nameVARCHAR(50)部门名称
oper_urlVARCHAR(255)请求URL
oper_ipVARCHAR(128)主机地址
oper_locationVARCHAR(255)操作地点
oper_paramVARCHAR(2000)请求参数
json_resultVARCHAR(2000)返回参数
statusINT(1)操作状态(0正常 1异常)
error_msgVARCHAR(2000)错误消息
oper_timeDATETIME操作时间
cost_timeBIGINT(20)消耗时间

参数配备表 (sys_config)

字段名类型备注
config_idINT(5)参数主键
config_nameVARCHAR(100)参数名称
config_keyVARCHAR(100)参数键名
config_valueVARCHAR(500)参数键值
config_typeCHAR(1)系统内置(Y是 N否)
create_byVARCHAR(64)创建者
create_timeDATETIME创建时间
update_byVARCHAR(64)更新者
update_timeDATETIME更新时间
remarkVARCHAR(500)备注

系统访问记录 (sys_logininfor)

字段名类型备注
info_idBIGINT(20)访问ID
user_nameVARCHAR(50)用户账号
ipaddrVARCHAR(128)登录IP地址
login_locationVARCHAR(255)登录地点
browserVARCHAR(50)浏览器类型
osVARCHAR(50)操作系统
statusCHAR(1)登录状态(0成功 1失败)
msgVARCHAR(255)提示消息
login_timeDATETIME访问时间

定时任务调度表 (sys_job)

字段名类型备注
job_idBIGINT(20)任务ID
job_nameVARCHAR(64)任务名称
job_groupVARCHAR(64)任务组名
invoke_targetVARCHAR(500)调用目标字符串
cron_expressionVARCHAR(255)cron执行表达式
misfire_policyVARCHAR(20)计划执行错误策略(1立即执行 2执行一次 3放弃执行)
concurrentCHAR(1)是否并发执行(0允许 1禁止)
statusCHAR(1)状态(0正常 1暂停)
create_byVARCHAR(64)创建者
create_timeDATETIME创建时间
update_byVARCHAR(64)更新者
update_timeDATETIME更新时间
remarkVARCHAR(500)备注信息

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

字段名类型备注
job_log_idBIGINT(20)任务日志ID
job_nameVARCHAR(64)任务名称
job_groupVARCHAR(64)任务组名
invoke_targetVARCHAR(500)调用目标字符串
job_messageVARCHAR(500)日志信息
statusCHAR(1)执行状态(0正常 1失败)
exception_infoVARCHAR(2000)异常信息
create_timeDATETIME创建时间

通知公告表 (sys_notice)

字段名类型备注
notice_idINT(4)公告ID
notice_titleVARCHAR(50)公告标题
notice_typeCHAR(1)公告类型(1通知 2公告)
notice_contentLONGBLOB公告内容
statusCHAR(1)公告状态(0正常 1关闭)
create_byVARCHAR(64)创建者
create_timeDATETIME创建时间
update_byVARCHAR(64)更新者
update_timeDATETIME更新时间
remarkVARCHAR(255)备注

部分截图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

演示地址

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

posted @ 2025-12-17 09:20  yangykaifa  阅读(4)  评论(0)    收藏  举报