基于ssm社区家政服务系统的设计与实现

收藏关注不迷路,源码文章末


前言

  随着信息技术的发展,管理系统越来越成熟,各种企事业单位使用各种类型的管理系统来提高工作效率,从而降低手工劳动的弊端。传统模式的家政服务管理满足不了现代人的生活追求,服务质量、服务速度。随着互联网+的理念的发展,为了提供用户方便快捷的家政服务渠道,打造舒适的家政服务;基于JAVA社区家政服务系统是一个对服务人员进行分级管理,再通过数据显示给用户,让用户进行选择,最终形成订单收取费用为整个流程的全面管理平台。
基于JAVA社区家政服务系统利用Java的SSM框架开发的一款Web程序,数据存储到MySQL中,前台使用Html技术进行设计和实现。本文先充分调查基于JAVA社区家政服务系统的需求分析,深入剖析系统应该具有的功能,并设计完善的数据库。利用成熟的开发技术完成编码工作,最后进行投入前的测试工作。最终,完成前台和后台的基于JAVA社区家政服务系统的功能,主要包括用户生信息管理、预约管理、服务管理等,通过前后台实现数据的传递。
关键词:社区家政、Java语言、MYSQL数据库、服务预约

一、项目介绍

  

二、开发环境

开发语言:Java
框架:ssm
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven
————————————————

三、功能介绍

  本文设计实现的基于JAVA社区家政服务系统根据用户角色又分为管理员、服务人员、会员用户角色,管理员可以管理系统基本信息、管理服务人员、管理会员、家政服务制度的发布;服务人员具有家政服务审批、在线服务等功能;会员具有家政服务预约申请、服务安排、服务情况、家政服务制度查看等功能。
其中系统用例图如3.1所示:
在这里插入图片描述

图3.1系统用例图
管理员可以管理系统基本信息;服务人员用户管理家政服务和服务安排信息,对预约信息进行审批操作。会员用户在线进行家政服务预约、完成后进行评价等。

社区家政服务系统本质上是一个家政服务浏览和在线预约的平台,从用户角度,系统将包括会员、服务人员和管理员。
系统功能结构图如下图4-2所示。
在这里插入图片描述

图 4.2 管理员功能结构图
基于JAVA社区家政服务系统的服务人员用户使用用户名和密码进行登录。服务人员审核模块,主要概述为打开服务人员审核页面,审核会员提交的家政服务信息,当会员家政服务时,若同意,则审核通过;若不同意会员家政服务,则给会员提示审核未通过的信息。
管理员功能如下:管理会员信息、管理服务人员、家政服务分类管理、家政服务管理,审核健康检测,公告管理、收费类型管理、服务安排查看、服务完成查看、系统统计(按每月服务次数、服务类型、资质进行统计)、系统管理、管理评论、管理投诉问题。
服务人员功能:管理个人的健康检测信息,管理会员预约的家政服务订单,发布家政服务、修改我的家政服务(可上传资质证书和健康体检证明),服务安排,服务情况说明,完成服务、个人资料管理。
会员功能:多种方式查询家政服务,首页推荐家政服务,选择家政服务后在线预约,可以查看家政人员的电话,查看服务人员的服务安排、服务情况、完成服务后,对服务进行评价。会员定期对个人信息进行修改,包括个人信息和密码信息,最终通过注销后退出本系统。

四、核心代码

部分代码:

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();
    }
}

五、效果图

请添加图片描述

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

六、文章目录

目 录
摘 要 2
Abstract 3
目 录 4
1、 绪论 7
1.1 研究的背景和意义 7
1.2 国内外研究现状 8
1.3 研究内容 8
2、系统技术 10
2.1 Java技术 10
2.2 MYSQL数据库 10
2.3 Html技术 11
2.4 SSM框架 11
3、系统分析 12
3.1 可行性分析 12
3.1.1技术可行性 12
3.1.2经济可行性 12
3.1.3操作可行性 12
3.2 需求分析 12
3.2.1 非功能性需求 12
3.2.2 功能性需求 13
4、详细设计 15
4.1 系统架构设计 15
4.2 系统功能设计 16
4.3 数据库设计 17
4.3.1数据库设计原则 17
4.3.2数据库ER图设计 18
4.3.3数据库表设计 18
5 系统实现 19
5.1管理员管理功能实现 19
5.1.1登录功能 19
5.1.2用户管理 19
5.1.3公告管理功能实现 21
5.1.4健康检测管理功能实现 21
5.1.5服务统计功能实现 22
5.2服务人员功能实现 23
5.2.1服务人员主界面实现 23
5.2.2个人中心功能实现 23
5.2.3服务项目功能实现 24
5.2.4家政服务订单审批实现 25
5.2.5服务安排管理功能实现 25
5.3会员功能实现 26
5.3.1系统主界面 26
5.3.2家政服务申请 27
5.3.3服务评价 27
6系统测试 29
6.1 测试说明 29
6.2 测试用例 29
6.3 系统测试结果 31
结论 32
参考文献 33
致谢 36

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值