




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JAVA的房屋租售系统的设计与实现目录TOC\o"1-2"\h\u16464摘要 2297791绪论 387261.1系统开发的背景 3261961.2系统实现的目标 3287282相关技术与开发环境的介绍 4207712.1JAVA技术简介 4274722.2MySQL技术简介 4317302.3JavaEE技术简介 4109432.4SSM框架简介 5168162.5JDK的介绍与安装 56423系统需求分析 581993.1系统可行性分析 553093.2设备资源可行性分析 5182403.3技术操作可行性分析 6216203.4系统功能分析 6313724系统设计 7110934.1系统架构设计 7192594.2系统构成 7170161.用户信息: 8201912.出租信息: 8119093.发售信息: 8121524.管理员大权 94145.消息通知管理: 911806①被举报记录展示②被举报房源展示 966514.4数据库的构成与设计 10132425系统详细设计 20312705.1用户模块设计 20104515.2管理员模块设计 2882346系统测试及结果 35216276.1系统的测试目的 35151636.2系统的测试 35173676.3系统的维护 3823454结论 3922238参考文献 40摘要近年来,随着经济社会的发展,对于房屋的销售这一行业间的竞争愈发激烈,房地产相关企业该怎样提升服务的质量、增强管理的能力也变得更加重要。特别是那些房源租售部门的管理,不仅需要搞定一些前台的服务工作,还得保证后台的各种管理相关的工作,要是没有一套完备的系统,只是人工操作,效率低下不说,还会大大的影响了企业的工作,影响服务的质量。如今使用将房源各种信息交给计算机全盘管理,好处自然大于手工管理。使用计算机管理,检索速度飙升,查找也是简简单单,更加可靠不易出错,存储量相当的大,保密处理完善,寿命悠长,而且降低了成本。这些优点可以大大地拔高产品的售后相关服务效率。认真开发一个房屋租售系统,可以实现租售信息的一致性,保证信息的完整。系统应当具备完善的功能,保证方便使用。最后能够实现房源租售管理自动化和房源管理信息化。本文主要综合考虑了评估系统是否有效和准确,具体介绍了租售系统的相关的板块和实现的内容。叙述了Java技术在软件的开发中如何应用,并且进行技术上的分析和相关特点的分析。详细地介绍了租售系统总体结构,每个模块的具体功能、具体流程、具体事项,以及他们所会用的函数。关键词:Java、房屋租售、数据库设计、管理系统1绪论1.1系统开发的背景伴随着飞速反战的社会经济,人口大批大批的迁移城市,住房需求数量大大增加,房屋租这一售行业也进入迅速发展的新阶段,房屋出租和销售的方式也迅速发生着改变。网络发展迅速的今天,张贴广告和人工宣传这些方式并不可取。应当充分利用网络,做到足不出户并可将信息一览无余。因此,对于房源的网上租售这一需求不断增加。所以,一套完备的房屋租售系统尤为重要。他不仅能够解决以上存在的问题,而且可以在这个信息化时代环境下不断成长和完善。在这种背景下和环境的驱动下,房源租售系统无疑是一个很好地选择。帮助租户管理自己手头的房源信息,对外公开,对内管理。在未来几年间,网上租房和售房就是未来房屋租售的主要形式,一个专业的租售系统十分必要,可以对外提供销售和其他更多的服务1.2系统实现的目标用户注册完账号后并登陆系统,可以直接进行房屋出租和房屋销售的简单操作,修改已发布的房源信息,管理个人相关信息,包括修改邮箱和修改联系方式。管理员成功登录系统之后便可以对全体用户发布的房源信息进行管理,并且可以对违规或者非法用户进行封禁,保证房源信息的合法和真实。用户添加房源信息可以上传文件,主要是要出租和发售房源的图片信息,为其他用户提供更加直观的视觉效果;其图片上传功能完善,可以上传多个图片信息,系统能够实现信息的完整展示,系统的增、删、改、查功能也比较完善。界面上设计简洁美观,符合房屋租售特点的效果,为用户提供良好的房源发布环境。系统上要稳定运行,实现登录密码以及数据库的相关连接,实现前端请求和后端数据传递的稳定性,对于异常做出完善的处理效果,从视觉和效果上带给用户良好的体验。2相关技术与开发环境的介绍2.1JAVA技术简介Java最初的名字是Oak,最早是广泛运用在冰箱、电视机、洗衣机等家用电器的小型系统上,用来解决这些家用电器的操控问题。但因为在市场上这些电器的需求量不是特别高。然而在Oak面临各种困难之时,互联网得到迅速地发展,反而在计算机网络中找到了前景方向。因此经过改造,Oak从此改名为“Java”正式问世。在编程风格上,和C、C++有一定的相似度。但是java是OOP,面向对象编程,不仅仅是拥有C++哪些较为核心的一些技术,并且对于C++中的不足都已经抛弃,避免了运算符问题和指针问题,让开发变得更为灵活,另外还添加了垃圾回收器,使程序运行释放更大的内存空间。Java不但是一种语言,更相当于一个平台,它能够去编译,同时也能够被解释。利用编译器,可以使Java程序直接编译成中间代码,这种代码可以使Java解释器进行解释,代码只用编译器编译一次就能够在运行中解释和执行。2.2MySQL技术简介所有数据能够被进行存储、检索,得到管理归纳,然后被处理,都是通过数据库来完成。它不断地发展,技术随之变得更为成熟,能够支持更多的功能,性能也变得更强,支持的平台也较为广泛,还能免费供用户使用并且能进行修改。正因为有这些特点,有了很多使用者。MySQL是一个关系型数据库,特点呢就是使数据分表保存,然后把它们存储到不同的数据库,最后统一归纳在一起。更重要的是MySQL在运用操作上也相对简单化,给使用者提供了方便地操作。2.3JavaEE技术简介JavaEE并不是一个具体的产品,可以说是一个技术上的规范,一系列的标准。企业级的应用程序的如何设计、开发、汇编和部署使用十分广泛。JavaEE伸缩性好、灵活安全。企业应用可以很大,具有中心数据库服务器,也可以很小,做一个简单的网站。2.4SSM框架简介Spring框架、SpringMVC框架和MyBatis框架共同构成了SSM框架,在目前的主流框架中地位极高,各种大型企业基本都用到它。Spring:Spring是一个根据设计模式精心构建的开源框架。主要是为我们提供了容器,方便了对java中实体类的管理,还提供了面向切面的思想。SpringMVC:由前端控制器为核心调度别的控制器执行,在通过adapter在后台完成请求相关操作。最终拿到视图,经过视图解析器去解析成具体页面,返回给用户。MyBatis:首先Mybatis对象型关系的映射的框架,简化了手写javabean的过程,并且可以通过逆向工程创建mapper文件,方便快捷。动态的为我们创建了sql语句,灵活方便。2.5JDK的介绍与安装使用java时候JDK很重要,首先就要先去安装完成。运行Java程序就先要配置好JDK环境。也就是说JDK必不可少。JDK的安装过程较为简单,电脑属性环境变量中选择高级,然后加一个“JAVA_HOME”,里边有个path,双击打开它,加上%JAVA_HOME%\bin,然后再弄一个“CLASSPATH”,里边填上%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar完成了环境的配置。3系统需求分析3.1系统可行性分析本系统的主要目的是通过网络来管理房源的出租和房源的销售,使房屋租售的工作变得更加地简易,用一个网上的平台去做很多事情,提升了效率,这样的话成本也会低一些。使用它的用户和售房管理员也可以及时、方便、灵活的去管理房源的出租和销售工作。3.2设备资源可行性分析设计该系统需要计算机、IDEA、Maven仓库、数据库MySQL、Tomcat、JDK、Chorome浏览器等软硬件环境,此所需要的软硬件环境都能安装配置好。其次是可以利用浏览器网上查询与系统相关的房屋租售系统的相关知识以及在设计系统中可能会出现的各种问题,除了浏览器搜索的方式,可以通过在图书馆或者是网上资源库,比如知网等平台来查找一些相关文献书籍。3.3技术操作可行性分析技术操作是针对开发人员的,开发人员需要对所有设备资源掌握熟练,要有相关的技术能力。在学校期间,我已经学习了Java语言编程和HTML语言并且能够编写基本的代码,用来设计前端和后台。同时MySQL数据库也在学校里学习过,掌握相对熟练,网上教程学习了SSM三大框架,大大提高了编程效率。配合SSM三大框架使用,做东西就会快很多也会简单很多,省掉了很多重复又没意思的工作。方便扩展、可移植性、可兼容性。在设计系统的过程中我也会更进一步学习相关的知识并去了解更多的问题,使系统做到更好。3.4系统功能分析此要设计的房屋租售管理系统面向对象就是管理员以及用户。对于管理员来说,简单快捷的获取用户发布的房源信息,并能够通过简单的操作对其进行管理,资金和时间投入如不多,房源信息还能实时便捷的获取,再者能给用户一个房源发布环境,正是其所需要的。系统管理员具备全向去管理所有的房源租售,并对存在问题的用户和房源信息进行修改、禁止发布、删除等操作,也给普通游客提供了良好的体验,帮助管理员管理用户信息、更改用户状态,挂办理用户被投诉信息,用户发布的房源租售信息,操作简捷,并能帮助管理员更好的管理系统。对于用户来说,如今生活节奏很快,网络发展迅速,网上发布信息已经渐渐成为习惯,本系统能够快速帮助用户发布想要出租和销售的房源信息,让用户手头的房源能够第一时间发布出去,节约了用户的大量时间,并且能够快速有效的完成手中房源信息的出租或者销售等操作。此系统本就是按照当下最流行的信息发放的方式,节约了用户的时间。用户通过主页注册账号,成功登录后直接进入界面,可以进行个人信息的修改,对于自己想要出租的房源和想要出售的房源进行发布,对于已发布的信息进行修改。能够帮助用户直接有效的发布自己手头的要出租或者销售的房源信息,也能对已经发布的信息作出查询、修改和删除的操作。所以本系统将能够基本满足用户出租和销售房源的需要。4系统设计4.1系统架构设计系统主体架构是MVC框架,工作原理就是用户那边会发送一些请求,然后呢这些请求就会被前端控制器处理一下,识别清楚,接着就回把它弄到控制层。控制层处理过后肯定会生成一些结果,也就是模型,这些结果要返回,这样才能完成一个完整的流程后再交由DispatcherServlet,经过视图解释器解析拿到最终用户希望看到的视图。如图4.1所示:图4.1MVC模式的工作原理图4.2系统构成4.2.1系统总设计及功能介绍系统的总体设计,要注意结构模块这一方面的设计,模块设计要清晰,清楚自己设置的东西具体分为什么模块,分的模块好不好实现。前端页面用JSP页面,通过表单或者Ajax发送请求到后端,后端去持久层完成相关操作,验证结果并返回结果,再将结果信息传递给前端Jsp页面。如图4.1所示为房屋租售系统的总体的结构图:图4.1总体结构图4.2.2系统的数据流程分析整个系统从总体上由个人基本信息管理、租屋信息管理、售屋信息管理、用户信息管理、消息通知五大部分组成,每一部分主要功能如下:1.用户信息:①自己的基础信息②联系方式变动③想要更改自己密码2.出租信息:①要出租的房屋②已发布的信息修改③撤回发布消息,也就是删除3.发售信息:①出售的房屋地址大小等基本信息②更改主要的信息,比如价格和描述等③删除当前的发布的房源4.管理员大权 ①封禁不合格用户 ②审核房源是否可以发布③解封用户④机制默写房源发布5.消息通知管理:①被举报记录展示
②被举报房源展示4.2.3系统功能模块图房屋租售管理系统个人信息租房信息售房信息用户信息消息通知个人信息查看房屋租售管理系统个人信息租房信息售房信息用户信息消息通知个人信息查看租房信息修改租房信息删除用户手机号密码修改售房信息修改售房信息删除用户账户解封用户账户封禁举报记录信息举报房源信息4.3系统主控流程通过分析可做一个系统流程的简单分析。管理员也好,用户也罢,想要登录,首先输入账号和密码,账号和密码正确才可以登录的他们的模块中去。操作结束可退出该管理模块,下次登录还是按照这样的步骤进行。以管理员为例,其流程图如图4.3所示:图4.3系统流程图4.4数据库的构成与设计4.4.1数据库设计思路与模型数据库设让整个数据架构变得更加完整,快速地存储数据,满足应用和程序需求。数据库设计对于系统而言非常重要,它质量对整个系统有着重要的影响,一个完善的结构设计将会使存储和查询效率倍增,数据完整性也会大大的提高。数据库中的数据通过管理,每个数据都实现了持久化并且可以很独立,也可以共享出去,其关系如图4.4所示。应用程序1应用程序1数据库应用程序2数据库数据库应用程序2数据库管理系统应用程序3应用程序3图4.4应用程序与数据库的关系首先是要进行需求分析,通过对面向对象各个数据的的调查,了解整个工作流程,才能有一个系统的构建。其次对概念和逻辑上的结构设计进行规划。概念结构设计是要把所有相关的对象及数据通过总结归纳整理在一起,形成一个单独存在的概念模型。整理完成后进行下一步物理设计,找到相应的物理结构,最终建立数据库。整个设计过程结束。如图4.5为用户实体关系图,图4.6为房屋的实体关系图,图4.7是关于消息的具体的关系,图4.8是关于管理员的一些关系对应描述,图4.9是整个系统的关系对应的概况,可以看到各个信息之间的联系。图4.5用户实体关系图图4.6房屋实体关系图图4.7消息实体关系图图4.8管理员实体关系图图4.9实体关系总图4.4.2数据库表的设计与结构数据库表使数据库中必不可少的组成,数据库中的表相当于是各个数据存储的具体位置,该数据库中设计了有六个表,分别代表了喻户以及管理员、房屋包括租房售房、登录、用户被投诉的记录、一些删除操作情况、对外出租或者销售的记录等多个信息的数据库中标设计,这些表里边定义了字段的名字,是什么样的数据类型,数据的长度是多少,能不能为空值等。以下为具体的表结构:用户信息表该表用来持久化用户的所有信息。第一个字段使用户的id,也就是用来计算是第几个注册的用户,设置为主键,默认自动增长。username表示id对应的用户名;name表示id号对应的用户昵称;status表示用户状态,分别用数字0和数字1来表示正常和封禁。rolrType表示id对应的用户角色,分别用0和1来表示0代表普通用户,1代表管理员。如表4.1所示:表4.1用户信息表字段名称类型长度主键说明允许空idint11YES编号否usernamevarchar255NO用户名是namevarchar255NO昵称是passwordvarchar255NO密码是emailvarchar255NO邮箱是phonevarchar255NO手机号是statusint255NO状态是rolrTypevarchar255NO角色是房屋信息表该表表示的是系统房源的一些基本信息。sellType是id对应的租售类型,分别用0和1来表示,0对应用户出售,1表示出租;Zone、houseType、Price、orientation、floor、title、address、userId、imageInfos、publishDate、reason分别表示了出租或者销售的区域、出租或者销售的户型、出租或者销售的价格、出租或者销售的朝向、出租或者销售的楼层、出租或者销售的标题、出租或者销售的地址、发布人id、图片信息、出版日期等信息。isHide表示id对应的房源是否隐藏0,分别用0和1来表示,0对应隐藏,1表示不隐藏;status表示id对应的房源的状态,有四个状态,分别用0、1、2、3来表示。0代表用出租或者销售的房子没有审核,无法在主页展示,1表示出租或者销售的房子通过审核,状态3表示出租或者销售的房子被删除,用来做假删除。如表4.2所示:表4.2房屋信息表字段名称类型长度主键说明允许空idint11YES编号否sellTypeint11NO租售类型是Zonevarchar11NO区域是houseTypeint11NO户型是Priceint11NO价格是houseTypeint11NO户型是orientationint11NO朝向是floorint11NO楼层是titlevarchar255NO标题是decorateTypeint11NO装修是isHideint11NO是否隐藏是statusint11NO状态是areaint11NO面积是addressvarchar255NO详细地址是userIdint11NO发布人id是imageInfostext0NO图片信息是publishDatevarchar255NO发布日期是reasonvarchar255NO不通过原因是登录信息表该表是登录信息表,记录着登录过程信息。id是登录记录的ID,主键,非空。是查询方便。userId字段是哪一个用户id;logDate字段表示啥时候登录的。如表4.3所示:表4.3登录信息表字段名称类型长度主键说明允许空idint11YES编号否userIdint11NO用户id是logDatevarchar255NO登录时间是投诉信息表该表表示的是用户投诉信息。Id同上所述,reporterId表示id对应的投诉人id;reportedrId表示id号对应的被投诉人id;reportedrId是id号对应的投诉类型,分别用0和1表示,0表示投诉用户,1表示投诉房源;reportDate表示id号对应的投诉信息日期。description表示id号对应的投诉信息描述;status表示id号对应的信息状态,分别用0和1来表示,0对应正常状态,1表示被管理员封禁。如表4.4所示:表4.4投诉信息表字段名称类型长度主键说明允许空idint11YES编号否reporterIdint11NO投诉者id是reportedrIdint11NO被投诉者id是typeint11NO房源类型是reportDatevarchar255NO日期是descriptionvarchar255NO描述是isSuccessint11NO是否成功是statusint11NO状态是登录信息表该表储存每一条用户或者房源被删除的记录。其中,id是删除记录的ID,一个id号唯一确定一个删除信息。userId字段是哪一个用户id;houseId字段表示i哪一个房源;deleteDate表示啥时候进行删除。如表4.5所示:表4.5删除信息表字段名称类型长度主键说明允许空idint11YES编号否userIdint11NO用户id是houseIdint11NO房源id是deleteDatevarchar255NO日期是登录信息表该表表示的是系统记录房源租售信息的记录。其中,id是删除记录的ID,它是该表的主键,不能为空。一个id号唯一确定一个登录信息,用来方便数据库查询等操作。houseId表示id对应的用户房源id;logDate表示id号对应的租售信息记录时间。如表4.6所示:表4.6租售信息表字段名称类型长度主键说明允许空idint11YES编号否houseIdint11NO房源id是eventIdint11NO类型是logDatevarchar255NO日期是以下为该系统部分数据存储情况:图4.10用户信息图图4.11登录信息图图4.12房屋信息图图4.13投诉信息图图4.14删除信息图图4.15租售信息图5系统详细设计5.1用户模块设计用户模块主要是由注册登陆界面、用户主界面、个人信息界面、发布租房界面、发布售房界面、房源管理界面、举报记录界面以及查看房源信息界面组成。5.1.1注册登陆界面注册登陆界面是能够让用户注册账号成为本系统的合法用户,登录系统使用本系统的相应功能。消费者进入注册面后,输入自己的信息,注册中可以设置自己的账号、密码、邮箱和手机号等相关信息,注册成功以后,就跳转到登录界面去登录。如果说有一些不适当的操作比如说乱输入信息,这样的话就会校验失败,将无法登录并有相关信息提醒。在这个页面有一些功能选项,想要完成那个功能就点击相应的按钮,页面就会跳转过去,还是很方便的图5.1系统主界面输入框里面输入自己要注册的账户的信息,保证输入的信息是正确的,点击立即注册,即可注册成本系统的合法用户。图5.2用户注册界面实现代码:publicServerResponse<String>register(Useruser){
if(StringUtils.isBlank(user.getUsername())){
returnServerResponse.createByErrorMessage("空的账号可不行哦!");
}
if(StringUtils.isBlank(user.getName())){
returnServerResponse.createByErrorMessage("给个用户名呀,空的不行呀!");
}
intaa=userMapper.insert(user);
if(aa==0){
returnServerResponse.createByErrorMessage("操作失败");
}
returnServerResponse.createBySuccessMessage("恭喜你!");
}注册了以后就有个人账号了,游客账号就可以登录进去,在相应的输入框里面输入对应的账号信息,即可完成操作图5.2用户登录界面实现代码:
publicSR<User>lg(Useru,Stringv,HttpSessionsession){
Stringcode=(String)session.getAttribute("v");
if(StringUtils.isNotBlank(code)){
if(!code.equalsIgnoreCase(v)){
returnSR.createByErrorMessage("验证码不正确");
}
}
SR<User>r=iUserService.login(user.getUsername(),user.getPassword());
if(response.isSuccess()){
session.setAttribute(C.CURRENT_USER,response.getD());
}
returnr;
}5.1.2用户主界面当用户登录成功以后则会进入用户主界面,查看自己能做些什么,里面有具体的选项,每个选项对应不同的功能。图5.3系统的主界面图5.3用户主界面前端代码:
<divclass="header">
<divclass="wrap">
<aclass="logofl"href=""style="margin-top:7px;">
<imgsrc="${ctx}/static_shop/images/logo.png">
</a>
<menuclass="business-menufr"style="width:500px;">
<aclass="top_menu_admin_hide"href="${ctx}/web/house_add.jsp?sellType=0"target="_blank">发布租房</a>
<aclass="top_menu_admin_hide"href="${ctx}/web/house_add.jsp?sellType=1"target="_blank">发布售房</a>
<ahref="${ctx}/web/userinfo.jsp">个人中心</a>
<aclass="top_menu_admin_hide"href="${ctx}">查找房源</a>
</menu></div>
</div>5.1.3用户个人信息界面当用户登录成功以后则会进入用户主界面,查看自己能做些什么,左侧的基本信息选项或者右上方的个人中心选项,点击会进入用户的个人主页。如图5.4为用户个人主页图5.4用户个人信息界面5.1.4发布租房界面用户点击发布租房选项,进入发布租房界面,填入房源信息,上传房源图片,必填选项填写完毕之后点击提交按钮即可发布要出租的房源信息。如图5.5发布租房界面。图5.5发布租房界面前端页面代码:<divclass="flow-infocheckout-steps">
<h1>填写房屋信息</h1>
<h3>基础信息</h3>
<div>
<divclass="step-complete-Writ-box-1"style="font-size:15px;">
<divclass="step-iteminp">
<label>类型:</label>
<spanstyle="display:none;"id="sellType_0">租房</span>
<spanstyle="display:none;"id="sellType_1">二手房</span>
</div>
<divid="publishUser_div"class="step-iteminp"style="display:none;">
<label>发布人:</label>
<spanid="publishUser"></span>
</div>
<divid="publishPhone_div"class="step-iteminp">
<label>电话:</label>
<spanid="publishPhone"></span>
</div>
<divclass="step-iteminp">
<label>区域:</label>
<spanid="zone"></span>
</div>
<divclass="step-iteminp">
<label>标题:</label>
<spanid="title"></span>
</div>
<divclass="step-iteminp">
<label>地址:</label>
<spanid="address"></span>
</div>
<divclass="step-iteminp">
<label>价格:</label>
<spanid="price"></span>
</div>
<divclass="step-iteminp">
<label>面积:</label>
<spanid="area"></span>m²
</div>
<divclass="step-iteminp">
<label>楼层:</label>
<spanid="floor"></span>
</div>5.1.5发布售房界面用户点击发布售房选项,进入发布售房界面,填入房源信息,上传房源图片,必填选项填写完毕之后点击提交按钮即可发布要出售的房源信息。如图5.5发布售房界面。图5.6发布售房界面5.1.6举报记录界面消息通知是指用户被举报的消息通知,该界面能够看到用户或者是用户发布的房源被举报的信息以及原因。如图5.7消息通知界面图5.7举报记录界面5.1.7房源管理界面房源管理是指用户管理已经发布的租房和售房信息,该界面能够看到用户已经发布的房源信息,可以对它们进行隐藏、删除、修改等操作。图5.8房源管理界面图5.9房源修改界面实现代码:@RequestMapping(value="updateHouse.do")
publicvoidupdateHouse(IntegerhouseId,
IntegerhouseType,
Integerprice,
Integerfloor,
Stringtitle,
Stringdecoration,IntegeruserId,
HttpServletResponseresp)throwsIOException{
Househouse=newHouse();
house.setId(houseId);
house.setHouseType(houseType);
house.setPrice(price);
house.setFloor(floor);
house.setTitle(title);
house.setDecoration(decoration);
house.setUserId(userId);
System.out.println("要提交的房源信息:"+house);
ServerResponse<String>stringServerResponse=iHouseService.againPublishHouse(house);
System.out.println(stringServerResponse);
resp.sendRedirect("/web/house_list.jsp");
}5.2管理员模块设计管理员模块的设计总体上与用户模块类型,管理员不仅能够管理房源,也能对用户和举报消息通知等进行管理,用户发布的房源以及举报讯息会经过管理员审核。管理的用户、租房管理的界面、售房管理的界面、举报用户的管理界面、举报房源管理的界面。5.2.1管理员登录界面管理员在此界面只用填入自己的账号,输入密码,可以刷新验证码确认后也要输入,后台会对这三项进行校验,核对通过完成登录,如图5.10为管理员登陆界面图5.10管理员登陆界面5.2.2管理主界面管理员登录系统,来到了管理员界面,查看自己能做的事情,包括管理房源和管理用户。图5.11管理员主界面5.2.3管理员个人信息界面当用户登录成功以后则会进入用户主界面,该界面会展示用户能进行的操作,左侧的基本信息选项或者右上方的个人中心选项,点击会进入用户的个人主页。如图5.12为用户个人主页图5.12管理员个人信息界面5.2.4用户管理界面管理员选择用户管理,就能够完成对用户信息的各种操作。也可进行封禁操作。图5.13用户管理界面实现代码@requestmapping(value=”userManage.do”)@respsonsebody
publicSR<PV<User>>get_all(
HttpSessionsession){
Useruuuu=(User)session.getAttribute(Const.CURRENT_USER);
if(cU==null){
returnSR..CBRR("请先登陆一下哦");
}
returnIus.getallr(pageNum,pageSize);
}5.2.5租房管理界面管理员选择租房管理,转入到租房页面,进入该界面查看租房相关的一切内容,并且可以做一些下图中的操作。图5.14租房管理界面实现代码:@RequestMapping(value="houseList.do")@ResponseBodypublicSR<PageInfoVo<HouseVo>>houseList(HttpSessionsession){intus=0;UserCU=(User)session.getAttribute(Const.CURRENT_USER);if(currentUser!=null&¤tUser.getRoleType()==Role.ROLE_ADMIN){returniHouseService.houseList;}if(CU!=null&&isSelf){userId=currentUser.getId();}returniHouseService.houseList(p,S,sT,zone,hT,minPrice,maxPrice,orientation,minArea,maxArea,address,decorateType,userId,orderType,status,isHide);}5.2.6售房管理界面管理员选择售房管理,转入到售房页面,大致功能上和租房相同,也是下图中的一些操作。图5.15售房管理界面实现代码:@requestMapping(value="houseList.do")@responseBodypublicSR<PageInfoVo<HouseVo>>houseList(HttpSessionsession){intus=0;UserCU=(User)session.getAttribute(Const.CURRENT_USER);if(currentUser!=null&¤tUser.getRoleType()==Role.ROLE_ADMIN){returniHouseService.houseList;}if(CU!=null&&isSelf){userId=currentUser.getId();}returniHouseService.houseList(p,S,sT,zone,hT,minPrice,maxPrice,orientation,minArea,maxArea,addriHouseService.houseList(pageNum,pageSize,sellType,zone,houseType,minPrice,maxPrice,orientation,minArea,maxArea,address,decorateType,userId,orderType,status,isHide);
}5.2.7举报用户管理界面管理员选择举报管理那一栏,就会看到如下图所示的选项,也就是举报信息,能进行一些下图中的操作。图5.16举报用户管理界面实现代码:@RequestMapping(value="selectReportInfo.do")
@ResponseBody
publicSR<PageInfoVo<ReportInfoVo>>findS(
HttpSessionsession){
UsercU=(User)session.getAttribute(Const.CURRENT_USER);
if(cU==null){
}
if(cU.getRoleType()==Role.ROLE_ADMIN){
returniReportService.selectReportInfo(pageNum,pageSize,type,status,null);
}else{
returniReportService.selectReportInfo(pageNum,pageSize,type,status,currentUser);}
}5.2.8举报房源管理界面管理员点击左侧举报房源管理按钮,对举报信息进行忽略操作,也可以审核房源不合格的直接删除。图5.17举报房源管理界面实现代码:@RequestMapping(value="selectHouseReportInfo.do")
@ResponseBody
publicSR<PageInfoVo<ReportInfoVo>>findHinfo(
HttpSessionsession){
UsercU=(User)session.getAttribute(C.C_U);
if(cU==null){
returnSR.CBS("先登陆哦");
}
returniReportService.selectHouseReportInfo(pageNum,pageSize,type,currentUser);
}6系统测试及结果6.1系统的测试目的对系统进行测试是排除问题必要方法,每一个系统的设计都避免不了各种问题的存在,比如连接配置问题,各个功能问题以及相关性能是否完善,这些都需要经过系统测试来检查判定,通过测试以后将能准确找到相关问题,从而避免了各种漏洞问题的发生,使我们的系统变得更为完善。6.2系统的测试6.2.1测试内容及环境介绍系统测试是对我们所设计的系统进行检查,检查其各个环节是否存在一些问题,我们运用测试环境以及测试条件对此系统进行逐一的排查,寻找可能存在的漏洞问题,以确保此系统在每个功能以及其性能中达到更好的水平。6.2.2登录功能测试用户登录过程中,对于账号和密码进行了校验,对于验证码也做了检验。图6.1代码实现:if(StringUtils.isBlank(username)){
returnServerResponse.createByErrorMessage("用户名不能为空");
}
if(StringUtils.isBlank(password)){
returnServerResponse.ErrorMessage("密码不能为空哦");
}
intrr=userMapper.checkUsername(username);
if(rr==0){
returnSR.Errorsa("没有这个用户哦");
}
Stringps=MD5Util.MD5EcodeUtf8(password);
Useru=userMapper.selctLgin(username,md5Password);
if(u==null)
returnSR.Erroage("密码错误");
}6.2.3密码修改功能测试对原密码先做了判断,然后就是新密码两次一样,保证准确性。图6.4主要代码:
publicSR<String>resetPassword(StringP1,StringP2,UserU){
intRC=uM.checkPassword(MD5Util.mm(pe),u.getId());
if(RC==0){
returnSR.ErrorMessage("请核对旧密码");
}
u.setPassword(MD5Util.MD5EncodeUtf8(passwordNew));
intc=userMapper.updateByPrimaryKeySelective(user);
if(c>0){
returnSR.SuccessMessage("修改成功");
}
returnSR.ErrorMessage("修改失败");
}6.2.4其他功能模块测试剩下的几个模块,很多功能的测试结果基本相同,比如发布售房信息,当填入信息为空时,会提示使用者相关警告,如图6.6所示:图6.6实现代码:publicvoidupdateHouse(IntegerhouseId,
IntegerhouseType,
Integerprice,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 20 曹刿论战 (教学设计)九年级语文下册同步备课系列(统编版)
- 茂名市高三第二次综合测试文综历史试题
- 学校安全法律知识
- 2025年山东省枣庄市台儿庄区中考一模语文试题(原卷版+解析版)
- 2025年会工作总结汇报
- 采购文员年终工作总结
- 教师专业技术履职总结
- 监控、校园广播、网络采购合同范本
- 水电线管安装合同
- 2025年佳木斯货运从业资格证考些什么内容
- 《甘肃省自然村(组)通硬化路建设技术指南》
- 美国概况课件
- UL1484标准中文版-2017住宅煤气探测器UL中文版标准
- 【MOOC】电子线路设计、测试与实验(一)-华中科技大学 中国大学慕课MOOC答案
- 部编人教版小学四年级数学下册第1-4单元检测试卷(附答案)四套
- 第七届江苏技能状元大赛物流服务师项目样题
- 医院数据备份与恢复管理制度
- 信息检索与利用课件 第8章 网络信息检索(下)
- DB43T 1606-2019 烟花爆竹涉药机械设备安全论证规程
- 2024年安徽省初中(八年级)学业水平考试地理试卷含答案
- 《油藏物理》西安石油大学学习通超星期末考试答案章节答案2024年
评论
0/150
提交评论