餐廳點(diǎn)餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢設(shè)論文_第1頁(yè)
餐廳點(diǎn)餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢設(shè)論文_第2頁(yè)
餐廳點(diǎn)餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢設(shè)論文_第3頁(yè)
餐廳點(diǎn)餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢設(shè)論文_第4頁(yè)
餐廳點(diǎn)餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢設(shè)論文_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

餐廳點(diǎn)餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)一、緒論(一)選題的背景和研究意義餐飲業(yè)在全國(guó)的第三產(chǎn)業(yè)中有著舉足輕重的作用,一年的零售額達(dá)到數(shù)千億元,為中國(guó)的稅收做出了巨大的貢獻(xiàn)。所以餐飲業(yè)在中國(guó)有著廣泛的市場(chǎng),發(fā)展的前景非常好。但是中國(guó)的餐飲業(yè)也有著自己的發(fā)展瓶頸,如餐飲業(yè)的門(mén)檻比較低,所以中國(guó)的大多數(shù)餐飲業(yè)老板都是從小店發(fā)展起來(lái)的,而且家族式的管理比較多,許多還是“人治”,中國(guó)的餐飲業(yè)沒(méi)有一套完整的現(xiàn)代企業(yè)制度和監(jiān)督管理體制。加之信息化管理遠(yuǎn)遠(yuǎn)不及外國(guó)的先進(jìn)同行,導(dǎo)致中國(guó)的餐飲業(yè)在市場(chǎng)競(jìng)爭(zhēng)中處于劣勢(shì)。中國(guó)的餐飲業(yè)要想在國(guó)際市場(chǎng)占有一席之地,就必須要提高自己的競(jìng)爭(zhēng)力,改善自己的經(jīng)營(yíng)方式和制度。為了更好的適應(yīng)信息時(shí)代的高效性,一個(gè)利用計(jì)算機(jī)來(lái)實(shí)現(xiàn)點(diǎn)餐管理工作的系統(tǒng)將必然誕生。目前現(xiàn)代化的計(jì)算機(jī)信息管理系統(tǒng)在眾多酒店及娛樂(lè)服務(wù)業(yè)已得到廣泛應(yīng)用,滿足了廣大經(jīng)營(yíng)者的迫切需求,它不僅進(jìn)一步完善了企業(yè)管理信息化的進(jìn)程,更為企業(yè)管理走向科學(xué)化、規(guī)范化、網(wǎng)絡(luò)化奠定了基礎(chǔ)。根據(jù)大量用戶的實(shí)際應(yīng)用表明,采用計(jì)算機(jī)管理企業(yè)即可節(jié)省人力,又起到提高服務(wù)速度及準(zhǔn)確率作用,同時(shí)還可提升企業(yè)形象和信譽(yù),提高顧客滿意度,大大增強(qiáng)企業(yè)的競(jìng)爭(zhēng)能力和管理水平,綜合效益非常明顯。計(jì)算機(jī)輔助點(diǎn)餐管理,可以極大地增強(qiáng)管理者采集、處理信息的能力,從而有利于管理者及時(shí)決策;計(jì)算機(jī)系統(tǒng)能根據(jù)管理過(guò)程的變化情況,將原始數(shù)據(jù)、資料等進(jìn)行加工、保存,管理人員可以在解決具體問(wèn)題需要信息資料時(shí),隨時(shí)進(jìn)行檢索查詢,了解整個(gè)點(diǎn)餐管理系統(tǒng)的動(dòng)態(tài)情況,進(jìn)行動(dòng)態(tài)管理,從而有效的處理點(diǎn)餐的管理工作,實(shí)現(xiàn)點(diǎn)餐管理信息管理的自動(dòng)化;采用計(jì)算機(jī)進(jìn)行管理,實(shí)現(xiàn)前、后臺(tái)服務(wù)一次性結(jié)賬,使餐館管理?xiàng)l理化、規(guī)范化、科學(xué)化,極大地提高餐館管理水平和工作效率。作為日益發(fā)展的飲食服務(wù)行業(yè),著眼于未來(lái),餐館采用計(jì)算機(jī)輔助管理,是與現(xiàn)代化餐館管理模式接軌的明智選擇。(二)國(guó)內(nèi)研究現(xiàn)狀及分析當(dāng)前,餐飲行業(yè)發(fā)展態(tài)勢(shì)明顯,主要體現(xiàn)在技術(shù)創(chuàng)新、管理科學(xué)化為代表的現(xiàn)代餐飲企業(yè),逐步替代傳統(tǒng)餐飲業(yè)的單店作坊式、人為經(jīng)驗(yàn)管理型,快步向產(chǎn)業(yè)化、現(xiàn)代化邁進(jìn)。飲食文化已經(jīng)成為餐飲品牌培育和餐飲企業(yè)競(jìng)爭(zhēng)的核心,現(xiàn)代科學(xué)技術(shù)、科學(xué)的經(jīng)營(yíng)管理、現(xiàn)代營(yíng)養(yǎng)理念在餐飲行業(yè)的應(yīng)用已經(jīng)越來(lái)越廣泛。目前,國(guó)內(nèi)外餐飲業(yè)態(tài)中有中式正餐、西式正餐、中式快餐、西式快餐、休閑茶座、咖啡酒吧、外送外賣(mài)、集團(tuán)連鎖,不同的餐飲業(yè)態(tài),餐飲業(yè)務(wù)流程有很大的區(qū)別,自然餐飲管理軟件所需要的功能就大大的不同。從系統(tǒng)點(diǎn)單模式上看,通常有四種方式,一是基于普通電腦,二是基于IC卡,三是基于觸摸屏,四是采用無(wú)線點(diǎn)菜系統(tǒng),而無(wú)線技術(shù)又基于紅外技術(shù)和基于無(wú)線網(wǎng)絡(luò)的技術(shù)。國(guó)內(nèi)已經(jīng)有不少公司開(kāi)發(fā)出電子點(diǎn)菜系統(tǒng),例如上海工理電子有限公司的點(diǎn)菜通、餐飲通等,北京辰森計(jì)算機(jī)系統(tǒng)有限公司的手持點(diǎn)菜寶等。有些大型的餐飲企業(yè)已經(jīng)采用了這兩個(gè)公司的產(chǎn)品。但是由于成本等原因使用電子點(diǎn)菜系統(tǒng)的酒店還比較少,市場(chǎng)需求很大。二、系統(tǒng)分析(一)功能分析由于系統(tǒng)是面向某些特定對(duì)象的,所以用戶進(jìn)入系統(tǒng)應(yīng)該進(jìn)行身份驗(yàn)證,在登錄后根據(jù)用戶所擁有的權(quán)限,取得相應(yīng)的功能操作權(quán)限。用戶進(jìn)入系統(tǒng)后可以對(duì)自己的密碼進(jìn)行修改,普通用戶可以進(jìn)行開(kāi)臺(tái)、點(diǎn)菜、結(jié)賬,管理員用戶在普通用戶所擁有的權(quán)限基礎(chǔ)上,還可以對(duì)桌臺(tái)信息,菜單信息,職員信息、用戶管理,數(shù)據(jù)庫(kù)備份、還原、初始化進(jìn)行操作。1.管理員對(duì)功能的需求(1)登錄并取得管理員權(quán)限。(2)對(duì)所有數(shù)據(jù)庫(kù)信息進(jìn)行查詢操作。(3)對(duì)所有數(shù)據(jù)庫(kù)信息進(jìn)行添加操作。(4)對(duì)所有數(shù)據(jù)庫(kù)信息進(jìn)行刪除操作。(5)對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份、還原、初始化操作。2.普通用戶對(duì)功能的需求(1)登錄并取得普通用戶權(quán)限。(2)對(duì)桌臺(tái)信息、點(diǎn)菜信息、消費(fèi)表信息進(jìn)行查詢操作。3.系統(tǒng)所具有的整體功能(1)登錄管理:普通用戶和管理員可以根據(jù)需要修改個(gè)人密碼。普通用戶和管理員可在主界面進(jìn)行查詢、開(kāi)臺(tái)、點(diǎn)菜、消費(fèi)查詢、結(jié)賬操作。(2)點(diǎn)餐結(jié)賬管理:管理員可以對(duì)桌臺(tái)進(jìn)行增、刪、改、查操作。(3)桌臺(tái)管理:管理員可以對(duì)桌臺(tái)進(jìn)行增、刪、改、查操作。(4)職員管理:管理員可以對(duì)職員進(jìn)行增、刪、改、查操作。(5)系統(tǒng)設(shè)置:管理員可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份、還原、初始化操作。4.性能需求(1)系統(tǒng)安全性用戶只有在輸入了正確的用戶名以及與該用戶名相匹配的密碼后才能登錄系統(tǒng),且本系統(tǒng)采用了MD5加密。用戶登錄時(shí)會(huì)根據(jù)用戶的用戶名以及登錄選項(xiàng)對(duì)用權(quán)限進(jìn)行判定,用戶只能在自己相應(yīng)的權(quán)限下對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行相應(yīng)權(quán)限內(nèi)的操作。(2)信息的準(zhǔn)確性系統(tǒng)要求能夠準(zhǔn)確地判別該用戶名是否已經(jīng)存在、用戶輸入的密碼是否與該用戶名相匹配、該用戶的權(quán)限以及對(duì)數(shù)據(jù)庫(kù)的各項(xiàng)操作都能從后臺(tái)數(shù)據(jù)庫(kù)中得出準(zhǔn)確的信息和相應(yīng)的操作結(jié)果。(二)可行性分析可行性分析也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開(kāi)發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開(kāi)發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)等方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的成功開(kāi)發(fā)。(1)經(jīng)濟(jì)可行性:主要是對(duì)項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià)。本系統(tǒng)開(kāi)發(fā)經(jīng)費(fèi)在經(jīng)濟(jì)上是可以接受的,并且本系統(tǒng)實(shí)施后可以節(jié)省餐廳運(yùn)作成本,減少人力資源投入,加速資金周轉(zhuǎn)。所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。(2)技術(shù)可行性:技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開(kāi)發(fā)工作,硬、軟件能否滿足開(kāi)發(fā)者的需要等。該管理系統(tǒng)采用了Browser/Server模式進(jìn)行開(kāi)發(fā),以VisualStudio2010作為開(kāi)發(fā)平臺(tái),SQLServer2005作為后臺(tái)數(shù)據(jù)庫(kù),C#作為編程語(yǔ)言。SQLServer2005它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供許多高級(jí)管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫(kù)編程提供了良好的條件。因此,系統(tǒng)的軟件開(kāi)發(fā)平臺(tái)已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來(lái)越快,容量越來(lái)越大,其硬件平臺(tái)完全能滿足此系統(tǒng)的需要。綜上所述,此系統(tǒng)開(kāi)發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面都可行,并且投入少、見(jiàn)效快,因此系統(tǒng)的開(kāi)發(fā)是完全可行的。(三)系統(tǒng)配置要求(1)軟件配置要求由于本系統(tǒng)采用B/S架構(gòu),服務(wù)器需要安裝.NetFrameWork2.0以上,MicroSoftSqlServer2005以上,IIS6.0以上??蛻舳诵枰惭bInternetExplore6.0以上,F(xiàn)lashPlayer9.0以上。(2)運(yùn)行系統(tǒng)所需的硬件配置要求(如表1所示)表1運(yùn)行系統(tǒng)所需的硬件配置要求處理器PentiumII300以上內(nèi)存64MB以上硬盤(pán)剩余空間1GB以上顯卡一般VGA顯卡顯示器一般彩色顯示器三、系統(tǒng)總體設(shè)計(jì)(一)系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)系統(tǒng)功能結(jié)構(gòu)圖(如圖1所示)餐廳點(diǎn)餐系統(tǒng)餐廳點(diǎn)餐系統(tǒng)登錄登錄桌臺(tái)信息職工信息系統(tǒng)管理點(diǎn)餐結(jié)賬桌臺(tái)信息職工信息系統(tǒng)管理點(diǎn)餐結(jié)賬添加備注結(jié)賬退出設(shè)置鎖定系統(tǒng)用戶管理添加修改刪除查詢添加修改查詢點(diǎn)餐刪除記錄刪除添加備注結(jié)賬退出設(shè)置鎖定系統(tǒng)用戶管理添加修改刪除查詢添加修改查詢點(diǎn)餐刪除記錄刪除圖1系統(tǒng)功能結(jié)構(gòu)圖1.點(diǎn)餐結(jié)賬根據(jù)顧客需要從菜品類(lèi)別中選取菜,服務(wù)員只需輸入菜的數(shù)量和選取負(fù)責(zé)服務(wù)員的名字,記錄顧客所點(diǎn)的菜品的信息,如果顧客不再需要,服務(wù)員可以立即刪除記錄,另外服務(wù)員還可以根據(jù)具體要求添加備注,在顧客享用完后,服務(wù)員只需點(diǎn)擊桌臺(tái)彈出點(diǎn)加菜窗體,確定信息完整正確,點(diǎn)擊結(jié)賬,系統(tǒng)自動(dòng)結(jié)算了顧客消費(fèi)清單。2.桌臺(tái)信息桌臺(tái)信息模塊主要實(shí)現(xiàn)的功能是對(duì)桌臺(tái)信息的添加、查詢、修改和刪除。3.職工信息職工信息模塊主要實(shí)現(xiàn)的功能是對(duì)職工信息的添加、查詢、修改和刪除。4.系統(tǒng)設(shè)置系統(tǒng)設(shè)置模塊主要實(shí)現(xiàn)的功能是對(duì)管理員的添加、查詢、修改和刪除,以及軟件的鎖定和數(shù)據(jù)庫(kù)的備份和還原。(二)數(shù)據(jù)庫(kù)設(shè)計(jì)1.命名規(guī)范(1)數(shù)據(jù)庫(kù)名稱以db開(kāi)頭(2)函數(shù)以F_開(kāi)頭(3)數(shù)據(jù)庫(kù)表以T_開(kāi)頭2.安全設(shè)計(jì)(1)創(chuàng)建數(shù)據(jù)庫(kù)登錄賬號(hào)admin(2)創(chuàng)建數(shù)據(jù)庫(kù)db_admin的所有者用戶admin(3)配置賬號(hào)映射:admin-admin3.數(shù)據(jù)表數(shù)據(jù)庫(kù)使用SqlServer2005,在數(shù)據(jù)庫(kù)中創(chuàng)建了4個(gè)數(shù)據(jù)表用于存儲(chǔ)不同的信息。(如表2至表5所示)(1)用戶信息表表2用戶信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵描述idint4是系統(tǒng)標(biāo)號(hào)usernamevarchar50否用戶登錄名userpwdvarchar50否用戶登錄密碼powerint10否用戶權(quán)限(2)菜單信息表表3菜單信息表字段名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度主鍵數(shù)據(jù)描述IDInt4是系統(tǒng)編號(hào)FoodnumChar10否菜品編號(hào)FoodnameVarchar50否菜品名稱FoodsumChar10否菜品數(shù)量FoodallpriceDecimal18否菜單總價(jià)WaiternameVarchar50否服務(wù)員名BeizhuVarchar50否備注ZhuotaiChar10否桌臺(tái)DatatimeDatetime50否日期(3)桌臺(tái)信息表表4桌臺(tái)信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵描述Idint4是系統(tǒng)編號(hào)Roomnamechar10否桌臺(tái)名稱Roomjcchar10否桌臺(tái)簡(jiǎn)稱Roombjfdecimal9否桌臺(tái)包間費(fèi)Roomwzchar10否桌臺(tái)位置Roomztchar10否桌臺(tái)狀態(tài)Roomtypechar10否桌臺(tái)類(lèi)型Roombzvarchar50否桌臺(tái)備注Roomqtvarchar50否桌臺(tái)其他信息Guestnamevarchar50否顧客姓名Zhagndandatevarchar50否開(kāi)臺(tái)時(shí)間Numint4否顧客人數(shù)Waiternamevarchar50否操作員姓名(4)職員信息表表5職員信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵描述IdInt4是系統(tǒng)編號(hào)WaiternameVarchar50否職員姓名CardnumVarchar50否身份證號(hào)碼WaiternumChar10否職員編號(hào)SexChar10否性別AgeChar10否年齡TelVarchar50否電話(三)系統(tǒng)模塊設(shè)計(jì)本文在對(duì)系統(tǒng)需求分析的基礎(chǔ)上一共設(shè)計(jì)了5大模塊,分別是如下5個(gè)塊模。1.系統(tǒng)登錄模塊本模塊主要起登錄作用,判斷用戶何不合法,可不可以使用本軟件,是本系統(tǒng)的第一個(gè)界面。2.系統(tǒng)點(diǎn)餐結(jié)賬模塊服務(wù)員在已開(kāi)臺(tái)的桌臺(tái)單擊進(jìn)入點(diǎn)加菜窗體,根據(jù)顧客需要從菜品類(lèi)別中選取菜,服務(wù)員只需輸入菜的數(shù)量和選取負(fù)責(zé)服務(wù)員的名字,保存信息后系統(tǒng)記錄顧客所點(diǎn)的菜品的信息,另外服務(wù)員還可以根據(jù)具體要求添加備注。3.系統(tǒng)桌臺(tái)信息管理模塊桌臺(tái)信息模塊主要實(shí)現(xiàn)的功能是對(duì)桌臺(tái)信息的添加、查詢、修改和刪除。4.系統(tǒng)職工信息管理模塊職工信息模塊主要實(shí)現(xiàn)的功能是對(duì)職工信息的添加、查詢、修改和刪除。5.系統(tǒng)管理模塊系統(tǒng)設(shè)置模塊主要實(shí)現(xiàn)的功能是對(duì)管理員的添加、查詢、修改和刪除,以及軟件的鎖定和數(shù)據(jù)庫(kù)的備份和還原。四、系統(tǒng)功能實(shí)現(xiàn)(一)登錄模塊的實(shí)現(xiàn)登錄功能根據(jù)用戶輸入的用戶名及密碼與數(shù)據(jù)庫(kù)中的信息進(jìn)行比對(duì),如果驗(yàn)證成功,則登錄到系統(tǒng)主界面,如果驗(yàn)證失敗顯示密碼錯(cuò)誤。(如圖2至圖3所示)圖2用戶名密碼驗(yàn)證截圖圖3用戶名密碼驗(yàn)證截圖用戶通過(guò)登錄界面登錄之后,進(jìn)入主模塊界面。主模塊界面上顯示基礎(chǔ)信息、輔助工具、系統(tǒng)維護(hù)、系統(tǒng)設(shè)置、幫助和退出菜單,方便用戶進(jìn)行相關(guān)操作。前一個(gè)用于輸入用戶賬號(hào),確定按鈕用于確認(rè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);}}//點(diǎn)擊登錄按鈕privatevoidbtnSubmit_Click(objectsender,EventArgse){if(txtName.Text==""){MessageBox.Show("請(qǐng)輸入用戶名","警告",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("密碼錯(cuò)誤3次,請(qǐng)退出!");privatevoidbutton2_Click(objectsender,EventArgse){frmChangePwda=newfrmChangePwd();a.i=2;a.ShowDialog();a.ShowDialog();}//如果點(diǎn)擊用戶名文本框,里面的文本清空,用戶即可輸出用戶名privatevoidtxtName_Click(objectsender,EventArgse){txtName.Text="";}}}(二)點(diǎn)餐結(jié)賬模塊的實(shí)現(xiàn)服務(wù)員在已開(kāi)臺(tái)的桌臺(tái)單擊進(jìn)入點(diǎn)加菜窗體,根據(jù)顧客需要從菜品類(lèi)別中選取菜,在信息文本中會(huì)顯示菜品的信息,服務(wù)員只需輸入菜的數(shù)量和選取負(fù)責(zé)服務(wù)員的名字,保存信息后系統(tǒng)記錄顧客所點(diǎn)的菜品的信息,如果顧客不再需要,服務(wù)員可以立即刪除記錄,另外服務(wù)員還可以根據(jù)具體要求添加備注。在顧客享用過(guò)程中,如有需要服務(wù)員還可以再次調(diào)出桌臺(tái)信息,記錄顧客加菜的信息。在顧客享用完后,服務(wù)員只需點(diǎn)擊桌臺(tái)彈出點(diǎn)加菜窗體,確定信息完整正確,點(diǎn)擊結(jié)賬按鈕彈出結(jié)賬窗體,系統(tǒng)自動(dòng)結(jié)算了顧客消費(fèi)清單,列出了詳細(xì)具體的消費(fèi)情況供顧客查詢,此外,系統(tǒng)還有為服務(wù)員計(jì)算找零的功能,提高了操作效率。(如圖4至圖5所示)圖4點(diǎn)餐系統(tǒng)主界面圖5結(jié)賬系統(tǒng)主界面點(diǎn)餐模塊主要代碼:namespaceMyCyMS{publicpartialclassfrmJZD:Form{publicfrmJZD(){InitializeComponent();}publicstringRName;privatevoidfrmJZD_Load(objectsender,EventArgse){this.Text=RName+"點(diǎn)/加菜";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總價(jià),waitername服務(wù)員,beizhu備注,zhuotai桌臺(tái),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("請(qǐng)輸入數(shù)字");e.Handled=true;}}//刪除鍵privatevoidbutton2_Click(objectsender,EventArgse){}}}privatevoidbtSave_Click(objectsender,EventArgse){if(txtName.Text==""||txtNum.Text==""||txtprice.Text==""){MessageBox.Show("請(qǐng)將選擇菜系");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("請(qǐng)將選擇菜系");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();}}(三)桌臺(tái)管理模塊的實(shí)現(xiàn)桌臺(tái)信息模塊主要實(shí)現(xiàn)的功能是對(duì)桌臺(tái)信息的添加、查詢、修改和刪除。選擇該窗體以后,如果需要添加信息,用戶需要填寫(xiě)添加的內(nèi)容,然后按添加按鈕進(jìn)行添加,修改信息時(shí),用戶需要先從顯示數(shù)據(jù)中選擇需要修改的數(shù)據(jù),將相關(guān)修改信息填寫(xiě)完成后點(diǎn)擊修改按鈕,查詢時(shí)輸入桌臺(tái)號(hào),點(diǎn)擊查詢,即可顯示詳細(xì)信息的窗口,選擇數(shù)據(jù)后可直接點(diǎn)擊刪除,桌臺(tái)信息即從數(shù)據(jù)庫(kù)中刪除成功,若要取消操作,直接點(diǎn)擊取消即可。(如圖6所示)圖6桌臺(tái)基本信息桌臺(tái)管理模塊代碼:namespaceMyCyMS{publicpartialclassfrmSerch:Form{publicfrmSerch(){InitializeComponent();}publicstringRName;privatevoidfrmSerch_Load(objectsender,EventArgse){try{SqlConnectionconn=BaseClass.BaseClass.CyCon();SqlDataAdaptersda=newSqlDataAdapter("selectfoodname菜名,foodsum數(shù)量,foodallprice總價(jià),waitername服務(wù)員,beizhu備注,zhuotai桌臺(tái),datatime時(shí)間fromtb_GuestFoodwherezhuotai='"+RName+"'orderbyID",conn);DataSetds=newDataSet();sda.Fill(ds);dataGridView1.DataSource=ds.Tables[0];}catch(Exceptionerr){MessageBox.Show("保存數(shù)據(jù)記錄發(fā)生"+err.ToString(),"錯(cuò)誤!");}}//退出按鈕privatevoidbutton1_Click_1(objectsender,EventArgse){this.Close();}}}(四)職工信息管理模塊的實(shí)現(xiàn)職工信息模塊主要實(shí)現(xiàn)的功能是對(duì)職工信息的添加、查詢、修改和刪除。選擇該窗體以后,如果需要添加信息,用戶需要填寫(xiě)添加的內(nèi)容,然后按添加按鈕進(jìn)行添加,修改信息時(shí),用戶需要先從顯示數(shù)據(jù)中選擇需要修改的數(shù)據(jù),將相關(guān)修改信息填寫(xiě)完成后點(diǎn)擊修改按鈕,查詢時(shí)輸入桌臺(tái)號(hào),點(diǎn)擊查詢,即可顯示詳細(xì)信息的窗口,選擇數(shù)據(jù)后可直接點(diǎn)擊刪除,職工信息即從數(shù)據(jù)庫(kù)中刪除成功,若要取消操作,直接點(diǎn)擊取消即可。(如圖7所示)圖7職工基本信息(五)系統(tǒng)管理模塊實(shí)現(xiàn)系統(tǒng)設(shè)置模塊主要實(shí)現(xiàn)的功能是對(duì)管理員的添加、查詢、修改和刪除,以及軟件的鎖定和數(shù)據(jù)庫(kù)的備份和還原。選擇該窗體以后,如果需要添加管理員,用戶需要填寫(xiě)添加的內(nèi)容,然后按添加按鈕進(jìn)行添加,修改信息時(shí),用戶需要輸入管理員名稱,將相關(guān)修改信息填寫(xiě)完成后點(diǎn)擊修改按鈕,查詢時(shí)點(diǎn)擊查詢,即可顯示所有管理員的窗口,數(shù)據(jù)庫(kù)的備份和操作只需點(diǎn)擊相應(yīng)按鈕就好,點(diǎn)擊鎖定軟件后必須鍵入管理員密碼才可解鎖。(如圖8至圖10所示)圖8管理員權(quán)限圖9數(shù)據(jù)備份該模塊可以及時(shí)的備份數(shù)據(jù)庫(kù),以免出現(xiàn)不可抗拒的因素使得數(shù)據(jù)丟失恢復(fù)系統(tǒng)。圖10系統(tǒng)恢復(fù)模塊界面數(shù)據(jù)得到備份后利用該模塊可以使得數(shù)據(jù)庫(kù)得以及時(shí)的恢復(fù)。五、系統(tǒng)測(cè)試(一)測(cè)試目的通過(guò)科學(xué)的方法盡可能多的發(fā)現(xiàn)系統(tǒng)中的缺陷,主要測(cè)試系統(tǒng)功能是否與需求說(shuō)明書(shū)規(guī)定的功能性需求與設(shè)計(jì)的功能性需求相符,系統(tǒng)功能是否實(shí)現(xiàn),系統(tǒng)是否捕獲異常數(shù)據(jù)并正確輸出數(shù)據(jù)。(二)測(cè)試方法本次測(cè)試用例設(shè)計(jì)主要采用黑盒測(cè)試方法,功能模塊及集成測(cè)試采用的具體方法有等價(jià)類(lèi)劃分、邊界值劃分、正交分解、因果圖分析和錯(cuò)誤猜測(cè)。在系統(tǒng)測(cè)試時(shí)依據(jù)業(yè)務(wù)流程采用回歸測(cè)試。(三)測(cè)試環(huán)境1.操作系統(tǒng):WindowsVISTA2.CPU:Intel(R)Pentium(R)4CPU3.00HZ3.硬盤(pán)可用空間:160GB4.數(shù)據(jù)庫(kù):MicrosoftSQLServer2005(四)測(cè)試結(jié)果1.登錄模塊測(cè)試(如圖11至圖

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論