【餐飲管理系統(tǒng)的設(shè)計與實現(xiàn)12000字(論文)】_第1頁
【餐飲管理系統(tǒng)的設(shè)計與實現(xiàn)12000字(論文)】_第2頁
【餐飲管理系統(tǒng)的設(shè)計與實現(xiàn)12000字(論文)】_第3頁
【餐飲管理系統(tǒng)的設(shè)計與實現(xiàn)12000字(論文)】_第4頁
【餐飲管理系統(tǒng)的設(shè)計與實現(xiàn)12000字(論文)】_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGE12餐飲管理系統(tǒng)的設(shè)計與實現(xiàn)TOC\o"1-3"\h\u16969第一章前言 4244081.1課題的來源及意義 4220241.2國內(nèi)外發(fā)展狀況 6215151.3本文主要研究內(nèi)容 64284第二章餐飲管理系統(tǒng)概述 7244942.1.C# 8102932.2SQLServer2005技術(shù) 885052.3ASP.NET技術(shù) 998092.4AJAX 9201742.5JQuery 10218862.6.NetFramework 112728第三章餐飲管理系統(tǒng)需求 13292873.1系統(tǒng)功能設(shè)計 13155263.2系統(tǒng)數(shù)據(jù)庫設(shè)計 14214783.2.1.數(shù)據(jù)庫概念設(shè)計 14319673.2.2.數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 18948第四章系統(tǒng)測試 21164224.1系統(tǒng)設(shè)計原則 21218714.2系統(tǒng)架構(gòu) 21157224.2.1系統(tǒng)整體架構(gòu) 22140554.2.2運行環(huán)境 23315704.3系統(tǒng)測試的重要性 2430364.4測試實例的研究與選擇 24121704.5測試環(huán)境與測試條件 25144754.6系統(tǒng)運行情況 2596224.7系統(tǒng)評價 2522971結(jié)論 2620779參考文獻 27前言1.1課題的來源及意義 隨著人民群眾生活水平的提高,餐飲業(yè)的功能向社會交往、休閑享受等方面不斷拓展,節(jié)日家宴、婚慶消費、日??觳偷却蟊娤M成為餐飲業(yè)的消費主流,餐飲行業(yè)的個體工商戶不斷的注冊成立,數(shù)量不斷壯大。[1]但是目前階段,餐飲業(yè)個體工商戶由于市場準入門檻較低,技術(shù)含量不高,經(jīng)營規(guī)模相對較小,產(chǎn)權(quán)的私有化和家庭化相融合,會計核算不健全或者根本沒有會計核算?,F(xiàn)行的手工管理方式,整體科技含量低。隨著餐飲業(yè)規(guī)模和數(shù)量的不斷增長,手工管理模式無論是在工作效率、人員成本還是提供決策信息方面都已難以適應現(xiàn)代化經(jīng)營管理的要求,因此制約了整個餐飲業(yè)的規(guī)?;l(fā)展和整體服務(wù)水平的提升。對于一家現(xiàn)代化的餐館,要做到在激烈的市場競爭中立于不敗之地,具備更大的發(fā)展動力,則需要建立一套科學的信息化管理系統(tǒng)。信息化的應用可以顯著提高員工工作效率、提高準確性、減少各種損失、降低成本、提高服務(wù)水平和顧客滿意度、及時準確地提供決策支持等等一系列好處。具體來說此系統(tǒng)的意義主‘要有以下幾個方面1、節(jié)約人力。通過系統(tǒng)實現(xiàn)自動傳單、分單,大大減少這部分的工作人員;服務(wù)人員不需要往返帳臺、廚房,節(jié)約大量跑動時間,可以照顧更多客人,服務(wù)人員也能相應減少;收銀員不需要自己計算價格,結(jié)算幾秒鐘搞定;廚房、收銀營業(yè)賬單電腦控制、保證一致,再也不需要人員手工復核;一般可以節(jié)約‘的人力。2、提高準確性和效率,減少各種不必要的損失。在傳統(tǒng)模式下,收銀員和服務(wù)員要面對幾十種甚至上百種菜品酒水,人工記憶菜品價格變得非常困難,菜品價格需要人工查找,不熟悉時速度很慢,還容易出錯,啟用系統(tǒng)后,電腦計算菜品酒水價格,準確無誤;[2]在傳統(tǒng)模式下,賬單金額計算需要收銀員手工匯總,時有會出錯,算少了會導致?lián)p失,算多了則會引起顧客糾紛,啟用系統(tǒng)后收銀再也不需要計算價格,電腦會自動計算總額,結(jié)算在幾秒鐘搞定,不僅速度快,而且準確無誤;在傳統(tǒng)模式下,菜單手工填開,有時因為手寫菜單字跡難以辨別,菜肴沒有按客人要求制作、或者上錯桌號的情況時常發(fā)生,不僅造成了損失,而且產(chǎn)生了不良影響。啟用系統(tǒng)后,電腦打印出的菜單,字跡非常清晰明了,杜絕了因字跡難以分辯產(chǎn)生的錯誤。在傳統(tǒng)模式下,庫存商品的購買、銷售需要手工記賬,面對品目繁多的商品,麻煩至極,還易出錯。啟用管理系統(tǒng)后,庫存的購買銷售由電腦自動登記,需要核對庫存時,收銀員只需通過庫存單進行核對。3、賬目清楚易查。由于個體戶小規(guī)模經(jīng)營的原因,不適合請專業(yè)的財務(wù)人員這樣財務(wù)將非常不健全。除非業(yè)主自己親自收銀管理,不然即使是用自己人,業(yè)主也還是擔心每天的收銀稽核情況,如果每天都進行逐條復核,需要大量的時間。如果有幾個股東,更是容易產(chǎn)生不必要的猜疑和不信任。啟用管理系統(tǒng)后, 由電腦控制計算菜價、折扣,營業(yè)情況一目了然。[3]廚房、收銀、財務(wù)共享同一份營業(yè)賬單數(shù)據(jù)、杜絕了傳統(tǒng)餐飲管理中掉單、飛單的漏洞。4、提高服務(wù)水平與客戶滿意度。傳統(tǒng)模式下,如果客人多時,難免會顧此失彼,造成服務(wù)員忘記落單、下錯單、或廚房失了單,導致客人抱怨點好的菜遲上、錯上、甚至漏上的情況。啟用系統(tǒng)后系統(tǒng)會根據(jù)點菜時間先后順序、客人的要求來安排菜品得制作順序,已下單得菜肴超過標準制作時間還沒有完成,電腦就會提醒、催菜。5、輔助營銷與決策。進行成本控制。根據(jù)菜肴銷售的數(shù)量、標準配料單、實際原料消耗量,可以分析每段時間的標準成本與實際成本的差異,分析差異原因,不斷積累經(jīng)驗,及時改進標準配料單。從而節(jié)約成本。6、進行客戶價值分析和客戶營銷潔動。通過電腦記錄下的客人的各方面信息(如生日、累計消費額、口味喜好、就餐頻率)主動進行客戶關(guān)懷如寄送生日賀卡,挖掘消費潛力。充分應用電腦記錄下的客人的消費信息,隨時可以了解客戶變動情況如客戶流失預警分析、新客戶價值分析及時調(diào)整策略。暢銷滯銷的菜品、營業(yè)額、客人歷史檔案等各類營業(yè)數(shù)據(jù),動態(tài)實時的反映出了餐館的整體的運營狀況。通過對這些數(shù)據(jù)的分析,及時采取替換滯銷菜品、進行客戶營銷、舉行各種促銷活動等措施。本課題期望通過開發(fā)一個供餐飲業(yè)主使用的管理軟件。[4]它能夠切實有效地指導工作人員規(guī)范業(yè)務(wù)操作流程,更高效、快捷地實現(xiàn)業(yè)務(wù)的管理,保障顧客信息的安全,提高管理水平和工作效率,進而提高業(yè)務(wù)競爭能力。1.2國內(nèi)外發(fā)展狀況 目前,國內(nèi)外開發(fā)了大量的餐飲管理系統(tǒng)軟件,但是國內(nèi)外開發(fā)的餐飲管理系統(tǒng)軟件大多數(shù)是面向大型餐飲酒店的。采用了先進的無線點菜系統(tǒng)或觸摸屏點菜系統(tǒng)以及計算機網(wǎng)絡(luò)系統(tǒng)統(tǒng)對餐飲企串為數(shù)很多的中小型餐飲企業(yè)而言,硬件系統(tǒng)功能過剩并且費用昂貴,軟件功能過分繁多復雜,信息化投入成一本太大,風險過大反而不便子管理,會使餐飲企業(yè)投入大量的不必要的資金。繁多的餐飲系統(tǒng)較評便頁學習成本增高.[5]1.3本文主要研究內(nèi)容隨著信息化建設(shè)的普及,在社會各個領(lǐng)域都在進行不同程度的信息化建設(shè),酒店系統(tǒng)也一樣,不止需要將整個酒店的業(yè)務(wù)通過信息系統(tǒng)進行系統(tǒng)管理,同時需要將各類人工服務(wù)的工作交由計算機處理,比如點菜和菜單的傳送。本次餐飲系統(tǒng)開發(fā)的總目標在于實現(xiàn)無線點菜功能,并通過無線局域網(wǎng)將點菜信息實時傳輸至后臺系統(tǒng),實現(xiàn)點菜單的實時傳送,并能夠根據(jù)菜品類別正確傳送至相應的廚房打印機,且可以修改菜單,進行退菜催菜等。同時實現(xiàn)餐飲系統(tǒng)的各類信息維護和數(shù)據(jù)統(tǒng)計。本餐飲系統(tǒng)不同于其它傳統(tǒng)的餐飲系統(tǒng),由于的使用,使本餐飲系統(tǒng)帶有濃郁的信息化氣息,對于信息化不斷普及的現(xiàn)今社會,特別是對于餐飲界的信息化建設(shè)就具有非常大的現(xiàn)實意義,當今世界已進入了在計算機信息管理領(lǐng)域中激烈競爭的時代,應用計算機已經(jīng)變得十分普遍了,如同我們離不幵的自行車、汽車一樣。[6]我們應該承認,誰掌握的知識多,信息量大,信息處理速度快,批量大,誰的效率就高,誰就能夠在各種競爭中立于不敗之地。隨著科學技術(shù)的不斷提高,計算機科學日漸成熟其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。越來越多的管理人員意識到信息管理的重要性。作為計算機應用的一部分使用計算機對餐飲企業(yè)信息進行管理,具有手工管理所無法比擬的優(yōu)點例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高信息管理的效率也是企業(yè)的科學化、正規(guī)化管理與世界接軌的重要條件。餐飲管理系統(tǒng)概述餐飲管2.2.NET技術(shù) 理系統(tǒng)項目背景餐飲企業(yè)經(jīng)營似乎比較簡單,就是提供美食讓顧客滿意,從而實現(xiàn)企業(yè)2.3C#技術(shù) 的價值。[7]然而通過對餐飲企業(yè)業(yè)務(wù)進行深入分析,我們發(fā)現(xiàn),其實餐飲管理非常不簡2.4ADO.NET技術(shù) 單,一個客戶的消費通常涉及餐飲企業(yè)的多個流程環(huán)節(jié),任何一個環(huán)節(jié)出現(xiàn)問題都可能2.5B/S結(jié)構(gòu)技術(shù)發(fā)展簡述 在顧客中造成不良的影響。在點菜環(huán)節(jié),傳統(tǒng)管理方式下,一本菜譜、一支筆、加上點菜單就成為服務(wù)員的裝備,看似簡單,但要想做好服務(wù),這種裝備很難對提升服務(wù)水平提供支撐。[8]另外,顧客在就餐過程中的添加菜點就伴隨新定單的產(chǎn)生,因缺原料而不能供應的菜在定單上的劃去都會增加最終結(jié)賬時出錯的概率,難免與顧客產(chǎn)生不必要的誤會。這些問題該如何解決?在顧客不能直接感觸的后臺供應鏈的管理同樣重要。就餐高峰時刻,廚房供應相當緊張,會積壓多張定單,如何才能把握好供應的先后順序,嚴格按定單進入順序,還是靈活將同樣的菜一起作業(yè)。顯然,傳統(tǒng)粗放式手工經(jīng)營管理方式很難適應餐飲企業(yè)對管理效率的需要。[9]2.1.C#C#是一種最新的、面向?qū)ο蟮木幊陶Z言,是微軟在Microsoft.NET中推出的全新語言。這種全新的面向?qū)ο蟮恼Z言使得開發(fā)者可以快速的構(gòu)建從底層網(wǎng)站級到高層商業(yè)組件的不同應用。C#在保證了強大的功能和靈活性的同時,給C和C++帶來了類似于VB的快速開發(fā),并且它還針對.NET作了特別設(shè)計,比如C#允許XML數(shù)據(jù)直接映射為它的數(shù)據(jù)類型等等,這些特性結(jié)合起來使得C#成為優(yōu)秀的下一代網(wǎng)絡(luò)編程語言。2.2SQLServer2005技術(shù)SQLServer2005是Microsoft公司推出的SQLServer數(shù)據(jù)庫管理系統(tǒng)的最新版本。它的特性包括:(1)Internet集成。SQLServer2005數(shù)據(jù)庫引擎提供完整的XML支持。它還具有構(gòu)成最大的Web站點的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能。SQLServer2005程序設(shè)計模型與WindowsDNA構(gòu)架集成,用以開發(fā)Web應用程序,并且SQLServer2005支持EnglishQuery和Microsoft搜索服務(wù)等功能,在Web應用程序中包含了用戶友好的查詢和強大的搜索功能。(2)可伸縮性和可用性。[10]同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運行MicrosoftWindows®98的便攜式電腦,到運行MicrosoftWindows2005數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQLServer2005企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級到最大Web站點所需的性能級別。(3)企業(yè)級數(shù)據(jù)庫功能。SQLServer2005關(guān)系數(shù)據(jù)庫引擎支持當今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQLServer2005分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是SQLServer2005數(shù)據(jù)庫的一部分,同時分布式事務(wù)支持充分保護任何分布式數(shù)據(jù)更新的完整性。復制同樣使您得以維護多個數(shù)據(jù)復本,同時確保單獨的數(shù)據(jù)復本保持同步。可將一組數(shù)據(jù)復制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。(4)易于安裝、部署和使用。SQLServer2005中包括一系列管理和開發(fā)工具,這些工具可改進在多個站點上安裝、部署、管理和使用SQLServer的過程。SQLServer2005還支持基于標準的、與WindowsDNA集成的程序設(shè)計模型,使SQLServer數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付SQLServer應用程序,使客戶只需最少的安裝和管理開銷即可實現(xiàn)這些應用程序。(5)數(shù)據(jù)倉庫。SQLServer2005中包括析取和分析匯總數(shù)據(jù)以進行聯(lián)機分析處理(OLAP)的工具。[11]SQLServer中還包括一些工具,可用來直觀地設(shè)計數(shù)據(jù)庫并通過EnglishQuery來分析數(shù)據(jù)。2.3ASP.NET技術(shù)ASP.NET微軟公司開發(fā)的技術(shù),這項技術(shù)可以讓嵌入到Web網(wǎng)頁中的腳本可由Internet服務(wù)器運行的服務(wù)器端的腳本技術(shù)。ASP.NET由ASP發(fā)展而來的,因為傳統(tǒng)的ASP具有:代碼邏輯混亂,難于管理;代碼的可重用性差;弱類型造成的潛在出錯的可能,所以,ASP.NET在這種情況下應運而生。ASP.NET不僅解決了現(xiàn)有開發(fā)環(huán)境造成的許多問題,而且提供了強大的可擴展性,同時也帶來了強大的工具(VisualStudio2010開發(fā)環(huán)境)支持[16]。ASP.NET是用于構(gòu)建Web應用程序的一個完整的框架。這個模型的主要特性之一是選擇編程語言的靈活性。ASP.NET通過腳本語言例如:JavaScript等以及開發(fā)語言例如:VB、C#等。有一個公用的語言運行環(huán)境(CLR)可以供這個新的框架使用;在這個新的語言環(huán)境中系統(tǒng)所采取的開發(fā)語言會先被翻譯成能夠識別中間語言代碼,然后在新的語言環(huán)境中去執(zhí)行代碼,這個新的框架,具有OOP的編程思想,因此其具有封裝、繼承和多態(tài)的特點。除了編程語言和方法之外,當使用ASP.NET編程時,還可以使用ODBC(OpenDatabaseConnectivity,開放數(shù)據(jù)庫互連)來對數(shù)據(jù)庫做集成;因為ODBC提供了同一的可以訪問數(shù)據(jù)庫的函數(shù)。餐飲管理系統(tǒng)采用A主要因為ASP.NET具有以下一些優(yōu)點[17]:2.4AJAXAJAX是指異步的JavaScript及XML(AsynchronousJavaScriptAndXML)的結(jié)合[18],它是一種用于創(chuàng)建更好更快以及交互性更強的Web應用程序的技術(shù),AJAX的核心是JavaScript對象XmlHttpRequest。該對象在InternetExplorer5.0中首次引入,它是一種支持異步請求的技術(shù)。簡而言之,XmlHttpRequest使您可以使用JavaScript向服務(wù)器提出請求并處理響應,而不阻塞用戶[13]。使用這個對象JavaScript可在不重載頁面的情況與Web服務(wù)器交換數(shù)據(jù),AJAX在Web服務(wù)器和瀏覽器之間傳輸數(shù)據(jù)時異步的,通過這樣每次可以從服務(wù)器獲取少量的信息,而不是整個頁面,從而帶來頁面無刷新的效果。AJAX與傳統(tǒng)的Web請求相比如圖2-1所示:圖2-1AJAX與傳統(tǒng)Web對比Fig.2-1ContrastbetweenAJAXandWebAJAX與傳統(tǒng)的Web請求相比,因其可使因特網(wǎng)應用程序更小、更快,更友好等特點。綜上所述,AJAX的優(yōu)點可以歸納為以下幾點[14]:(1)頁面無刷新,通過在瀏覽器頁面的內(nèi)部與服務(wù)器之間進行通信,這樣給用戶的使用體驗很好。(2)因為AJAX是瀏覽器與服務(wù)器之間的交互式一步的,所以用戶的操作不會被打斷,因此響應的速度會更快。(3)通過AJAX,服務(wù)器端的一些功能利用客戶端的一些閑置的能力可以處理這樣就減輕了服務(wù)器端的壓力,AJAX以“按需取數(shù)據(jù)”為原則在減少冗余請求方面最大程度的減少,在減少對服務(wù)器端負擔方面也最大程度的減少。2.5JQueryJQuery是實質(zhì)上是一個JavaScript框架。它是輕量級的JavaScript庫,它兼容CSS3,還兼容各種瀏覽器例如:IE6.0+,Safari2.0+,Opera9.0+等。JQuery使用戶能更方便地處理HTMLDocuments、Events、實現(xiàn)動畫效果,并且方便地為網(wǎng)站提供AJAX交互[21]。JQuery能夠使用戶的HTML頁,保持代碼和HTML內(nèi)容分離,也就是說,不用再在HTML里面插入一堆JavaScript來調(diào)用命令了,只需定義id即可,JQuery因其“用最少的代碼,實現(xiàn)最多的功能”的原則[22],在ASP.NET頁面不用寫很多復雜的JavaScript代碼,也可以實現(xiàn)很多頁面的特效。JQuery提供了非常詳細的API來幫助項目開發(fā)者學習JQuery,JQuery的結(jié)構(gòu)如2-2圖所示:圖2-2JQuery結(jié)構(gòu)Fig.2-2StructureofJQuery如圖2-6所示,可以在JQuery提供的中文API幫助文檔中,學習Jquery的選擇器、屬性、事件等的所有語法,這個API為學習JQuery帶來了極大地方便。[15]JQuery功能強大。[16]2.6.NetFramework.NetFramework是Microsoft為一個致力于敏捷軟件開發(fā)(Agilesoftwaredevelopment)、快速應用開發(fā)(Rapidapplicationdevelopment)、平臺無關(guān)性和網(wǎng)絡(luò)透明化的軟件開發(fā)新平臺,又叫.NET框架。.NETFramework是由Microsoft開發(fā)的一種全面且一致的編程模型,用于生成具有視覺震撼力的用戶體驗、無縫的安全通信和對一系列業(yè)務(wù)流程進行建模的能力的應用程序。NETFramework是用于Windows的新托管代碼編程模型。[17].NetFramework強大功能與新技術(shù)結(jié)合起來,用于構(gòu)建具有視覺上引人注目的用戶體驗的應用程序,實現(xiàn)了跨技術(shù)邊界的無縫通信,并且能支持各種業(yè)務(wù)流程。餐飲管理系統(tǒng)開發(fā)采用的是.NetFramework4.0,圖2-3展示了.NetFramework4.0的結(jié)構(gòu):圖2-3.NETFramework4.0結(jié)構(gòu)Fig.2-3Structureof.NETFramework4.0.NETFramework是以一種采用系統(tǒng)虛擬機運行的編程平臺,以通用語言運行庫(CommonLanguageRuntime)為基礎(chǔ),支持多種語言例如:C#、VB、C++等語言的開發(fā)。這個新平臺使得程序設(shè)計員可以同時進行Windows應用軟件和網(wǎng)絡(luò)應用軟件以及組件和服務(wù)(Web服務(wù))的開發(fā),因為.Net集成了各種開發(fā)語言,及將來還有可能推出在其它操作系統(tǒng)下運行的版本。圖2-4展示的是.NETFramework的組件架構(gòu)概況:圖2-4Framework組件架構(gòu)\Fig.2-4ModuleStructureofFramework餐飲管理系統(tǒng)需求3.1系統(tǒng)功能設(shè)計系統(tǒng)設(shè)計是一個把系統(tǒng)需求轉(zhuǎn)換成用系統(tǒng)表示的過程。通過對目標系統(tǒng)的分析和研究,做出了餐飲管理系統(tǒng)的總體規(guī)劃,這是全面開發(fā)系統(tǒng)的重要基礎(chǔ)。在對餐飲管理系統(tǒng)全面分析調(diào)查的基礎(chǔ)上,制定出餐飲管理系統(tǒng)的總體規(guī)劃。[18]系統(tǒng)設(shè)計包括系統(tǒng)總體設(shè)計、系統(tǒng)詳細設(shè)計、系統(tǒng)數(shù)據(jù)庫設(shè)計、系統(tǒng)開發(fā)工具、開發(fā)技術(shù)和開發(fā)模式等。3.1.1.系統(tǒng)目標本系統(tǒng)屬于小型的餐飲管理系統(tǒng),可以有效地對中小型餐廳的消費進行管理。本系統(tǒng)應達到以下目標:系統(tǒng)采用人機交互的方式,界面美觀友好,信息查詢靈活、方便,數(shù)據(jù)存儲安全可靠。實現(xiàn)對餐廳顧客開臺、點菜/加菜、賬目查詢和結(jié)賬等操作對用戶輸入的數(shù)據(jù)進行嚴格的數(shù)據(jù)檢查,盡可能地避免人為錯誤實現(xiàn)對消費賬目自動結(jié)算實現(xiàn)對消費的歷史記錄進行查詢,支持模糊查詢系統(tǒng)應最大限度地實現(xiàn)易維護性和易操作性3.1.2.系統(tǒng)功能結(jié)構(gòu)餐飲管理系統(tǒng)功能結(jié)構(gòu)如圖3-1所示。圖3-1功能結(jié)構(gòu)圖3.1.3.程序運行環(huán)境餐飲管理系統(tǒng)在運行中的具體運行環(huán)境如下:系統(tǒng)開發(fā)平臺:MicrosoftVisualStudio2008系統(tǒng)開發(fā)語言:C#數(shù)據(jù)庫管理系統(tǒng):MicriosoftSQLServer2005運行平臺:WindowsXP/Windows7運行環(huán)境:Microsoft.NETFrameworkSDKv3.5分辨率:最佳效果1024x768像素3.2系統(tǒng)數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是本系統(tǒng)的核心和基礎(chǔ)。它設(shè)計的好壞直接影響著整個系統(tǒng)的質(zhì)量。數(shù)據(jù)是一切系統(tǒng)設(shè)計的基礎(chǔ),通俗地說,數(shù)據(jù)庫設(shè)計就像高樓大廈的根基一樣,如果設(shè)計的不合理、不完善,將在系統(tǒng)開發(fā)過程中,甚至到后期的系統(tǒng)維護、功能變更和功能擴充時,引起較多問題,嚴重時甚至要重新設(shè)計,重做大量已完成工作。在開發(fā)餐飲管理系統(tǒng)之前,分析了該系統(tǒng)的數(shù)據(jù)量。[19]由于系統(tǒng)管理餐飲方面的數(shù)據(jù)較多,商品信息、消費信息以及賬目清單會占用較大的空間,因此選擇MicrosoftSQLServer2005數(shù)據(jù)庫存儲這些信息,將數(shù)據(jù)庫命名為db_MrCy,在數(shù)據(jù)庫中創(chuàng)建了6個數(shù)據(jù)表用于存儲不同的信息。3.2.1.數(shù)據(jù)庫概念設(shè)計餐飲管理系統(tǒng)的數(shù)據(jù)庫主要用于存儲餐飲管理系統(tǒng)中的數(shù)據(jù),由于餐飲管理系統(tǒng)的數(shù)據(jù)量很大,所以選擇了MicrosoftSQLServer2005數(shù)據(jù)庫,數(shù)據(jù)庫中建立一個商品信息表,用于存儲所有的商品信息。商品信息實體E-R圖如圖3-2所示。圖3-2商品信息表由于商品的種類很多,因此需要對商品進行分類,這樣就可以對商品進行分門別類的存儲,以便可以根據(jù)商品類別進行查詢。在數(shù)據(jù)庫中建立一個商品類別信息表,用于存儲商品的所有類別信息。商品類別信息實體E-R圖如圖3-3所示。圖3-3商品類別信息表當顧客進行消費時,會根據(jù)自己的需求消費不同的商品,系統(tǒng)將顧客消費的所有信息存儲到數(shù)據(jù)表中,以便顧客結(jié)賬時查詢,在數(shù)據(jù)庫中建立一個顧客消費信息表用于存儲顧客的消費記錄。顧客消費信息實體E-R圖如圖3-4所示。圖3-4顧客消費信息表餐廳中會有多個桌臺供顧客選擇,每個桌臺會有不同的信息。例如,大廳-01號桌臺被顧客使用,顧客人數(shù)為5人等,為方便操作員對桌臺的操作,在數(shù)據(jù)庫中建立一個桌臺信息表用于存儲所有桌臺的詳細信息。桌臺信息實體E-R圖如圖3-5所示。圖3-5桌臺信息表為了對系統(tǒng)進行不同的管理,需要為系統(tǒng)建立管理用戶。這些用戶通過登錄模塊登錄系統(tǒng),登錄成功之后會根據(jù)不同的權(quán)限對不同的功能模塊進行管理,在數(shù)據(jù)庫中建立一個用戶信息表,用于存儲登錄用戶信息。用戶信息實體E-R圖如圖3-6所示。圖3-6用戶信息表在餐飲行業(yè)中,餐廳服務(wù)員起著極其重要的作用,但是由于服務(wù)人員數(shù)目眾多,如果不進行相應的信息記錄,可能管理起來會非常困難。因此,需要對服務(wù)人員的詳細信息進行記錄。在數(shù)據(jù)庫中建立一個職員信息表用于存儲所有服務(wù)人員的信息。職員信息實體E-R圖如圖3-7所示。圖3-7職員信息表E-R模型的組成元素有:實體、屬性、聯(lián)系。E-R模型用E-R圖表示。實體是用戶工作環(huán)境中所涉及的事務(wù),屬性是對實體特征的描述。3.2.2.數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計根據(jù)設(shè)計好的E-R圖在數(shù)據(jù)庫中創(chuàng)建各表,系統(tǒng)數(shù)據(jù)庫中各表的結(jié)構(gòu)如下。tb_food(商品信息表)表tb_food用于保存所有商品信息,該表的結(jié)構(gòu)如表4-1所示。表4-1商品信息表字段名數(shù)據(jù)類型長度主鍵描述IDint4是系統(tǒng)編號foodtychar10否類別編號foodnumchar10否商品代號foodnamevarchar50否商品名稱foodpricedecimal9否商品價格tb_foodtype(商品類別信息表)表tb_foodtype用于保存商品類別信息,該表的結(jié)構(gòu)如表4-2所示。表4-2商品類別信息表字段名數(shù)據(jù)類型長度主鍵描述IDint4是系統(tǒng)編號foodtypevarchar50否商品類別名稱tb_GuestFood(顧客消費信息表)表tb_GuestFood用于保存顧客的消費信息,該表的結(jié)構(gòu)如表4-3所示。表4-3顧客消費信息表字段名數(shù)據(jù)類型長度主鍵描述IDint4是系統(tǒng)編號foodnumchar10否商品代號foodnamevarchar50否商品名稱foodsumchar10否消費數(shù)量foodallpricedecimal9否商品價格waiternamevarchar50否操作員姓名beizhuvarchar50否備注zhuotaichar10否消費桌臺datatimevarchar50否消費時間tb_Room(桌臺信息表)表tb_Room用于保存所有桌臺信息,該表的結(jié)構(gòu)如表4-4所示。表4-4桌臺信息表字段名數(shù)據(jù)類型長度主鍵描述IDint4是系統(tǒng)編號RoomNamechar10否桌臺名稱RoomJCchar10否桌臺簡稱RoomBJFdecimal9否桌臺包間費RoomWZchar10否桌臺位置RoomZTchar10否桌臺狀態(tài)RoomTypechar10否桌臺類型RoomBZvarchar50否桌臺備注RoomQTvarchar50否桌臺其他信息GuestNamevarchar50否顧客姓名zhangdanDatevarchar50否開臺時間Numint4否顧客人數(shù)WaiterNamevarchar50否操作員姓名tb_User(用戶信息表)表tb_User用于保存所有系統(tǒng)用戶信息,該表的結(jié)構(gòu)如表4-5所示。表4-5用戶信息表字段名數(shù)據(jù)類型長度主鍵描述IDint4是系統(tǒng)編號UserNamevarchar50否用戶登錄名UserPwdvarchar50否用戶登錄密碼powerchar10否用戶權(quán)限WaiterIDint4否職員編號tb_Waiter(職員信息表)表tb_Waiter用于保存所有職員信息,該表的結(jié)構(gòu)如表4-6所示。表4-6職員信息表字段名數(shù)據(jù)類型長度主鍵描述IDint4是系統(tǒng)編號WaiterNamevarchar50否職員姓名CardNumvarchar50否身份證號碼WaiterNumchar10否職員編號Sexchar10否性別Agechar10否年齡Telvarchar50否電話系統(tǒng)測試測試是開發(fā)時期最后一個階段,是保證系統(tǒng)質(zhì)量的重要手段。系統(tǒng)測試就是在受控制的條件下對系統(tǒng)或應用程序進行操作并評價操作結(jié)果的過程,所謂控制條件應包括正常條件與非正常條件。[20]系統(tǒng)測試過程中應該故意地去促使錯誤的發(fā)生,也就是事情在不該出現(xiàn)的時候出現(xiàn)或者在應該出現(xiàn)的時候沒有出現(xiàn)。從本質(zhì)上說,系統(tǒng)測試是"探測",在“探測”中發(fā)現(xiàn)系統(tǒng)的毛病。4.1系統(tǒng)設(shè)計原則在現(xiàn)實社會中,因為許多小型餐飲公司或者企業(yè)的管理還停留在人工管理日常業(yè)務(wù)運作的水平上,這種傳統(tǒng)的管理方式給餐飲企業(yè)的發(fā)展帶來許多阻力,面對餐飲服務(wù)行業(yè)的這種情況,又加之計算機信息管理系統(tǒng)在當今信息管理時代中已經(jīng)變得非常普遍,使用計算機對餐飲企業(yè)進行信息管理,具有手工管理無法替代的優(yōu)勢,例如:查詢迅速、存貯量大、可靠性高、保密性好、成本較低等。這些優(yōu)點能夠極大地提高信息管理的效率,也是企業(yè)正規(guī)化、科學化管理與世界接軌的重要條件。因此,在進行餐飲管理系統(tǒng)設(shè)計的時候會遵循以下個設(shè)計原則: (1)系統(tǒng)穩(wěn)定性原則系統(tǒng)的開發(fā)必須具有加強的應變能力,在一定時間內(nèi)相對的穩(wěn)定性。(2)實用性與先進性原則目前,我國餐飲服務(wù)行業(yè)的信息化管理發(fā)展還處于低水平的重復開發(fā)和片面追求高檔次的硬件設(shè)備,以及信息化餐飲管理系統(tǒng)的使用還不夠普遍,使用價值不高等問題。鑒于實際情況,在系統(tǒng)開發(fā)過程中,應遵循把實用性放在第一位,又要突出系統(tǒng)在技術(shù)上,管理上的先進性原則。(3)面向用戶原則餐飲管理系統(tǒng)是為用戶開發(fā)的,最終系統(tǒng)的使用者是用戶,只有系統(tǒng)上線后,用戶實際使用后,才能對系統(tǒng)做出一個全面客觀的評價,因此必須從系統(tǒng)的整體方案規(guī)劃設(shè)計到系統(tǒng)開發(fā)過程中的每一個環(huán)節(jié),都必須堅持一切為了用戶,一切服務(wù)于用戶的觀點,這是餐飲管理系統(tǒng)開發(fā)的首要前提。(4)可擴展性和維護性原則餐飲管理系統(tǒng)的開發(fā)必須考慮采用擴展性好的系統(tǒng)架構(gòu),保證能夠適應將來的業(yè)務(wù)需求變化,預留擴展接口,適應業(yè)務(wù)需求變化,以利于系統(tǒng)的二次開發(fā)和升級??紤]到將來系統(tǒng)部署和維護的方便性,應盡量不采用客戶端安裝軟件的方式。(5)集成性與靈活性餐飲管理系統(tǒng)各功能模塊的建設(shè)應遵循軟件平臺的標準規(guī)范,進行有機地集成,滿足數(shù)據(jù)交換和數(shù)據(jù)共享的要求,降低運行和維護成本。在集成性的基礎(chǔ)上應兼顧靈活性,各功能模塊之間及模塊與軟件平臺之間形成松散耦合關(guān)系,以滿足工作的特殊需要。4.2系統(tǒng)架構(gòu)本小節(jié)主要介紹系統(tǒng)所涉及的整體架構(gòu)問題,包括系統(tǒng)設(shè)計的技術(shù)架構(gòu)路線,以及系統(tǒng)的運行環(huán)境。4.2.1系統(tǒng)整體架構(gòu)本項目整體架構(gòu)采用的是ASP.NET的三層架構(gòu),三層架構(gòu)結(jié)構(gòu)如圖4-1所示:圖4-1系統(tǒng)架構(gòu)Fig.4-1StructureofSystem所謂三層體系結(jié)構(gòu),是在客戶端與數(shù)據(jù)庫之間加入了一個“中間層”,也叫組件層。這里所說的三層體系,不是指物理上的三層,不是簡單地放置三臺機器就是三層體系結(jié)構(gòu),也不僅僅有B/S應用才是三層體系結(jié)構(gòu),三層是指邏輯上的三層,即使這三個層放置到一臺機器上。三層體系的應用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問、合法性校驗等工作放到了中間層進行處理。通常情況下,客戶端不會和數(shù)據(jù)庫直接打交道,則是通過COM/DCOM通訊和中間層建立一定的連接,通過中間層和數(shù)據(jù)庫打交道的。(1)表示層位于最外層,即通常理解的界面,就是用戶可以直接看到的界面。用戶通過界面輸入和接收從數(shù)據(jù),表示層為用戶提供一種交互式方便的操作界面(2)業(yè)務(wù)邏輯層業(yè)務(wù)邏輯層(BusinessLogicLayer)是系統(tǒng)架構(gòu)中體現(xiàn)核心價值的部分也是承上啟下的一部分。項目中的義務(wù)規(guī)則的制定與編寫,業(yè)務(wù)內(nèi)部邏輯、流程的控制,都會在這一層處理。有時候也會把業(yè)務(wù)邏輯層稱作領(lǐng)域?qū)?。在業(yè)務(wù)邏輯層,有人又對其做了更為細致的劃分,分為應用層和領(lǐng)域?qū)樱ㄟ^這樣的分層,將進一步將領(lǐng)域邏輯和領(lǐng)域邏輯的解決方案分離。業(yè)務(wù)邏輯層在體系架構(gòu)中的位置很關(guān)鍵,它處于數(shù)據(jù)訪問層與表示層中間,起到了數(shù)據(jù)交換中承上啟下的作用。由于層是一種弱耦合結(jié)構(gòu),層與層之間的依賴是向下的,底層對于上層而言是“無知”的,改變上層的設(shè)計對于其調(diào)用的底層而言沒有任何影響。如果在分層設(shè)計時,遵循了面向接口設(shè)計的思想,那么這種向下的依賴也應該是一種弱依賴關(guān)系。因而在不改變接口定義的前提下,理想的分層式架構(gòu),應該是一個支持可抽取、可替換的“抽屜”式架構(gòu)。正因為如此,業(yè)務(wù)邏輯層的設(shè)計對于一個支持可擴展的架構(gòu)尤為關(guān)鍵,因為它扮演了兩個不同的角色。對于數(shù)據(jù)訪問層而言,它是調(diào)用者;對于表示層來說,它其實是一個被調(diào)用者。這種調(diào)用與被調(diào)用的關(guān)系都會在業(yè)務(wù)邏輯層上體現(xiàn)。(3)數(shù)據(jù)訪問層它主要是負責數(shù)據(jù)庫的訪問的,數(shù)據(jù)訪問層具有數(shù)據(jù)持久化的特征,數(shù)據(jù)訪問層還可以訪問數(shù)據(jù)庫系統(tǒng)、二進制文件、文本文檔或是XML文檔。換句話說就是通過Select,Insert,Update,Delete的操作可以對數(shù)據(jù)庫中的表進行各種基本的操作。如果要加入ORM的元素,那么就會包括對象和數(shù)據(jù)表之間的mapping,以及對象實體的持久化。4.2.2運行環(huán)境餐飲管理系統(tǒng),采用的是B/S體系結(jié)構(gòu),B/S的體系結(jié)構(gòu)如圖4-2所示:圖4-2系統(tǒng)運行環(huán)境Fig.4-2SystemEnvironment餐飲管理系統(tǒng)硬件環(huán)境如下:(1)Intel(R)Core(TM)i5-3317或者更高的處理器(2)2G內(nèi)存,最好是4G內(nèi)存或者以上(3)Windows支持的各類鼠標,UPS不間斷的電源(4)硬盤500G以上餐飲管理系統(tǒng)軟件環(huán)境如下:(1)本系統(tǒng)采用的是B/S結(jié)構(gòu),各職能部門客戶機使用Windows7操作系統(tǒng)。(2)桌面最好采用1024*768的分辨率4.3系統(tǒng)測試的重要性系統(tǒng)測試在系統(tǒng)生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,系統(tǒng)測試學僅處于運行維護階段之前,是系統(tǒng)產(chǎn)品交付用戶使用之前保證系統(tǒng)質(zhì)量的重要手段。近來,系統(tǒng)工程界趨向于一種新的觀點,即認為系統(tǒng)生命周期每一階段中都應包含測試,從而檢驗本階段的成果是否接近預期的目標,盡可能早的發(fā)現(xiàn)錯誤并加以修正,如果不在早期階段進行測試,錯誤的延時擴散常常會導致最后成品測試的巨大困難。事實上,對于系統(tǒng)來講,不論采用什么技術(shù)和什么方法,系統(tǒng)中仍然會有錯。采用新的語言、先進的開發(fā)方式、完善的開發(fā)過程,可以減少錯誤的引入,但是不可能完全杜絕系統(tǒng)中的錯誤,這些引入的錯誤需要測試來找出,系統(tǒng)中的錯誤密度也需要測試來進行估計。測試是所有工程學科的基本組成單元,是系統(tǒng)開發(fā)的重要部分。自有程序設(shè)計的那天起測試就一直伴隨著。統(tǒng)計表明,在典型的系統(tǒng)開發(fā)項目中,系統(tǒng)測試工作量往往占系統(tǒng)開發(fā)總工作量的40%以上。而在系統(tǒng)開發(fā)的總成本中,用在測試上的開銷要占30%到50%。如果把維護階段也考慮在內(nèi),討論整個系統(tǒng)生存期時,測試的成本比例也許會有所降低,但實際上維護工作相當于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。4.4測試實例的研究與選擇程序測試的主要方法分為兩大類,白盒測試和黑盒測試。白盒測試:一種是以程序的內(nèi)部邏輯結(jié)構(gòu)為依據(jù)而設(shè)計測試用例的方法,因而又稱結(jié)構(gòu)測試或玻璃盒測試,將系統(tǒng)看成一個透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來選定測試用例,對系統(tǒng)的邏輯路徑及過程進行測試,檢查它與設(shè)計是否相符。白盒測試就是要選取足夠的測試用例,對源代碼實行比較充分的覆蓋,以便盡可能多地發(fā)現(xiàn)程序中的錯誤。主要有兩種方法:一種稱為邏輯覆蓋法,另一種稱為路徑覆蓋法。黑盒測試:也稱功能測試,數(shù)據(jù)驅(qū)動測試等,它將待測對象堪稱是一個黑盒子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,只依據(jù)規(guī)格說明書檢查程序的功能是否能正常使用。黑盒測試主要是根據(jù)輸入條件和輸出條件的確定測試數(shù)據(jù),來檢查程序是否能產(chǎn)生正確的輸出。進行黑盒測試主要有下面幾種方法:等價分類法、邊界值分析法、猜錯法、因果圖法。本系統(tǒng)的測試綜合了白盒測試、黑盒測試兩種方法,但主要使用的是黑盒測試方法。在測試當中遵循了“盡早地和不斷進行測試”,“保證測試用例的完整性和有效性”原則。通過測試達到以下測試目的:功能檢查:檢查功能是否爭取,是否遺漏或?qū)崿F(xiàn)不了應該實現(xiàn)的功能等。接口檢查:檢查能否正確地接受信息或輸出信息。數(shù)據(jù)檢查:檢查數(shù)據(jù)結(jié)構(gòu)或外部信息是否有(如數(shù)據(jù)文件)訪問錯誤。性能檢查:檢查性能需求能否得到滿足。初始化、終止檢查:檢查是否能進行正確地初始化或終止。4.5測試環(huán)境與測試條件處理器:Inter(R)Core(TM)i3-2120CPU@3.30GHz內(nèi)存:4GB硬盤:1T操作系統(tǒng):Windows7數(shù)據(jù)庫:SQLServer20054.6系統(tǒng)運行情況通過對系統(tǒng)的全面測試,所有測試條目都已經(jīng)通過,實現(xiàn)了基本要求,系統(tǒng)可以正常運行。4.7系統(tǒng)評價系統(tǒng)評價是指系統(tǒng)在正式運行了一段時間之后,對它在功能上、技術(shù)上和經(jīng)濟上所進行的審核評價。針對本系統(tǒng)的評價如下

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論