Bootstrap

基于WEB的房屋出租管理系统设计

摘 要

在当今社会的蓬勃发展的现状下,网络与我们的生活息息相关。工作、生活、休闲我们都利用着网络带给我们 的便捷,网络的发展提供了很多工作机会,众多的人们在不同的城市寻找着合适的工作机会,在此的第一步就是寻 找一个合适自己出行工作的房子。于是利用网络的便利,实时来开发一个房屋出租管理系统是一个非常迫在眉睫的 事情。有了这个网站作为一个房源信息的载体,使得房屋的信息在出租者与求租者之间传播更为轻松,减少了线下 很多不必要的麻烦。该系统可以及时的为双方提供良好的服务,在全国各个城市提供服务,可以由房源持有者自行上架房源信息, 由管理员进行审核之后上架,管理员审核可以确保该房源的真实性合理性和安全性,大大减少了了求租者对房源的 担心隐患问题。现在所使用的信息主要分为房东和租户,房东可以发布自己的房子提供整租还和合租供租户选择, 租户可以发布求租信息,查看房源,感觉合适可以联系房东进行后续协商。管理员拥有管理用户房源,留言信息的 权限,对房屋信息进行不同的操作。采用JAVA为基础语言,Spring、Spring MVC为基础后端框架,JSP、JavaScript为前端基础框架,MyBatisPlus为 持久层框架来实现对房源的展示,增加,修改,删除和查看。并且分为后台管理和前台展示两个模块,后台分权限 提供管理员、房东和租户不同的功能以方便个人需求,前台通过动态的展示房屋信息能让租户可以快速地了解自己 所在地区的房价,地理位置等情况。通过该系统租户可以快速地找到满意的住房,从而提高了租房工作的效率。
关键词:房屋出租,JAVA,Spring,MyBatisPlus

需求分析

1可行性分析
1.1经济可行性分析
相较其它系统而言,本系统开发成本不高,将节省大量精力及资源,进而把注意力投入其它环节,促使开发质 量更有保障。再者,对于计算机配置要求不高,普通服务器与桌面PC便能支持系统运行。本系统开发阶段均选择开 源工具,能显著降低开发成本,而系统投入使用后,可满足各类用户实际需求,创造巨大社会经济效益。所以要满 足经济的可行性。

运行环境

操作系统:Windows 10 版本;
开发工具:IntelliJ IDEA 2021.1.3;
运行服务器:Tomcat9.0.59版本;
Mysql数据库:5.7版本;
Spring版本:Spring5;
Maven构建工具:Maven3.8.4;
MyBatis:MybatisPlus增强工具。

系统设计

4.1系统的功能模块设计
房屋出租管理系统在设计与开发时,主要考虑了以下几个方面:从管理员、租户和租客的市场需求,以及整体 的业务流程。因此,把本系统根据权限划分为管理员、租户和租客三个不同的角色。
4.1.1租赁者管理模块需求设计
(1)用户注册功能:点击注册选项,会弹出对应操作界面,按照界面提示完善相关信息,包括用户名、油箱、 密码、联系方式等,再由系统接收并验证,验证合格即可获得合法身份权限,方便执行后续登录与各项操作,同时 也可杜绝非法人士登录系统。
(2)用户登录功能:打开登录界面后,按照界面提示填写登录信息,此时系统会进行接收并验证, 若验证失 败,立即弹出错误提示,必须重新填写准确有效登录信息,直至验证通过为止。若验证成功,便能正常登录系统, 执行自身权限允许的功能。
(3)浏览房屋类型:实际操作过程中,能按照类型(整租/合租)来查找房屋,如出租类型、价格类型、城市 所在地等等。
(4)浏览平台房屋信息功能:按照需求能快速浏览全部房屋信息,包括房屋的基础设施、图片、地址、户型、 大小等等信息。
(5)房屋租赁功能:用户可以对自己看中的房屋进行预约申请,之后可以签订合同支付资金便可拥有自己的房 屋。
(6)用户进行反馈:用户可以在平台进行反馈,发表自己的合理想法和平台需要改进的意见给管理员。
(7)用户进行留言:用户可以在每个房屋底下进行留言,发表自己对该房屋的看法。
(8)后台管理:用户可以在后台管理自己所买的房屋,订单信息,留言和个人信息进行修改。

系统详细设计

1系统首页的实现
首页效果展示图如下:
在这里插入图片描述

首页采用HTML+CSS+JS+JSP的主要技术实现,首页顶部固定了一个头部的信息,主要存放一些超链接。用户在首次进 入该页面时是不需要登录的,用户可以根据自己的兴趣点击顶部超链接会跳转到不同的页面浏览。顶部栏右边设置 两个按钮,供用户登录和注册。首页中间设置了一个搜索框,用户可以根据自己的需求进行搜索。首页下方分别展 示了整租和合租的6个房屋,点击显示的图片即可进入该房屋展示详情页。
(1)主页头部设计
头部设计了本系统的logo,点击logo和首页都可以跳转到首页。之后分别是整租,合租,求租,新闻资讯,用 户反馈的超链接。右边设置两个超链接按钮,点击对应按钮可以弹出悬浮的登录框和注册框。为了使页面更加整洁 美观,给头部设置了固定悬浮,跳转到任何相关子页面都会头部存在。
在每个页面中注入下方代码,引入该头部jsp文件
<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>
<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %>
<%@ taglib uri=“http://java.sun.com/jsp/jstl/fmt” prefix=“fmt” %>
<%@ taglib uri=“http://java.sun.com/jsp/jstl/functions” prefix=“fn” %>
<%@ include file=“…/common/head.jsp” %>
(2)登录按钮设计
点击注册按钮会弹出如下的登录框:
在这里插入图片描述
房屋详情页展示
点击任意一个房屋可进入房屋详情页,用户点击之后会发送请求调用后台的根据id查询方法,从数据库中查询
到之后再发送给前端,前端通过接受处理将房屋信息展示到页面中。
在这里插入图片描述

总结

在此,我的毕业设计也已经完成了,在这段时间里我收获了很多也成长了很多。从刚拿到课题时心里的战战兢 兢,到现在已经自己着手完成了每个设计部分,我感到了充实的快乐。在本次设计过程中我查阅了大量的教程,为 了达到租户和租客、管理员多个身份的登录之后所展示的权限不同,我自学了SpringMVC的拦截器,细分的为每个页 面进行选择性的放行和拦截。为了提高系统的美观和用户体验,请教学习了BootStrap功能的运用,并结合AJAX实现局部刷新页面,让用户不 需要跳转等待页面的加载,直接可以看到页面的内容。在房屋展示页面,利用IO技术实现图片的上传和下载,并且可以像轮播图一样大显的展示在页面中。由于技术的不足,未能实现地图功能的实时显示,在以后会加强学习,完 成这部分的功能实现。

;