💕💕发布人: 码上青云
💕💕各类成品Java毕·设 。javaweb,ssm,springboot等项目,欢迎咨询。
💕💕程序开发、技术解答、代码讲解、文档,
🌟🌟非开源,文章底部,查看博主信息,获取源码+文档🌟🌟
✈软件下载 | 实战案例 。⭐文章底部二维码,可以在朋友圈,获取软件下载链接,及项目演示视频。
一、引言
1.1 研究缘由
现今中国经济的高速发展,带动了各个城市之间的交流。各个城市不再是孤立存在的,而是紧紧连接在一起的。每个身在他乡的人都是一根根绳子,联系着各个城市。国家户籍系统的完善也使国家不再限制流动人口。每个人都可以去自己想去的地方实现自己的理想。随之而来最重要的问题也就是住房问题。在一个陌生的城市第一个问题也就是解决住房问题了。而随着现代人们生活水平的提高,房产市场近来也是十分火爆。二手房、租房业务越来越多。让一个外来人口在陌生城市买房显然是不现实的。由此,房产中介的业务也日益火爆。58同城与我爱我家的成功也证实了房屋中介的发展前景。据有关部门统计:当今各大城市的大部分的房屋交易行为是通过中介机构进行的,房产中介的作用也被大部分人所认可。人们通过房产中介出售、出租、销售已经是很普遍的现象,这样即方便了房屋拥有者,大大降低了房屋的闲置率,同事也方便了租房者,使租房效率有了很大的提高。而中介在买卖双方之间发挥了重要的作用,为买卖双方之间架起了便利的桥梁。
1.2国内研究现状分析
在我国,随着国家整体经济水平的上升,国民生活水平也有了跨越式的发展。人们的理财方式越来越多,其中一个很重要的理财方式就是房地产投资。而房主也不会坐等房屋升值,于是房屋出租的信息越来越多[3]。再加上各城市之间人才流动的日益频繁,租房需求也逐渐变多。两者相结合,房产中介的发展已成为必然。现今市场上已经存在很多的房产中介网站,但每个网站的信息管理化程度还不够完善,这些网站的信息管理局限于传统的信息管理模式,各个中介网站彼此孤立,各自有各自的用户,不能互通数据,难以提供及时、互动的信息,也造成了资源的浪费,使得房产中介行业形不成较大的统一的市场,阻碍了房产中介市场的高速发展。在未来,房产中介管理将越来越信息化,实现资源共享,为客户的要求提供更好的服务,资源共享也必将缩短交易的时间。
1.3系统特点
房屋中介系统是对获取到的用户住房情况的基本信息数据的管理,一般情况下包含两部分:服务端、客户端。客户端主要是向租房者提供房屋的信息,包括房屋类型、不同类型的房屋信息;服务端主要是针对房屋的出租以及登记,房屋信息真实性的考察。为了能够在较短的时间内满足用户需求,就必须保证数据准确、流程清晰,此时,需要合理的结构设计来提高数据存储的效率,同时保证信息的真实性、准确性及高效性。
1.4论文组织结构
本文共分为六章,各章的主要内容如下:
第一章“绪论”部分主要阐述了本系统的开发背景、国内研究现状、系统特点及组织结构。
第二章“理论及技术基础”部分对论文研究中所用到的理论、技术简单的介绍。
第三章“系统需求分析”部分主要描述了系统的需求分析过程,包括系统的基本情况描述,系统功能分析,可行性分析以及软硬件环境要求。
第四章“总体设计”部分对系统的总体设计过程做了阐述,包括系统的整体功能模块分析,功能模块细分与设计。
第五章“详细设计”部分对系统的详细设计过程做了阐述,包括系统的数据库设计和界面设计。
二、开发工具及技术基础
2.1开发工具
本系统开发工具为IDEA。IDEA,对于Java和Java的开发非常方便,有很多实用的功能,特别是它还能支持非常多的开元化的东西。
2.2JAVA语言
Java是SUN公司推出的面向对象程序设计语言和Java平台的总称,是一种简单的、跨平台的、面向对象的、分布式的、解释的、动态的语言。Java最大的特点在于他的可移植性,一次开发,多次使用。
2.3 B/S结构
在B/S的结构中,用户可以在任何可以上网的地方访问和使用系统网站的功能,没有地域和时间等方面的限制,B/S结构是把程序完整放置到计算机网络的服务器上,通过计算机互联网给用户提供远程的网络服务。在三层体系结构的B/S系统中,通过浏览器,会员可以对很多服务器发出请求, B/S系统会很大程度的降低工作量,用户只需要安装运行较少的客户端即可,大量的工作将由服务器承担,另外,服务器也完成包括访问数据库,执行应用程序的工作等等。B/S结构主要有三层,分别为数据层、控制逻辑层和视图层。用户通过视图层,让控制层调用数据层的数据,从而达到整个访问过程。三层相互独立,维护方便,使用安全,三层有互相调用,提高效率。
2.4 Mysql数据库
Mysql是一个多用户、多线程的服务器,采用SQL的数据库,数据库管理系统是基于SQL的客户以及服务器模式的关系,它的优点有强大的功能、操作简单、管理方便、可靠安全、运行较快、多线程、跨平台性、完全网络化、稳定性等,非常适合Web站点或者其他应用软件,在数据库后端的开发。此外,利用许多语言,可以编写和访问Mysql数据库的程序。Mysql数据库也是开放源代码的,开发者越来越喜欢使用Mysql关系数据库,应用范围也被推而广之。这是由于速度快和易用性, Web站点或应用软件的数据库后端的开发也都在使用它。
(此处省略………………………………………………)
三、系统的分析与设计
3.1功能需求分析
根据角色的不同,分析他们具有的功能,并且理清楚系统功能在不同用户间的交互流程。比如,在对房屋信息进行操作的时候,屋主可以进行增加和修改等操作,租客只能进行查看或者是租赁的操作。从不同用户的角度来描述系统的功能,能够清晰地介绍本系统的业务逻辑。
通过浏览相关的文档以及查看有名的房屋租赁网站,确定系统具有三种角色:管理员、承租人、出租人。接着简单介绍他们的基本功能。
1)管理员:管理员主要包括以下几个功能:
2)出租人:出租人主要包括以下几个功能:
3)承租人:承租人主要包括以下几个功能:
3.2 系统架构设计
本节内容是帮助开发人员对系统内容进行整体上的理解,明确各个功能模块之间的关系。接下来将说明系统的整体框架结构以及如何设计系统功能模块。
3.3系统功能模块划分
(此处省略………………………………………………)
3.4数据库设计
3.4.1系统 E-R 模型
为了更好地描述系统的整体功能,选择了 E-R 图来进行绘制,通过不同用户和主要功能的链接关系,介绍他们的关联。不过由于本系统功能较多,下面只制作了比较重要的模块,如图所示:
3.4.2数据库表设计
本系统流程较多,业务逻辑设计丰富,考虑到其中涉及到的表比较多,故本节只给出了主要功能模块的表介绍。下面将分别给出 owner 表、houseInfo 表、rentalInfo表、contractInfo 表、apply 表、predict 表、pay 表。
(此处省略………………………………………………)
四、系统的实现
本章介绍了系统开发的主要内容,根据该系统特性,明确了开发使用的软件和框架。通过截取的界面图片和结果展示,讲述了业务具体逻辑,介绍了本系统的主要功能模块。