Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >中小型酒店管理系统[通俗易懂]

中小型酒店管理系统[通俗易懂]

作者头像
全栈程序员站长
发布于 2022-11-10 01:26:16
发布于 2022-11-10 01:26:16
1.1K0
举报

大家好,又见面了,我是你们的朋友全栈君。

[摘要]计算机网络如果结合使用信息管理系统,能够提高管理员管理的效率,改善服务质量。优秀的中小型酒店管理系统能够更有效管理用户预订酒店业务规范,帮助管理者更加有效管理用户预订酒店,可以帮助提高克服人工管理带来的错误等不利因素。所以一个优秀的中小型酒店管理系统能够带来很大的作用。

本中小型酒店管理系统使用了计算机语言Java和存放数据的仓库MySQl,采用了MVC设计模式来实现。本系统使用了框架SpringBoot实现了中小型酒店管理系统应有的功能,系统主要角色包括管理员、第三方管理员和酒店管理员。

[关键词] Java;MySQL;MVC

Small and Medium-Sized Hotel Management System

Student:Zhou Lianlong,Department of Information

Supervisor:Yi Heling, Department of Information

[Abstract] If the computer network is combined with the information management system, it can improve the efficiency of administrator management and improve the quality of service. Excellent small and medium-sized hotel management system can more effectively manage the business norms of users’ hotel reservation, help managers more effectively manage users’ hotel reservation, and help improve and overcome the disadvantages such as errors caused by manual management. Therefore, an excellent small and medium-sized hotel management system can play a great role.

The small and medium-sized hotel management system uses the computer language Java and the data warehouse mysql, and adopts the MVC design mode to realize it. The system uses the framework springboot to realize the functions of small and medium-sized hotel management system. The main roles of the system include administrator, third-party administrator and hotel administrator.

[Keywords] Java;MySQL;MVC

目 录

1 绪论…………………………………………………………………………………………………………………… 1

1.1 课题背景与研究意义………………………………………………………………………………… 1

1.2 课题研究现状…………………………………………………………………………………………… 1

1.3 论文结构………………………………………………………………………………………………….. 2

2相关技术简介……………………………………………………………………………………………………… 3

2.1 idea…………………………………………………………………………………………………………… 3

2.2 Tomcat………………………………………………………………………………………………………. 3

2.3 MySQL数据库…………………………………………………………………………………………. 3

2.4 MVC框架………………………………………………………………………………………………… 3

2.5 Vue框架…………………………………………………………………………………………………… 4

2.6 SpringBoot框架………………………………………………………………………………………… 4

3 需求分析……………………………………………………………………………………………………………. 5

3.1 功能需求………………………………………………………………………………………………….. 5

3.2 可行性分析………………………………………………………………………………………………. 7

3.2.1 经济可行性研究……………………………………………………………………………… 7

3.2.2 技术可行性研究……………………………………………………………………………… 7

3.2.3 操作可行性研究……………………………………………………………………………… 7

3.3 非功能需求………………………………………………………………………………………………. 7

4 总体设计……………………………………………………………………………………………………………. 9

4.1 系统架构设计…………………………………………………………………………………………… 9

4.2 功能需求………………………………………………………………………………………………….. 9

4.2.1 功能需求分析…………………………………………………………………………………. 9

4.2.2 功能结构………………………………………………………………………………………. 13

4.3 数据库设计…………………………………………………………………………………………….. 14

4.3.1 概念模型设计……………………………………………………………………………….. 14

4.3.2 数据库表………………………………………………………………………………………. 15

4.3.3 数据库安全设计……………………………………………………………………………. 18

5 系统实现………………………………………………………………………………………………………….. 20

5.1 登录……………………………………………………………………………………………………….. 20

5.2 房间管理………………………………………………………………………………………………… 20

5.3 住客管理………………………………………………………………………………………………… 21

5.4 房间预订管理…………………………………………………………………………………………. 22

5.5 预订取消管理…………………………………………………………………………………………. 22

5.6 入住信息展示…………………………………………………………………………………………. 23

5.7 退房信息展示…………………………………………………………………………………………. 23

6 系统测试………………………………………………………………………………………………………….. 25

6.1 测试目的………………………………………………………………………………………………… 25

6.2 测试方法………………………………………………………………………………………………… 25

6.3 测试用例………………………………………………………………………………………………… 25

7 结论…………………………………………………………………………………………………………………. 29

参考文献……………………………………………………………………………………………………………… 30

致谢…………………………………………………………………………………………………………………….. 31

中小型酒店管理系统

1 绪论

1.1 课题背景与研究意义

随着计算机的普及,国际上中小型酒店管理系统前景良好,网上用户预订酒店的出现,证明了中小型酒店管理系统具有良好的前景。在当今世界之中,随着科学技术的不断发展和计算机越来越普及,运用计算机对系统进行管理是一种趋势。如今随着社会和生活的信息量在不断地增长中,如何提高管理员的管理效率成为了人们关注的话题[1]。

传统人工管理中小型酒店管理系统会消耗过多的人力和物力,很有困难造成管理员管理混乱,从而对中小型酒店管理系统的正常运营造成影响,很多传统的管理模式已经不能够适应人们的要求。我们可以充分利用计算机的资源,完成xx的信息服务。最后为了方便管理员能够大量处理业务,可以借用于计算机强大的信息资源。在考虑到用户的便处之时还需要考虑到用户使用的安全问题[2]。

随着对各种不同模型的讨论和信息技术的最终发展,并且还讨论了在海量数据中如何安全和高效地存储的问题,人们逐渐发明了一些办法。将计算机软硬件和数据库进行结合起来,研究了一套能够为企业正常运行而提供的功能,这种功能最后带动了信息管理系统的发展。一个中小型酒店管理系统不仅能够解决用户的需求,还能够降低人工的操作出现错误的几率。这能够使得管理员的管理更加标准化。

1.2 课题研究现状

在很多发达国家中,中小型酒店管理系统的进展明显要快于我国很多,在管理方面也建设了很多不同的管理平台,这些管理平台能够为管理员管理提供数据信息。这些中小型酒店管理系统原则上的设计能够结合网络软硬件构建出信息系统。

相比较于国外而言,我国网上用户预订酒店房间信息化发展是较为缓慢的,最初只是将网上用户预订酒店房间信息作为一个概念进行研究。随着信息技术的不断发展,目前我国在网上用户预订酒店房间管理方面已经有了进步。

以中小型酒店管理系统的应用为基础,可以将软件开发机构分为几个层次:

第一个层次中的国外软件开发机构能够提供较为成熟的中小型酒店管理系统,这些中小型酒店管理系统的主要目标为市场上的高端用户,软件能够满足高端用户对其平台的要求。

第二个层次是我国的一些软件机构在研究中小型酒店管理系统的时候往往引入了国外软件的设计模式,之后结合国内市场的具体需要进行设计软件。设计出的软件一般能够符合大多数用户的认可[3]。

第三个层次为定制的中小型酒店管理系统。一般是结合于用户的实际需求,定制有特殊功能的中小型酒店管理系统,从而满足用户的不同要求。

1.3 论文结构

针对本文的中小型酒店管理系统安排论文的章节如下:

第一章是引言。本章主要介绍了课题研究背景与意义、课题研究现状和论文结构。

第二章是系统开发环境及技术。本章介绍了中小型酒店管理系统开发环境和所涉及到的技术。

第三章是需求分析。本章介绍了中小型酒店管理系统的功能需求和非功能需求,绘制出系统功能模块图。

第四章是系统总体设计。对系统功能模块进行划分和数据库设计。

第五章是系统实现。本章阐述了中小型酒店管理系统功能模块的实现功能。

第六章是系统测试。本章阐述了使用黑盒测试对系统进行测试。

2相关技术简介

2.1 idea

本中小型酒店管理系统使用的开发工具为idea,idea能够为JavaEE系统提供丰富的继承环境,它包括了测试功能、代码编写功能和打包发布功能。目前idea能够支持JavaEE框架和数据库连接工具等多项功能,idea差不多囊括了Eclipse的所有功能。

2.2 Tomcat

Tomcat属于Web服务器,能够运用由B/S模式编写的Web应用,在本次开发的中小型酒店管理系统中使用的Web服务器为Tomcat。Tomcat底层由Servlet实现,可以说是一个Servlet容器

我们基本可以这样认为,假如我们在一台服务器上配置Apache服务器,那么在服务器上就可以利用Apache服务器相应Html页面的请求。Tomcat部分是Apache的扩展,但是Tomcat是完全独立于Apache的。当我们运行Apache的时候,实际Tomcat运行的线程与Apache是不同的,Tomcat独立于Apache运行JSP和Servlet,Apache服务于HTML页面。

2.3 MySQL数据库

MySQL数据库能够存储大量的数据,在操作上不仅方便快捷,如果想加快查询的速度,可以在数据库表上加上索引,MySQL通过SQL语句可以管理系统的信息。如果系统需要添加数据的时候,可以调用insert语句更新数据库记录,通过少量的SQL语句可以管理系统的信息。MySQL是开源免费使用的数据库,通过标准的SQL语句可以操作系统的信息,安装和部署MySQL数据库也较为方便,通过数据库管理工具Navicat for MySQL可以以可视化的方式管理数据库的信息。开源框架封装的数据库操作语言能够根据开源框架的配置文件转化为数据库的SQL语言。MySQL数据库配合开源框架能够方便对数据库记录进行修改。

2.4 MVC框架

MVC框架能够处理中小型酒店管理系统的超链接,用户填写表单所发送的请求,不能够直接发送到前端页面中的请求中进行处理,而是需要先发送到后端控制器中进行处理在返回到前端页面当中,由后端框架处理前端页面传递过来的请求。通过后端框架可以避免用户直接访问前端页面,能够较大提高系统的安全性。

2.5 Vue框架

Vue框架属于渐进式框架中的一种,能够用于构建用户界面,不用编写后端逻辑业务的代码,只需要关注前端界面代码的编写,通过和第三方View库进行整合,通过脚手架进行开发出对应的前端界面,这有助于提供强大的伸缩能力,通过采用向上增量的开发设计能够有助于减少系统代码的冗余度。Vue属于动态页面的一种技术,与静态页面具有不少的差别。程序开发者使用Vue和后端框架进行结合的话能够实现数据在前后端进行交互,这样可以使得数据交互的时候相对简单。前端开发者需要负责编写前端页面,而不用编写逻辑业务处理代码,这部分需要由后端开发者进行完成。Vue框架不仅能够编写动态页面还能够与前端页面进行结合,这样有助于后续对程序的扩展。Vue框架能够将视图层与业务层的代码分离,如果使用了Vue框架,前端开发者可以减少编写过多的重复html代码。

2.6 SpringBoot框架

经过多年的完善,SpringBoot框架已经发展得很成熟,相比于Spring框架少了很多配置,SpringBoot框架内嵌了Tomcat,不用额外配置Tomcat服务器运行系统,在编写代码操作上也可以利用R对象完成,SpringBoot编写而成的程序能够和前端页面方便交互,对异常也能够很好地处理,能够捕抓到很多异常,SpringBoot框架是利用接口进行实现交互的,因此在后期修改的时候,能够快速方便修改。

3 需求分析

3.1 功能需求

图3.1 酒店管理员用例图

图3.2 酒店管理员用例图

图3.3 第三方管理员用例图

3.2 可行性分析

3.2.1 经济可行性研究

如果管理员有了中小型酒店管理系统,便可以对网上用户预订酒店房间进行管理,在资金花费上可以节省不少。中小型酒店管理系统的设计开发与实现目的是解决传统模式带来的多余经济支出,尤其是人力资源带来的成本支出[5]。传统的中小型酒店管理系统不仅需要消耗大量人力资源,而且往往需要管理员手工记载数据。本中小型酒店管理系统设计实现的目的为降低开发成本,并且可以节省管理员的时间和提高用户的体验感。考虑到目前的互联网开源框架和硬件设备,所以经济上是可行的[6]。

3.2.2 技术可行性研究

根据前期对中小型酒店管理系统功能的分析和确定,最后选择合适的软件架构和技术实现系统的开发,系统在设计实现的时候无论是开发工具还是系统架构使用的都是较为方便的开发模型,还包括了较为成熟的解决方法。综合市场上现有的中小型酒店管理系统,本次所使用的技术基本可行,并且能够满足用较少的开发和学习的成本。此次使用的开发模式能够快速构建系统,有不少现成的系统可供参考,所以后期的系统维护和升级较为容易,因此在技术上是可行的。

3.2.3 操作可行性研究

中小型酒店管理系统开发出来的目的是为了用户访问的操作的,因此中小型酒店管理系统在设计的时候需要注意到用户操作和访问的问题,用户群体普遍能够接受信息化的使用操作,所以用户的学习成本不是很高。本中小型酒店管理系统在设计的时候没有采用过于繁杂的操作,使用的操作界面和按钮在设计上较为简单,参考了不少的主流中小型酒店管理系统,因此系统在操作性上是可行的。

3.3 非功能需求

中小型酒店管理系统在设计的时候需要注意非功能性需求,还要满足系统业务流程的需要。

(1)兼容性

一般软件系统可以分为服务器和客户端,服务器需要运行程序,客户端显示程序的界面,系统的机器需要放置在机房中,软件开发者在平常的时候需要对其维护,用户所能接触到的界面其实是由客户端运行的,属于人机交互的接口。为了提高中小型酒店管理系统的兼容率,需要考虑代码实现的时候和前端界面的样式是否能够相互适配。

(2)可扩展性

软件系统随着事件的推移需要更新系统,本中小型酒店管理系统也不例外,如果需求发生了改变,那么就需要调整系统的功能。如果采用的是面向对象程序设计方法,那么可以使用接口编程技术,严格遵循软件开发规范,最后对系统进行修改的时候会具有较高的适应性。

所设计的中小型酒店管理系统需要适应在未来管理的时候能够适应需求的变化。从侧面要求系统需要具有扩展性。因此系统开发的时候需要遵循一定的软件规范从而能够便于后期对系统的修改。

(3)可靠性

软件系统需要由可靠性,否则很多实际对系统的管理会失效,使得业务功能不能够正常地流转。系统的可靠性包括了硬件能力、应用和数据。一个系统可靠性越高那么代表系统从异常到能成功运行的能力和使用价值也会越高,用户的体验感会变得更好。

(4)易操作性

程序开发人员在开发实现系统的时候,除了需要保证系统能够正常使用之外,还需要使得系统功能在操作上尽量简化,很多用户具有的计算机知识不多,如果功能设置得过于复杂会导致很多用户使用不了系统。

4 总体设计

通过需求分析分析系统需要具有功能之后,之后需要从系统总体设计分析功能流程,每个角色具有不同的功能,每个功能模块需要有不同的代码实现。

4.1 系统架构设计

本中小型酒店管理系统采用的是B/S模式,B/S模式又称浏览器/服务器模式,B/S模式有个很大的好处为如果系统有网络那么就可以运行,它依赖于Web浏览器的技术,因此在使用的时候不需要管理人员安装任何较为专业的软件,管理员在维护软件的时候也无需花费过多的精力。

浏览器端在向用户提供操作界面的时候还需要保存前端用户输入的各项信息和处理用户提交的请求,业务逻辑执行相关操作处理前端界面传递过来的数据,最后把处理结果显示给用户。服务器端主要处理用户点击页面传递过来的请求,最后去数据库端请求数据库服务器执行相关的操作,从而能够得到相应的数据记录,之后根据情况对取得的数据记录进行处理返回到浏览器端显示相应的结果。

数据库

返回操作结果

开源框架操作

浏览器

服务器

返回操作结果

操作请求

图4.1 架构设计图

4.2 功能需求

4.2.1 功能需求分析

(1)注册

在中小型酒店管理系统中点击注册按钮实现注册功能,用户点击注册按钮之后会跳转到注册界面中,用户在注册的时候需要输入必要的信息。

输入用户信息

提示错误

结束

添加成功

用户表中是否存在用户

用户注册页面

开始

图4.2 注册流程图

(2)登录

如果用户输入的信息和数据库的记录存在相同的时候,表示验证成功,此时会跳转到中小型酒店管理系统的主界面当中,则这时表示登录成功。用户如果想要退出登录的话则需要点击退出按钮。

提示用户名和密码错误

结束

将用户名写入session

跳转至首页面

用户记录

刷新登录界面

获取用户名和密码

开始

图4.3 登录流程图

(3)退房

管理员登录系统之后可以管理退房信息。

开始

输入用户信息

显示登录界面

进入系统

输入是否正确

结束

退房

图4.4 退房流程图

(4)用户管理

管理员在后台登录系统之后可以对用户信息管理。

结束

查询用户信息

删除用户信息

修改用户信息

增加用户信息

选择要进行的操作

进入用户管理页面

开始

图4.5 用户管理流程图

4.2.2 功能结构

中小型酒店管理系统

房间信息管理

第三方管理员

管理员

酒店管理员

租客信息管理

房间预订管理

预订取消管理

预订取消管理

退房信息管理

入住信息管理

房间信息管理

会员信息管理

房间信息管理

个人中心

注册登录

图4.6 功能结构图

4.3 数据库设计

4.3.1 概念模型设计

数据库概念模型可以利用E-R图进行表示,E-R图又称为实体-联系模型。E-R图通常包括实体、联系和属性。通过实体、联系和属性能够反映出系统各实体的关系,从概念上来说反映了数据库信息的组织的情况。

租客

房间信息

N

N

N

N

N

N

N

N

预订

入住

取消

退房

房间类型

包含

1

N

图4.7 全局E-R图

4.3.2 数据库表

(1)房间类型信息表

表4.1 房间类型信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

fangjianmingcheng

varchar

200

fangjianlouceng

varchar

200

fangjianleixing

varchar

200

fangjiantupian

varchar

200

fangjiansheshi

varchar

200

fangjianjiage

int

11

fangjianzhuangtai

varchar

200

fangjianjieshao

longtext

0

(2)房间预订信息表

表4.2 房间预订信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

fangjianmingcheng

varchar

200

fangjiantupian

varchar

200

fangjianjiage

int

11

ruzhutianshu

int

11

huiyuanzhekou

float

0

dingdanjine

float

0

ruzhushijian

datetime

0

yudingshijian

datetime

0

ruzhuzhuangtai

varchar

200

zhukexingming

varchar

200

lianxidianhua

varchar

200

huiyuanxingji

varchar

200

yudingxinxi

varchar

200

(3)入住信息表

表4.3 入住信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

fangjianmingcheng

varchar

200

fangjiantupian

varchar

200

ruzhutianshu

int

11

ruzhushijian

datetime

0

ruzhubeizhu

longtext

0

tuifangzhuangtai

varchar

200

zhukexingming

varchar

200

lianxidianhua

varchar

200

(4)退房信息表

表4.4 退房信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

fangjianmingcheng

varchar

200

fangjiantupian

varchar

200

ruzhutianshu

int

11

ruzhushijian

varchar

200

tuifangshijian

datetime

0

tuifangbeizhu

longtext

0

zhukexingming

varchar

200

lianxidianhua

varchar

200

(5)取消信息表

表4.5 取消信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

fangjianmingcheng

varchar

200

fangjiantupian

varchar

200

yudingshijian

varchar

200

quxiaoshijian

datetime

0

quxiaoyuanyin

longtext

0

zhukexingming

varchar

200

lianxidianhua

varchar

200

crossuserid

bigint

20

crossrefid

bigint

20

(6)租客信息表

表4.6 租客信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

zhukexingming

varchar

200

zhukezhaopian

varchar

200

lianxidianhua

varchar

200

lianxiyouxiang

varchar

200

huiyuanxingji

varchar

200

huiyuanzhekou

float

0

4.3.3 数据库安全设计

为了保证中小型酒店管理系统的数据库设计因此需要使用存取控制方法和用户身份鉴别方法进行加强保护。

(1)存取控制方法:存取控制方法能够为不同的用户赋予相应的权限。在本次设计的中小型酒店管理系统中为了保证数据的安全,本系统严格限制了管理员、第三方管理员和酒店管理员使用的功能权限,用户不能够修改系统中的信息。

(2)用户身份鉴别:数据库用户表有用户的记录,用户表中需要有主键标识每个用户,系统会将用户输入的用户名和密码与数据库用户表中的记录相比较,如果两者相同才能够登录。用户身份鉴别是中小型酒店管理系统基本保护措施,用户在登录的时候都需要通过身份的验证,只有成功登录之后才能够使用相应的权限,从而防止怀有不好意的用户修改数据库记录。

5 系统实现

在设计中小型酒店管理系统的时候,经历了需求分析和总体设计以后,便需要实现系统。系统实现的时候需要根据系统总体设计和需求分析进行实现系统。

5.1 登录

在本中小型酒店管理系统中,为了保证系统运行的安全性,想要使用本系统的功能需要先通过登录的验证,在登录功能中需要使用login页面进行表示前端页面,在login标签中需要进行定义CSS标签从而将登录界面能够显示在浏览器当中,还需要对表单进行定义。登录界面中的输入框需要使用placeholder进行提示用户输入相应的信息。当用户点击登录按钮的时候需要传递信息到loginForm中。

图5.1 登录界面

5.2 房间管理

在房间管理界面中首先需要使用script标签引入样式供标签进行调用。查看房间信息依赖于form标签显示房间的信息,在form标签中需要定义好CSS样式才能够让表格正常显示在界面当中[7]。添加按钮需要使用button进行表示,在添加按钮中需要设置点击事件,需要设置相应的方法处理前端页面中添加的房间信息。房间详情页面中需要设置detail页面进行表示,使用CSS样式对房间信息进行美化设置,后端从数据库记录取出的信息显示在前端页面当中。管理员如果想要寻找房间的信息,则需要在输入框中输入房间编号传递到业务逻辑模块中根据SQL语句搜索房间信息,搜索出来的信息需要传递到前端页面中进行显示房间的信息。

图5.2 房间管理界面

5.3 住客管理

在住客管理界面中需要使用boostrap框架表示界面的样式,添加住客输入框需要使用input标签实现,用户输入的信息需要能够存储在住客实体中,由input标签传递到住客实体从而进行保存在实体中,当点击提交按钮则需要跳转到form表单定义好的路径把数据转移到后端逻辑处理代码中,在前端页面中还需要设置检测用户输入的数据是否正确,如果用户输入的数据为空,则需要使用layer进行提示。

图5.3 住客管理界面

5.4 房间预订管理

在房间预订管理界面中首先需要使用script标签引入样式供标签进行调用。查看房间预订信息依赖于form标签显示房间预订的信息,在form标签中需要定义好CSS样式才能够让表格正常显示在界面当中。添加按钮需要使用button进行表示,在添加按钮中需要设置点击事件,需要设置相应的方法处理前端页面中添加的房间预订信息。房间预订详情页面中需要设置detail页面进行表示,使用CSS样式对房间预订信息进行美化设置,后端从数据库记录取出的信息显示在前端页面当中。管理员如果想要寻找房间预订的信息,则需要在输入框中输入房间预订编号传递到业务逻辑模块中根据SQL语句搜索房间预订信息,搜索出来的信息需要传递到前端页面中进行显示房间预订的信息。

图5.4 房间预订管理界面

5.5 预订取消管理

在预订取消管理界面中需要使用boostrap框架表示界面的样式,添加预订取消输入框需要使用input标签实现,用户输入的信息需要能够存储在预订取消实体中,由input标签传递到预订取消实体从而进行保存在实体中,当点击提交按钮则需要跳转到form表单定义好的路径把数据转移到后端逻辑处理代码中,在前端页面中还需要设置检测用户输入的数据是否正确,如果用户输入的数据为空,则需要使用layer进行提示。

图5.5 预订取消管理界面

5.6 入住信息展示

用户登录系统之后可以进入到入住信息展示界面中,入住信息展示界面可以以表格的形式展示出入住信息的信息,当用户点击入住信息图片的时候可以跳转到相应的入住信息详细界面当中,当用户点击的时候实际是发送请求到客户端中,客户端使用适配器经过解析之后传递请求到服务端中,服务端利用数据库SQL语句取出数据库记录。

图5.6 入住信息展示界面

5.7 退房信息展示

用户登录系统之后可以进入到退房展示界面中,退房展示界面可以以表格的形式展示出退房的信息,当用户点击退房图片的时候可以跳转到相应的退房详细界面当中,当用户点击的时候实际是发送请求到客户端中,客户端使用适配器经过解析之后传递请求到服务端中,服务端利用数据库SQL语句取出数据库记录。

图5.7 退房展示界面

6 系统测试

软件开发完成之后需要进行测试,如果发现有问题的代码块可以通过打断点的方式对代码块进行处理。在中小型酒店管理系统设计实现的过程当中难免有潜在的错误,因此离不开测试的环节。通过软件测试之后,软件才能够上线运行,不然会增加后续维护的费用。本次测试通过实际测试用例完成功能的测试判断是否能够达到功能的要求,通过软件测试能够提前发现中小型酒店管理系统的错误,这样可以在上线之前就完成

6.1 测试目的

系统完成之后还需要对程序进行测试。因为在开发的过程当中可能会留下潜在的错误以及缺陷,如果在使用软件之前没有解决掉这些错误,后续会影响软件的使用。虽然软件被开发出来了,但是没有办法使用软件也会造成困扰,这会造成非常大的损失。软件测试能够在一定程度上保证系统的质量。测试的最终目的为系统上线之前尽可能发现系统中存在的潜在错误,潜在错误还包括用户体验不佳等[8]。

6.2 测试方法

为了提高中小型酒店管理系统测试效率和成本,本测试方案采用的黑盒测试的方法。

边界值分析法,边界值分析法能够将软件测试工作按同样形式进行划分,对用户输入的数据测试,还可以选择等价类边界的测试用例,返回的计算结果表示是否正确[9]。

因果图方法,使用多种条件的组合从而产生出多种不同的测试用例,因国图能够产生出不同的判定表,它能够检测程序输入条件的各个组合情况,使用正交表格进行检测数据并进行分析,目的为提高测试覆盖率。

错误推测法,基于测试者的直觉进行推算出中小型酒店管理系统所可能存在的错误,从而设计出能够解决错误的专门方法,错误推测法基本核心思想是列举程序中很大可能存在的错误,根据这些错误选择相应的测试用例[10]。

6.3 测试用例

(1) 用户登录测试用例

表6.1 登录用例表

测试用例

步骤

预期结果

实际结果

如果用户没有输入用户名和密码

在登录界面中没有输入用户名和密码,点击对应的登录按钮

登录失败

登录失败

如果用户输入的用户名和密码与数据库记录相符

在登录界面中输入用户名和密码,点击对应的登录按钮

登录成功

登录成功

如果用户输入的用户名与数据库记录相符,密码错误

在登录界面中输入用户名和密码,点击对应的登录按钮

登录失败

登录失败

如果用户输入的密码与数据库记录相符,用户名错误

在登录界面中输入用户名和密码,点击对应的登录按钮

登录失败

登录失败

(2)酒店房间管理测试用例

表6.2 酒店房间管理用例表

测试用例

步骤

预期结果

实际结果

管理员想要搜索酒店房间的信息,则需要在搜索框输入酒店房间的部分信息搜索酒店房间的信息

在酒店房间管理界面中输入的酒店房间信息跟数据库酒店房间表记录不符合

搜索失败

搜索失败

管理员想要搜索酒店房间的信息,则需要在搜索框输入酒店房间的部分信息搜索酒店房间的信息

在酒店房间管理界面中输入的酒店房间信息跟数据库酒店房间表记录符合

搜索成功

搜索成功所

管理员想要添加酒店房间的信息,则需要点击添加按钮之后输入酒店房间的信息

在酒店房间管理界面中输入的酒店房间信息跟数据库酒店房间表记录冲突

添加失败

添加失败

管理员想要添加酒店房间的信息,则需要点击添加按钮之后输入酒店房间的信息

在酒店房间管理界面中输入的酒店房间信息为全新记录

添加成功

添加成功

管理员想要删除酒店房间的信息,则需要点击删除按钮

在酒店房间管理界面中点击删除按钮,如果被删除的酒店房间信息跟其它表有关联

删除失败

删除失败

管理员想要删除酒店房间的信息,则需要点击删除按钮

在酒店房间管理界面中点击删除按钮,如果被删除的酒店房间信息跟其它表没有主外键的关联

删除成功

删除成功

管理员想要修改酒店房间的信息,则需要点击修改按钮后输入酒店房间新的信息

在酒店房间管理界面中输入的酒店房间信息跟数据库酒店房间表记录冲突

修改失败

修改失败

管理员想要修改酒店房间的信息,则需要点击修改按钮后输入酒店房间新的信息

在酒店房间管理界面中输入的酒店房间信息为合法信息且不会跟数据库记录相冲突

修改成功

修改成功

(3) 用户管理测试用例

表6.3 用户管理用例表

测试用例

步骤

预期结果

实际结果

管理员想要搜索用户的信息,则需要在搜索框输入用户的部分信息搜索用户的信息

在用户管理界面中输入的用户信息跟数据库用户表记录不符合

搜索失败

搜索失败

管理员想要搜索用户的信息,则需要在搜索框输入用户的部分信息搜索用户的信息

在用户管理界面中输入的用户信息跟数据库用户表记录符合

搜索成功

搜索成功所

管理员想要添加用户的信息,则需要点击添加按钮之后输入用户的信息

在用户管理界面中输入的用户信息跟数据库用户表记录冲突

添加失败

添加失败

管理员想要添加用户的信息,则需要点击添加按钮之后输入用户的信息

在用户管理界面中输入的用户信息为全新记录

添加成功

添加成功

管理员想要删除用户的信息,则需要点击删除按钮

在用户管理界面中点击删除按钮,如果被删除的用户信息跟其它表有关联

删除失败

删除失败

管理员想要删除用户的信息,则需要点击删除按钮

在用户管理界面中点击删除按钮,如果被删除的用户信息跟其它表没有主外键的关联

删除成功

删除成功

管理员想要修改用户的信息,则需要点击修改按钮后输入用户新的信息

在用户管理界面中输入的用户信息跟数据库用户表记录冲突

修改失败

修改失败

管理员想要修改用户的信息,则需要点击修改按钮后输入用户新的信息

在用户管理界面中输入的用户信息为合法信息且不会跟数据库记录相冲突

修改成功

修改成功

7 结论

在开发中小型酒店管理系统之前,我对管理系统的了解还在仅仅是理论水平上,学习知识的目的是为了通过考试,在软件开发经验上几乎为0,没有把知识融会贯通起来。通过这次设计的中小型酒店管理系统,我通过网络上的资源学习了相关的开发知识,完成了中小型酒店管理系统的设计与开发。在软件设计和论文撰写过程当中遇到了不少的问题,我在学习的过程当中慢慢克服了。非常幸运的是,在编写毕业设计代码和撰写论文的过程当中指导老师给了很多的帮助和鼓励,使得我通过这次毕业设计学到了很多动手知识。在自学和设计的过程当中,我请教了不少同学和老师。在每一次修改过程中技术不断地提高,遗憾的是有些功能无法实现,由于时间比较紧的关系,在接下来的时间中我会更加深入地研究编程语言。这次毕业设计是我在大学所学知识的应用,这相当于温习了大学所学的新知识。

最后,通过几个月的论文撰写和代码的设计,我最终完成了中小型酒店管理系统的开发,在开发中小型酒店管理系统的时候,我学会了Java语言和MySQL数据库结合开发中小型酒店管理系统。对于不足之处在于界面设计没有采用过多的CSS样式进行美化。在技术方面,通过开发中小型酒店管理系统,本人对软件体系结构有了更加深刻地认识。

参考文献

  1. 李曼.MySQL数据库系统中文乱码问题及解决方案[J].电子技术与软件工程,2021(12):176-177.
  2. 徐洋,宋阳.分布式数据库系统安全的分析[J].电子技术与软件工程,2021(10):257-258.
  3. 李宇明. 数据库系统性能评测与质量管理[D].华东师范大学,2019.
  4. AlZahrani Ali,Wani Mohamad Ahtisham,Bhat Wasim Ahmad. Forensic analysis of Twitch video streaming activities on Android.[J]. Journal of forensic sciences,2021:
  5. 查燕.软件测试的策略和方法[J].信息与电脑(理论版),2021,33(10):67-69.
  6. Høidalen Hans Kr.,Rocha Angelica C.O.. Analysis of gray Box Modelling of Transformers,[J]. Electric Power Systems Research,2021,197:
  7. 丁凝.软件测试过程的质量控制分析[J].网络安全技术与应用,2021(05):65-66.
  8. 朱海燕.计算机软件测试技术及其应用研究[J].信息记录材料,2021,22(04):187-188.
  9. Sudianto Lande,Simon Petrus. Development application of a quality assurance management information system for Paulus Indonesia Christian University[J]. IOP Conference Series: Materials Science and Engineering,2021,1088(1):
  10. Zhaozhou Chen, Hean Liu. Network Mall System Inb/S Mode[J]. International Journal of Intelligent Information and Management Science,2019,8(3)

致谢

光阴似箭,大学生活很快就过去了,四年的青春老少,包括了很多的情感,让人感觉念念不舍,我衷心地感谢这几年来学院的领导和老师对我的培养,你们教会了我知识和文化,让我能够在社会中更好地适应。

在设计中小型酒店管理系统的过程中,由于之前没有开发中小型酒店管理系统的相关经验,因此会有不少的错误,如果没有同学们的支持和老师的监督,中小型酒店管理系统可能最终会完成不了。通过这次软件设计和论文撰写提高了我很大的能力,虽然指导老师平时有不少的事情需要处理,但是老师还是抽出不少时间对我进行指导,对我的文档进行指点。如果没有指导老师的帮助,系统最后可能实现不了,指导老师不仅教会了我很多的知识,还教会了我除了学习之外的很多能力,这让我的工作和学习都有很大的帮助。毕业设计不仅能够总结多年以来学习的知识,还是对即将踏入社会工作的一份检测,在这个过程当中,我将在大学学习的知识进行结合,学会了独立思考和学习的能力,从零开发实现一个系统让我收益颇丰。在开发软件和论文撰写过程当中,我身边的朋友和舍友给了我很大的帮助。通过这次的经历,我充分了解到了未来工作将要面临的难度,在今后的生活和工作中会不断地努力学习新的知识。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/189640.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月25日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
基于web的酒店管理系统_新锐酒店管理系统
小型酒店管理系统采用Vue前端框架、SpringBoot框架实现项目前后端分离,并通过Mysql存储数据。本系统实现针对不同用户的登录验证;客户信息、前台管理员以及超级管理员等信息存取;客户信息登记、预约、入住、消费等功能;前台管理员对客户操作的管理;超级管理员对客户以及前台管理员操作进行控制等的功能,系统功能基本实现,测试良好。
全栈程序员站长
2022/11/08
1.6K0
基于web的酒店管理系统_新锐酒店管理系统
基于java的酒店管理系统的设计与实现_java酒店管理系统源码
用户录入开房相关信息、 提交的时候后台会验证数据的数据是否正确、房间是否被占用等情况
全栈程序员站长
2022/11/08
1.5K0
基于java的酒店管理系统的设计与实现_java酒店管理系统源码
数据库课设---酒店管理系统(MySQL、VBNet)
当在客房表中加入一条信息后显示“已占”表示有客户入住,当在客房表中删除一条信息后显示“已退”表示客户离开。
小灵蛇
2024/07/12
9940
数据库课设---酒店管理系统(MySQL、VBNet)
基于SSM框架的酒店管理系统的设计与实现(附带源码、论文)
随着中国经济的高速发展,很多民营企业逐渐取代了国有企业成为各个行业的龙头,酒店业就是其中的代表,现在越来越多的连锁酒店取代了传统的公有制招待所,成为了人们出行住宿的首选。 本文将论述设计开发一个酒店管理系统,通过此系统,可以实现管理员通过后台管理酒店的客服信息,查看系统用户的信息,查看客人预定房间信息。顾客通过此系统,可以查看酒店的房型,房间,并可以在线预定房间信息。本系统在开发过程中,按照软件开发流程进行开发,系统采用Java语言,选用SSM框架搭建系统代码,实现了前后端的数据分离,让整体逻辑更加清晰,通过SSM内置函数连接数据库,数据库选择MySQL进行数据存储。 系统开发时采用了面向对象的编程思想,对系统核心功能进行了封装,以便在页面多个地方进行复用。在系统开发完成后,作者对系统进行了单元测试,模块测试以及集成测试,通过测试,系统各模块均能达到预期目标,系统设计成功,论文课题研究成功。
上分如喝水
2022/04/07
1.6K0
基于SSM框架的酒店管理系统的设计与实现(附带源码、论文)
酒店管理系统程序设计[通俗易懂]
随着计算机技术的飞速发展,信息时代的到来,信息改变了我们这个社会。各类行业在日常经营管理各个方面也在悄悄地走向规范化和网络化。市场经济的发展,消费者消费意识的提高,酒店行业的竞争越来越激烈。为了提高办事效率,增加、保证酒店的销售额,树立酒店的良好形象,运用科学的管理方法非常必要。客房管理的信息化程度体现在将计算机及网络与信息技术应用于经营与管理,以现代化工具代替传统手工作业。无疑,使用网络信息化管理使客房管理更先进、更高效、更科学,信息交流更迅速。
全栈程序员站长
2022/09/27
5710
酒店管理系统程序设计[通俗易懂]
数据库课程设计 ——酒店管理系统「建议收藏」
(1)酒店管理系统用于满足酒店工作人员和管理人员的需求。 (2)酒店管理人员和工作人员可以为酒店房间加入入住和退房记录,并生成相应的报表用于查阅,确认和保存,酒店工作人员可以浏览、查询、统计、添加酒店房间的入住离开信息。管理员可以查询房间信息、查询员工信息、更改房间信息、更改员工信息等。 (3) 客户可以申请入住酒店,酒店工作人员需要对客户的姓名、性别、身份证号、房间号、入住时间、联系方式等信息进行记录,客户退房时进行退房记录。 4、管理员和员工可以通过姓名、入住日期、身份证号、房间号、联系方式等信息查询客户入住和离开情况。 从客户角度考虑业务流程如图1-1所示。
全栈程序员站长
2022/08/26
9.5K2
数据库课程设计 ——酒店管理系统「建议收藏」
分房管理系统Rose模型设计过程
Use Case框图显示系统中的使用案例与角色及其相互关系,角色是与所建系统交互的对象(人或物),使用案例是系统提供的高级功能模块,演示了人们如何使用案例。首先创建主Use Case框图,显示系统的总体视图。
会洗碗的CV工程师
2023/02/26
9280
分房管理系统Rose模型设计过程
_分房管理系统Rose模型设计过程
Use Case框图显示系统中的使用案例与角色及其相互关系,角色是与所建系统交互的对象(人或物),使用案例是系统提供的高级功能模块,演示了人们如何使用案例。首先创建主Use Case框图,显示系统的总体视图。
会洗碗的CV工程师
2023/11/23
3570
_分房管理系统Rose模型设计过程
基于Vue和SpringBoot的宾馆管理系统的设计和实现
随着人员流动的影响和你管数量的大幅增加,各种宾馆管理信息也在不断增加。由于信息量大,需要一个管理系统来提高宾馆管理的效率。这些系统允许信息的标准化和快速查询,减少了宾馆管理负担。
Designer 小郑
2023/08/01
7311
基于Vue和SpringBoot的宾馆管理系统的设计和实现
ASP.NET MVC多表示例题-酒店管理
2. 环境要求:Visual Studio 2012 + SQL Server 2012 或以上版本。
红目香薰
2022/11/30
1.2K0
ASP.NET MVC多表示例题-酒店管理
c++酒店管理系统源代码_c语言酒店管理系统实验报告
现今大多数宾馆所提供的服务样式都各式各样,规模大小也是各有不同,但是归总下来,不可或缺的两类模块还是顾客和工作人员。由于对宾馆行业内部没有很深刻的理解,此次系统设计包括数据库和功能模块都是根据网上收集到的材料和个人认知上,简单模仿和具体实现的。
全栈程序员站长
2022/11/08
1.6K0
c++酒店管理系统源代码_c语言酒店管理系统实验报告
小型酒店管理系统毕业论文_简易酒店管理系统
编写程序 模拟酒店管理系统 : 预订和退订以及查看所有房间 1 需要有一个酒店类 2 需要有一个房间类 3 需要有一个客户端类
全栈程序员站长
2022/11/08
4480
111-Django开发酒店管理系统
本酒店管理系统基于Python Django框架,采用SimpleUI进行界面设计,并结合Bootstrap和jQuery实现响应式布局和动态交互。系统包含多种用户角色及权限组分配,确保不同角色拥有适当的访问权限和功能操作。
用户8881762
2024/05/23
1170
基于SpringBoot的社区小型图书管理系统的设计与实现
社区小型图书馆是一个社区信息资源的集中地,许多的图书馆才刚刚起步,还没有电脑来进行信息的处理。经研究发现,以往的资讯管理方法,大多是基于文字、表格等纸质媒体,而在借阅资料(例如借阅天数、超过借阅天数)等方面,通常会人工核对借阅借阅资料,借阅权限、借阅天数等人工计算、手抄。由于数据的海量和难以查找,因此数据的处理是一项艰巨的任务。从整体上看,缺乏一套系统化、标准化的信息系统。一些拥有计算机的社区图书馆尚未投入使用,其功能尚未得到很好的发挥。 本系统分为管理员模块和用户模块,实现用户登陆后查看图书、图书借阅等功能,管理员登录后可以管理登录的用户,上传图书信息,查看和管理图书借阅信息等。网站的设计是有标准的,可以实现完全的虚拟.真正实现提高处理业务效率。 根据上述问题,本系统按照软件过程的要求,运用了软件工程开发的基本原则,本文介绍了一个基于mysql数据库的图书管理系统的设计与实现。文章对该系统的系统框架和数据库结构进行了详细的分析,保证系统实现功能的高度人性化,并提出了进一步完善的建议。利用IDEA软件进行网页结构的设计,利用MYSQL数据库存储文档、影像和用户信息
Designer 小郑
2023/08/01
1.4K0
基于SpringBoot的社区小型图书管理系统的设计与实现
基于QT酒店管理系统的设计与实现
技术:C++、QT等 摘要: 随着经济全球化的快速发展,人们的经济水平的得到了相当大得高,无论出差还是旅行,酒店在日常生活中的重要性就越来越突出了,成为社会发展的必然趋势,随之而来的是酒店之间的激烈竞争,对于酒店对人们提供的各项服务都有着更加高级的要求,为了酒店能够在日趋激烈的竞争中取得一席地位,就必须全方位的改善经营方式,因此,有一个出色的管理系统,就能在众多酒店中脱颖而出,对酒店的各个细节能够安全,稳定,高效的进行分配,实现酒店管理的高质量高标准的功能,使管理者能够在顾客住房的舒适度上投入更多的关心。面对信息时代的到来,需要不断提高企业的科技管理技术,为酒店的发展打下良好的基础,此外,更重要的是有一个完备的管理系统,结合计算机的优势,方便了酒店管理员与客户之间的通信,更加完善的管理酒店。 人们常用“酒店是一个小社会”来形容酒店的丰富内涵,说明其管理是一个复杂的工作。现代酒店作为一个企业,其管理工作千头万绪,管理方法也千变万化。进入21世纪,在中国加入WTO,酒店也对外进一步开放,以及酒店业市场竞争激烈的环境下,经过20年的发展,中国企业的整体管理水平在竞争中日趋成熟,但总体来说还有一些缺陷:对管理的认识不到位;集团化进展的缓慢,制约了酒店的发展;酒店战略性管理和规划的相对缺乏;以管理打天下为主,管理结构不清;对管理价值的跟踪评估等;时代在变,社会在变,顾客需求也在变,一切都在变化中,作为一个企业,它同样需要变化创新,以适应社会和时代的发展。在未来的发展中,要注意善于否定自己,要反复收集信息,注意借鉴,集思广益,创造发明,建立健全的管理组织结构。 该酒店管理系统是一个基于Qt平台开发的系统,采用mysql数据库开发,使用简单方便,实现了酒店入住的自动化管理,主要功能包括:客房预订,退房,客房查询,vip信息管理,酒店管理人员信息管理。该系统可以随时了解客房状态信息,提高了住房率,并且减轻了管理人员的手工记账负担,提高了准确性,便于对住房人员的信息管理。
杨校
2023/05/03
7140
基于QT酒店管理系统的设计与实现
javaweb酒店管理系统设计与实现_java餐饮管理系统源码
学习java这段时间以来,给我的感觉是非常枯燥和乏味的,因为学习编程这个过程就是这样,除此之外我是自学,所以遇到问题只能自己上网找资料,或者看一些大佬的文章来解决问题。不过学习过程中让我接触到了这样一个非常有趣的项目:酒店管理系统的小型项目,实现了一些功能,废话不多说看题目。
全栈程序员站长
2022/11/04
1.1K0
javaweb酒店管理系统设计与实现_java餐饮管理系统源码
BS1024-基于Java+SSM+JSP技术开发实现酒店客房管理系统
基于spring SSM的酒店客房管理系统,根据实际系统的模块需求进行划分具体的酒店客房管理系统模块设计,对酒店客房管理系统中设计的人物数据,客房类数据,用户信息数据,客房订单数据,服务数据,商家销售数据等各类系统中产生的数据进行抽象剥离出来,按照数据库设计的逻辑方式进行设计表结构封装,绘制具体的各个业务模块之间的逻辑关系图,数据流转图等。系统设计主要采用Java+Mysql+Tomcat架构模式对本酒店客房管理系统进行编码开发。
计算机程序优异哥
2022/12/02
4890
java简单酒店管理系统_javaweb酒店管理系统
为某个酒店编写程序:酒店管理系统,模拟订房、退房、打印所有房间状态等功能。 1、该系统的用户是:酒店前台。 2、酒店使用一个二维数组来模拟。“Room[][] rooms;” 3、酒店中的每一个房间应该是一个java对象:Room 4、每一个房间Room应该有:房间编号、房间类型、房间是否空闲. 5、系统应该对外提供的功能: 可以预定房间:用户输入房间编号,订房。 可以退房:用户输入房间编号,退房。 可以查看所有房间的状态:用户输入某个指令应该可以查看所有房间状态。
全栈程序员站长
2022/11/09
2K0
宾馆客房管理系统的设计与实现
用户(用户编号,用户姓名,密码,性别(0-男,1-女),Email地址,通讯地址,联系电话,所在部门,用户类型(1-酒店管理员,2-前台服务员)。
程序员小藕
2020/07/28
1.8K0
毕业设计之我的项目—-旅游管理系统的设计与实现[通俗易懂]
本项目需求来源于网络,有需要源码和交流的评论额?喜欢软件对软件有着很高程度认识的朋友也可以指出我的设计问题等等。欢迎与我交流
全栈程序员站长
2022/09/07
7260
毕业设计之我的项目—-旅游管理系统的设计与实现[通俗易懂]
推荐阅读
相关推荐
基于web的酒店管理系统_新锐酒店管理系统
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档