# 旅店管理软件
#### 设计文档
一个功能完善的旅馆管理系统能够为旅店前台提供高效的工作环境。本次数据结构课程设计旨在设计一个实用旅店管理软件,完成入住登记、离店收费、统计查询等功能。
## 一、功能需求说明及分析
旅馆客房标准类型不少于 4 个,并且有不同标准的房间,即有标准价位和优惠价位;
建立房间分布平面图;
满足旅客的要求,包括房间类型以及房间位置等;
每天十二点后退房按半天计算,十八点后退房按一天计算;
旅客入住时开始登记,离店时结算房价(含食品消耗费、通话费及损坏赔偿费等);
旅客入住时须填写旅客信息表:姓名、性别、年龄、身份证号、工作单位、所在城市等;
用图形显示旅店某层房间分布图,用不同颜色标注该房间是否已有旅客入住;
统计当前哪些房间已有旅客入住,入住旅客人数,今日离店的旅客数,已接收到的预定订单数,今日预定旅客的入住人数,今日收入等;
实时查询旅客所在房间号,以及查询某房间的旅客姓名等;
建立日志文件,对旅客信息、入住离店等进行记录。
## 二、总体方案设计说明
### 2.1 实现任务的方法
由于要设计出良好的人机界面,我们采用跨平台的 C++ 图形用户界面应用程序框架 Qt 所提供的功能与 C++ 知识组合起来创建了我们的旅店图形界面应用程序。
“顾客信息”选项卡中显示了顾客信息列表,可根据姓名等旅客的个人信息模糊查找已入住旅客信息(在设置中提供了模糊查找/精确查找的设置)。
在查找完成后可以点击“清除所有”将搜索重置。
![](https://www.writebug.com/myres/static/uploads/2022/4/28/8164d6a1c42e5d43ce1db453082d6f48.writebug)
图 1 旅店管理系统顾客信息模块示意图
“客房信息”选项卡提供了一目了然的房间分布图,方便旅店管理者全面的掌握旅店入住、预约等情况,在点击按钮弹出的信息对话框中可以了解房间的类型、价格等信息以及顾客的相关信息;同时如果旅客对特定房间有需求,允许前台指定房间入住/退房。当有住户应当离店时会弹出窗口提醒前台催促,并在“客房信息”中用红色显著标明,提醒前台及时处理。
![](https://www.writebug.com/myres/static/uploads/2022/4/28/166cff8daffb407b631666c533a13cc2.writebug)
图 2 旅店管理系统客房信息模块示意图
该旅店管理系统提供了预约信息列表,在列表中列出了已经预约房间的客人的信息,可根据姓名、手机号码等个人信息快捷查找相关旅客的预约登记信息。当一个客人预定多间房间时将显示为多个条目,通过搜索名字即可进行定向筛选。
![](https://www.writebug.com/myres/static/uploads/2022/4/28/171fec211855cd0976e6fe0727c01774.writebug)
图 3 旅店管理系统预约信息模块示意图
“统计信息”选项卡提供了统计信息列表,使用户能够清楚了解当前旅店房间状态,当前旅店房间入住率,当前旅店顾客状态等统计信息,方便对旅馆进行管理。
![](https://www.writebug.com/myres/static/uploads/2022/4/28/087d225f2368bec5e7270a85208c2837.writebug)
图 4 旅店管理系统统计信息模块示意图
“查看日志”模块将日志按照时间顺序罗列,使我们清楚的了解旅客入住、预约、离店等相关动作的状态。通过以时间或内容为条件进行模糊搜索可以立即得到想要的信息(例如搜索“入住”即可查询所有入住日志条目)。
![](https://www.writebug.com/myres/static/uploads/2022/4/28/6edf924f283c196900e8463c01154e31.writebug)
图 5 旅店管理系统查看日志模块示意图
顾客界面面向顾客而设计,通过“我要预约”“取消预约”和“客房消费”三个模块方便顾客的预约、取消预约、客房服务等操作。顾客可以在这里自助预约客房、取消自己的预约或者(针对于住户)可以进行饮用水等商品的消费。
![](https://www.writebug.com/myres/static/uploads/2022/4/28/9df77ed698344189730fac9a065cc9d9.writebug)
图 6 旅店管理系统顾客界面示意图
该旅店管理系统提供了登记入住界面,登记信息条目清晰,便于操作。如果是已经预约过的顾客,在登记时选择“是”已经预约,系统会根据顾客姓名自动查找顾客的预约并进行登记入住。如果没有预约,将在符合条件的可住房间内自动选择一间给该顾客入住。
![](https://www.writebug.com/myres/static/uploads/2022/4/28/9621da2f5f2326a76b2a4dd1d7fd0725.writebug)
图 7 旅店管理系统登记入住界面示意图
该旅店管理系统提供了离店结算界面,方便旅客离店登记。顾客在退房时只要提供收据,通过收据上的房间号即可对任一房间进行退房结算处理。系统会自动计算顾客的押金余额并提醒前台退费(或对欠费的客人收费)。
![](https://www.writebug.com/myres/static/uploads/2022/4/28/c9410fe46228d1f946849c5ab55ca4e0.writebug)
图 8 旅店管理系统离店结算界面示意图
该旅店管理系统提供了系统设置界面,方便旅店管理者设置相关房间、物品的价位。为开发测试方便,在系统设置中提供了“时间间隔”的调整,通过调整这一参数可以快速测试各种情况,方便测试。而在系统设置中还可选择是否进行模糊搜索。当“模糊搜索”选中时只要输入部分信息即可查找到想要查找的条目。而需要精确查找时将此项勾掉即可进行精确查找,输入完整信息找到特定条目。
![](https://www.writebug.com/myres/static/uploads/2022/4/28/1e1f0fc7b0d160e25a0847ac1df3decb.writebug)
图 9 旅店管理系统系统设置界面示意图
### 2.2 总体结构
在老师提供的程序参考结构的基础上,我们将整个管理系统总体上分为了两大部分:前端使用和后端管理,在这两部分的基础上又对系统进行了深层次的细分,如图 10 所示。
本系统不仅在功能上分为前段使用和后端管理,在开发上还分为前端针对用户的界面和后端的系统内部处理。前端通过 QtCreator 绘制界面并在构造函数中设置相关参数使界面更加清晰美观。而用户点击前端界面的按钮即会触发后端的处理函数,对用户输入的信息进行处理。对于一些特殊操作(例如入住、预定等)会将其记录在日志中方便管理员查看。而系统底端则是时间函数,不仅推动时间轴前进,在特定时刻(如中午 12 点退房、午夜 0 点取消过期预约等)对系统数据进行自动处理。
![](https://www.writebug.com/myres/static/uploads/2022/4/28/896a55c4f35abe9622534af8ad4a48c4.writebug)
图 10 旅馆管理系统的模块划分
### 2.3 模块划分
由上图可知我们将整个旅店管理系统细分成了 6 个主要的模块:主模块、入住登记及预约模块、离店收费模块、统计与查询模块、运行日志模块、系统管理模块。同时,在开发过程中我们进一步对各个模块功能进行了深入的讨论与设计。
对其中涉及到的算法进行不断修正改进。
### 2.3.1 主模块
主模块是整个系统的核心,主要实现对键盘、鼠标等外设输入事件的响应,整个系统时间轴的不断推移,以及对其他各个子模块的调用,起到了连接整个程序的作用。在代码中就体现在 mainwindow.cpp 和 main.cpp 中。在 mainwindow.cpp 中,MainWindow 的构造函数将各模块的触发按钮、菜单等与功能函数连接起来,其他类内函数执行模块功能。
![](ht
没有合适的资源?快使用搜索试试~ 我知道了~
基于C语言实现旅店管理软件【100011937】
共899个文件
cpp:88个
h:83个
png:80个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 172 浏览量
2023-04-19
14:38:48
上传
评论
收藏 35.19MB ZIP 举报
温馨提示
旅馆客房标准类型不少于 4 个,并且有不同标准的房间,即有标准价位和优惠价位; 建立房间分布平面图; 满足旅客的要求,包括房间类型以及房间位置等; 每天十二点后退房按半天计算,十八点后退房按一天计算; 旅客入住时开始登记,离店时结算房价(含食品消耗费、通话费及损坏赔偿费等); 旅客入住时须填写旅客信息表:姓名、性别、年龄、身份证号、工作单位、所在城市等; 用图形显示旅店某层房间分布图,用不同颜色标注该房间是否已有旅客入住; 统计当前哪些房间已有旅客入住,入住旅客人数,今日离店的旅客数,已接收到的预定订单数,今日预定旅客的入住人数,今日收入等; 实时查询旅客所在房间号,以及查询某房间的旅客姓名等; 建立日志文件,对旅客信息、入住离店等进行记录。
资源推荐
资源详情
资源评论
收起资源包目录
基于C语言实现旅店管理软件【100011937】 (899个子文件)
Hotel.pro.user.515e7fd 18KB
TFTP_server.aps 18KB
student_management_system.asm 24KB
MainWindow.baml 7KB
ResizePanel.baml 3KB
Style.baml 3KB
AboutWindow.baml 2KB
phase-2.bat 508B
floor-1.bmp 7KB
floor-3.bmp 7KB
floor-7.bmp 7KB
floor-2.bmp 7KB
floor-4.bmp 7KB
floor-9.bmp 7KB
floor-8.bmp 7KB
floor-5.bmp 7KB
floor-6.bmp 7KB
lex.c 44KB
first.tab.c 44KB
first.tab.c 42KB
lex.yy.c 36KB
lex.yy.c 35KB
datalink.c 6KB
3 - Page Exchange.c 4KB
2 - Fibonacci.c 863B
Photostore.csprojResolveAssemblyReference.cache 11KB
DesignTimeResolveAssemblyReferencesInput.cache 8KB
DesignTimeResolveAssemblyReferencesInput.cache 8KB
DesignTimeResolveAssemblyReferencesInput.cache 7KB
DesignTimeResolveAssemblyReferencesInput.cache 7KB
Photostore.csproj.GenerateResource.Cache 2KB
ImageFunctions.csprojResolveAssemblyReference.cache 1KB
DesignTimeResolveAssemblyReferences.cache 879B
DesignTimeResolveAssemblyReferences.cache 674B
DesignTimeResolveAssemblyReferences.cache 674B
Photostore_MarkupCompile.cache 355B
Photostore_MarkupCompile.i.cache 352B
Photostore_MarkupCompile.i.cache 349B
_13211415_洪志龙_7_StrategiesUI.class 10KB
_13211415_洪志龙_7_Controller.class 9KB
_13211415_洪志龙_7_MainUI.class 5KB
_13211415_洪志龙_7_AddBookUI.class 5KB
_13211415_洪志龙_7_StrategiesUI$ModelTable.class 4KB
_13211415_洪志龙_7_BuyUI.class 4KB
_13211415_洪志龙_7_MainUI$ModelTable.class 3KB
_13211415_洪志龙_7_ShoppingCartUI.class 3KB
_13211415_洪志龙_7_StrategyCatalog.class 3KB
_13211415_洪志龙_7_ShoppingCartUI$ModelTable.class 3KB
_13211415_洪志龙_7_Sale.class 3KB
_13211415_洪志龙_7_CompositeStrategy.class 2KB
_13211415_洪志龙_7_PercentageStrategy.class 2KB
_13211415_洪志龙_7_FlatRateStrategy.class 2KB
_13211415_洪志龙_7_BookCatalog.class 1KB
_13211415_洪志龙_7_PricingStrategyFactory.class 1KB
_13211415_洪志龙_7_BookType.class 1KB
_13211415_洪志龙_7_CompositeBestForCustomer.class 1KB
_13211415_洪志龙_7_NoDiscountStrategy.class 1020B
_13211415_洪志龙_7_BookSpecification.class 1013B
_13211415_洪志龙_7_StrategiesUI$3.class 975B
_13211415_洪志龙_7_MainUI$1.class 957B
_13211415_洪志龙_7_StrategiesUI$1.class 912B
_13211415_洪志龙_7_StrategiesUI$2.class 912B
_13211415_洪志龙_7_AddBookUI$2.class 904B
_13211415_洪志龙_7_AddBookUI$1.class 904B
_13211415_洪志龙_7_BuyUI$1.class 891B
_13211415_洪志龙_7_SaleLineItem.class 841B
_13211415_洪志龙_7_Main.class 524B
_13211415_洪志龙_7_IPricingStrategy.class 323B
_13211415_洪志龙_7_SubjectForMainUI.class 288B
_13211415_洪志龙_7_Subject.class 261B
_13211415_洪志龙_7_Observer.class 192B
_13211415_洪志龙_7_ObserverForMainUI.class 182B
TFTP_server.clw 512B
client.clw 229B
packages.config 430B
App.config 178B
App.config 178B
mainwindow.cpp 44KB
checkin.cpp 31KB
strategy.cpp 18KB
client.cpp 16KB
StateHandle.cpp 14KB
mainwindow.cpp 13KB
graphic.cpp 12KB
roominfodialog.cpp 9KB
reservedialog.cpp 8KB
checkout.cpp 7KB
requestlist.cpp 7KB
state.cpp 7KB
packethandle.cpp 7KB
cartdialog.cpp 6KB
mainwindow.cpp 6KB
input.cpp 6KB
checkin1dialog.cpp 6KB
configdialog.cpp 6KB
setting.cpp 5KB
slavelist.cpp 5KB
1 - 基于贪心法的凸多边形次优三角剖分.cpp 4KB
2 - 哈弗曼编码.cpp 4KB
checkindoubledialog.cpp 4KB
共 899 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
神仙别闹
- 粉丝: 2679
- 资源: 7667
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功