电子商务难学吗,青岛网站推广优化,东莞网站平台后缀,动画制作学习目 录
摘 要 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…目 录
摘 要 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框架springspringMVCmybatis框架以后端技术为主采用前后端分离的开发形式将业务逻辑主要交与后端处理。后端使用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框架前端使用Html5Vue.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架构表示层为用户操作的项目界面操作员使用前端访问系统前端使用CSSDIV层叠样式界面美观、简单大方[21]。操作员可以对项目中的功能点进行操作将请求发送给应用层服务器在应用层服务器上经过SSM框架管理的Controller类来接收并处理将处理结果传递给Service进行业务逻辑分析Service处理结果传递给Mapper进行SQL操作。XML文件中实现了Mapper中的接口及配置了相关SQL操作语句将收到的SQL操作发送给数据库服务器[22]。最后数据层数据库服务器处理会产生一个操作结果此结果会传递到SSM框架管理的应用层中Mapper然后通过Mapper层将处理得到的结果逐层返回给ServiceService进行业务逻辑分析后将数据返回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 MapString,Object map){ R r new R(); MapString,Object record new HashMapString, 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 MapString,Object map){ R r new R(); MapString,Object record new HashMapString, 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 MapString,Object map){ R r new R(); MapString,Object record new HashMapString, 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 MapString,Object map){R r new R();MapString,Object record new HashMapString, 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-5690 [25]郑若鹢.应用SSM框架的资产管理系统的设计与实现[J].福建电脑,2019,35(12):9-12 [26]杨震,范雪松,夏平平.基于SSM框架的公文流转系统的设计与实现[J].现代信息科技,2019,3(24):92-94