项目背景
随着生活节奏加快,传统家政服务模式已难以满足现代家庭对高效、便捷及个性化服务的需求。互联网技术的普及为行业带来了新机遇,通过线上平台整合资源、优化流程成为趋势。本项目旨在构建一个数字化家政服务平台,连接服务提供者与消费者,解决信息不对称和服务质量参差不齐的问题。
系统采用前后端分离架构:后端基于 SpringBoot 框架提供 RESTful API,前端使用 Vue.js 构建动态交互界面。数据库选用 MySQL,配合 MyBatis-Plus 提升数据操作效率。平台支持用户、家政人员及管理员多角色管理,并预留了智能推荐接口以优化匹配效果。
数据库设计
用户信息表
存储注册用户的个人资料,包含基本信息、联系方式及账户状态。主键为用户 ID,注册时间由系统自动生成。
| 字段名 | 数据类型 | 允许空值 | 描述 |
|---|---|---|---|
| user_id | BIGINT | 否 | 用户唯一标识(主键) |
| user_name | VARCHAR(50) | 否 | 用户昵称 |
| user_phone | VARCHAR(20) | 否 | 手机号 |
| user_email | VARCHAR(50) | 是 | 邮箱 |
| user_password | VARCHAR(100) | 否 | 加密密码 |
| user_avatar | VARCHAR(200) | 是 | 头像 URL |
| register_time | DATETIME | 否 | 注册时间 |
| account_status | TINYINT | 否 | 账户状态(0/1) |
服务订单表
记录预约服务的详细信息,包括类型、时间、价格及状态。创建时间由系统生成。
| 字段名 | 数据类型 | 允许空值 | 描述 |
|---|---|---|---|
| order_id | BIGINT | 否 | 订单唯一标识(主键) |
| user_id | BIGINT | 否 | 关联用户 ID |
| service_type | VARCHAR(50) | 否 | 服务类型 |
| order_time | DATETIME | 否 | 预约时间 |
| order_price | DECIMAL(10,2) | 否 | 订单金额 |
| order_status | TINYINT | 否 | 状态(0 待支付/1 已支付) |
| create_time | DATETIME | 否 | 订单创建时间 |
家政人员表
存储服务提供者的专业信息,含技能、经验及评分。入职时间由系统记录。


