




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、隨著我國(guó)市場(chǎng)經(jīng)濟(jì)的快速發(fā)展,各行業(yè)都呈現(xiàn)出生機(jī)勃勃的發(fā)展景象,其中餐飲業(yè)的發(fā)展尤為突出。近兩年來(lái)已呈現(xiàn)出高速發(fā)展的態(tài)勢(shì)。但在快速發(fā)展的同時(shí),餐飲業(yè)在日常經(jīng)營(yíng)管理中仍普遍采用手工管理方式,整體科技含量低。隨著餐飲企業(yè)規(guī)模和數(shù)量的不斷增長(zhǎng),手工管理模式無(wú)論是在工作效率、人員成本還是提供決策信息方面都已難以適應(yīng)現(xiàn)代化經(jīng)營(yíng)管理的要求,因此制約了整個(gè)餐飲業(yè)的規(guī)模化發(fā)展和整體服務(wù)水平的提升。有效的管理成為了一個(gè)難題,為能有效的解決這些問(wèn)題提高企業(yè)的經(jīng)濟(jì)效益,在這些中小型飯店中采用工作流技術(shù),結(jié)合飯店綠色管理內(nèi)容,實(shí)施計(jì)算機(jī)管理信息系統(tǒng)不視為一條有效的解決途徑。本論文主要針對(duì)中小型飯店餐飲管理中的一些問(wèn)題,
2、將其與計(jì)算機(jī)信息管理系統(tǒng)結(jié)合起來(lái),實(shí)現(xiàn)中小型飯店管理信息計(jì)算機(jī)化、系統(tǒng)化,將中小型飯店管理中的工作流轉(zhuǎn)化成比較科學(xué)化、規(guī)范化的業(yè)務(wù)流程,使管理基礎(chǔ)數(shù)據(jù)更加準(zhǔn)確化,管理人員擺脫了事務(wù)性工作,轉(zhuǎn)而從事管理專(zhuān)業(yè)工作,為經(jīng)營(yíng)決策提供了快捷和強(qiáng)大的數(shù)據(jù)支持。把計(jì)算機(jī)用于餐飲企業(yè)管理,可在很大程度上提高管理者分析和決策的科學(xué)性,提高經(jīng)營(yíng)管職水平,帶來(lái)更多的顧客,使企業(yè)取得更好的經(jīng)濟(jì)效益。關(guān)鍵詞: 計(jì)算機(jī)信息管理系統(tǒng),中小型飯店, 餐飲管理目錄第1章系統(tǒng)簡(jiǎn)介11.1 課題背景11.2 系統(tǒng)開(kāi)發(fā)的意義11.3 系統(tǒng)開(kāi)發(fā)及運(yùn)行環(huán)境1第2章需求分析32.1 餐飲管理系統(tǒng)的可行性分析32.1.1 技術(shù)水平分析32.
3、1.2 經(jīng)濟(jì)效益分析32.1.3 市場(chǎng)分析32.2 餐飲管理系統(tǒng)的需求分析3第3章總體設(shè)計(jì)53.1 項(xiàng)目規(guī)劃53.2 系統(tǒng)業(yè)務(wù)流程分析53.3 系統(tǒng)功能結(jié)構(gòu)6第4章詳細(xì)設(shè)計(jì)74.1 數(shù)據(jù)庫(kù)設(shè)計(jì)74.1.1 數(shù)據(jù)表概要說(shuō)明74.1.2 部分?jǐn)?shù)據(jù)表E-R圖74.1.3 數(shù)據(jù)表的結(jié)構(gòu)94.2 系統(tǒng)主要功能模塊設(shè)計(jì)與實(shí)現(xiàn)114.2.1 系統(tǒng)登錄模塊的設(shè)計(jì)與實(shí)現(xiàn)114.2.2 主窗體的設(shè)計(jì)與實(shí)現(xiàn)124.2.3 憑證信息錄入窗體的設(shè)計(jì)與實(shí)現(xiàn)154.2.4 管理員信息窗體的設(shè)計(jì)與實(shí)現(xiàn)18第5章測(cè)試與總結(jié)215.1 程序調(diào)試與錯(cuò)誤處理215.2 總結(jié)23第1章 系統(tǒng)簡(jiǎn)介1.1 課題背景民以食為天,隨著人民生活
4、水平的提高,餐飲業(yè)在服務(wù)行業(yè)中占有越來(lái)越重要的地位。努力在當(dāng)前餐飲行業(yè)日趨激烈的競(jìng)爭(zhēng)中脫穎而出,已成為每位餐飲業(yè)經(jīng)營(yíng)者所追求的目標(biāo)。經(jīng)過(guò)多年發(fā)展,餐飲管理已經(jīng)逐漸由定性管理,進(jìn)入到重視定量管理的科學(xué)階段。眾所周知,在定量管理的具體實(shí)現(xiàn)方法和手段方面,最有效的工具就是電腦管理。傳統(tǒng)的手工操作管理存在著許多無(wú)法避免的問(wèn)題,該系統(tǒng)將能大大的降低許多問(wèn)題,減輕人力與物力。1.2 系統(tǒng)開(kāi)發(fā)的意義本系統(tǒng)屬于小型的餐飲管理系統(tǒng),可以有效地對(duì)中小型餐廳消費(fèi)進(jìn)行管理,本系統(tǒng)應(yīng)達(dá)到以下目標(biāo):系統(tǒng)采用人機(jī)交互的方式,界面美觀友好,信息查詢靈活、方便,數(shù)據(jù)存儲(chǔ)安全可靠。實(shí)現(xiàn)對(duì)餐廳顧客開(kāi)臺(tái)、點(diǎn)菜/加菜、賬目查詢和結(jié)賬等
5、操作。對(duì)用戶輸入的數(shù)據(jù),進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能的避免人為錯(cuò)誤。實(shí)現(xiàn)對(duì)消費(fèi)賬目自動(dòng)結(jié)算。實(shí)現(xiàn)對(duì)消費(fèi)的歷史記錄進(jìn)行查詢。系統(tǒng)應(yīng)最大限度地實(shí)現(xiàn)易維護(hù)性和易操作性。1.3 系統(tǒng)開(kāi)發(fā)及運(yùn)行環(huán)境系統(tǒng)開(kāi)發(fā)平臺(tái):Microsoft Visual Studio 2008系統(tǒng)開(kāi)發(fā)語(yǔ)言:C#數(shù)據(jù)庫(kù)管理系統(tǒng)軟件:SQL Server 2005運(yùn)行平臺(tái):Windows XP(SP2)/Windows 2000(SP4)/Windows Server 2003(SP1)分辨率:最佳效果1024*768像素第2章 需求分析2.1 餐飲管理系統(tǒng)的可行性分析2.1.1 技術(shù)水平分析本軟件采用Microsoft Visual
6、 Studio 2005為前臺(tái)開(kāi)發(fā)工具,SQL Server 2005數(shù)據(jù)庫(kù)作為后臺(tái)數(shù)據(jù)庫(kù)支持。本軟件專(zhuān)為中小型餐廳消費(fèi)管理而設(shè)計(jì),本軟件可在Windows 2000/XP 上運(yùn)行,不用專(zhuān)業(yè)人士去配制服務(wù)器可以直接安裝使用,具有很好的可移植性,有良好的中文界面,操作簡(jiǎn)便,適合餐飲服務(wù)人員使用。2.1.2 經(jīng)濟(jì)效益分析本軟件能在很大程度上解決中小型餐廳的消費(fèi)管理,方便對(duì)顧客的消費(fèi)進(jìn)行管理,本系統(tǒng)運(yùn)行時(shí)能在主菜單上看到當(dāng)前的桌臺(tái)情況是否被占用,能很好分配顧客的用餐,顧客點(diǎn)菜時(shí)能很好的進(jìn)行記錄,有方便的結(jié)賬功能,直接計(jì)算出找零,本系統(tǒng)還能對(duì)桌臺(tái)信息進(jìn)行管理,方便以后的增加與減少桌臺(tái),同時(shí)也能方便的對(duì)
7、服務(wù)人員的信息進(jìn)行管理,有系統(tǒng)數(shù)據(jù)庫(kù)備份功能,防止系統(tǒng)在死機(jī)的情況下丟失大量重要信息。2.1.3 市場(chǎng)分析現(xiàn)如今餐飲業(yè)發(fā)展壯大迅速,擁有一套良好的餐飲管理系統(tǒng)能在很大程度上解決許多問(wèn)題,方便對(duì)服務(wù)人員的管理,以及內(nèi)部的一些信息變化的管理如菜品的增刪,價(jià)格的改變、桌臺(tái)的增刪、人員的流動(dòng),還能很好的管理顧客的點(diǎn)菜、查詢消費(fèi)記錄、結(jié)賬,這將能改善傳統(tǒng)意義上的管理,使管理變得方便并且有效,所以本系統(tǒng)有著很好的市場(chǎng)需求前景。2.2 餐飲管理系統(tǒng)的需求分析通過(guò)實(shí)際了解,要求本系統(tǒng)具有以下功能:系統(tǒng)采用人機(jī)交互的方式,界面美觀友好,信息查詢靈活、方便,數(shù)據(jù)存儲(chǔ)安全可靠。實(shí)現(xiàn)對(duì)餐廳顧客開(kāi)臺(tái)、點(diǎn)菜/加菜、賬目查
8、詢和結(jié)賬等操作。對(duì)用戶輸入的數(shù)據(jù),進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能的避免人為錯(cuò)誤。實(shí)現(xiàn)對(duì)消費(fèi)賬目自動(dòng)結(jié)算。實(shí)現(xiàn)對(duì)消費(fèi)的歷史記錄進(jìn)行查詢。實(shí)現(xiàn)對(duì)餐廳人員流動(dòng)進(jìn)行管理以及能夠管理餐廳桌臺(tái)信息。系統(tǒng)應(yīng)最大限度地實(shí)現(xiàn)易維護(hù)性和易操作性。餐飲管理系統(tǒng)的用例圖,如下圖2.1所示。圖2.1 餐飲管理系統(tǒng)的用例圖 第3章 總體設(shè)計(jì)3.1 項(xiàng)目規(guī)劃餐飲管理系統(tǒng)主要由用戶登錄、桌臺(tái)信息管理、服務(wù)員信息管理、修改密碼、開(kāi)臺(tái)、取消開(kāi)臺(tái)、點(diǎn)/加菜、消費(fèi)查詢、數(shù)據(jù)庫(kù)管理和退出等模塊組成,具體規(guī)劃如下。(1) 用戶登錄模塊該模塊主要用于實(shí)現(xiàn)驗(yàn)證用戶是否合法,只有合法用戶才能有權(quán)登錄,只有登錄成功情況下才能進(jìn)入系統(tǒng)功能主界面,并且
9、在登錄的同時(shí)能驗(yàn)證登錄人員的管理權(quán)限,根據(jù)權(quán)限顯示其能管理范圍。(2) 桌臺(tái)信息管理模塊該模塊主要用于管理桌臺(tái)的信息,可以設(shè)置桌臺(tái)名稱,桌臺(tái)位置,桌臺(tái)占用所需價(jià)錢(qián)。(3) 服務(wù)員信息管理模塊該模塊主要用于方便對(duì)服務(wù)人員的信息進(jìn)行管理。(4) 修改密碼模塊該模塊主要用于實(shí)現(xiàn)對(duì)登錄人員的密碼進(jìn)行管理,長(zhǎng)時(shí)間不更換密碼是不安全的,增加此模塊能增加系統(tǒng)的安全性。(5) 開(kāi)臺(tái)模塊該模塊主要用于實(shí)現(xiàn)對(duì)顧客進(jìn)行開(kāi)臺(tái),已經(jīng)占用的桌臺(tái)不能被再次分配,方便分配未占用的桌臺(tái)給顧客(6) 取消開(kāi)臺(tái)模塊該模塊主要用于實(shí)現(xiàn)對(duì)已經(jīng)開(kāi)臺(tái)的桌臺(tái)進(jìn)行取消開(kāi)臺(tái)。(7) 消費(fèi)查詢模塊該模塊主要用于實(shí)現(xiàn)客戶能夠查詢自己已消費(fèi)清單情況,
10、進(jìn)行核對(duì)自己的消費(fèi)。(8) 結(jié)賬模塊該模塊主要用于實(shí)現(xiàn)對(duì)客戶的消費(fèi)進(jìn)行自動(dòng)匯總,顯示消費(fèi)金額,能進(jìn)行找零計(jì)算。(9) 數(shù)據(jù)庫(kù)管理模塊該模塊主要用于實(shí)現(xiàn)對(duì)系統(tǒng)數(shù)據(jù)庫(kù)的備份,防止系統(tǒng)在死機(jī)的情況下丟失大量重要信息。3.2 系統(tǒng)業(yè)務(wù)流程分析餐飲管理系統(tǒng)的業(yè)務(wù)流程圖如圖3.1所示。圖3.1 餐飲管理系統(tǒng)的業(yè)務(wù)流程圖3.3 系統(tǒng)功能結(jié)構(gòu)系統(tǒng)功能結(jié)構(gòu)圖如圖3.2所示。餐飲管理系統(tǒng)密碼管理服務(wù)員管理消費(fèi)查詢管理結(jié)賬管理數(shù)據(jù)庫(kù)管理用戶登錄管理guanl桌臺(tái)信息管理修改密碼刪除更新添加恢復(fù)備份刪除更新開(kāi)臺(tái)取消開(kāi)臺(tái)添加圖3.2 系統(tǒng)功能結(jié)構(gòu)圖1第4章 詳細(xì)設(shè)計(jì)4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)采用SQL Server 20
11、05作為后臺(tái)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名稱為restaurantManage,其中包含5張數(shù)據(jù)表。下面分別介紹:4.1.1 數(shù)據(jù)表概要說(shuō)明為了對(duì)本系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)中的數(shù)據(jù)表有一個(gè)更清晰的認(rèn)識(shí),在此設(shè)計(jì)了一個(gè)數(shù)據(jù)表樹(shù)形結(jié)構(gòu)圖,該結(jié)構(gòu)圖包括系統(tǒng)所有數(shù)據(jù)表,如圖4.1所示。圖4.1 數(shù)據(jù)表樹(shù)狀結(jié)構(gòu)圖4.1.2 部分?jǐn)?shù)據(jù)表E-R圖本里中規(guī)化出的實(shí)體主要有菜品信息實(shí)體、顧客點(diǎn)菜信息實(shí)體、桌臺(tái)信息實(shí)體、用戶登錄信息實(shí)體和服務(wù)員信息實(shí)體。其中部分實(shí)體的E-R圖如下所示。圖4.2 用戶表實(shí)體E-R圖圖4.3 菜品信息實(shí)體E-R圖圖4.4 桌臺(tái)信息實(shí)體E-R圖圖4.5 員工信息實(shí)體E-R圖圖4.6 顧客點(diǎn)菜信息實(shí)體E-R圖4
12、.1.3 數(shù)據(jù)表的結(jié)構(gòu)(1) food表(菜品信息表)表food用于保存菜品的基本信息,該表的結(jié)構(gòu)如圖4.7所示。圖4.7 菜品信息表(2) guestfood表(顧客點(diǎn)菜信息表)表guestfood用于保存顧客點(diǎn)菜的詳細(xì)信息,該表的結(jié)構(gòu)如圖4.8所示。圖4.8 顧客點(diǎn)菜信息表(3) room表(桌臺(tái)信息表)表room用于保存桌臺(tái)的一些有關(guān)信息,該表的結(jié)構(gòu)如圖4.9所示。圖4.9 桌臺(tái)信息表(4) userlogin 表(登錄人員信息表)表userlogin用于保存登錄用戶基本信息,表的結(jié)構(gòu)如圖4.10所示。圖4.10 登錄用戶信息表(5) waiter表(餐廳服務(wù)人員信息表)表waiter用
13、于保存餐廳服務(wù)人員的一些基本信息,表的結(jié)構(gòu)如圖4.11所示。圖4.11 餐廳服務(wù)人員信息表4.2 系統(tǒng)主要功能模塊設(shè)計(jì)與實(shí)現(xiàn)4.2.1 系統(tǒng)登錄模塊的設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)登錄主要用于對(duì)進(jìn)入餐飲管理系統(tǒng)的用戶進(jìn)行安全性檢查,以防止非法用戶進(jìn)入該系統(tǒng)。在登錄時(shí),只有合法的用戶,才可以進(jìn)入該系統(tǒng)。系統(tǒng)登錄窗體如圖4.12所示。圖4.12 系統(tǒng)登錄代碼設(shè)計(jì)單擊【確定】按鈕,程序執(zhí)行判斷用戶輸入的用戶名和密碼是否正確,如果正確,則成功登錄餐飲管理系統(tǒng),并將用戶名、用戶使用權(quán)限、用戶登陸時(shí)間傳到主窗體中,同時(shí)分別使用Names、power、Times全局變量進(jìn)行接受。否則,彈出“用戶名或密碼錯(cuò)誤”信息提示?!敬_
14、定】按鈕的Click事件代碼如下:privatevoid btnSure_Click(object sender, EventArgs e) if (txtUserName .Text = )/判斷用戶名是否為空 MessageBox.Show(用戶名不能為空, 警告, MessageBoxButtons.OK, MessageBoxIcon.Warning); else if (txtPwd.Text = )/判斷密碼是否為空 MessageBox.Show(請(qǐng)輸入密碼, 警告, MessageBoxButtons.OK, MessageBoxIcon.Warning); else/用戶名及
15、密碼不為空的情況下執(zhí)行如下代碼 SqlConnection conn = connectToDatabase .restaurantManagementConn (); conn.Open();SqlCommand cmd = newSqlCommand(select count(*) from UserLogin where UserName= + txtUserName .Text + and UserPwd= + txtPwd .Text + , conn);int i = Convert.ToInt32(cmd.ExecuteScalar();if (i 0) cmd = newSql
16、Command(select * from UserLogin where UserName= + txtUserName .Text + , conn);SqlDataReader sdr = cmd.ExecuteReader(); sdr.Read();string UserPower = sdrPower.ToString().Trim(); conn.Close();formMain main = newformMain(); main.power = UserPower; main.Names = txtUserName .Text ; main.Times = DateTime.
17、Now.ToShortDateString(); main.Show();this.Hide(); else MessageBox.Show(用戶名或密碼錯(cuò)誤); 4.2.2 主窗體的設(shè)計(jì)與實(shí)現(xiàn)在正確驗(yàn)證用戶的用戶名和密碼以后,就顯示出餐飲管理系統(tǒng)的主窗體。主窗體主要用于顯示系統(tǒng)所具有的功能,例如菜單欄里顯示了基礎(chǔ)信息、輔助工具、系統(tǒng)設(shè)置、退出系統(tǒng)、系統(tǒng)維護(hù)等幾個(gè)功能模塊。用戶可以選擇相應(yīng)的按鈕對(duì)應(yīng)的子功能對(duì)系統(tǒng)進(jìn)行不同的操作,餐飲管理系統(tǒng)的主窗體如圖4.13所示。圖4.13 主窗體主窗體實(shí)現(xiàn)的幾個(gè)重要功能實(shí)現(xiàn)代碼如下:/接收從login窗體傳來(lái)的信息,以下四個(gè)定義的變量是以后代碼用到的全局變
18、量publicstring power;publicstring Names;publicstring Times;privateSqlDataReader sdr;/以下是窗體加載時(shí)執(zhí)行的代碼privatevoid formMain_Load(object sender, EventArgs e) StatusLabeUser.Text = Names; StatusLabeLoginTime.Text = Times;switch (power) case0: StatusLabePower.Text = 超級(jí)管理員; break;case1: StatusLabePower.Text =
19、 經(jīng)理; TSMenuItemSystemMaintenance.Enabled = false;break; privatevoid formMain_Activated(object sender, EventArgs e)/窗體激發(fā)時(shí)執(zhí)行如下代碼 lvDesk.Items.Clear();SqlConnection conn = connectToDatabase.restaurantManagementConn(); conn.Open();SqlCommand cmd = newSqlCommand(select * from Room, conn); sdr = cmd.Execu
20、teReader();while ( sdr .Read() string status = sdrRoomStatus.ToString().Trim(); AddItems(status );/根據(jù)桌臺(tái)使用與否,選擇圖片顯示桌子是否在被用中 conn.Close(); privatevoid AddItems(string status) if (status = 使用) lvDesk.Items.Add(sdrRoomName.ToString(), 1); else lvDesk.Items.Add(sdrRoomName.ToString(), 0); /右鍵中單擊開(kāi)臺(tái)會(huì)執(zhí)行如下代碼
21、privatevoid 開(kāi)臺(tái)ToolStripMenuItem_Click(object sender, EventArgs e) if (lvDesk.SelectedItems.Count != 0) string names = lvDesk.SelectedItems0.SubItems0.Text;formOpen frm = newformOpen(); = names; frm.ShowDialog(); else MessageBox.Show(請(qǐng)選擇一個(gè)桌臺(tái)進(jìn)行開(kāi)臺(tái)); /右鍵中單擊取消開(kāi)臺(tái)會(huì)執(zhí)行如下代碼privatevoid 取消開(kāi)臺(tái)ToolStripMe
22、nuItem_Click(object sender, EventArgs e) if (lvDesk.SelectedItems.Count != 0) string names = lvDesk.SelectedItems0.SubItems0.Text;SqlConnection conn = connectToDatabase.restaurantManagementConn(); conn.Open();SqlCommand cmd = newSqlCommand(update Room set RoomStatus=待用,Num=0 Where RoomName= + names
23、+ , conn); cmd.ExecuteNonQuery(); cmd = newSqlCommand(delete from GuestFood where DiningTable= + names + , conn); cmd.ExecuteNonQuery(); conn.Close(); formMain_Activated(sender, e); else MessageBox.Show(請(qǐng)選擇桌臺(tái)); 其他右鍵功能代碼在源代碼中,代碼設(shè)計(jì)思想和開(kāi)臺(tái)代碼類(lèi)似。/單擊listview控件中的一項(xiàng)內(nèi)容時(shí)會(huì)執(zhí)行如下代碼,這里我們將listview的name定義為lvDeskprivat
24、evoid lvDesk_Click(object sender, EventArgs e) string names = lvDesk.SelectedItems0.SubItems0.Text;SqlConnection conn = connectToDatabase.restaurantManagementConn(); conn.Open();SqlCommand cmd = newSqlCommand(select * from Room where RoomName= + names + , conn);SqlDataReader sdr = cmd.ExecuteReader(
25、); sdr.Read();string status = sdrRoomStatus.ToString().Trim();/將選中桌臺(tái)的狀態(tài)信息提取出來(lá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.context
26、MenuStrip1.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(); /雙擊li
27、stview控件中的一項(xiàng)內(nèi)容時(shí)會(huì)執(zhí)行如下代碼privatevoid lvDesk_DoubleClick(object sender, EventArgs e) deskInfo desk = newdeskInfo (); desk .tableName = lvDesk.SelectedItems0.SubItems0.Text; desk.ShowDialog(); /單擊menustrip控件中基礎(chǔ)信息下的桌臺(tái)信息管理按鈕會(huì)執(zhí)行如下代碼privatevoid TSMenuItemTableInfo_Click(object sender, EventArgs e) deskInfoMa
28、nagement desk = newdeskInfoManagement(); desk.ShowDialog(); menustrip控件中的其他按鈕的代碼設(shè)計(jì)思路與上面的單擊menustrip控件中基礎(chǔ)信息下的桌臺(tái)信息管理按鈕類(lèi)似都是初始化一個(gè)相應(yīng)窗體的對(duì)象,顯示窗體。注:其他代碼詳見(jiàn)系統(tǒng)設(shè)計(jì)文檔。4.2.3 右鍵菜單中的幾個(gè)重要功能的介紹右鍵菜單功能中顧客可以選擇開(kāi)臺(tái),取消開(kāi)臺(tái),點(diǎn)菜,查詢消費(fèi)記錄以及結(jié)賬,下面介紹其中三個(gè)重要功能的實(shí)現(xiàn)代碼,有開(kāi)臺(tái),點(diǎn)菜以及結(jié)賬,窗體運(yùn)行結(jié)果分別如圖4.14、圖4.15和圖4.16所示。圖4.14 開(kāi)臺(tái)窗體圖4.15 點(diǎn)菜窗體圖4.16 結(jié)賬窗體憑證信
29、息錄入窗體的主要實(shí)現(xiàn)代碼如下:publicstring name;publicSqlConnection conn;privatevoid formOpen_Load(object sender, EventArgs e) conn = connectToDatabase.restaurantManagementConn(); conn.Open();SqlCommand cmd = newSqlCommand(select * from Room, conn);SqlDataReader sdr = cmd.ExecuteReader();while (sdr.Read() cbNum.It
30、ems.Add(sdrRoomName.ToString().Trim(); cbNum.SelectedItem = name.Trim(); sdr.Close(); cmd = newSqlCommand(select * from Waiter, conn); sdr = cmd.ExecuteReader();while (sdr.Read() cbWaiter.Items.Add(sdrWaiterName.ToString().Trim(); cbWaiter.SelectedIndex = 0; sdr.Close(); privatevoid txtNum_KeyPress(
31、object sender, KeyPressEventArgs e) if (e.KeyChar != 8 & !char.IsDigit(e.KeyChar) & e.KeyChar != 13) MessageBox.Show(請(qǐng)輸入數(shù)字); e.Handled = true; privatevoid btnSave_Click(object sender, EventArgs e) if (txtNum.Text = | Convert.ToInt32(txtNum.Text) 0) string names = dgvFoods.SelectedCells0.Value.ToStri
32、ng();SqlConnection conn = connectToDatabase.restaurantManagementConn(); conn.Open();SqlCommand cmd = newSqlCommand(delete from GuestFood where foodname= + names + and diningTable= + RName + , conn); cmd.ExecuteNonQuery(); conn.Close(); GetData(); privatevoid btnSave_Click(object sender, EventArgs e)
33、 if (txtName.Text = | txtNum.Text = | txtprice.Text = ) MessageBox.Show(請(qǐng)將選擇菜系);return; else if (txtpnum.Text = ) MessageBox.Show(數(shù)量不能為空);return; else if (Convert.ToInt32(txtpnum.Text) = 0) MessageBox.Show(請(qǐng)輸入消費(fèi)數(shù)量);return; else SqlConnection conn = connectToDatabase.restaurantManagementConn(); conn.
34、Open();i+;SqlCommand cmd = newSqlCommand(insert into GuestFood(id,FoodNum,foodname,foodsum,foodallprice,waitername,textOfdetails,diningtable,datetime) values(+i +, + txtNum.Text.Trim() + , + txtName.Text.Trim() + , + txtpnum.Text.Trim() + , + Convert.ToDecimal(txtallprice.Text.Trim() + , + cbWaiter.
35、SelectedItem.ToString() + , + txtDetails.Text.Trim() + , + RName + , + DateTime.Now.ToString() + ),conn);cmd.ExecuteNonQuery(); conn.Close(); GetData(); 代碼不全,其他代碼見(jiàn)源代碼7的實(shí)現(xiàn)代碼publicstring name;publicstring price;publicstring roomPrice;privatevoid formInvoicing_Load(object sender, EventArgs e) / TODO: 這
36、行代碼將數(shù)據(jù)加載到表“restruantManageDataSet2.GuestFood”中。您可以根據(jù)需要移動(dòng)或移除它。this.guestFoodTableAdapter.Fill(this.restruantManageDataSet2.GuestFood);this.Text = name + 結(jié)賬;/將窗體標(biāo)題顯示當(dāng)前哪一桌要結(jié)賬SqlConnection conn = connectToDatabase.restaurantManagementConn();SqlDataAdapter sda = newSqlDataAdapter(selectFoodName,FoodSum,FoodAllPrice ,WaiterName,TextOfDetails,DiningTable,dateTime from GuestFood where DiningTable= + name + order by ID desc, conn);DataSet ds = newDataSet(); sda.Fill(ds); dgvRecord.DataSource = ds.Tables0; conn.Open();SqlCommand cmd = ne
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 年、月、日(教學(xué)設(shè)計(jì))-2023-2024學(xué)年三年級(jí)下冊(cè)數(shù)學(xué)人教版
- 延邊職業(yè)技術(shù)學(xué)院《數(shù)據(jù)庫(kù)原理與應(yīng)用課程設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 山西警官職業(yè)學(xué)院《寬帶接入技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 陜西能源職業(yè)技術(shù)學(xué)院《計(jì)算機(jī)控制系統(tǒng)》2023-2024學(xué)年第二學(xué)期期末試卷
- 武漢工程大學(xué)郵電與信息工程學(xué)院《多變量分析》2023-2024學(xué)年第二學(xué)期期末試卷
- 西南政法大學(xué)《乳品工藝學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 全國(guó)粵教清華版初中信息技術(shù)七年級(jí)下冊(cè)第2單元第3節(jié)《信息的處理》教學(xué)設(shè)計(jì)
- 西安外事學(xué)院《電子商務(wù)組織與運(yùn)營(yíng)》2023-2024學(xué)年第二學(xué)期期末試卷
- 福建華南女子職業(yè)學(xué)院《專(zhuān)業(yè)外語(yǔ)(自動(dòng)化)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣東工貿(mào)職業(yè)技術(shù)學(xué)院《電氣控制與PLC技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 美國(guó)藥典-USP-561-植物源性物質(zhì)
- 施工安全管理培訓(xùn)資料
- 0-3歲嬰幼兒基礎(chǔ)護(hù)理知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋杭州師范大學(xué)
- 掛靠免責(zé)協(xié)議書(shū)范本
- 2024-2030年中國(guó)新媒體市場(chǎng)前景規(guī)模及發(fā)展趨勢(shì)分析報(bào)告
- Python金融數(shù)據(jù)分析與挖掘(微課版) 教案全套 黃恒秋
- 中建10t龍門(mén)吊安拆安全專(zhuān)項(xiàng)施工方案
- 國(guó)內(nèi)外測(cè)井技術(shù)現(xiàn)狀與展望文檔
- 《銷(xiāo)售人員的培訓(xùn)》課件
- 國(guó)防動(dòng)員課件教學(xué)課件
- 特殊作業(yè)安全管理監(jiān)護(hù)人專(zhuān)項(xiàng)培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論