客房管理系统设计方案文档格式.docx
《客房管理系统设计方案文档格式.docx》由会员分享,可在线阅读,更多相关《客房管理系统设计方案文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
1.VisualC++是C语言的超集。
它保留C语言的简洁、高效的同时,也是一种非常接近汇编的一门语言,C++摒弃了C语言的缺点,其编译系统更加严谨的检查其语法错误,因此,C++的安全性远胜C语言。
2.为了全面的继承C的优势,C++保持了与C语言的兼容。
过去C语言编写的众多库函数,堪称经典,所以在C++程序中,也可以要可以完美使用这些库函数的。
3.支持面向对象程序设计的特征。
C++不但保留了C的面向过程的程序设计,又增添了面向对象的程序设计。
4.C语言的具有很多特性,比如可重用性、可扩充性、可维护性和可靠性,但是C++比有一定的弱势,C++这方便做的更佳,所以用C++开发大型的系统软件或应用程序时有着更大的方便性和益用性。
2需求分析
2.1系统的需求分析
目前客房管理系统存在着很多漏洞和弊端,表现为控制手段不足,收集信息不及时,增删修改较难等,给用户管理客房信息带来了越来越多的问题。
不过当前社会家算计行业日益壮大,技术领域也是越来越完善,为酒店管理系统提供了可靠力量,因而建立一个适应现代化社会体制的酒店客房管理系统势在必行。
作为一个系统,首先要有温馨友善的界面,然后就要考虑到操作方便性和直观性,最后易用性也不能忽视。
考虑到开发客房管理系统的目的性,主要是用来方便有效全面清晰的管理酒店客户和客房信息,这样有计算机系统代替纸张的表格填写会使得酒店的工作人员就会轻松快捷的完成酒店客房的管理工作。
2.2可行性研究
1.技术可行性
不同的行业有不同的应用需求。
而这个系统就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。
其基本操作包括了利用数据库进行存储房客住宿信息和对住宿的各种需求的操作。
所以对数据库其他功能的依赖不是很明显,不存在很大的技术问题。
2.经济可行性
因为现在计算机已经普及了,整个过程有计算机记录开房时间、金额以及客房是否使用情况,就可以不必要花费那么多的时间,也就是说最重要的就是提高了效率,而又保证了各项数据的准确性。
3.开发环境可行性
我采用的VsiualC++6.0开发工具,开放的协作式的特点使系统很容易的就能完成与数据库的连接;
其次是它可视化的开发环境,能很直白的进行代码的编写,在这种环境下的调试和维护也就爱变得相当容易,所以易用性是它最大的特点。
3系统总体设计
3.1系统功能模块
客房管理系统模块分为六块。
下面介绍各功能模块:
住宿管理:
调房登记、入住登记、房间的预定、续住登记、退房登记。
客房管理:
房态设置、房态查询、住宿提醒。
日结:
客房销售报表、登记预收报表、客房销售统计。
挂账管理:
挂账查询、客户结账。
查询统计:
住宿查询、退房查询、宿费查询、预定查询。
系统设置:
密码设置、权限设置系统初始化、。
3.2系统的功能结构
客房管理系统的各个功能的结构图3-1。
图3-1客房功能结构图
4数据库设计
4.1数据库的概要和说明
利用数据库中其强大的表功能,可以建立一个数据库,我们命名为myhotel,分别建立了如下数据表:
客房住宿checkinregtable、退宿checkoutregtable、挂账guazhanginfo、预订kfyd、regmoneytable、客房设定roomsetting、setability、usertalbe.图4-1所示。
该数据表结构图就是在数据库中的数据库结构图,清晰展现出数据库信息。
图4-1数据表
4.2主要数据表结构
下面给出主要数据表的结构,其他表的结构参见数据库。
1.住宿登记表:
主要用于记录住宿登记信息,包括住宿人信息、房间信息和住宿情况,该表结构如图4-2所示。
图4-2住宿登记表
2.退房登记表:
主要用于记录退房登记信息,包括住宿和退房情况等信息,该表结构如图4-3所示。
图4-3退房登记表
3.客房设置表:
用于存储客房的基本信息和客房状态等信息,该表结构如图4-4所示。
图4-4客房设计表
4客房预订表:
用于记录客房预订信息,包括预订人信息和房间信息等信息,该表结构如图4-5所示。
图4-5客房预定表
5详细设计
5.1主窗体概述
主程序界面我采用温馨的黄色调,给人一种家的感觉。
此界面为用户提供了一个多功能的访问平台,考虑到住宿管理各个功能的需要,客房管理系统的主界面提供了各种功能按钮,利用其平台提供各种管理操作,客房管理系统主程序界面如图5-1所示。
图5-1客房管理系统主界面
5.1.1主窗体实现过程:
1.客户设置
对话框内加入下列资源,按钮、图片、标签、静态文本、编辑框。
表5-1控件的属性和ID表
控件ID
标题
ID_BTN_borrowroom
开房
ID_BTN_daysummery
日结
ID_BTN_returnroom
结账
ID_BTN_alert
提醒
ID_BTN_mainfind
查询
ID_CLOSE
退出
2.菜单设置
(1)在VisualC++6.0中的该系统的工程界面里找到Insert选项,点击进入后再单击Resource,就打开了资源界面,添加资源,会出现Dialog选项,点击New按钮后就会植入一个新的对话框,如图5-1.1所示。
(2)选择Menu选项,单击New按钮,插入空白菜单,设置ID属性为”IDR_mainMEUE”
如图5-1.2。
图5-1.1添加资源
图5-1.2选项按钮
5.1.2代码分析
(1)加入连接数据库功能,使用户对系统的操作添加权限性,stdafx.h文件中:
//加入ADO支持库,
#import"
C:
\programfiles\commonfiles\system\ado\msado15.dll"
\
no_namespace\
rename("
EOF"
"
adoEOF"
)
并在Myhotel.h中加入:
CDatabasem_DB;
//定义ADO连接变量指针
_ConnectionPtrm_pConnection;
然后将数据库的代码添加在Myhotel.cpp.的初始化函数中(见附录)
5.2登陆界面设计
5.2.1登陆模概述
为了提高系统的安全性,防止信息泄露和非工作人员操作管理系统,位系统提供了一个安全可靠的登陆系统模块。
1.“登录”窗口运行结果如图5-2所示。
图5-2登陆界面
5.2.2登陆模技术分析
本模块使用Cuserset类实现对数据源的连接。
这里是通过ODBC数据源进行连接的,
在连接数据库之前要先在系统上创建一个名为myhotel的数据源.
5.2.3.登陆模块设计过程
本模块使用的数据表:
usertalbe(用户表)
(1)在VisualC++6.0中的该系统的工程界面里找到Insert选项,点击进入后再单击Resource,就打开了资源界面,添加资源,会出现Dialog选项,点击New按钮后就会植入一个新的对话框。
(2)接下来就是该为这个新的对话框资源设置属性。
在Insert里找到并单击NewClass,将对话框类名输入到“Name”文本框中,在“Baseclass”下拉列表框中会出现很多基类,选择为“CDialog"
.单击“OK”按钮就会创建对话框。
(3)这时,新创建的对话框会出现在资源视图里,分别将静态文本、编辑框、列表框、日期选择和按钮控件等资源添加进新创建的对话框中。
表5-2主要资源属性
对应变量/标题属性
IDC_COMBO_userna
Me
m_userna
IDOK
确定
IDC_password
m_password
IDCANCEL
取消
(4)进行与数据库的映射的建立,建立记录集的映射类。
选择基类为“CRecordset"
单击“OK”按钮输入下一步。
会出现很多数据源类型供其选择,我们之前计算机中建立的就是“ODBC"
数据源,所以此时,找到并选择该数据源,我在计算机里建立了以个名为“myhotel”的数据源,所以这里将其选择,单击“OK”按钮,进入下一步。
会出现很多数据表供其选择,选择dbo.usertable数据表,点击“OK”。
可以看到已经已经创建一个新类,具体代码见附录
(5)想要登录到系统主界面就直接点击确定按钮,按钮的函数定义:
OnOK()
(6)为了按下“Enter"
键控制输入焦点,故加入PreTranslateMessageQ方法,MSG是一个消息的结构体,在它之中有个接收该消息的窗口句柄hwnd。
5.3客房预订模块设计
5.3.1客房预订模块概述
住宿管理分为很多模块,它分别是由“住宿登记模块”、“追加押金模块”、“客房预订模块”、“调房登记模块”、“退宿结账模块”组成。
下面详细介绍“客房预订”子模块的设计。
“客房预订模块”主要是实现了客房预订的功能需求,该模块分存取用户的姓名、证件、证件号码、预住日期等输入的信息,是一个为用户管理预定信息的模块。
其运行界面如图5-3所示.
图5-3客房预订
5.3.2.客房预订模块技术分析
客户预订模块实现将预订客房信息插入到数据表中,主要是通过打开记录集,然后使用AddNewO方法向数据表中插入一个新记录来实现对客房预订信息的添加.AddNew()方法用于向记录集中添加一个空行,然后设置这个空行的每个字段值,从而能够实现将一条记录添加到数据表中。
5.3.3.客房预订模块实现过程
客房预定模块使用的数据表是kfyd(客房预订表):