医院管理系统挂号系统
角色
管理员、医生、患者
技术
后端框架: SpringBoot, RuoYi (若依)
前端框架: Vue.js, Element UI
数据库: MySQL
其他: MyBatis-Plus, Spring Security, Redis
核心功能
本系统是基于若依(RuoYi)框架开发的医院管理系统挂号系统 。其核心价值在于提供一个稳定、高效、权限分明的平台,实现医院内部的日常管理、用户权限控制、以及围绕挂号 、排班 、科室管理等核心业务流程的数字化管理,确保医院运营的规范化和信息化。
功能介绍
管理员
- 用户与权限管理:管理系统用户(包括医生、普通用户等)的账号、角色、部门和岗位,进行精细化的权限分配。
- 系统配置与监控:进行系统参数配置、字典管理、定时任务调度、操作日志和登录日志的查看,确保系统稳定运行。
- 菜单与公告管理:维护系统菜单结构,发布和管理系统通知公告。
- 代码生成:利用若依框架的代码生成功能,快速开发和维护新的业务模块。
- 主菜单:
- 医生管理:管理医生信息及执业状态
- 医生资质:审核医生专业资质文件
- 药品管理:维护药品信息及分类
- 药品库存:监控库存水平及补货提醒
- 设备管理:登记医疗设备基本信息
- 设备维修:记录故障及维修进度
- 使用设备:管理设备使用记录
- 患者管理:维护患者信息与就诊记录
- 看诊评价:管理患者对医生的评价
- 检查报告:管理检查结果与报告存档
- 开药管理:处理处方开具流程
- 调班管理:安排医生排班计划
- 通知公告:发布医院通知信息
医生
- 接诊管理:处理患者挂号接诊流程
- 诊疗记录:记录患者诊断与治疗方案
- 排班管理:管理个人出诊时间安排
- 患者列表:查看分配的患者信息
- 预约管理:管理患者预约信息
- 患者病例:查看和管理患者病例资料
- 看诊评价:查看患者对自己的评价
- 检查报告:查看和管理检查报告
- 开药管理:开具和管理处方药品
- 调班管理:申请和处理调班请求
- 个人信息维护:维护个人基本信息
患者 (普通用户)
- 预约挂号:在线选择科室医生预约
- 我的挂号:查看个人预约记录状态
- 报告查询:查询检查报告和诊断结果
- 个人中心:管理个人信息和联系方式
数据字典
部门表 (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) | 联系电话 |
| 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系统用户) |
| 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) | 备注 |
部分截图





































