版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
绪论研究背景及意义随着毕业季的来临和我国社会的前进,越来越多的年轻人选择奔赴大城市,追求更广阔的舞台和更丰富的机遇。他们怀揣着梦想和抱负,希望通过在大城市的奋斗,实现自己的职业发展和人生价值。但在大城市就业同时也就意味着需要解决一个首要问题,那就是租房。而随着计算机的发展也越来越迅速,信息化的时代也随之来临。那么人们解决问题的方式也越来越偏向网络,在线上解决大家的房屋租赁问题也随着社会的不断发展而被不断地推动。对于传统地人工管理房屋地租赁方式同时也存在着诸多地问题,已经很难适应现在信息化世界地发展和人们地需求,从一些方面来说甚至在房屋租赁这一行业起到了阻碍地效果。随着信息化、网络化和人工智能的不断推进,首先,传统地租赁模式会受到地域地限制,不能给租客提供太大地商量余地;其次,由于房屋地信息租赁随时都会发生一些改变,具有很强地时效性,传统地房屋租赁方式并不能跟上时间地脚步,会使得这些房屋租赁信息明显地滞后;最后,房屋中介在为租客介绍房屋信息时,会从中赚取一部分地房屋中介费,这在无形之中给租客增加了相应地交易成本。传统的房屋租赁方式,对于租客和房东而言,高度依赖与中介机构的参与来发布和管理相关信息。这种方式下,中介机构在其中扮演着重要的角色,不仅负责房源信息的传递,还参与租赁价格的协商和确定。然而,这也就导致了一个问题,中介机构往往通过差价来获取利润,从而增加了租赁双方的成本。无形中增加了双方的成本也扰乱了原有的市场秩序,信息化、网络化的不断推动,使得计算机的效率空前提高,在各个角落都能起到至关重要的作用。本系统利用网络上的沟通、计算机化的信息存储管理方式,房屋租赁系统提供了一个直接交易的平台,实现了租赁流程的规范化和合理化。通过这一平台,消除了传统中介模式的繁琐和不必要的成本。1.2国内外研究现状1.2.1国内研究现状社会逐渐进入信息化和人工智能化,我们的房屋租赁系统在很大程度上改变了人们在租赁方面的理念和思维逻辑。随着信息化的逐渐普及和深入,老式的房屋租赁方式不仅具有地域的局限性和耗费人力资源,也很难对其进行相对应的管理,当租客人数一旦增加,想要从中找到租客和房屋信息时就会变得异常困难。在当今这个网络发展迅速的信息化时代,越来越多的管理方式都从手工记录的方式变为了更加完善的信息化管理方式。但在国内这个大环境下,传统的房屋租赁方式正在逐步被这一系统所取代。人们开始习惯于通过网络平台直接进行租赁交易,享受更加便捷、高效的服务,为租客和房东带来更加简易的房屋租赁系统已是势在必行了,同事这也标志着房屋租赁行业正在迈入一个全新的信息化时代。1.2.2国外研究现状在国外,根据Homelet发布的最新全英住宅租赁数据来看,果然因为中间夹杂着中介等各方面原因,房屋租赁的价格不断攀升,租客的负担能力水平进一步的被削弱,伦敦人的收入负担比甚至到了38.7%,其中有近4成的收入是用来交付房租,超过了年初业界的预期。从全英整体数据来看,可供租赁的房源供不应求。而房东和中介对租客支付能力要求的提高,几个季度的租房市场仍将水深火热。租房者负担能力水平近年来不断地削弱加重,全英地租客(除伦敦外)地房租收入比从2022年9月为30.3%到今年9月上升至30.8%。伦敦租客地数据是38.7%,而一年是34.4%。尽管伦敦地工资高于全英地平均水平,但租房地负担也远高于全英平均水平。1.3研究内容和方法1.3.1研究内容本文主要研究以下内容:第一部分绪论,关于研究的背景及意义、国内外研究现状和研究内容方法;第二部分,租房市场相关地市场需求分析,为分析做理论准备;第三部分,阐述我国现阶段各类人口租房时还存在的问题;第四部分,对租房市场中,房东和中介对租客地要求各不相同进行需求的分析;第五部分,分析新城控股存在的问题并提出相应的解决对策;第六部分,以案例为基础,结合我国租房现状进行各项分析,发现其中所存在的问题提出了对策和建议;第七部分,总结。1.3.2研究方法本文主要采用的研究方法是调查法和文献研究法,通过调查市场,进行可行性和需求性的分析,通过文献研究法,确定本系统所需使用的技术和环境等。(1)调查法。根据所选课题,进行市场的调查,收集其中相关的素材和有效信息。通过收集到的有效信息在根据自己的课题进行调整和进一步的完善租赁系统中的各项功能,以此来解决在市场调查时所发现的各类问题,从而使得房屋租赁系统也能够进一步的满足大众所需要的各个功能和条件,提高有效性和实用性。(2)文献研究法。根据所选课题,通过大量调查文献得到房屋租赁的相关资料信息,来让我们更加完整地、准确地了解掌握在房屋租赁这个市场有哪些需求和不足之处。同时也通过各项文献的查阅,根据文献提出的解决方式和方法,进一步的来完善房屋租赁系统存在的不足之处。系统开发环境本文中所使用的操作系统是Windows10,所使用开发工具是IntelliJIDEA2023.03,数据库为MySQL,服务器为Tomcat,使用的框架为Springboot框架。2.1Spring框架Spring框架,作为JavaWeb开发领域的佼佼者,已经成为编程界的一颗璀璨明星。其轻量级、开源的特性,使得组织内部关系紧密,凝聚力和感召力十足。自RodJohnson创立并发布第一版以来,Spring框架便以其简化企业级应用程序开发阶段的使命,赢得了广泛赞誉。它成功降低了开发难度,缩短了开发周期,并大幅提升了开发效率。Spring框架以其分层的JavaSE/EE一站式轻量级开源特性而著称,其核心在于控制反转(IOC)和面向切面编程(AOP)两大机制。IOC的理念是将对象的创建权交给Spring来管理,这一转变使得开发者从繁琐的对象创建工作中解脱出来,只需关注业务逻辑的实现。而AOP则通过封装多个类的公共行为,将那些与内容模块相关但非主要内容的逻辑集中起来,有效减少了系统中的重复代码,为解决系统层面的问题提供了优雅的方案。总之,Spring框架以其独特的优势,为Java开发者提供了一个高效、便捷的开发环境,推动了企业级应用程序的快速发展。而SpringBoot框架是Pivotal团队一个新的框架,旨在简化新Spring应用程序的初始设置和开发。SpringBoot框架是使用特定的配置方法,不再需要开发人员去定义新的样板配置。Spring框架的显著特点体现在多个方面:首先,它极大地促进了代码的解耦,使得开发者能够更专注于业务逻辑的实现,而非被复杂的依赖关系所困扰,从而简化了开发流程。其次,Spring框架具有出色的集成能力,能够轻松融入各种优质的第三方框架,为开发者提供了丰富的选择和灵活的组合方式。此外,Spring还降低了JavaEEAPI的使用难度,使得开发者能够更加便捷地利用这些高级特性,提升应用程序的性能和功能。在测试方面,Spring框架也提供了便利,它支持单元测试和集成测试,使得开发者能够更加高效地验证代码的正确性和稳定性。同时,Spring框架还支持AOP编程,使得开发者能够灵活地处理横切关注点,如日志、安全等,提升了代码的复用性和可维护性。最后,Spring框架还提供了声明式事务的支持,使得开发者能够更方便地管理数据库事务,确保数据的完整性和一致性。而SpringBoot的特点则主要体现在以下几个方面:首先,它能够帮助开发者快速创建一个独立的Spring应用程序,无需繁琐的配置和集成工作。其次,SpringBoot内置了嵌入式的Tomcat服务器,使得开发者无需再额外打包WAR文件,即可轻松部署应用程序。此外,SpringBoot还简化了Maven的配置过程,减少了开发者在构建和依赖管理方面的工作量。在自动配置方面,SpringBoot能够根据项目的依赖和配置,自动完成Spring框架的初始化和配置工作,大大降低了配置的难度和出错的可能性。最后,SpringBoot没有代码的生成和XML的配置要求,使得开发者能够更加专注于业务逻辑的实现,提高了开发效率和代码质量。2.2MySQL数据库MySQL数据库式由瑞典AB公司运用C和C++精心设计和开发出来的数据库管理系统,它擅长处理各种琐碎而重要的任务。这个开源的微型关系型数据库管理系统支持多种复杂的操作,具有高效、轻便和低成本的特点,因此受到了众多中小企业的青睐。MySQL数据库以其卓越的安全性而著称,它能够存储数据并通过连接将数据传递到用户界面进行展示。它采用最快速、最安全的方式记录随时变化的数据,并支持主机与客户机之间的数据复制功能,确保即使主机出现故障,备用机仍能够继续提供数据支持。此外,MySQL数据库能够与多种编程语言进行无缝连接,使得其应用广泛且便捷。在相同的语言环境下,MySQL数据库还能够通过不同的选项清晰地标识出不同的语言,并为各种语言提供专门的应对准则。这种设计不仅增强了其功能的多样性,也使得用户更容易理解和学习。总而言之,MySQL数据库以其出色的性能、广泛的应用场景和友好的学习体验,成为了数据库领域的佼佼者,为企业和个人用户提供了强大的数据管理支持,这让它不仅功能强大,并且也让人们更加容易理解和学习。3系统分析3.1系统需求分析设计该在线房屋租赁系统的目的是为了为房东和房屋中介使用,提高他们对房屋的管理效率和工作效率,同时也为租客提供了充分的房源信息,及时的更新房屋的信息,减少了租客在不必要的地方浪费时间,给双方都带来了便利,也使双方都得到了更加便捷的方式。3.2系统流程设计3.2.1系统开发流程图3.1较为完整的展示出来了该系统的开发流程,首先是需要对相关的市场进行所需考察和调研,然后根据用户所需要使用的各个功能进行相关分析,提炼出了需要的设计的各个功能板块。 图3.1系统开发流程3.2.2系统开发流程在线房屋租赁平台的用户登录时,应首先在本平台中进行相应的操作流程,根据流程操作完成过后才可进入本平台,系统的具体操作流程如图3.2所示。图3.2系统操作流程3.3可行性分析可行性分析的目的在于根据开发的系统是否能够满足需求,是否明确了研究的目标方向,通过可行性的分析确定系统的大致框架和大致所需的功能模块等。针对本在线房屋租赁系统,主要是使用JAVA为主要开发语言,结合springboot框架进行大体框架的搭建,而使用springboot框架的目的是为了提高效率和方便快捷。其中数据的存储核心使用的是mysql数据库。3.3.1技术可行性分析在软件项目中,一项至关重要的任务是深入研究和评估软件及其运行环境的可行性。开发的核心目标在于,在正式制定方案之前,全面分析并评估方案的各项细节,从而确保所设计的方案不仅合理,而且切实可行。这样的研究过程有助于我们准确判断方案的设计和制定是否具备足够的可行性,为项目的成功实施奠定坚实基础。针对此房屋租赁平台系统主要采用的是基于JSP技术的开发,而截止目前来说,JSP技术的发展已经相对成熟,并且再技术层面来说,windows平台完全可以完成开发此房屋租赁系统的搭载,所以说在系统开发的技术层面来说是可行的。3.3.2操作可行性分析 从操作层面来说,此房屋租赁系统的页面清晰明了,进行了合理的设计,并在系统架构设计时,设计出了房屋主、管理员、用户这三类人员角色,不同角色的人员在登录系统时即可在该类人员所拥有的权限下进行相关操作,操作简单,开发难度相对简便,因此该房屋租赁系统界面是可以进行实现的。3.3.3经济可行性分析在房租租赁系统的开发前,就需要做一个与之相关的市场调研以及其管理相关的系统,是没有任何费用的,都是通过开发者自身的努力来,在各大交流网站和论坛等地来查询所需的各方面资料和需求等。在碰到难以解决的问题时,大多通过网络搜索和同学、指导老师的指导,来进行相关信息和功能的解决,所以对于系统的开发在经济上是没有任何负担的,没有费用的支出。而该系统所需要的技术是以JSP为核心开发的,并选用MySQL数据库作为数据存储解决方案。鉴于其技术成熟度和广泛应用,该系统在人力资源和财务投入方面的要求相对较低,从而具备了良好的经济可行性。这种高效且经济的开发方式,使得项目能够在有限的预算内顺利进行,实现了资源的最优化配置。4系统设计4.1系统概述本文旨在对房屋租赁系统所涵盖的各类需求进行详尽且深入的分析,以便为系统的设计与开发提供全面而准确的指导,得出房屋租赁的几大主要模块来对齐进行管理和对所需用户提供服务。可得出整个系统的设计与开发实现的基本流程,需要有注册登录功能模块,实现普通用户的注册;房源信息管理功能模块主要对相关的房源信息管理的;房源信息的预约审核,可以帮助用户进行房子的查找与浏览;我的租客功能模块;我的房子功能模块实现房屋信息的管理。最终组成整个房屋租赁系统。执行原理如图4.1工作原理图4.1工作原理4.2系统结构设计本文通过对房屋租赁系统的细致需求分析,深入探讨了系统的各项功能和其特点,进而得出了房屋租赁系统以下几个主要的功能模块进行平台的设计与实现。(1)注册登录模块:用户进入网页,根据自己所有需求注册成为本平台用户,实现房屋各类信息的登记和租客所需的各类信息的录入。(2)房源信息管理:注册成为房东或用户,发布自己的房源信息,或者是想要房源信息,管理员对此进行相应的管理,发布过后在网页上展示全部房源信息。(3)房屋信息预约管理:当租客在前台找到了自己理想的房源信息后,进行预约操作,生成后台记录便于房东或租客的查看。房屋租赁平台的整体功能框架图,如图4.2所示。 图4.2房屋租赁平台系统整体框架图4.3数据库设计数据库是一个信息系统中的基石,承载着核心的数据存储功能。数据库设计的精良与否,直接决定了整个信息系统的成败。在创建数据库表之前,我们必须清晰地界定各个实体的属性以及它们之间的关联关系。这些关系构成了数据表设计的基石,通过精心构建这些关系,我们能够打造出符合实际需求的数据表结构。因此,在数据库设计过程中,对实体属性和关系的深入理解与准确把握,是确保数据库表设计合理、有效的关键步骤。4.3.1数据库设计原理MySQL是一种关系类数据库管理系统,同时也是被大众所普遍运用的一款开源的数据库,从WEB应用的角度来说,它是较好的RDBMS应用软件。数据库的开发相较于简单的软件有所不同,对设计者的水平、专业知识和开发的经验都要有非常高的要求,并且同时也得考虑到在线房屋租赁平台系统的所有相关功能模块。能否设计出一个完备且高效的数据库对于本在线房屋租赁平台的成功开发至关重要。因此,在进行数据库表设计时,我们必须全方位地考虑和分析表结构关系的合理性、操作便捷性以及流畅性等诸多因素。这意味着我们需要深入剖析实体间的联系,确保数据表的设计既符合业务需求,又能提供流畅的用户体验。只有这样,我们才能确保房屋租赁平台的数据库系统既稳定可靠,又易于维护,从而为实现平台的顺利运行提供坚实的数据支撑。4.3.2数据库设计原理对数据库的设计原则具有从上向下、从下向上、逐步扩展、混合开发这四个方式。先对数据库表的整体框架进行设计,在按照每个模块的不同进行各个表中的细化,对每个功能模块进行数据库的详细设计,逐步的完善每个模块的设计,最后将整个房屋租赁系统的数据库框架设计完成,在按照房屋租赁系统的各个模块具有的功能进行相关的设计,从主次的关系依次完成整个数据库结构设计,并以混合的设计方式完善整个数据库的设计。4.3.3数据库实体使用数据库的E-R关系图,来描述了在线房屋租赁系统中的各个实体之间的关系,为数据库表的设计打下良好的基础,本设计使用的E-R关系实体模型对各不同的实体以及它们之间的关系进行更为详细的设计。这也更加有助于创建数据模型。本在线房屋租赁系统中的E-R图,如下所示:(1)本平台的用户信息E-R图,如图4.3所示。图4.3管理员信息E-R图(2)本平台房屋信息管理实体E-R关系图。图4.4用户信息E-R图3、本平台的房屋租赁系统总体E-R关系图。图4.5房屋租赁系统总体E-R关系图4.3.4数据库表设计将数据库概念设计的E-R图转换为关系数据库是数据库开发过程中的关键一步。在关系数据库中,数据关系通过数据表来体现,而数据表的结构则具体表现为其字段的设置。表4.1config信息表列名数据类型长度约束Idbigint20PRIMARYKEYnamevarchar100DEFAULTNULLvaluevarchar100DEFAULTNULL表4.2discussfangwuxinxi信息表列名数据类型长度约束Idbigint20PRIMARYKEYrefidbigint20DEFAULTNULLuseridbigint20DEFAULTNULL表4.3discusswoyaodangfangzhu信息表列名数据类型长度约束Idbigint20PRIMARYKEYrefidbigint20DEFAULTNULLuseridbigint20DEFAULTNULL表4.4fangwubaoxiu信息表列名数据类型长度约束Idbigint20PRIMARYKEYhetongbianhaovarchar200DEFAULTNULLfangwumingchengvarchar200DEFAULTNULLfangwuleixingvarchar200DEFAULTNULLxiaoquvarchar200DEFAULTNULLbaoxiumingcheng`varchar200DEFAULTNULLleixingvarchar200DEFAULTNULLbaoxiuneirongvarchar200DEFAULTNULLtupianvarchar200DEFAULTNULLfangzhuzhanghaovarchar200DEFAULTNULLfangzhuxingmingvarchar200DEFAULTNULLyonghumingvarchar200DEFAULTNULLlianxidianhuavarchar200DEFAULTNULLsfshvarchar200DEFAULTNULL表4.5fangwuleixing信息表列名数据类型长度约束Idbigint20PRIMARYKEYfangwuleixingvarchar20DEFAULTNULL表4.6fangwupingjia信息表列名数据类型长度约束hetongbianhaovarchar11DEFAULTNULLfangwumingchengvarchar200DEFAULTNULLfangwuleixingvarchar200DEFAULTNULLxiaoquvarchar200DEFAULTNULLpingfenvarchar200DEFAULTNULLfangzhuzhanghaovarchar200DEFAULTNULLyonghumingvarchar200DEFAULTNULLlianxidianhuanvarchar200DEFAULTNULLsfshvarchar200DEFAULTNULL表4.7fangzhu信息表列名数据类型长度约束idbigint200PRIMARYKEYfangzhuzhanghaovarchar200DEFAULTNULLmimavarchar200DEFAULTNULLfangzhuxingmingvarchar200DEFAULTNULLXingbievarchar200DEFAULTNULLtouxiangvarchar200DEFAULTNULLshoujivarchar200DEFAULTNULLshenfenzhengvarchar200DEFAULTNULL表4.8messages信息表列名数据类型长度约束Idbigint11PRIMARYKEYuseridusername200DEFAULTNULLusernamevarchar200DEFAULTNULL表4.9news信息表列名数据类型长度约束Idbigint20PRIMARYKEYtitlevarchar200DEFAULTNULLpicturevarchar200DEFAULTNULL5系统实现5.1管理员功能模块管理员通过填写相应的用户名、密码、选择权限进行登录,进入后台系统,如图5.1所示。图5.1管理员登陆界面管理员登录成功过后,即可进入后台的页面,进入过后即可进行查看个人中心、房屋类型的管理、房屋信息、预约看房管理、合同信息管理、房屋报修管理、房屋评价管理、我要当房东管理、留言板管理、系统管理等个功能模块,再对其进行相应的操作。房主管理:通过列表可以获取到用户名、密码、姓名、头像、性别、职业、联系方式、身份证号来进行查看用户信息等增、删、查、改的用户信息操作,如图5.2所示。@RequestMapping("/add")publicRadd(@RequestBodyFangzhuEntityfangzhu,HttpServletRequestrequest){fangzhu.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(fangzhu);FangzhuEntityuser=fangzhuService.selectOne(newEntityWrapper<FangzhuEntity>().eq("fangzhuzhanghao",fangzhu.getFangzhuzhanghao()));if(user!=null){returnR.error("用户已存在");}fangzhu.setId(newDate().getTime());fangzhuService.insert(fangzhu);returnR.ok();}/***修改*/@RequestMapping("/update")publicRupdate(@RequestBodyFangzhuEntityfangzhu,HttpServletRequestrequest){//ValidatorUtils.validateEntity(fangzhu);fangzhuService.updateById(fangzhu);//全部更新returnR.ok();}/***删除*/@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){fangzhuService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}/***提醒接口*/@RequestMapping("/remind/{columnName}/{type}")publicRremindCount(@PathVariable("columnName")StringcolumnName,HttpServletRequestrequest,@PathVariable("type")Stringtype,@RequestParamMap<String,Object>map){map.put("column",columnName);map.put("type",type);if(type.equals("2")){SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");Calendarc=Calendar.getInstance();DateremindStartDate=null;DateremindEndDate=null;if(map.get("remindstart")!=null){IntegerremindStart=Integer.parseInt(map.get("remindstart").toString());c.setTime(newDate());c.add(Calendar.DAY_OF_MONTH,remindStart);remindStartDate=c.getTime();map.put("remindstart",sdf.format(remindStartDate));}if(map.get("remindend")!=null){IntegerremindEnd=Integer.parseInt(map.get("remindend").toString());c.setTime(newDate());c.add(Calendar.DAY_OF_MONTH,remindEnd);remindEndDate=c.getTime();map.put("remindend",sdf.format(remindEndDate));}}Wrapper<FangzhuEntity>wrapper=newEntityWrapper<FangzhuEntity>();if(map.get("remindstart")!=null){wrapper.ge(columnName,map.get("remindstart"));}if(map.get("remindend")!=null){wrapper.le(columnName,map.get("remindend"));}intcount=fangzhuService.selectCount(wrapper);returnR.ok().put("count",count);}图5.2房东管理页面管理员登录成功过后,可通过房屋信息管理中的房屋管理,对房屋信息进行管理和对新房源的发布,如图5.3所示。privateStringfangwuxiangqing; /** *发布日期 */ @JsonFormat(locale="zh",timezone="GMT+8",pattern="yyyy-MM-dd") @DateTimeFormat privateDatefaburiqi; /** *房主账号 */ privateStringfangzhuzhanghao; /** *房主姓名 */ privateStringfangzhuxingming; @JsonFormat(locale="zh",timezone="GMT+8",pattern="yyyy-MM-ddHH:mm:ss") @DateTimeFormat privateDateaddtime; publicDategetAddtime(){ returnaddtime; } publicvoidsetAddtime(Dateaddtime){ this.addtime=addtime; } publicLonggetId(){ returnid; } publicvoidsetId(Longid){ this.id=id; } /** *设置:房屋名称 */ publicvoidsetFangwumingcheng(Stringfangwumingcheng){ this.fangwumingcheng=fangwumingcheng; } /** *获取:房屋名称 */ publicStringgetFangwumingcheng(){ returnfangwumingcheng; } /** *设置:房屋类型 */ publicvoidsetFangwuleixing(Stringfangwuleixing){ this.fangwuleixing=fangwuleixing; } /** *获取:房屋类型 */ publicStringgetFangwuleixing(){ returnfangwuleixing; } /** *设置:图片 */ publicvoidsetTupian(Stringtupian){ this.tupian=tupian; } /** *获取:图片 */ publicStringgetTupian(){ returntupian; } /** *设置:租赁方式 */ publicvoidsetZulinfangshi(Stringzulinfangshi){ this.zulinfangshi=zulinfangshi; } /** *获取:租赁方式 */ publicStringgetZulinfangshi(){ returnzulinfangshi; } /** *设置:朝向楼层 */ publicvoidsetChaoxianglouceng(Stringchaoxianglouceng){ this.chaoxianglouceng=chaoxianglouceng; } /** *获取:朝向楼层 */ publicStringgetChaoxianglouceng(){ returnchaoxianglouceng; } /** *设置:面积 */ publicvoidsetMianji(Stringmianji){ this.mianji=mianji; } /** *获取:面积 */ publicStringgetMianji(){ returnmianji; } /** *设置:房屋状态 */ publicvoidsetFangwuzhuangtai(Stringfangwuzhuangtai){ this.fangwuzhuangtai=fangwuzhuangtai; } /** *获取:房屋状态 */ publicStringgetFangwuzhuangtai(){ returnfangwuzhuangtai; } /** *设置:小区 */ publicvoidsetXiaoqu(Stringxiaoqu){ this.xiaoqu=xiaoqu; } /** *获取:小区 */ publicStringgetXiaoqu(){ returnxiaoqu; } /** *设置:详细地址 */ publicvoidsetXiangxidizhi(Stringxiangxidizhi){ this.xiangxidizhi=xiangxidizhi; } /** *获取:详细地址 */ publicStringgetXiangxidizhi(){ returnxiangxidizhi; } /** *设置:月租价格 */ publicvoidsetYuezujiage(Integeryuezujiage){ this.yuezujiage=yuezujiage; } /** *获取:月租价格 */ publicIntegergetYuezujiage(){ returnyuezujiage; } /** *设置:押金 */ publicvoidsetYajin(Integeryajin){ this.yajin=yajin; } /** *获取:押金 */ publicIntegergetYajin(){ returnyajin; } /** *设置:房屋设施 */ publicvoidsetFangwusheshi(Stringfangwusheshi){ this.fangwusheshi=fangwusheshi; } /** *获取:房屋设施 */ publicStringgetFangwusheshi(){ returnfangwusheshi; } /** *设置:房屋详情 */ publicvoidsetFangwuxiangqing(Stringfangwuxiangqing){ this.fangwuxiangqing=fangwuxiangqing; } /** *获取:房屋详情 */ publicStringgetFangwuxiangqing(){ returnfangwuxiangqing; } /** *设置:发布日期 */ publicvoidsetFaburiqi(Datefaburiqi){ this.faburiqi=faburiqi; } /** *获取:发布日期 */ publicDategetFaburiqi(){ returnfaburiqi; } /** *设置:房主账号 */ publicvoidsetFangzhuzhanghao(Stringfangzhuzhanghao){ this.fangzhuzhanghao=fangzhuzhanghao; } /** *获取:房主账号 */ publicStringgetFangzhuzhanghao(){ returnfangzhuzhanghao; } /** *设置:房主姓名 */ publicvoidsetFangzhuxingming(Stringfangzhuxingming){ this.fangzhuxingming=fangzhuxingming; } /** *获取:房主姓名 */ publicStringgetFangzhuxingming(){ returnfangzhuxingming; }}图5.3管理员发布新房源页面房屋类型管理:通过列表可以进行查看到房屋的种类样式,进行查看详情或修改、删除操作,并通过新增进行添加类型信息,如图5.4所示图5.4房屋类型界面页面房屋信息管理:通过房屋信息列表可以产看到房屋的名称、类型、图片、样式、出租方式、楼层、面积、房屋状态、小区、详细地址、月租价格、押金、房屋设施、发布日期、房住账号、房主姓名等信息进行查看详细或修改或删除操作,并可以通过查看评论进行在线回复信息或进行新增房屋信息操作,如图5.5所示。图5.5房屋信息界面图公告信息管理:通过列表可以获取公告信息的标题、简介、图片等详细信息并且对其进行修改或删除操作,并可以通过新增公告信息进行添加公告信息,如图5.6所示。图5.6公告信息界面图5.2房屋主功能模块屋主通过填写用户名、密码、选择权限后进行登录,进入后台页面,如图5.6所示。图5.6房屋主登陆界面图房屋主登录成功后,进行后台页面的管理,如查看个人中心、房屋信息管理、预约看房管理、合同信息管理、房屋报修管理、维修处理管理、房屋评价管理等相关功能模块,对其进行相对应的操作。如图5.7所示。@RequestMapping("/lists")publicRlist(FangzhuEntityfangzhu){ EntityWrapper<FangzhuEntity>ew=newEntityWrapper<FangzhuEntity>(); ew.allEq(MPUtil.allEQMapPre(fangzhu,"fangzhu"));returnR.ok().put("data",fangzhuService.selectListView(ew));} /***查询*/@RequestMapping("/query")publicRquery(FangzhuEntityfangzhu){EntityWrapper<FangzhuEntity>ew=newEntityWrapper<FangzhuEntity>(); ew.allEq(MPUtil.allEQMapPre(fangzhu,"fangzhu")); FangzhuViewfangzhuView=fangzhuService.selectView(ew); returnR.ok("查询房主成功").put("data",fangzhuView);} /***后端详情*/@RequestMapping("/info/{id}")publicRinfo(@PathVariable("id")Longid){FangzhuEntityfangzhu=fangzhuService.selectById(id);returnR.ok().put("data",fangzhu);}/***前端详情*/@RequestMapping("/detail/{id}")publicRdetail(@PathVariable("id")Longid){FangzhuEntityfangzhu=fangzhuService.selectById(id);returnR.ok().put("data",fangzhu);}/***后端保存*/@RequestMapping("/save")publicRsave(@RequestBodyFangzhuEntityfangzhu,HttpServletRequestrequest){ fangzhu.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(fangzhu); FangzhuEntityuser=fangzhuService.selectOne(newEntityWrapper<FangzhuEntity>().eq("fangzhuzhanghao",fangzhu.getFangzhuzhanghao())); if(user!=null){ returnR.error("用户已存在"); } fangzhu.setId(newDate().getTime());fangzhuService.insert(fangzhu);returnR.ok();}/***前端保存*/@RequestMapping("/add")publicRadd(@RequestBodyFangzhuEntityfangzhu,HttpServletRequestrequest){ fangzhu.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(fangzhu); FangzhuEntityuser=fangzhuService.selectOne(newEntityWrapper<FangzhuEntity>().eq("fangzhuzhanghao",fangzhu.getFangzhuzhanghao())); if(user!=null){ returnR.error("用户已存在"); } fangzhu.setId(newDate().getTime());fangzhuService.insert(fangzhu);returnR.ok();}/***修改*/@RequestMapping("/update")publicRupdate(@RequestBodyFangzhuEntityfangzhu,HttpServletRequestrequest){//ValidatorUtils.validateEntity(fangzhu);fangzhuService.updateById(fangzhu);//全部更新returnR.ok();}/***删除*/@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){fangzhuService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}图5.7房东信息页面5.3用户功能模块通过房屋租赁系统网站页面可以查看首页、出租信息、求租信息、搜素信息、留言信息等功能模块,进行相对应操作。并且可以通过会员登录、免费注册、个人信息的更新这三种信息方式来进行登录、注册或是个人信息更新的操作,通过输入其用户名、密码等信息,来进行登录,如图5.8所示。form.on('submit(login)',function(data){data=data.field;if(!data.role){layer.msg('请选择登录用户类型',{time:2000,icon:5});returnfalse;}http.request(data.role+'/login','get',data,function(res){layer.msg('登录成功',{time:2000,icon:6});//登录凭证localStorage.setItem('Token',res.token);localStorage.setItem('role',jquery('#role:checked').attr('title'));//当前登录用户角色localStorage.setItem('userTable',data.role);localStorage.setItem('sessionTable',data.role);//用户名称localStorage.setItem('adminName',data.username);http.request(data.role+'/session','get',{},function(res){//用户idlocalStorage.setItem('userid',res.data.id);//路径访问设置window.location.href='../../index.html';})});returnfalse});});/***跳转登录*@param{Object}tablename*/functionregisterClick(tablename){window.location.href='../'+tablename+'/register.html?tablename='+tablename;}图5.8用户登录界面通过用户登录界面可以选择用户注册界面,来注册一个新的用户账号,如图5.9所示。图5.9用户注册界面通过首页界面中的个人中心可以对个人账号的信息来进行修改或是更新个人信息的用户名、密码、性别、职业、联系方式等更新操作,如图5.10所示图5.10用户注册界面用户通过登录进入房屋租赁系统页面可以进行查看系统的首页、房屋信息、我要当房东、公告信息、留言反馈、个人中心、后台管理等功能模块进行相对应的操作,如图5.11所示。图5.11首页页面6系统测试本章节聚焦于项目完成后系统测试的重要性及其意义。系统测试是确保项目质量的关键环节,通过这一环节,我们能够及时发现系统中存在的各种缺陷和不足之处,特别是那些可能导致系统无法正常运行的问题。针对这些发现的问题,本文将进行相应的修改和优化,以确保系统能够稳定、高效地运行。通过这样的测试与改进过程,我们为系统的稳定性和可靠性提供了有力保障。通过本文开发,系统分别实现了管理员登录过后对房屋信息、公告栏信息等各种房屋信息进行管理、用户登录上过后根据自身的要求,对各房屋信息进行筛选和房主登录上过后对房屋进行的预约看房、报修中心等相关管理。6.1系统测试的意义测试运行对于房屋租赁平台的后期使用、服务质量乃至整体发展具有至关重要的影响。只有通过一系列严谨而细致的测试和调试,我们才能准确评估程序是否能够满足租赁平台的实际需求,并充分发挥测试总结的作用。系统测试的核心目的,在于通过持续不断的测试过程,发现程序中存在的bug和不足之处,进而推动我们进行针对性的改进和完善。这一过程不仅有助于提升系统的稳定性和可靠性,更是确保平台能够为用户提供优质服务的关键所在。因此,我们必须高度重视系统测试工作,并持续
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 体育教育教学任务工作总结
- 一级造价师考试真题与答案:土木建筑工程(案例分析)(玉林)
- 学前教育心理学试题及答案
- 基于感应环线通信的移动闭塞制式CBTC系统
- 新安全生产法知识竞赛试题库及答案(50题)
- 上海市浦东新区2025-2026学年四年级下学期语文单元作业(四)(文字版含答案)
- 内蒙古呼和浩特市秋实中学2025-2026学年度第二学期期末教学检查八年级英语试卷(文字版含答案)
- 广东汕头市潮阳区金培学校2025-2026学年度第二学期九年级第二次模拟考试英语科试卷(文字版含答案)
- 甘肃省兰州市第八十一中学集团校2025-2026学年八年级下学期7月期末英语试卷(文字版含答案)
- 2026 年野外火源管控安全宣讲课件
- 1999年制干部履历表
- 新能源车位出租合同协议
- 2025年离婚抖音作品离婚协议书
- GB/T 33804-2025肥料级腐植酸钾
- 《凝血因子检查》课件
- 老年高血压特点及临床诊治流程专家共识(2024)解读
- 服装厂生产车间员工劳务合同书(34篇)
- 会计从业会计基础
- 2024办公桌椅购销合同范本
- 装配工人培训产品装配与质量控制
- JGJ114-2014 钢筋焊接网混凝土结构技术规程
评论
0/150
提交评论