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

news2024/11/16 2:57:32

目 录

摘 要 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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

高效办公-浏览器基本操作

日常我们使用电脑&#xff0c;其实很大部分是用于网络功能&#xff0c;这里面除了客户端程序剩余的就是通过我们的浏览器获取信息或者使用业务系统了&#xff0c;这里就简单学习下浏览器基本常识与操作。 一、浏览器是什么&#xff1f; 白话讲浏览器就是一个软件&#xff0c;我…

Docker安装Redis (全网最详细教程!!!)

一、Redis简介 二、简易版本启动&#xff08;学习版&#xff09; 1、一条命令直接搞定 2、docker ps 命令&#xff0c;查看本机docker运行的容器 3、docker logs 查看日志 4、测试连接 5、优缺点 三、生产版本启动 四、Docker 停止、删除、重启、启动容器 一、Redis简介…

mysql的语法学习总结3(一些常见的问题)

执行后&#xff0c;MySQL 会重新加载授权表并更新权限。 FLUSH PRIVILEGES; 怎么检查自己的电脑端口3306有没有被占用&#xff1f; ESTABLISHED表示被占用&#xff0c;LISTENING表示端口正在被监听&#xff0c;22696是占用该端口的进程的PID&#xff08;进程标识符&#xff0…

手持气象站的优势

【TH-SQ5】手持气象站作为一种便携式的气象监测设备&#xff0c;具有许多显著的优势&#xff0c;主要体现在以下几个方面&#xff1a; 便携性&#xff1a;手持气象站设计精巧&#xff0c;重量轻&#xff0c;易于携带&#xff0c;这使得用户能够轻松地在不同地点进行气象观测&a…

常见数据类型

目录 数据类型 字符串 char nchar varchar varchar2 nvarchar 数字 number integer binary_float binary_double float 日期 date timestamp 大文本数据 大对象数据 Oracle从入门到总裁:https://blog.csdn.net/weixin_67859959/article/details/135209645 数…

通俗深入的理解Sora的架构原理

作者公众号 大数据与AI杂谈 &#xff08;TalkCheap&#xff09;&#xff0c;转载请标明出处 开始之前&#xff0c;先解释一下为什么深入和通俗这两个看似自相矛盾的词可以并列在这里。因为后续的一些文章可能也是类似的思路&#xff0c;所以先简单做一下文章定位的说明。要看正…

it-tools工具箱

it-tools 是一个在线工具集合&#xff0c;包含各种实用的开发工具、网络工具、图片视频工具、数学工具等 github地址&#xff1a;https://github.com/CorentinTh/it-tools 部署 docker run -d --name it-tools --restart unless-stopped -p 8080:80 corentinth/it-tools:lat…

ConGMC

employ I I I(A, B) to represent mutual information Z u v f u → v ( Z u ) Z_{uv}f_{u\to v}(Z_u) Zuv​fu→v​(Zu​) 辅助信息 作者未提供代码

STM32 学习10 PWM输出

STM32 学习10 PWM输出 一、PWM简介1. PWM的概念2. PWM的工作原理3. PWM 常用的应用场景 二、一些概念1. 频率2. 占空比 三、STM32F1 PWM介绍1. 定时器与寄存器&#xff08;1&#xff09;**自动重装载寄存器&#xff08;ARR&#xff09;**&#xff1a;&#xff08;2&#xff09;…

leetcode刷题(2):链表

文章目录 1. 两数相加1.1 解题思路1. 2 c 实现 2 删除排序链表中的重复元素 ||2.1 解题思路2.2 c 实现 3 旋转链表3.1 解题思路3.2 c 实现 4 剑指 Offer 06: 从尾到头打印链表4.1 解题思路4.2 c 实现 5 剑指 Offer 24. 反转链表5.1 解题思路5.2 c实现 21. 合并两个有序链表解题…

【传输层】进程之间基于网络的通信(湖科大慕课自学笔记)

进程之间基于网络的通信 我们正式进入运输层的学习&#xff0c;先介绍进程之间基于网络的通信&#xff0c;我们在之前的学习中&#xff0c;已经介绍了物理层&#xff0c;数据链路层&#xff0c;网络层&#xff0c;它们共同解决并实现了主机到主机的通信 举例如下图所示&#x…

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

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

VMware 集群-虚拟机配置反亲和性(互斥)

简介 博客&#xff1a;https://songxwn.com/ 为实现应用系统的冗余&#xff0c;经常会双机或者多机部署&#xff08;如数据库集群等&#xff09;。在VMware 集群里面&#xff0c;要保证不同应用集群的节点虚拟机在不同的物理宿主机上&#xff0c;防止单个宿主机故障&#xff…

Web Servlet

目录 1 简介2 创建Servlet项目并成功发布运行3 新加Servlet步骤4 Servlet项目练习5 Servlet运行原理6 操作 HTTP Request头的方法(部分方法示例)7 操作 HTTP Response头的方法(部分方法示例)8 两种重定向(页面跳转)方法9 Cookie9.1 Cookie工作原理9.2 cookie构成9.3 Servlet 操…

Unity DropDown 组件 详解

Unity版本 2022.3.13f1 Dropdown下拉菜单可以快速创建大量选项 一、 Dropwon属性详解 属性&#xff1a;功能&#xff1a;Interactable此组件是否接受输入&#xff1f;请参阅 Interactable。Transition确定控件以何种方式对用户操作进行可视化响应的属性。请参阅过渡选项。Nav…

个人商城系统开源(展示宣传)

原文地址&#xff1a;个人商城系统开源&#xff08;展示宣传&#xff09; - Pleasure的博客 下面是正文内容&#xff1a; 前言 由于近期实在没有什么话题可写和一些有趣的项目教程可以分享。所以我只能决定将我自己亲手编写的一个迷你商城系统进行开源。 也就是放在我博客右边…

Unity UGUI之Scrollbar基本了解

Unity的Scrollbar组件是用于在UI中创建滚动条的组件之一。滚动条通常与其他可滚动的UI元素&#xff08;如滚动视图或列表&#xff09;一起使用&#xff0c;以便用户可以在内容超出可见区域时滚动内容。 以下是Scrollbar的基本信息和用法: 1、创建 在Unity的Hierarchy视图中右…

Android屏幕共享-硬编码硬解码

Android屏幕共享-硬编码硬解码 说起Android之间的屏幕共享&#xff0c;第一次接触会比较陌生&#xff0c;不过大家多少有了解过ffmpeg&#xff0c;看上去是不是很熟悉&#xff1f;ffmpeg是一套处理音视频的开源程序&#xff0c;但对于C了解较少的同学&#xff0c;编译起来很复杂…

掌握这几个技术点,你也能开发出爆款ARPG游戏!

在众多ARPG游戏的发售下&#xff0c;游戏市场温度迅速升高&#xff0c;今年很可能会成为一个“ARPG手游大年”&#xff0c;或许会再次出现“神仙打架”的情况。 ARPG作为一种非常经典且流行的游戏类型, 已经诞生过无数经典的作品,比如魂系,暗黑破坏神系列,塞尔达传说系列&#…

网页在特殊日子一键变灰

<template> <div :class"{ grayscale: isGrayscale }"> <!-- 你的页面内容放在这里 --> </div> </template> <script> export default { data() { return { // 存储哀悼日的数组 aidaoriDates:["0404", &q…