• java基于Springboot+vue的房屋出租租房网站 elementui


    本系统有管理员:首页、个人中心、用户管理、房屋类型管理、房屋信息管理、预约看房管理、在线签约管理、租赁评价管理、交流论坛、系统管理,用户:首页、个人中心、预约看房管理、在线签约管理、租赁评价管理、我的收藏管理,前台首页:首页、房屋信息、交流论坛、房屋资讯、个人中心、后台管理、在线客服等功能。
    请添加图片描述环境需要
    1.运行环境:最好是java jdk 1.8,这是目前最稳定的JDK也是被使用最多的JDK版本。
    2.IDE环境:IDEA,Eclipse都可以。推荐IDEA;
    3.tomcat环境:Tomcat7/Tomcat8/Tomcat9版本均可
    4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
    5.数据库:MySql 5.7版本;
    6.是否Maven项目:是;
    技术栈
    后端:Spring+SpringMVC+Mybatis+Springboot
    前端:vue+CSS+JavaScript+jQuery+elementui
    请添加图片描述

    前台首页功能模块

    1. 租房网站,在租房网站可以查看首页、房屋信息、交流论坛、房屋资讯、个人中心、后台管理、在线客服等内容
    2. 用户登录、用户注册,通过注册获取用户名、密码、姓名、手机、身份证等信息进行注册、登录
    3. 预约看房,在预约看房页面可以查看预约编号、房屋名称、房屋类型、图片、面积、房屋状态、小区、月租价格、租赁月数、租赁金额、押金、预约日期、用户名、手机、身份证等信息进行提交
    4. 交流论坛
    5. 房屋资讯
    6. 个人中心
    7. 在线客服

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

    管理员功能模块

    1. 管理员登录,管理员输入个人的用户名、密码、角色登录系统,这时候系统的数据库就会在进行查找相关的信息,如果我们输入的用户名、密码、角色不正确,数据库就会提示出错误的信息提示,同时会提示管理员重新输入自己的用户名、密码、角色,直到账号密码输入成功后,会提登录成功的信息。
    2. 用户管理
    3. 管理员对用户管理进行详情、删除、修改操作。
    4. 房屋类型管理,管理员对房屋类型管理进行详情、删除、修改操作。
    5. 房屋信息管理,管理员对房屋信息管理进行详情、修改以及删除等操作。
    6. 房屋资讯,管理员对房屋资讯进行详情、删除、修改以及查看等操作。
    7. 预约看房管理,管理员可以对预约看房管理进行修改、详情等操作。
    8. 在线签约管理,管理员可以对在线签约管理进行修改、详情等操作。
    9. 交流论坛,管理员可以对交流论坛进行修改、详情等操作。

    请添加图片描述

    用户功能模块

    1. 用户进入系统可以对首页、个人中心、预约看房管理、在线签约管理、租赁评价管理、我的收藏管理进行相对应操作。
    2. 预约看房管理, 用户通过预约看房管理进行详情、修改、删除等操作。
    3. 在线签约管理,用户通过在线签约管理进行详情、删除等操作。
    4. 租赁评价管理 ,用户通过租赁评价管理进行详情、删除等操作。
    5. 请添加图片描述
      请添加图片描述`
      /**
    • 登录相关
      */
      @RequestMapping(“users”)
      @RestController
      public class UserController{

      @Autowired
      private UserService userService;

      @Autowired
      private TokenService tokenService;

      /**

      • 登录
        */
        @IgnoreAuth
        @PostMapping(value = “/login”)
        public R login(String username, String password, String captcha, HttpServletRequest request) {
        UserEntity user = userService.selectOne(new EntityWrapper().eq(“username”, username));
        if(user==null || !user.getPassword().equals(password)) {
        return R.error(“账号或密码不正确”);
        }
        String token = tokenService.generateToken(user.getId(),username, “users”, user.getRole());
        return R.ok().put(“token”, token);
        }

      /**

      • 注册
        */
        @IgnoreAuth
        @PostMapping(value = “/register”)
        public R register(@RequestBody UserEntity user){
        // ValidatorUtils.validateEntity(user);
        if(userService.selectOne(new EntityWrapper().eq(“username”, user.getUsername())) !=null) {
        return R.error(“用户已存在”);
        }
        userService.insert(user);
        return R.ok();
        }

      /**

      • 退出
        */
        @GetMapping(value = “logout”)
        public R logout(HttpServletRequest request) {
        request.getSession().invalidate();
        return R.ok(“退出成功”);
        }

      /**

      • 密码重置
        */
        @IgnoreAuth
        @RequestMapping(value = “/resetPass”)
        public R resetPass(String username, HttpServletRequest request){
        UserEntity user = userService.selectOne(new EntityWrapper().eq(“username”, username));
        if(user==null) {
        return R.error(“账号不存在”);
        }
        user.setPassword(“123456”);
        userService.update(user,null);
        return R.ok(“密码已重置为:123456”);
        }

      /**

      • 列表
        */
        @RequestMapping(“/page”)
        public R page(@RequestParam Map params,UserEntity user){
        EntityWrapper ew = new EntityWrapper();
        PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put(“data”, page);
        }

      /**

      • 列表
        */
        @RequestMapping(“/list”)
        public R list( UserEntity user){
        EntityWrapper ew = new EntityWrapper();
        ew.allEq(MPUtil.allEQMapPre( user, “user”));
        return R.ok().put(“data”, userService.selectListView(ew));
        }

      /**

      • 信息
        */
        @RequestMapping(“/info/{id}”)
        public R info(@PathVariable(“id”) String id){
        UserEntity user = userService.selectById(id);
        return R.ok().put(“data”, user);
        }

      /**

      • 获取用户的session用户信息
        */
        @RequestMapping(“/session”)
        public R getCurrUser(HttpServletRequest request){
        Long id = (Long)request.getSession().getAttribute(“userId”);
        UserEntity user = userService.selectById(id);
        return R.ok().put(“data”, user);
        }

      /**

      • 保存
        */
        @PostMapping(“/save”)
        public R save(@RequestBody UserEntity user){
        // ValidatorUtils.validateEntity(user);
        if(userService.selectOne(new EntityWrapper().eq(“username”, user.getUsername())) !=null) {
        return R.error(“用户已存在”);
        }
        userService.insert(user);
        return R.ok();
        }

      /**

      • 修改
        */
        @RequestMapping(“/update”)
        public R update(@RequestBody UserEntity user){
        // ValidatorUtils.validateEntity(user);
        userService.updateById(user);//全部更新
        return R.ok();
        }

      /**

      • 删除
        */
        @RequestMapping(“/delete”)
        public R delete(@RequestBody Long[] ids){
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
        }
        }
        `
        请添加图片描述
        请添加图片描述
        请添加图片描述

    目录
    1 绪论 1
    1.1课题背景 1
    1.2课题研究现状 1
    1.3初步设计方法与实施方案 2
    1.4本文研究内容 2
    2 系统开发环境 4
    2.1 使用工具简介 4
    2.2 环境配置 4
    2.3 B/S结构简介 4
    2.4 MySQL数据库 5
    2.5 框架介绍 5
    3 系统分析 6
    3.1系统可行性分析 6
    3.1.1经济可行性 6
    3.1.2技术可行性 6
    3.1.3运行可行性 6
    3.2系统现状分析 6
    3.3功能需求分析 7
    3.4系统设计规则与运行环境 8
    3.5系统流程分析 8
    3.5.1操作流程 8
    3.5.2添加信息流程 9
    3.5.3删除信息流程 10
    4 系统设计 11
    4.1系统设计主要功能 11
    4.2数据库设计 11
    4.2.1数据库设计规范 11
    4.2.2 E/R图 11
    4.2.3数据表 12
    5 系统实现 25
    5.1系统功能模块 25
    5.2后台模块 27
    5.2.1管理员功能模块 27
    5.2.2用户功能模块 30
    6 系统测试 33
    6.1功能测试 33
    6.2可用性测试 33
    6.3性能测试 34
    6.4测试结果分析 34
    7结 论 35
    参考文献 36
    致 谢 37

  • 相关阅读:
    [go]根据背景色计算文本颜色
    Espent环境配置与实践
    跨平台游戏引擎 Axmol-2.1.3 发布
    SpringBoot 还在用 if 校验参数?那你真的太low了,老司机都是这么玩的
    互联网技术从业者怎么解决系统高并发?
    移动安全规范 — 3 -个人密码(PIN)传输规范
    使用LiME收集主机物理内存的内容时发生宕机
    Oracle 处理json数据
    无线传感器网络:定位、安全与同步
    C# GraphicsPath 类学习
  • 原文地址:https://blog.csdn.net/QQ55318293/article/details/126892936