C#餐廳點餐系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文

上傳人:每**** 文檔編號:46391468 上傳時間:2021-12-13 格式:DOC 頁數(shù):35 大?。?98KB
收藏 版權(quán)申訴 舉報 下載
C#餐廳點餐系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第1頁
第1頁 / 共35頁
C#餐廳點餐系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第2頁
第2頁 / 共35頁
C#餐廳點餐系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第3頁
第3頁 / 共35頁

下載文檔到電腦,查找使用更方便

25 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《C#餐廳點餐系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文》由會員分享,可在線閱讀,更多相關(guān)《C#餐廳點餐系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文(35頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 蘭州商學院隴橋?qū)W院 本科生畢業(yè)論文(設(shè)計) 論文(設(shè)計)題目:餐廳點餐系統(tǒng)的設(shè)計與實現(xiàn) 系 別:信息工程系 專業(yè)(方向)及班級:電子商務(wù)1101 學 生 姓 名: 指 導 教 師: 2015年 05 月 11 日

2、 請預覽后下載! 隴橋?qū)W院本科畢業(yè)論文(設(shè)計)原創(chuàng)性聲明 本人鄭重聲明:所呈交的論文是本人在導師的指導下獨立進行研究所取得的研究成果。除了文中特別加以標注引用的內(nèi)容外,本論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。本人完全意識到本聲明的法律后果由本人承擔。 作者簽名:

3、 年 月 日 請預覽后下載! 餐廳點餐系統(tǒng)的設(shè)計與實現(xiàn) 摘要 近年來隨著人民生活水平的不斷提高,餐飲業(yè)的消費持續(xù)增長,競爭愈來愈激烈。傳統(tǒng)餐飲行業(yè)的日常運作大部分是靠人工管理的,從客人開臺到客人點單再到結(jié)賬基本上由人工完成記錄,這樣做不僅耗費人力資源而且容易導致記錄丟失或重復等錯誤,造成管理水平低下。這就迫切需要標準的高效的計算機管理方式引導其發(fā)展,通過計算機管理餐廳的日常運作。本系統(tǒng)以SQL Server2005 為后臺數(shù)據(jù)庫,以Visual studio 2010為前端開發(fā)工具,設(shè)計與實現(xiàn)了餐廳點餐

4、系統(tǒng)的前臺管理、桌臺信息查詢、開臺信息、點菜、結(jié)賬、桌臺信息、消費查詢、數(shù)據(jù)庫備份還原及初始化等功能,以給管理者決策參考的模型,不斷完善管理水平,提高工作效率。 [關(guān)鍵詞] 點餐系統(tǒng);管理;Visual studio 2010 請預覽后下載! ABSTRACT In recent years, with the continuous improvement of living standards, the consumption growth industry, increasingly fierce

5、 competition. The traditional food and beverage industry, daily operation mostly rely on artificial management, from one point to the guests the guests get to the checkout basically done by manual record, do not expend human resources and easily lead to errors such as missing or duplicate records, r

6、esulting in low level of management. There is an urgent need for the standard effective computer management mode to guide its development, through the computer management of the daily operation of the restaurant, managers with reference to the model, in order to constantly improve the management lev

7、el, improve work efficiency. This system uses SQL Server2005 as the background database, using Visual studio 2010 as front-end development tools, realized the front desk management, information query, founding information table, ordering, billing, table information, consumer inquiries and sales stat

8、istics, database backup and restore and initial functions. [Key words] Restaurant meal;Administration;Visualstudio 2010 請預覽后下載! 目錄 一、緒論 1 (一)選題的背景和研究意義 1 (二)國內(nèi)研究現(xiàn)狀及分析 2 二、系統(tǒng)分析 2 (一)功能分析 3 1.管理員對功能的需求 3 2.普通用戶對功能的需求 3 3.系統(tǒng)所具有的整體功能 3 4.性能需求 3 (二)可行性分析 4 (三)系統(tǒng)配

9、置要求 5 三、系統(tǒng)總體設(shè)計 5 (一)系統(tǒng)功能結(jié)構(gòu)設(shè)計 5 (二)數(shù)據(jù)庫設(shè)計 6 1.命名規(guī)范 6 2.安全設(shè)計 6 3.數(shù)據(jù)表 7 (三)系統(tǒng)模塊設(shè)計 8 四、系統(tǒng)功能實現(xiàn) 9 (一)登錄模塊的實現(xiàn) 9 (二)點餐結(jié)賬模塊的實現(xiàn) 12 (三)桌臺管理模塊的實現(xiàn) 17 (四)職工信息管理模塊的實現(xiàn) 18 (五)系統(tǒng)管理模塊實現(xiàn) 19 五、系統(tǒng)測試 20 (一)測試目的 20 (二)測試方法 20 (三)測試環(huán)境 20 (四)測試結(jié)果 21 六、結(jié)論 25 參考文獻 26 請預覽后下載! 餐廳點餐系統(tǒng)的設(shè)計與實現(xiàn) 一、緒論 (一)選題

10、的背景和研究意義 餐飲業(yè)在全國的第三產(chǎn)業(yè)中有著舉足輕重的作用,一年的零售額達到數(shù)千億元,為中國的稅收做出了巨大的貢獻。所以餐飲業(yè)在中國有著廣泛的市場,發(fā)展的前景非常好。但是中國的餐飲業(yè)也有著自己的發(fā)展瓶頸,如餐飲業(yè)的門檻比較低,所以中國的大多數(shù)餐飲業(yè)老板都是從小店發(fā)展起來的,而且家族式的管理比較多,許多還是“人治”,中國的餐飲業(yè)沒有一套完整的現(xiàn)代企業(yè)制度和監(jiān)督管理體制。加之信息化管理遠遠不及外國的先進同行,導致中國的餐飲業(yè)在市場競爭中處于劣勢。中國的餐飲業(yè)要想在國際市場占有一席之地,就必須要提高自己的競爭力,改善自己的經(jīng)營方式和制度。為了更好的適應信息時代的高效性,一個利用計算機來實現(xiàn)點餐管

11、理工作的系統(tǒng)將必然誕生。 目前現(xiàn)代化的計算機信息管理系統(tǒng)在眾多酒店及娛樂服務(wù)業(yè)已得到廣泛應用,滿足了廣大經(jīng)營者的迫切需求,它不僅進一步完善了企業(yè)管理信息化的進程,更為企業(yè)管理走向科學化、規(guī)范化、網(wǎng)絡(luò)化奠定了基礎(chǔ)。根據(jù)大量用戶的實際應用表明,采用計算機管理企業(yè)即可節(jié)省人力,又起到提高服務(wù)速度及準確率作用,同時還可提升企業(yè)形象和信譽,提高顧客滿意度,大大增強企業(yè)的競爭能力和管理水平,綜合效益非常明顯。 計算機輔助點餐管理,可以極大地增強管理者采集、處理信息的能力,從而有利于管理者及時決策;計算機系統(tǒng)能根據(jù)管理過程的變化情況,將原始數(shù)據(jù)、資料等進行加工、保存,管理人員可以在解決具體問題需要信息資

12、料時,隨時進行檢索查詢,了解整個點餐管理系統(tǒng)的動態(tài)情況,進行動態(tài)管理,從而有效的處理點餐的管理工作,實現(xiàn)點餐管理信息管理的自動化 請預覽后下載! ;采用計算機進行管理,實現(xiàn)前、后臺服務(wù)一次性結(jié)賬,使餐館管理條理化、規(guī)范化、科學化,極大地提高餐館管理水平和工作效率。作為日益發(fā)展的飲食服務(wù)行業(yè),著眼于未來,餐館采用計算機輔助管理,是與現(xiàn)代化餐館管理模式接軌的明智選擇。 (二)國內(nèi)研究現(xiàn)狀及分析 當前,餐飲行業(yè)發(fā)展態(tài)勢明顯,主要體現(xiàn)在技術(shù)創(chuàng)新、管理科學化為代表的現(xiàn)代餐飲企業(yè),逐步替代傳統(tǒng)餐飲業(yè)的單店作坊式、人為經(jīng)驗管理型,快步向產(chǎn)業(yè)化、現(xiàn)代化邁進。飲食文化已經(jīng)成為餐飲品牌培育和餐飲企業(yè)競

13、爭的核心,現(xiàn)代科學技術(shù)、科學的經(jīng)營管理、現(xiàn)代營養(yǎng)理念在餐飲行業(yè)的應用已經(jīng)越來越廣泛。目前,國內(nèi)外餐飲業(yè)態(tài)中有中式正餐、西式正餐、中式快餐、西式快餐、休閑茶座、咖啡酒吧、外送外賣、集團連鎖,不同的餐飲業(yè)態(tài),餐飲業(yè)務(wù)流程有很大的區(qū)別,自然餐飲管理軟件所需要的功能就大大的不同。 從系統(tǒng)點單模式上看,通常有四種方式,一是基于普通電腦,二是基于IC卡,三是基于觸摸屏,四是采用無線點菜系統(tǒng),而無線技術(shù)又基于紅外技術(shù)和基于無線網(wǎng)絡(luò)的技術(shù)。 國內(nèi)已經(jīng)有不少公司開發(fā)出電子點菜系統(tǒng),例如上海工理電子有限公司的點菜通、餐飲通等,北京辰森計算機系統(tǒng)有限公司的手持點菜寶等。有些大型的餐飲企業(yè)已經(jīng)采用了這兩個公司的產(chǎn)

14、品。但是由于成本等原因使用電子點菜系統(tǒng)的酒店還比較少,市場需求很大。 二、系統(tǒng)分析 請預覽后下載! (一)功能分析 由于系統(tǒng)是面向某些特定對象的,所以用戶進入系統(tǒng)應該進行身份驗證,在登錄后根據(jù)用戶所擁有的權(quán)限,取得相應的功能操作權(quán)限。用戶進入系統(tǒng)后可以對自己的密碼進行修改,普通用戶可以進行開臺、點菜、結(jié)賬,管理員用戶在普通用戶所擁有的權(quán)限基礎(chǔ)上,還可以對桌臺信息,菜單信息,職員信息、用戶管理,數(shù)據(jù)庫備份、還原、初始化進行操作。 1.管理員對功能的需求 (1)登錄并取得管理員權(quán)限。 (2)對所有數(shù)據(jù)庫信息進行查詢操作。 (3)對所有數(shù)據(jù)庫信息進行添加操作。 (4)對所有數(shù)據(jù)

15、庫信息進行刪除操作。 (5)對數(shù)據(jù)庫進行備份、還原、初始化操作。 2.普通用戶對功能的需求 (1)登錄并取得普通用戶權(quán)限。 (2)對桌臺信息、點菜信息、消費表信息進行查詢操作。 3.系統(tǒng)所具有的整體功能 (1)登錄管理:普通用戶和管理員可以根據(jù)需要修改個人密碼。普通用戶和管理員可在主界面進行查詢、開臺、點菜、消費查詢、結(jié)賬操作。 (2)點餐結(jié)賬管理: 管理員可以對桌臺進行增、刪、改、查操作。 (3)桌臺管理:管理員可以對桌臺進行增、刪、改、查操作。 (4)職員管理:管理員可以對職員進行增、刪、改、查操作。 (5)系統(tǒng)設(shè)置:管理員可以對數(shù)據(jù)庫進行備份、還原、初始化操作。 請

16、預覽后下載! 4.性能需求 (1)系統(tǒng)安全性 用戶只有在輸入了正確的用戶名以及與該用戶名相匹配的密碼后才能登錄系統(tǒng),且本系統(tǒng)采用了MD5加密。用戶登錄時會根據(jù)用戶的用戶名以及登錄選項對用權(quán)限進行判定,用戶只能在自己相應的權(quán)限下對數(shù)據(jù)庫中的數(shù)據(jù)進行相應權(quán)限內(nèi)的操作。 (2)信息的準確性 系統(tǒng)要求能夠準確地判別該用戶名是否已經(jīng)存在、用戶輸入的密碼是否與該用戶名相匹配、該用戶的權(quán)限以及對數(shù)據(jù)庫的各項操作都能從后臺數(shù)據(jù)庫中得出準確的信息和相應的操作結(jié)果。 (二)可行性分析 可行性分析也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、

17、經(jīng)濟、社會等方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的成功開發(fā)。 (1) 經(jīng)濟可行性:主要是對項目的經(jīng)濟效益進行評價。本系統(tǒng)開發(fā)經(jīng)費在經(jīng)濟上是可以接受的,并且本系統(tǒng)實施后可以節(jié)省餐廳運作成本,減少人力資源投入,加速資金周轉(zhuǎn)。所以本系統(tǒng)在經(jīng)濟上是可行的。 (2) 技術(shù)可行性:技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。該管理系統(tǒng)采用了Browser/Server模式進行開發(fā),以 Visual Studio 2010作為開發(fā)平臺, SQL Server 2005作為后臺數(shù)據(jù)庫,C#作為編程語言。SQL Server 2005它能夠處理大量數(shù)據(jù),

18、同時保持數(shù)據(jù)的完整性并提供許多高級管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件 請預覽后下載! 更新的速度越來越快,容量越來越大,其硬件平臺完全能滿足此系統(tǒng)的需要。 綜上所述,此系統(tǒng)開發(fā)目標已明確,在技術(shù)和經(jīng)濟等方面都可行,并且投入少、見效快,因此系統(tǒng)的開發(fā)是完全可行的。 (三)系統(tǒng)配置要求 (1)軟件配置要求 由于本系統(tǒng)采用B/S架構(gòu),服務(wù)器需要安裝.Net FrameWork2.0以上, MicroSoft SqlServer 2005以上,IIS6.0以上??蛻舳诵枰惭bInter

19、netExplore6.0以上,F(xiàn)lashPlayer9.0以上。 (2)運行系統(tǒng)所需的硬件配置要求(如表1所示) 表1 運行系統(tǒng)所需的硬件配置要求 處理器 Pentium II300以上 內(nèi)存 64MB 以上 硬盤剩余空間 1GB 以上 顯卡 一般VGA顯卡 顯示器 一般彩色顯示器 三、系統(tǒng)總體設(shè)計 (一)系統(tǒng)功能結(jié)構(gòu)設(shè)計 系統(tǒng)功能結(jié)構(gòu)圖(如圖1所示) 餐廳點餐系統(tǒng) 登錄 桌臺信息 職工信息 系統(tǒng)管理 點餐結(jié)賬 添加備注 結(jié)賬 退出設(shè)置 鎖定系統(tǒng) 用戶管理 添加 修改 刪除 查詢 添加 修改 查詢

20、 點餐 刪除記錄 刪除 請預覽后下載! 圖1 系統(tǒng)功能結(jié)構(gòu)圖 1.點餐結(jié)賬 根據(jù)顧客需要從菜品類別中選取菜,服務(wù)員只需輸入菜的數(shù)量和選取負責服務(wù)員的名字,記錄顧客所點的菜品的信息,如果顧客不再需要,服務(wù)員可以立即刪除記錄,另外服務(wù)員還可以根據(jù)具體要求添加備注,在顧客享用完后,服務(wù)員只需點擊桌臺彈出點加菜窗體,確定信息完整正確,點擊結(jié)賬,系統(tǒng)自動結(jié)算了顧客消費清單。 2.桌臺信息 桌臺信息模塊主要實現(xiàn)的功能是對桌臺信息的添加、查詢、修改和刪除。 3.職工信息 職工信息模塊主要實現(xiàn)的功能是對職工信息的添加、查詢、修改和刪除。 4.系統(tǒng)設(shè)置 系統(tǒng)設(shè)置模塊主

21、要實現(xiàn)的功能是對管理員的添加、查詢、修改和刪除,以及軟件的鎖定和數(shù)據(jù)庫的備份和還原。 (二)數(shù)據(jù)庫設(shè)計 1.命名規(guī)范 (1)數(shù)據(jù)庫名稱以db開頭 (2)函數(shù)以F_開頭 (3)數(shù)據(jù)庫表以T_開頭 2.安全設(shè)計 請預覽后下載! (1)創(chuàng)建數(shù)據(jù)庫登錄賬號admin (2)創(chuàng)建數(shù)據(jù)庫db_admin的所有者用戶admin (3)配置賬號映射:admin-admin 3.數(shù)據(jù)表 數(shù)據(jù)庫使用Sql Server 2005,在數(shù)據(jù)庫中創(chuàng)建了4個數(shù)據(jù)表用于存儲不同的信息。(如表2至表5所示) (1)用戶信息表 表2 用戶信息表 字段名 數(shù)據(jù)類型 長度 主鍵 描述

22、 id int 4 是 系統(tǒng)標號 username varchar 50 否 用戶登錄名 userpwd varchar 50 否 用戶登錄密碼 power int 10 否 用戶權(quán)限 (2)菜單信息表 表3 菜單信息表 字段名 數(shù)據(jù)類型 數(shù)據(jù)長度 主鍵 數(shù)據(jù)描述 ID Int 4 是 系統(tǒng)編號 Foodnum Char 10 否 菜品編號 Foodname Varchar 50 否 菜品名稱 Foodsum Char 10 否 菜品數(shù)量 Foodallprice Decimal 18 否 菜

23、單總價 Waitername Varchar 50 否 服務(wù)員名 Beizhu Varchar 50 否 備注 Zhuotai Char 10 否 桌臺 Datatime Datetime 50 否 日期 (3)桌臺信息表 表4 桌臺信息表 字段名 數(shù)據(jù)類型 長度 主鍵 描述 Id int 4 是 系統(tǒng)編號 Roomname char 10 否 桌臺名稱 Roomjc char 10 否 桌臺簡稱 Roombjf decimal 9 否 桌臺包間費 請預覽后下載! Roomwz char

24、 10 否 桌臺位置 Roomzt char 10 否 桌臺狀態(tài) Roomtype char 10 否 桌臺類型 Roombz varchar 50 否 桌臺備注 Roomqt varchar 50 否 桌臺其他信息 Guestname varchar 50 否 顧客姓名 Zhagndandate varchar 50 否 開臺時間 Num int 4 否 顧客人數(shù) Waitername varchar 50 否 操作員姓名 (4)職員信息表 表5 職員信息表 字段名 數(shù)據(jù)類型 長度 主鍵 描述

25、 Id Int 4 是 系統(tǒng)編號 Waitername Varchar 50 否 職員姓名 Cardnum Varchar 50 否 身份證號碼 Waiternum Char 10 否 職員編號 Sex Char 10 否 性別 Age Char 10 否 年齡 Tel Varchar 50 否 電話 (三)系統(tǒng)模塊設(shè)計 本文在對系統(tǒng)需求分析的基礎(chǔ)上一共設(shè)計了5大模塊,分別是如下5個塊模。 1.系統(tǒng)登錄模塊 本模塊主要起登錄作用,判斷用戶何不合法,可不可以使用本軟件,是本系統(tǒng)的第一個界面。 2.系統(tǒng)點餐結(jié)賬模塊

26、 服務(wù)員在已開臺的桌臺單擊進入點加菜窗體,根據(jù)顧客需要從菜品類別中選取菜,服務(wù)員只需輸入菜的數(shù)量和選取負責服務(wù)員的名字,保存信息后系統(tǒng)記錄顧客所點的菜品的信息,另外服務(wù)員還可以根據(jù)具體要求添加備注。 請預覽后下載! 3.系統(tǒng)桌臺信息管理模塊 桌臺信息模塊主要實現(xiàn)的功能是對桌臺信息的添加、查詢、修改和刪除。 4.系統(tǒng)職工信息管理模塊 職工信息模塊主要實現(xiàn)的功能是對職工信息的添加、查詢、修改和刪除。 5.系統(tǒng)管理模塊 系統(tǒng)設(shè)置模塊主要實現(xiàn)的功能是對管理員的添加、查詢、修改和刪除,以及軟件的鎖定和數(shù)據(jù)庫的備份和還原。 四、系統(tǒng)功能實現(xiàn) (一)登錄模塊的實現(xiàn) 登錄功能根據(jù)用戶輸

27、入的用戶名及密碼與數(shù)據(jù)庫中的信息進行比對,如果驗證成功,則登錄到系統(tǒng)主界面,如果驗證失敗顯示密碼錯誤。(如圖2至圖3所示) 請預覽后下載! 圖2 用戶名密碼驗證截圖 圖3 用戶名密碼驗證截圖 用戶通過登錄界面登錄之后,進入主模塊界面。主模塊界面上顯示基礎(chǔ)信息、輔助工具、系統(tǒng)維護、系統(tǒng)設(shè)置、幫助和退出菜單,方便用戶進行相關(guān)操作。 前一個用于輸入用戶賬號,確定按鈕用于確認登錄,取消按鈕用于退出系統(tǒng)。 登錄部分代碼: namespace MyCyMS { //登錄界面 public partial class frmLogin :Form

28、 { private void frmLogin_Load_1(object sender, EventArgs e) { // System.Windows.Forms.Control.Top.get; private void txtPwd_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 13) { btnSubmi

29、t_Click(sender, e); } 請預覽后下載! } //點擊登錄按鈕 private void btnSubmit_Click(object sender, EventArgs e) { if (txtName.Text == "") { MessageBox.Show("請輸入用戶名", "警告", MessageBoxButtons.OK,

30、SqlConnection conn = BaseClass.BaseClass.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.Execute

31、Scalar()); if (i > 0) { private void button2_Click(object sender, EventArgs e) { frmChangePwd a = new frmChangePwd(); cmd = new SqlCommand("select * from tb_User where UserName=" + txtName.Text + "", conn

32、); SqlDataReader sdr = cmd.ExecuteReader(); sdr.Read(); string UserPower = sdr["power"].ToString().Trim(); conn.Close(); conn.Close(); frmMain main = new frmMain();

33、 main.power = UserPower;//記錄登錄用戶的權(quán)限 main.Names = txtName.Text;//用戶名 //frmChangePwd.n // main.Times = DateTime.Now.ToShortDateString();//只輸出日期 main.Times = DateTime.Now.ToString();//記錄登

34、錄 btnSubmit.Enabled = false; MessageBox.Show("密碼錯誤3次,請退出!"); private void button2_Click(object sender, EventArgs e) { frmChangePwd a = new frmChangePwd(); a.i = 2; a.Show

35、Dialog(); a.ShowDialog(); } // 如果點擊用戶名文本框,里面的文本清空,用戶即可輸出用戶名 請預覽后下載! private void txtName_Click(object sender, EventArgs e) { txtName.Text = ""; } } } (二)點餐結(jié)賬模塊的實現(xiàn) 服務(wù)員在已開臺的桌臺單擊進入點加菜窗體,根據(jù)顧客需要

36、從菜品類別中選取菜,在信息文本中會顯示菜品的信息,服務(wù)員只需輸入菜的數(shù)量和選取負責服務(wù)員的名字,保存信息后系統(tǒng)記錄顧客所點的菜品的信息,如果顧客不再需要,服務(wù)員可以立即刪除記錄,另外服務(wù)員還可以根據(jù)具體要求添加備注。在顧客享用過程中,如有需要服務(wù)員還可以再次調(diào)出桌臺信息,記錄顧客加菜的信息。在顧客享用完后,服務(wù)員只需點擊桌臺彈出點加菜窗體,確定信息完整正確,點擊結(jié)賬按鈕彈出結(jié)賬窗體,系統(tǒng)自動結(jié)算了顧客消費清單,列出了詳細具體的消費情況供顧客查詢,此外,系統(tǒng)還有為服務(wù)員計算找零的功能,提高了操作效率。(如圖4至圖5所示) 請預覽后下載! 圖4 點餐系統(tǒng)主界面 圖5 結(jié)賬系統(tǒng)主界

37、面 點餐模塊主要代碼: namespace MyCyMS { public partial class frmJZD : Form { public frmJZD() { InitializeComponent(); } public string RName; private void frmJZD_Load(object sender, EventArgs e) { this.Text = RName

38、+ "點/加菜"; TreeNode newnode1 = tvFood.Nodes.Add("主食"); TreeNode newnode2 = tvFood.Nodes.Add("涼菜"); TreeNode newnode3 = tvFood.Nodes.Add("酒水"); TreeNode newnode4 = tvFood.Nodes.Add("熱菜"); SqlConnection conn = BaseClass.BaseClass.CyCon();

39、 conn.Open(); SqlCommand cmd = new SqlCommand("select * from tb_food where foodtypeJC=1", conn); SqlDataReader sdr = cmd.ExecuteReader(); while (sdr.Read()) { 請預覽后下載! newnode1.Nodes.Add(sdr[3].ToString().Trim());

40、 } sdr.Close(); cmd = new SqlCommand("select * from tb_food where foodtypeJC=2", conn); sdr = cmd.ExecuteReader(); while (sdr.Read()) { newnode2.Nodes.Add(sdr[3].ToString().Trim()); }

41、 sdr.Close(); cmd = new SqlCommand("select * from tb_food where foodtypeJC=3", conn); sdr = cmd.ExecuteReader(); while (sdr.Read()) { newnode3.Nodes.Add(sdr[3].ToString().Trim()); } sdr.Close();

42、 cmd = new SqlCommand("select * from tb_food where foodtypeJC=4", conn); sdr = cmd.ExecuteReader(); while (sdr.Read()) { newnode4.Nodes.Add(sdr[3].ToString().Trim()); } sdr.Close(); cmd = new SqlCommand

43、("select * from tb_Waiter", conn); sdr = cmd.ExecuteReader(); while (sdr.Read()) { cbWaiter.Items.Add(sdr["WaiterName"].ToString().Trim()); } cbWaiter.SelectedIndex = 0; sdr.Close(); cmd = new

44、 SqlCommand("select RoomZT from tb_Room where RoomName=" + RName + "", conn); string zt = Convert.ToString(cmd.ExecuteScalar()); if (zt.Trim() == "待用") { groupBox1.Enabled = false; groupBox2.Enabled = false; gr

45、oupBox3.Enabled = false; groupBox4.Enabled = false; } conn.Close(); GetData(); tvFood.ExpandAll(); 請預覽后下載! } private void GetData() { SqlConnection conn = BaseClass.BaseClass.CyCon();

46、 SqlDataAdapter sda = new SqlDataAdapter("select foodname 菜名,foodsum 數(shù)量,foodallprice 總價,waitername 服務(wù)員,beizhu 備注,zhuotai 桌臺,datatime 日期 from tb_GuestFood where zhuotai=" + RName + "order by ID desc", conn); DataSet ds = new DataSet(); sda.Fill(ds);

47、 dataGridView1.DataSource = ds.Tables[0]; } private void button3_Click(object sender, EventArgs e) { this.Close(); } private void txtpnum_KeyPress(object sender, KeyPressEventArgs e) { if ((e.K

48、eyChar != 8 && !char.IsDigit(e.KeyChar)) && e.KeyChar != 13) { MessageBox.Show("請輸入數(shù)字"); e.Handled = true; } } //刪除鍵 private void button2_Click(object sender, EventArgs e) { } }

49、 } private void btSave_Click(object sender, EventArgs e) { if (txtName.Text == "" || txtNum.Text == "" || txtprice.Text == "") { MessageBox.Show("請將選擇菜系"); string names = dataGridView1.SelectedCells[0].Value.ToString();

50、 SqlConnection conn = BaseClass.BaseClass.CyCon(); conn.Open() 請預覽后下載! private void tvFood_DoubleClick(object sender, EventArgs e) { string foodname = tvFood.SelectedNode.Text; if (dataGridView1.SelectedRows.Count > 0)

51、{ string names = dataGridView1.SelectedCells[0].Value.ToString(); SqlConnection conn = BaseClass.BaseClass.CyCon(); conn.Open() private void tvFood_DoubleClick(object sender, EventArgs e) { string foodname = tvFood.S

52、electedNode.Text; if (foodname == "主食" || foodname == "涼菜" || foodname == "酒水" || foodname == "熱菜") { } else { SqlConnection conn = BaseClass.BaseClass.CyCon(); conn.Open(); SqlComma

53、nd cmd = new SqlCommand("select * from tb_food where foodname=" + foodname + "", conn); if (Convert.ToInt32(txtpnum.Text) < 1) { MessageBox.Show("不能為小于1的數(shù)字"); return; } else

54、 { // txtallprice.Text = Convert.ToString(Convert.ToInt32(txtprice.Text) * Convert.ToInt32(txtpnum.Text)); txtallprice.Text = Convert.ToString(Convert.ToInt32(txtprice.Text) * Convert.ToInt32(txtpnum.Text)) private void btSave_Click(object sender, Ev

55、entArgs e) { if (txtName.Text == "" || txtNum.Text == "" || txtprice.Text == "") { MessageBox.Show("請將選擇菜系"); return; } else { if (txtpnum.Text == "") { 請預覽后

56、下載! MessageBox.Show("數(shù)量不能為空"); return; } SqlCommand cmd = new SqlCommand("insert into tb_GuestFood(foodnum,foodname,foodsum,foodallprice,waitername,beizhu,zhuotai,datatime) values(" + txtNum.Text.Tri

57、m() + "," + txtName.Text.Trim() + "," + txtpnum.Text.Trim() + "," + Convert.ToDecimal(txtallprice.Text.Trim()) + "," + cbWaiter.SelectedItem.ToString() + "," + txtbz.Text.Trim() + "," + RName + "," + DateTime.Now.ToString() + ")", conn); cmd.ExecuteNonQuery();

58、 } } (三)桌臺管理模塊的實現(xiàn) 桌臺信息模塊主要實現(xiàn)的功能是對桌臺信息的添加、查詢、修改和刪除。選擇該窗體以后,如果需要添加信息,用戶需要填寫添加的內(nèi)容,然后按添加按鈕進行添加,修改信息時,用戶需要先從顯示數(shù)據(jù)中選擇需要修改的數(shù)據(jù),將相關(guān)修改信息填寫完成后點擊修改按鈕,查詢時輸入桌臺號,點擊查詢,即可顯示詳細信息的窗口,選擇數(shù)據(jù)后可直接點擊刪除,桌臺信息即從數(shù)據(jù)庫中刪除成功,若要取消操作,直接點擊取消即可。(如圖6所示) 圖6 桌臺基本信息 桌臺管理模塊代碼: namespace My

59、CyMS 請預覽后下載! { public partial class frmSerch : Form { public frmSerch() { InitializeComponent(); } public string RName; private void frmSerch_Load(object sender, EventArgs e) { try {

60、 SqlConnection conn = BaseClass.BaseClass.CyCon(); SqlDataAdapter sda = new SqlDataAdapter("select foodname 菜名,foodsum 數(shù)量,foodallprice 總價,waitername 服務(wù)員,beizhu 備注,zhuotai 桌臺,datatime 時間 from tb_GuestFood where zhuotai=" + RName + "order by ID ", conn); Data

61、Set ds = new DataSet(); sda.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; } catch (Exception err) { MessageBox.Show("保存數(shù)據(jù)記錄發(fā)生 " + err.ToString(), "錯誤!"); } } //退出按鈕

62、 private void button1_Click_1(object sender, EventArgs e) { this.Close(); } } } (四)職工信息管理模塊的實現(xiàn) 職工信息模塊主要實現(xiàn)的功能是對職工信息的添加、查詢、修改和刪除。選擇該窗體以后,如果需要添加信息,用戶需要填寫添加的內(nèi)容,然后按添加按鈕進行添加,修改信息時,用戶需要先從顯示數(shù)據(jù)中選擇需要修改的數(shù)據(jù),將相關(guān)修改信息填寫完成后點擊修改按鈕,查詢時輸入桌臺號,點擊查詢,即可顯示詳細信息的窗口,選擇數(shù)據(jù)后可直接點擊刪除, 請預覽后下載

63、! 職工信息即從數(shù)據(jù)庫中刪除成功,若要取消操作,直接點擊取消即可。(如圖7所示) 圖7 職工基本信息 (五)系統(tǒng)管理模塊實現(xiàn) 系統(tǒng)設(shè)置模塊主要實現(xiàn)的功能是對管理員的添加、查詢、修改和刪除,以及軟件的鎖定和數(shù)據(jù)庫的備份和還原。選擇該窗體以后,如果需要添加管理員,用戶需要填寫添加的內(nèi)容,然后按添加按鈕進行添加,修改信息時,用戶需要輸入管理員名稱,將相關(guān)修改信息填寫完成后點擊修改按鈕,查詢時點擊查詢,即可顯示所有管理員的窗口,數(shù)據(jù)庫的備份和操作只需點擊相應按鈕就好,點擊鎖定軟件后必須鍵入管理員密碼才可解鎖。(如圖8至圖10所示) 圖8 管理員權(quán)限 請預覽后下載! 圖

64、9 數(shù)據(jù)備份 該模塊可以及時的備份數(shù)據(jù)庫,以免出現(xiàn)不可抗拒的因素使得數(shù)據(jù)丟失恢復系統(tǒng)。 圖10 系統(tǒng)恢復模塊界面 數(shù)據(jù)得到備份后利用該模塊可以使得數(shù)據(jù)庫得以及時的恢復。 五、系統(tǒng)測試 (一)測試目的 通過科學的方法盡可能多的發(fā)現(xiàn)系統(tǒng)中的缺陷,主要測試系統(tǒng)功能是否與需求說明書規(guī)定的功能性需求與設(shè)計的功能性需求相符,系統(tǒng)功能是否實現(xiàn),系統(tǒng)是否捕獲異常數(shù)據(jù)并正確輸出數(shù)據(jù)。 (二)測試方法 本次測試用例設(shè)計主要采用黑盒測試方法,功能模塊及集成測試采用的具體方法有等價類劃分、邊界值劃分、正交分解、因果圖分析和錯誤猜測。在系統(tǒng)測試時依據(jù)業(yè)務(wù)流程采用回歸測試。 (三)測試環(huán)境 1.操

65、作系統(tǒng):Windows VISTA 2.CPU: Intel(R) Pentium(R)4 CPU 3.00HZ 請預覽后下載! 3.硬盤可用空間:160GB 4.數(shù)據(jù)庫:Microsoft SQL Server 2005 (四)測試結(jié)果 1.登錄模塊測試(如圖11至圖12所示) 前一個用于輸入用戶賬號,確定按鈕用于確認登錄,取消按鈕用于退出系統(tǒng)。后一個用于輸入登錄密碼,輸入賬號輸入錯誤密碼,則跳出提示。 圖11 登錄測試截圖 圖12 登錄測試截圖 2.點餐結(jié)賬模塊測試(如圖13至圖16所示) 圖13 點餐主界面截圖 請預覽后下載! 服

66、務(wù)員在已開臺的桌臺單擊進入點加菜窗體,根據(jù)顧客需要從菜品類別中選取菜,在信息文本中會顯示菜品的信息,服務(wù)員只需輸入菜的數(shù)量和選取負責服務(wù)員的名字,保存信息后系統(tǒng)記錄顧客所點的菜品的信息,如果顧客不再需要,服務(wù)員可以立即刪除記錄,另外服務(wù)員還可以根據(jù)具體要求添加備注。 圖14 點菜測試截圖 圖15 廚師配餐測試截圖 回到主界面,右鍵單擊使用中的桌臺圖標,之后單擊“結(jié)賬”,可對相應的桌臺進行結(jié)賬,根據(jù)消費總額及顧客支付金額,系統(tǒng)給出找零金額。 請預覽后下載! 圖16 收銀模塊測試截圖 3.桌臺信息管理模塊測試(如圖17至圖18所示) 圖17 桌臺管理模塊測試截圖 桌臺信息模塊主要實現(xiàn)的功能是對桌臺信息的添加、查詢、修改和刪除。 圖18 桌臺管理模塊測試截圖 4. 職工信息管理模塊測試(如圖19至圖20所示) 請預覽后下載! 職工信息模塊主要實現(xiàn)的功能是對職工信息的添加、查詢、修改和刪除。 圖19 桌臺管理模塊測試截圖 圖20 桌臺管理模塊測試截

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

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!