酒店客房管理系统设计[1].doc_第1页
酒店客房管理系统设计[1].doc_第2页
酒店客房管理系统设计[1].doc_第3页
酒店客房管理系统设计[1].doc_第4页
酒店客房管理系统设计[1].doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、 前言1.1课题背景当前,随着信息的不断飞速发展,信息技术已逐渐成为各种技术的基础,信息也成为企业具有竞争力的核心要素。企业的生存和发展依靠正确的决策,而决策的基础就是信息,所以企业竞争力的高低完全取决于企业对信息的获取和处理能力。企业要准确、快速的获取和处理信息,企业信息化是必然的选择。企业必须加快内部信息交流,改进企业业务流程和管理模式,提高运行效率,降低成本,提高竞争力,信息化建设是企业适应社会发展的要求。企业管理信息系统即企业MIS是企业信息化的重要内容。随着我国改革开放的不断推进,人民生活水平日益提高,旅游经济蓬勃发展,这一切都带动了酒店行业的发展。再加上入境旅游的人也越来越多,入境从事商务活动的外宾也越来越多。传统的手工已不适应现代化酒店管理的需要。及时、准确、全方位的网络化信息管理成为必需。酒店是一个服务至上的行业,从客人的预定开始,到入住登记直至最后退房结账,每一步骤都要保持一致性的服务水准,错失一步, 会令其辛苦经营的形象功亏一篑。要成为一间成功的酒店,就必须作到宾至如归,面对酒店业内激烈的竞争形势,各酒店均在努力拓展其服务领域的广度和深度。虽然计算机并不是酒店走向成功的关键元素,但它可以帮助那些真正影响成败的要素发挥更大的效用。因此,采用全新的计算机网络和管理系统,将成为提高酒店的管理效率,改善服务水准的重要手段之一。二、 需求分析2.2.2 功能需求根据系统的需求分析,本系统功能需求如下:1.系统管理(1)修改密码 (2)添加用户2. 客房信息管理(1)设置客房标准 添加客房标准 修改客房标准 删除客房标准(2)设置客房信息添加客房信息 修改客房信息删除客房信息 查询客房信息3.订房信息管理(1)查询剩余客房信息 (2)添加订房信息(3)修改订房信息 (4)查询订房信息4.结算信息管理(1) 添加结算信息 (2) 修改结算信息(3) 查询结算信息2.3 系统的性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:(1)系统处理的准确性和及时性(2)系统的开放性和系统的可扩充性(3)系统的易用性(4)系统的响应速度2.4 系统的数据需求通过对系统功能需求的分析,可以初步确定该系统的基本数据需求。由各个功能可以进一步确定具体的数据需求,具体数据需求如下:(1)房间类型:类型编号、类型名称、面积、床位数、价格、三电信息(空调、电视、电话)、卫生间。(2)房间信息:房间编号、房间类型、房间位置、房间价格、房间状态、备注(3)订房信息:订房编号、顾客编号、顾客姓名、房间编号、入住时间、折扣、入住备注、预计退房时间、应缴房费(4)退房信息: 房间编号、顾客编号、顾客姓名、退房时间、退房缴费、订房编号(5)顾客信息:顾客编号、顾客姓名、顾客性别(6)用户信息:用户编号、用户密码、用户职位系统数据流图:系统数据流图登录客房标准设置客房信息管理客房信息登记订房信息管理顾客登记客房标准信息管理结算信息输入客房信息返回基本信息输入订房信息输入基本信息录入结算信息管理四、 系统数据库设计4.1 数据库概念设计这一设计阶段是在需求分析的基础上,设计出能满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。根据上面的设计规划出的实体有顾客实体、客房类型、房间实体。顾客房间类型房间订房退房标准mm11m1实体联系E-R图4.4 建立索引在本实例中,房间号码、订房编号、客人证件号码这几个属性是主码,设计时考虑建立这些索引,使得对数据库的查询、插入、修改和删除的速度加快,效率也提高。七、 测试过程:7.1.2 基本功能测试、添加客房信息: 结果显示:查询剩余未定住的客房:结果显示:添加顾客订房:结果显示:查询订房信息:结果显示:查询结算信息:显示:修改用户密码: 两次密码一样后: 添加用户: 两次密码一样后: 6.3 修改密码if ( IDOK=dlg.DoModal() )_variant_t strQuery; /将新密码更新到数据库 strQuery = update user_Info set user_PWD=+dlg.m_sPWD1+ where user_ID=+theApp.m_sCurrentUser+; theApp.ADOExecute(theApp.m_pADOSet, strQuery); AfxMessageBox(修改密码成功, MB_ICONINFORMATION);6.6 客房信息if (m_bAppend)/客房编号唯一 strQuery = select * from rooms where roomNO=+m_sNo+; theApp.ADOExecute(theApp.m_pADOSet, strQuery); int iCount = theApp.m_pADOSet-GetRecordCount(); if ( 0!=iCount ) AfxMessageBox(_T(已经存在此客房编号的记录!), MB_ICONEXCLAMATION); return; if (m_bAppend)/容许添加客房信息 strQuery = insert into rooms (roomno, roomtype, roomposition, roomprice, roommemo) values (+m_sNo+, +m_sType+, +m_sPosition+, +m_sPrice+, +m_sMemo+); if ( theApp.ADOExecute(theApp.m_pADOSet, strQuery) ) AfxMessageBox(_T(添加记录成功!), MB_ICONINFORMATION); / 清除所有的输入 m_sNo=m_sType=m_sPosition=m_sPrice=m_sMemo=; (CComboBox*)GetDlgItem(IDD_ROOM_TYPE)-SetCurSel(0); UpdateData(false); else AfxMessageBox(_T(添加记录失败!), MB_ICONEXCLAMATION);6.8 未定住客房信息查询/查询剩余客房,要求房间的状态是未定住的,putup=False or putup is NULL_variant_t strQuery;if ( m_iTypePrice ) strQuery = select * from rooms where (roomprice=+m_sBottom+ and roomprice=+m_sTop+ ) and (putup =False or putup is NULL ) ; else strQuery = select * from rooms where roomtype=+m_sType+ and (putup=False or putup is NULL);6.10 订房信息查询/选择查询条件if ( !(m_bName|m_bRoomNo|m_bInDate) )AfxMessageBox(_T(请选择查询条件!), MB_ICONEXCLAMATION);return;/顾客姓名查询if ( m_bName & =m_sName )AfxMessageBox(_T(顾客姓名不能为空), MB_ICONEXCLAMATION); return;/房间编号查询 if ( m_bRoomNo & =m_sRoomNo )AfxMessageBox(_T(客房编号不能为空), MB_ICONEXCLAMATION); return;/入住时间查询CString sTime = m_tInDate.Format(%Y-%m-%d);if ( !m_bName ) m_sName = %;if ( !m_bRoomNo ) m_sRoomNo = %; /查询条件_variant_t strQuery;if ( !m_bInDate ) strQuery = select * from bookin where customname like +m_sName+ and roomno like +m_sRoomNo+ and checkdate is NULL;else strQuery = select * from bookin where customname like +m_sName+ and roomno like +m_sRoomNo+ and indate=+sTime+ and checkdate = m_tInDate;6.12 结算信息查询/选择查询条件if ( !(m_bName|m_bRoomNo|m_bInDate) )AfxMessageBox(_T(请选择查询条件!), MB_ICONEXCLAMATION);return;/姓名查询if ( m_bName & =m_sName )AfxMessageBox(_T(顾客姓名不能为空), MB_ICONEXCLAMATION); return;/客房编号查询 if ( m_bRoomNo & =m_sRoomNo )AfxMessageBox(_T(客房编号不能为空), MB_ICONEXCLAMATION); return;/根据入住时间查询结算信息CString sTime = m_tInDate.Format(%Y-%m-%d);if ( !m_bName ) m_sName = %;if ( !m_bRoomNo ) m_sRoomNo = %; /查询_variant_t strQuery;if ( !m_bInDate ) strQuery = select * from bookin where customname like +m_sName+ and roomno like

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论