一、项目简介
居家养老服务系统是一个基于 Spring Boot 3 + MySQL 的数字化管理平台,采用前后端分离架构。系统支持普通用户、家政公司、管理员三种角色。普通用户可以浏览和预约家政服务、报名社交活动、提交健康数据、接收关怀提醒及意见反馈;家政公司可以管理服务项目、服务人员,审核预约和取消申请;管理员则负责全局数据管理、用户/公司审核、系统配置和统计概览。系统旨在帮助养老服务机构实现服务流程的数字化、规范化管理。
二、技术栈
| 技术 | 说明 |
|---|---|
| 后端框架 | Spring Boot 3 |
| ORM | MyBatis(或 JPA,依据实际配置) |
| 权限控制 | Sa-Token(基于令牌的认证与授权) |
| 前端框架 | Vue 3 |
| 状态管理 | Pinia(或 Vuex,依据实际配置) |
| 构建工具 | Vite(或 Webpack,依据实际配置) |
| 数据库 | MySQL |
| 其他 | 文件上传(按日期分目录存储) |
三、功能模块
普通用户端
- 注册与登录:通过用户名和密码注册普通用户账号,登录后获取 Sa-Token 令牌,支持退出登录和修改密码。
- 查看/更新个人资料:查看系统用户信息(头像、邮箱、手机号、角色)及注册用户详情(姓名、性别、年龄、地址、紧急联系人、联系电话);可修改头像、邮箱、手机号以及姓名、性别、年龄、地址等基本信息。
- 浏览家政服务:按服务项目分类或关键词搜索,查看家政服务列表(分页),默认按点赞数降序排列;点击进入详情页自动增加浏览次数。
- 提交家政预约:选择家政服务后填写开始时间、结束时间、服务人员、预约内容,新增预约记录并提交审核。
- 管理预约记录:查看自己提交的预约列表(含审核状态、支付状态、家政回复);对已提交的预约申请取消,填写取消原因后进入审核流程。
- 浏览社交活动:按活动类型或关键词搜索,查看活动列表(分页),默认按创建时间降序排列;点击详情页自动增加浏览次数。
- 报名参加活动:选择活动后填写用户姓名、联系方式,新增报名记录并提交审核;可查看自己的报名记录(含审核状态、支付状态)。
- 提交健康数据:填写血压(低压/高压)、血糖、身高、体重、身体状况等指标,新增健康数据记录;查看系统根据数据生成的健康建议(诊断内容、饮食建议、用药建议)。
- 查看关怀服务:按用户姓名筛选,查看收到的关怀提醒(标题、提醒日期、内容)。
- 提交意见反馈:填写反馈标题和内容,新增反馈记录(状态默认为“待处理”);查看自己的反馈列表及管理员回复。
家政公司端
- 公司注册与登录:填写公司编号、名称、Logo、简介等资料注册账号,注册后需管理员审核方可登录;登录时自动校验审核状态,未通过无法登录。
- 管理家政服务:新增、编辑、删除本公司发布的家政服务(服务类型、服务项目、服务内容、项目介绍、服务价格、服务图片等)。
- 管理服务人员:新增、编辑、删除本公司服务人员信息(姓名、性别、年龄、联系方式、从业年限、个人简介、头像)。
- 查看预约列表:按公司名称筛选,查看所有预约本公司的记录(含用户信息、服务项目、时间、审核状态)。
- 审核预约:对“未审核”状态的预约进行通过或拒绝操作,并填写审核回复;可回复预约,更新家政回复字段。
- 管理取消申请:查看用户发起的取消预约申请列表;审核取消申请,通过后自动将对应预约状态改为“已取消”,拒绝后恢复为“已通过”。
- 管理公司信息:编辑公司名称、Logo、简介等基本资料。
管理员端
- 登录与权限控制:使用 Sa-Token 进行权限校验,管理员账号登录后可退出。
- 总览仪表盘:查看系统统计概览,包括用户数、家政公司数、服务数、预约数、活动数、报名数、健康数据数、关怀服务数、反馈数,以及待审核预约数和待处理反馈数。
- 管理注册用户:分页查询所有注册用户(按姓名/性别/审核状态筛选),支持新增、编辑、删除、批量删除。
- 审核家政公司:对“待审核”状态的家政公司进行通过或拒绝操作,并填写审核回复;分页查询所有家政公司(按公司名称/编号/审核状态筛选),支持新增、编辑、删除、批量删除。
- 管理家政服务:分页查询所有家政服务(按公司名称/服务类型/服务项目筛选),支持新增、编辑、删除、批量删除。
- 管理服务人员:分页查询所有服务人员(按姓名/公司名称/性别筛选),支持新增、编辑、删除、批量删除。
- 管理服务项目分类:分页查询所有服务项目分类,支持新增、编辑、删除、批量删除。
- 管理预约记录:分页查询所有预约(按用户姓名/公司名称/服务项目/审核状态/支付状态筛选),支持查看详情、编辑、删除、批量删除。
- 管理取消预约申请:分页查询所有取消申请,支持审核(通过/拒绝)并填写审核回复。
- 管理社交活动:分页查询所有活动(按活动名称/类型筛选),支持新增、编辑、删除、批量删除。
- 管理活动报名:分页查询所有报名记录(按用户姓名/活动名称/审核状态/支付状态筛选),支持新增、编辑、删除、批量删除。
- 管理健康数据:分页查询所有健康数据记录(按用户姓名/性别筛选),支持新增、编辑、删除、批量删除。
- 管理健康建议:分页查询所有健康建议记录(按用户姓名筛选),支持新增、编辑、删除、批量删除。
- 管理关怀服务:分页查询所有关怀服务记录(按用户姓名/标题筛选),支持新增、编辑、删除、批量删除。
- 管理意见反馈:分页查询所有反馈(按用户姓名/标题/状态筛选),支持回复反馈(填写回复内容,状态改为“已回复”),支持删除、批量删除。
- 管理系统用户:分页查询所有系统用户(按用户名/角色筛选),支持新增、编辑、删除、批量删除,支持启用/禁用用户账号。
- 文件上传管理:支持上传图片/视频等文件,按日期分目录存储,返回可访问的 URL 路径。
四、项目总结
技术亮点包括:基于 Spring Boot 3 实现高效后端服务,使用 Sa-Token 提供轻量级权限控制;前后端分离架构便于扩展与维护;覆盖居家养老核心业务场景(预约、活动、健康、关怀、反馈),具备完整的审核与统计功能。该项目适用于养老服务机构数字化转型、课程设计学习或二次开发。
界面展示
交付内容
本项目为完整交付,包含:
- 完整后端源码
- 完整前端源码
- 数据库初始化脚本(SQL)
- 万字项目文档(设计文档 / 论文,可作课程设计、毕业设计参考)
获取完整源码
完整前后端源码 + 数据库脚本 + 万字项目文档见 Gitee 仓库:https://gitee.com/kangxihuang/src-K057