• 酒店管理系统的设计与实现


    Word下载链接如下:

    https://download.csdn.net/download/yw1990128/87096359

    设计背景

    1.1 课题现状

    随着国家社会经济水平的提升,各酒店的发展速度越来越快,入住人员也越来越多。酒店房间的管理要求也愈来愈大,所以很多酒店正面对着前所未有的机会与挑战,怎样运用适应企业发展要求的各种技术手段来提升酒店的运营、管理水平、服务质量已成为当前酒店改革发展的关键问题。

    衡南县茉莉阳光酒店有限公司成立于2020年,目前公司员工二十多人其中酒店房间经理一名。随着公司规模还在不断扩大,对客房信息系统的管理要求也愈来愈多,管理难度也愈来愈大,原来的管理方法也已无法适应管理者的实际需求,因此迫切需要一些全新的管理手段,来实现对酒店客房有关信息进行系统管理,时至今日一个全新的客房管理方法对茉莉阳光酒店房间管理人员而言,已必不可少。近几年来计算机的发展十分迅速,虽然计算机在系统管理方面的使用已经非常成熟,但是由于当前茉莉阳光房间信息的管理方式还停留在传统人工管理的水平上,这显然不符合当今时代的变迁,所以管理人员们当下殷切需要一种方便快捷、计算机化的管理系统,来取代他们庞杂、低效的传统手工管理方式,从而最终达到对客房管理的全部智能化,通过计算机化的后台管系统理则能够有效规范对房间数量和房间类型的管理,降低茉莉阳光房间的运营成本,从而提升了工作效率。

    1.2 课题意义

    目前市场上的相关系统已经不少了,但大都还没有完成,而利用计算机技术对酒店房间管理系统来说也算是个比较新型的管理系统方法,但随着社会经济的日益发达,人们逐渐察觉到计算机技术对各公司的管理系统与管理方法有非常大实用价值;随着酒店行业的日益发展壮大,酒店房间的信息也越来越多,而房间后台的管理工作也已不容忽视,因此迫切需要一些新型的技术手段,来实现对酒店房间的相关信息进行集中的系统管理。

    本课题的主要工作是针对茉莉阳光酒店传统人工管理所带来的弊端,而开发的管理系统,该系统将为茉莉阳光酒店的管理带来十分可观的经济效益和社会效益。主要体现在:极大的提高了管理人员和工作人员的工作效率,不仅能够减少大量的人力成本,更能精确的制定房间规划,增加房间的利用率,更大程度避免了空房长期无人住的情况,使酒店管理变得正规、方便快捷、检索迅速、效率高等,这些功能会对酒店管理效率带来质的飞跃。因此,为了让茉莉阳光酒店更好的发展开发这套管理系统不可或缺。

    开发环境及技术构架

    2.1 开发环境与工具

    茉莉阳光酒店管理系统是JSP技术,MySQL数据库,基于Spring Boot框架开发而成。系统所用的系统开发环境如下表2-1所示。

    表2-1系统开发环境

    环境

    版本

    IDEA

    IDEA-2019.3

    MySQL

    MySQL-8.0

    JDK

    JDK-8.0

    Tomcat

    Tomcat-8.0

    Layui

    Layui-2.6.8

    下面对本系统所选用的技术进行简单的介绍:

    (1)前后端分离技术

    本系统茉莉阳光酒店管理系统选取的是HTML技术来进行前端页面的开发。

    2.2 技术架构

    本酒店管理系统基于B/S模式设计,采用Spring Boot框架进行开发。

    需求分析

    3.1 功能需求

    本系统是基于茉莉阳光酒店的真实管理方面需求而设计开发的一个企业型管理系统。主要内容包括:管理员登录、前台网页、后台管理系统功能。前台网页包含供客户浏览酒店信息等功能;后台管理系统包含酒店信息、酒店优点、酒店分店等功能。

    3.1.1前台网页

    前台网页是为了客户能在浏览器上浏览酒店信息的网页,整个网页的设计初衷也是为了提高客户体验而设计的,其主要实现功能为:

    1. 客户可以在计算机上,浏览酒店前台网页。
    2. 客户可浏览本酒店概况信息。
    3. 客户可浏览本酒店优点信息。
    4. 客户可浏览本酒店分店信息。
    5. 客户可浏览本酒店餐饮信息。

    3.1.2后台管理系统

    后台管理系统是对酒店所有信息进行集中管理的一个操作系统,让拥有权限的管理员能够对网站的所有信息进行修改、更新和删除,其主要功能如下:

    1. 管理员可登录茉莉阳光酒店后台管理系统。
    2. 管理员可对茉莉阳光酒店信息进行删除、修改、添加。
    3. 管理员可对茉莉阳光酒店优点信息进行删除、修改、添加。
    4. 管理员可对茉莉阳光酒店分店信息进行删除、修改、添加。
    5. 管理员可对茉莉阳光酒店餐饮信息进行删除、修改、添加。
    6. 管理员可对茉莉阳光酒店房间类别信息进行删除、修改、添加。
    7. 管理员可对茉莉阳光酒店房间信息进行删除、修改、添加。

    3.2 性能要求

    本系统有以下几个性能要求:

    (1)响应时间:用户在系统中执行的95%的操作必须在5秒内响应,在管理员执行增加删除等操作时,数据库响应时间要求在2秒之内。于数据库提取的数据应准确无误且有相对应的格式,数据处理时间低于2秒。

    (2)错误率:页面的DOM元素需要在5秒内全部加载完成,并且需要能支持不同的浏览器正常运行,如IE、火狐、360、谷歌等浏览器;

    系统设计

    4.1 系统功能总体设计

    通过对茉莉阳光酒店管理系统的考察与需求分析,我们可以得出本系统的结构图如图4-1所示。

    图4-1系统结构图

    4.2 系统详细设计

    4.2.1开发流程

    进行开发流程时,进行需求分析,选择数据库,系统功能模块设计。然后进行开发。本系统的开发流程如图4-2所示。

    图4-2系统开发流程图

    4.2.2管理员登录流程

    为了安全,要使用系统必须先进行登录,密码错误就无法登录,密码正确才能进行相关操作。本系统登录流程图如图4-3所示。

    图4-3系统登录流程图

    4.2.3后台管理系统操作流程

    管理员进入后台系统后可在后台页面进行数据修改,本后台管理系统操作流程如图4-4所示。

    图4-4 系统操作流程图

    4.2.4酒店数据管理操作流程

    管理员进入后台系统后在数据管理页面进行数据修改,本数据管理模块操作流程如图4-5所示。

    图4-5 酒店数据管理操作流程图

    4.3 系统数据库设计

    4.3.1数据库实体设计

    在此阶段,为了让用户的需求与我们的设计匹配,用户可以参与和评价数据库系统的设计,我们使用了概念设计。在概念模式的设计中,E-R模型法是最常见的设计方法。

    本系统共有6个E-R实体属性图,下面进行详细介绍:

    (1)如图4-6所示为酒店信息实体属性图。

    图4-6酒店信息实体属性图

    (2)如图4-7所示为优点信息实体属性图。

    图4-7 优点信息实体属性图

    (3)如图4-8所示为分店信息实体属性图。

    图4-8分店信息实体属性图

    (4)如图4-9所示为餐饮信息实体属性图。

    图4-9餐饮信息实体属性图

    (5)如图4-10所示为房间类型信息实体属性图。

    图4-10房间类型信息实体属性图

    (6)如图4-11所示为房间信息实体属性图。

    图4-11房间信息实体属性图

    4.3.2 数据库表设计

    采用MySQL进行储存,数据库表的具体设置主要的如下:

    (1)酒店信息表包括酒店的名称等字段信息,具体表信息如下表4-1所示。

    表4-1 hotel_situation酒店信息表

    列名

    数据类型

    长度

    是否主键

    是否可空

    说明

    hs_id

    int

    11

    ID

    name

    varchar

    100

    酒店名称

    situation

    txt

    0

    酒店概况

    email

    varchar

    255

    酒店邮箱

    address

    varchar

    255

    酒店地址

    hot_line

    varchar

    30

    酒店电话

    (2)下表包括ID等字段,具体表信息如下表4-2所示。

    表4-2 hotel_merit优点信息表

    列名

    数据类型

    长度

    是否主键

    是否可空

    说明

    hm_id

    int

    11

    ID

    title

    varchar

    100

    标题

    content

    text

    0

    内容

    img_url

    varchar

    255

    图标

    (3)分店信息表包括ID,分店名等字段,具体表信息如下表4-3所示。

    表4-3 hotel_distribution分店信息表

    列名

    数据类型

    长度

    是否主键

    是否可空

    说明

    hd_id

    int

    11

    ID

    name

    varchar

    100

    分店名

    hot_line

    varchar

    30

    酒店图片

    address

    varchar

    100

    酒店地址

    ima_url

    varchar

    255

    酒店星级

    star_level

    int

    0

    订房热线

    (4)餐饮信息表包括ID,标题等字段,具体表信息如下表4-4所示。

    表4-4 hotel_dining餐饮信息表

    列名

    数据类型

    长度

    是否主键

    是否可空

    说明

    h_dining_id

    int

    11

    ID

    title

    varchar

    100

    标题

    img_url

    varchar

    255

    餐饮图片

    describes

    txt

    0

    餐饮描述

    (5)房间类型信息表包括ID等字段,具体表信息如下表4-5所示。

    表4-5 room_type房间类型信息表

    列名

    数据类型

    长度

    是否主键

    是否可空

    说明

    rt_id

    int

    11

    ID

    rt_name

    varchar

    100

    名称

    rt_img_url

    varchar

    255

    图片

    (6)房间信息表包括ID,房间名,房间类型,房间图片,更多图片等字段,具体表信息如下表4-6所示。

    表4-6 room房间信息表

    列名

    数据类型

    长度

    是否主键

    是否可空

    说明

    r_id

    int

    11

    ID

    rt_id

    int

    11

    房间名

    r_name

    varchar

    100

    房间类型

    r_details

    text

    0

    房间图片

    r_img_url

    varchar

    255

    更多图片

    系统实现

    5.1 管理员登录模块

    管理员可以通过账号,密码进行登录,系统登录界面展示如图5-1所示。

    图5-1 系统登录界面图

    主要代码如下:

    5.2 数据管理模块

    管理员可以对酒店信息进行修改,界面展示如图5-2所示。

    图5-2数据管理界面图

    主要代码如下:

    5.3 优点管理模块

    管理员可以添加,修改,删除,酒店信息,如图5-3所示。

    图5-3 优点管理界面图

    主要代码如下:

    5.4 分店管理模块

    添加,修改,删除分店信息,管理员都可以操作,其界面展示如图5-4所示。

    图5-4 分店管理界面图

    主要代码如下:

    5.5 餐饮管理模块

    添加,修改,删除餐饮信息,管理员都可以进行操作,其界面展示如图5-5所示。

    图5-5 餐饮管理界面图

    主要代码如下:

    5.6 房间类型管理模块

    添加,修改,删除房间类型信息,管理员都可以操作,其界面展示如图5-6所示。

    图5-6 房间类型管理界面图

    主要代码如下:

    5.7 房间管理模块

    添加,修改,删除房间信息,管理员可以操作,其界面展示如图5-7所示。

    图5-7 房间管理界面图

    主要代码如下:

    系统测试

    6.1 测试用例设计

    本系统设计了7个测试用例,具体测试用例设计如下表6-1至6-7所示:

    表6-1 “登录界面”功能测试用例

    测试用例目标

    对“登录界面”功能进行测试

    用例的初始化

    打开登录系统

    测试结果评估标准

    测试的每一个步骤都与期望结果一致

    测试过程

    编号

    操作步骤与测试数据

    期望结果

    实际结果

    login-01

    输入用户名root和密码123,单击登录按钮

    进入系统

    与期望结果一致

    login-02

    输入用户名aaa和密码123,单击登录按钮

    登录失败,给与相应错误提示

    与期望结果一致

    表6-2 “数据管理”功能测试用例

    测试用例目标

    对“数据管理”功能进行测试

    用例的初始化

    进入到管理员管理功能模块

    测试结果评估标准

    测试的每一个步骤都与期望结果一致

    测试过程

    编号

    操作步骤与测试数据

    期望结果

    实际结果

    date-01

    单击添加按钮

    进入“数据添加”界面,能够添加数据信息

    与期望结果一致

    date-02

    单击删除按钮

    将此数据信息进行删除

    与期望结果一致

    date-03

    单击编辑按钮

    进入“编辑”界面,能够修改该数据信息

    与期望结果一致

    表6-3 “优点管理”功能测试用例

    测试用例目标

    对“优点管理”功能进行测试

    用例的初始化

    进入到管理员管理的优点管理功能模块

    测试结果评估标准

    测试的每一个步骤都与期望结果一致

    测试过程

    编号

    操作步骤与测试数据

    期望结果

    实际结果

    advantages-01

    单击添加按钮,添加“购物便利”

    进入“优点添加”界面,能够添加“购物便利”的信息

    与期望结果一致

    advantages-02

    单击删除按钮,将“购物便利”删除

    “购物便利”的优点信息被删除

    与期望结果一致

    advantages-03

    单击编辑按钮,修改“交通便利”的信息

    “交通便利”的信息被修改

    与期望结果一致

    advantages-04

    单击筛选按钮,选择“优点图标”

    能够筛选出所有优点的图标

    与期望结果一致

    表6-4 “分店管理”功能测试用例

    测试用例目标

    对“分店管理”功能进行测试

    用例的初始化

    进入到管理员管理的分店管理功能模块

    测试结果评估标准

    测试的每一个步骤都与期望结果一致

    测试过程

    编号

    操作步骤与测试数据

    期望结果

    实际结果

    branch-01

    单击添加按钮,添加“广东分店”

    进入“分店添加”界面,能够添加“广东分店”的信息

    与期望结果一致

    branch-02

    单击删除按钮,将“广东分店”删除

    “广东分店”的分店信息被删除

    与期望结果一致

    branch-03

    单击编辑按钮,修改“北京分店”的信息

    “北京分店”的信息被修改

    与期望结果一致

    branch-04

    单击筛选按钮,选择“分店名”

    能够筛选出所有分店的分店名

    与期望结果一致

    表6-5 “餐饮管理”功能测试用例

    测试用例目标

    对“餐饮管理”功能进行测试

    用例的初始化

    进入到管理员管理的餐饮管理功能模块

    测试结果评估标准

    测试的每一个步骤都与期望结果一致

    测试过程

    编号

    操作步骤与测试数据

    期望结果

    实际结果

    Food-01

    单击添加按钮,添加“酒店中餐厅”

    进入“餐饮添加”界面,能够添加“酒店中餐厅”的信息

    与期望结果一致

    Food-02

    单击删除按钮,将“酒店中餐厅”删除

    “酒店中餐厅”的餐饮信息被删除

    与期望结果一致

    Food-03

    单击编辑按钮,修改“酒店西餐厅”的描述

    “酒店西餐厅”的描述被修改

    与期望结果一致

    Food-04

    单击筛选按钮,选择“标题”

    能够筛选出所有餐饮信息的标题

    与期望结果一致

    表6-6 “房间类型管理”功能测试用例

    测试用例目标

    对“房间类型管理”功能进行测试

    用例的初始化

    进入到管理员管理的房间类型管理功能模块

    测试结果评估标准

    测试的每一个步骤都与期望结果一致

    测试过程

    编号

    操作步骤与测试数据

    期望结果

    实际结果

    type-01

    单击添加按钮,添加“豪华包间”

    进入“房间类型添加”界面,能够添加“豪华包间”的类型

    与期望结果一致

    type-02

    单击删除按钮,将“豪华包间”删除

    “豪华包间”的类型被删除

    与期望结果一致

    type-03

    单击编辑按钮,修改“特价房”的名称为“实惠房”

    “特价房”被修改成“实惠房”

    与期望结果一致

    type-04

    单击筛选按钮,选择“名称”

    能够筛选出所有房间类型的名称

    与期望结果一致

    表6-7 “房间管理”功能测试用例

    测试用例目标

    对“房间管理”功能进行测试

    用例的初始化

    进入到管理员管理的房间管理功能模块

    测试结果评估标准

    测试的每一个步骤都与期望结果一致

    测试过程

    编号

    操作步骤与测试数据

    期望结果

    实际结果

    room-01

    单击添加按钮,添加“至尊套房”

    进入“房间添加”界面,能够添加“至尊套房”的房间信息

    与期望结果一致

    room-02

    单击删除按钮,将“至尊套房”删除

    “至尊套房”的房间信息被删除

    与期望结果一致

    room-03

    单击编辑按钮,修改“商务套房”的信息

    “商务套房”的房间信息被修改

    与期望结果一致

    room-04

    单击筛选按钮,选择“房间图片”

    能够筛选出所有房间的图片

    与期望结果一致

    6.2 测试过程

    网站测试分以下几个方面:

    1. 兼容性测试:兼容各大主流浏览器如chrome(谷歌)、uc浏览器等。
    2. 登录测试:测试系统在输入正确的用户名和密码是否显示登录成功,输入错误或未输入的用户名和密码是否显示登录失败。
    3. 功能测试:必须对整个管理系统进行检查,以确保所有功能正确执行,不会产生不期望出现的错误信息、异常和执行动作。

    6.2 测试结果

    茉莉阳光酒店管理系统能实现基本功能,用户可以浏览酒店前台网页,了解酒店的一些介绍,还可以看到酒店优点的信息和酒店房间的情况,管理员可以更新酒店最新的房间信息、餐饮信息等所有功能都达到了预期效果也都能正常实现,网站也能与各大主流浏览器兼容。

    总结

    时间过的很快,看似漫长的一个多月却在转眼间逝去,从开始选题就一直不断犹豫,在老师和同学的指导下才最终确立,选题确认好后便有了明确的方向,在网站上寻找类似的网页来观摩,查找一些跟酒店管理方面相关的书籍与文献,尽管有一些网页基础,但还只是个初学者,或者说了解的东西很少,经历了这次考验,让我知道原来自己掌握的专业知识只是沧海一粟。我曾经一度觉得自己什么都会,甚至什么都知道。但是经过了这次考验,让我明白了学习是一片无边无际的海洋,不管在今后的工作或者日常生活中都需要继续钻研与学习。

    在设计的过程中我总会非常多的问题,为了解决这些问题,收集了大量的资料,浏览了很多的酒店网站,才设计出自己想要的功能模块。不过系统开发过程中总是有很多道坎,毕竟,许多技术还没有练到家,很多控件用的头昏眼花,云里雾里,部分对象的调用方法也感觉稀奇古怪,并不十分了解,网页界面的美化处理一直有缺陷。最麻烦的是数据一开始查询的非常缓慢,不过在老师的分析和改进后,提升了不少查询速度。经过自己不断地努力和其他人的帮助下毕业设计的功能正在逐渐完善。

    毕业设计总算完成了,我心头上的大石头终于是落下来了,但也让我明白了:东西必须经过使用,才达到其实用价值!一些知识以为真的学到了,可是实际到使用的时候才发觉是二回事,而且我也觉得知识只有等到实际运用的时候,才能够知晓自己是否真的学到了。

    参考文献

    [1]于艳杰.经济型酒店管理系统的设计与实现探究[J].国际公关.2020(04).

    [2]朱政,邹劭芬,肖国荣.酒店管理系统的需求分析[J].中小型酒店智能化管理系统的设计与实现.2018(04):12-17.

    [3]袁田,杨勇.基于J2EE的酒店信息管理系统的概要设计[J].酒店信息管理系统.2018(06):30-31.

    [4]蒋曰钦,孙英华.系统功能性分析[J].酒店管理系统的设计与实现.2019(06):10-16.

    [5]麦振雄,易静玉.基于互联网背景的酒店管理系统特点和发展趋势研究[J].中国管理信息化.2019(06).

    [6]丁蕾锭,兰海翔,卢涵宇,祁小军,薛安琪.餐饮酒店信息管理系统设计与实现[J].电脑知识与技术.2019(25).

    [7]李晨.酒店管理信息系统的作用与实现[J].电子技术与软件工程.2020(17):71-72.

    [8]袁健美.基于JSP的B/S动态网站开发及数据库连接[J].计算机技术与发展,2017(06):29-31.

    [9]李传锴,叶方超,匡芳君.基于Web的酒店管理系统的设计与实现[J].智能计算机与应用.2018(06).

    [10]岳颖颖.基于Web酒店管理系统设计分析[J].电子技术与软件工程.2021(17).

    [11]邵全勇,雒海东.基于CRM的酒店管理信息系统设计与实现[J].电子设计工程. 2021,29(14).

  • 相关阅读:
    [附源码]SSM计算机毕业设计疫情状态下病房管理平台JAVA
    会议OA小程序【首页布局】
    Java集合【超详细】1 -- Collection、List、ArrayList、LinkedList、Set、HashSet、TreeSet
    vue3中$refs使用调整
    java计算机毕业设计高校科研信息管理系统源码+mysql数据库+系统+lw文档+部署
    Vue2中$set的使用
    爬虫HTTP代理:获取多种类型数据的神器
    Word控件Spire.Doc 【段落处理】教程(十七):在 C#、VB.NET 中的 Word 中按样式名称获取段落
    Paparazzi: Surface Editing by way of Multi-View Image Processing
    关于安卓jxl的excel操作(一)
  • 原文地址:https://blog.csdn.net/yw1990128/article/details/127949579