C餐廳點餐系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第1頁
C餐廳點餐系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第2頁
C餐廳點餐系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第3頁
C餐廳點餐系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第4頁
C餐廳點餐系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C餐廳點餐系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文C餐廳點餐系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文/C餐廳點餐系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文蘭州商學院隴橋?qū)W院本科生畢業(yè)論文(設(shè)計)論文(設(shè)計)題目:餐廳點餐系統(tǒng)的設(shè)計及實現(xiàn)系別:信息工程系專業(yè)(方向)及班級:電子商務(wù)1101學生姓名:指導(dǎo)教師:2015年05月11日隴橋?qū)W院本科畢業(yè)論文(設(shè)計)原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨立進行研究所取得的研究成果。除了文中特別加以標注引用的內(nèi)容外,本論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。本人完全意識到本聲明的法律后果由本人承擔。作者簽名:年月日餐廳點餐系統(tǒng)的設(shè)計及實現(xiàn)摘要近年來隨著人民生活水平的不斷提高,餐飲業(yè)的消費持續(xù)增長,競爭愈來愈激烈。傳統(tǒng)餐飲行業(yè)的日常運作大部分是靠人工管理的,從客人開臺到客人點單再到結(jié)賬基本上由人工完成記錄,這樣做不僅耗費人力資源而且容易導(dǎo)致記錄丟失或重復(fù)等錯誤,造成管理水平低下。這就迫切需要標準的高效的計算機管理方式引導(dǎo)其發(fā)展,通過計算機管理餐廳的日常運作。本系統(tǒng)以SQLServer2005為后臺數(shù)據(jù)庫,以Visualstudio2010為前端開發(fā)工具,設(shè)計及實現(xiàn)了餐廳點餐系統(tǒng)的前臺管理、桌臺信息查詢、開臺信息、點菜、結(jié)賬、桌臺信息、消費查詢、數(shù)據(jù)庫備份還原及初始化等功能,以給管理者決策參考的模型,不斷完善管理水平,提高工作效率。[關(guān)鍵詞]點餐系統(tǒng);管理;Visualstudio2010ABSTRACTInrecentyears,withthecontinuousimprovementoflivingstandards,theconsumptiongrowthindustry,increasinglyfiercecompetition.Thetraditionalfoodandbeverageindustry,dailyoperationmostlyrelyonartificialmanagement,fromonepointtothegueststheguestsgettothecheckoutbasicallydonebymanualrecord,donotexpendhumanresourcesandeasilyleadtoerrorssuchasmissingorduplicaterecords,resultinginlowlevelofmanagement.Thereisanurgentneedforthestandardeffectivecomputermanagementmodetoguideitsdevelopment,throughthecomputermanagementofthedailyoperationoftherestaurant,managerswithreferencetothemodel,inordertoconstantlyimprovethemanagementlevel,improveworkefficiency.ThissystemusesSQLServer2005asthebackgrounddatabase,usingVisualstudio2010asfront-enddevelopmenttools,realizedthefrontdeskmanagement,informationquery,foundinginformationtable,ordering,billing,tableinformation,consumerinquiriesandsalesstatistics,databasebackupandrestoreandinitialfunctions.[Keywords]Restaurantmeal;

Administration;

Visual

studio2010目錄一、緒論1(一)選題的背景和研究意義1(二)國內(nèi)研究現(xiàn)狀及分析2二、系統(tǒng)分析2(一)功能分析31.管理員對功能的需求32.普通用戶對功能的需求33.系統(tǒng)所具有的整體功能34.性能需求3(二)可行性分析4(三)系統(tǒng)配置要求5三、系統(tǒng)總體設(shè)計5(一)系統(tǒng)功能結(jié)構(gòu)設(shè)計5(二)數(shù)據(jù)庫設(shè)計61.命名規(guī)范62.安全設(shè)計63.數(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)一、緒論(一)選題的背景和研究意義餐飲業(yè)在全國的第三產(chǎn)業(yè)中有著舉足輕重的作用,一年的零售額達到數(shù)千億元,為中國的稅收做出了巨大的貢獻。所以餐飲業(yè)在中國有著廣泛的市場,發(fā)展的前景非常好。但是中國的餐飲業(yè)也有著自己的發(fā)展瓶頸,如餐飲業(yè)的門檻比較低,所以中國的大多數(shù)餐飲業(yè)老板都是從小店發(fā)展起來的,而且家族式的管理比較多,許多還是“人治”,中國的餐飲業(yè)沒有一套完整的現(xiàn)代企業(yè)制度和監(jiān)督管理體制。加之信息化管理遠遠不及外國的先進同行,導(dǎo)致中國的餐飲業(yè)在市場競爭中處于劣勢。中國的餐飲業(yè)要想在國際市場占有一席之地,就必須要提高自己的競爭力,改善自己的經(jīng)營方式和制度。為了更好的適應(yīng)信息時代的高效性,一個利用計算機來實現(xiàn)點餐管理工作的系統(tǒng)將必然誕生。目前現(xiàn)代化的計算機信息管理系統(tǒng)在眾多酒店及娛樂服務(wù)業(yè)已得到廣泛應(yīng)用,滿足了廣大經(jīng)營者的迫切需求,它不僅進一步完善了企業(yè)管理信息化的進程,更為企業(yè)管理走向科學化、規(guī)范化、網(wǎng)絡(luò)化奠定了基礎(chǔ)。根據(jù)大量用戶的實際應(yīng)用表明,采用計算機管理企業(yè)即可節(jié)省人力,又起到提高服務(wù)速度及準確率作用,同時還可提升企業(yè)形象和信譽,提高顧客滿意度,大大增強企業(yè)的競爭能力和管理水平,綜合效益非常明顯。計算機輔助點餐管理,可以極大地增強管理者采集、處理信息的能力,從而有利于管理者及時決策;計算機系統(tǒng)能根據(jù)管理過程的變化情況,將原始數(shù)據(jù)、資料等進行加工、保存,管理人員可以在解決具體問題需要信息資料時,隨時進行檢索查詢,了解整個點餐管理系統(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è)競爭的核心,現(xiàn)代科學技術(shù)、科學的經(jīng)營管理、現(xiàn)代營養(yǎng)理念在餐飲行業(yè)的應(yīng)用已經(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)品。但是由于成本等原因使用電子點菜系統(tǒng)的酒店還比較少,市場需求很大。二、系統(tǒng)分析(一)功能分析由于系統(tǒng)是面向某些特定對象的,所以用戶進入系統(tǒng)應(yīng)該進行身份驗證,在登錄后根據(jù)用戶所擁有的權(quán)限,取得相應(yīng)的功能操作權(quán)限。用戶進入系統(tǒng)后可以對自己的密碼進行修改,普通用戶可以進行開臺、點菜、結(jié)賬,管理員用戶在普通用戶所擁有的權(quán)限基礎(chǔ)上,還可以對桌臺信息,菜單信息,職員信息、用戶管理,數(shù)據(jù)庫備份、還原、初始化進行操作。1.管理員對功能的需求(1)登錄并取得管理員權(quán)限。(2)對所有數(shù)據(jù)庫信息進行查詢操作。(3)對所有數(shù)據(jù)庫信息進行添加操作。(4)對所有數(shù)據(jù)庫信息進行刪除操作。(5)對數(shù)據(jù)庫進行備份、還原、初始化操作。2.普通用戶對功能的需求(1)登錄并取得普通用戶權(quán)限。(2)對桌臺信息、點菜信息、消費表信息進行查詢操作。3.系統(tǒng)所具有的整體功能(1)登錄管理:普通用戶和管理員可以根據(jù)需要修改個人密碼。普通用戶和管理員可在主界面進行查詢、開臺、點菜、消費查詢、結(jié)賬操作。(2)點餐結(jié)賬管理:管理員可以對桌臺進行增、刪、改、查操作。(3)桌臺管理:管理員可以對桌臺進行增、刪、改、查操作。(4)職員管理:管理員可以對職員進行增、刪、改、查操作。(5)系統(tǒng)設(shè)置:管理員可以對數(shù)據(jù)庫進行備份、還原、初始化操作。4.性能需求(1)系統(tǒng)安全性用戶只有在輸入了正確的用戶名以及及該用戶名相匹配的密碼后才能登錄系統(tǒng),且本系統(tǒng)采用了MD5加密。用戶登錄時會根據(jù)用戶的用戶名以及登錄選項對用權(quán)限進行判定,用戶只能在自己相應(yīng)的權(quán)限下對數(shù)據(jù)庫中的數(shù)據(jù)進行相應(yīng)權(quán)限內(nèi)的操作。(2)信息的準確性系統(tǒng)要求能夠準確地判別該用戶名是否已經(jīng)存在、用戶輸入的密碼是否及該用戶名相匹配、該用戶的權(quán)限以及對數(shù)據(jù)庫的各項操作都能從后臺數(shù)據(jù)庫中得出準確的信息和相應(yīng)的操作結(jié)果。(二)可行性分析可行性分析也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(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ā),以VisualStudio2010作為開發(fā)平臺,SQLServer2005作為后臺數(shù)據(jù)庫,C#作為編程語言。SQLServer2005它能夠處理大量數(shù)據(jù),同時保持數(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ù)器需要安裝.NetFrameWork2.0以上,MicroSoftSqlServer2005以上,IIS6.0以上??蛻舳诵枰惭bInternetExplore6.0以上,F(xiàn)lashPlayer9.0以上。(2)運行系統(tǒng)所需的硬件配置要求(如表1所示)表1運行系統(tǒng)所需的硬件配置要求處理器PentiumII300以上內(nèi)存64MB以上硬盤剩余空間1GB以上顯卡一般VGA顯卡顯示器一般彩色顯示器三、系統(tǒng)總體設(shè)計(一)系統(tǒng)功能結(jié)構(gòu)設(shè)計系統(tǒng)功能結(jié)構(gòu)圖(如圖1所示)餐廳點餐系統(tǒng)餐廳點餐系統(tǒng)登錄登錄桌臺信息職工信息系統(tǒng)管理點餐結(jié)賬桌臺信息職工信息系統(tǒng)管理點餐結(jié)賬添加備注結(jié)賬退出設(shè)置鎖定系統(tǒng)用戶管理添加修改刪除查詢添加修改查詢點餐刪除記錄刪除添加備注結(jié)賬退出設(shè)置鎖定系統(tǒng)用戶管理添加修改刪除查詢添加修改查詢點餐刪除記錄刪除圖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è)置模塊主要實現(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-admin3.數(shù)據(jù)表數(shù)據(jù)庫使用SqlServer2005,在數(shù)據(jù)庫中創(chuàng)建了4個數(shù)據(jù)表用于存儲不同的信息。(如表2至表5所示)(1)用戶信息表表2用戶信息表字段名數(shù)據(jù)類型長度主鍵描述idint4是系統(tǒng)標號usernamevarchar50否用戶登錄名userpwdvarchar50否用戶登錄密碼powerint10否用戶權(quán)限(2)菜單信息表表3菜單信息表字段名數(shù)據(jù)類型數(shù)據(jù)長度主鍵數(shù)據(jù)描述IDInt4是系統(tǒng)編號FoodnumChar10否菜品編號FoodnameVarchar50否菜品名稱FoodsumChar10否菜品數(shù)量FoodallpriceDecimal18否菜單總價WaiternameVarchar50否服務(wù)員名BeizhuVarchar50否備注ZhuotaiChar10否桌臺DatatimeDatetime50否日期(3)桌臺信息表表4桌臺信息表字段名數(shù)據(jù)類型長度主鍵描述Idint4是系統(tǒng)編號Roomnamechar10否桌臺名稱Roomjcchar10否桌臺簡稱Roombjfdecimal9否桌臺包間費Roomwzchar10否桌臺位置Roomztchar10否桌臺狀態(tài)Roomtypechar10否桌臺類型Roombzvarchar50否桌臺備注Roomqtvarchar50否桌臺其他信息Guestnamevarchar50否顧客姓名Zhagndandatevarchar50否開臺時間Numint4否顧客人數(shù)Waiternamevarchar50否操作員姓名(4)職員信息表表5職員信息表字段名數(shù)據(jù)類型長度主鍵描述IdInt4是系統(tǒng)編號WaiternameVarchar50否職員姓名CardnumVarchar50否身份證號碼WaiternumChar10否職員編號SexChar10否性別AgeChar10否年齡TelVarchar50否電話(三)系統(tǒng)模塊設(shè)計本文在對系統(tǒng)需求分析的基礎(chǔ)上一共設(shè)計了5大模塊,分別是如下5個塊模。1.系統(tǒng)登錄模塊本模塊主要起登錄作用,判斷用戶何不合法,可不可以使用本軟件,是本系統(tǒng)的第一個界面。2.系統(tǒng)點餐結(jié)賬模塊服務(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ù)用戶輸入的用戶名及密碼及數(shù)據(jù)庫中的信息進行比對,如果驗證成功,則登錄到系統(tǒng)主界面,如果驗證失敗顯示密碼錯誤。(如圖2至圖3所示)圖2用戶名密碼驗證截圖圖3用戶名密碼驗證截圖用戶通過登錄界面登錄之后,進入主模塊界面。主模塊界面上顯示基礎(chǔ)信息、輔助工具、系統(tǒng)維護、系統(tǒng)設(shè)置、幫助和退出菜單,方便用戶進行相關(guān)操作。前一個用于輸入用戶賬號,確定按鈕用于確認登錄,取消按鈕用于退出系統(tǒng)。登錄部分代碼:namespaceMyCyMS{//登錄界面publicpartialclassfrmLogin:Form{privatevoidfrmLogin_Load_1(objectsender,EventArgse){//System.Windows.Forms.Control.Top.get;privatevoidtxtPwd_KeyPress(objectsender,KeyPressEventArgse){if(e.KeyChar==13){btnSubmit_Click(sender,e);}}//點擊登錄按鈕privatevoidbtnSubmit_Click(objectsender,EventArgse){if(txtName.Text==""){MessageBox.Show("請輸入用戶名","警告",MessageBoxButtons.OK,SqlConnectionconn=BaseClass.BaseClass.CyCon();conn.Open();SqlCommandcmd=newSqlCommand("selectcount(*)fromtb_UserwhereUserName='"+txtName.Text+"'andUserPwd='"+txtPwd.Text+"'",conn);inti=Convert.ToInt32(cmd.ExecuteScalar());if(i>0){privatevoidbutton2_Click(objectsender,EventArgse){frmChangePwda=newfrmChangePwd();cmd=newSqlCommand("select*fromtb_UserwhereUserName='"+txtName.Text+"'",conn);SqlDataReadersdr=cmd.ExecuteReader();sdr.Read();stringUserPower=sdr["power"].ToString().Trim();conn.Close();conn.Close();frmMainmain=newfrmMain();main.power=UserPower;//記錄登錄用戶的權(quán)限main.Names=txtName.Text;//用戶名//frmChangePwd.n//main.Times=DateTime.Now.ToShortDateString();//只輸出日期main.Times=DateTime.Now.ToString();//記錄登錄btnSubmit.Enabled=false;MessageBox.Show("密碼錯誤3次,請退出!");privatevoidbutton2_Click(objectsender,EventArgse){frmChangePwda=newfrmChangePwd();a.i=2;a.ShowDialog();a.ShowDialog();}//如果點擊用戶名文本框,里面的文本清空,用戶即可輸出用戶名privatevoidtxtName_Click(objectsender,EventArgse){txtName.Text="";}}}(二)點餐結(jié)賬模塊的實現(xiàn)服務(wù)員在已開臺的桌臺單擊進入點加菜窗體,根據(jù)顧客需要從菜品類別中選取菜,在信息文本中會顯示菜品的信息,服務(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)主界面點餐模塊主要代碼:namespaceMyCyMS{publicpartialclassfrmJZD:Form{publicfrmJZD(){InitializeComponent();}publicstringRName;privatevoidfrmJZD_Load(objectsender,EventArgse){this.Text=RName+"點/加菜";TreeNodenewnode1=tvFood.Nodes.Add("主食");TreeNodenewnode2=tvFood.Nodes.Add("涼菜");TreeNodenewnode3=tvFood.Nodes.Add("酒水");TreeNodenewnode4=tvFood.Nodes.Add("熱菜");SqlConnectionconn=BaseClass.BaseClass.CyCon();conn.Open();SqlCommandcmd=newSqlCommand("select*fromtb_foodwherefoodtypeJC='1'",conn);SqlDataReadersdr=cmd.ExecuteReader();while(sdr.Read()){newnode1.Nodes.Add(sdr[3].ToString().Trim());}sdr.Close();cmd=newSqlCommand("select*fromtb_foodwherefoodtypeJC='2'",conn);sdr=cmd.ExecuteReader();while(sdr.Read()){newnode2.Nodes.Add(sdr[3].ToString().Trim());}sdr.Close();cmd=newSqlCommand("select*fromtb_foodwherefoodtypeJC='3'",conn);sdr=cmd.ExecuteReader();while(sdr.Read()){newnode3.Nodes.Add(sdr[3].ToString().Trim());}sdr.Close();cmd=newSqlCommand("select*fromtb_foodwherefoodtypeJC='4'",conn);sdr=cmd.ExecuteReader();while(sdr.Read()){newnode4.Nodes.Add(sdr[3].ToString().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();cmd=newSqlCommand("selectRoomZTfromtb_RoomwhereRoomName='"+RName+"'",conn);stringzt=Convert.ToString(cmd.ExecuteScalar());if(zt.Trim()=="待用"){groupBox1.Enabled=false;groupBox2.Enabled=false;groupBox3.Enabled=false;groupBox4.Enabled=false;}conn.Close();GetData();tvFood.ExpandAll();}privatevoidGetData(){SqlConnectionconn=BaseClass.BaseClass.CyCon();SqlDataAdaptersda=newSqlDataAdapter("selectfoodname菜名,foodsum數(shù)量,foodallprice總價,waitername服務(wù)員,beizhu備注,zhuotai桌臺,datatime日期fromtb_GuestFoodwherezhuotai='"+RName+"'orderbyIDdesc",conn);DataSetds=newDataSet();sda.Fill(ds);dataGridView1.DataSource=ds.Tables[0];}privatevoidbutton3_Click(objectsender,EventArgse){this.Close();}privatevoidtxtpnum_KeyPress(objectsender,KeyPressEventArgse){if((e.KeyChar!=8&&!char.IsDigit(e.KeyChar))&&e.KeyChar!=13){MessageBox.Show("請輸入數(shù)字");e.Handled=true;}}//刪除鍵privatevoidbutton2_Click(objectsender,EventArgse){}}}privatevoidbtSave_Click(objectsender,EventArgse){if(txtName.Text==""||txtNum.Text==""||txtprice.Text==""){MessageBox.Show("請將選擇菜系");stringnames=dataGridView1.SelectedCells[0].Value.ToString();SqlConnectionconn=BaseClass.BaseClass.CyCon();conn.Open()privatevoidtvFood_DoubleClick(objectsender,EventArgse){stringfoodname=tvFood.SelectedNode.Text;if(dataGridView1.SelectedRows.Count>0){stringnames=dataGridView1.SelectedCells[0].Value.ToString();SqlConnectionconn=BaseClass.BaseClass.CyCon();conn.Open()privatevoidtvFood_DoubleClick(objectsender,EventArgse){stringfoodname=tvFood.SelectedNode.Text;if(foodname=="主食"||foodname=="涼菜"||foodname=="酒水"||foodname=="熱菜"){}else{SqlConnectionconn=BaseClass.BaseClass.CyCon();conn.Open();SqlCommandcmd=newSqlCommand("select*fromtb_foodwherefoodname='"+foodname+"'",conn);if(Convert.ToInt32(txtpnum.Text)<1){MessageBox.Show("不能為小于1的數(shù)字");return;}else{//txtallprice.Text=Convert.ToString(Convert.ToInt32(txtprice.Text)*Convert.ToInt32(txtpnum.Text));txtallprice.Text=Convert.ToString(Convert.ToInt32(txtprice.Text)*Convert.ToInt32(txtpnum.Text))privatevoidbtSave_Click(objectsender,EventArgse){if(txtName.Text==""||txtNum.Text==""||txtprice.Text==""){MessageBox.Show("請將選擇菜系");return;}else{if(txtpnum.Text==""){MessageBox.Show("數(shù)量不能為空");return;}SqlCommandcmd=newSqlCommand("insertintotb_GuestFood(foodnum,foodname,foodsum,foodallprice,waitername,beizhu,zhuotai,datatime)values('"+txtNum.Text.Trim()+"','"+txtName.Text.Trim()+"','"+txtpnum.Text.Trim()+"','"+Convert.ToDecimal(txtallprice.Text.Trim())+"','"+cbWaiter.SelectedItem.ToString()+"','"+txtbz.Text.Trim()+"','"+RName+"','"+DateTime.Now.ToString()+"')",conn);cmd.ExecuteNonQuery();}}(三)桌臺管理模塊的實現(xiàn)桌臺信息模塊主要實現(xiàn)的功能是對桌臺信息的添加、查詢、修改和刪除。選擇該窗體以后,如果需要添加信息,用戶需要填寫添加的內(nèi)容,然后按添加按鈕進行添加,修改信息時,用戶需要先從顯示數(shù)據(jù)中選擇需要修改的數(shù)據(jù),將相關(guān)修改信息填寫完成后點擊修改按鈕,查詢時輸入桌臺號,點擊查詢,即可顯示詳細信息的窗口,選擇數(shù)據(jù)后可直接點擊刪除,桌臺信息即從數(shù)據(jù)庫中刪除成功,若要取消操作,直接點擊取消即可。(如圖6所示)圖6桌臺基本信息桌臺管理模塊代碼:namespaceMyCyMS{publicpartialclassfrmSerch:Form{publicfrmSerch(){InitializeComponent();}publicstringRName;privatevoidfrmSerch_Load(objectsender,EventArgse){try{SqlConnectionconn=BaseClass.BaseClass.CyCon();SqlDataAdaptersda=newSqlDataAdapter("selectfoodname菜名,foodsum數(shù)量,foodallprice總價,waitername服務(wù)員,beizhu備注,zhuotai桌臺,datatime時間fromtb_GuestFoodwherezhuotai='"+RName+"'orderbyID",conn);DataSetds=newDataSet();sda.Fill(ds);dataGridView1.DataSource=ds.Tables[0];}catch(Exceptionerr){MessageBox.Show("保存數(shù)據(jù)記錄發(fā)生"+err.ToString(),"錯誤!");}}//退出按鈕privatevoidbutton1_Click_1(objectsender,EventArgse){this.Close();}}}(四)職工信息管理模塊的實現(xiàn)職工信息模塊主要實現(xiàn)的功能是對職工信息的添加、查詢、修改和刪除。選擇該窗體以后,如果需要添加信息,用戶需要填寫添加的內(nèi)容,然后按添加按鈕進行添加,修改信息時,用戶需要先從顯示數(shù)據(jù)中選擇需要修改的數(shù)據(jù),將相關(guān)修改信息填寫完成后點擊修改按鈕,查詢時輸入桌臺號,點擊查詢,即可顯示詳細信息的窗口,選擇數(shù)據(jù)后可直接點擊刪除,職工信息即從數(shù)據(jù)庫中刪除成功,若要取消操作,直接點擊取消即可。(如圖7所示)圖7職工基本信息(五)系統(tǒng)管理模塊實現(xiàn)系統(tǒng)設(shè)置模塊主要實現(xiàn)的功能是對管理員的添加、查詢、修改和刪除,以及軟件的鎖定和數(shù)據(jù)庫的備份和還原。選擇該窗體以后,如果需要添加管理員,用戶需要填寫添加的內(nèi)容,然后按添加按鈕進行添加,修改信息時,用戶需要輸入管理員名稱,將相關(guān)修改信息填寫完成后點擊修改按鈕,查詢時點擊查詢,即可顯示所有管理員的窗口,數(shù)據(jù)庫的備份和操作只需點擊相應(yīng)按鈕就好,點擊鎖定軟件后必須鍵入管理員密碼才可解鎖。(如圖8至圖10所示)圖8管理員權(quán)限圖9數(shù)據(jù)備份該模塊可以及時的備份數(shù)據(jù)庫,以免出現(xiàn)不可抗拒的因素使得數(shù)據(jù)丟失恢復(fù)系統(tǒng)。圖10系統(tǒng)恢復(fù)模塊界面數(shù)據(jù)得到備份后利用該模塊可以使得數(shù)據(jù)庫得以及時的恢復(fù)。五、系統(tǒng)測試(一)測試目的通過科學的方法盡可能多的發(fā)現(xiàn)系統(tǒng)中的缺陷,主要測試系統(tǒng)功能是否及需求說明書規(guī)定的功能性需求及設(shè)計的功能性需求相符,系統(tǒng)功能是否實現(xiàn),系統(tǒng)是否捕獲異常數(shù)據(jù)

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論