基于微信小程序的蜗牛找房系统_第1页
基于微信小程序的蜗牛找房系统_第2页
基于微信小程序的蜗牛找房系统_第3页
基于微信小程序的蜗牛找房系统_第4页
基于微信小程序的蜗牛找房系统_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

[5],另一方面,房地产尤其是在二手房交易上,存在诸多信息不公开透明的情况,还有相关部门监管力度不够,使得平台欺诈现象频发,这些都会直接影响到购房者的消费体验与住房体验。国外在线租房服务的发展起步于上世纪90年代末,其中较为出名的在线租房服务提供商为R,它提供的房源出租服务已经能够满足普通用户的大部分需求,因为图片、文字等网页展示技术在当时已经得到较好的发展与普及REF_Ref24110\r\h[22]。近年来,逐渐有国外各式各样的房屋出租平台来我国发展,其中较为知名的有Airbnb(爱彼迎)。但Airbnb主要面向的是旅行者,而且以短期租赁为主。他们提供的房源一般颇具本地文化产业特色,力求为租客提供一种独一无二的旅行氛围并留下好评。同时还看重租客的信誉、诚信度,因为他们可能会和房东在旅行期同住一个屋檐下并由房东开展接待事宜REF_Ref24110\r\h[23]。因为国内和国外的文化和需求存在着差异,所以所衍生出来的网络产品也会存在着不同程度的差异。但是,好的产品总是会根据本地用户的需求,做出相应的调整。1.3研究内容本系统主要采用的技术是:操作系统为Windows系统,后端技术采用Java语言、SpringBoot框架进行搭建与编写,前端技术采用Android、Vue,使用MySQL作为数据库,数据库工具采用Navicat,开发工具选择IDEA、AndroidStudio,服务器的搭建使用Tomcat进行完成,在此基础上完成了基于微信小程序的蜗牛找房系统。1.4论文组织架构本文的框架如下:第一章:绪论。本章主要阐述了本论文的选题目的及意义。介绍了国内外相关研究的概况,并说明了本文的基本框架。第二章:相关理论技术。本章主要介绍了系统的开发环境以及技术工具。第三章:系统分析。对基于微信小程序的蜗牛找房系统开展可行性分析与需求分析。第四章:系统设计。对基于微信小程序的蜗牛找房系统作出相应的设计,包括功能模块设计、数据库设计。第五章:系统实现。对基于微信小程序的蜗牛找房系统的各个功能模块进行界面设计和编码实现。第六章:系统测试。完成了“蜗牛找房”软件的各主要功能模块的测试,并给出了测试结果。第七章:总结完善。本章主要对“蜗牛”搜索房子软件做了一个总结和完善,并对其未来的发展做了一个预测和更新。第2章相关理论和技术2.1Java简介Java是一种动态类型编译型语言,它在编译理论中使用了静态类型检验技术,并且使编程人员能够使用面向对象的方式来进行编程。Java技术的突出特点是:分布式,高效,多线索;该系统具有很强的便捷性和很高的安全性,它在网络、数据中心、游戏控制台、科学超级计算机、手机和因特网等领域得到了广泛的使用。Java是SumMicrosystems公司推出的面向对象程序设计语言和平台。1991年,Java最初被称为Oak,用于电子产品中的嵌入式芯片。然而,随着互联网的发展,Java被重新命名为Java,并进行了重新设计,为了发展互联网应用。基于Java的HotJava浏览器展现出了其跨平台、动态网络、互联网计算等特点。Java语言的跨平台性,使得开发者们可以在不同的操作系统上编写一次代码,然后在各种不同的平台上运行。这大大减轻了开发者的工作量,提升了效率。随着Java的广泛应用,Java得到了广泛的认可,并为Web带来了快速的发展。现在所有的浏览器都支持Java小程序。Java技术也在不断与时俱进并升级,为了满足不断变化的需求,Java不断进行改进和更新,以支持新的编程技术和开发需求。

Java的成功,不仅在于其跨平台特性,还在于其面向对象的编程思想。Java将各种功能封装成对象,使得代码更加模块化,易于维护和扩展。Java也为开发者提供了丰富的库和工具,使得开发者可以快速地开发出高质量的应用程序。总之,Java的发展历程,从Oak到跨平台互联网计算,展现了Java技术在不断发展和进步的过程中,不断适应新的需求和技术,为开发者带来更加便捷的编程体验,为应用程序的开发和运行提供了更好的支持。Java自面试后就非常流行,发展地十分迅速,并对C++语言造成有力的冲击。在全世界云计算与移动互联网络的产业环境下,Java成为Oracle数据库的首选语言,同时也让Oracle数据库成为全球最大的Java应用程序平台。2010年在印度德里,IBM首席技术官ArunGupta宣布了一个重要消息:IBM将以10亿美元收购印度最大的IT公司Infosys公司。2.2MySQL特点 MySQL现在是由Oracle的公司,也就是被称为“关系型数据库”的微软SQLServer。MySQL数据库能在许多不同的操作系统上工作,如Solaris,MacOS,FreeBSD,Windows,Linux等。其最主要的功能就是将这些数据进行加工,然后再将这些数据储存起来。许多情况下,数据库并不是用于存储数据,而是用于存储数据。MySQL数据库是一种C/S模式(即俗话所说的客户端和服务端模型)的数据仓库,客户通过账号、密码连接服务端来提供服务,连接成功后,即可对数据库进行(CRUD:新增、删除、更新、查询)等操作。在MySQL服务器上,通过IO重用和可扩展的连接池来实现传统的高并发网络模式,并且对简单的SQL有较好的处理效果。2.3B/S模式其中,客户端软件是一个可以使使用者与作业系统直接互动的模组。例如,服务器管理人员主要负责快速有效地管理多资源系统。比如,SERVERMANAGERS可以对一个用户信息系统数据库进行管理,同时,服务器级的OS管理器也具有一个非常重要的特性:如果多个客户机在同一时间访问一台服务器上的一种资源,就把这种情况叫做“死锁”或者“饥饿”,而服务器管理器则会对这些共同的资源进行最大程度的管理,以供用户访问。该中间组织结构,可以方便快捷地将客户机的应用和服务器管理器连接起来。本文所称的“B/S”模式是一种新型的“M/S”系统,由其形成一个依赖于网络连接的平台,并与用户层有了交集。从理论上来说,B/S模型是一个拥有三层系统管理的平台,其中,刚才所谈的的C/S模型是一个由单一服务器组成的管理层,分为一个或多个服务器,或者服务器与应用程序的组合,以此来建立一个三层系统的管理平台,用来在用户与服务器之间进行消息的传递。可以十分方便、快速地连接到客户端的应用程序与服务器管理器。2.4Vue技术Vue是一个用于创建用户接口的JavaScript框架。该软件以标准的L,SS,T为基础,通过一组声明性的、可扩展性的编程模型来提高软件的开发效率。js是一组逐步发展的框架,用来建立用户界面。在此基础上,本文提出了一种新的开发方法,旨在降低开发人员对HTML及CSS的使用频率,提高开发效率的方法。Vue既可以通过浏览器也可以通过服务器来实现,而且还可以通过浏览器来创建JavaScript应用。它包括一个JavaScript类库,以及一些能迅速建立Vue应用的工具。Vue的一大特色是它提供了大量的js(JavaScript)库来帮助构建Web应用程序。与其他重量级框架不同的是,Vue‎提供了一个直观易用的用户界面,同时也提供了强大的性能支持和异步加载功能。Vue在很多方面都领先于现有的前端框架,尤其是在性能、可扩展性以及UI设计方面。另一方面,Vue能够很好地处理一些复杂的单页面的应用程序,这些程序使用了单一的文件部件以及Vue所支持的类库来进行开发。Vue.js的目的是用最简洁的API为View组件提供一个结合了响应的绑定。Vue.js本身并没有什么特别之处,它仅仅把注意力集中在视图上。因此,它很容易上手,而且很容易与其它类库或已有的项目整合在一起。从另一个角度来说,Vue.js还能在使用相关工具和支持库时驱动非常复杂的单页面程序。第3章系统‎‏分析3.1可行性分析3.1.1技术可行性技术上的可行性是指在本次系统开发的过程中,将会使用到什么技术,将会建立什么样的平台,将会使用什么样的架构,将会使用什么样的设计模式。下面在基本知识的介绍中,对这一点进行了详细的说明和阐述。本次开发是以微信小程序的蜗牛找房系统为基础,所使用的语言为Java,在开发过程中,主要以SSM框架为基础,而且整体开发思路采用MVC设计模式,弹性管理代码,Idea以多种语言为基础,提供了多样化的用户界面,让用户可以在各种语言之间进行操作,并能及时访问已有文件。同时它也是一个独立的完整平台,有独立于任何平台以外的使用者接口,可以和其它应用程式互动。3.1.2经济可行性经济可行性是指在社会生活的发展过程中符合过去的发展预算,让整个发展过程中的开支都有明晰、清楚的文件记载,充分符合发展过程中的要求。在该系统建设完成后,开发的基于微信小程序的蜗牛找房系统前景十分宽广,经济价值十分高,在系统发展之前也是我们的考虑范围。总之,和微信小程序一样,设计和开发一套“蜗牛找房子”的软件是非常经济可行的。3.1.3操作可行性在向用户提供的过程中,该系统非常简单易用,大部分的功能都是由一个直观的图形界面来完成,并且在数据输入上具有灵活性和完整性,并且不会产生任何的歧义,便于管理人员和用户查看。整体系统应该简单,有效,并且可以对用户进行多层次的权限管理。根据以上几点,就可以断定这项发展是可行的。3.1.4法律可行性从法律上讲,开发的整体过程应该具备如下特征:(1)该设计所使用的所有技术参数均为合法取得;(2)在开发的全部过程中,不存在任何侵犯知识产权的行为;(3)在本论文的开发过程中,没有剽窃过任何有关的网页,也没有任何侵权行为;(4)研发的构思、过程和成果,都是由自己动手完成,无需承担任何的法律责任。3.2需求分析通过对该系统的功能需求进行分析,可以获得关于软件所需的更多信息,包括需要什么所需要的内容以及不需要的内容。优异的分析活动可以帮助避免或者立即采取相应的解决措施进行修复,找出代码中的问题并加以解决,从而提高软件的生产效率、降低开发成本和损失,从而提升软件质量。3.2.1功能需求分析在基于微信小程序的蜗牛找房系统当中,注册登录后,用户可以修改个人的信息,并且在可选个人想要居住的城市、房源类型后对管理员发布的各类房源信息进行搜索和查看;蜗牛用户在首页还可以查看蜗牛管理员发布的系统公告和有租房经验的社会各界人员发布的找房攻略信息,同时有问题还可以在留言板上进行留言,最后预约看房。管理员能够在系统后台进行用户管理、房主管理、城市管理、房源信息管理、房源类型管理、预约看房管理、找房攻略管理、留言板管理、系统管理。(1)用户用例图选择房源类型选择房源类型修改个人信息查找房源信息查看找房攻略用户定位城市预约看房留言板留言图3.1用户用例图(2)管理员用例图用户管理用户管理房主管理城市管理房源信息管理房源类型管理管理员预约看房管理找房攻略管理留言板管理图3.2管理员用例图(3)房主用例图确定房源类型确定房源类型修改个人信息发布房源信息房主确定城市审核预约信息回复留言图3.3房主用例图(4)业务流程图查看攻略查看攻略进行留言查看房源信息预约看房预约成功发布房源信息审核不成功再预约查看留言用户onghu用户onghu房主onghu用户onghu图3.4业务流程图3.2.2非功能需求分析除以上所述的功能性要求外,对于非功能性来说,本系统还有以下的要求:(1)易于使用:该系统的界面简洁、美观,功能的设计也很合理,使得用户在使用该系统的时候非常的方便,并且易于上手。而且蜗牛用户在进入首页后可根据提示进行注册登录,之后就可以浏览查阅个人所需要的信息,然后按照网页的提示,快速地得到分析的结果。(2)安全靠谱:该系统对蜗牛用户的权限进行了管理,每个用户的身份和权限都是不同的,所以只能让其在自己的权限之内做自己想做的事情。为了充分保证数据的安全,还需要提前备份数据。(3)方便可靠:针对于系统有可能碰到的故障与问题,应确保系统出错的概率在一定的水平之下。并且在系统出现差错时,不会让蜗牛用户的个人操作与数据存留受到损害。为了保证系统的稳定可靠运行,系统的响应速度要求非高峰期低于3秒,高峰期低于5秒。在系统中构建一个定义清晰的、完备的错误处理机制,能够使系统长期稳定地工作,并能方便地解决问题。第4章系统设计4.1功能模块设计根据对系统的功能的分析,以微信小程序为基础的蜗牛找房系统能够实现用户管理、房主管理、城市分类管理、房源类型管理、房源信息管理、找房攻略管理、预约看房管理等多项功能。该系统的功能模块如图4.1所示:留言板管理留言板管理基于微信小程序的蜗牛找房系统用户管理房主管理城市管理房源类型管理房源信息管理找房攻略管理预约看房管理图4.1系统功能模块图4.2数据库概念设计1.管理员实体图管理员管理员账号密码角色图4.2管理员实体图2.用户实体图用户用户账号密码姓名性别电话号码图4.3用户实体图3.房主实体图房主房主密码账号姓名性别城市联系电话图4.4房主实体图4.房源信息实体图房源信息房源信息房源名称房源类型房源地址楼层面积房源价格图4.5房源信息实体图5.通过此系统的需求分析,归纳了本系统的E-R图,包括用户、房主、房源信息和找房攻略,整个蜗牛找房系统E-R图如图4.6所示。查看查看用户账号密码性别房主获取发布房源信息房源名称房源类型房源地址楼层面积房源价格账号联系电话城市找房攻略攻略标题攻略类型攻略内容发布时间攻略封面图4.6系统E-R图4.3数据库物理设计数据库设计的步骤如下:首先,对业务需求进行分析,接着,通过对业务流程的分析,来确定数据库的结构、数据库表的关系、数据模型,最后,用编程的方式,来实现对数据表的添加、删除、修改等操作。在进行数据库设计时,应谨慎地避免过多和多余的设计。当用数据库来储存数据时,应该重视对数据的分类和管理。,这样才能够避免在使用时过多影响它的性能。数据的物理储存是数据库设计中的一个重要部分。它不仅要提供可靠、安全、快速的数据存取,还需要满足高可用性和高伸缩性的要求。之后的主线任务是为数据库进行编制索引,用来访问操作系统的数据。而且,按照访问的类型,存储结构大致可以分为索引表和序列表,每一个表都有不同的查询结果。在前面的部分,我们介绍了一种基于E-R图的、在各个数据实体间建立对应的数据库、对应的表的方法。找房系统的具体表设计如下:1.管理员表users“管理员表users”的作用是记录管理员个人信息的相关内容。users的结构如表4.1所示。表4.1管理员表字段名称类型长度字段说明主键idbigint主键主键usernamevarchar100用户名passwordvarchar100密码rolevarchar80角色addtimetimestamp新增时间idbigint主键主键2.找房攻略评论表discusszhaofanggonglve“找房攻略评论表discusszhaofanggonglve”是用来记录用户发出的发出的找房攻略评论的信息。discusszhaofanggonglve的结构如表4.2所示。表4.2找房攻略评论表类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPorderidvarchar180订单编号tablenamevarchar200商品表名xianhuaxinxirefidbigint关联表iduseridbigint用户idavatarurllongtext4294967头像nicknamevarchar200用户名contentlongtext567876729评论内容replylongtext4294967295回复内容3.预约看房表yuyuekanfang“预约看房表yuyuekanfang”是用来记录用户发出的预约看房信息。yuyuekanfangs的结构如表4.3所示。表4.3预约看房表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPfangyuanmingchengvarchar200房源名称fangyuanleixingvarchar180房源类型fangyuandizhivarchar220房源地址loucengvarchar100楼层mianjivarchar200面积fangyuantupianlongtext4294967295房源图片yuyueshijiandatetime预约时间yuyueshuomingvarchar220预约说明fangzhuzhanghaovarchar200房主账号zhanghaovarchar200账号shoujivarchar100手机sfshvarchar200是否审核待审核shhflongtext4294967295审核回复useridbigint用户id4.房源信息评论表discussfangyuanxinxi“房源信息评论表discussfangyuanxinxi”是用来记录用户发出的房源评论的信息。discussfangyuanxinxi的结构如表4.4所示。表4.4房源信息评论表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPrefidbigint关联表iduseridbigint用户idavatarurllongtext4294967295头像nicknamevarchar200用户名contentlongtext4294967295评论内容replylongtext4294967295回复内容5.用户表yonghu“用户表yonghu”是用来记录用户的信息。yonghu的结构如表4.5所示。表4.5用户表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPyonghuzhanghaovarchar200用户账号mimavarchar200密码yonghuxingmingvarchar200用户姓名xingbievarchar200性别nianlingint年龄shengridate生日youxiangvarchar200邮箱shoujihaovarchar200手机号zhuzhivarchar200住址touxianglongtext4294967295头像moneyfloat余额06.城市表chengshi“城市分类表chengshi”是作用是记录城市里的分类信息。“Chengshi”的结构如表4.6所示。表4.6城市分类表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPchengshivarchar200城市7.收藏表storeup“收藏表storeup”是用来记录用户的收藏信息。storeup的结构如表4.7所示。表4.7收藏表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPuseridbigint用户idrefidbigint商品idtablenamevarchar200表名namevarchar200名称picturelongtext4294967295图片typevarchar200类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注)1inteltypevarchar200推荐类型remarkvarchar200备注8.找房攻略表zhaofanggonglue“找房攻略表zhaofanggonglue”是用来记录找房攻略的内容信息。zhaofanggonglve的结构如表4.8所示。表4.8找房攻略表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPgonglvebiaotivarchar200攻略标题gonglveleixingvarchar100攻略类型gonglveneironglongtext4294967295攻略内容fabushijiandate发布时间gonglvefengmianlongtext429496729攻略封面9.房源信息表fangyuanxinxi“房源信息表fangyuanxinxi”是用来记录房源信息的具体内容。Fangyuanxinxi的结构如表4.9所示。表4.9房源信息表字段名称类型长度字段说明主键默认值idbigint20主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPfangyuanmingchengvarchar200房源名称fangyuandizhivarchar300房源地址fangyuanjiagefloat房源价格loucengvarchar50楼层mianjivarchar100面积fangzhuzhanghaovarchar100房主账号lianxidianhuavarchar100联系电话thumbsupnumint11赞0crazilynumint11踩0clicktimedatetime最近点击时间clicknumint11点击次数0第5章系统实现5.1实现环境开发语言:Java框架:ssmJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9浏览器:谷歌浏览器5.2注册登录如果用户是第一次进入系统,那么在点击个人中心的时候,它会自动地跳转到用户登录记录的页面,在进行注册的时候,用户需要输入用户账号、用户姓名、账户密码、个人姓名、个人年龄、联系电话等相关信息。用户注册界面如图5.1所示;在登陆之前,先输入帐号、密码,确认身份,再按“登录”键。若使用者没有输入使用者名称或口令,则会有一个提示,让使用者输入使用者名称和口令。用户登录界面如图5.2所示;管理员登陆后,只要输入正确的使用者名称及密码,此网页就会进入后端管理的主页。如果输入了一个不正确的使用者名称或口令,就会有一个提示框来警告。后台登录界面如图5.3所示:图图5.1用户注册界面图5.3后台登录界面图5.2用户登录界面图5.3后台登录界面图5.2用户登录界面图5.4管理员登录成功界面系统管理员在“后台登陆”页面中键入帐号、密码,然后点击“登录”键,便会弹出一条消息,显示已登陆成功。这一条提示就代表了管理员的成功登录,反之则代表管理员的失败登录。管理员登录成功界面如图5.4所示。图5.4管理员登录成功界面在蜗牛用户注册时,输入账号,密码,姓名,年龄等个人信息,点击注册,然后会出现“注册成功”的相关提示,代表的是注册成功,反之,则代表注册失败。图5.5用户注册成功界面图5.5用户注册成功界面图图5.6用户登录成功界面图图5.7房主登录成功界面在登陆界面上,蜗牛用户输入个人的账户和密码,然后选择了个人的账户,然后点击“登录”键,便会弹出一个“登录成功”的图图5.6用户登录成功界面图图5.7房主登录成功界面实现该功能的关键代码如下: asyncregister(){ if((!this.ruleForm.yonghuzhanghao)&&`yonghu`==this.tableName){ this.$utils.msg(`用户账号不能为空`); return } if((!this.ruleForm.mima)&&`yonghu`==this.tableName){ this.$utils.msg(`密码不能为空`); return }if(`yonghu`==this.tableName&&(this.ruleForm.mima!=this.ruleForm.mima2)){this.$utils.msg(`两次密码输入不一致`);return} if((!this.ruleForm.yonghuxingming)&&`yonghu`==this.tableName){ this.$utils.msg(`用户姓名不能为空`); return } if(`yonghu`==this.tableName&&this.ruleForm.lianxifangshi&&(!this.$validate.isMobile(this.ruleForm.lianxifangshi))){ this.$utils.msg(`联系方式应输入手机格式`); return } awaitthis.$api.register(`${this.tableName}`,this.ruleForm,this.emailcode); this.$utils.msgBack('注册成功');; }@IgnoreAuth @PostMapping(value="/login") publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){ UsersEntityuser=userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",username)); if(user==null||!user.getPassword().equals(password)){ returnR.error("账号或密码不正确"); } Stringtoken=tokenService.generateToken(user.getId(),username,"users",user.getRole()); returnR.ok().put("token",token); }5.3用户管理图5.8用户管理界面当以管理员的身份登录到后台系统中后,单击用户管理下的“用户”字样,然后就可以进入到用户的列表界面,接着可以输入用户个人账号,选择查询字样按钮找到用户,另外可以对用户进行增添、修改、删除、批量删除、查看详情等一系列操作。用户管理界面如图5.8所示:图5.8用户管理界面实现该功能的关键代码如下:@IgnoreAuth @PostMapping(value="/register") publicRregister(@RequestBodyUsersEntityuser){ if(userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",user.getUsername()))!=null){ returnR.error("用户已存在"); }userService.insert(user);returnR.ok();}5.4个人信息管理图5.9个人信息管理界面蜗牛用户登录成功进入系统后,再点“个人中心”会出现在“个人中心”的页面上,就可以修改蜗牛用户的个人资料了,然后再点“更新信息”,就可以完成个人信息的修改。个人信息界如图5.9所示:图5.9个人信息管理界面实现该功能的关键代码如下:publicRupdate(@RequestBodyUsersEntityuser){ UsersEntityu=userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",user.getUsername())); if(u!=null&&u.getId()!=user.getId()&&u.getUsername().equals(user.getUsername())){ returnR.error("用户名已存在。"); }userService.updateById(user);//全部更新returnR.ok();}5.5房主管理当以管理员的身份登录到后台系统中后,单击房主管理下的“房主”字样,然后就可以进入到房主的列表界面,接着可以输入房主个人账号和姓名,然后选择查询字样按钮找到房主,另外可以对房主进行增添、修改、删除、批量删除、查看详情等一系列操作。房主管理界面如图5.10所示:图5.10房主管理界面图5.10房主管理界面实现该功能的关键代码如下:@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);

}5.6城市管理图5.11城市管理界面图5.12用户确定城市界面图5.11城市管理界面图5.12用户确定城市界面实现该功能的关键代码如下:@RequestMapping("/chengshi")

publicclassChengshiController{

@Autowired

privateChengshiServicechengshiService;

/**

*后端列表

*/

@RequestMapping("/page")

publicRpage(@RequestParamMap<String,Object>params,ChengshiEntitychengshi,

HttpServletRequestrequest){

EntityWrapper<ChengshiEntity>ew=newEntityWrapper<ChengshiEntity>();

PageUtilspage=chengshiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,chengshi),params),params));

returnR.ok().put("data",page);

}5.7发布房源信息当蜗牛房主登陆系统前台界面时,房主就可以发布相关房源信息,具体如图5.13所示,用户查看房源信息如图5.14所示:图5.13房源信息发布界面图5.13房源信息发布界面图5.14用户查看房源信息界面实现该功能的关键代码如下:publicRadd(@RequestBodyfangyuanxinxiEntityfangyuanxinxi,HttpServletRequestrequest){ yimiaoxinxi.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(yimiaoxinxi);fangyuanxinxiService.insert(yimiaoxinxi);returnR.ok();}5.8房源信息管理图5.15房源信息管理界面当以管理员的身份登录到系统后台,在进入房源信息管理界面后,就可以对相关房源信息进行增删改查操作。房源信息管理界面如图5.图5.15房源信息管理界面实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,FangyuanxinxiEntityFangyuanxinxi, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("yonghu")){ Fangyuanxinxi.setYonghuzhanghao((String)request.getSession().getAttribute("username")); }EntityWrapper<FangyuanxinxiEntity>ew=newEntityWrapper<FangyuanxinxiEntity>(); PageUtilspage=FangyuanxinxiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,Fangyuanxinxi),params),params));returnR.ok().put("data",page);}5.9房源类型管理图5.16房源类型管理界面当以管理员的身份登录到后台系统中后,可以选取房源类型管理下的房源类型字样按钮,然后就可以进入到相关列表界面,用来对房源类型进行增添、修改、删除、批量删除、查询等一系列操作。房源类型管理界面如图5.16所示:图5.16房源类型管理界面实现该功能的关键代码如下:@RequestMapping("/query")

publicRquery(FangyuanleixingEntityfangyuanleixing){

EntityWrapper<FangyuanleixingEntity>ew=newEntityWrapper<FangyuanleixingEntity>();

ew.allEq(MPUtil.allEQMapPre(fangyuanleixing,"fangyuanleixing"));

FangyuanleixingViewfangyuanleixingView=fangyuanleixingService.selectView(ew);

returnR.ok("查询房源类型成功").put("data",fangyuanleixingView);

}5.10找房攻略管理当以管理员的身份登录到后台系统中后,可以选取找房攻略管理下的“找房攻略”字样按钮,然后就可以进入到相关列表界面,可以用于添加,修改,删除,批量删除,查看详细信息等一系列操作。找房攻略管理界面如图5.17所示,在用户登录后可以查看找房攻略,如图5.18所示:图5.17找房攻略管理界面图5.17找房攻略管理界面图5.18用户找房攻略界面实现该功能的关键代码如下:@IgnoreAuth

@RequestMapping("/list")

publicRlist(@RequestParamMap<String,Object>params,ZhaofanggonglveEntityzhaofanggonglve,

HttpServletRequestrequest){

EntityWrapper<ZhaofanggonglveEntity>ew=newEntityWrapper<ZhaofanggonglveEntity>();

PageUtilspage=zhaofanggonglveService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,zhaofanggonglve),params),params));

returnR.ok().put("data",page);

}5.11预约看房管理当用户登录到系统前台页面后可以在预约看房模块,发送预约看房请求到房主端,如图5.19所示,在房主登录到系统后可以查看到用户发出的预约信息并对其进行审核回复如图5.20所示:图5.20预约看房审核界面图5.20预约看房审核界面图5.19预约看房界面关键代码如下所示:publicRlist(@RequestParamMap<String,Object>params,YuyuexinxiEntityyuyuexinxi, HttpServletRequestrequest){EntityWrapper<YuyuexinxiEntity>ew=newEntityWrapper<YuyuexinxiEntity>(); PageUtilspage=yuyuexinxiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,yuyuexinxi),params),params));returnR.ok().put("data",page);}@RequestMapping("/lists")publicRlist(YuyuexinxiEntityyuyuexinxi){ EntityWrapper<YuyuexinxiEntity>ew=newEntityWrapper<YuyuexinxiEntity>(); ew.allEq(MPUtil.allEQMapPre(yuyuexinxi,"yuyuexinxi"));returnR.ok().put("data",yuyuexinxiService.selectListView(ew));}5.12留言板管理用户登录到系统前台页面后,在留言板模块蜗牛用户可以对个人感兴趣的房屋信息进行留言和评价,如图5.21所示;在房主登录进入此模块后可以对用户发出的留言信息进行查看和回复,如图5.22所示:图5.21用户留言界面图5.21用户留言界面图5.22房主回复界面关键代码如下所示:@IgnoreAuth

@RequestMapping("/list")

publicRlist(@RequestParamMap<String,Object>params,MessagesEntitymessages,

HttpServletRequestrequest){

EntityWrapper<MessagesEntity>ew=newEntityWrapper<MessagesEntity>();

PageUtilspage=messagesService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,messages),params),params));

returnR.ok().put("data",page);

}第6章系统测试每一个功能模块和前端运行界面设计后,系统在正式使用前都需要一系列功能和性能测试,充分保证系统运行的可靠、稳定,方便在正式应用之前对该系统进行纠正和改善。后期会站在用户的立场,按照他们心目中的标准进行系统功能测试,找出系统中存在的缺陷,这种方式被称作黑盒测试。其主要分为阈值分析和位移分析,相比较之下阈值分析显得更加稳定和可靠,原因是系统中的错误多数时候会出现在边界值之上,因此确定了输入与输出范围后就可以选择这种方法进行测试。6.1测试步骤对于相同步骤的开发流程,分期执行必须在测试期间执行。当然,每个步骤都是前一个步骤的延续,大型项目通常由多个子项目组成,每个子项目又包含多个模块。因此,大型(模型)软件(测试)主要包括以下步骤:1.这个测试模块,就是为了验证程序中的代码是否被彻底修改过。2.接下来的步骤是对该程序进行测试,并且检查该程序是否存在错误。3.对需求进行标准化,从而找出并且识别错误的验收测试方案。6.2测试用例6.2.1登录测试用例利用黑盒测试技术对用户的要求进行定制。在表6.1中列出了一些有代表性的测试用例表格。表6.1登录测试用例表测试编号测试目的操作步骤预期结果实际结果001登录测试输入正确的用户名和密码登录成功登录成功002登录测试输入错误的用户名登录失败登录失败003登录测试输入错误的的密码登录失败登录失败图6.2用户登录成功界面面图6.1用户登录失败界面面图6.2用户登录成功界面面图6.1用户登录失败界面面6.2.2房源信息测试用例管理端在运行时要满足系统的运行需求,比如添加房源信息测试、修改房源信息测试、删除房源信息测试等。这一节是基于管理端的各个模块来进行的,因为在这篇文章的篇幅限制下,一些具有代表性的测试案例出现在这里,如表6.2所示。表6.2房源信息测试用例表测试编号测试目的操作步骤预期结果实际结果001添加房源信息测试在添加页面输入房源信息,点击确认按钮添加成功添加成功002修改房源信息测试在修改页面修改房源信息,点击确认按钮修改成功修改成功003删除房源信息测试在管理房源信息页面,点击某一用户的删除按钮删除成功删除成功004查询房源信息测试在管理房源信息页面查询输入框输入要查询的用户名字,点击查询按钮查询成功查询成功图6.3房源信息测试界面面面图6.3房源信息测试界面面面6.3测试结论反复对系统进行测试,结果显示系统总能将正确的信息发送给用户,系统的功能实现也基本满足最初所设想的效果。结论时代发展对找房系统进行信息化管理提出了新的需求,随着信息技术的发展,建立一个管理信息系统将成为企业赢得市场竞争的有力保障,同时也成为了企业发展的首要任务。本论文根据“蜗牛找房”对该系统的工作要求,从需求分析、系统设计、数据库设计等几个方面做了较为详尽的阐述。本论文所做的主要工作有:1.针对本论文的特点,我对该系统的实现进行了需求分析,以确保该系统的准确性和可靠性。完成这些以后又对该系统的总体搭建、数据库的分析和实现给出了具体的设计方案。基于这一点,提出了一种基于微信小程序的房产搜索系统,同时采用B/S框架进行开发,并在此基础上提出了一种新的房产搜索系统。2.本文详细地分析和设计了房屋信息查询系统。3.对探索住房查询制度的合理性有一定的借鉴意义。在参加了整个系统的设计和开发的过程中,我不但深刻地认识到了信息化建设对于公司的经营发展具有多么重要的意义,还学习到了与软件工程项目有关的理论知识,对软件工程项目的开发方法有了更深层次的认识,从中获益良多。本论文虽是一篇完整的文章。但是由于时间仓促,数据检索难度大,使得整个系统还存在着一些不足之处,具体表现为:1.体系的完整性较差,数据信息的整合,业务的匹配,业务过程的规范等都不完善2.各个业务模块之间的整合程度较低,还有很多需要改进的地方,需要在未来的工作中逐步完善一些有价值的应用。3.一部分民众对资讯系统的认知程度不高,不信任感很强,在实际运用中也出现了很多问题。总而言之,一套优秀的应用系统,除了要达到系统的设计需求之外,还应该在系统的容错性、故障处理、稳定性、可靠性和易维护性等方面进行改进,并且需要充分调研目标群体的真实需求与想法。参考文献张帆.基于Android的智能找房系统设计与实现[D]中国地质大学.2017.姜子旋.基于web的房屋租赁系统的设计与实现[D],华中科技大学.2020.唐苏旭.基于SpringBoot的房屋租赁系统的设计与实现[D].首都经济贸易大学,2021.张基.基于Android平台的房屋租赁管理系统的设计[J].老字号品牌营销,2019(07):70-71.马杰.\o"/kcms/detail/detail.aspx?filename=HNKJ201611011&dbcode=CJFD&dbname=CJFD2016&v=rj8sitjhEzsgATQZ9BCJCIAOlTonSjN1jjM3H0Yiq0Os8281Xw6lX3jHuYsZDQTZ"基于PHP的房屋租赁系统[J].河南科技.2019(11):34-42.胡世民.\o"/kcms/detail/detail.aspx?filename=1018072187.nh&dbcode=CMFD&dbname=CMFD2018&v=QN7Z05ikcRDxNvBG_8hDRxyql2ba1tQupxM0iep0EUcIyIXW4aFf550aZ80qiSDL"基于互联网+的房屋租赁管理系统的设计与实现[D].江西财经大学

2019.宁凡,厉星星.\o"/kcms/detail/detail.aspx?filename=DZGS201002019&dbcode=CJFD&dbname=CJFD2010&v=Qb7z_UNLIRWqcZI97XB7Ux-ESbOEO1ygIPHe1xHrkkdL3SBeEtXSgw_GelfHJ94z"网上房屋租赁系统的设计与开发[J].信息化研究.2019(02):1-16.王佳航,傅静涛,蒋玉明.\o"/kcms/detail/detail.aspx?filename=JSYS201010003&dbcode=CJFD&dbname=CJFD2010&v=SC-ijtk9D49IUvYbu775klZ6_J52HNRt634XjsYdUDLyD0y2AdS1TzaF7Xk27b56"基于B/S的房屋管理信息系统的设计与实现[J].技术与市场.2020(10):22-31.刘再跃,裘昌利.\o"/kcms/detail/detail.aspx?filename=XDQB200904063&dbcode=CJFD&dbname=CJFD2009&v=c_ccYDbTqIGfJkTGqR79zpEOz7IYRQa7Uh281vqhsjveVU8fABeFsAQkd__aj9uT"基于网络B/S结构的学生信息管理系统设计与实现[J].现代情报.2019(04):23-34.李天华.\o"/kcms/detail/detail.aspx?filename=1013148105.nh&dbcode=CMFD&dbname=CMFD2013&v=br2nQTVTYsqpJhvTlQT91L0enz9P

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论