一、系统分析
酒店管理系统🏨(Hotel Management System, HMS)是一种综合性软件解决方案,旨在帮助酒店和其他住宿设施高效管理其运营。它通常包括前台管理、客房管理、预订管理、财务管理、餐厅管理、客户关系管理等功能,以提高服务质量、优化资源配置和提升客户满意度😀。
🔻 酒店管理系统的主要功能
-
💠预订管理:在线和离线预订处理;实时房态管理🕐;发送确认邮件和提醒。
-
💠前台管理:客户登记与退房;账单生成与支付处理;多种支付方式支持(信用卡、现金等)。
-
💠客房管理:客房分配与状态跟踪(空房、已入住、清扫中等);服务请求管理(如客房清洁、维修等)。
-
💠客户关系管理(CRM):客户信息管理(历史入住记录、偏好设置等);营销活动管理(促销、忠诚度计划等)。
-
💠餐厅管理:管理用户餐厅,客户可以线上订餐,前往餐厅用餐。
-
💠财务管理:收入和支出跟踪;报表生成(财务报表、入住率分析等)。
-
💠报告与分析:运营数据分析;客户反馈和满意度调查🏅。
二、实现分析
登录主要分为管理员登录和用户登录,管理员登录后有 客房管理功能:这个功能主要实现了对房间的增删改查,以及查看对应房间的评论等;涉及到了多对多的查询。
1、用户管理功能:主要的增删改查操作,点击对应的用户右边小框框展示用户的头像 - 订单管理功能:在这里会展示用户的全部订单,通过多对多的查询展示用户的订房信息等;已经对用户的一些信息进行统计;主要用到了ifreechart 框架进行绘制表格 。
2、 客房服务功能:就是给房间添加一些新的设备以及多张配图,方便用户浏览 - 历史记录:主要记录用户的订房退房记录,实现这个功能主要用到mysql的触发器,通过触发器,没删除一个订单,就将对于的订单保存到历史记录表里边;最后导出表格,而我导出的表格用csv文件逗号阵列,比较方便生成 - 管理员管理,主要是设置权限的1位超级管理员。
3、为普通管理员 - 在退出前会有监听事件,会询问用户是否最小化托盘,如果最小化托盘则项目已经在运行中 - 在登录前,由于想模仿QQ登录功能输入对应的账号显示不同的头像,最后添加了键盘监听功能和数据库查询,所以刚开始
三、数据库设计
1、管理 admin表
类型 | 长度 | 名称 | 是否为空 |
int | 11 | id | TRUE |
varchar | 100 | name | TRUE |
varchar | 100 | password | TRUE |
varchar | 200 | remarks | FALSE |
int | 11 | power | TRUE |
2、退房 chargeback 表
类型 | 长度 | 名称 | 是否为空 |
id | int | 11 | TRUE |
hid | int | 11 | FALSE |
uid | varchar | 30 | FALSE |
dtime | datetime | 0 | TRUE |
ttime | date | 0 | FALSE |
ctime | timestamp | 0 | TRUE |
result | tinyint | 1 | FALSE |
reason | varchar | 200 | FALSE |
deduct | int | 11 | FALSE |
3、comment 评论表
类型 | 长度 | 名称 | 是否为空 |
id | int | 0 | TRUE |
uid | varchar | 0 | TRUE |
hid | int | 0 | TRUE |
comment | varchar | 0 | TRUE |
time | timestamp | 0 | TRUE |
4、takeup订房表
类型 | 长度 | 名称 | 是否为空 |
id | int | 11 | TRUE |
hid | int | 11 | TRUE |
uid | varchar | 30 | TRUE |
sday | timestamp | 0 | TRUE |
dday | date | 0 | TRUE |
5、goods商品表
类型 | 长度 | 名称 | 是否为空 |
id | int | 10 | TRUE |
goodsName | varchar | 100 | FALSE |
price | float | 0 | FALSE |
goodsDesc | varchar | 200 | FALSE |
imageLink | varchar | 500 | FALSE |
6、house 房间表
类型 | 长度 | 名称 | 是否为空 |
hid | int | 11 | TRUE |
hname | varchar | 100 | TRUE |
hdetails | varchar | 200 | FALSE |
himg | varchar | 100 | FALSE |
hprice | int | 11 | TRUE |
7、商品订单表
类型 | 长度 | 名称 | 是否为空 |
id | int | 10 | TRUE |
orderId | varchar | 50 | FALSE |
goodsTotalPrice | float | 0 | FALSE |
goodsId | int | 10 | FALSE |
goodsPrice | float | 0 | FALSE |
goodsNum | int | 10 | FALSE |
goodsName | varchar | 100 | FALSE |
8、order_info订单参数表
类型 | 长度 | 名称 | 是否为空 |
orderId | varchar | 50 | TRUE |
orderStatus | int | 10 | FALSE |
orderNum | int | 10 | FALSE |
orderTotalMoney | float | 0 | FALSE |
userName | varchar | 100 | FALSE |
9、用户表user
类型 | 长度 | 名称 | 是否为空 |
uid | varchar | 30 | TRUE |
uName | varchar | 100 | FALSE |
uPassword | varchar | 100 | TRUE |
uPhone | varchar | 30 | TRUE |
uBirthday | date | 0 | TRUE |
uSex | tinyint | 1 | TRUE |
head | varchar | 100 | FALSE |
money | float | 0 | TRUE |
四、界面展示
1、登录界面
2、订房首页
3、订房
4、房间评论
5、订房成功
6、个人主页
7、入住记录
8、个人钱包充值
9、支付成功
10、用户订餐
11、订餐查看
五、资源获取
基于Javaswing+mysql实现的图形化酒店管理系统hotel-management(源码+文档)资源-CSDN文库