基于SpringBoot+Dubbo+React+ELK+区块链的阿梨房屋中介系统

基于SpringBoot+Dubbo+React+ELK+区块链的阿梨房屋中介系统的设计与实现

摘要:伴随着我国经济跨越性的飞速发展,农村不断的向城市化的转型,以及计算机的持续化普及,因此也推动了房地产行业和租赁行业的创造性发展的新时机,房屋租赁与买卖的需求将大规模提高。在传统方式下,房屋交易主要以全线下的方式进行,这样不但浪费大量的人力物力及双方时间,而且信息查找不方便,不能实时查看房源的变化,因此,这种传统且较为复杂的交易方式,不仅效率低,而且流程极为繁琐,已经不能满足社会现代化、便捷化、科学化、信息化的发展需要。
现代化、便捷化、科学化、信息化的房屋交易方式是提高交易效率和促进经济发展的前提。针对当前房屋中介系统存在的问题,结合实际情况,基于J2EE系统平台的多层次体系结构,使用SpringBoot+Dubbo+React微服务框架和MVC的设计模式,开发的阿梨房屋中介系统。
阿梨房屋中介系统采用当前成熟且流行的,互联网技术和计算机技术,从符合现代化、便捷化、科学化、信息化的原则出发,完成阿梨中介系统的全过程。使房屋交易变得方便快捷,减少双方的时间,节省人力,并且提高工作效率,以及服务水平。本系统主要是实现对中介系统的管理,分为前台web系统和后台管理系统两部分,后台包括了房源管理、用户管理、咨询管理、问答管理等模块,相应的完成了对房屋信息的统计录入、查询、维护管理和用户咨询等工作。
本论文主要探讨阿梨房屋中介系统的理论基础和设计思想,介绍阿梨房屋中介系统所完成的功能和实现。

关键词:房屋中介,信息管理,SpringBoot

Design and Implementation of SpringBoot+Dubbo+React+ ELK Frame-Based Ali Housing System

Abstract:With the rapid development of China’s economy, the continuous transformation of rural areas to urbanization, and the high popularity of computers, it has also promoted the new development opportunities of the real estate and leasing industries, and the demand for housing leasing and trading will be increased on a large scale.Under the traditional way, main all the way under the building trades, such not only waste a lot of manpower and time on both sides, and find information not convenient, can’t see the change of the housing, real-time, therefore, the traditional way to trade is not only inefficient, and the process is extremely cumbersome, have already can’t satisfy the social modernization, facilitation, scientific, informationization development needs.
Modern, convenient, scientific and information-based housing transaction is the premise to improve transaction efficiency and promote economic development.In view of the problems existing in the current housing transaction system, based on the actual situation, the development of this J2EE platform, B/S multi-layer architecture, MVC design pattern and SpringBoot + Dubbo + React framework of the housing intermediary system.
This system is mainly to achieve the management of the housing, divided into the front end of the web and the background management system, including the housing source management, user management, consulting management, question-and-answer management and other modules, the corresponding completion of the housing information statistics entry, query, maintenance management and user consulting work.
This paper mainly discusses the theoretical basis and design idea of the housing intermediary system in a li, and introduces the functions and realization of the housing intermediary system in a li
Key words: Housing intermediary , Equipment Management,SpringBoot

目 录

第1章 绪论 1
1.1 系统开发的背景及意义 1
1.2 国内外发展状况 1
1.2.1国内发展状况 1
1.2.2国外发展状况 2
1.3 目前房屋中介现况 2
1.4 系统的主要研究内容 4
第2章 系统需求分析 5
2.1 可行性分析 5
2.1.1经济可行性 5
2.1.2技术可行性 6
2.1.3操作可行性 6
2.2 业务需求分析 6
2.3 功能需求分析 7
2.3.1 前台Web系统 7
2.3.2 后台管理系统 8
2.4 UML系统建模 8
2.4.1 用例图 8
2.4.2 用例规约 10
2.5 本章小结 17
第3章 系统设计 19
3.1 系统架构设计 19
3.2 系统功能设计 20
3.2.1 前台Web系统 20
3.2.2 后台管理系统 21
3.3 系统类图设计 22
3.4 系统顺序图设计 22
3.5 系统活动图设计 28
3.7 数据库设计 29
3.8 本章小结 33
第4章 系统实现 34
4.1 前台Web系统实现 34
4.2 后台管理系统实现 37
4.3 本章小结 39
第5章 系统测试 40
5.1 系统测试的目的 40
5.2 系统测试的意义 40
5.2 测试用例及结果 40
5.3 本章小结 42
第6章 结束语 43
6.1 全文总结 43
6.2 课题展望 43
参考文献 45
致 谢 46

第1章 绪论

1.1 系统开发的背景及意义
近些年,跨越性飞速发展的国民经济、市场经济以及基础经济,并伴随着农村普遍都在向,城市转型发展的快节奏,因此,租赁行业、线下房产行业的发展,也被推动到了新的时机。房屋地产租赁的行业发展飞速,离不开政府对房屋政策的支持。根据报道显示,国家财政部、曾经发表发布过具体通知,自2017年5月1日起,取消对人力资源社会保证,暂停征收、在全国统一进行取消,也包括了各类型的赞助手续费等,事业性的收费,在内的30项,以及自2018年10月1日起,取消人才服务中心机构,解决各类型事业性费用、以及集体户口管理服务费用、部分地方部门所属的就业公共化。
房地产中介行业的重要组成部分,是房地产市场的发展,由于发展房地产业对发展我国市场经济有着相当重要和不可分割的作用,房屋中介有着较强的灵活性,为房地产业的生产过程、流通过程、以及消费过程提供了大量的多元化服务,尤其是在市场经济作用下,带动了上千个相关行业的发展和生存[[郎潇,李紫骞. 对房屋中介公司在房屋租赁深化改革中作用的研究[D],2019年]]。
人口较多的集中在北上深广等发展迅速的地区,根据现有的大量数据系统分析,租房问题急需解决,以及房屋供不应求的问题也急需解决,我国内的一线和准一线发展城市,在我国进行第六次人口普查过程中,每年对房屋的需求高达到730套左右,在珠三角和北上深广等发达地区,外来人口数占成熟人口数,接近一半的比重率。2018年深圳和北京、上海平均家庭规模人数约为2.5人。基于权威房产网站的房源数据显示,深圳合租户数约为3人。如果按照新一线发展城市的标准,我国的房屋租赁市场具有极大的发展空间和前景。
1.2 国内外发展状况
1.2.1国内发展状况
伴随着新一线城市的发展,当前流动人的主力规模较大,并且总体的流动数量较为稳定,我国内的租房人群中,且高校的毕业生,人数量持续的在增长。于此同时,由于户口的限制、房价的颇高、地方政策的优势等,各个方面的综合原因,租房意愿将在人群中持续上升,即表示租房的大比例将上升。房地产开发商也将从“开发-装修-出售”的经营模式,逐渐的转变成为“开发-装修-部分持有”的特殊经营模式。而且其他类型的运营商,也会充分的发挥其优势,逐渐的形成,可以盈利的大规模经营模式。于此,潜力规模巨大的住房租赁市场,在和国际较为成熟的住房市场中比较发现,我国的住房租房行业市场中,有着较大的持久发展空间,潜力巨大的租赁住房租赁市场。在当前租赁的房产类应用中,以58同城、赶集网等为典型代表的网站,却因为房源信息的不匹配,以及其他各种弊端被用户接连吐槽,而随着链家网、自如网等应用的兴起,房产租赁行业进入了新多元化的时代,用户选择的范围也逐渐开始广泛,其中,近些年较受行业关注的即是为蘑菇租房APP[[王卫东,胡以松. 一线城市住房租赁市场调查研究[D],2019年]]。
2015年3月初,蘑菇租房APP与蚂蚁金服,达成战略共同合作伙伴,包括IDG投资、平安的创投,蘑菇租房APP应用,于2016年获3000万元RMB的A轮融资;随后,又获的3000万美元的B轮的融资,海通开元基金是领投的;2018年12月,包括IDG资本,蘑菇租房应用获得4000万美元 B+轮融资,韩国KTB Network领投、平安的创投和海通开元基金的跟投,通过蚂蚁的隔着输出渠道、支付、技术、征信,金融等以及其他的综合消费服务金融,大力推出了房屋中介的全新模式。
1.2.2国外发展状况
纵观国际海内外的住房中介租赁市场,可以为我国内中介住房市场的发展,提供大量参考对象和参照经验,这里参考国外的市场,因为国外发展较为早,他们已经形成了一套成熟,且具有前景代表性的运营模式和体系。这里选取了英国典型案例作探讨,英国较为稳定的中介租赁房屋市场,大量房源的供给,可以分为主要的三部分:第一个就是,保证性和保障性发展的英国政府投资的基金住房,占比约为16%。第二就是,个人与房地产供应开发商协同,提供的经济市场化住房租房的比例,占比约为 79%。第三就是,社会大量的资本与政府协调合作,供给的享有,免期优惠,税收优惠政策的,开发住房租赁,占比约为5%。许多的租赁房产机构,采取大量普遍的REITs模式来运营,自持自有物业的重要资产,在占比率最大的住房中介租赁市场,来供给社会主体。房地产行业既然已经往市场化的道路发展。市场化其本质就是由市场解决相应的问题,政府的角色就应该是监控管控、防范风险,而并非是过度干预市场经济发展[[陈勋.中国网财经在线,2018年]]。
最后,由住房中介市场发展的源动力,应是行业本身形成闭环回路。但是参考海外国外的金融化租房住房案例的话,目前在住房中介市场的租赁中,回报比率大概率不算太高,完全是有可能,在经济发展的情况下,通过金融住房化,来实现扩大化增长的收益。比如英国的FTO模式,就是通过发行许多REITS的方式,实现社会市场规模化扩张,于此同时,提升服务社会制度的粘性,实现专业化规模的管理和运营,实现产业化+信息化+金融化+市场化的完美融合。
1.3 目前房屋中介现况
根据当前房产行业的数据显示,目前我国内一线地区,房产房屋的租赁交易比例金额,总的大约在7000亿左右,闲置的房屋房产比例,超8100万套左右,每年持续新增的应届毕业生,租房总规模大致500亿元。在供给链系统中,近些年正在往稳定性发展,而且长期租赁市场公寓企业,大致已经和各地区的本地服务商,建立起了共同的稳定性联系,互联网的快速兴起,服务流程化系统,已成普遍和常态,在经济快速发展当中,也完善了公寓住房企业的,进房与出房的效率。分布式公寓正进行积极的规模化扩张,呈现跨区域、跨经济发展。其主要表现有[[房地产行业研究周刊,2019年,第255期]]:
(1)传统租赁现状:在传统的住房租房中介市场中,主要是由租客,房东,中介三部分组成;租客找房需要经历获取房源信息、看房、讲价、以及签订租赁协议等各个环节,房东出租也需要经历装修、招租、以及维护等各个环节。传统的房屋中介租赁模式,因环节较多、流程较复杂、信息不匹配等各个因素,存在着较多的问题。
(2)新租住需求:一些大规模的,线下中介租赁和互联网平台显示,新型地区的租房市场中,接近70%的租房者是85后,节i近50%左右为90后。就目前来看,许多的95后也进入了工作的岗位,以现代的思想观念,他们希望提高当前生活质量和保障,但是不愿意做房奴。但90后人们,消费群体的显著特点,是80后无法想象的,这是时代在变化,好比社交控,追求个性,土地化观念淡化,对新鲜事物着迷,婚恋观念淡化,消费能力强等,就现在来看, 90后的个人思想价值,大概率有部分人,可能成为不买房一代。
(3)租赁市场环境:中国新型城市的流动人口比例,总体规模2018年大致已接近7个亿,从数据上看,65%的流动人口比例,是通过租房、以及合租居住,即3.5亿左右的租房人口比例。2019年,我国的高校毕业生,具报道显示,总数将继续扩增,达到900万人左右。 与此同时应届生的增长速度比例,已经为新型城市提供了很大的租房住房需求,而且从毕业后到有房的过渡期一般在5-8年,在未来应届毕业生生的租赁市场需求将持续扩大。
(4)互联网对房屋的影响:有很多的房屋企业已经拿到A、B轮等融资。在资本的推动下,各家房产企业突破了区域的限制,开始了跨城市的全面控制和布局,在互联网的带动下,可以有效的解决租客与房屋之间信息不匹配的事,较大程度提高交易效率,在强大的网络化管理体系中,能提高房屋公寓的管理效率,用互联网思维来看,有流量就有需求,未来房屋经济的发展将持续上升。
(5)政策层面:2016年10月20日,我国城乡住房建设部,发表了《关于发展住房租赁市场和加快培育的指导意见》,将一些房地产开发商持有的闲置房源,向社会开放出租、并积极推动新型房屋试点,以及房产基金试点,提出了要继续加大市场,房屋租赁机构、房地产开发商的发展,集中处理公共租赁房源,闲置房源等各个重大措施。就房产行业来看,受争议较大的是合租和中介租赁市场,政府声明,在未来的几年里,会持续管理和整治群租不合理现象,提功更多的公寓。关注北京群租政策的执行效果和情况,是上海、深圳、广州等各地区房管局,着手研发制定的相应管理政策。“群租房”和“N+1模式”的共识成立关系[[范雅静,卢守东. 基于互联网房屋租赁信息的住房租金微观影响因素研究,2019年]]。
1.4 系统的主要研究内容
阿里房屋中介系统主要研究在IDEA平台上,用当前流行的SpringBoot+Dubbo框架开发一个可视化的,前后端分离的,阿梨中介管理系统的过程。系统主要实现了对房屋中介的管理,web端系统包括了地图搜索、查看资讯、实时通讯、快速问答等,后台管理系统,包括房源管理、用户管理、资讯管理、问答管理等其他模块,使得房屋中介人员对房源的信息管理,变更加方便,更加快捷,提高了工作效率,以及服务水平,节省了大量的人力物力,同时也使得房屋管理工作变得,规范化、合理化、科学化和信息化。本系统主要研究内容如下:
(1)利用IDEA平台、B/S多层体系结构、MVC设计模式和前后端分离实现一个可视化的管理系统。
(2)介绍了阿梨房屋中介系统实现的主要技术,SpringBoot+Dubbo微服务框架,以及MVC模式的开发流程。
(3)对阿梨房屋中介系统进行了总体调查和线下需求分析,并在线下需求分析的总体基础上,有进一步进行了系统的总体详细设计,包括了阿梨系统总体架构的设计,阿梨系统数据库的设计,阿梨系统功能模块的设计以及实现。
(4)介绍了阿梨系统的功能模块实现,和阿梨系统区域化功能的测试。

第2章 系统需求分析

系统需求分析,就是对许多客户和用户的具体实际操作,进行调查研究和分析说明,与客户和用户达成共同认知,与此同时还要分析和表达出客户的这些需求。为了开发出符合现代化,以及满足客户日常需求的产品,首先,要了解客户和用户的基本情况,对软件应用和基本原理深入理解,这是软件项目开发工作中,相应取得成功的必要前提条件,软件系统需求分析是对软件定义的最基本的一个阶段,阿梨系统的最基本的任务,是准确地回答出,这些系统为什么要这么做,为何要这么做等等问题,不论我们把编码还是设计工作做得怎样出色,都不能真正地满足客户需求的程序,只会令用户大失所望,给软件开发工作者带来不必要的麻烦。所以需求分析是个非常重要地阶段,用于对需求分析的方法,都要遵守以下准则:
(1)对信息领域问题的描述和理解
(2)定义软件功能的需求分析
(3)描述作软件行为结果的外部事件
(4)对软件功能、信息和行为的描述进行分解,采用分层的方法描述细节
阿梨房屋中介系统的主要目的是,对房屋中介的网络化和扁平化管理,使房产中介工作变得更加容易,从而提高人员的工作效率,降低其管理的成本。在阿梨中介系统中,可以让客户在,足不出门的情况下,选择自己喜欢,符合自己房源,让中介管理人员操作方便、灵活的管理房源信息

2.1 可行性分析
2.1.1经济可行性
本阿梨房屋中介系统所用到的软件和开发工具基本都是免费的。而且,由于本系统的目标是推出新型房屋中介交易模式,采用线上模式,减少人员的支出以及门店的管理成本,与传统模式相比,使用本系统可以为中介机构提供,现代科学化、现代规范化、现代高效化的模式,阿梨系统可以提高操作人员的工作效率,以及专业化程度,这样更加容易符合客户的需求,从而大大提高交易程度,实现双方互利的模式。
2.1.2技术可行性
阿梨房屋中介系统是采用目前比较流行,而且生态圈较为完善和成熟的技术和软件来开发的。采用的是浏览器\服务器的构架模式,是基于J2EE的IDEA平台,后台使用SpringBoot +Dubbo微服务框架,前端采用React框架,进行设计和开发的;另一方面,数据库则是使用免费的Mysql。且随着飞速发展的软件技术,服务器、电子机器、计算器等各种各样硬件设施,也在不断更新完善,在计算能力和储存能力这一方面,也已获得显出的突出,因此硬件设备和技术支持,完全能够满足阿梨系统,处理各种任务和各种数据,并且可以完美运行。
2.1.3操作可行性
阿梨房屋中介系统适用于任何地操作系统,如今的各种电子产品已走进千家万户,本系统有简单明了的用户操作界面、有着良好的大众习惯设置、极具艺术的UI、易于操作的功能等优点。这样更使得各类用户,能够快速地掌握系统的操作和使用方法,只需用户可以操作常见的浏览器和对房屋中介系统的基本了解,即可行云流水般地操作本系统,由此可见,操作的方式和操作的过程,并不会受到局限。
2.2 业务需求分析
阿梨房屋中介系统的需求如下:
本系统是根据现代化、科学化、便捷化、信息化的社会为基础进行设计,主要是为了解决租房困难、途径较少、信息更新慢等一些列问题,本系统的主要使用者包括用户、管理员等,对于用户而言,主要是浏览房源信息、查看相关资讯信息、在线聊天、快速找到符合的房源,对于管理员而言,需要上传房源,审核房源信息,并对用户和房源信息进行操作等,例如:房源信息的查询以及浏览:用户可以通过本系统进行房源浏览和查询地段、位置等基本信息。以及房源的维护:具有特定权限可以通过本系统对房源进行添加、修改、等处理,还包括问答管理、资讯管理等。
2.3 功能需求分析
阿梨房屋中介系统主要分为前台web端与后台系统两部分,前台web端是面向用户的全过程,主要功能有地图找房,资讯列表,消息问答,实时通讯,贷率计算等;后台的管理系统,则是针对管理员,其主要功能有,房源信息管理,用户信息管理、资讯信息管理、以及问答信息管理等,阿梨房屋中介系统的功能模块结构图2-1所示:
基于SpringBoot+Dubbo+React+ELK+区块链的阿梨房屋中介系统_第1张图片

图2-1 系统功能模块结构图
2.3.1 前台Web系统
(1)地图搜索房源
地图搜索功能,本系统是使用百度地图提供的免费API,通过设置经纬度,以及中心点坐标外围的缩放比例,按地区进行划分,最小划分单位为小区,来查询和搜索相应的房源信息。
(2)资讯列表
资讯列表功能,对房源以及其他的咨询信息进行资源整合管理,可以显示咨询详情,推荐其他相应咨询,根据热门信息推荐房源等。
(3)快速提问
快速提问功能,用户可以提出关于房源的相应问题,并显示在问答列表里,其他用户也可以看到对应的问题,包括自己和其他用户所提出的。
(4)实时通讯
实时通讯的功能,是用户(好友)与客户(好友)之间微聊,进行实时聊天通讯功能,用户可以添加和邀请自己的好友进行聊天以及通讯。
(5)贷率计算
贷率计算功能,是对一些商业贷款相关,公积金贷款相关,组合贷款相关的计算,包括一些其他计算方式、贷款年限、贷款利率等其他的相关计算。
2.3.2 后台管理系统
(1)房源管理
房源管理功能,管理房源以及展示房源信息、房源详情和房屋配置等,包括显示所有房源列表,实现对房源的状态查看和关闭操作,新增房源,修改房源等其他操作。
(2)用户管理
用户管理功能,管理平台所有用户,包扩房东与租客的基本信息,以及其他信息,并对其相应的操作。
(3)资讯管理
资讯管理功能,管理平台中通过爬虫爬取到的所有资讯内容,可以对部分不符合,相关咨询的内容进行删除、修改等其他操作。
(4)问答管理
问答管理功能,管理用户所提出以及回答的内容,可以看到每条问答的浏览次数和回答次数,对不符合规范的问答以及内容,进行删除等其他操作。
2.4 UML系统建模
2.4.1 用例图
(1)用户用例图
用户客户是指。登录本系统后,可以选择相关模块和功能,地图搜索房源信息,查看资讯信息,还有发布问答信息,以及进行实时通讯,贷率计算。用户用例如图2-2所示:
基于SpringBoot+Dubbo+React+ELK+区块链的阿梨房屋中介系统_第2张图片

图2-2用户用例图

(2)管理员用例图
管理员则是对阿梨后台系统进行,具体的相关操作管理,根据相应资源,发布房源信息,对房源信息进行相应管理,以及用户信息、资讯信息、问答信息等管理。还要根据用户数据的更新变动情况,及时的处理相应数据,并做好统计分析以及数据维护。要具体根据房产中介市场的趋势和市场变动,能够对即使的对,相关房屋数据进行操作等。管理员用例如图2-3所示:
基于SpringBoot+Dubbo+React+ELK+区块链的阿梨房屋中介系统_第3张图片

图2-3管理员用例图

2.4.2 用例规约
(1)用户用例规约
表2-1地图搜索房源用例规约表
用例编号 2-1 用例名称 地图搜索房源
功能描述 用户可以通过地图搜索相关房源
执行者 用户
前置条件 用户已登录系统
后置条件 后台数据库保存相关房源信息
涉众利益 用户可以搜索符合自身需求的房源信息,从而促成交易
基本路径 地图搜索房源:
1.参与者进入主界面,选择地图功能“地图搜索”,点击“搜索房源”功能按钮;
2.回显搜索界面,参与者可输入房源信息,并点击“查询”按钮;
3.回显房源列表界面,点击房源详情;
4.进入房源详情界面,开始浏览。
扩展 选择区域地图——显示该区域房源数量
字段列表 房源编号(ID)、房源名称(HOME_NAME)、房源价格(HOME_PRICE)、房源描述(HOME_DESC)、房源信息(HOME_INFOS)、房源类型(HOME_TYPE)、房源标签(HOME_TAGS)、房源地址(HOME_ADDRESS)、用户编号(USER_ID)、房源状态(HOME_STATUS)、房源有效时间(HOME_TIME)
业务规则 无
备注 用户、管理员具备的功能,地图搜索房源

表2-2查看资讯用例规约表
用例编号 2-2 用例名称 查看资讯
功能描述 用户可以查看资讯信息
执行者 用户
前置条件 用户已登录系统
后置条件 后台数据库保存资讯基本信息
涉众利益 用户可以查看、浏览浏览信息,从而促进交易
基本路径 查看资讯:
1.参与者进入系统首页,选择功能区域“资讯”组件;
2.点击资讯功能按钮,并回显 “资讯列表”界面;
3.点击需要浏览的资讯链接,回显资讯信息界面;
4.进入资讯信息界面,开始浏览。
扩展 进入资讯列表,选择主题——单击“查看内容”按钮
显示资讯内容以及其它基本信息
字段列表 资讯编号(ID)、资讯标题(INFO_TITLE)、阅览量(INFO_THUMB)、
资讯发布时间(INFO_TIME)、资讯内容(INFO_CONTENT)、用户编号(USER_ID)、资讯状态(INFO_STATUS)、资讯类型(INFO_TYPE)
业务规则 无
备注 用户、管理员具备的功能,查看资讯

表2-3快速提问用例规约表
用例编号 2-3 用例名称 快速提问
功能描述 用户能以提问的形式发表自己的意见、日常
执行者 用户
前置条件 用户已登陆系统,并且被识别和授权(储存于数据库信息)
后置条件 后台数据库保存发布问题的基本信息,包括时间、发布者等其他信息
涉众利益 用户可以提问互动,从而促成交易
基本路径 发表问题:
1.参与者进入主界面,选择用户功能区域,进入选择“问答”功能按钮;
2.回显发布问题界面,参与者可输入发表问题主题、内容等基本信息,选择保存,并点击“提交”按钮;
3.提示提问成功,且在主界面回显提问主题。
扩展 发表成功后,选择主题——单击“查看内容”按钮
显示问答内容以及其它基本信息
字段列表 问题编号(ID)、问题名称(QUESTION_NAME)、问题内容(QUSETION_CONTENT)、用户编号(USER_ID)、创建时间(QUESTION_TIME)、问题类型(QUESTION_TAG)
业务规则 用户发表问题,后台会储存该用户相应的问题数目,当数目达到一定量,会根据相关问题智能推荐房源。
备注 用户、管理员具备的功能,快速提问

表2-4实时通讯用例规约表
用例编号 2-4 用例名称 实时通讯
功能描述 用户可以选择好友(用户)发送信息
执行者 用户
前置条件 用户已登陆系统,且已添加好友,好友被识别和授权(储存于数据库信息)
后置条件 后台数据库保存用户的信息,以及好友信息,包括用户ID、姓名、资讯内容等基本信息
涉众利益 用户可以与好友(用户)进行互动,增加活跃度和好友度
基本路径 实时通讯:
1.参与者进入主界面,选择“微聊”功能按钮,并回显好友信息列表;
2.选择需要私信的好友,并弹出通讯消息界面;
3.输入发送消息内容,可插入表情等,选择保存并点击“发送”按钮;
4.提示发送消息成功,且回显通讯界面。
扩展 发送消息成功后——单击消息界面
显示发送消息的内容
字段列表 通讯编号(ID)、发消息用户(FROM_USER)、收消息用户(TO_USER)、发送时间(CHAT_TIME)、消息内容(CHAT_MSG)、消息类型(INFO_TYPE)
业务规则 用户发送信息给好友,后台会储存并统计消息数目以及状态,
状态分为未读和已读两种情况。
备注 用户、管理员具备的功能,实时通讯

表2-5贷率计算用例规约表
用例编号 2-5 用例名称 贷率计算
功能描述 用户可以进行公积金贷款、商业贷款、组合贷款计算
执行者 用户
前置条件 用户已登陆系统,并且被识别和授权(储存于数据库信息)
后置条件 用户计算金额成功
涉众利益 用户可以进行金额计算,方便实用,促进交易
基本路径 贷率计算:
1.参与者进入主界面,选择用户功能区域,点击“计算器”功能按钮,并回显贷率计算页面;
2.可以选择页面中的积金、商业、以及组合贷款功能来进行计算;
3.输入相应的基本信息,如总金额、年限、利率等其他信息;
4.点击“计算”按钮,并显示计算结果。
扩展 计算方式——按总金额、等额本金
贷款利率——最新基准利率
字段列表 计算编号(ID)、用户编号(USER_ID)、总金额(COUNT_SUM)、贷款年限(COUNT_YEAR)、贷款利率(COUNT_RATE)、计算类型(COUNT_TYPE)
业务规则 根据每种方式的贷率、年限的不同,可分为公积金贷款、商业贷款、组合贷款三种计算方式
备注 用户、管理员具备的功能,贷率计算

(2)管理员用例规约
表2-6房源管理用例规约表
用例编号 2-6 用例名称 房源管理
功能描述 管理员可以对后台系统,房源管理模块,进行房源信息添加、修改、查看、删除等其他操作
执行者 管理员
前置条件 管理员已经登录后台系统
后置条件 对房源信息添加、修改、查看、删除等操作执行成功
涉众利益 管理员可以进行后台房源管理操作,保证数据的准确和最新性,以及前台的数据同步,增加用户操作和体验
基本路径 房源管理:
1.管理员进入后台主界面,选择菜单区域;
2.点击“房源管理”功能按键,进入房源管理页面;
3.选择房源信息,进行添加、修改、查看、删除等操作,并跳转到相应页面;
4.完成相应操作,点击“保存”按钮,提示房源信息操作成功;
5.点击“提交”按钮,页面跳转至房源管理首页,操作完成。
扩展 无
字段列表 房源编号(ID)、房源名称(HOME_NAME)、房源价格(HOME_PRICE)、房源描述(HOME_DESC)、房源信息(HOME_INFOS)、房源类型(HOME_TYPE)、房源标签(HOME_TAGS)、房源地址(HOME_ADDRESS)、用户编号(USER_ID)、房源状态(HOME_STATUS)、房源有效时间(HOME_TIME)
业务规则 无
备注 管理员具备的功能,房源管理

表2-7用户管理用例规约表
用例编号 2-7 用例名称 用户管理
功能描述 管理员可以对后台系统,用户管理模块,进行用户信息修改、查看、删除等其他操作
执行者 管理员
前置条件 管理员已经登录后台系统
后置条件 对用户信息修改、查看、删除等操作执行成功
涉众利益 管理员可以进行后台用户管理操作,保证数据的准确和最新性,增加用户操作和体验
基本路径 用户管理:
1.管理员进入后台主界面,选择菜单区域;
2.点击“用户管理”区域按键,并进入用户管理页面;
3.选择相应用户信息,进行查看、删除、修改等操作,并跳转到相应页面;
4.完成相应操作,点击“保存”按钮,提示用户信息操作成功;
5.点击“提交”按钮,页面跳转至用户管理首页,操作完成。
扩展 无
字段列表 用户编号(ID)、用户名称(USERNAME)、登录密码(PASSWORD)、手机号码(MOBILE)、微信号(WEIXIN)、地址(ADDRESS)、用户详情(USER_DETAIL)、用户头像(AVATAR)、用户状态(USER_STATUS)
业务规则 无
备注 管理员具备的功能,用户管理

表2-8资讯管理用例规约表
用例编号 2-8 用例名称 资讯管理
功能描述 管理员可以对后台系统,资讯管理模块,进行资讯信息添加、修改、查看、删除等其他操作
执行者 管理员
前置条件 管理员已经登录后台系统
后置条件 对资讯信息添加、修改、查看、删除等操作执行成功
涉众利益 管理员可以进行后台资讯管理操作,保证数据的准确和最新性,以及前台的数据同步,增加用户操作和体验
基本路径 资讯管理:
1.管理员进入后台主界面,选择菜单区域;
2.点击“资讯管理”功能按键,进入资讯管理页面;
3.选择资讯信息,进行添加、修改、查看、删除等操作,并跳转到相应页面;
4.完成相应操作,点击“保存”按钮,提示资讯信息操作成功;
5.点击“提交”按钮,页面跳转至资讯管理首页,操作完成。
扩展 无
字段列表 资讯编号(ID)、资讯标题(INFO_TITLE)、阅览量(INFO_THUMB)、
资讯发布时间(INFO_TIME)、资讯内容(INFO_CONTENT)、用户编号(USER_ID)、资讯状态(INFO_STATUS)、资讯类型(INFO_TYPE)
业务规则 无
备注 管理员具备的功能,资讯管理

表2-9问答管理用例规约表
用例编号 2-9 用例名称 问答管理
功能描述 管理员可以对后台系统,问答管理模块,进行问答信息添加、修改、查看、删除等其他操作
执行者 管理员
前置条件 管理员已经登录后台系统
后置条件 对问答信息添加、修改、查看、删除等操作执行成功
涉众利益 管理员可以进行后台问答管理操作,保证数据的准确和最新性,以及前台的数据同步,增加用户操作和体验
基本路径 问答管理:
1.管理员进入后台主界面,选择菜单区域;
2.点击“问答管理”功能按键,进入问答管理页面;
3.选择问答信息,进行添加、修改、查看、删除等操作,并跳转到相应页面;
4.完成相应操作,点击“保存”按钮,提示问答信息操作成功;
5.点击“提交”按钮,页面跳转至问答管理首页,操作完成。
扩展 无
字段列表 问题编号(ID)、问题名称(QUESTION_NAME)、问题内容(QUSETION_CONTENT)、用户编号(USER_ID)、创建时间(QUESTION_TIME)、问题类型(QUESTION_TAG)
业务规则 无
备注 管理员具备的功能,问答管理

2.5 本章小结
本章主要是,总体分析了前台web系统和后台管理系统两部分,对阿梨房屋中介系统进行了需求分析,并且进行了系统的功能设计。根据本系统的要求,以及功能的设计,包括前台web系统和后台管理系统,如实时通讯、地图搜索、房源管理、问答管理等几模块的分析。另外,本章从用户和管理员两个重要角色的角度,对系统进行了UML建模,给出了阿梨系统各自的功能用例图以及用例规约,并且作了作了较为详细的说明。

第3章 系统设计

3.1 系统架构设计
阿梨系统采用了分布式的架构,使用前后端分离模式,在这种架构模式下,可以有效的解决耦合过高的问题,也可以解决项目臃肿,是目前主流的模式,用户的操作界面是在前端工程,主要是可以通过浏览器来显示,阿梨系统的具体业务逻辑基本是,放在服务器端实现的,极少部分的业务逻辑是放在前端系统实现的。这样做就极大程度,优化和简化了前台客户端的负载和冗余,增强相应速度,同时还增强了用户体验效果,以及减轻了项目总体的维护成本,于此同时也降低了用户的使用成本。
就目前来看,应用分布式技术来,来构建系统的需求,会变的越来越复杂,一般软件项目的开发周期是越短越好,快速迭代,采用空间换时间的效果,但这对于系统的横向稳定性、系统安全性、可扩展性等,就会大大下降,所以系统维护等各方面的成本,也会越来越高。因此,就目前来看,要使项目快速呈现给用户,并满足用户的这一系列的需要,当前最好的解决办法就是分割服务,就是将整体系统划分为不同服务,每个服务都可以称为一个小项目,每个服务都可以独立运行,独立出来的服务,就算发生变化,也不会影响到其他服务。因此,阿梨系统的总体架构采用分布式架构,前后端分离模式,其架构设计下图所示:
基于SpringBoot+Dubbo+React+ELK+区块链的阿梨房屋中介系统_第4张图片基于SpringBoot+Dubbo+React+ELK+区块链的阿梨房屋中介系统_第5张图片

前端及WEB技术:React、Node.js、Design Pro
分布式架构技术:SpringBoot、Dubbo、zookeeper、GraphQL
持久层技术:Mybatis、Redis、Elasticsearch
DB层技术:MySQL、RocketMQ、Mongodb
运维技术:Docker容器、Redis集群、ES集群
其他技术:百度地图、区块链
3.2 系统功能设计
3.2.1 前台Web系统
(1)地图搜索房源功能:
用户进入前台系统首页,选择功能区域“地图找房”组件,点击地图找房组件后,进入地图界面,用户可以点击右下角缩放比例按钮,调整地图显示大小,也可以进行位置拖动,同时,用户可以选择右上角地图模式,有卫星、三维版本,根据位置显示房源信息。
(2)查看资讯功能:
用户进入前台系统首页,选择底部菜单栏“资讯”按钮,点击资讯按钮后,进入资讯列表页面,用户可以选择需要查看的资讯信息,点击资讯组件,跳转到资讯详情界面,并显示资讯详情信息。
(3)快速提问功能:
用户进入前台系统首页,选择底部菜单栏“问答”按钮,点击问答按钮后,进入问答列表界面,用户可以选择提出问题,进入发布问题界面,填写主题、内容等基本信息,发布成功后,跳转到问答列表页面。
(4)实时通讯功能:
用户进入前台系统首页,选择底部菜单栏“微聊”按钮,点击微聊按钮后,进入好友列表界面,用户可以选择好友进行聊天,点击需要通讯的好友,进入通讯界面,在下方输入框里,输入发送的信息,点击发送即可完成通讯。
(5)贷率计算功能:
用户进入前台系统首页,选择功能区域“计算器”组件,点击“计算器”按钮后进入贷率计算界面,用户可以选择公积金贷款、商业贷款、组合贷款三种模式,输入总金额、年限以及利率,点击计算按钮,回显结果页面。

3.2.2 后台管理系统
(1)房源管理功能:
管理员进入后台系统首页,选择菜单栏区域“房源管理”组件,点击“房源管理”按钮后,显示下拉菜单,包括新增房源、看房请求等,点击“新增房源”组件,进入房源信息界面,输入房源基本信息,点击保存并提交按钮,提示成功,回显房源列表界面。
(2)用户管理功能:
管理员进入后台系统首页,选择菜单栏区域“用户管理”组件,点击“用户管理”按钮后,显示用户列表界面,选择查看详情操作,进入用户基本信息界面,可对其进行修改、删除等操作,操作完成,提示成功,回显用户列表页面。
(3)资讯管理功能:
管理员进入后台系统首页,选择菜单栏区域“资讯管理”组件,点击“资讯管理”按钮后,显示资讯列表界面,可进行查看详情、置顶、删除等操作,操作完成,提示成功,回显资讯列表页面。
(4)问答管理功能:
管理员进入后台系统首页,选择菜单栏区域“问答管理”组件,点击“问答管理”按钮后,显示问题列表界面,可进行查看详情、以及删除等操作,操作完成后,提示成功信息,回显资讯列表页面。

3.3 系统类图设计
基于SpringBoot+Dubbo+React+ELK+区块链的阿梨房屋中介系统_第6张图片

3.4 系统顺序图设计
(1)地图搜索房源功能:
基于SpringBoot+Dubbo+React+ELK+区块链的阿梨房屋中介系统_第7张图片

(2)查看资讯功能:
基于SpringBoot+Dubbo+React+ELK+区块链的阿梨房屋中介系统_第8张图片

(3)快速提问功能:
基于SpringBoot+Dubbo+React+ELK+区块链的阿梨房屋中介系统_第9张图片

(4)实时通讯功能:
基于SpringBoot+Dubbo+React+ELK+区块链的阿梨房屋中介系统_第10张图片

(4)贷率计算功能:

基于SpringBoot+Dubbo+React+ELK+区块链的阿梨房屋中介系统_第11张图片

(5)房源管理功能:

基于SpringBoot+Dubbo+React+ELK+区块链的阿梨房屋中介系统_第12张图片

(6)用户管理功能:
基于SpringBoot+Dubbo+React+ELK+区块链的阿梨房屋中介系统_第13张图片

(7)资讯管理功能:
基于SpringBoot+Dubbo+React+ELK+区块链的阿梨房屋中介系统_第14张图片

(8)问答管理功能:
基于SpringBoot+Dubbo+React+ELK+区块链的阿梨房屋中介系统_第15张图片

3.5 系统活动图设计

  1. 快速提问活动图
    用户提出问题后,管理员可以进行信息审核,通过或不通过,如果管理员选择通过,返回提示信息,接着跳转问答列表页,提问结束;否则不通过,提问直接结束,如图3.1快速提问活动图
    基于SpringBoot+Dubbo+React+ELK+区块链的阿梨房屋中介系统_第16张图片

图3.1快速提问活动图

  1. 后台管理活动图
    管理员进入后台系统后,在首页菜单栏选择房源管理功能,进入房源管理界面,如果管理员要新增房源,点击新增按钮跳转到新增房源页面,填写相应的基本信息;也可以选择修改房源、删除房源等操作,如图3.2房源管理活动图。
    管理员进入用户管理界面,可以选择修改用户、删除用户等操作,如图3.3房源管理活动图。
    基于SpringBoot+Dubbo+React+ELK+区块链的阿梨房屋中介系统_第17张图片

图3.2房源管理活动图 图3.3用户管理活动图
3.7 数据库设计
阿梨房屋中介系统是面向全用户的多功能中介平台,本系统使用的是MySQL数据库,没有在数据库设置外键,而是采用逻辑外键的模式,来提高效率。本节会对系统用到的数据库表结构进行详细设计。
根据第二章的系统需求分析,系统需要建立一些数据库表来保存一些相关的信息,如用户信息、房源信息、资讯信息、问答信息等,本系统数据E-R结构如图3-1所示:
基于SpringBoot+Dubbo+React+ELK+区块链的阿梨房屋中介系统_第18张图片

图3-1阿梨中介系统E-R图

(1)Users(用户信息表),详细数据见下表3-2所示:
表3-2 Users(用户信息表)
列名 数据类型 是否为空 主外键 描述
id int Not null 主键 用户编号
username varchar(20) Not null 用户名
password varchar(20) Not null 登录密码
mobile varchar(15) Null 手机号码
weixin varchar(36) Null 微信号
address varchar(255) Null 地址
user_detail varchar(255) Null 用户详情
avatar mediumtext Null 用户头像
status int Null 状态
type int Null 类型

(2)Homes(房源信息表),详细数据见下表3-3所示:
表3-3 Homes(房源信息表)
列名 数据类型 是否为空 主外键 描述
id int Not null 主键 房源编号
home_name varchar(225) Not null 房源名称
home_price varchar(225) Not null 房源价格
home_desc decimal Null 房源描述
home_infos varchar(225) Null 房源信息
home_type tinyint Null 房源户型
home_tags varchar(255) Null 房源标签
home_address mediumtext Null 房源地址
user_id int Null 逻辑外键 用户编号
home_status tinyint Null 房源状态
home_time bigint Null 有效时间

(3)Chatinfos(通讯信息表),详细数据见下表3-4所示:
表3-4 Chatinfos(通讯信息表)
列名 数据类型 是否为空 主外键 描述
id int Not null 主键 通讯编号
from_user int Null 发消息用户
to_user int Null 收消息密码
chat_time bigint Null 发送时间
chat_msg varchar(255) Null 通讯内容
info_type tinyint Null 类型

(4)Informations(资讯信息表),详细数据见下表3-5所示:
表3-5 Informations(资讯信息表)
列名 数据类型 是否为空 主外键 描述
id int Not null 主键 资讯编号
info_title varchar(20) Null 资讯标题
info_thumb int Null 浏览量
info_time int Null 发布时间
info_content varchar(36) Null 资讯内容
user_id int Null 物理外键 用户编号
info_status tinyint Null 状态
info_type mediumtext Null 类型

(5)Answers(答案信息表),详细数据见下表3-6所示:
表3-6 Answers(答案信息表)
列名 数据类型 是否为空 主外键 描述
id int Not null 主键 回答编号
awer_content varchar(20) Null 回答内容
question_id int Null 物理外键 问题编号
user_id int Null 物理外键 用户编号
answer_status tinyint Null 回答状态
answer_time int Null 回答时间

(6)Questions(问题信息表),详细数据见下表3-7所示:
表3-7 Questions(问题信息表)
列名 数据类型 是否为空 主外键 描述
id int Not null 主键 问题编号
question_name varchar(255) Null 问题名称
user_id int Null 物理外键 用户编号
question_time int Null 问题创建时间
question_tag varchar(255) Null 问题标签

(7)Menus(菜单信息表),详细数据见下表3-8所示:
表3-8 Menus(菜单信息表)
列名 数据类型 是否为空 主外键 描述
id int Not null 主键 菜单编号
menu_name varchar(255) Null 菜单名称
menu_logo varchar(255) Null 菜单LOGO
menu_path varchar(255) Null 菜单路径
menu_status tinyint Null 状态
menu_style varchar(255) Null 类型

(8)Map(地图信息表),详细数据见下表3-9所示:
表3-9 Map(菜单信息表)
列名 数据类型 是否为空 主外键 描述
id int Not null 主键 位置编号
x varchar(255) Null 经度
y varchar(255) Null 纬度
type tinyint Null 类型

3.8 本章小结
本章首先对阿梨房屋中介系统的前台web系统和后台管理系统,进行了系统架构设计,以及系统功能的详细设计,然后画出了本系统的类图、顺序图、活动图与状态图,更加直观地展示了阿梨房屋中介系统的各个功能,最后,是对本系统数据库进行详细设计,包括E-R图和数据表。

第4章 系统实现

根据上一章的系统模块的设计,本章给出了它们的实现。下面分别是它们实现的界面效果。
4.1 前台Web系统实现

  1. 图4-1是阿梨房屋中介系统的首页,功能区域包含了地图找房、计算器、问答等其他功能,底部有资讯、微聊等按钮,点击可以跳转到相应的界面。
    基于SpringBoot+Dubbo+React+ELK+区块链的阿梨房屋中介系统_第19张图片

     图4.1前台首页
    
  2. 图4-2是地图搜索房源,用户可以选择地图找房,获取范围区域的房源。
    基于SpringBoot+Dubbo+React+ELK+区块链的阿梨房屋中介系统_第20张图片

     					图4-2地图找房
    
  3. 图4-3是查看相应的房源,用户可以选择顶部的搜索框,也可以选择功能区域的租房按钮。
    基于SpringBoot+Dubbo+React+ELK+区块链的阿梨房屋中介系统_第21张图片

图4-3查看房源

  1. 图4-4是查看相关资讯界面,图4-5是快速提问界面。
    基于SpringBoot+Dubbo+React+ELK+区块链的阿梨房屋中介系统_第22张图片

图4-4资讯信息 图4-5快速提问

  1. 图4-6是实时通讯界面,用户可以选择底部微聊按钮,点击相应的好友,进行聊天通讯。
    基于SpringBoot+Dubbo+React+ELK+区块链的阿梨房屋中介系统_第23张图片

     				图4-6实时通讯
    
  2. 图4-7是贷率计算界面,用户可以选择相应的方式进行计算,包括公积金贷款、商业贷款、组合贷款。
    基于SpringBoot+Dubbo+React+ELK+区块链的阿梨房屋中介系统_第24张图片

图4-7贷率计算
4.2 后台管理系统实现

  1. 房源管理,图4-8为房源管理实现界面,可以预览房源图片、户型、面积等基本信息,还包括对房源的查看、编辑、删除等操作
    基于SpringBoot+Dubbo+React+ELK+区块链的阿梨房屋中介系统_第25张图片

     图4-8房源管理
    

基于SpringBoot+Dubbo+React+ELK+区块链的阿梨房屋中介系统_第26张图片

  1. 用户管理,图4-9是用户管理实现界面,保存用户和基本信息,有姓名、手机号、微信号、地址以及状态等,具体可以查看、编辑、删除用户。
    基于SpringBoot+Dubbo+React+ELK+区块链的阿梨房屋中介系统_第27张图片

图4-9用户管理

  1. 资讯管理,图4-10为资讯管理实现界面,主要是实现资讯信息的展示,可以预览资讯标题、阅读量、发布时间,还包括查看详情、置顶、删除操作。
    基于SpringBoot+Dubbo+React+ELK+区块链的阿梨房屋中介系统_第28张图片

图4-10资讯管理

  1. 问答管理,图4-11为问答管理实现界面,可以预览问答标题、发布者、阅读量、回复量等基本信息,还可以进行删除等操作。
    基于SpringBoot+Dubbo+React+ELK+区块链的阿梨房屋中介系统_第29张图片

图4-11问答管理

4.3 本章小结
本章介绍了阿梨系统的实现,一是前台web系统、二是后台管理系统,包括了前台的地图搜索、查看房源、实时通讯的实现,以及后台的房源管理、用户管理、资讯管理、问答管理等功能模块的实现,最后以截图的方式,展示了系统模块设计中相应的实现界面。

第5章 系统测试

5.1 系统测试的目的
测试地目的,就是能够更好的发现软件系统中的错误,减少后期修改的成本和时间,以及及时找出软件中的BUG漏洞,避免上线出错,系统的漏洞可能存在于编码、运行过程、以及数据中,我们需要在这以上方面,进行测试以便找出系统的漏洞,并且将其修复。在系统地设计与实现过程中检查出来的漏洞、缺陷,需要在系统在适运中,通过系统debug测试来实现,因此这个测试阶段是软件开发中不可或缺的一部分。
5.2 系统测试的意义
当今社会,由于人们对系统软件地质量要求越来越高,并且一个软件质量的好坏,可能决定用户是否会继续使用。所以,这就导致了系统测试,在软件设计和开发过程中,起到承上启下的重要位置。系统软件检测是执行的一种过程,其目的就是尽早和尽可能地发现问题,并修正在测试和开发中出现的BUG错误,以及提高软件系统的总体质量和安全可靠性。
在这个软件泛滥的现代化信息时代,软件系统的质量参差不齐,因此,为了杜绝和减少,低质量软件的蔓延,软件系统的测试是一个必不可少的阶段。经过了一系列地严格排查和测试,可以找出系统当中,隐藏较深的漏洞,有利于提高阿梨房屋中介系统的软件质量,使的用户体验更加高效完善。软件系统测试,在整个项目生命周期过程中,是相对较为复杂,且较为重要的一项工作,而且还是对软件系统的,安全质量和可靠性的基本保证,具有颇为重要的意义。
5.2 测试用例及结果
由于阿梨房屋中介系统的测试用例比较多,所以,本节只展示出系统的部分测试功能用例,和相应的功能测试结果,从总体来看,本系统测试的结果比较成功,表5-1为阿梨前台系统的测试用例及结果,表5-2为阿梨后台系统的测试用例及结果:
表5-1 前台系统单元测试的部分用例
用例编号 测试用例名称 测试目的 测试结果
U-1 TestSearchMap 测试能否使用地图查询到房源列表信息 能使用地图查询到房源列表信息
U-2 TestSearchInfo 测试能否搜索到资讯列表信息 能搜索资讯列表信息
U-3 TestAddQuestion 测试能否提出问题信息 能提出问题信息
U-4 TestToMsg 测试能否发送消息给好友 能发送消息给好友
U-5 TestFromMsg 测试能否接收到好友信息 能接收到好友信息
U-6 TestCount 测试能否计算出结果信息 能计算出结果信息

	表5-2 后台系统单元测试的部分用例

用例编号 测试用例名称 测试目的 测试结果
H-1 TestAddHomes 测试能否添加新的房源信息,并跳到正确的页面 能添加新的房源信息并跳转到正确的页面
H-2 TestSearchHomes 测试能否搜索房源信息,并跳转到正确的页面 能搜索房源信息,并跳转到正确的页面
H-3 TestDeleteHomes 测试能否删除房源信息,并提示相应信息 能删除房源,并提示成功信息
H-4 TestUpdataHomes 测试能否修改房源信息,并跳转到正确的页面 能修改房源信息并跳转到正确的页面

用例编号 测试用例名称 测试目的 测试结果
M-1 TestAddInfo 测试能否添加新的资讯信息,并跳到正确的页面 能添加新的资讯信息并跳转到正确的页面
M-2 TestSearchInfo 测试能否搜索资讯信息,并跳转到正确的页面 能搜索资讯信息,并跳转到正确的页面
M-3 TestDeleteInfo 测试能否删除资讯信息,并提示相应信息 能删除资讯,并提示成功信息
M-4 TestUpdataInfo 测试能否修改资讯信息,并跳转到正确的页面 能修改资讯信息并跳转到正确的页面

由于本系统的需求分析较为详细,因此为系统地设计,提供了重要的保障和依据,使得在设计阶段的工作进行较为顺利,系统的开发是严格地按照,系统地设计进行的,因此,在进行测试工作时,系统的测试工作也较为顺利,系统的整体运行状态较为良好。
5.3 本章小结
本系统是基于SpringBoot框架开发的,阿梨房屋中介系统测试主要是对其service进行系统测试和数据持久化层进行测试。本章节,首先是对软件系统具有哪些测试意义和目的做了小结,以及对软件系统的测试,进行了相对应的介绍,然后给出了相应的测试结果案例,在本章的最后,给出了本系统的部分测试,以及测试过程中,相对应的测试结果。

第6章 结束语

6.1 全文总结
经过了这几个月不懈努力和学习,阿梨房屋中介系统的设计与实现到这里基本结束了。本系统分为前台web和后台管理两部分,采用前后端分离模式,B/S 构架,基于J2EE的IDEA平台进行开发,运用MVC开发模式,后台采用SpringBoot +Dubbo框架,前端采用React框架进行设计开发,数据库使用Mysql。
本文首先阐述了,系统的开发环境和应用的关键技术,此后通过对阿梨中介系统的需求分析,进行了总体的设计和功能模块设计。另外,还进行UML系统建模和系统实现,包括一些用例图、顺序图等,以及数据库设计实现、功能模块实现界面,最后,通过系统测试,保证系统的质量和安全。
6.2 课题展望
随着社会的进步和信息技术的快速发展,人们对于房屋的需求,也是越来越大,所以,阿梨房屋中介系统是一个符合现代化需求的房产中介平台,具有重要意义。
本系统虽然提高了房产中介的效率,但是由于系统整体架构较为庞大,条件有限,所有还有部分的功能做的不够完善,信息化和规范化做的还不够,还存在以下不足:
(1)系统的界面整体风格和颜色不够协调。
(2)系统的安全性能不够完善,没有为系统提供一个较好的安全访问和控制框架。
(3)还有在数据库的设计方面,对与数据库的访问性能,没能够进行教好的优化。
因此,对于本系统以上存在的不足和缺点,以后将会对分布式系统的数据库技术和安全访问方面要进行深入的探讨和研究。

参考文献

[1]郎潇,李紫骞.对房屋中介公司在房屋租赁深化改革中作用的研究[D].2019
[2]王卫东,胡以松.一线城市住房租赁市场调查研究[D].2018
[3]陈勋.中国网财经在线[J].2014
[4]房地产行业研究周刊[J],第255期.2019
[5]范雅静,卢守东. 基于互联网房屋租赁信息的住房租金微观影响因素研究[D].2019
[6][美]Rogers Cadenhead. Java编程入门经典. [M].人民邮电出版社,2007
[7][美]Herbert Schidt.Java参考大全.鄢爱兰. [M].清华大学出版社,2006
[8]温浩宇.Web网站设计与开发教程. [M]西安电子科技大学出版社.2014
[9]石正喜.MySQL数据库实用教程. [M]北京师范大学出版社.2014
[10]刘京华.Java Web整合开发王者归来. [M]清华大学出版社,2010
[11]姜承尧.高性能网站MySQL数据库实践. [M]维普中文科技期刊数据库.2013

致 谢

写到这里,已是阿梨房屋中介系统的设计与实现的尾声了,一个系统的设计与实现不单单是自己一个人能够完成的,还需要他人的帮助,在这里我要向指导老师刁纯昌老师、在校教过我的周贵华老师、李秋香老师等所有老师和同学们表示感谢,是他们给了我技术上的知识,让我用知识去解决问题,解决困难,所以,我非常感谢他们在校期间给我有形和无形的帮助,有些他们无形的帮助或许我感觉不到,但对我有着非凡的影响。最后,感谢广州大学松田学院为我们提供学习的平台,感谢广大松田计算机科学与技术各个科任老师的辛勤付出。

你可能感兴趣的:(java,java)