酒店管理系统设计_毕业设计_第1页
酒店管理系统设计_毕业设计_第2页
酒店管理系统设计_毕业设计_第3页
酒店管理系统设计_毕业设计_第4页
酒店管理系统设计_毕业设计_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

酒店管理系统设计张平德州学院物理系,山东德州253023摘要本论文针对酒店管理系统的简单的功能进行设计,以求达到对酒店的简单管理。共分为三章。第一章主要阐述了该应用系统的设计思路,其中包括系统的功能目标、功能模块的设计图以及应用系统的开发工具;第二章主要讲述数据库设计过程,包括数据库的需求分析、概念结构设计以及逻辑结构设计;第三章是整个论文的主体部分,主要介绍各个主体模块的功能实现以及源程序代码。本论文的设计过程中,应用了图形界面的应用程序开发环境POWERBUILDER90以及SQLSERVER7作为后台数据库支持,通过PB90与数据库的连接完成了对数据库现存数据的操作,从而实现了对整个酒店系统的管理。关键词酒店管理系统;功能模块;数据库;POWERBUILDER90;SQL;SERVER7绪论在科技高速发展的今天,一切的商业行为都能跟计算机搭上边。这不仅仅是为了不落后于时代,不被主流所淘汰,更是为了更好的借助于计算机来实现更大的商业利益。随着更多的人接受电子商务,以及年轻一代享受电脑带来的方便、迅速,酒店行业也不例外的加入了电子商务时代的行列。现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所。酒店在正常的运营中需要对客房资源、顾客信息、结算信息等进行管理,但是酒店组织庞大,服务项目多,信息量大,要想提高效率,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。酒店管理系统正是为此而设计的。1系统的功能框架设计11功能目标该酒店管理系统主要有两大功能模块,即客房部管理和餐饮部管理。111客房管理该模块主要用来实现客户登记,并打印入住单。根据客人的需求查询房间,进而选定房间,并填写客人信息,完成登记,最后打印入住单。要求实现查询客房状态(占用或空房)、显示客房类型(标准间、单人间、豪华间等)和查看已入住客户信息等功能。112餐饮管理餐饮管理分菜单、点菜、结帐、报表、菜谱编辑等。下面列举一些最主要的功能菜单列出常用菜名称、编号、所属类别、定价等内容。点菜记录点菜单、定价、台号、就餐人数、就餐人员类别、就餐时间、服务员等。结帐记录结算信息。113系统维护该功能模块为用户提供维护、设置功能。在相应的设置模块中用户可以自行设置系统的数据,设置完成以后该设置立刻会在系统中生效,并在下一次的使用中反映出来。在这里,数据维护非常重要的,它的作用是将系统中用户选择的数据进行初始化,一旦操作完成,系统中原有的数据将会被全部删除,所以需慎重使用。12功能模块图酒店管理系统的功能模块如图11。图11酒店管理系统功能模块图13开发工具选择131前台开发工具的选择该酒店管理系统前端开发工具为POWERBUILDER90,POWERBUILDER是一个图形界面的应用程序开发环境。在CLIENT/SERVER结构的应用中,POWERBUILDER具有描述多个数据库连接与检索的前端能力。尤其是POWERBUILDER能从大多数流行的RDBMS中存取数据,且不管数据存放在什么地方。另外,各种应用程序又可以独立于RDBMS,因为POWERBUILDER可以与数据库的标准操纵语言SQL结构化查询语言进行通信。酒店管理系统客房部餐饮部开房登记预定房间退房结帐用户设置就餐登记修改登记就餐结帐统计分析卡系统维护POWERBUILDER相对于其他应用程序开发环境来说,可使开发人员的工作更快、成本更低、质量更高、功能更强。POWERBUILDER为应用开发提供了全面支持,可以概括为如下五点。事件驱动应用程序POWERSCRIPT语言与函数面向对象的编程跨平台开发与数据库的连接性132数据库OS平台的选择该酒店管理系统选用SQLSERVER7作为后台数据库支持。2数据库设计21数据库需求分析根据对客房部的功能需求分析,画出系统的数据流图,如图21。图21客房部数据流图通过对酒店客房部管理的内容和数据流程分析,设计的数据项和数据结构如下客房信息包括的数据项有房间号、房间类型、房间状态。客房登记信息包含数据项有姓名、性别、职业、工作单位、联系电话、证件名称、证件号码、住址、国籍、房间号、登记时间、预付金、折扣、备注。客房结帐信息包含数据项有房间号、姓名、性别、证件名称、证件号、国籍、退房时间、住宿天数、预付金、住宿费、其他费用、总费用、折扣、收银员、备注。客房预定信息包含数据项有房间号、预定人姓名、证件名称、证件号码、押金、开房登记登记管理登记查询报表统计帐单打印退房结帐联系电话、操作员、备注。根据对餐饮部的功能需求分析,画出系统的数据流图,如图21。图22客房部数据流图餐桌信息桌号、状态。菜单信息包括的数据项有菜名、所属类别、所属子类、价格、折扣、实收价格、备注。菜统计菜名、份数、金额、桌号、就餐时间、是否结帐。就餐结帐桌号、就餐人数、就餐时间、结帐时间、服务员名、就餐费、其他费用、总费用、支付方式、收银员、备注。定餐信息桌号、定餐人姓名、联系电话、定餐时间、就餐时间、备注。22数据库概念结构设计根据上面设计,规划出实体ER图有客房实体、客户实体、开房登记实体、退房结帐实体。图23客房实体ER图房间信息类型价格状态就餐登记登记管理就餐查询报表统计帐单打印就餐结帐图24客户实体ER图图25开房登记实体ER图图26退房结帐实体ER图图27菜单信息实体ER图客户信息客户号个人信息联系方式姓名单位信息退房结帐房间号结帐日期费用折扣菜单信息菜名类别价格折扣开房登记信息房间号价格日期图28就餐结帐实体ER图图29菜统计实体ER图图210定餐信息实体ER图23数据库逻辑结构设计表21客房类型KF_LEIXING字段名字段类型字段长度可否为空说明KF_LEIXINGVARCHAR10NOTNULL客房类型(主键)KF_JAGENUMERIC82NULL客房价格KF_MZZONGSHUINTEGERNULL每种客房总数KF_BEIZHUVARCHAR100NULL备注表22房间信息KF_XINXI字段名字段类型字段长度可否为空说明KF_NOVARCHAR6NOTNULL房间号(主键)就餐结帐桌号费用结帐日间菜统计菜名份数金额桌号定餐信息桌号定餐人姓名就餐时间KF_LEIXINGVARCHAR10NULL客房类型(外键)KF_KONGFOUVARCHAR2NULL是否空闲表23客房登记信息KF_DENGJIXINXI字段名字段类型字段长度可否为空说明NAMEVARCHAR10NOTNULL登记人姓名SEXVARCHAR2NULL登记人性别ZHIYEVARCHAR40NULL职业GZDANWEIVARCHAR40NULL工作单位TELVARCHAR12NULL联系电话ZHENGJIANNAMEVARCHAR10NULL证件名称ZHENGJIANHAOVARCHAR20NULL证件号码ZHUZHIVARCHAR40NULL住址GUOJIVARCHAR10NULL国籍KF_NOVARCHAR6NULL房间号(外键)DENGJISHIJIANTIMESTAMPNULL登记时间YUFUJINNUMERIC62NULL预付金ZHIFUFANGSHIVARCHAR20NULL支付方式(外键)ZHEKOUNUMERIC21NULL折扣BEIZHUVARCHAR100NULL备注表24客房预定(KF_YUDING)字段名字段类型字段长度可否为空说明IDVARCHAR10NOTNULLID号KF_NOVARCHAR3NULL客房号NAMEVARCHAR10NULL预定人姓名ZHENGJIANNAMEVARCHAR20NULL证件名ZHENGJIANHAOVARCHAR20NULL证件号YAJINNUMERIC9NULL押金LIANXITELVARCHAR12NULL联系电话CAOZUOYUANVARCHAR10NULL操作员BEIZHUVARCHAR512NULL备注表25客房结帐KF_JIEZHANG字段名字段类型字段长度可否为空说明KF_NOVARCHAR6NOTNULL房间号(主键)NAMEVARCHAR10NOTNULL姓名SEXVARCHAR2NULL性别ZHENGJIANNAMEVARCHAR10NULL证件名称ZHENGJIANHAOVARCHAR20NULL证件号GUOJIVARCHAR10NULL国籍TUIFANGDATETIMESTAMPNULL退房时间YUFUJINNUMERIC62NULL预付金ZHEKOUNUMERIC21NULL折扣ZHUSUTIANSHUINTEGER3NULL住宿天数ZHUSUFEINUMERIC62NULL住宿费QITAFEINUMERIC62NULL其他费用ZONGFEINUMERIC62NULL总费用XUJIAOFEINUMERIC62NULL续交费用SHOUYINYUANVARCHAR10NULL收银员BEIZHUVARCHAR100NULL备注表26菜单信息CAIDAN1字段名字段类型字段长度可否为空说明CAINAMEVARCHAR10NOTNULL菜名CLASSVARCHAR20NULL所属类别SUBCLASSVARCHAR20NULL所属子类JIAGENUMERIC112NULL价格ZHEKOUNUMERIC42NULL折扣SHISHOUJIAGENUMERIC112NULL实收价格BEIZHUVARCHAR512NULL备注表27就餐结帐JC_JIEZHANG字段名字段类型字段长度可否为空说明ZHUOHAOVARCHAR5NOTNULL桌号JIUCANRENSHUINT2NULL就餐人数JIUCANSHIJIANTIMESTAMPNULL就餐时间JIEZHANGSHIJIANTIMESTAMPNULL结帐时间FUWUYUAN_NOVARCHAR10NULL服务员名JIUCANFEINUMERIC92NULL就餐费QITAFEINUMERIC92NULL其他费用ZONGFEIYONGNUMERIC92NULL总费用ZHIFUFANGSHIVARCHAR20NULL支付方式(外键)SHOUYINYUANVARCHAR10NULL收银员BEIZHUVARCHAR1000NULL备注表28定餐信息DC_XINXI字段名字段类型字段长度可否为空说明ZHU_NOVARCHAR5NOTNULL桌号NAMEVARCHAR10NULL定餐人姓名TELVARCHAR12NULL联系电话DIZHIVARCHAR60NULL地址DCTIMETIMESTAMPNULL定餐时间JCTIMETIMESTAMPNULL就餐时间BEIZHUVARCHAR512NULL备注表29餐桌信息CANZHUOINFO字段名字段类型字段长度可否为空说明ZHUOHAOVARCHAR5NOTNULL桌号(主键)ZHUANGTAIVARCHAR10NULL状态表210菜统计(CAI_TONGJI)字段名字段类型字段长度可否为空说明IDVARCHAR10NOTNULL主键CAIMINGVARCHAR30NULL菜名FENSHUINTNULL份数JINENUMERIC9NULL金额ZHUOHAOVARCHAR5NULL桌号JIUCANTIMEDATETIMENULL就餐时间SHIFOUJIEZHANGVARCHAR4NULL是否结帐表211就餐登记字段名字段类型字段长度可否为空说明IDVARCHAR5NOTNULLID号ZHUOHAOVARCHAR5NOTNULL桌号JIUCANREN_NAMEVARCHAR10NULL姓名RENSHUVARCHAR2NULL人数JIUCANTIMEDATETIMENULL就餐时间FUWUYUANVARCHAR10NULL服务员姓名3系统实现31客房登记模块该系统模块完成的功能主要为用户登记并打印入住单发票,是客房管理系统的重要模块之一。展现给用户的两个界面,即两个窗口分别为W_KF_DENGJI和W_KF_DENGJI_RUZHUDAN和以上窗口相关连还有三个数据窗口和四个表,分别为DW_KF_ALL,DW_KF_ZHUANGTAI,DW_KF_RZXX;KF_DENGJIXINXI,KF_LEIXING,KF_XINXI,KF_JIEZHANG。其实现登记功能的界面如图31所示。图31实现登记功能的界面该界面主要分为两大区域,即客房状态区和用户注册区。在客房状态区的左上角的下拉列表框中显示的是所有可供选择的房间的类别,根据住客需求来选择某类房间时,在下拉菜单选项中“空房间”,即可进行检索。检索结果在左边的下半部(数据窗口DW_1)中显示出来,其中包括房号,类别,价格。具体实现代码如下IFDDLB_1TEXT所有可供THENDDLB_1TEXT“所有可供“DW_1DATAOBJECT“DW_KF_ALL“DW_1SETTRANSOBJECTSQLCADW_1RETRIEVE“空房间“DW_1SELECTROW0,FALSEELSEDW_1DATAOBJECT“DW_KF_ZHUANGTAI“DW_1SETTRANSOBJECTSQLCADW_1RETRIEVEDDLB_1TEXT,“空房间“DW_1SELECTROW0,FALSEENDIF在DW_1中双击某一行时,该行相关信息将显示在该窗口的右半部分,即用户注册区。实现代码为SLE_1TEXTDW_1GETITEMSTRINGDW_1GETROW,1SLE_2TEXTDW_1GETITEMSTRINGDW_1GETROW,2SLE_3TEXTSTRINGDW_1GETITEMNUMBERDW_1GETROW,3当成功的完成了用户信息的注册后,即点击CB_1按扭则具有该用户信息的空房间记录将被修改为入住房,则在下一次检索空房间记录时,此房间信息将不被显示。该过程用INSERT语句将用户的信息插入到表KF_DENGJIXINXI和KF_JIEZHANG中。具体实现代码如下SELECTCOUNTIDINTONUMFROMKF_DENGJIXINXIBBSTRINGNUM1INSERTINTOKF_DENGJIXINXIVALUESBB,SLE_9TEXT,SLE_8TEXT,SLE_6TEXT,SLE_5TEXT,SLE_7TEXT,DDLB_2TEXT,SLE_12TEXT,SLE_15TEXT,SLE_14TEXT,SLE_1TEXT,DT,CC,DDLB_3TEXT,DD,MLE_1TEXT,SLE_16TEXT,否UPDATEKF_XINXISETKF_ZHUANGTAI入住房WHEREKF_NOSLE_1TEXTSELECTCOUNTIDINTONUM1FROMKF_JIEZHANGJZ_NUMSTRINGNUM11INSERTINTOKF_JIEZHANGID,KF_NO,NAME,SEX,ZHENGJIANNAME,ZHENGJIANHAO,GUOJI,YUFUJIN,SHOUYINYUAN,BEIZHU,SHIFOUJIEZHANGVALUESJZ_NUM,SLE_1TEXT,SLE_9TEXT,SLE_8TEXT,DDLB_2TEXT,SLE_12TEXT,SLE_14TEXT,CC,SLE_16TEXT,MLE_1TEXT,否COMMITDW_1DATAOBJECT“DW_KF_ALL“DW_1SETTRANSOBJECTSQLCADW_1RETRIEVE“空房间“SLE_4SETFOCUSSLE_13TEXTSTRINGDATETIMETODAY,NOW此窗口中用游标实现数据窗口取数据的代码为STRINGCHINTSHU,IDECLAREKF_LXCURSORFORSELECTKF_LEIXINGFROMKF_LEIXINGSELECTCOUNTKF_LEIXINGINTOSHUFROMKF_LEIXINGOPENKF_LXFORI1TOSHUFETCHKF_LXINTOCHDDLB_1ADDITEMCHNEXTCLOSEKF_LXDDLB_1TEXT“所有可供“DW_1DATAOBJECT“DW_KF_ALL“DW_1SETTRANSOBJECTSQLCADW_1RETRIEVE“空房间“DW_1SELECTROW0,FALSEIFDW_1ROWCOUNT1DDLB_2RESETDDLB_2ADDITEM“全部“DDLB_2TEXT“全部“FORI1TOSHUFETCHCAI_SUBCLASSINTOCHDDLB_2ADDITEMCHNEXT/LOOPCLOSECAI_SUBCLASSIFTHISTEXT“全部“THENDW_1DATAOBJECT“DW_CAI_XINXI“DW_1SETTRANSOBJECTSQLCADW_1RETRIEVEELSEDW_1DATAOBJECT“DW_CAI_XINXI1“DW_1SETTRANSOBJECTSQLCADW_1RETRIEVEDDLB_1TEXTENDIF在此下拉列表框中,用户可以对各种菜,主食,酒水等分类进行选择,然后再在另一个下拉列表框中对它们的子类进行选择。例如在第一个下拉列表框中选择了“主食”,就可以在第二个下拉列表框中选择“馒头”,或是“米饭”等。选中的菜显示在第一个数据窗口中。在第一个数据窗口中,有选自表CAIDAN1的CAIMING,JIAGE,ZHEKOU等字段。在第二个数据窗口中,有选自表CAI_TONGJI的CAIMING,JINE,FENSHU,ZHUOHAO等字段。第二个数据窗口也可实现合计的功能;用“退出”实现返回。33就餐登记修改模块331功能实现考虑客人就餐时,随时都可能加菜、退菜和换菜,所以该系统包含了修改就餐登记的功能。该功能所涉及的数据库表为餐桌信息表(CANZHUOINFO)、菜统计表(CAI_TONGJI)。实现该功能的界面如图35。图35实现餐桌信息表、菜统计表功能的界面该界面主要分三个区域,左上角显示所有未结帐的桌号(数据窗口DW_3),左边的下半部显示菜谱(数据窗口DW_1),右侧显示要修改信息的桌的详细信息(数据窗口DW_2),其中包括该桌所点的所有菜的名称、数量、金额以及合计多少钱等。具体操作过程为先在未结帐的桌号中选择要修改信息的桌号,双击该桌号,则该桌的点菜的详细信息就显示在右侧的数据窗口中。要添加菜,只需双击左下方的数据窗口中相应的菜即可,或选中该菜,单击添加按钮即可添加。要删除菜,只需在右侧窗口中选中要删除的菜,单击删除按钮即可。该功能实现的具体思路是在窗口打开的代码中检索出数据窗口DW_1、DW_3的数据,在窗口打开后就将未结帐的桌号以及菜谱信息显示出来。窗口打开后,在数据窗口DW_3的双击事件中,将选中桌的菜的详细信息显示在数据窗口DW_2中。其过程为首先取选中桌的桌号,然后数据窗口DW_2以所取桌号为检索参数进行检索,即将该桌的菜的详细信息显示在数据窗口DW_2中。添加时,首先检索表CAI_TONGJI中是否有要添加的菜的信息,如果有,用UPDATE语句将该菜的份数加一,金额增加相应的数目,如果没有则在CAI_TONGJI表中用INSERT语句插入该菜的信息,包括菜的名称,数量、金额、所属桌号等。然后数据窗口DW_2重新检索数据,即所添加的菜显示在数据窗口DW_2中。312程序代码具体实现的代码如下ZHDW_3GETITEMSTRINGDW_3GETROW,1CAIDW_1GETITEMSTRINGDW_1GETROW,1SELECTCOUNTCAI_TONGJIIDINTOSHUFROMCAI_TONGJISHU1STRINGSHU1SELECTCAIDAN1JIAGE,ZHEKOUINTOJG,ZHKFROMCAIDAN1WHERECAIDAN1CAINAMECAISELECTCOUNTCAI_TONGJICAIMINGINTOFSHFROMCAI_TONGJIWHERECAI_TONGJICAIMINGCAIANDCAI_TONGJIZHUOHAOZHANDCAI_TONGJISHIFOUJIEZHANG否SELECTFENSHUINTOFENNUMFROMCAI_TONGJIWHERECAI_TONGJICAIMINGCAIANDCAI_TONGJIZHUOHAOZHANDCAI_TONGJISHIFOUJIEZHANG否JEJGFENNUM1ZHKIFFSH1THENUPDATECAI_TONGJISETJINEJE,FENSHUFENSHU1WHERECAI_TONGJICAIMINGCAIANDCAI_TONGJIZHUOHAOZHANDCAI_TONGJISHIFOUJIEZHANG否COMMITELSEINSERTINTOCAI_TONGJIID,CAIMING,FENSHU,JINE,ZHUOHAO,JIUCANTIME,SHIFOUJIEZHANGVALUESSHU1,CAI,1,JE,ZH,KAIDANDT,否COMMITENDIFDW_2SETTRANSOBJECTSQLCADW_2RETRIEVEZH,否删除时,首先检索表CAI_TONGJI表中该菜的份数为多少,如果份数大于1,将份数更新为原份数减1,如果份数等于1,则删除该菜的信息。然后数据窗口2重新检索数据,即删除的菜在菜的详细信息中也没有了。具体实现的代码如下IFDW_2GETROW0THENCAIDW_2GETITEMSTRINGDW_2GETROW,1ZHDW_2GETITEMSTRINGDW_2GETROW,4SELECTFENSHUINTOFENNUMFROMCAI_TONGJIWHERECAI_TONGJICAIMINGCAIANDCAI_TONGJIZHUOHAOZHANDCAI_TONGJISHIFOUJIEZHANG否IFFENNUM1THENSELECTCAIDAN1JIAGEINTOJGFROMCAIDAN1WHERECAIDAN1CAINAMECAIJEJGFENNUM1UPDATECAI_TONGJISETJINEJE,FENSHUFENSHU1WHERECAI_TONGJICAIMINGCAIANDCAI_TONGJIZHUOHAOZHANDCAI_TONGJISHIFOUJIEZHANG否ELSEINTIDNO,IDSUMSELECTCAI_TONGJIIDINTOIDNOFROMCAI_TONGJIWHERECAI_TONGJICAIMINGCAIANDCAI_TONGJIZHUOHAOZHANDCAI_TONGJISHIFOUJIEZHANG否SELECTCOUNTCAI_TONGJIIDINTOIDSUMFROMCAI_TONGJIDELETEFROMCAI_TONGJIWHERECAI_TONGJICAIMINGCAIANDCAI_TONGJIZHUOHAOZHANDCAI_TONGJISHIFOUJIEZHANG否UPDATECAI_TONGJISETIDIDNOWHERECAI_TONGJIIDIDSUMENDIFDW_2SETTRANSOBJECTSQLCADW_2RETRIEVEZH,否ENDIF结束语该系统的设计主要针对小型酒店并且只实现了一些酒店的基本管理,应用起来简单方便,易于操作。研究这个课题的意义不仅仅在于做出一个实际可用的系统,更在于对未成熟的酒店管理系统进行探索。鉴于水平有限,此系统存在着许多不足之处,还有待进一步升级与改造,希望各位老师与同学多提宝贵意见。参考文献1杨秀章POWERBUILDER90开发指南M北京清华大学出版社,20031502马承志,张延鑫POWERBUILDER90编程实例与技巧M北京机械工业出版社,20031453崔杜武,姚金珠POWERBUILDER90从基础到应用M北京人民邮电出版社,200236724政阿奇,刘启芬SQLSEVER实用教程M北京工业出版社,200212455徐国智,汪孝宜SQLSEVER数据库开发实例精粹电子M北京工业出版社,20068436何旭洪,余建英POWERBUILDER90数据库开发实力导航M北京人民邮电出版社,200225517王菁酒店管理系统设计J办公自动化,2010,0426428白雪峰,贺春林酒店餐饮管理系统的设计与实现J电脑知识与

温馨提示

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

评论

0/150

提交评论