酒店管理系統(tǒng)設(shè)計(jì)-畢業(yè)設(shè)計(jì)_第1頁(yè)
酒店管理系統(tǒng)設(shè)計(jì)-畢業(yè)設(shè)計(jì)_第2頁(yè)
酒店管理系統(tǒng)設(shè)計(jì)-畢業(yè)設(shè)計(jì)_第3頁(yè)
酒店管理系統(tǒng)設(shè)計(jì)-畢業(yè)設(shè)計(jì)_第4頁(yè)
酒店管理系統(tǒng)設(shè)計(jì)-畢業(yè)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

德州學(xué)院物理系2011屆電子信息工程專業(yè)畢業(yè)設(shè)計(jì)PAGEPAGE25酒店管理系統(tǒng)設(shè)計(jì)張平(德州學(xué)院物理系,山東德州253023)摘要本論文針對(duì)酒店管理系統(tǒng)的簡(jiǎn)單的功能進(jìn)行設(shè)計(jì),以求達(dá)到對(duì)酒店的簡(jiǎn)單管理。共分為三章。第一章主要闡述了該應(yīng)用系統(tǒng)的設(shè)計(jì)思路,其中包括系統(tǒng)的功能目標(biāo)、功能模塊的設(shè)計(jì)圖以及應(yīng)用系統(tǒng)的開發(fā)工具;第二章主要講述數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程,包括數(shù)據(jù)庫(kù)的需求分析、概念結(jié)構(gòu)設(shè)計(jì)以及邏輯結(jié)構(gòu)設(shè)計(jì);第三章是整個(gè)論文的主體部分,主要介紹各個(gè)主體模塊的功能實(shí)現(xiàn)以及源程序代碼。本論文的設(shè)計(jì)過(guò)程中,應(yīng)用了圖形界面的應(yīng)用程序開發(fā)環(huán)境PowerBuilder9.0以及SQLServer7作為后臺(tái)數(shù)據(jù)庫(kù)支持,通過(guò)PB9.0與數(shù)據(jù)庫(kù)的連接完成了對(duì)數(shù)據(jù)庫(kù)現(xiàn)存數(shù)據(jù)的操作,從而實(shí)現(xiàn)了對(duì)整個(gè)酒店系統(tǒng)的管理。關(guān)鍵詞酒店管理系統(tǒng);功能模塊;數(shù)據(jù)庫(kù);PowerBuilder9.0;SQL;Server7緒論在科技高速發(fā)展的今天,一切的商業(yè)行為都能跟計(jì)算機(jī)搭上邊。這不僅僅是為了不落后于時(shí)代,不被主流所淘汰,更是為了更好的借助于計(jì)算機(jī)來(lái)實(shí)現(xiàn)更大的商業(yè)利益。隨著更多的人接受電子商務(wù),以及年輕一代享受電腦帶來(lái)的方便、迅速,酒店行業(yè)也不例外的加入了電子商務(wù)時(shí)代的行列?,F(xiàn)代化的酒店是集客房、餐飲、通訊、娛樂(lè),商務(wù)文化及其他各種服務(wù)與設(shè)施為一體化的消費(fèi)場(chǎng)所。酒店在正常的運(yùn)營(yíng)中需要對(duì)客房資源、顧客信息、結(jié)算信息等進(jìn)行管理,但是酒店組織龐大,服務(wù)項(xiàng)目多,信息量大,要想提高效率,降低成本,提高服務(wù)質(zhì)量和管理水平,進(jìn)而促進(jìn)經(jīng)濟(jì)效益,必須借助計(jì)算機(jī)來(lái)進(jìn)行現(xiàn)代化的信息管理。酒店管理系統(tǒng)正是為此而設(shè)計(jì)的。1系統(tǒng)的功能框架設(shè)計(jì)1.1功能目標(biāo)該酒店管理系統(tǒng)主要有兩大功能模塊,即:客房部管理和餐飲部管理。1.1.1客房管理該模塊主要用來(lái)實(shí)現(xiàn)客戶登記,并打印入住單。根據(jù)客人的需求查詢房間,進(jìn)而選定房間,并填寫客人信息,完成登記,最后打印入住單。要求實(shí)現(xiàn)查詢客房狀態(tài)(占用或空房)、顯示客房類型(標(biāo)準(zhǔn)間、單人間、豪華間等)和查看已入住客戶信息等功能。1.1.2餐飲管理餐飲管理分菜單、點(diǎn)菜、結(jié)帳、報(bào)表、菜譜編輯等。下面列舉一些最主要的功能:菜單:列出常用菜名稱、編號(hào)、所屬類別、定價(jià)等內(nèi)容。點(diǎn)菜:記錄點(diǎn)菜單、定價(jià)、臺(tái)號(hào)、就餐人數(shù)、就餐人員類別、就餐時(shí)間、服務(wù)員等。結(jié)帳:記錄結(jié)算信息。1.1.3系統(tǒng)維護(hù)該功能模塊為用戶提供維護(hù)、設(shè)置功能。在相應(yīng)的設(shè)置模塊中用戶可以自行設(shè)置系統(tǒng)的數(shù)據(jù),設(shè)置完成以后該設(shè)置立刻會(huì)在系統(tǒng)中生效,并在下一次的使用中反映出來(lái)。在這里,數(shù)據(jù)維護(hù)非常重要的,它的作用是將系統(tǒng)中用戶選擇的數(shù)據(jù)進(jìn)行初始化,一旦操作完成,系統(tǒng)中原有的數(shù)據(jù)將會(huì)被全部刪除,所以需慎重使用。1.2功能模塊圖酒店管理系統(tǒng)的功能模塊如圖1-1。酒店管理系統(tǒng)酒店管理系統(tǒng)餐飲部客房部餐飲部客房部系統(tǒng)維護(hù)統(tǒng)計(jì)分析卡就餐結(jié)帳修改登記就餐登記用戶設(shè)置退房結(jié)帳預(yù)定房間開房登記系統(tǒng)維護(hù)統(tǒng)計(jì)分析卡就餐結(jié)帳修改登記就餐登記用戶設(shè)置退房結(jié)帳預(yù)定房間開房登記圖1-1酒店管理系統(tǒng)功能模塊圖1.3開發(fā)工具選擇 1.3.1前臺(tái)開發(fā)工具的選擇該酒店管理系統(tǒng)前端開發(fā)工具為PowerBuilder9.0,PowerBuilder是一個(gè)圖形界面的應(yīng)用程序開發(fā)環(huán)境。在Client/Server結(jié)構(gòu)的應(yīng)用中,PowerBuilder具有描述多個(gè)數(shù)據(jù)庫(kù)連接與檢索的前端能力。尤其是PowerBuilder能從大多數(shù)流行的RDBMS中存取數(shù)據(jù),且不管數(shù)據(jù)存放在什么地方。另外,各種應(yīng)用程序又可以獨(dú)立于RDBMS,因?yàn)镻owerBuilder可以與數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)操縱語(yǔ)言SQL(結(jié)構(gòu)化查詢語(yǔ)言)進(jìn)行通信。PowerBuilder相對(duì)于其他應(yīng)用程序開發(fā)環(huán)境來(lái)說(shuō),可使開發(fā)人員的工作更快、成本更低、質(zhì)量更高、功能更強(qiáng)。PowerBuilder為應(yīng)用開發(fā)提供了全面支持,可以概括為如下五點(diǎn)。事件驅(qū)動(dòng)應(yīng)用程序PowerScript語(yǔ)言與函數(shù)面向?qū)ο蟮木幊炭缙脚_(tái)開發(fā)與數(shù)據(jù)庫(kù)的連接性1.3.2數(shù)據(jù)庫(kù)OS平臺(tái)的選擇該酒店管理系統(tǒng)選用sqlserver7作為后臺(tái)數(shù)據(jù)庫(kù)支持。2數(shù)據(jù)庫(kù)設(shè)計(jì)2.1數(shù)據(jù)庫(kù)需求分析根據(jù)對(duì)客房部的功能需求分析,畫出系統(tǒng)的數(shù)據(jù)流圖,如圖2-1。開房登記開房登記帳單打印帳單打印登記管理退房結(jié)帳登記管理退房結(jié)帳報(bào)表統(tǒng)計(jì)報(bào)表統(tǒng)計(jì)登記查詢登記查詢圖2-1客房部數(shù)據(jù)流圖通過(guò)對(duì)酒店客房部管理的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下:客房信息:包括的數(shù)據(jù)項(xiàng)有房間號(hào)、房間類型、房間狀態(tài)??头康怯浶畔ⅲ喊瑪?shù)據(jù)項(xiàng)有姓名、性別、職業(yè)、工作單位、聯(lián)系電話、證件名稱、證件號(hào)碼、住址、國(guó)籍、房間號(hào)、登記時(shí)間、預(yù)付金、折扣、備注??头拷Y(jié)帳信息:包含數(shù)據(jù)項(xiàng)有房間號(hào)、姓名、性別、證件名稱、證件號(hào)、國(guó)籍、退房時(shí)間、住宿天數(shù)、預(yù)付金、住宿費(fèi)、其他費(fèi)用、總費(fèi)用、折扣、收銀員、備注??头款A(yù)定信息:包含數(shù)據(jù)項(xiàng)有房間號(hào)、預(yù)定人姓名、證件名稱、證件號(hào)碼、押金、聯(lián)系電話、操作員、備注。根據(jù)對(duì)餐飲部的功能需求分析,畫出系統(tǒng)的數(shù)據(jù)流圖,如圖2-1。就餐登記就餐登記帳單打印帳單打印登記管理就餐結(jié)帳登記管理就餐結(jié)帳報(bào)表統(tǒng)計(jì)報(bào)表統(tǒng)計(jì)就餐查詢就餐查詢圖2-2客房部數(shù)據(jù)流圖餐桌信息:桌號(hào)、狀態(tài)。菜單信息:包括的數(shù)據(jù)項(xiàng)有菜名、所屬類別、所屬子類、價(jià)格、折扣、實(shí)收價(jià)格、備注。菜統(tǒng)計(jì):菜名、份數(shù)、金額、桌號(hào)、就餐時(shí)間、是否結(jié)帳。就餐結(jié)帳:桌號(hào)、就餐人數(shù)、就餐時(shí)間、結(jié)帳時(shí)間、服務(wù)員名、就餐費(fèi)、其他費(fèi)用、總費(fèi)用、支付方式、收銀員、備注。定餐信息:桌號(hào)、定餐人姓名、聯(lián)系電話、定餐時(shí)間、就餐時(shí)間、備注。2.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)根據(jù)上面設(shè)計(jì),規(guī)劃出實(shí)體ER圖有:客房實(shí)體、客戶實(shí)體、開房登記實(shí)體、退房結(jié)帳實(shí)體。房間信息房間信息類型狀態(tài)價(jià)格類型狀態(tài)價(jià)格圖2-3客房實(shí)體ER圖客戶信息客戶信息聯(lián)系方式個(gè)人信息聯(lián)系方式個(gè)人信息客戶號(hào)客戶號(hào)姓名單位信息姓名單位信息圖2-4客戶實(shí)體ER圖開房登記信息開房登記信息價(jià)格價(jià)格日期房間號(hào)日期房間號(hào)圖2-5開房登記實(shí)體ER圖退房結(jié)帳退房結(jié)帳結(jié)帳日期費(fèi)用結(jié)帳日期費(fèi)用房間號(hào)折扣房間號(hào)折扣圖2-6退房結(jié)帳實(shí)體ER圖菜單信息菜單信息菜名類別價(jià)格折扣菜名類別價(jià)格折扣圖2-7菜單信息實(shí)體ER圖就餐結(jié)帳就餐結(jié)帳結(jié)帳日間結(jié)帳日間桌號(hào)費(fèi)用桌號(hào)費(fèi)用圖2-8就餐結(jié)帳實(shí)體ER圖菜統(tǒng)計(jì)菜統(tǒng)計(jì)桌號(hào)菜名份數(shù)金額桌號(hào)菜名份數(shù)金額圖2-9菜統(tǒng)計(jì)實(shí)體ER圖定餐信息定餐信息桌號(hào)就餐時(shí)間定餐人姓名桌號(hào)就餐時(shí)間定餐人姓名圖2-10定餐信息實(shí)體ER圖2.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)表2-1客房類型(kf_leixing)字段名字段類型字段長(zhǎng)度可否為空說(shuō)明Kf_leixingvarchar10Notnull客房類型(主鍵)Kf_jageNumeric8.2Null客房?jī)r(jià)格Kf_mzzongshuintegerNull每種客房總數(shù)Kf_beizhuvarchar100 Null備注表2-2房間信息(kf_xinxi)字段名字段類型字段長(zhǎng)度可否為空說(shuō)明Kf_noVarchar6Notnull房間號(hào)(主鍵)Kf_leixingVarchar10Null客房類型(外鍵)Kf_kongfouVarchar2Null是否空閑表2-3客房登記信息(kf_dengjixinxi)字段名字段類型字段長(zhǎng)度可否為空說(shuō)明NameVarchar10Notnull 登記人姓名SexVarchar2Null登記人性別ZhiyeVarchar40Null 職業(yè)GzdanweiVarchar40Null工作單位TelVarchar12Null聯(lián)系電話ZhengjiannameVarchar10Null證件名稱ZhengjianhaoVarchar20Null 證件號(hào)碼ZhuzhiVarchar40Null住址GuojiVarchar10Null國(guó)籍Kf_noVarchar6Null 房間號(hào)(外鍵)DengjishijianTimestampNull登記時(shí)間YufujinNumeric 6.2Null預(yù)付金zhifufangshiVarchar20Null支付方式(外鍵)zhekouNumeric 2.1Null折扣beizhuVarchar100 Null備注表2-4客房預(yù)定(kf_yuding)字段名字段類型字段長(zhǎng)度可否為空說(shuō)明IdVarchar10NotnullId號(hào)Kf_noVarchar3Null客房號(hào)NameVarchar10Null預(yù)定人姓名ZhengjiannameVarchar20Null證件名ZhengjianhaoVarchar20Null證件號(hào)YajinNumeric 9Null押金LianxitelVarchar12Null聯(lián)系電話CaozuoyuanVarchar10Null操作員beizhuVarchar512Null備注表2-5客房結(jié)帳(kf_jiezhang)字段名字段類型字段長(zhǎng)度可否為空說(shuō)明Kf_noVarchar6Notnull房間號(hào)(主鍵)NameVarchar10Notnull姓名SexVarchar2Null性別ZhengjiannameVarchar10Null證件名稱ZhengjianhaoVarchar20Null證件號(hào)GuojiVarchar10Null 國(guó)籍TuifangdateTimestampNull退房時(shí)間Yufujin Numeric 6.2Null預(yù)付金ZhekouNumeric 2.1Null折扣Zhusutianshuinteger3Null住宿天數(shù)ZhusufeiNumeric 6.2Null住宿費(fèi)QitafeiNumeric 6.2Null其他費(fèi)用ZongfeiNumeric 6.2Null總費(fèi)用XujiaofeiNumeric 6.2Null續(xù)交費(fèi)用ShouyinyuanVarchar10Null收銀員beizhuVarchar100 Null備注表2-6菜單信息(caidan1)字段名字段類型字段長(zhǎng)度可否為空說(shuō)明cainameVarchar10Notnull 菜名class Varchar20Null所屬類別subclassVarchar20Null所屬子類JiageNumeric 11.2 Null價(jià)格ZhekouNumeric 4.2Null折扣ShishoujiageNumeric 11.2 Null實(shí)收價(jià)格beizhuVarchar512Null備注表2-7就餐結(jié)帳(jc_jiezhang)字段名字段類型字段長(zhǎng)度可否為空說(shuō)明zhuohaovarchar5Notnull桌號(hào)jiucanrenshuint2Null就餐人數(shù)jiucanshijianTimestampNull就餐時(shí)間jiezhangshijianTimestampNull結(jié)帳時(shí)間Fuwuyuan_noVarchar10Null服務(wù)員名jiucanfeiNumeric 9.2Null就餐費(fèi)QitafeiNumeric 9.2Null其他費(fèi)用ZongfeiyongNumeric 9.2Null總費(fèi)用zhifufangshiVarchar20Null支付方式(外鍵)ShouyinyuanVarchar10Null收銀員BeizhuVarchar1000Null備注表2-8定餐信息(dc_xinxi)字段名字段類型字段長(zhǎng)度可否為空說(shuō)明Zhu_noVarchar5Notnull桌號(hào)NameVarchar10Null定餐人姓名telVarchar12Null聯(lián)系電話DizhiVarchar60Null地址DctimeTimestampNull定餐時(shí)間JctimeTimestampNull就餐時(shí)間Beizhuvarchar512 Null備注表2-9餐桌信息(canzhuoinfo)字段名字段類型字段長(zhǎng)度可否為空說(shuō)明Zhuohaovarchar5Notnull桌號(hào)(主鍵)zhuangtaiVarchar10Null狀態(tài)表2-10菜統(tǒng)計(jì)(cai_tongji)字段名字段類型字段長(zhǎng)度可否為空說(shuō)明IdVarchar10Notnull(主鍵)CaimingVarchar30Null菜名FenshuInt Null份數(shù)JineNumeric 9Null金額ZhuohaoVarchar5Null桌號(hào)JiucantimeDatetime Null就餐時(shí)間shifoujiezhangvarchar4Null是否結(jié)帳表2-11就餐登記字段名字段類型字段長(zhǎng)度可否為空說(shuō)明idvarchar5Notnullid號(hào)zhuohaoVarchar5Notnull桌號(hào)Jiucanren_nameVarchar10Null 姓名renshuVarchar2Null人數(shù)jiucantimedatetimeNull就餐時(shí)間FuwuyuanVarchar10Null服務(wù)員姓名3系統(tǒng)實(shí)現(xiàn)3.1客房登記模塊該系統(tǒng)模塊完成的功能主要為用戶登記并打印入住單發(fā)票,是客房管理系統(tǒng)的重要模塊之一。展現(xiàn)給用戶的兩個(gè)界面,即兩個(gè)窗口分別為w_kf_dengji和w_kf_dengji_ruzhudan和以上窗口相關(guān)連還有三個(gè)數(shù)據(jù)窗口和四個(gè)表,分別為dw_kf_all,dw_kf_zhuangtai,dw_kf_rzxx;kf_dengjixinxi,kf_leixing,kf_xinxi,kf_jiezhang。其實(shí)現(xiàn)登記功能的界面如圖3-1所示。圖3-1實(shí)現(xiàn)登記功能的界面該界面主要分為兩大區(qū)域,即客房狀態(tài)區(qū)和用戶注冊(cè)區(qū)。在客房狀態(tài)區(qū)的左上角的下拉列表框中顯示的是所有可供選擇的房間的類別,根據(jù)住客需求來(lái)選擇某類房間時(shí),在下拉菜單選項(xiàng)中“空房間”,即可進(jìn)行檢索。檢索結(jié)果在左邊的下半部(數(shù)據(jù)窗口dw_1)中顯示出來(lái),其中包括房號(hào),類別,價(jià)格。具體實(shí)現(xiàn)代碼如下: ifddlb_1.text='所有可供'then ddlb_1.text="所有可供" dw_1.dataobject="dw_kf_all" dw_1.settransobject(sqlca) dw_1.retrieve("空房間") dw_1.selectrow(0,false) else dw_1.dataobject="dw_kf_zhuangtai" dw_1.settransobject(sqlca) dw_1.retrieve(ddlb_1.text,"空房間") dw_1.selectrow(0,false) endif在dw_1中雙擊某一行時(shí),該行相關(guān)信息將顯示在該窗口的右半部分,即用戶注冊(cè)區(qū)。實(shí)現(xiàn)代碼為: sle_1.text=dw_1.GetItemstring(dw_1.getrow(),1) sle_2.text=dw_1.GetItemstring(dw_1.getrow(),2) sle_3.text=string(dw_1.GetItemnumber(dw_1.getrow(),3))當(dāng)成功的完成了用戶信息的注冊(cè)后,即點(diǎn)擊cb_1按扭則具有該用戶信息的空房間記錄將被修改為入住房,則在下一次檢索空房間記錄時(shí),此房間信息將不被顯示。該過(guò)程用insert語(yǔ)句將用戶的信息插入到表kf_dengjixinxi和kf_jiezhang中。具體實(shí)現(xiàn)代碼如下: selectcount(id)into:numfromkf_dengjixinxi; bb=string(num+1) insert into kf_dengjixinxi values(:bb,:sle_9.text,:sle_8.text,:sle_6.text,:sle_5.text,:sle_7.text,:ddlb_2.text,:sle_12.text,:sle_15.text,:sle_14.text,:sle_1.text,:dt,:cc,:ddlb_3.text,:dd,:mle_1.text,:sle_16.text,'否'); updatekf_xinxisetkf_zhuangtai='入住房'wherekf_no=:sle_1.text; selectcount(id)into:num1fromkf_jiezhang; jz_num=string(num1+1) insert into kf_jiezhang(id,kf_no,name,sex,zhengjianname,zhengjianhao,guoji,yufujin,shouyinyuan,beizhu,shifoujiezhang) values(:jz_num,:sle_1.text,:sle_9.text,:sle_8.text,:ddlb_2.text,:sle_12.text,:sle_14.text,:cc,:sle_16.text,:mle_1.text,'否'); commit; dw_1.dataobject="dw_kf_all" dw_1.settransobject(sqlca) dw_1.retrieve("空房間") sle_4.setfocus() sle_13.text=string(datetime(today(),now())) 此窗口中用游標(biāo)實(shí)現(xiàn)數(shù)據(jù)窗口取數(shù)據(jù)的代碼為: stringch intshu,i DECLAREkf_lxCURSORFOR SELECTkf_leixing FROMkf_leixing; selectcount(kf_leixing) into:shu fromkf_leixing; openkf_lx; fori=1toshu fetchkf_lxinto:ch; ddlb_1.additem(ch) next closekf_lx; ddlb_1.text="所有可供" dw_1.dataobject="dw_kf_all" dw_1.settransobject(sqlca) dw_1.retrieve("空房間") dw_1.selectrow(0,false) ifdw_1.rowcount()<1then messagebox("","暫時(shí)沒(méi)有空房間!") cb_1.enabled=false else sle_4.setfocus() sle_13.text=string(datetime(today(),now())) endif 當(dāng)點(diǎn)擊cb_2(代碼為:open(w_kf_dengji_ruzhudan))時(shí)顯示的是客房入住單的界面,如圖3-2。圖3-2客房入住單界面 此窗口中實(shí)現(xiàn)數(shù)據(jù)窗口取數(shù)據(jù)代碼為: dw_1.settransobject(sqlca) dw_1.retrieve(rzxx_kfno1,'否') 完成的功能為打印發(fā)票單據(jù)。3.2就餐登記模塊 客人在就餐前,一定要定下菜,主食和酒水等,即就餐登記,所以該系統(tǒng)包含了就餐登記,也就是開單的功能。該功能所涉及的數(shù)據(jù)庫(kù)表為:菜單信息表(candan1)、菜統(tǒng)計(jì)表(cai_tongji)。實(shí)現(xiàn)該功能的第一個(gè)界面如圖3-3。 圖3-3第一個(gè)界面該界面主要分兩個(gè)區(qū)域,左邊是桌號(hào)圖標(biāo)顯示區(qū),右邊是桌號(hào)圖標(biāo)調(diào)整區(qū)。具體操作過(guò)程為:選中一個(gè)桌號(hào)后,點(diǎn)擊確定按鈕即可顯示該餐桌的詳細(xì)信息,是否可用。確定的代碼如下: stringzhuohao,zhuozt currentbnum=integer(left(currentitem.label,3)) zhuohao=string(currentbnum) SELECTcanzhuoinfo.zhuangtai INTO:zhuozt FROMcanzhuoinfo WHEREcanzhuoinfo.zhuohao=:zhuohao; ifzhuozt="結(jié)帳"then UPDATEcanzhuoinfo SETzhuangtai='開單' WHEREcanzhuoinfo.zhuohao=:zhuohao; open(w_cy_kaidan) close(parent) else messagebox("抱歉","對(duì)不起,此桌已被占用!") endif 實(shí)現(xiàn)該功能的第二個(gè)界面如圖3-4。圖3-4第二個(gè)界面該界面主要分兩個(gè)區(qū)域,左邊(數(shù)據(jù)窗口dw_1)顯示所有菜的名稱、價(jià)格、折扣。右邊(數(shù)據(jù)窗口dw_2)顯示桌的詳細(xì)信息,其中包括該桌所點(diǎn)的所有菜的名稱、數(shù)量、金額以及合計(jì)多少錢等。要添加菜,只需雙擊左下方的數(shù)據(jù)窗口中相應(yīng)的菜即可,或選中該菜,單擊添加按鈕即可添加。要?jiǎng)h除菜,只需在右側(cè)窗口中選中要?jiǎng)h除的菜,單擊刪除按鈕即可。該功能實(shí)現(xiàn)的具體思路是:在窗口打開代碼中檢索出數(shù)據(jù)窗口dw_1、dw_2的數(shù)據(jù),在窗口打開后就將菜譜信息顯示出來(lái)。添加菜時(shí),首先檢索表cai_tongji中是否有要添加的菜的信息,如果有,用update語(yǔ)句將該菜的份數(shù)加一,金額增加相應(yīng)的數(shù)目,如果沒(méi)有則在cai_tongji表中用insert語(yǔ)句插入該菜的信息,包括菜的名稱、數(shù)量、金額、所屬桌號(hào)等。然后數(shù)據(jù)窗口dw_2重新檢索數(shù)據(jù),即所添加的菜顯示在數(shù)據(jù)窗口dw_2中。在下拉列表框中使用了游標(biāo)技術(shù),代碼如下: stringch intshu,i DECLAREcai_subclassCURSORFOR SELECTsubclass FROMcai_subclass WHEREcai_subclass.suoshuclass=:this.text; SELECTcount(subclass) into:shu FROMcai_subclass WHEREcai_subclass.suoshuclass=:this.text; opencai_subclass; //dowhilecai_subclass<>-1 ddlb_2.reset() ddlb_2.additem("全部") ddlb_2.text="全部" fori=1toshu fetchcai_subclassinto:ch; ddlb_2.additem(ch) next //loop closecai_subclass; ifthis.text="全部"then dw_1.dataobject="dw_cai_xinxi" dw_1.settransobject(sqlca) dw_1.retrieve() else dw_1.dataobject="dw_cai_xinxi1" dw_1.settransobject(sqlca) dw_1.retrieve(ddlb_1.text) endif在此下拉列表框中,用戶可以對(duì)各種菜,主食,酒水等分類進(jìn)行選擇,然后再在另一個(gè)下拉列表框中對(duì)它們的子類進(jìn)行選擇。例如:在第一個(gè)下拉列表框中選擇了“主食”,就可以在第二個(gè)下拉列表框中選擇“饅頭”,或是“米飯”等。選中的菜顯示在第一個(gè)數(shù)據(jù)窗口中。在第一個(gè)數(shù)據(jù)窗口中,有選自表caidan1的caiming,jiage,zhekou等字段。在第二個(gè)數(shù)據(jù)窗口中,有選自表cai_tongji的caiming,jine,Fenshu,zhuohao等字段。第二個(gè)數(shù)據(jù)窗口也可實(shí)現(xiàn)合計(jì)的功能;用“退出”實(shí)現(xiàn)返回。 3.3就餐登記修改模塊3.3.1功能實(shí)現(xiàn)考慮客人就餐時(shí),隨時(shí)都可能加菜、退菜和換菜,所以該系統(tǒng)包含了修改就餐登記的功能。該功能所涉及的數(shù)據(jù)庫(kù)表為:餐桌信息表(canzhuoinfo)、菜統(tǒng)計(jì)表(cai_tongji)。實(shí)現(xiàn)該功能的界面如圖3-5。圖3-5實(shí)現(xiàn)餐桌信息表、菜統(tǒng)計(jì)表功能的界面該界面主要分三個(gè)區(qū)域,左上角顯示所有未結(jié)帳的桌號(hào)(數(shù)據(jù)窗口dw_3),左邊的下半部顯示菜譜(數(shù)據(jù)窗口dw_1),右側(cè)顯示要修改信息的桌的詳細(xì)信息(數(shù)據(jù)窗口dw_2),其中包括該桌所點(diǎn)的所有菜的名稱、數(shù)量、金額以及合計(jì)多少錢等。具體操作過(guò)程為:先在未結(jié)帳的桌號(hào)中選擇要修改信息的桌號(hào),雙擊該桌號(hào),則該桌的點(diǎn)菜的詳細(xì)信息就顯示在右側(cè)的數(shù)據(jù)窗口中。要添加菜,只需雙擊左下方的數(shù)據(jù)窗口中相應(yīng)的菜即可,或選中該菜,單擊添加按鈕即可添加。要?jiǎng)h除菜,只需在右側(cè)窗口中選中要?jiǎng)h除的菜,單擊刪除按鈕即可。該功能實(shí)現(xiàn)的具體思路是:在窗口打開的代碼中檢索出數(shù)據(jù)窗口dw_1、dw_3的數(shù)據(jù),在窗口打開后就將未結(jié)帳的桌號(hào)以及菜譜信息顯示出來(lái)。窗口打開后,在數(shù)據(jù)窗口dw_3的雙擊事件中,將選中桌的菜的詳細(xì)信息顯示在數(shù)據(jù)窗口dw_2中。其過(guò)程為:首先取選中桌的桌號(hào),然后數(shù)據(jù)窗口dw_2以所取桌號(hào)為檢索參數(shù)進(jìn)行檢索,即將該桌的菜的詳細(xì)信息顯示在數(shù)據(jù)窗口dw_2中。添加時(shí),首先檢索表cai_tongji中是否有要添加的菜的信息,如果有,用update語(yǔ)句將該菜的份數(shù)加一,金額增加相應(yīng)的數(shù)目,如果沒(méi)有則在cai_tongji表中用insert語(yǔ)句插入該菜的信息,包括菜的名稱,數(shù)量、金額、所屬桌號(hào)等。然后數(shù)據(jù)窗口dw_2重新檢索數(shù)據(jù),即所添加的菜顯示在數(shù)據(jù)窗口dw_2中。3.1.2程序代碼 具體實(shí)現(xiàn)的代碼如下: zh=dw_3.getitemstring(dw_3.getrow(),1) cai=dw_1.getitemstring(dw_1.getrow(),1) SELECTcount(cai_#id) INTO:shu FROMcai_tongji; shu1=string(shu+1) SELECTcaidan1.jiage,zhekou INTO:jg,:zhk FROMcaidan1 WHEREcaidan1.cainame=:cai; SELECTcount(cai_#caiming) INTO:fsh FROMcai_tongji WHERE(cai_#caiming=:cai)AND (cai_#zhuohao=:zh)AND (cai_#shifoujiezhang='否'); SELECTfenshu INTO:fennum FROMcai_tongji WHERE(cai_#caiming=:cai)AND (cai_#zhuohao=:zh)AND (cai_#shifoujiezhang='否'); je=jg*(fennum+1)*zhk iffsh>=1then UPDATEcai_tongji SETjine=:je,fenshu=fenshu+1 where(cai_#caiming=:cai)AND (cai_#zhuohao=:zh)AND (cai_#shifoujiezhang='否'); commit; else INSERTINTOcai_tongji (id, caiming, fenshu, jine, zhuohao, jiucantime, shifoujiezhang) VALUES(:shu1, :cai, 1, :je, :zh, :kaidandt, '否'); commit; endif dw_2.settransobject(sqlca) dw_2.retrieve(zh,'否')刪除時(shí),首先檢索表cai_tongji表中該菜的份數(shù)為多少,如果份數(shù)大于1,將份數(shù)更新為原份數(shù)減1,如果份數(shù)等于1,則刪除該菜的信息。然后數(shù)據(jù)窗口2重新檢索數(shù)據(jù),即刪除的菜在菜的詳細(xì)信息中也沒(méi)有了。具體實(shí)現(xiàn)的代碼如下: ifdw_2.getrow()>0then cai=dw_2.getitemstring(dw_2.getrow(),1) zh=dw_2.getitemstring(dw_2.getrow(),4) SELECTfenshu INTO:fennum FROMcai_tongji WHERE(cai_#caiming=:cai)AND (cai_#zhuohao=:zh)AND (cai_#shifoujiezhang='否'); iffennum>1then SELECTcaidan1.jiage INTO:jg FROMcaidan1 WHEREcaidan1.cainame=:cai; je=jg*(fennum-1) UPDATEcai_tongji SETjine=:je, fenshu=fenshu-1 where(cai_#caiming=:cai)AND (cai_#zhuohao=:zh)AND (cai_#shifoujiezhang='否'); else intidno,idsum SELECTcai_#id INTO:idno FROMcai_tongji where(cai_#caiming=:cai)AND (cai_#zhuohao=:zh)AND (cai_#shifoujiezhang='否'); SELECTcount(cai_#id) INTO:idsum FROMcai_tongji; delete fromcai_tongji where(cai_#caiming=:cai)AND (cai_#zhuohao=:zh)AND (cai_#shifoujiezhang='否'); UPDATEcai_tongji SETid=:idno WHEREcai_#id=:idsum; endif dw_2.settransobject(sqlca) dw_2.retrieve(zh,'否') endif結(jié)束語(yǔ)該系統(tǒng)的設(shè)計(jì)主要針對(duì)小型酒店并且只實(shí)現(xiàn)了一些酒店的基本管理,應(yīng)用起來(lái)簡(jiǎn)單方便,易于操作。研究這個(gè)課題的意義不僅僅在于做出一個(gè)實(shí)際可用的系統(tǒng),更在于對(duì)未成熟的酒店管理系統(tǒng)進(jìn)行探索。鑒于水平有限,此系統(tǒng)存在著許多不足之處,還有待進(jìn)一步升級(jí)與改造,希望各位老師與同學(xué)多提寶貴意見。參考文獻(xiàn)[1]楊秀章.PowerBuilder9.0開發(fā)指南[M].北京:清華大學(xué)出版社,2003.1-50.[2]馬承志,張延鑫.PowerBuilder9.0編程實(shí)例與技巧[M].北京:機(jī)械工業(yè)出版社,2003.1-45.[3]崔杜武,姚金珠.PowerBuilder9.0從基礎(chǔ)到應(yīng)用[M].北京:人民郵電出版社,2002.36-72.[4]政阿奇,劉啟芬.SQLSEVER實(shí)用教程[M].北京:工業(yè)出版社,2002.12-45.[5]徐國(guó)智,汪孝宜.SQLSEVER數(shù)據(jù)庫(kù)開發(fā)實(shí)例精粹電子[M].北京:工業(yè)出版社,2006.8-43.[6]何旭洪,余建英.PowerBuilder9.0數(shù)據(jù)庫(kù)開發(fā)實(shí)力導(dǎo)航[M].北京:人民郵電出版社,2002.25-51.[7]王菁.酒店管理系統(tǒng)設(shè)計(jì)[J].辦公自動(dòng)化,2010,(04):26-42.[8]白雪峰,賀春林.酒店餐飲管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2010,(06):12-42.[9]林佳.人性化管理在酒店管理中的應(yīng)用[J].合作經(jīng)濟(jì)與科技,2010,(07):4-23.[10]梭倫.賓館酒痁總務(wù)管理[M].北京:中國(guó)紡織出版社,2009.11-24.[11]鄭向敏.酒店管理(第二版)[M].北京:清華大學(xué)出版社,2010.1-380.[12]蘇政.淺論酒店信息化和智能化的發(fā)展方向[J].中國(guó)食品,2008,(06):42-43.[13]Adomavicius,G.,&Tuzhilin,A.(2005).TowardtheNextGenerationofRecommenderSystems:ASurveyoftheState-of-the-ArtandPossibleExtensions.IEEETransactionsonKnowledgeandDataEngineering,17(6),734-749.[14]Boutilier,C.,Brafman,R.I.,Domshlak,C.,Hoos,H.H.,&Poole,D.(2004).Preference-BasedConstrainedOptimizationwithCP-Nets.ComputationalIntelligence,20(2),137-157.[15]Candillier,L.,Meyer,F.,&Boullé,M.(2007).ComparingState-of-the-ArtCollaborativeFilteringSystems.InP.Perner(Ed.),Proceedingsofthe5thInternationalConferenceonMachineLearningandDataMininginPatternRecognition(MLDM2007).4571,pp.548-562.Springer.ThedesignoftheHotelManagerSistemZhangPing(DepartmentofPhysics,DezhouUniversity,Dezhou,253023)AbstractThepaperonlyagainstsimplefunctionalofthehotelmanagementsystemmakessomedesignstoachievethesimplemanagementofthehotel.Itisdividedintothreechapters.ChapterIexpoundsonthemaindesigningideasoftheapplicationsystem,includingsystemdesignsense,functionalobjectives,functionalmodulardesignandthedevelopmenttoolsofthisapplicationsystem;ChapterIImainlydescribesthedesigningprocessofdatabase,includingtheneedanalysisofdatabase,conceptualstructuredesignandlogicstructuredesign;ChapterIIIisthemainbodyofthispaper,anditintroducesachievementofallthemainfunctionsofthemodulesandtheprocedurecodes.Inthispaper,usethegraphicsinterfaceapplicationdevelopmentenvironmentPowerBuilder9.0andSQLServer7databasesupportasabackground.Inthedesignprocessofthispaper,throughtheconnectionsofPB9.0anddatabase,completetheoperationoftheexistingdataindatabase,thusachievemanagementsystemfortheentirehotel.KeywordsHotelmanagementsystem;functionalmodule;databasePowerBuilder9.0;SQLServer7致謝在這次做畢業(yè)設(shè)計(jì)的過(guò)程中我學(xué)到了很多。從一開始的設(shè)計(jì)選題到論文的最終截稿,我親身感受到了要做好一個(gè)畢業(yè)設(shè)計(jì)其中的知識(shí)含量光靠我們?cè)鹊膶W(xué)習(xí)是不夠的,因此,我查閱了許多與該選題相關(guān)的文獻(xiàn)并且通過(guò)互聯(lián)網(wǎng)也查詢了該選題的發(fā)展情況,但由于我的能力有限,本系統(tǒng)在功能設(shè)計(jì)方面還是有些不足之處,還有就是在信息排版方面做得還不夠。但是通過(guò)這次的實(shí)踐我自身的能力確實(shí)得到了一定程度的提升,同時(shí)也了解了寫論文的格式,所以說(shuō)這次的經(jīng)驗(yàn)是很值得我牢記于心的。感謝我的指導(dǎo)老師曹東燕老師,從我的論文選題到論文的撰寫完成,曹老師細(xì)心、嚴(yán)謹(jǐn)?shù)囊蠛椭笇?dǎo),給了我非常大的幫助與支持。我還要向所有教過(guò)我的老師和幫助我的同學(xué)致以深深的感謝,是他們的孜孜不倦的教誨和無(wú)私的幫助才使得我今天的工作得以順利的進(jìn)行?;贑8051F單片機(jī)直流電動(dòng)機(jī)反饋控制系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對(duì)良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級(jí)倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實(shí)現(xiàn)基于單片機(jī)的蓄電池自動(dòng)監(jiān)測(cè)系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營(yíng)養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運(yùn)動(dòng)控制系統(tǒng)研究與開發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測(cè)試儀的研制基于單片機(jī)的自動(dòng)找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開發(fā)基于單片機(jī)的液壓動(dòng)力系統(tǒng)狀態(tài)監(jiān)測(cè)儀開發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實(shí)現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗(yàn)臺(tái)控制器的研制基于單片機(jī)的軟起動(dòng)器的研究和設(shè)計(jì)基于單片機(jī)控制的高速快走絲電火花線切割機(jī)床短循環(huán)走絲方式研究基于單片機(jī)的機(jī)電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機(jī)的智能手機(jī)充電器基于單片機(jī)的實(shí)時(shí)內(nèi)核設(shè)計(jì)及其應(yīng)用研究基于單片機(jī)的遠(yuǎn)程抄表系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的煙氣二氧化硫濃度檢測(cè)儀的研制基于微型光譜儀的單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機(jī)的液體點(diǎn)滴速度自動(dòng)檢測(cè)儀的研制基于單片機(jī)系統(tǒng)的多功能溫度測(cè)量?jī)x的研制基于PIC單片機(jī)的電能采集終端的設(shè)計(jì)和應(yīng)用基于單片機(jī)的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機(jī)單片機(jī)控制系統(tǒng)的研制基于單片機(jī)的數(shù)字磁通門傳感器基于單片機(jī)的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機(jī)的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機(jī)控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機(jī)的多生理信號(hào)檢測(cè)儀基于單片機(jī)的電機(jī)運(yùn)動(dòng)控制系統(tǒng)設(shè)計(jì)Pico專用單片機(jī)核的可測(cè)性設(shè)計(jì)研究基于MCS-51單片機(jī)的熱量計(jì)基于雙單片機(jī)的智能遙測(cè)微型氣象站MCS-51單片機(jī)構(gòu)建機(jī)器人的實(shí)踐研究基于單片機(jī)的輪軌力檢測(cè)基于單片機(jī)的GPS定位儀的研究與實(shí)現(xiàn)基于單片機(jī)的電液伺服控制系統(tǒng)用于單片機(jī)系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機(jī)的時(shí)控和計(jì)數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機(jī)和CPLD的粗光柵位移測(cè)量系統(tǒng)研究單片機(jī)控制的后備式方波UPS提升高職學(xué)生單片機(jī)應(yīng)用能力的探究基于單片機(jī)控制的自動(dòng)低頻減載裝置研究基于單片機(jī)控制的水下焊接電源的研究基于單片機(jī)的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機(jī)的氚表面污染測(cè)量?jī)x的研制基于單片機(jī)的紅外測(cè)油儀的研究96系列單片機(jī)仿真器研究與設(shè)計(jì)基于單片機(jī)的單晶金剛石刀具刃磨設(shè)備的數(shù)控改造基于單片機(jī)的溫度智能控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)基于MSP430單片機(jī)的電梯門機(jī)控制器的研制基于單片機(jī)的氣體測(cè)漏儀的研究基于三菱M16C/6N系列單片機(jī)的CAN/USB協(xié)議轉(zhuǎn)換器基于單片機(jī)和DSP的變壓器油色譜在線監(jiān)測(cè)技術(shù)研究基于單片機(jī)的膛壁溫度報(bào)警系統(tǒng)設(shè)計(jì)基于AVR單片機(jī)的低壓無(wú)功補(bǔ)償控制器的設(shè)計(jì)基于單片機(jī)船舶電力推進(jìn)電機(jī)監(jiān)測(cè)系統(tǒng)基于單片機(jī)網(wǎng)絡(luò)的振動(dòng)信號(hào)的采集系統(tǒng)基于單片機(jī)的大容量數(shù)據(jù)存儲(chǔ)技術(shù)的應(yīng)用研究基于單片機(jī)的疊圖機(jī)研究與教學(xué)方法實(shí)踐基于單片機(jī)嵌入式Web服務(wù)器技術(shù)的研究及實(shí)現(xiàn)基于AT89S52單片機(jī)的通用數(shù)據(jù)采集系統(tǒng)基于單片機(jī)的多道脈沖幅度分析儀研究機(jī)器人旋轉(zhuǎn)電弧傳感角焊縫跟蹤單片機(jī)控制系統(tǒng)基于單片機(jī)的控制系統(tǒng)在PLC虛擬教學(xué)實(shí)驗(yàn)中的應(yīng)用研究基于單片機(jī)系統(tǒng)的網(wǎng)絡(luò)通信研究與應(yīng)用基于PIC16F877單片機(jī)的莫爾斯碼自動(dòng)譯碼系統(tǒng)設(shè)計(jì)與研究基于單片機(jī)的模糊控制器在工業(yè)電阻爐上的應(yīng)用研究基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究與開發(fā)HYPERLINK"/detail.

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論