版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于Java的美食推薦系統(tǒng)的設(shè)計與實現(xiàn)摘要近年來,隨著互聯(lián)網(wǎng)技術(shù)浪潮掀起,美食作為人們衣食住行中必不可少的一部分,漸漸和網(wǎng)絡(luò)融為一體,組成一種互聯(lián)網(wǎng)美食經(jīng)濟產(chǎn)業(yè)鏈,在這種情況下美食推薦系統(tǒng)平臺也越來越受歡迎。從而滿足他們的飲食需求,為他們提供便利渠道。我所開發(fā)的民大美食推薦系統(tǒng)用到了Java語言、JSP技術(shù)和MySQL數(shù)據(jù)庫,它可以實現(xiàn)基本的用戶功能需求,例如用戶可以進入這個系統(tǒng)查詢所有的信息。經(jīng)過一系列的測試,最終完善出來的美食推薦系統(tǒng),操作比較簡單,能夠滿足用戶的基本需求,是一個功能比較全面的系統(tǒng)。關(guān)鍵詞:互聯(lián)網(wǎng);美食;推薦系統(tǒng);Java語言目錄16317云南民族大學本科畢業(yè)論文(設(shè)計)原創(chuàng)性聲明 II17481緒論 3239441.1研究背景 3110571.2系統(tǒng)現(xiàn)狀 330361.3研究內(nèi)容 341172相關(guān)技術(shù)的介紹 5182172.1JSP技術(shù)介紹 5295352.2JAVA的簡介 5256882.3B/S結(jié)構(gòu)介紹 5130072.4MySQL數(shù)據(jù)庫 573553整體分析 6293623.1可行性分析 6149833.1.1技術(shù)可行性 6140893.1.2操作可行性 6291713.1.3經(jīng)濟可行性 6272883.2需求分析 752323.2.1性能需求 7275893.2.2功能需求 7303663.3業(yè)務(wù)流程分析 9136243.4數(shù)據(jù)流程分析 10263434系統(tǒng)的總體設(shè)計 12103844.1總體結(jié)構(gòu)設(shè)計 12168694.2功能模塊設(shè)計 12296114.3數(shù)據(jù)庫設(shè)計 13232904.3.1數(shù)據(jù)庫概念設(shè)計 1334164.3.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 15252955系統(tǒng)的實現(xiàn) 18277535.1系統(tǒng)的主界面 186525.1.1用戶注冊登錄的界面 18298225.1.2美食推薦、動態(tài)界面 19230475.1.3美食詳細界面 20117775.1.4購物車的界面 21164485.1.5收藏夾的界面 21192445.1.6結(jié)算支付界面 22248005.1.7訂單詳情界面 22189585.2管理員功能模塊 23262655.2.1管理員登錄的界面 23173855.2.2美食動態(tài)的后臺界面 2385985.2.3美食信息的后臺界面 23154625.2.4美食分類的后臺界面 24210875.2.5美食訂單的后臺界面 2459945.2.6評論留言的后臺界面 25176236系統(tǒng)測試 26211406.1測試方案 2610926.2系統(tǒng)測試表 26183476.3測試結(jié)果分析 2730849總結(jié) 2810121參考文獻 291緒論1.1研究背景從古至今,吃一直是人們?nèi)粘5囊粋€重大事情,不但追求吃飽還要追求檔次,但隨著網(wǎng)絡(luò)對人們?nèi)粘I钣绊懙牟粩嗉由?,我們被迫生活在一個快節(jié)奏的社會里,飲食慢慢變成了一件奢侈的事情。因此一些傳統(tǒng)餐飲業(yè)的商家也越來越重視互聯(lián)網(wǎng)的開發(fā)與應(yīng)用,民大美食推薦系統(tǒng)就是把互聯(lián)網(wǎng)融入經(jīng)營管理,從而實現(xiàn)現(xiàn)代化工具取代傳統(tǒng)手工,這樣既可以提高他們的知名度,又可以解決用戶選擇困難的問題?,F(xiàn)今,整個世紀進入互聯(lián)網(wǎng)Web5.0時代,各類美食平臺在不同行業(yè)中都受到不同程度的青睞,商家們也越來越重視網(wǎng)絡(luò)以及美食平臺營銷,餐飲業(yè)之間的競爭除了從美食產(chǎn)品競爭和消費者需求精準定位著手以外,對餐飲系統(tǒng)平臺的運用,特別是美食平臺精準定位營銷更像是一塊新大陸一樣,饞涎又矛盾不知從何下手。本研究通過從Java建立的民大美食推薦系統(tǒng)來探索餐飲企業(yè)的發(fā)展方向與運營模式,提升校園餐飲在競爭力以及與顧客維持穩(wěn)定長久的關(guān)系。1.2系統(tǒng)現(xiàn)狀數(shù)字信息化時代對人們的影響越來越大,軟件開發(fā)團隊不但專業(yè)而且成熟,各類計算機軟硬件紛紛發(fā)揮了它們的作用。有了計算機的存在,人們的工作效率大大提高了。對于美食推薦系統(tǒng)來講,進行美食查詢、購買等功能是非常重要的,這個系統(tǒng)提供給用戶一個便捷查詢、購買的平臺,解決用戶選擇糾結(jié)的問題。1.3研究內(nèi)容系統(tǒng)運用Java語言、MySQL數(shù)據(jù)庫、JSP技術(shù)先從整體框架設(shè)計,再到各個功能板塊設(shè)計,它主要包括登錄、查詢、美食信息推薦等多個功能模塊。用戶模塊:用戶需注冊相關(guān)信息之后進行登錄,登錄后進入主頁可以瀏覽相關(guān)美食信息;美食推薦模塊:用戶進入推薦模塊就可以看到系統(tǒng)為他推薦的其他美食,從而解決用戶的選擇困難癥;后臺管理模塊:可以對美食進行分類整理,以及用戶的評論管理,并將信息進行整合歸納;評論管理:用戶登錄后可以授權(quán)進行評論功能;系統(tǒng)支持用戶在線社交,以滿足用戶分享信息和獲取信息的需求。2相關(guān)技術(shù)的介紹2.1JSP技術(shù)介紹JSP(Java服務(wù)器頁面)是以動態(tài)網(wǎng)頁的形式展現(xiàn),把Java語言融入web頁面HTML文件(*.Htm,*.Html),從而形成JSP文件。它把Java語言作為腳本語言,將Java代碼嵌入靜態(tài)頁面中作為模板,JSP的優(yōu)點:一次編寫,始終運行;兼容性好,適用于很多平臺。2.2JAVA的簡介JAVA語言簡單的理解就是抽象成一種對象的語言。它比較簡單、可靠性高。JAVA大致可以分成兩個部分,一部分是運行,另一部分是編譯。面向?qū)ο笥兴膫€特點:封裝、抽象、繼承、多態(tài)。2.3B/S結(jié)構(gòu)介紹B/S(瀏覽器/服務(wù)器)結(jié)構(gòu)是一種網(wǎng)絡(luò)化結(jié)構(gòu)模式,系統(tǒng)核心部分都集中在服務(wù)器上,簡化操作,便于維護使用,數(shù)據(jù)交互是通過瀏覽器和數(shù)據(jù)庫。用戶在PC端不受任何限制就能處理解決問題,保證數(shù)據(jù)隨時都是最新的。2.4MySQL數(shù)據(jù)庫這次開發(fā)的民大美食推薦系統(tǒng)使用的是MySQL數(shù)據(jù)庫,MySQL數(shù)據(jù)庫也是關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它代碼是可以看到的,還可以跨平臺,MySQL也是一個快捷、易用、健壯的SQL數(shù)據(jù)庫服務(wù)器。3整體分析在開發(fā)民大美食推薦系統(tǒng)之前,我們首先要做一個整體分析,做這個分析的目的是為了讓我們進一步了解系統(tǒng),確定研究方向、明確研究目標,弄清楚現(xiàn)在系統(tǒng)的運行狀況,找到一個合適的方法,對系統(tǒng)進行修改。3.1可行性分析所謂可行性就是系統(tǒng)開發(fā)出來適不適合用戶的需求,適合就是可行,根據(jù)民大美食推薦系統(tǒng)的意義,我們主要實現(xiàn)的功能就是用戶查詢購買商品、管理員管理后臺,在明確了目標之后,我們進一步對它進行驗證。3.1.1技術(shù)可行性根據(jù)性能要求、運行環(huán)境、操作人員技術(shù)等方面考慮,民大美食推薦系統(tǒng)不受操作系統(tǒng)升級的影響,只需操作人員熟悉Windows操作系統(tǒng),并在操作系統(tǒng)中安裝MySQL數(shù)據(jù)庫、eclipseIDE等方便使用的人訪問,但是后臺是通過數(shù)據(jù)庫來連接的,需要有詳細的數(shù)據(jù)資源,假如數(shù)據(jù)涉及保密與安全問題,就要由相關(guān)的人員來錄入,同時還需要不定時的對系統(tǒng)進行升級、維護、調(diào)試。3.1.2操作可行性民大美食推薦系統(tǒng)嚴格按照要求規(guī)程,創(chuàng)建管理員、用戶兩種登錄方式,分權(quán)限管理,商品信息由管理員負責更新、刪除,而用戶只可以查看購買,無權(quán)添加商品信息,對數(shù)據(jù)有保存的要求,并且對數(shù)據(jù)進行存儲、恢復的處理,實現(xiàn)對系統(tǒng)數(shù)據(jù)的增加、刪除和修改,同時它還具有備份與恢復的功能。3.1.3經(jīng)濟可行性在進行一個項目的研究開發(fā)之前,首先要考慮它的經(jīng)濟、配置資源,還要考慮整體的花費以及后期能否回本。一切平臺商店都以盈利為主,當然我們所開發(fā)的系統(tǒng)也不例外,除了前期的開發(fā)費用、后期的運維成本以及人工成本,開發(fā)出來的系統(tǒng)還是可以使店鋪盈利,收回前期的開發(fā)費用。民大美食推薦系統(tǒng)符合以上要求,所以可以開發(fā)。3.2需求分析3.2.1性能需求(1)系統(tǒng)的開放性和擴展性:在設(shè)計系統(tǒng)之前,我們應(yīng)該考慮到系統(tǒng)后期的升級。例如隨著美食新品上新或下架,用戶查詢到的信息也會隨之更新,可以簡單的加入或減少系統(tǒng)的模塊,完成系統(tǒng)的升級和更新?lián)Q代。(2)系統(tǒng)的易用性:美食推薦系統(tǒng)是針對所有的客戶群體,只要用戶會使用計算機,就能操作。所以對用戶界面這一塊要求就比較高,提倡使用中文界面;用戶在操作過程中給出相對應(yīng)的提示。(3)數(shù)據(jù)錄入和處理的準確性:數(shù)據(jù)需要我們輸入并且要確保輸入數(shù)據(jù)是否正確,錯誤的輸入會導致系統(tǒng)輸出異?;虿豢捎?,從而達不到想要的效果,所以系統(tǒng)的界面內(nèi)容要讓用戶看得懂使用。(4)系統(tǒng)的易維護性:像美食推薦系統(tǒng)中的訂單所涉及的數(shù)據(jù)就比較重要,我們在開發(fā)的時候就應(yīng)該首先考慮到怎樣進行數(shù)據(jù)的備份,方便維護人員進行后期的日常安全管理以及系統(tǒng)意外故障時數(shù)據(jù)的恢復等工作。3.2.2功能需求民大美食推薦系統(tǒng)的功能主要有進入系統(tǒng)的人查詢美食信息、推薦信息,對商品加入購物車以及留言評論等,登錄系統(tǒng)管理查詢,主要用于user和admin。如圖3-1所示。圖3-1用戶間結(jié)構(gòu)圖管理員進入后臺可以一一查看詳情,針對用戶的評論,管理員可以回復它們的留言信息也可以刪除,還可以對訂單是否發(fā)貨收貨、相關(guān)美食新品推出這些板塊進行相對應(yīng)的操作。用戶注冊登錄進入系統(tǒng)后,導航欄有首頁搜索、美食推薦、美食動態(tài)等,同時還可以看見商品的名稱價格,右上角有個人中心點擊進去可以查看個人收藏的美食信息、訂單詳細情況以及修改個人電話、收貨地址等等。用用例圖來表示它們就比較直觀。圖3-2admin用例圖圖3-3user用例圖3.3業(yè)務(wù)流程分析業(yè)務(wù)流程分析就是在原有的基礎(chǔ)上進一步細化,找到問題并解決它??梢杂靡韵逻@些符號來表示業(yè)務(wù)流程圖:圖3-4流程圖相關(guān)符號既然是一個美食推薦系統(tǒng)以盈利為主,就必須要有購買的過程,購買的人搜索美食加入購物車結(jié)算支付后生成訂單如圖所示:圖3-5購買流程圖3.4數(shù)據(jù)流程分析數(shù)據(jù)流程分析是靠分層的數(shù)據(jù)流程圖(DataFlowDiagram,DFD)來體現(xiàn)。民大美食推薦系統(tǒng)基于用戶和管理員,他們之間互相關(guān)聯(lián),如圖所示。圖3-6數(shù)據(jù)流程圖針對民大美食推薦系統(tǒng),用戶有兩種請求,一種是購物請求購買生成訂單,另一種是查詢請求,查詢個人信息、訂單信息。而管理員則是執(zhí)行用戶商品、訂單明細、會員信息等操作。沒有注冊的用戶有兩種選擇,可以選擇授權(quán)注冊登錄,下單成功后可以看到下單商品信息、消費記錄;也可以選擇查詢信息,但是無法進行購買操作。數(shù)據(jù)流圖如圖所示。圖3-7詳細數(shù)據(jù)流圖圖3-8未注冊用戶流程圖4系統(tǒng)的總體設(shè)計4.1總體結(jié)構(gòu)設(shè)計管理員和用戶通過網(wǎng)絡(luò)進入系統(tǒng)主頁面。4.2功能模塊設(shè)計通過對系統(tǒng)結(jié)構(gòu)的每個功能模塊詳細分解,解決系統(tǒng)由于復雜帶來的問題,通過一些系統(tǒng)結(jié)構(gòu)設(shè)計圖來展示,看起來淺顯易懂。圖4-2功能模塊結(jié)構(gòu)圖4.3數(shù)據(jù)庫設(shè)計4.3.1數(shù)據(jù)庫概念設(shè)計數(shù)據(jù)庫概念模型是把真實存在的用戶需求虛擬為信息世界中的一個模型,在數(shù)據(jù)庫概念設(shè)計中,通常用E-R圖來表示它們之間的聯(lián)系。1、用戶分析出以下這些屬性如圖所示2、商品分析出以下這些屬性如圖所示3、分類分析出以下這些屬性如圖所示圖4-5分類實體屬性圖4、訂單分析出以下這些屬性如圖所示訂單明細分析出以下這些屬性如圖所示收貨地址分析出以下這些屬性如圖所示圖4-8收貨地址實體屬性圖7、整體E-R圖圖4-9整體E-R圖4.3.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計MYSQL數(shù)據(jù)庫詳細信息表見下圖5系統(tǒng)的實現(xiàn)5.1系統(tǒng)的主界面用戶在電腦上打開eclipseIDE連接數(shù)據(jù)庫進入系統(tǒng)之后,就可以看到這樣一個界面如圖5-1所示。圖5-1主界面5.1.1用戶注冊登錄的界面用戶第一次進入主界面,可以選擇注冊或者不注冊,點擊注冊可以進行后序操作,注冊完之后登錄進去就可以看到主頁面,不注冊只可以查看,不能進行收藏操作,如圖5-2、5-3所示。圖5-2注冊界面圖5-3登錄界面5.1.2美食推薦、動態(tài)界面如果選擇比較困難不知道吃什么,就點擊進入美食推薦,可以從中選擇它所推薦的,還可以查看相關(guān)熱門美食信息。如圖5-4、5-5所示。圖5-4美食推薦界面圖5-5動態(tài)界面5.1.3美食詳細界面看到想吃或者想要購買的點擊它的圖片跳轉(zhuǎn)到詳細的頁面,可以看到它的原價跟促銷價,還能看到它的做法介紹、來源、留言板、購買數(shù)量等如圖5-6所示。圖5-6美食詳細界面5.1.4購物車的界面在展示的頁面右上角有個購物車,進入它可以看到自己加入的美食數(shù)量、價格,還可以進行結(jié)算如圖5-7所示。圖5-7購物車界面5.1.5收藏夾的界面進入之后可以看到收藏夾記錄、收藏時間等如圖5-8所示。圖5-8收藏夾界面5.1.6結(jié)算支付界面就像淘寶一樣可以選擇支付的方式,例如支付寶、網(wǎng)銀、花唄掃碼付等如圖5-9所示。圖5-9結(jié)算支付界面5.1.7訂單詳情界面用戶在個人中心里面可以取消訂單,查看歷史訂單狀態(tài),還能看到總的有多少條記錄,其界面如圖5-10所示。圖5-10訂單詳情界面5.2管理員功能模塊5.2.1管理員登錄的界面管理員不需要注冊直接登錄就可以,如圖5-11所示。圖5-11管理員界面5.2.2美食動態(tài)的后臺界面管理員在后臺可以看到所有的記錄,并且還可以不定時更新一些美食信息動態(tài),如圖5-12所示。圖5-12美食動態(tài)的后臺界面5.2.3美食信息的后臺界面管理員可以看到所有美食的信息,如果沒有已經(jīng)賣完了的可以把它刪除,其界面如圖5-13所示。圖5-13美食信息的后臺界面5.2.4美食分類的后臺界面管理員在后臺中可以搜索、添加修改各種分類用來滿足客戶的口味,如圖5-14所示。圖5-14美食分類的后臺界面5.2.5美食訂單的后臺界面管理員可以看到所有的訂單情況,有多少人買了這個美食還可以從中看出哪些是熱賣品,然后對它進行囤貨儲備食材,如圖5-15所示。圖5-15美食訂單的后臺界面5.2.6評論留言的后臺界面管理員能看到所有評價內(nèi)容,并對它進行歸納整理,可以選擇回復或者刪除如圖5-16所示。圖5-16評論留言的后臺界面6系統(tǒng)測試6.1測試方案測試的目的是為了檢查系統(tǒng)還存在哪些缺陷,檢驗系統(tǒng)配置是否能正常運行,另外,還包括了測試內(nèi)容以及測試方法,是對系統(tǒng)進行整體測試。首先我們針對不同瀏覽器、操作系統(tǒng)分別進行測試,其次對配置進行測試,在不同的軟件和硬件配置中測試運行情況,由于各種因素,運行時可能導致占用不同的資源。最終根據(jù)系統(tǒng)進行一系列的組裝測試與確認測試,以下幾個模塊測試尤為重要:(1)登錄模塊測試判斷輸入的數(shù)據(jù)是否有效,有效的數(shù)據(jù)輸出,無效的數(shù)據(jù)則做出相應(yīng)提示,另外還要針對系統(tǒng)的安全性及反應(yīng)速度進行測試。(2)查詢模塊測試查詢時啟動連接數(shù)據(jù)模塊,用戶端發(fā)送數(shù)據(jù),等待服務(wù)器確認收到,服務(wù)器接收到相關(guān)信息,再次對數(shù)據(jù)處理、訪問數(shù)據(jù)庫后,將信息送回用戶端,展示在界面。6.2系統(tǒng)測試表6.3測試結(jié)果分析經(jīng)過多次測試,我們解決了系統(tǒng)版本不兼容的問題,進一步對用戶界面進行了修改,對系統(tǒng)出錯采取了相應(yīng)的補救措施進行維護設(shè)計,最終開發(fā)的民大美食推薦系統(tǒng)基本功能齊全。總結(jié)我覺得整個畢業(yè)設(shè)計過程是痛苦而又快樂的,我深深的體會到作為一個程序員的辛苦,同時又難以形容解決問題后的那種喜悅。其實,理論跟實踐還是有一定差別的,上課時,總覺得老師講的專業(yè)知識簡單,但是當自己真正的動手操作了之后,才發(fā)現(xiàn)自己所學的專業(yè)知識遠遠不夠。在這個過程中,我發(fā)現(xiàn)自己本身還存在許多問題,但另一方面我也學到了之前沒有接觸到?jīng)]有學到的。理工科的知識真的能鍛煉一個人的思維能力,把實際問題抽象再轉(zhuǎn)換到計算機中用程序來實現(xiàn)它,這個過程是比較神圣的。雖然系統(tǒng)中有些方面功能還沒有實現(xiàn),做的不是很好,但是在今后的學習中,我一定會更加努力多學習來彌補不足之處。參考文獻[1]張海潘.軟件工程導論[M].北京:人民郵電出版社,2006.05.[2]雷蕾.個性化信息推薦系統(tǒng)比較研究[J].情報探索,2011,(4):87-89.[3]黃田子.企業(yè)技術(shù)培訓管理系統(tǒng)的設(shè)計與實現(xiàn)[D].山東大學,2017.[4]胡元發(fā).基于J2EE架構(gòu)的SSM組合框架的設(shè)計與應(yīng)用[D].蘇州大學,2017.[5]劉高原,張國平,胡建紅.基于MVC模式的WEB管理信息系統(tǒng)的實現(xiàn)[J].華東交通大學學
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國鐵路南寧局集團有限公司招聘2026年高校畢業(yè)生516人備考題庫完整答案詳解
- 電子商務(wù)行業(yè)保密工作面試題集
- 建筑設(shè)計師助理招聘面試問題集
- 項目管理工程師面試題及案例分析含答案
- 醫(yī)療行業(yè)單證管理規(guī)范與面試題
- 游戲產(chǎn)品測試和運營管理者的求職建議及考試技巧
- 物流業(yè)人力資源專員面試題及答案解析
- 國家開發(fā)銀行招聘筆試經(jīng)驗交流
- 傳媒項目執(zhí)行官面試題集
- 旅行社導游面試題及答案解析
- 沃柑銷售合同范本
- 2025年居家養(yǎng)老助餐合同協(xié)議
- “裝配式建筑”施工案例詳解圖文并茂
- 醫(yī)療耗材配送服務(wù)方案
- 高三期末考試心態(tài)調(diào)整和考試技巧指導課件
- 輸出DAG的所有拓撲排序序列
- 基礎(chǔ)部分6se70變頻柜-整流單元
- GB∕T 37092-2018 信息安全技術(shù)密碼模塊安全要求
- 2022年《內(nèi)蒙古自治區(qū)建設(shè)工程費用定額》取費說明
- 淺孔留礦法采礦方法設(shè)計
- CJT24-2018 園林綠化木本苗
評論
0/150
提交評論