同城房屋租赁系统毕业设计论文_第1页
同城房屋租赁系统毕业设计论文_第2页
同城房屋租赁系统毕业设计论文_第3页
同城房屋租赁系统毕业设计论文_第4页
同城房屋租赁系统毕业设计论文_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业论文(设计)中文题目同城房屋租赁系统的设计与实现英文题目Design

and

Implementation

of

theSameCityHousingRentalSystem选题编号系(部)专业学生姓名学号指导教师完成时间)[3]。1.3本文研究内容1.3.1论文结构本文主要由以下几个部分组成:1、研究背景和和当前课题的研究现状2、分析本系统的可行性,以及需求分析3、设计本系统的结构、功能以及数据库4、详细描述本系统的实现代码以及实现图5、测试本系统的功能实用性6、总结与展望1.3.2研究方法及手段1、文献研究法通过查找租房相关的文献资料,来正确地了解掌握这一课题的研究方法。在查阅当前租房相关的资料过后,总结市场上的房屋租赁系统存在的问题,并提出相应的解决方案。2、比较分析法比较分析法就是在我们选择的这个课题上通过对比不同的房屋租赁系统,对比他们的不同的角度去发现他们之间的相同与不同之处。再收集他们最近几年的各种数据,通过比较找出来他们可能存在的问题。这能让我们的房屋租赁平台更加真实可靠。3、经验总结法经验总结法就是通过吸取前人的经验,让我们的研究课题更加的项目实现思路更加简洁清晰,让我们少走不少弯路。

2系统分析2.1可行性分析2.1.1经济可行性分析该系统需要使用的开发工具包括jdk11.0.6、idea、VMware、NavicatPremium和Mysql等,这些软件都是可以从官网免费下载的,且均为开源软件。此外,该系统采用的开发模式相对成本较低。因此,从经济上来说,该系统是可行的。2.1.2技术可行性分析本系统使用idea工具编译代码,数据库采用MySQL8.0,并且在Windows10操作系统下进行,涉及到的软件比较少并且便于学习,因此在技术上是可行的。2.1.3操作可行性分析该系统的操作界面十分简洁,用户注册登录界面步骤少,容易上手,因此在操作上是可行的。2.2需求分析2.2.1关键技术本系统采用了HTML框架和CSS样式进行前端开发,使用SpringBoot框架作为后端,MySQL数据库服务器作为后台数据库。Java作为主要的开发语言,开发工具主要是IDEA和NavicatPremium。2.2.2业务流程分析管理员登陆系统后可以对用户的权限进行管理,也可以对房源进行管理。用户可以在注册之后登陆系统,并能够看到已经发布了的房屋出租信息。图2.1管理员流程图图2.2用户流程图2.2.3功能需求分析在对同城房屋租赁管理系统进行设计之前需要对系统的功能进行获取和分析,对当前的租房市场调查之后得到以下了功能:注册与登陆、房源管理、用户管理、权限管理、公告管理。其中,管理员可以行使所有的权限,包括修改用户与中介的权限,房源信息增删改查管理;公告管理包括通知公告的增删改查;以下对系统的管理业务需求和功能进行详细的介绍和分析。1、注册与登录注册与登录是系统最基本的功能。首先用户需要先注册账号登录本系统之后,才能查看到房屋出租信息。2、房源管理房源管理功能是系统的基础功能,在进行房屋租赁管理时最重要的就是房源信息的管理。只有真实可靠的房源信息才能支撑整个系统的可靠信以及商业价值。房源信息通过管理员添加或用户发布,管理员进行审核,审核通过后在首页进行展示。2.2.4性能需求分析该系统具备快速而强大的增删改查功能,并采取安全措施以确保系统各项功能正常运行。用户可在Windows可视窗口下完成所有操作,软件界面的交互性是用户能够方便、有效、愉快地使用该系统的关键因素之一。2.2.5数据需求分析1、用户注册的信息:用户名、密码、姓名、手机、邮箱。2、房源信息:地址、小区、家具、价格、联系人、联系电话。2.2.6接口需求分析1、用户接口通过WebAPI接口访问数据,可以返回用户相关数据用户名,密码等。2、房源接口通过WebAPI接口访问数据,可以返回房源信息包括地址、图片、价格等。2.2.7将来可能提出的需求分析1、更多功能模块的完善。2、根据用户的反馈和使用体验来优化系统界面。3、在有充足的资金后进行更多更全面的验证审核,包括但不限于线下验证等。

3系统设计3.1架构设计本系统架构图如图3.1所示。图3.1系统架构图3.2功能模块设计根据前面的分析,本系统的功能模块图如图3.2所示。图3.2系统功能模块图3.3数据库设计3.3.1概念模型设计为了实现实时存储海量信息、避免数据丢失,该系统采用了关系数据库MySQL8.0。通过充分利用数据库中存储的信息,系统具有较高的信息访问效率和安全性,为系统数据库功能的实现提供了良好的设计基础。经过之前分析和设计,本系统所需的数据表包括用户信息表、房源信息表、设施表、权限表和小区表。数据库E-R图如图3.3所示。图3.3系统E-R图3.3.2数据库表的设计本系统采用MySQL作为数据库管理系统,因其支持多种语言和操作系统,并且具有良好的多线程处理能力,充分利用CPU资源。此外,MySQL具有高效的SQL查询算法,能够提供快速查询数据的便利,也方便管理和检查数据库。系统的数据库名称为blade,用于存储所需数据信息和定义规则。每个表的每行数据都有一个唯一标识,当其他表和此表产生关联时,只需在其他表中设计一个字段用来存储相关表的唯一标识。根据以上的分析,下面将给出本系统的数据库表。1、user表,用来存储用户信息的的表,表里包括主键、用户编号、账号、密码、昵称、像、邮箱、手机、生日和性别,在系统中可以通过该表实现对用户的信息管理。表结构如表3.1所示。表3.1用户信息表user序号列名数据类型长度主键外键允许空默认值说明1idbigint20是否主键2codevarchar12是用户编号续表3.1用户信息表user3accountvarchar45是账号4passwordvarchar45是密码5namevarchar20是昵称6avatarvarchar2000是头像7emailvarchar45是邮箱8phonevarchar45是手机9birthdaydatetime是生日10sexsmallint6是性别11create_userbigint20是创建人12create_timedatetime是创建时间13update_userbigint20是修改人14update_timedatetime是修改时间15statusint2是状态16is_deletedint2是是否删除2、room表,即房源的所有信息表,表里包括主键,省份id,城市id,行政区id,地址,图片,租金,介绍,联系人,联系电话,在系统中可以通过该表实现对房源的信息管理。表结构如表3.2所示。表3.2房源信息表room序号列名数据类型长度主键外键允许空默认值说明1idInt20是否主键2province_idvarchar11是省份id3city_idvarchar45是城市id4district_idvarchar45是行政区id

续表3.2房源信息表room序号列名数据类型长度主键外键允许空默认值说明5addressvarchar20是地址6imagevarchar255是图片7pricedecimal10,2是租金8introducevarchar255是介绍9contactsvarchar255是联系人10phone_novarchar20是联系电话11create_userbigint20是创建人12create_timedatetime是创建时间13update_userbigint20是修改人14update_timedatetime是修改时间15statusint11是状态16is_deletedint11是是否删除3、facility表,用来存储房间设施的信息表,表里包括主键,设施名称等,在系统中可以通过该表实现对房间设施的信息管理。表结构如表3.3所示。表3.3房屋设施表facility序号列名数据类型长度主键外键允许空默认值说明1idbigint20是否主键2namevarchar255是设施名称3create_userbigint20是创建人4create_timedatetime是创建时间5update_userbigint20是修改人续表3.3房屋设施表facility序号列名数据类型长度主键外键允许空默认值说明6update_timedatetime是修改时间7statusint11是状态8is_deletedint11是是否删除4、rloe表,用来存储权限分配角色的信息表,表里包括主键、id、角色名等,在系统中可以通过该表实现对权限分配的角色信息管理。表结构如表3.4所示。表3.4权限角色表rloe序号列名数据类型长度主键外键允许空默认值说明1idbigint20是否主键2tenant_idvarchar255是Id3role_namedatetime是角色名4sortbigint20是排序5role_aliasdatetime是角色别名6is_deletedint11是是否删除5、village表,用来存储小区信息的表,表里包括主键、id、角色名等,在系统中可以通过该表实现对权限分配的角色信息管理。表结构如表3.5所示。表3.5小区信息表village序号列名数据类型长度主键外键允许空默认值说明1idbigint20是否主键2namevarchar255是小区名称3addressvarchar200是小区地址4descriptionvarchar255是小区描述

续表3.5小区信息表village序号列名数据类型长度主键外键允许空默认值说明5developervarchar255是开发商6developer_phone_novarchar255是开发商电话7propertydecimal255是物业名称8property_phone_novarchar255是物业电话9person_numvarchar11是入住人数10create_userbigint20是创建人11create_timedatetime是创建时间12update_userbigint20是修改人13update_timedatetime是修改时间14statusint11是状态15is_deletedint11是是否删除

4系统实现4.1开发环境本房屋租赁系统采用了B/S结构体系,基于Java开发,数据库选用MySQL开源数据库,对于运行环境要求相对较低,具体要求如表4.1所示。表4.1系统所需软、硬件环境硬件环境软件环境CPU:3.0G以上操作系统:Windows10以上版本内存:4GB以上数据库:MySQL8.0;JDK版本:11.0.6硬盘:50GB以上Web服务器:Tomcat7.0以上版本浏览器:GoogleChrome4.2功能模块实现4.2.1登录模块登录模块主要实现的功能有:1、登录功能:用户输入账号、密码、验证码、验证码确认正确后登录。2、用户登录日志:用户登录成功后,将用户的账号,登录时间,ip地址存入数据库后台将生成验证码传给前端,并同时保存到session中,用户输入学号、密码、验证码发送给后端。后端取出session中的验证码进行对比,如果验证码错误,直接返回字符串"验证码错误"。如果验证码正确,继续查找是否存在该用户,如果存在,返回"用户存在",不存在返回“用户不存在”。实现验证码功能的代码如图4.1所示。图4.1登录模块部分代码图4.2登录模块实现图4.2.2注册模块用户注册模块的实现思路比较简单。用户可以单击注册按钮,从主页面跳转到注册页面,并填写必要的信息,如用户名和密码等。在单击提交按钮后,后台的Action页面会对输入的信息进行逻辑判断,并检查数据库中是否已存在该用户名。如果不存在,就将用户信息保存到数据库中,并重定向到登录页面。如果已存在,就抛出自定义异常信息“用户已存在”,在Action中捕获异常。并将错误信息放入Request域中,然后将请求转发到注册页面,在注册页面上显示错误信息。图4.3注册模块部分代码图4.4注册模块实现图4.2.3个人信息模块用户可以通过点击个人信息按钮进入个人信息界面,在这里可以对个人信息包括头像进行修改,也能对该账号的密码进行修改。图4.5个人信息模块部分代码图4.6个人信息模块实现图图4.7修改密码模块实现图4.2.4房源信息模块房源信息模块是本系统的首页,该页面的房源信息通过管理员录入和用户发布,管理员进行审核,审核通过后可在首页看到房源信息。可以在搜索框对房源信息进行检索,点击房源图片可以看到房源的详细信息。简洁的页面可以提高加载速度,增加使用效率。图4.8房源信息模块部分代码图4.9房源信息模块实现图4.2.5权限管理模块权限管理模块用来给用户分配角色、给角色授权、给用户授权、获取用户授权列表、判断用户对某个模块的某操作是否授权。在此模块可以对新增和删除权限角色,选择一个角色后可以对该角色的权限进行增删改查管理。图4.10权限管理模块部分代码图4.11权限管理模块实现图4.2.6基础配置模块在本系统的开发中用到了行政区划数据,按照国家的编制,每个行政区划都有一个编码。这个对应的数据,国家统计局每年都会更新全国各省市、区县、乡镇的信息及编码。这个行政区划数据是下载到本地然后用代码调用,前端进行树状展示。图4.12行政区划模块部分代码图4.13行政区划模块实现图4.2.7通知公告模块通过发布通知公告可以给用户传达指定信息或广告。此模块可以对公告进行增加、删除、查看、修改。图4.14通知公告模块部分代码图4.15通知公告模块实现图4.2.8设施维护模块对房屋里的设施进行增加、删除、修改、查看,在对展示的房源信息进行编辑时能够进行添加展示。图4.16设施维护模块部分代码图4.17设施维护模块实现图4.2.9小区管理模块小区管理模块可以对小区信息进行增加、删除、编辑和查看管理,主要信息有小区名称、地址、开发商等。图4.18小区管理模块部分代码图4.19小区管理模块实现图4.2.10发布房源模块用户可以发布自己的房源信息,但是需要等待管理员审核通过后,才可在首页看到发布的房源。图4.20发布房源模块部分代码图4.21发布房源模块实现图4.2.11房源审核模块房源审核模块可以对房源信息进行增加、删除、修改、查看,管理员对用户和中介发布的房源信息进行审核,房源信息审核通过后才会在首页进行展示。审核功能可以很好的增加系统的可靠性,让信息的真实性得到保障。图4.22房源审核模块部分代码图4.23房源审核模块实现图4.2.12我的发布模块我的发布模块这里可以查看到自己已经发布的房源信息。图4.24我的发布模块部分代码图4.25我的发布模块实现图

5系统测试5.1测试计划通过测试本系统的主要功能模块验证本系统的实用性以及经济价值。5.1.1测试范围与主要内容本次测试主要内容为:注册与登陆,测试注册与登陆是有有效房源信息模块,房源信息模块的增删改查权限管理模块,权限管理是否有效5.1.2测试方法在对房屋租赁系统进行测试时使用的是黑盒测试法,黑盒测试又称功能测试,是在不了解程序内部结构和内部特性的情况下进行的测试方法。黑盒测试只验证程序是否能按照需求规格说明书的规定正常使用,是否能适当的接收数据并给出适当的输出结果,如错误提示,或正确的界面等。常用黑盒测试方法有等价类划分法、边界值分析法、正交实验法、流程分析法(场景法)、因图法、判定表法、输入域覆盖法、输出域覆盖法和猜错法(异常分析法)。5.1.3测试环境表5.1测试环境客户端软、硬件配置备注硬件软件ACPU:P42.3GOS:Windows10内存:8G房屋租赁系统硬盘:160G浏览器:GoogleChrome5.2功能测试本次功能测试主要测试系统的登录与注册模块、房源模块,权限管理模块。详细如下表5.2所示。表5.2功能测试用例表编号测试项描述/输入/操作期望结果实际结果1登陆页面账号1)输入正确的账号admin2)输入错误的账号ad1233)输入空的账号1)账号正确2)提示账号错误3)提示账号不能为空通过2密码1)输入正确的密码admin2)输入错误的密码ad1233)输入空的密码1)密码正确2)提示密码错误3)提示密码不能为空通过3验证码1)输入正确的验证码2)输入错误的验证码3)输入空的验证码1)验证码正确2)提示验证码错误3)提示验证码不能为空通过4登陆在输入完正确的账号,密码和验证码后点击登陆按钮正确登陆到系统通过5注册页面账号1)输入账号a1232)输入包含特殊字符的密码&*……%¥#@1233)输入空的账号1)账号可用2)提示错误3)提示账号不能为空通过6密码1)输入密码a1232)输入包含特殊字符的密码&*……%¥#@1233)输入空的密码1)密码可用2)提示错误3)提示密码不能为空通过7确认密码1)输入正确的密码a1232)输入错误的密码1233)输入空的密码1)密码正确2)提示密码错误3)提示密码不能为空通过8注册在输入合规的账号密码后点击注册按钮注册成功通过9发布房源导航栏浏览/点击导航链接正确导航到页面所在位置通过10发布房源信息1)输入正确的地址等数据2)输入不合规的数据,如特殊字符等3)输入好房源信息后点击发布1)不出现错误2)不符合要求的给出输入错误处理提示3)提示发布成功通过11审核房源信息页面点击房屋信息维护的导航链接正确弹出房屋信息维护界面通过审核房源信息1)选择一个房源信息,点击审核通过按钮2)选择一个房源信息,点击审核不通过按钮1)审核通过在首页房源信息处展示2)审核不通过,不在首页展示通过12权限管理页面导航栏点击导航栏处显示的导航链接1)正确显示所在页面的模块名称2)正确导航通过续表5.2功能测试用例表编号测试项描述/输入/操作期望结果实际结果13权限管理页面权限管理选择一个角色,点击权限管理,分配角色的权限。分配完成后查看角色权限是否变更能够正确的分配权限,分陪完成后角色权限做出变更。通过5.3兼容性测试在实际的使用中我们通常会用到不同的设备,不同的设备又会安装不同的软件硬件,所以我们就需要测试本系统在不同的设备不同的软件上的表现,看是否能够达到我们的预期表现。表5.3兼容性测试用例表配置说明操作系统系统软件外设应用软件结果服务器Window10租房系统GoogleChrome正常运行Window11租房系统GoogleChrome正常运行MACOS租房系统GoogleChrome正常运行客户端Window10租房系统GoogleChrome正常运行Window11租房系统GoogleChrome正常运行MACOS租房系统GoogleChrome正常运行数据库服务器Window10租房系统GoogleChrome正常运行Window11租房系统GoogleChrome正常运行MACOS租房系统GoogleChrome正常运行浏览器IE8以上、360极速/安全浏览器、搜狗(Trident内核)租房系统正常运行FireFox租房系统正常运行google(Blink内核)租房系统正常运行苹果、遨游浏览器(Gecko内核)租房系统正常运行备注正常运行5.4测试结论通过对系统功能的逐一测试,证明了系统开发的合理性、规范性和具有较强的使用价值,对于当前的市场环境也有很多益处。但是对于如何开展更多的业务活动,如何进行推广,仍需要进行深入研究。

6总结与展望6.1总结本文根据当前形势下毕业大学生租房困难的严峻问题,结合当前市场与网络环境,探索如何高效的寻找到便宜真实的房源,吸取现有租房平台的经验以及教训,开发一个同城房屋租赁管理系统。在对当前市场上的房屋租赁软件进行调查研究后,得出了当前市场存在虚假宣传,租房繁琐等问题,提出同城房屋租赁系统的课题。研究了现在流行的开发框架和开发语言后,选择Java+Spring+Springboot的开发框架模式,并采用MySQL数据库结构设计,进行了平台的总体设计。包括数据库设计,框架设计功能设计等。根据需求分析得出需要以下主要功能:用户管理,房源管理等。在前段页面上做到尽量简洁来提高用户的使用效率。管理员对房源信息审核来提高信息的可靠性。最够通过测试,证明了本网站开发的规范性、合理性和不错的商业价值。6.2展望1、需要完善更强的认证功能。2、增加线上电子签约功能,提高系统的效率。3、增加更好的推荐算法,提高用户使用体验。

参考文献李宏敏.大数据时代计算机软件技术的应用分析[J].长江信息通信,2022,35(08):135-137.方义.关于房屋租赁管理系统的设计与开发问题研究[J].科技展望,2015,25(06):3-4.吴新宇,吴捷.在线短租市场研究——以蚂蚁短租为例[J].中外企业家,2018(35):77-78.李璋,鸿皓,黄震等Java在程序设计语言课程中的应用[J].长江信息通信,2022,35(07):108-111.吴拓.Java编程语言在计算机软件开发中的应用[J].无线互联科技,2022,19(12):35-37.梁艳玲.基于HTML+CSS网页布局定位参数研究[J].吕梁学院学报,2022,12(02):17-22.杜凯.JAVA编程语言在计算机软件开发中的应用研究[J].软件,2022,43(01):92-94.HeXinbin,BaiYongbin,YueLisen,WangHaixiao,LiuYi.DesignandImplementationofInformationSystemBasedonJavaTechnologyPlatform[J].JournalofPhysics:ConferenceSeries,2021,2033(1).BouamraneKarim,MatallahHoucine,BelalemGhalem.ComparativeStudyBetweentheMySQLRelationalDatabaseandtheMongoDBNoSQLDatabase[J].InternationalJournalofSoftwareScienceandComputationalIntelligence(IJS

温馨提示

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

评论

0/150

提交评论