餐飲管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)王維修改21)_第1頁(yè)
餐飲管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)王維修改21)_第2頁(yè)
餐飲管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)王維修改21)_第3頁(yè)
餐飲管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)王維修改21)_第4頁(yè)
餐飲管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)王維修改21)_第5頁(yè)
已閱讀5頁(yè),還剩30頁(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、 湖 南 涉 外 經(jīng) 濟(jì) 學(xué) 院本科畢業(yè)論文(設(shè)計(jì))題目餐飲管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)作者王維學(xué)院信息科學(xué)與工程專業(yè)電子信息科學(xué)與技術(shù)學(xué)院學(xué)號(hào)指導(dǎo)教師徐紅二 一六 年 四月二十一 日湖南涉外經(jīng)濟(jì)學(xué)院本科畢業(yè)論文(設(shè)計(jì))誠(chéng)信聲明本人聲明:所呈交的本科畢業(yè)論文(設(shè)計(jì)),是本人在指導(dǎo)老師的指導(dǎo)下,獨(dú)立開(kāi)展工作所取得的成果,成果不存在知識(shí)產(chǎn)權(quán)爭(zhēng)議,除文中已經(jīng)注明引用的內(nèi)容外,本論文不含任何其他個(gè)人或集體已經(jīng)發(fā)表或創(chuàng)作過(guò)的作品成果。對(duì)本文工作做出重要貢獻(xiàn)的個(gè)人和集體均已在文中以明確方式標(biāo)明。本人完全意識(shí)到本聲明的法律結(jié)果由本人承擔(dān)。 本科畢業(yè)論文(設(shè)計(jì))作者簽名:王維 二 一六年 四月 二十一 日摘 要1.背

2、景目的:隨著我國(guó)經(jīng)濟(jì)發(fā)展和人民生活水平顯著提高,全社會(huì)對(duì)餐飲業(yè)的需求量也越來(lái)越大;伴隨著消費(fèi)的持續(xù)增長(zhǎng),餐飲行業(yè)已經(jīng)成為現(xiàn)代社會(huì)中發(fā)展最快的行業(yè)之一。要想在激烈的市場(chǎng)競(jìng)爭(zhēng)中生存,就必須在經(jīng)營(yíng)管理、餐飲服務(wù)等方面提高管理意識(shí)。如何用先進(jìn)的管理手段,提高餐飲企業(yè)的管理水平,是每一個(gè)經(jīng)營(yíng)者所面臨的重要課題。2.方法:筆者通過(guò)查閱文獻(xiàn)和實(shí)際調(diào)查,首先對(duì)餐飲管理系統(tǒng)進(jìn)行了概述,接著分析了C#,SQLServer2005技術(shù),ASP.NET技術(shù),AJAX,JQuery,Net Framework。然后從系統(tǒng)功能設(shè)計(jì)和系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)兩個(gè)方面分析了餐飲管理系統(tǒng)需求,接著進(jìn)行系統(tǒng)測(cè)試,包括系統(tǒng)測(cè)試的重要性、測(cè)試

3、實(shí)例的研究與選擇、測(cè)試環(huán)境與測(cè)試條件、系統(tǒng)運(yùn)行情況與系統(tǒng)評(píng)價(jià)。3.結(jié)果:系統(tǒng)操作方便、快捷,滿足了餐飲企業(yè)的管理要求。4.結(jié)論:在分析實(shí)際業(yè)務(wù)需求和餐飲客戶關(guān)系管理的基礎(chǔ)上,設(shè)計(jì)并實(shí)現(xiàn)了餐飲管理系統(tǒng)。關(guān)鍵詞:餐飲;管理系統(tǒng);需求ABSTRACTKeywords:Food and beverage; Management system; demand目 錄TOC o 1-3 h u HYPERLINK l _Toc4873 湖南涉外經(jīng)濟(jì)學(xué)院本科畢業(yè)論文(設(shè)計(jì))誠(chéng)信聲明 PAGEREF _Toc4873 1 HYPERLINK l _Toc27249 摘 要 PAGEREF _Toc27249 2

4、 HYPERLINK l _Toc12065 ABSTRACT PAGEREF _Toc12065 3 HYPERLINK l _Toc16969 第一章 前 言 PAGEREF _Toc16969 4 HYPERLINK l _Toc24408 1.1 課題的來(lái)源及意義 PAGEREF _Toc24408 4 HYPERLINK l _Toc22024 1.2 國(guó)內(nèi)外發(fā)展?fàn)顩r PAGEREF _Toc22024 6 HYPERLINK l _Toc21515 PAGEREF _Toc21515 6 HYPERLINK l _Toc4284 第二章 餐飲管理系統(tǒng)概述 PAGEREF _Toc4

5、284 7 HYPERLINK l _Toc24494 2.1.C# PAGEREF _Toc24494 8 HYPERLINK l _Toc10293 PAGEREF _Toc10293 8 HYPERLINK l _Toc8505 PAGEREF _Toc8505 9 HYPERLINK l _Toc9809 2.4 AJAX PAGEREF _Toc9809 9 HYPERLINK l _Toc20174 2.5 JQuery PAGEREF _Toc20174 10 HYPERLINK l _Toc21886 2.6 .Net Framework PAGEREF _Toc21886 1

6、1 HYPERLINK l _Toc2728 第三章 餐飲管理系統(tǒng)需求 PAGEREF _Toc2728 13 HYPERLINK l _Toc29287 PAGEREF _Toc29287 13 HYPERLINK l _Toc15526 PAGEREF _Toc15526 14 HYPERLINK l _Toc21478 PAGEREF _Toc21478 14 HYPERLINK l _Toc31967 PAGEREF _Toc31967 18 HYPERLINK l _Toc948 第四章 系統(tǒng)測(cè)試 PAGEREF _Toc948 21 HYPERLINK l _Toc16422 4.

7、1 系統(tǒng)設(shè)計(jì)原則 PAGEREF _Toc16422 21 HYPERLINK l _Toc21871 PAGEREF _Toc21871 21 HYPERLINK l _Toc15722 4.2.1 系統(tǒng)整體架構(gòu) PAGEREF _Toc15722 22 HYPERLINK l _Toc14055 4.2.2 運(yùn)行環(huán)境 PAGEREF _Toc14055 23 HYPERLINK l _Toc31570 PAGEREF _Toc31570 24 HYPERLINK l _Toc3036 PAGEREF _Toc3036 24 HYPERLINK l _Toc12170 PAGEREF _To

8、c12170 25 HYPERLINK l _Toc14475 PAGEREF _Toc14475 25 HYPERLINK l _Toc9622 PAGEREF _Toc9622 25 HYPERLINK l _Toc22971 結(jié) 論 PAGEREF _Toc22971 26 HYPERLINK l _Toc20779 參考文獻(xiàn) PAGEREF _Toc20779 27 HYPERLINK l _Toc24111 致 謝 PAGEREF _Toc24111 28前 言1.1 課題的來(lái)源及意義 隨著人民群眾生活水平的提高,餐飲業(yè)的功能向社會(huì)交往、休閑享受等方面不斷拓展,節(jié)日家宴、婚慶消費(fèi)、日

9、??觳偷却蟊娤M(fèi)成為餐飲業(yè)的消費(fèi)主流,餐飲行業(yè)的個(gè)體工商戶不斷的注冊(cè)成立,數(shù)量不斷壯大。1但是目前階段,餐飲業(yè)個(gè)體工商戶由于市場(chǎng)準(zhǔn)入門檻較低,技術(shù)含量不高,經(jīng)營(yíng)規(guī)模相對(duì)較小,產(chǎn)權(quán)的私有化和家庭化相融合,會(huì)計(jì)核算不健全或者根本沒(méi)有會(huì)計(jì)核算?,F(xiàn)行的手工管理方式,整體科技含量低。隨著餐飲業(yè)規(guī)模和數(shù)量的不斷增長(zhǎng),手工管理模式無(wú)論是在工作效率、人員成本還是提供決策信息方面都已難以適應(yīng)現(xiàn)代化經(jīng)營(yíng)管理的要求,因此制約了整個(gè)餐飲業(yè)的規(guī)模化發(fā)展和整體服務(wù)水平的提升。對(duì)于一家現(xiàn)代化的餐館,要做到在激烈的市場(chǎng)競(jìng)爭(zhēng)中立于不敗之地,具備更大的發(fā)展動(dòng)力,則需要建立一套科學(xué)的信息化管理系統(tǒng)。信息化的應(yīng)用可以顯著提高員工工作

10、效率、提高準(zhǔn)確性、減少各種損失、降低成本、提高服務(wù)水平和顧客滿意度、及時(shí)準(zhǔn)確地提供決策支持等等一系列好處。具體來(lái)說(shuō)此系統(tǒng)的意義主要有以下幾個(gè)方面 1、節(jié)約人力。通過(guò)系統(tǒng)實(shí)現(xiàn)自動(dòng)傳單、分單,大大減少這部分的工作人員;服務(wù)人員不需要往返帳臺(tái)、廚房,節(jié)約大量跑動(dòng)時(shí)間,可以照顧更多客人,服務(wù)人員也能相應(yīng)減少;收銀員不需要自己計(jì)算價(jià)格,結(jié)算幾秒鐘搞定;廚房、收銀營(yíng)業(yè)賬單電腦控制、保證一致,再也不需要人員手工復(fù)核;一般可以節(jié)約的人力。 2、提高準(zhǔn)確性和效率,減少各種不必要的損失。在傳統(tǒng)模式下,收銀員和服務(wù)員要面對(duì)幾十種甚至上百種菜品酒水,人工記憶菜品價(jià)格變得非常困難,菜品價(jià)格需要人工查找,不熟悉時(shí)速度很慢

11、,還容易出錯(cuò),啟用系統(tǒng)后,電腦計(jì)算菜品酒水價(jià)格,準(zhǔn)確無(wú)誤;2在傳統(tǒng)模式下,賬單金額計(jì)算需要收銀員手工匯總,時(shí)有會(huì)出錯(cuò),算少了會(huì)導(dǎo)致?lián)p失,算多了則會(huì)引起顧客糾紛,啟用系統(tǒng)后收銀再也不需要計(jì)算價(jià)格,電腦會(huì)自動(dòng)計(jì)算總額,結(jié)算在幾秒鐘搞定,不僅速度快,而且準(zhǔn)確無(wú)誤;在傳統(tǒng)模式下,菜單手工填開(kāi),有時(shí)因?yàn)槭謱懖藛巫舟E難以辨別,菜肴沒(méi)有按客人要求制作、或者上錯(cuò)桌號(hào)的情況時(shí)常發(fā)生,不僅造成了損失,而且產(chǎn)生了不良影響。啟用系統(tǒng)后,電腦打印出的菜單,字跡非常清晰明了,杜絕了因字跡難以分辯產(chǎn)生的錯(cuò)誤。在傳統(tǒng)模式下,庫(kù)存商品的購(gòu)買、銷售需要手工記賬,面對(duì)品目繁多的商品,麻煩至極,還易出錯(cuò)。啟用管理系統(tǒng)后,庫(kù)存的購(gòu)買銷

12、售由電腦自動(dòng)登記,需要核對(duì)庫(kù)存時(shí),收銀員只需通過(guò)庫(kù)存單進(jìn)行核對(duì)。 3、賬目清楚易查。由于個(gè)體戶小規(guī)模經(jīng)營(yíng)的原因,不適合請(qǐng)專業(yè)的財(cái)務(wù)人員這樣財(cái)務(wù)將非常不健全。除非業(yè)主自己親自收銀管理,不然即使是用自己人,業(yè)主也還是擔(dān)心每天的收銀稽核情況,如果每天都進(jìn)行逐條復(fù)核,需要大量的時(shí)間。如果有幾個(gè)股東,更是容易產(chǎn)生不必要的猜疑和不信任。啟用管理系統(tǒng)后,由電腦控制計(jì)算菜價(jià)、折扣,營(yíng)業(yè)情況一目了然。3廚房、收銀、財(cái)務(wù)共享同一份營(yíng)業(yè)賬單數(shù)據(jù)、杜絕了傳統(tǒng)餐飲管理中掉單、飛單的漏洞。 4、提高服務(wù)水平與客戶滿意度。傳統(tǒng)模式下,如果客人多時(shí),難免會(huì)顧此失彼,造成服務(wù)員忘記落單、下錯(cuò)單、或廚房失了單,導(dǎo)致客人抱怨點(diǎn)好的

13、菜遲上、錯(cuò)上、甚至漏上的情況。啟用系統(tǒng)后系統(tǒng)會(huì)根據(jù)點(diǎn)菜時(shí)間先后順序、客人的要求來(lái)安排菜品得制作順序,已下單得菜肴超過(guò)標(biāo)準(zhǔn)制作時(shí)間還沒(méi)有完成,電腦就會(huì)提醒、催菜。 5、輔助營(yíng)銷與決策。進(jìn)行成本控制。根據(jù)菜肴銷售的數(shù)量、標(biāo)準(zhǔn)配料單、實(shí)際原料消耗量,可以分析每段時(shí)間的標(biāo)準(zhǔn)成本與實(shí)際成本的差異,分析差異原因,不斷積累經(jīng)驗(yàn),及時(shí)改進(jìn)標(biāo)準(zhǔn)配料單。從而節(jié)約成本。 6、進(jìn)行客戶價(jià)值分析和客戶營(yíng)銷潔動(dòng)。通過(guò)電腦記錄下的客人的各方面信息(如生日、累計(jì)消費(fèi)額、口味喜好、就餐頻率)主動(dòng)進(jìn)行客戶關(guān)懷如寄送生日賀卡,挖掘消費(fèi)潛力。充分應(yīng)用電腦記錄下的客人的消費(fèi)信息,隨時(shí)可以了解客戶變動(dòng)情況如客戶流失預(yù)警分析、新客戶價(jià)值分

14、析及時(shí)調(diào)整策略。暢銷滯銷的菜品、營(yíng)業(yè)額、客人歷史檔案等各類營(yíng)業(yè)數(shù)據(jù),動(dòng)態(tài)實(shí)時(shí)的反映出了餐館的整體的運(yùn)營(yíng)狀況。通過(guò)對(duì)這些數(shù)據(jù)的分析,及時(shí)采取替換滯銷菜品、進(jìn)行客戶營(yíng)銷、舉行各種促銷活動(dòng)等措施。本課題期望通過(guò)開(kāi)發(fā)一個(gè)供餐飲業(yè)主使用的管理軟件。4它能夠切實(shí)有效地指導(dǎo)工作人員規(guī)范業(yè)務(wù)操作流程,更高效、快捷地實(shí)現(xiàn)業(yè)務(wù)的管理,保障顧客信息的安全,提高管理水平和工作效率,進(jìn)而提高業(yè)務(wù)競(jìng)爭(zhēng)能力。1.2 國(guó)內(nèi)外發(fā)展?fàn)顩r 目前,國(guó)內(nèi)外開(kāi)發(fā)了大量的餐飲管理系統(tǒng)軟件,但是國(guó)內(nèi)外開(kāi)發(fā)的餐飲管理系統(tǒng)軟件大多數(shù)是面向大型餐飲酒店的。采用了先進(jìn)的無(wú)線點(diǎn)菜系統(tǒng)或觸摸屏點(diǎn)菜系統(tǒng)以及計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)統(tǒng)對(duì)餐飲企串為數(shù)很多的中小型餐飲企

15、業(yè)而言,硬件系統(tǒng)功能過(guò)剩并且費(fèi)用昂貴,軟件功能過(guò)分繁多復(fù)雜,信息化投入成一本太大,風(fēng)險(xiǎn)過(guò)大反而不便子管理,會(huì)使餐飲企業(yè)投入大量的不必要的資金。繁多的餐飲系統(tǒng)較評(píng)便頁(yè)學(xué)習(xí)成本增高.51.3本文主要研究?jī)?nèi)容隨著信息化建設(shè)的普及,在社會(huì)各個(gè)領(lǐng)域都在進(jìn)行不同程度的信息化建設(shè),酒店系統(tǒng)也一樣,不止需要將整個(gè)酒店的業(yè)務(wù)通過(guò)信息系統(tǒng)進(jìn)行系統(tǒng)管理,同時(shí)需要將各類人工服務(wù)的工作交由計(jì)算機(jī)處理,比如點(diǎn)菜和菜單的傳送。本次餐飲系統(tǒng)開(kāi)發(fā)的總目標(biāo)在于實(shí)現(xiàn)無(wú)線點(diǎn)菜功能,并通過(guò)無(wú)線局域網(wǎng)將點(diǎn)菜信息實(shí)時(shí)傳輸至后臺(tái)系統(tǒng),實(shí)現(xiàn)點(diǎn)菜單的實(shí)時(shí)傳送,并能夠根據(jù)菜品類別正確傳送至相應(yīng)的廚房打印機(jī),且可以修改菜單,進(jìn)行退菜催菜等。同時(shí)實(shí)現(xiàn)

16、餐飲系統(tǒng)的各類信息維護(hù)和數(shù)據(jù)統(tǒng)計(jì)。本餐飲系統(tǒng)不同于其它傳統(tǒng)的餐飲系統(tǒng),由于的使用,使本餐飲系統(tǒng)帶有濃郁的信息化氣息,對(duì)于信息化不斷普及的現(xiàn)今社會(huì),特別是對(duì)于餐飲界的信息化建設(shè)就具有非常大的現(xiàn)實(shí)意義,當(dāng)今世界已進(jìn)入了在計(jì)算機(jī)信息管理領(lǐng)域中激烈競(jìng)爭(zhēng)的時(shí)代,應(yīng)用計(jì)算機(jī)已經(jīng)變得十分普遍了,如同我們離不幵的自行車、汽車一樣。6我們應(yīng)該承認(rèn),誰(shuí)掌握的知識(shí)多,信息量大,信息處理速度快,批量大,誰(shuí)的效率就高,誰(shuí)就能夠在各種競(jìng)爭(zhēng)中立于不敗之地。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。越來(lái)越多的管理人員意識(shí)到信息管理的重要性。作為

17、計(jì)算機(jī)應(yīng)用的一部分使用計(jì)算機(jī)對(duì)餐飲企業(yè)信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高信息管理的效率也是企業(yè)的科學(xué)化、正規(guī)化管理與世界接軌的重要條件。餐飲管理系統(tǒng)概述餐飲管2.2 .NET技術(shù)理系統(tǒng)項(xiàng)目背景餐飲企業(yè)經(jīng)營(yíng)似乎比較簡(jiǎn)單,就是提供美食讓顧客滿意,從而實(shí)現(xiàn)企業(yè)2.3 C#技術(shù)的價(jià)值。7單,一個(gè)客戶的消費(fèi)通常涉及餐飲企業(yè)的多個(gè)流程環(huán)節(jié),任何一個(gè)環(huán)節(jié)出現(xiàn)問(wèn)題都可能2.5 B/S結(jié)構(gòu)技術(shù)發(fā)展簡(jiǎn)述在顧客中造成不良的影響。在點(diǎn)菜環(huán)節(jié),傳統(tǒng)管理方式下,一本菜譜、一支筆、加上點(diǎn)菜單就成為服務(wù)員的裝備,看似簡(jiǎn)單,

18、但要想做好服務(wù),這種裝備很難對(duì)提升服務(wù)水平提供支撐。8另外,顧客在就餐過(guò)程中的添加菜點(diǎn)就伴隨新定單的產(chǎn)生,因缺原料而不能供應(yīng)的菜在定單上的劃去都會(huì)增加最終結(jié)賬時(shí)出錯(cuò)的概率,難免與顧客產(chǎn)生不必要的誤會(huì)。這些問(wèn)題該如何解決?在顧客不能直接感觸的后臺(tái)供應(yīng)鏈的管理同樣重要。就餐高峰時(shí)刻,廚房供應(yīng)相當(dāng)緊張,會(huì)積壓多張定單,如何才能把握好供應(yīng)的先后順序,嚴(yán)格按定單進(jìn)入順序,還是靈活將同樣的菜一起作業(yè)。顯然,傳統(tǒng)粗放式手工經(jīng)營(yíng)管理方式很難適應(yīng)餐飲企業(yè)對(duì)管理效率的需要。9.C#C#是一種最新的、面向?qū)ο蟮木幊陶Z(yǔ)言,是微軟在Microsoft.NET中推出的全新語(yǔ)言。這種全新的面向?qū)ο蟮恼Z(yǔ)言使得開(kāi)發(fā)者可以快速的

19、構(gòu)建從底層網(wǎng)站級(jí)到高層商業(yè)組件的不同應(yīng)用。C#在保證了強(qiáng)大的功能和靈活性的同時(shí),給C和C+帶來(lái)了類似于VB的快速開(kāi)發(fā),并且它還針對(duì).NET作了特別設(shè)計(jì),比如C#允許XML數(shù)據(jù)直接映射為它的數(shù)據(jù)類型等等,這些特性結(jié)合起來(lái)使得C#成為優(yōu)秀的下一代網(wǎng)絡(luò)編程語(yǔ)言。SQLServer2005技術(shù)SQLServer2005是Microsoft公司推出的SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)的最新版本。它的特性包括:(1)Internet集成。SQLServer2005數(shù)據(jù)庫(kù)引擎提供完整的XML支持。它還具有構(gòu)成最大的Web站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。SQLServer2005程序設(shè)計(jì)模型

20、與WindowsDNA構(gòu)架集成,用以開(kāi)發(fā)Web應(yīng)用程序,并且SQLServer2005支持EnglishQuery和Microsoft搜索服務(wù)等功能,在Web應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。(2)可伸縮性和可用性。10同一個(gè)數(shù)據(jù)庫(kù)引擎可以在不同的平臺(tái)上使用,從運(yùn)行MicrosoftWindows98的便攜式電腦,到運(yùn)行MicrosoftWindows2005數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQLServer2005企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級(jí)到最大Web站點(diǎn)所需的性能級(jí)別。(3)企業(yè)級(jí)數(shù)據(jù)庫(kù)功能。SQLServer2005關(guān)系數(shù)據(jù)庫(kù)引擎支持當(dāng)

21、今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫(kù)引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫(kù)的用戶的開(kāi)銷減到最小。SQLServer2005分布式查詢使您得以引用來(lái)自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是SQLServer2005數(shù)據(jù)庫(kù)的一部分,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。(4)易于安裝、部署和使用。SQLServer2005中包括一系列管理和開(kāi)發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用SQLSe

22、rver的過(guò)程。SQLServer2005還支持基于標(biāo)準(zhǔn)的、與WindowsDNA集成的程序設(shè)計(jì)模型,使SQLServer數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無(wú)縫部分。這些功能使您得以快速交付SQLServer應(yīng)用程序,使客戶只需最少的安裝和管理開(kāi)銷即可實(shí)現(xiàn)這些應(yīng)用程序。(5)數(shù)據(jù)倉(cāng)庫(kù)。SQLServer2005中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理(OLAP)的工具。11SQLServer中還包括一些工具,可用來(lái)直觀地設(shè)計(jì)數(shù)據(jù)庫(kù)并通過(guò)EnglishQuery來(lái)分析數(shù)據(jù)。 AASP.NET微軟公司開(kāi)發(fā)的技術(shù),這項(xiàng)技術(shù)可以讓嵌入到Web網(wǎng)頁(yè)中的腳本可由Internet服務(wù)器運(yùn)行的

23、服務(wù)器端的腳本技術(shù)。ASP.NET由ASP發(fā)展而來(lái)的,因?yàn)閭鹘y(tǒng)的ASP具有:代碼邏輯混亂,難于管理;代碼的可重用性差;弱類型造成的潛在出錯(cuò)的可能,所以,ASP.NET在這種情況下應(yīng)運(yùn)而生。ASP.NET不僅解決了現(xiàn)有開(kāi)發(fā)環(huán)境造成的許多問(wèn)題,而且提供了強(qiáng)大的可擴(kuò)展性,同時(shí)也帶來(lái)了強(qiáng)大的工具( HYPERLINK Visual Studio 2010開(kāi)發(fā)環(huán)境)支持16。ASP.NET是用于構(gòu)建 Web 應(yīng)用程序的一個(gè)完整的框架。這個(gè)模型的主要特性之一是選擇編程語(yǔ)言的靈活性。ASP.NET通過(guò)腳本語(yǔ)言例如:JavaScript等以及開(kāi)發(fā)語(yǔ)言例如:VB、C#等。有一個(gè)公用的語(yǔ)言運(yùn)行環(huán)境(CLR)可以供

24、這個(gè)新的框架使用;在這個(gè)新的語(yǔ)言環(huán)境中系統(tǒng)所采取的開(kāi)發(fā)語(yǔ)言會(huì)先被翻譯成能夠識(shí)別中間語(yǔ)言代碼,然后在新的語(yǔ)言環(huán)境中去執(zhí)行代碼,這個(gè)新的框架,具有OOP的編程思想,因此其具有封裝、繼承和多態(tài)的特點(diǎn)。除了編程語(yǔ)言和方法之外,當(dāng)使用ASP.NET編程時(shí),還可以使用ODBC(Open Database Connectivity,開(kāi)放數(shù)據(jù)庫(kù)互連)17: AJAXAJAX是指異步的JavaScript 及 XML(Asynchronous JavaScript And XML)的結(jié)合18,它是一種用于創(chuàng)建更好更快以及交互性更強(qiáng)的 Web 應(yīng)用程序的技術(shù),AJAX的核心是JavaScript對(duì)象XmlHttp

25、Request。該對(duì)象在Internet Explorer 5.0中首次引入,它是一種支持異步請(qǐng)求的技術(shù)。簡(jiǎn)而言之,XmlHttpRequest使您可以使用JavaScript向服務(wù)器提出請(qǐng)求并處理響應(yīng),而不阻塞用戶13。使用這個(gè)對(duì)象JavaScript可在不重載頁(yè)面的情況與 Web 服務(wù)器交換數(shù)據(jù),AJAX在Web服務(wù)器和瀏覽器之間傳輸數(shù)據(jù)時(shí)異步的,通過(guò)這樣每次可以從服務(wù)器獲取少量的信息,而不是整個(gè)頁(yè)面,從而帶來(lái)頁(yè)面無(wú)刷新的效果。AJAX與傳統(tǒng)的Web請(qǐng)求相比如圖2-1所示:圖2-1AJAX與傳統(tǒng)Web對(duì)比1 Contrast between AJAX and WebAJAX與傳統(tǒng)的Web請(qǐng)

26、求相比,因其可使因特網(wǎng)應(yīng)用程序更小、更快,更友好等特點(diǎn)。綜上所述,AJAX的優(yōu)點(diǎn)可以歸納為以下幾點(diǎn)14:(1)頁(yè)面無(wú)刷新,通過(guò)在瀏覽器頁(yè)面的內(nèi)部與服務(wù)器之間進(jìn)行通信,這樣給用戶的使用體驗(yàn)很好。(2)因?yàn)锳JAX是瀏覽器與服務(wù)器之間的交互式一步的,所以用戶的操作不會(huì)被打斷,因此響應(yīng)的速度會(huì)更快。(3)通過(guò)AJAX,服務(wù)器端的一些功能利用客戶端的一些閑置的能力可以處理這樣就減輕了服務(wù)器端的壓力,AJAX以“按需取數(shù)據(jù)”為原則在減少冗余請(qǐng)求方面最大程度的減少,在減少對(duì)服務(wù)器端負(fù)擔(dān)方面也最大程度的減少。2.5 JQueryJQuery是實(shí)質(zhì)上是一個(gè)JavaScript框架。它是輕量級(jí)的JavaScri

27、pt庫(kù),它兼容CSS3,還兼容各種瀏覽器例如:IE 6.0+,Safari 2.0+,Opera 9.0+等。JQuery使用戶能更方便地處理HTML Documents、Events、實(shí)現(xiàn)動(dòng)畫效果,并且方便地為網(wǎng)站提供AJAX交互21。JQuery能夠使用戶的HTML頁(yè),保持代碼和HTML內(nèi)容分離,也就是說(shuō),不用再在HTML里面插入一堆JavaScript來(lái)調(diào)用命令了,只需定義id即可,JQuery因其“用最少的代碼,實(shí)現(xiàn)最多的功能”的原則22,在ASP.NET頁(yè)面不用寫很多復(fù)雜的JavaScript代碼,也可以實(shí)現(xiàn)很多頁(yè)面的特效。JQuery提供了非常詳細(xì)的API來(lái)幫助項(xiàng)目開(kāi)發(fā)者學(xué)習(xí)JQu

28、ery,JQuery的結(jié)構(gòu)如2-2圖所示:圖2-2 JQuery結(jié)構(gòu)2 Structure of JQuery如圖2-6所示,可以在JQuery提供的中文API幫助文檔中,學(xué)習(xí)Jquery的選擇器、屬性、事件等的所有語(yǔ)法,這個(gè)API為學(xué)習(xí)JQuery帶來(lái)了極大地方便。15JQuery功能強(qiáng)大。162.6 .Net Framework.Net Framework是Microsoft為一個(gè)致力于敏捷軟件開(kāi)發(fā)(Agile software development)、快速應(yīng)用開(kāi)發(fā)(Rapid application development)、平臺(tái)無(wú)關(guān)性和網(wǎng)絡(luò)透明化的軟件開(kāi)發(fā)新平臺(tái),又叫.NET框架。.

29、NET Framework 是由 Microsoft 開(kāi)發(fā)的一種全面且一致的編程模型,用于生成具有視覺(jué)震撼力的用戶體驗(yàn)、無(wú)縫的安全通信和對(duì)一系列業(yè)務(wù)流程進(jìn)行建模的能力的應(yīng)用程序。NET Framework是用于Windows的新托管代碼編程模型。17.Net Framework強(qiáng)大功能與新技術(shù)結(jié)合起來(lái),用于構(gòu)建具有視覺(jué)上引人注目的用戶體驗(yàn)的應(yīng)用程序,實(shí)現(xiàn)了跨技術(shù)邊界的無(wú)縫通信,并且能支持各種業(yè)務(wù)流程。餐飲管理系統(tǒng)開(kāi)發(fā)采用的是.Net Framework 4.0,圖2-3展示了.Net Framework 4.0的結(jié)構(gòu):圖2-33.NET Framework 是以一種采用系統(tǒng)虛擬機(jī)運(yùn)行的編程平臺(tái)

30、,以通用語(yǔ)言運(yùn)行庫(kù)(Common Language Runtime)為基礎(chǔ),支持多種語(yǔ)言例如:C#、VB、C+等語(yǔ)言的開(kāi)發(fā)。這個(gè)新平臺(tái)使得程序設(shè)計(jì)員可以同時(shí)進(jìn)行Windows應(yīng)用軟件和網(wǎng)絡(luò)應(yīng)用軟件以及組件和服務(wù)(Web服務(wù))的開(kāi)發(fā),因?yàn)?Net集成了各種開(kāi)發(fā)語(yǔ)言,及將來(lái)還有可能推出在其它操作系統(tǒng)下運(yùn)行的版本。圖2-4展示的是.NET Framework的組件架構(gòu)概況:圖2-4 Framework 組件架構(gòu)4 Module Structure of Framework餐飲管理系統(tǒng)需求統(tǒng)功能設(shè)計(jì)系統(tǒng)設(shè)計(jì)是一個(gè)把系統(tǒng)需求轉(zhuǎn)換成用系統(tǒng)表示的過(guò)程。通過(guò)對(duì)目標(biāo)系統(tǒng)的分析和研究,做出了餐飲管理系統(tǒng)的總體規(guī)劃

31、,這是全面開(kāi)發(fā)系統(tǒng)的重要基礎(chǔ)。在對(duì)餐飲管理系統(tǒng)全面分析調(diào)查的基礎(chǔ)上,制定出餐飲管理系統(tǒng)的總體規(guī)劃。18系統(tǒng)設(shè)計(jì)包括系統(tǒng)總體設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)、系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)開(kāi)發(fā)工具、開(kāi)發(fā)技術(shù)和開(kāi)發(fā)模式等。3.1.本系統(tǒng)屬于小型的餐飲管理系統(tǒng),可以有效地對(duì)中小型餐廳的消費(fèi)進(jìn)行管理。本系統(tǒng)應(yīng)達(dá)到以下目標(biāo):系統(tǒng)采用人機(jī)交互的方式,界面美觀友好,信息查詢靈活、方便,數(shù)據(jù)存儲(chǔ)安全可靠。實(shí)現(xiàn)對(duì)餐廳顧客開(kāi)臺(tái)、點(diǎn)菜/加菜、賬目查詢和結(jié)賬等操作對(duì)用戶輸入的數(shù)據(jù)進(jìn)行嚴(yán)格的數(shù)據(jù)檢查,盡可能地避免人為錯(cuò)誤實(shí)現(xiàn)對(duì)消費(fèi)賬目自動(dòng)結(jié)算實(shí)現(xiàn)對(duì)消費(fèi)的歷史記錄進(jìn)行查詢,支持模糊查詢系統(tǒng)應(yīng)最大限度地實(shí)現(xiàn)易維護(hù)性和易操作性3.1.餐飲管理系統(tǒng)功

32、能結(jié)構(gòu)如圖3-1所示。圖3-1功能結(jié)構(gòu)圖3.1.餐飲管理系統(tǒng)在運(yùn)行中的具體運(yùn)行環(huán)境如下:系統(tǒng)開(kāi)發(fā)平臺(tái):Microsoft Visual Studio 2008系統(tǒng)開(kāi)發(fā)語(yǔ)言:C#數(shù)據(jù)庫(kù)管理系統(tǒng):Micriosoft SQL Server 2005運(yùn)行平臺(tái):Windows XP/Windows 7分辨率:最佳效果1024x768像素?cái)?shù)據(jù)庫(kù)是本系統(tǒng)的核心和基礎(chǔ)。它設(shè)計(jì)的好壞直接影響著整個(gè)系統(tǒng)的質(zhì)量。數(shù)據(jù)是一切系統(tǒng)設(shè)計(jì)的基礎(chǔ),通俗地說(shuō),數(shù)據(jù)庫(kù)設(shè)計(jì)就像高樓大廈的根基一樣,如果設(shè)計(jì)的不合理、不完善,將在系統(tǒng)開(kāi)發(fā)過(guò)程中,甚至到后期的系統(tǒng)維護(hù)、功能變更和功能擴(kuò)充時(shí),引起較多問(wèn)題,嚴(yán)重時(shí)甚至要重新設(shè)計(jì),重做大量

33、已完成工作。在開(kāi)發(fā)餐飲管理系統(tǒng)之前,分析了該系統(tǒng)的數(shù)據(jù)量。19由于系統(tǒng)管理餐飲方面的數(shù)據(jù)較多,商品信息、消費(fèi)信息以及賬目清單會(huì)占用較大的空間,因此選擇Microsoft SQL Server 2005數(shù)據(jù)庫(kù)存儲(chǔ)這些信息,將數(shù)據(jù)庫(kù)命名為db_MrCy,在數(shù)據(jù)庫(kù)中創(chuàng)建了6個(gè)數(shù)據(jù)表用于存儲(chǔ)不同的信息。3.2.餐飲管理系統(tǒng)的數(shù)據(jù)庫(kù)主要用于存儲(chǔ)餐飲管理系統(tǒng)中的數(shù)據(jù),由于餐飲管理系統(tǒng)的數(shù)據(jù)量很大,所以選擇了Microsoft SQL Server 2005數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)中建立一個(gè)商品信息表,用于存儲(chǔ)所有的商品信息。商品信息實(shí)體E-R圖如圖3-2所示。圖3-2商品信息表由于商品的種類很多,因此需要對(duì)商品進(jìn)行

34、分類,這樣就可以對(duì)商品進(jìn)行分門別類的存儲(chǔ),以便可以根據(jù)商品類別進(jìn)行查詢。在數(shù)據(jù)庫(kù)中建立一個(gè)商品類別信息表,用于存儲(chǔ)商品的所有類別信息。商品類別信息實(shí)體E-R圖如圖3-3所示。圖3-3商品類別信息表當(dāng)顧客進(jìn)行消費(fèi)時(shí),會(huì)根據(jù)自己的需求消費(fèi)不同的商品,系統(tǒng)將顧客消費(fèi)的所有信息存儲(chǔ)到數(shù)據(jù)表中,以便顧客結(jié)賬時(shí)查詢,在數(shù)據(jù)庫(kù)中建立一個(gè)顧客消費(fèi)信息表用于存儲(chǔ)顧客的消費(fèi)記錄。顧客消費(fèi)信息實(shí)體E-R圖如圖3-4所示。圖3-4顧客消費(fèi)信息表餐廳中會(huì)有多個(gè)桌臺(tái)供顧客選擇,每個(gè)桌臺(tái)會(huì)有不同的信息。例如,大廳-01號(hào)桌臺(tái)被顧客使用,顧客人數(shù)為5人等,為方便操作員對(duì)桌臺(tái)的操作,在數(shù)據(jù)庫(kù)中建立一個(gè)桌臺(tái)信息表用于存儲(chǔ)所有桌臺(tái)

35、的詳細(xì)信息。桌臺(tái)信息實(shí)體E-R圖如圖3-5所示。圖3-5桌臺(tái)信息表為了對(duì)系統(tǒng)進(jìn)行不同的管理,需要為系統(tǒng)建立管理用戶。這些用戶通過(guò)登錄模塊登錄系統(tǒng),登錄成功之后會(huì)根據(jù)不同的權(quán)限對(duì)不同的功能模塊進(jìn)行管理,在數(shù)據(jù)庫(kù)中建立一個(gè)用戶信息表,用于存儲(chǔ)登錄用戶信息。用戶信息實(shí)體E-R圖如圖3-6所示。圖3-6用戶信息表在餐飲行業(yè)中,餐廳服務(wù)員起著極其重要的作用,但是由于服務(wù)人員數(shù)目眾多,如果不進(jìn)行相應(yīng)的信息記錄,可能管理起來(lái)會(huì)非常困難。因此,需要對(duì)服務(wù)人員的詳細(xì)信息進(jìn)行記錄。在數(shù)據(jù)庫(kù)中建立一個(gè)職員信息表用于存儲(chǔ)所有服務(wù)人員的信息。職員信息實(shí)體E-R圖如圖3-7所示。圖3-7職員信息表E-R模型的組成元素有:

36、實(shí)體、屬性、聯(lián)系。E-R模型用E-R圖表示。實(shí)體是用戶工作環(huán)境中所涉及的事務(wù),屬性是對(duì)實(shí)體特征的描述。3.2.2.數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)設(shè)計(jì)好的E-R圖在數(shù)據(jù)庫(kù)中創(chuàng)建各表,系統(tǒng)數(shù)據(jù)庫(kù)中各表的結(jié)構(gòu)如下。tb_food(商品信息表)表tb_food用于保存所有商品信息,該表的結(jié)構(gòu)如表4-1所示。表4-1 商品信息表字段名數(shù)據(jù)類型長(zhǎng)度主鍵描述IDint4是系統(tǒng)編號(hào)foodtychar10否類別編號(hào)foodnumchar10否商品代號(hào)foodnamevarchar50否商品名稱foodpricedecimal9否商品價(jià)格tb_foodtype(商品類別信息表)表tb_foodtype用于保存商品類別信

37、息,該表的結(jié)構(gòu)如表4-2所示。表4-2 商品類別信息表字段名數(shù)據(jù)類型長(zhǎng)度主鍵描述IDint4是系統(tǒng)編號(hào)foodtypevarchar50否商品類別名稱tb_GuestFood(顧客消費(fèi)信息表)表tb_GuestFood用于保存顧客的消費(fèi)信息,該表的結(jié)構(gòu)如表4-3所示。表4-3 顧客消費(fèi)信息表字段名數(shù)據(jù)類型長(zhǎng)度主鍵描述IDint4是系統(tǒng)編號(hào)foodnumchar10否商品代號(hào)foodnamevarchar50否商品名稱foodsumchar10否消費(fèi)數(shù)量foodallpricedecimal9否商品價(jià)格waiternamevarchar50否操作員姓名beizhuvarchar50否備注zhuo

38、taichar10否消費(fèi)桌臺(tái)datatimevarchar50否消費(fèi)時(shí)間tb_Room(桌臺(tái)信息表)表tb_Room用于保存所有桌臺(tái)信息,該表的結(jié)構(gòu)如表4-4所示。表4-4 桌臺(tái)信息表字段名數(shù)據(jù)類型長(zhǎng)度主鍵描述IDint4是系統(tǒng)編號(hào)RoomNamechar10否桌臺(tái)名稱RoomJCchar10否桌臺(tái)簡(jiǎn)稱RoomBJFdecimal9否桌臺(tái)包間費(fèi)RoomWZchar10否桌臺(tái)位置RoomZTchar10否桌臺(tái)狀態(tài)RoomTypechar10否桌臺(tái)類型RoomBZvarchar50否桌臺(tái)備注RoomQTvarchar50否桌臺(tái)其他信息GuestNamevarchar50否顧客姓名zhangdanD

39、atevarchar50否開(kāi)臺(tái)時(shí)間Numint4否顧客人數(shù)WaiterNamevarchar50否操作員姓名tb_User(用戶信息表)表tb_User用于保存所有系統(tǒng)用戶信息,該表的結(jié)構(gòu)如表4-5所示。表4-5 用戶信息表字段名數(shù)據(jù)類型長(zhǎng)度主鍵描述IDint4是系統(tǒng)編號(hào)UserNamevarchar50否用戶登錄名UserPwdvarchar50否用戶登錄密碼powerchar10否用戶權(quán)限WaiterIDint4否職員編號(hào)tb_Waiter(職員信息表)表tb_Waiter用于保存所有職員信息,該表的結(jié)構(gòu)如表4-6所示。表4-6 職員信息表字段名數(shù)據(jù)類型長(zhǎng)度主鍵描述IDint4是系統(tǒng)編號(hào)W

40、aiterNamevarchar50否職員姓名CardNumvarchar50否身份證號(hào)碼WaiterNumchar10否職員編號(hào)Sexchar10否性別Agechar10否年齡Telvarchar50否 系統(tǒng)測(cè)試測(cè)試是開(kāi)發(fā)時(shí)期最后一個(gè)階段,是保證系統(tǒng)質(zhì)量的重要手段。系統(tǒng)測(cè)試就是在受控制的條件下對(duì)系統(tǒng)或應(yīng)用程序進(jìn)行操作并評(píng)價(jià)操作結(jié)果的過(guò)程,所謂控制條件應(yīng)包括正常條件與非正常條件。20系統(tǒng)測(cè)試過(guò)程中應(yīng)該故意地去促使錯(cuò)誤的發(fā)生,也就是事情在不該出現(xiàn)的時(shí)候出現(xiàn)或者在應(yīng)該出現(xiàn)的時(shí)候沒(méi)有出現(xiàn)。從本質(zhì)上說(shuō),系統(tǒng)測(cè)試是探測(cè),在“探測(cè)”中發(fā)現(xiàn)系統(tǒng)的毛病。 系統(tǒng)設(shè)計(jì)原則在現(xiàn)實(shí)社會(huì)中,因?yàn)樵S多小型餐飲公司或者企業(yè)

41、的管理還停留在人工管理日常業(yè)務(wù)運(yùn)作的水平上,這種傳統(tǒng)的管理方式給餐飲企業(yè)的發(fā)展帶來(lái)許多阻力,面對(duì)餐飲服務(wù)行業(yè)的這種情況,又加之計(jì)算機(jī)信息管理系統(tǒng)在當(dāng)今信息管理時(shí)代中已經(jīng)變得非常普遍,使用計(jì)算機(jī)對(duì)餐飲企業(yè)進(jìn)行信息管理,具有手工管理無(wú)法替代的優(yōu)勢(shì),例如:查詢迅速、存貯量大、可靠性高、保密性好、成本較低等。這些優(yōu)點(diǎn)能夠極大地提高信息管理的效率,也是企業(yè)正規(guī)化、科學(xué)化管理與世界接軌的重要條件。因此,在進(jìn)行餐飲管理系統(tǒng)設(shè)計(jì)的時(shí)候會(huì)遵循以下個(gè)設(shè)計(jì)原則:(1)系統(tǒng)穩(wěn)定性原則系統(tǒng)的開(kāi)發(fā)必須具有加強(qiáng)的應(yīng)變能力,在一定時(shí)間內(nèi)相對(duì)的穩(wěn)定性。(2)實(shí)用性與先進(jìn)性原則目前,我國(guó)餐飲服務(wù)行業(yè)的信息化管理發(fā)展還處于低水平的

42、重復(fù)開(kāi)發(fā)和片面追求高檔次的硬件設(shè)備,以及信息化餐飲管理系統(tǒng)的使用還不夠普遍,使用價(jià)值不高等問(wèn)題。鑒于實(shí)際情況,在系統(tǒng)開(kāi)發(fā)過(guò)程中,應(yīng)遵循把實(shí)用性放在第一位,又要突出系統(tǒng)在技術(shù)上,管理上的先進(jìn)性原則。(3)面向用戶原則 餐飲管理系統(tǒng)是為用戶開(kāi)發(fā)的,最終系統(tǒng)的使用者是用戶,只有系統(tǒng)上線后,用戶實(shí)際使用后,才能對(duì)系統(tǒng)做出一個(gè)全面客觀的評(píng)價(jià),因此必須從系統(tǒng)的整體方案規(guī)劃設(shè)計(jì)到系統(tǒng)開(kāi)發(fā)過(guò)程中的每一個(gè)環(huán)節(jié),都必須堅(jiān)持一切為了用戶,一切服務(wù)于用戶的觀點(diǎn),這是餐飲管理系統(tǒng)開(kāi)發(fā)的首要前提。(4)可擴(kuò)展性和維護(hù)性原則餐飲管理系統(tǒng)的開(kāi)發(fā)必須考慮采用擴(kuò)展性好的系統(tǒng)架構(gòu),保證能夠適應(yīng)將來(lái)的業(yè)務(wù)需求變化,預(yù)留擴(kuò)展接口,適應(yīng)

43、業(yè)務(wù)需求變化,以利于系統(tǒng)的二次開(kāi)發(fā)和升級(jí)??紤]到將來(lái)系統(tǒng)部署和維護(hù)的方便性,應(yīng)盡量不采用客戶端安裝軟件的方式。(5)集成性與靈活性餐飲管理系統(tǒng)各功能模塊的建設(shè)應(yīng)遵循軟件平臺(tái)的標(biāo)準(zhǔn)規(guī)范,進(jìn)行有機(jī)地集成,滿足數(shù)據(jù)交換和數(shù)據(jù)共享的要求,降低運(yùn)行和維護(hù)成本。在集成性的基礎(chǔ)上應(yīng)兼顧靈活性,各功能模塊之間及模塊與軟件平臺(tái)之間形成松散耦合關(guān)系,以滿足工作的特殊需要。系統(tǒng)架構(gòu)本小節(jié)主要介紹系統(tǒng)所涉及的整體架構(gòu)問(wèn)題,包括系統(tǒng)設(shè)計(jì)的技術(shù)架構(gòu)路線,以及系統(tǒng)的運(yùn)行環(huán)境。 系統(tǒng)整體架構(gòu)本項(xiàng)目整體架構(gòu)采用的是ASP.NET的三層架構(gòu),三層架構(gòu)結(jié)構(gòu)如圖4-1所示:圖4-1 系統(tǒng)架構(gòu) Structure of System所

44、謂三層體系結(jié)構(gòu),是在客戶端與數(shù)據(jù)庫(kù)之間加入了一個(gè)“中間層”,也叫組件層。這里所說(shuō)的三層體系,不是指物理上的三層,不是簡(jiǎn)單地放置三臺(tái)機(jī)器就是三層體系結(jié)構(gòu),也不僅僅有B/S應(yīng)用才是三層體系結(jié)構(gòu),三層是指邏輯上的三層,即使這三個(gè)層放置到一臺(tái)機(jī)器上。三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問(wèn)、合法性校驗(yàn)等工作放到了中間層進(jìn)行處理。通常情況下,客戶端不會(huì)和數(shù)據(jù)庫(kù)直接打交道,則是通過(guò)COM/DCOM通訊和中間層建立一定的連接,通過(guò)中間層和數(shù)據(jù)庫(kù)打交道的。(1)表示層位于最外層,即通常理解的界面,就是用戶可以直接看到的界面。用戶通過(guò)界面輸入和接收從數(shù)據(jù),表示層為用戶提供一種交互式方便的操作界面(2)業(yè)務(wù)邏輯層業(yè)

45、務(wù)邏輯層(Business Logic Layer)是系統(tǒng)架構(gòu)中體現(xiàn)核心價(jià)值的部分也是承上啟下的一部分。項(xiàng)目中的義務(wù)規(guī)則的制定與編寫,業(yè)務(wù)內(nèi)部邏輯、流程的控制,都會(huì)在這一層處理。有時(shí)候也會(huì)把業(yè)務(wù)邏輯層稱作領(lǐng)域?qū)?。在業(yè)務(wù)邏輯層,有人又對(duì)其做了更為細(xì)致的劃分,分為應(yīng)用層和領(lǐng)域?qū)?,通過(guò)這樣的分層,將進(jìn)一步將領(lǐng)域邏輯和領(lǐng)域邏輯的解決方案分離。業(yè)務(wù)邏輯層在體系架構(gòu)中的位置很關(guān)鍵,它處于數(shù)據(jù)訪問(wèn)層與表示層中間,起到了數(shù)據(jù)交換中承上啟下的作用。由于層是一種弱耦合結(jié)構(gòu),層與層之間的依賴是向下的,底層對(duì)于上層而言是“無(wú)知”的,改變上層的設(shè)計(jì)對(duì)于其調(diào)用的底層而言沒(méi)有任何影響。如果在分層設(shè)計(jì)時(shí),遵循了面向接口設(shè)計(jì)的

46、思想,那么這種向下的依賴也應(yīng)該是一種弱依賴關(guān)系。因而在不改變接口定義的前提下,理想的分層式架構(gòu),應(yīng)該是一個(gè)支持可抽取、可替換的“抽屜”式架構(gòu)。正因?yàn)槿绱耍瑯I(yè)務(wù)邏輯層的設(shè)計(jì)對(duì)于一個(gè)支持可擴(kuò)展的架構(gòu)尤為關(guān)鍵,因?yàn)樗缪萘藘蓚€(gè)不同的角色。對(duì)于數(shù)據(jù)訪問(wèn)層而言,它是調(diào)用者;對(duì)于表示層來(lái)說(shuō),它其實(shí)是一個(gè)被調(diào)用者。這種調(diào)用與被調(diào)用的關(guān)系都會(huì)在業(yè)務(wù)邏輯層上體現(xiàn)。(3)數(shù)據(jù)訪問(wèn)層它主要是負(fù)責(zé)數(shù)據(jù)庫(kù)的訪問(wèn)的,數(shù)據(jù)訪問(wèn)層具有數(shù)據(jù)持久化的特征,數(shù)據(jù)訪問(wèn)層還可以訪問(wèn)數(shù)據(jù)庫(kù)系統(tǒng)、二進(jìn)制文件、文本文檔或是XML文檔。換句話說(shuō)就是通過(guò)Select,Insert,Update,Delete的操作可以對(duì)數(shù)據(jù)庫(kù)中的表進(jìn)行各種基本的

47、操作。如果要加入ORM的元素,那么就會(huì)包括對(duì)象和數(shù)據(jù)表之間的mapping,以及對(duì)象實(shí)體的持久化。 運(yùn)行環(huán)境餐飲管理系統(tǒng),采用的是B/S體系結(jié)構(gòu),B/S的體系結(jié)構(gòu)如圖4-2所示:圖4-2 系統(tǒng)運(yùn)行環(huán)境 System Environment餐飲管理系統(tǒng)硬件環(huán)境如下:(1)Intel(R) Core(TM) i5-3317或者更高的處理器(2)2G內(nèi)存,最好是4G內(nèi)存或者以上(3)Windows支持的各類鼠標(biāo),UPS不間斷的電源(4)硬盤500G以上餐飲管理系統(tǒng)軟件環(huán)境如下:(1)本系統(tǒng)采用的是B/S結(jié)構(gòu),各職能部門客戶機(jī)使用Windows7操作系統(tǒng)。(2)桌面最好采用1024*768的分辨率系統(tǒng)

48、測(cè)試在系統(tǒng)生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,系統(tǒng)測(cè)試學(xué)僅處于運(yùn)行維護(hù)階段之前,是系統(tǒng)產(chǎn)品交付用戶使用之前保證系統(tǒng)質(zhì)量的重要手段。近來(lái),系統(tǒng)工程界趨向于一種新的觀點(diǎn),即認(rèn)為系統(tǒng)生命周期每一階段中都應(yīng)包含測(cè)試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤并加以修正,如果不在早期階段進(jìn)行測(cè)試,錯(cuò)誤的延時(shí)擴(kuò)散常常會(huì)導(dǎo)致最后成品測(cè)試的巨大困難。事實(shí)上,對(duì)于系統(tǒng)來(lái)講,不論采用什么技術(shù)和什么方法,系統(tǒng)中仍然會(huì)有錯(cuò)。采用新的語(yǔ)言、先進(jìn)的開(kāi)發(fā)方式、完善的開(kāi)發(fā)過(guò)程,可以減少錯(cuò)誤的引入,但是不可能完全杜絕系統(tǒng)中的錯(cuò)誤,這些引入的錯(cuò)誤需要測(cè)試來(lái)找出,系統(tǒng)中的錯(cuò)誤密度也需要測(cè)試來(lái)進(jìn)行估計(jì)。測(cè)試

49、是所有工程學(xué)科的基本組成單元,是系統(tǒng)開(kāi)發(fā)的重要部分。自有程序設(shè)計(jì)的那天起測(cè)試就一直伴隨著。統(tǒng)計(jì)表明,在典型的系統(tǒng)開(kāi)發(fā)項(xiàng)目中,系統(tǒng)測(cè)試工作量往往占系統(tǒng)開(kāi)發(fā)總工作量的40以上。而在系統(tǒng)開(kāi)發(fā)的總成本中,用在測(cè)試上的開(kāi)銷要占30到50。如果把維護(hù)階段也考慮在內(nèi),討論整個(gè)系統(tǒng)生存期時(shí),測(cè)試的成本比例也許會(huì)有所降低,但實(shí)際上維護(hù)工作相當(dāng)于二次開(kāi)發(fā),乃至多次開(kāi)發(fā),其中必定還包含有許多測(cè)試工作。程序測(cè)試的主要方法分為兩大類,白盒測(cè)試和黑盒測(cè)試。白盒測(cè)試:一種是以程序的內(nèi)部邏輯結(jié)構(gòu)為依據(jù)而設(shè)計(jì)測(cè)試用例的方法,因而又稱結(jié)構(gòu)測(cè)試或玻璃盒測(cè)試,將系統(tǒng)看成一個(gè)透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來(lái)選定測(cè)試用例,對(duì)

50、系統(tǒng)的邏輯路徑及過(guò)程進(jìn)行測(cè)試,檢查它與設(shè)計(jì)是否相符。白盒測(cè)試就是要選取足夠的測(cè)試用例,對(duì)源代碼實(shí)行比較充分的覆蓋,以便盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤。主要有兩種方法:一種稱為邏輯覆蓋法,另一種稱為路徑覆蓋法。黑盒測(cè)試:也稱功能測(cè)試,數(shù)據(jù)驅(qū)動(dòng)測(cè)試等,它將待測(cè)對(duì)象堪稱是一個(gè)黑盒子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,只依據(jù)規(guī)格說(shuō)明書檢查程序的功能是否能正常使用。黑盒測(cè)試主要是根據(jù)輸入條件和輸出條件的確定測(cè)試數(shù)據(jù),來(lái)檢查程序是否能產(chǎn)生正確的輸出。進(jìn)行黑盒測(cè)試主要有下面幾種方法:等價(jià)分類法、邊界值分析法、猜錯(cuò)法、因果圖法。本系統(tǒng)的測(cè)試綜合了白盒測(cè)試、黑盒測(cè)試兩種方法,但主要使用的是黑盒測(cè)試方法。在測(cè)

51、試當(dāng)中遵循了“盡早地和不斷進(jìn)行測(cè)試”,“保證測(cè)試用例的完整性和有效性”原則。通過(guò)測(cè)試達(dá)到以下測(cè)試目的:功能檢查:檢查功能是否爭(zhēng)取,是否遺漏或?qū)崿F(xiàn)不了應(yīng)該實(shí)現(xiàn)的功能等。接口檢查:檢查能否正確地接受信息或輸出信息。數(shù)據(jù)檢查:檢查數(shù)據(jù)結(jié)構(gòu)或外部信息是否有(如數(shù)據(jù)文件)訪問(wèn)錯(cuò)誤。性能檢查:檢查性能需求能否得到滿足。初始化、終止檢查:檢查是否能進(jìn)行正確地初始化或終止。內(nèi)存:4GB硬盤:1T操作系統(tǒng):Windows 7數(shù)據(jù)庫(kù):SQL Server 2005通過(guò)對(duì)系統(tǒng)的全面測(cè)試,所有測(cè)試條目都已經(jīng)通過(guò),實(shí)現(xiàn)了基本要求,系統(tǒng)可以正常運(yùn)行。系統(tǒng)評(píng)價(jià)是指系統(tǒng)在正式運(yùn)行了一段時(shí)間之后,對(duì)它在功能上、技術(shù)上和經(jīng)濟(jì)上所進(jìn)行的審核評(píng)價(jià)。針對(duì)本系統(tǒng)的評(píng)價(jià)如下:(1)系統(tǒng)功能評(píng)價(jià)。根據(jù)本系統(tǒng)開(kāi)發(fā)前所訂的目標(biāo),在系統(tǒng)完成后經(jīng)過(guò)測(cè)試運(yùn)行,該系統(tǒng)達(dá)到了預(yù)定的開(kāi)發(fā)目標(biāo),在實(shí)際使用中的功能可以滿足用戶需求。(2)系統(tǒng)技術(shù)評(píng)價(jià)。本系統(tǒng)設(shè)計(jì)合理,功能達(dá)到了預(yù)期目標(biāo),且系統(tǒng)運(yùn)行后穩(wěn)定可靠

溫馨提示

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