C#餐廳點(diǎn)餐系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文
《C#餐廳點(diǎn)餐系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文》由會(huì)員分享,可在線閱讀,更多相關(guān)《C#餐廳點(diǎn)餐系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文(35頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 蘭州商學(xué)院隴橋?qū)W院 本科生畢業(yè)論文(設(shè)計(jì)) 論文(設(shè)計(jì))題目:餐廳點(diǎn)餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 系 別:信息工程系 專業(yè)(方向)及班級(jí):電子商務(wù)1101 學(xué) 生 姓 名: 指 導(dǎo) 教 師: 2015年 05 月 11 日
2、 請(qǐng)預(yù)覽后下載! 隴橋?qū)W院本科畢業(yè)論文(設(shè)計(jì))原創(chuàng)性聲明 本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫的成果作品。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。 作者簽名:
3、 年 月 日 請(qǐng)預(yù)覽后下載! 餐廳點(diǎn)餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘要 近年來(lái)隨著人民生活水平的不斷提高,餐飲業(yè)的消費(fèi)持續(xù)增長(zhǎng),競(jìng)爭(zhēng)愈來(lái)愈激烈。傳統(tǒng)餐飲行業(yè)的日常運(yùn)作大部分是靠人工管理的,從客人開臺(tái)到客人點(diǎn)單再到結(jié)賬基本上由人工完成記錄,這樣做不僅耗費(fèi)人力資源而且容易導(dǎo)致記錄丟失或重復(fù)等錯(cuò)誤,造成管理水平低下。這就迫切需要標(biāo)準(zhǔn)的高效的計(jì)算機(jī)管理方式引導(dǎo)其發(fā)展,通過(guò)計(jì)算機(jī)管理餐廳的日常運(yùn)作。本系統(tǒng)以SQL Server2005 為后臺(tái)數(shù)據(jù)庫(kù),以Visual studio 2010為前端開發(fā)工具,設(shè)計(jì)與實(shí)現(xiàn)了餐廳點(diǎn)餐
4、系統(tǒng)的前臺(tái)管理、桌臺(tái)信息查詢、開臺(tái)信息、點(diǎn)菜、結(jié)賬、桌臺(tái)信息、消費(fèi)查詢、數(shù)據(jù)庫(kù)備份還原及初始化等功能,以給管理者決策參考的模型,不斷完善管理水平,提高工作效率。 [關(guān)鍵詞] 點(diǎn)餐系統(tǒng);管理;Visual studio 2010 請(qǐng)預(yù)覽后下載! 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 請(qǐng)預(yù)覽后下載! 目錄 一、緒論 1 (一)選題的背景和研究意義 1 (二)國(guó)內(nèi)研究現(xiàn)狀及分析 2 二、系統(tǒng)分析 2 (一)功能分析 3 1.管理員對(duì)功能的需求 3 2.普通用戶對(duì)功能的需求 3 3.系統(tǒng)所具有的整體功能 3 4.性能需求 3 (二)可行性分析 4 (三)系統(tǒng)配
9、置要求 5 三、系統(tǒng)總體設(shè)計(jì) 5 (一)系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì) 5 (二)數(shù)據(jù)庫(kù)設(shè)計(jì) 6 1.命名規(guī)范 6 2.安全設(shè)計(jì) 6 3.數(shù)據(jù)表 7 (三)系統(tǒng)模塊設(shè)計(jì) 8 四、系統(tǒng)功能實(shí)現(xiàn) 9 (一)登錄模塊的實(shí)現(xiàn) 9 (二)點(diǎn)餐結(jié)賬模塊的實(shí)現(xiàn) 12 (三)桌臺(tái)管理模塊的實(shí)現(xiàn) 17 (四)職工信息管理模塊的實(shí)現(xiàn) 18 (五)系統(tǒng)管理模塊實(shí)現(xiàn) 19 五、系統(tǒng)測(cè)試 20 (一)測(cè)試目的 20 (二)測(cè)試方法 20 (三)測(cè)試環(huán)境 20 (四)測(cè)試結(jié)果 21 六、結(jié)論 25 參考文獻(xiàn) 26 請(qǐng)預(yù)覽后下載! 餐廳點(diǎn)餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 一、緒論 (一)選題
10、的背景和研究意義 餐飲業(yè)在全國(guó)的第三產(chǎn)業(yè)中有著舉足輕重的作用,一年的零售額達(dá)到數(shù)千億元,為中國(guó)的稅收做出了巨大的貢獻(xiàn)。所以餐飲業(yè)在中國(guó)有著廣泛的市場(chǎng),發(fā)展的前景非常好。但是中國(guó)的餐飲業(yè)也有著自己的發(fā)展瓶頸,如餐飲業(yè)的門檻比較低,所以中國(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)餐管
11、理工作的系統(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)題需要信息資
12、料時(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)化 請(qǐng)預(yù)覽后下載! ;采用計(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)
13、爭(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)中有中式正餐、西式正餐、中式快餐、西式快餐、休閑茶座、咖啡酒吧、外送外賣、集團(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)有不少公司開發(fā)出電子點(diǎn)菜系統(tǒng),例如上海工理電子有限公司的點(diǎn)菜通、餐飲通等,北京辰森計(jì)算機(jī)系統(tǒng)有限公司的手持點(diǎn)菜寶等。有些大型的餐飲企業(yè)已經(jīng)采用了這兩個(gè)公司的產(chǎn)
14、品。但是由于成本等原因使用電子點(diǎn)菜系統(tǒng)的酒店還比較少,市場(chǎng)需求很大。 二、系統(tǒng)分析 請(qǐng)預(yù)覽后下載! (一)功能分析 由于系統(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)行開臺(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ù)
15、庫(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)行查詢、開臺(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)行備份、還原、初始化操作。 請(qǐng)
16、預(yù)覽后下載! 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)的開發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開發(fā)從技術(shù)、
17、經(jīng)濟(jì)、社會(huì)等方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的成功開發(fā)。 (1) 經(jīng)濟(jì)可行性:主要是對(duì)項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià)。本系統(tǒng)開發(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ù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。該管理系統(tǒng)采用了Browser/Server模式進(jìn)行開發(fā),以 Visual Studio 2010作為開發(fā)平臺(tái), SQL Server 2005作為后臺(tái)數(shù)據(jù)庫(kù),C#作為編程語(yǔ)言。SQL Server 2005它能夠處理大量數(shù)據(jù),
18、同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供許多高級(jí)管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫(kù)編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺(tái)已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件 請(qǐng)預(yù)覽后下載! 更新的速度越來(lái)越快,容量越來(lái)越大,其硬件平臺(tái)完全能滿足此系統(tǒng)的需要。 綜上所述,此系統(tǒng)開發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面都可行,并且投入少、見(jiàn)效快,因此系統(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)運(yùn)行系統(tǒng)所需的硬件配置要求(如表1所示) 表1 運(yùn)行系統(tǒng)所需的硬件配置要求 處理器 Pentium II300以上 內(nèi)存 64MB 以上 硬盤剩余空間 1GB 以上 顯卡 一般VGA顯卡 顯示器 一般彩色顯示器 三、系統(tǒng)總體設(shè)計(jì) (一)系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì) 系統(tǒng)功能結(jié)構(gòu)圖(如圖1所示) 餐廳點(diǎn)餐系統(tǒng) 登錄 桌臺(tái)信息 職工信息 系統(tǒng)管理 點(diǎn)餐結(jié)賬 添加備注 結(jié)賬 退出設(shè)置 鎖定系統(tǒng) 用戶管理 添加 修改 刪除 查詢 添加 修改 查詢
20、 點(diǎn)餐 刪除記錄 刪除 請(qǐng)預(yù)覽后下載! 圖1 系統(tǒng)功能結(jié)構(gòu)圖 1.點(diǎn)餐結(jié)賬 根據(jù)顧客需要從菜品類別中選取菜,服務(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è)置模塊主
21、要實(shí)現(xiàn)的功能是對(duì)管理員的添加、查詢、修改和刪除,以及軟件的鎖定和數(shù)據(jù)庫(kù)的備份和還原。 (二)數(shù)據(jù)庫(kù)設(shè)計(jì) 1.命名規(guī)范 (1)數(shù)據(jù)庫(kù)名稱以db開頭 (2)函數(shù)以F_開頭 (3)數(shù)據(jù)庫(kù)表以T_開頭 2.安全設(shè)計(jì) 請(qǐng)預(yù)覽后下載! (1)創(chuàng)建數(shù)據(jù)庫(kù)登錄賬號(hào)admin (2)創(chuàng)建數(shù)據(jù)庫(kù)db_admin的所有者用戶admin (3)配置賬號(hào)映射:admin-admin 3.數(shù)據(jù)表 數(shù)據(jù)庫(kù)使用Sql Server 2005,在數(shù)據(jù)庫(kù)中創(chuàng)建了4個(gè)數(shù)據(jù)表用于存儲(chǔ)不同的信息。(如表2至表5所示) (1)用戶信息表 表2 用戶信息表 字段名 數(shù)據(jù)類型 長(zhǎng)度 主鍵 描述
22、 id int 4 是 系統(tǒng)標(biāo)號(hào) username varchar 50 否 用戶登錄名 userpwd varchar 50 否 用戶登錄密碼 power int 10 否 用戶權(quán)限 (2)菜單信息表 表3 菜單信息表 字段名 數(shù)據(jù)類型 數(shù)據(jù)長(zhǎng)度 主鍵 數(shù)據(jù)描述 ID Int 4 是 系統(tǒng)編號(hào) Foodnum Char 10 否 菜品編號(hào) Foodname Varchar 50 否 菜品名稱 Foodsum Char 10 否 菜品數(shù)量 Foodallprice Decimal 18 否 菜
23、單總價(jià) Waitername Varchar 50 否 服務(wù)員名 Beizhu Varchar 50 否 備注 Zhuotai Char 10 否 桌臺(tái) Datatime Datetime 50 否 日期 (3)桌臺(tái)信息表 表4 桌臺(tái)信息表 字段名 數(shù)據(jù)類型 長(zhǎng)度 主鍵 描述 Id int 4 是 系統(tǒng)編號(hào) Roomname char 10 否 桌臺(tái)名稱 Roomjc char 10 否 桌臺(tái)簡(jiǎn)稱 Roombjf decimal 9 否 桌臺(tái)包間費(fèi) 請(qǐng)預(yù)覽后下載! Roomwz char
24、 10 否 桌臺(tái)位置 Roomzt char 10 否 桌臺(tái)狀態(tài) Roomtype char 10 否 桌臺(tái)類型 Roombz varchar 50 否 桌臺(tái)備注 Roomqt varchar 50 否 桌臺(tái)其他信息 Guestname varchar 50 否 顧客姓名 Zhagndandate varchar 50 否 開臺(tái)時(shí)間 Num int 4 否 顧客人數(shù) Waitername varchar 50 否 操作員姓名 (4)職員信息表 表5 職員信息表 字段名 數(shù)據(jù)類型 長(zhǎng)度 主鍵 描述
25、 Id Int 4 是 系統(tǒng)編號(hào) Waitername Varchar 50 否 職員姓名 Cardnum Varchar 50 否 身份證號(hào)碼 Waiternum Char 10 否 職員編號(hào) Sex Char 10 否 性別 Age Char 10 否 年齡 Tel Varchar 50 否 電話 (三)系統(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é)賬模塊
26、 服務(wù)員在已開臺(tái)的桌臺(tái)單擊進(jìn)入點(diǎn)加菜窗體,根據(jù)顧客需要從菜品類別中選取菜,服務(wù)員只需輸入菜的數(shù)量和選取負(fù)責(zé)服務(wù)員的名字,保存信息后系統(tǒng)記錄顧客所點(diǎn)的菜品的信息,另外服務(wù)員還可以根據(jù)具體要求添加備注。 請(qǐng)預(yù)覽后下載! 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ù)用戶輸
27、入的用戶名及密碼與數(shù)據(jù)庫(kù)中的信息進(jìn)行比對(duì),如果驗(yàn)證成功,則登錄到系統(tǒng)主界面,如果驗(yàn)證失敗顯示密碼錯(cuò)誤。(如圖2至圖3所示) 請(qǐng)預(yù)覽后下載! 圖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)。 登錄部分代碼: 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); } 請(qǐng)預(yù)覽后下載! } //點(diǎn)擊登錄按鈕 private void btnSubmit_Click(object sender, EventArgs e) { if (txtName.Text == "") { MessageBox.Show("請(qǐng)輸入用戶名", "警告", 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("密碼錯(cuò)誤3次,請(qǐng)退出!"); private void button2_Click(object sender, EventArgs e) { frmChangePwd a = new frmChangePwd(); a.i = 2; a.Show
35、Dialog(); a.ShowDialog(); } // 如果點(diǎn)擊用戶名文本框,里面的文本清空,用戶即可輸出用戶名 請(qǐng)預(yù)覽后下載! private void txtName_Click(object sender, EventArgs e) { txtName.Text = ""; } } } (二)點(diǎn)餐結(jié)賬模塊的實(shí)現(xiàn) 服務(wù)員在已開臺(tái)的桌臺(tái)單擊進(jìn)入點(diǎn)加菜窗體,根據(jù)顧客需要
36、從菜品類別中選取菜,在信息文本中會(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所示) 請(qǐng)預(yù)覽后下載! 圖4 點(diǎn)餐系統(tǒng)主界面 圖5 結(jié)賬系統(tǒng)主界
37、面 點(diǎn)餐模塊主要代碼: 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、+ "點(diǎn)/加菜"; 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()) { 請(qǐng)預(yù)覽后下載! 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(); 請(qǐng)預(yù)覽后下載! } private void GetData() { SqlConnection conn = BaseClass.BaseClass.CyCon();
46、 SqlDataAdapter sda = new SqlDataAdapter("select foodname 菜名,foodsum 數(shù)量,foodallprice 總價(jià),waitername 服務(wù)員,beizhu 備注,zhuotai 桌臺(tái),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("請(qǐng)輸入數(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("請(qǐng)將選擇菜系"); string names = dataGridView1.SelectedCells[0].Value.ToString();
50、 SqlConnection conn = BaseClass.BaseClass.CyCon(); conn.Open() 請(qǐng)預(yù)覽后下載! 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("請(qǐng)將選擇菜系"); return; } else { if (txtpnum.Text == "") { 請(qǐng)預(yù)覽后
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、 } } (三)桌臺(tái)管理模塊的實(shí)現(xiàn) 桌臺(tái)信息模塊主要實(shí)現(xiàn)的功能是對(duì)桌臺(tái)信息的添加、查詢、修改和刪除。選擇該窗體以后,如果需要添加信息,用戶需要填寫添加的內(nèi)容,然后按添加按鈕進(jìn)行添加,修改信息時(shí),用戶需要先從顯示數(shù)據(jù)中選擇需要修改的數(shù)據(jù),將相關(guān)修改信息填寫完成后點(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)管理模塊代碼: namespace My
59、CyMS 請(qǐng)預(yù)覽后下載! { 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 總價(jià),waitername 服務(wù)員,beizhu 備注,zhuotai 桌臺(tái),datatime 時(shí)間 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(), "錯(cuò)誤!"); } } //退出按鈕
62、 private void button1_Click_1(object sender, EventArgs e) { this.Close(); } } } (四)職工信息管理模塊的實(shí)現(xiàn) 職工信息模塊主要實(shí)現(xiàn)的功能是對(duì)職工信息的添加、查詢、修改和刪除。選擇該窗體以后,如果需要添加信息,用戶需要填寫添加的內(nèi)容,然后按添加按鈕進(jìn)行添加,修改信息時(shí),用戶需要先從顯示數(shù)據(jù)中選擇需要修改的數(shù)據(jù),將相關(guān)修改信息填寫完成后點(diǎn)擊修改按鈕,查詢時(shí)輸入桌臺(tái)號(hào),點(diǎn)擊查詢,即可顯示詳細(xì)信息的窗口,選擇數(shù)據(jù)后可直接點(diǎn)擊刪除, 請(qǐng)預(yù)覽后下載
63、! 職工信息即從數(shù)據(jù)庫(kù)中刪除成功,若要取消操作,直接點(diǎn)擊取消即可。(如圖7所示) 圖7 職工基本信息 (五)系統(tǒng)管理模塊實(shí)現(xiàn) 系統(tǒng)設(shè)置模塊主要實(shí)現(xiàn)的功能是對(duì)管理員的添加、查詢、修改和刪除,以及軟件的鎖定和數(shù)據(jù)庫(kù)的備份和還原。選擇該窗體以后,如果需要添加管理員,用戶需要填寫添加的內(nèi)容,然后按添加按鈕進(jìn)行添加,修改信息時(shí),用戶需要輸入管理員名稱,將相關(guān)修改信息填寫完成后點(diǎn)擊修改按鈕,查詢時(shí)點(diǎn)擊查詢,即可顯示所有管理員的窗口,數(shù)據(jù)庫(kù)的備份和操作只需點(diǎn)擊相應(yīng)按鈕就好,點(diǎn)擊鎖定軟件后必須鍵入管理員密碼才可解鎖。(如圖8至圖10所示) 圖8 管理員權(quán)限 請(qǐng)預(yù)覽后下載! 圖
64、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ō)明書規(guī)定的功能性需求與設(shè)計(jì)的功能性需求相符,系統(tǒng)功能是否實(shí)現(xiàn),系統(tǒng)是否捕獲異常數(shù)據(jù)并正確輸出數(shù)據(jù)。 (二)測(cè)試方法 本次測(cè)試用例設(shè)計(jì)主要采用黑盒測(cè)試方法,功能模塊及集成測(cè)試采用的具體方法有等價(jià)類劃分、邊界值劃分、正交分解、因果圖分析和錯(cuò)誤猜測(cè)。在系統(tǒng)測(cè)試時(shí)依據(jù)業(yè)務(wù)流程采用回歸測(cè)試。 (三)測(cè)試環(huán)境 1.操
65、作系統(tǒng):Windows VISTA 2.CPU: Intel(R) Pentium(R)4 CPU 3.00HZ 請(qǐng)預(yù)覽后下載! 3.硬盤可用空間:160GB 4.數(shù)據(jù)庫(kù):Microsoft SQL Server 2005 (四)測(cè)試結(jié)果 1.登錄模塊測(cè)試(如圖11至圖12所示) 前一個(gè)用于輸入用戶賬號(hào),確定按鈕用于確認(rèn)登錄,取消按鈕用于退出系統(tǒng)。后一個(gè)用于輸入登錄密碼,輸入賬號(hào)輸入錯(cuò)誤密碼,則跳出提示。 圖11 登錄測(cè)試截圖 圖12 登錄測(cè)試截圖 2.點(diǎn)餐結(jié)賬模塊測(cè)試(如圖13至圖16所示) 圖13 點(diǎn)餐主界面截圖 請(qǐng)預(yù)覽后下載! 服
66、務(wù)員在已開臺(tái)的桌臺(tái)單擊進(jìn)入點(diǎn)加菜窗體,根據(jù)顧客需要從菜品類別中選取菜,在信息文本中會(huì)顯示菜品的信息,服務(wù)員只需輸入菜的數(shù)量和選取負(fù)責(zé)服務(wù)員的名字,保存信息后系統(tǒng)記錄顧客所點(diǎn)的菜品的信息,如果顧客不再需要,服務(wù)員可以立即刪除記錄,另外服務(wù)員還可以根據(jù)具體要求添加備注。 圖14 點(diǎn)菜測(cè)試截圖 圖15 廚師配餐測(cè)試截圖 回到主界面,右鍵單擊使用中的桌臺(tái)圖標(biāo),之后單擊“結(jié)賬”,可對(duì)相應(yīng)的桌臺(tái)進(jìn)行結(jié)賬,根據(jù)消費(fèi)總額及顧客支付金額,系統(tǒng)給出找零金額。 請(qǐng)預(yù)覽后下載! 圖16 收銀模塊測(cè)試截圖 3.桌臺(tái)信息管理模塊測(cè)試(如圖17至圖18所示) 圖17 桌臺(tái)管理模塊測(cè)試截圖 桌臺(tái)信息模塊主要實(shí)現(xiàn)的功能是對(duì)桌臺(tái)信息的添加、查詢、修改和刪除。 圖18 桌臺(tái)管理模塊測(cè)試截圖 4. 職工信息管理模塊測(cè)試(如圖19至圖20所示) 請(qǐng)預(yù)覽后下載! 職工信息模塊主要實(shí)現(xiàn)的功能是對(duì)職工信息的添加、查詢、修改和刪除。 圖19 桌臺(tái)管理模塊測(cè)試截圖 圖20 桌臺(tái)管理模塊測(cè)試截
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 市教育局冬季運(yùn)動(dòng)會(huì)安全工作預(yù)案
- 2024年秋季《思想道德與法治》大作業(yè)及答案3套試卷
- 2024年教師年度考核表個(gè)人工作總結(jié)(可編輯)
- 2024年xx村兩委涉案資金退還保證書
- 2024年憲法宣傳周活動(dòng)總結(jié)+在機(jī)關(guān)“弘揚(yáng)憲法精神推動(dòng)發(fā)改工作高質(zhì)量發(fā)展”專題宣講報(bào)告會(huì)上的講話
- 2024年XX村合作社年報(bào)總結(jié)
- 2024-2025年秋季第一學(xué)期初中歷史上冊(cè)教研組工作總結(jié)
- 2024年小學(xué)高級(jí)教師年終工作總結(jié)匯報(bào)
- 2024-2025年秋季第一學(xué)期初中物理上冊(cè)教研組工作總結(jié)
- 2024年xx鎮(zhèn)交通年度總結(jié)
- 2024-2025年秋季第一學(xué)期小學(xué)語(yǔ)文教師工作總結(jié)
- 2024年XX村陳規(guī)陋習(xí)整治報(bào)告
- 2025年學(xué)校元旦迎新盛典活動(dòng)策劃方案
- 2024年學(xué)校周邊安全隱患自查報(bào)告
- 2024年XX鎮(zhèn)農(nóng)村規(guī)劃管控述職報(bào)告