




已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
數(shù)據(jù)庫課程設計摘 要隨著我國市場經濟的快速發(fā)展,各行業(yè)都呈現(xiàn)出生機勃勃的發(fā)展景象,其中餐飲業(yè)的發(fā)展尤為突出。近兩年來已呈現(xiàn)出高速發(fā)展的態(tài)勢。但在快速發(fā)展的同時,餐飲業(yè)在日常經營管理中仍普遍采用手工管理方式,整體科技含量低。隨著餐飲企業(yè)規(guī)模和數(shù)量的不斷增長,手工管理模式無論是在工作效率、人員成本還是提供決策信息方面都已難以適應現(xiàn)代化經營管理的要求,因此制約了整個餐飲業(yè)的規(guī)模化發(fā)展和整體服務水平的提升。有效的管理成為了一個難題,為能有效的解決這些問題提高企業(yè)的經濟效益,在這些中小型飯店中采用工作流技術,結合飯店綠色管理內容,實施計算機管理信息系統(tǒng)不視為一條有效的解決途徑。本論文主要針對中小型飯店餐飲管理中的一些問題,將其與計算機信息管理系統(tǒng)結合起來,實現(xiàn)中小型飯店管理信息計算機化、系統(tǒng)化,將中小型飯店管理中的工作流轉化成比較科學化、規(guī)范化的業(yè)務流程,使管理基礎數(shù)據(jù)更加準確化,管理人員擺脫了事務性工作,轉而從事管理專業(yè)工作,為經營決策提供了快捷和強大的數(shù)據(jù)支持。把計算機用于餐飲企業(yè)管理,可在很大程度上提高管理者分析和決策的科學性,提高經營管職水平,帶來更多的顧客,使企業(yè)取得更好的經濟效益。關鍵詞: 計算機信息管理系統(tǒng),中小型飯店, 餐飲管理目錄第1章 系統(tǒng)簡介11.1 課題背景11.2 系統(tǒng)開發(fā)的意義11.3 系統(tǒng)開發(fā)及運行環(huán)境1第2章 需求分析32.1 餐飲管理系統(tǒng)的可行性分析32.1.1 技術水平分析32.1.2 經濟效益分析32.1.3 市場分析32.2 餐飲管理系統(tǒng)的需求分析3第3章 總體設計53.1 項目規(guī)劃53.2 系統(tǒng)業(yè)務流程分析53.3 系統(tǒng)功能結構6第4章 詳細設計74.1 數(shù)據(jù)庫設計74.1.1 數(shù)據(jù)表概要說明74.1.2 部分數(shù)據(jù)表E-R圖74.1.3 數(shù)據(jù)表的結構94.2 系統(tǒng)主要功能模塊設計與實現(xiàn)114.2.1 系統(tǒng)登錄模塊的設計與實現(xiàn)114.2.2 主窗體的設計與實現(xiàn)124.2.3 憑證信息錄入窗體的設計與實現(xiàn)154.2.4 管理員信息窗體的設計與實現(xiàn)18第5章 測試與總結215.1 程序調試與錯誤處理215.2 總結23第1章 系統(tǒng)簡介1.1 課題背景民以食為天,隨著人民生活水平的提高,餐飲業(yè)在服務行業(yè)中占有越來越重要的地位。努力在當前餐飲行業(yè)日趨激烈的競爭中脫穎而出,已成為每位餐飲業(yè)經營者所追求的目標。經過多年發(fā)展,餐飲管理已經逐漸由定性管理,進入到重視定量管理的科學階段。眾所周知,在定量管理的具體實現(xiàn)方法和手段方面,最有效的工具就是電腦管理。傳統(tǒng)的手工操作管理存在著許多無法避免的問題,該系統(tǒng)將能大大的降低許多問題,減輕人力與物力。1.2 系統(tǒng)開發(fā)的意義本系統(tǒng)屬于小型的餐飲管理系統(tǒng),可以有效地對中小型餐廳消費進行管理,本系統(tǒng)應達到以下目標:系統(tǒng)采用人機交互的方式,界面美觀友好,信息查詢靈活、方便,數(shù)據(jù)存儲安全可靠。實現(xiàn)對餐廳顧客開臺、點菜/加菜、賬目查詢和結賬等操作。對用戶輸入的數(shù)據(jù),進行嚴格的數(shù)據(jù)檢驗,盡可能的避免人為錯誤。實現(xiàn)對消費賬目自動結算。實現(xiàn)對消費的歷史記錄進行查詢。系統(tǒng)應最大限度地實現(xiàn)易維護性和易操作性。1.3 系統(tǒng)開發(fā)及運行環(huán)境系統(tǒng)開發(fā)平臺:Microsoft Visual Studio 2008系統(tǒng)開發(fā)語言:C#數(shù)據(jù)庫管理系統(tǒng)軟件:SQL Server 2005運行平臺:Windows XP(SP2)/Windows 2000(SP4)/Windows Server 2003(SP1)運行環(huán)境:Microsoft.NET Framework SDK v2.0分辨率:最佳效果1024*768像素第2章 需求分析2.1 餐飲管理系統(tǒng)的可行性分析2.1.1 技術水平分析本軟件采用Microsoft Visual Studio 2005為前臺開發(fā)工具,SQL Server 2005 數(shù)據(jù)庫作為后臺數(shù)據(jù)庫支持。本軟件專為中小型餐廳消費管理而設計,本軟件可在Windows 2000/XP 上運行,不用專業(yè)人士去配制服務器可以直接安裝使用,具有很好的可移植性,有良好的中文界面,操作簡便,適合餐飲服務人員使用。2.1.2 經濟效益分析本軟件能在很大程度上解決中小型餐廳的消費管理,方便對顧客的消費進行管理,本系統(tǒng)運行時能在主菜單上看到當前的桌臺情況是否被占用,能很好分配顧客的用餐,顧客點菜時能很好的進行記錄,有方便的結賬功能,直接計算出找零,本系統(tǒng)還能對桌臺信息進行管理,方便以后的增加與減少桌臺,同時也能方便的對服務人員的信息進行管理,有系統(tǒng)數(shù)據(jù)庫備份功能,防止系統(tǒng)在死機的情況下丟失大量重要信息。2.1.3 市場分析現(xiàn)如今餐飲業(yè)發(fā)展壯大迅速,擁有一套良好的餐飲管理系統(tǒng)能在很大程度上解決許多問題,方便對服務人員的管理,以及內部的一些信息變化的管理如菜品的增刪,價格的改變、桌臺的增刪、人員的流動,還能很好的管理顧客的點菜、查詢消費記錄、結賬,這將能改善傳統(tǒng)意義上的管理,使管理變得方便并且有效,所以本系統(tǒng)有著很好的市場需求前景。2.2 餐飲管理系統(tǒng)的需求分析通過實際了解,要求本系統(tǒng)具有以下功能:系統(tǒng)采用人機交互的方式,界面美觀友好,信息查詢靈活、方便,數(shù)據(jù)存儲安全可靠。實現(xiàn)對餐廳顧客開臺、點菜/加菜、賬目查詢和結賬等操作。對用戶輸入的數(shù)據(jù),進行嚴格的數(shù)據(jù)檢驗,盡可能的避免人為錯誤。實現(xiàn)對消費賬目自動結算。實現(xiàn)對消費的歷史記錄進行查詢。實現(xiàn)對餐廳人員流動進行管理以及能夠管理餐廳桌臺信息。系統(tǒng)應最大限度地實現(xiàn)易維護性和易操作性。餐飲管理系統(tǒng)的用例圖,如下圖2.1所示。圖2.1 餐飲管理系統(tǒng)的用例圖 第3章 總體設計3.1 項目規(guī)劃餐飲管理系統(tǒng)主要由用戶登錄、桌臺信息管理、服務員信息管理、修改密碼、開臺、取消開臺、點/加菜、消費查詢、數(shù)據(jù)庫管理和退出等模塊組成,具體規(guī)劃如下。(1) 用戶登錄模塊該模塊主要用于實現(xiàn)驗證用戶是否合法,只有合法用戶才能有權登錄,只有登錄成功情況下才能進入系統(tǒng)功能主界面,并且在登錄的同時能驗證登錄人員的管理權限,根據(jù)權限顯示其能管理范圍。(2) 桌臺信息管理模塊該模塊主要用于管理桌臺的信息,可以設置桌臺名稱,桌臺位置,桌臺占用所需價錢。(3) 服務員信息管理模塊該模塊主要用于方便對服務人員的信息進行管理。(4) 修改密碼模塊該模塊主要用于實現(xiàn)對登錄人員的密碼進行管理,長時間不更換密碼是不安全的,增加此模塊能增加系統(tǒng)的安全性。(5) 開臺模塊該模塊主要用于實現(xiàn)對顧客進行開臺,已經占用的桌臺不能被再次分配,方便分配未占用的桌臺給顧客(6) 取消開臺模塊該模塊主要用于實現(xiàn)對已經開臺的桌臺進行取消開臺。(7) 消費查詢模塊該模塊主要用于實現(xiàn)客戶能夠查詢自己已消費清單情況,進行核對自己的消費。(8) 結賬模塊該模塊主要用于實現(xiàn)對客戶的消費進行自動匯總,顯示消費金額,能進行找零計算。(9) 數(shù)據(jù)庫管理模塊該模塊主要用于實現(xiàn)對系統(tǒng)數(shù)據(jù)庫的備份,防止系統(tǒng)在死機的情況下丟失大量重要信息。3.2 系統(tǒng)業(yè)務流程分析餐飲管理系統(tǒng)的業(yè)務流程圖如圖3.1所示。 圖3.1 餐飲管理系統(tǒng)的業(yè)務流程圖3.3 系統(tǒng)功能結構系統(tǒng)功能結構圖如圖3.2所示。餐飲管理系統(tǒng)密碼管理服務員管理消費查詢管理結賬管理數(shù)據(jù)庫管理用戶登錄管理guanl桌臺信息管理修改密碼刪除更新添加恢復備份刪除更新開臺取消開臺添加23圖3.2 系統(tǒng)功能結構圖1第4章 詳細設計4.1 數(shù)據(jù)庫設計本系統(tǒng)采用SQL Server 2005作為后臺數(shù)據(jù)庫,數(shù)據(jù)庫名稱為restaurantManage,其中包含5張數(shù)據(jù)表。下面分別介紹:4.1.1 數(shù)據(jù)表概要說明為了對本系統(tǒng)后臺數(shù)據(jù)庫中的數(shù)據(jù)表有一個更清晰的認識,在此設計了一個數(shù)據(jù)表樹形結構圖,該結構圖包括系統(tǒng)所有數(shù)據(jù)表,如圖4.1所示。圖4.1 數(shù)據(jù)表樹狀結構圖4.1.2 部分數(shù)據(jù)表E-R圖本里中規(guī)化出的實體主要有菜品信息實體、顧客點菜信息實體、桌臺信息實體、用戶登錄信息實體和服務員信息實體。其中部分實體的E-R圖如下所示。圖4.2 用戶表實體E-R圖圖4.3 菜品信息實體E-R圖圖4.4 桌臺信息實體E-R圖圖4.5 員工信息實體E-R圖圖4.6 顧客點菜信息實體E-R圖4.1.3 數(shù)據(jù)表的結構(1) food表(菜品信息表)表food用于保存菜品的基本信息,該表的結構如圖4.7所示。圖4.7 菜品信息表(2) guestfood表(顧客點菜信息表)表guestfood用于保存顧客點菜的詳細信息,該表的結構如圖4.8所示。圖4.8 顧客點菜信息表(3) room表(桌臺信息表)表room用于保存桌臺的一些有關信息,該表的結構如圖4.9所示。圖4.9 桌臺信息表(4) userlogin 表(登錄人員信息表)表userlogin用于保存登錄用戶基本信息,表的結構如圖4.10所示。圖4.10 登錄用戶信息表(5) waiter表(餐廳服務人員信息表)表waiter用于保存餐廳服務人員的一些基本信息,表的結構如圖4.11所示。圖4.11 餐廳服務人員信息表4.2 系統(tǒng)主要功能模塊設計與實現(xiàn)4.2.1 系統(tǒng)登錄模塊的設計與實現(xiàn)系統(tǒng)登錄主要用于對進入餐飲管理系統(tǒng)的用戶進行安全性檢查,以防止非法用戶進入該系統(tǒng)。在登錄時,只有合法的用戶,才可以進入該系統(tǒng)。系統(tǒng)登錄窗體如圖4.12所示。圖4.12 系統(tǒng)登錄代碼設計單擊【確定】按鈕,程序執(zhí)行判斷用戶輸入的用戶名和密碼是否正確,如果正確,則成功登錄餐飲管理系統(tǒng),并將用戶名、用戶使用權限、用戶登陸時間傳到主窗體中,同時分別使用Names、power、Times全局變量進行接受。否則,彈出“用戶名或密碼錯誤”信息提示?!敬_定】按鈕的Click事件代碼如下: private void btnSure_Click(object sender, EventArgs e) if (txtUserName .Text = )/判斷用戶名是否為空 MessageBox.Show(用戶名不能為空, 警告, MessageBoxButtons.OK, MessageBoxIcon.Warning); else if (txtPwd.Text = )/判斷密碼是否為空 MessageBox.Show(請輸入密碼, 警告, MessageBoxButtons.OK, MessageBoxIcon.Warning); else/用戶名及密碼不為空的情況下執(zhí)行如下代碼 SqlConnection conn = connectToDatabase .restaurantManagementConn (); conn.Open(); SqlCommand cmd = new SqlCommand(select count(*) from UserLogin where UserName= + txtUserName .Text + and UserPwd= + txtPwd .Text + , conn); int i = Convert.ToInt32(cmd.ExecuteScalar(); if (i 0) cmd = new SqlCommand(select * from UserLogin where UserName= + txtUserName .Text + , conn); SqlDataReader sdr = cmd.ExecuteReader(); sdr.Read(); string UserPower = sdrPower.ToString().Trim(); conn.Close(); formMain main = new formMain(); main.power = UserPower; main.Names = txtUserName .Text ; main.Times = DateTime.Now.ToShortDateString(); main.Show(); this.Hide(); else MessageBox.Show(用戶名或密碼錯誤); 4.2.2 主窗體的設計與實現(xiàn)在正確驗證用戶的用戶名和密碼以后,就顯示出餐飲管理系統(tǒng)的主窗體。主窗體主要用于顯示系統(tǒng)所具有的功能,例如菜單欄里顯示了基礎信息、輔助工具、系統(tǒng)設置、退出系統(tǒng)、系統(tǒng)維護等幾個功能模塊。用戶可以選擇相應的按鈕對應的子功能對系統(tǒng)進行不同的操作,餐飲管理系統(tǒng)的主窗體如圖4.13所示。圖4.13 主窗體主窗體實現(xiàn)的幾個重要功能實現(xiàn)代碼如下: /接收從login窗體傳來的信息,以下四個定義的變量是以后代碼用到的全局變量 public string power; public string Names; public string Times; private SqlDataReader sdr; /以下是窗體加載時執(zhí)行的代碼 private void formMain_Load(object sender, EventArgs e) StatusLabeUser.Text = Names; StatusLabeLoginTime.Text = Times; switch (power) case 0: StatusLabePower.Text = 超級管理員; break; case 1: StatusLabePower.Text = 經理; TSMenuItemSystemMaintenance.Enabled = false; break; private void formMain_Activated(object sender, EventArgs e)/窗體激發(fā)時執(zhí)行如下代碼 lvDesk.Items.Clear(); SqlConnection conn = connectToDatabase.restaurantManagementConn(); conn.Open(); SqlCommand cmd = new SqlCommand(select * from Room, conn); sdr = cmd.ExecuteReader(); while ( sdr .Read() string status = sdrRoomStatus.ToString().Trim(); AddItems(status );/根據(jù)桌臺使用與否,選擇圖片顯示桌子是否在被用中 conn.Close(); private void AddItems(string status) if (status = 使用) lvDesk.Items.Add(sdrRoomName.ToString(), 1); else lvDesk.Items.Add(sdrRoomName.ToString(), 0); /右鍵中單擊開臺會執(zhí)行如下代碼 private void 開臺ToolStripMenuItem_Click(object sender, EventArgs e) if (lvDesk.SelectedItems.Count != 0) string names = lvDesk.SelectedItems0.SubItems0.Text; formOpen frm = new formOpen(); = names; frm.ShowDialog(); else MessageBox.Show(請選擇一個桌臺進行開臺); /右鍵中單擊取消開臺會執(zhí)行如下代碼 private void 取消開臺ToolStripMenuItem_Click(object sender, EventArgs e) if (lvDesk.SelectedItems.Count != 0) string names = lvDesk.SelectedItems0.SubItems0.Text; SqlConnection conn = connectToDatabase.restaurantManagementConn(); conn.Open(); SqlCommand cmd = new SqlCommand(update Room set RoomStatus=待用,Num=0 Where RoomName= + names + , conn); cmd.ExecuteNonQuery(); cmd = new SqlCommand(delete from GuestFood where DiningTable= + names + , conn); cmd.ExecuteNonQuery(); conn.Close(); formMain_Activated(sender, e); else MessageBox.Show(請選擇桌臺); 其他右鍵功能代碼在源代碼中,代碼設計思想和開臺代碼類似。 /單擊listview控件中的一項內容時會執(zhí)行如下代碼,這里我們將listview的name定義為lvDesk private void lvDesk_Click(object sender, EventArgs e) string names = lvDesk.SelectedItems0.SubItems0.Text; SqlConnection conn = connectToDatabase.restaurantManagementConn(); conn.Open(); SqlCommand cmd = new SqlCommand(select * from Room where RoomName= + names + , conn); SqlDataReader sdr = cmd.ExecuteReader(); sdr.Read(); string status = sdrRoomStatus.ToString().Trim();/將選中桌臺的狀態(tài)信息提取出來 sdr.Close(); if (status = 使用) this.contextMenuStrip1.Items0.Enabled = false; this.contextMenuStrip1.Items1.Enabled = true; this.contextMenuStrip1.Items3.Enabled = true; this.contextMenuStrip1.Items5.Enabled = true; this.contextMenuStrip1.Items6.Enabled = true; if (status = 待用) this.contextMenuStrip1.Items0.Enabled = true; this.contextMenuStrip1.Items1.Enabled = false; this.contextMenuStrip1.Items3.Enabled = false; this.contextMenuStrip1.Items5.Enabled = false; this.contextMenuStrip1.Items6.Enabled = false; conn.Close(); /雙擊listview控件中的一項內容時會執(zhí)行如下代碼 private void lvDesk_DoubleClick(object sender, EventArgs e) deskInfo desk = new deskInfo (); desk .tableName = lvDesk.SelectedItems0.SubItems0.Text; desk.ShowDialog(); /單擊menustrip控件中基礎信息下的桌臺信息管理按鈕會執(zhí)行如下代碼 private void TSMenuItemTableInfo_Click(object sender, EventArgs e) deskInfoManagement desk = new deskInfoManagement(); desk.ShowDialog(); menustrip控件中的其他按鈕的代碼設計思路與上面的單擊menustrip控件中基礎信息下的桌臺信息管理按鈕類似都是初始化一個相應窗體的對象,顯示窗體。注:其他代碼詳見系統(tǒng)設計文檔。4.2.3 右鍵菜單中的幾個重要功能的介紹右鍵菜單功能中顧客可以選擇開臺,取消開臺,點菜,查詢消費記錄以及結賬,下面介紹其中三個重要功能的實現(xiàn)代碼,有開臺,點菜以及結賬,窗體運行結果分別如圖4.14、圖4.15和圖4.16所示。圖4.14 開臺窗體圖4.15 點菜窗體圖4.16 結賬窗體憑證信息錄入窗體的主要實現(xiàn)代碼如下:圖4.15的實現(xiàn)代碼 public string name; public SqlConnection conn; private void formOpen_Load(object sender, EventArgs e) conn = connectToDatabase.restaurantManagementConn(); conn.Open(); SqlCommand cmd = new SqlCommand(select * from Room, conn); SqlDataReader sdr = cmd.ExecuteReader(); while (sdr.Read() cbNum.Items.Add(sdrRoomName.ToString().Trim(); cbNum.SelectedItem = name.Trim(); sdr.Close(); cmd = new SqlCommand(select * from Waiter, conn); sdr =
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商業(yè)可持續(xù)發(fā)展中的關鍵技術生物乙醇技術應用探討
- 教育心理學在多元文化教育中的實踐
- 智慧城市規(guī)劃中的商業(yè)價值挖掘與實現(xiàn)
- 抖音商戶編導短視頻節(jié)奏控制制度
- 抖音商戶策劃專員用戶畫像更新制度
- 全球化浪潮下2025年跨文化交流能力培養(yǎng)的實證研究報告
- 公交優(yōu)先戰(zhàn)略下城市交通擁堵治理的公共交通優(yōu)先道設置研究報告
- CAP-100-生命科學試劑-MCE
- 南京視覺藝術職業(yè)學院《碑帖鑒賞》2023-2024學年第一學期期末試卷
- 廣西大學《機電傳動與控制》2023-2024學年第一學期期末試卷
- 2025河北邯鄲市肥鄉(xiāng)區(qū)選聘農村黨務(村務)工作者100人筆試參考題庫完整參考答案詳解
- 酒店安保部管理制度
- 2025年中醫(yī)護理技術理論考試試題(附答案)
- T/SHPTA 069-2023汽車內飾用反應型聚氨酯熱熔膠
- 2025年農業(yè)果園土地租賃承包合同
- 2025小升初人教版六年級英語下學期期末綜合測試模擬練習卷
- 藥店考核試題及答案
- 智慧礦山無人機自動巡檢解決方案
- 海南2025年中國熱帶農業(yè)科學院椰子研究所高層次人才引進(第1號)筆試歷年參考題庫附帶答案詳解
- 《山海經》地理考察與成書背景探析
- 《抗病毒藥物臨床應用》課件
評論
0/150
提交評論