基于NET餐飲管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文_第1頁(yè)
基于NET餐飲管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文_第2頁(yè)
基于NET餐飲管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文_第3頁(yè)
基于NET餐飲管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文_第4頁(yè)
基于NET餐飲管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩32頁(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)介

1、xx機(jī)電高等專科學(xué)校畢業(yè)論文xxx機(jī)電高等專科校畢業(yè)設(shè)計(jì)論文論文題目:基于. net餐飲管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)系 部 技算計(jì)科學(xué)與技術(shù)系 專 業(yè) 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù) 班 級(jí) 計(jì)網(wǎng)絡(luò)121 學(xué)生姓名 學(xué) 號(hào) 指導(dǎo)教師 xxx 2015 年 5 月 7日 摘要隨著國(guó)情的發(fā)展,餐飲業(yè)在人們?nèi)粘I钪械牡匚灰苍桨l(fā)增高,傳統(tǒng)的手工作業(yè)記賬方式已經(jīng)不能滿足快速發(fā)展的現(xiàn)代餐飲行業(yè)。在中型及以上規(guī)模的餐廳里,若從開(kāi)啟桌臺(tái)一直到埋單結(jié)算都使用人工記錄的方式來(lái)完成,非常浪費(fèi)資源,使效率低下,并且記錄也容易出現(xiàn)較多的錯(cuò)誤,更有可能出現(xiàn)因保管不善而造成遺失或因年代久遠(yuǎn)而字跡模糊沒(méi)有保存價(jià)值等無(wú)法避免的原因。然而,在科學(xué)技術(shù)

2、發(fā)達(dá)的當(dāng)今時(shí)代,可以用計(jì)算機(jī)軟件技術(shù)來(lái)設(shè)計(jì)一個(gè)餐飲管理系統(tǒng),以解決上述問(wèn)題。本系統(tǒng)應(yīng)用了microsoft sql server 2008為后臺(tái)數(shù)據(jù)庫(kù),以visual c# 2013為開(kāi)發(fā)工具,實(shí)現(xiàn)了由點(diǎn)餐開(kāi)始的一系列面向顧客的服務(wù),和面向餐廳的后臺(tái)管理類服務(wù)。本系統(tǒng)摒棄了傳統(tǒng)手工記賬的不足,利用計(jì)算機(jī)軟件技術(shù)來(lái)達(dá)到餐飲管理的最高效,讓計(jì)算易出錯(cuò)、易丟失等原因不再出現(xiàn)。真正達(dá)到了節(jié)能、高效。滿足了餐飲業(yè)管理者對(duì)信息管理化的要求,降低了管理中需要的人力、物力、財(cái)力。系統(tǒng)應(yīng)用c#+sql server2008技術(shù),實(shí)現(xiàn)了一套集桌臺(tái)顯示、開(kāi)臺(tái)、點(diǎn)餐和結(jié)賬四大核心功能的一款餐飲管理系統(tǒng)軟件。關(guān)鍵字:服

3、務(wù)流程;visual studioabstract with the development of the national conditions and the improvement of peoples consumptions levels,the status of the restaurant industry in peoples daily lives are increasingly high.and the traditional way of manual labor can no longer meet. in the medium and large-scale re

4、staurant, its inefficient to work by human recourse from founding to the checkout process and it easily lead to much mistakes .such as loss of record and value because of the age and so on that cant be avoided. but once you design a catering management system by computer in this high-technical world

5、, instead of the traditional manual record, those would be all worked out. the system uses the sql server and the visual studio, to achieve a series of front desk operations to guests , and back services.this system drops the shortcoming of the traditional way and make it the most efficient by compu

6、ter software technic.aimingattheexistingcateringmanagementproblems,thecateringmanagementsystemdevelopedinc#inmicrosoftvisualstudio2010developmentplatformbasedon.beverageindustrytomeetthemanagementoftheinformationmanagementrequirements,reducingthefinancialneedofmanpowerandmaterialresources,management

7、.systemusingc#+sql2005technology,realizesasetoftabledisplay,founding,orderandcheck-outfourcorefunctionsofarestaurantmanagementsystemsoftware.keywords:catering management system; service process; visual studio.目錄 1.引言12.系統(tǒng)分析22.1需求分析22.2功能需求描述22.3目標(biāo)系統(tǒng)要求22.4系統(tǒng)平臺(tái)選擇32.5.1概念模型設(shè)計(jì)42.5.2邏輯結(jié)構(gòu)設(shè)計(jì)73.系統(tǒng)總體設(shè)計(jì)113.1系

8、統(tǒng)的功能結(jié)構(gòu)圖113.2系統(tǒng)的業(yè)務(wù)流程圖114.系統(tǒng)功能的實(shí)現(xiàn)134.1登錄模塊的設(shè)計(jì)134.2主窗體模塊的設(shè)計(jì)154.3開(kāi)臺(tái)模塊的設(shè)計(jì)174.4點(diǎn)菜模塊的設(shè)計(jì)194.5結(jié)賬模塊的設(shè)計(jì)215.系統(tǒng)運(yùn)行測(cè)試245.1測(cè)試方法245.2測(cè)試過(guò)程245.2.1.功能測(cè)試245.2.2.數(shù)據(jù)測(cè)試266. 系統(tǒng)的不足與改進(jìn)設(shè)想306.1整體構(gòu)架的不足306.2功能實(shí)現(xiàn)過(guò)程的改進(jìn)306.3面向市場(chǎng)的價(jià)值體系307.結(jié)論31致謝32參考文獻(xiàn)331.引言中國(guó)是舉世聞名的美食大國(guó),有五千年的飲食文化,中國(guó)料理在世界上享有盛譽(yù)。許多外國(guó)人偶然吃過(guò)中餐便無(wú)法自拔。世界在進(jìn)步、經(jīng)濟(jì)在進(jìn)步、美食當(dāng)然也在進(jìn)步。而與此同時(shí)

9、,不僅僅是內(nèi)容上需要改革,形式上也同樣需要改進(jìn)。開(kāi)發(fā)一個(gè)餐飲管理系統(tǒng)軟件來(lái)代替舊時(shí)代的傳統(tǒng)手工作業(yè)方式顯得尤為重要。它需要包括登陸、開(kāi)臺(tái)、點(diǎn)菜、查詢、加菜、結(jié)賬以及權(quán)限管理等多種功能,一改以往的毫無(wú)結(jié)構(gòu)、存在漏洞的手工管理方式。此系統(tǒng)運(yùn)用c#語(yǔ)言進(jìn)行開(kāi)發(fā),并且有良好的后臺(tái)數(shù)據(jù)庫(kù)的支持。現(xiàn)今,餐飲業(yè)擁有巨大的市場(chǎng),餐飲行業(yè)在面對(duì)極大機(jī)遇的同時(shí),也面臨著極大挑戰(zhàn)。導(dǎo)致它動(dòng)蕩不安的原因主要有幾點(diǎn):1.人工結(jié)算出錯(cuò)率較高,缺少標(biāo)準(zhǔn)的科學(xué)管理體系;2.缺乏先進(jìn)的信息記錄工具,缺乏應(yīng)變能力;3.人才專業(yè)度不高,多沒(méi)有經(jīng)過(guò)專業(yè)餐飲管理的培訓(xùn)。同時(shí)科技的產(chǎn)物計(jì)算機(jī)對(duì)信息具有強(qiáng)大的處理的能力通過(guò)計(jì)算機(jī)管理該企業(yè)

10、的日常運(yùn)作,給管理者以決策參考的模型,來(lái)不斷完善管理水平,提高工作效率。目前我國(guó)餐飲業(yè)中對(duì)餐飲系統(tǒng)的運(yùn)用,僅限于電腦點(diǎn)餐的操作層面,還沒(méi)有涉及到對(duì)數(shù)據(jù)的應(yīng)用以及流程的優(yōu)化和改善,隨著食品原材料成本、勞動(dòng)力成本的增加以及管理人才的匱乏,傳統(tǒng)餐飲行業(yè)的經(jīng)營(yíng)模式進(jìn)入發(fā)展的瓶頸期,“粗放式、模糊式、經(jīng)驗(yàn)式”的經(jīng)營(yíng)方式已不能適應(yīng)信息化時(shí)代的發(fā)展需求,中國(guó)餐飲行業(yè)必然要進(jìn)入一個(gè)“精細(xì)化、流程化、連鎖模式化經(jīng)營(yíng)”的餐飲信息化管理時(shí)代。餐飲管理系統(tǒng)是在對(duì)飯店的特征、特點(diǎn)、主要作用及基本業(yè)務(wù)等各方面進(jìn)行全面綜合的了解、分析、歸納和總結(jié)后,將飯店的工作流程和計(jì)算機(jī)技術(shù)相結(jié)合,而開(kāi)發(fā)出的應(yīng)用軟件。有飯店餐飲管理系統(tǒng)

11、是現(xiàn)代化飯店的標(biāo)志,它對(duì)飯店的市場(chǎng)形象、服務(wù)質(zhì)量、管理水平和經(jīng)濟(jì)效益都有至關(guān)重要的影響。應(yīng)用飯店餐飲管理系統(tǒng)通過(guò)節(jié)省大量的人力和物力,增加飯店的服務(wù)項(xiàng)目,提高飯店的服務(wù)檔次,減少管理上的漏洞,從整體上提高飯店的經(jīng)濟(jì)效益。332.系統(tǒng)分析2.1需求分析隨著人民生活水平的提高,餐飲業(yè)在服務(wù)行業(yè)中占有越來(lái)越重要的地位。努力在當(dāng)前餐飲行業(yè)日趨激烈的競(jìng)爭(zhēng)中脫穎而出,已成為每位餐飲業(yè)經(jīng)營(yíng)者所追求的目標(biāo)。計(jì)算機(jī)餐飲管理系統(tǒng)的使用解決了因?yàn)橛涃~開(kāi)單繁瑣的限制而無(wú)法提高營(yíng)業(yè)額的難題,是一個(gè)小投入大成效的經(jīng)營(yíng)新模式。 2.2功能需求描述按照飯店實(shí)際運(yùn)行的模式,確定作為一個(gè)餐飲管理系統(tǒng)的主要需求如下:擁有客戶開(kāi)臺(tái)、

12、增加消費(fèi)、結(jié)賬(賬單的合并與拆分);操作人員的交班(盤庫(kù));餐區(qū)及餐臺(tái)的添加刪除;營(yíng)業(yè)過(guò)程中的各類查詢等。系統(tǒng)使整個(gè)營(yíng)業(yè)流程清晰明了便于工作人員、管理人員及老板的管理。2.3目標(biāo)系統(tǒng)要求充分考慮顯示中的餐飲流程從而建立一個(gè)人性化、實(shí)用性強(qiáng)的系統(tǒng)。將理論與實(shí)際相結(jié)合,從最初的設(shè)計(jì)規(guī)劃到最終的開(kāi)發(fā)使用,一切為使用者考慮。此系統(tǒng)有以下功能: 1. 營(yíng)業(yè)管理的設(shè)計(jì)與實(shí)現(xiàn)(1) 賓客開(kāi)臺(tái);(2) 增加消費(fèi);(3) 賓客結(jié)賬;(4) 賬單合并與拆分。2. 營(yíng)業(yè)查詢的設(shè)計(jì)與實(shí)現(xiàn)(1) 消費(fèi)查詢;(2) 結(jié)賬查詢;(3) 掛賬查詢;(4) 押金查詢。3.會(huì)員管理模塊的設(shè)計(jì)與實(shí)現(xiàn) (1)會(huì)員信息管理; (2)會(huì)

13、員登記;4. 系統(tǒng)常用功能的實(shí)現(xiàn) (1)餐臺(tái)管理;5. 系統(tǒng)常用功能的實(shí)現(xiàn) (1)關(guān)于系統(tǒng); (2)注銷登陸; (3)退出系統(tǒng)。2.4系統(tǒng)平臺(tái)選擇 介于windows系列平臺(tái)、圖形界面已經(jīng)深入人心、功能也在日益增強(qiáng)、方便易懂、且目前大多數(shù)軟件都是基于windows等諸多特點(diǎn),本系統(tǒng)應(yīng)選擇windows系統(tǒng)平臺(tái)。1.最低硬件要求:(1) 內(nèi)存:64mb;(2) 硬盤空間:1.5gb;(3) 顯卡:4mb顯存以上的pci、agp顯卡;(4) 聲卡:最新的pci聲卡;(5) cd-rom:8x以上cd-rom。2. 軟件環(huán)境: (1) 配置.net4.0框架; (2) 安裝sql2008數(shù)據(jù)庫(kù)。3.

14、 開(kāi)發(fā)環(huán)境: (1). microsoft visual studio 2013visual studio是微軟公司支持windows7應(yīng)用程序開(kāi)發(fā)的開(kāi)發(fā)環(huán)境,支持多種數(shù)據(jù)庫(kù),例如:ibm db2、sql server等。(2).microsoft sql server 2008microsoft sql server是由美國(guó)微軟公司所推出的關(guān)系數(shù)據(jù)庫(kù)解決方案,數(shù)據(jù)庫(kù)的內(nèi)置語(yǔ)言原本是采用美國(guó)標(biāo)準(zhǔn)局(ansi)和國(guó)際標(biāo)準(zhǔn)組織(iso)所定義的sql語(yǔ)言, microsoft sql server 2008加強(qiáng)的數(shù)據(jù)視覺(jué)化效果,為用戶提供一個(gè)更加強(qiáng)大的圖表引擎;全新的多維數(shù)據(jù)集向?qū)ё層脩艨梢詣?chuàng)造出

15、更好的cube,用戶能創(chuàng)造出一個(gè)更加針對(duì)其需求的cube;全新的報(bào)表設(shè)計(jì)器功能,它經(jīng)過(guò)優(yōu)化,可以用來(lái)創(chuàng)造海量的報(bào)告,使企業(yè)可以應(yīng)付所有的報(bào)告需求。 (3). c#語(yǔ)言c#是微軟公司發(fā)布的一種面向?qū)ο蟮摹⑦\(yùn)行于.netframework之上的高級(jí)程序設(shè)計(jì)語(yǔ)言。并定于在微軟職業(yè)開(kāi)發(fā)者論壇(pdc)上登臺(tái)亮相。c#是微軟公司研究員andershejlsberg的最新成果。c#看起來(lái)與java有著驚人的相似;它包括了諸如單一繼承、接口、與java幾乎同樣的語(yǔ)法和編譯成中間代碼再運(yùn)行的過(guò)程。但是c#與java有著明顯的不同,它借鑒了delphi的一個(gè)特點(diǎn),與com(組件對(duì)象模型)是直接集成的,而且它是微

16、軟公司.net windows網(wǎng)絡(luò)框架的主角。2.5數(shù)據(jù)庫(kù)設(shè)計(jì)2.5.1概念模型設(shè)計(jì)該系統(tǒng)采用sql sever作為后臺(tái)數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù),因?yàn)樗茏銐虼鎯?chǔ)大量的必要的信息。 開(kāi)單信息餐臺(tái)座位餐臺(tái)名稱餐臺(tái)編號(hào)賬單編號(hào)賓客數(shù)目餐臺(tái)費(fèi)用房間計(jì)費(fèi)服務(wù)計(jì)費(fèi)開(kāi)臺(tái)押金服務(wù)員開(kāi)臺(tái)時(shí)間備注圖2-1 開(kāi)單信息表e-r圖消費(fèi)信息服務(wù)員餐臺(tái)編號(hào)點(diǎn)菜員消費(fèi)單編號(hào)消費(fèi)金額消費(fèi)類型消費(fèi)內(nèi)容餐臺(tái)名稱 圖2-2 消費(fèi)信息表e-r圖員工信息聯(lián)系方式登錄密碼員工姓名員工編號(hào) 圖2-3員工信息表e-r圖會(huì)員信息會(huì)員姓名卡類型會(huì)員類型會(huì)員編號(hào)卡內(nèi)金額會(huì)員性別卡內(nèi)積分證件號(hào)碼生日聯(lián)系電話頭像密碼 圖2-4 會(huì)員信息e-r圖結(jié)賬信息賓客類型

17、會(huì)員類型餐臺(tái)編號(hào)賬單編號(hào)實(shí)付卡號(hào)卡內(nèi)余額打折省去應(yīng)付找零積分結(jié)賬方式備注 圖2-5 結(jié)賬信息e-r圖交班信息表刷卡營(yíng)業(yè)操作員營(yíng)業(yè)金額賬單數(shù)量掛賬金額實(shí)收金額現(xiàn)金營(yíng)業(yè)消費(fèi)金額會(huì)員交易量當(dāng)班時(shí)間收押金額退押金充值金額銷賬刷卡銷賬現(xiàn)金 圖2-6 交班信息e-r圖2.5.2邏輯結(jié)構(gòu)設(shè)計(jì)1. 開(kāi)單信息表如下: 表2-1開(kāi)單信息表列名數(shù)據(jù)類型是否主鍵長(zhǎng)度餐臺(tái)編號(hào)int是餐臺(tái)名稱nvarchar(50)否50餐臺(tái)座位nvarchar(50)否50餐臺(tái)費(fèi)用nchar(10)否10房間計(jì)費(fèi)nchar(10)否10服務(wù)計(jì)費(fèi)nchar(10)否10開(kāi)臺(tái)押金nchar(10)否10服務(wù)員工nvarchar(50)否5

18、0賓客數(shù)目nchar(10)否10開(kāi)單時(shí)間nvarchar(50)否50開(kāi)單備注nvarchar(max)否2.消費(fèi)信息表如下: 表 2-2 消費(fèi)信息表列名數(shù)據(jù)類型是否主鍵長(zhǎng)度消費(fèi)單編號(hào)int是點(diǎn)菜員nchar(10)否10餐臺(tái)編號(hào)nchar(10)否10服務(wù)員nchar(10)否10餐臺(tái)名稱nchar(10)否10消費(fèi)內(nèi)容nvarchar(max)否消費(fèi)類型nchar(10)否10消費(fèi)金額nchar(10)否103.員工信息表如下: 表 2-3 員工信息表列名數(shù)據(jù)類型是否主鍵長(zhǎng)度員工編號(hào)int是員工姓名nchar(10)否10員工密碼nchar(10)否10員工性別nchar(10)否10員

19、工密碼nvarchar(50)否50 4. 會(huì)員信息表如下: 表 2-4 會(huì)員信息表列名數(shù)據(jù)類型是否主鍵長(zhǎng)度會(huì)員編號(hào)int是卡類型nchar(10)否10會(huì)員姓名nchar(10)否10會(huì)員類型nchar(10)否10密碼nchar(10)否10會(huì)員性別nchar(10)否10卡內(nèi)積分nchar(10)否10證件號(hào)碼nvarchar(50)否50生日nchar(10)否10失效日期nvarchar(50)否50聯(lián)系電話nvarchar(max)否狀態(tài)nchar(10)否10聯(lián)系地址nchar(10)否10備注nvarchar(max)否卡內(nèi)金額nchar(10)否10稅換記錄nchar(10)

20、否10注冊(cè)日期nvarchar(50)否50頭像byte否 5. 結(jié)賬信息表如下: 表 2-5 結(jié)賬信息表列名數(shù)據(jù)類型是否主鍵長(zhǎng)度賬單編號(hào)int是餐臺(tái)編號(hào)nchar(10)否10會(huì)員類型nchar(10)否10賓客姓名nchar(10)否10卡號(hào)nchar(10)否10卡內(nèi)積分nchar(10)否10卡內(nèi)余額nchar(10)否10會(huì)員打折nchar(10)否10省去nchar(10)否10結(jié)賬方式nchar(10)否10應(yīng)付nchar(10)否10實(shí)付nchar(10)否10找零nchar(10)否10操作員nchar(10)否10結(jié)賬時(shí)間nchar(10)否10備注nvarchar(max

21、)否 6. 交班信息表如下:表2-6交班信息表列名數(shù)據(jù)類型是否主鍵長(zhǎng)度當(dāng)班時(shí)間nvarchar(50)是50操作員nchar(10)否10營(yíng)業(yè)金額nchar(10)否10實(shí)收金額nchar(10)否10掛賬金額nchar(10)否10賬單數(shù)量nchar(10)否10現(xiàn)金營(yíng)業(yè)nchar(10)否10刷卡營(yíng)業(yè)nchar(10)否10會(huì)員交易量nchar(10)否10充值金額nchar(10)否10消費(fèi)金額nchar(10)否10銷賬金額nchar(10)否10收押金nchar(10)否10退押金nchar(10)否103.系統(tǒng)總體設(shè)計(jì)3.1系統(tǒng)的功能結(jié)構(gòu)圖 餐飲管理系統(tǒng)營(yíng)業(yè)管理營(yíng)業(yè)查詢會(huì)員管理常用

22、功能系統(tǒng)幫助賓客開(kāi)臺(tái)增加消費(fèi)賓客結(jié)賬交班管理消費(fèi)查詢結(jié)賬查詢掛賬查詢押金查詢信息管理會(huì)員登記修改密碼餐臺(tái)管理免費(fèi)物品營(yíng)銷活動(dòng)關(guān)于系統(tǒng)注銷登錄退出系統(tǒng)圖3-1 餐飲管理系統(tǒng)功能結(jié)構(gòu)圖3.2系統(tǒng)的業(yè)務(wù)流程圖 它為我們展示的是一個(gè)完整的業(yè)務(wù)流程,我們可以通過(guò)它直觀的感受到該系統(tǒng)大體上是如何處理事務(wù)的。它是一個(gè)整體的框架結(jié)構(gòu),一般不涉及具體數(shù)據(jù)及算法。 系統(tǒng)登陸 是 否 是否登錄 是 系統(tǒng)主窗體幫助查詢營(yíng)業(yè)交班 退出 圖3-2 餐飲管理系統(tǒng)的業(yè)務(wù)流程圖前臺(tái)使用人員鍵入正確用戶名密碼登錄該軟件后,對(duì)于桌臺(tái)的情況一目了然,管理人員使用起來(lái)也非常方便,系統(tǒng)可以滿足各種需要的功能而沒(méi)有冗余,使用戶操作起來(lái)得心

23、應(yīng)手,十分方便。4.系統(tǒng)功能的實(shí)現(xiàn)4.1登錄模塊的設(shè)計(jì)登錄模塊可以阻擋非法人員進(jìn)入系統(tǒng)。運(yùn)行該模塊之后,要想進(jìn)入系統(tǒng),需鍵入正確的用戶名、密碼,并點(diǎn)擊“登錄”;如圖5-1所示。圖 4-1 系統(tǒng)登錄圖為了提升代碼利用率界面中的按鈕同時(shí)注冊(cè)在一個(gè)事件中,當(dāng)用戶點(diǎn)擊登錄時(shí)首先需要判斷觸發(fā)事件的事件源,如下將object類的sender對(duì)象轉(zhuǎn)換為 label 對(duì)象,由label 對(duì)象的nname 屬性來(lái)確定。當(dāng)用戶點(diǎn)擊登錄后需要獲取用戶輸入的數(shù)據(jù)并調(diào)用業(yè)務(wù)邏輯、數(shù)據(jù)訪問(wèn)層的方法來(lái)判斷用戶信息是否正確,該模塊具體執(zhí)行的過(guò)程如下:(1).前臺(tái)ui層:private void button1_click(o

24、bject sender, eventargs e) label la=(label )sender ; if (la = label5) this.close(); if (la = label7) label2.text = 正在驗(yàn)證用戶信息.; if (bll.yygl_bll.istrue(combobox1.text, textbox1.text) label2.text = 系統(tǒng)載入中.; progressbar1.visible = true; timer1.enabled = true; else label2.text = 用戶名或密碼錯(cuò)誤.; if (la = label6

25、) combobox1 .text = textbox1.text = ; (2).業(yè)務(wù)邏輯層: #region 用戶登錄 public static bool istrue (string strname,string strpow) return dal.zr_data.istrue(strname ,strpow ); #endregion(3).數(shù)據(jù)訪問(wèn)層: public static bool istrue(string strname ,string strpow) bool istrue0=false ; using (sqlconnection con = new sqlcon

26、nection(set_bkkd.sqlconnectionstring) string sqlcommandstring = select count(*) from 員工表 where 員工姓名= + + strname + + and 員工密碼= + + strpow + ; sqlcommand cmd = new sqlcommand(sqlcommandstring, con); try con.open(); if (convert.toint32(cmd.executescalar() 0) istrue0 = true; catch (sqlexception sqlex)

27、messagebox.show(sqlex.tostring(); finally cmd.dispose(); con.close(); return istrue0; 4.2主窗體模塊的設(shè)計(jì) 程序的主窗體模塊是用戶登錄餐飲管理系統(tǒng)后首先映入眼簾的,也是系統(tǒng)主要的操作界面,一個(gè)簡(jiǎn)潔美觀的界面界面設(shè)計(jì)必不可少。運(yùn)行結(jié)果如圖5-2所示。 圖 4-2 系統(tǒng)主界面運(yùn)行圖界面中的餐臺(tái)餐區(qū)均為動(dòng)態(tài)創(chuàng)建需要在點(diǎn)擊登陸后讀取本地?cái)?shù)據(jù)創(chuàng)建對(duì)象,設(shè)置屬性,注冊(cè)事件并添加控件。其載入過(guò)程流程圖如下。讀取數(shù)據(jù)將控件放入數(shù)組加載頂端菜單欄處理數(shù)據(jù)并賦值創(chuàng)建窗體對(duì)象并放入數(shù)組判斷數(shù)據(jù)設(shè)置屬性設(shè)置屬性注冊(cè)事件an設(shè)置窗體

28、對(duì)象屬性 關(guān)閉登陸窗體顯示主窗體加載餐區(qū)*加載餐臺(tái)*判斷數(shù)據(jù)判斷數(shù)據(jù) 否 是設(shè)置登錄窗體進(jìn)度條屬性 是 否圖 4-3 主窗體載入流程圖上圖加載餐區(qū)和加載餐臺(tái)部分流程如下:判斷數(shù)據(jù)創(chuàng)建控件設(shè)置屬性注冊(cè)事件判斷數(shù)據(jù) 是 否 是 是圖 4-4主窗體載入流程圖4.3開(kāi)臺(tái)模塊的設(shè)計(jì) 雙擊某個(gè)桌臺(tái),彈出“賓客開(kāi)臺(tái)”窗體,用于填寫開(kāi)臺(tái)的詳細(xì)信息,如其中包括“確定”、“取消”、“前去增加消費(fèi)”、“記住我的選擇”等功能如圖4-5。圖 4-5 賓客開(kāi)單運(yùn)行圖當(dāng)用戶點(diǎn)擊確定時(shí)系統(tǒng)需要讀取工作人員填寫的數(shù)據(jù)并調(diào)用業(yè)務(wù)邏輯層、數(shù)據(jù)訪問(wèn)層的方法來(lái)實(shí)現(xiàn)功能,其核心代碼如下:(1).前臺(tái)ui層:private void la

29、bel2_click(object sender, eventargs e) /讀取營(yíng)業(yè)員輸入數(shù)據(jù)并賦值 textbox_data = new list textbox7 ,textbox4,textbox2 ,textbox5 ,textbox1,textbox3 ,textbox6 , textbox9 ,textbox11 ,textbox8 ,textbox10 ; for (int i = 0; i 11; i+) /發(fā)送至業(yè)務(wù)邏輯層的數(shù)據(jù) bkkd_datai = textbox_datai.text; bkkd_data11 = bkkd_data10; bkkd_data10

30、= datetime.now.tolongdatestring(); yygl_bll.insertion_bkkd(bkkd_data);/業(yè)務(wù)邏輯層提供的方法 /業(yè)務(wù)邏輯層提供的方法系統(tǒng)主界面應(yīng)該更新的內(nèi)容 yygl_bll.set_name(textbox1.text, textbox6.text, datetime.now.toshorttimestring(), 占用時(shí)間, 0.01, textbox9.text, textbox11.text, mf.lab_right_up, mf.lab_now); mf.index = 2; mf.number_占用+;mf.set_lab_

31、right_down(); this.visible = false; if (checkbox1.checked) mf.f_yygl2.visible = true; (2).業(yè)務(wù)邏輯層:#region 賓客開(kāi)單 /獲取賬單編號(hào) public static int get_zdbh_bkkd() return dal.set_bkkd.zdbh(); / 調(diào)用數(shù)據(jù)訪問(wèn)層方法 public static void insertion_bkkd(string bkkd_data) dal.set_bkkd.set_data(bkkd_data); #endregion(3).數(shù)據(jù)訪問(wèn)層核心代碼

32、: #region 寫入數(shù)據(jù) public static void set_data( string bkkd_data) / sql語(yǔ)句 sqlcommandstring = insert into 開(kāi)單表 values( +data+); #endregion4.4點(diǎn)菜模塊的設(shè)計(jì) 點(diǎn)擊確定之后默認(rèn)進(jìn)入增加消費(fèi)模塊,該模塊為顧客選定好桌臺(tái),并且開(kāi)臺(tái)之后,會(huì)根據(jù)顧客的需要點(diǎn)菜或購(gòu)買茶水煙酒之類的消費(fèi)品,在點(diǎn)菜模塊中會(huì)顯示餐廳特有的一些菜系,用戶可以對(duì)不同的菜系進(jìn)行選擇其運(yùn)行結(jié)果如圖:圖 4-6 增加消費(fèi)運(yùn)行圖當(dāng)用戶點(diǎn)擊保存時(shí)系統(tǒng)需要讀取工作人員填寫的數(shù)據(jù)并調(diào)用業(yè)務(wù)邏輯層、數(shù)據(jù)訪問(wèn)層的方法來(lái)實(shí)現(xiàn)

33、功能,其核心代碼如下:(1). 前臺(tái)ui層:private void treeview1_nodemousedoubleclick(object sender, treenodemouseclickeventargs e) yygl_bll.zjxf_treeview1_nodemousedoubleclick(sender,e,value,datagridview1); (2). 業(yè)務(wù)邏輯層:public static void zjxf_treeview1_nodemousedoubleclick(object sender, treenodemouseclickeventargs e,

34、string value, datagridview datagridview1) try treenode tn = (treeview)sender).selectednode; if (tn.parent != null) int index = datagridview1.rows.add(); value = new string + (datagridview1.rows.count - 1).tostring(), tn.text.substring(0, tn.text.indexof(¥), 1, tn.text.substring(tn.text.indexof(¥) +

35、1, tn.text.length - tn.text.indexof(¥) - 1) + ¥, datetime.now.toshorttimestring(), 無(wú) ; for (int i = 0; i = 3) datagridview1.rowsdatagridview1.rowcount - 3.selected = false; catch (3). 數(shù)據(jù)訪問(wèn)層: public static void set_data( string bkkd_data) /核心代碼sql語(yǔ)句 string sqlcommandstring = insert into 消費(fèi)表 values( +

36、data+); 4.5結(jié)賬模塊的設(shè)計(jì) 顧客消費(fèi)完畢后,需要對(duì)顧客消費(fèi)清單進(jìn)行統(tǒng)計(jì),即計(jì)算出消費(fèi)的總額,這些都是通過(guò)結(jié)賬模塊實(shí)現(xiàn)的。結(jié)賬模塊主要功能是當(dāng)顧客每次消費(fèi)時(shí)將顧客消費(fèi)的項(xiàng)目添加到數(shù)據(jù)庫(kù)中,在用戶結(jié)賬時(shí)通過(guò)對(duì)數(shù)據(jù)庫(kù)的查詢,檢索出顧客本次消費(fèi)的商品名稱及價(jià)格。圖 4-7 賓客結(jié)賬運(yùn)行圖當(dāng)用戶點(diǎn)擊結(jié)賬時(shí)系統(tǒng)需要讀取工作人員填寫的數(shù)據(jù)并調(diào)用業(yè)務(wù)邏輯層、數(shù)據(jù)訪問(wèn)層的方法來(lái)實(shí)現(xiàn)功能,其核心代碼如下: (1). 前臺(tái)ui層: private void label3_click(object sender, eventargs e) label lab =(label )sender ; if (la

37、b = label3) yygl_bll.setdata_bkjz( yygl_bll .set_stringz_bkjz(list_text ,mf .lab_now .name) ); this.visible = false; (2). 業(yè)務(wù)邏輯層:public static void get_viewdata(string ct_name,datagridview datagridview,textbox textbox) ct_bianhao = ct_name.substring(5,8); string xf_zd= data_bkjz.get_data(ct_bianhao).

38、split (,); textbox.text = (yygl_bll.get_zdbh_bkkd()-2).tostring(00000000); for (int j=0;j(xf_zd .length) /6;j+) int q= datagridview.rows.add( ); for (int i=0;i6;i+) datagridview .rows q.cells i.value =xf_zd 6*j+i; (3). 數(shù)據(jù)訪問(wèn)層: public static void set_data(string bkjz_data) /核心語(yǔ)句 string sqlcommandstrin

39、g = insert into 結(jié)賬表 values( + data + ); 5.系統(tǒng)運(yùn)行測(cè)試5.1測(cè)試方法 黑盒測(cè)試。5.2測(cè)試過(guò)程5.2.1.功能測(cè)試 1.登陸模塊的測(cè)試:登錄模塊是系統(tǒng)安全的第一道防線,它擔(dān)任著保護(hù)系統(tǒng)最重要的作用。現(xiàn)做如下測(cè)試:鍵入錯(cuò)誤用戶名(密碼),測(cè)試是否仍然能夠進(jìn)入系統(tǒng),如圖6-1顯示。圖 5-1 登陸模塊測(cè)試圖2. 系統(tǒng)主界面及餐臺(tái)管理功能的測(cè)試(通過(guò)系統(tǒng)提供的餐臺(tái)管理功能進(jìn)行測(cè)試)。(1).運(yùn)行圖如下:圖 5-2系統(tǒng)餐臺(tái)管理界面運(yùn)行圖 圖 5-3菜單欄測(cè)試界面運(yùn)行(2).刪除所有餐區(qū)餐臺(tái)保存退出再次運(yùn)行后如下圖:圖 5-4刪除餐臺(tái)、餐區(qū)主界面測(cè)試運(yùn)圖圖 5-

40、5刪除餐臺(tái)、餐區(qū)餐臺(tái)管理界面測(cè)試圖 (3).再次添加餐臺(tái)餐區(qū)保存后注銷再次登錄如下圖: 圖 5-6添加餐臺(tái)、餐區(qū)主界面測(cè)試運(yùn)圖 圖 5-7添加餐臺(tái)、餐區(qū)餐臺(tái)管理界面測(cè)試圖5.2.2.數(shù)據(jù)測(cè)試1 .按照標(biāo)準(zhǔn)的操作流程進(jìn)行操作如下步驟:(1)對(duì)編號(hào)為a_no.001餐臺(tái)雙擊;圖 5-8賓客開(kāi)單測(cè)試主界面運(yùn)行圖 (2)填寫相應(yīng)信息:圖 5-9賓客開(kāi)單測(cè)試開(kāi)單界面運(yùn)行圖 (3)填寫消費(fèi)信息:圖 5-10賓客增加消費(fèi)測(cè)運(yùn)行圖(4)點(diǎn)擊結(jié)賬并執(zhí)行結(jié)賬操作。圖 5-11賓客結(jié)賬測(cè)運(yùn)行圖 2.查詢上述操作信息并導(dǎo)出excel表格如下: 圖 5-12賓客消費(fèi)測(cè)試運(yùn)行圖導(dǎo)出數(shù)據(jù)效果如下:5-13導(dǎo)出數(shù)據(jù)測(cè)試運(yùn)行圖3.對(duì)照數(shù)據(jù)庫(kù)表內(nèi)容可以看出系統(tǒng)運(yùn)行數(shù)據(jù)無(wú)誤。圖 5-14校驗(yàn)數(shù)據(jù)庫(kù)數(shù)據(jù)6. 系統(tǒng)的不足與改進(jìn)設(shè)想6.1整體構(gòu)架的不足在軟件開(kāi)發(fā)前期對(duì)系統(tǒng)架構(gòu)設(shè)計(jì)是降低成本、改進(jìn)質(zhì)量、按時(shí)和按需交付產(chǎn)品的關(guān)鍵;系統(tǒng)架構(gòu)設(shè)計(jì)主要目標(biāo)就是確保體系架構(gòu)能夠?yàn)樵O(shè)計(jì)人員和實(shí)現(xiàn)人員所承擔(dān)的工作提供可靠的框架。為了確保最終體系架構(gòu)的完整性,必須明確的定義體系架構(gòu),因?yàn)樗_定了體系架構(gòu)的重要元素,例如系統(tǒng)的組件,組件之間的接口以及組件之間的通信。在程序的編寫過(guò)程中會(huì)出現(xiàn)系統(tǒng)卡死等現(xiàn)象,并且系統(tǒng)的質(zhì)量,可靠性,代碼的利用率等都存在巨大的提升空間;而這些的改進(jìn)就要求在系統(tǒng)開(kāi)發(fā)的前期有一個(gè)明

溫馨提示

  • 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)論