一、系统背景与意义

随着家政服务行业的不断发展,家政服务在现实生活中的使用和普及程度越来越高。设计家政服务管理平台的目的就是借助计算机技术让复杂的家政服务管理操作变得简单且高效。传统的家政服务管理方式,如使用纸质文件记录和管理家政服务信息,已经无法满足现代人们的需求。因此,开发一个家政服务管理系统来有效地管理家政服务信息是非常必要的。

二、系统架构与技术选型

架构模式:该系统基于B/S(Browser/Server,浏览器/服务器)架构进行开发,用户可以通过浏览器访问系统,实现数据的交互与变更。
开发语言:采用Java作为开发语言,充分利用Java语言稳定、跨平台、面向对象等特性。
框架技术:使用Spring Boot框架进行开发,Spring Boot提供了快速开发、配置简单、独立部署等特性,特别适合用于开发微服务架构的项目。同时,系统可能还结合了Spring MVC和MyBatis等框架,分别用于处理Web层的请求和响应以及数据库操作。
数据库:采用MySQL数据库作为数据存储媒介,MySQL是一款流行的关系型数据库管理系统,具有高性能、可靠性和易用性等特点。
前端技术:前端可能使用了HTML、CSS、JavaScript以及Vue.js等框架,用于构建用户友好的界面和交互体验。

部分代码

package com.example.controller;

import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil;
import com.example.common.Result;
import com.example.common.ResultCode;
import com.example.entity.Caiwu;
import com.example.exception.CustomException;
import com.example.service.CaiwuService;
import com.example.utils.MapWrapperUtils;
import com.example.utils.jwt.JwtUtil;
import com.example.vo.CaiwuVo;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController
@RequestMapping(value = "/caiwu")
public class CaiwuController {

    @Resource
    private CaiwuService caiwuService;

    @PostMapping
    public Result<Caiwu> add(@RequestBody CaiwuVo caiwu) {
        caiwuService.add(caiwu);
           return Result.success(caiwu);
    }
	
	

    @PostMapping("/deleteList")
    public Result<Caiwu> deleteList(@RequestBody CaiwuVo caiwu) {
        caiwuService.deleteList(caiwu.getList());
        return Result.success();
    }

    @DeleteMapping("/{id}")
    public Result delete(@PathVariable Long id) {
        caiwuService.delete(id);
        return Result.success();
    }

    @PutMapping
    public Result update(@RequestBody CaiwuVo caiwu) {
        caiwuService.update(caiwu);
        return Result.success();
    }

    @GetMapping("/{id}")
    public Result<Caiwu> detail(@PathVariable Integer id) {
        Caiwu caiwu = caiwuService.findById(id);
        return Result.success(caiwu);
    }

    @GetMapping
    public Result<List<Caiwu>> all() {
        return Result.success(caiwuService.list());
    }

    @PostMapping("/page")
    public Result<CaiwuVo> page(@RequestBody CaiwuVo caiwuVo) {
        return Result.success(caiwuService.findPage(caiwuVo));
    }
	    @PostMapping("/login")
    public Result login(@RequestBody Caiwu caiwu, HttpServletRequest request) {
        if (StrUtil.isBlank(caiwu.getZhanghao()) || StrUtil.isBlank(caiwu.getMima())) {
            throw new CustomException(ResultCode.PARAM_LOST_ERROR);
        }
        Caiwu login = caiwuService.login(caiwu);
//        if(!login.getStatus()){
//            return Result.error("1001","状态限制,无法登录系统");
//        }
        if(login != null) {
            HashMap hashMap = new HashMap();
            hashMap.put("user", login);
            Map<String, Object> map = MapWrapperUtils.builder(MapWrapperUtils.KEY_USER_ID,caiwu.getId());
            String token = JwtUtil.creatToken(map);
            hashMap.put("token", token);
            return Result.success(hashMap);
        }else {
            return Result.error();
        }
    }
    @PutMapping("/updatePassword")
    public Result updatePassword(@RequestBody Caiwu info, HttpServletRequest request) {
        Caiwu caiwu = caiwuService.findById(info.getId());
        String oldPassword = SecureUtil.md5(info.getMima());
        if (!oldPassword.equals(caiwu.getMima())) {
            return Result.error(ResultCode.PARAM_PASSWORD_ERROR.code, ResultCode.PARAM_PASSWORD_ERROR.msg);
        }
        info.setMima(SecureUtil.md5(info.getNewPassword()));
        Caiwu caiwu1 = new Caiwu();
        BeanUtils.copyProperties(info, caiwu1);
        caiwuService.update(caiwu1);
        return Result.success();
    }
}

效果图

请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

三、系统功能模块

基于Spring Boot的家政服务管理系统通常包括以下几个功能模块:

用户管理模块:包括用户的注册、登录、信息修改等功能。系统会对用户输入的信息进行验证,确保数据的合法性,并在登录时验证用户的身份,防止非法访问。
员工管理模块:实现对家政服务人员的增删改查操作。通过为员工实体编写Repository接口,Spring Data JPA会自动生成相应的CRUD操作方法,提高开发效率。
客户管理模块:管理客户信息,以便更好地为客户提供服务。客户管理模块主要是对客户信息的维护,并提供模糊查询功能,方便用户快速定位到目标客户。
订单管理模块:处理家政服务的订单,包括订单的生成、查询、修改和取消等操作。订单管理模块是系统的核心部分之一,通过为订单实体编写Repository接口,实现了对订单的CRUD操作,并实现了订单状态的流转和查询功能。
服务信息管理模块:管理家政服务项目,包括服务内容、价格、类别等。
评价系统:用户对服务人员的评价和反馈,用于提升服务质量。
消息通知模块:通过短信或邮件等方式发送通知,确保信息的及时传递。当有重要事件发生时,系统会自动向相关人员发送通知。
此外,系统还可能包括公告管理、留言反馈、系统管理等功能模块,以满足家政服务公司的多样化需求。

四、系统特点与优势

界面简洁明了:系统的界面设计简洁明了,方便用户操作。大量的使用控件,缩短了代码的长度,用户可以方便地完成各类操作。
高效便捷:系统通过科学的管理方式和便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。
数据安全:系统采用了先进的加密技术和安全措施,确保用户数据的安全性和隐私性。
可扩展性:系统基于Spring Boot框架开发,具有良好的可扩展性和可维护性,方便后续的功能升级和优化。

五、应用前景与发展

基于Spring Boot的家政服务管理系统在家政服务行业具有广泛的应用前景。随着家政服务行业的不断发展和用户需求的不断增加,该系统将不断升级和优化,以满足更多用户的需求。未来,该系统还可以进一步扩展功能,如增加在线支付、智能推荐等功能,以提供更加全面和便捷的家政服务管理解决方案。

综上所述,基于Spring Boot的家政服务管理系统是一个功能强大、高效便捷的管理平台,具有广泛的应用前景和发展潜力。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐