版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页共23页房屋租赁系统的设计与实现目录TOC\o"1-3"\h\u31402房屋租赁系统的设计与实现 19041前言 2155161.1研究背景 2300871.2研究现状 2165811.3系统开发目标 2219512系统开发环境 2267872.1JAVA简介 2227052.2MySql数据库 3296402.3B/S架构 3287852.4JSP介绍 385993可行性分析 397143.1系统可行性分析 3271183.1.1技术可行性 385763.1.2经济可行性 3194973.1.3操作可行性 310933.1.4社会可行性 4284423.2系统的流程分析 47233.2.1系统开发流程 4289274需求分析 633524.1用户需求分析 6126914.2功能需求描述 671005架构设计 6206465.1系统体系结构 6105345.2架构设计的注意事项 814345.2数据库的实体设计 869995.3数据库表设计 115196系统实现 1368356.1管理员登录 14238486.2管理员功能模块 14226046.2.1用户管理 14101156.2.2公告信息管理 1580386.2.3房屋类型管理 15206966.2.4房屋信息管理 15215346.2.5轮播图管理 1668266.2.6租赁订单管理 16205786.3前台首页功能模块 17255556.3.1用户登录、注册 17229446.4用户功能模块 19158836.4.1合同信息管理 20319456.4.2我的收藏管理 2010927系统测试 21193627.1测试目的 2185217.2测试方法 2134548总结 231前言1.1研究背景传统的房屋租赁租买,都是需要本人亲自到目的场所,进行实地的考察、了解,而随着信息不断的普及,大量房屋拥有者更倾向于“线上”,即就是租赁信息挂到网站上,供人选择,于此比较,传统模式就显得有些繁琐,线上的租房新模式才是大势所趋。互联网的产生,带来了网络的再次高速发展,日常生活改天换地。租赁房屋也十分简单,人们可以尽情的享受这种方便与快捷,“线上”甚至可以满足人们的所有基本需求,比如签订合同,查看房屋类型和其他人对它的评价,网络现在就是一个重要“枢纽”,轻松连接生活方方面面。互联网发的浪潮一直不曾褪去,我们要如何借东风去创造更高品质的生活,尤其是疫情之下,禁止夸省跨市,那么异乡人的暂时居住也需要的到保障,这就需要我们格外关注房屋的租赁市场,通过相应的网络系统,就可以让房屋租赁的信息及时更新,变得透明化,我们获取信息也会变得尤为简单。1.2研究现状据悉,现代人生活节奏变快、压力增加,网络的发展给用户带来的便利,用户对房屋租赁不断的了解,越来越多的房东开始加入了这个行业中,尤其疫情来临之下,很多人困于一地,租房需求急剧增加,但是我国对于房屋租赁管理效果甚微,容错率不高。所以人们都渴望一个更实效、专业的租房系统。随着网络的进一步发展,也出现了很多租赁系统,用户需求也与日俱增,本系统主要通过管理员、用户的实际需求来设计,通过互联网让用户了解更多房屋的租赁信息,同时也便于管理者的管理,提高效率。设计该系统主要目的是为了方便用户可以有一个非常好的平台体验,管理员也可以通过该系统进行更加方便的管理操作,实现了之前指定好的计划。1.3系统开发目标关于网站设计的目标,首先要保证主界面简单大方,吸引住人,长时间不会有疲劳感,最最重要的是,操作要简单直观,方便用户的使用,延续使用热度。后台方面,技术代码要更加简洁有效,不仅能够方便我们的开发,更有利于我们对于系统方面的维护。设计出来的东西不仅仅是能满足用户的基本需求,更重要的是能主动的通过网站实现想要的操作,管理员就不一样了,他们要对用户的需求有一定了解并管理用户。为此,我们需要:(1)实现系统信息的三化,即系统化、规范化以及自动化。(2)便于维护,信息的控制、管理加强。(3)借助网络,提高效率。(4)由于用户的多样性,需界面简单,操作简便。2系统开发环境2.1JAVA简介Java主要采用CORBA技术、安全模型[1],应用在互联网的一种数据保护。它还提供了对EJB(EnterpriseJavaBeans)的全面支持,javaservletAPI,JSP(javaserverpages),和XML技术。JAVA是面向对象的一种编程语言,它提供最基本的方法,能够通过它来完成一些指定任务和目标,使用者仅知道一些简单概念就能做出一些程序。Java与其他的编译不同,首先它先会将源代码转为字节码,之后继续会转换为一些JVM的可执行文件,然后在各种各样的JVM上运行[2]。从而说明了它具有跨平台性[3]。尽管这使得Java发展异常缓慢,但是随着不断的改进发展,它有了很大的进步空间。2.2MySql数据库Mysql[4]是非结构化的一种语言,用户直接在数据上进行操作。它的很多特性都备受瞩目,例如它的速度,如果人们不要事务化处理,我相信绝大多数的人都会选择Mysql。主要是因它的语言和结构都比较简单,但是功能强大,存储量惊人,因此它的应用十分广泛。Mysql数据库为用数据查询提供了极大的便利,它很灵活、功能很强大,实现某些特定功能时,仅仅只需要很少量的代码,其他程序就不一样,需要大段的代码。总之,Mysql数据库的语言是十分简洁的。数据流程分析是数据存储的储藏室,并非现实中的储藏室,而是在通过计算机运行的。数据的存放并非无序。数据存储、修改和增加以及数据表的建立,都是数据库管理主要功能。为了确保数据正常运转,一些有经验的人都可以处理,并不都需要专业人员来处理的。数据表建立成功以后,可以随时对表中内容作出修改,数据重新组合、构造,保证数据安全可靠。因此本系统的开发采用Mysql对数据进行管理。2.3B/S架构B/S结构也有很多的有点,比如在很多浏览器上都能请求和响应消息。通过配置或者安装软件就能减少很多工作量,服务器控制这些功能的操作,该软件技术的不断发展,日趋成熟,其优点也不断放大,与浏览器交互配合给开发软件提供方便,开发成本极大降低,软件功能还不断增强,每展现层相互独立,B/S结构也因此完成了相互连接。2.4JSP介绍JSP技术是脚本语言,功能强大,可以使用所有的JAVA类。JavaBeans类[5]与它相结合,它的显示逻辑、内容两者会分离,用户所提出的需求就会得到了极大满足,JSP程序的扩展可以用JavaBeans来实现,这样就诞生了新的应用程序,况且JavaBeans的代码可以多次重复利用,因此,程序很容易维护。JavaBean组件的内部是有接口的,不同的人可以通过这些进行请求访问。1999年JSP这种动态技术正式应运而生了,是基于整个JAVA体系的,是一种适用性极强的一种web开发技术,同样本系统的核心技术就有它。JSP技术能使网页运行速度加快。为了满足各种需求,综合比较,使用JSP技术开发本系统最为合适。3可行性分析3.1系统可行性分析3.1.1技术可行性就目前的房屋租赁系统来说,通过网络的方式租赁房屋也是比较多的,但是大多数的体验都不太良好,本系统主要是采用java语言,java现在还是非常成熟的,在各个方面的作用都至关重要。而且其可以直接进行编译,不需要借助其他。所以技术层面是完全没有问题的。3.1.2经济可行性任何事情的不断进步都能改善一些积弊,开发本系统也不例外,能够节约一些成本,系统可以自自己开发,使用的技术十分常见,不要请专业人员来开发维护,自己就可以完成这些,这种过程让我学习到了很多东西。并且开发软件可以免费获得,现在的大多数计算机软件、硬件都符合要求,综上所述,在经济方面开发这个系统完全可以。3.1.3操作可行性操作的简易程度也十分重要,这就十分看重一个系统的使用度,系统操作方面要设计简单易懂,不能繁琐,操作界面简洁大方,不能花里胡哨,功能列必须排列有序,禁止出现覆盖重叠等现象,用户可以直接操作,完成自己想要的需求,不需要任何的专业技能,系统的操作可适用人员十分宽广。3.1.4社会可行性该系统是为漂泊在外有迫切住房需求的人设计的,帮助人们解决短暂的住房问题,确保他们身在异地也能够有一个舒适的居住环境,这个系统能帮助人们找到心仪的出租房屋。分析结果:进行了以上的分析,确认了该系统具有可行性,综上得出结论,开发这个系统是十分必要的,对促进社会安定是有一定意义的。3.2系统的流程分析3.2.1系统开发流程房屋租赁系统在开发时,首先得进行需求分析,然后对系统总体进行分析设计,比如系统的结构,系统需要实现哪些功能,数据库的设计等,系统开发流程分析如图3.1所示图3.1系统开发流程图用户需要拥有特定的账号密码,必须与数据库中保存的数据一致才可以。登录跳转成功后,用户可以自己进行(增删改查)操作。具体流程如下图3.2所示:图3.2用户操作流程图系统的安全性如果要得到保证,就要对本系统信息进行管理,就必须先登陆。其具体登录流程图如图3.3所示:图3.3系统操作流程图4需求分析4.1用户需求分析开发系统之前,就要着手去调查用户有哪些需求,然后分析系统应该具有哪些功能,哪些功能比较重要,这对系统的开发的意义比较大,设计房屋租赁系统一定要贴合用户的需求去分析,并联系实际,以用户提出的所有需求为基准,在此之上设计一个完整的属于本系统的基本框架。然后对照着设计出来的框架,按照步骤进行开发,并实现该有的功能。尽量保证完整性,这样才能在诺大的市场上站住脚,才能真正的解决人们的实际问题。4.1.1管理员用户需求描述管理员对于本系统的主要需求是:修改出租房屋的基本信息,并查看、修改用户的个人信息。用户管理的需求:对用户的基本信息进行查看、修改、删除。公告信息管理的需求:能够面向所有用户发布关于公告,并能对公告做出修改和删除。房屋类型管理的需求:对房屋面积信息进行修改。房屋信息管理的需求:管理员能对租金进行调整,设置房屋地址,修改房屋的出租状态,已出租或未出租。租赁订单管理的需求:管理员能对订单进行查看、修改、审核,若审核通过则可以签订合同。合同信息管理的需求:能签订、修改合同,查看合同的详情,能下载电子版的租房合同。系统管理的需求:能对首页轮播图进行更换,及时推荐最新住房信息。4.1.2用户需求描述用户的主要需求是:修改自己个人信息,查看未出租的房屋,签订合同并支付费用。对租赁房屋的需求:可以收藏心仪的房屋,确定后下单,等待管理员审核,并支付租金即租赁成功。其他需求:在签订合同时,可以和管理员双向审核,确定无误合同生效。用户可以查看房屋评价来确定是否需要租赁。4.2功能需求描述根据上述需求的描述,本系统应当具备管理员和用户两大功能模块。管理员功能需求:发布出租信息,设定金额,审核订单等。用户功能需求:修改个人信息,租房等。5架构设计5.1系统体系结构房屋租赁系统的结构图5.1所示:网络网络管理员服务器和程序用户图5.1系统结构登录系统结构图,如图5.2所示:房屋租赁系统登录界面房屋租赁系统登录界面用户登录密码正确管理员界面用户界面图5.2登录结构图系统结构图,如图5.3所示:图5.3系统结构图5.2架构设计的注意事项1.对于一个类而言,引起它变化的原因有且仅有一个。2.简言之,类,可以扩展但不能修改。3.在代码中,父类可以向下更替为子类,并不会影响系统的运行,反之并不成立。4.减少对象间的交互,从而降低耦合。5.确保接口的实用性。5.2数据库的实体设计数据库在系统中所具有的功能是:存储并管理数据。任何数据在产生的同时就可以被存储,具有便捷性。而且存储在数据库的数据是有共享性的,其他的系统也能对这些数据进行操作使用,于此同时,它还保持了自己的特性,具有一定独立性,从而保证了安全性。能放心的存储在数据库中,不用担心丢失,而且对这些数据进行查看和使用时要通过相应验证。所以每个实体间联系就至关重要了,他们的E-R图如下所示:管理员实体存储的管理信息为:用户名、密码和角色。其信息属性图如图5.4所示:图5.4管理员信息实体属性图公告信息有房屋的类型、标题、发布时间等,能够对此作出相应操作。公告信息管理实体图如图5.5所示:图5.5公告信息管理实体图用户管理实体是对用户的基本个人信息进行相关操作,用户管理实体图如图5.6所示:图5.6用户管理实体图房屋信息包含了房屋大小、租金、租赁时长等的信息管理,房屋信息管理实体图如图5.7所示:图5.7房屋信息管理实体图5.3数据库表设计当房屋租赁系统在运行的时候,数据库要能确保自己的独立性,选择数据要一一匹配相同,匹配出来的数据以表格呈现出。对某一个功能设置时,同数据库进行连接,在会话框弹出相应数据源。表5.1是用户信息表,存储用户名、密码等相关信息。表5.1allusers表列名数据类型长度约束idint11NOTNULLpwdvarchar50defaultNULLusernamevarchar50defaultNULLcxvarchar50defaultNULL表5.2是房屋的信息表,存储了房屋的房间号、上架时间、房屋名称、房屋类型、房屋的图片、面积、月租金、地区、详细地址、详情、状态等相关信息。表5.2fangwuxinxi表列名数据类型长度约束idint11NOTNULLaddtimevarchar50defaultNULLfangjianhaovarchar50defaultNULLfangwumingchengvarchar50defaultNULLfangwuleixingvarchar50defaultNULLtupianvarchar50defaultNULLfangxingvarchar50defaultNULLmianjivarchar50defaultNULLyuezujinvarchar50defaultNULLzixundianhuavarchar50defaultNULLdiquvarchar50defaultNULLxiangxidizhivarchar50defaultNULLxiangqingvarchar50defaultNULLzhuangtaivarchar50defaultNULL表5.3是公告信息的信息表,它存储了公告的标题、内容、发布日期等相关信息。表5.3gonggaoxinxi表列名数据类型长度约束idint11NOTNULLaddtimevarchar50defaultNULLbiaotivarchar50defaultNULLleixingvarchar50defaultNULLtupianvarchar50defaultNULLgonggaoneirongvarchar50defaultNULLfaburiqivarchar50defaultNULL表5.4是用户表的信息表,它存储了用户的姓名、性别等基本信息表5.4yonghu表列名数据类型长度约束idint11NOTNULLaddtimevarchar50defaultNULLyonghumingvarchar50defaultNULLmimavarchar50defaultNULLxingmingvarchar50defaultNULLxingbievarchar50defaultNULLtouxiangvarchar50defaultNULLshenfenzhengvarchar50defaultNULLshoujivarchar50defaultNULL表5.5是租赁订单的信息表,它存储了订单信息的下单时间、订单编号、房屋名称、房屋类型、月租金、租赁时间、总租金、备注、用户名、手机号等相关信息表5.5zulindingdan表列名数据类型长度约束idint11NOTNULLaddtimevarchar50defaultNULLdingdanbianhaovarchar50defaultNULLfangwumingchengvarchar50defaultNULLfangwuleixingvarchar50defaultNULLyuezujinvarchar50defaultNULLzulinshijianvarchar50defaultNULLzongzujinvarchar50defaultNULLbeizhuvarchar50defaultNULLzulinriqivarchar50defaultNULLyonghumingvarchar50defaultNULLxingmingvarchar50defaultNULLshoujivarchar50defaultNULLsfshvarchar50defaultNULLshhfvarchar50defaultNULL在设计数据库时:一定要从数据库系统级优化、设计级优化、程序实现级优化这三个角度考虑,才能实现更高效率的数据库。6系统实现系统的核心部分,主要分为两大功能模块,分别是管理员和用户。管理员登录后查看信息,进行房屋的上架、更新、下架、留言公告等,而用户登录后即可进行信息阅览,进行分类查看,选择租房时长等。6.1管理员登录管理员通过输入个人用户名还有密码进入系统,系统数据库会在进行查找输入的相关的信息,如果我们输入与库中不一致,会有错误的信息提示,同时会提示重新输入,直到账号密码输入成功为止,才会弹出登录成功的信息。登录效果图如图6.1所示:
图6.1管理员登录界面6.2管理员功能模块6.2.1用户管理管理员对用户管理界面进行相关操作,来获取用户名、姓名、性别、头像、身份证、手机等信息,并对这些信息进行查看、删除、修改等操作。效果图如下图6.2所示:图6.2用户管理界面图6.2.2公告信息管理管理员点击公告信息管理按钮,进入界面进行相关操作,以获取内容、发布日期等信息进行删除、修改还有查看等操作。效果图如下图6.3所示:图6.3公告信息管理界面6.2.3房屋类型管理管理员对房屋类型管理进行获取房屋类型等信息详情、修改以及删除等操作。程序的效果图如下图6.4所示:图6.4房屋类型管理界面6.2.4房屋信息管理管理员可以对房屋信息管理进行获取房间号、房屋名称、房屋类型、图片、房型、面积、月租金、咨询电话、地区、详细地址、详情、状态等信息进行修改、删除等操作。程序效果图如下图6.5所示:图6.5房屋信息管理界面6.2.5轮播图管理轮播图;该页面为轮播图管理界面。管理员可以在此页面进行首页轮播图的管理,通过新建操作可在轮播图中加入新的图片,还可以对以上传的图片进行修改操作,以及图片的删除操作。程序效果图如下图6.6所示:图6.6轮播图管理界面6.2.6租赁订单管理管理员对订单编号等作出操作、房屋名称、房屋类型、月租金、租赁时间、总租金、备注、租赁时长等信息进行修改、删除等操作。程序效果图如下图6.7所示:图6.7租赁订单管理界面6.3前台首页功能模块6.3.1用户登录、注册通过填写用户名、姓名、等信息进行注册,注册完成后方可登录,如图6.8所示。图6.8用户登录、用户注册界面图6.3.2前台首页浏览通过内容列表有五个操作内容,如图6.9所示。图6.9前台首页浏览界面图6.3.3房屋信息通过内容列表可以获取房间号、名称、类型、图片、房型、面积、月租金、咨询电话、地区、详细地址、详情、状态等信息可进行租赁、点我收藏等操作,如图6.10所示。图6.10房屋信息界面图6.3.4个人中心通过内容列表可以获取用户相应基本信息以及退出登录操作,如图6.11所示。图6.11个人中心界面图6.4用户功能模块用户进入房屋租赁系统有常用的功能:个人中心、订单等。程序成效图如下图6.12所示:图6.12用户功能界面图6.4.1合同信息管理在合同信息管理页面可以查看合同编号,租房者用户名、姓名、总租金、租赁日期、租赁时间、合同内容、合同文件、签订日期、有效期、是否审核、审核回复等内容,并进行修改,删除或查看等操作。程序效果图如下图6.13所示:图6.13合同信息管理界面图6.4.2我的收藏管理在我的收藏管理页面可以查看用户id、收藏id、表名、收藏名称、收藏图片等内容,并进行修改,删除或查看等操作。程序效果图如下图6.14所示:图6.14我的收藏管理界面图7系统测试7.1测试目的互联网发展到了现在,以及对生活的的各个领域都有所渗透,现在没有人离得开它,因此,互联网的信息管理就很重要,尤其是质量问题,安全问题都是人们格外关注的,只有这些达标了人们才敢放心使用。所以,每一个开发出来的软件,我们都要严格把关,层层测试筛选,确保软件的质量,尽量不要再使用过程中出现问题,这样才能喜迎更多的人去使用它,所以系统的完整性、易操作性等我们一定要确保无误。为此,开发完成后,我们进行了大量测试,用来确保系统的正常运行,所有网页的正常跳转,并且测试完成的东西能否满足用户的需求,这是开发过程中不可缺少的一环,直接关系系统开发的良莠。7.2测试方法我们主要用两种方法度系统进行测试,只有通过测试,我们才能及时发现问题,只有问题全部解决了,我们才能保证这个系统是正常的,能够顺利运行。1.黑盒测试:用户操作时,看系统是否反馈了正确的信息。例如:在管理员操作下进行房屋下架后,用户界面是否同步完成,经测试,反馈正常。2.白盒测试:针对结构测试,从而分析系统能否正常运作。测试的方法也有以下几个方面:窗体测试:例如:在登录界面登录时,未选择管理员、用户选项,则弹出请选择权限。经测试,各个窗体弹出正常。如图7.1登录界面测试图所示:图7.1登录界面测试图(2)数据跟踪:进行密码修改后数据库内的内容也更替完成。例如在个人中心下修改密码后,进入数据库表中查看,与自己修改一致即可。(3)综合测试:完成上面几个测试后,我们需要彻底的在进行一下检测,站在所谓的上帝视角去发现存在的问题,一定要结合实际,有目的性的去进行制作开发,就能因人而异满足不同人的需求。7.3功能测试1.在登录时选择权限,管理员或者用户方可进行下一步操作。现对管理员权限下的每个功能进行测试:(1)个人中心:密码、个人资料修改测试正常,密码提示修改成功后,且下次新密码登录无误。(2)用户管理:通过权限可以对用户信息进行相关操作,批量功能正常,用户管理功能测试无误。(3)公告信息管理:对房屋相关说明进行发布,用户端成功看到相关资讯,该功能测试无误。(4)房屋类型管理:对房屋大小基本情况修改成功。(5)房屋信息管理:房屋价格出租情况修改,跳转正常,测试结果良好。(6)租赁订单管理:审核,签订合同相关跳转正常。(7)合同信息管理:合同修改、查看、下载无误。(8)系统管理:轮播图的修改,且更新后播放正常。选择前台界面,进行注册,用户登录及其其他功能测试:测试结果均良好。本房屋租赁系统开发设计与预期目标基本一致,逐个功能测试过程中,表现不错,用的基本需求也得到了保证
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年数字经济时代电商行业创新模式报告
- 2026年人工智能医疗诊断技术创新报告:智能化医疗助力健康中国
- 初中音乐九年级上册《丝路花雨·涅槃》大单元教学设计
- 初中化学九年级上册:探索构成物质的微观粒子教案
- 苏教版小学数学二年级下册第七单元《角的初步认识》7.2、7.3 课时练习教学设计
- 初中数学八年级上册《11.1.1 三角形的边》单元启始课教学设计
- 小学英语四年级上册Unit4Whatswrongwithyou?Lesson19教学设计
- 九年级上学期数学《锐角三角函数》单元复习与能力进阶教案
- 壁龛立柱施工方案
- 施工围堰拆除施工方案
- DB46-T 481-2019 海南省公共机构能耗定额标准
- 2024人教版八年级英语上册 第1-8单元知识点总结(单词+短语+句子+语法)
- DB11∕T 2301-2024 城市道路慢行交通系统综合评价指标体系
- 设计人工合同范本
- 2024-2025学年四川省巴中市高一(下)期末数学试卷(含答案)
- 玻璃隔断合同协议书模板
- 刀具动平衡机行业深度研究分析报告(2024-2030版)
- 河南省商水县数学试卷
- 山东省住宅维修管理办法
- 国家科技基础资源调查专项2025项目重要支持方向
- 派往分公司协议书
评论
0/150
提交评论