軟件工程畢業(yè)設(shè)計-飯店點菜系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
軟件工程畢業(yè)設(shè)計-飯店點菜系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
軟件工程畢業(yè)設(shè)計-飯店點菜系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
軟件工程畢業(yè)設(shè)計-飯店點菜系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
軟件工程畢業(yè)設(shè)計-飯店點菜系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

河北農(nóng)業(yè)大學(xué)本科畢業(yè)論文(設(shè)計)題目:飯店點菜系統(tǒng)的設(shè)計與實現(xiàn)飯店點菜系統(tǒng)的設(shè)計與實現(xiàn)摘要近年來,隨著人民的生活水平的不斷提高,餐飲業(yè)的消費持續(xù)增長,競爭愈來愈激烈。然而,傳統(tǒng)餐飲企業(yè)的日常運作還是靠人工管理,從原材料入庫到客人點單,再到結(jié)賬基本上由人工完成記錄,這樣做不僅耗費人力資源而且容易導(dǎo)致記錄丟失或重復(fù)等錯誤,造成管理水平低下。傳統(tǒng)的餐飲企業(yè)存在這些問題,客人點單需服務(wù)員記錄并送至廚房,客人結(jié)賬由手工記錄,人力耗費大,客人等待時間長,管理效率低下,這就迫切需要標(biāo)準(zhǔn)的、高效率的計算機管理方式引導(dǎo)其發(fā)展,通過計算機管理飯店的日常運作,提高工作效率。通過飯店點菜系統(tǒng)的開發(fā)以實現(xiàn)對餐飲行業(yè)提供信息化管理。著重論述了系統(tǒng)功能與實現(xiàn)、數(shù)據(jù)流程及存儲,包括菜單管理、用戶管理、訂單管理、后臺數(shù)據(jù)庫管理等。運用JSP技術(shù)和MySQL數(shù)據(jù)庫原理,基于B/S模式開發(fā)了一個飯店點菜系統(tǒng)。本系統(tǒng)在設(shè)計中嚴(yán)格按軟件工程的理論和方法進(jìn)一步分析確定軟件的模塊、數(shù)據(jù)結(jié)構(gòu)和系統(tǒng)功能的具體實現(xiàn)方案,采取WindowsVista為操作系統(tǒng)平臺,后臺數(shù)據(jù)庫采用MySql。本文闡述了飯店點菜系統(tǒng)的設(shè)計與實現(xiàn)過程。運用HTML語言,JavaScript,Sturts2與后臺數(shù)據(jù)庫鏈接等關(guān)鍵技術(shù)建設(shè)飯店點菜系統(tǒng)。關(guān)鍵詞:Struts2,B/S,MySQL,JSP,HTMLDesignandImplementationofSystemforRestaurantOrderingFoodAbstractInrecentyears,withthecontinuousdevelopmentoflivingstandards,cateringconsumptioncontinuestogrowandcompetitionincrease.However,traditionalcateringbusinessesstillrelyonmanualmanagementofdailyoperations,fromrawmaterialstoragetocustomersasinglepoint,thencheckoutbasicallycompletedbythemanualrecords,thisisnotonlyexpensivebutalsopronetohumanresourcesrecordsoferrorssuchasmissingorrepeated,causingmanagementlowlevel.Traditionalcateringbusinessproblem,andcustomersneedasinglepointofrecordandsenttothekitchencrew,theguestscheckoutrecordsbyhand,alargehumancost,theguestswaitforalongtime,inefficientmanagement,whichurgentlyneedastandard,efficientcomputermanagementapproachtoguideitsdevelopment,throughthedailyoperationsofthehotelcomputermanagementtoimproveefficiency.AccordingtotheSystemforRestaurantOrderingFood,itfocusesonthesystemfunctionalityandimplementation,dataflowandstorage,includingmenumanagement,usermanagement,orderManagement,backgrounddatabasemanagement.ThesystemisusedJSPtechnologyandMySQLdatabasetheorywhichisbasedonB/Smodel.Itisdesignedstrictlyaccordingtothesoftwareengineeringtheoryandmethodsforfurtheranalysistodeterminethesoftwaremodules,datastructuresandsystemsfunctionintheprogram,totakeWindowsVistafortheoperatingsystemplatform,thebackgrounddatabaseusingMySQL.Thissub-sectionthefollowingalacartesystem,describedtheSystemforRestaurantOrderingFooddesignandimplementation.Thisarticledescribedtherestaurantorderingfoodsystemdesignandimplementation.UseofHTMLlanguage,Freemarkertechnology,JavaScript,Spring,Sturts2linkswithkeytechnologiessuchasthebackgrounddatabasebuildingtheSystemforRestaurantOrderingFood.Keywords:Struts2,B/S,MySQL,JSP,HTML目錄protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"/>5.1.3項目部署將項目導(dǎo)入開發(fā)工具M(jìn)yEclipse7.5后,在Tomcat安裝路徑conf\Catalina\localhost下新建文件“ShoppingOnline.xml”文件。內(nèi)容如下:<?xmlversion="1.0"encoding="UTF-8"?><ContextdocBase="E:\workspace\ShoppingOnline\webapp"path="/ShoppingOnline"privileged="true"antiResourceLocking="false"antiJARLocking="false"reloadable="true"></Context>5.2用戶登陸功能實現(xiàn) 用戶登陸時驗證是否存在該用戶,密碼是否正確,內(nèi)容如下:publicclassUserService{ publicUserlogin(StringuserName){ Connectionconn=DB.createConn(); Stringsql="select*fromuserwhereusername=?"; PreparedStatementps=DB.prepare(conn,sql); Useruser=null; try{ user=newUser(); ps.setString(1,userName); ResultSetrs=ps.executeQuery(); if(rs.next()){ user.setPassWord(rs.getString("password")); user.setUserName(rs.getString("username")); user.setUserId(rs.getInt("userid")); } }catch(SQLExceptione){ e.printStackTrace(); } returnuser; } }5.3界面設(shè)計5.3.1 系統(tǒng)登錄界面系統(tǒng)登陸界面,如圖5.1所示。圖5.1系統(tǒng)登陸界面用戶進(jìn)入此界面,輸入用戶名密碼登陸系統(tǒng)。5.3.2 用戶瀏覽菜肴界面用戶瀏覽菜肴界面,如圖5.2所示。圖5.2用戶瀏覽菜肴界面用戶瀏覽菜肴目錄,選取需要的菜肴加入購物車。5.3.3 普通用戶注冊界面普通用戶注冊界面,如圖5.3所示。圖5.3普通用戶注冊界面用戶在此頁面注冊,只需輸入用戶名和密碼,點擊注冊即可。5.3.4 用戶確認(rèn)提交訂單界面用戶確認(rèn)提交訂單界面,如圖5.4所示。圖5.4會員確認(rèn)提交訂單界面用戶在購物車頁面,確認(rèn)選取的菜肴,并提交訂單。5.3.5 后臺管理界面后臺管理界面,如圖5.5所示。圖5.5后臺管理界面。管理員通過此界面對整個系統(tǒng)進(jìn)行管理。5.3.6 后臺查看用戶訂單界面后臺查看用戶訂單界面,如圖5.7所示。圖5.6后臺查看用戶訂單界面管理員通過此頁面,刪除已經(jīng)結(jié)賬的用戶訂單。第6章系統(tǒng)測試系統(tǒng)測試是軟件開發(fā)過程的重要組成部分,是用來確認(rèn)一個系統(tǒng)的品質(zhì)或性能是否符合開發(fā)之前所提出的一些要求。測試的目的,第一是確認(rèn)系統(tǒng)的質(zhì)量,另一方面是確認(rèn)系統(tǒng)的正確性。第二系統(tǒng)測試不僅是在測試系統(tǒng)本身,而且還包括系統(tǒng)開發(fā)的過程。本次測試采用黑盒測試,主要檢驗系統(tǒng)中用戶管理模塊、菜肴管理模塊、訂單管理模塊、留言管理模塊的正確性6.1用戶登陸和注冊功能測試普通用戶進(jìn)入系統(tǒng)首頁的選擇“注冊”后頁面跳轉(zhuǎn)到注冊頁面,在頁面中的填入用戶名和密碼,。當(dāng)填寫完所有信息后點擊“提交”按鈕,頁面提示“注冊成功”后如果能跳轉(zhuǎn)到用戶登錄界面則說明系統(tǒng)的注冊功能運行正常。當(dāng)用戶以剛剛注冊用戶名和密碼進(jìn)行登錄,若登錄成功則說明系統(tǒng)的登錄功能運行正常。6.2用戶點菜功能測試已經(jīng)注冊的用戶登錄系統(tǒng)后查看菜肴,在菜肴列表頁面點擊“購買”鏈接后,如果在“購物車”中顯示自己的剛剛選擇的菜肴這說明系統(tǒng)的購物車功能正常。6.3訂單功能測試已經(jīng)注冊的用戶登錄系統(tǒng)后,可以進(jìn)行飯菜選取操作,在選取菜肴后后用戶進(jìn)入購物車,在購物車頁面選擇任一菜肴點擊“刪除”鏈接,頁面刷新后,如果操作成功則不會出現(xiàn)一刪除的商品信息。再到后臺的數(shù)據(jù)庫表中進(jìn)行查看。如果購物車表中也不存在剛剛選中的商品信息,則說明購物車模塊正常。6.4用戶訂單提交功能測試用戶登錄系統(tǒng)后,可以先進(jìn)行菜肴選擇,當(dāng)購物車中存在菜肴時可以直接點擊“提交訂單”鏈接。此時用戶已經(jīng)開始下單操作,頁面提示下單成功。在該頁面用戶可以選擇查看訂單,進(jìn)行查看剛剛提交的訂單信息。若在“訂單”列表中出現(xiàn)了剛剛下的訂單信息。則說明下訂單模塊運行正常。6.5用戶添加菜肴到訂單功能測試用戶登錄后在頁面上可以點擊“購物車”,清空購物車中菜肴后,選擇需要添加的菜肴。然后提交訂單,用戶查看訂單時,如果有剛剛添加的菜肴,則表示訂單功能運行正常。6.6管理員菜肴管理功能測試管理員登陸后臺管理頁面后可以選擇“菜肴管理”對所有顯示的菜肴進(jìn)行“編輯”,“刪除”“添加”操作。選擇任意菜肴進(jìn)行“刪除”功能,如果頁面刷新后剛才選擇的菜肴已經(jīng)不存在則表明刪除功能運行正常。如果選擇“添加”功能,頁面會出現(xiàn)新增菜肴信息表單,管理員需要將信息填寫完畢后方可進(jìn)行提交操作,如果頁面刷新后顯示有剛添加的菜肴,則表明添加功能運行正常。選擇任意菜肴進(jìn)行“編輯”功能,修改菜肴信息并提交,頁面刷新后,看到的菜肴信息為修改后的內(nèi)容,則表明編輯功能運行正常。6.7管理員訂單管理功能測試管理員登陸后臺管理界面后選擇“訂單管理”鏈接,如果存在訂單信息,可以選擇“操作”對訂單進(jìn)行處理,如果用戶訂單為已支付,可刪除用戶訂單,在用戶的訂單查看時頁面被更改則說明訂單管理功能運行正常。6.8管理員用戶管理模塊測試管理員登錄系統(tǒng)后選擇“用戶管理”,在出現(xiàn)的所有用戶信息列表中選擇任意用戶點擊“刪除”,頁面刷新后如果選擇的用戶不存在則表明刪除用戶功能正常。第7章結(jié)論本文從飯店點菜系統(tǒng)的所需要實現(xiàn)的功能模塊開始分析,決定使用Java開發(fā)飯店點菜系統(tǒng)。并利用JDK,Tomcat,MyEclipse,MySQL等軟件來搭建開發(fā)環(huán)境,我的主要任務(wù)利用Java技術(shù)的Struts2開源框架設(shè)計J2EE三層結(jié)構(gòu)的中業(yè)務(wù)邏輯層和數(shù)據(jù)服務(wù)層,飯店點菜系統(tǒng)以Struts2為核心,按清晰的MVC模式控制。這樣可以更快開發(fā)松散耦合的飯店點菜系統(tǒng)。由于項目做的比較少,還有一些框架還沒用過,如Struts2,因此完成此次畢業(yè)并不容易。通過摸索、翻閱并購買了大量相關(guān)參考資料,讓我Java技術(shù)有了一定的了解。比較圓滿地完成了本次畢業(yè)設(shè)計的任務(wù),達(dá)到了此次畢業(yè)設(shè)計的目的和要求。訂單的實現(xiàn)使用session去操作,將用戶的提交的信息存儲到數(shù)據(jù)庫表中。這樣允許用戶在下完第一個訂單后其還未下第二個訂單時可以查看賬單中的信息。只要用戶不進(jìn)行手動刪除賬單信息。即使用戶退出系統(tǒng)重新登錄也可進(jìn)行查看帳的記錄。此處的設(shè)計不足之處在于,當(dāng)用戶要想重新下單的時候就必須將訂單中的信息手動進(jìn)行全部清空。由于使用表結(jié)構(gòu)存儲訂單信息。所有在表的設(shè)計上和表之間數(shù)據(jù)的傳遞上帶來不少麻煩,使得流程更復(fù)雜。在本系統(tǒng)開發(fā)中,還有很多功能需要完善,比如菜肴的分類功能,以及打印賬單功能還未實現(xiàn),整個界面的優(yōu)化還需要在具體的使用中慢慢調(diào)整。參考文獻(xiàn)[1]耿祥義,張躍平著.JSP實用教程[M],北京:清華大學(xué)出版社,2003.5.[2]吳潔明,袁山龍著.軟件工程應(yīng)用實踐教程[M],北京:清華大學(xué)出版社,2003.7.[3]袁兆山譯.Java程序設(shè)計教程上冊[M],北京:機械工業(yè)出版社,2004.7.[4]徐進(jìn)明等.JSP網(wǎng)站開發(fā)技術(shù)[M],北京:清華大學(xué)出版社,2001.5.[5]閃四清主編.SQLServer2000系統(tǒng)管理指南[M],北京:清華大學(xué)出版社,2001.1.[6]GeorgeReese.

溫馨提示

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

評論

0/150

提交評論