酒店管理軟件系統(tǒng)設計方案_第1頁
酒店管理軟件系統(tǒng)設計方案_第2頁
酒店管理軟件系統(tǒng)設計方案_第3頁
已閱讀5頁,還剩37頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

酒店管理軟件系統(tǒng)設計方案目錄TOC\o"1-5"\h\z\o"CurrentDocument"第一章 項目開發(fā)計劃書 1\o"CurrentDocument"1.1引言 1編寫目的 1背景 1\o"CurrentDocument"1.2項目概述 1工作內容 1\o"CurrentDocument"主要參加人員 2產品 2\o"CurrentDocument"服務 2\o"CurrentDocument"驗收標準 2\o"CurrentDocument"本計劃的批準者和批準日期 2進度 3\o"CurrentDocument"1.4支持條件 3\o"CurrentDocument"計算機系統(tǒng)支持 3\o"CurrentDocument"第二章可行性分析 4\o"CurrentDocument"2.1可行性研究前提 4\o"CurrentDocument"2.2對現(xiàn)有系統(tǒng)的分析 4\o"CurrentDocument"2.3建議新系統(tǒng) 4\o"CurrentDocument"新系統(tǒng)說明 4\o"CurrentDocument"新系統(tǒng)的數(shù)據(jù)流圖 4\o"CurrentDocument"2.4經濟上可行性 5\o"CurrentDocument"2.5技術可行性 5\o"CurrentDocument"2.6開發(fā)工具的選擇 5\o"CurrentDocument"2.7新系統(tǒng)的影響 5\o"CurrentDocument"2.8結論 5\o"CurrentDocument"第三章 需求分析 6\o"CurrentDocument"3.1開發(fā)目的 6\o"CurrentDocument"3.11定義 6\o"CurrentDocument"3.2總體概述 7\o"CurrentDocument"3.21系統(tǒng)屬性 7\o"CurrentDocument"3.22產品功能 7\o"CurrentDocument"3.23用戶的特點 10\o"CurrentDocument"3.3具體需求 10\o"CurrentDocument"3.4數(shù)據(jù)流程圖 13\o"CurrentDocument"3.5數(shù)據(jù)庫 13\o"CurrentDocument"3.6概念設計 15\o"CurrentDocument"第四章系統(tǒng)設計 16\o"CurrentDocument"4.1總體設計 16\o"CurrentDocument"需求概述 16\o"CurrentDocument"酒店管理系統(tǒng)功能設計 16\o"CurrentDocument"4.2功能模塊的設計與實現(xiàn) 17\o"CurrentDocument"主界面 17\o"CurrentDocument"422管理模塊 23\o"CurrentDocument"423 服務點單 25\o"CurrentDocument"客人信息查詢模塊 32\o"CurrentDocument"第五章系統(tǒng)測試 36\o"CurrentDocument"5.1測試的作用和意義 36\o"CurrentDocument"5.2測試方法 36\o"CurrentDocument"5.3測試內容 36\o"CurrentDocument"5.4測試結果 37\o"CurrentDocument"酒店管理模塊測試 37\o"CurrentDocument"信息查詢模塊測試 37\o"CurrentDocument"5.4結論 37\o"CurrentDocument"第六章總結 38\o"CurrentDocument"參考文獻 38第一章項目開發(fā)計劃書1.1引言編寫目的此項目開發(fā)計劃書的編寫主要是為了給開發(fā)《酒店管理系統(tǒng)》做主要的規(guī)劃和整合,在開發(fā)過程中起到引導作用,以及給使用者提供簡要的說明。背景隨著信息化建設的發(fā)展,酒店服務業(yè)與國際市場接軌已成為大勢所趨,酒店業(yè)要迎接這場挑戰(zhàn),就必須提高整體競爭能力,變革酒店的管理模式,提高管理水平。實施信息化建設無疑是實現(xiàn)這一目的的必由之路和明智之舉 。于是,我們決定開發(fā)一個新系統(tǒng)以實現(xiàn)利用計算機對酒店管理進行管理。酒店管理系統(tǒng),它可以借用計算機信息化的優(yōu)勢,方便快捷的實現(xiàn)顧客和管理者的交戶,方便管理者在第一時間了解顧客的需求,及時做好應對措施,從而可以使經營者在競爭日益激烈的酒店服務行業(yè)中取得優(yōu)勢!使用計算機對酒店管理信息進行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高酒店管理管理的效率。將先進的電腦技術與現(xiàn)代酒店服務管理完美地結合起來,實現(xiàn)了住房、餐飲的服務和管理方式。1.2項目概述工作內容《酒店管理系統(tǒng)》針對的管理員是需要定房和需要點餐的人;該系統(tǒng)需要實現(xiàn)如下功能:瀏覽查詢:主要是讓想定房或定餐的人對想要了解的信息進行查詢,包括客人信息、客房信息、帳單信息、食物信息、消費情況等。信息管理:客房登記、選房、房間預定、餐飲點菜、帳單付款、服務點單、賬務結賬。管理員可以發(fā)布客房、餐飲信息和對客房、餐飲信息進行修改、添加或刪除。主要參加人員組長:嚴若華設計:嚴若華、陳娟開發(fā):林艷、管珍妮、周婷123產品1系統(tǒng)開發(fā)計劃書2系統(tǒng)需求說明書3系統(tǒng)設計說明書4測試計劃5一個能正確運行的可執(zhí)行程序服務安裝、維護和運行支持從使用該系統(tǒng)開始,維護期限為一年。驗收標準各個功能均能正常使用,滿足管理員的需求。本計劃的批準者和批準日期批準者:顏富強批準日期:2011年6月6日1.3實施計劃工作任務的分配與人員分工組長:嚴若華任務: (1)系統(tǒng)總的開發(fā)計劃書(2)每周至少組織小組討論一次,列出本周開

發(fā)計劃發(fā)計劃項目開發(fā)進度的管理團隊的組織和協(xié)調設計:嚴若華任務:陳娟設計:嚴若華任務:陳娟管珍妮開發(fā):林艷任務:周婷進行系統(tǒng)的需求分析和系統(tǒng)設計完成系統(tǒng)需求說明書和系統(tǒng)設計說明書編寫測試計劃,參與系統(tǒng)測試協(xié)助文檔人員完成管理員相關文檔參與小組討論根據(jù)設計完成編碼,并注釋進行單元測試進度系統(tǒng)規(guī)劃階段:項目標志性事件開始到完成開發(fā)階段:項目開發(fā)計劃書的完成 6.6-6.7需求分析階段:系統(tǒng)需求說明書完成6.8-6.10設計階段:系統(tǒng)設計說明書6.11-6.13編碼實現(xiàn):項目的形成6.13-6.18測試階段:測試計劃6.18-6.21移交階段:項目的遞交6.21-6.231.4支持條件計算機系統(tǒng)支持操作系統(tǒng)需要windows2000以上;操作系統(tǒng)環(huán)境:;前臺開發(fā)工具:MyEclipse5.5,Dreamvermx8.8;前臺界面類型:html,jsp,servlet。第二章可行性分析2.1可行性研究前提要求:滿足酒店員工對客房及客戶信息的掌握,并對客戶資料具有保密性。目標:實現(xiàn)無紙化辦公,節(jié)省成本,提高工作效率。條件、假定、限制:本軟件自開發(fā)到運行結束至少可運行 5年,開發(fā)成本不超過500元人民幣,開發(fā)軟件到投入使用不超過1個月。2.2對現(xiàn)有系統(tǒng)的分析如今酒店沒有準確管理客房及客戶信息的平臺。酒店員工管理客房及客戶信息,主要是通過紙質登記、拿客房鑰匙等傳統(tǒng)的方式。這樣做不僅酒店員工不能準備掌握客房信息,效果不好而且花費也是十分高昂的。在生活節(jié)奏日益加快的今天,這種狀況已無法滿足人們的對酒店管理效率的要求了。2.3建議新系統(tǒng)新系統(tǒng)說明新系統(tǒng)能夠為酒店員工提供一個良好的平臺,使酒店員工能及時準確掌握酒店客房信息。酒店員工能快捷、方便地為客戶找到客戶所需要的客房,還可以提供餐飲等服務。而且本系統(tǒng)界面友好,操作簡單,對硬件要求不高,且用戶的花費是幾乎可以忽略的,因此十分有利于推廣。本系統(tǒng)的用戶為酒店員工,客戶可以通過前臺酒店員工及打電話、網上訂房找到適合的客房,再在前臺登記入住,入住期間可享受餐飲等服務,離開時辦理退房手續(xù),繳納所有的消費費用。新系統(tǒng)的數(shù)據(jù)流圖圖2.1數(shù)據(jù)流圖2.4經濟上可行性開發(fā)成本:500元人民幣。效益:暫時無法具體衡量。效益/投資比:暫時無法估算。投資回收期:大約2個月。2.5技術可行性軟件需求:操作系統(tǒng)WINDOWS2000AdvaneeServe以上。硬件需求:酷睿13CPU、512M內存250G硬盤的計算機。使用語言為:C++。編輯工具為:VC++。2.6開發(fā)工具的選擇VC++6.0作為前臺的開發(fā)工具;2.7新系統(tǒng)的影響設備的影響:創(chuàng)建新系統(tǒng)需要添置一些性能良好的服務器。人員的影響:新系統(tǒng)需要一個專職維護人員。用戶的影響:酒店員工可準確、高效的掌握和查詢客房和客戶住房信息。2.8結論綜上所述,酒店管理系統(tǒng)在技術非常成熟,主客觀條件都具備,且具有良好的效益,因此開發(fā)此系統(tǒng)是可行的。為了提高酒店管理效率,方便酒店員工方便掌握客房和客戶信息,建議應立即開發(fā)。第三章需求分析3.1開發(fā)目的隨著旅游業(yè)的民展,酒店、餐飲娛樂行業(yè)日趨發(fā)達,引入全方位的電腦服務和電腦管理日益流行。同時,酒店和餐廳娛樂業(yè)引入電腦服務和管理也取得了優(yōu)良的經濟效益和社會效益。酒店管理系統(tǒng)將先進的電腦技術與現(xiàn)代酒店服務管理完美地結合起來,實現(xiàn)了住宿、餐飲、娛樂全新概念的服務和管理方式。酒店管理的電腦化,不僅是體現(xiàn)酒店現(xiàn)代化形象的一個重要標志,而且對于提高員工工作效率,加速資金周轉、降低各項成本及改善服務質量都有十分積極的作用。3.11定義客房預定系統(tǒng):可以處理散客預定、團體預定、客房預定、預定未到處理、預售查詢等事務。前臺接待系統(tǒng):可以處理散客入住登記,合約入住,團體自動入住和手動入住,補填客單,修改客人信息、轉房、調房、設置房態(tài)、客人留言,預定客房查詢、可售客房查詢等事務。前臺必銀系統(tǒng):處理記賬、埋單、限制客人消費、退房、押金加入、查賬、轉賬、設置跑單、客用保險箱管理、團體埋單及退房業(yè)務。賬務系統(tǒng):除具有收銀的功能外,還具有糾錯、報表輸出等功能 ,能將損失降至最低。管家系統(tǒng);可處理設置凈房、臟房、壞房及取消壞房,設置SKIP房、SLEEP房,查詢謅房表、臟房表、壞房表,房間狀態(tài),新入住查詢等業(yè)務。電話系統(tǒng):具有自動計費、夜間稽核,客人信息查詢、動態(tài)房態(tài)查詢、房間明細賬查詢、收銀員報表、當日入住客人報表等功能??蜌v系統(tǒng):能處理客人手工、自動輸入,客人資料查詢與修改,黑名單,入住客人自動查詢客歷、入住客人自動歸入客歷。合約系統(tǒng):可將酒店簽約的單位或個人的資料輸入電腦, 并可隨時查詢和更新。經理系統(tǒng):可修改客房定價,增加、刪除、修改各級密碼,個性特別客單,設置系統(tǒng)參數(shù),內部銀行系統(tǒng),數(shù)據(jù)整理,自我診斷,數(shù)據(jù)備份??偨浝硐到y(tǒng):具有客單查詢,查詢客房狀態(tài),查詢可售情況,客房占用統(tǒng)計,賬務查詢,萬能查詢,報表輸出功能。密碼管理系統(tǒng):可以管理客戶和酒店的各種密碼。報表系統(tǒng):主要是對處理一些非賬務表單。主要有客房占用表、轉房改租表、預定未到表、客房取消表、房租分析表、經營統(tǒng)計表、可售情況表、房間狀態(tài)表、壞房狀況表、日租統(tǒng)計表、合約銷售表。賬務報表:主要是處理酒店的日常的賬務報表, 有收入報表(前臺收入明細表、現(xiàn)付收入明細表)、消費報表、顧客賬務(住房賬務、離店客人賬務各跑單賬務)、交班報表、信用卡報表、街賬報表、應收報表、催賬報表、轉賬報表、借貸報表、聯(lián)網消費、酒店總表。3.2總體概述3.21系統(tǒng)屬性本系統(tǒng)是一個獨立的酒店管理系統(tǒng),具有客房預定系統(tǒng)、前臺接待系統(tǒng)、前臺收銀系統(tǒng)、賬務系統(tǒng)、管家系統(tǒng)、電話系統(tǒng)、客歷系統(tǒng)、合約系統(tǒng)、經理系統(tǒng)、總經理系統(tǒng)、密碼管理系統(tǒng)、報表系統(tǒng)、賬務報表系統(tǒng)這 12個子系統(tǒng)各個系統(tǒng)具有自己獨立的功能,這些系統(tǒng)組成一個完整的管理系統(tǒng)。3.22產品功能序號功能名稱功能需求標識優(yōu)先級簡要描述0客房預定系統(tǒng)A高1散客預定A01高單個客戶的定房2團體預定A02高團體客戶的定房3客房預定A03低包括散客預定和團體預定4預定未到處理A04高定房到期未到5預售查詢A05高可查當天及之前30天客房預售情況6前臺接待系統(tǒng)B高7散客入住登記B01高單個客戶登記8合約入住登記B02高與酒店有簽約的單位及個人入住登記9團體自動入住和手動入住B03高團體客戶登記10填補客單B04高輸入客人有關信息

11修改客人信息、轉房、調房、設置房態(tài)、客人留言B05高修改客人信息、轉房、調房、設置房態(tài)、客人留言12預定客房查詢B06高查詢已被預訂客房13可售客房查詢B07高查詢可售客房14前臺收銀系統(tǒng)C高15記賬C01高記下每一筆帳單16埋單C02高記下客戶付賬記錄17限制客人消費C03高限制客戶最大消費額18退房C04高受理客戶退房19押金加入C05高客戶埋單時加入押金20查帳C06高查詢總客戶帳、總收入帳、總消費帳21轉帳C07高把消費帳單從一個賬號轉入另一賬號22設置跑單C08高記錄逃單客人信息23客用保險箱管理C09高管理客用保險箱24團體埋單及退房C10高團體客戶付賬和退房記錄25帳務系統(tǒng)D高具有收銀系統(tǒng)功能,還有糾錯、報表等功能26管家系統(tǒng)E高27設置凈房、臟房、壞房以及取消壞房E01高設置房間狀態(tài)28設置SKIP房、SLEEP房E02高設置SKIP房、SLEEP房狀態(tài)29查詢凈房表、臟房表、壞房表E03高查詢干凈的房間、臟房間、壞房間30房間狀態(tài)E04高每個房間狀態(tài)31新入住查詢E05高查詢當天住入的房間32電話系統(tǒng)F高33自動計費F01低自動計算客戶消費34夜審系統(tǒng)F02高夜間審核當天經營情況35客人信息查詢F03高客戶的個人信息查詢36動態(tài)房態(tài)查詢F04高查詢房間狀態(tài)發(fā)生改變的房間信息37房間明細帳查詢F05高查詢房間內各種消費詳細情況38收銀員報表F06高帳務報表39當日入住客人報表F07高當天入住酒店客人的報表40客歷系統(tǒng)G高41客人資料手工自動查詢G01高查詢客人的資料42客人資料查詢與修改G02高查詢和修改客人的資料43黑名單G03高有不良記錄的客人44入住客人自動查詢客歷G04高住入的客人查詢以前的入住資料45入住客人自動歸入客歷G05低將本次入住資料歸入客歷46客歷合并G06中客戶入住載入客戶入住的歷史資料中去47合約系統(tǒng)H高可對與酒店簽約的單位和客人資料進

行操作48經理系統(tǒng)I高49修改客房定價101高修改客房價格50增加、刪除、修改各級密碼102高對各級密碼進行操作51修改特別客單103高修改VIP客人客單52設置系統(tǒng)參數(shù)104高對系統(tǒng)參數(shù)進行設定53內部銀行系統(tǒng)I05高內部人員一卡通系統(tǒng)54數(shù)據(jù)整理I06高整理各項數(shù)據(jù)55自我診斷I07高數(shù)據(jù)安全診斷56數(shù)據(jù)備份I08高備份各項數(shù)據(jù)57總經理系統(tǒng)J高58住店客單查詢J01高查詢酒店的客單59查詢客房狀態(tài)J02高查詢客房的狀態(tài)60查詢可售情況J03高查詢客房是否可售61客房占用統(tǒng)計J04高統(tǒng)計已用客房的數(shù)量62帳務查詢J05高查詢帳務63萬能查詢J06中超級權限查詢64報表輸出J07高輸出報表65密碼管理系統(tǒng)K高管理系統(tǒng)各級密碼66報表系統(tǒng)L高67客房占用表L01高被占用的客房表68轉房改租表L02低房間改租的表69預定未到表L03高預定到時未入住表70客房取消表L04高退房的表71房租分析表L05高分析房租信息的表72經營統(tǒng)計表L06高統(tǒng)計經營狀況的表73可售情況表L07高空房表74房間狀態(tài)表L08高記錄房間不同狀態(tài)的表75壞房報告表L09高記錄壞房的表76日租統(tǒng)計表L10高當日出租情況統(tǒng)計表77合約銷售表L11高通過合約關系出租的情況表78帳務報表M高79收入報表M01高詳細收入帳單的表80消費報表M02高客戶詳細消費表81顧客帳戶M03高顧客帳戶詳情82交班報表M04高交接班情況統(tǒng)計表83信用卡報表M05高使用信用卡消費的詳細表84結帳報表M06高客戶結帳時詳細表單85應收報表M07高應收取的費用表86催帳報表M08高到時未結帳的客單表87轉帳報表M09高帳單從一個帳戶到另一帳戶的表88借貸總表M10高客戶借貸款的總表

89聯(lián)網消費M11高用信用卡90酒店總表M12高酒店總的收入、支出表3.23用戶的特點本軟件的最終使用用戶單位的職工,操作人員一般分為兩類,一般操作人員無須具備很多的電腦知識,進行一些簡單的培訓后,懂得基本電腦操作即可。系統(tǒng)維護人員需具備一定的數(shù)據(jù)庫方面的知識和技能,可以對數(shù)據(jù)庫進行維護。3.3具體需求功冃匕編號1功能名稱客房預定系統(tǒng)所屬部門調查者調查時間審核人功能描述能處理散客預疋、團體預疋、客房預疋,還可以進仃預疋未到處理,和預售查詢。輸入項姓名性別預付押金付款方式入住類型證件類型和號碼地址聯(lián)系電話預訂入住日期和預離日期 賓客人數(shù)當前時間處理描述客戶預定后存儲用戶的信息如姓名,性別等,更新數(shù)據(jù)庫中預定記錄,并分配一個獨立的ID號,以方便進行各種查詢及更新操作和身份識別。根據(jù)用戶輸入的時間,查詢數(shù)據(jù)庫顯示可售房間信息。根據(jù)當天時間,查詢數(shù)據(jù)庫中的預定記錄顯示預定未到報表,并對預定未到的房間為可售房間。輸出項酒店個人押金憑證酒店團體押金憑證酒店預售一覽表可售房間數(shù)以及某房間的預訂情況功冃匕編號2功能名稱前臺接待系統(tǒng)所屬部門調查者調查時間審核人能述功描散客入住登記、合約入住登記、團體自動入住和手動入住、補填客單、修改客人信息、轉房、調房、設置房態(tài)、預定客房查詢、可售客房查詢輸入項姓名性別預付押金付款方式入住類型證件類型和號碼地址聯(lián)系電話入住日期和預離日期賓客人數(shù)入住方式當前時間所需修改信息處理描述客人登記入住后,存儲客人信息(姓名、性別、預付押金等),分配IC卡,IC卡中記錄客人房間、消費等與酒店相關的信息??腿丝稍谇芭_申請轉房、調房等操作,并更新相應的消費和客房信息??腿诉€根據(jù)自己的預定信息和需求,查詢客房狀態(tài)。輸出項客人相關信息團體入住相關信息修改后的用戶信息 顯示預訂相關信息或者是無結果空閑房間號

號編匕匕厶冃功3稱名匕匕厶冃功前nJRP咅屈所者<-調人核審能述功描轉查>>退制單埋、記置設項入輸號件證另性名姓處理描述*7卡1C人賬根,戶客人人務賬的測恪客業(yè)戶女oo、-一C?匚、彳6的陽還介?三farnr^J‘匚-一廠、一^o產庫行匙在員緲就新才險性臺進匚二一E>/4P、、一\|7取,客,號,額的卡,空件等費人C件為證賬消客I條號、查,,入的賬名、額起記定人姓房余間費客-退,房自"定郎滿零任卷押預人,為的押如從客態(tài)額己加—人將狀余自增料客并的戶據(jù)如資項出輸費消前當號編匕匕厶冃功4稱名匕匕厶冃功nJRP咅屈所者<-調人核審能述功描些一附誤庫錯據(jù)的數(shù)中據(jù)據(jù)根數(shù)項入輸處理描述對?\|7OID!,根數(shù)項出輸號編匕匕厶冃功5稱名匕匕厶冃功統(tǒng)家管nJRP立口屈所者<-調人核審能述功描查房PEELSS詢杳置住設入,新>><,壞腐>>、臟>>、臟項入輸號間房描m二理處述m二S,整房O-一廠OO項出輸號編匕匕厶冃功6稱名匕匕厶冃功nJRP立口屈所者<-調人核審

能述功描W,計表動報自人項入輸號間房處理描述o自客員AFBO液客據(jù)便對數(shù)方項出輸表表報報業(yè)住營入號編匕匕厶冃功7稱名匕匕厶冃功nJRP咅屈所者<-調人核審能述功描項入輸處理描述等蹴喀戶兮藩改客血和修如J?O、“/Mu別朋和性爪川詢{環(huán)戶資。息O客0單信収老客名的泮曰占的黑戶W果應入客初如相?PL-—-一一.」」?態(tài)川的#0饑歷個房資良客口客日不在客據(jù)仙有項出輸號編匕匕厶冃功8稱名匕匕厶冃功統(tǒng)約合nJRP立口屈所者<-調人核審能述功描修以O可單?,也Am如眾輸,信紇。合店除印酒刪打將和動可改自項入輸描m二理處述別Z識肌匕匕柜厶冃方或JB號WID并的數(shù)喲約簽合/O自心根客項出輸號編匕匕厶冃功9稱名匕匕厶冃功nJRP咅屈所者<-調人核審能述功描診殳我^自4?闿S將整掰據(jù)外數(shù)匕匕,厶冃碼功密卡笊統(tǒng)刪飛增部億內份定數(shù)備房參據(jù)客危數(shù)慟咔WT,輸入項房間號和新的房間價格 選擇用戶角色及輸入客戶信息和賬戶信息以及新密碼客戶賬戶信息及密碼 輸入密碼處理描述通過身份驗證(用戶名、密碼)后,可以更新數(shù)據(jù)庫中的房價、密碼等信息,對數(shù)據(jù)庫進仃備份。輸出項顯示修改后的新的房間價格 顯示操作成功顯示消費信息顯示整理或備份成功功冃匕編號11功能名稱密碼管理系統(tǒng)所屬部門調查者[調查時間審核人能述功描用來管理酒店工作人員及客戶的密碼。輸入項選擇用戶角色和賬戶信息及操作類型處理描述當用戶密碼正確允許進入,錯誤時給出提示,要求重新輸入輸出項顯示操作成功功冃匕編號12功能名稱報表系統(tǒng)所屬部門調查者調查時間審核人能述「功描客房占用表、轉房改租表、預疋未到表、客房取消表、房租分析表、經呂統(tǒng)計表、可售情況表、房間狀態(tài)表、壞房報告表。輸入項輸入具體的日期 輸入客戶信息舊房間號及新的房間號 輸入用戶信息處理描述根據(jù)具體的日期,查詢數(shù)據(jù)庫的房間的可售情況表、房間狀態(tài)表、壞房報告表、預定未到表、客房取消表等關于房間的報表。輸出項顯示所有房間狀態(tài)并統(tǒng)計被占用的房間總數(shù) 顯示修改后的客戶信息預定房間狀態(tài)統(tǒng)計結果3.4數(shù)據(jù)流程圖分析調查有關酒店管理信息需求的基礎上得本系統(tǒng)所處理的數(shù)據(jù)流程圖:圖3.1數(shù)據(jù)流程圖3.5數(shù)據(jù)庫RoomTypeFloorPhoneRoomStatusPriceTypePrice|

RoomTypeFloorPhoneRoomStatusPriceTypePrice標準單人房12615789住人Yes188.5標準雙人房12615751住人Yes300貴族單人房12615752住人Yes800貴族單人房12615753空Yes800標準單人房22615754住人No188.5標準單人房22615755住人No188.5標準雙人房22615756住人No300貴族單人房22615757住人Yes800貴族雙人房32615757空Yes3000.5FoodInfoFoodNameFoodPrice龍蝦1000.5魚翅500三明治20油條2面條3GuestInfoHandCodeNameGuestTypeSCertificateCertifyCodeIsMemberIsMasterGroupIDGuestNumRoonNumhRoomCo|eH2003519yql主客男身份證43042519881025008NcYes00H2003519008yql主客男身份證43042519871024008NcYes00H2003007008國產007主客男軍人證143042519991026008NcYes02201,2025H20032501254841chinakuge1主客男身份證123456789452154NcYes00H203545457yyyyyyyy1主客男身份證123456789854125417NcYes00H2031054易強亮個人男身份證123456789NcNo000201,202H20030424劉德華1個人男身份證43042570825005601NcNo0000

?RoomTypeFloorPhoneRoomStatusPriceTypePrice200304250愛因斯坦個人男身份證320125487410125455NcNo000301H20035201巧逢主客男□身份證43042519821026005NcYes001102,H007唐伯虎 主客男軍人證254125467815451NcYes001203,H200307哭個個人男身份證4304258010YesNo001101H008孫悟空主客男身份esYes00220H200352007喬峰主客男軍人證43042519801026005NcYesG2003520103101,103,204,H20030424587kuge團體成員男身份證4304251988820008YesNoG2451541800H20030424015張學友 團體成員男軍人證21021024400541570YesNoG5241063411202003.6概念設計在系統(tǒng)的數(shù)據(jù)庫設計中,先要對系統(tǒng)分析得到的數(shù)據(jù)字典中的數(shù)據(jù)存儲進行分析,分析各數(shù)據(jù)存儲之間的關系,然后才能得出系統(tǒng)的關系模式??梢圆捎肊—R圖的方法來進行數(shù)據(jù)結構分析,E—R設計方法是一種通過E—R圖來描述現(xiàn)實世界信息結構的DB設計方法。E—R圖由實體、屬性、聯(lián)系三部分組成。本程序E-R圖如下:圖3.2客人信息E-R圖圖3.3客房標準信息E-R圖圖3.4房間入住歷史信息E-R圖圖3.5房間類型信息E-R圖第四章系統(tǒng)設計4.1總體設計需求概述本系統(tǒng)的目標是管理酒店信息,方便酒店管理員查詢或管理酒店信息,從而使酒店更快捷的運轉。因此,本系統(tǒng)需要實現(xiàn)酒店的基本信息管理和查詢,如預訂房間、點菜、客人結賬、客人和客房信息查詢等。酒店管理系統(tǒng)功能設計根據(jù)系統(tǒng)需求分析和系統(tǒng)功能模塊結構圖來看,該系統(tǒng)應具備如下基本功能:客人和客房信息的查詢賬單查詢房間預定選房客人點菜還有結賬等其功能模塊結構圖如下:圖4.1程序功能模塊圖4.2功能模塊的設計與實現(xiàn)主界面本系統(tǒng)是由管理員操作的,主界面包括了酒店的各個信息管理查詢,當客戶要預定客房、點菜、選房和結賬時管理員打開主界面完成操作,管理員還可以通過主界面的“查詢”模塊對客戶的信息、賬單進行查詢;主界面如下:圖4.2主界面具體方法代碼實現(xiàn)如下:intCMainFrame::OnCreate(LPCREATESTRUCTIpCreateStruct){if(CFrameWnd::OnCreate(lpCreateStruct)==-1)return-1;if(!this->CreateExToolBar())return-1;if(!m_clock.Create("",WS_CHILD|WS_VISIBLE,CRect(0,0,135,40),this,IDC_CLOCK)){return-1;}m_wndReBar.AddBar(&m_clock,NULL, NULL, RBBS_FIXEDSIZE |RBBS_FIXEDBMP);m_clock.SetStyle(CLEDCIock::XDC_SECOND);if(!m_wndStatusBar.Create(this)||!m_wndStatusBar.SetIndicators(indicators,sizeof(indicators)/sizeof(UINT))){TRACE0("Failedtocreatestatusbar\n");return-1; //failtocreate}if(!m_systemIcon.Create(this,〃消息通知窗口WM」CON_NOTIFY,//自定義消息"酒店管理系統(tǒng)2011", 〃提示字符串AfxGetApp()->LoadIcon(IDR_MAINFRAME),〃 圖標ID號IDR_POPUP_MENU//彈出菜單ID號)){return-1;}if(!m_wndTabBar.Create(this,CSize(110,100),WS_CHILD|WS_VISIBLE|CBRS_LEFT|CBRS_SIZE_DYNAMIC,AFX_IDW_TOOLBAR+11)){TRACEO("Failedtocreatecoolbar\n");return-1; //failtocreate}if(!m_wndListBox1.Create(WS_CHILD|WS_VISIBLE,CRect(10,10,150,300),&m_wndTabBar.m_wndTabCtrl,0)){TRACE0("Failedtocreatelistbar\n");return-1; //failtocreate}m_wndTabBar.m_wndTabCtrl.SetMode(TABMODE_GROUP);管理",NULL);客房登記",ID_ROOM_REGISTER,"客人住入酒店時"選房", ID_ROOM_CHOOSE,"給客人分配房"房間預定",ID_ROOM_DESTINE,"為客人進行房間"餐飲點菜",ID_FOOD_ORDER,"管理客人的餐飲"帳單付款",ID_MONEY_PAY,"支付某個帳單的服務點單",ID_SERVER_ORDER,"服務點單");"客人離開時進m_wndListBox1.Addltem(0,"進行客房登記"客人離開時進m_wndListBox1.AddItem(1,間");m_wndListBox1.Addltem(2,預定服務");m_wndListBox1.Addltem(3,點菜");m_wndListBox1.Addltem(4,費用");m_wndListBox1.Addltem(5,"m_wndListBox1.Addltem(6,"財務結帳",ID_MONEY_CHECKOUT,行費用結算");m_wndListBox1.Setlmagelist(IDB_IMAGE);if(!m_wndListBox2.Create(WS_CHILD|WS_VISIBLE,CRect(10,10,200,300),&m_wndTabBar.m_wndTabCtrl,0)){TRACE0("Failedtocreatelistbar\n");return-1; //failtocreate}m_wndTabBar.m_wndTabCtrl.SetMode(TABMODE_GROUP);查詢",NULL);"查看客人在酒店"查看客房信息"查看帳單信息”);m_wndListBox2.AddItem(0,"客人信息"查看客人在酒店"查看客房信息"查看帳單信息”);m_wndListBox2.AddItem(1,"客房信息",ID_INFOLOOK_ROOM,");m_wndListBox2.AddItem(2,"帳單信息",ID_INFOLOOK_BILL,"服務項目",ID_INFOLOOK_SERVER,"食物信息"服務項目",ID_INFOLOOK_SERVER,"食物信息",ID_INFOLOOK_FOOD,"查看酒店有哪些"查看酒店有哪些m_wndListBox2.AddItem(4,食物提供服務");工信息”);m_wndListBox2.Addltem(6,"消費情況",ID_INFOLOOK_CONSUME, "查看在酒店的消費情況");m_wndListBox2.Setlmagelist(IDB_IMAGE);m_CoolMenu.Attach(GetMenu()->GetSafeHmenu());〃菜單連接CCoolMenu::SubClass(this->GetSafeHwnd());〃子類化CCoolMenu::SetLogoText("hello",RGB(0,0,255));CCoolMenu::SetLogolmage(IDB_LOGOBAR2,0);CCoolMenu::SetBackGroundBmp(IDB_BKBMP);CCoolMenu::SetStyle(CCoolMenu::GetStyle()&~CMS_ICONBAR);CCoolMenu::SetMenuColor(RGB(255,255,255));〃菜單背景色CCoolMenu::SetlconBarColor(::GetSysColor(COLOR_3DFACE));CCoolMenu::SetLightBarColor(RGB(61,128,152));//高亮欄的邊框的顏色CCoolMenu::SetLightBarStartColor(RGB(255,255,255));CCoolMenu::SetLightBarEndColor(RGB(77,109,120));CCoolMenu::SetTextColor(RGB(0,0,0));CCoolMenu::SetHighLightColor(RGB(20,20,50));CMenuWndHook::m_crFrame[0]=RGB(120,120,158);CMenuWndHook::m_crFrame[1]=RGB(48,50,48);CMenuWndHook::m_crFrame[2]=RGB(255,255,255);CMenuWndHook::m_crFrame[3]=RGB(168,168,210);{if(!m_wndDialogBar.Create(this,CG_IDD_DIALOGBAR,CBRS_RIGHT|CBRS_TOOLTIPS|CBRS_FLYBY|CBRS_HIDE_INPLACE,CG」D_VIEW_DIALOGBAR)){TRACE0("Failedtocreatedialogbarm_wndDialogBar\n");return-1; //failtocreate}m_wndDialogBar.EnableDocking(CBRS_ALIGN_RIGHT|CBRS_ALIGN_LEFT);EnableDocking(CBRS_ALIGN_ANY);DockControlBar(&m_wndDialogBar);}m_wndRollupCtrl.Create(WS_VISIBLE|WS_CHILD, CRect(4,0,148,1000),&m_wndDialogBar,2);m_wndRollupCtrl.InsertPage(”高級查詢",IDD_PAGE1,RUNTIME_CLASS(CPage1),10);m_wndRollupCtrl.InsertPage(”數(shù)據(jù)分析",IDD_PAGE2,RUNTIME_CLASS(CPage2));m_wndRollupCtrl.InsertPage(”酒店概況",IDD_PAGE3,RUNTIME_CLASS(CPage3));HICONm_hIcon=AfxGetApp()->Loadlcon(IDR_MAINFRAME);return0;}BOOLCMainFrame::PreCreateWindow(CREATESTRUCT&cs){if(!CFrameWnd::PreCreateWindow(cs))returnFALSE;returnTRUE;}#ifdef_DEBUGvoidCMainFrame::AssertValid()const{CFrameWnd::AssertValid();}voidCMainFrame::Dump(CDumpContext&dc)const{CFrameWnd::Dump(dc);}voidCMainFrame::OnClose(){CFrameWnd::OnClose();}BOOLCMainFrame::CreateExToolBar(){CImageListimg;CStringstr;if(!m_wndReBar.Create(this)){return-1;}if(!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT,WS_CHILD|WS_VISIBLE|CBRS_TOP|CBRS_TOOLTIPS|CBRS_FLYBY|CBRS_SIZE_DYNAMIC)){return-1;}m_wndToolBar.GetToolBarCtrl().SetButtonWidth(50,90);img.Create(25,25,ILC_COLOR16|ILC_MASK,2,2);img.SetBkColor(::GetSysColor(COLOR_BTNFACE));img.Add(AfxGetApp()->Loadlcon(IDI_WZD));〃 應用程序向導img.Add(AfxGetApp()->Loadlcon(IDI_PRE));〃 前臺程序img.Add(AfxGetApp()->Loadlcon(IDI_BACK));〃 后臺程序img.Add(AfxGetApp()->Loadlcon(IDI_HELP));〃 幫助img.Add(AfxGetApp()->Loadlcon(IDI_EMAIL));〃 郵件img.Add(AfxGetApp()->Loadlcon(IDI_EXIT));〃 退出m_wndToolBar.GetToolBarCtrl().SetHotlmageList(&img);img.Detach();img.Create(23,23,ILC_COLOR16|ILC_MASK,2,2);img.SetBkColor(::GetSysColor(COLOR_BTNFACE));img.Add(AfxGetApp()->LoadIcon(IDI_WZD));〃 應用程序向導img.Add(AfxGetApp()->Loadlcon(IDI_PRE));〃 前臺程序img.Add(AfxGetApp()->Loadlcon(IDI_BACK));〃 后臺程序img.Add(AfxGetApp()->LoadIcon(IDI_HELP));〃 幫助img.Add(AfxGetApp()->LoadIcon(IDI_EMAIL));〃郵件img.Add(AfxGetApp()->Loadlcon(IDI_EXIT));〃 退出m_wndToolBar.GetToolBarCtrl().SetlmageList(&img);img.Detach();m_wndToolBar.ModifyStyle(0, TBSTYLE_FLAT|CBRS_TOOLTIPS|TBSTYLE_TRANSPARENT|TBBS_CHECKBOX);m_wndToolBar.SetButtons(NULL,6);m_wndToolBar.SetButt。nlnfo(0,IDC_APPWZD,TBSTYLE_BUTTON,0);m_wndToolBar.SetButtonText(0,"向導");m_wndToolBar.SetButtonlnfo(1,IDC_PRE,TBSTYLE_BUTTON,1);m_wndToolBar.SetButtonText(1,"前臺模式");m_wndToolBar.SetButtonlnfo(2,IDC_BACK,TBSTYLE_BUTTON,2);m_wndToolBar.SetButtonText(2,"后臺模式");m_wndToolBar.SetButtonlnfo(3,IDC_HELPTEXT,TBSTYLE_BUTTON,3);m_wndToolBar.SetButtonText(3,"幫助");m_wndToolBar.SetButtonlnfo(4,IDC_EMAIL,TBSTYLE_BUTTON,4);m_wndToolBar.SetButtonText(4,"郵件");m_wndToolBar.SetButtonlnfo(5,IDC_EXIT,TBSTYLE_BUTTON,5);m_wndToolBar.SetButtonText(5,"退出");CRectrectToolBar;m_wndToolBar.GetltemRect(0,&rectToolBar);m_wndToolBar.SetSizes(rectToolBar.Size(),CSize(20,23));m_wndReBar.AddBar(&m_wndToolBar);REBARBANDINFOrbbi;rbbi.cbSize=sizeof(rbbi); //這個是必須填rbbi.fMask =RBBIM_CHILDSIZE |RBBIM_IDEALSIZE |RBBIM_SIZE|RBBIM_BACKGROUND;rbbi.cxMinChild=rectToolBar.Width();rbbi.cyMinChild=rectToolBar.Height();RBBIM_BACKGROUND標志rbbi.hbmBack = LoadBitmap(::AfxGetlnstanceHandle(),MAKEINTRESOURCE(IDB_TOOLBARBKGND));rbbi.cx=rbbi.cxldeal=rectToolBar.Width()*10;m_wndReBar.GetReBarCtrl().SetBandlnfo(0,&rbbi);returnTRUE;}voidCMainFrame::OnAppWzd(){PlayResource(IDR_PRESSBTN);}voidCMainFrame::OnPre()

{PlayResource(IDR_PRESSBTN);}voidCMainFrame::OnBack(){PlayResource(IDR_PRESSBTN);}voidCMainFrame::OnHelp(){PlayResource(IDR_PRESSBTN);}voidCMainFrame::OnEmail(){PlayResource(IDR_PRESSBTN);}voidCMainFrame::OnExit(){PlayResource(IDR_PRESSBTN);CFrameWnd::OnClose();}BOOLCMainFrame::PlayResource(WORDwResourceID){HINSTANCEhInstanee=AfxGetInstanceHandle();ASSERT(hlnstanee!=NULL);AVE"));HRSRChResInfo=AVE"));FindResource(hInstanee,MAKEINTRESOURCE(wResourcelD),_T("Wif(hResInfo==NULL)returnFALSE;HANDLEhRes=LoadResource(hInstanee,hResInfo);if(hRes==NULL)returnFALSE;LPSTRlpRes=(LPSTR)LockResource(hRes);if(lpRes==NULL)returnFALSE;if(sndPlaySound(lpRes,SND_MEMORY|SND_ASYNC)==NULL)returnFALSE;FreeResource(hRes);returnTRUE;}voidCMainFrame::OnSizing(UINTfwSide,LPRECTpRect){CFrameWnd::OnSizing(fwSide,pRect);CQQView*pView=CQQView::GetView();RestorViewBmp();〃改變大小時,視圖區(qū)重畫,〃顯示在視圖區(qū)的圖像也被擦除,應該恢復if(pView->nlmgTypeInView==12){page3.bDrawTreelmage=TRUE;}if(pView->nlmgTypeInView==13){page3.bDrawFramelmage=TRUE;}if(pView->nlmgTypelnView==O){pView->bFirstRun=TRUE;}}voidCMainFrame::RestorViewBmp(){CQQView*pView=CQQView::GetView();pView->UpdateData(TRUE);CDC*pDC=pView->GetDC();CRectrect;pView->GetClientRect(&rect);//pDC->FillSolidRect(rect,pDC->GetBkColor());CBitmap*m_bitmap=CBitmap::FromHandle(pView->m_CurScreenBitmap);CDCMemDC;MemDC.CreateCompatibleDC(pDC);MemDC.SelectObject(m_bitmap);pDC->BitBlt(O,O,rect.Width(),rect.Height(),&MemDC,O,O,SRCCOPY);}voidCMainFrame::DoDataExchange(CDataExchange*pDX){DDX_Control(pDX,IDC_CLOCK,m_clock);CFrameWnd::DoDataExchange(pDX);}管理模塊在系統(tǒng)主界面左邊有個“管理”的列表,管理員由這里進行為客人預定房間、選房、點菜、結賬等。。圖4.3管理界面登錄后通過此方法從數(shù)據(jù)庫檢索是否有此用戶:voidCQQView::OnRoomRegister(){nImgTypelnView=-1;〃背景圖bFirstRun=FALSE;CGuestRegisterguestreg;guestreg.DoModal();〃登記對話框}voidCQQView::OnRoomChoose(){nImgTypelnView=-1;〃背景圖bFirstRun=FALSE;CChooseRoomchooseroom;chooseroom.DoModal();}voidCQQView::OnRoomDestine(){bFirstRun=FALSE;CRoomDestineRoomDestine;RoomDestine.DoModal();}voidCQQView::OnFoodOrder(){nImgTypelnView=-1;〃背景圖bFirstRun=FALSE;CChooseFoodchoosefood;choosefood.DoModal();}voidCQQView::OnServerOrder(){nImgTypelnView=-1;〃背景圖bFirstRun=FALSE;CChooseServerchooseserver;chooseserver.DoModal();}voidCQQView::OnMoneyCheckout(){nImgTypelnView=-1;〃背景圖bFirstRun=FALSE;CCheckOutcheckout;checkout.DoModal();}voidCQQView::OnMoneyStock(){nImgTypelnView=-1;〃背景圖bFirstRun=FALSE;}voidCQQView::OnMoneyReportform(){nImgTypelnView=-1;〃背景圖bFirstRun=FALSE;}voidCQQView::OnMoneyPay(){nImgTypelnView=-1;〃背景圖bFirstRun=FALSE;CMoneyPaymoneypay;moneypay.DoModal();}服務點單當客戶需要休閑服務時,管理員進入服務點單界面輸入客戶手牌號再選擇服務項目、服務員數(shù)量和輸入折扣率確定的話點擊“ OK,取消點擊“Cancel圖4.4服務點單界面BOOLCChooseServer::OnlnitDialog(){CDialog::OnlnitDialog();HICONm_hlcon=AfxGetApp()->Loadlcon(IDR_MAINFRAME2);this->Setlcon(m_hlcon,true);〃設置對話框圖標CCreateBillCodebillcode;BillCode.SetWindowText(billcode.GenereBillCode());if(!m_ServerInfoSet.Open()){_MessageBox("打開數(shù)據(jù)庫失敗!","數(shù)據(jù)庫錯誤",MB_OK);returnfalse;}m_ServerInfoSet.MoveFirst();〃移動到第一條記錄while(!m_ServerInfoSet.lsEOF()){CStringstrServerName="";float nServerPrice=0.00f;strServerName=m_ServerInfoSet.m_ServerName;nServerPrice=m_ServerInfoSet.m_ServerPrice;CStringstr;str.Format("%6.00f',nServerPrice);strServerName=strServerName+""+str;ServerList.AddString(strServerName);m_ServerInfoSet.MoveNext();〃移動到下一條記錄m_ServerlnfoSet.Close();〃關閉數(shù)據(jù)庫Rebate.SetWindowText("1");Sum.SetWindowText("0");Paid.SetWindowText("0");Paid.EnableWindow(FALSE);returnTRUE;//returnTRUEuniessyousetthefocustoacontrol//EXCEPTION:OCXPropertyPagesshouldreturnFALSE}voidCChooseServer::OnOK(){OnUpdatedata();〃自動更新數(shù)據(jù),防止因為忘記更新或者其他的原因產生誤操作CStringstrHandCode;HandCode.GetWindowText(strHandCode);if(strHandCode=="”){MessageBox('請輸入手牌號!","數(shù)據(jù)為空錯誤",MB_OK);return;}CStringstrPaidTemp="";Paid.GetWindowText(strPaidTemp);/得到已經付的款if(bStriked){if(strPaidTemp==""||strPaidTemp=="0"){MessageBox("你可能輸入錯誤,客人已經付的款應該大于0!!","輸入信息錯誤",MB_OK);return;}}if(!m_GuestlnfoSet.Open(AFX_DB_USE_DEFAULT_TYPE)){AfxMessageBox("打開數(shù)據(jù)庫失敗!");return;}m_GuestInfoSet.MoveFirst();boolbhas=false;while(!m_GuestlnfoSet.lsEOF()){_if(m_GuestInfoSet.m_HandCode==strHandCode){一一bhas=true;//存在這條記錄break;m_GuestlnfoSet.MoveNext();〃移動到下一條記錄}_if(!bhas){MessageBox("你輸入的手牌號不正確!","輸入信息錯誤",MB_OK);m_GuestInfoSet.Close();〃關閉數(shù)據(jù)庫return;}m_GuestlnfoSet.Close();/關閉數(shù)據(jù)庫if(!m_BillInfoSet.Open()){_MessageBox('打開數(shù)據(jù)庫失敗!","數(shù)據(jù)庫錯誤",MB_OK);return;}m_BillInfoSet.AddNew();CStringstrBillCode,strSum,strPaid,strRebate;BillCode.GetWindowText(strBillCode);m_BilllnfoSet.m_BillCode=strBillCode;〃帳單號碼m_BilllnfoSet.m_HandCode=strHandCode;//客人手牌Sum.GetWindowText(strSum);char*s=strSum.GetBuffer(strSum.GetLength());longnSum=atol(s);m_BillInfoSet.m_Sum=nSum;//應付總數(shù)Paid.GetWindowText(strPaid);s=strPaid.GetBuffer(strPaid.GetLength());longnPaid=atol(s);m_BillInfoSet.m_Paid=nPaid;//實付總數(shù)Rebate.GetWindowText(strRebate);m_BilllnfoSet.m_Rebate=strRebate;/折扣率thereisabug!!!!m_BilllnfoSet.m_Striked=bStriked;〃是否已經付款m_BillInfoSet.Update();〃數(shù)據(jù)更新m_BillInfoSet.Close();//關閉數(shù)據(jù)庫if(!m_BillContentlnfoSet.Open()){_MessageBox('打開數(shù)據(jù)庫失敗!","數(shù)據(jù)庫錯誤",MB_OK);return;}m_BillContentlnfoSet.AddNew();〃新增一條記錄CStringstrBillContent="";for(inti=O;i<ServerBillList.GetCount();i++)CStringstrTemp="";ServerBillList.GetText(i,strTemp);strBillContent=strBillContent+strTemp+",";}CStringstrBillcode;BillCode.GetWindowText(strBillcode);m_BillContentlnfoSet.m_BillCode=strBillcode;m_BillContentInfoSet.m_BillContent=strBillContent;m_BillContentlnfoSet.Update();〃更新數(shù)據(jù)庫,將緩沖區(qū)的數(shù)據(jù)寫入數(shù)據(jù)庫中m_BillContentInfoSet.Close();〃關閉數(shù)據(jù)庫CDialog::OnOK();}voidCChooseServer::OnCancel(){CDialog::OnCancel();}voidCChooseServer::OnAdd(){intnCurSel=ServerList.GetCurSel();if(nCurSel==-1){MessageBox("請選擇至少一種服務!","數(shù)據(jù)為空錯誤",MB_OK);return;}CStringstrServerNum;Num.GetWindowText(strServerNum);if(strServerNum==""||strServerNum=="O"){MessageBox("數(shù)量至少要為一","數(shù)據(jù)為空錯誤",MB_OK);return;}CStringstrServerName="";ServerList.GetText(nCurSel,strServerName);得到文本char*s=strServerName.GetBuffer(strServerName.GetLength());char*str=strtok(s,"");//得到菜的名字boolbSame=false;for(inti=O;i<ServerBillList.GetCount();i++){CStringstrTemp=””;ServerBillList.GetText(i,strTemp);〃得到文本char*temp=strTemp.GetBuffer(strTemp.GetLength());/得到緩沖區(qū)字符char*bSameText=strtok(temp,"");if(*bSameText==*str)〃找到一個相同的項目bSame=true;MessageBox("你已經選了這個服務!","選擇錯誤",MB_OK);return;}}if(!bSame)〃若沒有相同的項目則添加新的記錄{strServerName=str;/構造顯示文本CStringstrEmployerCode;//月服務員IDEmployerCode.GetWindowText(strEmployerCode);if(strEmployerCode==""){MessageBox('請輸入服務人員的ID","數(shù)據(jù)為空錯誤",MB_OK);return;}CStringSQLstr="";boolbHasTheEmployerCode=false;CStringstrEmployerName="";if(!m_EmployerInfoSet.Open()){_MessageBox('打開數(shù)據(jù)庫失敗!","數(shù)據(jù)庫錯誤",MB_OK);return;}m_EmployerInfoSet.MoveFirst();while(!m_EmployerInfoSet」sEOF()){_if(m_EmployerInfoSet.m_EmployerCode==strEmployerCode){一一bHasTheEmployerCode=true;strEmployerName=m_EmployerlnfoSet.m_Name;break;}m_EmployerInfoSet.MoveNext();〃移動到下一條記錄}m_EmployerInfoSet.Close();//關閉數(shù)據(jù)庫if(bHasTheEmployerCode){strServerName=strServerName+" "+strServerNum+""+strEmployerName;ServerBillList.AddString(strServerName);//添加字符竄}else{MessageBox('該服務員的代號不存在!","信息錯誤",MB_OK);return;}}floatMoneySum=0;〃總錢數(shù)目for(i=0;i<ServerBillList.GetCount();i++){CStringBillListText="";ServerBillList.GetText(i,BillListText);〃取得文本char*billlistText=BillListText.GetBuffer(BillListText.GetLength());char*ServerNameInBillList,*ServerNumlnBillList;ServerNameInBillList=strtok(billlistText,"");//食物名字ServerNumInBillList=strtok(NULL,"");//食物數(shù)量CStringSQLstr;SQLstr="select*fromServerlnfowhereServerName='";SQLstr=SQLst葉ServerNameInBillList;SQLstr=SQLst葉"”';if(!m_ServerInfoSet.Open(AFX_DB_USE_DEFAU

溫馨提示

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

最新文檔

評論

0/150

提交評論