当前位置:论文网 > 论文宝库 > 信息科技类 > 计算机信息管理论文 > 正文

基于SSH的酒店管理系统

来源:UC论文网2019-05-16 09:39

摘要:

  摘要:本系统采用的是SSH框架基于MySQL数据库开发的酒店管理系统,采用B/S结构,即浏览器/服务器模式,无须安装就可以使用。为了使系统能够很好的兼容移动端,所以使用了前端的Bootstrap框架,响应式页面布局。  关键词:酒店管理;SSH框架;MySQL数据库;Bootstrap框架  中图分类号:TP311.52文献标识码:A文章编号:1007-9416(2017)11-0049-02...

  摘要:本系统采用的是SSH框架基于MySQL数据库开发的酒店管理系统,采用B/S结构,即浏览器/服务器模式,无须安装就可以使用。为了使系统能够很好的兼容移动端,所以使用了前端的Bootstrap框架,响应式页面布局。


  关键词:酒店管理;SSH框架;MySQL数据库;Bootstrap框架


  中图分类号:TP311.52文献标识码:A文章编号:1007-9416(2017)11-0049-02


  1引言


  酒店的业务无疑是庞大复杂的,特别是大型的酒店。他们全国各地都有连锁店,客户也遍布各地。那么如何管理所有的酒店和客户,这是一个值得深思的问题。近几年不仅仅是酒店行业发展迅速,计算机行业也快速发展,现在是信息化管理的时代。如果你不会用电脑办公,无疑你已经与现代脱轨。计算行业的发展也带动了其它行业的信息化,开发相关的技术能够实现酒店的业务流程,这能够大大提高整个酒店的运转速度。


  酒店管理系统是从客户办理入住手续出发,其中对应的有退房结账功能、酒店房间管理、客户信息管理、预约信息管理和操作员管理。这些是酒店必不可少的功能,能满足大部分的酒店需要。本系统的数据删除是用的伪删除,如果失误的删除是可以找回的。本系统结合了各个酒店的业务流程,总结出他们必要的功能进行开发设计。同样的系统可供多家酒店使用,这大大的降低了开发成本。


  2系统设计


  普通操作员只能使用前台系统,能够处理客户入住登记、结账、预定以及修改自己的用户名和密码的操作。


  管理员是系统的管理者,是拥有最高权限的用户。管理员除了拥有普通操作员的所有权限外,还可以管理客房、管理客户和管理操作员。


  酒店管理系统最基本的功能是能够办理入住手续和退房结账。客房信息和客人信息要有添加和展示的地方。客人能够在网上预定,也可以电话预定,所以要有预定管理的功能。综上所述,本系统最终实现功能:入住登记、退房结账、客人管理、客房管理、预定管理和操作员管理。


  3系统实现


  3.1入住登记模块


  系统成功登录之后,对于酒店来说,主要是办理入住手续,所以把入住登记作为首页面。页面中显示的是可用的客房信息列表,能清楚暂时客房信息。由于客人的不同要求,为了能快速高效的办理入住手续,所以我设计的时候添加了根据房间类型和床位数目进行筛选的功能。


  当客人确定办理入住手续时,操作员点击入住,页面弹出添加客户信息,然后依次添加客户信息。添加的客户信息��存到客户表中,考虑的数据库中可能已经存在此客户,所以添加客户的时候先根据客户的身份证号进行了查询,如果已存在就替换掉原来的数据,如果不存在就添加新的客户。获取所有客房的信息。


  3.2退房结账模块


  客户办理退房手续时,系统必须能够快速的找到客户的入住信息。所有以需要提供一个根据房间号和身份证号进行搜索的功能。为了能拿到客户的所有信息,我根据入住登记表、客户信息表、房间信息表建立了视图。退房结账页面显示所有与入住客户相关的信息,其中包括入住的房间、楼层、入住时间。当客户退房时,需要考虑高更改房间的状态和入住登记的状态,并且还要把退房的信息添加到结账信息表中。


  3.3预约管理模块


  3.3.1添加预约


  预约功能是一个酒店系统刚开始设计时就要考虑到的问题,参照网上各种酒店系统,如:如家酒店、锦江之星等,都有预约功能。所以这是一个必不可少的功能。客人可以通过网上预约,也可以通过电话预约。这个操作本应该客户进行操作,当客户没有在网上预约,则由操作员代为填写。客户预约和入住登记类似,信息也是填写在一样的表中。其中的不同是登记表中会标识已预订,房间的状态也会变成已预订未入住,客户信息只填写一部分,等到客户办理入住手续时再完善。


  3.3.2预约列表


  用来展示预约客户相关的信息。当客户在当天18点前为办理入住手续,则相关状态自动改变,预约房间将不再保留。


  3.4客户管理模块


  3.4.1添加客户


  客户对于酒店来说是非常重要的存在,一个酒店关注的客户信息有客户的姓名、电话、身份证号、家庭地址等,这些都能从身份证上获取到。这些基本信息需要保存到数据库中,以便下面的行动。保存客户时要根据身份证号判断该客户是否已存在。


  3.4.2客户列表


  客户的信息有可能会填写错误,也有可能联系方式等其他信息发生改变,这时就需要提供一个修改功能。酒店可能会觉得某个客户没有价值了,想删掉。所以需要提供一个删除功能。为了避免误删某些重要的客户导致酒店承受巨大的损失,这里面的删除都是伪删除,数据都可以找回。页面初始化时先获取所有客户的信息。


  当修改客户信息时,点击修改后获取此客户的所有信息并填写到表单中,本系统只允许修改客户的联系电话,如果客户的姓名或者证件号码有误,则只能删除客户重新添加。修改客户的后台代码和添加客户复用了同一个方法,通过判断type的值来判断执行的是删除操作还是修改操作。


  删除客户采用的是伪删除,用flag来标识该数据是否被删除,所以删除数据时只需通过用户的编号查到这条数据,修改下flag的值就可以了。


  3.5客房管理模块


  3.5.1添加客房


  根据设计的客房信息表,知道了酒店中的客房都有哪些信息。首先我们必须能根据表中的信息知道房间的位置。酒店中房间众多,类型多样,所以必须有一个字段保存房间的类型。每个房间可能有一张床,也可能有多张床,所以要有一个字段保存床的数量。然后要知道房间的楼层和房间号,还有房间是否可用。添加房间的时候,要先查询同一楼层的房间号是否重复,避免重复添加。


  3.5.2客房列表客房的信息并不是一成不变的,可能酒店会重新装修,所以有必要提供一个修改功能。客房也有可能不再使用,所以要能够删除。修改的功能和添加的功能复用的是同一个页面,代码也调用的同一个方法,用了一个标识来判断是添加还是修改。


  删除房间的功能与删除客户的功能类似,也是采用flag标识删除的状态。当删除房间时,把flag的值变为1,就表示这条数据已被删除。


  4结语


  本系统实现了酒店的入住登记、退房结账、客户预定管理、客户管理、房间管理等主要的功能。能满足酒店最基本的需要。系统的页面,采取响应式开发布局。不仅能够在电脑上使用,还能够在手机上使用。由于使用的是响应式的页面布局,所以能很好的适配只能手机的页面,在手机上办公也能事半功倍。

核心期刊推荐