客房管理系统毕业设计范例

  • 格式:doc
  • 大小:1.35 MB
  • 文档页数:32

-1-

客房管理系统

学 院

专 业

班 级

学 号

姓 名

指导教师

教师职称

年 月 日

吉林省明日科技有限公司监制

– 2 –

目录

客房管理系统

目录

摘要

0 引言

1 需求分析

2 总体设计

1 项目规划

2 系统功能结构

3 设计目标

3 系统设计

1 开发及运行环境

2 数据库设计

4 功能模块设计

4.1创建工程框架

4.2主窗口设计

4.3 登录模块设计

4.4 住宿管理模块设计

附录A 参考文献

附录B 数据表

摘要

【摘要】

随着我国经济的迅速发展和假日经济的出现,宾馆酒店业的竞争愈来愈激烈。要想在竞争中取得优势,必须在经营管理、产品服务等方面提高服务管理意识。而对酒店的经营状况起决定作用的是酒店的管理。如何利用先进的管理手段,提高酒店的管理水平,是每一家酒店的管理者所面临的重要课题。简单的服务标准已经不是制胜的锦囊,只有做到最细微之处才有机会让顾客体会到酒店服务的优点,而准确、快捷、周全往往就是最基本的成功要素。虽然计算机管理并不是酒店走向成功的关键元素,但它可以最大限度的为准确、快捷、周全等要素发挥效用提供有力的支持。因此,采用全新的计算机网络和管理系统,将成为提高酒店的管理效率,改善服务水准的重要手段之一。面对信息时代的机遇和挑战,利用科技手段提高企业管理无疑是一条行之有效的途径。信息与科技在酒店管理与现代化建设中显现出越来越重要的地位。在某种意义上,酒店客房状态管理方面的信息化与科学化,已成为现代化酒店的重要标志。

【关键词】客房管理系统 吉林省明日科技有限公司监制

0 引言

通过计算机对物流企业运作的全过程进行全面、效的管理,解决了经营过程中,客户需求和企业资源不能有效协调与统一按排的问题,减少了管理者的工作量,大大提高了企业的工作效率和经济效益,满足了信息时代物流企业管理、发展的需求,成为物流企业适应时代发展中企业管理者必不可少的管理工具。

1 需求分析

1.1 系统需求分析

根据宾馆的具体情况,系统主要功能包括:

 住宿管理。

 客房管理。

 挂账管理。

 查询统计。

 日结。

 系统设置。

1.2 可行性分析

随着信息技术的发展和人们对宾馆酒店的要求越来越高,许多宾馆已明显觉得手工管理已不能适应当前宾馆高速发展的需要,宾馆已意识到使用计算机网络和计算机管理的重要性,决定首先在客房部采用宾馆客房管理系统。

该系统应充分利用信息技术提高宾馆客房的管理水平、服务水平。宾馆客房管理系统要实现客房预定、住宿登记、追加押金、调房登记、退房结帐、挂账、查询统计、预收销售报表等功能。其中动态实时的住宿登记、客房调整、销售报表、追加押金等有机的联系在一起,对宾馆客房进行全方位的管理。

2 总体设计

1 项目规划

面对服务行业的高速发展和宾馆企业信息化发展的过程中出现的各种情况,本系统主要实现如下功能:

 住宿管理模块

住宿管理模块包括客房预定、入住登记、客人续住 、调房登记 、退房结帐5部分。

 客房管理模块

客房管理模块包括客房设置 、客房查询、宿费提醒3部分。

 查询统计模块

查询统计模块包括预定房查询、住宿查询、退宿查询、客房宿费统计4部分。

 报表管理模块 吉林省明日科技有限公司监制

– 2 – 报表管理模块包括预售报表、客房销售报表2部分。

 挂帐管理模块

挂帐管理模块包括客户管理、挂账查询、客户结帐3部分。

 系统设置模块

系统设置模块包括系统初使化、权限管理、密码设置3部分。

2 系统功能结构

图1 客房管理系统功能结构图

3 设计目标

本软件系统使根据实际需求而开发的,完全能够实现宾馆客房信息的管理,运用本系统可以实现以下目标:

 界面友好,界面设计美观。

 轻松实现客房信息管理的可视,高效,快捷和方便的管理。

 数据存储安全可靠。

 同Windows 操作系统的无缝结合,使用户无需为软件的移植性烦恼。

 根据巧妙的权限设置使保证信息安全保密。

3 系统设计

1 开发及运行环境

系统开发平台:Visual C++ 6.0

数据库管理系统软件:SQL Server 2000

运行平台:Windows xp/Windows 2000 吉林省明日科技有限公司监制

– 3 – 显示像素:最低800*600,最佳效果1024*768。

2 数据库设计

1.数据库概要说明

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

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

图2 数据库概要说明

2.主要数据表结构

数据库中的数据表请参见附录B。

4 功能模块设计

4.1创建工程框架

(1)利用Vc++ 建立一个基于对话框的应用程序,如图3所示,在对话框中输入工程名字和保存目录,点击“确定”按钮。 吉林省明日科技有限公司监制

– 4 –

图3 “新建”窗口

(2)在弹出的步骤1对话框中选择基于对话框选项,如图4所示,点击“下一步”按钮。

图4 “步骤1”窗口

(3)以下步骤保持默认选择,直到完成。

4.2主窗口设计

吉林省明日科技有限公司监制

– 5 – 主程序界面是应用程序提供给用户访问其他功能模块的平台,根据实际需要,物流综合管理系统的主界面采用了传统的“菜单/工具栏/状态栏”风格。物流综合管理系统主程序界面如图5所示。

图5 主程序运行界面

1.客户区设计

在生成的对话框内添加图片、静态文本、标签、编辑框、按钮等资源。设置主要资源属性如下表所示:

控件的属性和ID见如表1所示。

表1 控件的属性和ID

控件ID 标题

ID_BTN_borrowroom 开房

ID_BTN_returnroom 结帐

ID_BTN_mainfind 查询

ID_BTN_daysummery 日结

ID_BTN_alert 提醒

ID_CLOSE 退出

2.菜单设计

(1)点击insert->Resourse打开添加资源界面如下图6所示。 吉林省明日科技有限公司监制

– 6 –

图6 “Insert Resourse”窗口

(2)选择Menu,点击New,插入空白菜单,设置ID属性为IDR_mainMENU然后按照图7编辑菜单项

图7 菜单资源

主菜单的各个子菜单的ID和标题属性如表2所示。

表2 各个子菜单的ID和标题属性

控件ID 标题

ID_MENU_checkinreg 住宿登记

ID_MENU_roomsetting 客房设置

ID_MENU_checkout 退宿结帐

ID_MENU_addmoney 追加押金

ID_MENU_changeroomreg 调房登记

ID_MENU_findroom 客房查询

ID_MENU_findguazhang 挂帐查询

ID_MENU_guazhangmoney 客户结款

ID_MENU_findcheckinreg 住宿查询

ID_MENU_findcheckoutreg 退宿查询

ID_MENU_findroomfee 宿费提醒 吉林省明日科技有限公司监制

– 7 – ID_MENU_regmoneytable 登记预收报表

ID_MENU_saleroomtable 客房销售报表

ID_MENU_saleroomsummary 客房销售统计

ID_MENU_adm_setting 操作员设置

ID_MENU_pwd_setting 密码设置

ID_MENU_setting_begin 初始化

ID_MENU_setting_ability 权限设置

ID_MENU_findroomstate 房态查看

ID_MENU_roomprebook 客房预定

ID_MENU_findprebookroom 预定房查询

3.代码分析

(1)系统主界面操作可以根据用户的权限设定,所以要加入连接数据库功能,故在stdafx.h文件中加入以下代码,提供加入ADO的支持

// add the support of ADO

#import "c:\program files\common files\system\ado\msado15.dll" \

no_namespace \

rename ("EOF", "adoEOF")

并在Myhotel.h中加入:

CDatabase m_DB;

_ConnectionPtr m_pConnection;

此外在myhotel.cpp的初始化函数中加入连接数据库的代码:

ry//连接数据库

{

CString strConnect;

strConnect.Format("DSN=myhotel;");

if(!m_DB.OpenEx(strConnect,CDatabase::useCursorLib))

{

AfxMessageBox("Unable to Connect to the Specified Data Source");

return FALSE ;

}

}

catch(CDBException *pE)//抛出异常

{

pE->ReportError();

pE->Delete();

return FALSE;