作者计算机编程小咖个人简介曾长期从事计算机专业培训教学本人也热爱上课教学语言擅长Java、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。平常喜欢分享一些自己开发中遇到的问题的解决办法也喜欢交流技术大家有技术代码这一块的问题可以问我想说的话感谢大家的关注与支持网站实战项目安卓/小程序实战项目大数据实战项目深度学习实战项目目录家政保洁预约系统介绍家政保洁预约系统演示视频家政保洁预约系统演示图片家政保洁预约系统代码展示家政保洁预约系统介绍本系统名为《基于Spring Boot的家政保洁预约系统》是一套面向家政服务场景的预约管理平台采用Java语言开发后端以Spring Boot为核心框架结合Spring、SpringMVC与Mybatis完成业务处理与数据持久化前端使用Vue、ElementUI与HTML构建页面数据库采用MySQL整体架构为B/S模式开发工具为IDEA。系统围绕家政保洁预约的实际流程进行设计功能涵盖系统首页、用户管理、家政公司管理、保洁阿姨管理、服务类型管理、家政服务管理、服务预约管理、取消预约管理、服务分配管理、服务评价管理、系统管理、轮播图管理、公告资讯分类、公告资讯、账户设置、个人中心以及修改密码等模块。用户可以通过首页浏览家政服务与公告资讯完成服务预约、取消预约和评价操作家政公司可以维护保洁阿姨信息、服务类型与服务内容管理员可以对用户、家政公司、服务预约、服务分配、轮播图和公告资讯进行统一管理。系统把预约、分配、取消和评价等环节串联起来形成较为完整的家政保洁服务闭环适合作为计算机专业毕业设计课题进行功能展示与流程演示。家政保洁预约系统演示视频项目演示视频家政保洁预约系统演示图片家政保洁预约系统代码展示javaimportorg.apache.spark.sql.SparkSession;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Service;importorg.springframework.transaction.annotation.Transactional;importjava.util.Date;importjava.util.List;importjava.util.Map;importjava.util.HashMap;ServicepublicclassCoreBusinessService{privatestaticfinalSparkSessionsparkSparkSession.builder().appName(housekeeping).master(local[*]).getOrCreate();AutowiredprivateServiceOrderMapperserviceOrderMapper;AutowiredprivateServiceAssignMapperserviceAssignMapper;AutowiredprivateServiceCommentMapperserviceCommentMapper;AutowiredprivateHousekeeperMapperhousekeeperMapper;TransactionalpublicMapString,ObjectsubmitOrder(LonguserId,LongserviceId,LongcompanyId,StringorderTime,Stringaddress,Stringremark){MapString,ObjectresultnewHashMap();if(userIdnull||serviceIdnull||companyIdnull){result.put(code,400);result.put(msg,预约信息不完整);returnresult;}if(orderTimenull||orderTime.trim().isEmpty()){result.put(code,400);result.put(msg,请选择上门时间);returnresult;}if(addressnull||address.trim().isEmpty()){result.put(code,400);result.put(msg,请填写服务地址);returnresult;}ServiceOrderordernewServiceOrder();order.setUserId(userId);order.setServiceId(serviceId);order.setCompanyId(companyId);order.setOrderTime(orderTime);order.setAddress(address);order.setRemark(remark);order.setStatus(待分配);order.setCreateTime(newDate());introwsserviceOrderMapper.insertOrder(order);if(rows0){result.put(code,500);result.put(msg,预约提交失败);returnresult;}spark.sql(select count(*) as total from service_order where status待分配).show();result.put(code,200);result.put(msg,预约提交成功);result.put(orderId,order.getOrderId());returnresult;}TransactionalpublicMapString,ObjectassignHousekeeper(LongorderId,LonghousekeeperId,LongcompanyId){MapString,ObjectresultnewHashMap();if(orderIdnull||housekeeperIdnull||companyIdnull){result.put(code,400);result.put(msg,派单参数不完整);returnresult;}ServiceOrderorderserviceOrderMapper.selectById(orderId);if(ordernull){result.put(code,404);result.put(msg,预约单不存在);returnresult;}if(!待分配.equals(order.getStatus())){result.put(code,400);result.put(msg,该预约单当前不能派单);returnresult;}HousekeeperhousekeeperhousekeeperMapper.selectById(housekeeperId);if(housekeepernull){result.put(code,404);result.put(msg,保洁阿姨不存在);returnresult;}if(!companyId.equals(housekeeper.getCompanyId())){result.put(code,400);result.put(msg,该阿姨不属于当前家政公司);returnresult;}if(!空闲.equals(housekeeper.getWorkStatus())){result.put(code,400);result.put(msg,该阿姨当前不可接单);returnresult;}ServiceAssignassignnewServiceAssign();assign.setOrderId(orderId);assign.setHousekeeperId(housekeeperId);assign.setCompanyId(companyId);assign.setAssignTime(newDate());assign.setAssignStatus(已分配);intassignRowsserviceAssignMapper.insertAssign(assign);if(assignRows0){result.put(code,500);result.put(msg,派单记录保存失败);returnresult;}order.setStatus(已分配);order.setHousekeeperId(housekeeperId);serviceOrderMapper.updateOrder(order);housekeeper.setWorkStatus(服务中);housekeeperMapper.updateHousekeeper(housekeeper);spark.sql(select housekeeper_id,count(*) as num from service_assign group by housekeeper_id).show();result.put(code,200);result.put(msg,派单成功);returnresult;}TransactionalpublicMapString,ObjectsubmitComment(LongorderId,LonguserId,Integerscore,Stringcontent){MapString,ObjectresultnewHashMap();if(orderIdnull||userIdnull||scorenull){result.put(code,400);result.put(msg,评价信息不完整);returnresult;}if(score1||score5){result.put(code,400);result.put(msg,评分需在1到5之间);returnresult;}ServiceOrderorderserviceOrderMapper.selectById(orderId);if(ordernull){result.put(code,404);result.put(msg,预约单不存在);returnresult;}if(!userId.equals(order.getUserId())){result.put(code,403);result.put(msg,只能评价自己的预约单);returnresult;}if(!已完成.equals(order.getStatus())){result.put(code,400);result.put(msg,服务完成后才能评价);returnresult;}ServiceCommentoldCommentserviceCommentMapper.selectByOrderId(orderId);if(oldComment!null){result.put(code,400);result.put(msg,该预约单已评价过);returnresult;}ServiceCommentcommentnewServiceComment();comment.setOrderId(orderId);comment.setUserId(userId);comment.setHousekeeperId(order.getHousekeeperId());comment.setScore(score);comment.setContent(content);comment.setCreateTime(newDate());introwsserviceCommentMapper.insertComment(comment);if(rows0){result.put(code,500);result.put(msg,评价提交失败);returnresult;}DoubleavgScoreserviceCommentMapper.selectAvgScoreByHousekeeperId(order.getHousekeeperId());HousekeeperhousekeeperhousekeeperMapper.selectById(order.getHousekeeperId());if(housekeeper!nullavgScore!null){housekeeper.setScore(avgScore);housekeeper.setWorkStatus(空闲);housekeeperMapper.updateHousekeeper(housekeeper);}spark.sql(select housekeeper_id,avg(score) as avg_score from service_comment group by housekeeper_id).show();result.put(code,200);result.put(msg,评价提交成功);result.put(avgScore,avgScore);returnresult;}}# 家政保洁预约系统文档展示  作者计算机编程小咖 个人简介曾长期从事计算机专业培训教学本人也热爱上课教学语言擅长Java、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。平常喜欢分享一些自己开发中遇到的问题的解决办法也喜欢交流技术大家有技术代码这一块的问题可以问我 想说的话感谢大家的关注与支持 网站实战项目 安卓/小程序实战项目 大数据实战项目 深度学习实战项目
企业数字化 ERP 产品动态
相关推荐
平板调试ESP32:PyBLE与MicroPython的BLE无线开发指南 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/24 8:34:36
电子电器制造业ERP选型避坑指南:多BOM与实时替代料是核心 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/24 8:34:24
十年iOS开发实战总结:从Objective-C到SwiftUI的技术演进与踩坑指南 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/24 8:33:41
深度学习新闻分类推荐系统:从TextCNN到个性化推荐 简介:这份基于深度学习的新闻分类推荐系统Python实现源码,是专为课程设计与期末大作业准备的高分项目,下载后无需修改即可运行,适用于需要快速交付完整课题的高校学生。系统涵盖新闻数据预处理、文本分类模型训练、推荐逻辑展示等… · 2026/9/24 23:59:53
汽车电子底层软件开发:AUTOSAR与CAN总线实战解析 1. 这门“汽车电子底层软件开发就业课”到底在教什么?——不是写个LED闪烁就能上岗的很多人看到“汽车电子底层软件开发就业课”这个标题,第一反应是:不就是嵌入式C语言单片机CAN通信?刷几道LeetCode、调通一个STM32 CAN收发例程&… · 2026/9/24 23:59:53
Vim基础操作全攻略:保存退出、模式切换与高频命令实战 1. 项目概述1.1 核心需求解析今天聊聊Vim。写这个题目的原因是:几乎每个后端开发者、运维人员、数据工程师某天都会遇到一个场景——深夜加班,服务器登录界面只有黑底白字,编辑器只有vi/vim,你必须在五分钟内完成一次配置修改并保… · 2026/9/24 23:59:53
Python+CNN车牌识别实战:从数据预处理到模型训练与部署 简介:基于Python与卷积神经网络的车牌识别项目,面向计算机视觉初学者及智能交通开发者,目标是帮助用户掌握从数据预处理、模型构建到实际部署的完整流程。压缩包共25个文件,包含jpg/png图像样本、py训练脚本、md说明文档、dat数据… · 2026/9/24 23:59:53
AI元人文:从工具使用到思维重构的深度探索 最近半年我一直在琢磨一件事:AI元人文到底是什么?说白了,就是“用元视角重新审视人与AI的关系”,也在“探索AI如何反向逼着我们发现自己的思考边界”。标题里的“元探索”,在我看就是一层套一层的追问——当你用AI解决… · 2026/9/24 23:59:53