2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩55頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  畢業(yè)論文任務書</b></p><p><b>  一、題目:</b></p><p>  餐廳點餐系統(tǒng)畢業(yè)設計</p><p>  二、指導思想和目的要求:</p><p>  本論文從可行性分析、需求分析、詳細設計、編碼實現(xiàn)、系統(tǒng)測試五個方面入手,實現(xiàn)系統(tǒng)的完整設計

2、。</p><p><b>  三、主要技術指標:</b></p><p>  需求:系統(tǒng)需要實現(xiàn)的功能</p><p>  用戶:使用系統(tǒng)的操作員</p><p>  角色:擁有一組權限的用戶</p><p>  C#:一種面向對象編程語言</p><p>  VS:Vi

3、sual Studio 2010開發(fā)工具的簡稱</p><p><b>  四、進度與要求:</b></p><p>  6月20日與導師溝通</p><p>  6月22日前確定論文題目、填寫任務書</p><p>  6月24日至7月24日調研、起草、修改論文</p><p>  7月25日至

4、8月15日二審定稿</p><p>  8月6日前填寫《畢業(yè)論文中期調查表》</p><p>  8月15日至24日上交論文及電子版</p><p>  8月30日前上交論文紙制版</p><p>  9月17日至9月29日畢業(yè)答辯</p><p>  五、主要參考書及參考資料:</p><p>

5、;  [1] 軟件工程課程設計,呂云翔,機械工業(yè)出版社,2009年9月1日,1-132頁 </p><p>  [2]大話設計模式,程杰著,清華大學出版社,2007年12月1日,1-368頁</p><p>  [3]面向對象技術與UML,劉振安 董蘭芳 劉燕君,機械工業(yè)出版社,2007年4月</p><p><b>  摘 要</b>

6、;</p><p>  在深入研究中小餐飲企業(yè)工作流程的基礎上,分析制約餐飲企業(yè)工作效率的各種因素,發(fā)現(xiàn)影響效率的主要因素是普遍使用手工登記菜譜的現(xiàn)象,本系統(tǒng)運用計算機系統(tǒng)來實現(xiàn)餐飲企業(yè)工作流的信息化管理,采用面向對象的開發(fā)方法以及C#語言,依靠Visual studio2010作為開發(fā)工具,使用Sql Server 2005網(wǎng)絡數(shù)據(jù)庫存儲數(shù)據(jù)。實現(xiàn)了客戶點餐、廚師配餐、收銀管理、系統(tǒng)設置四大功能,解決餐飲企業(yè)中

7、客戶點餐速度慢、服務員登記不清晰、廚師配餐漏配、菜譜更新不及時且不直觀、會員管理混亂的現(xiàn)象。</p><p>  關鍵詞:餐飲點餐;面向對象開發(fā)方法;C#</p><p><b>  目 錄</b></p><p>  摘 要I</p><p><b>  第一章 緒論1</b>&

8、lt;/p><p>  1.1 現(xiàn)實背景和理論背景1</p><p>  1.2 研究目的和意義2</p><p>  1.2.1 目的2</p><p><b>  1.2.2意義3</b></p><p>  第二章 系統(tǒng)需求分析4</p><p><b&g

9、t;  1.引言4</b></p><p><b>  1.1編寫目的4</b></p><p><b>  1.2項目背景4</b></p><p><b>  2.術語定義5</b></p><p><b>  3.參考資料5</b&g

10、t;</p><p>  4.目前餐飲企業(yè)工作流程5</p><p>  5.所建議系統(tǒng)的工作流程6</p><p><b>  6.產品功能7</b></p><p>  7.軟件需求描述7</p><p><b>  8.系統(tǒng)用例圖8</b></p>

11、<p><b>  9.軟件接口9</b></p><p>  第三章 系統(tǒng)設計10</p><p>  1.系統(tǒng)部署圖設計10</p><p>  2.數(shù)據(jù)庫設計11</p><p>  2.1命名規(guī)范11</p><p>  2.2安全設計11</p>

12、<p>  2.3概念設計11</p><p>  2.4物理設計13</p><p>  2.5函數(shù)設計15</p><p>  3.系統(tǒng)模塊設計16</p><p>  4.系統(tǒng)架構設計17</p><p>  5.客戶端系統(tǒng)目錄結構17</p><p>  6.系統(tǒng)類

13、圖設計18</p><p>  7.主要模塊設計22</p><p>  7.1登錄模塊設計22</p><p>  7.2點餐模塊設計24</p><p>  第四章 系統(tǒng)實現(xiàn)27</p><p>  1:系統(tǒng)編碼規(guī)范27</p><p>  1.1:類型的命名27</p&

14、gt;<p>  1.2、方法和屬性的命名28</p><p>  1.3、變量和常數(shù)28</p><p><b>  1.4、標簽29</b></p><p>  1.5、名字空間29</p><p><b>  1.6、注釋30</b></p><p&

15、gt;  2:模塊功能實現(xiàn)30</p><p>  2.1登錄模塊實現(xiàn)30</p><p>  2.2點餐模塊主要代碼31</p><p>  2.3收銀模塊代碼實現(xiàn)33</p><p>  2.4配餐模塊代碼實現(xiàn)35</p><p>  2.5.系統(tǒng)管理模塊實現(xiàn)35</p><p>

16、;  第五章 系統(tǒng)測試37</p><p><b>  1 簡介37</b></p><p>  1.1編寫目的37</p><p>  1.2項目背景37</p><p>  1.3系統(tǒng)簡介37</p><p>  1.4術語和縮寫詞38</p><p>  

17、1.5參考資料38</p><p><b>  2 測試概要38</b></p><p>  2.1測試用例設計38</p><p>  2.2測試環(huán)境與配置38</p><p>  2.3測試方法(和工具)39</p><p>  3 測試結果及缺陷分析39</p>&

18、lt;p>  3.1測試執(zhí)行情況與記錄39</p><p><b>  結論45</b></p><p><b>  文獻46</b></p><p><b>  致 謝49</b></p><p><b>  第一章 緒論</b><

19、/p><p>  1.1 現(xiàn)實背景和理論背景</p><p><b>  1.1.1現(xiàn)實背景</b></p><p>  我國的餐飲市場經過30多年的改革開放及發(fā)展,可以說我國正迎來一個餐飲業(yè)大發(fā)展的時期,市場潛在力量巨大,遠景很是廣闊。根據(jù)中國烹飪協(xié)會發(fā)布的2009年度餐飲業(yè)發(fā)展報告顯示,即便在經濟遭受重創(chuàng)的2009年,全社會餐飲業(yè)零售額達依然到

20、17998億元,同比增長16.8%。其中,每月的零售額均超過1300億元,增長率穩(wěn)定在14.4%至21.6%。在各類消費性支出中增幅居前,僅次于交通和通信支出。并且預計2012年餐飲市場還將繼續(xù)增長,營業(yè)額也將達到20000億元。 </p><p>  與此同時,我國餐飲業(yè)發(fā)展的質量和內涵也發(fā)生了重大變化。行業(yè)的經營領域和市場空間不斷拓寬,經營檔次和企業(yè)管理水平不斷提高,經營業(yè)態(tài)日趨豐富,投資主體和消費需求多元化

21、特點更加突出,網(wǎng)點數(shù)量和人員隊伍繼續(xù)擴大;餐飲市場更加繁榮,消費的個性化和特色化的趨勢明顯,追求健康營養(yǎng)和連鎖規(guī)模發(fā)展成為主題。集團化、品牌化、產業(yè)化和國際化的發(fā)展步伐加快,餐飲現(xiàn)代化的進程不斷推進。 </p><p>  近幾年來,中國餐飲業(yè)的發(fā)展一直保持強勁快速增長同時,也看到目前餐飲行業(yè)普遍存在的問題。餐飲企業(yè)的發(fā)展一直處于自我摸索、自我運作、自我積累和自我完善為主的狀態(tài),利潤低、承載重、支撐小、發(fā)展難的特

22、點突出。餐飲企業(yè)在產品標準化技術設備開發(fā)、連鎖管理體系的建立、專業(yè)人才的培養(yǎng)、吸納資本投入、理論指導和信息交流等方面的條件十分不足,存在著技術開發(fā)與設備配套難、管理與人才難、配送渠道與發(fā)展資金難、溝通交流與合作難等深層次因素的制約,行業(yè)平臺和基礎支持力量不強,對企業(yè)發(fā)展產生較大的影響。</p><p>  1.2 研究目的和意義</p><p><b>  1.2.1 目的<

23、;/b></p><p>  在我們這個“食文化”高度發(fā)達的國度里,餐飲業(yè)毋庸置疑地成為第一大傳統(tǒng)產業(yè)。然而,正是這歷史悠久、規(guī)模龐大的產業(yè),卻也是信息化程度最慢和最低的產業(yè)之一。至今為止,絕大多數(shù)餐飲企業(yè)的經營方式仍然停留在“一張紙、一支筆、經理喊破嗓、員工跑斷腿”的境地;而會計工作,也仍然是以一支筆或一個算盤,或最好的情況下一個計算器進行加減乘除,其本質仍然是以人腦計算為基礎,不但工作量巨大,而且極易出

24、錯。筆者曾經見過生意極好的大排檔,服務員進進出出地飛奔于戶外桌臺、大堂吧臺和廚房之間,而經理則用計算器算得滿頭大汗的場景,蔚為壯觀。且不說這種日復一日的重復、單調的勞動意義何在,單就消費計算方面的出錯而引發(fā)的與客戶之間的矛盾糾紛,就不可勝計。</p><p>  其實在人類文明已經進入電子信息的時代,絕大多數(shù)重復、單調、可程式化的工作都已經可以交由計算機來完成。面對復雜和龐大的計算任務,計算機在效率和準確度方面是

25、人腦所不能望其項背的。作為傳統(tǒng)產業(yè)的餐飲業(yè),同其他很多傳統(tǒng)產業(yè)一樣,同樣可以引入信息化改造。</p><p>  餐飲業(yè)的信息化改造內容,主要有:由傳統(tǒng)的筆和紙點餐,改用電子點餐;由傳統(tǒng)的人工計算、統(tǒng)計、管理,改用電腦進行計算、統(tǒng)計和管理;將現(xiàn)代的電子技術、無線技術、計算機技術和網(wǎng)絡技術引入到餐飲行業(yè)中來,替代部分人工操作,加快餐飲企業(yè)的運轉效率,提升餐飲企業(yè)的管理水平,使餐飲企業(yè)運作更規(guī)范、更科學、更高效。&l

26、t;/p><p>  在餐飲企業(yè)的信息化改造當中,無線點餐(點菜)系統(tǒng),成為其核心內容,也是餐飲企業(yè)進行信息化改造的必由之路。</p><p>  因此本論文研究的目的在于通過餐飲企業(yè)的信息化改造暨利用無線技術,替代傳統(tǒng)的紙和筆進行電子點餐(點菜)操作,實現(xiàn)遠距離地進行信息即時傳遞。當然,無線點餐(點菜)系統(tǒng)不只是可以進行點餐操作,同時通過配套的餐飲管理軟件,還可以實現(xiàn)強大的統(tǒng)計和管理功能,使

27、餐飲企業(yè)真正實現(xiàn)信息化。</p><p><b>  1.2.2意義 </b></p><p>  能夠有效地的提升 餐飲企業(yè)的檔次和管理水平,做到科學管理、科學決策、高效運轉、降低成本,進行信息化是必由之路。而采用無線點餐(點菜)系統(tǒng)取代傳統(tǒng)的手工點餐,采用餐飲管理軟件取代傳統(tǒng)的人工統(tǒng)計和粗放型管理又是信息化當中的核心內容。</p><p>

28、  餐飲企業(yè)引進一套無線點餐(點菜)系統(tǒng),成本大約在一萬元左右(視配置情況而不同),大約相當于一個服務員一年的工資,但帶來的便利性和管理水平的升級則是無與倫比的。無線點餐(點菜)系統(tǒng)所帶來的運營效率的大幅度提高和人力成本的節(jié)約,遠超其投資成本,對于餐飲企業(yè)信息化,可以說是不二的選擇。</p><p>  第二章 系統(tǒng)需求分析</p><p><b>  2.1引言</b&g

29、t;</p><p><b>  2.1.1編寫目的</b></p><p>  本文檔是餐飲點餐管理系統(tǒng)的項目需求說明書,對餐飲點餐管理系統(tǒng)的發(fā)展進行簡要回顧,分析當前的業(yè)務流程,總結此類管理系統(tǒng)的基本特點以及總體功能,盡可能完整的概括提取出需求方的全部想法。本文檔對項目開發(fā)人員、設計人員及系統(tǒng)實施人員具有很重要的指導意義。</p><p>

30、<b>  2.1.2項目背景</b></p><p>  項目名稱:餐飲點餐管理系統(tǒng);</p><p>  中國是舉世聞名的美食大國,擁有五千年的飲食文化和巨大的餐飲市場,隨著人民生活水平和生活方式的轉變,餐飲業(yè)具有巨大的投資市場,被稱為中國的黃金產業(yè),但同樣也應看到,餐飲業(yè)不僅面臨著巨大的發(fā)展機遇,也面臨著前所未有的挑戰(zhàn)和考驗。</p><p&

31、gt;  餐飲業(yè)的不斷發(fā)展,在經營管理上也逐步向電子化邁進,通過電腦信息系統(tǒng)管理餐飲業(yè)的內部事務,使得作業(yè)更加簡單化、高效。以財務為中心,減輕一線操作人員的勞動強度,節(jié)省營業(yè)人員的交班時間,加強財務審核管理。提供多種點菜、結算、統(tǒng)計報表功能,提供分廚房直接打印前臺點菜數(shù)據(jù)。在餐飲經營中,傳統(tǒng)的紙制作業(yè)流程無法滿足現(xiàn)代客戶在信息娛樂及服務安保等方面的要求。而此系統(tǒng)的使用,使餐廳管理者便捷的進行經營娛樂的管理,大大增加的各店成本控制及銷售額

32、</p><p><b>  2.2術語定義</b></p><p>  所謂”翻臺率【1】”是指在某期間里,指餐桌座位坐滿及餐桌空蕩的速度。 一個高翻臺率意味更多用餐者吃了并且走了,而一個低的翻臺率意味同樣用餐者是在一段長時間里使用餐桌,或者餐桌座位是空的。</p><p><b>  2.3 參考資料</b></

33、p><p>  [1]餐飲點餐管理系統(tǒng)項目開發(fā)計劃_v1.00</p><p>  2.4目前餐飲企業(yè)工作流程</p><p>  目前的中小餐飲企業(yè)采用最多的手工記賬形式,其業(yè)務流程如圖2.1所示</p><p>  圖2.1 手工業(yè)務流程分析</p><p>  流程圖簡介:顧客到達餐廳有引領員引導到座位后,承上菜譜并

34、登記客人所點食品,完畢后唱菜譜并由客人確認,征得客人同意后交給后臺廚師及配餐人員,配餐人員根據(jù)大廳服務員提交的菜譜為客人配齊所有飲料、酒水、甜點等食物,廚師根據(jù)大廳服務員提供的菜譜按照先涼后熱的順序快速加工出美味可口的食物交友送餐人員及時送到指定的餐桌??腿擞貌屯戤吅笥蟹諉T或者客戶到收銀處辦理結算手續(xù),客人如有會員卡的話,收銀員應給予相應的優(yōu)惠,結算完畢后有引領員送客人出餐廳,這樣的工作方式當客流量增加的時候,必然會出現(xiàn)爭搶菜譜,上錯

35、菜,漏上菜、忘記上菜以及計算失誤等現(xiàn)象,輕則引起客戶的不滿,重則引起糾紛,因此有必要采用新的工作模式,來避免上述情況的發(fā)生。</p><p>  2.5所建議系統(tǒng)的工作流程</p><p>  基于傳統(tǒng)餐飲企業(yè)手工操作所帶來的種種弊端,一種新的利用計算機來管理信息的系統(tǒng)---餐飲點餐管理系統(tǒng)也就應運而生,那么該系統(tǒng)的工作流程如圖2.2所示</p><p>  圖2.

36、2自動化的點餐系統(tǒng)</p><p><b>  2.6產品功能</b></p><p>  根據(jù)所建議系統(tǒng)的業(yè)務流程圖,分析出新系統(tǒng)的功能模塊圖如2.3所示</p><p><b>  圖2.3功能模塊圖</b></p><p>  結合上述功能模塊圖,系統(tǒng)具有如下特點:</p>&l

37、t;p><b>  2.7軟件需求描述</b></p><p>  1.用戶登陸:用戶輸入用戶名及密碼后,系統(tǒng)自動驗證有效性及用戶角色,根據(jù)用戶擁有的角色自動進入不同的子系統(tǒng)</p><p>  2.客戶點餐子系統(tǒng):當客人落座后,服務員手持IPAD登陸點餐子系統(tǒng)后,首先輸入相應的桌號,然后由客人根據(jù)不同的服務類別(特價、涼菜、熱菜、湯、酒水、飲料)選擇不同的食物

38、及數(shù)量,系統(tǒng)根據(jù)不同的食物計算出總價格,方便客人控制總價格,如果輸入錯誤系統(tǒng)提供刪除的功能,最后提交到后廚配餐子系統(tǒng)中.</p><p>  3.配餐管理子系統(tǒng):配餐員或者廚師根據(jù)最新的配餐信息,按照時間先后順序配置食品,完成后提交給結算管理子系統(tǒng)中</p><p>  4.結算管理子系統(tǒng):收銀員根據(jù)服務員或者客人提供的桌號計算出總價格,客人如果提供會員卡或者會員號,系統(tǒng)自動驗證卡號及會員

39、身份并計算出相應的折扣及實付金額,根據(jù)相應的金額出具對應的發(fā)票</p><p>  5.系統(tǒng)管理子系統(tǒng):經理登陸子系統(tǒng)后,上傳菜譜,管理菜譜及特價。在此子系統(tǒng)中,還實現(xiàn)了會員及用戶、留言、桌位的管理</p><p><b>  2.8系統(tǒng)用例圖</b></p><p>  系統(tǒng)用例【9】圖是按照場景的形式對系統(tǒng)的功能做清晰地設計,具體用例有:登

40、陸用例圖2.4所示,點餐用例圖2.5所示,配餐用例圖2.6所示,結賬用例圖2.7所示,管理用例圖2.8所示</p><p><b>  圖2.4登陸用例</b></p><p><b>  圖2.5點餐用例</b></p><p><b>  圖2.6配餐用例</b></p><p

41、><b>  圖2.7結算用例</b></p><p>  圖2.8系統(tǒng)設置用例</p><p><b>  2.9軟件接口</b></p><p>  Windows操作系統(tǒng)所提供的各種API【10】;</p><p><b>  第三章 系統(tǒng)設計</b></p&

42、gt;<p>  3.1系統(tǒng)部署圖設計</p><p>  系統(tǒng)部署圖是指系統(tǒng)的物理結構和軟件結構在空間上的部署,本系統(tǒng)采用流行的C/S【11】結構,該結構是基于客戶端與服務器的結構,原因是本系統(tǒng)的應用場景是中小規(guī)模的餐廳及餐館,目前一期工程中不提供Web服務,僅限于企業(yè)內部辦公室用,因此采用C/S結構是科學的也是合理的。具體結構見圖3.1所示</p><p><b&g

43、t;  圖3.1系統(tǒng)部署圖</b></p><p>  上圖中服務器是整個系統(tǒng)運行的基礎,負責所有客戶端的數(shù)據(jù)傳輸與存儲,采用SqlServer2005服務器,網(wǎng)絡傳輸采用的是WiFi(802.11)技術,客戶端采用IPAD作為終端顯示,但是目前需要安裝虛擬Win7系統(tǒng)</p><p><b>  3.2數(shù)據(jù)庫設計</b></p><p

44、><b>  3.2.1命名規(guī)范</b></p><p>  1:數(shù)據(jù)庫名稱以db開頭</p><p><b>  2:函數(shù)以F_開頭</b></p><p>  3:數(shù)據(jù)庫表以T_開頭</p><p><b>  3.2.2安全設計</b></p><

45、;p>  1:創(chuàng)建數(shù)據(jù)庫登錄賬號dining</p><p>  2:創(chuàng)建數(shù)據(jù)庫db_dining的所有者用戶Dining </p><p>  3:配置賬號映射:dining-dining</p><p><b>  3.2.3概念設計</b></p><p>  經過對系統(tǒng)的需求分析,發(fā)現(xiàn)系統(tǒng)中有以下實體:如圖

46、3.2---3.8所示以及他們之間的關系圖3.9所示</p><p><b>  圖3.2用戶實體</b></p><p><b>  圖3.3意見實體</b></p><p><b>  圖3.4會員實體</b></p><p><b>  圖3.5餐單實體<

47、/b></p><p>  圖3.6餐單明細實體</p><p><b>  圖3.7菜譜實體</b></p><p>  圖3.8E-R模型圖</p><p><b>  3.2.4物理設計</b></p><p>  物理設計是數(shù)據(jù)庫實體的物理實現(xiàn),下面的圖表分別對

48、應概念設計中的每個實體。</p><p>  1:T_CAIPU表,圖3.9所示</p><p><b>  圖3.9菜譜表</b></p><p>  2:T_CanMingXi,圖3.10所示</p><p>  圖3.10餐單明細表</p><p>  3:T_CanDan,圖3.11所示&

49、lt;/p><p><b>  圖3.11餐單表</b></p><p>  4:T_Member,圖3.12所示</p><p><b>  圖3.12會員表</b></p><p>  5:T_User,圖3.13所示</p><p><b>  圖3.13用戶表&

50、lt;/b></p><p>  6:T_YiJian,圖3.14所示</p><p><b>  圖3.14意見表</b></p><p><b>  3.2.5函數(shù)設計</b></p><p>  1: F_CaiJinEById,圖3.15所示</p><p> 

51、 圖3.15計算價格函數(shù)</p><p>  2: F_CaiMingById,圖3.16所示</p><p>  圖3.16查找菜名函數(shù)</p><p>  3: F_MemberLeavlByID,圖3.17所示</p><p>  圖3.17會員級別函數(shù)</p><p>  4: F_MemberNameByID

52、,圖3.18所示</p><p>  圖3.18會員名稱函數(shù)</p><p><b>  3.3系統(tǒng)模塊設計</b></p><p>  在對系統(tǒng)需求分析的基礎上一共設計了八大模塊,分別是如下8個模塊【11】。3.3.1系統(tǒng)登錄模塊</p><p>  在該模塊中主要實現(xiàn)用戶身份的驗證以及角色的檢查,根據(jù)用戶身份的不同分

53、別登陸到不同的子系統(tǒng)中。</p><p>  3.3.2系統(tǒng)點餐模塊</p><p>  本模塊是系統(tǒng)的主要模塊,在該模塊中主要實現(xiàn)菜肴以及酒水飲料的點餐等功能,根據(jù)食品的分類把界面分為特價、涼菜、熱菜、湯類、酒水、飲料不同的區(qū)域以及點菜區(qū)域。</p><p>  3.3.3系統(tǒng)配餐模塊</p><p>  本模塊面向的對象主要是廚師以及酒水

54、飲料配餐員,實現(xiàn)的功能是按照下餐的時間先后順序顯示訂餐列表,廚師按照餐單的詳細列表配置不同的食品及其他。每個餐單完成后系統(tǒng)提交到收銀區(qū)。</p><p>  3.3.4系統(tǒng)收銀模塊</p><p>  本模塊面向的對象主要是收銀人員,實現(xiàn)的功能是分別顯示配餐完畢后的餐單,客戶就餐后提供桌號以及會員卡,系統(tǒng)自動計算出優(yōu)惠金額以及實付金額,收款后系統(tǒng)自動更新數(shù)據(jù)庫。</p>&l

55、t;p>  3.3.5系統(tǒng)管理模塊</p><p>  本模塊面向的對象主要是經理管理人員,實現(xiàn)的功能是有會員管理,菜譜管理、用戶管理功能</p><p>  3.3.4系統(tǒng)架構設計</p><p>  本系統(tǒng)采用流行的C/S結構,既客戶端/服務器端結構,客戶端是基于.Net FrameWork平臺的應用程序,服務器端是基于Sql Server 2005的數(shù)據(jù)

56、庫存儲應用系統(tǒng),采用面向對象【12】的開發(fā)語言C#【13】作為編程語言,使用Visual studio 2010作為開發(fā)工具以及應用流行的軟件開發(fā)模型—瀑布模型【14】</p><p>  3.5客戶端系統(tǒng)目錄結構</p><p>  客戶端目錄結構按照模塊的不同創(chuàng)建不同的文件目錄,以便于文件的管理及今后的二次開發(fā),截圖如3.19所示</p><p><b&g

57、t;  圖3.19系統(tǒng)目錄</b></p><p>  目錄結構描述:1:DianCan:客戶點餐模塊2:PeiCan:食品配餐模塊3:JieZhang:收銀結賬模塊4:Manage:系統(tǒng)管理模塊5:Images:系統(tǒng)圖片</p><p><b>  3.6系統(tǒng)類圖設計</b></p><p>  根據(jù)系統(tǒng)中的實體,一共設計6個類,

58、具體見下圖3.20所示</p><p>  圖3.20系統(tǒng)類結構圖</p><p><b>  詳細描述如下:</b></p><p>  1.T_CaiPu菜譜類,該類中的屬性及方法結構如3.21所示</p><p><b>  圖3.21菜譜類</b></p><p> 

59、 T_CaiPu類是用來描述系統(tǒng)中的菜譜實體,其中的屬性有id(菜譜編號)、c_name(菜譜名稱)、c_Price(菜價)、c_type(類別)、c_image(照片)、is_Tejia(是否特價)、isEnable(是否啟用)</p><p>  2.T_User用戶類,屬性及方法如圖3.22所示</p><p><b>  圖3.22用戶類</b></p&

60、gt;<p>  T_user類用來描述系統(tǒng)使用者實體,其中的屬性有id(記錄編號)、userName(用戶名)、userPwd(用戶密碼)、userRole(用戶角色)、isEnable(是否啟用)</p><p>  3.T_YiJian(意見類):該類的屬性及方法如圖3.23所示</p><p><b>  圖3.23意見類</b></p&g

61、t;<p>  T_YiJian類是用來描述客戶意見的實體,其中的屬性有id(意見編號)、HJ_YJ(環(huán)境意見)、FW_YJ(服務意見)、FC_YJ(飯菜意見)、KH_LY(客戶留言)</p><p>  4.T_Member(會員類):該類的屬性及方法如圖3.24</p><p><b>  圖3.24會員類</b></p><p&

62、gt;  T_Member類是用來描述客戶級別的實體,其中的屬性有id(會員編號)、member_Name(會員名稱)、type_id(會員級別編號)、isEnable(是否啟用)</p><p>  5.T_CanDan(餐單類):該類的屬性及方法如圖3.25</p><p><b>  圖3.25餐單類</b></p><p>  T_Ca

63、nDan類是用來描述客戶菜單的實體類,其中的屬性有id(菜單編號)、desk_HM(桌位號)、xf_je(消費金額)、member_id(會員編號)、isJieZhang(是否結賬)、xf_date(消費日期)、state(配餐狀態(tài))</p><p>  6.T_Can_MingXi(餐單明細)類:該類的屬性及方法如圖3.26所示</p><p>  圖3.26餐單明細類</p>

64、;<p>  T_Can_MingXi類是用來描述菜單明細的實體,其中的屬性有id(記錄編號)、can_id(菜單編號)、cai_id(菜譜編號)、cai_SL(份數(shù))、cai_JE(每類菜的金額)</p><p><b>  3.7主要模塊設計</b></p><p>  3.7.1登錄模塊設計</p><p>  登陸模塊的功

65、能就是驗證用戶名及密碼是否有效,如果有效則再判斷角色編號值(1:服務員角色2:廚師角色3:收銀員角色4:管理員角色),根據(jù)不同的角色打開不同的窗口,該模塊實現(xiàn)的前置條件是設置正確的服務器地址以及服務器處于啟動狀態(tài),輸入輸出數(shù)據(jù)如表3.27所示</p><p>  表3.27登陸模塊輸入輸出數(shù)據(jù)</p><p>  具體實現(xiàn)代碼如下所示:</p><p><b&

66、gt;  //用戶名</b></p><p>  string un = this.txt_UserName.Text.Trim();</p><p><b>  //密碼</b></p><p>  string pwd = this.txt_UserPwd.Text.Trim();</p><p>  /

67、/判斷用戶名及密碼是否為空</p><p>  if (address == "" || un == "" || pwd == "")</p><p>  MessageBox.Show("用戶名、密碼、地址不能為空");</p><p><b>  else</b>

68、;</p><p><b>  {</b></p><p>  //判斷用戶名是否是字母及長度在4--10位</p><p>  if (!Regex.IsMatch(un, "[a-zA-Z]{4,10}"))</p><p><b>  {</b></p>&l

69、t;p>  MessageBox.Show("不是字母或者長度不夠");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  else if (!Regex.IsMatch(un, "[0-9]{4,6}"))<

70、/p><p><b>  {</b></p><p>  MessageBox.Show("請輸入4-6位的數(shù)字");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  dc

71、= Program.GetDc(address);</p><p>  //返回數(shù)據(jù)庫中的最新更新</p><p>  // dc = Program.ChangeDc(dc.T_user);</p><p>  IQueryable<T_user> t_user = dc.T_user.</p><p>  Where(u =&

72、gt; u.userName == un && u.userPwd == pwd);</p><p>  if (t_user!=null&&t_user.Count()==1)</p><p><b>  {</b></p><p>  this.Hide();</p><p>  if

73、 (t_user.First().userRole == 1)</p><p><b>  {//打開點餐窗口</b></p><p>  MainMenu mm = new MainMenu();</p><p>  mm.Show();</p><p><b>  }</b></p>

74、<p>  else if (t_user.First().userRole == 4)</p><p><b>  {</b></p><p><b>  //打開管理員</b></p><p>  Manage.FrmManage frmManage = new Manage.FrmManage();&l

75、t;/p><p>  frmManage.Show();</p><p><b>  }</b></p><p>  else if (t_user.First().userRole == 2)</p><p><b>  {</b></p><p><b>  //打

76、開廚師窗口</b></p><p>  PeiCan.FrmZuoCai frmZuoCai = new PeiCan.FrmZuoCai();</p><p>  frmZuoCai.Show();</p><p><b>  }</b></p><p>  else if (t_user.First().

77、userRole ==3)</p><p><b>  {</b></p><p><b>  //打開結算窗口</b></p><p>  Jiezhang.FrmJieZhang frm_JieZhang = new Jiezhang.FrmJieZhang();</p><p>  frm_J

78、ieZhang.Show();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p>  MessageBox.Show("登錄失敗");</p><

79、p>  3.7.2點餐模塊設計</p><p>  點餐模塊是系統(tǒng)中重要的模塊,主要實現(xiàn)客戶餐單的創(chuàng)建以及所點菜品的保存,該模塊的實現(xiàn)思路是首先系統(tǒng)分類顯示今日特價、涼菜、熱菜、湯類、酒水、飲料,客人按照所需登記桌位,選擇菜品及分數(shù)(默認1份),系統(tǒng)自動計算總金額,如果有誤客人則可以刪除某類菜品,最后點擊提交保存到數(shù)據(jù)庫。那么該模塊實現(xiàn)的前提條件是用戶以服務員身份登錄到系統(tǒng),且數(shù)據(jù)庫中有相應的菜品信息以及一

80、定數(shù)量的桌位。此模塊的輸入輸出數(shù)據(jù)如表3.28所示</p><p>  表3.28點餐模塊輸入輸出數(shù)據(jù)</p><p>  具體實現(xiàn)代碼:/// <summary></p><p>  /// 系統(tǒng)顯示菜譜</p><p>  /// </summary></p><p>  /// <

81、param name="sender"></param></p><p>  /// <param name="e"></param></p><p>  private void MainMenu_Load(object sender, EventArgs e)</p><p>&l

82、t;b>  {</b></p><p>  dc = Program.dc;</p><p>  cur_z = new Cursor("images/圖標/z.cur");</p><p>  cur_y = new Cursor("images/圖標/you1.cur");</p><

83、p>  tj_list = new List<Image>();</p><p>  lc_list = new List<Image>();</p><p>  rc_list = new List<Image>();</p><p>  t_list = new List<Image>();</p>

84、;<p>  js_list = new List<Image>();</p><p>  yl_list = new List<Image>();</p><p>  LoadImage(-1, true);</p><p><b>  //默認顯示特價</b></p><p> 

85、 if(tj_list.Count!=0)</p><p>  this.panelEx4.Style.BackgroundImage = tj_list[tj_index];</p><p><b>  //加載桌位號</b></p><p>  LoadDesk();</p><p><b>  }<

86、/b></p><p>  /// <summary></p><p><b>  /// 修改菜譜</b></p><p>  /// </summary></p><p>  /// <param name="sender"></param>&

87、lt;/p><p>  /// <param name="e"></param></p><p>  private void dgv_CanMingXi_CellContentClick(object sender, DataGridViewCellEventArgs e)</p><p><b>  {</

88、b></p><p>  if (dgv_CanMingXi.Columns[e.ColumnIndex].Name == "del")</p><p><b>  {</b></p><p><b>  //獲得菜譜ID</b></p><p>  cai_id = th

89、is.dgv_CanMingXi.Rows[e.RowIndex].Cells["caiid"].Value.ToString();</p><p>  var mx = canDan.T_Can_MingXi.ElementAt(e.RowIndex);</p><p>  canDan.xf_je -= mx.cai_JE;</p><p>

90、  canDan.T_Can_MingXi.RemoveAt(e.RowIndex);</p><p><b>  //重新綁定控件</b></p><p>  this.lbl_HJ.Text = "合計:" + canDan.xf_je + "元";</p><p>  BindingList<

91、T_Can_MingXi> canList = new BindingList<T_Can_MingXi>(canDan.T_Can_MingXi.ToList());</p><p>  this.dgv_CanMingXi.DataSource = canList;</p><p><b>  }</b></p><p>

92、<b>  }</b></p><p><b>  第四章 系統(tǒng)實現(xiàn)</b></p><p><b>  4.1系統(tǒng)編碼規(guī)范</b></p><p>  系統(tǒng)編碼實現(xiàn)采用目前流行的面向對象的編程語言—C#,因此為了今后的系統(tǒng)擴展及測試維護,所以按照微軟統(tǒng)一發(fā)布的C#編碼規(guī)范,具體內容如下:</p

93、><p>  4.1.1類型的命名</p><p>  1.類名,以Class聲明的類,都必須以名詞或名詞短語命名,體現(xiàn)類的作用。如:Class Indicator當類是一個特性(Attribute)時,以Attribute結尾,當類是一個異常(Exception)時,以Exception結尾:Class ColorSetException Class CauseExceptionAttrib

94、ute 當類只需有一個對象實例(全局對象,比如Application等),必須以Class結尾,如 Class ScreenClass Class SystemClass。當類只用于作為其他類的基類,根據(jù)情況,以Base結尾:MustInherit Class IndicatorBase,如果定義的類是一個窗體,那么名字的后面必須加后綴Form,如果是Web窗體,必須加后綴Page:Class PrintForm : Inherits

95、Form '* Windows窗體Class StartPage : Inherits Page '* Web窗體</p><p>  2.枚舉和結構:同樣必須以名詞或名詞短語命名。最好體現(xiàn)枚舉或結構的特點,如:Enum ColorButtons '以復數(shù)結尾,表明這是一個枚舉Structure CustomerInfoRecord '以Record結尾,表明這是一個結構體<

96、/p><p>  3.委派類型:普通的委派類型以描述動作的名詞命名,以體現(xiàn)委派類型實例的功能:Delegate Sub DataSeeker (ByVal SeekString As String),用于事件處理的委派類型,必須以EventHandler結尾,如:Delegate Sub DataChangedEventHandler (ByVal Sender As Object, ByVal e As DataC

97、hangedEventArgs)</p><p>  4.接口:與其他類型不同,接口必須要由I作為前綴,并用形容詞命名,突出表現(xiàn)實現(xiàn)接口的類將具有什么能力:Interface ISortable</p><p>  5.模塊:模塊不是類型,他的名稱除了必須以名詞命名外,必須加以后綴Module:Module SharedFunctionsModule,上述所有規(guī)則的共同特點是,每個組成名稱

98、的詞語都必須是大寫開頭,禁止完全大寫或小寫的名稱。</p><p>  4.1.2方法和屬性的命名</p><p>  1.方法:無論是函數(shù)還是子程序,方法都必須以動詞或動詞短語命名。無需區(qū)分函數(shù)和子程序,也無需指明返回類型。Sub Open(ByVal CommandString As String),F(xiàn)unction SetCopyNumber(ByVal CopyNumber As

99、Integer),參數(shù)需要指明ByVal還是ByRef,這一點寫起來會讓程序邊長,但非常必要。如果沒有特別情況,都使用ByVal。參數(shù)的命名方法,參考后面“變量的命名方法”。需要重載的方法,一般不寫Overloads,根據(jù)需要編寫重載的方法。</p><p>  2.屬性:原則上,字段(Field)是不能公開的,要訪問字段的值,一般使用屬性。屬性以簡潔清晰的名詞命名:Property Concentration

100、As Single,Property Customer As CustomerTypes</p><p>  3.事件:事件是特殊的屬性,只能在事件處理上下文中使用。命名的原則一般是動詞或動詞的分詞,通過時態(tài)表明事件發(fā)生的時間:Event Click As ClickEventHandler,Event ColorChanged As ColorChangedEventHangler</p><

101、;p>  4.1.3變量和常數(shù)</p><p>  常數(shù)以表明常數(shù)意義的名詞命名,一般不區(qū)分常數(shù)的類型:Const DefaultConcentration As Single = 0.01,在嚴格要求的代碼中,常數(shù)以c_開頭,如c_DefaultConcentration,但最好不要用它,它會帶來輸入困難。普通類型的變量,只要用有意義的名字命名即可,不可使用簡稱和無意義的名稱諸如A,x1等,下面給出了良好

102、的例子:</p><p>  Dim Index As Integer</p><p>  Dim NextMonthExpenditure As Decimal</p><p>  Dim CustomerName As String</p><p>  不能起太長的名字,應該盡量簡潔,如下面的例子:</p><p>

103、;  Dim VariableUsedToStoreSystemInformation As String '* 錯誤,太復雜了</p><p>  Dim SystemInformation As String '* 正確,簡單明了</p><p>  Dim sysInfo As String '* 錯誤,過于簡單</p><p>  特

104、殊情況可以考慮一個字母的變量:</p><p>  Dim g As Graphic</p><p>  對于控件,應該指明控件的類型,方法是直接在變量后面加以類名:</p><p>  Friend WithEvents NextPageButton As Button '* 按鈕</p><p>  Friend WithEven

105、ts ColorChoicerPanel As Panel '* 面版</p><p>  Friend WithEvents CardFileOpenDialog As FileOpenDialog '* 文件打開對話框</p><p>  等等,無需規(guī)定某種類型的變量的前綴,只需把類型寫在后面就行了,試對比下列代碼:</p><p>  btnC

106、ancel.Text = "&Cancel"</p><p>  CancelButton.Text = "&Cancel"</p><p>  顯然后者更能使閱讀者明白變量的類型是一個按鈕。</p><p><b>  4.1.4標簽</b></p><p>  

107、標簽就是用于Goto跳轉的代碼標識,由于Goto并不推薦使用,所以標簽的使用也比較苛刻。標簽必須全部大寫,中間的空格用下劃線_代替,而且應該以_開頭,比如:_A_LABEL_EXAMPLE:如此定義標簽是為了與其他代碼元素充分區(qū)別。</p><p><b>  4.1.5名字空間</b></p><p>  通常,一個工程使用一個名字空間,通常不需要用Namespac

108、e語句,而是在工程選項的“Root Namespace”中指定,使用根名字空間可以使代碼更加整齊,容易修改,這一點是VB十足的優(yōu)點。名字空間的語法是:公司名.產品名[.組件名的復數(shù)]</p><p>  如:Namespace Ninputer.VirtualScreen</p><p>  Namespace Ninputer.CardEditor.CustomeControls<

109、/p><p>  隨便起一個名字空間的名字絕對不是一個好主意,一定要遵守上述規(guī)定。</p><p><b>  4.1.6注釋</b></p><p>  注釋的規(guī)則繁多,這里僅提到其中一點:正常的注釋以'*開頭,單獨的'只用來注釋暫時不用的代碼</p><p>  '* 這是普通的注釋'*

110、 這段代碼在調試正確后加入</p><p>  'If UseHighSpeed(g) = True Then ....</p><p>  這樣能夠方便的采用代碼注釋工具控制代碼的使用。</p><p><b>  4.2模塊功能實現(xiàn)</b></p><p>  4.2.1登錄模塊實現(xiàn)</p>&

111、lt;p>  登陸功能根據(jù)用戶輸入的用戶名及密碼與數(shù)據(jù)庫中的信息進行比對,如果驗證成功,則根據(jù)角色的不同進入不同的子系統(tǒng),系統(tǒng)角色按照職位的不同劃分為服務員、廚師、收銀員、經理四個固定角色,每個角色的權限不同功能不一樣。系統(tǒng)實現(xiàn)截圖如4.1、4.2所示</p><p>  圖4.1用戶名密碼為空驗證截圖</p><p>  圖4.2驗證密碼位數(shù)截圖</p><p&

112、gt;  4.2.2點餐模塊主要代碼</p><p>  點餐模塊代碼實現(xiàn)的思路是首先客人瀏覽菜譜選擇不同的食品,系統(tǒng)先把該食品放入到購物車中,客戶可以對放入購物車中的食品刪除,不能重復點同一類的食品,對放入購物車中的食品系統(tǒng)自動計算出總價格,待確認無誤后統(tǒng)一提交到數(shù)據(jù)庫,系統(tǒng)實現(xiàn)截圖如4.3—4.6所示</p><p><b>  圖4.3查詢空桌位</b><

113、/p><p><b>  圖4.4熱菜截圖</b></p><p><b>  圖4.5酒水截圖</b></p><p><b>  圖4.6菜單截圖</b></p><p>  4.2.3收銀模塊代碼實現(xiàn)</p><p>  收銀模塊實現(xiàn)的思路是根據(jù)會員編

114、號系統(tǒng)自動計算出優(yōu)惠金額及實付金額。具體代碼如下。</p><p>  double yh=0;</p><p><b>  //獲得會員編號</b></p><p>  mid = this.txt_Member_id.Text.Trim();</p><p>  if (xf_je == null || xf_je

115、== "")</p><p><b>  {</b></p><p>  MessageBox.Show("請選擇餐單");</p><p><b>  }</b></p><p>  else if ( mid== "")</p&g

116、t;<p><b>  {</b></p><p>  MessageBox.Show("請輸入會員編號");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {<

117、;/b></p><p><b>  //驗證會員信息</b></p><p>  if (dc.T_Member.Count(m => m.id.ToString() == mid) == 0)</p><p><b>  {</b></p><p>  MessageBox.Show

118、("無此會員");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p><b>  //顯示會員信息</b></p><p&g

119、t;  this.lbl_Member_Info.Text ="會員信息:"+ dc.F_MemberNameByID(Convert.ToInt32(mid)) + ":" + dc.F_MemberLeavlNameByID(Convert.ToInt32(mid)) +</p><p>  "--" + dc.F_MemberLeavlByID(C

120、onvert.ToInt32(mid)) + "級";</p><p><b>  //計算優(yōu)惠</b></p><p>  yh= Convert.ToInt32(xf_je) * (10 - dc.F_MemberLeavlByID(Convert.ToInt32(mid)).Value) * 0.1d;</p><p>

121、;  this.txt_YH.Text = String.Format("{0:C2}",yh);</p><p><b>  //計算實付金額</b></p><p>  this.txt_SF.Text = String.Format("{0:C2}", Convert.ToDouble(xf_je) - yh);</

122、p><p>  isMember = true;//是會員</p><p><b>  }</b></p><p><b>  }</b></p><p>  系統(tǒng)實現(xiàn)截圖如4.7所示</p><p>  圖4.7客戶結賬截圖</p><p>  4.2.

123、4配餐模塊代碼實現(xiàn)</p><p>  配餐模塊功能實現(xiàn)的思路主要是顯示最新的餐單,并且顯示出該餐單的詳細內容,廚師或者配餐員配餐完畢后,系統(tǒng)修改慘淡的狀態(tài),并及時更新最新的餐單.</p><p>  4.2.5.系統(tǒng)管理模塊實現(xiàn)</p><p>  系統(tǒng)管理模塊主要實現(xiàn)菜譜、用戶、桌位、留言、會員的添加、編輯、刪除、查詢功能,具體如圖4.8-4.10所示</

124、p><p>  圖4.8系統(tǒng)管理截圖</p><p>  圖4.9編輯菜譜截圖</p><p>  圖4.10桌位管理截圖</p><p><b>  第五章 系統(tǒng)測試</b></p><p><b>  5.1 簡介</b></p><p><b&

125、gt;  5.1.1編寫目的</b></p><p>  本測試報告為餐飲管理項目的測試報告,目的在于總結測試階段的測試以及分析測試結果,描述系統(tǒng)是否符合用戶需求說明書。預期參考人員包括用戶、測試人員、開發(fā)人員、項目管理者、質量管理人員和需要閱讀本報告的高層經理。</p><p><b>  5.1.2項目背景</b></p><p&g

126、t;  隨著多媒體觸摸技術的不斷發(fā)展,智能化的應用開始普及普通用戶的生活。從自助查詢終端到多媒體娛樂終端,到處可見平板觸摸技術的蹤影。在餐飲經營中,傳統(tǒng)的紙制作業(yè)流程無法滿足現(xiàn)代客戶在信息娛樂及服務安保等方面的要求。而此系統(tǒng)的使用,使餐廳管理者便捷的進行經營娛樂的管理,大大增加的各店成本控制及銷售額</p><p><b>  5.1.3系統(tǒng)簡介</b></p><p&g

127、t;  針對各大餐飲企業(yè)深入了解與研究,根據(jù)餐飲企業(yè)的管理需求,研發(fā)了一套安裝操作極為簡單、性能穩(wěn)定、成熟可靠的信息化產品,主要適用于不同規(guī)模的酒樓、飯店、餐廳、飲食中心、酒吧、咖啡廳、西餐廳、茶樓等餐飲企業(yè),點餐系統(tǒng)利用軟件的全自動信息化手段,實現(xiàn)點菜、配菜、收銀的全部管理過程;完成點菜單計算機管理、點菜單前端收銀臺與各廚房的同步打印;實現(xiàn)菜單無紙化操作;后臺經理用戶管理、會員管理及菜譜管理等。   除此之外,點餐系統(tǒng)還可以對客戶資料

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論