基于SpringBoot+uni-app的闪洁家政系统的设计与实现(代码+数据库+LW)

摘要

本文利用SpringBoot和uni-app技术模式,设计了名为"闪洁"的家政服务微信小程序,用来处理传统家政服务中供需匹配效率不高的情况。本文在对当前家政市场进行调研后,先确定了系统的功能性和非功能性需求,然后运用结构化设计方法完成了系统架构规划。本文使用数据流图来说明服务预约、订单管理和人员审核等主要环节的业务流程,以此给流程优化提供参考。在技术实现方面,后端通过运用SpringBoot模式来建立高可用服务,前端使用uni-app以实现多平台兼容,这使系统拥有稳定性和可扩展性。经过严格的测试验证,该系统在功能完整性、流程顺畅性、性能稳定性上都达到了预期目标。实际使用表明,该小程序明显提高家政服务效率,并且拥有一定的应用价值。

关键词: SpringBoot,uni-app,家政服务,小程序,订单管理

目录

++++1引言++++

[++++1.1 研究背景及意义++++](#1.1 研究背景及意义)

[++++1.1.1 研究背景++++](#1.1.1 研究背景)

[++++1.1.2 研究意义++++](#1.1.2 研究意义)

[++++1.2 国内外研究现状++++](#1.2 国内外研究现状)

[++++1.2.1 国内现状++++](#1.2.1 国内现状)

[++++1.2.2 国外现状++++](#1.2.2 国外现状)

[++++1.3 研究内容和主要工作++++](#1.3 研究内容和主要工作)

[++++1.3.1 研究内容++++](#1.3.1 研究内容)

[++++1.3.2 主要工作++++](#1.3.2 主要工作)

[++++1.4 论文结构++++](#1.4 论文结构)

[++++2 系统开发方法及相关技术概述++++](#2 系统开发方法及相关技术概述)

[++++2.1 系统开发方法++++](#2.1 系统开发方法)

[++++2.2 相关技术概述++++](#2.2 相关技术概述)

[++++2.2.1 SpringBoot框架概述++++](#2.2.1 SpringBoot框架概述)

[++++2.2.2 uni-app框架概述++++](#2.2.2 uni-app框架概述)

[++++2.2.3 MySQL数据库概述++++](#2.2.3 MySQL数据库概述)

[++++2.2.4 Redis概述++++](#2.2.4 Redis概述)

[++++2.2.5 RabbitMQ概述++++](#2.2.5 RabbitMQ概述)

[++++3 系统需求分析++++](#3 系统需求分析)

[++++3.1 业务需求++++](#3.1 业务需求)

[++++3.2 功能需求++++](#3.2 功能需求)

[++++3.2.2 业务分析++++](#3.2.2 业务分析)

[++++3.3 非功能需求++++](#3.3 非功能需求)

++++3.3.1环境需求++++

++++3.3.2安全性需求++++

++++3.3.3性能需求++++

[++++3.4 流程分析++++](#3.4 流程分析)

[++++4 系统功能设计++++](#4 系统功能设计)

[++++4.1 系统总体设计++++](#4.1 系统总体设计)

[++++4.1.1 总体架构设计++++](#4.1.1 总体架构设计)

[++++4.1.2 总体功能设计++++](#4.1.2 总体功能设计)

[++++4.2 系统模块设计++++](#4.2 系统模块设计)

[++++4.2.1 用户管理模块++++](#4.2.1 用户管理模块)

[++++4.2.2 服务管理模块++++](#4.2.2 服务管理模块)

[++++4.2.3 订单管理模块++++](#4.2.3 订单管理模块)

[++++4.2.4 审核管理模块++++](#4.2.4 审核管理模块)

[++++4.2.5 数据统计模块++++](#4.2.5 数据统计模块)

[++++4.3 数据库设计++++](#4.3 数据库设计)

[++++4.3.1 E-R图设计++++](#4.3.1 E-R图设计)

[++++4.3.2 数据库表设计++++](#4.3.2 数据库表设计)

[++++5 系统功能实现++++](#5 系统功能实现)

[++++5.1 普通用户功能实现++++](#5.1 普通用户功能实现)

[++++5.1.1 注册登录++++](#5.1.1 注册登录)

[++++5.1.2 服务信息++++](#5.1.2 服务信息)

[++++5.1.3 服务人员++++](#5.1.3 服务人员)

[++++5.1.4 地图++++](#5.1.4 地图)

[++++5.1.5 个人中心++++](#5.1.5 个人中心)

[++++5.1.6 订单支付++++](#5.1.6 订单支付)

[++++5.2 服务人员功能实现++++](#5.2 服务人员功能实现)

[++++5.2.++++ ++++1++++ ++++服务安排++++](#5.2.1 服务安排)

[++++5.2.++++ ++++2++++ ++++反馈与意见++++](#5.2.2 反馈与意见)

[++++5.3 管理员功能实现++++](#5.3 管理员功能实现)

[++++5.3.1 可视化页面++++](#5.3.1 可视化页面)

[++++5.3.2 服务项目管理++++](#5.3.2 服务项目管理)

[++++5.3.3 预约管理++++](#5.3.3 预约管理)

[++++5.3.4 用户管理++++](#5.3.4 用户管理)

[++++6 系统功能测试++++](#6 系统功能测试)

[++++6.1 测试目的++++](#6.1 测试目的)

[++++6.2 测试方法++++](#6.2 测试方法)

[++++6.3 测试用例++++](#6.3 测试用例)

[++++6.3.1 用户登录注册功能测试++++](#6.3.1 用户登录注册功能测试)

[++++6.3.2 服务预约下单功能测试++++](#6.3.2 服务预约下单功能测试)

[++++6.3.3 服务人员接单管理功能测试++++](#6.3.3 服务人员接单管理功能测试)

[++++6.3.4 管理员审核管理功能测试++++](#6.3.4 管理员审核管理功能测试)

[++++6.4 测试结论++++](#6.4 测试结论)

++++结论++++

++++参考文献++++

++++致谢++++

++++毕业论文(设计)原创性声明++++

++++毕业论文(设计)使用授权声明++++

研究背景

全球数字化和智能化的快速进步,使智慧家政变成传统家政行业进行转型和升级的主要方向。近几年,我国持续推行"互联网+生活服务"战略,各级政府陆续发布政策支持家政服务业向规范化、数字化和智能化方向发展,规定了家政服务平台的建设标准和发展方向,在平台监管、服务规范、信用模式和从业人员保障上提供政策指导和资源支持1。居民生活水平有所提高,消费结构发生改变,双职工家庭、老年家庭、育儿家庭的数量有所增加,家政服务由可选消费转变为刚性需求,保洁、月嫂、育儿嫂、家电维修、搬家等服务的需求出现上升。不过传统家政行业存在信息不对称、服务不透明、人员资质难以核验、预约流程比较繁琐、订单跟踪存在困难、服务质量参差不齐、纠纷处理效率低等问题,很难满足用户对便捷化、标准化、可追溯家政服务的要求2。在这种环境下,依靠移动互联网的家政服务小程序拥有广阔的发展空间,通过使用SpringBoot、uni-app等成熟的技术栈来建立线上家政服务平台,使用户、服务人员和平台管理者能够进行高效协作,已经成为解决行业问题、促进家政行业规范化发展的主要方式3。

1.1.2 研究意义

本文设计并实现了基于SpringBoot和uni-app模式的闪洁家政服务平台,该平台在理论上可以扩大智慧家政研究范围,并且给生活服务类应用开发带来方法参考。本文通过整体分析家政服务全流程的业务需求,运用客户、服务者和管理方共同协作的模式,在技术方案、功能设计、流程优化、数据交互等环节形成了标准化的处理方式,为行业内其他类似平台的开发工作提供了参考依据,促进了家政服务行业的数字化转型。在实际应用过程中,该平台将在线预约、智能派工、订单处理、服务反馈、资质验证等功能模块进行了结合,解决了传统家政行业中存在的信息不对称、匹配精度不够和管理粗放等问题,家政企业的运营效率得到了提高,并且其对市场的反应能力也得到了增强。平台在用户体验上把服务检索、即时预约、位置管理、智能客服和订单追踪等功能进行整合,使服务获取效率和使用安全性有明显提高。对服务提供者来说,通过进行身份核验、使用智能接单和工时弹性配置等各项功能,能够提高获得工作机会的机会、保障收入的能力。平台管理者可以依靠用户画像、资质审查、运营分析和系统运维这些工具,来达到精准化运营和全流程风控的目的。整体而言,本文不但促进了家政行业服务标准化的进行,也帮助促进行业数字化转型及可持续发展找到实践方式,拥有一定的应用价值和示范作用。

总体功能设计

该系统运用三级角色模式进行设计,主要针对终端用户、服务提供方和平台管理者来建立完整的服务生态。终端用户端拥有身份认证、服务查询和预约、订单处理、满意度评价等功能,这些功能可以保证服务获取的便捷性。服务提供方模块拥有从业者注册审核、技能资质维护、订单响应和收益结算等功能,以此来确保服务供给的质量。平台管理端承担着用户和从业者信息管理、订单全流程监控、运营数据分析及系统参数配置等重要工作,以达到平台标准化运营和智能化监管的目的。如图4-2所示。

数据库表设计

(1)AI咨询表,主要用于存储用户与AI咨询相关的信息,核心字段有主键标识、用户标识、提问内容、回复内容、创建时间、已读状态等,如表4-1所示。

表4-1 AI咨询

|------------------|-----------|-----|-----------|-------------|
| 字段名 | 数据类型 | 长度 | 约束 | 注释 |
| id | bigint | 20 | 主键、自增、非空 | 主键 |
| addtime | timestamp | --- | 非空,默认当前时间 | 创建时间 |
| adminid | bigint | 20 | 可空 | 管理员 id |
| ask | longtext | --- | 可空 | 提问内容 |
| reply | longtext | --- | 可空 | 回复内容 |
| isreply | int | 11 | 可空 | 是否回复 |
| admin_table_name | varchar | 200 | 可空 | 管理表 |
| user_table_name | varchar | 200 | 可空 | 用户表 |
| is_read | int | 11 | 默认 0 | 已读 1 / 未读 0 |
| user_name | varchar | 200 | 可空 | 用户名 |
| user_image | longtext | --- | 可空 | 用户头像 |
| type | int | 11 | 默认 1 | 内容类型 |
| userid | bigint | 20 | 非空 | 用户 id |

(2)聊天助手表,用于存储聊天助手的提问与回复记录,核心字段有主键标识、创建时间、提问内容、回复内容等,如表4-2所示。

表4-2 聊天助手

|---------|-----------|-----|-----------|------|
| 字段名 | 数据类型 | 长度 | 约束 | 注释 |
| id | bigint | 20 | 主键、自增、非空 | 主键 |
| addtime | timestamp | --- | 非空,默认当前时间 | 创建时间 |
| ask | varchar | 200 | 可空 | 提问内容 |
| reply | longtext | --- | 可空 | 回复内容 |

(3)轮播图表,用于存储系统轮播图的相关信息,核心字段有主键标识、创建时间、轮播图名称、轮播图地址等,如表4-3所示。

表4-3 轮播图

|---------|-----------|-----|-----------|------|
| 字段名 | 数据类型 | 长度 | 约束 | 注释 |
| id | bigint | 20 | 主键、自增、非空 | 主键 |
| addtime | timestamp | --- | 非空,默认当前时间 | 创建时间 |
| name | varchar | 200 | 非空 | 名称 |
| value | longtext | --- | 可空 | 值 |

(4)服务评论表,用于存储用户对服务情况的评论信息,核心字段有主键标识、创建时间、关联表标识、用户标识、用户头像、用户名、评分、评论内容、回复内容等,如表4-4所示。

表4-4 服务评论

|-------------|-----------|-----|-----------|--------|
| 字段名 | 数据类型 | 长度 | 约束 | 注释 |
| id | bigint | 20 | 主键、自增、非空 | 主键 |
| addtime | timestamp | --- | 非空,默认当前时间 | 创建时间 |
| refid | bigint | 20 | 非空 | 关联表 id |
| userid | bigint | 20 | 非空 | 用户 id |
| avatarurl | longtext | --- | 可空 | 头像 |
| nickname | varchar | 200 | 可空 | 用户名 |
| score | double | --- | 可空 | 评分 |
| content | longtext | --- | 非空 | 评论内容 |
| reply | longtext | --- | 可空 | 回复内容 |
| thumbsupnum | int | 11 | 默认 0 | 赞 |
| crazilynum | int | 11 | 默认 0 | 踩 |
| istop | int | 11 | 默认 0 | 置顶 |
| tuserids | longtext | --- | 可空 | 赞用户 id |
| cuserids | longtext | --- | 可空 | 踩用户 id |

(5)服务项目评论表,用于存储用户对服务项目的评论内容,核心字段有主键标识、创建时间、关联表标识、用户标识、用户头像、用户名、评论内容、回复内容等,如表4-5所示。

表4-5 服务项目评论

|-------------|-----------|-----|-----------|--------|
| 字段名 | 数据类型 | 长度 | 约束 | 注释 |
| id | bigint | 20 | 主键、自增、非空 | 主键 |
| addtime | timestamp | --- | 非空,默认当前时间 | 创建时间 |
| refid | bigint | 20 | 非空 | 关联表 id |
| userid | bigint | 20 | 非空 | 用户 id |
| avatarurl | longtext | --- | 可空 | 头像 |
| nickname | varchar | 200 | 可空 | 用户名 |
| content | longtext | --- | 非空 | 评论内容 |
| reply | longtext | --- | 可空 | 回复内容 |
| thumbsupnum | int | 11 | 默认 0 | 赞 |
| crazilynum | int | 11 | 默认 0 | 踩 |
| istop | int | 11 | 默认 0 | 置顶 |
| tuserids | longtext | --- | 可空 | 赞用户 id |
| cuserids | longtext | --- | 可空 | 踩用户 id |

(6)反馈与建议表,用于收集用户提交的反馈内容及相关回复,核心字段有主键标识、创建时间、反馈内容、发布时间、用户账号、用户名称、回复内容等,如表4-6所示。

表4-6 反馈与建议

|---------------|-----------|---|-----|-----------|------|
| 字段名 | 数据类型 | | 长度 | 约束 | 注释 |
| id | bigint | | 20 | 主键、自增、非空 | 主键 |
| addtime | timestamp | | --- | 非空,默认当前时间 | 创建时间 |
| fankuineirong | longtext | | --- | 非空 | 反馈内容 |
| fabushijian | date | | --- | 可空 | 发布时间 |
| zhanghao | varchar | | 16 | 可空 | 账号 |
| mingcheng | varchar | | 16 | 可空 | 名称 |
| shhf | longtext | | --- | 可空 | 回复内容 |

(7)服务安排表,用于记录服务的具体安排信息,核心字段有主键标识、创建时间、订单编号、服务名称、服务封面、服务价格、预约时间、安排时间等,如表4-7所示。

表4-7 服务安排

|------------------|-----------|-----|-----------|---------|
| 字段名 | 数据类型 | 长度 | 约束 | 注释 |
| id | bigint | 20 | 主键、自增、非空 | 主键 |
| addtime | timestamp | --- | 非空,默认当前时间 | 创建时间 |
| dingdanbianhao | varchar | 200 | 可空 | 订单编号 |
| fuwumingcheng | varchar | 16 | 可空 | 服务名称 |
| fengmian | longtext | --- | 可空 | 封面 |
| fuwujiage | double | --- | 可空 | 服务价格 |
| yuyueshijian | datetime | --- | 可空 | 预约时间 |
| anpaishijian | datetime | --- | 非空 | 安排时间 |
| zhanghao | varchar | 16 | 可空 | 账号 |
| mingcheng | varchar | 16 | 可空 | 名称 |
| dizhi | varchar | 32 | 可空 | 地址 |
| shoujihaoma | varchar | 32 | 可空 | 手机号码 |
| yuangonggonghao | varchar | 16 | 可空 | 员工工号 |
| yuangongxingming | varchar | 16 | 可空 | 员工姓名 |
| lianxidianhua | varchar | 32 | 可空 | 联系电话 |
| crossuserid | bigint | 20 | 可空 | 跨表用户 id |
| crossrefid | bigint | 20 | 可空 | 跨表主键 id |

(8)服务人员表,用于存储服务人员的基本信息及工作相关详情,核心字段有主键标识、创建时间、员工工号、密码、员工姓名、头像、联系电话、身份证号等,如表4-8所示。

表4-8 服务人员

|------------------|-----------|-----|-----------|--------|
| 字段名 | 数据类型 | 长度 | 约束 | 注释 |
| id | bigint | 20 | 主键、自增、非空 | 主键 |
| addtime | timestamp | --- | 非空,默认当前时间 | 创建时间 |
| yuangonggonghao | varchar | 16 | 非空、唯一 | 员工工号 |
| mima | varchar | 200 | 非空 | 密码 |
| yuangongxingming | varchar | 16 | 可空 | 员工姓名 |
| touxiang | longtext | --- | 可空 | 头像 |
| lianxidianhua | varchar | 32 | 可空 | 联系电话 |
| shenfenzhenghao | varchar | 32 | 可空 | 身份证号 |
| xingbie | varchar | 16 | 可空 | 性别 |
| pquestion | varchar | 200 | 可空 | 密保问题 |
| panswer | varchar | 200 | 可空 | 密保答案 |
| gongzuozhuangtai | varchar | 200 | 可空 | 工作状态 |
| congyenianxian | varchar | 200 | 可空 | 从业年限 |
| fuwuleibie | varchar | 200 | 可空 | 服务类别 |
| shanzhanglingyu | varchar | 200 | 可空 | 擅长领域 |
| shijianduan | varchar | 200 | 可空 | 可服务时间段 |
| shhf | longtext | --- | 可空 | 回复内容 |
| sfsh | varchar | 200 | 默认'待审核' | 是否审核 |

(9)服务表,用于记录服务的相关信息,核心字段有主键标识、创建时间、订单编号、服务名称、服务封面、服务价格、服务记录、完成时间等,如表4-9所示。

表4-9 服务

|------------------|-----------|-----|-----------|---------|
| 字段名 | 数据类型 | 长度 | 约束 | 注释 |
| id | bigint | 20 | 主键、自增、非空 | 主键 |
| addtime | timestamp | --- | 非空,默认当前时间 | 创建时间 |
| dingdanbianhao | varchar | 200 | 可空 | 订单编号 |
| fuwumingcheng | varchar | 16 | 可空 | 服务名称 |
| fengmian | longtext | --- | 可空 | 封面 |
| fuwujiage | double | --- | 可空 | 服务价格 |
| fuwujilu | varchar | 200 | 可空 | 服务记录 |
| yuyueshijian | varchar | 200 | 可空 | 预约时间 |
| anpaishijian | varchar | 200 | 非空 | 安排时间 |
| wanchengshijian | datetime | --- | 可空 | 完成时间 |
| zhanghao | varchar | 16 | 可空 | 用户账号 |
| mingcheng | varchar | 16 | 可空 | 买家名称 |
| shoujihaoma | varchar | 32 | 可空 | 手机号码 |
| dizhi | varchar | 32 | 可空 | 地址 |
| ispay | varchar | 200 | 默认'未支付' | 是否支付 |
| discuss_number | int | 11 | 默认 0 | 评论数 |
| yuangonggonghao | varchar | 16 | 可空 | 员工工号 |
| yuangongxingming | varchar | 16 | 可空 | 员工姓名 |
| crossuserid | bigint | 20 | 可空 | 跨表用户 id |
| crossrefid | bigint | 20 | 可空 | 跨表主键 id |

(10)服务项目表,用于存储各类服务项目的基础信息及详情,核心字段有主键标识、创建时间、服务名称、服务封面、服务类型、服务价格、服务时长、预约须知等,如表4-10所示。

表4-10 服务项目

|----------------|-----------|-----|-----------|--------|
| 字段名 | 数据类型 | 长度 | 约束 | 注释 |
| id | bigint | 20 | 主键、自增、非空 | 主键 |
| addtime | timestamp | --- | 非空,默认当前时间 | 创建时间 |
| fuwumingcheng | varchar | 16 | 非空 | 服务名称 |
| fengmian | longtext | --- | 非空 | 封面 |
| fuwuleixing | varchar | 16 | 可空 | 服务类型 |
| fuwujiage | double | --- | 可空 | 服务价格 |
| fuwushizhang | varchar | 16 | 可空 | 服务时长 |
| yuyuexuzhi | longtext | --- | 可空 | 预约须知 |
| fuwuxiangqing | longtext | --- | 可空 | 服务详情 |
| clicktime | datetime | --- | 可空 | 最近点击时间 |
| storeup_number | int | 11 | 默认 0 | 收藏数 |
| click_number | int | 11 | 默认 0 | 点击次数 |
| discuss_number | int | 11 | 默认 0 | 评论数 |

(11)服务预约表,用于存储用户的服务预约信息及审核状态,核心字段有主键标识、创建时间、订单编号、服务名称、预约时间、用户账号、审核状态、回复内容等,如表4-11所示。

表4-11 服务预约

|------------------|-----------|-----|-----------|------|
| 字段名 | 数据类型 | 长度 | 约束 | 注释 |
| id | bigint | 20 | 主键、自增、非空 | 主键 |
| addtime | timestamp | --- | 非空,默认当前时间 | 创建时间 |
| dingdanbianhao | varchar | 200 | 可空、唯一 | 订单编号 |
| fuwumingcheng | varchar | 16 | 可空 | 服务名称 |
| fengmian | longtext | --- | 可空 | 封面 |
| fuwujiage | double | --- | 可空 | 服务价格 |
| yuyueshijian | datetime | --- | 可空 | 预约时间 |
| zhanghao | varchar | 16 | 可空 | 用户账号 |
| mingcheng | varchar | 16 | 可空 | 买家名称 |
| shoujihaoma | varchar | 32 | 可空 | 手机号码 |
| dizhi | varchar | 32 | 可空 | 地址 |
| yuyuexiangqing | longtext | --- | 可空 | 预约详情 |
| sfsh | varchar | 200 | 默认'待审核' | 是否审核 |
| shhf | longtext | --- | 可空 | 回复内容 |
| yuangonggonghao | varchar | 200 | 可空 | 员工工号 |
| yuangongxingming | varchar | 200 | 可空 | 员工姓名 |

(12)资讯表,用于存储系统相关资讯的标题、内容等信息,核心字段有主键标识、创建时间、资讯标题、资讯简介、资讯图片、资讯内容等,如表4-12所示。

表4-12 资讯

|--------------|-----------|-----|-----------|------|
| 字段名 | 数据类型 | 长度 | 约束 | 注释 |
| id | bigint | 20 | 主键、自增、非空 | 主键 |
| addtime | timestamp | --- | 非空,默认当前时间 | 创建时间 |
| title | varchar | 200 | 非空 | 标题 |
| introduction | longtext | --- | 可空 | 简介 |
| picture | longtext | --- | 非空 | 图片 |
| content | longtext | --- | 非空 | 内容 |

(13)弹窗提醒表,用于存储系统弹窗提醒的相关信息,核心字段有主键标识、创建时间、发布人用户标识、提醒标题、提醒类型、提醒简介、提醒内容、提醒时间等,如表4-13所示。

表4-13 弹窗提醒

|-------------|-----------|-----|-----------|----------|
| 字段名 | 数据类型 | 长度 | 约束 | 注释 |
| id | bigint | 20 | 主键、自增、非空 | 主键 |
| addtime | timestamp | --- | 非空,默认当前时间 | 创建时间 |
| userid | bigint | 20 | 非空 | 发布人用户 ID |
| title | varchar | 200 | 非空 | 标题 |
| type | varchar | 200 | 默认'私人' | 类型 |
| brief | longtext | --- | 可空 | 简介 |
| content | longtext | --- | 可空 | 内容 |
| remind_time | datetime | --- | 可空 | 提醒时间 |

(14)我的收藏表,用于存储用户的收藏信息,核心字段有主键标识、创建时间、关联表标识、表名、收藏名称、收藏图片、收藏类型、用户标识等,如表4-14所示。

表4-14 我的收藏

|-----------|-----------|-----|-----------|-------|
| 字段名 | 数据类型 | 长度 | 约束 | 注释 |
| id | bigint | 20 | 主键、自增、非空 | 主键 |
| addtime | timestamp | --- | 非空,默认当前时间 | 创建时间 |
| refid | bigint | 20 | 可空 | refid |
| tablename | varchar | 200 | 可空 | 表名 |
| name | varchar | 200 | 非空 | 名称 |
| picture | longtext | --- | 非空 | 图片 |
| type | varchar | 200 | 默认 1 | 类型 |
| inteltype | varchar | 200 | 可空 | 推荐类型 |
| remark | varchar | 200 | 可空 | 备注 |
| userid | bigint | 20 | 非空 | 用户 id |

(15)管理员表,用于存储系统管理员的账号信息,核心字段有主键标识、创建时间、管理员用户名、密码、角色权限、头像、手机号等,如表4-15所示。

表4-15 管理员

|-----------|-----------|-----|-----------|------|
| 字段名 | 数据类型 | 长度 | 约束 | 注释 |
| id | bigint | 20 | 主键、自增、非空 | 主键 |
| addtime | timestamp | --- | 非空,默认当前时间 | 创建时间 |
| username | varchar | 200 | 非空、唯一 | 用户名 |
| password | varchar | 200 | 非空 | 密码 |
| role | varchar | 200 | 默认'管理员' | 角色 |
| touxiang | longtext | --- | 可空 | 头像 |
| shoujihao | varchar | 200 | 可空 | 手机号 |

(16)用户表,用于存储普通用户的基本信息,核心字段有主键标识、创建时间、用户账号、密码、用户姓名、头像、手机号码、性别、年龄等,如表4-16所示。

表4-16 用户

|-------------|-----------|-----|-----------|------|
| 字段名 | 数据类型 | 长度 | 约束 | 注释 |
| id | bigint | 20 | 主键、自增、非空 | 主键 |
| addtime | timestamp | --- | 非空,默认当前时间 | 创建时间 |
| zhanghao | varchar | 16 | 非空、唯一 | 账号 |
| mima | varchar | 200 | 非空 | 密码 |
| mingcheng | varchar | 16 | 非空 | 名称 |
| touxiang | longtext | --- | 可空 | 头像 |
| shoujihaoma | varchar | 32 | 可空 | 手机号码 |
| xingbie | varchar | 16 | 可空 | 性别 |
| nianling | int | 11 | 可空 | 年龄 |
| dizhi | varchar | 32 | 可空 | 地址 |
| pquestion | varchar | 200 | 可空 | 密保问题 |
| panswer | varchar | 200 | 可空 | 密保答案 |

系统功能实现

5.1 普通用户功能实现

5.1.1 注册登录

用户注册界面,支持上传头像、填写手机号、性别、年龄、地址、密保问题等信息,提交后完成账号创建,界面简洁直观,是用户进入系统的身份认证入口,如图 5-1 所示。

用户登录系统的交互界面,用户输入账号密码完成验证即可登录,成功后跳转至首页,界面布局清晰,操作便捷,保障用户快速进入系统使用功能,如图 5-2 所示。

服务人员

服务人员页面,呈现员工工号、姓名、工作状态、从业年限、服务类别、可服务时段等信息,便于用户筛选匹配合适的服务人员,如图 5-5 所示。

服务人员功能实现

5.2.1 服务安排

服务人员查看订单安排,展示订单编号、服务名称、安排时间等信息,可查看订单详情并标记服务完成,方便服务人员高效管理接单任务,如图 5-11 所示。

管理员功能实现

5.3.1 可视化页面

管理员后台首页,展示日历、热门服务占比、日收益、订单总数等运营数据,以可视化形式呈现平台运行状态,便于管理员统筹管理,如图 5-14 所示。

预约管理

此页面为管理员预约管理界面,展示全部预约订单信息,包含订单编号、服务名称、审核状态等,支持审核、详情查看、服务安排等操作,如图 5-17 所示。

用户管理

普通用户管理页面,展示普通用户账号、姓名、性别、手机号等信息,管理员可执行查询、编辑、冻结、解封等操作,维护平台用户秩序。如图5-19所示。

结论

本文运用SpringBoot模式和uni-app技术,开发了闪洁家政服务平台,达到了用户、服务人员及管理员三方共同进行运作的目的。该系统解决了传统家政服务中存在的管理效率低和服务标准不足、信息交流不通畅等问题。在技术架构上,后端使用SpringBoot进行建立,前端利用uni-app以实现多端兼容,并且结合MySQL数据库、Redis缓存和RabbitMQ消息队列技术,保证系统在高并发场景下可以稳定运行并达到数据处理效率。

本文通过进行整体的需求调研、架构规划、模块开发和测试工作,形成了一个拥有服务展示、预约下单、订单处理、资质验证、用户反馈、智能客服及数据分析等重要功能的家政服务平台。系统运用闭环式业务流程进行设计,权限管理方式比较严谨,异常处理过程也比较完备。测试数据表明,平台功能比较完善,响应速度较快,运行稳定,成功完成了家政服务的数字化、规范化和智能化转变,具有实用价值和扩展潜力。

本文利用SpringBoot和uni-app技术模式在居家服务领域的实际运用,证明了该技术组合具有可行性,并且为生活服务类小程序的开发提供了可以参考的设计方案。后续研究可以把智能匹配算法、大数据分析和AI客服系统进行结合,这样可以提高服务的准确度并增加用户的满意程度,进而推动家政服务行业进行数字化转型和标准化工作。

相关推荐
威哥爱编程2 小时前
【AI全栈12-11】Spring Boot 把 AI 接口真正上线扛量:限流 / 降级 / 可观测
java·spring boot·后端
做个文艺程序员2 小时前
MQ第07篇:Java SaaS多租户消息隔离实战:RabbitMQ VHost+RocketMQ Tag+命名空间架构
spring boot·rabbitmq·rocketmq·saas·多租户
敲代码的彭于晏2 小时前
2026 K8s 零基础入门:手把手教你一步步搭建 Kubernetes 集群
java·运维·全栈
希洛兔2 小时前
状态模式详解:让对象随内部状态自动改变行为
java·设计模式·状态模式
需要8262 小时前
Spring Boot 启动流程:run() 里到底发生了什么
java·spring boot·后端
云絮.3 小时前
Mybatis(一)
java·数据库·mybatis
星始流年3 小时前
AI 时代,软件程序员未来 10—15 年的职业前景
前端·后端·ai编程
猪猪拆迁队3 小时前
跨电脑复制共享-局域网直连踩坑
前端·后端·go
与驴OO3 小时前
聊聊Agent的记忆系统如何设计
后端