餐飲管理系統(tǒng)的設(shè)計(jì)與開發(fā)模板_第1頁
餐飲管理系統(tǒng)的設(shè)計(jì)與開發(fā)模板_第2頁
餐飲管理系統(tǒng)的設(shè)計(jì)與開發(fā)模板_第3頁
餐飲管理系統(tǒng)的設(shè)計(jì)與開發(fā)模板_第4頁
餐飲管理系統(tǒng)的設(shè)計(jì)與開發(fā)模板_第5頁
已閱讀5頁,還剩45頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

餐飲管理系統(tǒng)的設(shè)計(jì)與開發(fā)資料內(nèi)容僅供參考,如有不當(dāng)或者侵權(quán),請(qǐng)聯(lián)系本人改正或者刪除。畢業(yè)設(shè)計(jì)(論文)題目餐飲管理系統(tǒng)的設(shè)計(jì)與開發(fā)姓名楊哲學(xué)號(hào)3145專業(yè)班級(jí)計(jì)算機(jī)1202班所在學(xué)院計(jì)算學(xué)院指導(dǎo)教師(職稱)孫霖(講師)二○一六年五月十四日餐飲管理系統(tǒng)的設(shè)計(jì)與開發(fā)【摘要】當(dāng)今社會(huì)的生活節(jié)奏越來越快,人們對(duì)餐飲的要求越來越高,不但要求色香味俱全,對(duì)餐飲的時(shí)間和方式也有了更高的要求,許多人因?yàn)楣ぷ鞯姆泵Χ鵁o法享受美味可口的食品。因此,開發(fā)一個(gè)網(wǎng)上訂餐系統(tǒng)很有必要。本課題在分析了訂餐服務(wù)行業(yè)現(xiàn)狀以及對(duì)現(xiàn)有的網(wǎng)上訂餐系統(tǒng)進(jìn)行研究比較的基礎(chǔ)上,針對(duì)訂餐服務(wù)行業(yè)的特殊性,設(shè)計(jì)研發(fā)了一套基于J2EE技術(shù)的訂餐系統(tǒng)。本系統(tǒng)用戶分為系統(tǒng)管理員、普通用戶以及飯店用戶這三類。管理員模塊的功能主要包括飯店信息管理、用戶信息管理、菜品信息管理、訂單信息管理;普通用戶模塊的功能主要包括用戶注冊(cè)與登錄、瀏覽菜品信息、購買菜品;飯店用戶模塊的功能主要包括菜品信息管理。本系統(tǒng)前臺(tái)主要使用JSP作為開發(fā)語言,后臺(tái)使用MySQL作為數(shù)據(jù)庫管理系統(tǒng),開發(fā)環(huán)境是MyEclipse,服務(wù)器采用tomcat,開發(fā)出的一個(gè)B/S結(jié)構(gòu)的網(wǎng)上訂餐系統(tǒng)。【關(guān)鍵詞】餐飲管理,MVC,JSP,SSH,hibernateDesignanddevelopmentoffoodandbeveragemanagementsystem【Abstract】Liferhythmfasterandfasterintoday'ssociety,peoplemoreandmorehightotherequirementoffood,thedemandnotonlydelicious,onthetimingandmanneroftherestauranthasahigherrequest,manypeoplebecausetheworkbusyandunabletoenjoythedeliciousfood.Therefore,itisnecessarytodevelopanonlineordersystem.Thistopicbasedontheanalysisofsomemealserviceindustrypresentsituationandtheexistingonlineorderingsystem,onthebasisofcomparingresearch,inordertotheparticularityofserviceindustry,designedanddevelopedasetoforderingsystembasedonWebtechnology.Theusersofthesystemisdividedintoadministratorsandordinaryusersandrestaurantsthesethreekindsofusers.Administratormodulefunctionmainlyincludestherestaurantinformationmanagement,userinformationmanagement,foodinformationmanagement,orderinformationmanagement;Ordinaryusermodulemainlyincludesuserregistrationandlogin,browsefoodinformation,tobuyfood;Restaurantthefunctionoftheusermodulemainlyincludestheinformationmanagement.ThissystematthefrontdeskmainlyusingJSPasadevelopmentlanguage,thebackgroundusingMySQLasthedatabasemanagementsystem,thedevelopmentenvironmentisMyEclipse,serverusingtomcat,developedaB/Sstructureofonlineorderingsystem.【KeyWords】Foodandbeveragemanagement,MVC,JSP,SSH,hibernate目錄第1章緒論 11.1簡介 11.1.1設(shè)計(jì)與研究的背景 11.1.2現(xiàn)狀和發(fā)展趨勢 21.2目的與內(nèi)容 41.2.1目的 41.2.2內(nèi)容 4第2章系統(tǒng)開發(fā)框架及開發(fā)工具的介紹 52.1SSH所使用的技術(shù)簡介 52.1.1Struts介紹 52.1.2Spring的介紹 62.1.3Hibernate的介紹 62.2MVC框架簡介 72.2.1MVC編程模式 82.2.2MVC框架內(nèi)容 8第3章系統(tǒng)的總體設(shè)計(jì) 103.1系統(tǒng)功能簡介 103.2系統(tǒng)基本框架 103.3數(shù)據(jù)庫設(shè)計(jì) 11第4章系統(tǒng)詳細(xì)設(shè)計(jì)和實(shí)現(xiàn) 144.1用戶功能實(shí)現(xiàn) 144.1.1前臺(tái)用戶注冊(cè) 144.1.2前臺(tái)用戶登錄 154.1.3后臺(tái)用戶登錄 164.2前臺(tái)購買界面 184.2.1前臺(tái)物品顯示 184.2.2前臺(tái)購買菜品 194.3后臺(tái)管理系統(tǒng)界面 204.3.1餐廳信息管理 214.3.2用戶信息管理 214.3.3菜品信息管理 224.3.4訂單信息管理 234.4飯店用戶功能模塊 23第5章系統(tǒng)測試 255.1系統(tǒng)測試目的與意義 255.2測試過程 255.2.1主頁面的登錄模塊測試 25結(jié)論 27參考文獻(xiàn) 28致謝 29圖目錄TOC\h\z\t"圖標(biāo)題"\c圖3.1基本框架 11圖4.1前臺(tái)用戶注冊(cè) 15圖4.2前臺(tái)用戶登錄 16圖4.3后臺(tái)用戶登錄 18圖4.4前臺(tái)菜品顯示 19圖4.5前臺(tái)菜品具體信息 19圖4.6前臺(tái)查看購物車界面 20圖4.7前臺(tái)結(jié)賬界面 20圖4.8后臺(tái)餐廳管理界面 21圖4.9后臺(tái)用戶管理界面 22圖4.10后臺(tái)菜品管理界面 22圖4.11后臺(tái)訂單管理界面 23圖4.12后臺(tái)餐廳菜品管理界面 24圖5.1測試用例 26表目錄TOC\h\z\t"表標(biāo)題"\c表3.1t_admin表 12表3.2t_user表 12表3.3t_dianpu表 12表3.4t_user表 12表3.5t_order表 13表3.6t_orderitem表 13表3.7t_pingjia表 13第1章緒論1.1簡介1.1.1設(shè)計(jì)與研究的背景在全球信息化迅速發(fā)展的今天,Intemet已不但僅是一種技術(shù),更重要的是它已成為一種新的經(jīng)營模式。它正在成為世界最大的公共信息庫。隨著計(jì)算機(jī)技術(shù)、信息技術(shù)、網(wǎng)絡(luò)技術(shù)、通信技術(shù)等高科技的日新月異的飛速發(fā)展,世界已經(jīng)進(jìn)入了信息時(shí)代。電子商務(wù)是全球經(jīng)濟(jì)領(lǐng)域的一場革命。當(dāng)前正處于高速發(fā)展階段。電子商務(wù)意味著經(jīng)濟(jì)活動(dòng)的主體將不在限于發(fā)達(dá)國家,而是世界各地的人們。電子商務(wù)對(duì)傳統(tǒng)的商務(wù)活動(dòng)帶來巨大的沖擊。民以食為天。當(dāng)今社會(huì)的生活節(jié)奏越來越快,人們對(duì)餐飲的要求越來越高,不但要求色香味俱全,對(duì)餐飲的時(shí)間和方式也有了更高的要求,許多人因?yàn)楣ぷ鞯姆泵Χ鵁o法享受美味可口的食品。餐飲業(yè)是一種個(gè)性化、多樣化的服務(wù)產(chǎn)業(yè),隨著網(wǎng)絡(luò)技術(shù)以及電子商務(wù)的發(fā)展和普及,人們的消費(fèi)方式和消費(fèi)理念發(fā)生了很大的變化,足不出戶的網(wǎng)上購物已經(jīng)成為許多人的一種生活方式,同時(shí)網(wǎng)絡(luò)訂餐逐漸走入人們的生活,并被廣泛接受。隨著中國經(jīng)濟(jì)快速的發(fā)展,國民生活水平和消費(fèi)水平的提高帶動(dòng)了餐飲行業(yè)的發(fā)展。近幾年大中小城市中餐飲行業(yè)的發(fā)展越來越快,傳統(tǒng)的手工作業(yè)模式已經(jīng)不能滿足餐飲經(jīng)營者的需求了。人工記賬、核算、查詢等工作既費(fèi)時(shí)、費(fèi)力,又容易出錯(cuò)。經(jīng)過在計(jì)算機(jī)中運(yùn)行餐飲管理系統(tǒng),能夠有效解決以上的問題。既提高了工作的效率,又節(jié)省了大量人力資源,為廣大餐飲行業(yè)的經(jīng)營者帶來了更多的利益,同時(shí)也方便了廣大的消費(fèi)者[1]。因此本文是想經(jīng)過制作一個(gè)餐飲管理系統(tǒng),達(dá)到使餐飲行業(yè)有效管理貨源、人力、食品的目的。隨著人民生活水平的提高,在人們購買力迅速提升的同時(shí),人們對(duì)餐飲的消費(fèi)也大大的提升,隨之而來的是對(duì)傳統(tǒng)餐飲業(yè)手工作業(yè)模式大大的沖擊,手工作業(yè)模式已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足餐飲行業(yè)經(jīng)營者,她們需要一個(gè)更為方便快捷的系統(tǒng)來有效的提升餐廳的運(yùn)營效率。信息系統(tǒng)管理流程嚴(yán)謹(jǐn),杜絕了人為造成的各種不利因素,徹底解決了餐飲服務(wù)中普遍存在的”跑冒滴漏”問題。統(tǒng)計(jì)數(shù)據(jù)的真實(shí)性使管理模式趨于完善和更加規(guī)范化,避免了傳統(tǒng)人工操作中某些人為因素帶來的合作者之間的信任危機(jī)。高程度的信息化管理為飯店經(jīng)營者對(duì)市場需求的分析、預(yù)測提供了可靠的數(shù)據(jù)資料。餐飲管理系統(tǒng)使餐飲企業(yè)經(jīng)營觀念、經(jīng)營方式更加現(xiàn)代化,將更加精確、及時(shí)的數(shù)據(jù)提供給決策層參考。經(jīng)過引入餐飲信息系統(tǒng),能夠一步到位地實(shí)現(xiàn)管理過程全部信息化,而且拋棄傳統(tǒng)餐飲管理中的服務(wù)方式,給人耳目一新的感覺,全面提升了酒樓的信譽(yù)度和形象[2]。1.1.2現(xiàn)狀和發(fā)展趨勢近幾年,隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,人們的生活被各種管理系統(tǒng)所影響。她們已經(jīng)融入了人們的日常生活中,與傳統(tǒng)的人工點(diǎn)餐相比,網(wǎng)上點(diǎn)餐更加方便、快捷,于是電子商務(wù)開始流行起來。當(dāng)前,鑒于電子商務(wù)對(duì)經(jīng)濟(jì)增長的巨大推動(dòng)作用,許多國家大力促進(jìn)電子商務(wù)在國民經(jīng)濟(jì)各個(gè)領(lǐng)域的應(yīng)用。國外現(xiàn)狀:據(jù)美國餐飲協(xié)會(huì)調(diào)查,美國的快餐網(wǎng)點(diǎn)雖只占餐飲業(yè)的15%左右,但年?duì)I業(yè)額額卻占到行業(yè)的1/3。當(dāng)前,美國餐飲加盟連鎖企業(yè)中經(jīng)營較好的企業(yè)占60%,經(jīng)營持平的企業(yè)占34%,虧損企業(yè)占6%。企業(yè)競爭指數(shù)1998年為80點(diǎn),1999年上升到85點(diǎn),達(dá)到90點(diǎn):企業(yè)平均投資回收朗也普遍由3~4年延長到了5~7年。競爭激烈的主要原因一方面是網(wǎng)點(diǎn)的不斷增加。另一方面是消費(fèi)者需求變化的影響。人們對(duì)餐飲業(yè)的追求已由價(jià)格低、用餐快、便于停車轉(zhuǎn)向側(cè)重口味好、質(zhì)量穩(wěn)定和物有所值。專家們預(yù)測,美國餐飲市場將越來越細(xì)化,突出個(gè)性化和多樣性,特別是外賣、送餐的需求比例將越來越大,網(wǎng)絡(luò)餐廳也在逐步興起[3]。國內(nèi)現(xiàn)狀:個(gè)別餐飲企業(yè)建立自己的網(wǎng)站,進(jìn)行產(chǎn)品菜肴的介紹。據(jù)不完全統(tǒng)計(jì),當(dāng)前。餐飲業(yè)的網(wǎng)點(diǎn)已經(jīng)達(dá)到了812.3萬戶。這種各自為政的小而全的網(wǎng)站在企業(yè)宣傳等方面起到一定作用,但由于只是停留在介紹為主上,不存在網(wǎng)上交易.對(duì)原材料成本的降低和市場的拓展起的作用不大。對(duì)整個(gè)行業(yè)的發(fā)展來說則是一種信息、資源、資金、勞動(dòng)力的浪費(fèi)。小范圍內(nèi)的餐飲電子商務(wù)。這種電子商務(wù)網(wǎng)站主要由第三方建立操作,實(shí)現(xiàn)網(wǎng)上訂餐。在杭城某文教區(qū)。一些大學(xué)生看準(zhǔn)大學(xué)校園的廣闊市場自行籌建了一個(gè)餐飲電子商務(wù)網(wǎng)站,它將附近的多家餐飲店組織起來,利用網(wǎng)絡(luò)的優(yōu)勢,接受外賣訂單。網(wǎng)頁上自家餐飲店的菜單,菜的名稱和價(jià)格,顧客只需免費(fèi)注冊(cè)成為該網(wǎng)站的會(huì)員,登陸之后點(diǎn)擊網(wǎng)頁即可接受訂餐,之后網(wǎng)站將在幾分鐘內(nèi)自動(dòng)處理訂單,并將訂單發(fā)送到相對(duì)應(yīng)的餐館里,由她負(fù)責(zé)送餐。在整個(gè)過程中顧客不需要出門,簡單方便.價(jià)格與店價(jià)格基本一致,而且每天還提供24小時(shí)的服務(wù)。當(dāng)前,它的主要客戶群是附近的學(xué)生,這類訂單相對(duì)集中,消費(fèi)潛力巨大,每天接到的早餐、中餐、晚餐和夜宵訂單為數(shù)不少[4]。因此開發(fā)餐飲管理系統(tǒng)對(duì)提升餐廳運(yùn)營效率具有很大的意義和實(shí)際應(yīng)用價(jià)值。隨著云計(jì)算、物聯(lián)網(wǎng)和移動(dòng)互聯(lián)網(wǎng)終端的普及和應(yīng)用,為餐飲企業(yè)從中尋找提升效率、拓展業(yè)務(wù)提供了有效途徑,為餐飲企業(yè)經(jīng)營管理水平的提高創(chuàng)造了有利條件。在此背景下,要求餐飲企業(yè)的經(jīng)營者經(jīng)過引入包含預(yù)定管理、點(diǎn)單管理、收銀管理、廚房打印系統(tǒng)、廚房控制系統(tǒng)、采購管理、庫存管理、財(cái)務(wù)管理、成本核算、會(huì)員管理、客戶關(guān)系管理、POS點(diǎn)菜系統(tǒng)、IC卡點(diǎn)菜系統(tǒng)、連鎖配送管理系統(tǒng)、分析決策等子系統(tǒng)的專業(yè)餐飲管理系統(tǒng),更快捷、更靈活的處理企業(yè)的每一件事情,小到前臺(tái)后臺(tái),大到統(tǒng)計(jì)分析。另外,還要求人員素質(zhì)不斷提高,一大批具有現(xiàn)代意識(shí)的企業(yè)家將脫穎而出,企業(yè)職工的文化素質(zhì)和業(yè)務(wù)水平顯著提高,一批為企業(yè)發(fā)展戰(zhàn)略服務(wù)的專家、學(xué)者作為企業(yè)特聘的智囊團(tuán)也將出現(xiàn),從而最終實(shí)現(xiàn)信息系統(tǒng)的準(zhǔn)確理解和正確駕馭,完成”電腦”與”人腦”的完美結(jié)合[5]。1.2目的與內(nèi)容1.2.1目的本系統(tǒng)的設(shè)計(jì)目標(biāo)是在考慮到小型餐飲企業(yè)的資金問題的狀況下,為小型餐飲企業(yè)設(shè)計(jì)一個(gè)能減少小型企業(yè)經(jīng)營成本,提升的運(yùn)營效率、提高的管理效益的適合小型餐飲管理軟件的餐飲管理系統(tǒng)。在如今信息化應(yīng)用廣泛的餐飲市場中,一個(gè)具有統(tǒng)計(jì)分析功能能夠幫助經(jīng)營者分析自己企業(yè)的經(jīng)營狀況并及時(shí)決策的餐飲管理系統(tǒng)對(duì)于一個(gè)餐飲企業(yè)不可或缺的。餐飲管理系統(tǒng)主要是對(duì)餐飲業(yè)務(wù)運(yùn)行過程中人流、物流、資金流、信息流的管理,采用先進(jìn)技術(shù)來開發(fā)系統(tǒng)能更有效地降低成本,提高經(jīng)營效率[6]。1.2.2內(nèi)容餐飲管理系統(tǒng)是針對(duì)餐飲業(yè)經(jīng)營者以及消費(fèi)者做的網(wǎng)站,提升運(yùn)營者的工作效率和準(zhǔn)確性。利用該網(wǎng)站,餐飲業(yè)經(jīng)營者能夠有效的管理餐廳,提升工作效率,防止員工手工作業(yè)產(chǎn)生的各類錯(cuò)誤,有利于管理效率的提升。經(jīng)過對(duì)餐廳的貨源儲(chǔ)備以及菜品點(diǎn)菜量的分析,讓餐飲業(yè)運(yùn)營者能夠更快的調(diào)整運(yùn)營策略。從而提升餐飲業(yè)的運(yùn)營效率與顧客的滿意度。1.收集信息,了解餐飲管理系統(tǒng)的概念并進(jìn)行需求分析,Winodws下JAVA+MySQL的安裝配置[7]。2.網(wǎng)站的權(quán)限設(shè)置[8],網(wǎng)站管理(員工的注冊(cè),登入與管理;管理員對(duì)于網(wǎng)站的管理與維護(hù))。3.構(gòu)建網(wǎng)站功能:員工瀏覽、發(fā)布菜品;員工信息管理,管理員對(duì)于網(wǎng)站的維護(hù)包括:對(duì)會(huì)員信息的管理,員工信息的管理,對(duì)菜品信息的管理,對(duì)網(wǎng)站公告,新聞等模塊的維護(hù)與修改[9]。4.經(jīng)過簡單的測試來發(fā)現(xiàn)網(wǎng)站中可能會(huì)出現(xiàn)的錯(cuò)誤。將實(shí)際結(jié)果與預(yù)期結(jié)果做對(duì)比,從而減少網(wǎng)站運(yùn)行中的BUG。第2章系統(tǒng)開發(fā)框架及開發(fā)工具的介紹2.1SSH所使用的技術(shù)簡介SSH在J2EE項(xiàng)目中表示了3種框架,即Spring+Struts+Hibernate。Struts對(duì)Model,View和Controller都提供了對(duì)應(yīng)的組件。Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架,它由RodJohnson創(chuàng)立。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)立的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,能夠應(yīng)用在任何使用JDBC的場合,能夠在Servlet/JSP的Web應(yīng)用中使用,也能夠在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。以下為該開發(fā)框架使用的主要技術(shù)。2.1.1Struts介紹Struts框架的主要架構(gòu)設(shè)計(jì)和開發(fā)者是CraigR.McClanahan。Craig也是Tomcat4的主要架構(gòu)師,以及JavaWebServicesDeveloperPack的主要架構(gòu)師和實(shí)現(xiàn)者。她是Sun(于1月被oracle收購)的JavaServerFaces(JSR-127)以及J2EE平臺(tái)的Web層架構(gòu)的規(guī)范領(lǐng)導(dǎo)。CraigR.McClanahan先生是JCPExpertGroup成員之一,曾參與JSP規(guī)格制定與Tomcat4之編寫,因此StrutsFramework廣受Java開發(fā)人員群體所重視。Borland自年底開始于開發(fā)工具JBuilder中支持StrutsFramework。Struts是Apache基金會(huì)Jakarta項(xiàng)目組的一個(gè)OpenSource項(xiàng)目,它采用MVC模式,能夠很好地幫助java開發(fā)者利用J2EE開發(fā)Web應(yīng)用。和其它的java架構(gòu)一樣,Struts也是面向?qū)ο笤O(shè)計(jì),將MVC模式"分離顯示邏輯和業(yè)務(wù)邏輯"的能力發(fā)揮得淋漓盡致。Struts框架的核心是一個(gè)彈性的控制層,基于如JavaServlets,JavaBeans,ResourceBundles與XML等標(biāo)準(zhǔn)技術(shù),以及JakartaCommons的一些類庫。Struts由一組相互協(xié)作的類(組件)、Servlet以及jsptaglib組成?;趕truts構(gòu)架的web應(yīng)用程序基本上符合JSPModel2的設(shè)計(jì)標(biāo)準(zhǔn),能夠說是一個(gè)傳統(tǒng)MVC設(shè)計(jì)模式的一種變化類型[10]。2.1.2Spring的介紹Spring是一個(gè)開源框架,Spring是于年興起的一個(gè)輕量級(jí)的Java開發(fā)框架,由RodJohnson在其著作ExpertOne-On-OneJ2EEDevelopmentandDesign中闡述的部分理念和原型衍生而來。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)立的??蚣艿闹饕獌?yōu)勢之一就是其分層架構(gòu),分層架構(gòu)允許使用者選擇使用哪一個(gè)組件,同時(shí)為J2EE應(yīng)用程序開發(fā)提供集成的框架。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不但限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都能夠從Spring中受益。Spring的核心是控制反轉(zhuǎn)(IoC)和面向切面(AOP)。簡單來說,Spring是一個(gè)分層的JavaSE/EEfull-stack(一站式)輕量級(jí)開源框架。你可能正在想”Spring不過是另外一個(gè)的framework”。當(dāng)已經(jīng)有許多開放源代碼(和專有)J2EEframework時(shí),我們?yōu)槭裁催€需要SpringFramework?Spring是獨(dú)特的,因?yàn)槿舾蓚€(gè)原因:它定位的領(lǐng)域是許多其它流行的framework沒有的。Spring致力于提供一種方法管理你的業(yè)務(wù)對(duì)象。Spring是全面的和模塊化的。Spring有分層的體系結(jié)構(gòu),這意味著你能選擇使用它孤立的任何部分,它的架構(gòu)依然是內(nèi)在穩(wěn)定的。因此從你的學(xué)習(xí)中,你可得到最大的價(jià)值。例如,你可能選擇僅僅使用Spring來簡單化JDBC的使用,或用來管理所有的業(yè)務(wù)對(duì)象。它的設(shè)計(jì)從底部幫助你編寫易于測試的代碼。Spring是用于測試驅(qū)動(dòng)工程的理想的framework。Spring對(duì)你的工程來說,它不需要一個(gè)以上的framework。Spring是潛在地一站式解決方案,定位于與典型應(yīng)用相關(guān)的大部分基礎(chǔ)結(jié)構(gòu)。它也涉及到其它framework沒有考慮到的內(nèi)容。2.1.3Hibernate的介紹Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員能夠隨心所欲的使用對(duì)象編程思維來操縱數(shù)據(jù)庫。Hibernate能夠應(yīng)用在任何使用JDBC的場合,既能夠在Java的客戶端程序使用,也能夠在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate能夠在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。Hibernate的核心接口一共有5個(gè),分別為:Session、SessionFactory、Transaction、Query和Configuration。這5個(gè)核心接口在任何開發(fā)中都會(huì)用到。經(jīng)過這些接口,不但能夠?qū)Τ志没瘜?duì)象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。下面對(duì)這五的核心接口分別加以介紹。Session接口:Session接口負(fù)責(zé)執(zhí)行被持久化對(duì)象的CRUD操作(CRUD的任務(wù)是完成與數(shù)據(jù)庫的交流,包含了很多常見的SQL語句。)。但需要注意的是Session對(duì)象是非線程安全的。同時(shí),Hibernate的session不同于JSP應(yīng)用中的HttpSession。這里當(dāng)使用session這個(gè)術(shù)語時(shí),其實(shí)指的是Hibernate中的session,而以后會(huì)將HttpSesion對(duì)象稱為用戶session。SessionFactory接口:SessionFactroy接口負(fù)責(zé)初始化Hibernate。它充當(dāng)數(shù)據(jù)存儲(chǔ)源的代理,并負(fù)責(zé)創(chuàng)立Session對(duì)象。這里用到了工廠模式。需要注意的是SessionFactory并不是輕量級(jí)的,因?yàn)橐话闱闆r下,一個(gè)項(xiàng)目一般只需要一個(gè)SessionFactory就夠,當(dāng)需要操作多個(gè)數(shù)據(jù)庫時(shí),能夠?yàn)槊總€(gè)數(shù)據(jù)庫指定一個(gè)SessionFactory。Configuration接口:Configuration接口負(fù)責(zé)配置并啟動(dòng)Hibernate,創(chuàng)立SessionFactory對(duì)象。在Hibernate的啟動(dòng)的過程中,Configuration類的實(shí)例首先定位映射文檔位置、讀取配置,然后創(chuàng)立SessionFactory對(duì)象。Transaction接口:Transaction接口負(fù)責(zé)事務(wù)相關(guān)的操作。它是可選的,開發(fā)人員也能夠設(shè)計(jì)編寫自己的底層事務(wù)處理代碼。Query和Criteria接口:Query和Criteria接口負(fù)責(zé)執(zhí)行各種數(shù)據(jù)庫查詢。它能夠使用HQL語言或SQL語句兩種表示方式。2.1.4DWR的介紹DWR采取了一個(gè)類似AJAX的新方法來動(dòng)態(tài)生成基于JAVA類的JavaScript代碼。這樣WEB開發(fā)人員就能夠在JavaScript里使用Java代碼,就像它們是瀏覽器的本地代碼(客戶端代碼)一樣;可是Java代碼運(yùn)行在WEB服務(wù)器端而且能夠自由訪問WEB服務(wù)器的資源。出于安全的理由,WEB開發(fā)者必須適當(dāng)?shù)嘏渲媚男㎎ava類能夠安全的被外部使用。這個(gè)從JAVA到JavaScript的遠(yuǎn)程功能方法給DWR的用戶帶來非常像傳統(tǒng)的RPC機(jī)制,就像RMI或者SOAP一樣,而且擁有運(yùn)行在WEB上可是不需要瀏覽器插件的好處。DWR不認(rèn)為瀏覽器/WEB服務(wù)器協(xié)議是重要的,而更樂于保證編程界面的簡單自然。對(duì)此最大的挑戰(zhàn)就是把AJAX的異步特性和正常JAVA方法調(diào)用的同步特性相結(jié)合。在異步模式下,結(jié)果數(shù)據(jù)在開始調(diào)用之后的一段時(shí)間之后才能夠被異步訪問獲取到.DWR允許WEB開發(fā)人員傳遞一個(gè)回調(diào)函數(shù),來異步處理Java函數(shù)調(diào)用過程紹。2.2MVC框架簡介MVC開始是存在于桌面程序中的,M是指業(yè)務(wù)模型,V是指用戶界面,C則是控制器,使用MVC的目的是將M和V的實(shí)現(xiàn)代碼分離,從而使同一個(gè)程序能夠使用不同的表現(xiàn)形式。比如一批統(tǒng)計(jì)數(shù)據(jù)能夠分別用柱狀圖、餅圖來表示。C存在的目的則是確保M和V的同步,一旦M改變,V應(yīng)該同步更新。模型-視圖-控制器(MVC)是XeroxPARC在二十世紀(jì)八十年代為編程語言Smalltalk-80創(chuàng)造的一種軟件設(shè)計(jì)模式,已被廣泛使用。后來被推薦為Oracle旗下Sun公司JavaEE平臺(tái)的設(shè)計(jì)模式,而且受到越來越多的使用ColdFusion和PHP的開發(fā)者的歡迎。模型-視圖-控制器模式是一個(gè)有用的工具箱,它有很多好處,但也有一些缺點(diǎn)[11]。2.2.1MVC編程模式MVC是一種使用MVC(ModelViewController模型-視圖-控制器)設(shè)計(jì)創(chuàng)立Web應(yīng)用程序的模式:Model(模型)表示應(yīng)用程序核心(比如數(shù)據(jù)庫記錄列表)。View(視圖)顯示數(shù)據(jù)(數(shù)據(jù)庫記錄)。Controller(控制器)處理輸入(寫入數(shù)據(jù)庫記錄)。MVC模式同時(shí)提供了對(duì)HTML、CSS和JavaScript的完全控制。Model(模型)是應(yīng)用程序中用于處理應(yīng)用程序數(shù)據(jù)邏輯的部分。一般模型對(duì)象負(fù)責(zé)在數(shù)據(jù)庫中存取數(shù)據(jù)。View(視圖)是應(yīng)用程序中處理數(shù)據(jù)顯示的部分。一般視圖是依據(jù)模型數(shù)據(jù)創(chuàng)立的。Controller(控制器)是應(yīng)用程序中處理用戶交互的部分。一般控制器負(fù)責(zé)從視圖讀取數(shù)據(jù),控制用戶輸入,并向模型發(fā)送數(shù)據(jù)。MVC分層有助于管理復(fù)雜的應(yīng)用程序,因?yàn)槟軌蛟谝粋€(gè)時(shí)間內(nèi)專門關(guān)注一個(gè)方面。例如,您能夠在不依賴業(yè)務(wù)邏輯的情況下專注于視圖設(shè)計(jì)。同時(shí)也讓應(yīng)用程序的測試更加容易。MVC分層同時(shí)也簡化了分組開發(fā)。不同的開發(fā)人員可同時(shí)開發(fā)視圖、控制器邏輯和業(yè)務(wù)邏輯[12]。2.2.2MVC框架內(nèi)容MVC是一個(gè)框架模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。使用MVC應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。最典型的MVC就是JSP+servlet+javabean的模式。視圖是用戶看到并與之交互的界面。對(duì)老式的Web應(yīng)用程序來說,視圖就是由HTML元素組成的界面,在新式的Web應(yīng)用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術(shù)已層出不窮,它們包括AdobeFlash和像XHTML,XML/XSL,WML等一些標(biāo)識(shí)語言和Webservices。MVC好處是它能為應(yīng)用程序處理很多不同的視圖。在視圖中其實(shí)沒有真正的處理發(fā)生,不論這些數(shù)據(jù)是聯(lián)機(jī)存儲(chǔ)的還是一個(gè)雇員列表,作為視圖來講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在MVC的三個(gè)部件中,模型擁有最多的處理任務(wù)。例如它可能用像EJBs和ColdFusionComponents這樣的構(gòu)件對(duì)象來處理數(shù)據(jù)庫,被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關(guān),這樣一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù),由于應(yīng)用于模型的代碼只需寫一次就能夠被多個(gè)視圖重用,因此減少了代碼的重復(fù)性[13]??刂破鹘邮苡脩舻妮斎氩⒄{(diào)用模型和視圖去完成用戶的需求,因此當(dāng)單擊Web頁面中的超鏈接和發(fā)送HTML表單時(shí),控制器本身不輸出任何東西和做任何處理。它只是接收請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請(qǐng)求,然后再確定用哪個(gè)視圖來顯示返回的數(shù)據(jù)。第3章系統(tǒng)的總體設(shè)計(jì)3.1系統(tǒng)功能簡介餐飲管理系統(tǒng)是用來給中小型商家?guī)椭c(diǎn)餐以及管理店鋪的。以網(wǎng)頁端控制的方式來運(yùn)行,主要包括:用戶信息管理,該模塊主要完成管理員對(duì)系統(tǒng)用戶信息的的管理,由于用戶帳號(hào)是自行注冊(cè)生成,管理員只能對(duì)用戶進(jìn)行的查看、刪除操作。餐廳信息管理,該管理功能主要完成管理員對(duì)飯店信息的管理,包括飯店信息的添加、查看、刪除操作。訂單信息管理,該管理功能主要完成管理員對(duì)訂單信息的管理,包括訂單信息的查看、受理、刪除操作。菜品信息管理,該管理功能主要完成飯店用戶對(duì)菜品信息的管理,包括菜品信息的查看、添加、刪除操作。用戶訂餐管理,該部分主要完成用戶訂餐的功能,包括菜品信息的查看、購買、評(píng)價(jià)操作[14]。3.2系統(tǒng)基本框架設(shè)計(jì)思想遵循以下幾點(diǎn):1.采用B/S模式進(jìn)行開發(fā),其優(yōu)點(diǎn)是后臺(tái)與前臺(tái)處理層次分明,而且符合眾多已經(jīng)習(xí)慣網(wǎng)頁方式的用戶。2.采用面向?qū)ο蟮拈_發(fā)與設(shè)計(jì)理念。運(yùn)用面向?qū)ο蠹夹g(shù)的前提是對(duì)整體系統(tǒng)的高度和準(zhǔn)確抽象,經(jīng)過它能夠保證系統(tǒng)良好的框架,進(jìn)而帶來產(chǎn)品較強(qiáng)的穩(wěn)定性和運(yùn)行效率。3.采用模塊化設(shè)計(jì)。模塊化設(shè)計(jì)要求將整個(gè)系統(tǒng)劃分成基于小的模塊,有利于代碼的重載,簡化設(shè)計(jì)和實(shí)現(xiàn)過程。4.簡單方便的系統(tǒng)界面。設(shè)計(jì)簡單友好的系統(tǒng)界面,方便用戶較快的適應(yīng)系統(tǒng)的操作。5.速度優(yōu)先原則。由于此工具最重要的評(píng)測標(biāo)準(zhǔn)就是速度,因此在設(shè)計(jì)過程中,具體過程盡量做到資源占用少,速度快。6.設(shè)計(jì)既要突出重點(diǎn),又要細(xì)致周到。要符合設(shè)計(jì)需求,在有可能改進(jìn)的地方進(jìn)行擴(kuò)充,使系統(tǒng)更適應(yīng)用戶的需要。系統(tǒng)以模塊化、松耦合的方式進(jìn)行搭建部署,使該管理系統(tǒng)能夠達(dá)到正常運(yùn)行。該系統(tǒng)總體結(jié)構(gòu)如下所示,主要包括五個(gè)方面,用戶信息管理,餐廳信息管理,訂單信息管理,菜品信息管理,用戶訂餐管理等功能基本框架如圖3.1所示:圖3.1基本框架3.3數(shù)據(jù)庫設(shè)計(jì)管理員信息表主要是記錄了系統(tǒng)管理員注冊(cè)的相關(guān)信息。表結(jié)構(gòu)如表3.1所示。表3.1t_admin表字段名稱字段類型/長度說明userIdint/11位管理員IDuserNamevarchar/50位登陸賬號(hào)userPwvarchar/50位登陸密碼用戶信息表主要是記錄了系統(tǒng)中注冊(cè)用戶的基本信息,表結(jié)構(gòu)如表3.2所示。表3.2t_user表字段名稱字段類型/長度說明user_idint/11位用戶IDuser_namevarchar/50位帳號(hào)user_pwvarchar/50位密碼user_realnamevarchar/50位姓名user_addressvarchar/50位住址user_telvarchar/50位電話user_emailvarchar/50位郵箱user_delvarchar/50位刪除標(biāo)示飯店信息表主要是飯店的相關(guān)信息,其中ID是主鍵,表結(jié)構(gòu)如圖3.3所示。表3.3t_dianpu表字段名稱字段類型/長度說明idint/11位飯店IDloginnamevarchar/255位帳號(hào)loginpwvarchar/255位密碼mingchengvarchar/500位飯店名稱lianxirenvarchar/255位聯(lián)系人dianhuavarchar/255位電話delvarchar/255位刪除標(biāo)示菜品信息表主要記錄了系統(tǒng)中菜品的基本信息,表結(jié)構(gòu)如表3.4所示。表3.4t_user表字段名稱字段類型/長度說明goods_idint/11位菜品IDdianpu_idint/11位飯店IDgoods_namevarchar/200位名稱goods_miaoshuvarchar/位介紹fujianvarchar/50位圖片goods_shichangjiaint/11位價(jià)格goods_tejiaint/50位特價(jià)goods_isnottejiavarchar/50位不是特價(jià)goods_Delvarchar/50位刪除標(biāo)示訂單信息表主要是記錄了訂單的基本信息,表結(jié)構(gòu)如表3.2所示。表3.5t_order表字段名稱字段類型/長度說明order_idint/50位訂單IDorder_bianhaovarchar/200位訂單編號(hào)order_datevarchar/50位下單時(shí)間order_songhuodizhivarchar/50位送貨地址order_fukuanfangshivarchar/50位付款方式order_jineint/11位金額order_user_idint/11位用戶IDorder_zhuangtaivarchar/255位狀態(tài)購物車信息表主要記錄了購物車內(nèi)菜品的相關(guān)信息,表結(jié)構(gòu)如表3.6所示。表3.6t_orderitem表字段名稱字段類型/長度說明orderItem_idint/50位購物車IDgoods_idint/50位菜品IDorder_idint/50位訂單IDgoods_quantityint/50位數(shù)量ztvarchar/255位狀態(tài)評(píng)價(jià)信息表主要記錄了菜品評(píng)價(jià)的相關(guān)信息,表結(jié)構(gòu)如表3.7所示。表3.7t_pingjia表字段名稱字段類型/長度說明idint/11位評(píng)價(jià)IDneirongvarchar/255位內(nèi)容goodsIdvarchar/255位菜品IDshijianvarchar/500位時(shí)間第4章系統(tǒng)詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)4.1用戶功能實(shí)現(xiàn)首先用戶使用該網(wǎng)站,由于沒有登錄或者注冊(cè),先進(jìn)行注冊(cè)登錄操作。4.1.1前臺(tái)用戶注冊(cè)系統(tǒng)的普通用戶經(jīng)過自行注冊(cè)生成,在系統(tǒng)首頁點(diǎn)擊用戶注冊(cè)菜單,系統(tǒng)跳轉(zhuǎn)到對(duì)應(yīng)的注冊(cè)頁面。在用戶注冊(cè)頁面中,用戶需要填寫帳號(hào)、密碼、姓名、住址、電話、郵箱等信息。其中密碼默認(rèn)為000000,密碼只能輸入數(shù)字格式,在這里是經(jīng)過正則表示式對(duì)輸入類型進(jìn)行約束。點(diǎn)擊重置按鈕,清空所填數(shù)據(jù),點(diǎn)擊確定按鈕完成注冊(cè)。是否為空是經(jīng)過form表單中的onsubmit="returncheckForm()來檢查。<formaction="<%=path%>/userEdit.action"name="form1"method="post"><inputtype="button"value="修改"onclick="check2();"/>functioncheck2() { if(document.form1.userName.value=="") { alert("請(qǐng)輸入賬號(hào)"); returnfalse; } if(document.form1.userPw.value=="") { alert("請(qǐng)輸入密碼"); returnfalse; } document.form1.submit(); }以下是說明文字和插圖示例,正式成文后請(qǐng)刪除。插圖的標(biāo)示和引用方法請(qǐng)參見畢業(yè)設(shè)計(jì)(論文)模板2.1.1。圖4.1前臺(tái)用戶注冊(cè)4.1.2前臺(tái)用戶登錄用戶登錄采用AJAX方式進(jìn)行驗(yàn)證,先是在前臺(tái)獲取輸入的登錄賬號(hào)、密碼以及登錄類型,點(diǎn)擊登錄后,經(jīng)過AJAX方式,后臺(tái)異步進(jìn)行驗(yàn)證,實(shí)現(xiàn)頁面無刷新的用戶登錄。<formaction="<%=path%>/userLogin.action"name="form1"method="post"><inputtype="button"value="登陸"onclick="check2();"style="width:70px;"/>functioncheck2() { if(document.form1.userName.value=="") { alert("請(qǐng)輸入賬號(hào)"); returnfalse; } if(document.form1.userPw.value=="") { alert("請(qǐng)輸入密碼"); returnfalse; } document.form1.submit(); }圖4.2前臺(tái)用戶登錄4.1.3后臺(tái)用戶登錄為了保證系統(tǒng)的安全性,飯店用戶、系統(tǒng)管理員要使用本系統(tǒng)必須先登陸到系統(tǒng)中,學(xué)生用戶在進(jìn)行瀏覽之外的操作也需要登錄到系統(tǒng)中才能完成。<formaction=""name="ThisForm"method="post"><inputtype="button"value="登陸"style="width:80px;height:30px;"onClick="check1()"/>functioncheck1() { if(document.ThisForm.userName.value=="") { alert("請(qǐng)輸入用戶名"); document.ThisForm.userName.focus(); returnfalse; } if(document.ThisForm.userPw.value=="") { alert("請(qǐng)輸入密碼"); document.ThisForm.userPw.focus(); returnfalse; } document.getElementById("indicator").style.display="block"; loginService.login(document.ThisForm.userName.value,document.ThisForm.userPw.value,document.ThisForm.userType.value,callback); } functioncallback(data) { document.getElementById("indicator").style.display="none"; if(data=="no") { alert("用戶名或密碼錯(cuò)誤"); } if(data=="yes") { alert("經(jīng)過驗(yàn)證,系統(tǒng)登錄成功"); window.location.href="<%=path%>/loginSuccess.jsp"; } } functionzhuce() { varstrUrl="<%=path%>/zhuce.jsp"; varret=window.showModalDialog(strUrl,"","dialogWidth:800px;dialogHeight:500px;dialogLeft:status:no;directories:yes;scrollbars:yes;Resizable=no;"); }圖4.3后臺(tái)用戶登錄4.2前臺(tái)購買界面進(jìn)入首頁最新菜品,能夠?yàn)g覽當(dāng)前網(wǎng)站內(nèi)所有菜品信息,并進(jìn)行選擇購買。4.2.1前臺(tái)物品顯示點(diǎn)擊相應(yīng)菜品進(jìn)行訂購,跳轉(zhuǎn)到對(duì)應(yīng)菜品的詳細(xì)頁面,在該頁面顯示菜品的詳細(xì)信息以及操作按鈕。圖4.4前臺(tái)菜品顯示圖4.5前臺(tái)菜品具體信息4.2.2前臺(tái)購買菜品填寫訂購數(shù)量之后,點(diǎn)擊加入購物車按鈕,將訂單交到購物車,選購?fù)曛簏c(diǎn)擊我的購物車菜單,結(jié)算賬單,或者清空購物車重新購買,如果您還想買別的東西,你能夠在選擇繼續(xù)購買,繼續(xù)挑選別的菜品進(jìn)行購買。圖4.6前臺(tái)查看購物車界面圖4.7前臺(tái)結(jié)賬界面4.3后臺(tái)管理系統(tǒng)界面管理員主頁面:左方頁面展示了管理員可操作的功能菜單,進(jìn)入相關(guān)的管理頁面能夠鏈接到子菜單,每個(gè)管理模塊下面都有相應(yīng)的子菜單。4.3.1餐廳信息管理管理員點(diǎn)擊左側(cè)的菜單”飯店信息管理”,頁面跳轉(zhuǎn)到飯店信息管理界面,調(diào)用后臺(tái)的飯店Action類查詢出所有的飯店信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出飯店信息。主要包括飯店的帳號(hào)、密碼、飯店名稱、聯(lián)系人、聯(lián)系電話等。點(diǎn)擊刪除按鈕實(shí)現(xiàn)飯店信息的刪除操作。圖4.8后臺(tái)餐廳管理界面4.3.2用戶信息管理管理員點(diǎn)擊左側(cè)的菜單”用戶信息管理”,系統(tǒng)調(diào)用后臺(tái)的用戶信息Action類查詢出所有的用戶信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出所有的用戶信息。用戶信息包括帳號(hào)、密碼、姓名、住址、電話以及email等,點(diǎn)擊刪除按鈕能夠?qū)崿F(xiàn)用戶信息的刪除操作。圖4.9后臺(tái)用戶管理界面4.3.3菜品信息管理管理員點(diǎn)擊左側(cè)的菜單”采購信息管理”,頁面跳轉(zhuǎn)到采購信息管理界面,調(diào)用后臺(tái)的采購Action類查詢出所有的采購信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出采購信息。主要包括名稱、介紹鏈接、圖片鏈接以及價(jià)格。點(diǎn)擊刪除按鈕實(shí)現(xiàn)菜品信息的刪除操作。圖4.10后臺(tái)菜品管理界面4.3.4訂單信息管理管理員點(diǎn)擊左側(cè)的菜單”訂單信息管理”,頁面跳轉(zhuǎn)到訂單信息管理界面,調(diào)用后臺(tái)的訂單Action類查詢出所有的訂單信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出訂單信息。主要包括會(huì)員信息鏈接、訂單編號(hào)、金額、下單日期、送貨地址、狀態(tài)等。點(diǎn)擊會(huì)員信息鏈接,能夠查看會(huì)員詳細(xì)信息,點(diǎn)擊訂單明細(xì)查看訂單詳細(xì)信息,點(diǎn)擊受理訂單完成訂單的受理操作,點(diǎn)擊刪除訂單實(shí)現(xiàn)訂單信息的刪除操作。圖4.11后臺(tái)訂單管理界面4.4飯店用戶功能模塊在此頁面主要是輸入菜品信息,包括菜品名稱、介紹、上傳圖片、價(jià)格等,點(diǎn)擊提交按鈕完成信息的添加。如果是沒有輸入完整的菜品信息,比如沒有輸入菜品名稱,系統(tǒng)都會(huì)給出相應(yīng)的錯(cuò)誤提示,不能錄入成功。輸入數(shù)據(jù)都經(jīng)過form表單中定義的方法onsubmit="returncheckForm()"來檢查,checkForm()函數(shù)中是各種的校驗(yàn)輸入數(shù)據(jù)的方式,是否為空也是經(jīng)過form表單中的onsubmit="returncheckForm()來檢查。圖4.12后臺(tái)餐廳菜品管理界面第5章系統(tǒng)測試5.1系統(tǒng)測試目的與意義系統(tǒng)測試是管理信息系統(tǒng)開發(fā)周期中一個(gè)十分重要而漫長的的階段。其重要性體現(xiàn)在她是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對(duì)整個(gè)系統(tǒng)開發(fā)過程包括系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)的最終審查。系統(tǒng)測試的任務(wù)是盡可能徹底的檢查出程序中的錯(cuò)誤,提高軟件系統(tǒng)的可靠性,其目的是檢驗(yàn)系統(tǒng)”做得怎樣”。這這階段又能夠分為三個(gè)步驟:模塊測試,測試每個(gè)模塊的程序是否正確;組裝測試,測試模塊之間的接口是否正確;確認(rèn)測試,測試整個(gè)軟件系統(tǒng)是否滿足用戶功能和性能的要求。測試發(fā)現(xiàn)問題之后要經(jīng)過調(diào)試找出錯(cuò)誤原因和位置,然后進(jìn)行改正。是基于系統(tǒng)整體需求說明書的黑盒測試,應(yīng)覆蓋系統(tǒng)隨偶聯(lián)合的部件,系統(tǒng)測試是正對(duì)整個(gè)產(chǎn)品系統(tǒng)進(jìn)行的測試,目的是驗(yàn)證系統(tǒng)是否滿足了需求規(guī)格的定義,找出需求規(guī)格不符合或與之矛盾的地方[15]。5.2測試過程在測試之初,由于將數(shù)據(jù)庫中的數(shù)據(jù)是隨便輸入,沒有實(shí)用性,為了使系統(tǒng)更加完善,在系統(tǒng)測試的過程中,本系統(tǒng)將一開始編程隨便輸入的數(shù)據(jù)全部清理后,輸入了一些有效的測試數(shù)據(jù),這樣能夠更真實(shí)的反映系統(tǒng)的功能實(shí)現(xiàn)情況。這樣不斷發(fā)現(xiàn)問題,經(jīng)過重復(fù)的測試、調(diào)試,把問題一個(gè)個(gè)的解決,最終系統(tǒng)能夠正常運(yùn)行。對(duì)要執(zhí)行測試的產(chǎn)品/項(xiàng)目進(jìn)行分析,確定測試策略,制定測試計(jì)劃。該計(jì)劃被審核批準(zhǔn)后轉(zhuǎn)向第二步。測試工作啟動(dòng)前一定要確定正確的測試策略和指導(dǎo)方針,這些是后期開展工作的基礎(chǔ)。只有將本次的測試目標(biāo)和要求分析清楚,才能決定測試資源的投入。設(shè)計(jì)測試用例。設(shè)計(jì)測試用例要根據(jù)測試需求和測試策略來進(jìn)行,進(jìn)度壓力不大時(shí),應(yīng)該設(shè)計(jì)的詳細(xì),如果進(jìn)度、成本壓力較大,則應(yīng)該保證測試用例覆蓋到關(guān)鍵性的測試需求。該用例被批準(zhǔn)后轉(zhuǎn)向第三步。如果滿足”啟動(dòng)準(zhǔn)則”(EntryCriteria),那么執(zhí)行測試。執(zhí)行測試主要是搭建測試環(huán)境,執(zhí)行測試用例。執(zhí)行測試時(shí)要進(jìn)行進(jìn)度控制、項(xiàng)目協(xié)調(diào)等工作。提交缺陷。這里要進(jìn)行缺陷審核和驗(yàn)證等工作。消除軟件缺陷。一般情況下,開發(fā)經(jīng)理需要審核缺陷,并進(jìn)行缺陷分配。程序員修改自己負(fù)責(zé)的缺陷。在程序員修改完成后,進(jìn)入到回歸測試階段。如果滿足”完成準(zhǔn)則”(ExitCriteria),那么正常結(jié)束測試。撰寫測試報(bào)告。對(duì)測試進(jìn)行分析,總結(jié)本次的經(jīng)驗(yàn)教訓(xùn),在下一次的工作中改。

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論