admin 管理员组文章数量: 887021
2023年12月23日发(作者:js实现快速排序)
本科毕业设计(论文)
基于SSM的民宿预订管理系统设计与实现
Design and Implementation of Home Stay Reservation
Management System Based on SSM
院 (系)
专 业
班 级
学 号
学生姓名
指导教师
提交日期
计算机学院
网络工程
五班
范跃元
关春喜
2020年3月 16日
毕业设计(论文)原创性声明
本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行的设计(研究)工作及取得的成果,论文中引用他人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完成,不包人已含他经发表或撰写的作品及成果。对本文的研究作出贡献的个人和集体,均已在论文中作了明确的说明。本人完全意识到本声明的法律结果由本人承担。
毕业论文作者(签字): 签字日期:
年 月 日
成绩评定
成绩项 论文成绩(百分制) 折合比例 实得成绩(折合分)
指导教师成绩
评阅教师成绩
答辩成绩
总评成绩
30%
20%
50%
注:毕业设计(论文)成绩按百分制评定。答辩成绩不及格的(评分低于60分的),
则该毕业设计(论文)总评成绩为答辩成绩
内容摘要
随着民宿行业的迅速发展,各地的民宿拥有了许多个人风格、价格低等优点,导致选择民宿而不去酒店的人也开始变多。民宿的运营者想要扩大运营范围,增加顾客量。租客想要快速预订到具有个人特色的民宿。民宿预订管理系统就能满足人们在网上对民宿的出租和民宿的预订。
本文设计的民宿预订管理系统是基于满足民宿运营者扩大影响力和租客方便预订民宿的web系统,前端使用了Ajax技术,使用了Sring、SpringMVC、MyBatis框架进行开发,后台服务器使用了Tomcat,数据库使用MySQL。该系统实现了登录注册、上传房源、预订民宿、我的留言、评价功能、订单生成等模块功能。使用边界值分析法来测试,结果和期望一致。通过测试,系统各个功能模块运行正常,符合系统需求和设计初衷,基本实现了民宿预订管理系统的基础功能。
关键词: 民宿预订;管理系统;SSM框架;Ajax
Abstract
With the rapid development of b&b industry, b&b has many advantages
of personal style and low price, which leads to more people choosing b&b
instead of going to a hotel.B&b operators want to expand their operations and
increase the number of s want to book a home stay with their
own characteristics b&b reservation management system can
satisfy people's online b&b rental and b&b booking.
The home stay booking management system designed in this paper is
based on the web system to meet the needs of home stay operators to expand
their influence and the convenience of tenants to book a home stay. The front-end USES Ajax technology, the use of Sring, SpringMVC, MyBatis
framework for development, the background server USES Tomcat, the
database USES system realizes the module functions such as
login and registration, uploading room source, booking home stay, my
message, evaluation function, order generation and so boundary
value analysis method, the results are consistent with the h
the test, each functional module of the system runs normally, conforms to the
system requirements and the original intention of the design, and basically
realizes the basic functions of the b&b reservation management system.
Key words:
Homestay booking; Management system; SSM
framework;Ajax
目录
第一章 绪论 ............................................... 1
1.1 课题研究的背景及意义 ............................... 1
1.2 国内外研究现状 ..................................... 1
1.3 研究思路 ........................................... 2
1.4 本文的组织安排 ..................................... 2
第二章 系统需求分析 ....................................... 4
2.1 可行性分析 ......................................... 4
2.1.1 技术可行性 ..................................... 4
2.1.2 经济可行性 ..................................... 4
2.1.3 操作可行性 ..................................... 4
2.2 业务需求分析 ....................................... 4
2.3 功能需求分析 ....................................... 7
第三章 相关的技术简介 ...................................... 9
3.1 SSM框架简介 ........................................ 9
3.2 MVC模式简介 ........................................ 9
3.3 Ajax技术 ......................................... 10
3.4 系统开发工具及运行环境 ............................ 10
3.4.1 运行环境 ...................................... 10
3.4.2 系统开发工具及环境 ............................ 11
第四章 系统总体设计 ...................................... 12
4.1 系统架构设计 ...................................... 12
4.2 主要业务流程设计 .................................. 12
4.2.1 注册模块流程设计 .............................. 12
4.2.2 登录模块流程设计 .............................. 13
4.2.3 上传房源模块流程设计 .......................... 14
4.2.4 预订民宿模块流程设计 .......................... 15
4.3系统功能模块设计 ................................... 16
4.4 数据库设计 ........................................ 19
4.4.1 E-R图设计 ..................................... 19
4.4.2 数据库表设计 .................................. 21
第五章 系统实现与测试 ..................................... 23
5.1 公共模块 .......................................... 23
5.1.1 登录注册功能 .................................. 23
5.1.2 民宿搜索功能 .................................. 25
5.1.3 评论功能 ...................................... 27
5.1.4 修改个人资料 .................................. 28
5.1.5 我的留言功能 .................................. 29
5.2 房主模块 .......................................... 30
5.2.1 我的民宿管理 .................................. 31
5.2.2 我的订单管理 .................................. 33
5.3 租客模块 .......................................... 33
5.3.1 预订功能 ...................................... 33
5.3.2 我的预定 ...................................... 34
5.4 系统管理员模块 .................................... 35
5.4.1 房源管理 ...................................... 35
5.4.2 用户管理 ...................................... 35
5.4.3 评论管理 ...................................... 36
5.5 系统测试的目的 .................................... 37
5.6 测试方法 .......................................... 37
5.6.1 边界值分析方法 ................................ 37
5.6.2 单元测试 ...................................... 38
第六章 总结与展望 ........................................ 39
6.1 总结 .............................................. 39
6.2 展望 .............................................. 39
参考文献 ................................................. 41
致谢 ..................................................... 43
广东东软学院本科毕业设计(论文)
第一章 绪论
1.1 课题研究的背景及意义
新时代理念的转变,科技的快速发展,人们的物质水平也得到了极大的提高。我国的住宿业经历了三个大时期,前两个是商务需求推动的标准住宿期及人们旅游推动的以景区为核心的住宿时期,到了第三个时期,很多住宿产品已经脱离景区,只需要到一个风景好的地方,就可以生产产品满足用户需求,这个时候用户需求的是度假、消磨时间,也就是现在所谓的消费升级[1]。随着互联网的快速发展,接触事物的速度变得越来越快,就比如现在网上的民宿类综艺节目非常地火,提高了人们对民宿的好感度。这些民宿类的综艺节目成功带起了一段民宿潮。并且民宿对比酒店具有性价比高,价格便宜,具有特色等优点,对于精打细算的人和喜欢本地特色的人来说再适合不过了。
现在人们可以利用网络进行购物、在线支付、在线学习,同时也可以通过定制化实体经济和互联网的耦合,从而碰撞出新的火花。随着民宿业的大力发展,当经营民宿的房主的订单越来越多,经营的民宿数量越来越多时,他需要处理的信息就变得繁多且枯燥。刚起步经营民宿的房主则面临着宣传力度的不足导致生意不好,租客无法快速找到心仪的民宿。互联网与民宿业结合形成的民宿预订管理系统可以给经营民宿的房主提供一个宣传和预订的平台,提高拥有多套民宿的房主的管理效率,提高民宿的影响力与顾客量。而租客可以通过民宿预订管理系统快速找到适合自己风格、价格便宜、设施齐全、评价真实的民宿进行预订。希望通过本系统能够增强传统民宿在这些方面的薄弱点,从而提高经营民宿的房主的管理水平,提高租客的用户体验,进而提高民宿的收入和产业链的升级,这也正是本课题研究的意义所在。
1.2 国内外研究现状
近年来,全国多地把民宿产业作为乡村的新发展模式,把民宿产业作为乡村振兴的突破点,不再仅限于养殖畜牧业,吸引城市里的人到乡下消费使得乡村开始快速发展,不断探索创新发展模式。根据报告称2018年之前,全中国已经出台了大约二百七十个关于民宿的各种规定和要求标准文件。而且现在已经有二十几个城市出台了有利于扶持民宿产业的政策。这么多的扶持民宿发展的政策出现,表示现在对民宿发展的大力支持的态度与对民宿发展的标准化引导。让民宿产业发展的道路越来越顺畅,使得乡村的民宿运营能够成为一个完1
广东东软学院本科毕业设计(论文)
善的产业链,让人们更加重视民宿产业和让人们能够享受到更加舒适和标准的民宿。
虽然同为住宿业,因为民宿预订管理系统的发展才刚刚起步的缘故,所以国内还有部分民宿还停留在使用纸质文件来保存订单和客户信息。当经营民宿的数量与顾客量上升的时候,查询订单和民宿信息这些操作就容易出现人工的纰漏造成工作效率低下。而部分的民宿预订管理系统不够完善还有很多的漏洞会被人钻,要么是房主不满租客的行为,或者是房主通过下架后重新下架消除差评,房子和照片不一样等问题。一套比较完善的民宿预订管理系统的诞生就成为一种必要的趋势。
在德国,几乎每十一个人就有一个人选择住民宿来解决住宿问题。他们大多是故意选择有个人特色的民宿而放弃风格一样的酒店。在英国,他们的民宿在世界排名相当高,是组成英国旅游业的重要组成部分,他们提供定制服务和星级私人服务,在日本的民宿有另一个名字,叫做家庭旅馆,都是发挥着每个不同地区特色的民宿,像滑雪场主题、温泉主题、海边主题、森林主题的民宿。因为国外的互联网发展要比国内历史要悠久一些,所以导致国外的民宿预订管理系统发展地已经比较成熟,美国有爱彼迎,澳洲有考拉民宿,欧洲有booking等发展完善的民宿预订管理系统。但是中国本土的民宿预订管理系统才刚刚起步,未来还有很多空间可以发展。
1.3 研究思路
本系统主要为租客提供关于价格、地理位置、口碑、房主服务分类要求的搜索,确保租客可以预订到心仪的民宿,如果遇到有急事还可以退订。房主可以把民宿快速地出租出去且可以设置对租客的要求。本系统还设置阻止同样地址短时间内上架来防止不良房主消除差评来保证评价真实性,房主可以通过联系客服与系统管理员证明恶意差评来消除恶意差评。系统管理员可以管理用户和房源状态,还可以快速帮助租客与房主解决问题。
1.4 本文的组织安排
本论文主要介绍如何开发基于SSM[2]框架的民宿预订管理系统的设计与实现,包括了以下几个章节:
第一章:绪论,主要是介绍了课题的研究背景和意义、国内外研究现状对比、及论文安排。
2
广东东软学院本科毕业设计(论文)
第二章:需求分析,介绍了整个系统的可行性分析、业务需求分析和功能需求分析。
第三章:介绍系统开发使用的技术,以及本课题开发系统所使用的开发工具和运行环境。
第四章:系统的总体设计,介绍了系统的功能模块、数据层设计等。
第五章:系统实现与测试,主要讲前台与后台系统的设计和实现,以及每个功能的详细讲解,还有系统测试,主要讲解测试的过程和意义。
第六章:总结与展望,此章节主要讲解了对民宿预订管理系统的总结和对民宿预订管理系统未来的展望。
3
广东东软学院本科毕业设计(论文)
第二章 系统需求分析
2.1 可行性分析
现在国内市面上的民宿预订管理系统还比较少,还有市场份额可以抢占。他们才开始发展没有多久,还有些功能没有很完善。本系统的特色是可以防止那些口碑还没有形成就已经被租客评价很差的新房主利用下架后重新注册房源来刷掉差评,该功能在市面上一些民宿预订管理系统上没有实现,这个功能保证了房源评价的真实性,给顾客提供良好的消费体验。使得顾客对该系统的信赖与好评。
2.1.1 技术可行性
民宿预订管理系统所有的前端页面都由JSP写成。后台使用Java本身的对于民宿预订管理系统的数据库而言,采用的是小型数据库MySQL。由于前后台技术和数据库都是很早就开源,稳定性高,符合开发的技术可行性。
2.1.2 经济可行性
经济效益:系统能够创造收益,可以通过直接或者统计的方法进行估算。可以估算预期利润是否能够达到,开发成本低,维护成本低。网站合乎社会规则和法律,现在是互联网时代,绝大部分的人都会上网,系统是为普通的民宿主开发的一款网站,能够提高工作效率带来收益,符合开发的经济可行性。
2.1.3 操作可行性
该系统为网页版,界面设计简单大方,分类清晰,对用户非常友好,操作非常简单,上手快,具有操作可行性。综上所述,该民宿预订管理系统的设计与实现具有技术可行性、经济可行性、操作可行性,开发该系统是可行的。
2.2 业务需求分析
本系统分为以下三种用户类型:
租客:指那些在平台上注册的想要租民宿的消费者。
房主:指上传房源的当前民宿经营者。
系统管理员:指管理房源、用户与评论,帮助租客和房主解决问题的系统管理者。
4
广东东软学院本科毕业设计(论文)
在民宿业中,那些需要寻找民宿的人称为租客。他们在眼花缭乱的民宿业中需要能够按照要求查找到自己需要的民宿。租客可以通过注册登录本系统,通过搜索功能找到适合自己价格、地理位置、民宿风格、口碑、提供周到服务的民宿运营者的民宿。能够快速找到系统管理员和房主可以留下评价。
那些提供民宿服务的民宿经营者被称为房主,他们需要把自己的房源的优点和服务周到的口碑宣传出去,只靠人与人之间的速度是很慢的,难以达到快速人人皆知的程度。房主可以通过注册登录本系统上传自己的房源来达到快速宣传的作用。民宿预订管理系统既能满足租客的挑选要求还能让房主的快速推销自己民宿出去,并且本系统还能排除掉一些刷掉差评的房主,更能保证房源的评价真实性。
系统管理员是管理该系统的人员,能够管理房源的上下架删除恶意的租客评价,解决租客与房主的问题;查询用户、删除用户等操作。
租客的用例图如图2-1所示。
图2-1租客用例图
房主的用例图如图2-2所示。
5
广东东软学院本科毕业设计(论文)
图2-2房主用例图
6
广东东软学院本科毕业设计(论文)
系统管理员的用例图如图2-3所示。
图2-3系统管理员用例图
2.3 功能需求分析
民宿预订管理系统本系统分为使用用户类型分为租客、房主、系统管理员三种,具体功能结构如下:
(1)租客角色:
(a)注册、登录功能
(b)搜索功能:根据某些特定项模糊匹配民宿。
(c)预订功能:在线预订民宿房间。
(d)留言和评论功能:可以跟其他角色留言、评论民宿房间。
(e)订单功能:查看生成的订单详情,进行退订操作。
(2)房主角色:
(a)注册、登录功能
(b)搜索功能:根据某些特定项模糊匹配民宿。
7
广东东软学院本科毕业设计(论文)
(c)民宿房源管理功能:修改房源状态与信息、上传房源照片、新增房源、搜索房源。
(d)留言和评论功能:可以跟其他角色留言、评论民宿房间。
(e)订单功能:可以查看生成的订单信息。
(3)系统管理员角色:
(a)注册、登录功能
(b)搜索功能:根据某些特定项模糊匹配民宿。
(c)用户管理:按条件查询所有类型的用户,删除用户,修改自己的信息。
(d)房源管理:修改房源上下线状态。
(e)留言和评论管理:可以回复租客和房主的问题且可以删除评论。
8
广东东软学院本科毕业设计(论文)
第三章 相关的技术简介
3.1 SSM框架简介
(1)Spring
Spring[3]使用面向切面编程AOP[4]对开发过程中的大量重复代码进行统一抽取、Spring使用控制反转IOC[5]技术使编程更加面向接口而不是每次都直接创建类的对象,这更加符合软件开发规范。
(2)SpringMVC
SpringMVC[6]的主要职责是拦截用户的请求,通过核心Servlet[7]即DispatcherServlet查找与请求相符合的handler,然后调用适配器,处理业务逻辑,然后返回处理结果,接着处理视图映射view,把处理对象返回给view,最后返回给请求者。
(3)MyBatis
MyBatis[8]是一个基于Java的持久层框架。它对JDBC[9]操作数据库的过程进行封装,这样使开发者只需要关注SQL语句本身,而不用再对数据库进行注册驱动、加载链接等复杂过程。Mybatis是通过XML文件或者注解方式配置各种SQL语句,本系统用的是XML文件方式进行数据库字段与Java对象的一一映射方式,最后由Mybatis框架执行SQL语句并返回对应的Java对象。
3.2 MVC模式简介
Model(模型)负责从数据库拿到数据,并处理数据逻辑。View(视图)负责展示从模型中取到的数据。Controller(控制器)相当于模型与视图进行沟通的介质。简单的说,MVC模式[10]就是控制器通过视图读取用户输入的数据,然后发送给模型,最后存取到数据库。
使用MVC模式可以将视图层和业务层分开,这样不仅可以降低开发的难度,还可以便于采用IOC测试。而且MVC模式中的三个层影响非常低,其中一个层大量修改不会对其他层造成什么影响。耦合性低的特性使得MVC模式的兼容性和适用性特别高[11]。实现MVC模式的原理如下图3-1所示。
9
广东东软学院本科毕业设计(论文)
Model数据持久化数据库业务处理Controller根据业务结果选择视图View请求响应反馈
图3-1 MVC模式实现原理图
3.3 Ajax技术
用户发起请求的响应数据有时会非常大,时间会非常长, 用户体验极差,为了减轻服务器的负担,改善用户体验。本系统在实现某些功能时用到了Ajax[12]技术,比如当租客发表评价感受时,将数据写入后台会重新刷新页面,但是这样的简单操作增加了用户的等待时间,所以此功能需要在用户点击发表问题时实时显示用户输入内容。Ajax是一种不用重新加载整个页面但仍可以对页面进行更新的技术,可以说部分功能使用了Ajax技术后某种程度上也是提升了系统性能。
3.4 系统开发工具及运行环境
3.4.1 运行环境
(1)硬件环境
中央处理器为i5-6200U。
常规内存8G。
硬盘空间大于500G。
(2)软件环境
操作系统:Windows 10
数据库:MySQL 5.7.25.0
10
广东东软学院本科毕业设计(论文)
应用服务器:tomcat 8.5.40
开发语言:Java, JDK1.8
开发工具:IDEA
3.4.2 系统开发工具及环境
(1) 开发工具IDEA
IDEA是现在市面上最智能的一款编程软件,它可用于各种语言开发的集成环境,利用IDEA进行Java程序的开发使得开发变得更迅速,IDEA的智能提示功能使开发者在开发的时候更注重于业务逻辑本身。
(2) 数据库MySQL
MYSQL数据库是一个中小型量级的关系型数据库。它的特点是占用的体积小、运行的速度快、消耗的成本低,而且开放源码的特点可以根据自己的需要去进行更改,因为运行成本低当下被很多小型企业所使用。
(3) 后台服务器Tomcat
Tomact服务器是一款轻量级的服务器,被非常多的中小型企业和Java程序员初学者所喜爱。Tomcat因为性能稳定、技术在同类型软件中处于先进并且不收费,是目前开发Web的主流服务器。
(4) JDK
JDK是一款java开发工具包,它提供了java的运行环境,java编译器和java类库等各种各样的资源和工具。只有先去环境变量里面配置了JDK,我们才能开始进行java开发,这是我们运行程序的必要条件之一。
11
广东东软学院本科毕业设计(论文)
第四章 系统总体设计
4.1 系统架构设计
本系统架构分层主要分为以下几层:
(1) 表示层:表示层主要负责接收从jsp页面传过来的数据,通过调用业务(2) 业务逻辑层:业务逻辑层主要用于接收控制层传来的数据,调用(3) 数据访问层:因为本系统是基于SSM框架开发,所以不用手动编写数层的接口,再把数据返回到jsp页面的过程,用于用户与系统的交互功能。
mapper接口对数据进行处理后返回到表示层。
据访问层的代码,业务层只需调用mapper接口中的数据处理方法。
4.2 主要业务流程设计
4.2.1 注册模块流程设计
本系统注册需要填写账号、密码、再次确认密码、姓名、性别、联系方式和注册类型是房主还是租客。注册模块流程设计如图4-1。
12
广东东软学院本科毕业设计(论文)
图4-1注册模块流程图
4.2.2 登录模块流程设计
已经注册完毕的用户,可以直接输入账号和密码点击登陆按钮进入该账号类型的主页。登录模块流程设计如图4-2。
13
广东东软学院本科毕业设计(论文)
图4-2登录模块流程图
4.2.3 上传房源模块流程设计
上传房源这个功能只有房主类型的账号才拥有。上传房源需要填写价格、房源面积、房间数、可住人数、房源地址、对租客的要求和房源的现场照片。上传房源模块流程如图4-3。
14
广东东软学院本科毕业设计(论文)
图4-3上传房源模块流程图
4.2.4 预订民宿模块流程设计
预订民宿这个功能只有租客类型的账号才拥有。租客可以按地址、房间数、可住人数来搜寻满意的民宿。点击查看可以看到民宿的现实照片和简介、房主的个人信息和联系电话与其他租客的评价。可以选择入住时间来预订,如果该时间段满人将不能预订。预订民宿模块流程如图4-4。
15
广东东软学院本科毕业设计(论文)
图4-4预订民宿模块流程图
4.3系统功能模块设计
民宿预订管理系统有三种用户类型,主要分租房主、租客、系统管理员。一共设计了三个子系统,分别为房主子系统、租客子系统、系统管理员子系统。这三种用户共同拥有的功能被称为公共模块。房主子系统拥有公共模块和房主模块,租客子系统拥有公共模块和租客模块,管理员子系统拥有公共模块和系统管理员模块。如图4-5到4-7所示。
16
广东东软学院本科毕业设计(论文)
图4-5房主部分功能模块图
图4-6租客部分功能模块图
17
广东东软学院本科毕业设计(论文)
图4-7系统管理员部分功能模块图
本民宿预订管理系统一共包含公共模块、房主模块、租客模块、系统管理员模块。具体的功能介绍如下:
公共模块:
(1)登录注册功能:租客和房主需要进行注册才能登录本系统而系统管理员是系统自带的角色,可以直接进行登录不能注册生成。
(2)民宿搜索功能:所有账号均可以通过地址、房间数、可住人数来搜索民宿。
(3)评论功能:所有账号都可以在民宿详情下面对民宿进行评论,系统管理员可以在评论功能进行公告发布。
(4)修改个人资料:所有账号均可以通过点击我的信息可以修改名字、性别、密码、个人介绍、联系方式。
(5)我的留言功能:租客可以通过民宿详情页面点击房主的名字进行对话联系。联系客服也是我的留言模块的一部分,房主和租客可以通过联系客服快速联系到系统管理员。我的留言模块可以看到最近联系人,可以看到以往的聊天记录。
房主模块:
(1)我的民宿管理:上传房源、上架或下架民宿、修改民宿、查看民宿。房主通过我的民宿页面点击新增,填写价格、面积、房间数、可住人数、地址和选择民宿照片即可提交。房主还可以修改民宿的基本信息。
(2)我的订单模块:房主可以通过我的订单看到生成的包括下单时间、入住日期、离店时间、单价、地址、租客、联系方式、租客身份证、状态内容的预订信息。
18
广东东软学院本科毕业设计(论文)
租客模块:
(1)预订功能:可以在民宿详情页面选择入住时间和离店时间进行预订,如果该时段房间已被订完会显示无法预订,该时段预订已满,下架的房源也无法预订。
(2)我的预定:租客可以通过我的预定看到生成的包括下单时间、入住日期、离店时间、单价、地址、房主、联系方式、房主身份证、状态内容的预订信息。如果还未到入住时间,租客还还可以进行退订操作。
系统管理员模块:
房源管理:点击查看回到详细的民宿页面,还可以下架房源或者上架已经通过检查的被警告整改的民宿。
用户管理:可以查看全部账号的详细信息,包括账号、姓名、用户类型、性别、联系方式、个人介绍、身份证号码。还可以按条件搜索用户,删除用户。
评价管理:民宿详情页面,系统管理员可以删除无效的恶意评价,维护真实的评论信息。
4.4 数据库设计
数据库是整个系统设计最重要的一步,数据库是根据数据的不同类型进行储存和管理的一个巨大仓库,是一个长期储存在电脑里面可以共享的且拥有大量数据的一个集合。它可以用一些方式来规定进行分类储存,可以将应用程序的数据单独的保存起来,可以让其他用户进行分享的操作,且它的冗余度小。而民宿预订管理系统的数据库则是一个系统所存在的物体进行描述,从而达到存储管理的目的。
4.4.1 E-R图设计
本系统一共设计了四个数据库,将用实体图表现出如图4-8至图4-11所示。
19
广东东软学院本科毕业设计(论文)
图4-8用户实体E-R图评论时间
图4-9用户评论实体E-R图
图4-10民宿信息实体E-R图
20
广东东软学院本科毕业设计(论文)
图4-11订单信息实体E-R图
4.4.2 数据库表设计
本系统的数据库表一共有四个。
(1) 用户表(t_user),用户表主要用来存储管理民宿预订管理系统各个角色的所有用户,具体如下表4-1所示。
表4-1用户表(t_user)
字段名称 数据类型 约束
PK notnull
null
null
null
null
null
null
null
null
null
说明
用户id,自增长主键
用户名
密码
用户类型
昵称
性别
电话
备注
身份证号码
账号状态
user_id int(11)
user_name varchar(255)
user_password varchar(255)
user_type varchar(255)
user_nickname varchar(255)
user_sex varchar(255)
user_phone varchar(255)
user_remark varchar(255)
user_card varchar(255)
user_state int(11)
(2) 用户评论表(t_comment),如表4-2所示。
表4-2用户评论表(t_comment)
数据类型
int(11)
varchar(255)
int(11)
int(11)
int(11)
int(11)
约束
PK notnull
null
null
null
null
null
21
字段名称
comment_id
comment_content
comment_sender_id
comment_home_id
comment_receiver_id
comment_type
说明
评论id,自增长主键
评论内容
评论者id
民宿id
接收者id
评论类型
广东东软学院本科毕业设计(论文)
comment_datetime datetime null
评论时间
(3) 民宿信息表(t_home),选课信息表主要存放,如表4-3所示。
表4-3民宿信息表(t_home)
字段名称
home_id
home_photo
home_price
home_room
home_area
home_people
home_address
home_remark
home_state
home_user_id
数据类型
int(11)
varchar(255)
decimal(10,2)
varchar(255)
int(255)
int(255)
varchar(255)
varchar(255)
int(11)
int(11)
约束
PK notnull
null
null
null
null
null
null
null
null
null
说明
民宿id,自增长主键
民宿照片
价格
房间个数
民宿大小
可入住人数
民宿具体住址
民宿备注
民宿状态
备注
(4) 订单信息表(t_order),订单信息表主要用于存放订单信息,如表4-4所表4-4订单信息表(t_order)
示。
字段名称
order_id
order_home_id
order_datetime
order_start_date
order_end_date
order_date
order_user_id
order_seller_id
数据类型
int(11)
int(11)
datetime
date
date
int(11)
int(11)
int(11)
约束
PK notnull
null
null
null
null
null
null
null
说明
订单id,自增长主键
民宿id
下订单时间
订单开始时间
订单结束时间
订单状态
用户id
房主id
22
广东东软学院本科毕业设计(论文)
第五章 系统实现与测试
基于SSM的民宿预订管理系统在订单处理流程上涉及三方,所以分为三种角色,每种角色都是就同一件商品(民宿)进行操作,只不过是因为在买卖中所处位置不同,而权限也不尽相同。
5.1 公共模块
5.1.1 登录注册功能
登录页面的存在主要是为了系统安全,给不同类型的用户分配不同的系统权限。用户可以在界面输入用户名和密码,后点击登陆按钮后会向系统后台发送请求,若是本系统的用户,则登陆成功。登陆页面如图5-1所示,登录功能部分代码图5-2所示。
图5-1登陆界面
23
广东东软学院本科毕业设计(论文)
图5-2登录功能代码图
用户登录成功后,如果是租客,会跳转到租客模块首页;如果是房主,会跳转到房主模块首页;如果是系统管理员,会跳转到系统管理员模块首页。
如果用户没有账号登录,可以通过图5-1登陆界面下方“还未注册?跳转至注册”跳转至注册界面。注册界面如图5-3所示,注册功能部分代码图如5-4所示。
图5-3注册界面
24
广东东软学院本科毕业设计(论文)
图5-4注册功能代码图
注册时的表单校验:
(1) 账号:用户的ID,用户在民宿预订管理系统的唯一标识
(2) 密码:密码不能为空。
(3) 确认密码:要与密码一致。
(4) 姓名:用户在本系统的昵称
(5) 性别:用户性别,方便在沟通时加上敬称
(6)联系方式:方便房主和租客进行沟通
(7)用户类型:有三种,分别是系统管理员、房主、租客,能够注册登录的只有两种,分别是房主和租客,系统管理员是系统自带的,是系统的维护管理者。
(8)身份证号码:用户的真实身份证号码。
5.1.2 民宿搜索功能
在租客登录成功页(租客首页),租客、房主、系统管理员都可以通过地址、房间数和入住人数进行混合搜索或者单一搜索,选择后点击搜索按钮页面会显示所有符合用户筛选要求的民宿。其中结果包含了民宿的图片、价格、房间数、可住人数、地址、要求,房间状态等各种信息,也包含了查看房间详情操作。点击搜索后的结果如图5-5所示,民宿搜索功能部分代码图如5-6所示。
25
广东东软学院本科毕业设计(论文)
图5-5搜索结果界面
图5-6民宿搜索功能代码图
在搜索结果界面用户可以根据民宿的信息进行浏览,从而选择出自己心动的民宿,在操作栏点击查看进入民宿详情页。在民宿详情页,用户可以看到民宿房主的信息,其中包括昵称、性别、联系电话和个人介绍。同时页面还包含了用户在该界面下订单,订单包括了开始日期和结束日期。同时也可以就民宿进行评论。同时也可以通过点击房主昵称从而快速到达和房主沟通的界面,方便用户的操作。具体民宿详情界面如下图5-7所示
26
广东东软学院本科毕业设计(论文)
图5-7民宿详情界面
5.1.3 评论功能
在民宿详情的介绍下方,可以看到其他租客对该民宿的评价,房主也可以提交评论来回复租客。系统管理员也可以在这里警告被投诉过多的房主进行整顿修改。评论功能界面如图5-8所示,评论功能部分代码如图5-9所示。
图5-8评论功能界面
27
广东东软学院本科毕业设计(论文)
图5-9评论功能代码图
5.1.4 修改个人资料
在界面首页右上方租客1点击会出现下拉框,会有我的信息和退出两项可以选择。房主和系统管理员均可以进行此操作,点击退出则退出系统,返回到登录界面;点击我的信息,则可以显示账号ID、账号、密码、姓名、性别、账号类型、介绍、联系方式和身份证号码。其中账号ID、账号和账号类型是系统代码生成的不可以进行修改,其余可以修改。具体如下图5-10所示,修改个人资料功能部分代码如图5-11所示。
图5-10修改资料界面
28
广东东软学院本科毕业设计(论文)
图5-11修改个人资料代码图
5.1.5 我的留言功能
点击左侧导航栏中的我的留言或者通过在民宿详情页点击房主昵称到达我的留言界面,租客可以在本界面查询自己所有相关留言,同时页面也采取了分页结构。在我的留言功能也会详细展示留言的所有信息。实现我的留言功能的代码与评论功能相似,我的留言页面如图5-12所示。
图5-12我的留言界面
留言也是各个用户之间相互,所以该部分是共享的,房主和管理员也是拥有该模块,功能相同。
联系客服也属于我的留言功能的一部分,用户可以通过左侧联系客服超链接到达,在该界面用户的问题都可以咨询解决。该功能可以让租客或者房主快速找到系统管理员快速地进行一对一的沟通交流,只要在线就可以马上进行实时的对话,方便他们迅速地解决问题,提高体验方便快捷的使用感受。因为这相当于一个社区,是层级之间相互联络。联系客服界面如图5-13所示。
29
广东东软学院本科毕业设计(论文)
图5-13联系客服界面
5.2 房主模块
房主是民宿预订管理系统中民宿的经营者,主要可以上传房源和具体信息,对租客的具体要求习惯的更改,修改房源状态、留言等功能。对于房主来说,在登录成功后的默认跳转页,在界面民宿列表房主可以看到的现有图片、价格、面积、房间数、可住人数、地址、要求、房间状态等信息,而操作则包括了下架、查看和修改。用户可以通过点击操作项下的下架从而达到下架该民宿房间。而查看则可以查看民宿详细的信息。修改则可以修改价格、面积、房间数、可住人数、地址、要求的信息,具体界面如下图5-14所示
图5-14我的民宿界面
30
广东东软学院本科毕业设计(论文)
5.2.1 我的民宿管理
房主可以通过右上方的新增按钮,从而达到上传房源的功能,更新自己的民宿信息。该功能包括的所有信息的添加,但是在最后图片项是通过从本地选择文件,使用文件的上传来建立图片的数据,在页面浏览时再下载下来,在新建信息填写完成,用户点击提交按钮后,请求会在后台进行数据库更新,而最后的更新结果也会反馈给用户,还可以点击修改对民宿信息我的民宿界面如图5-15,新增民宿界面如图5-16所示,新增民宿功能部分代码如图5-17所示。
图5-15我的民宿界面
图5-16新增民宿界面
31
广东东软学院本科毕业设计(论文)
图5-17新增民宿功能部分代码图
点击下架,房间状态会变成不可预定,并且立即预定的字体变成灰色,租客不可以预订该民宿。效果如图5-18到图5-19所示。
图5-18不可预定效果图
图5-19字体变灰色效果图
点击查看按钮就会跳转到民宿详情的页面,点击修改按钮就能修改民宿的基本信息。修改民宿代码与修改资料代码相似。修改民宿界面如图5-20所示,修改效果如图5-21。
图5-20修改民宿界面
32
广东东软学院本科毕业设计(论文)
图5-21修改效果图
5.2.2 我的订单管理
我的订单管理部分可以看见生成的订单,看见下单时间,预订的入住日期与离店日期,还有自己民宿的单价、地址。还有顾客的昵称、联系方式、租客身份证号码与订单状态,还可以点击查看民宿进入民宿详情页面。我的订单界面如图5-22所示。
图5-22我的订单界面
5.3 租客模块
5.3.1 预订功能
租客在民宿详情页面的房主信息页面的下方选择入住日期和离店日期之后点击黄色的立即预定按钮,就会生成订单完成预订。预订功能界面如图5-23所示,预订功能部分代码如图5-24所示。
33
广东东软学院本科毕业设计(论文)
图5-23预订功能界面
图5-24预订功能代码图
5.3.2 我的预定
点击左侧导航栏中的我的预定超链接,就可以到达我的预定界面,租客可以查看订单,还有退订功能,如果还未到入住日期的订单会显示已预定,还会有一个退订的按钮出现,点击退订状态那里会变成已取消。对用户所有已创建订单的查询,防止用户订单过多,页面采取了分页功能,数据过多时,会被分成一页一页的,当前页面只会显示其中一页的数据。而每一条订单在本页面会显示下单时间、入住日期、离店日期,单价、地址、店主的联系方式核身份证34
广东东软学院本科毕业设计(论文)
号码、订单状态,从而保证了每一条数据的清晰。具体我的预定界面如下图5-25所示。
图5-25我的预定界面
5.4 系统管理员模块
系统管理员是民宿预订管理系统权限最大的用户,身兼维护系统之职。系统管理员功能包括了按条件搜索民宿、查看房源信息、修改房源状态(上架房源或者下架房源)、维护所有系统用户信息,删除评论等功能。
5.4.1 房源管理
在查看民宿信息页,系统管理员除了可以查看民宿的所有信息外,在操作项这一栏,如果民宿是处于下线状态可以审核上线,上线状态可以审核下线。如下图5-26所示。
图5-26 管理房源界面
5.4.2 用户管理
系统管理员可以通过在左侧导航栏的用户管理超链接到达用户管理界面来查询所有用户的资料,在用户列表界面,显示了所有已经注册民宿预订管理系统的用户,无论什么用户类型。用户列表包括了账号、姓名、用户类型、性别、联系方式、个人介绍身份证号码。等到数据过多时,可以根据账号、姓35
广东东软学院本科毕业设计(论文)
名、用户类型等条件来进行快速搜索,且可以进行删除用户信息操作,具体如下图5-27所示,删除用户功能部分代码如图5-28所示。
图5-27用户管理界面
图5-28删除用户功能代码图
5.4.3 评论管理
系统管理员还可以对租客的评论进行操作,如果房主提供了足够的证据证明租客为恶意评价,系统管理员可以通过删除评论这个功能来删除恶意评论。删除评论代码和删除用户相似,删除评论显示如图5-29。
图5-29删除评价界面
36
广东东软学院本科毕业设计(论文)
5.5 系统测试的目的
软件测试[13]是一个成功的系统必须要经历的一个步骤,目的是为了找出系统在设计与开发时潜在的问题与不符合系统说明书的地方来保证系统的正常操作能够实现。检测出了错误或漏洞就可以及时地修改,确保系统能够正常运行,为保证本系统前后台的设计与开发的质量[14],做了如下测试工作。
白盒测试[15]:白盒测试主要是了解实际的运行过程,了解整个过程中逻辑判断的合理性以及逻辑的完善性。
黑盒测试:在测试的过程中,我们主要依赖自己设计的原理,来判断程序所出现的预期结果,然后让程序实际运行,然后看实际运行结果和预期结果是否一致来检验数据的完整性和系统的健壮性[16]。
5.6 测试方法
5.6.1 边界值分析方法
边界值分析方法[17]是对输入或输出的边界值进行测试的一种黑盒测试方法,也是属于黑盒测试功能测试中的一种,边界值分析方法通过等价类边界的测试用例进行测试,边界值分析法要考虑输入条件边界,以及输出域边界产生的测试情况。
边界值分析方法是很有效的黑盒测试方法,在功能测试的概念中,是把所有可能的输入都作为测试数据使用,查出程序中所有的错误。但在实际测试工作中,我们可能做不到去测试所有的输入数据,因为测试数据固然是庞大的,我们在测试中也不可能将所有的数据全部进行测试,取边界值进行测试分析是最具有代表性的。比如对前台注册功能模块用边界值分析法进行测试,测试的目的是检查注册表单校验是否有效,注册模块测试用例如表5-1所示。
表5-1 注册模块测试用例
测试序号 测试详情 测试数据 期望结果 实际结果 结果比较
1 在账号输 账号不能为 账号不能为与期望一致
入框没有 空 空
输入
2 在账号输zuke 无提示 无提示 与期望一致
入框输入
一串字符
37
广东东软学院本科毕业设计(论文)
3
4
5
在账号输入框输入已有账号
在密码输入框输入一串字符
在确认密码框填入一串字符
zuke1 用户名已经
注册
无提示
用户名已经注册
无提示
与期望一致
12345 与期望一致
15698 给出提示信
息“密码不一致”
提示“密码
不一致”
与期望一致
5.6.2 单元测试
单元测试[18]是对软件设计的最小单元模块进行正确性检验的测试工作,单元测试应在整个系统测试的最前面进行,因为单元测试可以最快的发现模块内部错误,在对模块内的重要控制路径进行了测试之后,程序运行再出现错误可尽快进行排查,节省了开发人员发现bug[19]的大量时间。
实现业务层和控制层的方法后,需要对方法进行单元测试,保证传入数据的正确性、业务逻辑的准确性。这能够在完成功能模块之前发现问题并解决问题,保证之后程序遇到问题时可以快速找出最有可能出现错误的地方,这也同样符合软件开发中的准则:越早发现问题,付出代价越小[20]。
38
广东东软学院本科毕业设计(论文)
第六章 总结与展望
6.1 总结
本课题设计并实现了基于SSM[21]框架的民宿预订管理系统,在设计过程中,完成了以下几项工作:
(1) 研究民宿预订的核心内涵,参考了相关的资料。
(2) 对民宿预订管理有进一步的了解之后,思考系统需要具备的功能需求。
(3) 设计E-R图和数据库表的结构。
(4) 运用所学的技术对设计好的系统进行实现,大体上完成了功能需求分析的内容。
(5) 对系统进行测试,在测试中存在一些尚未解决的问题,但是通过查阅资料已将问题解决。
在完成以上几项工作的过程中,深深体会到设计是最重要的一环,一个好的系统从设计开始就应该考虑细致,设计出来的作品才有价值可言,虽然在实现过程中也遇到了不少的困难,有很多需要实现的功能为了有更好的用户体验需要用到我并不熟悉的技术,于是我又通过网上查阅文档学习了新的技术力求把系统做到完美,所以实现了这个系统之后自己也从中学到了不少新的知识,对SSM框架也有了新的认识。
6.2 展望
基于SSM民宿预订管理系统设计与实现涉及到多方面的知识、方法与技术。随着社会的发展,民宿预订管理系统可能满足不了未来产生的需求,这也需要我们在设计的时候首先考虑系统的普通性同时能保证系统的兼容性,方便未来可以用新的技术去完善系统,但同时也想指出一部分尚未在民宿预订管理系统中需要完善的功能:
投诉功能:对于本民宿管理系统而言,在平台上进行交易的分别是买方(租客)和卖方(房东)以及买卖管理方(系统管理员),因此就简单明了,投诉分为两个部分,第一个部分是租客对房东的投诉,另一个方面就是房东对租客的投诉,进行管理是处理市场双边关系的存在,需要同时处理好房东端与租客端。需要用专门设置一条记录用来显示某条投诉的具体情况,实时能够显示该条投诉的处理状态,能够在日后投诉的时候能够找到足够的材料来解决纠纷,而不是仅仅给房东、租客、系统管理员提供一个交流的平台。升级一个新39
广东东软学院本科毕业设计(论文)
的投诉功能能够确确实实地反映投诉的真实情况,才能准确地判断到底是客人的无理取闹还是房主的无理要求,制造一个公平公正的投诉功能才能使得民宿预订管理系统保证拥有良好的房源与良好的客户口碑以及美妙丝滑的客户体验。
公告信息推送功能:对于民宿预订管理系统而言,是一个买卖双方的平台,所以对于类似今年年初的特殊情况,酒店不能运营的情况,需要对已经预定或者在预定中的订单的用户进行信息推送,给用户发公告告知特殊情况,提高用户体验。信息推送可以是管理员在特殊情况下发布公告等。
支付功能:后期可以通过微信和支付宝等第三在线支付平台进行支付。可以到微信商户平台和支付宝商户平台去申请开通。然后添加到网站中,使得用户能够方便快捷完成支付。
以上功能是我对这个系统未来的期待,希望学到更多知识后可以完成以上功能,进一步完善此系统的功能。将它打造成一个产品,而不仅仅是一个毕业设计。同时我也希望民宿预订管理模式的实现在国内外可以有效推行,可以方便更多的房主和租客。
40
广东东软学院本科毕业设计(论文)
参考文献
[1] 徐维维.乡村民宿迎来红利[J].宁波经济(财经视点),2019(01):38-39.
[2] 彭勇,陈俞强.基于SSM的实验室管理系统的研究与设计[J].微型电脑应用,2020,36(03):81-83.
[3] 刘双.Spring框架中IOC的实现[J].电子技术与软件工程,2018(21):231.
[4] 戴雯惠.一种改进的面向切面编程系统设计与实现[J].电脑与信息技术,2013,21(04):53-55.
[5] 胡银保.Spring MVC设计中的IoC控制[J].无线互联科技,2012(12):126-127.
[6] 李晓明,黄慧,应毅,刘洋.基于SpringMVC框架的表单校验与异常处理应用与实战研究[J].电脑编程技巧与维护,2019(12):26-27+36.
[7] 匡蕾,刘进锋.MVC架构下的Servlet+JSP在电子商务网站开发中的研究[J].电脑知识与技术,2018,14(33):265-267.
[8] Yuxiang Hou. The design and implementation of the framework for
Spring+SpringMVC+MyBatis in the development of Web application[C]. Institute of Management
Science and Industrial dings of 2019 4th International Industrial Informatics and
Computer Engineering Conference(IIICEC 2019).Institute of Management Science and Industrial
Engineering:计算机科学与电子技术国际学会(Computer Science and Electronic Technology
International Society),2019:369-374.
[9] 沈冲. 基于JDBC数据缓存管理的研究与应用[D].北方工业大学,2019.
[10] 毋世晓.基于MVC的BBS论坛创建与实现[J].电脑编程技巧与维护,2019(12):21-23.
[11] 耿红杰,徐超,赵世平.MVC与设计模式在测控系统中的应用[J].机械制造与自动化,2019,48(06):127-129.
[12] 刘志洋.ajax技术在web程序开发中的运用探讨[J].轻纺工业与技术,2020,49(02):169-170.
[13] 刘佳,王丽,杨俊叶.计算机软件测试方法及应用分析[J].科技风,2020(09):119.
[14] 郝聪聪. A市教育云平台项目的质量改进研究[D].山东大学,2019.
[15] 曲宗峰.基于远程交互的软件白盒测试体系建设和推广[J].家电科技,2020(01):35.
[16] 张喻平.黑盒测试中测试用例优先级改进算法分析[J].电脑知识与技术,2020,16(02):91-92+98.
[17] 毛永梅,李鹏程,李哲君,殷超,白露薇.基于边界值分析法的用电信息采集终端谐波统计试验方法[J].内蒙古电力技术,2019,37(04):73-76.
[18] 林斌.单元测试在软件测试中的应用分析[J].电脑编程技巧与维护,2020(02):20-22.
[19] 李晓晨. 软件Bug的报告生成与理解[D].大连理工大学,2019.
[20] 方俊.新收入准则下软件开发企业的会计处理分析[J].财会学习,2019(05):132-134.
[21] 姜帆,田永春,孙丽琼.SSM框架下的物联网安全管理系统设计[J].单片机与嵌入式系统应41
版权声明:本文标题:基于SSM的民宿预订管理系统设计与实现 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1703286071h445556.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论