项目概述
随着社会经济发展和生活水平提高,家政服务需求日益增长。传统模式难以满足现代家庭对高效、便捷及个性化的要求。互联网技术为行业带来新机遇,通过线上平台整合资源、优化流程成为趋势。本项目旨在构建一个数字化平台,连接服务提供者与消费者,解决信息不对称和服务质量参差不齐的问题。
系统采用前后端分离架构,后端基于 SpringBoot 框架提供 RESTful API,前端使用 Vue.js 构建动态交互界面。核心功能涵盖用户注册登录、服务分类展示、在线预约、订单管理、支付集成及评价反馈。数据库选用 MySQL,配合 MyBatis-Plus 提升数据操作效率。平台支持多角色管理(用户、家政人员、管理员),并预留智能推荐算法接口以优化服务匹配。
技术选型
后端:Spring Boot 作为 Java 企业级开发的核心框架,Spring Boot 遵循'约定优于配置'的设计哲学。其自动配置机制大幅减少了 XML 配置工作,内置 Tomcat 等服务器支持独立 JAR 包部署。Actuator 组件提供了健康检查等企业级特性,Starter 依赖体系让开发者能专注于业务逻辑而非底层基础设施。
前端:Vue.js Vue.js 以其渐进式设计和优秀的开发体验著称。响应式数据流基于依赖追踪,确保视图高效更新。单文件组件(SFC)实现了样式、逻辑与模板的封装,配合 Vue Router 和 Pinia/Vuex 可构建复杂的单页应用(SPA)。TypeScript 支持和开发者工具链为大型项目提供了可靠保障。
数据库设计
用户信息表
存储注册用户资料,包括基本信息、联系方式及账户状态。主键为用户 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) |
服务订单表
记录预约服务的详细信息,含类型、时间、价格及状态。订单 ID 为主键,创建时间自动填充。
| 字段名 | 数据类型 | 允许空值 | 描述 |
|---|---|---|---|
| order_id | BIGINT | 否 | 订单唯一标识(主键) |
| user_id | BIGINT | 否 | 关联用户 ID |
| service_type | VARCHAR(50) | 否 | 服务类型 |
| order_time |


