餐飲管理信息系統分析與畢業論文_第1頁
餐飲管理信息系統分析與畢業論文_第2頁
餐飲管理信息系統分析與畢業論文_第3頁
餐飲管理信息系統分析與畢業論文_第4頁
餐飲管理信息系統分析與畢業論文_第5頁
已閱讀5頁,還剩21頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、餐飲管理信息系統的分析與設計一.發展背景近年來,隨著信息技術的飛速發展和管理理論的不斷突破和創新,管理信息系統也得到迅速發展,在人們的工作、生活和學習中發揮著越來越重要的作用。下面主要以餐飲行業為基礎,重點介紹酒店餐廳信息系統。隨著信息技術的發展,信息系統不斷提高餐飲企業的管理效率。然而,現有的信息系統只對傳統的訂單模式進行無紙化工作,而沒有整合供應鏈和成本管理的思想。餐飲企業還處于廚師主導下的計劃經濟模式,整個菜系的管理都在一個單純的廚師管轄之下。一個好廚師的去留,關系到一個餐飲企業的命運。傳統餐飲企業的擴張模式受到廚房系統的制約(火鍋店除外)。原因是菜品不規范,菜品的制作工藝不規范。因此,

2、有必要開發一個酒店餐飲信息系統。用箱式陳列在前臺展示餐飲信息,通過購物車模式形成餐飲企業電子商務平臺,通過后臺庫存系統整合餐飲企業供應鏈,提高信息化條件下的管理水平,無疑是餐飲企業在激烈的餐飲行業競爭中謀求發展的福音。通過規范餐飲企業的菜品和食材,大大降低了企業的庫存成本,提高了餐飲企業的經濟效益。二、系統分析本文開發的管理信息系統稱為酒店餐廳信息系統,作者主要負責該系統中的餐飲信息和點菜管理模塊,重點是物料分解模塊的流程分析和開發。(1)系統概述1.系統介紹訂餐服務是酒店餐飲企業的一項日常工作。作為酒店餐飲管理系統的一部分,完成酒店餐飲企業點菜服務的點菜系統,將對提高酒店餐飲企業的服務效率和

3、質量,提高企業的經濟效益起到重要作用。目前我國餐飲業普遍采用點餐的方式,即顧客與餐廳聯系,餐廳工作人員通過參與企業的餐飲管理系統實施點餐工作。這種工作在一定程度上仍然沒有完全脫離手工,工作效率較低。同時,考慮到顧客的點菜需求,顧客在點菜前希望了解更多的信息,比如餐廳提供的菜品種類、各類菜品的風味、菜品的直觀圖片等。,僅僅從餐廳工作人員那里是無法完全了解的。這無疑給顧客點餐帶來不便,也影響了餐廳的工作效率和企業的聲譽。(2)可行性分析1.經濟可行性對于高校來說,在硬件的購買和軟件系統的開發上,并不需要增加太多的資金。而是利用學校現有的資源,基本可以完成系統的開發和實現。在實驗室硬件環境的支持下,

4、在高校專業導師的幫助下,酒店可以從現實中抽象出來。這是該系統開發的經濟可行性。現代餐飲企業的不斷發展,特別是中小餐飲企業的騰飛,為我們的制度發展提供了巨大的市場支撐。2.技術可行性對于高校來說,自身工作的特殊性使得其對信息技術的研究和應用始終領先于所有行業。現代數據庫技術和網絡技術趨于成熟,計算機管理在餐飲企業的管理中發揮著越來越重要的作用,尤其是無線網絡的發展,大大節約了管理成本。WEB開發語言的開發(如ASP、PHP、JSP等。)為技術開發提供參考開發工具。3.管理可行性現在酒店管理區域規范,特別是星級標準的執行。在一個相對規范的管理體系的基礎上建立該體系是有益的。特別是國外餐飲標準化企業

5、(如麥當勞、肯德基等)的探索和成功實施。)在餐飲標準化方面為我們的發展提供借鑒。(3)業務流程分析本文在分析食品信息和訂單管理業務流程的基礎上,進行了流程再造,優化了相關業務流程,提高了信息系統的運行效率。在業務流程中,相關文件應盡可能以電子方式傳輸,避免紙質傳輸。一方面加快了信息傳遞的速度,另一方面也符合目前提倡的建設節約型社會的要求。基于前一個流程生成的文檔生成一個文檔,各種文檔相互關聯、環環相扣,有助于檢查或保證相關文檔的真實性,明確各流程相關責任人的責任,從而達到加強流程管理的目的。訂單管理業務流程的處理過程是:客戶注冊登錄訂餐首頁,選擇自己喜歡的菜品放入購物車,然后調整購物車中的菜品

6、數量。然后,通過點擊提交,他們可以進入收銀頁面,生成菜肴的訂單,并在后臺生成菜肴的菜單。如圖3-3-1所示。圖2-1業務流程圖(4)數據流程圖1.第一層(頂層)數據流第一層數據流主要是管理員后臺定義菜品和食材的信息。管理員從倉庫接收蔬菜的信息,包括蔬菜的數量和名稱,并輸入材料清單。從廚房獲取菜品信息,包括數量、名稱、價格、初始數量、圖片、介紹、所需菜品的數量和數量。進入菜單。這樣就可以在點菜頁面顯示菜品的信息,顧客可以瀏覽點菜系統的網頁,查看菜品的相關信息,自主選擇自己喜歡的菜品和數量,如圖3-4-2所示。通過定義菜品和食材的關系,可以在客戶提交訂單時,將菜品分解成需要的食材,傳遞給倉庫,倉庫

7、可以配送食材。這大大節省了食物分解模塊的時間。在同一時間段自動生成食品訂單和領料單。圖2-4-2第一層數據流程圖2.第2層數據流第二層數據流主要在首頁進行。通過將菜品添加到購物車并提交購物車中的菜品信息,顧客可以將這些選中的菜品寫入訂單。同時將客戶的登錄用戶名與客戶在包廂預訂系統中預訂的包廂信息一起寫入訂單。訂單生成后,訂單號返回給客戶,客戶憑訂單號在指定的包廂和時間用餐,如圖3-4-3所示。為了限制過量點菜,我們限制了菜的數量。當菜單中的食材數量為1時,我們會在顧客點餐時進行提示。這樣顧客點的菜都能在規定時間內做出來。當客戶提交訂單時,訂單中的菜品生成的揀貨單也會傳到倉庫。這樣倉庫就能及時提

8、供生產廚房菜品的菜品。圖2-4-3第二層數據流程圖3.第3層數據流第三層數據流主要在客戶提交訂單的過程中進行。通過查詢客戶訂單中的菜品數量,查看菜單中每道菜所需的菜品數量,然后乘以訂單中的菜品數量,將獲得的菜品數量寫入揀貨單。生成蔬菜出庫信息并發送到倉庫,倉庫將需要的蔬菜送到廚房,如圖3-4-4所示。圖2-4-4第三層數據流程圖(5)數據字典1.數據項編號:I1名稱:菜號描述:菜肴的識別號。類型:字符類型寬度:4位編號:I2名稱:菜號簡要說明:識別植物材料的序列號。類型:字符類型寬度:4位編號:I3名稱:訂單號描述:訂單的標識號。類型:字符類型寬度:10位2.數據處理號碼:P1名稱:訂購輸入:

9、點菜單處理:匯總點菜單輸出:訂單號碼:P2名稱:天賦分解輸入:訂單處理:將菜品分解成食材。輸出:領料單號碼:P3名稱:植物材料的定義進入:菜單。處理:匯總菜單。輸出:配料清單號碼:P4名稱:菜肴定義輸入:食物信息處理:綁定菜品和食材的關系。輸出:食品信息和所需食品信息。3.數據流號碼:D1名稱:點菜單描述:返回前臺訂購信息。構成:數字+名稱來源:客戶目的地:訂單處理模塊號碼:D2名稱:訂單簡介:訂購清單概要構成:數量+菜品+數量來源:訂單處理模塊目的地:菜肴分解模塊編號:D3名稱:領料單簡述:記錄收菜信息。構成:菜號+菜名+菜號來源:菜肴分解模塊目的地:倉庫編號:D4名稱:菜單簡要描述:管理員

10、輸入的菜單。構成:菜號+菜名來源:管理員目的地:蔬菜材料加工模塊號碼:D5名稱:菜單描述:菜品的詳細信息構成:數量+菜名+菜品詳情+菜品大圖+菜品小圖+菜品價格來源:管理員目的地:食品加工模塊編號:D6名稱:配料表描述:蔬菜原料的詳細信息構成:菜數+菜名+菜量。資料來源:蔬菜加工模塊目的地:配料清單編號:D7名稱:菜品清單簡要描述:菜肴和配料的綁定信息構成:菜號+菜名+菜料名+菜料數量來源:食品加工模塊目的地:菜單數量:D8名稱:出庫單簡要描述:領料單中的信息構成:菜號+菜名+菜量來源:領料單目的地:倉庫數量:D9名稱:訂單號描述:在訂單中生成訂單。構成:訂單編號來源:訂單致:客戶4.數據存儲

11、數量:F1名稱:訂單描述:存儲訂單信息。構成:數量+點餐者+菜品+價格+點餐時間+箱數+總價關鍵詞:數字+訂購者數量:F2名稱:領料單簡要描述:出站信息構成:數量+出庫菜品+出庫菜品數量關鍵詞:數字編號:F3名稱:配料表簡要描述:配菜所需的配料構成:號碼+姓名+搜索代碼關鍵詞:數字+搜索代碼編號:F4名稱:菜單簡介:所有菜品信息構成:編號+菜名+價格+介紹+大圖+小圖+搜索碼關鍵詞:數字+搜索代碼5.外部實體號碼:S1名稱:客戶簡述:點餐的始作俑者。輸入數據流:點菜單輸出數據流:無號碼:S2姓名:管理員描述:更新菜品和管理訂單的部門。輸入數據流:食品信息輸出數據流:無號碼:S3名稱:倉庫簡要描

12、述:分發蔬菜的部門。輸入數據流:無輸出數據流:出庫單三。模塊分析系統的主要結構如圖3-1-1所示。圖3-1-1 系統的主要模塊四。系統設計1.概念結構設計概念設計的任務是將需求分析階段產生的需求規格按照特定的方法抽象成獨立于任何特定機器的數據模型,即概念模型。該概念將設計者的注意力從復雜的實現細節中解放出來,只關注最重要信息的組織結構和處理方式。E-R圖由三個符號組成,如圖4-2-1所示。“實體”是描述現實世界中客觀事物的概念。“屬性”一般指試題的某種特征。“接觸”可以分為兩類:一類是實體無權接觸;另一個是實體之間的連接。圖4-2-1符號圖4-2-1 E-R圖4-2-2全局E-R圖為了簡化說明

13、,圖中沒有標出屬性。每個實體的屬性是:客戶:(臨時號碼,IP地址)會員:(會員號,會員名,密碼,地址,)菜品:(菜號、菜名、數量、價格、介紹)食品:(食品編號、食品名稱、關鍵代碼和數量)管理員:(管理員名稱、密碼)2.邏輯結構設計邏輯結構設計是將概念結構設計階段完成的概念模型轉化為所選數據庫管理系統能夠支持的數據結構模型。該模型由E-R模型轉換而來。數據庫設計采用一庫多表。也就是設計了一個數據庫。將每個獨立的餐飲企業設計成一個獨立的應用實體。這種設計的優點是:符合餐飲企業餐飲供應鏈快速處理的特點,有利于餐飲企業部門提高工作效率,降低成本。表4-2 -1Cpb(食品信息表)序列號字段名字段描述字

14、段類型長度評論一個慢性盆腔炎菜號可變長字符串10空,主鍵2Cpname菜名可變長字符串50不為空三匯源家VIP價格數字的10不為空四石昌家市場價數字的10允許清空五cove palisade state park 峽谷木柵國家公園碟形地圖可變長字符串50保存路徑六酷村食物儲備可變長字符串10默認值為100七Cplp菜肴大圖可變長字符串50保存路徑八第一一級分類可變長字符串10允許清空九第二二級分類可變長字符串10允許清空表4-2-1 Ddb(訂單)序列號字段名字段描述字段類型長度評論一個身份自動編號(同Internationalorganizations)國際組織四主鍵2用戶名用戶名類型50不

15、為空三Tprice總數數字的10不為空四細節特殊說明可變長字符串50允許清空五用戶電子郵件電子類型255不為空六房間信箱號碼可變長字符串10允許清空表4-2-3 Clb(成分表)序列號字段名字段描述字段類型長度評論一個身份自動編號(同Internationalorganizations)國際組織四主鍵2首席新聞官食品代碼可變長字符串10不為空三別名解析食物名稱可變長字符串50不為空四數量量數字的八不為空五尺寸測量單位可變長字符串10不為空六慢性盆腔炎相關的菜號可變長字符串10不為空表4-2-4 Lld(材料獲取表)序列號字段名字段描述字段類型長度評論一個法學博士領料單編號(同Internati

16、onalorganizations)國際組織四主鍵,2首席新聞官食品編號可變長字符串10允許清空三別名解析菜名可變長字符串50允許清空四數量需求數量可變長字符串10允許清空五尺寸測量單位可變長字符串10g默認情況下。六搜索檢索代碼可變長字符串10dish的首字母七房間信箱號碼可變長字符串10可以為空八時間訂購時間日期時間八不為空九數字食品加工代碼數字的九默認值為1。3.物理結構設計物理結構設計是在邏輯結構設計的基礎上,進一步設計數據存儲方式的一些物理細節。物流設計通常分為兩個步驟:確定數據庫的物理結構和評估物理結構。數據庫存儲在非系統盤的高速存儲硬盤中。按順序存儲數據和在一個數據庫中建立多個表

17、的方法可以提高檢索速度。這種結構符合酒店餐飲信息系統的要求。系統開發(1)系統的主要功能和界面1.登錄界面2.訂單頁面圖5-1訂購頁面2.預訂管理頁面圖5-2預訂管理頁面3.快餐外賣頁面圖5-3快餐外賣頁面4.餐飲快速計費界面不及物動詞主程序代碼公共frmMain()initialize component();ArrayListView。clear();ArrayListView。add(listview hall);ArrayListView。add(listview general);ArrayListView。add(listview luxury);current list view

18、 =(ListView)ArrayList view0;publicvoid GetUpToDate()used = can use = Book = stop use = Dirty = 0;數據表餐廳=程序。d operator . GetAllDataOfEatRoom();EatRoomLab。Text = tabControl1。SelectedTab . TextlistViewHall。clear();listViewGeneralclear();listViewLuxury奢侈品。clear();int i,count = EatRoom。Rows.Count,eatroom

19、class = 0;SumDeskAccount = countfor(I = 0;I 計數;i+)開關(餐廳。行i表狀態。ToString()案例“可用”:eatroumclass = 0;can use+;打破;案例“保留”:eatroom class = 1;book+;打破;案例“已占用”:eatroom class = 2;用過+的;打破;案例“禁用”:eatroom class = 3;stopuse+;打破;案例“臟表”:eatroom class = 4;dirty+;打破;開關(餐廳。第i行房間類型。ToString()案例“大廳”:Listhall.items.add (a

20、 ,eatroom.rows i 餐桌號。ToString()、eatroumclass);打破;案例“普通包間”:Listgeneral.items.add (a ,eatroom.rows i 餐桌號。ToString()、eatroumclass);打破;案例“豪華包間”:Listluxury.items.add (a ,eatroom.rows i 餐桌號。ToString()、eatroumclass);/MessageBox。顯示(打破;表的總數。Text = SumDeskAccount。ToString();目前有人。文本=已使用。ToString();當前可用;Text =

21、CanUse。ToString();當前訂閱。文本=書。ToString();目前;Text = StopUse。ToString()被禁用;出勤率。text = math . round(float)used/(float)sumdeskaccount)* 100,1)+ ;privatevoid frmMain_Load(對象發送方,事件參數e)get up date();Color col =顏色。FromArgb(234,244,219);EatRoomLab。Parent = pictureBoxEatRoomLab。Location = newPoint(30,7);最低消費。Ba

22、ckColor = col計費標準。BackColor = col進場時間。BackColor = col經過的時間。BackColor = col消費金額。BackColor = col表的總數。BackColor = col當前被BackColor = col占用;可用于BackColor = col當前訂閱。BackColor = col。BackColor = col當前被禁用;出勤率。BackColor = colprivatevoid frmMain_FormClosing(對象發送方,FormClosingEventArgs e)程序。d operator . close con

23、nection();環境。出口(1);private void tab control 1 _ selectedindex changed(對象發送方,事件參數e)CurrentSelect = tabControl1。SelectedIndexcurrent list view =(ListView)ArrayList viewcurrent select;EatRoomLab。Text = tabControl1。SelectedTab . Text/MessageBox。顯示(當前選擇。ToString();Privatevoid圖標Toolstrip Menuitem _ click(

24、對象發送方,eventargs e)當前列表視圖。視圖=視圖。大型圖標;Privatevoid圖標Toolstrip Menuitem _ Click(對象發送方,eventargs e)當前列表視圖。視圖=視圖。SmallIcon私有列表toolstripmenuitem _ click(對象發送方,eventargs e)當前列表視圖。視圖=視圖。列表;Privatevoid詳細信息toolstripmenuitem _ click(對象發送方,eventargs e)當前列表視圖。視圖=視圖。細節;privatevoid ListView_ItemActive(對象發送方,事件參數e)L

25、istViewItem p = CurrentListView。SelectedItems0;CurrentNo = p . TextCurrentStatus =程序。d operator . get status(current no);/ MessageBox。顯示(狀態);if(CurrentStatus = = disabled | | CurrentStatus = = dirty table )MessageBox。Show(不可用狀態);返回;If (CurrentStatus = 可用 | CurrentStatus = 預訂)newfrmOpen(CurrentNo,tru

26、e)。show();其他newfrmAdd(CurrentNo,true)。show();privatevoid Reresh_Click(對象發送方,事件參數e)private void GetCurrentSum(DataGridView g)/嘗試CurrentSum = 0;for(int I = 0;I g . rows . count-1;i+)Currentsum+= convert.tosingle(例如rows i)。單元格“金額”。值);/catch(Exception ex) MessageBox。顯示(例如。消息);private void get count(Data

27、GridView g)current account = 0;for(int I = 0;I g . rows . count-1;i+)如果(!g .行i。Cells amount .Value.ToString()。包含(-)current account+;#區域計數時間privatevoid GetMargin(日期時間t1)int shour,sminuteint year1,month1,day1,hour1,minute1。int year2,month2,day2,hour2,minute2。int y,m,d,h;日期時間T2;t2 =日期時間。現在;年份1 = t1。年份;

28、month1 = t1。月份;第1天= t1。天;小時1 = t1。小時;分鐘1 = t1。分鐘;/秒1=t1。第二;year2 = t2。年份;month2 = t2。月份;第2天= t2。天;小時2 = t2。小時;分鐘2 = t2。分鐘;/second2=t2。第二;if(分鐘2 -分鐘1 0)hour 2-;sminute = 60分鐘1 +分鐘2;其他s minute = minute 2-minute 1;y = year 2-year 1;m = month 2-month 1;d =第2天-第1天;h = hour 2-hour 1;shour = y * 12 * 30 *

29、24+m * 30 * 24+d * 24+h;經過的時間。Text = shour+小時+sminute+分鐘;#結束區域privatevoid GetInfoFromEatRoomNo(字符串編號)/ MessageBox。顯示(否);/如果(InfoData =程序。DBOpertor . getinfofromatroomno(no);數據表信息=信息數據。表0;最低消費。文本=信息。第0行最低消費。ToString();計費標準。文本=信息。第0行“計費方法”。ToString();如果(收費標準。文字。等于(字符串。空的)計費標準。Text = 無計費標準;/MessageBox。

30、顯示(當前狀態);如果(!當前狀態。等于(“已占用”)進場時間。Text =消費金額。Text =經過的時間。Text =返回;/ MessageBox。顯示(當前狀態);日期時間。嘗試parse (infot.rows 0 進入商店的時間。ToString()、out InTime);進場時間。text = intime . hour+:+intime . minute+:+intime . second;消費金額。Text = CurrentSum。ToString();GetMargin(銀泰);/MessageBox。show( ABC );private void ListView

31、_ selectedindex changed(對象發送方,事件參數e)嘗試string no = CurrentListView。選擇編輯項目0。文本;CurrentNo =否;CurrentStatus =程序。d operator . get status(current no);t =程序。DBOpertor . GetEatInfo(current no);dataGridView。DataSource = t.Tables0。DefaultViewGetCurrentSum(dataGridView);get count(dataGridView);房間號Text = Curren

32、tNo+“餐桌”;賬戶。Text = 消費數量+當前帳戶。ToString();總和。Text = 總消耗量+當前總量。ToString();GetInfoFromEatRoomNo(current no);catch(例外ex)如果(t!=空)t.表格0。clear();private void toolstrip button 1 _ Click(對象發送方,事件參數e)newfrmManagement()。show();private void toolstrip button 2 _ Click(對象發送方,事件參數e)嘗試if (CurrentStatus!=“已占用”)Messag

33、eBox。Show(請選擇餐桌結賬!);返回;string no = CurrentListView。選擇編輯項目0。文本;數據集t =程序。d operator . GetEatInfo(no);newfrmCheckOut(CurrentNo,CurrentSum,InTime。ToString()。show();catch(例外ex)MessageBox。顯示(例如。消息);privatevoid ThreadTimer_Tick(對象發送方,EventArgs e)時間。Text =日期時間。now . ToString();private void context menustrip

34、 _ Opening(對象發送方,CancelEventArgs e)嘗試string no = CurrentListView。選擇編輯項目0。文本;If (CurrentStatus = 可用 | CurrentStatus = 預訂)check out toolstrip menuitem . enabled = false;增加消費。Enabled = false記帳ToolStripMenuItem。Enabled = true注冊toolstripmenuitemenabled = false餐桌狀態。Enabled = true來賓預訂ToolStripMenuItem。Enab

35、led = true其他簽出ToolStripMenuItem。Enabled = true增加消費。Enabled = true記帳toolstripmenuitemenabled = false注冊ToolStripMenuItem。Enabled = true餐桌狀態。Enabled = true來賓預訂ToolStripMenuItem。Enabled = truecatch(Exception ex) e . Cancel = true;private void check out toolstrip menuitem _ click(對象發送方,eventargs e)toolStripButton2_Click(發送方,e);Privatevoid增加消耗Toolstrip Menuitem _ click(對象發送方,eventargs

溫馨提示

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

評論

0/150

提交評論