《-基于java Web的房屋租售网站.docx》由会员分享,可在线阅读,更多相关《-基于java Web的房屋租售网站.docx(60页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、本科毕业设计(论文)基于java Web的房屋租售网站House rental and sale website based on Java web院 (系)计算机学院专 业软件工程班 级16软工4班学 号16210120433学生姓名黄厚滨指导教师覃福钿提交日期2020年 3 月 26 日毕业设计(论文)原创性声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行的设计(研究)工作及取得的成果,论文中引用他人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完成,不包含他人已经发表或撰写的作品及成果。对本文的研究作出贡献的个人和集体,均已在论文中作了
2、明确的说明。本人完全意识到本声明的法律结果由本人承担。毕业论文作者(签字):黄厚滨 签字日期: 2020 年 4 月 18 日成绩评定成绩项论文成绩(百分制)折合比例实得成绩(折合分)指导教师成绩30%评阅教师成绩20%答辩成绩50%总评成绩注:毕业设计(论文)成绩按百分制评定。答辩成绩不及格的(评分低于60分的),则该毕业设计(论文)总评成绩为答辩成绩。内容摘要本毕业设计题目为基于Java Web的网上房屋租售网站,是在信息化时代下充分利用互联网对传统房屋租售方式进行创新,在互联网上进行房屋租售突破了传统方式的局限性。对于房屋租售的当事人都提供了极大的便利。本稳针对了实际用户需求,核心应用了
3、JSP(Java Server Pages)技术、SSM(Spring + SpringMVC + MyBatis)框架和MySQL数据库设计了基于Java Web的网上房屋租售网站。网站主要分为房东和租客两大模块,主界面都大致相同,但是所有的功能不同。房东:添加房源、查看在租或退租、处理看房或退租申请、收租、处理保障。租客:查看房源信息和租赁信息、申请看法或退租、缴纳租金、上传保障。整个设计交互简单易懂,用户可快速适应系统操作。本文将重点介绍网站设计的主要内容。关键词:房屋 SSM框架 数据库 Java webAbstract The title of this graduation pro
4、ject is online house renting and selling website based on Java Web. It is to make full use of the Internet to innovate the traditional house renting and selling mode in the information age, and to carry out house renting and selling on the Internet breaks through the limitations of the traditional w
5、ay. It is very convenient for the parties who rent and sell houses. Aiming at the actual needs of users, this article has designed an online housing rental website based on Java Web by using JSP (Java Server Pages) technology, SSM (Spring + spring MVC + mybatis) framework and MySQL database. The web
6、site is mainly divided into two modules: Landlord and tenant. The main interface is basically the same, but all functions are different. Landlord: add house source, view on lease or leaseback, process application for house inspection or leaseback, collect rent and handle security. Renter: view the h
7、ouse source information and rental information, apply for opinions or rent back, pay rent, upload security. The interaction of the whole design is simple and easy to understand, and users can quickly adapt to the system operation. This paper will focus on the main content of website design.Key words
8、: Building SSM framework database Java Web目 录第一章 绪论11.1 系统开发的背景和在国内外发展的概况11.1.1 系统开发的背景11.1.2 系统在国内外发展的概况11.2 系统开发的目的及意义2第二章 可行性分析32.1 社会可行性分析32.2 技术可行性分析32.3 操作可行性分析32.4 经济可行性分析32.5 系统的技术介绍42.5.1 JavaScript42.5.2 CSS42.5.3 MySQL42.5.4 JDBC42.5.5 SSM52.6 系统开发平台工具及运行环境52.6.1 系统开发平台工具52.6.2 运行环境5第三章 需
9、求分析63.1 系统功能概况63.2 系统架构分析73.3 系统用例分析8第四章 数据库的设计114.1概念模型设计114.2 数据库表设计16第五章 功能设计与实现185.1 用户状态图与活动图设计185.2 教学辅助系统首页设计205.3用户模块215.3.1 类的说明215.3.2 用户注册225.3.3 用户登录235.4 房源模块255.4.1 类的说明255.4.2 添加房源255.4.3查看房源265.4.4房源详细275.4.5搜索房源285.4.6修改房源295.5申请与租赁模块335.4.1 类的设计335.4.2 申请看房335.4.3同意或拒绝租赁345.4.4查看租赁
10、345.6申请与退租模块365.6.1 类的设计365.6.2申请退租365.6.3同意或拒绝租赁395.6.4查看已退租395.7租金模块365.7.1 类的设计365.7.2我要收租365.7.3待缴租金395.7.4已缴租金395.8租金模块365.8.1 类的设计365.8.2我要报障365.8.3未处理报障395.8.4已处理报障395.9日程模块365.9.1 类的设计365.9.2添加日程365.9.3查看日程39第六章 系统测试477.1 系统测试的目的477.2 测试的准则477.3 测试方法487.4 测试用例487.5 测试结论53第七章 结论55致谢56参考文献57 广
11、东东软学院本科毕业设计(论文)第一章 绪论1.1 系统开发的背景和在国内外发展的概况1.1.1 系统开发的背景 随着二十一世纪以来世界网络技术的发展,互联网应用到越来越来多的行业中。互联网使得许多传统行业开创了新模式。互联网的几乎涉足到所有行业,互联网的全球性也让各行各业发展得越来越好。一个行业如果只是一直坚守传统方式,不适应当时世界局势做出改变的话,是很难在这个不断变化、不断发展的世界环境下保存下来的。而房屋租售行业显然也完全融入了互联网,在我国经济的高速发展下,出现了很多大的房屋租售平台。例如58同城、链家等。传统的租售方式需要人工进行广告宣传、登记资料等,在租售之后又有许多琐碎的工作,要
12、对房屋进行管理,收取租金等等,各项工作所需要的人力资源和房屋数量基数成正比,太耗人力。然而利用计算机,可以大大节省人力资源,计算机可以代替人工处理大部分工作,人工整理资料等也容易会出错,计算机也优化了一点,计算机能对大量数据进行处理,在保存数据方面也比传统纸张更便捷更安全。 1.1.2 系统在国内外发展的概况现如今,在网络技术高速发展的二十一世纪,世界各国的网络使用人数都在不断增加,而房屋中介行业在互联网上的应用也早已开始。民以食为天,在如今多数人都能不受饥饿的折磨,都在为更好的生活水平而奋斗,都在往大城市发展,就像我国的北上广等地区。集中了数量庞大的外来人口,外来人口在城市中立足的根本就是要
13、先定居。所以无论在国内还是国外,对于房屋中介行业来说,在互联网上的应用基本早已成熟。住房永远是最重要的民生问题之一,在我国,住房的压力日益增加,外来人口在北上广等地区买房的限制政策也多,而且房价的不菲也让许多人望而却步。租房往往是最好的选择,我国的房屋中介网站数量也很多,不乏有许多大企业,很多企业主打业务也还是租房,买房的手续及其他步骤相对复杂,基本在线下进行。但是相信在将来互联网技术的不断发展,和我国政策的支持之下,中介行业在互联网上业务也会越来越完善。1.2 系统开发的目的及意义意义:随着信息化时代来临,网络技术的发展使我们的生活更加简便,人们的日常生活离不开房屋,不管是租房还是买房,传统
14、的方式都在面临来自如今便捷社会的挑战,网上租售房屋将成为这个行业全新的方式,因此对本课题的研究符合行业的发展趋势,也具有研究的意义。目的:本课题的目的是使用信息化方式,对房屋租售交易中的步骤利用互联网提高效率,节省人力资源。第二章 可行性分析2.1 社会可行性分析 在互联网大量普及的今天,在2019年由中国互联网络信息中心(CNNIC)发布的第43次中国互联网络发展状况统计报告中提出我国互联网普及率达到59.6%,网民规模在8.29亿左右。网民规模的不断增长对网上房屋租售的需求亦不断增加,尤其在北上广深等这些外人务工人员基数庞大的重点发达城市,对此需求更是大。而且本设计符合国家的互联网+方针。
15、没有违反国家任何法律法规,有着较高的社会可行性。2.2 技术可行性分析本次开发的网站,是基于Java Web的网上房屋租售网站,主要使用JSP + SSM + MySQL进行开发。前端页面设计主要还采用了JavaScript和CSS。所用操作系统为windows 10。使用SSM框架进行开发使开发更加简洁,项目后期进行维护也更加的方便。而且SSM框架也是当前主流框架之一。使用所提及的技术进行开发,在技术上来说是可行的。且所开发的项目属于B/S端,对开发者或者用户的硬件设施要求极低。几乎所用设施皆可成功运行此网站,况且在科技不断发达的今天。硬件设施的配置也在不断提高,基本不会存在运行不了的情况,
16、所以本设计在设备上的要求低,是可行的。2.3 操作可行性分析 本设计属于网站类型,只要在浏览器上即可运行,具有操作界面整洁方便灵活、可靠、安全等特点,系统简便易操作,适用于一般的用户。使用过程对计算机原有的设置不会产生影响。2.4 经济可行性分析 从经济角度上看,本设计节省了人力资源,创造了更多劳动时间,时间即金钱,给使用者带来了直观的经济效益,而且在房屋资源信息容易查找的情况下,也变相促进了需求,对社会产生经济效应。网站的使用权出售给房屋所有者或者中介也可以收取一定的费用,也可在网站上加入广告,收取广告费。2.5 系统的技术介绍2.5.1 JavaScriptJavaScript又称JS,是
17、一种脚本语言,在页面加载的时候会自动执行,是前端开发的主要技术之一。主要是用来进行页面的交互,例如在页面上验证用户输入的合法性等,相当于给前端页面注入“灵魂”,而且JavaScript能够很好集成HTML/CSS,被所有主流浏览器所支持,而且默认开启。2.5.2 CSS CSS(全称:Cascading Style Sheets)中文层叠样式表,也是前端开发的主要技术之一。主要作用是用来指定HTML的格局,例如控制页面图片的长宽高低、字体大小、字体类型和颜色等。采用CSS进行前端开发能让前端页面更加美观,而且其能批量的控制网页外观,使得开发变得简洁,还能精准到像素级别的控制网页外观。2.5.3
18、 MySQLMySQL是一款简单、高效的开发源代码的关系型数据管理系统(RDBMS) ,由于它的高性能使它已经成为当前主流的开源数据库之一,对于中小型网站来说,MySQL是不二之选。本次设计的网站属于小型网站,因此选用MySQL进行开发。2.5.4 JDBCJDBC(全称:Java DataBase Connectivity)直译过来便是java数据库连接。由一组使用java语言编写的类与接口组成,可以为多种关系数据库提供统一访问。开发人员在Java程序上进行的数据库操作都需要由JDBC驱动程序处理而且JDBC支持大部分关系型数据库,增加了项目的重用性。2.5.5 SSMSSM(Spring
19、+ SpringMVC + MyBatis),是Spring框架和SpringMVC框架和MyBatis框架的整合。是当前较主流的网站开发框架之一,在目前的业界中比较常见。Spring充当一个控制反转(IOC)和面向切面(AOP)的容器,SpringMVC则作为系统的整体基础架构,负责MVC的分离。MyBatis负责数据库连接和储存的过程。2.6 系统开发平台工具及运行环境2.6.1 系统开发平台工具本次设计是在eclipse开发工具上进行的,eclipse是Java开发者最喜欢的工具之一,它具有强大的编辑,调试功能。发布的服务器是Tomcat7.0,JDK版本为1.8,运行工具为火狐浏览器。
20、2.6.2 运行环境操作系统:Windows 7以上版本。JDK版本:1.6以上。 服务器:Apache Tomcat7.0以上版本。浏览器:火狐浏览器、IE、谷歌浏览器等。第三章 需求分析3.1 系统功能概况本设计为网上房屋租售网站,在功能设计上应当贴近现实生活,设身处地为用户提供便利,网站整体界面也应当简洁,易懂。下面简单介绍网站主要功能:登录功能:在登录界面输入账号密码,选择登录者的身份点击登录进行登录。输入的数据须合法。注册功能:注册用户,输入用户名和密码,选择身份进行注册,输入须合法。点击注册后密码通过加密之后账号密码新增到数据库。 租客功能:房源信息功能:登录之后默认跳转到房源信息
21、页面,显示当前所有的房源信息。查询房源功能:用户可以根据房屋价格、面积、地铁线路查询所匹配的房源信息。申请租房功能:用户在房屋的详细界面中可做申请该房屋操作。我的租赁功能:租客在成功租赁房屋之后在此页面可看到租赁信息查看合同功能:用户可以查看自己租赁的房屋所有的合同。申请退租功能:用户可以在我的租赁页面中点击申请退租。看房申请列表功能:用户可以查看自己发出的看房申请记录。退租申请列表功能:用户可以查看自己发出的退租申请记录租金缴纳功能:用户可在系统上缴纳租金,缴纳记录记载在已缴界面。保障功能:用户可在添加保障界面上添加信息。添加之后的信息会保存在为处理保障中,待房屋所有者处理完保障之后,该保障
22、会记录在已处理保障中。房东功能:查看房源列表:显示当前自己发布的房源信息。添加房源功能:用户可以在此页面通过上传房屋的详细信息添加房源。在租列表功能:用户查看当前自己所租出去的房源,并可以查看合同和中止合同。已退租列表功能:用户可以看到之前退租了房源和租客的信息。看房申请功能:用户查看租客发来的看房申请,同意则生成合同。退租申请功能:用户查看租客发来的退租申请,同意则中止合同。保障功能:用户查看租客发来的保障信息,处理之后记录在已处理保障中。收租功能:用户可向当前在租的租客发去收取租金信息,租客为缴纳租金记录在租客代缴租金页面中,租客缴纳租金后记录在租客已缴租金页面中。行程功能:用户可在添加行
23、程界面添加行程。在查看行程页面上查看行程。通过根据现实调研,设计网站的功能模块。系统的功能用功能图表示出来:房东模块功能图如图3.1所示:图3.1房东模块功能图租客模块功能图如图3.2所示:图3.2 租客模块功能图3.2 系统架构分析本设计分为两大模块,分别由租客模块和房东模块组成。租客模块的相当于用户端,房东模块相当于管理员端,管理员端处理用户端所发送的请求。本系统架构如图3.3所示:图 3.3 系统架构图3.3 系统用例分析网址的用户分为两类。房东和租客。房东的主要动能有:添加房源,查看房源,查看在租列表,查看已退租列表,处理看房申请和退租申请,处理保障,查看已处理保障,收租,查看已缴和未
24、缴租金,添加日程和查看日程。步骤为上传房源,待租客申请看房后,由私下看完房之后选择是否租赁,同意租赁则在看房申请中同意并生存合同,租赁成功后在在租列表中和我要收租两个页面中能看到相应的信息。租客的主要功能有:查看房源信息和根据自身需要查询房源,查看我的租赁和已退租列表,查看已申请或已退租记录,添加保障,查看未处理保障和已处理保障。租客在房源详细界面中申请看房,待房东同意后生成合同,并在我的租赁中可以看到。系统的总体用例图如图3.5,图3.6所示:图3.5房东用户用例图图3.6租客用户用例图第四章 数据库的设计MySQL是一款简单、高效的开发源代码的关系型数据管理系统(RDBMS) ,由于它的高
25、性能使它已经成为当前主流的开源数据库之一,对于中小型网站来说,MySQL是不二之选。本次设计的网站属于小型网站,因此选用MySQL进行开发。4.1概念模型设计数据库的概念模型设计尤为重要,是在搭建数据库之前必须做好的步骤,设计好概念模型,可以很清楚的标识出表与表之间的关联,表的主外键,表的层次等,如果没有做好概念模型设计,后续工作容易出现混乱,严重影响工作效率。实体关系建模是数据库建模方法之一,实体关系图也称(E-R图)用来描述事物与事务之间的关系,故绘制网上房屋租售系统的全局E-R模型,如图4.1所示:图4.1 全局E-R模型本设计的主要实体有:房东、租客、申请看房、申请退租、已退租、合同、
26、房屋信息、未缴纳租金、已缴纳租金、未处理报障、已处理报障、租赁记录、日程。各个实体里部分的描述属性图如下:房东实体如图4.2所示 图4.2房东实体图 租客用户实体如图4.3所示:图4.3租客用户实体图 申请看房实体如图4.4所示:图4.4申请看房实体图 申请退租实体如图4.5所示:图4.5申请退租实体图 已退租实体如图4.6所示:图4.6已退租实体图合同实体如图4.7所示:图4.7合同实体图房屋信息实体如图4.8所示:图4.8房屋信息实体图未缴纳租金实体如图4.9所示:图4.9未缴纳租金实体图已缴纳租金实体如图4.10所示:图4.10已缴纳租金实体图未处理报障实体如图4.11所示:图4.11未
27、处理报障实体图已处理报障实体如图4.12所示:图4.12已处理报障实体图租赁记录实体如图4.13所示:图4.13租赁记录实体图日程实体如图4.14所示:图4.14日程实体图4.2 数据库表设计数据库表的设计在项目中起到决定成败的作用,数据库表设计如果不符合需求,性能不够好的话。在进入编码阶段时后,将为整个项目开发带来巨大的阻力。表的设计应合理设计表与表之间的关联,关联过多亦不好,容易引起数据混乱,尽量减低表之间的耦合。也应当考虑未来有可能的优化等。本系统数据库表如下:表4.1 user 用户表字段名称数据类型主键是否为空说明idIntYN主键usernamevarcharNN用户姓名passw
28、ordvarcharNN用户密码typevarcharNN用户类型表4.2 apply申请看房表字段名称数据类型主键是否为空说明apply_idintYN申请idhouse_idvarcharYN房屋idaddressvarcharNN地址areadoubleNN面积pricedoubleNN价格statusvarcharNN状态userlist_idintNN用户id表4.3 applyout 申请退租表字段名称数据类型主键是否为空说明aoidintYNidhouse_idvarcharNN房屋idaddressvarcharNN地址statusvarcharNN状态userlist_idi
29、ntNN用户id表4.4 checkout已退租表字段名称数据类型主键是否为空说明cidintYNIdhouse_idvarcharNN房屋idaddressvarcharNN地址statusvarcharNN状态userlist_idintNN用户id表4.5 hetong合同表字段名称数据类型主键是否为空说明idintYNIdchuzuvarcharNN出租方chuzu_idcardvarcharNN出租房身份证zukevarcharNN租客zuke_idcardvarcharNN租客身份证fromdatevarcharNN起租时间todatevarcharNN退租时间pricedoubl
30、eNN租金addressvarcharNN地址house_idvarcharNN房屋idpaydayintNN每月交租日表4.6 houselist房源信息表字段名称数据类型主键是否为空说明idintYNIdhouseidintYN房屋idaddressvarcharNN地址areadoubleNN面积pricedoubleNN租金statusvarcharNN状态imgvarcharNN图片路径introducevarcharNN简介landladyvarcharNN房东表4.7 paid已缴租金表字段名称数据类型主键是否为空说明idintYNIdhouse_idvarcharNN房屋ida
31、ddressvarcharNN地址pricedoubleNN租金datedateNN应缴日期paydatedateNN缴纳日期namevarcharNN租客姓名userlist_idintNN用户idstatusvarcharNN状态表4.8 schedule日程表字段名称数据类型主键是否为空说明idintYNIddatevarcharNN日期contenttextNN内容landladyvarcharNN房东表4.9 solve已处理报障表字段名称数据类型主键是否为空说明idintYNIdhouse_idvarcharNN房屋idaddressvarcharNN地址datedateNN日期d
32、etailtext,NN报障内容namevarcharNN租客姓名userlist_idintNN用户idstatusvarcharNN状态表4.10 topaid未缴租金表字段名称数据类型主键是否为空说明idintYNIdhouse_idvarcharNN房屋idaddressvarcharNN地址pricedoubleNN租金datedateNN应缴日期namevarcharNN租客姓名userlist_idintNN用户idstatusvarcharNN状态表4.11 userlist用户信息表字段名称数据类型主键是否为空说明idintYNIdnamevarcharNN姓名idcardv
33、archarYN身份证phonevarcharNN电话号码user_idintNN账号id表4.12 wrong未处理报障表字段名称数据类型主键是否为空说明idintYNIdhouse_idvarcharNN房屋idaddressvarcharNN地址datedateNN日期detailtext,NN报障内容namevarcharNN租客姓名userlist_idintNN用户idstatusvarcharNN状态表4.13 zulist租赁信息表字段名称数据类型主键是否为空说明zidintYNIdhouse_idvarcharYN房屋idpricedoubleNN租金addressvarch
34、arNN地址userlist_idintNN账号idcontract_idintNN合同id第五章 功能设计与实现网上房屋租售网站的设计与实现,主要内容是房屋的租赁步骤,主要目的是提高房屋租售的效率。 5.1 用户状态图与活动图设计用户状态图包括了注册状态图、登录状态图。注册状态图主要体现出用户注册时的状态转换。用户进入注册页面之后,输入账号和密码,前端通过JavaScript验证输入是否合法,选择好注册的身份之后点击注册,表单信息提交到后台,后台通过验证之后跳转到登录界面。注册状态图如图5.1所示:图5.1 注册状态图登录状态图主要体现出用户登录的状态转换,用户进入登录页面之后,输入账号和密
35、码之后,前端通过JavaScript验证输入是否合法,选择好用户身份之后点击登录,表单提交信息到后台,后台验证用户的账号和密码,若成功跳转到主页,若不成功提示错误。登录状态图如图5.2所示:图5.2登录状态图用户活动图是表现出用户使用整个系统的过程,用户打开网站之后进入登录界面,没有账号点击“还没有账号”进入注册界面,注册完成返回登录界面。系统通过用户的类型判断应该跳转到的界面,如果为租客则跳转到租客界面,租客申请看房之后通过房东处理完成租赁,才可以使用报障功能、租金功能和申请退租。如果为房东跳转到房东界面,房东在添加了房源之后,有租客申请看房,同意了租赁之后,才可使用收租和报障功能,任何情况
36、都可使用日程功能。用户活动图如图5.3所示:图5.3用户活动图5.2 网站首页设计网址无论是房东还是租客的首页设计基本一样。由导航栏、菜单、主页组成,只有房东和租客的菜单有所不同。首页如图5.4所示图5.4网站首页图l 导航栏部分的实现导航栏部分由三个部分的内容,分别为:首页按钮;欢迎用户语句;退出按钮;l 菜单部分的实现 菜单由用户的各个模块组成,房东用户拥有房源信息模块、租赁及合同信息模块、申请列表模块、报障模块、租金信息模块、我的日程模块。租客用户则拥有房源信息模块、租赁信息模块、我的申请模块、租金信息模块、报障模块。l 主页部分的实现主页部分主要根据用户的操作变换,在用户点击某个模块中
37、的某项功能时,主页跳转到相应的页面。5.3用户模块网站的用户分为房东和租客两类,存储在同一张表里,只是用户的类型不同,登录和注册的页面都是一样的。5.3.1 类的说明房东用户和租客用户都存储在user表中,只是用户的类型不同,都属于user类。User类的类图如下图5.5所示:图5.5用户模块类图5.3.2 用户注册房屋租售网站打开时先进入登录界面,新用户初步进入网站没有账号,需要在登录界面点击“没有账号?”进入注册界面,输入账号密码,选择注册用户类型,点击注册进行注册。用户注册图如图5.6所示:图5.6用户注册图用户在输入与提交注册信息时需要验证用户名和密码是否合法,内容如下:l 用户名校验
38、:用户名不能为空;用户名不能和已有用户名重复;用户名长度必须在2-8个字符之间;l 注册密码校验:登录密码不能为空;密码长度必须在2-32个字符之间;5.3.3 用户登录 用户在成功注册之后会跳转到登录界面,输入用户名和密码之后,在通过前端格式验证之后,选择用户类型点击登录完成登录。用户登录图如图5.7所示:图5.7用户登录图用户在输入与提交登录信息时需要验证用户名和密码是否合法,内容如下:l 用户名校验:用户名不能为空;用户名长度必须在2-8个字符之间;l 注册密码校验:登录密码不能为空;密码长度必须在2-32个字符之间;在用户将用户名和密码输入均合法之后,提交表单经过后台验证。若用户名和密
39、码不匹配时,提示用户名或密码错误。若是登录成功后,系统根据用户账号类型跳转到相应界面,房东跳转到房东界面,租客则跳转到租客界面,两者所实现的功能不同。5.4 房源模块5.4.1 类的说明用户登录之后系统根据用户的类型跳转到相应的界面,房东类用户可以实现查看自己房源和添加房源,租客类用户可以浏览所有房源信息。房源信息类图如下图图5.8所示:图5.8房源类图5.4.2 添加房源用户登录之后若是房东用户则可以添加房源。用户在填写了所有信息并上传图片之后才可添加房源。添加房源界面如下图5.9所示:图5.9添加房源图5.4.3查看房源用户登录之后系统根据用户的类型跳转到相应的界面,房东用户查看房源只能看
40、到自己上传的房源信息,租客用户可以看到所有房源信息。房东用户查看房源界面如图5.10所示:图5.10 房东用户查看房源图租客用户查看房源界面如图5.11所示:图5.11租客用户查看房源图5.4.4房源详细租客用户点击在房源信息界面点击房源图片或者图片下面房源信息可进入房源的详细界面,点击申请看房按钮便可发出看房申请。房源详细界面如图5.12所示:图5.12房源详细图5.4.5 搜索房源租客用户在浏览房源时可以根据自身需求查找房源,可以根据房屋价格、房屋面积、地铁路线查找房源,也可多选查找条件。搜索房源如图5.13所示:图5.13搜索房源图5.4.6修改房源房东用户可以修改自己的房源信息。修改房
41、源信息图如下图5.14所示: 图5.14修改房源信息图修改成功之后会提示修改成功。5.5申请与租赁模块租赁是整个网站设计的主要内容,租客用户在浏览到心仪的房屋是,可以点击房屋详细界面的申请按钮,申请记录会在租客端和房东端同时更新,并且可以查看,待房东同意申请之后,便算是租赁成功,届时将生成合同。5.5.1类的设计申请与租赁模块类的设计主要由房屋信息和租客信息组成.该类的设计如图5.15所示:图5.15申请与租赁类图 5.5.2 申请看房租客用户在浏览到心仪的房源信息之后,进入房源的详细信息界面,若房屋已被申请则申请不了,所房屋未被申请则点击申请按钮即可申请看房。申请看房效果如下图5.16所示:图5.16申请看房图申请成功之后提示申请成功申请成功效果如下图5.17所示:图5.17申请成功图房东可以查看租客发来的申请,租客可以查看自己发出的申请房东查看申请如下图5.18所示:图5.18房东查看申请图租客查看申请如下图5.19所示:图5.19租客查看申请图5.5.3 同意或拒绝租赁房东在查看申请列表后,看房需要通过电话进行私下沟通,沟通之后如果同意租赁就点击“同意租赁”按钮,如果不同意租赁就点击“拒绝租赁”。在房东点击“同意租赁”的情况后,进入填写信息界面,在填写完相关租赁信息之后,系统生成合同。同意租赁效果图如下图5.20所示:图5.20同意租赁图填写完成相关信息之后提交,系统会弹出