计算机专科毕业论文-基于SpringBoot的房屋租赁系统的设计与实现_第1页
计算机专科毕业论文-基于SpringBoot的房屋租赁系统的设计与实现_第2页
计算机专科毕业论文-基于SpringBoot的房屋租赁系统的设计与实现_第3页
计算机专科毕业论文-基于SpringBoot的房屋租赁系统的设计与实现_第4页
计算机专科毕业论文-基于SpringBoot的房屋租赁系统的设计与实现_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

i摘要随着时代的发展和年轻人到大城市就业数量的增多,租房成为一个不可避免的事情。由于初入社会的毕业生经验不足、容易轻信他人,导致一些“黑中介”和“二房东”能够有机可乘,使一些没有经验的年轻人掉入租房的陷阱。本平台的目的是通过房屋租赁平台实现租客足不出户,少花钱,少浪费时间就可以租到自己心仪的房子。确立平台需求后,使用了SpringBoot开发框架、JAVA语言、JavaScript语言、MySQL数据库,完成了易居房屋租赁平台的设计与实现。平台拥有登录和注册、首页、房屋列表展示、房屋详情、预约信息查看和个人中心等模块,用户能够通过筛选、浏览等一系列操作完成房屋的预约。本平台用户界面符合用户日常操作需求、模块划分简洁清晰、功能齐全、操作方便、数据安全稳定、后台维护简单,并且本平台页面使用了响应式布局,可以兼容不同大小窗口的浏览器,使用户体验感增强。关键词:在线租赁;MVC设计模式;SpringBoot框架;BootStrap框架

引言随着时代的发展和年轻人到大城市就业数量的增多,租房成为一个不可避免的事情。由于初入社会的毕业生经验不足、容易轻信他人,导致一些“黑中介”和“二房东”能够有机可乘,使一些没有经验的年轻人掉入租房的陷阱。为了能够减少此类问题的出现,平台能够保证房源和房东的信息真实有效,使用户足不出户实现线上看房,通过平台联系房东租房。随着毕业季的来临,各大高校的学生纷纷出来实习,而找到一处既符合他们经济条件和环境的住处就成为了一大难题。此平台是与租房的房东合作,减少了中介方的环节,有效的提升了租房的效率,为房东和租户的生活提升了生活质量和减少了租房成本。系统设计系统总体设计本平台是基于SpringBoot框架和BootStrap框架技术、MVC设计模式开发的房屋租赁平台,功能齐全,能够为用户提供人性化的服务,用户可以根据自己的需求与喜好选择自己喜欢的房子并进行线上预约,并且预约过程安全便捷。用户还可以在个人中心修改自己的个人信息,在主页查看平台的活动内容和热门推荐等。在未登录时,由于权限问题,用户不能查看房屋信息和预约房屋REF_Ref12884\r\h。系统流程图2-1所示:图2-1系统流程系统详细设计登录和注册设计平台在开发过程中采取了鉴权机制,在用户未登录的情况下是不能访问平台的各个页面的,所以用户如果想要使用平台的功能,就要先进行登录或注册。登录请求时,后台采取了密码加密的方式进行数据得传输,保证了用户信息的私密性和安全性。广告中心模块设计广告中心主要为用户提供了平台最新的优惠政策和租房活动,平台通过添加后台的广告数据,显示到页面上,使用户能够实时获取最新的广告内容。我要租房模块设计模块主要分为:房屋列表、房屋详情两个部分,列表根据活动发布的时间先后排序,展示正在租赁的房屋,列表展示房屋的地点、价格以及图片信息,点击查看详情按钮就可以进入到房屋详情的页面,查看房屋的真实信息,在房屋的详情页面可以对房屋进行预约。我的预约模块设计用户在我的预约模块可以查看自己已经预约的房源信息,查看预约房屋的时间、地点、以及联系方式,预约信息的数据来源和数据库实时关联。个人中心模块设计用户个人信息为用户的个人隐私页面,只有登录后才会出现。在其中,用户可编辑自己的一些基本信息:姓名、性别、地址和电话号等。修改个人信息后,会实时同步到数据库中。管理员模块设计本平台支持管理员登录,登录后,导航栏只展示房源管理模块,管理员可以在此模块新增和删除房源,并将数据同步到用户平台上。广告中心模块设计平台为用户提供最新的租房活动和优惠福利,用户可以通过广告中心模块来获取最新的消息。数据库设计(1)用户信息表(users)用户信息表主要存储并维护用户的真实信息,用户信息表的主键为userId,其他字段有userName、userPwd、userTel、realName、sex,具体结构如表2-1所示:表2-1用户信息表字段名称数据类型长度描述userIdINT11用户IDuserTelCHAR11用户手机号userPwdVARCHAR60密码(加密)userNameVARCHAR80用户姓名realNamesexVARCHARVARCHAR1020用户真实姓名性别(2)房屋信息表(goods)房屋信息表的主键为gId,其他字段有goodsName、goodsNum、goodsUrl、createTime、price、isDelet、putaway、createbuy具体结构如表2-2所示:表2-2房屋信息表字段名称数据类型长度描述gIdINT11房屋编号goodsNameVATCHAR20房屋地址/名称goodsNumgoodsUrlcreateTimepriceisDeletputawaycreatebuyINTVARCHARVARCHARINTBooleanBooleanVARCHAR2020202022020房屋数量图片路径创建时间价格是否删除是否预约预约时间(3)活动表(activity)活动表的主键为activityId,其他字段有activity、activityDate、activityPic、activityPicbig、activityHead具体结构如表2-3所示:表2-3活动表字段名称数据类型长度描述activityIdINT11活动编号activityDateactivityPicactivityPicbigactivityHeadTIMESTAMPVARCHARVARCHARVARCHAR05050100活动日期缩略图地址详细图片地址活动标题(4)预约表(collect)预约表的主键为gId,其他字段有其他字段有goodsName、goodsNum、goodsUrl、createTime、price、isDelet、putaway、createbuy具体结构如表2-4所示:表2-4预约表字段名称数据类型长度描述gIdINT11房屋编号goodsNumgoodsUrlcreateTimepriceisDeletputawaycreatebuyINTVARCHARVARCHARINTBooleanBooleanVARCHAR2020202022020房屋数量图片路径创建时间价格是否删除是否预约预约时间goodsNameVATCHAR20房屋地址/名称gIdINT11房屋编号系统实现登录和注册用户在注册时候需要填写个人信息,并且用户名不可重复。注册过后用户可以通过输入用户名和密码登入到租房平台,完成租房流程后,点击退出账号按钮可以退出登录。页面实现如图3-1和2-2所示:图3-1登录图3-2注册个人中心用户可以在个人中心模块选择修改自己的个人信息,个人中心默认展示现在的信息,用户可以通过输入框的新增和修改,最后保存个人信息,提交至后台服务器,个人信息和后台数据库实现了数据的实时联动:(1)修改用户昵称(2)修改密码(3)修改真实姓名(4)修改性别(5)修改年龄页面具体实现如图3-3所示:图3-3个人中心我要租房用户可以通过我要租房模块来浏览房屋的详细信息并预定,也可以根据自己的需求进行关键词查找,房屋搜索功能使用了数据库的模糊查询方式,通过输入简称或拼音,就能够查询到相应的房屋名称,房屋列表的展示使用了Bootstrap的十二栅格布局,使列表能够在不同的浏览器大小下都能展示;房屋详情展示使用了模态框布局,接口获取数据后将模态框的状态改变为展示,再将相应的数据赋值给DOM元素,实现房屋详情的展示。页面具体实现如下图3-4、2-5、2-6所示:图3-4我要租房图3-5房屋详情图3-6我要搜索我的预约用户可以通过查询来获取自己已经预约的房源,并且进行详情查看,预约过程将房屋数据库表中的预约字段改为相应的值,当用户点击我的预约时,前端向后台发出请求查询所有数据,然后通过前端将数据遍历,筛选出预约字段为“1”的数据,赋值给列表,循环展示在我的预约模块的列表中,用户点击取消预约时,前端获取该条数据的id,传入后台,后台再将预约字段改为“0”,此时列表刷新,展示当前愉悦的数据。页面具体实现如下图3-7所示:图3-7我要预约广告中心平台的广告信息通过管理员在数据库表的添加,写入广告的标题和内容,当前端发起请求时,后台查询当前数据库表中的所有广告数据,数据根据时间先后来排序,用户可以在此模块查看最新的广告内容。页面具体实现如下图3-8所示:图3-8广告中心管理员中心管理员登录管理员账号时,页面导航中仅仅展示房源管理的模块,后台将用户数据做了权限划分,不同的账户拥有不同的等级,管理员的权限可以实现房源的新增和删除。点击房源管理的新增房源模块,会弹出房源新增的模态框,管理员通过填写标题和价格等字段,提交给后台,后台处理传入的数据写入到数据库中,实现了房源信息的新增;当管理员点击删除房源时,页面调用接口,将房源的isDelet字段改为“1”,再次刷新列表时,列表会过滤掉已经删除的数据,仅展示未删除的房源。管理员也可以通过搜索框模糊搜索房源信息。页面具体实现如下图3-9所示:图3-9管理员中心系统测试本平台的后台接口使用了Postman测试工具,接口开发之后,连接数据库,在对应的字段后面添加正确的参数,就可以模拟页面向后台发起ajax请求,完成数据的请求和响应流程。经过接口的逐一测试,就完成了后台接口和数据是否数据真实的测试。由于Postman只是模拟了服务器的请求过程,并不能看到请求和响应的数据是否准确无误的回显到了页面上,所以针对于前端的测试,我们需要通过多个不同的浏览器来进行测试,例如:Google、FirFox、IE等,这里需要注意的是,IE的请求存在浏览器缓存,如果同一时间内发出了相同的请求,浏览器会自动采用上一次的返回数据,因此会造成数据回显的偏差,所以我们要进行多场景和多数据的测试,来保证数据的回显准确无误。平台测试环境测试环境配置表如表4-1所示:表4-1测试环境配置表软硬件配置性能及工具处理器Intel(R)Corei7-8700CPU@3.20GHz3.19GHz内存64GB系统类型64位操作系统,系统Windows10系统数据库Navicat测试工具浏览器PostmanGoogle、IE、Firefox系统测试用例房屋租赁平台的系统性测试,对于整个平台的所有模块进行了详细的测试用例分析,分析结果如以下测试用例表所示。登录测试用例表如表4-2所示:表4-2登录测试用例表序号用户名密码预期结果测试结果1张三Null提示密码不能为空通过2Null123456用户名不能为空通过34张三张三111111123456密码错误登录成功通过通过个人信息修改用例表如表4-3所示:表4-3个人信息修改测试表序号选项内容预期结果测试结果1真实姓名Null/具体名称不能为空/填写成功通过2用户名Null或重复的名称/具体名称提交失败/填写成功通过3密码Null/密码不能为空/填写成功通过4年龄符合规范的任意值填写成功通过5性别男或女(页面必填)填写成功通过平台界面的兼容性测试用例表如表4-4所示:表4-4平台兼容性测试用例表名称用例描述测试项能否兼容不同浏览器,以及不同屏幕尺寸备前置条件GoogleChrome、IE、Firefox、PC端、移动端输入数据查看各个页面和功能预期结果页面能够正常显示测试结果与预期结果相同

结束语本论文论述的系统采用了MVC设计模式将前端和后台分离开来,有利于开发者的后期需求迭代以及数据维护,本平台采用的框架和语言都是当今主流技术,具有高性能易维护的特点,为用户提供了丰富的交互体验。此平台功能完善,前后端响应迅速,能够实现数据的实时响应,有良好的客户体验。平台的房屋预约功能为用户提供了方便快捷的租房体验,减轻了租客的租房压力。致谢在论文撰写过程中及时对我遇到的困难和疑惑给予悉心指点,提出了许多有益的改善性意见,投入了超多的心血和精力。老师对我的帮忙和关怀表示诚挚的谢意。此外,还要感谢朋友们在论文编写中带给的大力支持和帮忙,给我带来极大的启发。也要感谢参考文献中的作者们,通过研究他们的文章,使我对研究课题有了很好的出发点。最后,谢谢论文评阅老师们的辛苦工作。衷心感谢我的家人和朋友们,在他们的鼓励和支持下我才得以顺利完成此论文。参考文献[1]李瑞娥.基于区块链的房屋租赁分配系统设计与实现[J].软件导刊,2019,18(10):111-116.[2]朱园园.基于Scrapy的房屋租赁信息搜索系统设计与实现[J].电脑与电信,2019(06):14-19.[3]李佳雯.基于区块链技术的房屋租赁平台设计与实现[D].济南大学,2019.[4]胡世民.基于互联网+的房屋租赁管理系统的设计与实现[D].江

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论