【《基于Java的網(wǎng)上點餐系統(tǒng)設(shè)計》12000字】_第1頁
【《基于Java的網(wǎng)上點餐系統(tǒng)設(shè)計》12000字】_第2頁
【《基于Java的網(wǎng)上點餐系統(tǒng)設(shè)計》12000字】_第3頁
【《基于Java的網(wǎng)上點餐系統(tǒng)設(shè)計》12000字】_第4頁
【《基于Java的網(wǎng)上點餐系統(tǒng)設(shè)計》12000字】_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于Java的網(wǎng)上點餐系統(tǒng)設(shè)計摘要伴隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展,我國已經(jīng)發(fā)展出越來越多的網(wǎng)絡(luò)功能來方便人民大眾,比如像淘寶、餓了么、當(dāng)當(dāng)這種網(wǎng)購平臺已經(jīng)成為了發(fā)展趨勢。網(wǎng)絡(luò)的快速發(fā)展,為我們普通民眾帶來了極大的方便,人們的生活也越來越離不開網(wǎng)絡(luò)技術(shù)?;谶@一網(wǎng)絡(luò)發(fā)展趨勢,本次畢設(shè)項目設(shè)計了網(wǎng)絡(luò)點餐項目,從顧客到餐廳工作人員,都能夠極大的進行管理和調(diào)整。前臺的功能主要是為了方便顧客,所以設(shè)計了能夠方便顧客的主要功能,比如:查看菜單、點餐、注冊、查看訂單等主要功能,后臺主要是為了方便餐廳的工作人員,所以設(shè)計了一些比如菜品、訂單、餐桌、用戶信息等一些方便管理的功能。在前臺功能上能夠讓顧客有良好的點餐體驗,在后臺功能上讓餐廳工作人員方便化管理餐廳。在此次畢設(shè)中主要使用了網(wǎng)頁設(shè)計的一些技術(shù)以及Java的一些技術(shù),如jsp、Jquery等。關(guān)鍵詞:網(wǎng)上點餐系統(tǒng),Java,系統(tǒng)管理目錄第1章前言 5 5 5 61.3.1開發(fā)平臺 61.3.2主要技術(shù) 7第2章需求分析 9 9 9第3章總體設(shè)計 11 11 113.2.1系統(tǒng)總體功能設(shè)計 123.2.2前臺功能設(shè)計 123.2.3后臺功能設(shè)計 13 133.3.1前臺 133.3.2后臺 14第4章數(shù)據(jù)庫的設(shè)計 16 164.1.1概要結(jié)構(gòu)設(shè)計 164.1.2實體屬性圖 164.1.3表概要說明 194.1.4數(shù)據(jù)表結(jié)構(gòu) 19第5章系統(tǒng)詳細設(shè)計與實現(xiàn) 23 235.1.1首頁 235.1.2用戶登錄 245.1.3用戶登錄記住密碼及用戶注冊 265.1.4用戶點菜管理 305.1.5查看菜單 375.1.6查看訂單 38 385.2.1系統(tǒng)后臺登錄、注冊 385.2.2后臺餐桌管理 395.2.3后臺菜系管理 405.2.4后臺菜品管理 405.2.5后臺訂單管理 415.2.6后臺用戶管理 42第6章系統(tǒng)測試 43 43 43第7章總結(jié) 48 48 48參考文獻 51第1章前言當(dāng)互聯(lián)網(wǎng)開始進入我們的生活和工作,人們不斷意識到網(wǎng)絡(luò)交易可能有很大的發(fā)展空間。我國各大企業(yè)開始探尋網(wǎng)上交易的可能性,包括現(xiàn)在的淘寶、當(dāng)當(dāng)?shù)雀魇礁鳂拥慕灰灼脚_。雖然在此類探索中不斷出現(xiàn)問題,比如網(wǎng)上交易的安全性、商家和顧客的信譽問題、交易方式以及物流方面的問題都成為網(wǎng)絡(luò)交易的阻礙,但是隨著社會的進步發(fā)展,各類問題都得到了及時的解決,也出臺了各項政策,保證了網(wǎng)上交易的安全性和暢通性。網(wǎng)絡(luò)交易時代正式到來。隨著社會的不斷發(fā)展,人類已經(jīng)改善了生活質(zhì)量,并希望會有更多便捷的方法來改善他們的生活品質(zhì),所以像餓了么、美團、淘寶這種接地氣又實用方便的網(wǎng)上交易平臺成為人們生活的主流。這種新型的交易方式極大的沖擊了傳統(tǒng)的交易習(xí)慣,越來越受年輕一代人的歡迎,是社會發(fā)展的偶然性也是必然性。如今我國科技翻天覆地的發(fā)展,網(wǎng)絡(luò)技術(shù)也有了飛速的提高。人們的生活方式隨著時代的發(fā)展也有了明顯變化,從以往的溝通交流困難到如今的交流方便,我們也見證了國家綜合實力的加強和人們的生活水平的進步。本次畢業(yè)設(shè)計“網(wǎng)上點餐系統(tǒng)”正是隨著社會的發(fā)展而展開的設(shè)計,它相比于以往的電話訂餐,上門訂餐這些傳統(tǒng)又繁瑣的方式更加方便了餐廳和客人。以往的訂餐會采用電話預(yù)約,親自上門店點餐,既費時又費力,浪費了客人和餐廳很大部分時間。為了快速適應(yīng)不斷發(fā)展的社會和信息化的時代,解決上述缺陷,“網(wǎng)上點餐系統(tǒng)”采用信息化技術(shù),方便餐廳和客人。采用簡潔直觀的頁面,豐富的點餐內(nèi)容,大大簡化和系統(tǒng)化了餐廳的工作內(nèi)容,使得餐廳的工作更有條不紊,客人的訂餐過程也順序進行,并為餐廳節(jié)約了人力物力,大大提升了餐廳的營業(yè)額。該系統(tǒng)爭對兩類人群:客人和餐廳工作人員,客人可以在前端頁面進行菜品查看和點餐并最終就餐,而餐廳工作人員何以對菜品和餐桌進行管理,使得就餐這項工作都能方便雙方。并且可以給客人以更好的就餐體驗,也能提高餐廳工作效率。在數(shù)據(jù)化的今天,時間就是寶貴的,節(jié)約時間就能給個人以及社會帶來更大的效益,高效的產(chǎn)品在當(dāng)今就是受歡迎的產(chǎn)品。社會的進步和人們所追求的就是便捷和高效舒適的生活。網(wǎng)絡(luò)的迅猛發(fā)展為人們帶來了巨多的方便,所以人們逐漸依靠互聯(lián)網(wǎng),整個人類生活已經(jīng)離不開網(wǎng)絡(luò)。該系統(tǒng)基于B/S結(jié)構(gòu)模式,如同那些購物網(wǎng)站和銷售網(wǎng)站,容易上手。界面的間接和直觀可以使你更快、更方便的完成點餐操作。為了完成本次畢業(yè)設(shè)計系統(tǒng)以及在日后的項目開發(fā)中有所特長,大量學(xué)習(xí)了Java的相關(guān)知識以及網(wǎng)頁的制作,讓自己對這方面的學(xué)習(xí)有所基礎(chǔ)知識。網(wǎng)上點餐系統(tǒng)作為一個公開的系統(tǒng),在網(wǎng)頁的設(shè)計等方面上要有自己的獨特點,根據(jù)客人的喜好來制作,顯示出餐廳的質(zhì)量和特點,要從頁面開始吸引客人的目光,這樣才能滿足業(yè)務(wù)的需求。此外,一個系統(tǒng)不僅要美觀而且要實用,這樣才是一個較好的系統(tǒng),才會吸引更多的客人。我們還要對客人做數(shù)據(jù)統(tǒng)計,分析客人的食用喜好和習(xí)慣,這樣才能更好的調(diào)整整個餐廳,有更好的人性化服務(wù)。1.3.1開發(fā)平臺該網(wǎng)上點餐系統(tǒng)的開發(fā)平臺為:操作系統(tǒng):MicrosoftWindowsXP所用語言:JavaJDK:JDK1.8開發(fā)工具:Eclipse后臺服務(wù)器:ApacheTomact8.01.3.2主要技術(shù)1.Java簡介Java作為面向?qū)ο蟮难哉Z的一種,在互聯(lián)網(wǎng)中也是很受歡迎的,在Internet環(huán)境中的使用非常普遍,有很多的優(yōu)點,使得我們的代碼有很強的健壯性。Java可以用來編寫一些桌面的程序、Web的程序等。2.JSP技術(shù)簡單來說就是動態(tài)化的頁面設(shè)計的一種技術(shù),表示邏輯和Servlet可以用此分開。本次系統(tǒng)設(shè)計中頁面的設(shè)計主要用到的就是JSP,由于JSP自身具有多樣的性能,所以被廣泛應(yīng)用到各種項目中。JSP擁有很多優(yōu)點:(1)JSP具有平臺無關(guān)性,只要編寫一次,就能運行在各個平臺上;(2)JSP具備優(yōu)良的擴充性和交融性,可以一次運行jar文件,也可以至少一次與多個服務(wù)器一樣大。(4)JSP有相當(dāng)多開發(fā)工具的支撐,并且功能多種多樣;(5)JSP允許開發(fā)人員擴展JSP標(biāo)簽并使用他們自己的標(biāo)簽,這簡化了網(wǎng)頁的制作。3.B/S結(jié)構(gòu)本次設(shè)計使用了常用的B/S結(jié)構(gòu)。簡單來說就是服務(wù)器、數(shù)據(jù)庫裝在服務(wù)器上,而客戶端則需要瀏覽器。服務(wù)端運轉(zhuǎn)服務(wù)器,客戶端運轉(zhuǎn)瀏覽器。4.JqueryJQuery封裝了我們創(chuàng)作網(wǎng)頁的時候一些操作,如果這些常規(guī)的操作由開發(fā)人員自己編寫,那么它們將非常復(fù)雜并且包含許多的代碼,開發(fā)和維護都需要很大的成本。但是在JQuery,這些操作便會很簡便,只需要很少的代碼,后期維護也會很方便。Jquery有很多的優(yōu)點:(1)JQuery功能比較強大并且較容易學(xué)習(xí);(2)基于Jquery技術(shù),設(shè)計出一批如UI插件、彈窗、導(dǎo)航欄等插件,增加了網(wǎng)頁的美觀度和用戶的交互體驗。5.MySQL數(shù)據(jù)庫MySQL具有很快的運行效率、可快速適應(yīng)等諸多優(yōu)點,作為開源的軟件,可以在很多網(wǎng)站上下載多個版本,可以根據(jù)項目需求修改代碼。大多數(shù)MySQL數(shù)據(jù)庫管理方法是相應(yīng)的查詢語句。6.MVC模式在這個設(shè)計中為了使系統(tǒng)擁有高安全性、高移植性、高擴展性等特點,采用了B/S結(jié)構(gòu),為了使系統(tǒng)完善起來,也采用了三層MVC,是指基于模型、基于視圖、基于控制的結(jié)構(gòu)模型,分別對應(yīng)本地的web服務(wù)器。在本次項目中,前端主要是讓用戶點餐,所以只需要有個瀏覽器就可以使客戶端與我們的系統(tǒng)建立連接。瀏覽器中的用戶發(fā)出請求,數(shù)據(jù)由業(yè)務(wù)邏輯處理,并且它被處理與數(shù)據(jù)庫信息進行交互。MVC有很多優(yōu)點:(1)較少的耦合性,較多的內(nèi)聚性;(2)便于開發(fā)者的使用;(3)有較高的重用性;(4)便于維護7.Tomcat服務(wù)器Tomact服務(wù)器有基本的web服務(wù)功能。由于免費和性能穩(wěn)定的優(yōu)勢,Tomact已成為越來越受歡迎的Web服務(wù)器,Tomact在運行時使用較少的內(nèi)存,擁有良好的可伸縮性,并支持各種系統(tǒng)應(yīng)用程序的通用功能,在此次項目設(shè)計中就運用的是Tomcat服務(wù)器。第2章需求分析軟件開發(fā)中需求分析是一個很重要的一部分。通過分析系統(tǒng)的需要來準(zhǔn)確了解用戶的真實需求。項目設(shè)計和開發(fā)并使用適當(dāng)和合適的技術(shù)和環(huán)境進行開發(fā)和設(shè)計。并交付滿足用戶需求的項目,根據(jù)需求分析的要求,可以適當(dāng)?shù)卦u估項目風(fēng)險,然后發(fā)展并最終設(shè)計出更完整的開發(fā)。一個合理的項目在設(shè)計之前應(yīng)該有足夠的信息和分析。只有對整個項目進行完整的需求方面的分析,我們才能在接下來的設(shè)計中更系統(tǒng)、詳盡的開發(fā)。可行性分析簡單來說就是分析這個項目在實際的使用中是否具備可行性。具體來說,可行性分析能夠?qū)⒄麄€項目刨析的更全面,從各個方面了解這個項目所需要的要求。(1)技術(shù)可行性分析許多公司和組織都在使用Eclipse,今天,Eclipse工具變得越來越流行,所以在此次項目設(shè)計中用到了Eclipse工具來開發(fā)。Java是目前相比來說受歡迎的編程言語,具有靈活性和健壯性等特點,本次項目開發(fā)也是用Java來寫。(2)經(jīng)濟可行性分析在設(shè)計這個項目時,整個項目完成后,用戶無需在客戶端裝置任何程序,只需項目正確布置在服務(wù)器上并正確運行即可。該系統(tǒng)可供用戶在線使用,只要有瀏覽器就可進行訪問。(3)法律可行性分析此次畢業(yè)設(shè)計的“網(wǎng)上點餐系統(tǒng)”,完全符合軟件開發(fā)的流程和規(guī)范,提高餐廳的工作效率,為客人點餐提高便利,更好的服務(wù)顧客,使用戶有良好的就餐體驗。本項目開發(fā)所用的數(shù)據(jù)庫和開發(fā)工具完全開源且免費,部分參考代碼由開源論壇共享。第3章總體設(shè)計系統(tǒng)設(shè)計是項目設(shè)計中較繁瑣的部分,這也是整個項目的重要組成部分和必須的階段。在項目的設(shè)計階段,要考慮很多因素,例如項目環(huán)境和外部環(huán)境,以改善項目的功能和業(yè)務(wù)。系統(tǒng)設(shè)計階段是在分析階段解決問題和需求,那么要從用戶角度出發(fā),不僅僅需要滿足分析的階段對項目提出的要求,還要考慮到比如技術(shù)、成本、時間等方面的因素。要對整個系統(tǒng)的各個具體方面都有相應(yīng)的針對性的解決方案?;诤侠砗涂赡苄?,滿足項目要求并提出合適的解決方案,為全面完成項目,完成要求和目標(biāo)。1.系統(tǒng)設(shè)計的要點:(1)系統(tǒng)設(shè)計階涉及了大量的專業(yè)技術(shù)知識;(2)整個項目的成功包括設(shè)計和運行環(huán)境,不只是單單某一部分,是技術(shù)和管理的結(jié)合,很重要。(3)為了滿足用戶的需求,需要對之前已經(jīng)進行過的項目分析做修改。2.系統(tǒng)設(shè)計的原則:(1)易使用性。對項目進行系統(tǒng)設(shè)計就是為了能夠給用戶提供滿意的需求,讓用戶在使用時有舒服感,所以易使用性是很重要的原則。(2)規(guī)范化。在初始設(shè)計階段,主要基于用戶需求,但系統(tǒng)要求高于實際實施,因此需要完善和規(guī)范業(yè)務(wù)流程和系統(tǒng)安全。(3)完善業(yè)務(wù)。在設(shè)計項目時,不僅需要完成主要功能,而且還包括數(shù)據(jù)的完整性以及要盡量減少一些無用的信息。(4)從需求出發(fā)。在項目設(shè)計中,首要是從系統(tǒng)角度進行設(shè)計,在功能感知方面重要的是主要從用戶的角度了解用戶的需求。作為“網(wǎng)上點餐系統(tǒng)”,首要的是為客人提供便捷和完整的點餐服務(wù),要把重點放在為顧客服務(wù)的前端頁面上,其次是餐廳工作人員在后臺對餐廳的餐桌和菜品的管理。3.2.1系統(tǒng)總體功能設(shè)計該系統(tǒng)分為前端功能模塊和后端功能模塊。前端功能模塊可供客人使用,而后端功能模塊則可供餐廳工作人員使用。這個系統(tǒng)的整體功能模塊如圖3.1所示。圖3.1系統(tǒng)功能模塊圖當(dāng)點餐系統(tǒng)的工作人員登錄進入后臺系統(tǒng)后,便能夠查看到目前一切訂單的信息,包括餐桌、菜品、菜系的信息以及狀態(tài)等一些具體的信息。工作人員可以更好的管理餐廳并給客人美好的點餐體驗。主要設(shè)計的這兩方面,用戶可以對系統(tǒng)進行系統(tǒng)的管理,讓客人與餐廳工作人員進行服務(wù)互動,客人可以點餐,工作人員則可以對訂單和菜品進行管理和處理。3.2.2前臺功能設(shè)計客人前臺點餐模塊:用戶進入點餐網(wǎng)站后,可以看到整個點餐系統(tǒng)的結(jié)構(gòu),可以進行登錄、注冊、占座、點菜、查看菜品信息、支付訂單等一些功能。圖3.2前臺功能模塊3.2.3后臺功能設(shè)計工作人員后臺管理模塊:工作人員進入點餐系統(tǒng)的后臺后,可以對餐廳的一些工作進行調(diào)整,可以增、刪、改、查當(dāng)前已有菜品的信息,并且可以根據(jù)當(dāng)前的訂單對訂單進行處理。圖3.3后臺功能模塊3.3.1前臺顧客進入點餐系統(tǒng)網(wǎng)頁后,首先映入眼簾的是主頁,在主頁中可以查看當(dāng)前餐桌的使用狀態(tài),也能通過輸入桌名查看這個桌子的狀態(tài),也可以整體查看使用的操作、未使用的餐桌以及共有多少餐桌。在餐單界面可以查看當(dāng)前餐廳所有的菜品類型和信息。登錄后,客人能夠看到個人的訂單信息,如果尚未注冊,則可以注冊個人信息。如圖3.4為前臺系統(tǒng)的流程圖。圖3.4前臺系統(tǒng)流程圖3.3.2后臺如果要對點餐系統(tǒng)進行管控操作,餐廳工作人員就需要登錄系統(tǒng)的后臺。如果用戶登錄失敗,系統(tǒng)會警告登錄失敗,用戶必須再次準(zhǔn)確的輸進密碼,登錄成功后,就可以管理點餐系統(tǒng)的后端,包括對菜品和餐桌的增加、刪除、修改以及對訂單的處理。整個餐廳目前的點餐情況都可以從系統(tǒng)的管理后臺查看,并對其進行調(diào)整。如圖3.5為后臺系統(tǒng)流程圖。圖3.5后臺系統(tǒng)流程圖第4章數(shù)據(jù)庫的設(shè)計在項目設(shè)計中,應(yīng)該使用數(shù)據(jù)庫來存儲用戶數(shù)據(jù)。如果沒有數(shù)據(jù)庫則無法保存數(shù)據(jù),并且用戶無法處理數(shù)據(jù),所以需要創(chuàng)建一個數(shù)據(jù)庫。數(shù)據(jù)庫為用戶和管理員提供交互操作,例如存儲數(shù)據(jù)和檢索數(shù)據(jù)。取決于數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫有不同的存儲方法。此次項目設(shè)計系統(tǒng)使用了MySQL數(shù)據(jù)庫,以下為主要數(shù)據(jù)表結(jié)構(gòu)的說明。4.1.1概要結(jié)構(gòu)設(shè)計數(shù)據(jù)庫要擁有以下功能:(1)建立數(shù)據(jù)表用來保留餐廳現(xiàn)有餐桌的信息;(2)建立數(shù)據(jù)表用來保留用戶在登錄和注冊的數(shù)據(jù);(3)建立數(shù)據(jù)表來保留菜品的類型信息;(4)建立數(shù)據(jù)表來保留菜品的詳細信息,對菜品信息進行分類管理;(5)顧客下單后的訂單應(yīng)該記錄訂單號、餐桌、菜品、總價、下單時間等信息;4.1.2實體屬性圖1.用戶實體圖4.1用戶實體2.菜品類型實體菜品類型數(shù)據(jù)包括id、類型等信息,如圖4.2所示。圖4.2菜品類型實體3.菜品信息實體菜品信息數(shù)據(jù)包括菜名、類型、價格等信息,如圖4.3所示。圖4.3菜品信息實體4.訂單實體訂單數(shù)據(jù)包括訂單編碼、訂單所屬餐桌、總價等信息,如圖4.4所示。圖4.4訂單實體5.訂單信息實體包括訂單所屬id、菜品id、數(shù)量等信息,如圖4.5所示。圖4.5訂單信息實體6.餐桌信息實體餐桌信息數(shù)據(jù)包括id、桌名、桌子狀態(tài)等信息,如圖4.6所示。圖4,6餐桌信息實體4.1.3表概要說明該網(wǎng)上點餐系統(tǒng)主要有6張數(shù)據(jù)表:(1)菜品類型表tb_food_type;(2)菜品信息表tb_food;(3)用戶注冊表tb_user;(4)訂單表tb_order;(5)訂單信息表tb_order_detail;(6)餐桌信息表tb_dinner_table;4.1.4數(shù)據(jù)表結(jié)構(gòu)(1)菜品類型表tb_food_type該表主要記錄了該系統(tǒng)的所有菜品類型,包括創(chuàng)建時間、更新時間等。如表4-1所示。表4-1菜品類型表結(jié)構(gòu)字段名字段類型長度主鍵描述idint11是IDtype_namevarchar20否菜品類型名create_datedatetime否菜品類型創(chuàng)建時間update_datedatetime否菜品類型更新時間disabledint11否0未刪1已刪(2)菜品信息表tb_food該表主要記錄菜品的信息,包括菜品的名字、所屬的菜系類型、折扣、詳細信息等,如表4-2所示。表4-2菜品信息表結(jié)構(gòu)字段名字段類型長度主鍵描述idint11是IDfood_namevarchar20否菜名foodtype_idint11否菜品類型idpricedouble否價格discountdouble否折扣remarkvarchar200否備注imgvarchar100否菜的圖片create_datedatetime否菜品創(chuàng)建時間update_datedatetime否菜品信息更新時間disabledint11否0未刪1已刪(3)用戶注冊表tb_user該表主要記錄了用戶注冊時輸入的一些基本信息,如表4-3所示。表4-3用戶信息表結(jié)構(gòu)字段名字段類型長度主鍵描述idint11是IDLOGIN_NAMEvarchar50否用戶名PASSWORDvarchar50否密碼EMAILvarchar50否郵箱PHONEvarchar20電話CREATE_DATEdatetime用戶創(chuàng)建時間DISABLEDint20未刪1已刪(4)訂單表tb_order該表主要記錄顧客下單后訂單的相關(guān)信息,包括訂單的編號、訂單所在的餐桌、總價等,如表4-4所示。表4-4訂單表結(jié)構(gòu)字段名字段類型長度主鍵描述idint11是IDorder_codevarchar255否訂單編碼table_idint11否訂單所屬餐桌total_Pricedouble否總價格order_Statusint11否0未付款1已付款order_Datedatetime否下單時間pay_datedatetime否付款時間disabledint11否0未刪1已刪update_datedate否更新時間(5)訂單信息表tb_order_detail該表主要記錄所點餐的訂單中的詳細信息,包括所屬訂單、菜品以及購買數(shù)量,如表4-5所示。表4-5訂單信息表結(jié)構(gòu)字段名字段類型長度主鍵描述idint11是IDorder_Idint11否所屬訂單的idfood_idint11否菜品的idbuyNumint11否購買數(shù)量disabledint11否0未刪1已刪discountdouble否折扣(6)餐桌信息表tb_dinner_table該表記錄了餐桌的信息,包括餐桌名稱、使用狀態(tài)以及使用時間等,如表4-6。表4-6餐桌信息表結(jié)構(gòu)字段名字段類型長度主鍵描述idint11是IDtable_Namevarchar20否餐桌名稱table_statusint11否0未使用1正在使用begain_use_datedatetime否餐桌開始使用時間create_datedatetime否餐桌創(chuàng)建時間字段名字段類型長度主鍵描述update_datedatetime否餐桌信息的修改時間dusabledvarchar11否0未刪1已刪第5章系統(tǒng)詳細設(shè)計與實現(xiàn)5.1.1首頁作為一個點餐系統(tǒng),首要的是給客人一個良好的點餐體驗,整個系統(tǒng)的前端界面是給用戶良好的第一印象的非常重要的部分,因此前端設(shè)計非常重要。簡單直觀好上手的前臺可以給項目帶來較好的效應(yīng),全面的展示自己的系統(tǒng)所具備的功能,讓用戶全面的了解到整個項目的功能,熟悉整個點餐流程并快速上手使用。前端頁面的首頁如下圖:圖5.1系統(tǒng)首頁截圖系統(tǒng)的首頁展示了系統(tǒng)的基本功能,通過導(dǎo)航欄我們可以進行一些相應(yīng)的操作,根據(jù)自己的需求選擇相應(yīng)的模塊,用戶可以點擊登錄來注冊自己的個人信息,然后進行點餐操作。還可以查看當(dāng)前餐廳空閑的桌子以及正在使用的桌子。在點餐之前可以通過菜單來查看當(dāng)前餐廳所有的菜品信息。首頁的部分主要代碼:5.1.2用戶登錄為了保證整個餐廳的點餐功能能夠有條不紊的進行,在客人進行點餐之前需要進入個人頁面登錄系統(tǒng),登錄之后才能享受到方便快捷的點餐服務(wù)。如果當(dāng)前用戶還沒有該餐廳的個人信息,可以先進行注冊,我們的系統(tǒng)也提供了注冊服務(wù)。如圖5.2為用戶登錄的界面。圖5.2用戶登錄界面用戶登錄的流程如圖5.3所示:圖5.3用戶登錄流程圖主要方法:(1)首先在數(shù)據(jù)庫查詢一下該用戶輸入的用戶名和密碼是否已經(jīng)存在并且沒有被刪除。(2)若用戶名是不存在的,則保存在seccion中的數(shù)據(jù)是有效的,并且默認(rèn)是30分鐘內(nèi)有效,但是前提是把數(shù)據(jù)保存后瀏覽器沒有被關(guān)閉,如果瀏覽器已經(jīng)關(guān)閉了那么保存在session中的數(shù)據(jù)會立馬失效。(3)如果選擇記住密碼一周按鈕,那么需要保存的信息有:用戶名和密碼以及保存時候的時間,cookie名字。(4)登錄成功后,便會跳到第一頁,如果登錄不成功,它將再次跳轉(zhuǎn)到登錄頁面。用戶登錄后,用戶就能訂購食物并且查看他的菜單。5.1.3用戶登錄記住密碼及用戶注冊用戶在登錄的時候可以選擇記住密碼一周,七天之內(nèi)用戶在使用該系統(tǒng)的時候不用再次登錄,即七天內(nèi),再次發(fā)送需要登錄訪問的請求會自動登錄。與記住密碼相關(guān)的代碼:與記住密碼相關(guān)的登錄攔截器:(1)首先得判斷要去到前臺還是后臺的登錄頁面,獲取請求的地址。(2)然后獲取保存在session中的user,如果沒有該用戶的信息,則查看是否有保存該用戶名和密碼的cookie。如果cookie不為空,則獲取cookie的value,分割用戶名和密碼。驗證cookie中存儲的用戶信息對于用戶名和密碼是否正確,如果正確,在session中保存用戶信息。若cookie中的信息是有效的,則通過。檢驗輸入的用戶名是不是已經(jīng)存在:通過用戶名來查詢。如果輸入的用戶名已是存在的,那么將提示你輸入的用戶名已經(jīng)有了,請你再次重新輸入。否則系統(tǒng)會提交注冊單,若兩次輸入的密碼是不同的,系統(tǒng)也將會提示你輸入正確密碼。在用戶輸入正確的信息之后,便會注冊成功相應(yīng)的用戶信息。如圖5.4是用戶注冊頁面的截圖。只有用戶注冊了登錄信息后,才可以進行點餐等操作。圖5.4用戶注冊頁面與注冊有關(guān)的部分代碼:5.1.4用戶點菜管理網(wǎng)上點菜系統(tǒng)客戶端的主要功能就是為用戶帶來便利,用戶只要在主頁點擊未使用的餐桌,便能進入點菜界面進行點菜等操作。(1)用戶點擊未使用并且自己所在的餐桌名,判斷該桌是否有沒有付款的訂單,假如沒有付款,則會跳轉(zhuǎn)到訂單頁面,如果沒有訂單信息客人就可以在點餐頁面占位此餐桌。(2)之后把自己所需的食物添加購,加入之后,如果用戶想對購物車中的食物執(zhí)行操作,那他可以編輯購物車中的菜品。點餐完成之后系統(tǒng)自動計算總價格,客人就可以下單付款。注:占位就是將該桌的使用狀態(tài)改為正在使用,并且客人要先占位,點餐頁面才會出現(xiàn)下單的操作。主要代碼如下:如下圖5.5就是點餐頁面圖5.5用戶點餐頁面在購物車中可以很清晰的看到自己所點菜品的菜名和價格以及最后的總價,當(dāng)客戶最終點餐完成后,選擇下單按鈕跳轉(zhuǎn)到付款頁面就可以完成整個點餐操作。添加購物車主要代碼:如下圖5.6為點餐加入購物車的界面圖5.6用戶點餐加入購物車界面主要方法:(1)srollTo()方法可以滑動到指定的位置(2)添加菜品到購物車:需要選擇加入菜品的id以及加入到具體餐桌的購物車(3)獲取輸入的數(shù)量;若輸入的不是數(shù)字或小于1,則把值賦為原理的數(shù)量buyNum,相反,如果不符合以上兩種且與原來的數(shù)量不一致則就要去通過餐桌id去尋找相應(yīng)的購物車修改數(shù)量(4)下單:首先根據(jù)餐桌的id去尋找購物車,然后添加菜品到當(dāng)前的購物車。當(dāng)前購物車中是否有商品,若有,當(dāng)前購物車中的菜品的ID就要用戶判斷購物車中是否包含需要添加到當(dāng)前購物車的食品,如果有,則必須以當(dāng)前的數(shù)量為基礎(chǔ)上加,如果當(dāng)前購物車沒有商品,就新建購物車,往購物車中添加相應(yīng)的菜品信息。下圖5.7為購物車的流程圖圖5.7加入購物車流程圖下單完成后就可等待上菜,該桌的購物車清空。主要方法:(1)下單:將購物車中菜品的信息保存到數(shù)據(jù)庫中的訂單表和訂單信息表。(2)取消訂單:將訂單表中的disabled=1刪除;將餐桌的tableStatus設(shè)為0(未使用)客人就餐完畢付款后,該桌的使用狀態(tài)就會回到閑暇狀態(tài)。部分代碼如下:下圖5.8為付款頁面圖5.8用戶付款頁面5.1.5查看菜單客人如果想先看看該餐廳的菜品,可以先點擊菜單查看然后再決定是否要就餐。如5-9所示。圖5.9菜單界面5.1.6查看訂單客人可以點擊我的訂單,查看自己的賬號以前點過的餐,如圖5.10所示。圖5.10用戶的所有訂單界面5.2.1系統(tǒng)后臺登錄、注冊為了不僅能夠方便顧客還方便餐廳的工作人員,設(shè)計了餐廳后臺管理功能,為餐廳的工作人員供及方便的服務(wù)。讓管理員通過后端系統(tǒng)及時管理餐廳。及時完成所有訂單并管理餐廳用餐。讓客人和工作人員都有很好的使用體驗。如圖5.11和圖5.12分別為后端的登錄和注冊界面。圖5.11后臺登錄界面圖5.12后臺注冊界面5.2.2后臺餐桌管理工作人員可以通過系統(tǒng)菜單欄查看當(dāng)前餐廳的所有菜品的具體信息,且可以對具體的菜品進行相應(yīng)的操作。接著可以對餐廳的所有餐桌進行相應(yīng)的管理。對于已經(jīng)刪除的餐桌可以進行激活操作來使得餐桌可以接納客人,對于已經(jīng)存在且未刪除的餐桌,如果想要移除該餐桌,就可以對餐桌進行刪除。如圖5.13所示為餐桌管理,圖5.14為添加新餐桌。圖5.13餐桌管理界面圖5.14添加餐桌界面5.2.3后臺菜系管理我們可以對每個菜品進行分類,可以使客人更清晰的了解到餐廳的每一個菜品,更方便的點餐,所以我們可以對增加、刪除、修改菜系的信息。如圖5.15為菜系管理界面,圖5.16為菜系添加界面。圖5.15菜系管理界面圖5.16菜系添加界面5.2.4后臺菜品管理工作人員能夠根據(jù)當(dāng)前餐廳的使用情況對餐廳的菜品進行管理,包含添加新的菜、修改已有的菜信息。通過菜品的菜名、菜系、價格、折扣、簡介以及菜品的圖片來向客人展示詳細的菜品信息,使客人全方面了解到餐廳的信息。如圖5-17為添加菜品界面。圖5.17添加菜品界面5.2.5后臺訂單管理工作人員可以對顧客已經(jīng)下單的訂單進行及時的處理,并且可以通過相當(dāng)一段的訂單統(tǒng)計,了解客人的喜好,對餐廳的菜品進行管理,從而提升餐廳的工作效率以及服務(wù)質(zhì)量。能夠經(jīng)過訂單編號搜尋詳細的訂單,也可以通過日期選擇一段時間的訂單。對于已經(jīng)付款的訂單可以進行刪除和打印操作。如圖5-18為訂單管理界面。圖5.18訂單管理界面5.2.6后臺用戶管理后端管理員可以對前端用戶和后端用戶進行用戶信息管理。并且可以更新和刪除用戶數(shù)據(jù),但前臺用戶無法登錄后臺管理系統(tǒng)。這樣提升了系統(tǒng)的安全性也便于管控。在修改用戶的信息的時候需要再次確認(rèn)密碼才能進行修改,這樣就防止了非法操作。圖5.19用戶管理界面圖5.20修改和添加用戶信息界面第6章系統(tǒng)測試在開發(fā)完整軟件的過程中,測試系統(tǒng)是最后的也是必要的部分。系統(tǒng)測試可以讓我們及時發(fā)現(xiàn)系統(tǒng)中的問題,及時對項目進行調(diào)整,換句話說,對要實施的項目的綜合衡量是對前面項目需求分析、系統(tǒng)設(shè)計等的綜合衡量。普遍的測試方式有黑測和白測。所謂黑測就是不檢測程序內(nèi)部的代碼有何問題,而僅僅測試這個項目的功能是否符合整個項目的需求。白測就是測試系統(tǒng)內(nèi)部的源碼等系統(tǒng)內(nèi)部的功能。雖然整個測試過程耗時比較多,但是正是對系統(tǒng)進行了,才發(fā)現(xiàn)了項目所存在的問題,使得整個項目能夠順利運行。1.用戶登錄測試表6-1用戶登錄測試表輸入(用戶名、密碼)預(yù)期結(jié)果實際結(jié)果測試目的admin、111登錄成功,進入主頁登錄成功。進入主頁測試用戶登錄功能是否正常admin、123登錄名或密碼錯誤登錄名或密碼錯誤2.查看餐桌測試表6-2查看餐桌測試表操作預(yù)期結(jié)果實際結(jié)果測試目的點擊1號桌1號桌未使用1號桌未使用測試是否能正常查看餐桌狀態(tài)點擊2號桌2號桌正在使用2號桌正在使用輸入1號桌1號桌未使用1號桌未使用3.菜單使用測試表6-3菜單使用測試表操作預(yù)期結(jié)果實際結(jié)果測試目的點擊特色美食欄所有特色美食菜系的信息正常顯示所有特色美食菜系的信息正常顯示測試菜單中菜品的信息能否正常顯示移動鼠標(biāo)到菜品圖片圖片翻轉(zhuǎn),顯示菜品的信息圖片翻轉(zhuǎn),顯示菜品的信息遇到的問題:在菜單展示中,菜品的圖片無法正常顯示。解決方法:圖片的獲取路徑不正確,所以只要選擇正確的獲取路徑便能解決。4.點餐測試表6-4點餐測試表操作預(yù)期結(jié)果實際結(jié)果測試目的點擊加入購物車購物車中存在該菜品購物車中存在該菜品測試顧客加入菜品的過程是否有誤,以及購物車總價是否正確點擊占位出現(xiàn)下單和取消占位按鈕出現(xiàn)下單和取消占位按鈕5.訂單測試表6-5訂單測試表操作預(yù)期結(jié)果實際結(jié)果測試目的點擊訂單導(dǎo)航欄該顧客的訂單信息顯示該顧客的訂單信息顯示測試顧客的訂單信息是否有誤點擊取消訂單該訂單信息已經(jīng)取消該訂單信息已經(jīng)取消6.后臺餐桌管理功能測試表6-6后臺餐桌管理功能測試表操作預(yù)期結(jié)果實際結(jié)果測試目的輸入1號桌顯示1號桌的信息顯示1號桌的信息測試后臺餐桌管理功能是否完整已經(jīng)是否正確下拉欄點擊未使用顯示所有未使用的餐桌信息顯示所有未使用的餐桌信息下拉欄點擊未刪顯示當(dāng)前存在的餐桌信息顯示當(dāng)前存在的餐桌信息點擊刪除按鈕刪除的餐桌在餐桌列表中已變?yōu)橐褎h狀態(tài)刪除的餐桌在餐桌列表中已變?yōu)橐褎h狀態(tài)點擊添加按鈕當(dāng)前添加的餐桌信息已存在餐桌列表中當(dāng)前添加的餐桌信息已存在餐桌列表中7.后臺菜系管理功能測試表6-7后臺菜系管理功能測試表操作預(yù)期結(jié)果實際結(jié)果測試目的輸入特色美食顯示特色美食菜系的信息顯示特色美食菜系的信息測試后臺菜系管理功能是否完整以及是否正確下拉欄點擊全部顯示當(dāng)前餐廳的所有菜系顯示當(dāng)前餐廳的所有菜系點擊添加按鈕菜系列表中存在當(dāng)前添加的菜系信息菜系列表中存在當(dāng)前添加的菜系信息點擊刪除按鈕菜系列表中刪除的餐桌已經(jīng)變?yōu)橐褎h狀態(tài)菜系列表中刪除的餐桌已經(jīng)變?yōu)橐褎h狀態(tài)8.后臺菜品管理功能測試表6-8后臺菜品管理功能測試表操作預(yù)期結(jié)果實際結(jié)果測試目的輸入肉蟹煲顯示肉蟹煲的相關(guān)信息顯示肉蟹煲的相關(guān)信息測試后臺菜品管理功能是否完整以及是否正確下拉欄點擊特色美食顯示餐廳中屬于特色美食菜系的菜品相關(guān)信息顯示餐廳中屬于特色美食菜系的菜品相關(guān)信息點擊添加按鈕菜品列表中存在當(dāng)前添加的菜品的相關(guān)信息菜品列表中存在當(dāng)前添加的菜品的相關(guān)信息點擊更新按鈕跳轉(zhuǎn)到更新新菜品頁面跳轉(zhuǎn)到更新新菜品頁面點擊激活按鈕當(dāng)前菜品已經(jīng)為未刪狀態(tài)當(dāng)前菜品已經(jīng)為未刪狀態(tài)9.后臺訂單管理功能測試表6-9后臺訂單管理功能測試表操作預(yù)期結(jié)果實際結(jié)果測試目的輸入訂單編號顯示當(dāng)前訂單的相關(guān)信息顯示當(dāng)前訂單的相關(guān)信息測試后臺訂單管理功能是否完整以及是否正確下拉欄點擊1號桌顯示1號桌的所有訂單信息顯示1號桌的所有訂單信息點擊左側(cè)日歷2021年5月26日并且下拉欄選擇全部顯示這一天的所有訂單的相關(guān)信息顯示這一天的所有訂單的相關(guān)信息點擊刪除訂單訂單管理欄中當(dāng)前訂單已經(jīng)不存在訂單管理欄中當(dāng)前訂單已經(jīng)不存在點擊打印跳轉(zhuǎn)到打印頁面跳轉(zhuǎn)到打印頁面10.后臺用戶管理功能測試表6-10后臺用戶管理功能測試表操作預(yù)期結(jié)果實際結(jié)果測試目的輸入admin,下拉欄選擇姓名顯示admin用戶的相關(guān)信息顯示admin用戶的相關(guān)信息測試后臺用戶管理功能是否完整且正確輸入admin,下拉欄選擇郵箱不會顯示任何信息不會顯示任何信息點擊更新按鈕跳轉(zhuǎn)到增加新用戶界面跳轉(zhuǎn)到增加新用戶界面輸入用戶的密碼且輸入正確,然后對其他信息進行修改,然后點擊添加按鈕顯示該用戶的信息已經(jīng)更新成功顯示該用戶的信息已經(jīng)更新成功輸入該用戶的密碼且輸入錯誤提示密碼填寫不一致,更新不成功提示密碼填寫不一致,更新不成功點擊刪除按鈕該用戶在用戶列表中顯示已刪該用戶在用戶列表中顯示已刪11.用戶注冊功能測試表6-11用戶注冊功能測試表輸入預(yù)期結(jié)果實際結(jié)果測試目的輸入手機號碼123456提示輸入的電話號碼格式不正確提示輸入的電話號碼格式不正確測試用戶注冊功能是否正確,確保用戶的信息是有效的輸入郵箱123456提示輸入的郵箱格式不正確提示輸入的郵箱格式不正確輸入密碼123?提示密碼格式不正確提示密碼格式不正確12.記住密碼一周測試表6-12記住密碼一周測試表操作預(yù)期結(jié)果實際結(jié)果測試目的登錄時點擊記住我再次打開該網(wǎng)頁時不用再次登錄再次打開該網(wǎng)頁時不用再次登錄測試記住密碼功能是否有效遇到的問題:登錄時點擊記住密碼,出現(xiàn)記住中文亂碼解決辦法:在保存信息的時候到cookie時編碼,直到獲取信息的時候再解碼。第7章總結(jié)在此次畢業(yè)項目“基于Java的網(wǎng)上點餐系統(tǒng)”設(shè)計中,遇到了很多專業(yè)上的困難和阻礙,但還好,有老師和同學(xué)的耐心講解和幫助,幫我度過這次難關(guān),也通過這次的畢設(shè)項目,讓我發(fā)現(xiàn)了很多專業(yè)知識上的不足,查詢了很多的資料和問題的解決方法,所以整個畢設(shè)項目做起來比較緩慢,但是也學(xué)到了很多以前錯過的知

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論