摘要
随着信息技术的快速发展,社区医疗服务在提升居民健康管理水平中扮演着重要角色。传统社区医疗服务模式存在效率低、信息孤岛等问题,无法满足居民多样化的医疗需求。中山社区医疗综合服务平台管理系统旨在通过信息化手段优化医疗资源分配,实现线上预约、健康档案管理、医患互动等功能,提升医疗服务效率与质量。该系统通过整合医疗数据资源,为社区居民提供便捷的医疗服务,同时为医疗机构提供科学的管理工具。
本系统基于 SpringBoot+Vue 技术栈开发,后端采用 Java 语言结合 SpringBoot 框架实现高效稳定的业务逻辑处理,前端使用 Vue.js 构建响应式用户界面,确保良好的用户体验。数据库采用 MySQL 存储系统数据,并通过 MyBatis 实现数据持久化操作。系统主要功能包括用户管理、预约挂号、健康档案管理、药品库存管理及数据分析统计等模块,支持多角色权限控制,满足管理员、医生、患者等不同用户的需求。系统设计注重安全性与可扩展性,采用 JWT 进行身份认证,确保数据传输安全。
数据表设计
用户信息数据表
用户信息数据表中,注册时间通过函数自动获取,用户 ID 是该表的主键,存储用户基本信息及权限相关属性内容。
表 3-1 用户信息数据表(sys_user)
| 字段名 | 数据类型 | 是否为空 | 描述 |
|---|---|---|---|
| user_id | bigint | 否 | 用户唯一标识(主键) |
| user_name | varchar(50) | 否 | 用户昵称 |
| user_phone | varchar(20) | 否 | 手机号 |
| user_password | varchar(100) | 否 | 加密密码 |
| user_role | varchar(20) | 否 | 角色(admin/doctor/patient) |
| register_time | datetime | 否 | 注册时间 |
| last_login | datetime | 是 | 最后登录时间 |
预约挂号数据表
预约挂号数据表中,创建时间通过函数自动生成,预约 ID 是该表的主键,存储患者预约医生的相关信息。
表 3-2 预约挂号数据表(med_appointment)
| 字段名 | 数据类型 | 是否为空 | 描述 |
|---|---|---|---|
| appoint_id | bigint | 否 | 预约 ID(主键) |
| patient_id | bigint | 否 | 患者 ID |
| doctor_id | bigint | 否 | 医生 ID |
| appoint_time | datetime | 否 | 预约时间 |
| appoint_status | varchar(20) | 否 | 状态(pending/completed/canceled) |
| create_time | datetime |


