宾馆住房管理系统论文

上传人:ra****d 文档编号:181788458 上传时间:2023-01-17 格式:DOC 页数:14 大小:162.50KB
收藏 版权申诉 举报 下载
宾馆住房管理系统论文_第1页
第1页 / 共14页
宾馆住房管理系统论文_第2页
第2页 / 共14页
宾馆住房管理系统论文_第3页
第3页 / 共14页
资源描述:

《宾馆住房管理系统论文》由会员分享,可在线阅读,更多相关《宾馆住房管理系统论文(14页珍藏版)》请在装配图网上搜索。

1、大型数据库开发与设计宾馆住房管理系统设计与开发前台设计与开发学 号: 0905290245 姓 名: 张少龙 班 级: 软件0902班 日 期: 酒店住房管理系统一、需求分析随着人民生活水平的提高,酒店在效劳行业中占有越来越重要的地位。努力在当前效劳行业日趋剧烈的竞争中脱颖而出,已成为每位经营者所追求的目标。经过多年开展,酒店管理已经逐渐由定性管理,进入到重视定量管理的科学阶段。众所周知,在定量管理的具体实现方法和手段方面,最有效的工具就是电脑管理。传统的手工操作管理存在着许多无法防止的问题,例如:l 人工计算帐单金额容易出现过失l 收银工作中跑单、漏单、偷钱现象普遍l 个别效劳员作弊、改单情

2、形时有发生l 客人消费单据难以保存和查询l 无法对大量营业数据进行统计分析l 无法进行会员管理和追踪l 无法准确迅速的解决折扣和优惠等问题l 无法准确满足客人的个性需求l 无法统一管理后橱的作业过程l 无论收银还是财务都需要大量的人力物力酒店管理系统就是针对以上问题设计的。系统实现了一般酒店日常营运的全面自动管理1.1编写目的 本系统主要是为了为宾馆管理者,营业员提供更好的管理平台,有序,准确、快捷、高效。进而为客人提供高速便捷的各项效劳,舒适、平安的休息环境。1.2可行性分析随着旅游业的开展,酒店、餐饮娱乐行业日趋兴旺,引入全方位的电脑效劳和电脑管理日益流行。同时,酒店和餐厅娱乐业引入电脑效

3、劳和管理也取得了优良的经济 效益和社会效益。为此,国家建设部已于最近作出明确规定:凡星级酒店在工程审批时,其设计方案必须包括电脑管理系统,否那么不予立项。可见,酒店管理电脑化势在必行。酒店管理系统将先进的电脑技术与现代酒店效劳管理完美地结合起来,实现了住宿、餐饮、娱乐全新概念的效劳和管理方式。一个成熟的酒店管理系统不仅仅是记录酒店客人的信息,提供查询,报表打印等一系列简单的工作,它能让工作人员从烦琐的手工操作中解脱,并且酒店管理系统本 身就代表着一种管理方法。随着它的深入,将带动企业的运做,为管理和决策提供支持。为了到达这个要求,它必须依靠高起点的硬件环境和软件开发工具来保证系 统的稳定和正常

4、运行。酒店电脑系统要求24小时连续运行,数据量大,可靠性要求高,因此整个电脑系统供电采用专线方式,加配UPS不间断供电系统,并合理接地,以便保障整套系统的正常运行。1.3功能需求酒店管理系统是一套功能强大而又简便实用的酒店管理软件,包括前台营业、营业设置、营业分析、财务查询、辅助管理、系统管理、帮助信息等八大功能模块,实现了餐饮娱乐企业日常营运的全面自动管理,是餐饮娱乐企业进行电脑信息化管理的理想选择。经过综合分析,确定了该系统应该包括如下功能: 1) 客房类型管理:提供有关客房类型状况的标准,如标准间、单人间、普间等的价格、设施配置等信息。 2) 客房信息管理:管理各个客房的具体信息,如类型

5、等。 3) 客户信息管理:入住宾馆的客人的具体信息的录入、保存等。 4) 查询功能:包括客户信息查询、客房信息查询、住宿记录查询等。 5) 入住管理功能:登记入住信息等。 6) 预定管理功能:登记预定客户、客房的信息以及浏览查询等。 7) 结算功能:客户退房收款等。 8) 系统管理:用户管理、用户注册等。根据以上对系统的功能需求的分析,将系统的功能划分为三大模块:一 数据管理:包括客房类型管理、客房信息管理、客户信息管理二 前台操作:包括各种信息的查询、入住和预订登记和结算的管理。三 系统管理:用户注册、修改密码、用户信息管理。系统的功能模块图如下:二、数据库的需求分析和系统设计2.1数据库需

6、求分析数据库设计是利用现有的数据库管理系统为具体的应用对象构造适合的数据库模式,建立数据库及其应用系统,使之能有效地收集、存储、操作、和管理数据,满足各类用户的应用需求 (1)功能需求1)根本功能需求系统能正确的对用户身份进行辨识,从数据库中提取登录密码并验证身份真实性。系统能准确的显示数据库中记录的各类数据。系统应能将用户在系统中录入的各类信息传送到数据库中并储存。系统应具备错误处理功能,出现错误的时候能够清楚地返回相应错误提示。系统数据库之间能有效地相互关联。2)用户界面需求用户界面应简洁明快,各功能按钮明显,位置摆放合理。字体大小适中,风格统一标准,界面美观。(2)性能需求1)系统灵活性

7、:管理员编写人员、商品等信息都将在系统中进行编号处理,保障了每一条信息的单一性,同时也对数据的读取提供了方便。效劳员所生成的订单有着单一的帐单号并准确无误存储在数据库中。系统应能准确地将管理员提交和修改的信息写入数据库,而且能够及时地更新。数据库中的各项表之间有着很好的相互关联,并能及时显示。2)系统平安性:每个相应权限登录时,系统都会自动的区分他所输入的账户与密码,正确进入相应界面,错误那么登录失败。 3)系统易用性:系统界面简明,明细清楚,实用简单。酒店在正常的运营中需要对客房资源、顾客信息、结算信息进行管理,利用宾馆管理信息系统及时了解各个环节中信息的变更,有利于提高管理效率。开放性的、

8、应用系统可灵活伸缩的、面向最终用户的现代TIMS旅游信息管理系统的效劳性系统,不断满足酒店业务需求、市场环境的拓展和管理模式的变化应用酒店管理系统通过节省大量的人力物力,增加酒店的效劳工程,提高酒店的效劳档次,减少管理上的漏洞,从整体上提高酒店的经济效益。如完善的预订功能可防止有房不能租或满房重订的情况出现,可随时提供准确的房间使用和预订情况,从而提高客房出租率。正确控制房价,可以给予客人最优惠的房价,从而减少管理漏洞,提高客房收入。2.2数据库设计数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建

9、立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求信息要求和处理要求。这个问题是数据库在应用领域的主要研究课题。按照标准设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下六个阶段:A需求分析、B概念结构设计、C逻辑结构设计、E数据库运行和维护。2.3创立表列 名数 据 类 型可 否 为 空说 明TypeCHAR(8)NOT NULL酒店业务名称RemarksVARCHAR(50)NULL备注表1-1 酒店业务表type列 名数 据 类 型可 否 为 空说 明EmployeeIdCHAR(4)NOT NULL员工号主键Employee NameVARCHAR(1

10、2)NOT NULL登陆名PasswordCHAR(10)NOT NULL密码SexCHAR(6)NULL性别TimeeDATETIME(8)NULL创立时间RestricteINT(4)NOT NULL权限RemarksVARCHAR(50)NULL备注 表1-2 操作登陆表login列 名数 据 类 型可 否 为 空说 明CodeCHAR(4)NOT NULL客房类型编号主键TypeCHAR(10)NULL客房类型PriceMONEY(8)NULL价格表1-3 客房类型表room type列 名数 据 类 型可 否 为 空说 明CodeCHAR(4)NOT NULL客房状态编号主键Room

11、 StatusCHAR(8)NULL客房状态NumberINT(4)NULL此状态客房数量表1-4 客房状态表room appearance列 名数 据 类 型可 否 为 空说 明Room NoINT(4)NOT NULL客房编号主键StatusCHAR(4)NULL客房状态编号Room TypeCHAR(4)NULL客房类型编号GuestIdINT(4)NULL宾客编号RemarksVARCHAR(50)NULL备注表1-5 客房信息表room列 名数 据 类 型可 否 为 空说 明CodeCHAR(4)NOT NULL桌台状态编号主键TypeCHAR(10)NULL桌台状态NumberIN

12、T(4)NULL此状态桌台数量表1-6 桌台状态表desk appearance列 名数 据 类 型可 否 为 空说 明Table NoINT(4)NOT NULL桌台编号主键AppearanceCHAR(4)NULL桌台状态编号GuestIdINT(4)NULL宾客编号RemarksVARCHAR(50)NULL备注表1-7 桌台信息表dining room列 名数 据 类 型可 否 为 空说 明IdCHAR(4)NOT NULL编号主键NameCHAR(10)NULL效劳员姓名SexCHAR(4)NULL性别AddressCHAR(16)NULL家庭住址BirthDATETIME(8)NU

13、LL出生日期PhotoIMAGE(16)NULL照片RemarksVARCHAR(50)NULL备注表1-8 效劳员表server列 名数 据 类 型可 否 为 空说 明NumberCHAR(4)NOT NULL证件类型编号主键TypeCHAR(10)NULL证件类型RemarksVARCHAR(50)NULL备注表1-9 证件类别表certificate列 名数 据 类 型可 否 为 空说 明GuestIdINT(4)NOT NULL宾客编号主键Guest NameCHAR(10)NULL宾客姓名Guest TypeCHAR(10)NULL宾客类型编号SexCHAR(4)NULL性别Birt

14、hdayDATETIME(8)NULL出生日期AddressVARCHAR(50)NULL家庭住址Certificate TypeCHAR(4)NULL证件类型编号Certificate NoVARCHAR(18)NULL证件号码ConsumeMONEY(8)NULL付款金额Live DateDATETIME(8)NULL登记时间OutdateDATETIME(8)NULL结账时间表1-10 宾客信息表guest列 名数 据 类 型可 否 为 空说 明IdCHAR(4)NOT NULL物品编号主键CodeCHAR(8)NULL物品简称NameCHAR(16)NULL物品名称PriceMONEY

15、(8)NULL物品价格UnitCHAR(4)NULL物品单位RemarksVARCHAR(50)NULL备注表1-11 物品信息表food列 名数 据 类 型可 否 为 空说 明EmployeeCHAR(10)NULL操作员Date timeDATETIME(8)NULL操作时间How doVARCHAR(20)NULL操作日志表1-12 系统日志表how do2.4数据库操作代码 数据库连接HRESULT hr; try hr = m_pConnection.CreateInstance(ADODB.Connection);/创立Connection对象 if(SUCCEEDED(hr) h

16、r=m_pConnection-Open(Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:StaffInfo.mdb,adModeUnknown);/*翻开连接*/ catch(_com_error e)/捕捉异常 CString errormessage;errormessage.Format(TEXT(连接数据库失败!rn错误信息:%s),e.ErrorMessage();AfxMessageBox(errormessage);/显示错误信息 查询数据库TCHAR c_Remind256;GetDlgItemText(IDC_CUS_START

17、,c_Remind,sizeof(c_Remind)/sizeof(TCHAR);/得到空间中的内容CString temp=c_Remind; CString tep; /连接字符串,使用SQL语句进行查询 tep.Format(TEXT(SELECT * FROM customerinfo WHERE cus_endlive=%s AND cus_housenum IN (SELECT house_num FROM houseinfo WHERE house_state=入住),temp); m_pRecordset.CreateInstance(ADODB.Recordset); m_p

18、Recordset-Open(tep.GetBuffer(), /翻开数据库中表_variant_t(IDispatch*)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText); tep.ReleaseBuffer(); m_success = TRUE; if (!m_pRecordset-BOF)/判断查询结果是否为空 m_pRecordset-MoveFirst(); else AfxMessageBox(TEXT(今日无提醒!); return;/循环将查询得到的记录集显示到控件中while(!m_pRecordset

19、-adoEOF) /得到查询结果记录集的每列的值 m_cus_housenum= m_pRecordset-GetCollect(cus_housenum); m_cus_name = m_pRecordset-GetCollect(cus_name); m_cus_sex = m_pRecordset-GetCollect(cus_sex); m_cus_idnum = m_pRecordset-GetCollect(cus_idnum); m_cus_tel = m_pRecordset-GetCollect(cus_tel); /将查询结果显示到list control 空间中 nIte

20、m=m_cuslist.InsertItem(0xffff,(_bstr_t)m_cus_housenum); m_cuslist.SetItem(nItem,1,1,(_bstr_t)m_cus_name,NULL,0,0,0); m_cuslist.SetItem(nItem,2,1,(_bstr_t)m_cus_sex,NULL,0,0,0); m_cuslist.SetItem(nItem,3,1,(_bstr_t)m_cus_idnum,NULL,0,0,0); m_cuslist.SetItem(nItem,4,1,(_bstr_t)m_cus_tel,NULL,0,0,0); m

21、_pRecordset-MoveNext();添加记录m_pRecordset.CreateInstance(ADODB.Recordset); m_pRecordset-Open(SELECT * FROM StaffInfo,_variant_t(IDispatch*)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText); /翻开数据库中的表m_pRecordset-AddNew();/添加新记录/修改数据库表中每列的值m_pRecordset-PutCollect(_variant_t(staff_num),_varia

22、nt_t(text_num);m_pRecordset-PutCollect(_variant_t(staff_name),_variant_t(text_name);m_pRecordset-PutCollect(_variant_t(staff_sex),_variant_t(text_sex);m_pRecordset-PutCollect(_variant_t(staff_tel),_variant_t(text_tel);m_pRecordset-PutCollect(_variant_t(staff_position),_variant_t(text_position);m_pRe

23、cordset-PutCollect(_variant_t(staff_limit),_variant_t(text_limit);m_pRecordset-PutCollect(_variant_t(staff_wages),_variant_t(text_wages);m_pRecordset-Update();/更新数据库修改记录m_pRecordset.CreateInstance(ADODB.Recordset);m_pRecordset-Open(SELECT*FROMlstaffinfo,_variant_t(IDispatch*)m_pConnection,true), adO

24、penStatic,adLockOptimistic,adCmdText);m_pRecordset-PutCollect(_variant_t(lstaff_num),_variant_t(text_num1);m_pRecordset-PutCollect(_variant_t(lstaff_cipher),_variant_t(000000);m_pRecordset-PutCollect(_variant_t(lstaff_limits),_variant_t(text_limit1);m_pRecordset-Update();/更新数据库删除记录 CString temp=c_nu

25、m;/把字符数组中得到的控件中的信息赋给字符串 CString tep; /字符串连接 tep.Format(TEXT(SELECT * FROM StaffInfo WHERE staff_num = %s),temp); m_pRecordset.CreateInstance(ADODB.Recordset); m_pRecordset-Open(tep.GetBuffer(),_variant_t(IDispatch*)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText); tep.ReleaseBuffer();m_p

26、Recordset-Delete(adAffectCurrent);/删除当前记录m_pRecordset-Update();三、概念设计概念结构设计师E-R方法分析与设计,概念结构设计是整个数据库设计的关键。将使用实体-联系E-R模型来描述系统的概念结构,以及它们之间对的关系,为后面的逻辑结构设计打下根底。实体包含各种具体实际信息,通过相互间的作用形成数据的流动。局部实体属性如下图:账单包括账单编号,客房编号,消费内容,消费金额,消费时间。如下图:账单消费时间消费金额备注账单编号客房编号消费内容预订单包括客房编号、客房类型、预订单号、预定人、入住时间、备注、单据状态、客房价格等。如下图:预订

27、单单据状态客房价格房间类型预定单号备注预定人入住时间客房编号总体E-R图如下所示:111111nnnnnn管理员入住单入住单历预订单顾客管理管理管理客房信息管理账单效劳管理四、逻辑设计逻辑设计;主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式。这一步设计的结果就是所谓“逻辑数据库。1系统关系模型账单表账单编号、客房编号、消费内容、消费金额、消费时间、备注预订单表预订单号、客房类型、入住时间、离店时间、客房编号、客房价格、单据状态、预定人2系统优化:一个实体表示成一个关系

28、:这一转化规那么是指将E-R图中的每个实体转化成一个关系数据模型,尸体的所有属性转换成相应关系模型中的数据项,尸体的关键字就是相应关系数据模型的关键字例如:酒店管理账单尸体转化成的关系数据模型课表示为:账单表账单编号、客房编号、消费内容、消费金额、消费时间、备注从这一转换可以看出,实体的名称转换为关系数据模型的名称,关系数据模型原括号内的数据项就是实体的属性一个联系表示成一个关系:这一转换规那么是指将E-R图中每一个带有属性的联系转化成一个关系数据模型。关系模型的数据项有联系的全部属性和生产此联系的每一个实体的关键字段转换而来,构成此联系的每一个实体的关键字组合就构成该关系模型的关键字。有E-R图转换导出的所有关系数据模型就构成了数据可的逻辑模型。在建立逻辑模型时,通常要根据模型的范式理论,对数据模型进行优化处理,并符合第三范式。例如如果把关系A(账单编号、客房编号、消费金额)分解成关系B账单编号、客房编号和关系C客房编号、消费金额,那么消除了原有的传递依赖关系,数据冗余大量减少,关系B和关系C均符合第三范式的要求

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!