版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 湖 南 涉 外 經(jīng) 濟(jì) 學(xué) 院本科畢業(yè)論文(設(shè)計(jì))題目餐飲管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)作者王維學(xué)院信息科學(xué)與工程專業(yè)電子信息科學(xué)與技術(shù)學(xué)院徐紅二 一六 年 四月二十一 日湖南涉外經(jīng)濟(jì)學(xué)院本科畢業(yè)論文(設(shè)計(jì))誠信聲明本人聲明:所呈交的本科畢業(yè)論文(設(shè)計(jì)),是本人在指導(dǎo)老師的指導(dǎo)下,獨(dú)立開展工作所取得的成果,成果不存在知識(shí)產(chǎn)權(quán)爭議,除文中已經(jīng)注明引用的內(nèi)容外,本論文不含任何其他個(gè)人或集體已經(jīng)發(fā)表或創(chuàng)作過的作品成果。對(duì)本文工作做出重要貢獻(xiàn)的個(gè)人和集體均已在文中以明確方式標(biāo)明。本人完全意識(shí)到本聲明的法律結(jié)果由本人承擔(dān)。 本科畢業(yè)論文(設(shè)計(jì))作者簽名:王維 二 一六年 四月 二十一 日摘 要1.背景目的:隨著
2、我國經(jīng)濟(jì)發(fā)展和人民生活水平顯著提高,全社會(huì)對(duì)餐飲業(yè)的需求量也越來越大;伴隨著消費(fèi)的持續(xù)增長,餐飲行業(yè)已經(jīng)成為現(xiàn)代社會(huì)中發(fā)展最快的行業(yè)之一。要想在激烈的市場競爭中生存,就必須在經(jīng)營管理、餐飲服務(wù)等方面提高管理意識(shí)。如何用先進(jìn)的管理手段,提高餐飲企業(yè)的管理水平,是每一個(gè)經(jīng)營者所面臨的重要課題。2.方法:筆者通過查閱文獻(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ù)庫設(shè)計(jì)兩個(gè)方面分析了餐飲管理系統(tǒng)需求,接著進(jìn)行系統(tǒng)測試,包括系統(tǒng)測試的重要性、測試實(shí)例的研究與
3、選擇、測試環(huán)境與測試條件、系統(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目 錄湖南涉外經(jīng)濟(jì)學(xué)院本科畢業(yè)論文(設(shè)計(jì))誠信聲明1摘 要2abstract3第一章 前 言41.1 課題的來源及意義41.2 國內(nèi)外發(fā)展?fàn)顩r66第二章 餐飲管理系統(tǒng)概述72.1.c#8892.4 ajax92.5 jquery102.6 .net framew
4、ork11第三章 餐飲管理系統(tǒng)需求1313141418第四章 系統(tǒng)測試214.1 系統(tǒng)設(shè)計(jì)原則21214.2.1 系統(tǒng)整體架構(gòu)224.2.2 運(yùn)行環(huán)境232424252525結(jié) 論26參考文獻(xiàn)27致 謝28第一章 前 言1.1 課題的來源及意義 隨著人民群眾生活水平的提高,餐飲業(yè)的功能向社會(huì)交往、休閑享受等方面不斷拓展,節(jié)日家宴、婚慶消費(fèi)、日??觳偷却蟊娤M(fèi)成為餐飲業(yè)的消費(fèi)主流,餐飲行業(yè)的個(gè)體工商戶不斷的注冊(cè)成立,數(shù)量不斷壯大。1但是目前階段,餐飲業(yè)個(gè)體工商戶由于市場準(zhǔn)入門檻較低,技術(shù)含量不高,經(jīng)營規(guī)模相對(duì)較小,產(chǎn)權(quán)的私有化和家庭化相融合,會(huì)計(jì)核算不健全或者根本沒有會(huì)計(jì)核算?,F(xiàn)行的手工管理方式
5、,整體科技含量低。隨著餐飲業(yè)規(guī)模和數(shù)量的不斷增長,手工管理模式無論是在工作效率、人員成本還是提供決策信息方面都已難以適應(yīng)現(xiàn)代化經(jīng)營管理的要求,因此制約了整個(gè)餐飲業(yè)的規(guī)?;l(fā)展和整體服務(wù)水平的提升。對(duì)于一家現(xiàn)代化的餐館,要做到在激烈的市場競爭中立于不敗之地,具備更大的發(fā)展動(dòng)力,則需要建立一套科學(xué)的信息化管理系統(tǒng)。信息化的應(yīng)用可以顯著提高員工工作效率、提高準(zhǔn)確性、減少各種損失、降低成本、提高服務(wù)水平和顧客滿意度、及時(shí)準(zhǔn)確地提供決策支持等等一系列好處。具體來說此系統(tǒng)的意義主要有以下幾個(gè)方面 1、節(jié)約人力。通過系統(tǒng)實(shí)現(xiàn)自動(dòng)傳單、分單,大大減少這部分的工作人員;服務(wù)人員不需要往返帳臺(tái)、廚房,節(jié)約大量跑動(dòng)
6、時(shí)間,可以照顧更多客人,服務(wù)人員也能相應(yīng)減少;收銀員不需要自己計(jì)算價(jià)格,結(jié)算幾秒鐘搞定;廚房、收銀營業(yè)賬單電腦控制、保證一致,再也不需要人員手工復(fù)核;一般可以節(jié)約的人力。 2、提高準(zhǔn)確性和效率,減少各種不必要的損失。在傳統(tǒng)模式下,收銀員和服務(wù)員要面對(duì)幾十種甚至上百種菜品酒水,人工記憶菜品價(jià)格變得非常困難,菜品價(jià)格需要人工查找,不熟悉時(shí)速度很慢,還容易出錯(cuò),啟用系統(tǒng)后,電腦計(jì)算菜品酒水價(jià)格,準(zhǔn)確無誤;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)確無誤
7、;在傳統(tǒng)模式下,菜單手工填開,有時(shí)因?yàn)槭謱懖藛巫舟E難以辨別,菜肴沒有按客人要求制作、或者上錯(cuò)桌號(hào)的情況時(shí)常發(fā)生,不僅造成了損失,而且產(chǎn)生了不良影響。啟用系統(tǒng)后,電腦打印出的菜單,字跡非常清晰明了,杜絕了因字跡難以分辯產(chǎn)生的錯(cuò)誤。在傳統(tǒng)模式下,庫存商品的購買、銷售需要手工記賬,面對(duì)品目繁多的商品,麻煩至極,還易出錯(cuò)。啟用管理系統(tǒng)后,庫存的購買銷售由電腦自動(dòng)登記,需要核對(duì)庫存時(shí),收銀員只需通過庫存單進(jìn)行核對(duì)。 3、賬目清楚易查。由于個(gè)體戶小規(guī)模經(jīng)營的原因,不適合請(qǐng)專業(yè)的財(cái)務(wù)人員這樣財(cái)務(wù)將非常不健全。除非業(yè)主自己親自收銀管理,不然即使是用自己人,業(yè)主也還是擔(dān)心每天的收銀稽核情況,如果每天都進(jìn)行逐條復(fù)
8、核,需要大量的時(shí)間。如果有幾個(gè)股東,更是容易產(chǎn)生不必要的猜疑和不信任。啟用管理系統(tǒng)后,由電腦控制計(jì)算菜價(jià)、折扣,營業(yè)情況一目了然。3廚房、收銀、財(cái)務(wù)共享同一份營業(yè)賬單數(shù)據(jù)、杜絕了傳統(tǒng)餐飲管理中掉單、飛單的漏洞。 4、提高服務(wù)水平與客戶滿意度。傳統(tǒng)模式下,如果客人多時(shí),難免會(huì)顧此失彼,造成服務(wù)員忘記落單、下錯(cuò)單、或廚房失了單,導(dǎo)致客人抱怨點(diǎn)好的菜遲上、錯(cuò)上、甚至漏上的情況。啟用系統(tǒng)后系統(tǒng)會(huì)根據(jù)點(diǎn)菜時(shí)間先后順序、客人的要求來安排菜品得制作順序,已下單得菜肴超過標(biāo)準(zhǔn)制作時(shí)間還沒有完成,電腦就會(huì)提醒、催菜。 5、輔助營銷與決策。進(jìn)行成本控制。根據(jù)菜肴銷售的數(shù)量、標(biāo)準(zhǔn)配料單、實(shí)際原料消耗量,可以分析每段
9、時(shí)間的標(biāo)準(zhǔn)成本與實(shí)際成本的差異,分析差異原因,不斷積累經(jīng)驗(yàn),及時(shí)改進(jìn)標(biāo)準(zhǔn)配料單。從而節(jié)約成本。 6、進(jìn)行客戶價(jià)值分析和客戶營銷潔動(dòng)。通過電腦記錄下的客人的各方面信息(如生日、累計(jì)消費(fèi)額、口味喜好、就餐頻率)主動(dòng)進(jìn)行客戶關(guān)懷如寄送生日賀卡,挖掘消費(fèi)潛力。充分應(yīng)用電腦記錄下的客人的消費(fèi)信息,隨時(shí)可以了解客戶變動(dòng)情況如客戶流失預(yù)警分析、新客戶價(jià)值分析及時(shí)調(diào)整策略。暢銷滯銷的菜品、營業(yè)額、客人歷史檔案等各類營業(yè)數(shù)據(jù),動(dòng)態(tài)實(shí)時(shí)的反映出了餐館的整體的運(yùn)營狀況。通過對(duì)這些數(shù)據(jù)的分析,及時(shí)采取替換滯銷菜品、進(jìn)行客戶營銷、舉行各種促銷活動(dòng)等措施。本課題期望通過開發(fā)一個(gè)供餐飲業(yè)主使用的管理軟件。4它能夠切實(shí)有效地
10、指導(dǎo)工作人員規(guī)范業(yè)務(wù)操作流程,更高效、快捷地實(shí)現(xiàn)業(yè)務(wù)的管理,保障顧客信息的安全,提高管理水平和工作效率,進(jìn)而提高業(yè)務(wù)競爭能力。1.2 國內(nèi)外發(fā)展?fàn)顩r 目前,國內(nèi)外開發(fā)了大量的餐飲管理系統(tǒng)軟件,但是國內(nèi)外開發(fā)的餐飲管理系統(tǒng)軟件大多數(shù)是面向大型餐飲酒店的。采用了先進(jìn)的無線點(diǎn)菜系統(tǒng)或觸摸屏點(diǎn)菜系統(tǒng)以及計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)統(tǒng)對(duì)餐飲企串為數(shù)很多的中小型餐飲企業(yè)而言,硬件系統(tǒng)功能過剩并且費(fèi)用昂貴,軟件功能過分繁多復(fù)雜,信息化投入成一本太大,風(fēng)險(xiǎn)過大反而不便子管理,會(huì)使餐飲企業(yè)投入大量的不必要的資金。繁多的餐飲系統(tǒng)較評(píng)便頁學(xué)習(xí)成本增高.51.3本文主要研究內(nèi)容隨著信息化建設(shè)的普及,在社會(huì)各個(gè)領(lǐng)域都在進(jìn)行不同程度的
11、信息化建設(shè),酒店系統(tǒng)也一樣,不止需要將整個(gè)酒店的業(yè)務(wù)通過信息系統(tǒng)進(jìn)行系統(tǒng)管理,同時(shí)需要將各類人工服務(wù)的工作交由計(jì)算機(jī)處理,比如點(diǎn)菜和菜單的傳送。本次餐飲系統(tǒng)開發(fā)的總目標(biāo)在于實(shí)現(xiàn)無線點(diǎn)菜功能,并通過無線局域網(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)餐飲系統(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)域中激烈競爭的時(shí)代,應(yīng)用
12、計(jì)算機(jī)已經(jīng)變得十分普遍了,如同我們離不幵的自行車、汽車一樣。6我們應(yīng)該承認(rèn),誰掌握的知識(shí)多,信息量大,信息處理速度快,批量大,誰的效率就高,誰就能夠在各種競爭中立于不敗之地。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。越來越多的管理人員意識(shí)到信息管理的重要性。作為計(jì)算機(jī)應(yīng)用的一部分使用計(jì)算機(jī)對(duì)餐飲企業(yè)信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高信息管理的效率也是企業(yè)的科學(xué)化、正規(guī)化管理與世界接軌的重要條件。第二章 餐飲管理
13、系統(tǒng)概述餐飲管2.2 .net技術(shù)理系統(tǒng)項(xiàng)目背景餐飲企業(yè)經(jīng)營似乎比較簡單,就是提供美食讓顧客滿意,從而實(shí)現(xiàn)企業(yè)2.3 c#技術(shù)的價(jià)值。7單,一個(gè)客戶的消費(fèi)通常涉及餐飲企業(yè)的多個(gè)流程環(huán)節(jié),任何一個(gè)環(huán)節(jié)出現(xiàn)問題都可能2.5 b/s結(jié)構(gòu)技術(shù)發(fā)展簡述在顧客中造成不良的影響。在點(diǎn)菜環(huán)節(jié),傳統(tǒng)管理方式下,一本菜譜、一支筆、加上點(diǎn)菜單就成為服務(wù)員的裝備,看似簡單,但要想做好服務(wù),這種裝備很難對(duì)提升服務(wù)水平提供支撐。8另外,顧客在就餐過程中的添加菜點(diǎn)就伴隨新定單的產(chǎn)生,因缺原料而不能供應(yīng)的菜在定單上的劃去都會(huì)增加最終結(jié)賬時(shí)出錯(cuò)的概率,難免與顧客產(chǎn)生不必要的誤會(huì)。這些問題該如何解決?在顧客不能直接感觸的后臺(tái)供應(yīng)
14、鏈的管理同樣重要。就餐高峰時(shí)刻,廚房供應(yīng)相當(dāng)緊張,會(huì)積壓多張定單,如何才能把握好供應(yīng)的先后順序,嚴(yán)格按定單進(jìn)入順序,還是靈活將同樣的菜一起作業(yè)。顯然,傳統(tǒng)粗放式手工經(jīng)營管理方式很難適應(yīng)餐飲企業(yè)對(duì)管理效率的需要。9.c#c#是一種最新的、面向?qū)ο蟮木幊陶Z言,是微軟在microsoft.net中推出的全新語言。這種全新的面向?qū)ο蟮恼Z言使得開發(fā)者可以快速的構(gòu)建從底層網(wǎng)站級(jí)到高層商業(yè)組件的不同應(yīng)用。c#在保證了強(qiáng)大的功能和靈活性的同時(shí),給c和c+帶來了類似于vb的快速開發(fā),并且它還針對(duì).net作了特別設(shè)計(jì),比如c#允許xml數(shù)據(jù)直接映射為它的數(shù)據(jù)類型等等,這些特性結(jié)合起來使得c#成為優(yōu)秀的下一代網(wǎng)絡(luò)編
15、程語言。sqlserver2005技術(shù)sqlserver2005是microsoft公司推出的sqlserver數(shù)據(jù)庫管理系統(tǒng)的最新版本。它的特性包括:(1)internet集成。sqlserver2005數(shù)據(jù)庫引擎提供完整的xml支持。它還具有構(gòu)成最大的web站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。sqlserver2005程序設(shè)計(jì)模型與windowsdna構(gòu)架集成,用以開發(fā)web應(yīng)用程序,并且sqlserver2005支持englishquery和microsoft搜索服務(wù)等功能,在web應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。(2)可伸縮性和可用性。10同一個(gè)數(shù)據(jù)庫引
16、擎可以在不同的平臺(tái)上使用,從運(yùn)行microsoftwindows®98的便攜式電腦,到運(yùn)行microsoftwindows2005數(shù)據(jù)中心版的大型多處理器服務(wù)器。sqlserver2005企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級(jí)到最大web站點(diǎn)所需的性能級(jí)別。(3)企業(yè)級(jí)數(shù)據(jù)庫功能。sqlserver2005關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。sqlserver2005分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是sqlserver2005數(shù)據(jù)庫的一部
17、分,同時(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中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用sqlserver的過程。sqlserver2005還支持基于標(biāo)準(zhǔn)的、與windowsdna集成的程序設(shè)計(jì)模型,使sqlserver數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付sqlserver應(yīng)用程序,使客戶
18、只需最少的安裝和管理開銷即可實(shí)現(xiàn)這些應(yīng)用程序。(5)數(shù)據(jù)倉庫。sqlserver2005中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理(olap)的工具。11sqlserver中還包括一些工具,可用來直觀地設(shè)計(jì)數(shù)據(jù)庫并通過englishquery來分析數(shù)據(jù)。 aasp.net微軟公司開發(fā)的技術(shù),這項(xiàng)技術(shù)可以讓嵌入到web網(wǎng)頁中的腳本可由internet服務(wù)器運(yùn)行的服務(wù)器端的腳本技術(shù)。asp.net由asp發(fā)展而來的,因?yàn)閭鹘y(tǒng)的asp具有:代碼邏輯混亂,難于管理;代碼的可重用性差;弱類型造成的潛在出錯(cuò)的可能,所以,asp.net在這種情況下應(yīng)運(yùn)而生。asp.net不僅解決了現(xiàn)有開發(fā)環(huán)境造成的許多問題
19、,而且提供了強(qiáng)大的可擴(kuò)展性,同時(shí)也帶來了強(qiáng)大的工具(visual studio 2010開發(fā)環(huán)境)支持16。asp.net是用于構(gòu)建 web 應(yīng)用程序的一個(gè)完整的框架。這個(gè)模型的主要特性之一是選擇編程語言的靈活性。asp.net通過腳本語言例如:javascript等以及開發(fā)語言例如:vb、c#等。有一個(gè)公用的語言運(yùn)行環(huán)境(clr)可以供這個(gè)新的框架使用;在這個(gè)新的語言環(huán)境中系統(tǒng)所采取的開發(fā)語言會(huì)先被翻譯成能夠識(shí)別中間語言代碼,然后在新的語言環(huán)境中去執(zhí)行代碼,這個(gè)新的框架,具有oop的編程思想,因此其具有封裝、繼承和多態(tài)的特點(diǎn)。除了編程語言和方法之外,當(dāng)使用asp.net編程時(shí),還可以使用od
20、bc(open database connectivity,開放數(shù)據(jù)庫互連)17: ajaxajax是指異步的javascript 及 xml(asynchronous javascript and xml)的結(jié)合18,它是一種用于創(chuàng)建更好更快以及交互性更強(qiáng)的 web 應(yīng)用程序的技術(shù),ajax的核心是javascript對(duì)象xmlhttprequest。該對(duì)象在internet explorer 5.0中首次引入,它是一種支持異步請(qǐng)求的技術(shù)。簡而言之,xmlhttprequest使您可以使用javascript向服務(wù)器提出請(qǐng)求并處理響應(yīng),而不阻塞用戶13。使用這個(gè)對(duì)象javascript可在不
21、重載頁面的情況與 web 服務(wù)器交換數(shù)據(jù),ajax在web服務(wù)器和瀏覽器之間傳輸數(shù)據(jù)時(shí)異步的,通過這樣每次可以從服務(wù)器獲取少量的信息,而不是整個(gè)頁面,從而帶來頁面無刷新的效果。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)求相比,因其可使因特網(wǎng)應(yīng)用程序更小、更快,更友好等特點(diǎn)。綜上所述,ajax的優(yōu)點(diǎn)可以歸納為以下幾點(diǎn)14:(1)頁面無刷新,通過在瀏覽器頁面的內(nèi)部與服務(wù)器之間進(jìn)行通信,這樣給用戶的使用體驗(yàn)很好。(2)因?yàn)閍jax是瀏覽器與服務(wù)器之間的交互式一步的,所以用戶的操作
22、不會(huì)被打斷,因此響應(yīng)的速度會(huì)更快。(3)通過ajax,服務(wù)器端的一些功能利用客戶端的一些閑置的能力可以處理這樣就減輕了服務(wù)器端的壓力,ajax以“按需取數(shù)據(jù)”為原則在減少冗余請(qǐng)求方面最大程度的減少,在減少對(duì)服務(wù)器端負(fù)擔(dān)方面也最大程度的減少。2.5 jqueryjquery是實(shí)質(zhì)上是一個(gè)javascript框架。它是輕量級(jí)的javascript庫,它兼容css3,還兼容各種瀏覽器例如:ie 6.0+,safari 2.0+,opera 9.0+等。jquery使用戶能更方便地處理html documents、events、實(shí)現(xiàn)動(dòng)畫效果,并且方便地為網(wǎng)站提供ajax交互21。jquery能夠使用戶
23、的html頁,保持代碼和html內(nèi)容分離,也就是說,不用再在html里面插入一堆javascript來調(diào)用命令了,只需定義id即可,jquery因其“用最少的代碼,實(shí)現(xiàn)最多的功能”的原則22,在asp.net頁面不用寫很多復(fù)雜的javascript代碼,也可以實(shí)現(xiàn)很多頁面的特效。jquery提供了非常詳細(xì)的api來幫助項(xiàng)目開發(fā)者學(xué)習(xí)jquery,jquery的結(jié)構(gòu)如2-2圖所示:圖2-2 jquery結(jié)構(gòu)2 structure of jquery如圖2-6所示,可以在jquery提供的中文api幫助文檔中,學(xué)習(xí)jquery的選擇器、屬性、事件等的所有語法,這個(gè)api為學(xué)習(xí)jquery帶來了極大
24、地方便。15jquery功能強(qiáng)大。162.6 .net framework.net framework是microsoft為一個(gè)致力于敏捷軟件開發(fā)(agile software development)、快速應(yīng)用開發(fā)(rapid application development)、平臺(tái)無關(guān)性和網(wǎng)絡(luò)透明化的軟件開發(fā)新平臺(tái),又叫.net框架。.net framework 是由 microsoft 開發(fā)的一種全面且一致的編程模型,用于生成具有視覺震撼力的用戶體驗(yàn)、無縫的安全通信和對(duì)一系列業(yè)務(wù)流程進(jìn)行建模的能力的應(yīng)用程序。net framework是用于windows的新托管代碼編程模型。17.net
25、framework強(qiáng)大功能與新技術(shù)結(jié)合起來,用于構(gòu)建具有視覺上引人注目的用戶體驗(yàn)的應(yīng)用程序,實(shí)現(xiàn)了跨技術(shù)邊界的無縫通信,并且能支持各種業(yè)務(wù)流程。餐飲管理系統(tǒng)開發(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),以通用語言運(yùn)行庫(common language runtime)為基礎(chǔ),支持多種語言例如:c#、vb、c+等語言的開發(fā)。這個(gè)新平臺(tái)使得程序設(shè)計(jì)員可以同時(shí)進(jìn)行windows應(yīng)用軟件和網(wǎng)絡(luò)應(yīng)用軟件以及組件和服務(wù)(web服務(wù))的開發(fā),因?yàn)?net集成了各種開發(fā)語
26、言,及將來還有可能推出在其它操作系統(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)表示的過程。通過對(duì)目標(biāo)系統(tǒng)的分析和研究,做出了餐飲管理系統(tǒng)的總體規(guī)劃,這是全面開發(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ù)庫設(shè)計(jì)、系統(tǒng)開發(fā)工具、開發(fā)技術(shù)和開發(fā)模式等。3.1.本系統(tǒng)屬于小型的餐飲管理系統(tǒng),可以有效地對(duì)中小型餐
27、廳的消費(fèi)進(jìn)行管理。本系統(tǒng)應(yīng)達(dá)到以下目標(biāo): 系統(tǒng)采用人機(jī)交互的方式,界面美觀友好,信息查詢靈活、方便,數(shù)據(jù)存儲(chǔ)安全可靠。 實(shí)現(xiàn)對(duì)餐廳顧客開臺(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)功能結(jié)構(gòu)如圖3-1所示。圖3-1功能結(jié)構(gòu)圖3.1.餐飲管理系統(tǒng)在運(yùn)行中的具體運(yùn)行環(huán)境如下:系統(tǒng)開發(fā)平臺(tái):microsoft visual studio 2008系統(tǒng)開發(fā)語言:c#數(shù)據(jù)庫管理系統(tǒng):micriosoft sql server 20
28、05運(yùn)行平臺(tái):windows xp/windows 7分辨率:最佳效果1024x768像素?cái)?shù)據(jù)庫是本系統(tǒng)的核心和基礎(chǔ)。它設(shè)計(jì)的好壞直接影響著整個(gè)系統(tǒng)的質(zhì)量。數(shù)據(jù)是一切系統(tǒng)設(shè)計(jì)的基礎(chǔ),通俗地說,數(shù)據(jù)庫設(shè)計(jì)就像高樓大廈的根基一樣,如果設(shè)計(jì)的不合理、不完善,將在系統(tǒng)開發(fā)過程中,甚至到后期的系統(tǒng)維護(hù)、功能變更和功能擴(kuò)充時(shí),引起較多問題,嚴(yán)重時(shí)甚至要重新設(shè)計(jì),重做大量已完成工作。在開發(fā)餐飲管理系統(tǒng)之前,分析了該系統(tǒng)的數(shù)據(jù)量。19由于系統(tǒng)管理餐飲方面的數(shù)據(jù)較多,商品信息、消費(fèi)信息以及賬目清單會(huì)占用較大的空間,因此選擇microsoft sql server 2005數(shù)據(jù)庫存儲(chǔ)這些信息,將數(shù)據(jù)庫命名為db_
29、mrcy,在數(shù)據(jù)庫中創(chuàng)建了6個(gè)數(shù)據(jù)表用于存儲(chǔ)不同的信息。3.2.餐飲管理系統(tǒng)的數(shù)據(jù)庫主要用于存儲(chǔ)餐飲管理系統(tǒng)中的數(shù)據(jù),由于餐飲管理系統(tǒng)的數(shù)據(jù)量很大,所以選擇了microsoft sql server 2005數(shù)據(jù)庫,數(shù)據(jù)庫中建立一個(gè)商品信息表,用于存儲(chǔ)所有的商品信息。商品信息實(shí)體e-r圖如圖3-2所示。圖3-2商品信息表由于商品的種類很多,因此需要對(duì)商品進(jìn)行分類,這樣就可以對(duì)商品進(jìn)行分門別類的存儲(chǔ),以便可以根據(jù)商品類別進(jìn)行查詢。在數(shù)據(jù)庫中建立一個(gè)商品類別信息表,用于存儲(chǔ)商品的所有類別信息。商品類別信息實(shí)體e-r圖如圖3-3所示。圖3-3商品類別信息表當(dāng)顧客進(jìn)行消費(fèi)時(shí),會(huì)根據(jù)自己的需求消費(fèi)不同的
30、商品,系統(tǒng)將顧客消費(fèi)的所有信息存儲(chǔ)到數(shù)據(jù)表中,以便顧客結(jié)賬時(shí)查詢,在數(shù)據(jù)庫中建立一個(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ù)庫中建立一個(gè)桌臺(tái)信息表用于存儲(chǔ)所有桌臺(tái)的詳細(xì)信息。桌臺(tái)信息實(shí)體e-r圖如圖3-5所示。圖3-5桌臺(tái)信息表為了對(duì)系統(tǒng)進(jìn)行不同的管理,需要為系統(tǒng)建立管理用戶。這些用戶通過登錄模塊登錄系統(tǒng),登錄成功之后會(huì)根據(jù)不同的權(quán)限對(duì)不同的功能模塊進(jìn)行管理,在數(shù)據(jù)庫中建立一個(gè)用戶信息表,用于存儲(chǔ)登
31、錄用戶信息。用戶信息實(shí)體e-r圖如圖3-6所示。圖3-6用戶信息表在餐飲行業(yè)中,餐廳服務(wù)員起著極其重要的作用,但是由于服務(wù)人員數(shù)目眾多,如果不進(jìn)行相應(yīng)的信息記錄,可能管理起來會(huì)非常困難。因此,需要對(duì)服務(wù)人員的詳細(xì)信息進(jìn)行記錄。在數(shù)據(jù)庫中建立一個(gè)職員信息表用于存儲(chǔ)所有服務(wù)人員的信息。職員信息實(shí)體e-r圖如圖3-7所示。圖3-7職員信息表e-r模型的組成元素有:實(shí)體、屬性、聯(lián)系。e-r模型用e-r圖表示。實(shí)體是用戶工作環(huán)境中所涉及的事務(wù),屬性是對(duì)實(shí)體特征的描述。3.2.2.數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)設(shè)計(jì)好的e-r圖在數(shù)據(jù)庫中創(chuàng)建各表,系統(tǒng)數(shù)據(jù)庫中各表的結(jié)構(gòu)如下。tb_food(商品信息表)表tb_fo
32、od用于保存所有商品信息,該表的結(jié)構(gòu)如表4-1所示。表4-1 商品信息表字段名數(shù)據(jù)類型長度主鍵描述idint4是系統(tǒng)編號(hào)foodtychar10否類別編號(hào)foodnumchar10否商品代號(hào)foodnamevarchar50否商品名稱foodpricedecimal9否商品價(jià)格tb_foodtype(商品類別信息表)表tb_foodtype用于保存商品類別信息,該表的結(jié)構(gòu)如表4-2所示。表4-2 商品類別信息表字段名數(shù)據(jù)類型長度主鍵描述idint4是系統(tǒng)編號(hào)foodtypevarchar50否商品類別名稱tb_guestfood(顧客消費(fèi)信息表)表tb_guestfood用于保存顧客的消費(fèi)信息
33、,該表的結(jié)構(gòu)如表4-3所示。表4-3 顧客消費(fèi)信息表字段名數(shù)據(jù)類型長度主鍵描述idint4是系統(tǒng)編號(hào)foodnumchar10否商品代號(hào)foodnamevarchar50否商品名稱foodsumchar10否消費(fèi)數(shù)量foodallpricedecimal9否商品價(jià)格waiternamevarchar50否beizhuvarchar50否備注zhuotaichar10否消費(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ù)類型長度主鍵描述idint4是系統(tǒng)編號(hào)roomnamec
34、har10否桌臺(tái)名稱roomjcchar10否桌臺(tái)簡稱roombjfdecimal9否桌臺(tái)包間費(fèi)roomwzchar10否桌臺(tái)位置roomztchar10否桌臺(tái)狀態(tài)roomtypechar10否桌臺(tái)類型roombzvarchar50否桌臺(tái)備注roomqtvarchar50否桌臺(tái)其他信息guestnamevarchar50否zhangdandatevarchar50否開臺(tái)時(shí)間numint4否顧客人數(shù)waiternamevarchar50否tb_user(用戶信息表)表tb_user用于保存所有系統(tǒng)用戶信息,該表的結(jié)構(gòu)如表4-5所示。表4-5 用戶信息表字段名數(shù)據(jù)類型長度主鍵描述idint4是系統(tǒng)
35、編號(hào)usernamevarchar50否用戶登錄名userpwdvarchar50否用戶登錄密碼powerchar10否用戶權(quán)限waiteridint4否職員編號(hào)tb_waiter(職員信息表)表tb_waiter用于保存所有職員信息,該表的結(jié)構(gòu)如表4-6所示。表4-6 職員信息表字段名數(shù)據(jù)類型長度主鍵描述idint4是系統(tǒng)編號(hào)waiternamevarchar50否cardnumvarchar50否身份證號(hào)碼waiternumchar10否職員編號(hào)sexchar10否性別agechar10否年齡telvarchar50否第4章 系統(tǒng)測試測試是開發(fā)時(shí)期最后一個(gè)階段,是保證系統(tǒng)質(zhì)量的重要手段。系
36、統(tǒng)測試就是在受控制的條件下對(duì)系統(tǒng)或應(yīng)用程序進(jìn)行操作并評(píng)價(jià)操作結(jié)果的過程,所謂控制條件應(yīng)包括正常條件與非正常條件。20系統(tǒng)測試過程中應(yīng)該故意地去促使錯(cuò)誤的發(fā)生,也就是事情在不該出現(xiàn)的時(shí)候出現(xiàn)或者在應(yīng)該出現(xiàn)的時(shí)候沒有出現(xiàn)。從本質(zhì)上說,系統(tǒng)測試是探測,在“探測”中發(fā)現(xiàn)系統(tǒng)的毛病。 系統(tǒng)設(shè)計(jì)原則在現(xiàn)實(shí)社會(huì)中,因?yàn)樵S多小型餐飲公司或者企業(yè)的管理還停留在人工管理日常業(yè)務(wù)運(yùn)作的水平上,這種傳統(tǒng)的管理方式給餐飲企業(yè)的發(fā)展帶來許多阻力,面對(duì)餐飲服務(wù)行業(yè)的這種情況,又加之計(jì)算機(jī)信息管理系統(tǒng)在當(dāng)今信息管理時(shí)代中已經(jīng)變得非常普遍,使用計(jì)算機(jī)對(duì)餐飲企業(yè)進(jìn)行信息管理,具有手工管理無法替代的優(yōu)勢(shì),例如:查詢迅速、存貯量大、
37、可靠性高、保密性好、成本較低等。這些優(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)的開發(fā)必須具有加強(qiáng)的應(yīng)變能力,在一定時(shí)間內(nèi)相對(duì)的穩(wěn)定性。(2)實(shí)用性與先進(jìn)性原則目前,我國餐飲服務(wù)行業(yè)的信息化管理發(fā)展還處于低水平的重復(fù)開發(fā)和片面追求高檔次的硬件設(shè)備,以及信息化餐飲管理系統(tǒng)的使用還不夠普遍,使用價(jià)值不高等問題。鑒于實(shí)際情況,在系統(tǒng)開發(fā)過程中,應(yīng)遵循把實(shí)用性放在第一位,又要突出系統(tǒng)在技術(shù)上,管理上的先進(jìn)性原則。(3)面向用戶原則 餐飲管理系統(tǒng)是為用戶開發(fā)的,最終系統(tǒng)的使用者是用戶,只
38、有系統(tǒng)上線后,用戶實(shí)際使用后,才能對(duì)系統(tǒng)做出一個(gè)全面客觀的評(píng)價(jià),因此必須從系統(tǒng)的整體方案規(guī)劃設(shè)計(jì)到系統(tǒng)開發(fā)過程中的每一個(gè)環(huán)節(jié),都必須堅(jiān)持一切為了用戶,一切服務(wù)于用戶的觀點(diǎn),這是餐飲管理系統(tǒng)開發(fā)的首要前提。(4)可擴(kuò)展性和維護(hù)性原則餐飲管理系統(tǒng)的開發(fā)必須考慮采用擴(kuò)展性好的系統(tǒng)架構(gòu),保證能夠適應(yīng)將來的業(yè)務(wù)需求變化,預(yù)留擴(kuò)展接口,適應(yīng)業(yè)務(wù)需求變化,以利于系統(tǒng)的二次開發(fā)和升級(jí)。考慮到將來系統(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)兼
39、顧靈活性,各功能模塊之間及模塊與軟件平臺(tái)之間形成松散耦合關(guān)系,以滿足工作的特殊需要。系統(tǒng)架構(gòu)本小節(jié)主要介紹系統(tǒng)所涉及的整體架構(gòu)問題,包括系統(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所謂三層體系結(jié)構(gòu),是在客戶端與數(shù)據(jù)庫之間加入了一個(gè)“中間層”,也叫組件層。這里所說的三層體系,不是指物理上的三層,不是簡單地放置三臺(tái)機(jī)器就是三層體系結(jié)構(gòu),也不僅僅有b/s應(yīng)用才是三層體系結(jié)構(gòu),三層是指邏輯上的三層,即使這三個(gè)層放置到一臺(tái)機(jī)器上。三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則
40、、數(shù)據(jù)訪問、合法性校驗(yàn)等工作放到了中間層進(jìn)行處理。通常情況下,客戶端不會(huì)和數(shù)據(jù)庫直接打交道,則是通過com/dcom通訊和中間層建立一定的連接,通過中間層和數(shù)據(jù)庫打交道的。(1)表示層位于最外層,即通常理解的界面,就是用戶可以直接看到的界面。用戶通過界面輸入和接收從數(shù)據(jù),表示層為用戶提供一種交互式方便的操作界面(2)業(yè)務(wù)邏輯層業(yè)務(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)
41、域?qū)樱ㄟ^這樣的分層,將進(jìn)一步將領(lǐng)域邏輯和領(lǐng)域邏輯的解決方案分離。業(yè)務(wù)邏輯層在體系架構(gòu)中的位置很關(guān)鍵,它處于數(shù)據(jù)訪問層與表示層中間,起到了數(shù)據(jù)交換中承上啟下的作用。由于層是一種弱耦合結(jié)構(gòu),層與層之間的依賴是向下的,底層對(duì)于上層而言是“無知”的,改變上層的設(shè)計(jì)對(duì)于其調(diào)用的底層而言沒有任何影響。如果在分層設(shè)計(jì)時(shí),遵循了面向接口設(shè)計(jì)的思想,那么這種向下的依賴也應(yīng)該是一種弱依賴關(guān)系。因而在不改變接口定義的前提下,理想的分層式架構(gòu),應(yīng)該是一個(gè)支持可抽取、可替換的“抽屜”式架構(gòu)。正因?yàn)槿绱?,業(yè)務(wù)邏輯層的設(shè)計(jì)對(duì)于一個(gè)支持可擴(kuò)展的架構(gòu)尤為關(guān)鍵,因?yàn)樗缪萘藘蓚€(gè)不同的角色。對(duì)于數(shù)據(jù)訪問層而言,它是調(diào)用者;對(duì)于表
42、示層來說,它其實(shí)是一個(gè)被調(diào)用者。這種調(diào)用與被調(diào)用的關(guān)系都會(huì)在業(yè)務(wù)邏輯層上體現(xiàn)。(3)數(shù)據(jù)訪問層它主要是負(fù)責(zé)數(shù)據(jù)庫的訪問的,數(shù)據(jù)訪問層具有數(shù)據(jù)持久化的特征,數(shù)據(jù)訪問層還可以訪問數(shù)據(jù)庫系統(tǒng)、二進(jìn)制文件、文本文檔或是xml文檔。換句話說就是通過select,insert,update,delete的操作可以對(duì)數(shù)據(jù)庫中的表進(jìn)行各種基本的操作。如果要加入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)
43、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)測試在系統(tǒng)生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,系統(tǒng)測試學(xué)僅處于運(yùn)行維護(hù)階段之前,是系統(tǒng)產(chǎn)品交付用戶使用之前保證系統(tǒng)質(zhì)量的重要手段。近來,系統(tǒng)工程界趨向于一種新的觀點(diǎn),即認(rèn)為系統(tǒng)生命周期每一階段中都應(yīng)包含測試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)
44、現(xiàn)錯(cuò)誤并加以修正,如果不在早期階段進(jìn)行測試,錯(cuò)誤的延時(shí)擴(kuò)散常常會(huì)導(dǎo)致最后成品測試的巨大困難。事實(shí)上,對(duì)于系統(tǒng)來講,不論采用什么技術(shù)和什么方法,系統(tǒng)中仍然會(huì)有錯(cuò)。采用新的語言、先進(jìn)的開發(fā)方式、完善的開發(fā)過程,可以減少錯(cuò)誤的引入,但是不可能完全杜絕系統(tǒng)中的錯(cuò)誤,這些引入的錯(cuò)誤需要測試來找出,系統(tǒng)中的錯(cuò)誤密度也需要測試來進(jìn)行估計(jì)。測試是所有工程學(xué)科的基本組成單元,是系統(tǒng)開發(fā)的重要部分。自有程序設(shè)計(jì)的那天起測試就一直伴隨著。統(tǒng)計(jì)表明,在典型的系統(tǒng)開發(fā)項(xiàng)目中,系統(tǒng)測試工作量往往占系統(tǒng)開發(fā)總工作量的40以上。而在系統(tǒng)開發(fā)的總成本中,用在測試上的開銷要占30到50。如果把維護(hù)階段也考慮在內(nèi),討論整個(gè)系統(tǒng)生存
45、期時(shí),測試的成本比例也許會(huì)有所降低,但實(shí)際上維護(hù)工作相當(dāng)于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。程序測試的主要方法分為兩大類,白盒測試和黑盒測試。白盒測試:一種是以程序的內(nèi)部邏輯結(jié)構(gòu)為依據(jù)而設(shè)計(jì)測試用例的方法,因而又稱結(jié)構(gòu)測試或玻璃盒測試,將系統(tǒng)看成一個(gè)透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來選定測試用例,對(duì)系統(tǒng)的邏輯路徑及過程進(jìn)行測試,檢查它與設(shè)計(jì)是否相符。白盒測試就是要選取足夠的測試用例,對(duì)源代碼實(shí)行比較充分的覆蓋,以便盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤。主要有兩種方法:一種稱為邏輯覆蓋法,另一種稱為路徑覆蓋法。黑盒測試:也稱功能測試,數(shù)據(jù)驅(qū)動(dòng)測試等,它將待測對(duì)象堪稱是一個(gè)黑盒
46、子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,只依據(jù)規(guī)格說明書檢查程序的功能是否能正常使用。黑盒測試主要是根據(jù)輸入條件和輸出條件的確定測試數(shù)據(jù),來檢查程序是否能產(chǎn)生正確的輸出。進(jìn)行黑盒測試主要有下面幾種方法:等價(jià)分類法、邊界值分析法、猜錯(cuò)法、因果圖法。本系統(tǒng)的測試綜合了白盒測試、黑盒測試兩種方法,但主要使用的是黑盒測試方法。在測試當(dāng)中遵循了“盡早地和不斷進(jìn)行測試”,“保證測試用例的完整性和有效性”原則。通過測試達(dá)到以下測試目的: 功能檢查:檢查功能是否爭取,是否遺漏或?qū)崿F(xiàn)不了應(yīng)該實(shí)現(xiàn)的功能等。 接口檢查:檢查能否正確地接受信息或輸出信息。 數(shù)據(jù)檢查:檢查數(shù)據(jù)結(jié)構(gòu)或外部信息是否有(如數(shù)據(jù)文件)訪
47、問錯(cuò)誤。 性能檢查:檢查性能需求能否得到滿足。 初始化、終止檢查:檢查是否能進(jìn)行正確地初始化或終止。內(nèi)存:4gb硬盤:1t操作系統(tǒng):windows 7數(shù)據(jù)庫:sql server 2005通過對(duì)系統(tǒng)的全面測試,所有測試條目都已經(jīng)通過,實(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)開發(fā)前所訂的目標(biāo),在系統(tǒng)完成后經(jīng)過測試運(yùn)行,該系統(tǒng)達(dá)到了預(yù)定的開發(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)定可靠,安全性高,具有實(shí)用性,大大提高了信訪辦公效率。(3)系統(tǒng)經(jīng)濟(jì)評(píng)價(jià)。在規(guī)定時(shí)間內(nèi),該系統(tǒng)完成了系統(tǒng)分析時(shí)所確定的系統(tǒng)開發(fā)目標(biāo),達(dá)到了設(shè)計(jì)要求,投入使用后為用戶節(jié)省了大量人力物力財(cái)力,提高了科學(xué)管理水平。結(jié) 論在餐飲管理系統(tǒng)開發(fā)的過程中,深深的體會(huì)到,準(zhǔn)確分析理解項(xiàng)目
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《血液學(xué)骨髓纖維化》課件
- 《大學(xué)英語聽力應(yīng)用教程(第1冊(cè))》課件-Unit 7 Live Longer
- 合伙人股權(quán)轉(zhuǎn)讓合同書
- 統(tǒng)計(jì)局聘用合同
- 鐵路機(jī)務(wù)段合同樣板
- 提前解除合同會(huì)議紀(jì)要
- 《骨質(zhì)疏松的診治》課件
- 2025年雅安貨運(yùn)從業(yè)資格模擬考試
- 2025年安徽貨運(yùn)從業(yè)資格證考試模擬試題
- 第3課 盛唐氣象
- 海洋水產(chǎn)養(yǎng)殖碳足跡評(píng)估與減緩策略
- 數(shù)字媒體藝術(shù)課件
- 海洋科普趣味知識(shí)講座
- 靜脈輸液操作課件
- 安全生產(chǎn)培訓(xùn)(完整版)課件
- 【瑞幸咖啡財(cái)務(wù)分析報(bào)告(附財(cái)務(wù)報(bào)表)5300字(論文)】
- 三傻大鬧寶萊塢課件
- 護(hù)理科普作品
- 國家OTC藥品目錄(全部品種)
- 社會(huì)主義發(fā)展簡史智慧樹知到課后章節(jié)答案2023年下北方工業(yè)大學(xué)
- Android課程設(shè)計(jì)報(bào)告
評(píng)論
0/150
提交評(píng)論