基于SSM的房客源信息管理系统设计与实现

目 录

摘 要 I
Abstract II
引 言 1
1 相关技术 3
1.1 SSM框架 3
1.2 Vue框架 3
1.3 ECharts 3
1.4 JQuery技术 3
1.5 本章小结 4
2系统分析 5
2.1 需求分析 5
2.2 非功能需求 8
2.3 本章小节 8
3 系统设计 9
3.1 系统总体设计 9
3.1.1 系统体系结构 9
3.1.2 系统目录结构 9
3.1.3 系统功能结构 9
3.2 系统详细设计 10
3.2.1 系统功能设计 10
3.2.2 数据库设计 11
3.3 章末小结 16
4 系统实现 17
4.1 开发环境 17
4.2 开发规范 17
4.3 数据库实现 17
4.4 SSM项目搭建 17
4.5 功能实现 19
4.6 章末小结 22
5 系统测试 23
5.1测试计划 23
5.2 用例测试 23
5.3 压力测试 24
5.4 章末小结 24
结 论 25
致 谢 26
参考文献 27

摘 要

随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在房产行业中,作为一名客户想要从大量的房源中迅速找到适合自己的那一款十分困难;作为一名房产人,想为自己代理的房源找到合适的客户也是殊为不易。由此,需要开发一款信息管理系统,解决房产中介行业关于交易的痛点,实现房客源储存,房客源自动匹配,房客源自由管理,让客户和使用者获得更好的体验。
本系统主要是基于SSM框架(spring+springMVC+mybatis)框架,以后端技术为主,采用前后端分离的开发形式,将业务逻辑主要交与后端处理。后端使用Java语言,Spring与MyBatis集合而成的两个开源框架,前端使用Vue.js展示处理后的数据,最后对开发的系统进行测试修改与完善,完成了房源信息录入展示看房买房等一系列的功能。
该系统可以让房源买卖双方直接取得联系,更加直观的了解自己想要购买的房屋信息,让交易双方避免产生中介费,直接发生买卖关系,提交用户的满意度,在未来的前景下有较好的发展空间。

关键词:SSM; Vue; 房源

Abstract

With the advent of the Internet trend, all walks of life are considering using the Internet to promote themselves. The best way is to build their own Internet system, and maintain and manage it. In the real estate industry, as a client, it is very difficult to quickly find the right one from a large number of houses; as a real estate agent, it is also very difficult to find a suitable customer for the house that you represent. Therefore, it is necessary to develop an information management system to solve the pain points of the real estate intermediary industry on store operation management, to realize the storage of tenant sources, automatic matching of tenant sources, and free management of tenant sources, so that customers and users can get a better experience .
This system is mainly based on the SSM framework (Spring + spring MVC + mybatis), with the later technology as the main part, adopting the development form of front-end and back-end separation, and mainly handing over the business logic to the back-end processing. The back-end uses Java language, and spring and mybatis are two open-source frameworks. The front-end uses Vue.js Display the processed data, and finally test, modify and perfect the developed system, and complete a series of functions such as house information entry, display, house purchase, etc.
This system can make the buyer and the seller get in touch with each other directly, understand the house information they want to buy more intuitively, make the buyer and the seller avoid the intermediary fee, have the relationship of buying and selling directly, submit the satisfaction of users, and have a better development space in the future.

Keywords: SSM; Vue; housing resources

引 言

随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理[1]。在房产行业中,作为一名客户想要从大量的房源中迅速找到适合自己的那一款十分困难。
未来,人员越来越密集,这次疫情过后,势必会迎来一波买房高峰期。房价越来越高,房贷的政策越来越好,这更促进了买房的热度[2]。正因为如此,房产经纪人对于平台的需求就会更大,而一个平台最重要的就是他们的操作系统,所以在未来,房产信息管理系统的需求会越来越高。房地产行业的发展将会更加迅猛,一二线城市的房价只会越来越高。基于现在中国发展的现状,“城市户口”成为了评判一个人的重要指标,在大城市落户,成为了所有村里人的梦想。
近十几年来,在中国,房地产行业的势头可谓是蒸蒸日上,不管男女老少,都想向这个行业走一走,看一看,这个行业最吸引人的无非就是,低门槛,高回报,无责底薪,只要工作量达标,就可以拿到对应的底薪。高提成又是这一行业最为吸引人的地方所在!由于我国改革开放初期有着强大的市场消费需求,经济的发展基本是依靠众多产业项目与单一企业形式来实现驱动的模式。而经过多年高速发展,产业发展从链条完善度,到建设布局,再到产品生产规模,尤其是市场需求也出现了革命性、颠覆性的变化,当前产业发展必要立足于整体经济与市场的需求与变化进行规划、布局,而不可再仅仅思考某一企业、产品。房地产行业从市场紧缺到产能过剩、从政府扶持到政策限购、从市场宠儿到遭遇打压正是“产业时代”的一个例证。
本系统采用SSM框架,前端使用Html5+Vue.js搭建,系统采用前后分离的方式进行交互,达到灵活部署的目的,使得后期维护变得更加便捷。服务器使用Tomcat[3]。jar包导入使用Maven仓库进行控制,达到便于管理,灵活控制版本的目的。
第1章,介绍项目中使用的相关技术,说明基于SSM的房客源信息管理系统后台的核心架构SSM框架技术,数据库使用MySQL数据库,服务器采用Tomcat服务器等,使用ECharts技术分析学生数据信息,了解用户活跃度,
第2章,对基于SSM的房客源信息管理系统服务端系统进行系统分析,分析基于SSM的房客源信息管理系统服务端的功能需求、用例分析和非功能需求,分为四大模块:
第3章,介绍基于SSM的房客源信息管理系统服务端系统设计。按照功能模块划分,将基于SSM的房客源信息管理系统服务端系统总体分为四大模块,本文结构安排如下。其中详细设计中要介绍数据库设计以及详细功能设计,在数据库设计中,展示了项目中使用到的主要数据表;功能设计中展示设计功能用例图。
第4章,介绍基于SSM的房客源信息管理系统服务端系统的系统实现部分,该部分分为开发环境、开发规范、数据库实现以及核心功能实现四大部分。其中数据库实现中,展示项目所用到的全部数据表。
第5章,介绍房客源信息管理系统的测试工作,分为单元测试和压力测试。在单元测试中测试核心功能,并且写明测试计划以及测试用例,单元测试结束后,写明测试结果。压力测试中,向系统发送数量较多的请求,查看系统响应时间、吞吐量,编写测试结果报告。
结论,说明系统总体的完成情况,总结系统所需要解决的一些问题、系统的应用价值,对系统进行整体评价,说明系统的优点、缺点,对下一步工作进行构想。

1 相关技术

1.1 SSM框架
SpringMVC作为重要的组成部分,主要负责请求工作,可以对文件进行上传、处理应用程序,对后台的业务逻辑关系表现出来[4],给用户带来更便利的操作,减少等待时间,用户通过客户端向服务器端发送请求[5],框架为前端提供控制器。Spring MVC属于Spring Framework的后续产品,已经融合在Spring Web Flow里面,它原生支持的Spring特性,让开发变得非常简单规范。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。原来的MVC框架是用户发送请求到控制器,控制器接收到用户的请求,需要模型进行数据处理[6]。经过改进后,由控制器接收、转发请求。
1.2 Vue框架
Vue 是用于构建用户界面的框架,通过整合第三方iview库,基于脚手架框架开发 Web 前端页面[7]。可提供强大的伸缩能力[8]。Vue是用户界面的框架,进步代表的意义是最小化,所有的框架只能以自己的特点向用户提出一定的要求,这些要求都是号召的,强烈的[9]。要求强是影响企业发展的使用方式,简单地说,对于大家不知道的Vue的模块或函数是不能使用的,可以换成熟悉的技术,与其他框架相比,基本上没有生硬的要求[10]。
1.3 ECharts
ECharts技术是一款开源的工具,具有数据可视化的功能,它比较依赖于轻量级的画布[11],用户使用ECharts可以在电脑和移动端设备上进行设计,设计个性化界面,使图表看起来更加直观生动形象,使用多种类型展示数据的变化趋势,方便用户查看使用[12]。ECharts所提供的图表的种类很多,兼容性也比较好,它可以为用户提供饼图、折线图、柱状图、地图等各种各样关系图形表[13],更加直观、生动的展示出各组数据之间的关系变化[14],用户可根据系统需求设计出不同的图表关系[15]。
通过导入所需图表的JS文件,文件中调取所需展示的某组数据,即可展示出这些数据之间的关系以及他们的变化趋势[16]。ECharts技术不仅仅在视觉上增加了用户体验度,在后台的管理上也有效的减少了工作时间[17]。使数据更加直观,方便查看。
1.4 JQuery技术
JQuery库是一个快速、简洁的JavaScript库,拥有强大的浏览器兼容性,创造出更少的代码,并提供更多的工作[18]。JQuery将常见的JavaScript函数编码组合起来,JavaScript的设计模式,便于处理的HTML[19],易于分离结构和行为,JQuery具有独特的连锁语法,它有着极其简单明了的多重功能界面[20]。JQuery可以操作页面的对象,并且对页面的外观进行修改,并为页面添加更多的效果和浏览器兼容[21]。
1.5 本章小结
本章主要介绍了基于SSM的房客源信息管理系统服务端项目所应用到的SSM框架等相关技术,以及对数据库的使用、Tomcat服务器等相关内容介绍,项目中使用了ECharts数据可视化对数据进行处理。介绍了这些技术在基于SSM的房客源信息管理系统的实现中能够起到的重要作用。进行深入学习。

2系统分析

2.1 需求分析
本系统采用抽样的方式进行需求获取,通过获取的需求且对现有系统常规功能的分析,确定基于SSM的房客源信息管理系统包括:用户信息模块、房源模块、公告模块、认证模块。
基于SSM的房客源信息管理系统的用户信息模块,主要涵盖用户作为角色的操作,包括用户对个人信息的一些操作,以及登陆注册等功能,如图2.1所示。
在这里插入图片描述

图2.1 用户信息模块用例图
用户查看个人信息。用户填写账号密码等登陆信息,点击登陆,进入主页,点击菜单栏中的个人信息,进入用户个人信息页面,系统会显示该用户的所有信息。
用户注册。用户点击输入网址,进入系统注册界面,按照系统提示,输入用户的个人信息,点击注册,系统会提示注册成功,注册成功后用户就可以到登陆界面进行登陆。
房源模块包括用户录入小区,用户发布房源信息,用户申请发布房源,用户查看房屋信息,用户申请看房,用户同意看房,用户申请买房,用户同意买房,管理员操作房源信息等功能,如图2.2所示。
在这里插入图片描述

图2.2 房屋模块用例图
管理员修改房源功能。系统管理员进入主页,进入菜单栏中的查看房源页面,进入查看房源信息窗口,系统会显示所有的房源信息到页面上,管理员点击修改按钮,系统会提示修改成功,则完成管理员修改房源功能。
管理员删除房源功能。系统管理员进入主页,点击菜单栏中的查看房源,进入查看房源信息窗口,系统会显示所有的房源信息到表格上,管理员点击对应按钮,系统会提示成功信息,则完成功能。
公告信息模块包括系统当中对公告信息的一些操作,主要功能是发布公告,申请发布公告,查看公告,管理员查看公告,管理员修改公告,管理员撤销公告等功能。
用户发布公告功能。用户登陆进入用户主页,进入菜单栏中的发布公告页眉,进入发布公告页面,输入公告信息,点击发布,系统会提示发布成功,则完成用户发布公告功能。
用户查看公告功能。用户登陆进入用户主页,系统会获取当前系统中的公告信息,信息会显示到用户主页当中。
认证模块主要功能是用户申请实名认证,用户申请发布房源权限,管理员查看申请实名认证,管理员通过实名认证,管理员驳回实名认证,管理员通过发布房源权限,管理员驳回发布房源权限。
用户申请实名认证功能。用户登陆进入用户主页,进入菜单栏中的申请实名认证功能,进入申请实名认证页面后,输入实名认证信息,点击申请,系统会提示申请成功,则完成用户申请实名认证功能。
用户申请发布房源权限功能。用户登陆进入用户主页,点击菜单栏中的申请发布房源权限,进入申请发布房源权限页面,输入认证信息,点击申请,系统会提示申请成功,则完成用户申请发布房源权限功能。
管理员查看实名认证信息功能。管理员进入主页,进入菜单栏中的查看实名认证申请页面,进入查看实名认证申请页面后,系统会获取申请实名认证信息,并显示到页面上。
管理员通过实名认真申请功能。管理员进入主页,点击菜单栏中的查看实名认证申请按钮,进入查看实名认证申请页面,系统会获取申请实名认证信息,并显示到页面上。点击通过,系统会提示成功。
管理员驳回实名认真申请功能。管理员进入主页,点击菜单栏中的查看实名认证申请按钮,进入查看实名认证申请页面,系统会获取申请实名认证信息,并显示到页面上。点击驳回,系统会提示成功。
管理员查看申请发布房源功能。管理员进入主页,进入菜单栏中的查看申请发布房源页面,进入查看申请发布房源页面后,系统会获取申请发布房源信息,并显示到页面上。
管理员通过申请发布房源功能。管理员进入主页,进入菜单栏中的查看申请发布房源页面,进入查看申请发布房源页面后,系统会获取申请发布房源信息,并显示到页面上。点击通过,系统会提示成功。
管理员驳回申请发布房源功能。管理员进入主页,进入菜单栏中的查看申请发布房源页面,进入查看申请发布房源页面后,系统会获取申请发布房源信息,并显示到页面上。点击驳回,系统会提示成功。
2.2 非功能需求
基于SSM的房客源信息管理系统的非功能需求是功能需求分析介绍的功能以外的特性,软件要求主要是指对相关操作系统、数据库服务器、Web服务器的要求。以及用户对页面的要求。
2.3 本章小结
本章介绍的是基于SSM的房客源信息管理系统的需求分析。经过这一阶段的项目分析,对整个项目平台需求有了进一步规划,明确接下来工作思路。可用于今后指导该项目的设计、开发、测试工作。

3 系统设计

3.1 系统总体设计
本章是对基于SSM的房客源信息管理系统的用例划分、功能模块、数据结构、接口、异常处理、扩展性等进行了设计,使该系统更加符合用户的需求,同时为测试人员提供参考。
3.1.1 系统体系结构
本系统采用B/S架构,表示层为用户操作的项目界面,操作员使用前端访问系统,前端使用CSS+DIV层叠样式,界面美观、简单大方[21]。操作员可以对项目中的功能点进行操作,将请求发送给应用层服务器,在应用层服务器上经过SSM框架管理的Controller类来接收并处理,将处理结果传递给Service进行业务逻辑分析,Service处理结果传递给Mapper进行SQL操作。XML文件中实现了Mapper中的接口及配置了相关SQL操作语句,将收到的SQL操作发送给数据库服务器[22]。最后数据层数据库服务器处理会产生一个操作结果,此结果会传递到SSM框架管理的应用层中Mapper,然后通过Mapper层将处理得到的结果逐层返回给Service,Service进行业务逻辑分析后将数据返回Controller[23],随即应用层处理完毕,将返回结果处理后传递回客户端的浏览器并显示给用户,用户随即可以进行相应的具体操作[24]。
3.1.2 系统目录结构
系统的配置文件(application.properties)放在src/main/resources /;
系统公共文件(ApplicationServer.java)放在com.ly;
系统实体(entity) 放在com.ly.bean;
系统业务层(Service) 放在com, ly.service;
系统控制器(Controller) 放在com. ly.controller;
系统工具(tool) 放在com. ly;
3.1.3 系统功能结构
本系统的功能分为用户信息模块、房源模块、公告模块、认证模块。主要功能有用户查看个人信息,用户修改个人信息,用户修改密码,用户登陆,用户注册,用户录入小区,用户查看房屋信息,用户申请看房,用户同意看房,用户申请买房,用户同意买房,管理员操作用户的房源,管理员操作公告,用户申请实名认证,用户申请发布房源权限,管理员操作申请实名认证,管理员操作发布房源权限,具体的功能结构图如图3.1所示。
在这里插入图片描述

图3.1系统功能结构图
3.2 系统详细设计
3.2.1 系统功能设计
用户发布房源信息。用户通过操作,进入主页,进入菜单栏中的发布房源信息页面,进入发布房源信息页面后,根据系统提示,输入房源信息。如图3.2所示。
在这里插入图片描述

图3.2用户发布房源信息时序图
管理员通过实名认证。管理员点击同意按钮,将实名认证信息传入服务端,控制层将获取的信息传入业务层,业务层调用映射层方法操作数据库,修改认证申请状态。如图3.3所示。
在这里插入图片描述

图3.3管理员通过实名认证时序图

3.2.2 数据库设计
根据需求分析以及快递配送规划系统项目的需求,对项目数据库进行了设计,可得到一个映射信息数据需求概念的E-R图模型,设计绘制出的实体类关系图如图3.4所示。
在这里插入图片描述

图3.4 房客源管理系统软件流程图
根据房客源管理系统的分析,以及分析整个系统的业务流程。本系统有18个实体,12个一对多关系,2个多对多关系,共需要设计20个表,如表3.1所示。
表3.1 数据库表列表
编号 表名 说明
1 admin 管理员信息表
2 black 黑名单表
3 city 城市表
4 community 小区表
5 house 房源表
6 housecontro 房源发布权限表
7 houseexamine 用户发布房源审核表
8 housetrait 小区特点关联表
9 loginlog 登陆日志表
10 notice 公告表
11 noticecontrol 公告发布权限表
12 passwordlog 密码修改日志表
13 real 实名认证表
14 trait 特点表
15 user 用户表
16 userbuy 用户申请买房表表
17 userbuylog 房主同意购房记录表
18 userlook 用户申请看房表
19 userlooklog 房主同意看房记录表
20 usertrait 用户特点关联表

管理员信息表(admin)主要存储系统当中管理员的信息,例如管理员的登陆信息等,本表将管理员id设为主键,使每条记录具有唯一性。具体字段如表3.2所示。
表3.2 管理员表
列名 数据类型 约束条件 其他说明
Id int KEY 主键
nick varchar(45) NOT NULL 管理员账号
password varchar(200) NOT NULL 管理员密码
黑名单表(black)主要储存系统当黑名单信息,例如姓名,黑名单手机号等,本表将黑名单id设置为主键,使每条记录具有唯一性。具体字段如表3.3所示。
表3.3 黑名单表
列名 数据类型 约束条件 其他说明
id int KEY 主键
mobile varchar(200) NOT NULL 手机号
name varchar(200) NOT NULL 姓名
addtime datetime NOT NULL 添加时间
城市表(city)主要储存系统当中的城市信息,例如城市名称,城市code等。本表将城市id设置为主键,使每条记录具有唯一性。具体字段如表3.4所示。
表3.4 城市表
列名 数据类型 约束条件 其他说明
id int KEY 主键
Code varchar(200) NOT NULL 城市code
name varchar(200) NOT NULL 城市名
addtime datetime NOT NULL 添加时间
addId Int NOT NULL 添加人
小区表(community)主要储存系统当中的小区信息,用户可以将小区信息通过系统录入到本数据表中,例如小区名称,小区地址,小区城市,添加时间等。本表将小区id设置为主键,使每条记录具有唯一性。具体字段如表3.5所示。
表3.5 小区表
列名 数据类型 约束条件 其他说明
id int KEY 主键
address varchar(200) NOT NULL 小区地址
name varchar(200) NOT NULL 小区名
addtime datetime NOT NULL 添加时间
city varchar(200) NOT NULL 小区城市
房源表(house)主要储存系统当中的房源信息,用户可以将房源信息录入到本数据表中,用户可以在系统当中获取这些信息例如房源名称,房源地址,房源面积,房源楼层,房源金额等。本表将房屋id设置为主键,使每条记录具有唯一性。具体字段如表3.6所示。

表3.6 房源表
列名 数据类型 约束条件 其他说明
id int KEY 主键
address varchar(200) NOT NULL 房源地址
name varchar(200) NOT NULL 房源名
addtime datetime NOT NULL 添加时间
area int NOT NULL 面积
floor int NOT NULL 楼层
money int NOT NULL 金额
State varchar(200) NOT NULL 状态
房源发布权限表(housecontro)主要储存系统中的房源发布权限申请,例如申请人名称,用户id,申请状态等。本表将房源发布id设置为主键,使每条记录具有唯一性。具体字段如表3.7所示。
表3.7 房源发布权限表
列名 数据类型 约束条件 其他说明
id int KEY 主键
name VARCHAR(45) NOT NULL 名称
state VARCHAR(45) NOT NULL 状态
addtime datetime NOT NULL 添加时间
userId int NOT NULL 用户id
用户发布房源审核表(houseexamine)主要储存系统用户发布房源审核信息,例如房源id,用户id,审核状态等。本表将用户发布房源id设置为主键,使每条记录具有唯一性。具体字段如表3.8所示。
表3.8 用户发布房源审核表
列名 数据类型 约束条件 其他说明
id int KEY 主键
state VARCHAR(200) NOT NULL 审核状态
houseId Int NOT NULL 房源id
userid int NOT NULL 用户id
addtime datetime NOT NULL 添加时间
小区特点关联表(housetrait)主要储存系统中的小区特点关联信息,例如房源id特点id等。本表将小区特点id设置为主键,使每条记录具有唯一性。具体字段如表3.9所示。
表3.9 小区特点关联表
列名 数据类型 约束条件 其他说明
id int KEY 主键
houseId int NOT NULL 房源id
traitId int NOT NULL 特点id

登陆日志表(loginlog)主要储存系统当中用户的登陆信息,例如用户id登陆时间等,本表将登陆日志id设置为主键,使每条记录具有唯一性。具体字段如表3.10所示。
表3.10 登陆日志表
列名 数据类型 约束条件 其他说明
id int KEY 主键
addtime datetime NOT NULL 登陆时间
userId int NOT NULL 用户id

公告表(notice)主要储存系统中的公告信息,例如公告标题,公告内容,添加时间等,本表将公告id设置为主键,使每条记录具有唯一性。具体字段如表3.11所示。
表3.11 公告表
列名 数据类型 约束条件 其他说明
Id int KEY 主键
title VARCHAR(200) NOT NULL 标题
addtime datetime NOT NULL 添加时间
content VARCHAR(200) NOT NULL 内容

公告发布权限表(noticecontrol)主要储存系统当中的公告发布权限审核信息,例如用户id,审核状态,添加时间等,本表将公告发布权限id设置为主键,使每条记录具有唯一性。具体字段如表3.12所示。
表3.12 公告发布权限表
列名 数据类型 约束条件 其他说明
Id int KEY 主键
userId int NOT NULL 用户id
state VARCHAR(200) NOT NULL 审核状态

密码修改日志表(passwordlog)主要储存系统当中的用户修改密码记录信息,例如用户id,修改时间等,本表将密码修改日志id设置为主键,使每条记录具有唯一性。具体字段如表3.13所示。
表3.13 密码修改日志表
列名 数据类型 约束条件 其他说明
Id int KEY 主键
userId Int NOT NULL 用户id
addtime datetime NOT NULL 添加时间

特点表(trait)主要储存系统当中的特点信息,例如特点名称,特点code等,本表将特点id设置为主键,使每条记录具有唯一性。具体字段如表3.14所示。
表3.14 特点表
列名 数据类型 约束条件 其他说明
id int KEY 主键
name varchar(200) NOT NULL 名称
addtime datetime NOT NULL 添加时间
Code varchar(200) NOT NULL code

3.3 章末小结
本章主要介绍了基于SSM的房客源信息管理系统的系统设计。通过本章介绍了基于SSM的房客源信息管理系统项目的整体架构,使用功能结构图更加清楚明了的展示出了项目的功能需求,以及系统处理方式。

4 系统实现

4.1 开发环境
本系统的开发系统是windows 7操作系统。本系统使用Tomcat9为服务器来进行开发,数据库使用MySQL11.6版本的数据库来存储数据,电脑性能为Intel® i7处理器。
4.2 开发规范
这个系统是根据Java命名标准命名的。名称、类型名称、接口名称和方法名称由小写字母组成。可以看到包名的内容。在分类或接口中,方法名以小写开头。标准命名和注释。可以提高代码的可读性,开发人员可以找到相应的方法。
4.3 数据库实现
根据实体关系,设计出20张表,如图4.1所示。
在这里插入图片描述

图4.1系统数据库界面
4.4 SSM项目搭建
本系统使用Maven搭建SSM项目工程,其中启动文件LiStart.java置于com.ly下,Controller、Dao、Service等各层接口置于com.ly.*下, application.properties中配置各类基本信息,如图4.2所示。
在这里插入图片描述

图4.2项目工程图
4.5 功能实现
用户申请看房功能。进入主页,用户点击菜单栏中的查看房屋信息按钮,进入查看房屋信息页面,系统会显示房源信息,点击申请看房,系统会提示申请成功,界面如图4.3所示。
在这里插入图片描述

图4.3用户申请看房功能展示图
/**
* 申请看房
* @param
* @return
*/
@RequestMapping(value = “/applyLookHouse”, method = RequestMethod.POST)
public R applyLookHouse(@RequestParam Map<String,Object> map){
R r = new R();
Map<String,Object> record = new HashMap<String, Object>();
map.put(“userId”,redisUtil.get(“id”));
record.put(“msg”,userService.applyLookHouse(map));
return r.ok(record);
}

update house set state = ‘申请看房’ ,applyId = #{userId} where id = #{id}


insert into houseexamine
(
houseId,
userId,
state
) values (
#{houseId},
#{userId},
‘未审核’
)

用户发布房源信息功能。进入用户主页,点击菜单栏中的发布房源按钮,进入发布房源界面,输入房源信息,点击发布,系统会提示发布成功,则完成用户发布房源信息功能,界面如图4.4所示。
在这里插入图片描述

图4.4用户发布房源信息功能
/**
* 发布房源
* @param
* @return
*/
@RequestMapping(value = “/inputHouse”, method = RequestMethod.POST)
public R inputHouse(@RequestParam Map<String,Object> map){
R r = new R();
Map<String,Object> record = new HashMap<String, Object>();
map.put(“userId”,redisUtil.get(“id”));
record.put(“msg”,userService.inputHouse(map));
return r.ok(record);
}
用户录入小区功能。进入用户主页,进入菜单栏中的录入小区页面,进入录入小区页面后,根据系统提示输入信息,点击录入,系统会提示录入成功,则完成录入小区功能,界面如图4.5所示。
在这里插入图片描述

图4.5用户录入小区功能
public R inputCommunity(@RequestParam Map<String,Object> map){
R r = new R();
Map<String,Object> record = new HashMap<String, Object>();
map.put(“userId”,redisUtil.get(“id”));
record.put(“msg”,userService.inputCommunity(map));
return r.ok(record);
}

insert into community
(
address,
name,
addtime
)
values (
#{address},
#{name},
now()
)

用户注册。用户点击输入网址,进入系统注册界面,按照系统提示,输入用户的个人信息,点击注册,系统会提示注册成功,注册成功后用户就可以到登陆界面进行登陆,界面如图4.6所示。
在这里插入图片描述

图4.6用户注册功能

public R register(@RequestParam Map<String,Object> map){
    R r = new R();
    Map<String,Object> record = new HashMap<String, Object>();
    userService.register(map);

    record.put("type",map.get("Type"));
    record.put("msg","注册成功");
    return r.ok(record);

}
4.6 章末小结
本章介绍基于SSM的房客源信息管理系统实现系统部分,介绍项目的核心功能,并且进行截图,介绍了项目的开发环境IDEA、HBuilder,数据库使用MySQL数据库。并且详细介绍了系统的核心功能。

5 系统测试

系统测试是项目开发过程中一个重要的阶段。对软件进行实地化的场景化测试,目的是能够及时发现软件中的漏洞,使得系统更加完善。在整个基于SSM的房客源信息管理系统开发的过程中,会遇到错综复杂的问题,在开发的生存周期中的每个阶段都有可能出现不可避免的编码错误,有制度的测试可以规避以后错误的发生,为了减少错误的存在,优化系统功能,本章进行必要的测试。
5.1测试计划
为了保证基于SSM的房客源信息管理系统的用户体验和使用质量,尽量找出该系统存在的错误并及时加以改正,可以保证系统能尽快的投入到实际应用当中。在编写项目的过程当中,按照标准严谨的测试方法,进行测试用例,针对项目各个模块都进行测试[25]。
5.2 用例测试
测试是为了提高软件的开发质量,同时也是为了提高项目的稳定性、实用性,给用户带来更好的用户体验,就要在生产环节将项目的漏洞修复和完善好。本系统也不免不了会有各种各样的漏洞,故也需要进行测试,本用例测试基于黑盒测试,着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试,本系统针对各模块功能中的主要操作进行了用例测试。测试结果如图表5.1所示。
表5.1系统用例测试结果表
用例编号 用例分类 用例目的 预期结果 测试结果
Case1 用户信息模块 用户查看个人信息 正确显示 结果相同
Case2 用户信息模块 用户修改个人信息 正确显示 结果相同
Case3 房源模块 用户申请看房 正确显示 结果相同
Case4 房源模块 用户同意看房 正确显示 结果相同
Case5 房源模块 用户申请买房 正确显示 结果相同
Case6 房源模块 用户发布房源信息 正确显示 结果相同
Case7 房源模块 管理员查看房源 正确显示 结果相同
Case8 房源模块 管理员修改房源 正确显示 结果相同
Case9 公告模块 用户发布公告 正确显示 结果相同
Case10 认证模块 用户申请实名认证 正确显示 结果相同
5.3 压力测试
在这里插入图片描述

图5.1测试信息汇总图
对10个接口每个测试200次,测试完成后,共发送2000次HTTP请求,平均响应时间38,最快响应速度31,最慢反应速度486,异常发生率0%,数据吞吐量25.5sec。
5.4 章末小结
本章主要对基于SSM的房客源信息管理系统项目进行测试操作,制定测试计划,完成查询代取功能、查询主题功能、查询团游功能等系统功能的测试,并且对基于SSM的房客源信息管理系统进行了压力测试,最后得到项目的测试结果,以保证整个系统的更稳定的运行。

结 论

中介的管理系统当中,最重要的莫过于房客源模块,系统中的房客源模块面向对象是房源和客户,为此本系统主要模块为房源模和用户模块。本文设计并实现了基于SSM的房客源信息管理系统。本文首先分析了基于SSM的房客源信息管理系统的开发背景及意义,然后分析了构建基于SSM的房客源信息管理系统所需要解决的一些问题,最后对基于SSM的房客源信息管理系统的设计及实现方法进行了详细的说明和探讨。本文所开发的基于SSM的房客源信息管理系统已经具备基本的功能,可以初步满足房客源模块的业务需求。
本系统在开发的过程中考虑了系统的再次开发,以及随时可变的需求等要求,本系统的代码采用单例模式编写,具有可伸缩性,安全性高等特点,系统的后台框架SSM框架保证了系统具有效率高、耦合性低的特点,实际的效果说明了本系统可以适应产品的需求。

致 谢

在经历了长达四个月的时间里这篇论文终于成型了!在我奋笔疾书写论文的这顿时间里,带给我的不仅是学业上的学业有成的开心,带给我的还有更多的惊喜与感动,在这四个月的奋斗中我遇到了无数的困难与困惑,我的指导教师和同学们都带给我了很多的帮助,这都让我在内心深处充满了感激,却不知如何表达出来,在这里我想跟我的指导老师王飞老师和陈佳美老师说一声:“您辛苦了”!您在我最不知所措的时候耐心的指导我去如何更改我的论文,没有您就没有我的这篇论文的最终完成。真心的谢谢您还有所有帮助过我的老师们!
在此同时我也要感谢本论文中引用各位学者的专著,这些学者的研究成果对我的启发和帮助都对我完成这篇论文起到了重要的作用,这些带给我了很多的灵感和非常宝贵的素材。我深知我的论文有不足之处,有很多地方还有许多缺陷,所以还需老师们一一指点!

参考文献

[1]向昌成. Java程序设计项目化教程[M]. 北京:清华大学大学出版社, 2013.4: 260-288
[2]温浩宇.Web网站设计与开发教程[M]. 西安:电子科技大学出版社, 2014.5: 251-256
[3]REIMANNM, DOERNERK, HARTLRF. D-Ants: Savings Based Ants divide and conquer the vehicle routing problem[J]. Computers and Operations Research.2004,(04): 563-591
[4]臧涛涛.基于模糊层次分析法(FAHP)的军事运输路径优化研究[D].长春.吉林大学, 2017
[5]PARRAOJS, RUBIOGL, DAZABSR.Dijkstraalgorithm based on a reliability model[C]InternationalConference on Information Society. IEEE, 2018,(11):90-99
[6]李相勇.房屋问题模型及算法研究[D].上海.上海交通大学.2017
[7]林荣恒. 软件体系结构[M]. 北京:人民邮电出版社, 2015.4:267-235
[8]张海藩. 软件工程[M]. 北京:人民邮电出版社, 2013.3:192-199
[9]吴功宜. 计算机网络[M]. 北京:清华大学出版社, 2012.1:362-380
[10]黄俊. Java程序设计与应用开发(第2版) [M].b天津:机械工业出版社, 2014.2: 110-130
[11]石玉峰.战时不确定性运输路径优化研究[D].成都.西南交通大学.2016
[12]ROYSETJO, CARLYLEWM, WOODRK. RoutingMilitary Aircraft With A Constrained Shortest-Path Algorithm[J]. Military Operations Research. 2017, 14(3): 31-52
[13]王煜.战时陆路军事运输路径优化研究[D].哈尔滨.哈尔滨工业大学.2011
[14]肖健梅,黄有方,李军军.基于离散微粒群优化的物流配送车辆路径问题[J].系统工程.2015,(04): 97-100
[15]赵虎.新技术房屋中介系统研究[D].长春.吉林大学.2011
[16]HAAPALAJ. Routing Military Aircraft by Solving a Dynamic Multi-Objective Network Optimization Problem with the A* Algorithm[D]. Aalto University School of Science.2016,(03):12-36
[17]石凤贵.基于SSM的选课系统设计与实现[J].电脑知识与技术,2020,16(08):56-58
[18]David Taylor-Robinson,Patrick Horner,Anna Pallecaros. Understanding the terms we use: support for using ‘sexually shared microbiota’ (SSM)[J]. International Journal of STD & AIDS,2020,31(2)
[19]Ch.Venkata Seshaiah, S. Jagadeeswara Rao, Y. Ramana Reddy, D.Nagalakshmi, M.Mahender ,Ch. Harikrishna. Effect of feeding processed sweet sorghum (Sorghum bicolour (L) moench) crushedresidue based complete ration on growth performance and feeding behavior ofmurrah buffalo calves[J]. Veterinary World,2020,6(3)
[20]李玲,苏振,杨永德,黄智民.基于SSM分析的广西产业结构优化升级研究[J].广西经济管理干部学院学报,2020,32(01):74-83
[21]丁楚,周子博,黄清.基于SSM框架的餐饮溯源系统的分析与设计[J].计算机产品与流通,2020(02):140
[22]谢宏兰.基于SSM框架的人脸识别取快递系统的实现[J].信息通信,2020(02):83-84
[23]姜帆,田永春,孙丽琼.SSM框架下的物联网安全管理系统设计[J].单片机与嵌入式系统应用,2020,20(02):84-87
[24]鞠宏军,佘春燕.基于SSM的高并发慕课网的设计与实现[J].电脑知识与技术,2020,16(02):54-56+90
[25]郑若鹢.应用SSM框架的资产管理系统的设计与实现[J].福建电脑,2019,35(12):9-12
[26]杨震,范雪松,夏平平.基于SSM框架的公文流转系统的设计与实现[J].现代信息科技,2019,3(24):92-94

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/439717.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MySQL 针对逗号拼接的数据字段转行思路

一、MySQL 针对逗号拼接的数据字段转行思路 在 MySQL 中我们有可能为了方便操作&#xff0c;有时会将一个字段存储多个信息&#xff0c;使用英文逗号隔开&#xff0c;当然这种情况属于对数据库的设计上有些欠妥。但如果遇到了这种情况又需要对数据进行统计的情况就有点棘手了&…

直流负载原理与应用

直流负载是指能够消耗直流电能的设备或系统&#xff0c;在电力系统中&#xff0c;直流负载主要包括直流电动机、蓄电池、电解槽等。这些设备在运行过程中需要消耗大量的直流电能&#xff0c;因此对直流电源的稳定性和可靠性要求较高。本文将对直流负载的原理及其应用进行简要介…

二叉树(属性、修改与构造)

226. 翻转二叉树 题目 给你一棵二叉树的根节点 root &#xff0c;翻转这棵二叉树&#xff0c;并返回其根节点。 示例 1&#xff1a; 输入&#xff1a;root [4,2,7,1,3,6,9] 输出&#xff1a;[4,7,2,9,6,3,1]答案 class Solution {public TreeNode invertTree(TreeNode roo…

python3安装chrome,chromedriver亲测有效

客户用python写了个脚本&#xff0c;需要用到chrome和chromedriver扩展&#xff0c;结果说安装不了&#xff0c;各种报错&#xff0c;好吧我来研究一下。众所周知linux自带python2.7&#xff0c;根据报错查了一下资料发现是版本冲突导致的&#xff0c;系统自带2.7&#xff0c;代…

针对ETC系统的OBE-SAM模块设计方案

ETC&#xff08;Electrical Toll Collection&#xff09;不停车收费是目前世界上最先进的路桥收费方式。通过安装在车辆挡风玻璃上的车载单元与安装在收费站 ETC 车道上的路侧单元之间的微波专用短程通讯&#xff0c;利用计算机联网技术与银行进行后台结算处理&#xff0c;从而…

typescript 学习

一.typescript是Javascript的超集,在javascript中添加特性的语言扩展,支持ES6标准。 二.typescript中新增了:类型批注和编译时类型检查,类型推断,类型擦除,接口,枚举,Mixin,泛型编程,名字空间,元组,await等 三.vscode 中怎样使用typescript 1. 安装VSCode (官网下…

SSL 证书,了解一下常识

公司的网站、应用怎么才能保证在互联网上安全运行&#xff0c;不被攻击、盗取数据呢&#xff1f; 创业必经之路&#xff0c;一步一步走就对了&#xff0c;可能没赶上红利期&#xff0c;但不做就等于0。 概述 SSL 证书&#xff08;SSL Certificates&#xff09;又称数字证书&am…

常见控件应用

常见控件应用 1.操作Ajax选项2.滑动滑块操作 1.操作Ajax选项 Ajax即Asynchronous JavaScript and XML&#xff08;异步JavaScript和XML&#xff09;&#xff0c;是指一种创建交互式、快速动态网页应用的网页开发技术。通过在后台与服务器进行少量数据交换&#xff0c;Ajax可以…

Python与FPGA——图像锐化

文章目录 前言一、图像锐化二、Python robert锐化三、Python sobel锐化四、Python laplacian锐化五、FPGA sobel锐化总结 前言 在增强图像之前一般会先对图像进行平滑处理以减少或消除噪声&#xff0c;图像的能量主要集中在低频部分&#xff0c;而噪声和图像边缘信息的能量主要…

Spring Boot 生成与解析Jwt

Spring Boot 生成与解析Jwt Maven依赖 <dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId><version>0.9.1</version> </dependency>生成&解析 package yang;import io.jsonwebtoken.Claims…

DDS技术概述及测试策略与方案

随着车载通信技术的快速发展&#xff0c;传统的通信技术在满足车载通信需求方面面临着一些挑战。车载通信对实时性、可靠性以及通信带宽的需求越来越高&#xff0c;同时车载通信环境存在多路径衰落、信号干扰等问题&#xff0c;这些都给通信技术的选择和应用带来了一定的挑战。…

沐风老师3DMAX快速布尔QuickBoolean插件安装和使用教程

3DMAX快速布尔QuickBoolean插件安装和使用教程 3DMAX快速布尔QuickBoolean插件是一组工具&#xff0c;用于对具有预设轮廓的当前选定对象快速执行ProBoolean运算&#xff0c;如并集、相交、空心、修剪、减法、拆分和刀。 它的工作原理与SketchUp的Solid Tools非常相似&#xf…

qt如何配置ros环境

在Qt5.7的版本可以使用bash -i -c来启动qt&#xff0c;让Qt自己识别系统环境&#xff0c;不知道为什么Qt在之后的版本&#xff0c;这样使用都失效了。因为它会默认把CMAKE_PREFIX_PATH修改掉。 网上还有安装ros插件版本的qt creator&#xff0c;感觉失去了一些灵活性。 自己测试…

STM32CubeIDE基础学习-STM32CubeIDE软件配置下载器方法

STM32CubeIDE基础学习-STM32CubeIDE软件配置下载器方法 文章目录 STM32CubeIDE基础学习-STM32CubeIDE软件配置下载器方法前言第1章 配置ST-LINK下载器第2章 配置DAP下载器总结 前言 这个软件编译完之后&#xff0c;可以使用下载器进行在线下载程序或仿真调试程序&#xff0c;也…

高效办公-电脑软件安装简介

之前大概了解了一下应用软件就是在操作系统上面安装的一些办公软件。今天来学习下怎么下载软件、怎么安装、怎样卸载&#xff1f; 一、软件类型 电脑操作系统上可以根据自己的需求按照许多软件实现办公、影音娱乐等功能&#xff0c;大概分类有下面的一些&#xff0c;但是只是一…

设计模式(十):抽象工厂模式(创建型模式)

Abstract Factory&#xff0c;抽象工厂&#xff1a;提供一个创建一系列相关或相互依赖对 象的接口&#xff0c;而无须指定它们的具体类。 之前写过简单工厂和工厂方法模式(创建型模式)&#xff0c;这两种模式比较简单。 简单工厂模式其实不符合开闭原则&#xff0c;即对修改关闭…

Linux:kubernetes(k8s)允许在任意节点使用kubectl命令(5)

我们部署好了主节点以后&#xff0c;我们使用kubectl命令 一切正常&#xff0c;而我们到了别的node上使用 就显示一个这个 这个原因是因为我们开始就配置了master的一个配置文件&#xff0c;在/root/.kube/config 里&#xff0c;而我们的从节点不知道去找那个api接口所以就报…

一分钟安装使用教程,无需服务器,一台电脑就可使用!全网最快速便捷使用Claude 3方法!

随着AI的应用变广&#xff0c;各类AI程序已逐渐普及&#xff0c;尤其是在一些日常办公、学习等与撰写/翻译文稿密切相关的场景&#xff0c;大家都希望找到一个适合自己的稳定可靠的ChatGPT软件来使用。 ChatGPT-Next-Web就是一个很好的选择。它是一个Github上超人气的免费开源…

【mogoose】对查询的数据进行过滤不需要展示的信息

数据库结构如下 我只要email userName sex role 几个数据&#xff0c;其余不要 {_id: new ObjectId(65e7b6df8d06a0623fa899f5),email: 12345qq.com,pwd: $2a$10$eLJ9skKEsQxvzHf5X8hbaOXKtg8GCHBeieieSN6Usu17D2DPaI44i,userName: 默认昵称0769,sex: 0,token: {upCount: 0,_…

想交易盈利?Anzo Capital昂首资本发现了一本畅销书

要想在复杂多变的外汇市场中迅速加深了解并想通过交易每天都可以盈利&#xff0c;是通过每天阅读大量的书籍吗&#xff1f;是每天成为行业培训网络资源和论坛的常客吗&#xff1f;是通过花钱请有经验的交易者进行个人培训吗&#xff1f;还是进行EA交易呢&#xff1f; 都不是&a…