原创

基于java springboot租房平台设计,公寓租赁系统,附源码

实现了租房平台应该有的功能:

租客、房东、管理员不同身份的登录和功能分配

租客可以查看已经审核通过的房源信息,可以预定房源信息,也可以修改用户密码

房东可以发布房源信息,产看发布的房源信息审核情况,可以修改未通过的房源信息,可以修改用户密码

管理员可以审核房东发布的房源信息,可以删除违规的用户信息,可以查看所有房源信息,也可以修改自己的用户密码

部分代码展示

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>我发布的租房信息</title>
    <link rel="stylesheet" href="${pageContext.request.contextPath }/static/layui/css/layui.css">
</head>
<body>
<div class="layui-fluid" style="margin-top: 40px;">
    <fieldset class="layui-elem-field layui-field-title">
        <legend style="font-size: 26px">我发布的租房信息</legend>
    </fieldset>
    <table id="houseList" lay-filter="house"></table>
</div>
<script src="${pageContext.request.contextPath }/static/layui/layui.js"></script>
<script type="text/javascript">
    layui.use(['element','table','util'], function () {
        var element = layui.element,
            $ = layui.jquery,
            table = layui.table,
            util = layui.util;

        var dt = table.render({
            elem:"#houseList",
            url:"/findUserHouse",
            page:true,
            cols:[[
                {field: 'hID', title: '序号', align: 'center'},
                {field: 'publishTime', title: '发布时间', align: 'center', templet:function(d){return util.toDateString(d.publishTime)}},
                {field: 'publisher', title: '发布人', align: 'center'},
                {field: 'houseDesc', title: '描述', align: 'center'},
                {field: 'houseModel', title: '类型', align: 'center'},
                {field: 'houseArea', title: '面积', align: 'center'},
                {field: 'houseFloor', title: '楼层', align: 'center'},
                {field: 'houseType', title: '出租方式', align: 'center'},
                {field: 'housePrice', title: '出租价格', align: 'center'},
                {field: 'houseAddress', title: '地址', align: 'center'},
                {field: 'communityName', title: '小区名字', align: 'center'},
                {field: 'houseLinkMan', title: '联系电话', align: 'center'},
                {field: 'houseOriented', title: '房屋朝向', align: 'center'},
                {field: 'houseExamine', title: '审核状态', align: 'center'},
                {title: '操作', align: 'center',toolbar:"#tools",width:190}
            ]],
        });

        table.on('tool(house)',function(obj){
            var data = obj.data;
            var layEvent = obj.event;
            var tr = obj.tr;
            var currPage = dt.config.page.curr;

            if(layEvent === "view"){
               window.open("toIndexPage");
            }
            if(layEvent ==="edit"){
               window.location.href="toUpdateHousePage?hID="+data.hID;
            }
            if(layEvent === 'delete'){
               console.log(data.oID)
                layer.confirm('确认删除当前数据吗?',{icon:5,shade:0.1},function(index){
                    $.post("deleteUserHouse",{hID:data.hID},function(success){
                       if(success == "OK"){
                          obj.del();
                          dt.reload({
                             page:{curr:1}
                          });
                          layer.msg("删除成功");
                       }
                    })
                });
            }
        });
    });
</script>
<script type="text/html" id="tools">
    <a class="layui-btn layui-btn-xs layui-btn-normal" lay-event="view">查看</a>
    <a class="layui-btn layui-btn-xs" lay-event="edit">修改</a>
    <a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="delete">删除</a>
</script>

</body>
</html>

源码链接

演示视频链接

正文到此结束
本文目录