宾馆管理系统
一、概述
随着计算机技术的飞速发展,信息时代的到来,信息改变了我们这个社会。各类行业在日常经营管理各个方面也在悄悄地走向规范化和信息化。宾馆管理的信息化程度体现在将计算机及网络与信息技术应用于经营与管理,以现代化工具代替传统手工作业。无疑,使用网络信息化管理使宾馆管理更先进,更高效,更科学,信息交流更迅速。
宾馆管理系统是宾馆经营管理中不可缺少的部分,它的内容对于经营决策者和管理者来说都至关重要,因此宾馆管理系统,信息管理系统应该能够为用户提供充分的信息和快捷的查询手段。但是一直以来人们使用传统的人工的方式管理文件档案,这种管理方式存在着许多弊端,如:效率低,保密性差,容易出现差错等,且对于查询空房间及已定房间等极为不方便。在当今时代,这些完全能够改用计算机来代替人的手工操作。
本项目旨在利用算法为基础,在保证用到一些常用算法的前提下设计并开发出满足对宾馆管理系统的需求的程序。其中用到了诸如枚举法,冒泡排序,插入排序,选择排序,希尔排序,二分法查找,插值法查找,顺序法查找等算法。
二、需求分析
本系统设计实现的目标是对宾馆管理信息,客户的信息进行管理,既要满足客户选购不同类型房间的需求,又需要方便管理员查询入住情况,同时满足管理员对顾客姓名,身份证号,入住天数,以及预计住房费用等信息的录入,查找,删除,既登记顾客信息,查找顾客信息,修改顾客信息,对不同数据进行排序,退房并清除顾客信息等功能,考虑到宾馆的特殊性,需留存一份开退房记录以配合公安局等部门的检查,要求顾客开放退房修改信息的记录都有留存,不会被程序内部删除掉。
功能清单:
- 开房功能
能够通过选择不同房间号的房间,以及不同类型的房间
当输入的房间已经有人入住时,要返回提示
当输入的房间号有误时,要返回提示
系统能够录入顾客身份证号,姓名,入住天数
顾客身份证号应在五位数以上(假设),一个身份证可开多个房间
入住天数需在一天以上,否则返回提示信息,重新录入
系统可以根据顾客入住天数以及入住的房间类型自动计算房费
开房记录需保存留档
- 查找功能
系统能够通过房间号,身份证号,和姓名三种方式查询
当输入以上三种信息输入有误,不符合规范时,需返回提示
当输入以上三种信息符合规范,但系统中未找到时,需返回提示
- 退房功能
系统仅能支持通过房间号退房
退房成功与否都需要返回提示
若所退房间为空房间需返回提示信息
退房记录需保存留档,不能因退房而被系统删除
- 修改信息功能
修改功能仅能对已经入住的房间中顾客信息修改,否则返回提示
修改功能中对身份证号,入住天数等数据规范要求与开房功能中要求一致
修改记录也需要保存留档,该记录永久保存,不能被修改,删除
- 排序功能
支持通过对房间号,入住天数,以及房费三种数据进行排序
排序展示要求能清晰看到排序后结果,最好可以对比排序前后结果
- 统计功能
统计功能需统计空房间,已入住房间,以及豪华房,双人房,标间三种类型房间入住情况
统计功能需要展示出空房间的房间号
三、设计
- 设计思路
围绕功能清单的六个主要功能,对其中查找功能和排序功能设计使用算法,算法详细介绍在开发模块介绍,此部分仅介绍设计思路。
3.1 总体框架
完整的源码和详细的文档,上传到了 【WRITE-BUG数字空间】,需要的请自取: 基于python设计的宾馆管理系统 -代码频道 - 官方学习圈 - 公开学习圈 (writebug.com)