版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
餐飲服務(wù)管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計餐飲服務(wù)管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計/餐飲服務(wù)管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計上海應(yīng)用技術(shù)學(xué)院課程設(shè)計任務(wù)書課程名稱數(shù)據(jù)庫原理與應(yīng)用課程設(shè)計設(shè)計題目餐飲服務(wù)管理系統(tǒng)設(shè)計時間2015年7月6日——2015年7月系(院)計算機科學(xué)與信息工程學(xué)院專業(yè)網(wǎng)絡(luò)工程班級課程設(shè)計任務(wù)(條件)、具體技術(shù)參數(shù)(指標(biāo))通過兩周的課程設(shè)計,要求學(xué)生加深對數(shù)據(jù)庫技術(shù)相關(guān)理論的理解,增強動手能力,掌握使用現(xiàn)行較為流行的數(shù)據(jù)庫理論和數(shù)據(jù)庫開發(fā)工具進(jìn)行數(shù)據(jù)庫管理操作(如建庫、建立完整性約束,對數(shù)據(jù)庫中數(shù)據(jù)進(jìn)行查詢,更改等操作)的方法;具體應(yīng)用方面,要求學(xué)生對SQL語言要有較深入的了解和掌握,結(jié)合高級語言編程,以小組協(xié)作方式完成一個應(yīng)用系統(tǒng)的設(shè)計。本次課程設(shè)計包含兩大部分內(nèi)容:設(shè)計軟件和設(shè)計報告。其中設(shè)計軟件在題目驗收時由指導(dǎo)教師檢查,具體內(nèi)容不同,系統(tǒng)要求不同;設(shè)計報告作為書面材料提交。二、對課程設(shè)計成果的要求(包括課程設(shè)計說明書、圖紙、圖表、實物等軟硬件要求)1、每個小組提交設(shè)計的數(shù)據(jù)庫和應(yīng)用程序相關(guān)文檔,每位同學(xué)提交一份課程設(shè)計報告,內(nèi)容要包含設(shè)計題目、設(shè)計目的、需求分析、系統(tǒng)功能描述、系統(tǒng)E-R圖、關(guān)系模式設(shè)計、各數(shù)據(jù)庫表的建立(代碼)、系統(tǒng)各功能實現(xiàn)(代碼)、系統(tǒng)功能評價等。2、課程設(shè)計報告電子版排版順序:任務(wù)書→目錄→正文→附錄。3、每個同學(xué)要針對自己完成的系統(tǒng)功能,寫出對設(shè)計技術(shù)的分析、對系統(tǒng)的測試、在編碼和調(diào)試過程中遇到的問題和解決方法等。4、課程設(shè)計報告最后寫出本次設(shè)計的心得體會。三、課程設(shè)計工作進(jìn)度計劃1、課程設(shè)計第1周第1天:分組、小組任務(wù)分工、討論系統(tǒng)功能2、第1周第2天:需求分析,資料準(zhǔn)備等3、第1周第3天-第5天:概念設(shè)計、邏輯設(shè)計、物理設(shè)計、界面設(shè)計4、第2周第1天-第3天:編程和測試,撰寫設(shè)計報告5、第2周第4天-第5天:課程設(shè)計檢查,小組答辯,個人提交設(shè)計報告四、主要參考資料1、《數(shù)據(jù)庫原理與應(yīng)用》雷景生主編清華大學(xué)出版社2012,1,第一版請同學(xué)按照以上格式再填寫2-3本參考書,或參考資料所屬網(wǎng)址指導(dǎo)教師(簽名):教研室主任(簽名):2015年7月17日2015年7月17日目錄TOC\o"2-3"\h\z\t"標(biāo)題1,1,次標(biāo)題,1"1 概述 11.1 餐飲管理系統(tǒng)的目標(biāo) 11.2 開發(fā)環(huán)境與工具 11.3 小組分工 22 需求分析 32.1 問題陳述 32.2 功能需求 32.3 系統(tǒng)總體功能模塊圖 33 概念結(jié)構(gòu)設(shè)計 53.1 設(shè)計思想 53.2 系統(tǒng)總E--R圖 63.3 局部E-R圖 73.4 實體屬性的描述 84 邏輯結(jié)構(gòu)設(shè)計 114.1 關(guān)系模式 114.2 建表邏輯設(shè)計 115 物理結(jié)構(gòu)設(shè)計 135.1 數(shù)據(jù)流圖 13 總體數(shù)據(jù)流圖 13 分功能數(shù)據(jù)數(shù)據(jù)流圖 155.2 數(shù)據(jù)字典 16 數(shù)據(jù)項 16 數(shù)據(jù)結(jié)構(gòu) 16 數(shù)據(jù)流 17 數(shù)據(jù)存儲 17 處理過程 176 數(shù)據(jù)庫實施 196.1 界面設(shè)計 19 登錄界面設(shè)計 19 登錄界面主要代碼 19 主界面設(shè)計 21 主界面對應(yīng)代碼 216.2 桌臺信息管理 24 桌臺管理模塊頁面設(shè)計 24 桌臺管理主要代碼 266.3 菜單管理設(shè)計 33 菜單管理界面設(shè)計 33 菜單管理功能主要代碼 346.4 數(shù)據(jù)的存儲與表的設(shè)計 37 菜單的數(shù)據(jù)存儲 37 桌臺信息數(shù)據(jù)存儲 377 結(jié)束語 398 參考文獻(xiàn) 40參考文獻(xiàn) 41概述近年來,隨著人民的生活水平的不斷提高,餐飲業(yè)的消費持續(xù)增長,競爭愈來愈激烈。然而,傳統(tǒng)餐飲企業(yè)的日常運作還是靠人工管理,從原材料入庫到客人點單,再到結(jié)賬基本上由人工完成記錄,這樣做不僅耗費人力資源而且容易導(dǎo)致記錄丟失或重復(fù)等錯誤,造成管理水平低下。這就迫切需要標(biāo)準(zhǔn)的、高效率的計算機管理方式引導(dǎo)其發(fā)展,通過計算機管理該企業(yè)的日常運作,給管理者以決策參考的模型,來不斷完善管理水平,提高工作效率。本系統(tǒng)選擇目前市場上價格比較低廉的數(shù)據(jù)庫服務(wù)器產(chǎn)品:sqlserver2005與配套的平臺WindowsXP。而前臺開發(fā)工具采用.NET,語言用C#,利用其可視化的開發(fā)環(huán)境、豐富的控件資源,快速開發(fā)出了餐飲管理信息系統(tǒng)應(yīng)用程序。餐飲管理系統(tǒng)的目標(biāo)面對服務(wù)行業(yè)的高速發(fā)展和餐飲企業(yè)信息發(fā)展的過程中出現(xiàn)的各種情況,本系統(tǒng)應(yīng)達(dá)到以下目標(biāo):系統(tǒng)采用人機交互的方式,界面美觀友好,信息查詢靈活、方便,數(shù)據(jù)存儲安全可靠。實現(xiàn)對餐廳顧客開臺、點菜/加菜、賬目查詢和結(jié)賬等操作。對用戶輸入的數(shù)據(jù),進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗,盡可能的避免人為錯誤。實現(xiàn)對消費賬目自動結(jié)算。實現(xiàn)對消費的歷史記錄進(jìn)行查詢,支持模糊查詢。系統(tǒng)應(yīng)最大限度地實現(xiàn)易維護(hù)性和易操作性開發(fā)環(huán)境與工具數(shù)據(jù)庫環(huán)境選擇SQLserver2005中文版;前臺編程語言使用C#語言來編寫。開發(fā)環(huán)境使用Windowsxp系統(tǒng)。小組分工:員工管理模塊、用戶管理模塊:輔助功能設(shè)計、結(jié)賬模塊:桌臺管理模塊、菜單管理模塊:消費查詢模塊、點餐加餐模塊需求分析問題陳述、系統(tǒng)需完成的功能;系統(tǒng)總體功能模塊圖,即描述每一個功能所完成的任務(wù)情況。個人完成部分?jǐn)?shù)據(jù)流圖或數(shù)據(jù)字典。問題陳述隨著餐飲業(yè)的不斷發(fā)展,餐飲管理系統(tǒng)的內(nèi)容對于餐飲業(yè)的決策者和管理者來說都非常重要。本系統(tǒng)主要包括桌臺顯示、消費查詢、人事檔案管理與權(quán)限等極大部分功能,具有良好的用戶接口,使用方便;具有完善的查詢,對于維護(hù)系統(tǒng)起到了輔助決策的作用,能與時、方便的進(jìn)行查詢修改刪除等維護(hù)性操作。功能需求餐飲管理系統(tǒng)中主要包括對以下幾種功能:基礎(chǔ)信息模塊,開臺消費,輔助工具模塊,系統(tǒng)維護(hù)模塊,系統(tǒng)設(shè)置模塊,登錄退出模塊?;A(chǔ)信息模塊:包括員工管理功能,可以進(jìn)行員工信息的增加,刪除,查詢,修改的功能;桌臺信息管理:包括對桌臺信息的增加,刪除,查詢,修改的功能。開臺消費模塊:開臺、取消開臺、點菜加菜、消費查詢、結(jié)賬等功能。輔助功能模塊:直接調(diào)用日歷,記事本,計算器的功能,方便用戶使用。系統(tǒng)維護(hù)模塊:數(shù)據(jù)庫備份與恢復(fù)系統(tǒng)設(shè)置模塊:鎖定系統(tǒng)、用戶設(shè)置,對于用戶信息進(jìn)行增加,刪除,查詢,修改。登錄退出模塊:用戶的登錄與退出。系統(tǒng)總體功能模塊圖餐飲管理系統(tǒng)餐飲管理系統(tǒng)基礎(chǔ)信息開臺消費輔助工具系統(tǒng)維護(hù)系統(tǒng)設(shè)置退出桌臺信息管理員工信息管理菜單修改開臺單點菜加菜消費查詢結(jié)賬日歷記事本計算器備份數(shù)據(jù)庫恢復(fù)數(shù)據(jù)庫系統(tǒng)鎖定用戶管理退出登錄概念結(jié)構(gòu)設(shè)計設(shè)計思想、系統(tǒng)總E-R圖。個人完成部分的局部E-R圖,要有實體屬性的描述。設(shè)計思想餐飲管理系統(tǒng)的設(shè)計思想應(yīng)該包含以下幾個功能模塊:基礎(chǔ)信息模塊:包括員工管理功能,可以進(jìn)行員工信息的增加,刪除,查詢,修改的功能;桌臺信息管理:包括對桌臺信息的增加,刪除,查詢,修改的功能。開臺消費模塊:開臺、取消開臺、點菜加菜、消費查詢、結(jié)賬等功能。輔助功能模塊:直接調(diào)用日歷,記事本,計算器的功能,方便用戶使用。系統(tǒng)維護(hù)模塊:數(shù)據(jù)庫備份與恢復(fù)系統(tǒng)設(shè)置模塊:鎖定系統(tǒng)、用戶設(shè)置,對于用戶信息進(jìn)行增加,刪除,查詢,修改。登錄退出模塊:用戶的登錄與退出。系統(tǒng)總E--R圖顧客顧客訂餐服務(wù)員系統(tǒng)管理管理桌臺桌臺系統(tǒng)管理員1nmmnm顧客訂單1餐飲管理系統(tǒng)E-R圖結(jié)賬賬單票據(jù)1菜單信息服務(wù)員信息mmn管理員賬戶信息mm1局部E-R圖經(jīng)理經(jīng)理桌臺信息的增、刪、改、查更新后的桌臺1N服務(wù)員開臺顧客NN1服務(wù)桌臺管理的E-R圖經(jīng)理經(jīng)理菜單信息的增、刪、改、查更新后的菜單1N服務(wù)員開臺顧客NN1服務(wù)點菜訂單信息11菜單信息管理的E-R圖實體屬性的描述桌臺(桌臺編號、桌臺名稱、桌臺簡稱、桌臺包間費、桌臺位置、桌臺狀態(tài)、桌臺類型、桌臺備注、桌臺其他信息、)桌臺備注桌臺備注桌臺簡稱桌臺桌臺名稱
桌臺編號
桌臺其他信息
桌臺類型桌臺狀態(tài)桌臺位置桌臺位置桌臺包間費服務(wù)員(服務(wù)員編號.服務(wù)員姓名、身份證號碼、性別、年齡、)服務(wù)員姓名服務(wù)員姓名
年齡性別服務(wù)員姓名服務(wù)員身份證號碼
用戶(用戶ID、用戶登錄名、用戶登錄密碼、用戶權(quán)限)用戶登錄密碼用戶登錄密碼
用戶登錄名用戶ID用戶權(quán)限用戶顧客實體E-R圖菜肴(菜品編號,菜品名稱,菜品類別,菜品價格)菜品類別菜品類別
菜品名稱菜品編號
菜品價格菜肴邏輯結(jié)構(gòu)設(shè)計完成E-R圖轉(zhuǎn)換為關(guān)系模式,分析關(guān)系模式是否符合一定級別的范式要求,不符合的話需要進(jìn)行模式分解。紫顏色字體內(nèi)容為可選。關(guān)系模式桌臺(桌臺編號、桌臺名稱、桌臺簡稱、桌臺包間費、桌臺位置、桌臺狀態(tài)、桌臺類型、桌臺備注、桌臺其他信息、顧客姓名、開臺時間、顧客人數(shù)、操作員姓名)結(jié)賬(消費桌臺、菜品代號、菜品名稱、消費數(shù)量、菜品價格、操作員姓名、備注、消費時間)訂餐(菜品類別編號、菜品代號、菜品名稱、菜品價格)類別(類別編號、菜品類別名稱)職員(職員編號.職員姓名、身份證號碼、性別、年齡、)系統(tǒng)管理(用戶ID、用戶登錄名、用戶登錄密碼、用戶權(quán)限)建表邏輯設(shè)計表-dbo.tb_food表-dbo.tb_GuestFood表-dbo.tb_Room表-dbo.tb_Waiter物理結(jié)構(gòu)設(shè)計確定數(shù)據(jù)存放位置、系統(tǒng)配置等。個人承擔(dān)模塊所所涉與的表結(jié)構(gòu)、各屬性名稱、數(shù)據(jù)類型、約束等的說明。數(shù)據(jù)流圖總體數(shù)據(jù)流圖系統(tǒng)管理員系統(tǒng)管理員服務(wù)員餐飲管理系統(tǒng)收銀、賬單信息菜單信息商品信息信息桌臺信息頂層數(shù)據(jù)流圖系統(tǒng)管理員系統(tǒng)管理員服務(wù)員打印賬單票據(jù)查詢顧客訂單顧客菜單記錄人事管理財務(wù)管理菜單管理增、刪、改員工表
財務(wù)記錄菜單記錄
菜單信息處理菜單記錄
結(jié)賬訂單票據(jù)
總菜單信息顧客安排桌臺顧客信息賬單記錄
桌臺信息桌臺記錄
點餐顧客菜單信息找零收銀餐飲管理系統(tǒng)數(shù)據(jù)流圖分功能數(shù)據(jù)數(shù)據(jù)流圖服務(wù)員服務(wù)員查詢顧客訂單顧客菜單記錄
結(jié)賬
顧客安排桌臺桌臺信息桌臺記錄桌臺信息管理數(shù)據(jù)流圖系統(tǒng)管理員系統(tǒng)管理員菜單管理增、刪、改菜單記錄
菜單信息處理菜單記錄
菜單管理數(shù)據(jù)流圖數(shù)據(jù)字典數(shù)據(jù)項桌臺信息:編號數(shù)據(jù)項名數(shù)據(jù)項含義說明數(shù)據(jù)類型長度與其他數(shù)據(jù)項的關(guān)系是否可以為空1RoomID桌臺編號int4主鍵不2RoomName桌臺名稱char10不3RoomJC桌臺簡稱char10不4RoomBJF桌臺包間費decimal9不5RoomWZ桌臺位置char10不6RoomZT桌臺狀態(tài)char10不7RoomType桌臺類型char10不8RoomBZ桌臺備注varchar509RoomQT桌臺其他信息varchar5010GuestName顧客姓名varchar5011zhangdanDate開臺時間datetime12Num顧客人數(shù)Int4不13WaiterName操作員姓名Varchar50不菜單管理編號數(shù)據(jù)項名數(shù)據(jù)項含義說明數(shù)據(jù)類型長度與其他數(shù)據(jù)項的關(guān)系是否可以為空1foodnum商品代號char10主鍵不2foodname商品名稱varchar50不3foodsum消費數(shù)量char10不4foodallprice商品價格decimal9不5waitername操作員姓名varchar50不6beizhu備注varchar507zhuotai消費桌臺char10不8datatime消費時間datetime不數(shù)據(jù)結(jié)構(gòu)編號數(shù)據(jù)結(jié)構(gòu)名屬性1菜品信息類別編號,菜品代號,菜品名稱,菜品價格2菜品類別菜品類別編號,菜品類別名稱3顧客消費顧客編號,菜品代號,菜品名稱,消費數(shù)量,菜品價格,操作員姓名,備注,消費桌臺,消費時間4桌臺安排桌臺編號,桌臺名稱,桌臺簡稱,桌臺包間費,桌臺位置,桌臺狀態(tài),桌臺類型,桌臺備注,桌臺其他信息,顧客姓名,開臺時間,顧客人數(shù),操作員姓名5職員職員編號,職員姓名,身份證號碼,,性別,年齡,數(shù)據(jù)流編號數(shù)據(jù)流名輸入輸出1變更菜品信息新菜品信息菜品記錄2查詢菜品信息菜品信息菜品記錄3變更人事信息變更人事信息人事記錄4變更菜單信息變更菜單信息菜單總信息5變更財務(wù)信息新的賬單信息賬單記錄6顧客信息顧客信息桌臺記錄7顧客所訂菜單顧客所訂菜單菜單記錄8結(jié)賬金額賬單記錄數(shù)據(jù)存儲數(shù)據(jù)存儲名輸入數(shù)據(jù)流輸出數(shù)據(jù)流變更人事變更人事信息人事記錄變更菜單變更菜單信息菜單總信息變更財務(wù)新的賬單信息賬單記錄顧客信息顧客信息桌臺記錄顧客所訂菜單顧客所訂菜單菜單記錄結(jié)賬金額賬單記錄處理過程處理過程名輸入數(shù)據(jù)流輸出數(shù)據(jù)流查詢?nèi)耸滦畔?桌臺信息+賬單+菜單人事信息+桌臺信息+賬單+菜單增、刪、改人事信息+桌臺信息+賬單+菜單人事信息+桌臺信息+賬單+菜單更新人事信息+桌臺信息+賬單+菜單人事信息+桌臺信息+賬單+菜單用戶權(quán)限認(rèn)證用戶名,密碼,身份系統(tǒng)主菜單數(shù)據(jù)庫實施界面設(shè)計、建表、數(shù)據(jù)輸入、應(yīng)用程序設(shè)計與調(diào)試等、數(shù)據(jù)庫運行與維護(hù)(數(shù)據(jù)庫安全性完整性的控制、數(shù)據(jù)庫備份)等。報告中可以先展示系統(tǒng)登錄和主界面,重點寫個人承擔(dān)的內(nèi)容,可以包括數(shù)據(jù)庫中的表、視圖、存儲過程(如果使用)的結(jié)構(gòu)和定義(可以用SQL腳本提供)、表間關(guān)系、界面和代碼段、測試用例和結(jié)果等。界面設(shè)計登錄界面設(shè)計登錄界面主要代碼namespaceMrCy{publicpartialclassfrmLogin:Form{publicfrmLogin(){InitializeComponent();}privatevoidForm1_Load(objectsender,EventArgse){txtName.Focus();}privatevoidtxtPwd_KeyPress(objectsender,KeyPressEventArgse){if(e.KeyChar==13){btnSubmit_Click(sender,e);}}privatevoidbtnSubmit_Click(objectsender,EventArgse){if(txtName.Text==""){MessageBox.Show("請輸入用戶名","警告",MessageBoxButtons.OK,MessageBoxIcon.Warning);}else{if(txtPwd.Text==""){MessageBox.Show("請輸入密碼","警告",MessageBoxButtons.OK,MessageBoxIcon.Warning);}else{SqlConnectionconn=BaseClass.DBConn.CyCon();conn.Open();SqlCommandcmd=newSqlCommand("selectcount(*)fromtb_UserwhereUserName='"+txtName.Text+"'andUserPwd='"+txtPwd.Text+"'",conn);inti=Convert.ToInt32(cmd.ExecuteScalar());if(i>0){cmd=newSqlCommand("select*fromtb_UserwhereUserName='"+txtName.Text+"'",conn);SqlDataReadersdr=cmd.ExecuteReader();sdr.Read();stringUserPower=sdr["power"].ToString().Trim();conn.Close();Mainmain=newMain();main.power=UserPower;main.Names=txtName.Text;main.Times=DateTime.Now.ToShortDateString();main.Show();this.Hide();}else{MessageBox.Show("用戶名或密碼錯誤");}}}}privatevoidbtnConcel_Click(objectsender,EventArgse){if(MessageBox.Show("確定退出系統(tǒng)嗎?","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Asterisk)==DialogResult.OK){Application.Exit();}}}}主界面設(shè)計主界面對應(yīng)代碼privatevoidMain_Load(objectsender,EventArgse){switch(power){case"0":toolStripStatusLabel5.Text="超級管理員";break;case"1":toolStripStatusLabel5.Text="經(jīng)理";break;case"2":toolStripStatusLabel5.Text="服務(wù)員";break;}toolStripStatusLabel2.Text=Names;toolStripStatusLabel8.Text=Times;if(power=="2"){button1.Enabled=false;button4.Enabled=false;button5.Enabled=false;}if(power=="1"){button4.Enabled=false;button5.Enabled=false;}listView1.Height=0;listView2.Height=0;}privatevoidbutton1_Click(objectsender,EventArgse){listView2.Height=480;listView1.Height=0;listView2.Clear();listView2.Items.Add("桌臺信息",9);listView2.Items.Add("職員信息",18);listView2.Items.Add("菜單修改",19);}privatevoidAddItems(stringrzt){stringrName=sdr["RoomName"].ToString().Trim();if(rzt=="使用"){if(rName.Substring(0,rName.IndexOf("-"))=="大廳"){listView1.Items.Add(sdr["RoomName"].ToString(),1);}else{listView1.Items.Add(sdr["RoomName"].ToString(),3);}}else{if(rName.Substring(0,rName.IndexOf("-"))=="大廳"){listView1.Items.Add(sdr["RoomName"].ToString(),0);}else{listView1.Items.Add(sdr["RoomName"].ToString(),2);}}}privatevoidfrmMain_Activated(objectsender,EventArgse){listView1.Items.Clear();SqlConnectionconn=BaseClass.DBConn.CyCon();conn.Open();SqlCommandcmd=newSqlCommand("select*fromtb_Room",conn);sdr=cmd.ExecuteReader();while(sdr.Read()){stringzt=sdr["RoomZT"].ToString().Trim();AddItems(zt);}conn.Close();}privatevoidbutton2_Click(objectsender,EventArgse){listView1.Height=480;listView2.Height=0;frmMain_Activated(sender,e);}privatevoidbutton3_Click(objectsender,EventArgse){listView2.Height=480;listView1.Height=0;listView2.Clear();listView2.Items.Add("日歷",13);listView2.Items.Add("記事本",10);listView2.Items.Add("計算器",11);}privatevoidbutton4_Click(objectsender,EventArgse){listView2.Height=480;listView1.Height=0;listView2.Clear();listView2.Items.Add("系統(tǒng)備份",16);listView2.Items.Add("系統(tǒng)恢復(fù)",15);}privatevoidbutton5_Click(objectsender,EventArgse){listView2.Height=480;listView1.Height=0;listView2.Clear();listView2.Items.Add("鎖定系統(tǒng)",14);listView2.Items.Add("用戶管理",15);}privatevoidbutton6_Click(objectsender,EventArgse){if(MessageBox.Show("確定退出登錄嗎?","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Exclamation)==DialogResult.OK){this.Hide();frmLoginfms=newfrmLogin();fms.Show();}}privatevoidlistView1_DoubleClick(objectsender,EventArgse){frmDetailsdetails=newfrmDetails();details.TableName=listView1.SelectedItems[0].SubItems[0].Text;details.ShowDialog();}privatevoidlistView2_DoubleClick(objectsender,EventArgse){if(listView2.SelectedItems[0].SubItems[0].Text=="桌臺信息"){DesksmDes=newDesks();mDes.ShowDialog();}if(listView2.SelectedItems[0].SubItems[0].Text=="職員信息"){Staffzy=newStaff();zy.ShowDialog();}if(listView2.SelectedItems[0].SubItems[0].Text=="菜單修改"){cdAltercd=newcdAlter();cd.ShowDialog();}if(listView2.SelectedItems[0].SubItems[0].Text=="系統(tǒng)備份"){frmBFbf=newfrmBF();bf.ShowDialog();}if(listView2.SelectedItems[0].SubItems[0].Text=="系統(tǒng)恢復(fù)"){frmHFhf=newfrmHF();hf.ShowDialog();}if(listView2.SelectedItems[0].SubItems[0].Text=="用戶管理"){userAlterusa=newuserAlter();usa.ShowDialog();}if(listView2.SelectedItems[0].SubItems[0].Text=="日歷"){frmCalenderrl=newfrmCalender();rl.ShowDialog();}if(listView2.SelectedItems[0].SubItems[0].Text=="記事本"){System.Diagnostics.Process.Start("notepad.exe");}if(listView2.SelectedItems[0].SubItems[0].Text=="計算器"){System.Diagnostics.Process.Start("calc.exe");}if(listView2.SelectedItems[0].SubItems[0].Text=="鎖定系統(tǒng)"){frmLocksd=newfrmLock();sd.ShowDialog();}}桌臺信息管理桌臺管理模塊頁面設(shè)計桌臺信息管理開臺桌臺信息桌臺管理主要代碼桌臺管理publicpartialclassDesks:Form{publicDesks(){InitializeComponent();}privatevoidDesks_Load(objectsender,EventArgse)//初始化界面,將要顯示的文字插入combobox控件{comboBox1.Items.Insert(0,"使用");comboBox1.Items.Insert(1,"待用");comboBox2.Items.Insert(0,"大廳");comboBox2.Items.Insert(1,"包房");Bind();}privatevoiddataGridView1_CellClick(objectsender,DataGridViewCellEventArgse)//創(chuàng)建單元單擊事件,返回單元格的值{textBox1.Text=dataGridView1.SelectedCells[0].Value.ToString();textBox2.Text=dataGridView1.SelectedCells[1].Value.ToString();textBox3.Text=dataGridView1.SelectedCells[2].Value.ToString();comboBox2.Text=dataGridView1.SelectedCells[3].Value.ToString();comboBox1.Text=dataGridView1.SelectedCells[4].Value.ToString();textBox6.Text=dataGridView1.SelectedCells[5].Value.ToString();}privatevoidBind()//將此查詢過程寫成方法,方便調(diào)用{SqlConnectionconn=BaseClass.DBConn.CyCon();SqlDataAdaptersda=newSqlDataAdapter("selectRoomName,RoomJC,RoomBJF,RoomWZ,RoomZT,RoomBZ,IDfromtb_RoomorderbyIDdesc",conn);DataSetds=newDataSet();sda.Fill(ds);dataGridView1.DataSource=ds.Tables[0];}privatevoidbutton1_Click(objectsender,EventArgse)//添加和修改按鈕{SqlConnectionconn=BaseClass.DBConn.CyCon();conn.Open();if(textBox1.Text.ToString().Trim()!=""&&textBox2.Text.ToString().Trim()!=""&&comboBox2.Text.ToString().Trim()!=""){SqlCommandcmd=newSqlCommand("selectcount(*)fromtb_RoomwhereRoomName='"+textBox1.Text+"'",conn);inti=Convert.ToInt32(cmd.ExecuteScalar());if(i>0){cmd=newSqlCommand("updatetb_RoomsetRoomName='"+textBox1.Text+"',RoomJC='"+textBox2.Text+"',RoomBJF='"+textBox3.Text+"',RoomWZ='"+comboBox2.Text+"',RoomZT='"+comboBox1.Text+"',RoomBZ='"+textBox6.Text+"'whereID='"+dataGridView1.SelectedCells[6].Value.ToString()+"'",conn);cmd.ExecuteNonQuery();conn.Close();Bind();}else{cmd=newSqlCommand("insertintotb_Room(RoomName,RoomJC,RoomBJF,RoomWZ,RoomZT,RoomBZ)values('"+textBox1.Text+"','"+textBox2.Text+"','"+textBox3.Text+"','"+comboBox2.Text+"','"+"待用"+"','"+textBox6.Text+"')",conn);cmd.ExecuteNonQuery();conn.Close();Bind();}}else{MessageBox.Show("房間名稱,編號和桌臺位置不能為空");}}privatevoidbutton2_Click(objectsender,EventArgse)//刪除功能按鈕{SqlConnectionconn=BaseClass.DBConn.CyCon();conn.Open();SqlCommandcmd=newSqlCommand("deletefromtb_RoomwhereRoomName='"+dataGridView1.SelectedCells[0].Value.ToString()+"'",conn);cmd.ExecuteNonQuery();conn.Close();Bind();}privatevoidbutton3_Click(objectsender,EventArgse)//查詢功能按鈕{if(textBox1.Text!=""||textBox2.Text!=""||comboBox1.Text!=""||comboBox2.Text!=""){if(textBox1.Text.ToString().Trim()!=""){SqlConnectionconn=BaseClass.DBConn.CyCon();SqlDataAdaptersda=newSqlDataAdapter("selectRoomName,RoomJC,RoomBJF,RoomWZ,RoomZT,RoomBZ,IDfromtb_RoomWhereRoomName='"+textBox1.Text+"'",conn);DataSetds=newDataSet();sda.Fill(ds);dataGridView1.DataSource=ds.Tables[0];}if(textBox2.Text.ToString().Trim()!=""){SqlConnectionconn=BaseClass.DBConn.CyCon();SqlDataAdaptersda=newSqlDataAdapter("selectRoomName,RoomJC,RoomBJF,RoomWZ,RoomZT,RoomBZ,IDfromtb_RoomWhereRoomJC='"+textBox2.Text+"'",conn);DataSetds=newDataSet();sda.Fill(ds);dataGridView1.DataSource=ds.Tables[0];}if(comboBox2.Text.ToString().Trim()!=""){SqlConnectionconn=BaseClass.DBConn.CyCon();SqlDataAdaptersda=newSqlDataAdapter("selectRoomName,RoomJC,RoomBJF,RoomWZ,RoomZT,RoomBZ,IDfromtb_RoomWhereRoomWZ='"+comboBox2.Text+"'",conn);DataSetds=newDataSet();sda.Fill(ds);dataGridView1.DataSource=ds.Tables[0];}if(comboBox1.Text.ToString().Trim()!=""){SqlConnectionconn=BaseClass.DBConn.CyCon();SqlDataAdaptersda=newSqlDataAdapter("selectRoomName,RoomJC,RoomBJF,RoomWZ,RoomZT,RoomBZ,IDfromtb_RoomWhereRoomZT='"+comboBox1.Text+"'",conn);DataSetds=newDataSet();sda.Fill(ds);dataGridView1.DataSource=ds.Tables[0];}}else{MessageBox.Show("不能為空");}}privatevoidbutton4_Click(objectsender,EventArgse)//清空功能按鈕{textBox1.Text="";textBox2.Text="";textBox3.Text="";textBox6.Text="";comboBox1.Text="";comboBox2.Text="";Bind();}}開臺publicpartialclassfrmOpen:Form{publicfrmOpen(){InitializeComponent();}publicstringname;publicSqlConnectionconn;privatevoidfrmOpen_Load(objectsender,EventArgse){conn=BaseClass.DBConn.CyCon();conn.Open();SqlCommandcmd=newSqlCommand("select*fromtb_Room",conn);SqlDataReadersdr=cmd.ExecuteReader();while(sdr.Read()){cbNum.Items.Add(sdr["RoomName"].ToString().Trim());}cbNum.SelectedItem=name.Trim();sdr.Close();cmd=newSqlCommand("select*fromtb_Waiter",conn);sdr=cmd.ExecuteReader();while(sdr.Read()){cbWaiter.Items.Add(sdr["WaiterName"].ToString().Trim());}cbWaiter.SelectedIndex=0;sdr.Close();}privatevoidtxtNum_KeyPress(objectsender,KeyPressEventArgse){if((e.KeyChar!=8&&!char.IsDigit(e.KeyChar))&&e.KeyChar!=13){MessageBox.Show("請輸入數(shù)字");e.Handled=true;}}privatevoidbtnSave_Click(objectsender,EventArgse){if(txtNum.Text==""||Convert.ToInt32(txtNum.Text)<=0||Convert.ToInt32(txtNum.Text)>=13){MessageBox.Show("人數(shù)不正確,請重新輸入(-12)");}else{stringRoomName=cbNum.SelectedItem.ToString();SqlCommandcmd1=newSqlCommand("updatetb_RoomsetGuestName='"+txtName.Text+"',zhangdanDate='"+dateTimePicker1.Value.ToString()+"',Num='"+Convert.ToInt32(txtNum.Text)+"',WaiterName='"+cbWaiter.SelectedItem.ToString()+"',RoomZT='使用'"+",RoomBZ='"+txtBZ.Text.ToString().Trim()+"'whereRoomName='"+name+"'",conn);cmd1.ExecuteNonQuery();this.Close();}}privatevoidbtnExit_Click(objectsender,EventArgse){this.Close();}}桌臺信息publicpartialclassfrmDetails:Form{publicfrmDetails(){InitializeComponent();}publicstringTableName;privatevoidfrmDetails_Load(objectsender,EventArgse){txtName.Text=TableName.Trim();SqlConnectionconn=BaseClass.DBConn.CyCon();conn.Open();SqlCommandcmd=newSqlCommand("select*fromtb_RoomwhereRoomName='"+txtName.Text+"'",conn);SqlDataReadersdr=cmd.ExecuteReader();sdr.Read();txtNum.Text=sdr["ID"].ToString().Trim();txtJc.Text=sdr["RoomJC"].ToString().Trim();txtBjf.Text=sdr["RoomBJF"].ToString().Trim();txtWz.Text=sdr["RoomWZ"].ToString().Trim();txtZt.Text=sdr["RoomZT"].ToString().Trim();txtLx.Text=sdr["RoomType"].ToString().Trim();txtBz.Text=sdr["RoomBZ"].ToString().Trim();stringqt=sdr["zhangdandate"].ToString()+"開始用餐"+"\n"+"用餐人數(shù):"+sdr["Num"].ToString();if(txtZt.Text=="待用"){richTextBox1.Text="暫時沒有其他信息...";}else{richTextBox1.Text=qt;}sdr.Close();conn.Close();}privatevoidbutton1_Click(objectsender,EventArgse){this.Close();}}菜單管理設(shè)計菜單管理界面設(shè)計菜單管理功能主要代碼publicpartialclasscdAlter:Form{publiccdAlter(){InitializeComponent();}privatevoidcdAlter_Load(objectsender,EventArgse){comboBox1.Items.Insert(0,"熱菜");comboBox1.Items.Insert(1,"涼菜");comboBox1.Items.Insert(2,"甜品");comboBox1.Items.Insert(3,"湯類");comboBox1.Items.Insert(4,"主食");comboBox1.Items.Insert(5,"飲料");Bind();}privatevoiddataGridView1_CellClick(objectsender,DataGridViewCellEventArgse){comboBox1.Text=dataGridView1.SelectedCells[0].Value.ToString();textBox2.Text=dataGridView1.SelectedCells[1].Value.ToString();textBox3.Text=dataGridView1.SelectedCells[2].Value.ToString();textBox4.Text=dataGridView1.SelectedCells[3].Value.ToString();}privatevoidBind(){SqlConnectionconn=BaseClass.DBConn.CyCon();SqlDataAdaptersda=newSqlDataAdapter("selectfoodty,foodnum,foodname,foodprice,IDfromtb_foodorderbyIDdesc",conn);DataSetds=newDataSet();sda.Fill(ds);dataGridView1.DataSource=ds.Tables[0];}privatevoidbutton1_Click(objectsender,EventArgse){SqlConnectionconn=BaseClass.DBConn.CyCon();conn.Open();try{SqlCommandcmd=newSqlCommand("selectcount(*)fromtb_foodwherefoodnum='"+textBox2.Text+"'",conn);inti=Convert.ToInt32(cmd.ExecuteScalar());if(i>0){cmd=newSqlCommand("updatetb_foodsetfoodty='"+comboBox1.Text+"',foodnum='"+textBox2.Text+"',foodname='"+textBox3.Text+"',foodprice='"+textBox4.Text+"'whereID='"+dataGridView1.SelectedCells[4].Value.ToString()+"'",conn);cmd.ExecuteNonQuery();conn.Close();Bind();}else{cmd=newSqlCommand("insertintotb_food(foodty,foodnum,foodname,foodprice)values('"+comboBox1.Text+"','"+textBox2.Text+"','"+textBox3.Text+"','"+textBox4.Text+"')",conn);cmd.ExecuteNonQuery();conn.Close();Bind();}}catch{MessageBox.Show("不能為空");}}privatevoidbutton2_Click(objectsender,EventArgse){SqlConnectionconn=BaseClass.DBConn.CyCon();conn.Open();SqlCommandcmd=newSqlCommand("deletefromtb_foodwherefoodnum='"+dataGridView1.SelectedCells[1].Value.ToString()+"'",conn);cmd.ExecuteNonQuery();conn.Close();Bind();}privatevoidbutton3_Click(objectsender,EventArgse){if(textBox2.Text!=""||textBox3.Text!=""||textBox4.Text!=""||comboBox1.Text!=""){if(comboBox1.Text!=""){SqlConnectionconn=Bas
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 潛江外墻清洗合同范例
- 中石油用工合同范例
- 承包電合同范例txt
- 商品購銷合同范例教學(xué)
- 瓷磚外墻合同范例
- 銅仁幼兒師范高等??茖W(xué)?!兜谒募o(jì)地質(zhì)與地貌學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 桐城師范高等??茖W(xué)?!豆こ虣C械底盤理論與性能》2023-2024學(xué)年第一學(xué)期期末試卷
- 同濟(jì)大學(xué)浙江學(xué)院《建筑制圖計算機輔助設(shè)計一》2023-2024學(xué)年第一學(xué)期期末試卷
- 同濟(jì)大學(xué)浙江學(xué)院《工業(yè)設(shè)計概論》2023-2024學(xué)年第一學(xué)期期末試卷
- 通遼職業(yè)學(xué)院《有限元及ANSYS應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年遂寧廣利工業(yè)發(fā)展有限公司招聘筆試沖刺題(帶答案解析)
- 中國石油天然氣集團(tuán)有限公司投標(biāo)人失信行為管理辦法(試行)
- 縫合線材料的可吸收性研究
- GB/T 43700-2024滑雪場所的運行和管理規(guī)范
- 《3-6歲兒童學(xué)習(xí)與發(fā)展指南》知識競賽參考題庫500題(含答案)
- 水電站廠房設(shè)計-畢業(yè)設(shè)計
- 幼兒園園長的園里園外融合教育
- 綜合金融服務(wù)方案課件
- 《鎮(zhèn)原民俗》課件
- 新型電力系統(tǒng)簡介
- 施工安全管理體系及安全保證措施樣本
評論
0/150
提交評論