餐飲管理信息系統(tǒng)分析與設(shè)計(jì)_第1頁
餐飲管理信息系統(tǒng)分析與設(shè)計(jì)_第2頁
餐飲管理信息系統(tǒng)分析與設(shè)計(jì)_第3頁
餐飲管理信息系統(tǒng)分析與設(shè)計(jì)_第4頁
餐飲管理信息系統(tǒng)分析與設(shè)計(jì)_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、餐飲管理信息系統(tǒng)分析與設(shè)計(jì)一、開發(fā)背景近年來,隨著信息技術(shù)的迅速發(fā)展及管理理論的不斷突破創(chuàng)新,管理信息系統(tǒng)也得到了飛速的發(fā)展,在人們的工作、生活與學(xué)習(xí)中扮演著越來越重要的角色。下面主要是以餐飲行業(yè)為切入點(diǎn),重點(diǎn)探討酒店餐館信息系統(tǒng)。隨著信息化的發(fā)展,信息系統(tǒng)不斷提高著餐飲企業(yè)的管理效率,但是現(xiàn)有的信息系統(tǒng)只是對(duì)傳統(tǒng)的點(diǎn)餐模式的“無紙化”辦公,沒有整合供應(yīng)鏈與成本管理的思想。餐飲企業(yè)還處在廚師長(zhǎng)的領(lǐng)導(dǎo)下的計(jì)劃經(jīng)濟(jì)模式,整個(gè)菜系的管理由單純的廚師長(zhǎng)管轄。一個(gè)好的廚師長(zhǎng)的去留關(guān)系到一個(gè)餐飲企業(yè)的命運(yùn),傳統(tǒng)餐飲企業(yè)的擴(kuò)張模式受到廚房體系的制約(火鍋店除外。究其原因,是沒有對(duì)菜品實(shí)施標(biāo)準(zhǔn)化處理,沒有對(duì)菜

2、品生產(chǎn)流程標(biāo)準(zhǔn)化固定下來。因此,開發(fā)一個(gè)酒店餐館信息系統(tǒng)是十分必要的,通過前臺(tái)的菜品信息展示以及包廂展示,通過購(gòu)物車的模式形成餐飲企業(yè)的電子商務(wù)平臺(tái),通過后臺(tái)的庫存系統(tǒng),整合餐飲企業(yè)的供應(yīng)鏈,提高其在信息化條件下的管理水平,對(duì)在現(xiàn)在激烈競(jìng)爭(zhēng)的餐飲行業(yè)中求發(fā)展的餐飲企業(yè)來說,無疑是一個(gè)福音。我們通過對(duì)餐飲企業(yè)的菜品和菜料的標(biāo)準(zhǔn)化處理,大大壓縮了企業(yè)的庫存成本,提高餐飲企業(yè)的經(jīng)濟(jì)效益。二、系統(tǒng)分析本文開發(fā)的管理信息系統(tǒng)全稱為酒店餐館信息系統(tǒng),作者主要負(fù)責(zé)此系統(tǒng)中的菜品信息與訂餐管理模塊,其中重點(diǎn)是物料分解模塊的相關(guān)流程分析與開發(fā)。(一系統(tǒng)概況1.系統(tǒng)簡(jiǎn)介訂餐服務(wù)是酒店餐飲企業(yè)的一項(xiàng)日常工作,完成酒

3、店餐飲企業(yè)訂餐服務(wù)的訂餐系統(tǒng),作為酒店餐飲管理系統(tǒng)的一部分,將為酒店餐飲企業(yè)提高服務(wù)效率和質(zhì)量,提高企業(yè)經(jīng)濟(jì)效益起到重要的作用。目前,我國(guó)餐飲業(yè)普遍采用的訂餐工作方式是客戶通過電話與餐廳聯(lián)系,由餐廳工作人員通過參議企業(yè)內(nèi)部的餐飲管理系統(tǒng)實(shí)施訂餐工作。從一定程度上來講,這種工作方式仍沒有完全脫離手工式工作,工作效率低。同時(shí),從客戶訂單需求角度考慮,客戶希望在訂餐前了解更多的有關(guān)信息,如餐廳能提供的菜的品種、各種菜的風(fēng)味、菜的直觀圖片等,而這些信息僅僅從餐廳工作人員的電話中是不可能有全面的了解。這無疑給客戶的訂餐帶來不便,同時(shí)也影響了餐廳的工作效率和企業(yè)的聲譽(yù)。(二可行性分析1.經(jīng)濟(jì)可行性對(duì)于高校

4、來講,在各項(xiàng)硬件購(gòu)置以及軟件系統(tǒng)的開發(fā)中不必要再追加過多資金,而只需要利用學(xué)?,F(xiàn)有的資源就可以基本完成系統(tǒng)的開發(fā)實(shí)施工作。有實(shí)驗(yàn)室硬件環(huán)境的支持,有高校專業(yè)指導(dǎo)教師的幫助,以及對(duì)現(xiàn)實(shí)酒店的抽象。是這一系統(tǒng)的開發(fā)有了經(jīng)濟(jì)可行性?,F(xiàn)代餐飲企業(yè)的不斷發(fā)展,特別的中小餐飲企業(yè)的騰飛,為我們系統(tǒng)的開發(fā)提供了龐大的市場(chǎng)依托。2.技術(shù)可行性對(duì)于高校來說,其本身的工作的特殊性使得其對(duì)于信息技術(shù)的研究和應(yīng)用一直走在各行業(yè)的前面。現(xiàn)代的數(shù)據(jù)庫技術(shù)和網(wǎng)絡(luò)技術(shù)趨于成熟,計(jì)算機(jī)管理在餐飲企業(yè)的管理業(yè)務(wù)過程中扮演著越來越重要的作用,特別是無線網(wǎng)絡(luò)的發(fā)展,大大節(jié)約了管理成本。WEB開發(fā)語言的(如ASP、PHP、JSP等發(fā)展

5、為技術(shù)開發(fā)提供了參考開發(fā)工具。3.管理可行性現(xiàn)在酒店管理區(qū)域標(biāo)準(zhǔn)化,特別是星級(jí)標(biāo)準(zhǔn)的施行。有利于使系統(tǒng)建立在比較標(biāo)準(zhǔn)的管理體系基礎(chǔ)上。特別是國(guó)外餐飲標(biāo)準(zhǔn)化企業(yè)(如麥當(dāng)勞、肯德基等在餐飲標(biāo)準(zhǔn)化上的探索和成功實(shí)施,為我們的開發(fā)提供的參考。(三業(yè)務(wù)流程分析基于菜品信息與訂單管理業(yè)務(wù)流程分析的基礎(chǔ)上,本文進(jìn)行了流程重構(gòu),以優(yōu)化相關(guān)業(yè)務(wù)流程,提高信息系統(tǒng)運(yùn)行效率。管理業(yè)務(wù)流程中,相關(guān)單據(jù)的傳遞盡量采用電子化的方式,努力避免使用紙質(zhì)傳遞的方式。這一方面加快了信息傳遞的速度,另一方面也符合當(dāng)前倡導(dǎo)的建設(shè)節(jié)約型社會(huì)的要求。一張單據(jù)的產(chǎn)生有其上一流程產(chǎn)生的單據(jù)為依據(jù),各種單據(jù)相互聯(lián)系,環(huán)環(huán)相扣,有助于檢驗(yàn)或保證

6、相關(guān)單據(jù)的真實(shí)性,有利于明確各個(gè)流程中相關(guān)責(zé)任人的責(zé)任,從而達(dá)到強(qiáng)化過程管理的目的。訂單管理業(yè)務(wù)流程的處理過程是:顧客通過注冊(cè)并登陸訂餐網(wǎng)站的主頁,選擇喜歡的菜品放入購(gòu)物車,在購(gòu)物車?yán)镎{(diào)整菜品的數(shù)量,然后通過點(diǎn)擊提交,可以去收銀臺(tái)頁面,生成菜品訂單,后臺(tái)生成菜料單。如圖3-3-1所示。點(diǎn)菜點(diǎn)菜單顧客廚房菜品信息表會(huì)員信息表配菜配菜單倉庫判斷會(huì)員登陸注冊(cè)非會(huì)員判斷已付款結(jié)賬確認(rèn)訂單圖2-1 業(yè)務(wù)流程圖(四數(shù)據(jù)流圖1.第一層(頂層數(shù)據(jù)流程第一層數(shù)據(jù)流程主要是管理員后臺(tái)定義菜品和菜料信息。管理員從倉庫領(lǐng)取菜料的信息,包括菜料編號(hào)和菜料名稱,錄入材料表。從廚房領(lǐng)取菜品的信息,包括菜品的編號(hào)、名稱、價(jià)格

7、、初始數(shù)量、圖片、簡(jiǎn)介、所需要菜料的編號(hào)和數(shù)量。錄入菜品表。這樣在訂餐的頁面就可以顯示菜品的信息,顧客就可以通過瀏覽訂餐系統(tǒng)的網(wǎng)頁,查看菜品的相關(guān)信息,自主選擇所喜歡的菜品和數(shù)量,如圖3-4-2所示。通過定義菜品與菜料的關(guān)系,就可以在顧客提交菜品訂單的同時(shí),將菜品分解為所需要的菜料傳遞給倉庫,倉庫就可以進(jìn)行菜料的配貨。這樣的大大節(jié)省了菜品分解模塊的時(shí)間。在相同的時(shí)間段內(nèi)自動(dòng)生成菜品訂單和領(lǐng)料單。F4 菜品表F4 菜品表F3菜料表F3菜料表管理員P4菜品定義P3菜料定義D5菜品單D7菜品清單D4菜料單D6菜料清單圖2-4-2 第一層數(shù)據(jù)流程圖2.第二層數(shù)據(jù)流程第二層數(shù)據(jù)流程主要在前臺(tái)頁面進(jìn)行,顧

8、客通過將菜品添加到購(gòu)物車中,提交購(gòu)物車?yán)锏牟似沸畔?就可以將這些被選擇的菜品信息寫入到訂單里。同時(shí)將顧客登陸是的用戶名以及顧客在訂包廂系統(tǒng)里所預(yù)定的包廂的信息一同寫入到訂單里,生成訂單的同時(shí)把訂單號(hào)返回給顧客,顧客就可以憑借訂單號(hào),到指定的包廂和時(shí)間用餐了,如圖3-4-3所示。為了限制過量的訂餐,我們?cè)诓似返臄?shù)量上做了限制,當(dāng)菜品表里菜料的數(shù)量為1的時(shí)候,就會(huì)在顧客點(diǎn)菜的時(shí)候提示顧客。通過這樣的方式,可以讓顧客所點(diǎn)的菜品都可以在規(guī)定的時(shí)間內(nèi)生產(chǎn)出來。顧客在提交訂單的同時(shí),訂單里的菜品所需要的菜料生成的領(lǐng)料單也傳遞到倉庫,通過這種方式,倉庫就可以及時(shí)為廚房的菜品生產(chǎn)提供菜料了。顧客P1訂餐F1訂

9、單表F1訂單表D1點(diǎn)菜單D2訂單D9訂單號(hào)圖2-4-3 第二層數(shù)據(jù)流程圖3.第三層數(shù)據(jù)流程第三層數(shù)據(jù)流程主要是在顧客提交訂單的過程中進(jìn)行。通過查詢顧客訂單中菜品的編號(hào)和數(shù)量,查看菜品表里每種菜品所需要的菜料的數(shù)量,然后乘以訂單中菜品的數(shù)量,將所得到的菜料的編號(hào)和菜料的數(shù)量寫入到領(lǐng)料表里。生成出庫菜料的信息發(fā)送給倉庫,這樣就可以實(shí)現(xiàn)倉庫將所需要的菜料發(fā)送給廚房,如圖3-4-4所示。顧客P1訂餐F2 領(lǐng)料表F2 領(lǐng)料表P2菜品分解D1點(diǎn)菜單D2訂單D3領(lǐng)料單倉庫D8出庫單圖2-4-4 第三層數(shù)據(jù)流程圖(五數(shù)據(jù)字典1.數(shù)據(jù)項(xiàng)編號(hào):I1名稱:菜品編號(hào)簡(jiǎn)述:菜品的識(shí)別編號(hào)類型:字符型寬度:4位編號(hào):I2

10、名稱:菜料編號(hào)簡(jiǎn)述:識(shí)別菜料的編號(hào)類型:字符型編號(hào):I3名稱:訂單編號(hào)簡(jiǎn)述:訂單的識(shí)別編號(hào)類型:字符型寬度:10位2.數(shù)據(jù)處理編號(hào):P1名稱:訂餐輸入:點(diǎn)菜單處理:匯總點(diǎn)菜單輸出:訂單編號(hào):P2名稱:才品分解輸入:訂單處理:把菜品分解成菜料輸出:領(lǐng)料單編號(hào):P3名稱:菜料定義輸入:菜料單處理:匯總菜料單輸出:菜料清單編號(hào):P4名稱:菜品定義輸入:菜品信息處理:綁定菜品與菜料的關(guān)系輸出:菜品信息和所需要的菜料信息3.數(shù)據(jù)流名稱:點(diǎn)菜單簡(jiǎn)述:返回前臺(tái)點(diǎn)菜信息組成:編號(hào)+名稱來源:顧客去向:訂餐處理模塊編號(hào):D2名稱:訂單簡(jiǎn)述:匯總的點(diǎn)餐表組成:編號(hào)+菜品+數(shù)量來源:訂餐處理模塊去向:菜品分解模塊編

11、號(hào):D3名稱:領(lǐng)料單簡(jiǎn)述:記錄領(lǐng)取菜料的信息組成:菜料編號(hào)+菜料名稱+菜料編號(hào)來源:菜品分解模塊去向:倉庫編號(hào):D4名稱:菜料單簡(jiǎn)述:管理員錄入的菜料單組成:菜料編號(hào)+菜料名稱來源:管理員去向:菜料處理模塊編號(hào):D5名稱:菜品單簡(jiǎn)述:菜品的詳細(xì)信息組成:編號(hào)+菜品名稱+菜品詳情+菜品大圖+菜品小圖+菜品價(jià)格來源:管理員去向:菜品處理模塊編號(hào):D6簡(jiǎn)述:菜料的詳細(xì)信息組成:菜料的編號(hào)+菜料的名稱+菜料的數(shù)量來源:菜料處理模塊去向:菜料表編號(hào):D7名稱:菜品清單簡(jiǎn)述:綁定菜品與菜料的信息組成:菜品編號(hào)+菜品名稱+菜料名稱+菜料數(shù)量來源:菜品處理模塊去向:菜品表編號(hào):D8名稱:出庫單簡(jiǎn)述:領(lǐng)料表里的

12、信息組成:菜料編號(hào)+菜料名稱+菜料數(shù)量來源:領(lǐng)料表去向:倉庫編號(hào):D9名稱:訂單號(hào)簡(jiǎn)述:訂單表里生成訂單號(hào)碼組成:訂單號(hào)來源:訂單表去向:顧客4.數(shù)據(jù)存儲(chǔ)編號(hào):F1名稱:訂單表簡(jiǎn)述:儲(chǔ)存訂單的信息組成:編號(hào)+訂餐人+菜品+價(jià)格+訂餐時(shí)間+包廂號(hào)+總價(jià)格關(guān)鍵字:編號(hào)+訂餐人編號(hào):F2簡(jiǎn)述:出庫的信息組成:編號(hào)+出庫菜品+出庫菜品數(shù)量關(guān)鍵字:編號(hào)編號(hào):F3名稱:菜料表簡(jiǎn)述:配菜需要的菜料組成:編號(hào)+名稱+檢索碼關(guān)鍵字:編號(hào)+檢索碼編號(hào):F4名稱:菜品表簡(jiǎn)述:所有菜品信息組成:編號(hào)+菜品名稱+價(jià)格+簡(jiǎn)介+大圖+小圖+檢索碼關(guān)鍵字:編號(hào)+檢索碼5.外部實(shí)體編號(hào):S1名稱:顧客簡(jiǎn)述:訂餐的發(fā)起者輸入的數(shù)

13、據(jù)流:點(diǎn)菜單輸出的數(shù)據(jù)流:無編號(hào):S2名稱:管理員簡(jiǎn)述:更新菜品和管理訂單的部門輸入的數(shù)據(jù)流:菜品信息輸出的數(shù)據(jù)流:無編號(hào):S3名稱:倉庫簡(jiǎn)述:配送菜料的部門輸入的數(shù)據(jù)流:無輸出的數(shù)據(jù)流:出庫單三、模塊分析系統(tǒng)的主要結(jié)構(gòu)如圖3-1-1所示。酒店餐館信息系統(tǒng)會(huì)員管理模塊菜品管理模塊訂單管理模塊包廂管理模塊庫存管理模塊圖3-1-1 系統(tǒng)的主要模塊四、系統(tǒng)設(shè)計(jì)1.概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)的任務(wù)是在需求分析階段產(chǎn)生的需求說明書的基礎(chǔ)上,按照特定的方法把它們抽象為一個(gè)不依賴于任何具體機(jī)器的數(shù)據(jù)模型,即概念模型。概念模型使設(shè)計(jì)者的注意力能夠從復(fù)雜的實(shí)現(xiàn)細(xì)節(jié)中解脫出來,而只集中在最重要的信息的組織結(jié)構(gòu)和處理

14、模式上。E-R 圖由三種符號(hào)組成,如圖4-2-1所示?!皩?shí)體”是現(xiàn)實(shí)世界中描述客觀事物的概念?!皩傩浴币话阒冈囶}具有的某種特性?!奥?lián)系”可以分為兩類:一類是實(shí)體沒不得聯(lián)系;另一類是實(shí)體之間的聯(lián)系。 圖4-2-1 E-R 圖組成符號(hào)顧客點(diǎn)餐菜品組成n n n 會(huì)員申請(qǐng)11菜料n 管理員設(shè)置n設(shè)置nnn圖4-2-2 全局E-R 圖為了簡(jiǎn)明圖示,屬性未在圖中標(biāo)出。各實(shí)體的屬性分別為: 顧客:(臨時(shí)編號(hào),IP 地址會(huì)員:(會(huì)員編號(hào),會(huì)員名稱,密碼,電話,地址,郵箱 菜品:(菜品編號(hào),菜品名稱,數(shù)量,價(jià)格,簡(jiǎn)介 菜料:(菜料編號(hào),菜料名稱,檢索碼,數(shù)量管理員:(管理員名稱,密碼2.邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)

15、計(jì)是將概念結(jié)構(gòu)設(shè)計(jì)階段完成的概念模型轉(zhuǎn)換成能被選定的數(shù)據(jù)庫管理系統(tǒng)支持的數(shù)據(jù)結(jié)構(gòu)模型。數(shù)據(jù)模型由E-R模型轉(zhuǎn)換而來。數(shù)據(jù)庫的設(shè)計(jì)采用一庫多表式設(shè)計(jì)。即設(shè)計(jì)了一個(gè)數(shù)據(jù)庫。把每個(gè)獨(dú)立的餐飲企業(yè)設(shè)計(jì)為獨(dú)立的應(yīng)用實(shí)體。采用這種設(shè)計(jì)的好處就是:符合餐飲企業(yè)餐飲供應(yīng)鏈環(huán)節(jié)的處理及時(shí)迅速的特點(diǎn),有利于在餐飲企業(yè)內(nèi)部提高工作效率,降低成本。表4-2 -1Cpb(菜品信息表序號(hào)字段名稱字段描述字段類型長(zhǎng)度備注1 Cpid 菜品編號(hào)Varchar 10 非空,主鍵2 Cpname 菜品名稱Varchar 50 非空3 huiyuanjia 會(huì)員價(jià)Numeric 10 非空4 Shichangjia 市場(chǎng)價(jià)Nume

16、ric 10 允許空5 CPsp 菜品小圖Varchar 50 保存路徑6 Kucun 菜品庫存Varchar 10 默認(rèn)值為1007 Cplp 菜品大圖Varchar 50 保存路徑8 First 一級(jí)分類Varchar 10 允許空9 Second 二級(jí)分類Varchar 10 允許空表4-2-1 Ddb(訂單表序號(hào)字段名稱字段描述字段類型長(zhǎng)度備注1 ID 自動(dòng)編號(hào)Int 4 主鍵2 UserName 用戶名nvarchar 50 非空3 Tprice 總價(jià)Numeric 10 非空4 details 特別說明Varchar 50 允許空5 Useremail 電子郵件nvarchar 2

17、55 非空6 room 包廂號(hào)Varchar 10 允許空表4-2-3 Clb(菜料表序號(hào)字段名稱字段描述字段類型長(zhǎng)度備注1 ID 自動(dòng)編號(hào)Int 4 主鍵2 Cno 菜料編碼Varchar 10 非空3 Cname 菜料名稱Varchar 50 非空4 Amount 數(shù)量Numeric 8 非空5 Measurement計(jì)量單位Varchar 10 非空6 Cpid 關(guān)聯(lián)菜品編號(hào)Varchar 10 非空表4-2-4 Lld(領(lǐng)料表序號(hào)字段名稱字段描述字段類型長(zhǎng)度備注1 Lld 領(lǐng)料單編號(hào)Int 4 主鍵,2 Cno 菜料編號(hào)Varchar 10 允許空3 Cname 菜品名稱Varchar

18、 50 允許空4 Amount 需求數(shù)量Varchar 10 允許空5 Measurement 計(jì)量單位Varchar 10 默認(rèn)為g6 Search 檢索碼Varchar 10 菜料首字母7 Room 包廂號(hào)Varchar 10 可以空8 Time 訂餐時(shí)間Datetime 8 非空9 number 菜料處理編碼Numeric 9 默認(rèn)為13.物理結(jié)構(gòu)設(shè)計(jì)物理結(jié)構(gòu)設(shè)計(jì)是在邏輯結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)上進(jìn)一步設(shè)計(jì)數(shù)據(jù)存儲(chǔ)模式的一些物理細(xì)節(jié)。物流結(jié)構(gòu)設(shè)計(jì)通常分為兩步:確定數(shù)據(jù)庫的物理結(jié)構(gòu)和評(píng)價(jià)物理結(jié)構(gòu)。數(shù)據(jù)庫的存放在非系統(tǒng)盤的高速存儲(chǔ)硬盤中。數(shù)據(jù)采用順序存放的放的方式,由一個(gè)數(shù)據(jù)庫下設(shè)置多個(gè)表,這樣可以提

19、高檢索的速度。這樣的結(jié)構(gòu)符合酒店餐館信息系統(tǒng)的需求。五、系統(tǒng)開發(fā)(一系統(tǒng)主要功能及界面1.登陸界面 2.訂餐頁面 圖5-1 訂餐頁面2.預(yù)定管理頁面 圖5-2 預(yù)定管理頁面3.快餐外賣頁面 圖5-3 快餐外賣頁面4.餐飲快速開單界面 六、主要程序代碼public frmMain(InitializeComponent(;ArrayListView.Clear(;ArrayListView.Add(listViewHall;ArrayListView.Add(listViewGeneral;ArrayListView.Add(listViewLuxury;CurrentListView = (L

20、istViewArrayListView0;public void GetUpToDate(Used = CanUse = Book = StopUse = Dirty = 0;listViewHall.Clear(;listViewGeneral.Clear(;listViewLuxury.Clear(;SumDeskAccount = count;for (i = 0; i < count; i+switch (EatRoom.Rowsi"餐臺(tái)狀態(tài)".ToString(case"可供":EatRoomClass = 0;CanUse+;brea

21、k;case"預(yù)訂":EatRoomClass = 1;Book+;break;case"占用":EatRoomClass = 2;Used+;break;case"停用":EatRoomClass = 3;StopUse+;break;case"臟臺(tái)":EatRoomClass = 4;Dirty+;break;switch (EatRoom.Rowsi"房間類型".ToString(case"大廳":break;case"普通包間":break;cas

22、e"豪華包間":/MessageBox.Show(break;餐臺(tái)總數(shù).Text = SumDeskAccount.ToString(;當(dāng)前占用.Text = Used.ToString(;當(dāng)前可供.Text = CanUse.ToString(;當(dāng)前預(yù)訂.Text = Book.ToString(;當(dāng)前停用.Text = StopUse.ToString(;上座率.Text = Math.Round(floatUsed / (floatSumDeskAccount * 100, 1 + "%" private void frmMain_Load(obj

23、ect sender, EventArgs eGetUpToDate(;Color col = Color.FromArgb(234, 244, 219;EatRoomLab.Parent = pictureBox;EatRoomLab.Location = new Point(30, 7;最低消費(fèi).BackColor = col;計(jì)費(fèi)標(biāo)準(zhǔn).BackColor = col;進(jìn)店時(shí)間.BackColor = col;已用時(shí)間.BackColor = col;消費(fèi)金額.BackColor = col;餐臺(tái)總數(shù).BackColor = col;當(dāng)前占用.BackColor = col;當(dāng)前可供.Ba

24、ckColor = col;當(dāng)前預(yù)訂.BackColor = col;當(dāng)前停用.BackColor = col;上座率.BackColor = col;private void frmMain_FormClosing(object sender, FormClosingEventArgs e Environment.Exit(1;private void tabControl1_SelectedIndexChanged(object sender, EventArgs e CurrentSelect = tabControl1.SelectedIndex;CurrentListView = (

25、ListViewArrayListViewCurrentSelect;/MessageBox.Show(CurrentSelect.ToString(;private void大圖標(biāo)ToolStripMenuItem_Click(object sender, EventArgs eCurrentListView.View = View.LargeIcon;private void小圖標(biāo)ToolStripMenuItem_Click(object sender, EventArgs eCurrentListView.View = View.SmallIcon;private void列表Tool

26、StripMenuItem_Click(object sender, EventArgs eCurrentListView.View = View.List;private void詳細(xì)信息ToolStripMenuItem_Click(object sender, EventArgs e CurrentListView.View = View.Details;private void ListView_ItemActive(object sender, EventArgs eListViewItem p = CurrentListView.SelectedItems0;CurrentNo =

27、 p.Text;/ MessageBox.Show(status;if (CurrentStatus = "停用" | CurrentStatus = "臟臺(tái)"MessageBox.Show("非可供狀態(tài)"return;if (CurrentStatus = "可供" | CurrentStatus = "預(yù)訂"new frmOpen(CurrentNo,true.Show(;elsenew frmAdd(CurrentNo, true.Show(;private void Reresh_Cli

28、ck(object sender, EventArgs eprivate void GetCurrentSum(DataGridView g/tryCurrentSum = 0;CurrentSum += Convert.ToSingle(g.Rowsi.Cells"金額".Value;/ catch (Exception ex MessageBox.Show(ex.Message; private void GetCount(DataGridView gCurrentAccount = 0;if (!g.Rowsi.Cells"金額".Value.To

29、String(.Contains("-" CurrentAccount+;#region計(jì)時(shí)間private void GetMargin(DateTime t1int shour, sminute;int year1, month1, day1, hour1, minute1;int year2, month2, day2, hour2, minute2;int y, m, d, h;DateTime t2;t2 = DateTime.Now;year1 = t1.Year;month1 = t1.Month;day1 = t1.Day;hour1 = t1.Hour;m

30、inute1 = t1.Minute;/second1=t1.Second;year2 = t2.Year;month2 = t2.Month;day2 = t2.Day;hour2 = t2.Hour;minute2 = t2.Minute;/second2=t2.Second;if (minute2 - minute1 < 0hour2-;sminute = 60 - minute1 + minute2;elsesminute = minute2 - minute1;y = year2 - year1;m = month2 - month1;d = day2 - day1;h = h

31、our2 - hour1;shour = y * 12 * 30 * 24 + m * 30 * 24 + d * 24 + h;已用時(shí)間.Text = shour + "小時(shí)" + sminute + "分"#endregionprivate void GetInfoFromEatRoomNo(string no/ MessageBox.Show(no;/if(DataTable InfoT = InfoData.Tables0;最低消費(fèi).Text = InfoT.Rows0"最低消費(fèi)".ToString(;計(jì)費(fèi)標(biāo)準(zhǔn).Text =

32、InfoT.Rows0"計(jì)費(fèi)方式".ToString(;計(jì)費(fèi)標(biāo)準(zhǔn).Text = "不計(jì)費(fèi)標(biāo)準(zhǔn)"/MessageBox.Show(CurrentStatus;if (!CurrentStatus.Equals("占用"進(jìn)店時(shí)間.Text = ""消費(fèi)金額.Text = ""已用時(shí)間.Text = ""return;/ MessageBox.Show(CurrentStatus;DateTime.TryParse(InfoT.Rows0"進(jìn)店時(shí)間".ToStr

33、ing(, out InTime;進(jìn)店時(shí)間.Text = InTime.Hour + ":" + InTime.Minute + ":" + InTime.Second;消費(fèi)金額.Text = CurrentSum.ToString(;GetMargin(InTime;/MessageBox.Show("abc"private void ListView_SelectedIndexChanged(object sender, EventArgs etrystring no = CurrentListView.SelectedItems

34、0.Text;CurrentNo = no;dataGridView.DataSource = t.Tables0.DefaultView;GetCurrentSum(dataGridView;GetCount(dataGridView;RoomNo.Text = CurrentNo + " 餐臺(tái)"Account.Text = "消費(fèi)數(shù)量" + CurrentAccount.ToString(;Sum.Text = "消費(fèi)總額" + CurrentSum.ToString(;GetInfoFromEatRoomNo(CurrentNo

35、;catch (Exception exif (t != nullt.Tables0.Clear(;private void toolStripButton1_Click(object sender, EventArgs enew frmManagement(.Show(;private void toolStripButton2_Click(object sender, EventArgs etryif (CurrentStatus != "占用"MessageBox.Show("請(qǐng)選擇要結(jié)帳的餐臺(tái)!"return;string no = Curren

36、tListView.SelectedItems0.Text;new frmCheckOut(CurrentNo, CurrentSum,InTime.ToString(.Show(; catch (Exception exMessageBox.Show(ex.Message;private void ThreadTimer_Tick(object sender, EventArgs eprivate void contextMenuStrip_Opening(object sender, CancelEventArgs e trystring no = CurrentListView.Sele

37、ctedItems0.Text;if (CurrentStatus = "可供" | CurrentStatus = "預(yù)訂"結(jié)帳ToolStripMenuItem.Enabled = false;增加消費(fèi)ToolStripMenuItem.Enabled = false;開單ToolStripMenuItem.Enabled = true;修改登記ToolStripMenuItem.Enabled = false;餐臺(tái)狀態(tài)ToolStripMenuItem.Enabled = true;賓客預(yù)訂ToolStripMenuItem.Enabled = t

38、rue;else結(jié)帳ToolStripMenuItem.Enabled = true;增加消費(fèi)ToolStripMenuItem.Enabled = true;開單ToolStripMenuItem.Enabled = false;修改登記ToolStripMenuItem.Enabled = true;餐臺(tái)狀態(tài)ToolStripMenuItem.Enabled = true;賓客預(yù)訂ToolStripMenuItem.Enabled = true;catch (Exception ex e.Cancel = true; private void結(jié)帳ToolStripMenuItem_Click(object sender, EventArgs etoolStripButton2_Click(sender, e;private void增加消費(fèi)ToolStripMenuItem_Click(object sender, EventArgs e ListView_ItemActive(sender, e;private void開單

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論