中小型酒店住宿管理系统的设计与实现
2021-06-03咸阳师范学院刘峻杰李洪亮
◇咸阳师范学院 王 维 刘峻杰 李洪亮
随着互联网时代的飞速发展,酒店已不再是传统的通过线下金钱支付及结算,而是通过线上实现客房的预定,使我们的生活节奏更加方便、快捷。本系统采用B/S模式,使用SSH框架,选取Eclipse开发工具,使用MySQL作为数据库,利用Java语言开发。系统主要实现了基本信息管理、房间预订管理等功能。该系统的开发在一定程度上方便了旅客订房问题。
1 引言
随着计算机技术和网络技术的飞速发展,管理信息系统应运而生,在企业管理方面起着重要的作用,尤其是旅游业的崛起使得酒店市场的需求量变大,一个完善的酒店住宿管理系统是一个酒店数字化管理的重要组成部分[1-2]。基于此,开发了酒店住宿管理系统。
2 系统需求分析及概要设计
本系统主要是面对在外出差和旅行的广大人群,系统分为系统管理员和用户两个角色。其中用户的主要功能是注册登录、浏览新闻、在线预订、个人信息管理;管理员的主要功能有网站动态图片管理、酒店简介管理、酒店新闻管理、客房类别管理、客房管理、开房管理、退房管理、开房记录查询、预订开房管理、客房统计等。
3 系统详细设计
酒店管理平台以软件工程理论为指导,采用B/S模式,使用SSH框架[3],选取Eclipse开发工具,使用MySQL作为数据库,前台界面采用JSP实现,利用Java语言开发。
(1)用户注册模块:用户进入到注册页面,首先必须填写注册页面的表单信息,系统会利用正则表达式对用户输入的信息进行合法性校验,出现的每一个表单必须填写,否则会弹出提示信息,并且每项信息必须符合要求,用户名不能出现非法字符,密码必须大于6位,以及两次输入的密码必须相同等,这样才能通过注册,点击注册后,系统会将当前用户名传送给后台,后台接收到前台传过来的信息,使用sql查询语句,判断前台传过来的用户名是否存在于数据库,假如存在,则提示该用户已经注册,反之不存在,系统会根据sql的插入语句将用户输入的数据插入到数据库的用户表中。此时注册成功。
(2)房间管理模块:当用户从系统首页点击管理后台之后,完成了相应的登录认证之后进入该中小型酒店住宿管理系统管理后台,进入客房管理页面,可以完成客房及客服类别信息管理。以房间的查询为例,首先通过String roomnumber=request.getParameter("roomnumber");从页面获取查询的选项,然后通过if(roomnumber!=null &&!"".equals(roomnumber)){通过这句条件语句分别判断下这个值是否为空,当不为空时则通过StingBuffer 来叠加组装查询的sql语句,最后当sql语句组装好了之后,通过roomDao.selectBeanList方法来调用数据库的查询方法来查到符合条件的记录,在通过request.setAttribute方法把查询到的记录传到显示的页面。同时通过this.setUrl("room/roomlist.jsp")方法传到具体的JSP页面,即可实现查询功能。
(3)在线预定模块:用户在线预定必须是在登录状态下,即存在session对象,通过session便可以得到用户名,进而继续知道房间的id,如果用户名为空,系统会让其登录,不为空的话则表示登录成功,登录成功则跳转至yudingadd.jsp页面,进入预定页面获得预定时间,退房时间,现在时间,如果入住日期小于当前日期,系统则会报错,如果入住时期大于退房时期,系统也会报错,如果已经预定过了继续预定,系统则会出现你已经预定过了,不需重复预定,预定成功的话,设置其相应的属性为处理中,则表示预定成功。
4 系统测试
经过单元测试及集成测试后,该系统能够正常运行,其登录界面及增加房间类别界面如下图所示。
图1 登录成功界面
图2 添加房间类别界面图
5 结语
中小型酒店住宿管理系统运用MySQL数据库系统和Java编程语言开发实现的,该系统实现了用户信息管理、房间信息管理、房间预订、房间查询、退房、消费统计等功能模块,系的界面美观友好,可操作性强,查询灵活方便,数据存储安全,能够在一定程度上为酒店的管理提供便利。