版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章绪论1.1研究现状及背景在中国快速推进的城镇化过程中,伴随着人口密集化和高房价的形成。此外,伴随着生活节奏的加快,人们对工作和生活的态度也在悄悄地发生着变化,可以看出,对公寓合租管理系统进行开发的前景十分看好。在公寓合租制度中,业主和承租人根据彼此的需要进行沟通协商,进而在平等、透明的基础上进行买卖。在此过程中,业主与承租人的交谈交流是公正的,在交易、价格方面可以进行有效的谈判与交流。与传统的中间商租借比较,它可以有效地提高交流的速度,节省双方的时间。由此可见,针对当前房屋合租管理信息管理繁琐的问题,本文设计出房屋合租管理系统来解决此问题。首先对系统的功能和性能需求进行分析;其次给出了系统的功能设计和数据库设计;最后对系统的实现进行了描述。本文对于房屋合租中介和软件开发人员都具有一定的积极意义[1]。房产合租管理系统的研发制造对各方都有很大的帮助。在以往租房子时,租客首先需要去找中介,由中介再联系房东,最后再由租客与房东进行交流,费事费力,并且租客和房东还会付部分中介费用。设计一款公寓合租系统,租客可以在合租系统查看房源信息,进而租客与房东直接沟通协商、不再为寻找合适的房源而发愁。并且房屋合租系统上租房价格等相关内容公开透明,租客可直接看到相关信息。如遇到心仪的房源可直接进行沟通交易。足不出户,高效完成。在这个过程中,房东和租赁者之间的对话沟通是公正的,双方可在交易、价格方面进行有效协商有效的交流。相对于传统的中介租约,它可以有效地提高双方的交流效率,节省出大量的时间。由于有着健全的法律法规,国外房屋租聘市场发展很快。在这个庞大的市场面前,国外很多大型的房屋租赁服务公司都采用了开发计算机软件,构建信息化管理服务平台,来取代传统的手工记录管理流程,这样可以极大地提升工作的时效性和精准。这样,既能提高自己的业务水平,又能增强自己的数据处理能力,同时也能获得更多客户的青睐。法国是不动产中介最早出现的一个国家,经过近百年的发展,法国不动产中介机构已经建立起一套相对完整的运作体系,并且有着相对成熟、健全的法制保障体系。目前,国内主要的出租公司已经完成了对房屋和客户信息的网上统一管理,并通过各种网上挂牌服务,构建了“客户”和“业主”两大数据库。这样可以极大地提高生产力,并降低失误率。2014年,NidhiGoyal等在《DemandAnalysisofHousesRentalSystemBasedonAndroidPlatform》中分析了承租人与房东的需求,以及对出租APP软件的性能需求,以及基于Android操作平台的房屋出租系统的主要功能[2]。提出了以Android操作平台为基础的房屋租赁系统的主要功能,具体内容如下:包括用户登录注册、房源信息发布、寻租信息发布、发布信息管理等。2018年Reza,Md.Sabekur在《DevelopmentofAndroidBasedApplicationforTenant》中指出选择Android平台主要是因为移动设备的可移植性、流行性和Android操作系统的用户数量。2019年武海龙等人在《基于SpringBoot的房屋租赁系统设计》中指出近年来,随着我国城镇化的发展,城镇中的外来人口数量迅速增加,同时,住房的出租需求也越来越大。在此基础上,本文采用SpringBoot、Mybatis和ApacheShiro的结合架构,对房屋出租系统进行了设计,完成了房屋信息管理、房屋预订管理、房屋交易管理和用户信息管理等几个主要的功能[3]。陈湘瑾等在2021年度发表的《基于JSP开发技术的信息化房屋租赁系统中,提出了将JSP、数据库等技术运用到互联网上,并结合住房出租网络化的实际需求,利用JSP+Servlet+JavaBean+JDBC等技术,在Web技术的基础上,构建了一套B/S架构,集房产信息发布和查询为一体的综合管理体系[4]。20世纪90年代以来,我国的住房租赁市场得到了快速发展,对我国经济发挥了拉动投资和推动消费的积极作用,但是,相对滞后的产业信息化程度却成为了制约产业发展的主要因素。然而,随着我国入世,外资企业利用其领先的信息交流平台,对我国房地产经纪和租赁业产生了巨大的影响。比如美国的二十一世纪地产公司,就是其中之一,他们在中国做的很好,赚的盆满钵满。面对手持“先进武器”的国外竞争对手,本土公司面临着史无前例的挑战。要想抢占市场,求生存,促发展,提高公司的核心竞争力,推动国内住房租赁行业的信息化建设水平已经成为当务之急。1.2研究目标现今,科学技术正在飞速的发展,并且发挥出了巨大的作用,由此促进信息化的时代诞生,随着网络的快速发展,以及人们的生活质量的持续提升,我国的房地产经纪行业也从传统的模式走向了信息化。信息化可以解除空间,时间的限制,它可以有效地提高双方交易的效率。1.3研究内容和章节安排本文的核心内容就是设计和开发公寓合租系统的分析与探讨过程。由下文六个章节组成:第一章主要叙述系统程序的设计思路以及研究的目标。第二章是本系统程序开发环境和技术工具。第三章是系统程序的需求进行分析,程序分析和可行性分析的主要要求。第四章是程序设计,主要叙述程序总体设计与功能模块及数据库的设计。第五章是程序实现,详细描述程序的各功能。第六章是程序测试,介绍该程序的功能测试。第2章相关理论和技术2.1Java技术Java一开始是用来编写电子产品的软件,所以它的目标就是要编写高可靠性、高稳定性的程序。Java解决了某些问题,所以用它来写一个程序很容易。Java是一门功能很强的类型语言,它可以极大地扩展某些与类型不符的问题的相关。Java要求有精准的方法声明,而不能像C语言一样采用隐性声明。这个严苛的条件保证了编译器可以捕捉到调用中出现的差错,因此使得这个程序更为平稳。其中一个主要的可靠性改进就是Java的储存模式。Java没有提供对指针的支持,这就避免了对已存的和错误的数据进行覆盖,它消除重写存储和讹误数据。同样,Java中的“无用单元收集”也可以防止储存泄露,以及其他与储存配置和取消配置相关的危险的错误[5]。Java解释程序还会进行很多的运行时检验,比如检验所有的数组和字符串存取都在限定范围内。在Java中,异常的处理是Java程序另外一个更加强大的特性。异常就是一种异常状态的表现,也是一种信号的提示。通过try/catch/finally声明,编程人员能够发现错误的处理代码,从而使得错误的处理和修复变得简单。Java提供了一种独立于实施层面的计算机语言,不依赖于实现的层面。举例来说,Java明确地规定了每一个基础数据类型(用Java语法来描述)的大小及其运算行为。Java环境可以很好地移植(适应于)新的硬件平台和操作系统。Java的编译程序也是用Java来编写的,Java的执行系统则是用ANSIC来编写的[6]。2.2Springboot框架相关技术Springboot是在Spring4.0的基础上开发出来的,它既保留了Spring原有的优良功能,又使Spring软件的构建与开发变得更加简单。另外,Springboot通过集成多种开发方法,可以很好的克服由于开发过程中所带来的版本冲突和引用不稳定等问题[7]。Springboot所具备的特征有:(1)可以创建独立的Spring应用程序,并且根据它的Maven或者Gradle插件,可以建立可执行的JARs和WARs;(2)内嵌Tomcat或Jetty等Servlet容器;(3)提供自动配置的“starter”项目对象模型(POMS)Maven配置进行简化;(4)对Spring容器尽可能自动配置;(5)提供准备好的特性,如指标、健康检查和外部化配置;(6)绝对没有代码生成,不会要求进行XML配置。2.3MySQL技术MySQL是瑞典MySQLAB公司研发的一款基于Oracle技术的关系型数据库管理软件,它是目前最受欢迎的一款软件[8]。MySQL所使用的SQL是目前最为通用的数据库存取语言,由于其具有体积小、运行速度快、开源等特点,很多中小规模的网站都会使用它来建立自己的网站数据库。标准的MySQL让你能够提供高性能的,可扩展的在线交易(OLTP)程序。这为MySQL提供了广泛的用途,同时也为其提供了业界级别的性能和可靠的稳定。标准版本的MySQL包括了InnoDB,它使得它是一个完全集成的,事务安全的,并且符合ACID。而且,MySQL拷贝也允许你提供高性能的,可扩展的程序。降低TCO——MySQL可以让您降低您的整体资料库的开销。可靠,有效,容易用-在全球各地,MySQL都受到了人们的青睐。数据库开发,设计,管理MySQLWorkbenchManagement环境,使开发人员和DBA能够更加高效地工作。
第3章系统分析3.1可行性分析该系统的主要技术包括:操作系统采用Windows系统,后端技术采用Java语言、Springboot框架进行搭建,使用MySQL作为数据库、使用使用Navicat、开发工具选择IDEA、使用Tomcat进行搭建,在此基础上完成了本系统。(1)经济可行性这个系统的开发很容易,但是需要花费一些时间,而且使用的开发工具和软件几乎都是免费的。同时,该系统可以长期保持在一个相对安全的环境中,为实现共享数据的自动处理提供了有利条件。从这一点来看,这一体系的发展是非常划算的。(2)技术可行性尽管系统在组织结构上,该体系存在着许多复杂而繁琐的地方,但其整体的技术结构,却还是属于一个数据库的应用体系。其主要功能还是增加、移除、寻找、修改等等。因此,暂时没有什么太大的技术上的问题。(3)操作可行性开发完成之后,页面友好、操作简单、功能完善。在此基础上,将整个系统分为两大功能层:普通用户层和管理层。管理员的功能包括:登录注册,出租管理,用户管理,房源信息管理,求租管理,租赁信息管理,合同信息管理,系统管理等。为广大用户提供的最基本的功能包括:登录,注册,查询公寓信息,查询房产信息,发布求租信息等。具有操作可行性。(4)管理可行性该系统的操作并不困难,而且它的用户页面非常的友好,而且操作者并不需要对电脑有多少了解,经过简单的培训之后,就可以完成自己的工作,所以,在进行系统的运作和维修时,并不会遇到任何的困难。该系统具有容错功能,能够对输入的错误的操作进行有效的控制,并能够对错误的操作进行有效的修复。(5)法律可行性本系统的开发与应用不涉及侵犯专利权、侵犯版权等方面的问题。3.2用例分析公寓合租系统可以满足三种使用者的要求,分别是求租者(租客)、租凭发出者(房东)和管理员。(1)求租者(租客)的功能包括:登录和注册,查询公寓出租信息、查询房源信息、查询房屋合同信息、发布求租信息等功能。求租者(租客)的用例图如图3.1所示。图3.1用户用例图(2)租凭发出者(房东)的功能有:登录与注册,房屋出租信息管理、房屋合同管理、房屋户型管理等功能。租凭发出者(房东)的用例图如图3.2所示。图3.2房东用例图(3)管理员的功能包括:登录与注册,出租管理,用户管理、房源信息管理,求租管理,租赁新闻管理,合同信息管理,系统管理等功能。管理员的用例图如图3.3所示。图3.3管理员用例图
第4章系统设计4.1功能模块设计通过对该程序的功能的分析,总结出了如下的一些关键的功能模块:管理员的功能有:登录注册,出租管理,用户管理,房源信息管理,求租管理,租赁信息管理,合同信息管理,系统管理等。租客的功能具体有:登录注册、查看公寓出租信息、查看房源信息、发布求租信息等。程序的功能模块如图4.1所示。图4.1程序功能模块图4.1.1租客(1)登录注册模块求租者(租客)通过注册输入账号、密码、姓名、性别、手机号、身份证等信息进行注册账号。通过输入用户名、密码进入求租者(租客)登录界面。(2)房源信息管理模块租客点击“房屋信息”可查看管理员或房东发布的房屋信息。(3)通知公告管理模块用户点击“租赁新闻”可查看房东和管理员发布的租赁新闻信息。(4)寻求合租管理模块用户点击“寻求合租”可发布求租信息。(5)发布招租管理模块用户点击“求租信息”可新增、删除和发布求租信息。(6)订单支付管理模块用户点击“房屋信息管理”可查看租赁房屋的支付状态。(7)房屋合同管理模块租客点击“房屋合同管理”可查看房屋合同的签订状态。4.1.2房东(1)登录注册模块租凭发出者(房东)通过注册输入账号、密码、姓名、性别、手机号、身份证等信息进行注册账号。通过输入用户名、密码进入租凭发出者(房东)登录界面。(2)房源信息管理模块房东点击“房屋信息管理”可查看、新增和删除房屋信息。(3)订单支付管理模块房东点击“房屋信息管理”可查看租赁房屋的支付状态。(4)房屋合同管理模块房东点击“房屋合同管理”可查看房屋合同的签订状态。4.1.3管理员(1)登录注册模块管理员通过填写账号密码,并选择“管理员”的身份登录后台。进入个人中心界面,可进行修改密码、修改个人信息等操作。(2)房源信息管理模块管理员可以通过“房源信息管理”来浏览房东所公布的房源信息,并添加或删除房源信息。(3)通知公告管理模块管理员点击“租赁新闻”可查看、新增和删除租赁新闻信息。(4)寻求合租管理模块管理员点击“寻求合租管理”可查看租客的求租信息。(5)发布招租管理模块管理员点击“求租信息管理”可新增、删除和发布求租信息。(6)订单支付管理模块管理员点击“房屋信息管理”可查看租客与房东之间租赁房屋的支付状态。(7)房屋合同信息管理模块管理员点击“房屋合同管理”可修改房屋合同的签订状态。4.2数据库设计该系统可以创建的逻辑数据结构见下表格,以下是是各个表格的详细介绍:(1)表名:zufangxinxi“租房信息表zufangxinxi”是用来记录租房信息。zufangxinxi的结构如表1所示。表4.1租房信息表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPzufangbianhaovarchar20租房编号fangwumingchengvarchar20房屋名称fangwuhuxingvarchar20房屋户型xiaoquvarchar20小区zukezhanghaovarchar200租客账号zukexingmingvarchar20租客性名shenfenzhengvarchar20身份证yuezuint月租zulinyueshuint租赁月数zongjiagevarchar20总价格zulinshijiandatetime租赁时间shoujivarchar20手机fangdongzhanghaovarchar20房东账号fangdongxingmingvarchar20房东姓名zufangzhuangtaivarchar200租房状态sfshvarchar200是否审核待审核shhflongtext4395967295审核回复ispayvarchar200是否支付未支付(2)表名:qiuzuxinxi“求租信息表qiuzuxinxi”是用来记录用户求租信息。qiuzuxinxi的结构如表2所示。字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPbiaotivarchar20标题fangwuhuxingvarchar20房屋户型fangwumianjivarchar20房屋面积jiajupeibeilongtext4395967295家具配备caiguangqingkuanglongtext4394567295采光情况yuezujinvarchar200月租金fangwudizhivarchar200房屋地址fengmianlongtext4395967295封面faburiqidate发布日期fangwuxiangqinglongtext4395967295房屋详情zukezhanghaovarchar200租客账号zukexingmingvarchar20租客姓名shoujivarchar200手机clicktimedatetime最近点击时间clicknumint点击次数0表4.2求租信息表(3)表名:fangdong“房东表fangdong”是用来记录房东的信息。fangdong的结构如表3所示。表4.3房东表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPfangdongzhanghaovarchar200房东账号mimavarchar200密码fangdongxingmingvarchar20房东姓名xingbievarchar10性别touxianglongtext4395967295头像shoujivarchar20手机shenfenzhengvarchar20身份证(4)表名:fangwuhetong“房屋合同表fangwuhetong”是用来记录房屋合同的信息。fangwuhetong的结构如表4.4所示。表4.4房屋合同表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPhetongbianhaovarchar20合同编号zulinbianhaovarchar20租赁编号fangwumingchengvarchar20房屋名称fangwuhuxingvarchar20房屋户型fangdongzhanghaovarchar200房东账号zukezhanghaovarchar30租客账号shoujivarchar20手机yuezuvarchar20月租shenfenzhengvarchar200身份证hetongwenjianlongtext4395967295合同文件qiandingzhuangtaivarchar200签订状态(5)表名:users“用户表格users”是用于管理员管理用户的信息的表格。users的结构如以下的表格4.5所示。表4.5用户表字段名称类型长度字段说明主键默认值idbigint主键主键usernamevarchar100用户名passwordvarchar100密码rolevarchar100角色管理员addtimetimestamp新增时间CURRENT_TIMESTAMP(6)表名:tokentoken的结构如表4.6所示。表4.6token表字段名称类型长度字段说明主键默认值idbigint主键主键useridbigint用户idusernamevarchar100用户名tablenamevarchar100表名rolevarchar100角色tokenvarchar200密码addtimetimestamp新增时间CURRENT_TIMESTAMPexpiratedtimetimestamp过期时间CURRENT_TIMESTAMP(7)表名:config“配置文件表格config”是用于记录配置文件的信息的表格。config的结构如以下的表格4.7所示。表4.7配置文件表字段名称类型长度字段说明主键默认值idbigint主键主键namevarchar100配置参数名称valuevarchar100配置参数值(8)表名:fangwuxinxi“房屋信息表fangwuxinxi”是用来记录房屋信息。fangwuxinxi的结构如表4.8所示。表4.8房屋信息表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPfangwumingchengvarchar20房屋名称fangwuhuxingvarchar200房屋户型xiaoquvarchar200小区tupianlongtext4395967295图片mianjivarchar200面积fangdongzhanghaovarchar200房东账号fangdongxingmingvarchar20房东姓名shoujivarchar20手机loucengvarchar20楼层yuezuint月租yajinint押金qitashixianglongtext4395967295其他事项fabushijiandate发布时间fangwuzhuangtaivarchar200房屋状态clicktimedatetime最近点击时间clicknumint点击次数0fangwuhuxingvarchar200房屋户型(9)表名:fangwuhuxing“房屋户型表fangwuhuxing”是用来记录房屋户型信息。fangwuhuxing的结构如表4.9所示。(10)表名:storeup“收藏表storeup”是用来记录用户收藏的信息。storeup的结构如表4.10所示。字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPuseridbigint用户idrefidbigint商品idtablenamevarchar20表名namevarchar20名称picturelongtext4395967295图片typevarchar20类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注)1inteltypevarchar20推荐类型remarkvarchar200备注表4.10收藏表(12)表名:news“租赁新闻表格news”是用于记录租赁新闻的信息的表格。news的结构如下的表格4.12所示。表4.11租赁新闻表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPtitlevarchar20标题introductionlongtext4395967295简介picturelongtext4395967295图片contentlongtext4395967295内容(13)表名:zuke“租客表格zuke”是用于记录租客信息的表格。zuke的结构如下的表格4.13所示。表4.12租客表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPzukezhanghaovarchar200租客账号mimavarchar200密码zukexingmingvarchar20租客姓名touxianglongtext4395967295头像xingbievarchar20性别shenfenzhengvarchar200身份证shoujivarchar200手机
第5章系统实现5.1实现环境开发语言:Java框架:SpringbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7数据库工具:Navicat11开发软件:ideaMaven包:Maven3.3.9浏览器:谷歌浏览器5.2注册登录当用户第一次进入到这个系统的时候,需要先进行一个注册登录。在这个过程中,需要输入账号、姓名、密码、姓名、年龄、手机号码、身份证等信息,注册界面具体如下:登陆前请先填好帐号、密码,再点选“租客”、“房东”、“管理员”,再点选“登录”。当用户第一次进入系统的时候,需要先进行注册登录。在注册过程中,需要输入账号、姓名等信息,注册页面具体表现为图5.1所示。登录前先要填写帐号、密码,再点选“房东”、“租客”、“管理员”,再点选“登录”。登录页面显示在图5.2中。图5.1用户注册界面实现该功能的关键代码如下:this.$http({ url:url, method:"post", data:this.ruleForm }).then(({data})=>{ if(data&&data.code===0){ this.$message({ message:"注册成功", type:"success", duration:1500, onClose:()=>{ this.$router.replace({path:"/login"}); }图5.2用户登录界面实现该功能的关键代码如下://登录login(){ if(!this.rulesForm.username){ this.$message.error("请输入用户名"); return; } if(!this.rulesForm.password){ this.$message.error("请输入密码"); return; } if(this.roles.length>1){ if(!this.rulesForm.role){ this.$message.error("请选择角色"); return; }5.3用户个人信息管理管理员进入系统点击房东管理,可查看、新增和删除房东的所有信息,包括房东账号、房东姓名、性别、头像、手机、身份证等信息。房东信息管理界面如图5.3所示,租客信息管理界面如图5.4所示。图5.3房东信息管理界面图5.4租客信息管理界面实现该功能的关键代码如下: publicRquery(FangdongEntityfangdong){EntityWrapper<FangdongEntity>ew=newEntityWrapper<FangdongEntity>(); ew.allEq(MPUtil.allEQMapPre(fangdong,"fangdong")); FangdongViewfangdongView=fangdongService.selectView(ew); returnR.ok("查询房东成功").put("data",fangdongView);}@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyFangdongEntityfangdong,HttpServletRequestrequest){//ValidatorUtils.validateEntity(fangdong);fangdongService.updateById(fangdong);//全部更新returnR.ok();}@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){fangdongService.deleteBatchIds(Arrays.asList(ids));5.4房屋户型管理租客进入系统,点击房屋户型,可查看和收藏各种类型房屋户型,如图5.5所示,管理员进入系统,点击房屋户型管理可查看、新增。修改和删除所有类型的房屋如图5.6所示。图5.5房屋户型界面图5.6管理员房屋户型管理实现该功能的关键代码如下:@RequestMapping("/lists")publicRlist(FangwuhuxingEntityfangwuhuxing){ EntityWrapper<FangwuhuxingEntity>ew=newEntityWrapper<FangwuhuxingEntity>(); ew.allEq(MPUtil.allEQMapPre(fangwuhuxing,"fangwuhuxing"));returnR.ok().put("data",fangwuhuxingService.selectListView(ew));}publicRquery(FangwuhuxingEntityfangwuhuxing){EntityWrapper<FangwuhuxingEntity>ew=newEntityWrapper<FangwuhuxingEntity>(); ew.allEq(MPUtil.allEQMapPre(fangwuhuxing,"fangwuhuxing")); FangwuhuxingViewfangwuhuxingView=fangwuhuxingService.selectView(ew); returnR.ok("查询房屋户型成功").put("data",fangwuhuxingView);}5.5求租信息管理租客进入系统后,首页点击求租信息,可以查看和收藏房屋信息和查看月租金。点击后台管理,再点击求租信息管理,可新增、删除和发布求租信息,发布合租要求。租客求租信息界面如图5.7所示。图5.7租客求租信息界面实现该功能的关键代码如下: @IgnoreAuth@RequestMapping("/detail/{id}")publicRdetail(@PathVariable("id")Longid){QiuzuxinxiEntityqiuzuxinxi=qiuzuxinxiService.selectById(id); qiuzuxinxi.setClicknum(qiuzuxinxi.getClicknum()+1); qiuzuxinxi.setClicktime(newDate()); qiuzuxinxiService.updateById(qiuzuxinxi);returnR.ok().put("data",qiuzuxinxi);}5.6合租信息管理租客点击“合租信息管理”,可查看、删除和新增合租信息、点击合租信息管理可查看合租信息,包括租金,合租人数,是否支付租金等合租管理如图5.8所示。租客点击合租申请管理,可查看、删除和审核合租申请信息。租客进入系统,点击合租申请管理,可查看与租客申请的合租请求信息。合租申请管理界面如图5.9所示。图5.8合租信息管理界面图5.9合租申请管理界面实现该功能的关键代码如下:</el-form-item> <el-form-item:style='{"margin":"0020px0"}'class="input"v-if="type!='info'"label="合租人数"prop="hezurenshu"> <el-inputv-model="ruleForm.hezurenshu"placeholder="合租人数"clearable:readonly="ro.hezurenshu"></el-input> </el-form-item> <el-form-item:style='{"margin":"0020px0"}'v-elseclass="input"label="合租人数"prop="hezurenshu"> <el-inputv-model="ruleForm.hezurenshu"placeholder="合租人数"readonly></el-input> </el-form-item> </template>5.7房屋信息管理租客进入系统后,点击房屋信息,可看到发布的各种类型的房屋信息,收藏房屋信息和进行房屋合租等操作,租客房屋信息界面如图5.10所示。房东发布房屋信息时,发布可租人数,合租要求,房屋合租信息界面,房东房屋合租信息界面如图5.11所示。房东进入系统后,点击房屋信息管理,可新增、删除房屋,房东房屋信息界面如图5.12所示。管理员进入系统后,点击房屋信息管理,可查看、修改、删除、审核房东出租的房屋信息。管理员房屋信息管理界面如图5.13所示。图5.10租客房屋信息界面图5.11房东合租信息界面图5.12房东房屋信息界面图5.13管理员房屋信息管理界面实现该功能的关键代码如下:@RequestMapping("/lists")publicRlist(FangwuxinxiEntityfangwuxinxi){ EntityWrapper<FangwuxinxiEntity>ew=newEntityWrapper<FangwuxinxiEntity>(); ew.allEq(MPUtil.allEQMapPre(fangwuxinxi,"fangwuxinxi"));returnR.ok().put("data",fangwuxinxiService.selectListView(ew));}@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){fangwuxinxiService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.8租房信息管理租客进入系统,点击租房信息,可查看租客信息、房屋的租期、申请合租等。租客租房信息管理界面如图5.14所示,查看支付状态选择支付方式等如图5.15所示。房东进入系统,点击租房信息,可查看租客信息、房屋的租期、支付状态,合同等信息,房东租房信息管理界面,如图5.16示,审核用户租房信息和增加房屋合同等信息,如图5.17所示,管理员进入系统,点击租房信息管理,可查看租客信息、房东信息及租客租赁的公寓信息。管理员租房信息管理界面如图5.18所示。图5.14租客租房信息管理界面图5.15租客支付信息管理界面图5.16房东租房信息管理界面图5.17房东审核信息管理界面图5.18管理员租房信息管理界面实现该功能的关键代码如下:@RequestMapping("/lists")publicRlist(ZufangxinxiEntityzufangxinxi){ EntityWrapper<ZufangxinxiEntity>ew=newEntityWrapper<ZufangxinxiEntity>(); ew.allEq(MPUtil.allEQMapPre(zufangxinxi,"zufangxinxi"));returnR.ok().put("data",zufangxinxiService.selectListView(ew));}@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){zufangxinxiService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.9房屋合同管理租客点击房屋合同管理,可查看、删除和下载房屋合同信息。租客房屋合同管理如图5.19,房东进入系统,点击房屋合同管理,可查看与租客签订的租房信息。房屋合同管理界面如图5.20所示,管理员进入系统,点击房屋合同管理,可查看租客和房东之间的租房信息。房屋合同管理界面如图5.21所示。图5.19租客房屋合同管理界面图5.20房东房屋合同管理界面图5.21管理员房屋合同管理界面实现该功能的关键代码如下:@RequestMapping("/lists")publicRlist(FangwuhetongEntityfangwuhetong){ EntityWrapper<FangwuhetongEntity>ew=newEntityWrapper<FangwuhetongEntity>(); ew.allEq(MPUtil.allEQMapPre(fangwuhetong,"fangwuhetong"));returnR.ok().put("data",fangwuhetongService.selectListView(ew));}@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){fangwuhetongService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.10个人中心管理租客点击“个人中心”,可查看、更新个人信息、退出系统和查看我的收藏。租客个人中心管理如图5.22示。图5.22租客个人中心管理界面实现该功能的关键代码如下://修改密码onUpdateHandler(){this.$refs["ruleForm"].validate(valid=>{if(valid){varpassword="";if(this.user.mima){password=this.user.mima;}elseif(this.user.password){password=this.user.password;}5.11租赁新闻管理租客点击“租赁新闻”,可查看租赁新闻。租客租赁新闻管理如图5.23所示。图5.23租客租赁新闻管理界面实现该功能的关键代码如下:@RequestMapping("/query")publicRquery(NewsEntitynews){EntityWrapper<NewsEntity>ew=newEntityWrapper<NewsEntity>(); ew.allEq(MPUtil.allEQMapPre(news,"news")); NewsViewnewsView=newsService.selectView(ew); returnR.ok("查询租赁新闻成功").put("data",newsView);}5.12系统管理管理员进入系统,点击系统管理,可查看、添加、修改和删除租赁新闻信息。系统管理界面如图5.24所示。图5.24系统管理界面实现该功能的关键代码如下: @IgnoreAuth@RequestMapping("/list")publicRlist(@RequestParamMap<String,Object>params,NewsEntitynews, HttpServletRequestrequest){EntityWrapper<NewsEntity>ew=newEntityWrapper<NewsEntity>(); PageUtilspage=newsService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,news),params),params));returnR.ok().put("data",page);}第6章程序测试6.1测试目标软件测试是为了显示在开发中确实存在错误,而非试图在一个程序中找到错误,或者表明这个程序没有错误。其目的是要让大家知道,测试不仅仅要展示出这个程序的正确性,更重要的是要把注意力集中在找出错误和修正上。没有检测到仅有一个错误。但是,本文从其特点出发,结合目前软件开发中出现的问题,对其进行了详细的剖析,并对其进行了详细的介绍。同时,论文的剖析还能协助同学们寻找有目标的实习工作方法,从而提升实习工作的效率。其次,寻找一个没有错误的试验是很有意义的,完全的试验是一个很好的办法来评价一个完成的产品的品质。6.2测试步骤如同开发一样,也要在试验期内逐步进行。按常理而言,每一步都是前一步的铺垫。大型软件系统通常由多个子系统组成,各子系统之间有不同的功能。这样来看,对一个较大的软件程序进行的测试主要包括以下步骤:(1)对该模块进行检测,主要是查找出在该软件中存在的代码与特定的设计漏洞。(2)接下来就是对该软件进行程序测试,发现该软件中出现的bug。(3)对检测到有瑕疵或有差错的接受试验程序进行了规定。6.3测试内容下表为系统登陆功能测试行例,其检测了用户的名称和密码的不同的输入,并对其进行了观测的反馈,实现了设计目标。表6.1用户登录测试用例测试数据以及操作预期结果实际结果输入的用户名和密码带有非法字符提示用户名或者密码错误与预期结果一致输入的用户名或者密码为空提示用户名或者密码错误与预期结果一致输入的用户名和密码不存在提示用户名或者密码错误与预期结果一致输入正确的用户名和密码登录成功与预期结果一致下列表为例子,说明了各种资料输入及系统回应的情况。经测试,该设计方案已基本达到了设计要求。表6.2注册测试用例测试数据以及操作预期结果实际结果输入的手机号不合法提示请输入正确的手机号码与预期结果一致输入的字段为空提示必填项不能为空与预期结果一致输入的密码少于6位提示密码必须为6-12位与预期结果一致输入的密码大于12位提示密码必须为6-12位与预期结果一致以下的表是对公寓合租系统的租赁新闻功能的测试用例,它检验了在租赁新闻中对租赁新闻的增加,删除,修改,查询的动作是否被顺利地运行。在对所观测的系统进行响应后,得到了这个功能,同时也实现了其所要实现的目标,说明了这个系统操作是正确的。表6.3租赁新闻测试用例测试数据以及操作预期结果实际结果点击添加租赁新闻,必填项合法输入,点击保存提示添加成功与预期结果一致点击添加租赁新闻,必填项输入不合法,点击保存提示必填项不能为空与预期结果一致点击修改租赁新闻,必填项修改为空,点击保存提示必填项不能为空与预期结果一致点击修改租赁新闻,必填项输入不合法,点击保存提示必填项不能为空与预期结果一致点击删除租赁新闻,选择租赁新闻删除提示删除成功与预期结果一致点击搜索租赁新闻,输入存在的租赁新闻名查找出租赁新闻与预期结果一致点击搜索租赁新闻,输入不存在的租赁新闻名不显示租赁新闻与预期结果一致以下表格中的每一个都是关于房屋信息管理功能的一些测试的例子,对这些测试进行了检验,发现了在房屋信息管理中,对房屋管理系统的增加、删除、修改,以及查询操作是否已经成功地进行了运行。从对系统的反应来看,这一功能也达到了设定值的要求,说明系统的工作是正常的。表6.4房屋信息测试用例测试数据以及操作预期结果实际结果点击添加房屋信息,必填项合法输入,点击保存提示添加成功与预期结果一致点击添加房屋信息,必填项输入不合法,点击保存提示必填项不能为空与预期结果一致点击修改房屋信息,必填项修改为空,点击保存提示必填项不能为空与预期结果一致点击修改房屋信息,必填项输入不合法,点击保存提示必填项不能为空与预期结果一致点击删除房屋信息,提示删除成功与预期结果一致点击搜索房屋信息,输入存在的房屋信息名称查找出房屋信息与预期结果一致点击搜索房屋信息,输入不存在的房屋信息名称不显示房屋信息与预期结果一致6.4测试结果根据以上测试情况,测试结果如下表所示。表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年畜禽运输防疫考试题及答案
- 2025年初级会计考试《经济法》真题试卷及答案
- 2026事业单位工勤技能-新疆-新疆热处理工四级(中级工)历年参考题库含答案详解
- 2026事业单位工勤技能-广西-广西舞台技术工五级(初级工)历年参考题库含答案详解
- 2026事业单位工勤技能-广西-广西印刷工三级(高级工)历年参考题库含答案详解
- 2026事业单位工勤技能-广东-广东水工监测工四级(中级工)历年参考题库含答案详解
- 2026事业单位工勤技能-广东-广东兽医防治员五级(初级工)历年参考题库含答案详解
- 2026事业单位工勤技能-山西-山西工程测量工一级(高级技师)历年参考题库含答案详解
- 2026事业单位工勤技能-山东-山东水利机械运行维护工一级(高级技师)历年参考题库含答案详解
- 2026事业单位工勤技能-天津-天津计算机文字录入处理员二级(技师)历年参考题库含答案详解
- 2025年成都中和中学初一入学数学分班考试真题含答案
- 2026年江西省吉安市政务服务中心(窗口人员)招聘笔试模拟试题及答案详解
- GB/T 47827.1-2026航空器全生命周期xBOM定义与管理第1部分:总则
- 2026年师德师风专题心得讲座稿-守讲台清风育时代新人
- 绿色简约风新能源汽车充电桩模板
- 新高考物理一轮复习分层提升练习专题19 板块模型(原卷版)
- NB-T31004-2011风力发电机组振动状态监测导则
- 湿疹中医辨证百科知识讲座
- 2022年大同市云州区司法协理员招聘考试真题及答案
- 航空航天概论课件
- 老年人辅助器具应用高职PPT完整全套教学课件
评论
0/150
提交评论