餐飲服務(wù)管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計報告書_第1頁
餐飲服務(wù)管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計報告書_第2頁
餐飲服務(wù)管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計報告書_第3頁
餐飲服務(wù)管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計報告書_第4頁
餐飲服務(wù)管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計報告書_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 .DOC資料. 上海應(yīng)用技術(shù)學(xué)院課程設(shè)計任務(wù)書課程名稱數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計設(shè)計題目餐飲服務(wù)管理系統(tǒng)設(shè)計時間2015年 7 月 6 日 2015 年7月 17日系(院)計算機(jī)科學(xué)與信息工程學(xué)院專業(yè)網(wǎng)絡(luò)工程班級課程設(shè)計任務(wù)(條件)、具體技術(shù)參數(shù)(指標(biāo))通過兩周的課程設(shè)計,要求學(xué)生加深對數(shù)據(jù)庫技術(shù)相關(guān)理論的理解,增強(qiáng)動手能力,掌握使用現(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è)計包含兩大部

2、分內(nèi)容:設(shè)計軟件和設(shè)計報告。其中設(shè)計軟件在題目驗收時由指導(dǎo)教師檢查,具體內(nèi)容不同,系統(tǒng)要求不同;設(shè)計報告作為書面材料提交。二、對課程設(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)各功能實(shí)現(xiàn)(代碼)、系統(tǒng)功能評價等。2、課程設(shè)計報告電子版排版順序: 任務(wù)書 目錄 正文 附錄。3、每個同學(xué)要針對自己完成的系統(tǒng)功能,寫出對設(shè)計技術(shù)的分析、對系統(tǒng)的測試、在編碼和調(diào)試過程中遇到的問題和解決方法等。

3、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 日目 錄 TO

4、C o 2-3 h z t 標(biāo)題 1,1,次標(biāo)題,1 HYPERLINK l _Toc424803595 1概述 PAGEREF _Toc424803595 h 1 HYPERLINK l _Toc424803596 1.1餐飲管理系統(tǒng)的目標(biāo) PAGEREF _Toc424803596 h 1 HYPERLINK l _Toc424803597 1.2開發(fā)環(huán)境及工具 PAGEREF _Toc424803597 h 1 HYPERLINK l _Toc424803598 1.3小組分工 PAGEREF _Toc424803598 h 2 HYPERLINK l _Toc424803599 2需求

5、分析 PAGEREF _Toc424803599 h 3 HYPERLINK l _Toc424803600 2.1問題陳述 PAGEREF _Toc424803600 h 3 HYPERLINK l _Toc424803601 2.2功能需求 PAGEREF _Toc424803601 h 3 HYPERLINK l _Toc424803602 2.3系統(tǒng)總體功能模塊圖 PAGEREF _Toc424803602 h 3 HYPERLINK l _Toc424803603 3概念結(jié)構(gòu)設(shè)計 PAGEREF _Toc424803603 h 5 HYPERLINK l _Toc424803604

6、3.1設(shè)計思想 PAGEREF _Toc424803604 h 5 HYPERLINK l _Toc424803605 3.2系統(tǒng)總E-R圖 PAGEREF _Toc424803605 h 6 HYPERLINK l _Toc424803606 3.3局部ER圖 PAGEREF _Toc424803606 h 7 HYPERLINK l _Toc424803607 3.4實(shí)體屬性的描述 PAGEREF _Toc424803607 h 8 HYPERLINK l _Toc424803608 4邏輯結(jié)構(gòu)設(shè)計 PAGEREF _Toc424803608 h 11 HYPERLINK l _Toc42

7、4803609 4.1關(guān)系模式 PAGEREF _Toc424803609 h 11 HYPERLINK l _Toc424803610 4.2建表邏輯設(shè)計 PAGEREF _Toc424803610 h 11 HYPERLINK l _Toc424803611 5物理結(jié)構(gòu)設(shè)計 PAGEREF _Toc424803611 h 13 HYPERLINK l _Toc424803612 5.1數(shù)據(jù)流圖 PAGEREF _Toc424803612 h 13 HYPERLINK l _Toc424803613 5.1.1總體數(shù)據(jù)流圖 PAGEREF _Toc424803613 h 13 HYPERLI

8、NK l _Toc424803614 5.1.2分功能數(shù)據(jù)數(shù)據(jù)流圖 PAGEREF _Toc424803614 h 15 HYPERLINK l _Toc424803615 5.2數(shù)據(jù)字典 PAGEREF _Toc424803615 h 16 HYPERLINK l _Toc424803616 5.2.1數(shù)據(jù)項 PAGEREF _Toc424803616 h 16 HYPERLINK l _Toc424803617 5.2.2數(shù)據(jù)結(jié)構(gòu) PAGEREF _Toc424803617 h 16 HYPERLINK l _Toc424803618 5.2.3數(shù)據(jù)流 PAGEREF _Toc424803

9、618 h 17 HYPERLINK l _Toc424803619 5.2.4數(shù)據(jù)存儲 PAGEREF _Toc424803619 h 17 HYPERLINK l _Toc424803620 5.2.5處理過程 PAGEREF _Toc424803620 h 17 HYPERLINK l _Toc424803621 6數(shù)據(jù)庫實(shí)施 PAGEREF _Toc424803621 h 19 HYPERLINK l _Toc424803622 6.1界面設(shè)計 PAGEREF _Toc424803622 h 19 HYPERLINK l _Toc424803623 6.1.1登錄界面設(shè)計 PAGERE

10、F _Toc424803623 h 19 HYPERLINK l _Toc424803624 6.1.2登錄界面主要代碼 PAGEREF _Toc424803624 h 19 HYPERLINK l _Toc424803625 6.1.3主界面設(shè)計 PAGEREF _Toc424803625 h 21 HYPERLINK l _Toc424803626 6.1.4主界面對應(yīng)代碼 PAGEREF _Toc424803626 h 21 HYPERLINK l _Toc424803627 6.2桌臺信息管理 PAGEREF _Toc424803627 h 24 HYPERLINK l _Toc424

11、803628 6.2.1桌臺管理模塊頁面設(shè)計 PAGEREF _Toc424803628 h 24 HYPERLINK l _Toc424803629 6.2.2桌臺管理主要代碼 PAGEREF _Toc424803629 h 26 HYPERLINK l _Toc424803630 6.3菜單管理設(shè)計 PAGEREF _Toc424803630 h 33 HYPERLINK l _Toc424803631 6.3.1菜單管理界面設(shè)計 PAGEREF _Toc424803631 h 33 HYPERLINK l _Toc424803632 6.3.2菜單管理功能主要代碼 PAGEREF _To

12、c424803632 h 34 HYPERLINK l _Toc424803633 6.4數(shù)據(jù)的存儲與表的設(shè)計 PAGEREF _Toc424803633 h 37 HYPERLINK l _Toc424803634 6.4.1菜單的數(shù)據(jù)存儲 PAGEREF _Toc424803634 h 37 HYPERLINK l _Toc424803635 6.4.2桌臺信息數(shù)據(jù)存儲 PAGEREF _Toc424803635 h 37 HYPERLINK l _Toc424803636 7結(jié)束語 PAGEREF _Toc424803636 h 39 HYPERLINK l _Toc424803637

13、8參考文獻(xiàn) PAGEREF _Toc424803637 h 40 HYPERLINK l _Toc424803638 參考文獻(xiàn) PAGEREF _Toc424803638 h 41概述近年來,隨著人民的生活水平的不斷提高,餐飲業(yè)的消費(fèi)持續(xù)增長,競爭愈來愈激烈。然而,傳統(tǒng)餐飲企業(yè)的日常運(yùn)作還是靠人工管理,從原材料入庫到客人點(diǎn)單,再到結(jié)賬基本上由人工完成記錄,這樣做不僅耗費(fèi)人力資源而且容易導(dǎo)致記錄丟失或重復(fù)等錯誤,造成管理水平低下。這就迫切需要標(biāo)準(zhǔn)的、高效率的計算機(jī)管理方式引導(dǎo)其發(fā)展,通過計算機(jī)管理該企業(yè)的日常運(yùn)作,給管理者以決策參考的模型,來不斷完善管理水平,提高工作效率。本系統(tǒng)選擇目前市場上價

14、格比較低廉的數(shù)據(jù)庫服務(wù)器產(chǎn)品: sql server2005及配套的平臺Windows XP。而前臺開發(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)采用人機(jī)交互的方式,界面美觀友好,信息查詢靈活、方便,數(shù)據(jù)存儲安全可靠。實(shí)現(xiàn)對餐廳顧客開臺、點(diǎn)菜/加菜、賬目查詢和結(jié)賬等操作。對用戶輸入的數(shù)據(jù),進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗,盡可能的避免人為錯誤。實(shí)現(xiàn)對消費(fèi)賬目自動結(jié)算。實(shí)現(xiàn)對消費(fèi)的歷史記錄進(jìn)行查詢,支持模糊查詢。系統(tǒng)應(yīng)最大限度地實(shí)現(xiàn)易維護(hù)

15、性和易操作性開發(fā)環(huán)境及工具數(shù)據(jù)庫環(huán)境選擇SQL server 2005中文版;前臺編程語言使用C#語言來編寫。開發(fā)環(huán)境使用Windows xp 系統(tǒng)。小組分工:員工管理模塊、用戶管理模塊:輔助功能設(shè)計、結(jié)賬模塊:桌臺管理模塊、菜單管理模塊:消費(fèi)查詢模塊、點(diǎn)餐加餐模塊需求分析問題陳述、系統(tǒng)需完成的功能;系統(tǒng)總體功能模塊圖,即描述每一個功能所完成的任務(wù)情況。個人完成部分?jǐn)?shù)據(jù)流圖或數(shù)據(jù)字典。問題陳述隨著餐飲業(yè)的不斷發(fā)展,餐飲管理系統(tǒng)的內(nèi)容對于餐飲業(yè)的決策者和管理者來說都非常重要。本系統(tǒng)主要包括桌臺顯示、消費(fèi)查詢、人事檔案管理及權(quán)限等極大部分功能,具有良好的用戶接口,使用方便;具有完善的查詢,對于維護(hù)

16、系統(tǒng)起到了輔助決策的作用,能及時、方便的進(jìn)行查詢修改刪除等維護(hù)性操作。功能需求餐飲管理系統(tǒng)中主要包括對以下幾種功能:基礎(chǔ)信息模塊,開臺消費(fèi),輔助工具模塊,系統(tǒng)維護(hù)模塊,系統(tǒng)設(shè)置模塊,登錄退出模塊。基礎(chǔ)信息模塊:包括員工管理功能,可以進(jìn)行員工信息的增加,刪除,查詢,修改的功能;桌臺信息管理:包括對桌臺信息的增加,刪除,查詢,修改的功能。開臺消費(fèi)模塊:開臺、取消開臺、點(diǎn)菜加菜、消費(fèi)查詢、結(jié)賬等功能。輔助功能模塊:直接調(diào)用日歷,記事本,計算器的功能,方便用戶使用。系統(tǒng)維護(hù)模塊:數(shù)據(jù)庫備份與恢復(fù)系統(tǒng)設(shè)置模塊:鎖定系統(tǒng)、用戶設(shè)置,對于用戶信息進(jìn)行增加,刪除,查詢,修改。登錄退出模塊:用戶的登錄與退出。系

17、統(tǒng)總體功能模塊圖餐飲管理系統(tǒng) 基礎(chǔ)信息開臺消費(fèi)輔助工具系統(tǒng)維護(hù)系統(tǒng)設(shè)置退 出桌臺信息管理員工信息管理菜單修改開臺單點(diǎn)菜加菜消費(fèi)查詢結(jié)賬日歷記事本計算器備份數(shù)據(jù)庫恢復(fù)數(shù)據(jù)庫系統(tǒng)鎖定用戶管理退出登錄概念結(jié)構(gòu)設(shè)計設(shè)計思想、系統(tǒng)總ER圖。 個人完成部分的局部ER圖,要有實(shí)體屬性的描述。設(shè)計思想餐飲管理系統(tǒng)的設(shè)計思想應(yīng)該包含以下幾個功能模塊:基礎(chǔ)信息模塊:包括員工管理功能,可以進(jìn)行員工信息的增加,刪除,查詢,修改的功能;桌臺信息管理:包括對桌臺信息的增加,刪除,查詢,修改的功能。開臺消費(fèi)模塊:開臺、取消開臺、點(diǎn)菜加菜、消費(fèi)查詢、結(jié)賬等功能。輔助功能模塊:直接調(diào)用日歷,記事本,計算器的功能,方便用戶使用。

18、系統(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局部ER圖經(jīng)理桌臺信息的增、刪、改、查更新后的桌臺1N服務(wù)員開臺顧客NN1服務(wù)桌臺管理的E-R圖經(jīng)理菜單信息的增、刪、改、查更新后的菜單1N服務(wù)員開臺顧客NN1服務(wù)點(diǎn)菜訂單信息11菜單信息管理的E-R圖實(shí)體屬性的描述桌臺(桌臺編號、桌臺名稱、桌臺簡稱、桌臺包間費(fèi)、桌臺位置、桌臺狀態(tài)、桌臺類型、桌臺備注、桌

19、臺其他信息、)桌臺備注桌臺簡稱桌臺桌臺名稱桌臺編號桌臺其他信息桌臺類型桌臺狀態(tài)桌臺位置桌臺位置桌臺包間費(fèi)服務(wù)員(服務(wù)員編號. 服務(wù)員姓名、身份證號碼、性別、年齡、電話)服務(wù)員姓名年齡性別服務(wù)員姓名服務(wù)員身份證號碼電話用戶(用戶ID、用戶登錄名、用戶登錄密碼、用戶權(quán)限)用戶登錄密碼用戶登錄名用戶ID用戶權(quán)限用戶顧客實(shí)體E-R圖菜肴(菜品編號,菜品名稱,菜品類別,菜品價格)菜品類別菜品名稱菜品編號菜品價格菜肴邏輯結(jié)構(gòu)設(shè)計完成E-R圖轉(zhuǎn)換為關(guān)系模式,分析關(guān)系模式是否符合一定級別的范式要求,不符合的話需要進(jìn)行模式分解。紫顏色字體內(nèi)容為可選。關(guān)系模式桌臺(桌臺編號、桌臺名稱、桌臺簡稱、桌臺包間費(fèi)、桌臺位

20、置、桌臺狀態(tài)、桌臺類型、桌臺備注、桌臺其他信息、顧客姓名、開臺時間、顧客人數(shù)、操作員姓名)結(jié)賬(消費(fèi)桌臺、菜品代號、菜品名稱、消費(fèi)數(shù)量、菜品價格、操作員姓名、備注、消費(fèi)時間)訂餐(菜品類別編號、菜品代號、菜品名稱、菜品價格)類別(類別編號、菜品類別名稱)職員(職員編號. 職員姓名、身份證號碼、性別、年齡、電話)系統(tǒng)管理(用戶ID、用戶登錄名、用戶登錄密碼、用戶權(quán)限)建表邏輯設(shè)計表-dbo.tb_food表-dbo.tb_GuestFood 表-dbo.tb_Room表-dbo.tb.User表-dbo.tb_Waiter物理結(jié)構(gòu)設(shè)計確定數(shù)據(jù)存放位置、系統(tǒng)配置等。個人承擔(dān)模塊所所涉及的表結(jié)構(gòu)、各

21、屬性名稱、數(shù)據(jù)類型、約束等的說明。數(shù)據(jù)流圖總體數(shù)據(jù)流圖系統(tǒng)管理員服務(wù)員餐飲管理系統(tǒng)收銀、賬單信息菜單信息商品信息信息桌臺信息頂層數(shù)據(jù)流圖系統(tǒng)管理員服務(wù)員打印賬單票據(jù)查詢顧客訂單顧客菜單記錄人事管理財務(wù)管理菜單管理增、刪、改員工表財務(wù)記錄菜單記錄菜單信息處理菜單記錄結(jié)賬訂單票據(jù)總菜單信息顧客安排桌臺顧客信息賬單記錄桌臺信息桌臺記錄點(diǎn)餐顧客菜單信息找零收銀餐飲管理系統(tǒng)數(shù)據(jù)流圖分功能數(shù)據(jù)數(shù)據(jù)流圖服務(wù)員查詢顧客訂單顧客菜單記錄結(jié)賬顧客安排桌臺桌臺信息桌臺記錄桌臺信息管理數(shù)據(jù)流圖系統(tǒng)管理員菜單管理增、刪、改菜單記錄菜單信息處理菜單記錄菜單管理數(shù)據(jù)流圖數(shù)據(jù)字典數(shù)據(jù)項桌臺信息:編號數(shù)據(jù)項名數(shù)據(jù)項含義說明數(shù)據(jù)

22、類型長度與其他數(shù)據(jù)項的關(guān)系是否可以為空1RoomID桌臺編號int4主鍵不2RoomName桌臺名稱char10不3RoomJC桌臺簡稱char10不4RoomBJF桌臺包間費(fèi)decimal9不5RoomWZ桌臺位置char10不6RoomZT桌臺狀態(tài)char10不7RoomType桌臺類型char10不8RoomBZ桌臺備注varchar509RoomQT桌臺其他信息varchar5010GuestName顧客姓名varchar5011zhangdanDate開臺時間datetime12Num顧客人數(shù)Int4不13WaiterName操作員姓名Varchar50不菜單管理編號數(shù)據(jù)項名數(shù)據(jù)項含

23、義說明數(shù)據(jù)類型長度與其他數(shù)據(jù)項的關(guān)系是否可以為空1foodnum商品代號char10主鍵不2foodname商品名稱varchar50不3foodsum消費(fèi)數(shù)量char10不4foodallprice商品價格decimal9不5waitername操作員姓名varchar50不6beizhu備注varchar507zhuotai消費(fèi)桌臺char10不8datatime消費(fèi)時間datetime不數(shù)據(jù)結(jié)構(gòu)編號數(shù)據(jù)結(jié)構(gòu)名屬 性1菜品信息類別編號,菜品代號,菜品名稱,菜品價格2菜品類別菜品類別編號, 菜品類別名稱3顧客消費(fèi)顧客編號,菜品代號,菜品名稱,消費(fèi)數(shù)量,菜品價格,操作員姓名,備注,消費(fèi)桌臺,消

24、費(fèi)時間4桌臺安排桌臺編號,桌臺名稱,桌臺簡稱,桌臺包間費(fèi),桌臺位置,桌臺狀態(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ù)新的賬單信息賬

25、單記錄顧客信息顧客信息桌臺記錄顧客所訂菜單顧客所訂菜單菜單記錄結(jié)賬金額賬單記錄處理過程處理過程名輸入數(shù)據(jù)流輸出數(shù)據(jù)流查詢?nèi)耸滦畔?桌臺信息+賬單+菜單人事信息+桌臺信息+賬單+菜單增、刪、改人事信息+桌臺信息+賬單+菜單人事信息+桌臺信息+賬單+菜單更新人事信息+桌臺信息+賬單+菜單人事信息+桌臺信息+賬單+菜單用戶權(quán)限認(rèn)證用戶名,密碼,身份系統(tǒng)主菜單數(shù)據(jù)庫實(shí)施界面設(shè)計、建表、數(shù)據(jù)輸入、應(yīng)用程序設(shè)計與調(diào)試等、數(shù)據(jù)庫運(yùn)行與維護(hù)(數(shù)據(jù)庫安全性完整性的控制、數(shù)據(jù)庫備份)等。報告中可以先展示系統(tǒng)登錄和主界面,重點(diǎn)寫個人承擔(dān)的內(nèi)容,可以包括數(shù)據(jù)庫中的表、視圖、存儲過程(如果使用)的結(jié)構(gòu)和定義(可以用SQ

26、L腳本提供)、表間關(guān)系、界面和代碼段、測試用例和結(jié)果等。界面設(shè)計登錄界面設(shè)計登錄界面主要代碼namespace MrCy public partial class frmLogin : Form public frmLogin() InitializeComponent(); private void Form1_Load(object sender, EventArgs e) txtName.Focus(); private void txtPwd_KeyPress(object sender, KeyPressEventArgs e) if (e.KeyChar = 13) btnSubm

27、it_Click(sender, e); private void btnSubmit_Click(object sender, EventArgs e) if (txtName.Text = ) MessageBox.Show(請輸入用戶名, 警告, MessageBoxButtons.OK, MessageBoxIcon.Warning); else if (txtPwd.Text = ) MessageBox.Show(請輸入密碼, 警告, MessageBoxButtons.OK, MessageBoxIcon.Warning); else SqlConnection conn = B

28、aseClass.DBConn.CyCon(); conn.Open(); SqlCommand cmd = new SqlCommand(select count(*) from tb_User where UserName= + txtName.Text + and UserPwd= + txtPwd.Text + , conn); int i = Convert.ToInt32(cmd.ExecuteScalar(); if (i 0) cmd = new SqlCommand(select * from tb_User where UserName= + txtName.Text +

29、, conn); SqlDataReader sdr = cmd.ExecuteReader(); sdr.Read(); string UserPower = sdrpower.ToString().Trim(); conn.Close(); Main main = new Main(); main.power = UserPower; main.Names = txtName.Text; main.Times = DateTime.Now.ToShortDateString(); main.Show(); this.Hide(); else MessageBox.Show(用戶名或密碼錯誤

30、); private void btnConcel_Click(object sender, EventArgs e) if (MessageBox.Show(確定退出系統(tǒng)嗎?, 提示, MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk) = DialogResult.OK) Application.Exit(); 主界面設(shè)計主界面對應(yīng)代碼 private void Main_Load(object sender, EventArgs e) switch (power) case 0: toolStripStatusLabel5.Text

31、= 超級管理員; 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.En

32、abled = false; button5.Enabled = false; listView1.Height = 0; listView2.Height = 0; private void button1_Click(object sender, EventArgs e) listView2.Height = 480; listView1.Height = 0; listView2.Clear(); listView2.Items.Add(桌臺信息, 9); listView2.Items.Add(職員信息, 18); listView2.Items.Add(菜單修改, 19); priv

33、ate void AddItems(string rzt) string rName = sdrRoomName.ToString().Trim(); if (rzt = 使用) if (rName.Substring(0, rName.IndexOf(-) = 大廳) listView1.Items.Add(sdrRoomName.ToString(), 1); else listView1.Items.Add(sdrRoomName.ToString(), 3); else if (rName.Substring(0, rName.IndexOf(-) = 大廳) listView1.It

34、ems.Add(sdrRoomName.ToString(), 0); else listView1.Items.Add(sdrRoomName.ToString(), 2); private void frmMain_Activated(object sender, EventArgs e) listView1.Items.Clear(); SqlConnection conn = BaseClass.DBConn.CyCon(); conn.Open(); SqlCommand cmd = new SqlCommand(select * from tb_Room, conn); sdr =

35、 cmd.ExecuteReader(); while (sdr.Read() string zt = sdrRoomZT.ToString().Trim(); AddItems(zt); conn.Close(); private void button2_Click(object sender, EventArgs e) listView1.Height = 480; listView2.Height = 0; frmMain_Activated(sender,e); private void button3_Click(object sender, EventArgs e) listVi

36、ew2.Height = 480; listView1.Height = 0; listView2.Clear(); listView2.Items.Add(日歷, 13); listView2.Items.Add(記事本, 10); listView2.Items.Add(計算器, 11); private void button4_Click(object sender, EventArgs e) listView2.Height = 480; listView1.Height = 0; listView2.Clear(); listView2.Items.Add(系統(tǒng)備份, 16); l

37、istView2.Items.Add(系統(tǒng)恢復(fù), 15); private void button5_Click(object sender, EventArgs e) listView2.Height = 480; listView1.Height = 0; listView2.Clear(); listView2.Items.Add(鎖定系統(tǒng), 14); listView2.Items.Add(用戶管理, 15); private void button6_Click(object sender, EventArgs e) if (MessageBox.Show(確定退出登錄嗎?, 提示,

38、 MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation) = DialogResult.OK) this.Hide(); frmLogin fms = new frmLogin(); fms.Show(); private void listView1_DoubleClick(object sender, EventArgs e) frmDetails details = new frmDetails(); details.TableName = listView1.SelectedItems0.SubItems0.Text; detai

39、ls.ShowDialog(); private void listView2_DoubleClick(object sender, EventArgs e) if (listView2.SelectedItems0.SubItems0.Text = 桌臺信息) Desks mDes = new Desks(); mDes.ShowDialog(); if (listView2.SelectedItems0.SubItems0.Text = 職員信息) Staff zy = new Staff(); zy.ShowDialog(); if (listView2.SelectedItems0.S

40、ubItems0.Text = 菜單修改) cdAlter cd = new cdAlter(); cd.ShowDialog(); if (listView2.SelectedItems0.SubItems0.Text = 系統(tǒng)備份) frmBF bf = new frmBF(); bf.ShowDialog(); if (listView2.SelectedItems0.SubItems0.Text = 系統(tǒng)恢復(fù)) frmHF hf = new frmHF(); hf.ShowDialog(); if (listView2.SelectedItems0.SubItems0.Text = 用

41、戶管理) userAlter usa = new userAlter(); usa.ShowDialog(); if (listView2.SelectedItems0.SubItems0.Text = 日歷) frmCalender rl = new frmCalender(); rl.ShowDialog(); if (listView2.SelectedItems0.SubItems0.Text = 記事本) System.Diagnostics.Process.Start(notepad.exe); if (listView2.SelectedItems0.SubItems0.Text

42、 = 計算器) System.Diagnostics.Process.Start(calc.exe); if (listView2.SelectedItems0.SubItems0.Text = 鎖定系統(tǒng)) frmLock sd = new frmLock(); sd.ShowDialog(); 桌臺信息管理桌臺管理模塊頁面設(shè)計桌臺信息管理開臺桌臺信息桌臺管理主要代碼桌臺管理public partial class Desks : Form public Desks() InitializeComponent(); private void Desks_Load(object sender,

43、EventArgs e)/初始化界面,將要顯示的文字插入combobox控件 comboBox1.Items.Insert(0,使用); comboBox1.Items.Insert(1, 待用); comboBox2.Items.Insert(0, 大廳); comboBox2.Items.Insert(1, 包房); Bind(); private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)/創(chuàng)建單元單擊事件,返回單元格的值 textBox1.Text = dataGridView1.Se

44、lectedCells0.Value.ToString(); textBox2.Text = dataGridView1.SelectedCells1.Value.ToString(); textBox3.Text = dataGridView1.SelectedCells2.Value.ToString(); comboBox2.Text = dataGridView1.SelectedCells3.Value.ToString(); comboBox1.Text = dataGridView1.SelectedCells4.Value.ToString(); textBox6.Text =

45、 dataGridView1.SelectedCells5.Value.ToString(); private void Bind()/將此查詢過程寫成方法,方便調(diào)用 SqlConnection conn = BaseClass.DBConn.CyCon(); SqlDataAdapter sda = new SqlDataAdapter(select RoomName,RoomJC,RoomBJF,RoomWZ,RoomZT,RoomBZ,ID from tb_Room order by ID desc, conn); DataSet ds = new DataSet(); sda.Fill

46、(ds); dataGridView1.DataSource = ds.Tables0; private void button1_Click(object sender, EventArgs e)/添加和修改按鈕 SqlConnection conn = BaseClass.DBConn.CyCon(); conn.Open(); if (textBox1.Text.ToString().Trim() != & textBox2.Text.ToString().Trim() != & comboBox2.Text.ToString().Trim() != ) SqlCommand cmd =

47、 new SqlCommand(select count(*) from tb_Room where RoomName= + textBox1.Text + , conn); int i = Convert.ToInt32(cmd.ExecuteScalar(); if (i 0) cmd = new SqlCommand(update tb_Room set RoomName= + textBox1.Text + ,RoomJC= + textBox2.Text + ,RoomBJF= + textBox3.Text + ,RoomWZ= + comboBox2.Text + ,RoomZT

48、= + comboBox1.Text + ,RoomBZ= + textBox6.Text + where ID= + dataGridView1.SelectedCells6.Value.ToString() + , conn); cmd.ExecuteNonQuery(); conn.Close(); Bind(); else cmd = new SqlCommand(insert into tb_Room(RoomName,RoomJC,RoomBJF,RoomWZ,RoomZT,RoomBZ) values( + textBox1.Text + , + textBox2.Text +

49、, + textBox3.Text + , + comboBox2.Text + , + 待用 + , + textBox6.Text + ), conn); cmd.ExecuteNonQuery(); conn.Close(); Bind(); else MessageBox.Show(房間名稱,編號和桌臺位置不能為空); private void button2_Click(object sender, EventArgs e)/刪除功能按鈕 SqlConnection conn = BaseClass.DBConn.CyCon(); conn.Open(); SqlCommand cm

50、d = new SqlCommand(delete from tb_Room where RoomName= + dataGridView1.SelectedCells0.Value.ToString() + , conn); cmd.ExecuteNonQuery(); conn.Close(); Bind(); private void button3_Click(object sender, EventArgs e)/查詢功能按鈕 if (textBox1.Text != | textBox2.Text != | comboBox1.Text != | comboBox2.Text !=

51、 ) if (textBox1.Text.ToString().Trim() != ) SqlConnection conn = BaseClass.DBConn.CyCon(); SqlDataAdapter sda = new SqlDataAdapter(select RoomName,RoomJC,RoomBJF,RoomWZ,RoomZT,RoomBZ,ID from tb_Room Where RoomName = + textBox1.Text + , conn); DataSet ds = new DataSet(); sda.Fill(ds); dataGridView1.D

52、ataSource = ds.Tables0; if (textBox2.Text.ToString().Trim() != ) SqlConnection conn = BaseClass.DBConn.CyCon(); SqlDataAdapter sda = new SqlDataAdapter(select RoomName,RoomJC,RoomBJF,RoomWZ,RoomZT,RoomBZ,ID from tb_Room Where RoomJC = + textBox2.Text + , conn); DataSet ds = new DataSet(); sda.Fill(d

53、s); dataGridView1.DataSource = ds.Tables0; if (comboBox2.Text.ToString().Trim() != ) SqlConnection conn = BaseClass.DBConn.CyCon(); SqlDataAdapter sda = new SqlDataAdapter(select RoomName,RoomJC,RoomBJF,RoomWZ,RoomZT,RoomBZ,ID from tb_Room Where RoomWZ = + comboBox2.Text + , conn); DataSet ds = new

54、DataSet(); sda.Fill(ds); dataGridView1.DataSource = ds.Tables0; if (comboBox1.Text.ToString().Trim() != ) SqlConnection conn = BaseClass.DBConn.CyCon(); SqlDataAdapter sda = new SqlDataAdapter(select RoomName,RoomJC,RoomBJF,RoomWZ,RoomZT,RoomBZ,ID from tb_Room Where RoomZT = + comboBox1.Text + , con

55、n); DataSet ds = new DataSet(); sda.Fill(ds); dataGridView1.DataSource = ds.Tables0; else MessageBox.Show(不能為空); private void button4_Click(object sender, EventArgs e)/清空功能按鈕 textBox1.Text = ; textBox2.Text = ; textBox3.Text = ; textBox6.Text = ; comboBox1.Text = ; comboBox2.Text = ; Bind(); 開臺publi

56、c partial class frmOpen : Form public frmOpen() InitializeComponent(); public string name; public SqlConnection conn; private void frmOpen_Load(object sender, EventArgs e) conn = BaseClass.DBConn.CyCon(); conn.Open(); SqlCommand cmd = new SqlCommand(select * from tb_Room,conn); SqlDataReader sdr = c

57、md.ExecuteReader(); while (sdr.Read() cbNum.Items.Add(sdrRoomName.ToString().Trim(); cbNum.SelectedItem= name.Trim(); sdr.Close(); cmd = new SqlCommand(select * from tb_Waiter,conn); sdr = cmd.ExecuteReader(); while (sdr.Read() cbWaiter.Items.Add(sdrWaiterName.ToString().Trim(); cbWaiter.SelectedInd

58、ex = 0; sdr.Close(); private void txtNum_KeyPress(object sender, KeyPressEventArgs e) if (e.KeyChar != 8 & !char.IsDigit(e.KeyChar) & e.KeyChar != 13) MessageBox.Show(請輸入數(shù)字); e.Handled = true; private void btnSave_Click(object sender, EventArgs e) if (txtNum.Text = |Convert.ToInt32(txtNum.Text)=13)

59、MessageBox.Show(人數(shù)不正確,請重新輸入(-12)); else string RoomName = cbNum.SelectedItem.ToString(); SqlCommand cmd1 = new SqlCommand(update tb_Room set GuestName= + txtName.Text + ,zhangdanDate= + dateTimePicker1.Value.ToString() + ,Num= + Convert.ToInt32(txtNum.Text) + ,WaiterName= + cbWaiter.SelectedItem.ToS

60、tring() + ,RoomZT=使用+,RoomBZ=+txtBZ.Text.ToString().Trim()+ where RoomName= + name + , conn); cmd1.ExecuteNonQuery(); this.Close(); private void btnExit_Click(object sender, EventArgs e) this.Close(); 桌臺信息public partial class frmDetails : Form public frmDetails() InitializeComponent(); public string

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論