基于SSM与MySQL的家政服务管理系统设计与实现
一、引言\n\n随着城市化进程加快和人民生活水平提高,家政服务需求日益增长。传统电话预约、手工登记的管理模式效率低下、易出错,难以满足用户、家政人员和管理者的多方需求。基于SSM(Spring + Spring MVC + MyBatis)框架与MySQL数据库的家政服务管理系统,能够提供高效、稳定、易扩展的线上管理方案,实现服务预约、人员调度、订单处理、评价反馈等核心功能。本文介绍该系统的整体设计、数据库结构、关键代码实现以及部署运行方法。\n\n## 二、系统需求分析\n\n### 2.1 用户角色\n- 普通用户:注册登录、浏览服务、在线预约、查看订单、评价服务。\n- 家政人员:登录、查看指派订单、更新服务状态、查看个人排班与收入。\n- 管理员:管理用户与家政人员、审核服务项目、调度订单、统计报表。\n\n### 2.2 功能模块\n| 模块 | 说明 |\n|------|------|\n| 用户管理 | 注册、登录、个人信息维护、密码修改 |\n| 服务管理 | 服务分类、服务项目增删改查、价格设置 |\n| 预约管理 | 用户下单、订单状态流转、时间冲突检测 |\n| 人员调度 | 根据技能、位置、评分分配家政人员 |\n| 评价系统 | 用户对订单评分与评论,家政人员平均分更新 |\n| 统计报表 | 订单量、收入、任务完成率等可视化 |\n\n## 三、技术选型与架构设计\n\n### 3.1 技术栈\n- 后端框架:Spring 5 + Spring MVC 5 + MyBatis 3\n- 数据库:MySQL 8.0\n- 前端:JSP + JSTL + Bootstrap + jQuery\n- 连接池:Druid\n- 构建工具:Maven\n- 运行环境:Tomcat 9 + JDK 1.8\n\n### 3.2 系统架构\n采用经典三层架构:\n- 表现层:Spring MVC Controller接收请求,返回JSON或视图。\n- 业务逻辑层:Service接口及实现,处理事务与业务规则。\n- 数据持久层:MyBatis Mapper接口与XML映射文件,操作MySQL。\n\n## 四、数据库设计\n\n创建数据库 housekeeping<em>db,核心表如下:\n\n### 4.1 用户表 user\n`sql\nCREATE TABLE user (\n id int PRIMARY KEY AUTOINCREMENT,\n username varchar(50) UNIQUE NOT NULL,\n password varchar(100) NOT NULL,\n phone varchar(20),\n role enum('USER','STAFF','ADMIN') DEFAULT 'USER',\n create<em>time datetime DEFAULT CURRENTTIMESTAMP\n);\n`\n\n### 4.2 服务项目表 service<em>item\n`sql\nCREATE TABLE service</em>item (\n id int PRIMARY KEY AUTOINCREMENT,\n name varchar(100) NOT NULL,\n category varchar(50),\n price decimal(10,2) NOT NULL,\n duration int COMMENT '分钟',\n status tinyint DEFAULT 1 COMMENT '1上架 0下架'\n);\n`\n\n### 4.3 订单表 orders\n`sql\nCREATE TABLE orders (\n id int PRIMARY KEY AUTOINCREMENT,\n user<em>id int NOT NULL,\n staff</em>id int DEFAULT NULL,\n service<em>id int NOT NULL,\n order</em>time datetime DEFAULT CURRENTTIMESTAMP,\n service</em>time datetime NOT NULL,\n address varchar(200) NOT NULL,\n status enum('PENDING','ASSIGNED','DONE','CANCELLED') DEFAULT 'PENDING',\n FOREIGN KEY (userid) REFERENCES user(id),\n FOREIGN KEY (staffid) REFERENCES user(id),\n FOREIGN KEY (serviceid) REFERENCES serviceitem(id)\n);\n`\n\n### 4.4 评价表 review\n`sql\nCREATE TABLE review (\n id int PRIMARY KEY AUTOINCREMENT,\n order</em>id int UNIQUE NOT NULL,\n rating tinyint CHECK (rating BETWEEN 1 AND 5),\n comment text,\n create<em>time datetime DEFAULT CURRENTTIMESTAMP,\n FOREIGN KEY (order_id) REFERENCES orders(id)\n);\n`\n\n## 五、核心代码实现\n\n### 5.1 Spring整合MyBatis配置\napplicationContext.xml 关键部分:\n`xml\n
如若转载,请注明出处:http://www.kdongli.com/product/45.html
更新时间:2026-10-11 21:46:45