版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
房屋租赁管理系统的设计与实现摘要:近年来,随着我国的城镇化水平提高,选择外出找工作谋求出路的人不断增加,选择外出就一定要寻求居住的场所,而在高额的房价面前租赁已成为目前住房问题的第一选择。那么,怎样在避免高额的中介费而又能快速找到房源是很多居民比较担心的问题。本系统为解决此难题为广大租客创建了一个以springboot和mybatis为框架的网站,在此网站中租客可以对看到房东发布的房源,实现线上看房。平台有保障,帮助租客在最短时间内找到最适合自己的房子。关键词:房屋租赁;系统设计;springboot;网站目录TOC\o"1-3"\h\u9897摘要 1298251绪论 5259381.1项目背景 5309731.2研究的内容和主要工作 6276681.2.1研究的内容 6100391.2.2本人主要工作 673021.3论文结构 6237152需求分析 7137582.1可行性分析 7275782.2业务分析 7205732.2.2业务描述 729092.2.3业务功能分析 7270252.3系统业务流程分析 79092.3.1房屋租赁总流程 8126092.3.2用户预定房源流程 894382.3.3用户发布房源信息流程 935252.3.4用户房源信息管理流程 9217572.3.5用户账号密码修改流程 109472.3.6管理员管理用户信息流程 10232052.3.7管理员添加房源信息流程 1171662.3.8管理员管理房源信息流程 11304822.3.9管理员账号密码修改流程 12295492.4系统用例分析 12217042.4.1用户角色分析 12286382.4.2用例分析 12230013系统设计 23164173.1系统功能结构 23242683.2系统功能模块设计 2450443.2.1系统总功能模块设计 24291733.2.2用户预定房源功能模块设计 2544113.2.3用户发布房源功能模块设计 25129233.2.4用户房源信息管理功能模块设计 2525463.2.5用户账号密码修改功能模块设计 26267793.2.6管理员管理用户信息功能模块设计 2665013.2.7管理员添加房源信息功能模块设计 26278783.2.8管理员管理所有房源信息功能模块设计 2772193.2.9管理员账号密码修改功能模块设计 27160143.3数据库设计 27321713.2.1概念模型设计 27268773.3.2逻辑模型设计 297036根据房屋租赁的概念模型可以将其转换为逻辑模型如下: 2969893.3.3数据库表 29143004系统实现 31103324.1用户预定房源 31301464.2用户发布房源信息 3273064.3用户房源信息管理 32307714.4用户账号密码修改 34159764.5管理员管理用户信息 35175814.6管理员添加房源信息 35148154.7管理员管理房源信息 36189984.8管理员账号密码修改 37290835总结与展望 38147485.1总结 3842855.2心得体会 38223参考文献 391绪论1.1项目背景随着我国社会和经济的发展,城市化进程的加快,人才的流动也日益频繁,而人才的分布也日益多样化。人才流动的问题很多,尤其是住房问题。据有关部门统计,大部分的房屋租赁的行为是通过房屋中介机构来完成的,人们通过房屋中介机构能够更加快速的寻找到房源,但房屋中介那高昂的中介费也让人无法抉择,既然选择了便利那就要付出一定的金钱。在信息技术飞速发展的今天,运用信息技术进行出租管理是较为科学的做法[1]。因此建立一个可靠、有大量信息和即时信息的住房出租系统是非常重要的。1.2研究的内容和主要工作1.2.1研究的内容据调查显示,随着社会和经济的快速发展,住房租赁市场的需求量越来越大[2],而大多数在宜春租房的居民租房的主要渠道来自于小广告,缺乏稳定的信息来源。当前,把"互联网+"和传统产业结合在一起,是当前的一个热门话题,也是推动技术创新的一个重要因素[3-4]。为了解决找房难租房难的问题,我们创建了这个房屋租赁系统,能更好的为大家提供真实而又可靠的房源。房屋租赁系统中主要运用了springboot框架,mybaits框架和layui框架共同构建而成的网页端房屋租赁平台,平台中看到用户发布的房源信息,使租客能够更加轻松的可以找到自己心仪的房子。1.2.2本人主要工作本人主要负责房屋租赁管理系统中的登录注册功能,房源的上传功能,用户的信息管理,房源的修改删除功能,以及部分前端页面工作。1.3论文结构本文主要分为五部分组成,其中:第一章是论文的选题背景、论文的选题、论文的主要内容和所做的工作。第二章为论文的核心部分,主要从业务描述、可行性分析、系统业务流程分析、系统用例分析等方面进行了详尽的分析,并画出了流程图和用例图。第三章系统设计。本文核心内容之一,包含了架构设计、整体模块设计、数据库设计三大块。第四章系统实现。本文核心内容之一,本章是展示学生房屋租赁系统部分前端页面,以及用户对系统功能的操作效果展示。第五章总结心得。在论文最后结束章节总结了开发这个系统和撰写论文时候自己的总结、心得体会,包括致谢。 2需求分析近年来,软件行业的发展十分迅速,而其功能也逐步趋于成熟和稳定,然而用户需求的增加也从未停止过,在这种情况下,软件需求管理体系也得到了飞速的发展[5]。在软件开发的过程中,需求文件是必不可少的,通过对客户的商业问题进行分析,可以将其归类为文档,从而为开发流程提供基础[6]。2.1可行性分析在软件的研发设计过程中,时间是十分关键的影响因素,所以,一定要在前期阶段就制订好开发计划,并确保在规定的时限中实现应用软件各功能要求[7]。2.2业务分析2.2.2业务描述随着现代互联网技术日渐成熟,人们对住房的需求也在不断增加,而在往常的找房租房过程中,我们发现了以下的问题。在传统方式下,有些人会寻求中介的帮助,虽然中介可以帮忙沟通寻找房源,办事效率很高效,但高效的同时还要交付一定的费用,这让人难免觉得有点不值。有些人则是直接在想要居住的小区附近寻找张贴的小广告,这种方式吃力不讨好,效率也是不高。在现代方式下,有些人会在58同城寻找房源,但最近58同城上被人诈骗的信息不断流出,网站的信誉度降低,人们的使用频率大幅减少。本系统主要的目的是为了缓解房屋出租方的房屋信息推广困难,和人们无法掌握租房信息的问题[8]。2.2.3业务功能分析(1)用户:该系统所包含的功能包括:登录网站、浏览已公布的房屋、更改账号密码、查看和操作房屋信息、发布房屋信息、对用户发布的房屋信息进行管理。(2)管理员:管理员在使用该系统时,主要包括对用户信息的管理、账号密码的更改、房屋信息的管理、房屋信息的添加。2.3 系统业务流程分析在实际应用中,由于不同的角色,不同的用户,其业务分析也不同,因此,系统必须根据业务规则来限制其所要实现的功能[9]。为了方便论述,将系统进行业务流程分析,如下图所示:2.3.1房屋租赁总流程图2-1房屋租赁流程图2.3.2用户预定房源流程图2-2用户预定房源流程图2.3.3用户发布房源信息流程图2-3用户发布房源流程图2.3.4用户房源信息管理流程图2-4用户房源信息管理流程图2.3.5用户账号密码修改流程图2-5用户账号密码修改流程图2.3.6管理员管理用户信息流程图2-6管理员管理用户信息流程图2.3.7管理员添加房源信息流程图2-7管理员添加房源信息流程图2.3.8管理员管理房源信息流程图2-8管理员管理房源信息流程图2.3.9管理员账号密码修改流程图2-9管理员账号密码修改流程图2.4系统用例分析通过对系统的业务功能分析,可以清楚的了解到房屋租赁系统的使用主体主要有两部分,一个是普通用户,一个是管理员,每个人的权限都不一样,拥有的权限也不一样。2.4.1用户角色分析对于房屋租赁系统进行分析,系统的用户主要的职责和功能如下:表2-1用户角色划分表角色职责或功能用户职责:系统的主要使用者功能:进行房屋的租赁和发布,管理租房信息和发布的房源信息等。管理人员职责:系统的主要管理者功能:管理用户个人信息、管理房源信息、发布房源信息等。2.4.2用例分析为便于对系统的需求进行分析,使用了用例图来表示系统中的参与用户之间的互动,并通过图表来说明所需的功能。如图所示,整个房屋租赁系统用例图包括预定房源,发布房源,管理租房信息,管理发布房源信息,管理所有房源信息和管理用户信息这六个部分。图2-10房屋租赁系统整体用例图2.4.2.1用户预定房源图2-11用户预定房源用例图表2-2用户预定房源用例描述描述项说明名称预定房源描述描述了用户预定房源的过程参与者租房的普通用户前置条件用户已经登录了房屋租赁系统后置条件生成该用户订单,存入订单表中基本操作流(1)按「登录或注册」键,在首页右上角的页眉位置;(2)在“登录注册”页面上输入正确的帐号和密码,点击“登录”键;(3)登陆成功,登入系统首页,查看已公布的房屋信息,选定合适的房屋,然后点击查看详细信息。(4)按一下"现在预定"的按键,就可以开始预定。(5)弹出“您已预定成功”的提示。2.4.2.2用户发布房源信息图2-12用户发布房源信息用例图表2-3用户发布房源信息用例说明描述项说明名称用户发布房源描述描述了用户发布自己想要出租的房子的房源信息参与者想要出租房子的普通用户前置条件用户已经登录了房屋租赁系统后置条件用户已经成功公布了房屋信息,并存入了房源信息表中基本操作流(1)按「登录或注册」键,在首页右上角的页眉位置;(2)在“登录注册”页面上输入正确的帐号和密码,点击“登录”键;(3)登陆后,登入“个人中心”,在“房屋信息管理”栏目中选择“发布房屋信息”;(4)按需要填写房屋资料,并将照片上传;完成后,单击“现在发布”按钮;(5)弹出“发布成功”的提示。2.4.2.3用户房源信息管理图2-13用户管理租房信息用例图表2-4用户删除租房订单信息用例说明描述项说明名称用户删除租房订单信息描述描述了用户删除自己的租房订单信息的过程参与者想要租房的普通用户前置条件用户已经登录了房屋租赁系统后置条件删除了用户租房的订单信息基本操作流(1)按「登录或注册」键,在首页右上角的页眉位置;(2)在“登录注册”页面上输入正确的帐号和密码,点击“登录”键;(3)登录成功后,登入“个人中心”,在“用户信息管理”栏目中选择“我的租房信息”;(4)找到要删除的订单信息,点击“删除”,然后点击“确定”;(5)弹出“删除成功”信息提示。图2-14用户管理发布房源用例图表2-5用户查看发布的房源信息用例说明描述项说明名称用户查看房源信息描述描述了用户查看自己发布的房子的房源信息参与者想要出租房子的普通用户前置条件用户已经登录了房屋租赁系统后置条件用户成功的查看了房源信息基本操作流(1)按「登录或注册」键,在首页右上角的页眉位置;(2)在“登录注册”页面上输入正确的帐号和密码,点击“登录”键;(3)登录成功后,登入“个人中心”,在“房源信息管理”栏目中选择“我发布的信息”;(4)选择要查看的信息,点击“查看”;(5)成功跳转到想要查看的房源信息详情页面。表2-6用户修改发布的房源信息用例说明描述项说明名称用户修改房源信息描述描述了用户修改自己发布的房子的房源信息参与者想要出租房子的普通用户前置条件用户已经登录了房屋租赁系统后置条件用户成功的修改了房源信息基本操作流(1)按「登录或注册」键,在首页右上角的页眉位置;(2)在“登录注册”页面上输入正确的帐号和密码,点击“登录”键;(3)登录成功后,登入“个人中心”,在“房源信息管理”栏目中选择“我发布的信息”;(4)选择要修改的信息,并按“修改”键;(5)输入修改后的信息,点击“立即修改”;(6)弹出“修改成功”信息提示。表2-7用户删除发布的房源信息用例说明描述项说明名称用户删除房源信息描述描述了用户删除自己发布的房子的房源信息参与者想要出租房子的普通用户前置条件用户已经登录了房屋租赁系统后置条件用户成功的删除了房源信息基本操作流(1)按「登录或注册」键,在首页右上角的页眉位置;(2)在“登录注册”页面上输入正确的帐号和密码,点击“登录”键;(3)登录成功后,登入“个人中心”,在“房源信息管理”栏目中选择“我发布的信息”;(4)找到要删除的房源信息,点击“删除”,然后点击“确定”;(6)弹出“删除成功”信息提示。2.4.2.4用户账号密码修改图2-15用户修改密码用例图表2-8用户账号密码修改用例说明描述项说明名称用户账号密码修改描述描述了用户修改密码的过程参与者用户前置条件用户已经登录了房屋租赁系统后置条件用户成功修改了密码基本操作流(1)按「登录或注册」键,在首页右上角的页眉位置;(2)在“登录注册”页面上输入正确的帐号和密码,点击“登录”键;(3)登录成功后,登入“个人中心”,在“用户信息管理”栏目中选择“修改我的密码”;(4)输入原密码和新密码后,按“提交”键;(5)操作成功后提示“密码修改成功”。2.4.2.5管理员管理用户信息图2-16管理员管理用户信息用例图表2-9管理员修改用户信息用例说明描述项说明名称管理员修改用户信息描述说明了管理员可以更改注册用户的全部信息参与者管理员前置条件管理员已经登录了房屋租赁系统后置条件管理员成功的修改了用户信息基本操作流(1)按「登录或注册」键,在首页右上角的页眉位置;(2)在“登录注册”页面上输入正确的帐号和密码,点击“登录”键;(3)登录成功后,登入“个人中心”,在“用户信息管理”栏目中选择“查看所有用户”;(4)选择要修改的用户信息,按“修改”键;(5)输入修改后的信息,按“提交”键;(6)弹出“修改成功”信息提示。表2-10管理员删除用户信息用例说明描述项说明名称管理员删除用户信息描述描述了管理员可以删除所有已注册用户的信息参与者管理员前置条件管理员已经登录了房屋租赁系统后置条件管理员成功的删除了用户信息基本操作流(1)按「登录或注册」键,在首页右上角的页眉位置;(2)在“登录注册”页面上输入正确的帐号和密码,点击“登录”键;(3)登录成功后,登入“个人中心”,在“用户信息管理”栏目中选择“查看所有用户”;(4)找到要删除的用户信息,按“删除”键,然后按“确定”;(6)弹出“删除成功”信息提示。2.4.2.6管理员添加房源信息图2-17管理员添加房源信息用例图表2-11管理员发布房源信息用例说明描述项说明名称管理员发布房源描述描述了管理员发布收集到的想要出租的房子的房源信息参与者管理员前置条件管理员已经登录了房屋租赁系统后置条件管理员成功发布了房源信息,并存入了房源信息表中基本操作流(1)按「登录或注册」键,在首页右上角的页眉位置;(2)在“登录注册”页面上输入正确的帐号和密码,点击“登录”键;(3)登录成功后,登入“个人中心”,在“房源信息管理”栏目中选择“添加房源信息”;(4)按照要求输入房源的相关信息并上传图片;填写完毕点击“现在发布”;(5)弹出“发布成功”信息提示。2.4.2.7管理员管理房源信息图2-18管理员管理所有房源信息用例图表2-12管理员修改发布的房源信息用例说明描述项说明名称管理员修改房源信息描述描述了管理员可以修改所有发布的房子的房源信息参与者管理员前置条件管理员已经登录了房屋租赁系统后置条件管理员成功的修改了房源信息基本操作流(1)按「登录或注册」键,在首页右上角的页眉位置;(2)在“登录注册”页面上输入正确的帐号和密码,点击“登录”键;(3)登录成功后,登入“个人中心”,在“房源信息管理”栏目中选择“所有房源信息”;(4)选择要修改的信息,按“修改”键;(5)输入修改后的信息,按“立即修改”;(6)弹出“修改成功”信息提示。表2-13管理员删除发布的房源信息用例说明描述项说明名称管理员删除房源信息描述描述了管理员可以删除所有发布的房子的房源信息参与者管理员前置条件管理员已经登录了房屋租赁系统后置条件管理员成功的删除了房源信息基本操作流(1)按「登录或注册」键,在首页右上角的页眉位置;(2)在“登录注册”页面上输入正确的帐号和密码,点击“登录”键;(3)登录成功后,登入“个人中心”,在“房源信息管理”栏目中选择“所有房源信息”;(4)找到要选定的房源信息,按“删除”键,然后按“确定”;(6)弹出“删除成功”信息提示。2.4.2.8管理员账号密码修改图2-19管理员账号密码修改用例图表2-14管理员账号密码修改用例说明描述项说明名称管理员账号密码修改描述描述了管理员修改密码的过程参与者管理员前置条件管理员已经登录了房屋租赁系统后置条件管理员成功修改了密码基本操作流(1)按「登录或注册」键,在首页右上角的页眉位置;(2)在“登录注册”页面上输入正确的帐号和密码,点击“登录”键;(3)登录成功后,登入“个人中心”,在“用户信息管理”栏目中选择“管理员密码更改”;(4)输入原密码和新密码后,点击“提交”;(5)操作成功后提示“密码修改成功”。3系统设计3.1系统功能结构前端:该系统使用了layui框架。Layui框架优点在于外在简约,体积较小,内容丰富,并且UI简洁而美观。后端:该系统使用了SpringBoot作为后端开发的主要框架,使用MyBatis框架作为后端的数据持久层[10]。SpringBoot框架的问世使得Java的开发速度大大加快,大大的简化了开发流程,让开发者能够更快地完成项目[11-12]。图3-1springboot框架流程图3.2系统功能模块设计3.2.1系统总功能模块设计1、前台用户模块包括:(1)主页:用户登陆后即可查询房屋,查看房屋资料,和进入详情页预定房源的操作。(2)租房信息管理:用户登陆后,即可完成对租赁的删除。(3)修改密码:用户可以在登录系统后进行修改密码的操作。(4)发布房源信息:用户可以在登录系统后进行发布房源信息的操作。(5)在登录后,使用者可以浏览、修改、删除自己所发布的房屋资料。2、后台管理员模块包括:查看所有用户:管理员在系统登陆后可以更改或移除用户信息的行为。(2)修改密码:管理员在系统登陆后可以更改账号密码的行为。(3)房源信息管理:在系统登陆后,管理员可以更改或删除房屋信息。(4)添加房源信息:管理员在登录后,可以对房屋的信息进行添加。图3-2房屋租赁系统总体功能模块图3.2.2用户预定房源功能模块设计图3-3用户预定房源功能模块缩略类图3.2.3用户发布房源功能模块设计图3-4用户发布房源功能模块缩略类图3.2.4用户房源信息管理功能模块设计图3-5用户房源信息管理功能模块缩略类图3.2.5用户账号密码修改功能模块设计图3-6用户账号密码修改功能模块缩略类图3.2.6管理员管理用户信息功能模块设计图3-7管理员管理用户信息功能模块缩略类图3.2.7管理员添加房源信息功能模块设计图3-8管理员添加房源信息功能模块缩略类图3.2.8管理员管理所有房源信息功能模块设计图3-9管理员添加房源信息功能模块缩略类图3.2.9管理员账号密码修改功能模块设计图3-10管理员账号密码修改功能模块缩略类图3.3数据库设计3.2.1概念模型设计1、管理员实体:图3-11管理员实体用户实体图3-12用户实体房源信息实体 图3-13房源信息实体租房订单信息实体图3-14租房订单信息3.3.2逻辑模型设计根据房屋租赁的概念模型可以将其转换为逻辑模型如下:管理员(管理员id,用户名,密码);用户(用户id,用户名,密码,手机号码,昵称);房源信息(房屋id,房屋标题,房屋类型,房屋面积,房屋楼层,出租方式,地址,小区名字,租房价格,联系电话,房屋朝向,房屋图片,发布者,发布时间);租房订单信息(订单id,房屋id,用户id,订单时间,订单用户)。3.3.3数据库表(1)管理员信息表3-1管理员信息表字段名数据类型大小键约束管理员idint型11主键用户名varchar型30不为空密码varchar型100不为空(2)用户信息表3-2用户信息表字段名数据类型大小键约束用户idint型11主键用户名varchar型20不为空密码varchar型100不为空手机号码varchar型11不为空昵称varchar型20不为空(3)房源信息表3-3房源信息表字段名数据类型大小键约束房屋idint型11主键房屋标题varchar型255不为空房屋类型varchar型20不为空房屋面积varchar型20不为空房屋楼层varchar型20不为空出租方式varchar型20不为空地址varchar型100不为空小区名字varchar型100不为空租房价格Int型10不为空联系电话varchar型11不为空房屋朝向varchar型20不为空房屋图片varchar型1000不为空发布者varchar型50不为空发布时间datetime型0可以为空4系统实现4.1用户预定房源图4-1用户预定房源信息4.2用户发布房源信息图4-2用户发布房源信息4.3用户房源信息管理图4-3用户房源信息管理图4-4用户房源信息管理4.4用户账号密码修改图4-5用户账号密码修改4.5管理员管理用户信息图4-6管理员管理用户信息4.6管理员添加房源信息图4-7管理员添加房源信息4.7管理员管理房源信息图4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 土壤肥力评定报告
- 锦州石化5万吨一年橡胶装置项目环境影响后评价报告
- 生活创新思维测试题及答案
- 高二化学下学期期中核心知识整合与诊断教案
- 初中地理八年级上册第一章从世界看中国【知识清单】培优版
- 高中二年级化学选择性必修3研究有机化合物的一般方法教学设计
- 预备七年级地理衔接【知识清单】:人口分布与迁移专题
- 小学五年级科学《弹力》教学设计(苏教版上册)
- 高中二年级化学选择性必修3有机化合物的分类方法教学设计
- 小学三年级科学《身边的冷与热》教学设计
- (2025)新生儿坏死性小肠结肠炎(NEC)诊疗指南与共识解读
- 锑行业深度:供需增速错配或推升行业进入强景气周期
- 痛风抗炎症治疗指南(2026版)
- 混凝土输送泵车安全技术交底
- 2026招商银行博士后工作站博士后研究人员招聘5人备考题库附答案详解(能力提升)
- 2025年大学《测控技术与仪器-信号分析与处理》考试参考题库及答案解析
- 服装企业生产车间安全手册
- 2025年部编版二年级道德与法治上册全册教案
- 中国黄金集团招聘面试经典题及答案
- GB/T 4026-2025人机界面标志标识的基本和安全规则设备端子、导体终端和导体的标识
- 《中小学跨学科课程开发规范》
评论
0/150
提交评论