本科畢業(yè)論文--基于javaweb的高校小吃查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
本科畢業(yè)論文--基于javaweb的高校小吃查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
本科畢業(yè)論文--基于javaweb的高校小吃查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
本科畢業(yè)論文--基于javaweb的高校小吃查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
本科畢業(yè)論文--基于javaweb的高校小吃查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩44頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

本科畢業(yè)論文(設(shè)計(jì))題目:基于JAVAWEB的高校小吃查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)安徽新華學(xué)院本科畢業(yè)論文(設(shè)計(jì))獨(dú)創(chuàng)承諾書本人按照畢業(yè)論文(設(shè)計(jì))進(jìn)度計(jì)劃積極開展實(shí)驗(yàn)(調(diào)查)研究活動(dòng),實(shí)事求是地做好實(shí)驗(yàn)(調(diào)查)記錄,所呈交的畢業(yè)論文(設(shè)計(jì))是我個(gè)人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。據(jù)我所知,除文中特別加以標(biāo)注引用參考文獻(xiàn)資料外,論文(設(shè)計(jì))中所有數(shù)據(jù)均為自己研究成果,不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果。與我一同工作的同志對(duì)本研究所做的工作已在論文中作了明確說明并表示謝意。畢業(yè)論文(設(shè)計(jì))作者簽名:日期:安徽新華學(xué)院14屆本科畢業(yè)論文(設(shè)計(jì))緒論21世紀(jì)是一個(gè)信息化的時(shí)代,隨著信息科技的不斷發(fā)展,信息技術(shù)和計(jì)算機(jī)技術(shù)已經(jīng)廣泛的應(yīng)用到社會(huì)生產(chǎn)和生活的各個(gè)領(lǐng)域,人們的日常工作中越來越多的依賴信息技術(shù)和計(jì)算機(jī)技術(shù),信息技術(shù)和計(jì)算機(jī)技術(shù)已經(jīng)成為人們工作中不可缺少的一部分,高校小吃查詢系統(tǒng)為美食愛好者提供了方便,而且對(duì)廣大美食愛好者自己上傳的作品都起到很好的交流作用。本系統(tǒng)使用MyEclipse8.5作為開發(fā)環(huán)境,將SQLSERVER2005作為數(shù)據(jù)庫(kù),用Tomcat6作為服務(wù)器,論文重點(diǎn)設(shè)計(jì)高校小吃查詢系統(tǒng)以及高校美食查詢系統(tǒng)的設(shè)計(jì)與開發(fā),開發(fā)嚴(yán)格軟件生存周期的開發(fā)步驟,首先進(jìn)行分析系統(tǒng)的可行性方案,然后進(jìn)行需求分析,確定了項(xiàng)目開發(fā)方案,并按照制定的計(jì)劃進(jìn)行了軟件的總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)。最后對(duì)本軟件進(jìn)行了測(cè)試。下面將論文的內(nèi)容介紹如下:(1)第2章主要是系統(tǒng)開發(fā)背景與環(huán)境及對(duì)系統(tǒng)的可行性分析(2)第3章主要系統(tǒng)的總體設(shè)計(jì)。(3)第4章對(duì)本系統(tǒng)的詳細(xì)設(shè)計(jì)。(4)第5章主要是系統(tǒng)測(cè)試。2開發(fā)背景與環(huán)境2.1開發(fā)背景高校小吃查詢系統(tǒng)是專門為美食愛好者提供的一個(gè)交流的平臺(tái),使美食愛好者不需要進(jìn)行面對(duì)面的交流,只需在網(wǎng)上查看美食愛好者的個(gè)人作品,從而了解他人的烹飪技術(shù)以及創(chuàng)意,如果與自己對(duì)其作品有興趣,就可以收藏其菜譜,并且能夠給其好評(píng)。而且美食愛好者之間可以在對(duì)其進(jìn)行評(píng)論交流彼此對(duì)美食的看法和道出美食愛好者之間的心聲。除此之外本系統(tǒng)管理者還可以通過后臺(tái)對(duì)所有冊(cè)的會(huì)員信息進(jìn)行管理。2.2開發(fā)環(huán)境MyEclipse8.5作為開發(fā)工具,SQLSERVER2005,Wndows7。2.2.1開發(fā)語(yǔ)言一、JSP語(yǔ)言的簡(jiǎn)介及其優(yōu)點(diǎn)[1]JSP開發(fā)的Web是跨平臺(tái)的,能在Linux下運(yùn)行,也可以在很多操作系統(tǒng)上運(yùn)行。JSP技術(shù)使用Java編程語(yǔ)言編寫類似XML的scriptlets和tags,封裝生成動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過scriptlets和tags訪問存在于服務(wù)器的資源的應(yīng)用。JSP將網(wǎng)頁(yè)邏輯與顯示和網(wǎng)頁(yè)設(shè)計(jì)分離,支持可重用組件的設(shè)計(jì),使開發(fā)Web的應(yīng)用程序的變得容易和迅速,JSP具有Java的簡(jiǎn)單易用、向?qū)ο?、具有平臺(tái)無關(guān)性并且安全可靠,主要面向Internet的全部特點(diǎn)。二、Spring框架簡(jiǎn)介及其優(yōu)點(diǎn)[2](1)輕量——從開銷與大小兩個(gè)面而言Spring都是輕量級(jí)的。Spring框架在一個(gè)大小只有1MB左右的JAR包里發(fā)布。并且Spring所需的處理開銷也是很小的。此外,Spring具有非侵入式的優(yōu)點(diǎn):具有代表性的,Spring中的對(duì)象不依賴于Spring的特定類。

(2)控制反轉(zhuǎn)——Spring通過一種IOC的技術(shù)促進(jìn)了模塊解耦。當(dāng)用了IOC,對(duì)象依賴的另一個(gè)對(duì)象,通過被動(dòng)的方式傳遞進(jìn)來,而不是這個(gè)對(duì)象自己實(shí)例化或者尋找依賴對(duì)象。

(3)面向切面——Spring提供了豐富面向切面編程的支持,通過分離應(yīng)用的系統(tǒng)級(jí)服務(wù)與業(yè)務(wù)邏輯進(jìn)行內(nèi)聚性開發(fā)。4)容器——Spring包含、管理應(yīng)用對(duì)象生命周期和對(duì)象的配置。

5)框架——Spring可以將簡(jiǎn)單的組件組合、配置成復(fù)雜應(yīng)用。Spring中,應(yīng)用對(duì)象聲明式地組合。三、Hibernate語(yǔ)言簡(jiǎn)介及其優(yōu)點(diǎn)[3]Hibernate是JDBC的輕量級(jí)的對(duì)象封裝,是獨(dú)立的對(duì)象持久化框架。Hibernate可以用在任意JDBC使用的場(chǎng)合。Hibernate和JDBC密切關(guān)聯(lián),Hibernate兼容性和JDBC、數(shù)據(jù)庫(kù)有一定的關(guān)系,和使用Java程序、AppServer無任何關(guān)系,同樣不存在兼容性問題。Hibernate是開放源代碼的對(duì)象關(guān)系映射的框架,對(duì)JDBC進(jìn)行輕量級(jí)對(duì)象封裝,使Java程序員隨心所欲的用對(duì)象編程思維操縱數(shù)據(jù)庫(kù)。Hibernate用Java反射機(jī)制來實(shí)現(xiàn)透明性。Hibernate性能好,它是個(gè)輕量級(jí)框架。映射的靈活性突出。Hibernate支持各種關(guān)系數(shù)據(jù)庫(kù),一對(duì)一和多對(duì)多的復(fù)雜關(guān)系。四、Struts2框架[4] Struts2實(shí)現(xiàn)MVC架構(gòu),MVC系統(tǒng)的組成分成Model、View、Controller三個(gè)部分。一個(gè)請(qǐng)求在Struts2框架中的處理大概分為以下幾個(gè)步驟:客戶端指向Servlet的請(qǐng)求;(2)請(qǐng)求經(jīng)過一系列的Filter;(3)調(diào)用FilterDispatcher,F(xiàn)ilterDispatcher查看ActionMapper決定請(qǐng)求需要調(diào)用哪個(gè)Action;(4)ActionMapper需要調(diào)用哪個(gè)Action,F(xiàn)ilterDispatcher請(qǐng)求提供給ActionProxy;(5)ActionProxy訪問框架配置文件,找到并調(diào)用的特定的Action類;(6)ActionProxy實(shí)例化一個(gè)ActionInvocation的實(shí)例。(7)ActionInvocation實(shí)例調(diào)用,調(diào)用Action之前或之后,涉及相關(guān)Intercepter調(diào)用。(8)Action執(zhí)行完,ActionInvocation根據(jù)struts.xml配置返回結(jié)果。2.3可行性研究可行性分析的目的,就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。SQLSERVER2005具有良好的用戶操作界面。SQLSERVER2005可以通過如SQL、Hibernate、JDBC等技術(shù),方便地存儲(chǔ)、檢索和處理服務(wù)器的信息,可以接受各種類型的數(shù)據(jù),方便用戶在不同系統(tǒng)進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換此系統(tǒng)主要解決高校小吃愛好者信息管理一系列問題,如添加、修改、刪除、查詢等,因?yàn)楸竟芾硐到y(tǒng)有較高的保密性,要求對(duì)人員的各種信息妥善管理,方便用戶使用;且系統(tǒng)安全、高效、可靠。通過需求階段對(duì)系統(tǒng)的可行性進(jìn)行分析,用MyEclipse8.5、SQLSERVER2005開發(fā)此系統(tǒng)無論從技術(shù)上、經(jīng)濟(jì)上、硬件上和操作上是可行的。2.4需求分析基于SSH2的“基于JAVAWEB高校小吃查詢系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)”的用戶信息,切實(shí)了解用戶整個(gè)系統(tǒng)期望具有的功能,分析用戶的反饋的信息特點(diǎn),與其共同決定系統(tǒng)具有以下功能。(1)用戶登錄:設(shè)為兩部分,一部分為游客,第二部分為已經(jīng)注冊(cè)的用戶,已注冊(cè)的用戶可以直接登錄,通過驗(yàn)證用戶名和密碼后就可以進(jìn)入主頁(yè)面;沒注冊(cè)的用戶先注冊(cè),注冊(cè)成功后返回登陸界面;在登錄過程中,忘記密碼的用戶可以根據(jù)提示問題和答案找回密碼。(2)會(huì)員信息管理:用戶登錄后可以查看自己的信息也可以修改自己的基本信息,并可以創(chuàng)建自己的菜譜或菜單,查看自己收藏的菜譜與作品。(3)搜索菜譜:用戶和游客通過模糊查詢與關(guān)鍵字相關(guān)的菜單與菜譜,用戶瀏覽菜(4)譜及其詳細(xì)配料與制作步驟(6)收藏菜譜:用戶對(duì)其他用戶上傳的作品進(jìn)行評(píng)論與評(píng)分,用戶收藏其他用戶菜譜或菜單。(7)上傳:同樣實(shí)現(xiàn)了用戶上傳作品。(8)動(dòng)態(tài)顯示:根據(jù)評(píng)分、收藏?cái)?shù)優(yōu)先顯示。(9)管理員后臺(tái)管理:超級(jí)管理員擁有最高權(quán)限,普通管理員可以查看整個(gè)系統(tǒng)的會(huì)員的信息記錄。普通管理員可以注銷或恢復(fù)一些用戶的賬號(hào)。注銷的用戶賬號(hào)用戶不能再通過這個(gè)賬號(hào)登陸。普通管理員還可以查看會(huì)員的菜譜、菜單。此外普通管理員還可以對(duì)所有的菜譜、菜單進(jìn)行管理,普通管理員可以新注冊(cè)用戶,修改用戶信息,超級(jí)管理員還可以注冊(cè)一個(gè)新的管理員賬號(hào)并對(duì)所有用戶具有刪操作。3總體設(shè)計(jì)3.1系統(tǒng)過程設(shè)計(jì)首先根據(jù)需求分析和功能分析設(shè)計(jì)出數(shù)據(jù)庫(kù),包括各個(gè)數(shù)據(jù)表和數(shù)據(jù)表結(jié)構(gòu)圖的詳細(xì)設(shè)計(jì)。由功能分析可知,本系統(tǒng)主要包括用會(huì)員基本信息管理,菜單菜譜管理,文件上傳下載、管理員后臺(tái)管理等主要模塊。實(shí)現(xiàn)功能模塊時(shí),采用先模塊化,后集成的方式。即對(duì)系統(tǒng)各個(gè)功能模塊分別獨(dú)立設(shè)計(jì)和調(diào)試,在創(chuàng)建系統(tǒng)主窗體時(shí)再將各個(gè)功能模塊通過主窗體的菜單系統(tǒng)集成到一起,最后進(jìn)行系統(tǒng)整體設(shè)計(jì)調(diào)試。在訪問數(shù)據(jù)庫(kù)時(shí),采用公用數(shù)據(jù)模塊訪問數(shù)據(jù)庫(kù)需要的對(duì)象。該模塊在各個(gè)功能模塊中被直接調(diào)用,避免對(duì)數(shù)據(jù)庫(kù)的反復(fù)連接,并可減少代碼編寫,從而提高系統(tǒng)開發(fā)效率。用戶登錄游客會(huì)員查看信息收藏菜譜評(píng)論、評(píng)分創(chuàng)建菜單上傳作品用戶信息管理個(gè)人基本信息管理用戶注冊(cè)管理菜單菜譜管理修改基本信息用戶登錄游客會(huì)員查看信息收藏菜譜評(píng)論、評(píng)分創(chuàng)建菜單上傳作品用戶信息管理個(gè)人基本信息管理用戶注冊(cè)管理菜單菜譜管理修改基本信息查看基本信息創(chuàng)建菜單菜譜查看菜單菜譜基于Spring+Struts2+Hibernate的JavaWeb高校小吃查詢系統(tǒng)分析與設(shè)計(jì)查看信息菜譜搜索模糊搜索(關(guān)鍵字)菜譜顯示評(píng)分高低最近上傳收藏?cái)?shù)普通管理員管理注冊(cè)用戶后臺(tái)信息管理會(huì)員管理會(huì)員信息管理會(huì)員身份管理修改用戶信息超級(jí)管理員管理系統(tǒng)最高權(quán)限圖3.1系統(tǒng)架構(gòu)用戶基本信息管理模塊設(shè)計(jì)框架(1)用戶管理功能有:用戶的注冊(cè)、登錄、7天免登陸、密碼找回、個(gè)人信息的修改、管理層用戶可以對(duì)普通用戶、菜單、菜譜進(jìn)行管理、注冊(cè)新用戶,新用戶其中包括普通管理員。流程圖如圖3.2:管理用戶信息管理用戶信息注冊(cè)新用戶免登陸(七天)找回丟失密碼管理用戶管理員管理菜單菜譜管理員用戶登錄找回增刪改用戶個(gè)人信息的管理查看個(gè)人信息修改個(gè)人信息增刪改菜單菜譜圖3.2用戶管理(2)用戶登錄:游客登錄、普通用戶登錄、管理員登錄。驗(yàn)證用戶登錄驗(yàn)證用戶登錄普通登錄用管理員登錄游客登錄注冊(cè)圖3.3用戶登錄(3)搜索菜譜:關(guān)鍵字搜索。條件條件模糊搜索搜索關(guān)鍵字顯示菜譜圖3.4搜索菜譜(4)收藏菜譜:瀏覽菜譜,點(diǎn)擊BUTTON收藏。瀏覽菜譜瀏覽菜譜收藏點(diǎn)擊收藏錄入數(shù)據(jù)庫(kù)圖3.5收藏菜譜(5)上傳創(chuàng)建菜譜創(chuàng)建菜譜填寫上傳信息上傳圖3.6上傳(6)動(dòng)態(tài)顯示:數(shù)據(jù)庫(kù)抽取數(shù)據(jù),根據(jù)優(yōu)先級(jí)顯示。數(shù)據(jù)庫(kù)抽取數(shù)據(jù)數(shù)據(jù)庫(kù)抽取數(shù)據(jù)評(píng)分高低瀏覽數(shù)高低新建時(shí)間動(dòng)態(tài)顯示圖3.7動(dòng)態(tài)顯示(7)用戶權(quán)限超級(jí)管理員超級(jí)管理員普通管理員普通用戶游客圖3.8用戶權(quán)限3.3數(shù)據(jù)庫(kù)概要設(shè)計(jì)3.3.1E-R圖 (1)用戶與菜譜、菜單、作品E-R圖,如圖3.9所示:圖3.9用戶 (2)用戶信息E-R圖,如圖3.10所示:圖3.10用戶信息(3)菜譜信息E-R圖,如圖3.11所示:圖3.11菜譜信息(4)菜譜-用戶E-R圖,如圖3.12所示:圖3.12菜譜-用戶(5)作品信息E-R圖,如圖3.13所示:圖3.13作品信息(6)菜單信息E-R圖,如圖3.14所示:圖3.14菜單信息(7)收藏信息E-R圖,如圖3.15所示:圖3.15收藏信息(8)菜譜-菜單E-R圖,如圖3.16所示:圖3.16菜譜-菜單(9)菜譜-分類E-R圖,如圖3.17所示:圖3.17菜譜-分類4系統(tǒng)詳細(xì)設(shè)計(jì)4.1程序系統(tǒng)的結(jié)構(gòu)程序系統(tǒng)的結(jié)構(gòu)如表4-1所示:表4-1程序系統(tǒng)的結(jié)構(gòu)程序名稱程序標(biāo)識(shí)調(diào)用關(guān)系主頁(yè)面ToHomeActionHmenuManagerServiceHcookManagerServiceHuserManagerServiceHworkManagerService用戶注冊(cè)ToRegisterActiontoAddUserAction用戶登錄LoginInActionUserDetailHuserManagerServiceCookie注銷LoginOutActionToHomeAction找回密碼ToPsdReBackActionUserDetailHuserManagerService續(xù)表查看菜單ToMenuActionToMenuDetailActionToMenuListActionHmenuManagerServiceHuserManagerServiceHcookManagerServiceHcookANDmenuServiceStringUtil查看菜譜ToCookListActionHcookANDtypeServiceHcookManagerServiceToCookDetailActionStringUtil搜索ToSearchActionHcookManagerServiceToCookDetailAction作品動(dòng)態(tài)ToWorkShowActionHworkManagerServiceStringUtil菜譜分類ToCookTypeAction續(xù)表首頁(yè)ToHomeActionHmenuManagerServiceHcookManagerServiceHuserManagerServiceHworkManagerService我的菜譜ToMyCookListActionHcookManagerServiceCookUserDetailStringUtil我的菜單ToMyMenuListActionHmenuManagerServiceUserDetailStringUtil我的作品ToMyWorkListActionHworkManagerServiceUserDetailStringUtil我的收藏ToCollectCookActionHcookManagerService續(xù)表管理用戶ToAddUserActionToModifyUserActionToDeleteUserActionToUserDetailActionHuserManagerServiceUserDetail收藏ToCollectCookActionHcookManagerServiceHuserManagerService評(píng)分ToScoreActionHcookManagerService上傳作品ToAddMyCreateCookForDbActionHcookManagerServiceHuserManagerService4.2用戶接口設(shè)計(jì)表4-2主頁(yè)面ToHomeAction01主頁(yè)面語(yǔ)言Java調(diào)用HmenuManagerService、HcookManagerServiceHuserManagerService、HworkManagerService續(xù)表顯示菜單、菜譜、優(yōu)秀作品、1)訪問網(wǎng)站2)在菜單信息表、菜譜信息表查詢數(shù)據(jù)3)顯示查詢到的信息表4-3用戶注冊(cè)ToRegisterAction02用戶注冊(cè)語(yǔ)言Java調(diào)用toAddUserAction用戶名(不可重復(fù))、性別、密碼、確認(rèn)密碼、郵箱、生日、住址、職業(yè)、密保問題以及答案注冊(cè)成功,自動(dòng)登錄,跳轉(zhuǎn)主頁(yè)面1)用戶名(不可重復(fù))、性別、密碼、確認(rèn)密碼、郵箱、生日、住址、職業(yè)、密保問題以及答案;2)驗(yàn)證輸入?yún)?shù)是否為空,格式是否正確;3)輸入正確,提交;4)自動(dòng)登錄;5)跳轉(zhuǎn)主頁(yè)面;表4-4用戶登錄LoginInAction03用戶登錄語(yǔ)言Java調(diào)用UserDetail、HuserManagerService、Cookie續(xù)表輸入用戶名、用戶密碼登錄成功,跳轉(zhuǎn)主頁(yè)面,顯示登錄狀態(tài);登錄失敗,彈出窗口,提示登錄失?。ㄓ脩裘蛎艽a不匹配)1)輸入用戶名,密碼;2)驗(yàn)證輸入?yún)?shù)是否為空,格式是否正確;3)輸入正確,提交;4)登錄成功,跳轉(zhuǎn)主頁(yè)面;5)登錄失敗,彈出窗口,提示失??;表4-5注銷LoginOutAction04注銷語(yǔ)言Java調(diào)用ToHomeAction回到主頁(yè)面,未登錄狀態(tài)1)點(diǎn)擊注銷鏈接;2)回到主頁(yè)面(未登錄狀態(tài));表4-6找回密碼ToPsdReBackAction05找回密碼語(yǔ)言Java調(diào)用UserDetail、HuserManagerService回到主頁(yè)面,未登錄狀態(tài)1)點(diǎn)擊注銷鏈接;2)回到主頁(yè)面(未登錄狀態(tài));表4-7查看菜單ToMenuAction06查看菜單語(yǔ)言Java調(diào)用ToMenuDetailAction、ToMenuListAction、HmenuManagerService回到主頁(yè)面,未登錄狀態(tài)1)點(diǎn)擊注銷鏈接;2)回到主頁(yè)面(未登錄狀態(tài));表4-8查看菜譜ToCookListAction07查看菜譜語(yǔ)言Java調(diào)用ToMenuListAction、HmenuManagerService、HuserManagerService、HcookManagerService、HcookANDmenuService、StringUtil回到主頁(yè)面,未登錄狀態(tài)1)點(diǎn)擊注銷鏈接;2)回到主頁(yè)面(未登錄狀態(tài));表4-9搜索ToSearchAction08搜索語(yǔ)言Java調(diào)用HcookANDtypeService、HcookManagerService、ToCookDetailAction、StringUtil回到主頁(yè)面,未登錄狀態(tài)1)點(diǎn)擊注銷鏈接;2)回到主頁(yè)面(未登錄狀態(tài));表4-10作品動(dòng)態(tài)ToWorkShowAction09作品動(dòng)態(tài)語(yǔ)言Java調(diào)用HworkManagerService、StringUtil回到主頁(yè)面,未登錄狀態(tài)1)點(diǎn)擊注銷鏈接;2)回到主頁(yè)面(未登錄狀態(tài));表4-11菜譜分類ToCookTypeAction10菜譜分類語(yǔ)言Java調(diào)用HcookManagerService、ToCookDetailAction、HworkManagerService、StringUtil回到主頁(yè)面,未登錄狀態(tài)1)點(diǎn)擊注銷鏈接;2)回到主頁(yè)面(未登錄狀態(tài)); 表4-12首頁(yè)ToHomeAction11首頁(yè)語(yǔ)言Java調(diào)用HmenuManagerService、HcookManagerService、HuserManagerService、HworkManagerService、HcookManagerService回到主頁(yè)面,未登錄狀態(tài)1)點(diǎn)擊注銷鏈接;2)回到主頁(yè)面(未登錄狀態(tài));表4-13我的菜譜ToMyCookListAction12我的菜譜語(yǔ)言Java調(diào)用HcookManagerService、Cook、UserDetail、StringUtil回到主頁(yè)面,未登錄狀態(tài)1)點(diǎn)擊注銷鏈接;2)回到主頁(yè)面(未登錄狀態(tài));表4-14我的菜單ToMyMenuListAction13我的菜單語(yǔ)言Java調(diào)用HmenuManagerService、UserDetail、StringUtil回到主頁(yè)面,未登錄狀態(tài)1)點(diǎn)擊注銷鏈接;2)回到主頁(yè)面(未登錄狀態(tài));表4-15我的作品ToMyWorkListAction14我的作品語(yǔ)言Java調(diào)用HworkManagerService、UserDetail、StringUtil回到主頁(yè)面,未登錄狀態(tài)1)點(diǎn)擊注銷鏈接;2)回到主頁(yè)面(未登錄狀態(tài));表4-16我的收藏ToCollectCookAction15我的收藏語(yǔ)言Java調(diào)用HcookManagerService、HuserManagerService、UserDetail回到主頁(yè)面,未登錄狀態(tài)1)點(diǎn)擊注銷鏈接;2)回到主頁(yè)面(未登錄狀態(tài));表4-17管理用戶ToAddUserActionToModifyUserActionToDeleteUserActionToUserDetailAction16管理用戶語(yǔ)言Java調(diào)用HuserManagerService、UserDetail回到主頁(yè)面,未登錄狀態(tài)1)點(diǎn)擊注銷鏈接;2)回到主頁(yè)面(未登錄狀態(tài));表4-18收藏ToCollectCookAction17收藏語(yǔ)言Java調(diào)用HcookManagerService、HuserManagerService回到主頁(yè)面,未登錄狀態(tài)1)點(diǎn)擊注銷鏈接;2)回到主頁(yè)面(未登錄狀態(tài));表4-19評(píng)分ToScoreAction18評(píng)分語(yǔ)言Java調(diào)用HcookManagerService回到主頁(yè)面,未登錄狀態(tài)1)點(diǎn)擊注銷鏈接;2)回到主頁(yè)面(未登錄狀態(tài));表4-20上傳作品ToAddMyCreateCookForDbAction19上傳作品語(yǔ)言Java調(diào)用HcookManagerService、HuserManagerService回到主頁(yè)面,未登錄狀態(tài)1)點(diǎn)擊注銷鏈接;2)回到主頁(yè)面(未登錄狀態(tài));4.3數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)1)iFood數(shù)據(jù)庫(kù)表4-21表4-21iFood數(shù)據(jù)庫(kù)序號(hào)數(shù)據(jù)表名標(biāo)識(shí)符01userDetail用戶信息數(shù)據(jù)表02cook菜譜信息數(shù)據(jù)表03work作品信息數(shù)據(jù)表04menu菜單信息數(shù)據(jù)表05cook_menu菜譜-菜單信息數(shù)據(jù)表06cook_type菜譜-菜譜類型信息數(shù)據(jù)表07comment評(píng)論信息數(shù)據(jù)表08collections收藏信息數(shù)據(jù)表2)用戶信息數(shù)據(jù)表4-22,用于保存用戶各種信息,數(shù)據(jù)表名:”userDetail”表4-22用戶信息數(shù)據(jù)表字段名字段類型約束、索引字段描述userIDintidentity(1001,1)primarykey用戶主鍵userNamenvarchar(20)unique用戶名passwordnvarchar(20)notnull密碼sexbit性別birthdaysmalldatetime生日addressnvarchar(20)地址emailnvarchar(20)郵箱jobnvarchar(20)職業(yè)myPicnvarchar(100)頭像路徑question_1text問題1answer_1text答案1question_2text問題2answer_2text答案2question_3text問題3answer_3text答案3usertypeintdefault((0))notnull用戶權(quán)限3)菜譜信息數(shù)據(jù)表4-23,用于保存菜譜各種信息,數(shù)據(jù)表名:”cook”表4-23菜譜信息數(shù)據(jù)表字段名字段類型約束、索引字段描述cookIDintidentity(1001,1)primarykey菜譜主鍵cookNamenvarchar(20)notnull菜名cookPicnvarchar(100)notnull圖片展示infotext簡(jiǎn)介materialstextnotnull用料processtextnotnull制作過程tipstext貼士scoreint評(píng)分browseCountint瀏覽數(shù)collectionCountint收藏?cái)?shù)userIDintforeignkey上傳人uploadTimesmalldatetimenotnull上傳時(shí)間4)作品信息數(shù)據(jù)表4-24,用于保存作品各種信息,數(shù)據(jù)表名:”work”表4-24作品信息數(shù)據(jù)表字段名字段類型約束、索引字段描述workKeyintidentity(1001,1)primarykey邏輯主鍵續(xù)表userIDintforeignkey上傳人workTimesmalldatetimenotnull上傳日期workTipnvarchar(50)notnull作品備注cookIDintforeignkey菜譜編號(hào)workPicnvarchar(100)notnull作品圖片路徑5)菜單信息數(shù)據(jù)表4-25,用于保存菜單各種信息,數(shù)據(jù)表名:”menu”表4-25菜單信息數(shù)據(jù)表字段名字段類型約束、索引字段描述menuIDintidentity(1001,1)primarykey菜單邏輯主鍵userIDintforeignkey創(chuàng)建者menuNamenvarchar(20)notnull菜單名6)收藏信息數(shù)據(jù)表4-26,用于關(guān)聯(lián)兩張表(聯(lián)合主鍵),數(shù)據(jù)表名:”collections”表4-26收藏信息數(shù)據(jù)表字段名字段類型約束、索引字段描述collectionKeyintprimarykey邏輯主鍵userIDintforeignkey菜單編號(hào)cookIDintforeignkey菜譜編號(hào)7)菜譜-菜單信息數(shù)據(jù)表4-27,用于關(guān)聯(lián)兩張表(聯(lián)合主鍵),數(shù)據(jù)表名:”cook_menu”表4-27菜譜-菜單信息數(shù)據(jù)表字段名字段類型約束、索引字段描述menu_cookKeyintidentity(1001,1)primarykey邏輯主鍵menuIDintforeignkey分類名cookIDintforeignkey菜譜主鍵菜譜-菜譜類型信息數(shù)據(jù)表4-28,用于關(guān)聯(lián)兩張表(聯(lián)合主鍵),數(shù)據(jù)表名:”cook_type”表4-28菜譜-菜譜類型信息數(shù)據(jù)表字段名字段類型約束、索引字段描述type_cookKeyintidentity(1001,1)primarykey邏輯主鍵typeNamenvarchar(20)notnull分類名cookIDintforeignkey菜譜主鍵菜譜-菜譜信息數(shù)據(jù)表4-29,用于關(guān)聯(lián)兩張表(聯(lián)合主鍵),數(shù)據(jù)表名:”comment”表4-29菜譜-菜譜信息數(shù)據(jù)表字段名字段類型約束、索引字段描述commentKeyintidentity(1001,1)primarykey邏輯主鍵userIDintforeignkey評(píng)論人cookIDintforeignkey菜譜編號(hào)/作品編號(hào)commenttext我的評(píng)論內(nèi)容續(xù)表commentTimesmalldatetimenotnull評(píng)論時(shí)間4.4程序運(yùn)行界面4.4.1主頁(yè)面功能:該模塊為本網(wǎng)站的主頁(yè)面,注冊(cè)登錄旁邊為跑馬燈(從左至右),流行菜譜根據(jù)評(píng)分,收藏?cái)?shù)排序顯示,菜單根據(jù)新建時(shí)間排序。主頁(yè)面如圖4-1所示:圖4.1主頁(yè)面4.4.2菜譜分類設(shè)計(jì)功能:此網(wǎng)頁(yè)給用戶能直觀快速的找到自己喜愛的菜單去瀏覽,也可找出時(shí)令蔬菜,并查看這些蔬菜為材料的菜譜等等,其中包括:熱門專題、烘焙甜品飲料、肉類、蔬菜水果、湯粥主食。都是近一段時(shí)間流行的食品且包括三個(gè)模塊;如圖4.2所示:熱門專題:特色食品;特殊場(chǎng)合;菜式;烘焙甜品飲料:烘焙;甜品;飲品;肉類:豬肉;牛肉;禽類;蔬菜水果:果實(shí)類蔬菜;根莖類蔬菜;菌菇類;湯粥主食:面食;飯;面;圖4.2菜譜分類4.4.3菜單中菜譜展示點(diǎn)擊菜譜分類中的某一個(gè)菜單,會(huì)跳進(jìn)此菜單的所包含的菜譜,并顯示此菜譜的相關(guān)信息,側(cè)邊欄為一個(gè)樹的顯示,點(diǎn)擊展開,再次點(diǎn)擊收起。如圖4.3所示:圖4.3菜單中菜譜展示4.4.4菜單功能:展示本網(wǎng)站的最近流行菜單,按照評(píng)分、收藏?cái)?shù)進(jìn)行排序;側(cè)邊欄顯示最近流行、最佳、創(chuàng)建的菜單,流行搜索的菜單按最近訪問量進(jìn)行排序。如圖4.4所示:圖4.4菜單(主頁(yè)頁(yè)眉,主頁(yè))4.4.5流行菜單主頁(yè)面點(diǎn)擊流行菜單欄,跳進(jìn)某用戶的菜單中,羅列該用戶菜單中菜譜,如果你中意哪個(gè)菜譜,可以點(diǎn)擊進(jìn)去查看具體菜譜信息。如圖4.5所示:圖4.5流行菜單4.4.6菜譜 點(diǎn)擊您喜愛的菜譜將遷移到具體菜譜的頁(yè)面,里面顯示菜譜圖片,做法,食材,以及菜譜的關(guān)注度(收藏?cái)?shù)、評(píng)分、瀏覽數(shù)),好評(píng)。以及你有更好的創(chuàng)意,可以上傳這個(gè)菜譜你自己的做法。如圖4.6所示:圖4.6菜譜4.4.7作品動(dòng)態(tài)功能:展示網(wǎng)站最近上傳的作品,包括作品的名字以及上傳人名字,按照最近上傳時(shí)間、收藏?cái)?shù)、評(píng)分高低(高->低)進(jìn)行排序;如圖5.7所示:圖4.7作品動(dòng)態(tài)4.4.8用戶登陸功能設(shè)計(jì)功能:該模塊主要對(duì)本網(wǎng)站用戶的登錄名和密碼進(jìn)行驗(yàn)證,如果用戶名和密碼都正確,遷移主頁(yè)面;如果是新用戶,可進(jìn)行注冊(cè),然后進(jìn)入登錄界面;用戶忘記了密碼,可進(jìn)入找會(huì)密碼的界面,根據(jù)密碼提示問題和密碼提示答案找回密碼,最后進(jìn)入登錄界面重新進(jìn)行登錄。用戶登錄界面如圖4.8所示圖4.8登陸4.4.9用戶注冊(cè)功能設(shè)計(jì) 功能:若用戶未注冊(cè)可進(jìn)入注冊(cè)頁(yè)面注冊(cè),注冊(cè)需要輸入:用戶名(不可重復(fù))、性別、密碼、確認(rèn)密碼、郵箱、生日、住址、職業(yè)、密保問題以及答案,其中用戶名、密碼、郵箱不可為空、字符6個(gè)字符以上,若輸入錯(cuò)誤,會(huì)有錯(cuò)誤提示。如圖5.9所示:圖4.9注冊(cè)4.4.10用戶忘記密碼功能設(shè)計(jì)功能:用戶忘記自己的密碼可以使用密保問題找回,流程:輸入自己用戶名,點(diǎn)擊下一步,輸入密保問題答案,找回密碼。若密保問題未設(shè)置,或忘記密碼,可通過重置密碼,通過郵箱獲取驗(yàn)證碼重置密碼。如圖4.10所示:圖4.10忘記密碼4.4.11用戶空間展示設(shè)計(jì)功能:該模塊主要為本網(wǎng)站用戶的個(gè)人個(gè)性空間,用戶可以查看自己的菜譜、菜單、自己的作品和用戶瀏覽網(wǎng)站時(shí)收藏的菜譜,若為管理員,可以管理網(wǎng)站用戶,可對(duì)自己的個(gè)人信息進(jìn)行管理,同時(shí)作出分頁(yè)(假分頁(yè))處理。用戶登錄界面如圖4.11示圖4.11用戶空間4.4.12設(shè)置個(gè)人信息功能:用戶修改自己的個(gè)人信息,修改基本信息、頭像設(shè)置、修改密碼、密保設(shè)定,其中基本信息包括用戶名、性別、生日、地址。如圖4.12示:圖4.12設(shè)置個(gè)人信息4.4.13管理網(wǎng)站用戶 功能:此功能只有網(wǎng)站管理員具有,具體如圖4.13所示:圖4.13管理網(wǎng)站用戶4.4.14上傳菜譜 功能:上傳自己的作品,具體包括菜譜名稱、菜譜封面、菜譜簡(jiǎn)介、用料、做法、小貼士(可不填);如圖4.14所示:圖4.14上傳菜譜5系統(tǒng)測(cè)試5.1測(cè)試方法白盒測(cè)試5.2功能測(cè)試用例根據(jù)相應(yīng)功能,利用白盒測(cè)試的方法,比較預(yù)期結(jié)果與實(shí)際結(jié)果的差距。如表5-1測(cè)試主頁(yè)面顯示功能表5-1主頁(yè)面測(cè)試編號(hào)測(cè)試項(xiàng)操作步驟預(yù)期結(jié)果輸入數(shù)據(jù)實(shí)際結(jié)果結(jié)果比較說明001主頁(yè)面ToHomeAction類,getAllCooks()方法上設(shè)置斷點(diǎn)后,Debug運(yùn)行程序,輸入訪問url::8080/iFoodForStudents/主頁(yè)面正常顯示菜譜數(shù)據(jù)無顯示菜譜數(shù)據(jù)符合002主頁(yè)面ToHomeAction類,getAllmenus()方法上設(shè)置斷點(diǎn)后,Debug運(yùn)行程序,輸入訪問url::8080/iFoodForStudents/主頁(yè)面正常顯示菜單數(shù)據(jù)無顯示菜單數(shù)據(jù)符合003搜索ToSearchAction類,cookSortByBrowseCountAfterName(StringcookName)方法上設(shè)置斷點(diǎn)后,Debug運(yùn)行程序url::8080/iFoodForStudents/搜索到菜譜輸入菜譜名顯示菜譜符合6結(jié)論通過這次畢業(yè)設(shè)計(jì),學(xué)到了許多實(shí)用的知識(shí)。在大學(xué)期間偏重于理論的學(xué)習(xí),動(dòng)手的能力相對(duì)較差。經(jīng)過這次畢業(yè)設(shè)計(jì),把以前所學(xué)到的書本知識(shí)和實(shí)際應(yīng)用結(jié)合了起來,對(duì)書本上的理論知識(shí)有了深層次的理解,意識(shí)到了學(xué)習(xí)計(jì)算機(jī)要多動(dòng)手,多實(shí)踐,理論和實(shí)踐相結(jié)合,才能真正的學(xué)好計(jì)算機(jī)。本系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)是以MyEclipse8.5作為開發(fā)工具,結(jié)合SQL

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論