餐飲管理系統(tǒng)的設計畢業(yè)論文_第1頁
已閱讀1頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  芄蒆螀聿肇莂衿蝿節(jié)羋袈袁肅薇袇羃芀薃袇膅肅葿袆裊荿蒞蒂羇膂芁蒁肀莇蕿蒀蝿膀蒅薀袂蒞莁蕿羄膈芇薈肆羈蚆薇袆膆薂薆羈聿蒈薅肁芅莄薄螀肇芀薄袃芃薈蚃羅肆蒄螞肇芁莀蟻螇肄芆蝕罿芀節(jié)蠆肁膂薁蠆螁莈蕆蚈袃膁莃蚇羆莆艿螆肈腿薈螅螈羂蒄螄袀膇莀螃肂羀莆螃螂芆節(jié)螂襖肈薀螁羇芄蒆螀聿肇莂衿蝿節(jié)羋袈袁肅薇袇羃芀薃袇膅肅葿袆裊荿蒞蒂羇膂芁蒁肀莇蕿蒀蝿膀蒅薀袂蒞莁蕿羄膈芇薈肆羈蚆薇袆膆薂薆羈聿蒈薅肁芅莄薄螀肇芀薄袃芃薈蚃羅肆蒄螞肇芁莀蟻螇肄

2、芆蝕罿芀節(jié)蠆肁膂薁蠆螁莈蕆蚈袃膁莃蚇羆莆艿螆肈腿薈螅螈羂蒄螄袀膇莀螃肂羀莆螃螂芆節(jié)螂襖肈薀螁羇芄蒆螀聿肇莂衿蝿節(jié)羋袈袁肅薇袇羃芀薃袇膅肅葿袆裊荿蒞蒂羇膂芁蒁肀莇蕿蒀蝿膀蒅薀袂蒞莁蕿羄膈芇薈肆羈蚆薇袆膆薂薆羈聿蒈薅肁芅莄薄螀肇芀薄袃芃薈蚃羅肆蒄螞肇芁莀蟻螇肄芆蝕罿芀節(jié)蠆肁膂薁蠆螁莈蕆蚈袃膁莃蚇羆莆艿螆肈腿薈螅螈羂蒄螄袀膇莀螃肂羀莆螃螂芆節(jié)螂襖肈薀螁羇芄蒆螀聿肇莂衿蝿節(jié)羋袈袁肅薇袇羃芀薃袇膅肅葿袆裊荿蒞蒂羇膂芁蒁肀莇蕿蒀蝿膀蒅薀袂蒞莁蕿羄膈

3、芇薈肆羈蚆薇袆膆薂薆羈聿蒈薅肁芅莄薄螀肇芀薄袃芃薈蚃羅肆蒄螞肇芁莀蟻螇肄芆蝕罿芀節(jié)蠆肁膂薁蠆螁莈蕆蚈袃膁莃蚇羆莆艿螆肈腿薈螅螈羂蒄螄袀膇莀螃肂</p><p><b>  畢業(yè)論文</b></p><p>  題目 餐飲管理系統(tǒng)的設計 </p><p>  姓 名

4、 </p><p>  專業(yè)班級 軟件S09-2班 </p><p>  指導教師 </p><p>  完成時間 2012年04月 </p><p><b>  2012.04</b></p><p><b>

5、;  摘要</b></p><p>  當今社會已經(jīng)進入了在計算機信息管理領域中激烈競爭的時代,應用計算機已經(jīng)變得十分普遍了,如同我們離不開的自行車、汽車一樣。我們應該承認,誰掌握的知識多,信息量大,信息處理速度快,批量大,誰的效率就高,誰就能夠在各種競爭中立于不敗之地。隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已經(jīng)為人們深刻認識,它以已經(jīng)進入人類社會的各個領域并發(fā)揮著越來越重要的作用。

6、越來越多的管理人員意識到信息管理的重要性。</p><p>  作為計算機應用的一部分,使用計算機對餐飲企業(yè)信息進行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查詢方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高信息管理的效率,也是企業(yè)科學化、正規(guī)化、管理與世界接軌的重要條件。</p><p>  關鍵詞:餐飲管理系統(tǒng) 開臺 點菜 消費查詢 結賬

7、</p><p><b>  目錄</b></p><p><b>  引言1</b></p><p><b>  第一章 概述2</b></p><p>  (一) 信息管理系統(tǒng)概述2</p><p>  (二) 餐飲管理系統(tǒng)概述3</p

8、><p>  第二章 系統(tǒng)分析5</p><p>  (一) 可行性分析5</p><p>  (二) 需求分析6</p><p>  第三章 系統(tǒng)設計12</p><p>  (一) 系統(tǒng)業(yè)務流程12</p><p>  (二) 操作流程13</p><p> 

9、 (三) 數(shù)據(jù)庫設計15</p><p>  第四章 系統(tǒng)的具體實施21</p><p>  (一) 系統(tǒng)介紹21</p><p>  (二) 各個模塊的實現(xiàn)21</p><p>  第五章 系統(tǒng)測試25</p><p>  (一) 測試的目的25</p><p>  (二) 測試的

10、原則25</p><p>  (三) 系統(tǒng)測試的目標25</p><p>  (四) 系統(tǒng)測試的方針26</p><p>  (五) 測試報告26</p><p><b>  參考文獻27</b></p><p><b>  引言</b></p>&l

11、t;p>  近年來,隨著人民生活水平的不斷提高,餐飲業(yè)的消費持續(xù)增長,競爭愈來愈激烈。然而,傳統(tǒng)餐飲企業(yè)的日常運作還是靠人工管理,從原材料入庫到客人點單,再到結賬基本上都是由人工完成記錄,這樣做不僅耗費人力資源而且容易導致記錄丟失或重復等錯誤,造成管理水平低下。這就迫切需要標準的、高效的計算機管理方式引導其發(fā)展,通過計算機管理該企業(yè)的日常運作,給管理者以決策參考的模型,來不斷完善管理水平,提高工作效率。</p>&l

12、t;p>  管理信息系統(tǒng)的分析與設計,必須和具體實際相結合,才能真正的服務社會。在系統(tǒng)開發(fā)時應遵循以下一些原則。</p><p><b>  1.穩(wěn)定性原則</b></p><p>  系統(tǒng)的開發(fā)必須具有加強的應變能力,在一定的時間內有相對的穩(wěn)定性。</p><p>  2.實用性與先進性原則</p><p>  

13、目前,我國的管理信息系統(tǒng)開發(fā)中存在低水平的重復開發(fā)和片面追求高檔次的硬件設備,以及系統(tǒng)開發(fā)成功率低,使用價值不高等問題。鑒于實際情況在系統(tǒng)開發(fā)中應遵循把實用性放在第一位,又要突出系統(tǒng)在技術上、管理上的先進原則。</p><p><b>  3.面向用戶原則</b></p><p>  管理信息系統(tǒng)是為用戶開發(fā)的,最終是交給用戶使用的,只有用戶通過運行才能對系統(tǒng)做出客觀

14、評價。因此必須從系統(tǒng)的總體方案規(guī)劃設計到系統(tǒng)開發(fā)過程的每一個環(huán)節(jié),都必須堅持一切為了用戶,一切服務于用戶的觀點,這是信息管理開發(fā)的前提。</p><p><b>  第一章 概述</b></p><p>  (一) 信息管理系統(tǒng)概述</p><p>  信息管理系統(tǒng)就是我們常說的MIS(Management Information System

15、),它是一個計算機軟硬件資源以及數(shù)據(jù)庫的人-機系統(tǒng)。它能提供信息支持企業(yè)或組織的運行、管理和決策功能。</p><p>  許多企業(yè)已經(jīng)或正準備投入高額資金、花大力氣建立大規(guī)模的計算機管理信息系統(tǒng)(MIS)普遍存在著系統(tǒng)建設難以達到預期效果的問題。有的開發(fā)規(guī)模很大,實際應用的范圍卻很小;有的系統(tǒng)用與不用似乎沒有明顯的差別;還有的系統(tǒng)由于技術落后、維護工作量太大,若在原有的基礎上擴充功能還不如推倒重來。就系統(tǒng)開發(fā)的

16、某一具體問題來說,主要是開發(fā)用于數(shù)據(jù)處理的程序,既不需要高深的物理(如電力系統(tǒng))概念,也不需要復雜的數(shù)學算法,一般是比較容易實現(xiàn)的,并且大都采用最新的、高性能的計算機軟硬件平臺,由優(yōu)秀的計算機技術人員實施開發(fā),很少出現(xiàn)因網(wǎng)絡或程序調試不通而中止開發(fā)的事情。信息管理系統(tǒng)(MIS)以分類組織數(shù)據(jù)為核心,無論計算機內部多復雜,MIS建設所用到的通常只是計算機的操作。隨著計算機技術的飛速發(fā)展,其功能越來越強,使用越來越簡單,計算機技術本身已不再

17、是MIS建設中的難題。系統(tǒng)開發(fā)中,有關計算機要解決的關鍵問題是怎樣以計算機為平臺組織新的系統(tǒng)。 </p><p>  MIS系統(tǒng)大大簡化了管理人員的工作,使高層管理人員對中層,中層對基層、基層對設備系統(tǒng)逐級加強了管理、監(jiān)督和控制等,業(yè)務工作量減少,系統(tǒng)的維護工作量增大,大量的業(yè)務改進工作轉向系統(tǒng)的改進,系統(tǒng)的正常運行成為企業(yè)運轉的生命線,因此,選拔、培養(yǎng)出合格人員特別是各層次計算機系統(tǒng)負責人是企業(yè)MIS建設的基礎

18、。</p><p>  (二) 餐飲管理系統(tǒng)概述</p><p>  1.餐飲管理系統(tǒng)開發(fā)背景</p><p>  近年來,隨著人民生活水平的不斷提高,餐飲業(yè)的消費持續(xù)增長,競爭愈來愈激烈。然而,傳統(tǒng)餐飲企業(yè)的日常運作還是靠人工管理,從原材料入庫到客人點單,再到結賬基本上都是由人工完成記錄,這樣做不僅耗費人力資源而且容易導致記錄丟失或重復等錯誤,造成管理水平低下。這

19、就迫切需要標準的、高效的計算機管理方式引導其發(fā)展,通過計算機管理該企業(yè)的日常運作,給管理者以決策參考的模型,來不斷完善管理水平,提高工作效率。</p><p>  2.餐飲管理系統(tǒng)開發(fā)意義</p><p>  在現(xiàn)實的社會中,小型餐飲公司或企業(yè)的管理還大多停留在人工管理日常業(yè)務運作的水平上,人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低,易出錯,另外時間一長,將

20、產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少困難。該企業(yè)開發(fā)次此餐飲管理系統(tǒng),不僅能提高公司的管理水平給管理者提供一個企業(yè)運作的信息平臺還能提升企業(yè)的形象及增強競爭力。使用該餐飲管理系統(tǒng)能將餐飲企業(yè)業(yè)務管理和人員管理信息化,使企業(yè)從客人開房、點菜到結賬都是由計算機管理并記錄,可隨時掌握酒店里房間的使用狀況,客人點單,結賬等情況,并能盡可能的降低使用者的勞動強度,同時提高工作質量和效率。在競爭越來越激烈的餐飲業(yè)中取得優(yōu)勢。&l

21、t;/p><p>  3.餐飲管理系統(tǒng)簡介</p><p>  根據(jù)該企業(yè)的特點和該企業(yè)的實際情況,該系統(tǒng)以餐飲義務為基礎,主要突出開房、點菜、結賬。開房方面主要采取圖形加數(shù)據(jù)的方式使用戶能直觀的管理數(shù)據(jù)信息,并能有效的管理各個餐桌和房間;點菜方面采用菜單加數(shù)據(jù)庫的管理方式,讓用戶可以動態(tài)的管理現(xiàn)有信息,這里突出了重要的兩點。</p><p>  (1)操作管理的信息準

22、確無誤,可讓用戶放心</p><p>  (2)操作管理的速度快、管理方便、實用性高。</p><p>  4.餐飲管理系統(tǒng)的目標</p><p>  面對服務行業(yè)的高速發(fā)展和餐飲企業(yè)信息發(fā)展的過程中出現(xiàn)的各種情況,結合酒店自身特點及業(yè)務流程,該餐飲管理系統(tǒng)在實施后能達到以下目標</p><p>  (1)采用菜單和圖形用戶界面,系統(tǒng)界面友好

23、美觀,操作簡單易行,查詢靈活方便。</p><p>  (2)業(yè)務管理信息化,可隨時掌握開臺、客人點菜、結賬、服務員信息等情況。</p><p>  (3)系統(tǒng)維護方便可靠,具有靈活性、通用性及安全性的特點。</p><p>  (4)該軟件盡可能地降低使用者的勞動強度,同時提高工作質量和效率。</p><p>  (5)提高該企業(yè)管理水平,

24、提升酒店檔次,贏得競爭優(yōu)勢。</p><p><b>  第二章 系統(tǒng)分析</b></p><p><b>  (一) 可行性分析</b></p><p><b>  1.系統(tǒng)可行性分析</b></p><p>  (1)技術上的可行性:技術方面的可行性就是根據(jù)現(xiàn)有的技術條件,

25、能否實現(xiàn)系統(tǒng)的各項要求。據(jù)分析此系統(tǒng)采用VS2008位開發(fā)平臺、C#為開發(fā)語言、SQL Server 2000為后臺數(shù)據(jù)庫,根據(jù)所學的知識完全可以設計出此系統(tǒng)的各個功能和模塊。</p><p>  (2)硬件設備上的可行性分析:設備上的可行性是指該系統(tǒng)對所需的硬件設備,如PC機、打印機或網(wǎng)絡等的性能要求。據(jù)分析現(xiàn)有設備的性能完全能夠滿足系統(tǒng)功能的要求。</p><p>  (3)軟件上的可

26、行性分析:本系統(tǒng)屬于數(shù)據(jù)庫應用程序,本餐飲管理系統(tǒng)需求一個數(shù)據(jù)庫服務器及其運行的操作系統(tǒng),根據(jù)客戶的數(shù)據(jù)量并不是十分巨大,我們選擇目前市場上價格比較低廉的數(shù)據(jù)庫服務器產(chǎn)品:Microsoft SQL Server 2000及配套的平臺Windows Server 2003操作系統(tǒng)。而前臺開發(fā)工具采用Visual Studio 2008,利用其可視化的開發(fā)環(huán)境、豐富的控件資源,能夠快速地開發(fā)出應用程序。這些軟件在中小型MIS開發(fā)中已經(jīng)被大

27、量應用,技術上都比較成熟,因此技術上是可行的</p><p>  2.經(jīng)濟上可行性分析</p><p>  (1)費用上可行性分析:根據(jù)酒店多年來良好的經(jīng)濟效益,酒店的經(jīng)濟實力比較雄厚,加上硬件設備和軟件的價格比較便宜,就這為系統(tǒng)的實施奠定了經(jīng)濟基礎,足能提供購買硬件設備和開發(fā)軟件所需的資金。</p><p>  (2)效用上的可行性分析:實施該系統(tǒng)也能給公司帶來長

28、期效益,它可以幫助領導實現(xiàn)管理方法的現(xiàn)代化、科學化、極大地提高餐飲企業(yè)的工作質量與工作效率、減少管理支出的費用,從而保證酒店管理的可持續(xù)的良好發(fā)展。因此經(jīng)濟上具有了系統(tǒng)開發(fā)的可行性。</p><p>  3.管理上的可行性分析</p><p>  酒店的領導認識到當今社會的發(fā)展趨勢,認為使用計算機從事酒店管理是公司當前非行必要的舉措。公司員工也會對本系統(tǒng)的開發(fā)十分的歡迎,因為采用計算機管理

29、方式可以減少或避免酒店服務人員因為馬虎大意而導致經(jīng)濟財產(chǎn)的錯誤,或由于客人過多,造成開臺、點菜等方面的混亂。另外,為了提高酒店的管理水平,適應管理信息系統(tǒng)的要求,該酒店對管理人員進行了全面的培訓,提高了他們對餐飲管理信息系統(tǒng)的認識。因此在管理上具有了系統(tǒng)開發(fā)的可能性。</p><p><b>  4.簡要總結</b></p><p>  經(jīng)過細致地初步調查和嚴密地可行

30、性分析,我認為在現(xiàn)有的條件下,為餐飲業(yè)開發(fā)一款功能較齊全的餐飲管理系統(tǒng)是完全可行的。</p><p><b>  (二) 需求分析</b></p><p>  1.系統(tǒng)功能需求分析</p><p>  餐飲管理系統(tǒng)是一個典型的數(shù)據(jù)庫開發(fā)應用程序,由開臺模塊、點菜模塊、消費查詢模塊、結賬模塊、基礎信息、輔助工具、系統(tǒng)維護、系統(tǒng)設置等組成。<

31、/p><p><b>  (1)開臺模塊</b></p><p>  開臺模塊主要記錄了桌臺編號、顧客名稱、服務員、賬單日期、用餐人數(shù)、備注等組成。</p><p><b>  (2)點菜模塊</b></p><p>  點菜模塊主要有菜品類別的選擇、菜單編號、菜單名稱、菜品單價、所要菜品數(shù)量、菜品價格

32、總和、服務員、備注等組成。</p><p><b>  (3)查詢模塊</b></p><p>  查詢模塊只要列出顧客目前為止所點菜品、價格等信息。</p><p><b>  (4)結賬模塊</b></p><p>  結賬模塊根據(jù)顧客的消費情況計算出消費總額,并根據(jù)收銀數(shù),計算出找零多少。&l

33、t;/p><p><b>  (5)基礎信息</b></p><p>  主要由酒店房間信息和服務員個人信息組成。</p><p><b>  (6)輔助工具</b></p><p>  主要有日歷、記事本和計算器。</p><p><b>  (7)系統(tǒng)維護</

34、b></p><p>  系統(tǒng)維護有權限管理、系統(tǒng)備份、系統(tǒng)還原組成。權限管理分為三種級別,分別為超級管理員、經(jīng)理和一般用戶。</p><p>  超級管理員:超級管理員可以對所有菜單進行管理操作。</p><p>  經(jīng)理:經(jīng)理除系統(tǒng)設置菜單不能使用以外,其它菜單都可以使用并管理操作。</p><p>  一般用戶:一般用戶只可以對輔

35、助工具菜單、系統(tǒng)設置菜單、窗口布局菜單及幫助菜單進行使用操作。</p><p>  系統(tǒng)備份和還原可以對當前數(shù)據(jù)庫信息進行備份,以免數(shù)據(jù)丟失。</p><p><b>  (8)系統(tǒng)設置</b></p><p>  系統(tǒng)設置由口令設置、鎖定系統(tǒng)組成。</p><p>  口令設置可以更改登陸用戶的登陸密碼。</p&

36、gt;<p>  鎖定系統(tǒng)主要功能是當服務人員離開電腦時可以點擊鎖定系統(tǒng),此時系統(tǒng)的各項功能都不可用,包括關閉系統(tǒng)。由此可以防止非法人員更改系統(tǒng)信息,造成經(jīng)濟上不必要的損失。直到服務員輸入密碼解鎖系統(tǒng),才可恢復正常。解鎖密碼和登陸密碼一致。</p><p>  2 .系統(tǒng)設計結構分析</p><p>  此系統(tǒng)采用ADO.NET技術架構。ADO.NET的名稱起源于ADO(Ac

37、tiveX Data Objects),這是一個廣泛的類組,用于在以往的Microsoft技術中訪問數(shù)據(jù)。之所以使用ADO.NET名稱,是因為Microsoft希望表明,這是在.NET編程環(huán)境中優(yōu)先使用的數(shù)據(jù)訪問接口。</p><p>  (1)ADO.NET的作用</p><p>  它提供了平臺互用性和可伸縮的數(shù)據(jù)訪問。ADO.NET增強了對非連接編程模式的支持,并支持RICH XML

38、.由于傳送的數(shù)據(jù)都是XML格式的,因此任何能夠讀取XML格式的應用程序都可以進行數(shù)據(jù)處理。事實上,接受數(shù)據(jù)的組件不一定要是ADO .NET組件,它可以是基于一個Microsoft Visual Studio的解決方案,也可以是任何運行在其它平臺上的任何應用程序。</p><p>  ADO.NET是一組用于和數(shù)據(jù)源進行交互的面向對象類庫。通常情況下,數(shù)據(jù)源是數(shù)據(jù)庫,但它同樣也能夠是文本文件、Excel表格或者XM

39、L文件。</p><p>  ADO.NET允許和不同類型的數(shù)據(jù)源以及數(shù)據(jù)庫進行交互。然而并沒有與此相關的一系列類來完成這樣的工作。因為不同的數(shù)據(jù)源采用不同的協(xié)議,所以對于不同的數(shù)據(jù)源必須采用相應的協(xié)議。一些老式的數(shù)據(jù)源使用ODBC協(xié)議,許多新的數(shù)據(jù)源使用OleDb協(xié)議,并且現(xiàn)在還不斷出現(xiàn)更多的數(shù)據(jù)源,這些數(shù)據(jù)源都可以通過.NET的ADO.NET類庫來進行連接。</p><p>  ADO

40、.NET提供與數(shù)據(jù)源進行交互的相關的公共方法,但是對于不同的數(shù)據(jù)源采用一組不同的類庫。這些類庫稱為Data Providers,并且通常是以與之交互的協(xié)議和數(shù)據(jù)源的類型來命名的。</p><p>  (2)ADO.NET所包含的類</p><p>  Connection 類</p><p>  和數(shù)據(jù)庫交互,你必須連接它。連接幫助指明數(shù)據(jù)庫服務器、數(shù)據(jù)庫名字、用戶

41、名、密碼,和連接數(shù)據(jù)庫所需要的其它參數(shù)。Connection對象會被Command對象使用,這樣就能夠知道是在哪個數(shù)據(jù)源上面執(zhí)行命令。 </p><p>  與數(shù)據(jù)庫交互的過程意味著你必須指明想要執(zhí)行的操作。這是依靠Command對象執(zhí)行的。你使用Command對象來發(fā)送SQL語句給數(shù)據(jù)庫。Command對象使用Connection對象來指出與哪個數(shù)據(jù)源進行連接。你能夠單獨使用Command對象來直接執(zhí)行命令,或

42、者將一個Command對象的引用傳遞給DataAdapter,它保存了一組能夠操作下面描述的一組數(shù)據(jù)的命令。 </p><p><b>  Command對象</b></p><p>  成功于數(shù)據(jù)建立連接后,就可以用Command對象來執(zhí)行查詢、修改、插入、刪除等命令; Command對象常用的方法有ExecuteReader方法、ExecuteScalar()方法

43、和ExecuteNonQuery()方法;插入數(shù)據(jù)可用ExecuteNonQuery()方法來執(zhí)行插入命令。 </p><p>  DataReader類</p><p>  許多數(shù)據(jù)操作要求你只是讀取一串數(shù)據(jù)。DataReader對象允許你獲得從Command對象的SELECT語句得到的結果。考慮性能的因素,從DataReader返回的數(shù)據(jù)都是快速的且只是“向前”的數(shù)據(jù)流。這意味著你只能

44、按照一定的順序從數(shù)據(jù)流中取出數(shù)據(jù)。這對于速度來說是有好處的,但是如果你需要操作數(shù)據(jù),更好的辦法是使用DataSet。 </p><p><b>  DataSet對象</b></p><p>  DataSet對象是數(shù)據(jù)在內存中的表示形式。它包括多個DataTable對象,而DataTable包含列和行,就象一個普通的數(shù)據(jù)庫中的表。你甚至能夠定義表之間的關系來創(chuàng)建主從

45、關系(parent-child relationships)。DataSet是在特定的場景下使用――幫助管理內存中的數(shù)據(jù)并支持對數(shù)據(jù)的斷開操作的。DataSet是被所有Data Providers使用的對象,因此它并不像Data Provider一樣需要特別的前綴。 </p><p>  DataAdapter類</p><p>  某些時候你使用的數(shù)據(jù)主要是只讀的,并且你很少需要將其改變

46、至底層的數(shù)據(jù)源。同樣一些情況要求在內存中緩存數(shù)據(jù),以此來減少并不改變的數(shù)據(jù)被數(shù)據(jù)庫調用的次數(shù)。DataAdapter通過斷開模型來幫助你方便的完成對以上情況的處理。當在一單批次的對數(shù)據(jù)庫的讀寫操作的持續(xù)的改變返回至數(shù)據(jù)庫的時候,DataAdapter 填充(fill)DataSet對象。DataAadapter包含對連接對象以及當對數(shù)據(jù)庫進行讀取或者寫入的時候自動的打開或者關閉連接的引用。另外,DataAdapter包含對數(shù)據(jù)的SELE

47、CT、INSERT、UPDATE和DELETE操作的Command對象引用。你將為DataSet中的每一個Table都定義DataAadapter,它將為你照顧所有與數(shù)據(jù)庫的連接。所有你將做的工作是告訴DataAdapter什么時候裝載或者寫入到數(shù)據(jù)庫。 </p><p>  DataTable類</p><p>  DataTable 是一個數(shù)據(jù)網(wǎng)格控件。它可以被應用在 VB 和 ASP

48、 上。它無須代碼就可以簡單的綁定數(shù)據(jù)庫。它具有微軟風格的用戶界面。</p><p><b>  (3)總結</b></p><p>  ADO.NET是與數(shù)據(jù)源交互的.NET技術。有許多的Data Providers,它將允許與不同的數(shù)據(jù)源交流――取決于它們所使用的協(xié)議或者數(shù)據(jù)庫。然而無論使用什么樣的Data Provider,你將使用相似的對象與數(shù)據(jù)源進行交互。Sq

49、lConnection對象管理與數(shù)據(jù)源的連接。SqlCommand對象允許你與數(shù)據(jù)源交流并發(fā)送命令給它。為了對進行快速的只“向前”地讀取數(shù)據(jù),使用SqlDataReader。如果想使用斷開數(shù)據(jù),使用DataSet并實現(xiàn)能進行讀取或者寫入數(shù)據(jù)源的SqlDataAdapter。</p><p>  3 .系統(tǒng)功能流程圖設計</p><p>  根據(jù)上述系統(tǒng)功能的需求分析,按照結構化程序設計的要

50、求,得到如下所示的系統(tǒng)功能模塊圖,如圖2-1所示。</p><p>  圖2-1系統(tǒng)功能結構圖</p><p><b>  第三章 系統(tǒng)設計</b></p><p>  (一) 系統(tǒng)業(yè)務流程</p><p>  1.當用戶登陸系統(tǒng)時,系統(tǒng)會根據(jù)用戶填寫的用戶名和密碼根據(jù)db_MyCy數(shù)據(jù)庫中的tb_User表進行查詢用戶

51、名和密碼是否正確,進而決定是否登陸成功進入主界面。</p><p>  2.如果用戶登陸成功則進入系統(tǒng)主窗體,系統(tǒng)根據(jù)當前用戶數(shù)的權限決定當前用戶的操作級別。該系統(tǒng)有三種級別,分別是超級管理員、經(jīng)理和一般用戶。</p><p>  如果當前用戶的權限是超級管理員,則可以使用系統(tǒng)的所有功能其中包括:系統(tǒng)維護、基礎信息、系統(tǒng)設置、輔助工具、幫助和退出系統(tǒng)。</p><p&g

52、t;  如果用戶的權限是經(jīng)理權限,則可使用基礎信息、系統(tǒng)設置、輔助工具、幫助和退出系統(tǒng)。</p><p>  如果當前用戶的權限是一般用戶權限,則只能使用系統(tǒng)設置、輔助工具、幫助和退出系統(tǒng)。</p><p>  注:以上三種權限的用戶都可以對客戶進行開桌、點菜、消費查詢、結賬功能。</p><p>  采用這種不同權限的登陸方式可以保障系統(tǒng)的安全性和可靠性,下圖為系

53、統(tǒng)的業(yè)務流程圖。如圖3-1所示。</p><p>  圖3-1系統(tǒng)業(yè)務流程</p><p><b>  (二) 操作流程</b></p><p>  1.用戶輸入用戶名及密碼進入超級管理員操作界面,如圖3-2所示。</p><p><b>  圖3-2超級管理員</b></p><

54、;p> ?。?)單擊“基礎信息”/“臺桌信息”菜單項,對臺桌信息進行添加、修改、查詢及刪除操作,如圖3-3所示。</p><p><b>  圖3-3 桌臺信息</b></p><p> ?。?)單擊“基礎信息”/“職員信息”菜單項,對職員信息進行添加、修改、查詢及刪除操作,如圖3-4所示。</p><p><b>  圖3-4

55、職員信息</b></p><p> ?。?)單擊界面上的任一臺桌,進行開臺、取消開臺、點菜、消費查詢及結賬操作,如圖3-5所示。</p><p><b>  圖3-5臺桌操作</b></p><p> ?。?)通過“輔助工具”菜單,可直接調用日歷、記事本和計算器的快捷方式。</p><p>  (6)通過“系

56、統(tǒng)維護”菜單,可對數(shù)據(jù)庫進行備份、恢復及權限設置操作。</p><p> ?。?)通過“系統(tǒng)設置”菜單,可對當前用戶進行密碼修改及鎖定系統(tǒng)操作。</p><p><b>  (三) 數(shù)據(jù)庫設計</b></p><p>  本餐飲管理系統(tǒng)采用SQL Server2000數(shù)據(jù)庫,該系統(tǒng)數(shù)據(jù)庫名為db_MyCy。數(shù)據(jù)庫db_MyCy中含有六張表。&l

57、t;/p><p><b>  1.數(shù)據(jù)庫概要</b></p><p>  (1)用戶登陸表tb_User。包含的數(shù)據(jù)項有:ID、登陸用戶名、登陸用戶名密碼、登陸權限。</p><p>  (2)服務人員信息表tb_Waiter。包含的數(shù)據(jù)項有:ID、服務人員姓名、服務人員身份證號、服務人員編號、服務人員性別、服務人員年齡、服務人員年齡、服務人員聯(lián)系

58、電話。</p><p>  (3)餐桌和房間信息表tb_Room。包含的數(shù)據(jù)項有:ID、桌臺名、桌臺簡介、桌臺包間費、桌臺位置、桌臺使用信息、桌臺類型、桌臺備注信息。</p><p>  (4)食物種類表tb_foodtype。包含數(shù)據(jù)項有:ID、食物種類。</p><p>  (5)食物表tb_food。包含數(shù)據(jù)項有ID、食物所屬種類、食物編號、食物名稱、食物價格

59、。</p><p>  (6)客人點菜信息表tb_GuestFood。包含數(shù)據(jù)項有ID、食物編號、食物名稱、食物個數(shù)、食物總價格、服務人員名、備注信息、所在桌臺、時間日期。</p><p><b>  2 .數(shù)據(jù)結構設計</b></p><p>  由上面的數(shù)據(jù)項可以設計出能夠滿足用戶需求的各種實體以及它們之間的關系,為后面的邏輯結構設計打下基

60、礎。這些實體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。下面所示的為部分E—R圖。</p><p>  3 .數(shù)據(jù)庫邏輯結構設計</p><p>  根據(jù)上述數(shù)據(jù)庫的需求分析和概念結構設計,設計了名稱為db_MyCy的數(shù)據(jù)庫。</p><p>  數(shù)據(jù)庫db_MyCy由下面多個表格組成,各個表的命名及字段命名都是以相應名稱的拼音首字母組合而成,下面所示為上面

61、所說的在數(shù)據(jù)庫中的六張表的截圖信息。</p><p>  圖3-1用戶登陸表tb_User</p><p>  圖3-2服務人員信息表tb_Waiter</p><p>  圖3-3餐桌和房間信息表tb_Room</p><p>  圖3-4食物種類表tb_foodtype</p><p>  圖3-5食物表tb_fo

62、od</p><p>  圖3-6客人點菜信息表tb_GuestFood</p><p>  圖3-1用戶登陸表tb_User</p><p>  圖3-2服務人員信息表tb_Waiter</p><p>  圖3-3餐桌和房間信息表tb_Room</p><p>  圖3-4食物種類表tb_foodtype</

63、p><p>  圖3-5食物表tb_food</p><p>  圖3-6客人點菜信息表tb_GuestFood</p><p>  第四章 系統(tǒng)的具體實施</p><p><b>  (一) 系統(tǒng)介紹</b></p><p>  本系統(tǒng)屬于小型的餐飲管理系統(tǒng),可以有效地對中小型餐廳消費進行管理,本系

64、統(tǒng)應達到以下目標:</p><p>  1.系統(tǒng)采用人機交互的方式,界面美觀友好,信息查詢靈活、方便,數(shù)據(jù)存儲安全可靠。</p><p>  2.實現(xiàn)對餐廳顧客開臺、點菜/加菜、賬目查詢和結賬等操作。</p><p>  3.對用戶輸入的數(shù)據(jù),進行嚴格的數(shù)據(jù)檢驗,盡可能的避免人為錯誤。</p><p>  4.實現(xiàn)對消費賬目自動結算。<

65、/p><p>  5.實現(xiàn)對消費的歷史記錄進行查詢,支持模糊查詢。</p><p>  6.系統(tǒng)應最大限度地實現(xiàn)易維護性和易操作性。</p><p>  (二) 各個模塊的實現(xiàn)</p><p><b>  1.登陸模塊</b></p><p>  進入系統(tǒng)前首先進入登錄這個界面,當用戶登錄成功后,可以

66、進入主界面。如圖:圖4-1登陸模塊</p><p><b>  圖4-1登陸模塊</b></p><p><b>  2.開臺模塊設計</b></p><p>  當顧客要進行消費的時候,首先要看一下是否還有可用的桌臺,如果還有空閑的桌臺,那么就要為顧客開臺,只有在開臺之后,才能為顧客點菜、消費查詢、結賬。所以開臺模塊在整

67、個系統(tǒng)中是非常重要的。如圖:4-2 開臺模塊。</p><p><b>  圖4-2開臺模塊</b></p><p><b>  3.點菜模塊設計</b></p><p>  為顧客選定好桌臺,并且開臺之后。會根據(jù)顧客的需求點菜或購買茶水煙酒之類的消費品,在點菜模塊中會顯示餐廳特有的一些菜系,用戶可以對不同的菜系進行選擇。

68、如圖4-3點菜模塊。</p><p><b>  圖4-3點菜模塊</b></p><p><b>  4.消費查詢模塊</b></p><p>  當顧客在消費的過程中可以查詢當前所點的飯菜和所花費的錢數(shù)等信息,該信息是存儲在數(shù)據(jù)庫tb_GuestFood表中。</p><p>  圖4-4消費查

69、詢模塊</p><p><b>  5.結賬模塊設計</b></p><p>  顧客消費完畢,需要對顧客消費清單進行統(tǒng)計,即計算出消費的總額,這些都是通過結帳模塊實現(xiàn)的。結賬模塊主要功能是當顧客每次消費時將顧客消費的項目添加到數(shù)據(jù)庫中,在用戶結賬時通過對數(shù)據(jù)庫的查詢,檢索出顧客本次消費的商品名稱及價格,然后計算出總額。如圖4-4結賬模塊</p><

70、;p><b>  圖4-5結賬模塊</b></p><p><b>  第五章 系統(tǒng)測試</b></p><p><b>  (一) 測試的目的</b></p><p>  軟件測試的目的是為了保證軟件產(chǎn)品的最終質量,在軟件開發(fā)的過程中,對軟件產(chǎn)品進行質量控制。測試的目的是為了證明程序有錯,而不

71、是證明程序沒有錯誤。主要表現(xiàn)為以下幾個方面:</p><p>  1.確保系統(tǒng)測試的活動是按計劃進行的;</p><p>  2.驗證軟件產(chǎn)品是否與系統(tǒng)需求用例不相符合或與之矛盾;</p><p>  3.建立完善的系統(tǒng)測試缺陷記錄跟蹤庫;</p><p>  4.確保軟件系統(tǒng)測試活動及其結果及時通知用戶和個人。</p><

72、;p><b>  (二) 測試的原則</b></p><p>  軟件測試從不同的角度出發(fā)會派發(fā)出兩種不同的測試原則;從用戶的角度出發(fā),就是希望通過軟件測試能充分暴露軟件中存在的問題和缺陷,從而考慮是否可以接受該產(chǎn)品;從開發(fā)者的角度出發(fā),就是希望測試表明軟件產(chǎn)品不存在錯誤,已經(jīng)正確地實現(xiàn)了用戶的需求,確立人們對軟件質量的信心。</p><p>  (三) 系統(tǒng)測

73、試的目標</p><p>  1.確保系統(tǒng)測試的活動是按計劃進行的。 </p><p>  2.驗證軟件產(chǎn)品是否與系統(tǒng)需求用例不相符合或與之矛盾。 </p><p>  3.建立完善的系統(tǒng)測試缺陷記錄跟蹤庫。</p><p>  4.確保軟件系統(tǒng)測試活動及其結果及時通知相關小組和個人。</p><p>  (四) 系統(tǒng)

74、測試的方針</p><p>  1.為項目指定一個測試工程師負責貫徹和執(zhí)行系統(tǒng)測試活動。</p><p>  2.測試組向各事業(yè)部總經(jīng)理/項目經(jīng)理報告系統(tǒng)測試的執(zhí)行狀況。 </p><p>  3.系統(tǒng)測試活動遵循文檔化的標準和過程。</p><p>  4.向外部用戶提供經(jīng)系統(tǒng)測試驗收通過的預部署及技術支持。</p><

75、p>  5.建立相應項目的(BUG)缺陷庫,用于系統(tǒng)測試階段項目不同生命周期的缺陷記錄和缺陷狀態(tài)跟蹤。</p><p>  6.定期的對系統(tǒng)測試活動及結果進行評估,向各事業(yè)部經(jīng)理/項目辦總監(jiān)/項目經(jīng)理匯報/提供項目的產(chǎn)品質量信息及數(shù)據(jù)。</p><p><b>  (五) 測試報告</b></p><p><b>  1.測試用

76、例</b></p><p>  在登錄窗口中,在文本框中輸入用戶名:administrator,輸入密碼:123。其中administrator為超級管理員。如果輸入正確,則進入主界面。</p><p><b>  2.預期效果</b></p><p>  如果輸入的用戶名和密碼有一個錯誤。則提示“用戶名或密碼錯誤”系統(tǒng)返回到登陸頁

77、面。</p><p><b>  3實際效果</b></p><p>  實際效果跟預期效果完全吻合。只有輸入正確的用戶名和口令,才可以進入并使用該系統(tǒng)。</p><p><b>  4.結論</b></p><p>  登錄窗口可以正常使用。</p><p><b&g

78、t;  參考文獻</b></p><p>  [1]. Karli Watson、Christian Nagel.C#入門經(jīng)典(第四版).北京:清華大學出版社,2008年</p><p>  [2]. 邵鵬鳴.C#面向對象程序設計.北京:清華大學出版社,2008年</p><p>  [3]. 朱如龍.SQL Server數(shù)據(jù)庫應用系統(tǒng)開發(fā)技術.北京:機

79、械工業(yè)出版社, 2004年 莈薅袇膁蒀袀螃膀薂蚃肂腿節(jié)蒆羈膈莄蟻襖羋蕆蒄螀芇膆蝕蚆芆艿蒃肄芅蒁螈羀芄薃薁袆芃芃螆螂節(jié)蒞蕿肁節(jié)蕆螅羇莁薀薇袃莀艿螃蝿羆莂薆螅羆薄袁肄羅芄蚄羀羄莆衿袆羃蒈螞螁羂薁蒅肀肁芀蟻羆肀莃蒃袂肀蒅蠆袈聿芄蒂螄肈莇螇肅肇葿薀罿肆薁螅裊肅芁薈螁膄莃螄蚇膄蒆薇羅膃膅螂羈膂莈薅袇膁蒀袀螃膀薂蚃肂腿節(jié)蒆羈膈莄蟻襖羋蕆蒄螀芇膆蝕蚆芆艿蒃肄芅蒁螈羀芄薃薁袆芃芃螆螂節(jié)蒞蕿肁節(jié)蕆螅羇莁薀薇袃莀艿螃蝿羆莂薆螅羆薄袁肄羅芄蚄羀羄

80、莆衿袆羃蒈螞螁羂薁蒅肀肁芀蟻羆肀莃蒃袂肀蒅蠆袈聿芄蒂螄肈莇螇肅肇葿薀罿肆薁螅裊肅芁薈螁膄莃螄蚇膄蒆薇羅膃膅螂羈膂莈薅袇膁蒀袀螃膀薂蚃肂腿節(jié)蒆羈膈莄蟻襖羋蕆蒄螀芇膆蝕蚆芆艿蒃肄芅蒁螈羀芄薃薁袆芃芃螆螂節(jié)蒞蕿肁節(jié)蕆螅羇莁薀薇袃莀艿螃蝿羆莂薆螅羆薄袁肄羅芄蚄羀羄莆衿袆羃蒈螞螁羂薁蒅肀肁芀蟻羆肀莃蒃袂肀蒅蠆袈聿芄蒂螄肈莇螇肅肇葿薀罿肆薁螅裊肅芁薈螁膄莃螄蚇膄蒆薇羅膃膅螂羈膂莈薅袇膁蒀袀螃膀薂蚃肂腿節(jié)蒆羈膈莄蟻襖羋蕆蒄螀芇膆蝕蚆芆艿蒃肄芅蒁螈羀芄

溫馨提示

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

評論

0/150

提交評論