# 宾馆管理系统
## 一、概述
随着计算机技术的飞速发展,信息时代的到来,信息改变了我们这个社会。各类行业在日常经营管理各个方面也在悄悄地走向规范化和信息化。宾馆管理的信息化程度体现在将计算机及网络与信息技术应用于经营与管理,以现代化工具代替传统手工作业。无疑,使用网络信息化管理使宾馆管理更先进,更高效,更科学,信息交流更迅速。
宾馆管理系统是宾馆经营管理中不可缺少的部分,它的内容对于经营决策者和管理者来说都至关重要,因此宾馆管理系统,信息管理系统应该能够为用户提供充分的信息和快捷的查询手段。但是一直以来人们使用传统的人工的方式管理文件档案,这种管理方式存在着许多弊端,如:效率低,保密性差,容易出现差错等,且对于查询空房间及已定房间等极为不方便。在当今时代,这些完全能够改用计算机来代替人的手工操作。
本项目旨在利用算法为基础,在保证用到一些常用算法的前提下设计并开发出满足对宾馆管理系统的需求的程序。其中用到了诸如枚举法,冒泡排序,插入排序,选择排序,希尔排序,二分法查找,插值法查找,顺序法查找等算法。
## 二、需求分析
本系统设计实现的目标是对宾馆管理信息,客户的信息进行管理,既要满足客户选购不同类型房间的需求,又需要方便管理员查询入住情况,同时满足管理员对顾客姓名,身份证号,入住天数,以及预计住房费用等信息的录入,查找,删除,既登记顾客信息,查找顾客信息,修改顾客信息,对不同数据进行排序,退房并清除顾客信息等功能,考虑到宾馆的特殊性,需留存一份开退房记录以配合公安局等部门的检查,要求顾客开放退房修改信息的记录都有留存,不会被程序内部删除掉。
功能清单:
开房功能
能够通过选择不同房间号的房间,以及不同类型的房间
当输入的房间已经有人入住时,要返回提示
当输入的房间号有误时,要返回提示
系统能够录入顾客身份证号,姓名,入住天数
顾客身份证号应在五位数以上(假设),一个身份证可开多个房间
入住天数需在一天以上,否则返回提示信息,重新录入
系统可以根据顾客入住天数以及入住的房间类型自动计算房费
开房记录需保存留档
查找功能
系统能够通过房间号,身份证号,和姓名三种方式查询
当输入以上三种信息输入有误,不符合规范时,需返回提示
当输入以上三种信息符合规范,但系统中未找到时,需返回提示
退房功能
系统仅能支持通过房间号退房
退房成功与否都需要返回提示
若所退房间为空房间需返回提示信息
退房记录需保存留档,不能因退房而被系统删除
修改信息功能
修改功能仅能对已经入住的房间中顾客信息修改,否则返回提示
修改功能中对身份证号,入住天数等数据规范要求与开房功能中要求一致
修改记录也需要保存留档,该记录永久保存,不能被修改,删除
排序功能
支持通过对房间号,入住天数,以及房费三种数据进行排序
排序展示要求能清晰看到排序后结果,最好可以对比排序前后结果
统计功能
统计功能需统计空房间,已入住房间,以及豪华房,双人房,标间三种类型房间入住情况
统计功能需要展示出空房间的房间号
## 三、设计
设计思路
围绕功能清单的六个主要功能,对其中查找功能和排序功能设计使用算法,算法详细介绍在开发模块介绍,此部分仅介绍设计思路。
### 3.1 总体框架
![](https://www.writebug.com/myres/static/uploads/2022/4/16/08ca6b27da2807d5edf7f9bc14579ebe.writebug)
### 3.2 初始化模块
设计宾馆有 10 间标间(黄色部分),5 间豪华房(蓝色部分),5 间双人间(绿色部分)且不同类型房间价格不同。
| 房间价格表 | 房间价格表 | 房间价格表 | 房间价格表 |
| ---------- | ---------- | ---------- | ---------- |
| 房间类型 | 标间 | 豪华房 | 双人间 |
| 价格 | 100 | 150 | 200 |
房间示意图:
| 2001 | 2002 | 2003 | 2004 | 2005 | 2006 | 2007 | 2008 | 2009 | 2010 |
| ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- |
| 1001 | 1002 | 1003 | 1004 | 1005 | 1006 | 1007 | 1008 | 1009 | 1010 |
应需求设计初始化房间应该只执行一次,因为宾馆房间类型和房间数一般是固定的,初始化后基本信息不再变动。且要保证在后续对入住房间的顾客信息进行增删改查,但对房间信息不造成影响。
部分房间举例:
未登记入住前:
| 房间号 | 顾客姓名 | 身份证号 | 入住天数 | 房间类型 | 预计房费 |
| ------ | -------- | -------- | -------- | -------- | -------- |
| 1001 | Null | 0 | 0 | 豪华房 | 0 |
| 1006 | Null | 0 | 0 | 双人房 | 0 |
| 2001 | Null | 0 | 0 | 标间 | 0 |
当有顾客入住时:
| 房间号 | 顾客姓名 | 身份证号 | 入住天数 | 房间类型 | 预计房费 |
| ------ | -------- | --------- | -------- | -------- | -------- |
| 1001 | 李晓明 | 180374118 | 5 | 豪华房 | 1000 |
| 1006 | Null | 0 | 0 | 双人房 | 0 |
| 2001 | Null | 0 | 0 | 标间 | 0 |
退房后:
| 房间号 | 顾客姓名 | 身份证号 | 入住天数 | 房间类型 | 预计房费 |
| ------ | -------- | -------- | -------- | -------- | -------- |
| 1001 | Null | 0 | 0 | 豪华房 | 0 |
| 1006 | Null | 0 | 0 | 双人房 | 0 |
| 2001 | Null | 0 | 0 | 标间 | 0 |
既退房前后仅变动顾客信息,而对房间号房间类型不改变。
所以我们的设计思路就是,初始化一个 6*20 的矩阵,矩阵的[i][0]列和[i][4]列,房间号房间类型是定值,开房时,既通过房间号,找到矩阵对应的行,然后对该行数据进行修改,同理退房时,将该行的数据重新变为初始数据。
## 3.3 开房模块
录入顾客信息时,因为考虑需求中方便公安机关等部门查阅开房记录,所以特保存一份日志文件供查询记录使用,此文件内容只有保存功能,不可被程序内部修改。房间号和身份证只能为数字类型,否则会返回提醒,该部分用异常值做,主动抛出异常。
设计规范:房间号和身份证号码为数字,若输入字母等返回提示信息,身份证号码应在五位数以上,入住天数应该大于等于 1 天
![](https://www.writebug.com/myres/static/uploads/2022/4/16/9e2e9c88cad7ec77bce2612fd8842566.writebug)
## 3.4 查找模块
该模块用顺序法,插值法和二分法等算法实现通过房间号,身份证号和姓名三种方法对顾客信息进行查找。(算法的详细介绍看开发部分),选择序号 123 分别对应三种查询方法,因为部分查询算法需要先排序,所以设计一个排序函数供需要先排序的算法调用。
![](https://www.writebug.com/myres/static/uploads/2022/4/16/901626b711d95952b0885d5224c84ae5.writebug)
## 3.5 删除模块
删除模块设计思路和原理上还是属于修改信息,与前面开房模块一样,但是删除时仅能通过房间号进行删除。若是空房间,不能退房。退房后信息变成初始化状态的信息。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本系统设计实现的目标是对宾馆管理信息,客户的信息进行管理,既要满足客户选购不同类型房间的需求,又需要方便管理员查询入住情况,同时满足管理员对顾客姓名,身份证号,入住天数,以及预计住房费用等信息的录入,查找,删除,既登记顾客信息,查找顾客信息,修改顾客信息,对不同数据进行排序,退房并清除顾客信息等功能,考虑到宾馆的特殊性,需留存一份开退房记录以配合公安局等部门的检查,要求顾客开放退房修改信息的记录都有留存,不会被程序内部删除掉。
资源推荐
资源详情
资源评论
收起资源包目录
100010938-基于Python实现宾馆管理系统.zip (22个子文件)
python-xx-
dates.txt 2KB
binguan.txt 2KB
算法报告.docx 1.25MB
LICENSE 1KB
Hotel_Management_System.py 26KB
img.docx-md
9-ad76668e5ad00523c79cd8a10243d1bb.png 897B
12-605082c12d3dea62c9730fcfb7b0cd3d.png 311KB
6-9c0eeed086d9e1e1d37ac5ed6771bcb0.png 65KB
2-013928e30f86deddd0c1cb0bad6fac53.png 70KB
4-43b12564a125f2c7686c48223e5d61ed.png 33KB
16-b7fd5f97536cfc2b9484d34a449d49a7.png 282KB
7-bb8f98bec151e40225ae0c366dc6ebd0.png 15KB
11-c57e73083ba1daf63da275aa9f586220.png 547B
15-771a95c19d3e8326c01905aa7f41dd15.png 256KB
8-281f65f8f8826713d86c211692c31b3f.png 688B
5-f9c0a4832885351beaa14a21bb3e5e2d.png 31KB
10-32f5c84c47a7fd29910fcbc034fa8617.png 478B
13-c8ddf8dc76a1878665e640f95e730763.png 666B
1-602c782be5cdf568ed9b8c78de28e19c.png 319B
3-3b586b23805fbd318d83f0babe18b82a.png 98KB
14-bef49e2e62b19889c55d0bb9295a1da3.png 27KB
README.md 59KB
共 22 条
- 1
资源评论
神仙别闹
- 粉丝: 2687
- 资源: 7649
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功