基于JSP和MYSQL数据库实现的宾馆酒店信息管理系统
一、系统开发平台
1.1 介绍
宾馆管理信息系统是现代商业社会宾馆酒店单位不可缺少的部分,在“互联网+”的影响下,这套网站的使用对于宾馆的决策者和管理者来说都至关重要,所以宾馆管理信息系统应该能够为用户提供充足的信息和快捷的登记结账手段。但一直以来人们使用传统人工的方式管理宾馆入住情况,这种管理方式存在着许多缺点,如效率低、保密性差,另外时间一长,将产生大量的账本数据,这对于查找、更新和维护以及后期的计算报表都带来了不少的困难。
本系统采用MyEclipse Professional 2014 JDK 1.8 以及Tomcat 8.0作为开发工具,JSP + Servlet + JavaBean为开发语言,采用MySQL 最新版5.7.13建立数据库,先在MySQL中设计并制作各部分需要调用的数据库,并进行初始房间数据的输入,再进行网页界面的设计和事物逻辑的编写,在指导老师的帮助下,已经基本上成功地实现了设计要求。其中数据库设计和程序逻辑设计是系统的核心部分。通过对数据库的概念设计、逻辑设计、物理设计和系统的模块设计,使得系统界面简洁美观,功能明确,方便了宾馆管理人员的操作。
1.2 开发语言
-
JSP+Servlet+JavaBean
-
HTML
-
CSS
-
JavaScript
-
Jquery3.1.0
-
BootStrap框架
用JavWeb做网站设计流程清晰、结构合理,有良好的可扩充性和耦合性。
1.3 开发工具
-
MyEclipse Professional 2014
-
JDK 1.8
-
Tomcat 8.0
1.4 数据库mysql 5.7.13
MySQL数据库简称MySQL,是一款由瑞典MySQL AB公司开发并且广泛应用在于小型企业或者组织中的小型数据管理系统,MySQL数据库体积小、速度快、总体拥有成本低,开发简便快捷,性能还是不错的。
1.5 操作系统
- Microsoft Windows 10
二、数据库规划
2.1 任务陈述
一套功能强大而又使用简便的客房管理软件,适用于宾馆管理、酒店管理、招待所管理。主要功能:团体,散客入住客人的信息登记,换房,正常退房,挂账退房,挂单补款结账,预定管理,贵宾卡管理,押金管理,各种强大的宾馆统计报表,异常处理。
本宾馆管理信息系统包括VIP信息管理、房间信息管理、客户信息管理、账单信息管理四大模块。管理员拥有完全的权限管理系统,给客户登记住宿信息,修改客户信息、查看当前住宿情况,查看剩余房间及当前入住房间状况,增加房间信息,修改房间信息,办理用户结账、挂账,办理挂账补款,查看历史账单等等一系列功能。
2.2 任务目标
本系统主要可以实现以下任务目标:
-
系统可以准确地记录和查询住户信息,包括住户的订单号、姓名、性别、身份证号、所住房间号、联系方式、是否是VIP、入住时间等
-
系统可以对宾馆的房间情况进行管理,包括添加修改删除房间信息、添加修改删除某房间容量大小信息等
-
系统可以准确地对VIP信息进行管理,包括VIP的账号、姓名、性别、身份证号、联系方式、VIP等级、办理时间等
-
系统可以对用户订单结账信息进行管理,包括根据订单信息以及是否是VIP进行账单的计算、对账单的查询
-
系统可以对挂账结算的用户账单进行挂账记录,以及对挂账补款进行挂账的删除
-
系统可以对结账的账单信息以及挂单补款的账单信息进行记录,添加到历史纪录表中,可以对历史纪录进行查询,不可以注销
-
异常处理
三、系统定义
3.1 系统边界
本宾馆管理信息系统包括VIP信息管理、房间信息管理、客户信息管理、账单信息管理四大模块。该管理信息系统的其他部分包括管理员的登录(管理员是写死的)。
数据库系统的内部构成元素与外部其他部分之间的信息关系如下图所示:
3.2 用户视图
- 房间管理
-
查询、添加、修改、删除房间信息
-
客户管理
-
查询、添加、修改、删除客户信息
-
VIP管理
-
查询、添加、修改、删除VIP信息
-
账单管理
- 查询缴费信息、添加挂单信息、删除挂单信息、添加历史账单、查询历史账单
四、需求分析
此宾馆管理信息系统的主要功能如下图所示:
4.1 用户需求说明
4.1.1 数据需求
其中需求数据为:
- 顾客基本信息记录
-
订单号、姓名、性别、身份证、房间号、联系方式、是否是VIP、入住时间
-
VIP基本信息记录
-
账号、姓名、性别、身份证号、联系方式、VIP等级、办理时间
-
房间基本信息记录
-
房间号、房间大小、房间价格、剩余容量、押金
-
账单历史纪录基本信息记录
-
订单号、价格、支付时间
-
挂单信息基本信息记录
-
订单号、价格、挂单时间
-
管理员信息记录
- 管理员编号、管理员姓名、管理员密码
4.1.2 事务需求
- 数据录入
-
录入顾客的基本信息
- 订单号、姓名、性别、身份证、房间号、联系方式、是否是VIP、入住时间
-
录入房间的信息
- 房间号、房间大小、房间价格、剩余容量、押金
-
录入VIP的基本信息
- 账号、姓名、性别、身份证号、联系方式、VIP等级、办理时间
-
录入历史记录账单的信息
- 订单号、价格、支付时间
-
录入挂单的信息
- 订单号、价格、挂单时间
-
数据更新/删除
- 顾客住房等一系列信息的更新/删除
- 房间大小等信息的更新
- VIP信息的更新/删除
-
挂单信息的删除
-
数据查看
- 列出顾客详细信息
- 按照身份证号列出顾客基本信息
- 列出订单详细信息
- 按照订单号列出账单的详细信息
- 列出VIP用户详细信息
- 按照VIP帐号列出VIP成员的详细信
- 列出所有房间的详细信息
- 根据房间号列出房间的基本信息
4.2 系统需求说明
该宾馆管理信息系统需要较强的数据处理功能,在搜索查询账单方面理应具有较快的响应速度,能够处理多方面的数据请求。系统能够有效的处理各种异常,具有较好的健壮性。
4.2.1 初始数据库
-
大约有50个房间,每个房间或者能容纳两人,或者容纳三人,每个房间有自己的押金表名订这间房间需要缴纳的押金费用
-
有一张空闲的VIP信息表,历史订单表,待付账单表
-
有一个预先设置好的管理员编号、姓名和密码表,用来核对管理员登录时输入信息是否正确
4.2.2 安全性
-
登录管理员必须有账号密码
-
必须验证VIP账号才能进行VIP用户的登记
4.2.3 站界面
前端语言,运用BootStrap框架,大大简化了编写CSS的过程。
五、数据库逻辑设计
5.1 ER图:
本系统的ER图如下:
该ER图包括Customer、Room、VIPCard、haspayed、leavewithoutpay五个实体和登记、付款、核对、挂单补齐四个联系。
5.2 数据字典
5.2.1 从数据字典中抽取出来的系统实体描述
Customer
vipCard
Room
Leavewithoutpay
Haspayed
5.2.2 从数据字典中抽取出来的联系的描述
实体 | 多样性 | 联系 | 多样性 | 实体 |
---|---|---|---|---|
customer | m | 登记 | n | Room |
customer | n | 核对 | 1 | vipcard |
customer | m | 付款 | 1 | Haspayed |
customer | m | 挂单 | 1 | Leavewithoutpay |
leavewithoutpay | 1 | 补款 | 1 | Haspayed |
六、数据库物理设计
6.1 索引
由于本系统数据不多,查询量相对较小,故没有建立索引。
6.2 安全机制
-
提供了充足的异常处理机制,能够捕获由各种错误引发的异常
-
系统登录时要凭用户名和密码进入,输入正确时才可以进入系统。用户需要选择自己的身份(普通用户或者VIP用户),若VIP账号输入正确,系统可以为其计算价格时打折。其他普通用户没有优惠
七、应用程序设计
7.1 功能模块
该学生管理信息系统共有四个模块:登记模块、结账模块、VIP信息管理模块、房间信息管理模块,各个模块实现的功能如下:
7.1.1 登记模块
-
四种登记选择:普通个人、VIP个人、普通团体、VIP团体
-
按身份证查找并更新客户信息,包括换房功能
-
查看当前住户详细信息
7.1.2 结账模块
-
结账退房,从当前住客中删除此订单信息,将此订单加入到历史账单
-
挂单退房,从当前住客中删除此订单信息,将此账单加入待付账单
-
挂单补款,从待付账单中删除此订单,加入到历史账单
-
查看所有待付账单,根据订单号查看待付账单
-
查看所有的历史账单
7.1.3 VIP信息管理模块
-
办理VIP,添加信息到vipcard表
-
注销VIP,根据VIP账号删除此VIP信息
-
VIP信息修改,根据VIP账号修改
-
显示所有VIP用户的详细信息
7.1.4 房间信息管理模块
-
添加房间,添加信息到room表
-
房间信息修改,根据房间号修改房间的基本信息
-
房间信息的详细显示
7.2 界面设计
管理员登记界面
用户登记界面
普通用户登记页面
VIP用户登记界面
普通团体用户登记界面
VIP团体登记
登记完成后提示需要缴纳押金数目
修改用户信息
当前住户情况
结账退房,自动根据订单号计算用户需要缴纳的价格
挂单退房,根据订单号
挂单补齐
历史账单
办理VIP页面
根据VIP账号注销VIP账户
VIP信息显示
根据VIP账号修改VIP信息
添加房间
根据房间号修改房间基本信息
房间信息显示
八、总结
8.1 系统优点
-
本系统功能齐全,在有限时间内将需求的功能完全实现。前后端事务处理逻辑设计合理,能够很好的满足实际操作需求
-
界面简捷美观,说明清晰,操作简单,容易上手
-
数据库设计内容具体详细,条理清晰,关系明确,能够遵循数据库设计的准则来描述信息关系,可以稳定地为系统提供服务
-
信息提示系统细致完善,对于用户可能发生的错误操作,给予错误信息提示。
8.2 系统不足
-
历史账单会逐渐增加,随着时间会让系统运行逐渐减慢速度,需要手动删除历史账单数据
-
数据库的设计上仍然不尽如人意,某些信息的处理不够实际化
8.3 经验与收获
-
通过这次数据库课程设计,进一步了解了数据库内部的操作机制,熟练了自己在数据库编程方面的能力
-
调试时可以用System.out.println输出变量的值以检验错误发生在什么地方,或者在某个语句下放入System.out.println(“••••••••••••”)来检验程序是否执行到该语句
-
写程序的时候不要只注重结果,更要注重过程,一个习惯早期容易形成,而要是到了后期就很难去改正,所以现在起就要有好习惯,要注重每一个小的细节
-
一个系统不是一两天就能完成的,在此系统开发期间,每天都要开发一点,中间尽量不要间断,会影响之前的开发思路,尽量一口气开发完
参考文献
- 基于J2EE的星级酒店多重业务系统的设计与实现(吉林大学·梁东)
- 基于ASP.NET MVC3酒店管理系统的设计与实现(电子科技大学·周伟)
- 赣江宾馆客房管理系统的设计与实现(电子科技大学·夏伯毅)
- 基于WEB的酒店信息管理系统设计与实现(大连理工大学·左成吏)
- 云麓山庄酒店管理系统设计与实现(电子科技大学·郑可)
- 基于WEB的中小型商务酒店信息管理系统设计与实现(北京工业大学·宋伟威)
- 酒店信息平台质检子系统的设计与实现(华中科技大学·许浩)
- 基于ASP.NET技术的酒店管理系统设计与实现(厦门大学·李占平)
- 基于B/S模式小型酒店住宿预订系统设计与实现(东南大学·周光前)
- 基于SSH框架的连锁酒店客房管理系统的研究与实现(吉林大学·李敏琳)
- 基于JSP技术的学生宿舍管理系统的设计与实现(沈阳工业大学·杨俊宝)
- 酒店信息平台质检子系统的设计与实现(华中科技大学·许浩)
- 基于SSH框架的连锁酒店客房管理系统的研究与实现(吉林大学·李敏琳)
- 基于J2EE的酒店管理系统的设计与实现(电子科技大学·王雪鹏)
- 基于.NET的酒店管理系统的设计与实现(吉林大学·陈阳)
本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:源码工厂 ,原文地址:https://m.bishedaima.com/yuanma/35268.html