数据库课程设计酒店客房管理系统的设计与实现

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

11.:根据宾馆管理系统的理念,宾馆管理系统必须满足一下需要:(1)具有方便的登记、结帐功能和预订客房的功能,能够支持团体登记和团体结帐;(2)能快速、准确地了解宾馆内的客房状态,以便管理者决策;(3)提供多种手段查询客人的信息;(4)具备一定的维护手段,有一定权利的操作员在密码的支持下才可以更改房价、房间类型、增减客房;(5)完善的结帐报表系统;(6)系统维护:如数据安全管理(含备份与恢复)、操作员管理、权限设置等。根据系统的需求分析,得到本系统的功能要求如下:1.系统管理:管理登陆系统的用户2.订房信息的管理:管理订房信息,对订房信息进行查询和添加新的订房信息。3.基础数据库管理:设置房的基本属性,如等级,价格等。4.顾客信息管理:管理顾客的信息,查询居住记录等。(1)硬件环境:处理器:IntelPentium4或更高内存:256M或更高硬盘:40G或更高(2)软件环境操作系统:Windows2000/XP/Vista;支持软件:MicrosoftSQLSever2000,VisualC++6.0。21.;有需求分析,要完成本系统的运行,需要的是客户机/服务器的运行方式。采用的是VisualC++6.0作为开发工具,采用了SQLSever2000作为后台数据库,就可以满足一般的宾馆的客房管理的需求.2.:3I1.1E-R2E-R3E-R4E-R52.(1)登陆需要的数据有:登陆ID密码pwd,pas2.建立表格user:(2)房子的属性种类:建立表格roomtype:(3)预定房子的时候用的表格:(4)客房表6(5)结算信息表利用查询分析器实现他们1.建立表格user2.Bookin表73.roomtype表4.rooms表5.oucall表输入数据即可。(II)程序设计1.程序运行数据流程图:8#defineAFX_ROOMTYPEDLG_H__487EF091_29D9_404B_B081_0DAC2C2E1223__INCLUDE_#if_MSC_VER10009#pragmaonce#endif//_MSC_VER1000//RoomTypeDLG.h:headerfileclassCRoomTypeDLG:publicCDialog{//Constructionpublic:boolm_bAirCon;boolm_bTel;boolm_bTV;boolm_bToilet;boolm_bAppend;CRoomTypeDLG(CWnd*pParent=NULL);protected:DECLARE_MESSAGE_MAP()};#includestdafx.h#includehotel_mis.h#includeRoomTypeDLG.h#includeHotel_MISView.h#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;#endif//CRoomTypeDLGdialogCRoomTypeDLG::CRoomTypeDLG(CWnd*pParent/*=NULL*/):CDialog(CRoomTypeDLG::IDD,pParent){//{{AFX_DATA_INIT(CRoomTypeDLG)m_sArea=_T();m_sBedNo=_T();m_sTypeID=_T();m_sTypeName=_T();m_sPrice=_T();//}}AFX_DATA_INIT}voidCRoomTypeDLG::DoDataExchange(CDataExchange*pDX)10{CDialog::DoDataExchange(pDX);//{{AFX_DATA_MAP(CRoomTypeDLG)}BEGIN_MESSAGE_MAP(CRoomTypeDLG,CDialog)//{{AFX_MSG_MAP(CRoomTypeDLG)//}}AFX_MSG_MAPEND_MESSAGE_MAP()//CRoomTypeDLGmessagehandlersBOOLCRoomTypeDLG::OnInitDialog(){CDialog::OnInitDialog();//TODO:Addextrainitializationhere//InitEditTextlimitif(m_bAppend){//UpdateDialogCaptionSetWindowText(_T(添加客房标准));//InitCombobox((CComboBox*)GetDlgItem(IDC_ROOMTYPE_ISAIRCON))-SetCurSel(1);((CComboBox*)GetDlgItem(IDC_ROOMTYPE_ISTEL))-SetCurSel(1);((CComboBox*)GetDlgItem(IDC_ROOMTYPE_ISTV))-SetCurSel(1);((CComboBox*)GetDlgItem(IDC_ROOMTYPE_ISTOILET))-SetCurSel(1);}else{//UpdateDialogCaptionSetWindowText(_T(修改客房标准));//DisableIDandNameEditGetDlgItem(IDC_ROOMTYPE_ID)-EnableWindow(false);GetDlgItem(IDC_ROOMTYPE_NAME)-EnableWindow(false);//InitComboboxif(m_bAirCon)((CComboBox*)GetDlgItem(IDC_ROOMTYPE_ISAIRCON))-SetCurSel(1);else11((CComboBox*)GetDlgItem(IDC_ROOMTYPE_ISAIRCON))-SetCurSel(0);if(m_bTel)((CComboBox*)GetDlgItem(IDC_ROOMTYPE_ISTEL))-SetCurSel(1);else((CComboBox*)GetDlgItem(IDC_ROOMTYPE_ISTEL))-SetCurSel(0);if(m_bTV)((CComboBox*)GetDlgItem(IDC_ROOMTYPE_ISTV))-SetCurSel(1);else((CComboBox*)GetDlgItem(IDC_ROOMTYPE_ISTV))-SetCurSel(0);if(m_bToilet)((CComboBox*)GetDlgItem(IDC_ROOMTYPE_ISTOILET))-SetCurSel(1);else((CComboBox*)GetDlgItem(IDC_ROOMTYPE_ISTOILET))-SetCurSel(0);}returnTRUE;//returnTRUEunlessyousetthefocustoacontrol//EXCEPTION:OCXPropertyPagesshouldreturnFALSE}voidCRoomTypeDLG::OnOK(){//TODO:AddextravalidationhereUpdateData(true);m_sTypeID.TrimRight();m_sTypeName.TrimRight();m_sArea.TrimRight();m_sBedNo.TrimRight();m_sPrice.TrimRight();//MakesureallneededinfoisavailableCStringsWarning=;if(==m_sTypeID)sWarning=_T(标准编号);elseif(==m_sTypeName)sWarning=_T(标准名称);elseif(==m_sArea)sWarning=_T(客房面积);elseif(==m_sBedNo)sWarning=_T(床位数量);elseif(==m_sPrice)sWarning=_T(住房单价);if(!=sWarning){sWarning+=_T(不能为空);AfxMessageBox(sWarning,MB_ICONEXCLAMATION);return;}//MakesuretheNumberinfoisvalid12floatfArea=atof(m_sArea);if(0==fArea){AfxMessageBox(_T(客房面积:请输入非零数字),MB_ICONEXCLAMATION);return;}m_sArea.Format(%.2f,fArea);floatfPrice=atof(m_sPrice);if(0==fPrice){AfxMessageBox(_T(住房单价:请输入非零数字),MB_ICONEXCLAMATION);return;}m_sPrice.Format(%.2f,fPrice);if(atof(m_sPrice)99999999.99){AfxMessageBox(_T(住房单价溢出,请不要超过99999999.99),MB_ICONEXCLAMATION);return;}_variant_tstrQuery;if(m_bAppend){//JudgeRoomTypeisUniquestrQuery=select*fromroomtypewheretypeid='+m_sTypeID+';theApp.ADOExecute(theApp.m_pADOSet,strQuery);intiCount=theApp.m_pADOSet-GetRecordCount();if(0!=iCount){AfxMessageBox(_T(已经存在此标准编号的记录!),MB_ICONEXCLAMATION);return;}//JudgeRoomNameisUniquestrQuery=select*fromroomtypewheretypeid!='+m_sTypeID+'andtypename='+m_sTypeName+';13theApp.ADOExecute(theApp.m_pADOSet,strQuery);iCount=theApp.m_pADOSet-GetRecordCount();if(0!=iCount){AfxMessageBox(_T(已经存相同客房标准的记录!),MB_ICONEXCLAMATION);return;}}//GetotherinfoCStringsAir(0),sTel(0),sTV(0),sToilet(0);if(((CComboBox*)GetDlgItem(IDC_ROOMTYPE_ISAIRCON))-GetCurSel())sAir=1;if(((CComboBox*)GetDlgItem(IDC_ROOMTYPE_ISTEL))-GetCurSel())sTel=1;if(((CComboBox*)GetDlgItem(IDC_ROOMTYPE_ISTV))-GetCurSel())sTV=1;if(((CComboBox*)GetDlgItem(IDC_ROOMTYPE_ISTOILET))-GetCurSel())sToilet=1;if(m_bAppend)//AppendRecord{strQuery=insertroomtype(typeid,typename,area,bednum,price,haircondition,htelephone,htelevision,htoilet)\values('+m_sTypeID+','+m_sTypeName+',+m_sArea+,+m_sBedNo+,+m_sPrice+,+sAir+,+sTel+,+sTV+,+sToilet+);if(theApp.ADOExecute(theApp.m

1 / 38
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功