版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于SSM框架的房产租赁自助系统设计与实现摘要:最近几年,随着网络的进一步的发展,我国的经济也发生了很大的变化,发展速度很快的几个城市也成了打工一族向往的地方,但是这几个城市的房价也很高,打工一族不得不租房来解决住房问题。与之相同的还有刚毕业的学生,大多想留在学校所在的城市,但是刚毕业,没有多少钱,只能通过中介租房,房产租赁行业也因此发生了刚刚兴起到日益壮大的快速发展。房屋中介在房东和租客之间充当起了桥梁的角色。越来越多的房屋中介公司的出现让人眼花缭乱、难以取舍,也存在着各种风险和陷阱。针对有些中介公司中介费过高以及存在着隐藏风险,开发一个规范的、中介租客面对面的房产租赁系统是很有必要的。本文通过使用现在流行的java技术,并且利用java框架:Spring、SpringMVC、Mybatis开发出一款房产租赁自助系统,本系统开发主要的部分有前端开发、建立数据库、后台框架的应用,从而实现房产租赁资助系统的现代化和信息化.从房产租赁自助系统的操作层面来说,操作是非常简单、便捷的,界面也是友好美观、灵活实用,房产租赁自助系统分为管理员端、租客端以及前台页面,管理员在系统的操作本房源管理、处理看房申请、对合同进行管理,对租金的收取进行管理,租客申请的报修管理等功能。用户端租客登录注册功能、查看房源信息、预约看房、实时交流等功能,实现自动化的管理。开发房产租赁自助系统的目的是为了实现租房自动化、安全化,提高效率。关键词:数据库;SSM;MYSQL;房产租赁自助系统目录TOC\o"1-3"\h\u27085摘要 I22432第一章序论 1214791.1课题来源 182401.2开发背景和开发目的 1280091.3开发环境简介 1202751.3.1开发环境的选择 1282661.4Bootstarp前端框架介绍 28244第二章需求分析 512712.1系统目标 5120252.2应用现状调查 551242.3可行性分析 5143032.3.1经济可行性分析 578812.3.2操作可行性分析 5205522.3.3技术可行性分析 5122932.4总体设计原则 6325952.5系统总体模块功能: 69289第三章系统分析 785643.1业务流程分析 7142733.2系统整体功能 755393.3各模块功能介绍 7315033.3.1普通用户模块介绍 7269463.3.3管理员功能模块介绍 8123413.3.2租客功能模块介绍 981653.4数据库概念设计 9224393.4.1各实体属性图 9242233.4.2系统总体E-R图 11140623.5数据库的结构设计 123122第四章房屋租赁管理系统的详细设计 15325444.1系统主界面的设计 1569504.2各主要功能模块的设计与实现 16164634.3租客功能模块的设计与实现 1677054.3.1用户登录注册设计 16128324.3.2用户留言功能模块的设计 18282344.3.3用户看房申请的设计 1940284.3.4租金信息查看模块的设计 205114.3.5用户报修上报的设计 2178164.3.6合同查看的设计 21206574.3.7用户账户绑定模块的设计 22250534.4管理员功能模块的设计与实现 22149944.4.1管理员房源管理的设计 22169474.4.2合同管理 2448014.4.3用户看房申请管理 25216834.4.4租金管理 26302694.4.5留言管理 2753594.5系统的编译与发行 2717046第5章系统详细设计与实现 2885405.1租客功能设计 28325215.1.1租客注册功能设计 2893295.1.2租客登录功能设计 28132135.1.3出租信息查询功能设计 2961115.1.4租房功能设计 30179115.1.5留言功能设计 30149825.2管理员功能设计 31291845.2.1修改密码功能设计 3159055.2.2发布出租信息功能设计 31257495.2.3留言功能设计 3210327第六章软件测试 33288856.1软件测试的重要性 33209896.2测试实例的方法 33237586.3测试要求 34222516.4系统运行情况 34267736.5系统评价 3431183第七章结论 3523383参考文献 36PAGE第第40页共38页第一章绪论1.1课题来源我国经济正在急速发展,打工人和学生流入发展迅速的城市,如何利用先进的信息技术管理手段,提高租客租房的质量,是当今社会所面临的一个难题。处于发速发展的信息时代,利用高科技把房产租赁管理提升档次无疑是很有效果的。现在,信息与科技在企业管理和现代化建设中发挥的作用越来越明显。房产租赁管理的信息化与科学化的融入,也彰显着现代化生活水平的质量有了很大的提升。计算机技术的发展日新月异,计算机技术在我们生活的各个方面都体现出来了越来越重要的作用,人们的生活越来越方便、工作越来越高效,现在我们的生活很多方面都已经离不开计算机技术了。今天我们使用计算机技术来对房产租赁信息进行全面化的管理,比人工管理有着很大的优点。例如:信息检索速度很快、存储容量大、良好的保密性等。这些特点都能够提升中介、租客对房产租赁进行管理的效率。根据这些实际状况,迫切需要开发并实现一个房产租赁自助系统来适应这一些工作。1.2国内外研究现状在西方发达的国家如美国等,房产租赁系统已经成熟,房产租赁系统的使用已经不仅仅局限于店面式的管理,而是变成了跨地区的扁平化管理,这不仅迎合了经济的快速发展,还带来了很多效益,在网络和经济飞速发展的时代,两者相辅相成,追不上网络和经济的步伐就得被淘汰,租房系统的出现不仅顺应了时代的潮流还给人们带来了很多方便。在我国,国民生活水平的质量仍在提高,人们租房的需求也越来越高,不像之前有个居住的地方就可以住下来,人们对租房的要求也越来越高,但是又不想花费太多时间在寻找房子上,虽然现在有很多房产租赁中介但是房产中介依然有很多都是纸质化存储查询房源信息,这些不够方便,也不容易储存、转移。未来,人们在租房时所使用的房产租赁统将会更加信息化,简化了找房查房的时间,给租户中介都省下了很多的时间,不用一家一家看房,提高了办事效率。1.3开发背景和开发目的信息发展的高速时代,手机和计算机从很少到普遍出现在大众生活中,前几年还只是可出不可及的物品,现在计算机几乎家家户户都有,,手机也几乎是人手一个,在疫情期间,无论是学生上网课,还是大人聊天刷剧都离不开这些。前几年的租房中介还停留在小黑板和笔记本记录房源,有些条件好的、规模大的中介公司可能会用到电脑记录,但是这种方法麻烦又效率低,租客想租房不得不去中介公司查找房源,然后再跟着中介一起去看房,效率极低。现在租房中介行业都使用电脑数据库记录存储房源,手机也是租客的必备物品,租客只需要在手机上就可以查看房源的信息,根据自己想要的查找房源,查看房源价格信息、配置、图片,有问题还可以留言询问,满意后就可以申请看房,然后有中介带领去看房,双方同意后就可以租房。这样非常省事,当然不通过中介去看房也是有点危险的。这样效率快、安全性高。为了让租户更方便快捷准确地了解出租房源的情况,也为了让中介更好地管理房源的的合同、租金等其他问题,现开发一个房产租赁自助系统。房产租赁自助系统是一个关于房源及其出租业务的管理信息系统。本系统参考中介和租户的需求进行设计,为中介提供以房产及房源出租管理为基本要求,为租户提供查询房源信息等。本系统采用Spring、SpringMVC、Mybaits加MySql数据库进行开发,提供房屋信息的实时查询。房地产租赁自助服务系统应方便房东快速、有效、准确地管理租赁信息,提高租赁业务的效率。。所以本系统应该做到方便操作,能对房源出租信息进行增加、删除、更改、查询,并且能对租金、合同的信息、报修信息进行管理。开发房产租赁自助系统就是为了解决应对一些物业管理企业和中介在房源租赁管理中的一些不规范的操作和行为以及简化租客和中介在租房时的操作,使房产租赁自助系统管理更加规范化、简单化、有效化、安全化。1.4开发环境简介1.4.1开发环境的选择随着计算机技术的发展,软件和开发环境更新迭代,参考自己笔记本电脑的版本位数配置,结合自己在学校学习的课程,再根据房产租赁自助系统的需求,开发语言决定选择java语言。在选用开发的技术时,前端页面采用bootStrap,系统的框架我选择采用Spring+SpringMVC+MyBatis框架,简称ssm框架,数据库选用mysql非关系型数据库。在选用开发的工具的时候,选用tomcat作为web应用服务器,idea作为开发工具,数据库连接工具,选用navicat来连接,每个开发工作者都是必须会用的。(1)技术框架介绍ssm后台框架,作用:SSM框架是springMVC、spring和mybatis三个框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层,springMVC负责请求的转发和视图管理、spring实现业务对象管理、mybatis作为数据对象的持久化引擎。原理:SpringMVC:1.客户端发送请求至DispacherServlet(分发器);2.DispacherServlet控制器查找HanderMapping,找到处理请求的Controller;3.Controller在调用业务逻辑处理后,返回ModelAndView;4.DispacherSerclet查询视图解析器,找到ModelAndView指定的视图;5.视图负责将结果显示到客户端。Spring:平时开发接触最多的是IOC容器,它可以装载bean,因此,我们不用每次在使用到这个类的时候初始化。另外我们经常用到spring的aop、事务管理等等。Mybatis:封装jdbc。mybatis的操作,围绕sqlSessionFactory实例展开来进行。,mybatis关联各实体类的Mapper文件。在每次与数据库进行交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。实现一个功能的步骤:定义好对象的属性,项目上src中新建一个实体类。在mapper.xml中定义本项目想要实现的功能,然后将这些功能与在数据库进行的增删改查操作等操作对应。将上一步中对应的在数据库中进行的增删改查等操作在Mapper.java中一一映射为Java函数。接下来编写的服务.java文件不仅要接受controller层的参数还要把参数返回到controller层。在控制.java文件中连接jsp的请求和service,得到jsp传来的请求,将通过映射得到的参数处理,传给service层。最后一步上诉步骤中提到的参数、数据等在jsp页面进行编写调用。1.5Bootstarp前端框架介绍一、什么是Bootstrap?
Bootstrap是一个前端框架,一般快速开发网站、开发Web应用程序会用到它,基于HTML、CSS、JAVASCRIPT。二.Bootstrap的优点
1.所有的主流浏览器都支持Bootstrap;
2.移动设备优先:Bootstrap3开始,框架包含贯穿整个库的移动设备优先的样式;
3.响应式设计:采用了栅格布局;
4.容易上手:只需要具有html以及css的基础知识,就可以开始学习Bootstrap了;5.JavaScript插件(交互):Bootstrap有很多的JavaScript插件,可以选择自己扩充一些也可以选择使用用现成的使用。
JS插件的实际使用中,根据官方文档提供的格式进行编写,很方便。四.总结:BT可以很快的搭建起前端页面,还可以使用saas、less等来重新设计组件,但是在大中型企业中用的不是很多,只适合前端的一般的后端工程师。所以前端学习BT源码是很有必要的。(2)开发工具介绍与安装IDEA:是用来java编程语言开发的集成环境。是比较好的java开发工具,特别在智能代码助手、代码的分析、自动提示代码、JavaEE支持、各类版本工具(git、svn等)、创新的GUI设计等方面的功能表现突出。安装:官网下载后,根据自己的想法选择安装位置等。Mysql:使用简单:根据文档或者网上教程安装运行并开始使用MySQL。开源:安全、免费,代码公布。引擎:支持插件式存储引擎。复制:mysql支持replication,帮助使用者去搭建Master-Slave架构。实时准确把数据的从一个实例同步到另一个实例。安装:官网下载后进行安装,选择想要安装的位置、服务、位数等,启动时在cmd中进入到安装目录后,输入mysql-uroot-p,输入密码后就可以进入mysql,可以进入数据库,查看数据库,查看表等一系列操作。Navicat:
Navicat
是个数据库管理工具,是为了降低系统管理成本并把数据库的管理简化而设。Navicat以直觉化的图形用户界面而建的,我们用它进行信息的创建、组织信息、信息的访问。它还可以用来对本地或远程的MySQL、Oracle、SQLite、SQLServer以及PostgreSQL数据库进行连接、创建、管理。使用NavicatPremium我们可传输具有指定SQL格式及编码的纯文本文件,还可以简单、快速地在各种数据库系统之间来传输数据。这样从一台服务器把数据迁移到另一台服务器的类型的进程就被简化了。安装:官网下载后安装,选择安装位置,在电脑ODBC中配置、测试连接,然后在软件中输入地址,用户名、密码后连接。可以查看表中数据也可以设计表。Tomcat:Tomcat服务器,也被称为汤姆猫。如果你在电脑上配置了Apache,那么你就可以使用它响应HTML页面的访问请求响应。一般在并发量小和中小型系统的场合下使用较多。Tomcat结构图如图1.4所示:图1.4Tomcat结构图Tomcat的组件如下:Server服务器,Service服务,Connector连接器、Container容器。JDK:JDK是JAVA的核心,其中包括了Java的运行环境、Java基础的类库以及Java工具。安装:在官网选择自己想要下载的版本进行下载安装。安装路径不要有中文字符,在电脑的环境变量中配置。cmd中启动tomcat,浏览器中输入http://localhost:8080/,查看是否安装成功。
第二章需求分析2.1系统目标采用现在市面上存在的、可以使用的软件环境、硬件环境,加上科学的管理系统开发方案,建立实现房产租赁自助系统,实现房产租赁自助管理的互联网新时代。系统应该要符合中介租房行业原有的房产租赁的管理制度,不得破坏规则,简化其应有的、正规的流程并达到操作简单、方便、实用、安全等要求。2.2应用现状调查当前,很多中介租房的房产租赁信息管理都是以纸张合同作为记录,房源信息的存储也都是记录在记录本上,如果有人来租房只能一页一页的查找,人力管理的占用比例很大,一般都是中介人员以书面的方式来对房产租赁信息来管理,效率很低。数据填写、汇总,房源更新不及时,房源信息容易丢失,损坏的数据会给公司带来损失,数据不好保,保密性也不高。2.3可行性分析使用可行性分析来分析系统的开发是否有必要,是否可行,使用可行性分析就是为了分析出运行出来的问题到底能不能解决。2.3.1经济可行性分析 开发本系统肯定会耗费时间和资料环境所需要的财力,开发时的环境在网上下载配置,在官网下的软件几乎是免费的,当然也有一些是收费的,但在可接受范围之内。本房产租赁自助系统开发完成后,可以投入使用,这种房源信息自动化的管理为企业省下来很多员工以及发放员工的薪水。所以,开发房产租赁自助系统在经济上是可行的。2.3.2操作可行性分析 计算机飞速发展的时代,有学历的人甚至小学生都至少会简单使用计算机操作,本租房系统界面简单,稍加指导培训便可以会使用本系统,这样租客都会使用,中介招聘的员工也会使用,各类用户在稍微理解一下操作后都可以熟练的使用本系统的各种功能,所以,开发房产租赁自助系统在操作上是可行的。2.3.3技术可行性分析 从现在市面上使用的较多的数据库再加上我们所学习的数据库看来,mysql关系型数据库是在实际应用中比较成功的一种使用方案。mysql关系型数据库有着完善的数据库操作功能以及简洁的数据库接口。所以技术实行起来相对会容易。因为我是计算机科学与技术专业,专业学习过项目开发,软件测试,前端等课程,也参加了几次项目实训实战,拥有一些经验。所以,开发房产租赁自助系统在技术上是可行的2.4总体设计原则主要设计原则有以下几点:简单性:系统操作简单易懂;针对性:针对管理员和租户需求而开发;实用性:租户可以在系统上寻找房源,中介可以在系统上发布房源;一致性:整个系统的布局方式以及使用的颜色和图片的摆放位置应当合理。2.5系统总体模块功能:用户端系统流程图如图2.5所示:图2.5用户端系统流程图
第三章系统分析3.1业务流程分析业务流程的分析主要是来了解顾客需要的信息是什么、数据来源在哪、是什么样。本房产租赁自助系统基本按照系统规划的要求来设计,根据需求分析要求,角色分为“游客”、“租客”、“管理员”,角色区分是在系统首页区分的,刚开始都可以登录到系统首页,三个角色模块不同,功能不同。游客进入到首页后只能按条件查找房源和看到房源信息,不可以申请租房,如果想更进一步,只能通过页面右上角申请注册,注册成功后就来到了租客模块。租客想要申请租房,必须先进行“身份认证”,输入手机号码和真实姓名以及身份证号,完善个人资料后,就可以进行后续功能;“租房管理”分为“我的租赁”和“退租管理”,申请看房且管理员同意租房后就租房成功,房源信息就会添加到我的租房信息中,自己不想租了申请退租成功后信息会添加到退租管理;“求租管理”模块中有“申请看房信息”和“退租申请信息”,这些都需要管理员审核,所以未审核的看房和退租信息都添加在此模块中;“留言管理”模块中是在房源信息中,对房源有问题可以留言询问;“报修管理”模块是租客租房时房屋出现问题故障可以及时在系统中报给管理员,同时已经处理的故障和未处理的故障都会在不同板块体现出来;“租金管理”模块中分为“待缴租金”和“已经缴租”。管理员的功能有“出租管理”模块,可以在此模块中看到“在租列表”和“已退租列表”、“房源列表”和“添加房源列表”,在“添加房源列表”添加房源后,新的房源信息就会添加到“房源列表”中,也会更新到首页中;“求租管理”模块中有“看房申请”和“退租申请”,有租客看到满意的房源申请看房后,申请看房信息就会添加到看房申请板块中,管理员在带领租客看房后,双方同意就可以同意租赁,填写合同后租房成功,成功租房的信息会分别添加在租客模块中的“在租列表”和管理员模块中的“在租列表”,如果租客感觉居住不适可以申请退租,管理员感觉租客不行也可以终止合同,此时退租信息会添加到“退租列表”中;“报修管理”中分为“待处理故障”和“已处理故障”,租客将正在居住的房屋存在的故障通过系统传到管理员端,处理后的故障信息会添加到已处理列表;“留言管理”模块中租客对房源有疑问留言后,管理员可以在后台看到并回复租客问题,在此模块中管理员还可以看到在租的租客列表信息;“备忘录”模块主要是记录管理员的日程,比如什么时候去带领租客看房、什么时候收取租金,此模块分为添加日程和查看日常,起到一个简单的备忘录功能。3.2系统整体功能在房产租赁系统的首页分别设计了游客、租客、管理员不同的功能和界面。登录到网站首页即可查看房源信息,游客不需要登录,在首页可以根据自己想要的条件来查询相应的房源,进而进一步查看房源的基本信息,但是想要申请看房或者留言需要注册加身份认证。租客可以进行的操作有身份认证、租房管理、求租管理、租金管理、留言管理以及报修管理。管理员可以进行的操作有出租管理、求租管理、报修管理、租金管理、留言管理及备忘录。3.3各模块功能介绍3.3.1普通用户模块介绍此模块即为网站首页设计,包括游客注册成为租客、房源查询、房源消息。模块主要功能如下:(1)游客注册成为租客:游客想要申请看房、留言,注册成为租客并身份认证才可以申请;(2)房源查询:游客可以直接按地址、价格来找到自己想要的房源。(3)房源信息:在首页点击房源后可以查看房源的地址价格等基本信息。3.3.2管理员功能模块介绍管理员模块包括个人管理、出租管理、查看求租信息。模块功能如下:(1)出租管理:发布房源,查看房源,删除房源信息,查看合同;(2)查看求租:查看有租客申请的看房信息并决定是否同意租赁;(3)报修管理:查看有租客发布的的报修信息、处理报修信息;(4)留言管理:查看是否有租客的留言信息并回复;(5)备忘录:查看自己的安排。3.3.4租客功能模块介绍游客注册成为租客后,登录进入到租客模块。本模块包括身份认证、租房管理、求租管理、留言管理、报修管理、租金管理。模块功能如下:(1)身份认证:补充个人信息;(2)租房管理:查看自己租房/退房信息结果;(3)求租管理:申请看房后的管理员有没有回复结果;(4)留言管理:查看自己发布后的留言信息以及管理员有没有回复信息;(5)报修管理:上报房屋故障;(6)租金管理:查看需要支付的租金。3.4数据库概念设计数据库设计就像堤坝,当我们开始建造时,若是有一点点疏忽或者没有建稳,那么接下来的建造中会出现一个又一个的问题,这些问题累积起来,最终崩溃设计失败,所有工作都要重头再来,所以我们刚开始建数据库时一定要写好,先打造一个稳固一点的基地,然后再建造堤坝,这样堤坝才能稳固使用。3.4.1各实体属性图(1)租客信息实体存储租客信息,租客的注册、登录,租客信息实体图如图3.4.1所示:图3.4.1租客实体图(2)管理员信息实体(3)房屋信息实体用于存储房屋信息。(4)留言信息实体3.4.2系统总体E-R图3.5数据库的结构设计通过对该系统的研究,将系统数据分为以下几个表:看房申请表,合同表,用户表,房屋信息表等几个表,各表的具体设计如下:(1)房产租赁自助系统用户表如下表3-1所示:表3-SEQ表_4-\*ARABIC1房产租赁自助系统用户表(2)房产租赁自助系统租客信息表如下表3-2所示:表3-2房产租赁自助系统租客表(3)房产租赁自助系统看房申请表如下表3-3所示:表3-3房产租赁自助系统看房申请表(4)房产租赁自助系统退租申请表如下表3-4所示:表3-4房产租赁自助系统退租申请表(5)房产租赁自助系统订单合同表如表3-5所示:表3-5房产租赁自助系统合同表(6)房产租赁自助系统房源列表如表3-6所示:表3-6房产租赁自助系统房源列表(7)房产租赁自助系统留言如表3-7所示:表3-7房产租赁自助系统留言表
第四章房屋租赁管理系统的详细设计4.1系统主界面的设计进入到房产租赁自助系统后,主界面设计效果图如下:管理员和租客登录界面。描述:要想管理房产租赁自助系统就要先进入后台,因为不同角色进入后台的界面和功能不同,验证方式就是选择登陆的类型:管理员和用户,输入用户名、密码和类型后,点击登陆,系统将进行身份验证。2.房产租赁自助系统登录界面如图4.1所示:图4.1房产租赁自助系统登录界面图登录分为管理员和租客登录。具体逻辑代码实现,参考代码:4.2各主要功能模块的设计与实现4.3租客功能模块的设计与实现4.3.1用户登录注册设计用户登录注册设计图4.3.1所示:图4.3.1用户登录注册设计图用户注册:输入用户名和密码,再次确认密码后就可以注册成功,参考代码:4.3.2用户留言功能模块的设计用户留言后会显示出发表人、发布时间以及当前状态是否被回复。用户留言功能模块图如图4.3.2所示:图4.3.2用户留言功能模块图租客看到满意的房源,点击房源可以看到房源的更详细的信息,如果有问题,可以给管理员留言,具体请求代码如下,参考代码:4.3.3用户看房申请的设计因为申请看房前需要完善个人信息,所以会显示出真实姓名、申请人身份证号以及联系电话,同时房屋id、地址、价格和状态也会显示,让租客一目了然。用户看房申请模块图如图4.3.3所示:图4.3.3用户看房申请模块图租客看到了自己满意的房源,可以点击申请看房,此时,系统会将信息发送给管理员,参考代码:4.3.4租金信息查看模块的设计租客租赁房源后,租金列表就会生成,会显示房屋id、地址、应缴租金、日期、姓名、状态和操作。租金信息查看模块图如图4.3.4所示:图4.3.4租金信息查看模块图租客租房后,若没有支付租金,管理员催租后,系统会显示,,参考代码:4.3.5用户保修上报的设计房源有故障上报后,会显示当前有故障房屋id、地址、租金、租赁人、租赁人身份证号、联系电话和操作。用户保修上报模块图如图4.3.5所示:图4.3.5用户保修上报模块图租客租了房子后,若发现房屋存在问题,或者居住中出现了问题,在系统中将信息发布给管理员,参考代码:4.3.6合同查看的设计在在租列表可以查看租房合同,租房合同是非常重要的,是对双方的一个保障。有房屋id、地址、出租房(甲方)、甲方证件号码、承租方(乙方)、乙方身份证号码、起租时间、退租时间、每月租金、每月交租日期。合同查看模块图如图4.3.6所示:图4.3.6合同查看模块图4.3.7用户账户绑定模块的设计用户(租客)需输入真实姓名、身份证号码、手机号码来完善个人信息。用户账户绑定模块图如图4.3.7所示:图4.3.7用户账户绑定模块图用户绑定了身份证等信息才能够看房。4.4管理员功能模块的设计与实现4.4.1管理员房源管理的设计管理员添加的房源都会在房源列表中显示出来,将显示房屋编号、id、图片、标题、户型、地址、面积、价格、状态、发布时间、操作。管理员房源管理模块图如图4.4.1所示:图4.4.1房源管理模块图管理员发布房源,参考代码:4.4.2合同管理管理员同意租赁后需要填写租房合同,租房合同是非常重要的,有房屋id、地址、出租房(甲方)、甲方证件号码、承租方(乙方)、乙方身份证号码、起租时间、退租时间、每月租金、每月交租日期。合同管理图如图4.4.2所示:图4.4.2合同管理模块图添加合同信息,参考代码:4.4.3用户看房申请管理用户在首页看到满意的房源,申请看房后,房源id、地址、面积、价格、申请人姓名、身份证号、电话号码以及对应的操作会传到管理员端的申请看房列表。选择同意租赁,就进行合同填写;如果感觉对方不合适可以拒绝租赁。用户看房申请图如图4.4.3所示:图4.4.3用户看房申请模块图租客申请看房的信息发送到管理员端后,管理员可以拒绝看房,或者同意租房,参考代码:4.4.4租金管理到了合同中填写的交租金日子,若租客没有交租,管理员可以催缴,收租列表中会显示对应的房屋id、地址、租金、租赁人、租赁人身份证号、联系电话以及操作。租金管理模块图如图4.4.4所示:图4.4.4租金管理模块图到了约定收租时间,租客还没有主动交租金,管理员可以收租金,参考代码:4.4.5留言管理用户对房源有疑问,即可在房源下留言,管理员看到后就可以回复,实现用户管理员的提前沟通。留言列表会显示房屋编号、留言内容、刘艳荣、留言时间、回复内容、回复人、回复时间、操作,已经回复会显示已回复。留言管理模块图如图4.4.5所示:图4.4.5留言管理模块图租客看到满意的房源后,但是有问题留言后,管理员看到了可以回复租客留言,参考代码:4.5系统的编译与发行系统各功能模块设计完毕之后,房产租赁自助系统在idea上准备运行,配置JDK1.8,查看jdk版本来验证是否安装配置成功,配置启动tomcat,运行项目后,首页自动弹出,先用管理员身份登录,添加房源;然后游客登录,查看房源信息、留言、申请看房后注册用户、完善个人信息后申请看房,管理员同意租房并填写合同、回复留言,租客上传房源故障,管理员处理故障信息,并收租,租客交租金,租客申请退房,管理员端同意退租。功能都实现了。
第5章系统详细设计与实现5.1租客功能设计5.1.1租客注册功能设计在房产租赁自助系统新用户注册页面,游客输入用户名、密码,系统会判断输入的信息是否合法,确认合法后注册成功。5.1.2租客登录功能设计在登录页面中,租客输入用户名和密码后点击登录,系统将租客输入的用户数据与数据库中的用户数据进行匹配,如果匹配一致,登录到首页,否则登录失败,请租客重新输入账号密码。用户登录流程图如图5.1.2所示:图5.1.2用户登录流程图5.1.3出租信息查询功能设计在首页,租客进来后可以按列表查看房源信息,也可以按照自己的要求搜索房源,输入要查询的地址、价格条件,系统会根据条件筛选,在数据库中查找相应的房源信息,查不到就回到初始页面可以继续查询。出租信息查询流程图如图5.1.3所示:图5.1.3出租信息查询流程图5.1.4租房功能设计租客查询到自己想要的房源时,进行求租。当数据库中没有搜索到此房源时,跳转回查询页面,用户可以输入新的搜索条件,重新查自己想要的房源。租房功能流程图如图5.1.4所示:图5.1.4租房流程图5.1.5留言功能设计租客查看房源信息时,如果对该房源有问题,可以进行留言,输入信息。留言功能流程图如图5.1.5所示:图5.1.5留言功能流程图5.2管理员功能设计5.2.1修改密码功能设计管理员输入用户名及原始密码后,系统将输入的数据与数据库的数据进行匹配,匹配一致后输入新密码,然后再次输入新密码确认。修改密码功能如图5.2.1所示:图5.2.1修改密码流程图5.2.2发布出租信息功能设计管理员添加房源信息,输入房屋标题、地址、房型、面积、价格、登记日期、目前状态等信息。如果合法就会添加到数据库。发布房源流程图如图5.2.2所示:图5.2.2发布出租信息流程图5.2.3留言功能设计留言管理功能:管理员查看租客留下的留言信息,并且回复租客的留言信息。发表和回复的留言信息都会存入到数据库中,其中发表留言功能流程图如图5.2.3所示:图5.2.3留言流程图第六章软件测试当我们设计的软件已经完成后,代码编写完毕,那么接下来就是最后一步也是重要的一步:测试。通过测试我们刚开始设计软件的目标功能来验证我们所设计的这款软件效果怎样,能不能达到我们的预期值,是否可以投入使用。测试的过程中,我们应该有意的去测试软件的每一个功能的可能会导致软件不能运行或者功能不能使用的情况。6.1软件测试的重要性对软件进行各种不同的测试是非常重要的,软件测试只是在系统完成后即将交给客户投入使用前对整个系统进行错误排查,来保证整个系统的成功启动和功能的正常运行。软件工程师认为软件生命周期是有很多个阶段的,我们要在每一个阶段中进行软件测试找到bug,从而能更早的发现bug并及时改正,解决这些存在的隐患,以免酿成大错,最终导致系统不能使用。一个软件在使用中是不可能一直完美运行使用的,在长期的使用过程中,随着各种信息的引入、技术的升级以及软件工具的升级,可能会有一些bug、问题、异样、漏洞产生,当然并不全是开发者的无能,因为开发一款软件只能应对当下以及未来几年,后续是要不断升级的。开发这款软件开发者们使用到的技术、工具和方法也并不是完美存在的,随着计算机的发展被越来越多的企业和人开始重视,一些更好的新的编写方式和一些更全面好用新的工具也诞生了,通过对软件进行大量的测试的方式,我们就可发现潜在的问题,然后进行修改、改进、完善,在不断的测试查找问题、解决问题的过程中,我们的软件的潜在的错误异样漏洞也就越来越少了。所以对软件进行各种测试很重要,所有开发的软件完工后都要进行大量的测试,否则等客户拿到软件开始投入使用时,发现有很多错误就不好了。6.2测试实例的方法我们一般使用黑盒测试的方法进行测试软件功能,也可以使用白盒测试的方法进行测试。黑盒白盒的测试方法是不一样的,他们的区别很大。黑盒测试:主要功能测试,它将软件比作一个黑盒,由于黑盒的内部是黑的我们看不到,只能看到黑盒的外壳。这时候我们就去详细阅读产品规格说明书,弄懂产品规格说明书的使用规则规范,然后再运行软件,看软件的运行方式是否与说明书符合。白盒测试:它将软件比作一个白盒,白盒是可以看到内部的,与黑盒不同,我们主要观察内部结构,然后分析结构,然后来做一些测试用例。白盒测试需要做很多的测试用例去测试,大量的测试才可以更有可能更全面的找到存在的漏洞和错误以及异样。6.3测试要求处理器:Inter(R)Core(TM)2DuoT5750内存:2GB硬盘:160G操作系统:WindowsXP数据库:mysql6.4系统运行情况对于整个系统的运行,我们进行了大量的测试,测试如下:系统运行后,浏览器输入地址http://localhost:8080/text2/index.action,成功进入到房产租赁自助系统首页,点击房源,可以直接进入到房源信息页面;按条件搜索,分别输入标题、地址、价格后,显示符合要求的房源信息正确,按数据库中不存在的房源信息搜索,搜索失败返回原页面;在房源信息中,房源的图片、标题、租金、户型、面积、发布时间、地址显示正确,点击申请看房时显示“你还未登录!请先登录?”,点击发布留言,显示“你还未登录!请先登录?”;点击首页,成功跳转回首页,右上角注册,进入到注册登录页面,输入用户名,类别选择用户,输入密码,确认密码,注册成功,点击右边“立即登录”,成功跳转到登录页面,输入刚刚注册的用户名、类别、密码,点击登录,进入到首页,登录成功;此时再去点击房源信息,点击申请看房,显示“请完善个人信息!”,回到首页,因为已经登录,点击右上角“个人中心”,成功跳转到后台个人中心中。点击“账户绑定”,输入正确的姓名、身份证号、密码,提交,完善成功,回到刚才的房源信息页面,点击“申请房源”,显示“申请成功”,在留言一栏中输入“房子还在吗?”,页面成功显示出正确的发表人、发表时间。回到首页,再次点击右上角“个人中心”,成功跳转到后台个人中心中。点击看房申请列表,可以看到刚刚申请的房源,查看“申请人”、“申请人身份证号”、“联系电话”、“房屋id”、“地址”、“价格”、“状态”全部显示正确。再用管理员的身份登录到系统,输入“用户名”:“admin”,密码,类别选择“管理员”,点击登录,成功跳转到后台页面;点击“房源列表”,查看已经发布的房源,点击“添加房源”,输入“房源id”:“001”,“标题”:“家具齐全,提包入住”,“户型”:“两室一厅,一厨一卫”,“地址”:“江苏省无锡市滨湖区南湖家园”,“面积”:“100平方”,“租金”:“1200”,图片选择,“状态”:“未租赁”;点击提交,显示“添加成功”,点击房源列表,查看刚刚添加房源是否正确,信息正确;点击“看房申请”,可以看到刚才用用户发来的看房申请请求,验证“房源id”、“地址”、“面积”、“价格”、“申请人姓名”、“身份证号”、“电话号码”正确,点击“同意租赁”,会让添加合同信息,“房屋id”:“001”、“地址”:“江苏省无锡市滨湖区南湖家园”、“出租房(甲方)”:“中介管理员”、“甲方证件号码”、“承租方(乙方)”:“汤姆”、“乙方身份证号码”、“起租时间”:“2021年4月21日”、“退租时间”:“2021年5月21日”、“每月租金”:“1200”、“每月交租日期”:“5”;点击“提交”,显示“该房已租赁,可在在租列表查看”,成功,此时租赁信息就会添加到“在租列表”,点击“在租列表”,可以看到“房屋id”、“地址”、“价格”、“租赁人”、“租赁人身份证号”、“租赁人电话号码”,在操作中可以“查看合同”,点击“查看合同后”可以看到合同,验证“出租方”、“承租方”、“租赁房屋地址”、“起租时间”、“退租时间”、“租金”,如有不对,可及时修改合同。回到用户端,点击“我的租赁”,可以看到租赁信息,再看看房申请列表:已经没有信息了,点击“我要报障”,点击“报障”,选择日期,填写报障内容:“灯坏了”,点击提交,显示“保障信息已添加,管理员将收到你的请求”,点击“未处理故障”,看到刚刚添加的“报障日期”、“报障内容”、“状态”:“未处理”。回到管理员端,点击“待处理报障”,可以看到“房屋id”、“地址”、“报障日期”、“租赁人”、“保障内容”与刚刚用户端提交一致,处理后,点击“已处理”,点击“已处理报障列表”,可以看到刚刚已处理的报障信息,也可以在上面搜索栏根据“租客姓名”、“日期”查询已处理的报障,在“租客姓名”中输入“汤姆”,显示“汤姆”提交的已经处理的报障信息。点击操作“删除”,成功删除该报障信息,列表下的“以上报障”从1条变成0。点击“我要收租”,可以看到显示的信息“房屋id”、“地址”、“价格”、“租赁人”、“租赁人身份证号”、“租赁人电话号码”与在租列表的信息一致,点击“收租”,对照“房屋id”、“地址”、“租客姓名”正确,随后输入“租金交付截止日期”:“2021年5月5日”,“应缴租金”:“1600”,点击“提交”,显示“租金信息添加成功!”。再回到租客端,点击“未处理故障”,可以看到还没有处理的故障信息;点击“已处理故障”,可以看到已经处理的故障信息,同样可以搜索栏根据“日期”查询已处理的报障,在日期一栏输入“2021年5月5日”,点击“查询”,显示出的信息正确,点击操作“删除”,成功删除该报障信息,列表下的“以上报障”从1条变成0。点击“待缴租金”,可以看到“房屋id”、“地址”、“租金”、“租金应缴日期”、“租赁人姓名”、“状态”:“租金未缴”,点击“操作”中的“支付租金”,弹出“确定要上缴租金吗?”点击确认,弹出“租金支付成功,可在‘已缴租金’中查看详情!”,点击“已缴租金”,显示出“房屋id”、“地址”、“租金”、“租金应缴日期”、“租赁人姓名”、“状态”:“租金已缴”,下方显示“共缴租金”:“1600”,同样可以搜索栏根据“日期”查询已缴租金,在日期一栏输入“2021年5月5日”,点击“查询”,显示出的信息正确,点击“删除”,信息消失,下方显示“共缴租金”:“”;回到“我的租赁”,点击操作中的“申请退租”,系统弹出“确定申请退租吗?”点击确认,弹出“申请已提交,请耐心等待管理员的处理。如需查看进度,可前往‘我的退租申请’中查看!”,点击“我的退租申请”,可以看到“申请人”、“申请人身份证号”、“申请人联系电话”、“房屋id”、“地址”、“状态”:“申请中”。回到管理员端,点击“租客已缴租金列表”,可以看到信息正确,“状态”:“租金已缴”,下方显示“以上共收入租金1600.0元”点击“删除”,信息消失,下方显示“以上共收入租金”:“”;点击“退租申请”,可以看到显示的“房屋id”、“地址”、“状态”:“申请中”、“申请人”、“申请人身份证号”、“申请人电话号码”信息全部正确,点击操作中的“同意”,弹出“确定要同意退租吗?”,点击确定;点击“已退租列表”,可以看到信息正确,“状态”:“已退租”,点击操作中的“删除”,信息消失。回到租客端,点击“退租申请列表”,退租信息中“状态”已经变成“已同意”,点击操作中“删除”操作,删除成功,信息消失,点击“在租列表”,已经没有信息。点击右上角“退出”按钮,成功退出回首页,再次点击“退出”,右上角显示变为“登录|注册”,点击登录页面中的“修改密码”,进入到“修改密码”页面,输入“用户名”:“wei”,选择“用户”,输入新的“登录密码”,“确认密码”后,回到登录页面,输入“用户名”和新密码,登录成功,页面跳转到首页。经过以上对所有功能的测试,功能成功运行,系统现可成功运行。6.5系统评价当整个系统的开发已经完成,系统可以正常运行,在运行的时候我们可以根据对系统的使用体验来发表自己对本系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年下半年系统架构设计师考试综合知识真题(专业解析+参考答案)
- 水资源配置消防安全管理规定
- 企业能源管理体系手册
- 2026 育儿中的亲子旅游课件
- 入队流程标准课件
- 甘肃省联考2025-2026学年高一上学期期末考试历史试题(解析版)
- 黄河文化主题教育
- 法院执行流程规范与实施要点
- 旅游线路设计方法与实施策略
- 贵州省黔南州2025-2026学年高一上学期期末质量监测语文试题(解析版)
- 中小企业税收知识课件
- 2025年中职增材制造(3D打印基础)试题及答案
- 青春期大脑发育课件
- 手术切痣后续护理
- 生产安全警示教育视频脚本
- 《黑木相思抚育技术规程》编制说明(征求意见稿)
- 黑龙江省哈尔滨市2025年中考语文真题试卷(含答案)
- 道路施工维护实施方案
- DG-TJ08-401-2025 公共厕所规划和设计标准
- 安全培训涉电作业课件
- 智联招聘出的面试题库及答案
评论
0/150
提交评论