ImageVerifierCode 换一换
格式:DOCX , 页数:44 ,大小:89.01KB ,
资源ID:23051909      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23051909.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库课程设计酒店客房管理系统的设计与实现.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、数据库课程设计酒店客房管理系统的设计与实现需 求 分 析1.系统需求 :根据宾馆管理系统的理念,宾馆管理系统必须满足一下需要:(1)具有方便的登记、结帐功能和预订客房的功能,能够支持团体登记和团体结帐;(2)能快速、准确地了解宾馆内的客房状态,以便管理者决策;(3)提供多种手段查询客人的信息;(4)具备一定的维护手段,有一定权利的操作员在密码的支持下才可以更改房价、房间类型、 增减客房;(5)完善的结帐报表系统;( 6)系统维护:如数据安全管理(含备份与恢复) 、操作员管理、权限设置等。2.功能需求:根据系统的需求分析,得到本系统的功能要求如下:1.系统管理:管理登陆系统的用户2.订房信息的管

2、理:管理订房信息,对订房信息进行查询 和添加新的订房信息。3.基础数据库管理: 设置房的基本属性,如等级,价格等。4.顾客信息管理:管理顾客的信息,查询居住记录等。3.性能需求:(1)硬件环境:处理器: Intel Pentium 4 或更高内存: 256M 或更高硬盘: 40G或更高(2)软件环境操作系统: Windows 2000/XP/Vista ;支持软件: Microsoft SQL Sever 2000 , Visual C+ 6.0 。总 体 设 计1.系统概述 ;有需求分析, 要完成本系统的运行, 需要的是客户机 /服务器的运行方式。 采用的是 Visual C+6.0 作为开

3、发工具,采用了 SQL Sever 2000 作为后台数据库,就可以满足一般的宾馆的客房管理的 需求 .2.系统模块 :三详 细 设 计( I) 数据库设计1. 结构设计( 1)客房标准信息的 E-R 图2)订房信息的 E-R 图3)实体之间关系的 E-R 图系统 E-R 图:2.数据库表的设计1)登陆需要的数据有:登陆 ID 密码 pwd ,pas2. 建立表格 user :(2)房子的属性种类:建立表格 roomtype:3)预定房子的时候用的表格:4) 客房表55)结算信息表利用查询分析器实现他们1.建立表格 user62.Bookin 表3.roomtype 表4.rooms 表5.o

4、ucall 表1.II)输入数据即可。程序设计 程序运行数据流程图:登陆7四程序代码#defineAFX_ROOMTYPEDLG_H_487EF091_29D9_404B_B081_0DAC2C2E1223_INCLU DE_#if _MSC_VER 1000#pragma once#endif / _MSC_VER 1000/ RoomTypeDLG.h : header fileclass CRoomTypeDLG : public CDialog/ Constructionpublic:bool m_bAirCon;bool m_bTel;bool m_bTV;bool m_bToile

5、t;bool m_bAppend;CRoomTypeDLG(CWnd* pParent = NULL); protected:DECLARE_MESSAGE_MAP();#include stdafx.h#include hotel_mis.h#include RoomTypeDLG.h#include Hotel_MISView.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endif/ CRoomTypeDLG dialogCRoomTypeDLG:CRoomTypeDL

6、G(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_INITvoid CRoomTypeDLG:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CRoomTypeDLG)BEGIN_

7、MESSAGE_MAP(CRoomTypeDLG , CDialog)9/AFX_MSG_MAP(CRoomTypeDLG)/AFX_MSG_MAPEND_MESSAGE_MAP()/ CRoomTypeDLG message handlersBOOL CRoomTypeDLG:OnInitDialog()CDialog:OnInitDialog();/ TODO: Add extra initialization here/ Init Edit Text limitif (m_bAppend)/ Update Dialog CaptionSetWindowText(_T(添加客房标准 );/

8、 Init Combobox(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/ Update Dialog CaptionSetWindowText(_T(修改客房标准 );/

9、Disable ID and Name EditGetDlgItem(IDC_ROOMTYPE_ID)-EnableWindow(false);GetDlgItem(IDC_ROOMTYPE_NAME)-EnableWindow(false);/ Init Comboboxif (m_bAirCon)(CComboBox*)GetDlgItem(IDC_ROOMTYPE_ISAIRCON)-SetCurSel(1);else(CComboBox*)GetDlgItem(IDC_ROOMTYPE_ISAIRCON)-SetCurSel(0);if (m_bTel)(CComboBox*)GetD

10、lgItem(IDC_ROOMTYPE_ISTEL)-SetCurSel(1);else (CComboBox*)GetDlgItem(IDC_ROOMTYPE_ISTEL)-SetCurSel(0);if (m_bTV)(CComboBox*)GetDlgItem(IDC_ROOMTYPE_ISTV)-SetCurSel(1);10 else (CComboBox*)GetDlgItem(IDC_ROOMTYPE_ISTV)-SetCurSel(0);if (m_bToilet) (CComboBox*)GetDlgItem(IDC_ROOMTYPE_ISTOILET)-SetCurSel(

11、1);else(CComboBox*)GetDlgItem(IDC_ROOMTYPE_ISTOILET)-SetCurSel(0);return TRUE; / return TRUE unless you set the focus to a control/ EXCEPTION: OCX Property Pages should return FALSEvoid CRoomTypeDLG:OnOK()/ TODO: Add extra validation hereUpdateData(true);m_sTypeID.TrimRight( );m_sTypeName.TrimRight(

12、 );m_sArea.TrimRight( );m_sBedNo.TrimRight( );m_sPrice.TrimRight( );/ Make sure all needed info is availableCString sWarning=;if ( =m_sTypeID ) sWarning=_T( 标准编号 );else if ( =m_sTypeName ) sWarning=_T(标准名称 );else if ( =m_sArea ) sWarning=_T( 客房面积 );else if ( =m_sBedNo ) sWarning=_T( 床位数量 );else if (

13、 =m_sPrice ) sWarning=_T( 住房单价 );if ( !=sWarning )sWarning += _T(不能为空 );AfxMessageBox(sWarning, MB_ICONEXCLAMATION);return;/ Make sure the Number info is validfloat fArea = atof(m_sArea);if ( 0=fArea )11AfxMessageBox(_T( 客 房 面 积 : 请 输 入 非 零 数 字 ), MB_ICONEXCLAMATION);return;m_sArea.Format(%.2f, fAre

14、a);float fPrice = 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_t strQuery;if (m_bAppend)

15、/ Judge Room Type is UniquestrQuery = select * from roomtype where typeid=+m_sTypeID+;theApp.ADOExecute(theApp.m_pADOSet, strQuery);int iCount = theApp.m_pADOSet-GetRecordCount();if ( 0!=iCount )AfxMessageBox(_T( 已 经 存 在 此 标 准 编 号 的 记 录 ! ), MB_ICONEXCLAMATION);return;/ Judge Room Name is UniquestrQ

16、uery = select * from roomtype where typeid!=+m_sTypeID+ and typename=+m_sTypeName+;12 theApp.ADOExecute(theApp.m_pADOSet, strQuery);iCount = theApp.m_pADOSet-GetRecordCount();if ( 0!=iCount )AfxMessageBox(_T( 已 经 存 相 同 客 房 标 准 的 记 录 ! ), MB_ICONEXCLAMATION);return;/ Get other infoCString sAir(0), sT

17、el(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() ) sTo

18、ilet=1;if (m_bAppend)/ Append RecordstrQuery = insert roomtype (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_pADOSet, str

19、Query) )AfxMessageBox(_T(添加记录成功! ), MB_ICONINFORMATION);/ Clear all input m_sTypeID=m_sTypeName=m_sArea=m_sBedNo=m_sPrice=;(CComboBox*)GetDlgItem(IDC_ROOMTYPE_ISAIRCON)-SetCurSel(1); (CComboBox*)GetDlgItem(IDC_ROOMTYPE_ISTEL)-SetCurSel(1); (CComboBox*)GetDlgItem(IDC_ROOMTYPE_ISTV)-SetCurSel(1);(CCom

20、boBox*)GetDlgItem(IDC_ROOMTYPE_ISTOILET)-SetCurSel(1);UpdateData(false);13else AfxMessageBox(_T(添加记录失败! ), MB_ICONEXCLAMATION);else/ Alter RecordstrQuery = Update roomtype set area=+m_sArea+, bednum=+m_sBedNo+, price=+m_sPrice+, haircondition=+sAir+, htelephone=+sTel+, htelevision=+sTV+, htoilet=+sT

21、oilet+ where typeid=+m_sTypeID+;if ( theApp.ADOExecute(theApp.m_pADOSet, strQuery) ) AfxMessageBox(_T( 修改记录成功! ), MB_ICONINFORMATION);else AfxMessageBox(_T(修改记录失败! ), MB_ICONEXCLAMATION);/ Refresh RoomType ListCHotel_MISView* p = (CHotel_MISView*)(CMainFrame*)AfxGetMainWnd()-GetActiveView();p-Refres

22、hRoomType();if (!m_bAppend) CDialog:OnOK();/ Hotel_MISView.cpp : implementation of the CHotel_MISView class#include stdafx.h#include Hotel_MIS.h#include Hotel_MISDoc.h#include Hotel_MISView.h#include RoomTypeDLG.h#include RoomDLG.h#include CheckRoomDLG.h#include CheckRemainDLG.h#include BookInDLG .h

23、#include SearchBookInDLG.h#include CheckOutDLG.h#include SearchCheckOutDLG.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endif/ CHotel_MISView14IMPLEMENT_DYNCREATE(CHotel_MISView, CView) BEGIN_MESSAGE_MAP(CHotel_MISView, CView) /AFX_MSG_MAP(CHotel_MISView) ON_WM_

24、SIZE()ON_WM_CONTEXTMENU() ON_COMMAND(ID_MENU_ADDROOMTYPE, OnAddRoomType) ON_COMMAND(ID_MENU_ALTERROOMTYPE, OnAlterRoomType) ON_COMMAND(ID_MENU_DELROOMTYPE, OnDelRoomType) ON_COMMAND(ID_MENU_ADDROOM, OnAddRoom) ON_COMMAND(ID_MENU_ALTERROOM, OnAlterRoom) ON_COMMAND(ID_MENU_DELROOM, OnDelRoom) ON_COMMA

25、ND(ID_MENU_CHECKROOM, OnCheckRoom) ON_COMMAND(ID_MENU_CHECKREMAIN, OnCheckRemain) ON_COMMAND(ID_MENU_ADDBOOKIN, OnAddBookIn) ON_COMMAND(ID_MENU_ALTERBOOKIN, OnAlterBookIn) ON_COMMAND(ID_MENU_SEARCHBOOKIN, OnSearchBookIn) ON_COMMAND(ID_MENU_ADDCHECKOUT, OnAddCheckOut) ON_COMMAND(ID_MENU_ALTERCHECKOUT

26、, OnAlterCheckOut) ON_COMMAND(ID_MENU_SEARCHCHECKOUT, OnSearchCheckOut) /AFX_MSG_MAPEND_MESSAGE_MAP()/ CHotel_MISView construction/destruction CHotel_MISView:CHotel_MISView()/ TODO: add construction code herem_sCurrentList = ;CHotel_MISView:CHotel_MISView()BOOL CHotel_MISView:PreCreateWindow(CREATES

27、TRUCT& cs)/ TODO: Modify the Window class or styles here by modifying/ the CREATESTRUCT csreturn CView:PreCreateWindow(cs);/ CHotel_MISView drawingvoid CHotel_MISView:OnDraw(CDC* pDC)CHotel_MISDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);/ TODO: add draw code for native data here15/ CHotel_MISView diagnostics#ifdef _DEBUGvoid CHotel_MISView:AssertValid() constCView:AssertValid();void CHotel_MISView:Dump(CDumpContext& dc) constCView:Dump(dc);CHotel_MISDoc* CHotel_MISView:GetDocument() / non-debug version is inline ASSERT(m_pDocument-IsKindOf(RUNTIME

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1