基于springboot的房产中介系统

一、项目介绍

  本系统从用户的角度出发,结合当前的环境而开发的,在开发语言上是使用的Java语言,在框架上我们是使用的Spring Boot框架,数据库方面使用的是MySQL数据库,开发工具为IDEA。
基于Spring Boot的房产中介系统根据实际情况分为前后台两部分,前台部分主要是让用户使用的,包括用户的首页,注册登录,新房信息,房屋供求,公告信息,后台管理,在线咨询,个人中心等功能;后台部分主要给管理员使用的,主要功能包括系统首页,个人中心,用户管理,房屋类型管理,新房信息管理,用户留言管理,房屋供求管理,系统管理,等功能。通过这些功能基本可以满足房产中介的需求。

关键词:房产中介;Spring Boot框架;MySQL

二、开发环境

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

三、功能介绍

基于Spring Boot的房产中介系统根据实际情况分为前后台两部分,前台部分主要是让用户使用的,包括用户的首页,注册登录,新房信息,房屋供求,公告信息,后台管理,在线咨询,个人中心等功能;后台部分主要给管理员使用的,主要功能包括系统首页,个人中心,用户管理,房屋类型管理,新房信息管理,用户留言管理,房屋供求管理,系统管理,等功能。通过这些功能基本可以满足房产中介的需求。

在这里插入图片描述

四、核心代码

部分代码:

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

五、效果图

请添加图片描述

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

六、文章目录

目录
摘 要 I
Abstract II
目录 III
第1章 系统概述 1
1.1 研究背景 1
1.2 研究意义 1
1.3研究内容和论文结构 2
第2章 系统开发环境 4
2.1 Java语言介绍 4
2.2 Spring boot框架介绍 4
2.3 MySQL数据库介绍 4
2.4 IDEA介绍 5
第3章 需求分析 6
3.1基于Spring Boot的房产中介系统需求分析 6
3.2 可行性分析 6
3.2.1技术可行性 6
3.2.2操作可行性 6
3.2.3经济可行性 6
3.1.4法律可行性 7
第4章 系统概要设计 8
4.1系统结构 8
4.2 数据库设计 8
第5章 系统详细设计 13
5.1 基于Spring Boot的基于Spring Boot的房产中介系统前台部分设计 13
5.1.1 系统首页 13
5.1.2用户注册 14
5.1.3用户登录 15
5.1.4房产资讯 16
5.1.5新房信息 18
5.1.6房屋供求 19
5.2 基于Spring Boot的基于Spring Boot的房产中介系统后台部分设计 21
5.2.1管理员登录模块的实现 21
5.2.2用户管理 21
5.2.3房屋类型管理 23
5.2.4新房信息管理 24
5.2.5房屋供求管理 26
5.2.6公告信息管理 27
第6章系统测试 30
6.1 基于Spring Boot的房产中介系统的测试目的 30
6.2 基于Spring Boot的房产中介系统的测试方法 30
6.3 基于Spring Boot的房产中介系统测试用例 30
第7章 总结 32
致 谢 33
参考文献: 34

  • 21
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值