版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
摘要在當(dāng)今社會(huì)要實(shí)行科學(xué)合理的飲食,首先就需要養(yǎng)好良好的生活習(xí)慣,不僅有利于身體行陳代謝,還有助于身體健康狀態(tài)的維持,因此而且更加關(guān)注飲食的健康。因此,為滿(mǎn)足網(wǎng)絡(luò)上眾多美食愛(ài)好者的需要。我設(shè)計(jì)了該美食交流平臺(tái)-綠色廚房美食交流平臺(tái)。本文對(duì)綠色廚房美食交流平臺(tái)的開(kāi)發(fā)在技術(shù)上采用了Java和MySQL數(shù)據(jù)庫(kù)等技術(shù),根據(jù)軟件系統(tǒng)開(kāi)發(fā)原則,充分了解系統(tǒng)和用戶(hù)需求,并結(jié)合新型信息化管理系統(tǒng)特點(diǎn)。旨在建立以用戶(hù)為中心,以中餐食譜為主要內(nèi)容的美食交流平臺(tái)。并以此確定了該系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的四大主要功能模塊,具體有用戶(hù)注冊(cè)模塊、美食秘籍模塊、優(yōu)華山論菜模塊、我的寶典模塊,在功能模塊中用戶(hù)可以通過(guò)交流來(lái)分享日常美食經(jīng)驗(yàn)。綠色廚房美食交流平臺(tái)對(duì)美食進(jìn)行了收錄、展示與管理,使得更多的美食菜譜和美食文化得到推廣,有助于激發(fā)美食愛(ài)好者對(duì)創(chuàng)造力,同時(shí)也為使用者帶來(lái)了頗多便利。關(guān)鍵字:美食交流平臺(tái);在線(xiàn)論壇;java系統(tǒng)設(shè)計(jì);java系統(tǒng)建模;MVC設(shè)計(jì)模式;ABSTRACTWiththedevelopmentofthesocialeconomyandtheimprovementofpeople'slivingstandards,peoplearepayingmoreandmoreattentiontotheirdiet,sothefoodcultureisgettingmoreandmoreattention,andthereforemoreattentionispaidtothehealthofthediet.Therefore,tomeettheneedsofmanyfoodloversontheInternet.Idesignedthefoodexchangeplatform-greenkitchenfoodexchangeplatform.ThissystemadoptsthearchitectureofB/Smode,combinestheJavadevelopmentlanguageandtheframeworkandtheMySQLdatabase,establishestheusercentered,andusestheChinesefoodrecipeasthemaincontent,andrealizesthefoodexchangeplatformwhichintegratesthefunctionsoftheregistration,themenu,therecipescollection,theusers'attention,thecommentsandtherecipes.Theplatformprovidesahealthyanddeliciousdiet;itcanbeusedforuserstolearntherecipesaccordingtotheingredientsoftheseason.Userscancommunicateanddiscusseachothertoachievethepurposeofsharingdailyexperience.Thegreenkitchenfoodexchangeplatformcanshowandintroduceallkindsoffoodinformationindetail.Atthesametime,itprovidesanexchangeplatformforthefoodlovers,whichmakesmorefoodtraditionalpracticespopularizedandinspiredmorefoodcreativity.Itbringsalotofconveniencetotheuser.Keywords:Foodexchangeplatformt;OnlineForums;DesignofJavaSystem;ModelingofJavaSystem;MVCdesignpattern;目錄摘要 =1\*ROMANIAbstract =2\*ROMANII第1章緒論 11.1選題背景 11.2國(guó)內(nèi)外研究狀況 11.2.1國(guó)外研究狀況 11.2.2國(guó)內(nèi)研究狀況 21.2.3研究結(jié)論 21.3研究主要內(nèi)容 3第2章系統(tǒng)的需求分析 42.1系統(tǒng)的可行性分析 42.1.1經(jīng)濟(jì)可行性 42.1.2技術(shù)可行性 42.2系統(tǒng)需求分析 42.3功能需求分析 52.3.1系統(tǒng)整體功能需求分析 52.3.2美食秘籍模塊功能需求分析 62.3.3華山論菜模塊功能需求分析 72.3.4營(yíng)養(yǎng)真經(jīng)模塊功能需求分析 82.3.5我的寶典模塊功能需求分析 92.4系統(tǒng)用例及活動(dòng)圖 102.4.1用戶(hù)注冊(cè)模塊活動(dòng)圖 102.4.2用戶(hù)登錄模塊活動(dòng)圖 112.4.3用戶(hù)收藏菜譜模塊活動(dòng)圖 122.4.4關(guān)注用戶(hù)模塊活動(dòng)圖 142.4.5菜譜評(píng)論模塊活動(dòng)圖 162.4.6評(píng)論回復(fù)模塊活動(dòng)圖 172.4.7菜譜發(fā)布模塊活動(dòng)圖 182.5系統(tǒng)分析概念類(lèi)圖 202.6本章小結(jié) 20第3章系統(tǒng)設(shè)計(jì) 213.1系統(tǒng)的功能模塊設(shè)計(jì) 213.2系統(tǒng)面向?qū)ο蠼?223.2.1菜譜種類(lèi)查詢(xún)模塊建模 223.2.2菜譜食材查詢(xún)模塊建模 233.2.3排行榜模塊建模 253.2.4菜譜發(fā)布模塊建模 263.3數(shù)據(jù)庫(kù)物理模型 283.4開(kāi)發(fā)平臺(tái)與環(huán)境 29第4章系統(tǒng)實(shí)現(xiàn)與測(cè)試 304.1系統(tǒng)功能實(shí)現(xiàn) 304.1.1首頁(yè)功能實(shí)現(xiàn) 304.1.2菜譜種類(lèi)查詢(xún)功能實(shí)現(xiàn) 314.1.3菜譜食材查詢(xún)功能實(shí)現(xiàn) 324.1.4排行榜功能實(shí)現(xiàn) 324.1.5主題站功能實(shí)現(xiàn) 334.2系統(tǒng)模塊測(cè)試 344.2.1注冊(cè)測(cè)試用例 344.2.2登錄測(cè)試用例 344.2.3菜譜發(fā)布測(cè)試用例 354.2.4菜譜收藏測(cè)試用例 384.2.5菜譜評(píng)論測(cè)試用例 394.2.6用戶(hù)關(guān)注測(cè)試用例 39結(jié)論 41參考文獻(xiàn) 42致謝 43附錄 43 緒論選題背景生活在當(dāng)今的社會(huì)體系中,人們無(wú)可避免的會(huì)接觸到一些對(duì)人體有害的物質(zhì),如果在這種情況下仍舊不注重飲食方面的健康,那么患上不可挽回的疾病的機(jī)率會(huì)非常高。要實(shí)現(xiàn)科學(xué)合理的飲食,首先就需要養(yǎng)好良好的生活習(xí)慣,不僅有利于身體行陳代謝,還有助于身體健康狀態(tài)的維持[1]。因此而且更加關(guān)注飲食的健康。因此,為滿(mǎn)足網(wǎng)絡(luò)上眾多美食愛(ài)好者的需要。我設(shè)計(jì)了該美食交流平臺(tái)-綠色廚房美食交流平臺(tái)。國(guó)內(nèi)外研究狀況國(guó)外研究狀況美食交流興起與日本、美國(guó)等發(fā)達(dá)國(guó)家,其中最為受歡迎的就是美食互動(dòng)社區(qū)。此外這種美食互動(dòng)社區(qū)是以美食咨詢(xún)共享為基礎(chǔ),以引入廣告、訪(fǎng)問(wèn)量以及電子商務(wù)等方式盈利。以美國(guó)為例,當(dāng)期最為流行的美食交流類(lèi)網(wǎng)站主要有Allrecipes、Allrecipes等。據(jù)Alexa相關(guān)數(shù)據(jù)顯示,日本的Cookpad與美國(guó)的Allrecipes在用戶(hù)量、訪(fǎng)問(wèn)量以及流量方面的排名是最為接近且最高的REF_Ref481920754\r\h[4]。09年上市的Cookpad作為日本最受歡迎的美食交流網(wǎng)站,擁有大量的活躍用戶(hù)和豐富的菜譜,其功能主要是分享美食。Allrecipes之所以成為美國(guó)最受歡迎的美食交流網(wǎng)站,主要原因在于網(wǎng)站內(nèi)的菜譜不僅大眾化,而且拓展了分享功能,更貼近人們的生活,更便于交流。REF_Ref471201627\r\h[5]。而同屬于美國(guó)的Yummly雖然在食品具有引擎垂直搜索功能,但要晚于前兩者上市的時(shí)間,值得關(guān)注的是Yummly美食交流網(wǎng)站在功能設(shè)計(jì)方面具有個(gè)性化特征,所以近年來(lái)無(wú)論是流量排名,或是訪(fǎng)問(wèn)量排名都一直處于上升撞他REF_Ref471201681\r\h[6]。國(guó)內(nèi)研究狀況美食節(jié)是目前中國(guó)最大的菜譜庫(kù)坐擁八十萬(wàn)篇菜譜,每月,用戶(hù)訪(fǎng)問(wèn)數(shù)量為兩千萬(wàn)?,F(xiàn)在,這些數(shù)據(jù)還在不斷增長(zhǎng)著。集廚藝交流、美食分享、提供國(guó)內(nèi)免費(fèi)手機(jī)美食菜譜、生活資訊的功能于一體。它最大的優(yōu)勢(shì)在于擁有一個(gè)千萬(wàn)用戶(hù)的移動(dòng)端App。該Web端網(wǎng)頁(yè)平臺(tái)與我的綠色廚房美食交流平臺(tái)的產(chǎn)品定位一致。天天美食網(wǎng)的優(yōu)勢(shì)在于美食視頻、美食博客、特色小吃、原料介紹、飲食百科信息等多頻道領(lǐng)域。研究結(jié)論當(dāng)前很多美食網(wǎng)站都在專(zhuān)注于提升菜譜的受歡迎程度,但不足的地方仍舊存在REF_Ref471201681\r\h[6]。手下按,傳統(tǒng)的美食類(lèi)型網(wǎng)站對(duì)用戶(hù)的定義存在偏差,網(wǎng)站之間內(nèi)容同質(zhì)化,難以吸引到更多的客戶(hù)REF_Ref471201741\r\h[9]。其次,現(xiàn)今的美食網(wǎng)站在缺乏與用戶(hù)互動(dòng)的功能設(shè)計(jì),使得用戶(hù)與美食網(wǎng)站之間的粘性不強(qiáng)REF_Ref471201767\r\h[10]REF_Ref471201780\r\h[11]。最后,在內(nèi)容方面沒(méi)有設(shè)計(jì)營(yíng)養(yǎng)成份配比展示功能,基于推廣的美食服務(wù)對(duì)用戶(hù)而言不易吸收REF_Ref471201789\r\h[12]。此外,近幾年我國(guó)美食交流網(wǎng)站在功能設(shè)計(jì)開(kāi)始向國(guó)外發(fā)達(dá)國(guó)家學(xué)習(xí)[13]。以數(shù)據(jù)驅(qū)動(dòng)業(yè)務(wù),結(jié)合國(guó)內(nèi)外的美食互動(dòng)社區(qū)現(xiàn)有經(jīng)驗(yàn),和數(shù)據(jù)分析,確定了我們的產(chǎn)品定位。綠色廚房美食交流平臺(tái)需提供健康美味的食譜,平臺(tái)可根據(jù)當(dāng)季食材,為用戶(hù)提供食譜,用戶(hù)可以借鑒模仿。用戶(hù)之間可以互相交流討論,達(dá)到日常經(jīng)驗(yàn)分享的效果,作為一個(gè)社區(qū)類(lèi)門(mén)戶(hù)網(wǎng)站,網(wǎng)站的交流互動(dòng)的體驗(yàn)才是最重要的,其次是內(nèi)容的豐富性。研究主要內(nèi)容本文的主要研究?jī)?nèi)容包括:(1)提出開(kāi)發(fā)綠色廚房美食交流平臺(tái)的背景,說(shuō)明了系統(tǒng)開(kāi)發(fā)的實(shí)踐效果及意義。(2)分析了綠色廚房美食交流平臺(tái)的業(yè)務(wù)模式,并對(duì)平臺(tái)用戶(hù)的需求進(jìn)行了分析,再結(jié)合美食行業(yè)的特點(diǎn),劃分出平臺(tái)的功能模塊。(3)根據(jù)需求階段確定的系統(tǒng)功能模塊,對(duì)各功能模塊的活動(dòng)圖進(jìn)行詳細(xì)展示。(4)采用SSH+java+Web方式構(gòu)建平臺(tái)架構(gòu),完成系統(tǒng)的總體設(shè)計(jì),對(duì)系統(tǒng)各個(gè)功能的時(shí)序流程進(jìn)行分析,完成系統(tǒng)的技術(shù)設(shè)計(jì)。(5)系統(tǒng)設(shè)計(jì)與建模以后,為了驗(yàn)證系統(tǒng)的運(yùn)行結(jié)果,對(duì)其進(jìn)行了測(cè)試。經(jīng)過(guò)測(cè)試結(jié)果分析,表明系統(tǒng)功能完整,性能優(yōu)良,能夠滿(mǎn)足原先預(yù)定的基本目標(biāo)。
系統(tǒng)的需求分析系統(tǒng)的可行性分析經(jīng)濟(jì)可行性Web端開(kāi)發(fā)成本較低,所需的開(kāi)發(fā)環(huán)境可以是免費(fèi)的,開(kāi)發(fā)成本相關(guān)技術(shù)的學(xué)習(xí)也可以通過(guò)上網(wǎng)查詢(xún)和圖書(shū)館查閱資料獲得,成本較低。同時(shí)平臺(tái)上的綠色廚房美食資源主要來(lái)源于對(duì)烹飪熱愛(ài)的美食愛(ài)好者,如美食制作視頻共享、心得分享等。對(duì)于用戶(hù)來(lái)說(shuō),網(wǎng)絡(luò)已經(jīng)成為基本配置,不需要額外購(gòu)買(mǎi),不會(huì)增加用戶(hù)經(jīng)濟(jì)上的負(fù)擔(dān)。因此系統(tǒng)開(kāi)發(fā)在經(jīng)濟(jì)上是可行的[15]。技術(shù)可行性本綠色廚房美食交流平臺(tái)設(shè)計(jì)采用的是JSP+java+Web作為終端操作系統(tǒng)平臺(tái),該系統(tǒng)平臺(tái)形成了較成熟的技術(shù)標(biāo)準(zhǔn),同時(shí)系統(tǒng)開(kāi)發(fā)采用Eclipse工具等,這些技術(shù)目前已經(jīng)非常成熟,不存在技術(shù)使用上的難度,可以說(shuō)在綠色廚房美食交流平臺(tái)平臺(tái)的開(kāi)發(fā)是完全可以實(shí)現(xiàn)的。系統(tǒng)需求分析用戶(hù)作為系統(tǒng)的重要組成部分,在系統(tǒng)內(nèi)部或者不同的系統(tǒng)之間能夠自由流轉(zhuǎn)和共享,則說(shuō)明這個(gè)系統(tǒng)的具有較高的實(shí)用價(jià)值。通常,當(dāng)有開(kāi)發(fā)一個(gè)新菜譜時(shí),以往沉積多年的歷史菜譜導(dǎo)入新菜譜是一個(gè)較為復(fù)雜的問(wèn)題。歷史菜譜往往數(shù)量龐大、細(xì)節(jié)繁多,新菜譜的開(kāi)發(fā)也不能完全舍棄舊的歷史菜譜,那么如何將歷史菜譜轉(zhuǎn)換到新菜譜就需要菜譜流的支持了。以往人工操作的方式逐條錄入,或者導(dǎo)入新菜譜選取的工具功能不夠強(qiáng)大,導(dǎo)致菜譜不可避免地遺失。因此,選擇菜譜流完成歷史菜譜的遷移是最好的選擇,也是完成菜譜健康性、豐富性設(shè)計(jì)必須經(jīng)歷的一項(xiàng)任務(wù)。從而打造一個(gè)使用方便、健康安全、富有特色的美食平臺(tái)。功能需求分析系統(tǒng)整體功能需求分析本課題研究的綠色廚房美食交流平臺(tái)的使用用戶(hù)類(lèi)型分為三種,第一類(lèi)為普通用戶(hù);第二類(lèi)為平臺(tái)內(nèi)容建設(shè)參與者;第三類(lèi)為系統(tǒng)管理員,每個(gè)系統(tǒng)用戶(hù)的詳細(xì)功能需求分析如下:(1)普通用戶(hù)該用戶(hù)在進(jìn)入系統(tǒng)前需要進(jìn)行系統(tǒng)注冊(cè),系統(tǒng)注冊(cè)界面中需要填寫(xiě)用戶(hù)的個(gè)人信息,信息填寫(xiě)完畢后,申請(qǐng)注冊(cè)成功。在注冊(cè)完成以后,用戶(hù)進(jìn)行系統(tǒng)登錄,將登錄賬戶(hù)和密碼按照正確的形式進(jìn)行填寫(xiě),進(jìn)入用戶(hù)的當(dāng)前界面,并可完善賬號(hào)信息。(2)菜譜與用戶(hù)的關(guān)聯(lián)首先用戶(hù)在登錄系統(tǒng)后可以瀏覽菜譜,在所瀏覽的頁(yè)面中,可以查看到菜譜的詳細(xì)信息,例如制造過(guò)程、材料配比等等;其次通過(guò)查詢(xún)功能或者菜譜種類(lèi)進(jìn)入菜譜界面;或者通過(guò)華山論菜功能模塊進(jìn)入。用戶(hù)需要在登錄并進(jìn)入相應(yīng)功能模塊后對(duì)菜譜進(jìn)行提問(wèn)、評(píng)論等。此外,用戶(hù)可以對(duì)自己感興趣的菜譜操作“收藏”,用戶(hù)就可以在個(gè)人頁(yè)面瀏覽到收藏的菜譜。(3)普通用戶(hù)與參與者之間普通用戶(hù)可以對(duì)感興趣的參與者進(jìn)行關(guān)注,即成為粉絲用戶(hù),參與者也可對(duì)粉絲用戶(hù)進(jìn)行關(guān)注,并可以通過(guò)留言板相互留言。此外,普通用戶(hù)與參與者都具有訪(fǎng)問(wèn)訪(fǎng)問(wèn)他人主頁(yè)以及留言的權(quán)限,對(duì)主頁(yè)進(jìn)行訪(fǎng)問(wèn)的用戶(hù)可以就留言進(jìn)行補(bǔ)充與恢復(fù),值得注意的是查看其他用戶(hù)的主頁(yè)的入口為華山論菜功能模塊。(4)營(yíng)養(yǎng)真經(jīng)功能模塊用戶(hù)可以在該模塊瀏覽美食文案,而文案的發(fā)布人和編輯為管理員,文案內(nèi)容以健康飲食為主。此外,還有會(huì)熱門(mén)的菜譜發(fā)布,發(fā)布的界面為首頁(yè)的“每日推薦”。系統(tǒng)整體功能需求用例如REF_Ref21908\h圖STYLEREF1\s2.1所示。圖STYLEREF1\s2.SEQ圖\*ARABIC\s11系統(tǒng)總體用例圖美食秘籍模塊功能需求分析平臺(tái)設(shè)置了文美食秘籍功能模塊,主要供平參與者、管理進(jìn)行美食信息的上傳、編輯等操作,以供普通瀏覽和查看。具體來(lái)說(shuō),該模塊需要具備的功能有:(1)平臺(tái)參與者需要上傳美食信息,主要包括美食菜譜、食材分類(lèi)等信息,同時(shí)管理員將精品美食信息推入平臺(tái)首頁(yè)。(2)平臺(tái)用戶(hù)可以進(jìn)入美食秘籍功能模塊的子模塊“菜譜種類(lèi)“進(jìn)行瀏覽,主要瀏覽的內(nèi)容有烹飪方法、菜系等。(3)平臺(tái)用戶(hù)可以進(jìn)入美食秘籍功能模塊的子模塊“食材分類(lèi)“進(jìn)行瀏覽,主要瀏覽的內(nèi)容有水果花茶堅(jiān)果、肉類(lèi)、調(diào)味品、谷類(lèi)等七大類(lèi)。同時(shí)在每類(lèi)下面可以瀏覽到具體食材內(nèi)容,例如調(diào)味品類(lèi)就包含油、鹽、醬、醋等(4)無(wú)論用戶(hù)進(jìn)入美食秘籍功能模塊的哪個(gè)子模塊,最終子模塊所在頁(yè)面顯示出來(lái)的菜譜內(nèi)容都是有詳細(xì)描述的,例如顯示主材、輔料、菜譜明朝、制作過(guò)程等。此外當(dāng)用戶(hù)登錄后,會(huì)具有在頁(yè)面收藏、評(píng)論以及回復(fù)評(píng)價(jià)的權(quán)限。美食秘籍功能模塊用例,如圖2.2所示。圖STYLEREF1\s2.SEQ圖\*ARABIC\s12美食秘籍模塊用例圖華山論菜模塊功能需求分析平臺(tái)設(shè)置了華山論菜,主要供平參與者、管理進(jìn)行美食信息的分享、上傳、編輯等操作,以供提升與用戶(hù)之間的粘性。具體來(lái)說(shuō),該模塊需要具備的功能有:(1)平臺(tái)參與者需要上傳美食信息,主要包括美食菜譜、食材分類(lèi)等信息,同時(shí)管理員將精品美食信息推入平臺(tái)首頁(yè)。(2)平臺(tái)用戶(hù)可以進(jìn)入美食秘籍功能模塊的子模塊“菜譜種類(lèi)“進(jìn)行瀏覽,主要瀏覽的內(nèi)容有烹飪方法、菜系等。(3)平臺(tái)用戶(hù)可以進(jìn)入美食秘籍功能模塊的子模塊“食材分類(lèi)“進(jìn)行瀏覽,主要瀏覽的內(nèi)容有水果花茶堅(jiān)果、肉類(lèi)、調(diào)味品、谷類(lèi)等七大類(lèi)。同時(shí)在每類(lèi)下面可以瀏覽到具體食材內(nèi)容,例如調(diào)味品類(lèi)就包含油、鹽、醬、醋等(4)無(wú)論用戶(hù)進(jìn)入美食秘籍功能模塊的哪個(gè)子模塊,最終子模塊所在頁(yè)面顯示出來(lái)的菜譜內(nèi)容都是有詳細(xì)描述的,例如顯示主材、輔料、菜譜明朝、制作過(guò)程等。此外當(dāng)用戶(hù)登錄后,會(huì)具有在頁(yè)面收藏、評(píng)論以及回復(fù)評(píng)價(jià)的權(quán)限。美食秘籍功能模塊用例,如圖2.2所示。華山論菜功能模塊的子模塊主要有:兒童食譜功能子模塊、美容減肥功能子模塊、食神功能子模塊以及熱門(mén)菜譜功能子模塊,并以此形成四個(gè)榜單,且榜單所顯示的元素有十個(gè),隱藏的元素可以通過(guò)“查看更多”的操作來(lái)瀏覽。熱門(mén)菜譜功能模塊的榜單排序由兩大指標(biāo)決定,第一指標(biāo)是收藏?cái)?shù)量,第二指標(biāo)是評(píng)論數(shù)量,只有已登錄的用戶(hù)才會(huì)影響到榜單的排序。食神功能模塊的榜單排序是根據(jù)用戶(hù)的活躍程度來(lái)決定的,具體指標(biāo)有兩種,第一指標(biāo)為菜譜上傳的數(shù)量,第二指標(biāo)是粉絲用戶(hù)的用了,只有已登錄的用戶(hù)才會(huì)進(jìn)入食神榜頁(yè)面后進(jìn)行留言、關(guān)注等操作。(4)兒童食譜與美容減肥子功能模塊榜單排序與熱門(mén)菜譜榜類(lèi)似,不同之處在于多設(shè)計(jì)信息篩選功能。對(duì)兒童食譜進(jìn)行了分類(lèi),例如“幼兒石鋪”、“6-8個(gè)月嬰兒食譜”等;對(duì)美容減肥食譜進(jìn)行了分類(lèi),例如美容瘦身等。華山論菜功能模塊用例如REF_Ref22557\hREF_Ref28035\h圖STYLEREF1\s2.3所示。。圖STYLEREF1\s2.SEQ圖\*ARABIC\s13華山論菜模塊用例圖營(yíng)養(yǎng)真經(jīng)模塊功能需求分析用戶(hù)點(diǎn)擊進(jìn)入營(yíng)養(yǎng)真經(jīng)功能模塊后,可對(duì)四大子功能模塊進(jìn)行操作,主要包括:廚房裝備研究員子功能模塊、食·記子功能模塊、走到哪吃到哪子功能模塊、生活小竅門(mén)子功能模塊,同時(shí)每個(gè)子功能模塊內(nèi)都會(huì)有與之相關(guān)的美食文案。四大子功能模塊美食文案的編輯與發(fā)布都是管理員在操作,而用戶(hù)只有瀏覽的權(quán)限。此外,每個(gè)子功能模塊的文案都與主題相契合,例如生活小竅門(mén)功能模塊的文案就是跟生活小竅門(mén)相關(guān)的,這種設(shè)置便于用戶(hù)對(duì)閱讀的內(nèi)容所有甄別。營(yíng)養(yǎng)真經(jīng)功能模塊用例如REF_Ref22946\hREF_Ref12306\h圖STYLEREF1\s2.4所示。我的寶典模塊功能需求分析1、用戶(hù)點(diǎn)擊功能模塊“我的寶典”,系統(tǒng)會(huì)判斷用戶(hù)是否處于登錄狀態(tài),判斷不通過(guò),跳轉(zhuǎn)到登錄頁(yè)面,判定通過(guò),跳轉(zhuǎn)到該用戶(hù)主頁(yè)。2、當(dāng)用戶(hù)還沒(méi)有平臺(tái)登錄賬號(hào)的情況下,新用戶(hù)可以在登錄界面點(diǎn)擊注冊(cè),在注冊(cè)界面錄入信息并提交后,平臺(tái)會(huì)對(duì)注冊(cè)的賬號(hào)是否重復(fù)使用進(jìn)行驗(yàn)證,其主要原因在于要確保用戶(hù)賬號(hào)的唯一性。此外,用戶(hù)進(jìn)入平臺(tái)后,可修改自己的信息,也可操作退出登錄圖STYLEREF1\s2.SEQ圖\*ARABIC\s14營(yíng)養(yǎng)真經(jīng)模塊用例圖3、在用戶(hù)“我的寶典”功能模塊中發(fā)布新的菜譜,上傳菜譜照片,填寫(xiě)菜譜步驟等等,最后提交。發(fā)布成功,平臺(tái)返回結(jié)果,給出相關(guān)提示。此外還可以與粉絲,關(guān)注人員形成互動(dòng)。“我的寶典”功能給模塊用例如REF_Ref28211\h圖STYLEREF1\s2.5所示:圖STYLEREF1\s2.SEQ圖\*ARABIC\s15我的寶典模塊用例圖系統(tǒng)用例及活動(dòng)圖用戶(hù)注冊(cè)模塊活動(dòng)圖用戶(hù)注冊(cè)模塊活動(dòng)圖場(chǎng)景名稱(chēng):注冊(cè)平臺(tái)帳號(hào)參與對(duì)象:普通用戶(hù)、參與者、管理員、網(wǎng)站系統(tǒng)用例進(jìn)行的前置條件:服務(wù)器已啟動(dòng)用例主事件流:用戶(hù)在平臺(tái)登錄頁(yè)面點(diǎn)擊注冊(cè)后進(jìn)入新用戶(hù)注冊(cè)界面輸入相應(yīng)的信息,例如用戶(hù)名、密碼等(3)注冊(cè)信息錄入完成后點(diǎn)擊注冊(cè)(4)平臺(tái)系統(tǒng)會(huì)對(duì)錄入信息的準(zhǔn)確性、唯一性、完整性、對(duì)應(yīng)性進(jìn)行判定(5)平臺(tái)系統(tǒng)會(huì)對(duì)錄入的注冊(cè)信息進(jìn)行保存。(6)注冊(cè)界面彈出“正在注冊(cè)”擴(kuò)展事件:(4a)用戶(hù)錄入的信息準(zhǔn)確性、對(duì)應(yīng)性、完整性不夠,系統(tǒng)會(huì)給出提示。(4b)用戶(hù)錄入的信息準(zhǔn)確性、對(duì)應(yīng)性、完整性符合系統(tǒng)設(shè)置,則跳至主事件流(5)(5a)用戶(hù)錄入的信息的唯一性不存在,系統(tǒng)會(huì)給出相關(guān)提示,若注冊(cè)用戶(hù)強(qiáng)制提交,彈出提示框。(5b)用戶(hù)錄入的信息的唯一性存在,系統(tǒng)顯示信息“用戶(hù)名通過(guò)”,提交后進(jìn)入主事件流(6)后置條件:新用戶(hù)注冊(cè)成功。用戶(hù)注冊(cè)模塊活動(dòng)圖如REF_Ref23344\hREF_Ref28273\h圖STYLEREF1\s2.6:用戶(hù)登錄模塊活動(dòng)圖場(chǎng)景名稱(chēng):用戶(hù)登錄參與者:用戶(hù)、網(wǎng)站系統(tǒng)前置條件:服務(wù)器啟動(dòng)主事件流:(1)用戶(hù)進(jìn)入登錄界面(2)用戶(hù)輸入用戶(hù)名、密碼和圖片驗(yàn)證碼(3)系統(tǒng)前端驗(yàn)證用戶(hù)名、密碼和驗(yàn)證碼是否合法,是否填寫(xiě)完全圖STYLEREF1\s2.SEQ圖\*ARABIC\s16注冊(cè)模塊活動(dòng)圖(4)系統(tǒng)驗(yàn)證用戶(hù)名、密碼是否匹配,驗(yàn)證碼是否正確擴(kuò)展事件流:(3a)如果用戶(hù)輸入信息合法,進(jìn)入主事件流(4)(3b)如果用戶(hù)輸入信息不合法或者未輸入完全,彈出提示框(4a)如果用戶(hù)輸入的用戶(hù)名、密碼、驗(yàn)證碼有錯(cuò)誤,返回登錄頁(yè)面,并在頁(yè)面顯示錯(cuò)誤信息。(4b)如果用戶(hù)輸入的用戶(hù)名、密碼和驗(yàn)證碼均正確,跳轉(zhuǎn)到個(gè)人主頁(yè)后置條件:登錄成功。用戶(hù)登錄模塊活動(dòng)圖如REF_Ref23449\hREF_Ref28335\h圖STYLEREF1\s2.7:用戶(hù)收藏菜譜模塊活動(dòng)圖場(chǎng)景名稱(chēng):菜譜收藏參與者:用戶(hù)、網(wǎng)站系統(tǒng)前置條件:服務(wù)器啟動(dòng)主事件流:(1)用戶(hù)進(jìn)入菜譜詳細(xì)描述頁(yè)面(2)系統(tǒng)檢驗(yàn)該用戶(hù)是否已經(jīng)登錄圖STYLEREF1\s2.SEQ圖\*ARABIC\s17登錄模塊活動(dòng)圖(3)系統(tǒng)檢驗(yàn)用戶(hù)是否已經(jīng)收藏該菜譜(4)用戶(hù)點(diǎn)擊收藏/取消收藏按鈕(5)系統(tǒng)再次檢驗(yàn)該用戶(hù)是否已經(jīng)登錄(6)系統(tǒng)執(zhí)行收藏/取消收藏操作擴(kuò)展事件流:(2a)如果用戶(hù)沒(méi)有登錄,頁(yè)面顯示收藏按鈕,不顯示取消收藏按鈕(2b)如果用戶(hù)已經(jīng)登錄,進(jìn)入主事件流(3)(3a)如果用戶(hù)已經(jīng)收藏該菜譜,頁(yè)面顯示取消收藏按鈕,不顯示收藏按鈕(3b)如果用戶(hù)沒(méi)有收藏該菜譜,頁(yè)面顯示收藏按鈕,不顯示取消收藏按鈕(5a)如果用戶(hù)已經(jīng)登錄,進(jìn)入主事件流(6)(5b)如果用戶(hù)沒(méi)有登錄,彈出提示框“請(qǐng)先登錄”,跳轉(zhuǎn)到登錄頁(yè)面后置條件:操作成功。用戶(hù)收藏菜譜模塊活動(dòng)圖如REF_Ref28378\h圖STYLEREF1\s2.8:圖STYLEREF1\s2.SEQ圖\*ARABIC\s18收藏菜譜模塊活動(dòng)圖關(guān)注用戶(hù)模塊活動(dòng)圖場(chǎng)景名稱(chēng):關(guān)注用戶(hù)參與者:用戶(hù)、網(wǎng)站系統(tǒng)前置條件:服務(wù)器啟動(dòng)主事件流:(1)用戶(hù)進(jìn)入被關(guān)注人的主頁(yè)面(2)系統(tǒng)檢驗(yàn)該用戶(hù)是否已經(jīng)登錄(3)系統(tǒng)檢驗(yàn)用戶(hù)是否已經(jīng)關(guān)注該主頁(yè)用戶(hù)(4)用戶(hù)點(diǎn)擊關(guān)注/取消關(guān)注按鈕(5)系統(tǒng)再次檢驗(yàn)該用戶(hù)是否已經(jīng)登錄(6)系統(tǒng)執(zhí)行關(guān)注/取消關(guān)注操作擴(kuò)展事件流:(2a)如果用戶(hù)沒(méi)有登錄,頁(yè)面顯示關(guān)注按鈕,不顯示取消關(guān)注按鈕(2b)如果用戶(hù)已經(jīng)登錄,進(jìn)入主事件流(3)(3a)如果用戶(hù)已經(jīng)關(guān)注該主頁(yè)用戶(hù),頁(yè)面顯示取消關(guān)注按鈕,不顯示關(guān)注按鈕(3b)如果用戶(hù)沒(méi)有關(guān)注該主頁(yè)用戶(hù),頁(yè)面顯示關(guān)注按鈕,不顯示取消關(guān)注按鈕(5a)如果用戶(hù)已經(jīng)登錄,進(jìn)入主事件流(6)(5b)如果用戶(hù)沒(méi)有登錄,彈出提示框“請(qǐng)先登錄”,跳轉(zhuǎn)到登錄頁(yè)面后置條件:操作成功。關(guān)注用戶(hù)模塊流程圖如REF_Ref28449\h圖STYLEREF1\s2.9:圖STYLEREF1\s2.SEQ圖\*ARABIC\s19關(guān)注用戶(hù)模塊活動(dòng)圖菜譜評(píng)論模塊活動(dòng)圖場(chǎng)景名稱(chēng):用戶(hù)評(píng)論菜譜參與者:用戶(hù)、網(wǎng)站系統(tǒng)前置條件:服務(wù)器啟動(dòng)主事件流:(1)用戶(hù)進(jìn)入菜譜詳細(xì)描述頁(yè)面(2)用戶(hù)在輸入欄輸入評(píng)論內(nèi)容(3)用戶(hù)點(diǎn)擊評(píng)論按鈕(4)系統(tǒng)檢驗(yàn)輸入數(shù)據(jù)是否為空(5)系統(tǒng)檢驗(yàn)用戶(hù)是否已經(jīng)登錄(6)系統(tǒng)保存評(píng)論內(nèi)容擴(kuò)展事件流:(4a)如果輸入的評(píng)論內(nèi)容為空,彈出提示框,取消提交(4b)如果輸入的評(píng)論不為空,進(jìn)入主事件流(5)(5a)如果用戶(hù)沒(méi)有登錄,彈出提示框“請(qǐng)先登錄”,并跳轉(zhuǎn)到登錄頁(yè)面(5b)如果用戶(hù)已經(jīng)登錄,進(jìn)入主事件流(6)后置條件:評(píng)論成功。菜譜評(píng)論模塊流程圖如REF_Ref28518\h圖STYLEREF1\s2.10:評(píng)論回復(fù)模塊活動(dòng)圖場(chǎng)景名稱(chēng):菜譜評(píng)論回復(fù)參與者:用戶(hù)、網(wǎng)站系統(tǒng)前置條件:服務(wù)器啟動(dòng)主事件流:(1)用戶(hù)進(jìn)入菜譜詳細(xì)描述頁(yè)面(2)用戶(hù)對(duì)想要回復(fù)的評(píng)論點(diǎn)擊右側(cè)的回復(fù)按鈕(3)用戶(hù)在指定的輸入框中輸入回復(fù)內(nèi)容(4)系統(tǒng)檢驗(yàn)輸入數(shù)據(jù)是否為空(5)系統(tǒng)檢驗(yàn)用戶(hù)是否已經(jīng)登錄(6)系統(tǒng)保存回復(fù)內(nèi)容擴(kuò)展事件流:(4a)如果輸入的回復(fù)內(nèi)容為空,彈出提示框,取消提交(4b)如果輸入的評(píng)論不為空,進(jìn)入主事件流(5)圖STYLEREF1\s2.SEQ圖\*ARABIC\s110菜譜評(píng)論模塊活動(dòng)圖(5a)如果用戶(hù)沒(méi)有登錄,彈出提示框“請(qǐng)先登錄”,并跳轉(zhuǎn)到登錄頁(yè)面(5b)如果用戶(hù)已經(jīng)登錄,進(jìn)入主事件流(6)后置條件:回復(fù)成功。評(píng)論回復(fù)模塊流程圖如REF_Ref28574\h圖STYLEREF1\s2.11。菜譜發(fā)布模塊活動(dòng)圖場(chǎng)景名稱(chēng):菜譜發(fā)布參與者:用戶(hù)、網(wǎng)站系統(tǒng)前置條件:服務(wù)器啟動(dòng),用戶(hù)已登錄主事件流:(1)用戶(hù)進(jìn)入個(gè)人主頁(yè)(2)用戶(hù)點(diǎn)擊上方的菜譜發(fā)布按鈕,跳轉(zhuǎn)到創(chuàng)建菜譜步驟1界面(3)用戶(hù)填寫(xiě)菜譜名稱(chēng)、菜譜描述、烹飪難度、烹飪時(shí)間,并且上傳成品圖(4)用戶(hù)點(diǎn)擊“進(jìn)入下一步”按鈕(5)系統(tǒng)檢驗(yàn)菜譜名稱(chēng)是否為空?qǐng)DSTYLEREF1\s2.SEQ圖\*ARABIC\s111菜譜評(píng)論回復(fù)模塊活動(dòng)圖(6)系統(tǒng)保存該菜譜信息,并進(jìn)入創(chuàng)建菜譜步驟2界面(7)用戶(hù)填寫(xiě)菜譜用到的主料輔料名稱(chēng)及用量,菜譜的制作步驟描述,并上傳菜·譜制作每一步的圖片(8)用戶(hù)填寫(xiě)菜譜小貼士,以及菜譜的標(biāo)簽。標(biāo)簽用于對(duì)菜譜分類(lèi),多個(gè)標(biāo)簽用空格隔開(kāi)。(9)用戶(hù)點(diǎn)擊“確認(rèn)提交”按鈕(10)系統(tǒng)保存該菜譜詳細(xì)信息,包括分步圖片,并根據(jù)主料輔料、標(biāo)簽生成菜譜食材信息和菜譜種類(lèi)信息。擴(kuò)展事件流:(5a)如果用戶(hù)輸入的菜譜名稱(chēng)為空,彈出提示框,取消提交。(5b)如果用戶(hù)輸入的菜譜名稱(chēng)不為空,進(jìn)入主事件流(6)后置條件:發(fā)布成功菜譜發(fā)布模塊流程圖如圖2-12:系統(tǒng)分析概念類(lèi)圖根據(jù)以上需求分析,可以得出系統(tǒng)的概念類(lèi)圖,如圖REF_Ref24736\h圖STYLEREF1\s2.13系統(tǒng)概念類(lèi)圖。圖STYLEREF1\s2.SEQ圖\*ARABIC\s112菜譜發(fā)布模塊活動(dòng)圖本章小結(jié)本章主要介紹了系統(tǒng)的可行性分析、系統(tǒng)的需求分析、功能需求分析、系統(tǒng)用例及活動(dòng)圖、系統(tǒng)分析概念類(lèi)圖。系統(tǒng)的可行性分析包括:經(jīng)濟(jì)可行性和技術(shù)可行性分析。功能需求分析和系統(tǒng)用例及活動(dòng)圖分別分析了各個(gè)模塊的需求和流程。該部分為整個(gè)系統(tǒng)開(kāi)發(fā)前的功能、流程梳理作出了詳細(xì)的規(guī)劃。圖STYLEREF1\s2.SEQ圖\*ARABIC\s113系統(tǒng)概念類(lèi)圖
系統(tǒng)設(shè)計(jì)系統(tǒng)的功能模塊設(shè)計(jì)本系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)是基于用戶(hù)美食信息共享,優(yōu)質(zhì)彩票收錄、展示、管理而進(jìn)行的?;谏鲜?,本平臺(tái)設(shè)計(jì)了四大功能模塊。分別是:美食秘籍功能模塊、華山論菜功能模塊、營(yíng)養(yǎng)真經(jīng)功能模塊、我的寶典功能模塊。各個(gè)功能模塊的所對(duì)應(yīng)的子模塊結(jié)構(gòu)如圖3.1所示。圖STYLEREF1\s3.SEQ圖\*ARABIC\s11系統(tǒng)功能架構(gòu)圖系統(tǒng)面向?qū)ο蠼VC(ModelViewController)是模型、視圖、控制器的簡(jiǎn)稱(chēng),在現(xiàn)階段的軟件開(kāi)發(fā)中,很多系統(tǒng)都通過(guò)MVC來(lái)實(shí)現(xiàn)業(yè)務(wù)邏輯層的設(shè)計(jì)。比之一般的三層架構(gòu),MVC更穩(wěn)定,其數(shù)據(jù)處理能力也是信息化時(shí)代必須地一個(gè)功能。而且現(xiàn)在的信息管理軟件追求用戶(hù)界面和控制端的無(wú)縫連接,這就需要軟件設(shè)計(jì)的主流技術(shù)能夠支撐起客戶(hù)端和控制端的耦合,從而為系統(tǒng)的后續(xù)維護(hù)和升級(jí)提供技術(shù)支持,并在此基礎(chǔ)上開(kāi)發(fā)人員可以在模塊化上進(jìn)行合理選擇使用,能夠提高系統(tǒng)的開(kāi)發(fā)效率。本系統(tǒng)中,Controller控制頁(yè)面的轉(zhuǎn)向,Model負(fù)責(zé)數(shù)據(jù)的存儲(chǔ)和傳輸,Controller調(diào)用Service服務(wù)層方法,以Model作為參數(shù),執(zhí)行數(shù)據(jù)庫(kù)DAO(DateAccessObject)操作。菜譜種類(lèi)查詢(xún)模塊建模用戶(hù)在進(jìn)入菜譜種類(lèi)子功能模塊的首頁(yè)后瀏覽感興趣的菜譜,并可進(jìn)行分業(yè)瀏覽操作。在這一子功能模塊用戶(hù)點(diǎn)擊進(jìn)入后,觸發(fā)了菜譜控制器查詢(xún)所有相關(guān)食譜。根據(jù)業(yè)務(wù)描述,結(jié)合MVC設(shè)計(jì)模式,進(jìn)行功能模塊設(shè)計(jì)。系統(tǒng)種類(lèi)查詢(xún)?nèi)鏡EF_Ref28783\h圖STYLEREF1\s3.2所示;菜譜種類(lèi)查詢(xún)流程如REF_Ref28812\h圖STYLEREF1\s3.3所示。菜譜食材查詢(xún)模塊建模用戶(hù)在進(jìn)入菜譜食材子功能模塊的首頁(yè)后瀏覽感興趣的食材,并可進(jìn)行分業(yè)瀏覽操作。在這一子功能模塊用戶(hù)點(diǎn)擊進(jìn)入后,觸發(fā)了菜譜控制器查詢(xún)所有相關(guān)食譜與種類(lèi)查詢(xún)類(lèi)似,當(dāng)控制器被觸發(fā)后,系統(tǒng)會(huì)調(diào)用服務(wù)類(lèi)的分頁(yè)查詢(xún)功能,并將查詢(xún)結(jié)果解析,抽取出其中的所有菜譜類(lèi),最終返回給控制器。再通過(guò)視圖展示給用戶(hù)。菜譜食材查詢(xún)?nèi)鏡EF_Ref28874\h圖STYLEREF1\s3.4所示,,菜譜食材查詢(xún)流程如REF_Ref28903\h圖STYLEREF1\s3.5所示。圖STYLEREF1\s3.SEQ圖\*ARABIC\s12菜譜種類(lèi)查詢(xún)類(lèi)圖圖STYLEREF1\s3.SEQ圖\*ARABIC\s13菜譜種類(lèi)查詢(xún)順序圖圖STYLEREF1\s3.SEQ圖\*ARABIC\s14菜譜食材查詢(xún)類(lèi)圖圖STYLEREF1\s3.SEQ圖\*ARABIC\s15菜譜食材查詢(xún)順序圖排行榜模塊建模用戶(hù)在進(jìn)入華山論菜功能模塊的首頁(yè)后,可以通過(guò)觸發(fā)排序控制器,查詢(xún)到實(shí)時(shí)的排序情況,并顯示在頁(yè)面。在這功能模塊用戶(hù)點(diǎn)擊進(jìn)入后,觸發(fā)了菜譜控制器查詢(xún)所有相關(guān)食譜與種類(lèi)查詢(xún)類(lèi)似,當(dāng)控制器被觸發(fā)后,系統(tǒng)會(huì)調(diào)用服務(wù)類(lèi)的查詢(xún)功能,并將查詢(xún)結(jié)果進(jìn)行封裝,并反饋給該模塊的控制器,由于數(shù)據(jù)對(duì)象多樣化,所以會(huì)以組的方式反饋??刂破鲿?huì)對(duì)返回值進(jìn)行保存,同時(shí)在排序首頁(yè)中展示結(jié)果。排序榜模塊如REF_Ref28995\h圖STYLEREF1\s3.6所示,排行榜模塊流程如REF_Ref29034\h圖STYLEREF1\s3.7所示。圖STYLEREF1\s3.SEQ圖\*ARABIC\s16排行榜模塊類(lèi)圖圖STYLEREF1\s3.SEQ圖\*ARABIC\s17排行榜模塊順序圖菜譜發(fā)布模塊建模用戶(hù)在進(jìn)入菜譜發(fā)布子功能模塊的首頁(yè)后,可以通過(guò)觸發(fā)控制器,來(lái)進(jìn)入菜譜創(chuàng)建頁(yè)面,并將菜譜信息錄入后點(diǎn)擊提到,從而進(jìn)入菜譜發(fā)布頁(yè)面。當(dāng)所有信息輸入完畢,且確定無(wú)誤時(shí)點(diǎn)擊確認(rèn)上傳,系統(tǒng)會(huì)將菜譜信息存入數(shù)據(jù)庫(kù)中。在菜譜發(fā)布流程中,當(dāng)用戶(hù)輸入菜譜信息時(shí),控制器會(huì)對(duì)信息進(jìn)行接收,并把該信息以參數(shù)的形式傳遞到菜譜服務(wù)類(lèi)的菜譜方法,菜譜服務(wù)類(lèi)調(diào)用其父類(lèi)基礎(chǔ)服務(wù)類(lèi)的添加方法,添加菜譜基本信息,返回控制器結(jié)果。若添加成功,控制器使頁(yè)面跳轉(zhuǎn)到菜譜發(fā)布第二步頁(yè)面。用戶(hù)繼續(xù)填寫(xiě)菜譜詳細(xì)信息,提交后,控制器分別接收多個(gè)用料等參數(shù),并將上傳的菜譜信息保持。為了保存不同的信息,控制器將相應(yīng)地創(chuàng)建多個(gè)用料對(duì)象,并將其添加到相應(yīng)的列表中。菜譜發(fā)布模塊如REF_Ref29096\h圖STYLEREF1\s3.8所示,如REF_Ref29276\h圖STYLEREF1\s3.9。圖STYLEREF1\s3.SEQ圖\*ARABIC\s18菜譜發(fā)布模塊類(lèi)圖數(shù)據(jù)庫(kù)物理模型本平臺(tái)通過(guò)采用MySQL數(shù)據(jù)庫(kù)技術(shù),對(duì)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì),同時(shí)根據(jù)用戶(hù)菜譜秘籍、華山論菜、營(yíng)養(yǎng)真經(jīng)、我的寶典的需求來(lái)設(shè)計(jì)。表格的具體設(shè)計(jì)為:數(shù)據(jù)庫(kù)物理模型圖如REF_Ref29344\h圖STYLEREF1\s3.10。圖STYLEREF1\s3.SEQ圖\*ARABIC\s19菜譜發(fā)布模塊順序圖圖STYLEREF1\s3.SEQ圖\*ARABIC\s110數(shù)據(jù)庫(kù)物理模型圖開(kāi)發(fā)平臺(tái)與環(huán)境運(yùn)行環(huán)境:PC端瀏覽器,最佳適配為IE內(nèi)核瀏覽器、谷歌瀏覽器。服務(wù)器:機(jī)型:PC機(jī),ApacheTomcat服務(wù)器操作系統(tǒng):Windows7數(shù)據(jù)庫(kù):MySQL操作系統(tǒng):Windows7開(kāi)發(fā)工具:MyEclipse開(kāi)發(fā)技術(shù):Web開(kāi)發(fā)技術(shù)、HTML+CSS+JavaScript開(kāi)發(fā)技術(shù)、AJAX技術(shù)Servlet技術(shù)、JSP技術(shù) 、SSH技術(shù)本章小結(jié)本章主要介紹了綠色廚房美食交流平臺(tái)的系統(tǒng)設(shè)計(jì)。包括系統(tǒng)的面向?qū)ο蠼!⒉俗V種類(lèi)查詢(xún)模塊建模、菜譜食材查詢(xún)模塊建模、排行榜模塊建模、菜譜發(fā)布模塊建模、數(shù)據(jù)庫(kù)物理模型。為系統(tǒng)的整體架構(gòu)作出了介紹。系統(tǒng)實(shí)現(xiàn)與測(cè)試系統(tǒng)功能實(shí)現(xiàn)首頁(yè)功能實(shí)現(xiàn)平臺(tái)首頁(yè)管理對(duì)象為:食神榜、時(shí)令食材、每日推薦。以每日推薦為例,通過(guò)匯總非常受歡迎的菜譜來(lái)吸引用戶(hù)的瀏覽。平臺(tái)首頁(yè)操作界面如圖4-1、4--2所示。圖STYLEREF1\s4.SEQ圖\*ARABIC\s11首頁(yè)效果圖一菜譜種類(lèi)查詢(xún)功能實(shí)現(xiàn)美食秘籍功能模塊管理對(duì)象為:食材分類(lèi)、菜譜種類(lèi)以及精選。以菜譜種類(lèi)為例,當(dāng)用戶(hù)進(jìn)入該子模塊后,已經(jīng)登錄的用戶(hù)可以對(duì)自己感興趣的種類(lèi)進(jìn)行查詢(xún)的操作。操作界面如圖4.3所示。菜譜食材查詢(xún)功能實(shí)現(xiàn)以菜譜食材查詢(xún)?yōu)槔?,?dāng)用戶(hù)進(jìn)入該子模塊后,已經(jīng)登錄的用戶(hù)可以對(duì)自己感興趣的種類(lèi)進(jìn)行查詢(xún)等的操作,操作界面如圖4.4所示。圖STYLEREF1\s4.SEQ圖\*ARABIC\s12首頁(yè)效果圖二圖STYLEREF1\s4.SEQ圖\*ARABIC\s13種類(lèi)查詢(xún)效果圖圖STYLEREF1\s4.SEQ圖\*ARABIC\s14食材查詢(xún)效果圖排行榜功能實(shí)現(xiàn)華山論菜的管理對(duì)象為:兒童食譜榜、美容減肥幫、熱門(mén)用戶(hù)榜以及熱門(mén)菜譜榜。以進(jìn)入華山論菜功能模塊頁(yè)面為例,操作界面如圖4.5所示。主題站功能實(shí)現(xiàn)營(yíng)養(yǎng)真經(jīng)模塊分為四個(gè)主題:生活小竅門(mén)、走到哪吃到哪、食·記和廚房裝備研究院。訪(fǎng)問(wèn)這幾個(gè)主題,可以查看主題站內(nèi)的文章。效果圖如REF_Ref28057\h圖STYLEREF1\s4.6所示。系統(tǒng)模塊測(cè)試注冊(cè)測(cè)試用例在系統(tǒng)功測(cè)試過(guò)程中,將選取系統(tǒng)中的主要功能模塊進(jìn)行功能測(cè)試。在綠色廚房美食交流平臺(tái)中選取了排行榜、主題站、注冊(cè)效果分析功能來(lái)進(jìn)行測(cè)試。1.排行榜效果測(cè)試圖STYLEREF1\s4.SEQ圖\*ARABIC\s15排行榜效果圖2.主題站效果測(cè)試。圖STYLEREF1\s4.SEQ圖\*ARABIC\s16主題站效果圖表STYLEREF1\s4.SEQ表\*ARABIC\s11注冊(cè)測(cè)試用例用例操作結(jié)果測(cè)試結(jié)果注冊(cè)測(cè)試點(diǎn)擊登錄頁(yè)面的“新用戶(hù)注冊(cè)”,填寫(xiě)表單,點(diǎn)擊提交圖5-7成功3.用戶(hù)注冊(cè)效果測(cè)試圖STYLEREF1\s4.SEQ圖\*ARABIC\s17注冊(cè)測(cè)試結(jié)果圖登錄測(cè)試用例用戶(hù)登錄,需要填寫(xiě)用戶(hù)名和密碼匹配則登錄成功,平臺(tái)跳轉(zhuǎn)到個(gè)人中心頁(yè)面,否則失敗,并給出相關(guān)提示。登錄測(cè)試用例表如REF_Ref28700\h表STYLEREF1\s4.2所示。登錄測(cè)試結(jié)果圖如REF_Ref28938\h圖STYLEREF1\s4.8所示表STYLEREF1\s4.SEQ表\*ARABIC\s12登錄測(cè)試用例用例操作結(jié)果測(cè)試結(jié)果用戶(hù)登錄輸入用戶(hù)名和密碼,后臺(tái)根據(jù)用戶(hù)名和密碼查詢(xún)用戶(hù)表,若查詢(xún)到記錄說(shuō)明密碼和用戶(hù)名正確,跳到個(gè)人中心頁(yè)面,若查詢(xún)不到則提示用戶(hù)名或密碼錯(cuò)誤圖5-8成功圖STYLEREF1\s4.SEQ圖\*ARABIC\s18登錄測(cè)試結(jié)果圖菜譜發(fā)布測(cè)試用例下表4-3為菜譜發(fā)布返回功能測(cè)試用例表。表STYLEREF1\s4.SEQ表\*ARABIC\s13菜譜發(fā)布測(cè)試用例用例操作結(jié)果測(cè)試結(jié)果菜譜發(fā)布第一步填寫(xiě)菜譜名稱(chēng)、菜譜描述、烹飪時(shí)間、烹飪難度,并上傳成品圖,確認(rèn)后點(diǎn)擊“進(jìn)入下一步”圖5-9成功菜譜發(fā)布第二步填寫(xiě)菜譜用料,菜譜步驟,分步上傳步驟圖片,填寫(xiě)菜譜標(biāo)簽,菜譜小貼士,確認(rèn)后點(diǎn)擊“提交”,返回發(fā)布成功圖5-10圖5-11成功菜譜收藏測(cè)試用例圖4-9為菜譜發(fā)布第一步測(cè)試結(jié)果圖。圖STYLEREF1\s4.SEQ圖\*ARABIC\s19菜譜發(fā)布第一步測(cè)試結(jié)果圖圖STYLEREF1\s4.SEQ圖\*ARABIC\s110菜譜發(fā)布第二步測(cè)試結(jié)果圖圖STYLEREF1\s4.SEQ圖\*ARABIC\s111菜譜發(fā)布返回測(cè)試結(jié)果圖表STYLEREF1\s4.SEQ表\*ARABIC\s14菜譜收藏測(cè)試用例用例操作結(jié)果測(cè)試結(jié)果未登錄菜譜收藏進(jìn)入菜譜詳細(xì)頁(yè)面,未登錄狀態(tài)下點(diǎn)擊收藏按鈕圖5-12成功已登錄菜譜收藏進(jìn)入菜譜詳細(xì)頁(yè)面,已登錄狀態(tài)下點(diǎn)擊收藏按鈕圖5-13成功圖STYLEREF1\s4.SEQ圖\*ARABIC\s112未登錄菜譜收藏測(cè)試結(jié)果圖圖STYLEREF1\s4.SEQ圖\*ARABIC\s113已登錄菜譜收藏測(cè)試結(jié)果圖菜譜評(píng)論測(cè)試用例菜譜評(píng)論測(cè)試用例如REF_Ref29974\h表STYLEREF1\s4.4所示、未登錄菜譜評(píng)論測(cè)試結(jié)果圖如REF_Ref30225\h圖STYLEREF1\s4.15所示,已登錄菜譜評(píng)論測(cè)試結(jié)果圖如REF_Ref30251\h圖STYLEREF1\s4.16所示。圖STYLEREF1\s4.SEQ圖\*ARABIC\s114菜譜評(píng)論測(cè)試用例用例操作結(jié)果測(cè)試結(jié)果未登錄菜譜評(píng)論進(jìn)入菜譜詳細(xì)頁(yè)面,未登錄狀態(tài)下填寫(xiě)評(píng)論內(nèi)容并提交圖5-14成功已登錄菜譜評(píng)論進(jìn)入菜譜詳細(xì)頁(yè)面,已登錄狀態(tài)下填寫(xiě)評(píng)論內(nèi)容并提交圖5-15成功圖STYLEREF1\s4.SEQ圖\*ARABIC\s115未登錄菜譜評(píng)論測(cè)試結(jié)果圖圖STYLEREF1\s4.SEQ圖\*ARABIC\s116已登錄菜譜評(píng)論測(cè)試結(jié)果圖用戶(hù)關(guān)注測(cè)試用例用戶(hù)關(guān)注測(cè)試用例如REF_Ref30493\h表STYLEREF1\s4.5所示、未登錄關(guān)注測(cè)試結(jié)果圖如REF_Ref30532\h圖STYLEREF1\s4.17所示。已登錄菜譜評(píng)論測(cè)試結(jié)果圖如REF_Ref30558\h圖STYLEREF1\s4.18所示。表STYLEREF1\s4.SEQ表\*ARABIC\s15用戶(hù)關(guān)注測(cè)試用例用例操作結(jié)果測(cè)試結(jié)果未登錄關(guān)注進(jìn)入其他用戶(hù)個(gè)人主頁(yè),未登錄狀態(tài)下點(diǎn)擊關(guān)注按鈕圖5-16成功已登錄關(guān)注進(jìn)入其他用戶(hù)個(gè)人主頁(yè),未登錄狀態(tài)下點(diǎn)擊關(guān)注按鈕圖5-17成功圖STYLEREF1\s4.SEQ圖\*ARABIC\s117未登錄關(guān)注測(cè)試結(jié)果圖圖STYLEREF1\s4.SEQ圖\*ARABIC\s118已登錄關(guān)注測(cè)試結(jié)果圖本章小結(jié)本章主要介紹了系統(tǒng)的實(shí)現(xiàn)與測(cè)試,根據(jù)之前的架構(gòu)規(guī)劃,結(jié)合理論技術(shù),實(shí)現(xiàn)了該系統(tǒng),而后進(jìn)行一個(gè)多維度的測(cè)試。為了保證系統(tǒng)能夠在運(yùn)行過(guò)程中不會(huì)出錯(cuò),能夠及時(shí)作出反應(yīng)。本章節(jié)對(duì)各個(gè)功能都進(jìn)行了測(cè)試,并考慮了多方面的情況,觀察系統(tǒng)作出的反應(yīng)。結(jié)果表明系統(tǒng)通過(guò)了一系列測(cè)試??梢詫⑾到y(tǒng)投入正常使用中。
結(jié)論本基本實(shí)現(xiàn)了菜譜網(wǎng)站交流、共享功能,但由于借鑒了國(guó)外平臺(tái),所以在創(chuàng)新性方面有所欠缺,同時(shí)由于功能的設(shè)計(jì)在某些細(xì)節(jié)處理還有待加強(qiáng)。此外參與測(cè)試的用戶(hù)數(shù)基數(shù)不大,所以在性能測(cè)試的測(cè)試結(jié)果參考性不大。相比現(xiàn)如今在線(xiàn)的國(guó)內(nèi)幾大美食交流平臺(tái),我的綠色廚房美食交流平臺(tái)還有很多需要學(xué)習(xí)的地方,完善豐富菜譜內(nèi)容,如何吸引更多用戶(hù)來(lái)網(wǎng)站瀏覽并發(fā)表菜譜,這是每個(gè)門(mén)戶(hù)網(wǎng)站的難題。如何做用戶(hù)的增長(zhǎng)、提升用戶(hù)粘性、增強(qiáng)商業(yè)價(jià)值等等,都是需要下功夫來(lái)學(xué)習(xí)的。曾經(jīng)百度音樂(lè)在招聘產(chǎn)品經(jīng)理時(shí)的一個(gè)面試問(wèn)題是“你對(duì)這款軟件有哪些亮眼的規(guī)劃和設(shè)計(jì)?”沒(méi)個(gè)應(yīng)聘者都長(zhǎng)篇大論的為該軟件規(guī)劃了一堆功能,連如何做用戶(hù)增長(zhǎng)都寫(xiě)了出來(lái),但其中有一個(gè)人,他只寫(xiě)了六個(gè)字:“搜得到,能下載”。結(jié)果是,百度只錄用了這個(gè)人??梢钥闯鲆粋€(gè)面向C端客戶(hù)的網(wǎng)站或App內(nèi)容的豐富度是它生存的必要條件。未來(lái),我對(duì)我的綠色廚房也有很多的規(guī)劃,增加菜譜內(nèi)容的豐富度、增加菜譜的后臺(tái)管理功能、增加廚具商城、增加聯(lián)網(wǎng)查詢(xún)菜譜功能、增加菜譜推薦篩選功能等等。每一個(gè)產(chǎn)品都有一個(gè)完整的生命周期,如何將一款產(chǎn)品做到普惠大眾,才會(huì)活得更久,希望未來(lái),我能將自己的所學(xué),用到自己的產(chǎn)品中去。多多努力多多實(shí)踐。參考文獻(xiàn)趙洪亮.舌尖上的美食,你能吃嗎[J].家庭醫(yī)藥,2014,07:86-87.沈潔.舌尖上的社交——豆果網(wǎng)網(wǎng)站模式研究[J].新聞世界2014,7:250-252.毛茅.基于社交網(wǎng)絡(luò)的美食互動(dòng)網(wǎng)站設(shè)計(jì)與評(píng)估[D].北京:清華大學(xué),2011:2-5.(美)COOPER Alan.交互設(shè)計(jì)之路一讓高科技回歸人性[M].北京:電子工業(yè)出版社,2006:20-30.宗英健.基于LBS應(yīng)用的美食推薦類(lèi)互聯(lián)網(wǎng)產(chǎn)品設(shè)計(jì)[D].揚(yáng)州:揚(yáng)州大學(xué),2015:3-7P.Chi,etal.,Enablingnutrition-awarecookinginasmartkitchen,2007,pp.2333-2338.A.Dix,etal.,Human-computerinteraction:Prenticehall,2004,pp.123-134.高雪芹.美食社區(qū)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2012,20:188-189.李為東.餐飲美食網(wǎng)站的設(shè)計(jì)[J].科技與企業(yè),2012,23:120.張薇.舌尖上的應(yīng)用——智能機(jī)時(shí)代的美食攻略[J].電腦知識(shí)與技術(shù),2013,08:5-12.互聯(lián)網(wǎng)產(chǎn)品可用性評(píng)估的方法和流程[J].魯藝.
北京印刷學(xué)院學(xué)報(bào).
2013(06)基于用戶(hù)體驗(yàn)的互聯(lián)網(wǎng)產(chǎn)品界面設(shè)計(jì)研究[J].卞亞見(jiàn).
才智.
2013(05)以用戶(hù)為中心的網(wǎng)站可用性設(shè)計(jì)和評(píng)估[J].劉增,陳炳發(fā).
中國(guó)制造業(yè)信息化.
2009(05)互聯(lián)網(wǎng)設(shè)計(jì)法視角下的未來(lái)學(xué)習(xí)空間設(shè)計(jì)[J].張翔宇.
教育實(shí)踐與研究(B).
2014(07)舌尖上的應(yīng)用——智能機(jī)時(shí)代的美食攻略[J].張薇.
電腦知識(shí)與技術(shù)(經(jīng)驗(yàn)技巧).
2013(08)
附錄以下為項(xiàng)目中src-com.zy.controller-userRecipeService的代碼。packagecom.zy.controller;importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.servlet.ModelAndView;importcom.zy.dto.Concern;importcom.zy.dto.Recipe;importcom.zy.dto.User;importcom.zy.dto.UserRecipe;importerfaces.ConcernServiceInter;importerfaces.RecipeServiceInter;importerfaces.UserRecipeServiceInter;importerfaces.UserServiceInter;@Controller@RequestMapping("/ajax")publicclassAjaxController{ @Autowired privateUserRecipeServiceInteruserRecipeService; @Autowired privateRecipeServiceInterrecipeService; @Autowired privateUserServiceInteruserService; @Autowired privateConcernServiceInterconcernService; @RequestMapping("/doCollect") publicModelAndViewdoCollect(intrecipe_id,HttpServletResponseresponse, HttpSessionsession)throwsIOException{ response.setContentType("text/html;charset=utf-8"); PrintWriterout=response.getWriter(); //使用ajax要禁用緩存 response.setHeader("Cache-control","no-cache"); //判斷用戶(hù)是否已經(jīng)登錄 Userloginuser=(User)session.getAttribute("loginuser"); if(loginuser==null){ out.write("false"); returnnull; } UserRecipeuserRecipe=newUserRecipe(); userRecipe.setId(1); userRecipe.setRecipe((Recipe)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 事業(yè)單位采購(gòu)合同中的合規(guī)性檢查3篇
- 倉(cāng)儲(chǔ)搬運(yùn)裝卸服務(wù)合同3篇
- 勞動(dòng)合同與勞務(wù)合同區(qū)別在哪3篇
- 信用擔(dān)保借款合同的履行責(zé)任3篇
- 網(wǎng)上培訓(xùn)授課合同范例
- 電梯設(shè)備轉(zhuǎn)讓合同范例
- 電力設(shè)計(jì)資質(zhì)加盟合同范例
- 產(chǎn)品傭金合同范例
- 工業(yè)采購(gòu)訂單合同范例
- 裝修建房合同范例
- 國(guó)開(kāi)可編程控制器應(yīng)用形考實(shí)訓(xùn)任務(wù)四
- DZ∕T 0211-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 重晶石、毒重石、螢石、硼(正式版)
- MOOC 作物育種學(xué)-四川農(nóng)業(yè)大學(xué) 中國(guó)大學(xué)慕課答案
- 變電站隱患排查治理總結(jié)報(bào)告
- 異彩紛呈的民族文化智慧樹(shù)知到期末考試答案2024年
- 國(guó)標(biāo)《電化學(xué)儲(chǔ)能電站檢修試驗(yàn)規(guī)程》
- 車(chē)輛救援及維修服務(wù)方案
- 三體讀書(shū)分享
- 天津市長(zhǎng)期護(hù)理保險(xiǎn)護(hù)理服務(wù)項(xiàng)目和標(biāo)準(zhǔn)
- 2024年內(nèi)蒙古巴彥淖爾市交通投資集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 2024年南平實(shí)業(yè)集團(tuán)有限公司招聘筆試參考題庫(kù)附帶答案詳解
評(píng)論
0/150
提交評(píng)論