C++项目开发全程实录(第2版)
上QQ阅读APP看书,第一时间看更新

3.3 系统设计

视频讲解

3.3.1 系统目标

面对酒店行业的高速发展和酒店行业信息化发展的过程中出现的各种情况,酒店客房管理系统应能够达到以下目标。

 实现多点操作的信息共享,相互之间的信息传递准确、快捷和顺畅。

 服务管理信息化,可随时掌握客人住宿、挂账率、客房状态等情况。

 系统界面友好美观,操作简单易行,查询灵活方便,数据存储安全。

 客户档案、挂账信息和预警系统相结合,可对往来客户进行住宿监控,防止坏账的发生。

 通过酒店客房管理系统的实施,可逐步提高酒店客房的管理水平,提升员工的素质。

 系统维护方便可靠,有较高的安全性,满足实用性、先进性的要求。

3.3.2 系统功能结构

根据该客房的具体情况,系统主要功能包括以下几个方面。

 住宿管理:客房预订、调房登记、入住登记、续住登记和退房登记。

 客房管理:房态设置、宿费提醒和房态查询。

 挂账管理:客房管理和客户结款。

 查询统计:住宿查询、退宿查询和宿费提醒。

 日结:登记预收报表、客房销售报表和客房销售统计。

 系统设置:初始化、密码设置和权限设置。

为了清晰、全面地介绍客房管理系统的功能,以及各个模块间的从属关系,下面以结构图的形式展现系统功能,如图3.1所示。

图3.1 系统功能结构图

3.3.3 系统预览

本系统包含多个功能模块,这里给出主要的窗体界面图,帮助大家更快地了解本系统的结构功能。

主窗体包含打开其他窗体的菜单和主要功能的命令按钮,是程序最主要的界面。其运行效果如图3.2所示。

客房预订模块主要用来记录客户的预订客房信息,实现对预订信息的管理。其界面效果如图3.3所示。

追加押金模块主要用来实现记录追加押金的信息,并显示客人的当前住宿信息。其运行界面如图3.4所示。

调房登记模块主要用来实现记录客人调房信息。其运行界面如图3.5所示。

图3.2 系统主界面

图3.3 “客房预订”界面

图3.4 “追加押金”界面

图3.5 “调房登记”界面

3.3.4 业务流程图

客房管理系统业务流程图如图3.6所示。

图3.6 客房管理系统流程图

3.3.5 数据库设计

1.数据库概要说明

图3.7 数据库概要说明

在SQL Server 2014数据库中建立名为myhotel的数据库,设计以下数据表:checkinregtable、checkoutregtable、guazhanginfo、kfyd、regmoneytable、roomsetting、setability和usertalbe。

如图3.7所示即为本系统数据库中的数据表结构图,该结构图中包含系统所有的数据表,可以清晰地反映数据库信息。

2.主要数据表结构

下面给出主要数据表的结构,其他表的结构参见数据库。

 住宿登记表:主要用于记录住宿登记信息,包括住宿人信息、房间信息和住宿情况,该表结构如图3.8所示。

 退宿登记表:主要用于记录退房登记信息,包括住宿和退房情况等信息,该表结构如图3.9所示。

 客房设置表:用于存储客房的基本信息和客房状态等信息,该表结构如图3.10所示。

 客房预订表:用于记录客房预订信息,包括预订人信息和房间信息等,该表结构如图3.11所示。

图3.8 住宿登记表

图3.9 退宿登记表

图3.10 客房设置表

图3.11 客房预订表