




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGEPAGE39美食網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)目錄TOC\o"1-2"\h\u216671緒論 2175421.1選題背景 2201881.2研究意義 2146671.3研究?jī)?nèi)容 2223582關(guān)鍵技術(shù)介紹 3143662.1系統(tǒng)開發(fā)介紹 3113262.2JDBC簡(jiǎn)介 3304402.3SSH框架簡(jiǎn)述 388323系統(tǒng)需求分析 3150753.1系統(tǒng)的可行性分析 498313.2愛美食網(wǎng)站用例設(shè)計(jì) 4295084系統(tǒng)的總體設(shè)計(jì) 656644.1系統(tǒng)功能描述 6107904.2數(shù)據(jù)庫(kù)ER圖設(shè)計(jì) 7287154.3愛美食網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)數(shù)據(jù)庫(kù) 10177625系統(tǒng)實(shí)現(xiàn)界面描述 14267755.1系統(tǒng)首頁(yè) 1448975.2商戶管理總界面 2584375.3管理員登錄主界面 27126256系統(tǒng)測(cè)試 33276876.1測(cè)試方法 33275456.2系統(tǒng)測(cè)試實(shí)例 33169817小結(jié) 3420505參考文獻(xiàn): 35摘要:本項(xiàng)目采用Java編程語(yǔ)言開發(fā)一個(gè)愛美食網(wǎng)站,通過(guò)愛美食網(wǎng)站,能夠幫助用戶在線查看市場(chǎng)上的餐飲店鋪,能夠大大方便用戶在線查看美食店鋪菜品的各種評(píng)價(jià),方便用戶在線查找每款菜品的評(píng)價(jià)內(nèi)容,降低用戶選擇美食店鋪菜品的問(wèn)題。同時(shí),美食店鋪商家也能夠通過(guò)平臺(tái)發(fā)布新的菜品推薦,供用戶點(diǎn)評(píng),從而提高美食店鋪商家的知名度,提高商家的就餐人數(shù)與效益。本課題是愛美食網(wǎng)站的設(shè)計(jì)與開發(fā),主要從編程語(yǔ)言角度和愛美食網(wǎng)站中的各種角色之間的便利問(wèn)題,具有非常重要的研究意義。關(guān)鍵詞:美食菜品評(píng)價(jià);SSH程序?qū)崿F(xiàn);B/S結(jié)構(gòu);美食發(fā)布1緒論1.1選題背景隨著人們生活質(zhì)量的不斷提升,美食店鋪的數(shù)量也在不斷的增加。每個(gè)美食店鋪的菜品眾多,而且每個(gè)人都會(huì)根據(jù)的自己的口味選擇不同的美食店鋪就餐。美食店鋪的口碑評(píng)價(jià)也是參差不齊。很多餐廳通過(guò)信息化技術(shù)來(lái)管理美食店鋪菜品評(píng)價(jià)。通過(guò)美食店鋪菜品評(píng)價(jià)系統(tǒng),用戶能夠方便快捷的進(jìn)行選擇評(píng)價(jià)高的美食店鋪菜品就餐,能夠大大幫助用戶方便選擇好的菜品,節(jié)省用戶就餐選菜的時(shí)間,同時(shí)也能夠幫助美食店鋪在同行中脫穎而出,提高服務(wù)質(zhì)量,同時(shí)提高美食店鋪的收益。系統(tǒng)化,另外用戶也能根據(jù)評(píng)價(jià)選擇自己喜歡的餐廳進(jìn)行就餐,很大程度上滿足客戶的需求。為了讓做出來(lái)的菜做到大眾都能接受,并且還要能讓其他還沒有嘗試過(guò)的參與者們進(jìn)行參考來(lái)判斷是否吃這個(gè)菜肴,影響菜肴評(píng)價(jià)層次不齊的因素主要是原料初步加工、健康飲食、烹調(diào)方法、消費(fèi)者的消費(fèi)能力這四種類別來(lái)構(gòu)建層次結(jié)構(gòu)模型,每種類別下面又有不同的評(píng)價(jià)指標(biāo)。1.2研究意義隨著赤峰學(xué)院學(xué)生數(shù)量越來(lái)越多,校園里面大用戶對(duì)美食店鋪就餐的需求量越來(lái)越高,學(xué)校美食店鋪這種的各種菜品眾多,美食店鋪的攤位商家也很多,每個(gè)美食的菜品數(shù)量、菜品口味都各具特色,如何對(duì)赤峰學(xué)院美食店鋪菜品進(jìn)行一些中和平價(jià),幫助用戶通過(guò)評(píng)價(jià)來(lái)進(jìn)行查找菜品變的非常的重要。本文嘗試開發(fā)一個(gè)愛美食網(wǎng)站,通過(guò)這個(gè)系統(tǒng),能夠幫助校園里面用戶用戶對(duì)美食店鋪菜品評(píng)價(jià)的需求,同時(shí),能夠幫助商家提高效益,能夠給美食店鋪推廣新菜品打造爆款菜品提供了重要的宣傳渠道。本課題是愛美食網(wǎng)站的設(shè)計(jì)與開發(fā),主要從技術(shù)角度、開發(fā)的角度進(jìn)行詳細(xì)的闡述本項(xiàng)目的開發(fā)與實(shí)現(xiàn)的意義。1.3研究?jī)?nèi)容研究方法:通過(guò)文獻(xiàn)法,查詢現(xiàn)有系統(tǒng)的開發(fā)方式。通過(guò)比較法,對(duì)開發(fā)的系統(tǒng)進(jìn)行對(duì)比測(cè)試,判斷系統(tǒng)的功能和性能是否符合要求。思路:該愛美食網(wǎng)站通過(guò)Eclipse工具進(jìn)行編寫、測(cè)試與運(yùn)行,數(shù)據(jù)庫(kù)MySQL對(duì)該系統(tǒng)中所用數(shù)據(jù)的處理,使用JSP技術(shù)與SSH(Spring+Struts+Hibernate)模式進(jìn)行Web頁(yè)面框架設(shè)計(jì)。主要內(nèi)容:主要功能包括,用戶注冊(cè)、用戶登錄、用戶信息管理、用戶在線收藏菜品、在線評(píng)價(jià)菜品、商家信息管理、商家登錄、商家菜品發(fā)布、商家菜品信息管理、菜品分類、商家信息管理、系統(tǒng)配置等功能。2關(guān)鍵技術(shù)介紹2.1系統(tǒng)開發(fā)介紹愛美食網(wǎng)站是典型的B/S結(jié)構(gòu)的程序,項(xiàng)目開發(fā)完成后可以在瀏覽器上運(yùn)行訪問(wèn)。項(xiàng)目開發(fā)的技術(shù)流程采用瀑布模型進(jìn)行開發(fā),項(xiàng)目采用MVC的模式進(jìn)行設(shè)計(jì)并實(shí)現(xiàn),系統(tǒng)能夠?qū)崿F(xiàn)低內(nèi)聚高融合,方便快捷進(jìn)行在線二次開發(fā)擴(kuò)展。項(xiàng)目開發(fā)的軟件環(huán)境開發(fā)工具:Eclipse4.3編程語(yǔ)言:Java開發(fā)JDK版本:1.8數(shù)據(jù)庫(kù):MySQL5.5數(shù)據(jù)庫(kù)界面管理工具:NavicateForMySQLWeb服務(wù)器:Tomcat8項(xiàng)目開發(fā)框架:SSH項(xiàng)目硬件環(huán)境操作系統(tǒng):Windows7\WindowsServer2012內(nèi)存:8GCPU:I77700處理器硬盤:528G硬盤本項(xiàng)目開發(fā)環(huán)境相對(duì)比較成熟,硬件要求和軟件要求不高,能夠很容易在市場(chǎng)上獲取,同時(shí),軟件開發(fā)環(huán)境都是免費(fèi)下載,大大降低的軟件的開發(fā)成本,提高了軟件的通用性和開發(fā)效率。2.2JDBC簡(jiǎn)介Java連接數(shù)據(jù)庫(kù)的接口技術(shù)叫(JavaDatebaseConnectivity),簡(jiǎn)稱為JDBC。是Java編程語(yǔ)言訪問(wèn)數(shù)據(jù)庫(kù)的的應(yīng)用程序接口。Java是面向?qū)ο蟮?,JDBC不是所以代碼的編寫需要重復(fù)很多次,所以他的效率不高。但他在底層訪問(wèn)時(shí)就很便捷,可以寫復(fù)雜的句式。2.3SSH框架簡(jiǎn)述SSH框架是Struts+Spring+Hibernate的組成的框架。Struts主要技術(shù)是Servlet和JSP整理到一起,他負(fù)責(zé)的是Web層。Spring提供了對(duì)象的方法,注入接口,負(fù)責(zé)的是業(yè)務(wù)管理層。Hibernate是把數(shù)據(jù)持久化到MySQL數(shù)據(jù)庫(kù)的框架,負(fù)責(zé)持久層。各層都分工明確,大大的降低了操作數(shù)據(jù)庫(kù)的技術(shù)難度,為數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)提供了強(qiáng)大的技術(shù)支持,操作更加便利靈活。3系統(tǒng)需求分析3.1系統(tǒng)的可行性分析是從需求、技術(shù)、經(jīng)濟(jì)和操作等四個(gè)因素來(lái)進(jìn)行分析系統(tǒng)的可行性。從需求上分析,主要是系統(tǒng)的需求,是不是合理,邏輯上能不能實(shí)現(xiàn)。從技術(shù)上分析,如何從技術(shù)進(jìn)行選型,采用哪種編程語(yǔ)言開發(fā)效率更高,代碼的可移植性和可維護(hù)性更好進(jìn)行可行性分析。經(jīng)濟(jì)可行性主要是通過(guò)開發(fā)這個(gè)系統(tǒng)的一些花費(fèi)進(jìn)行分析。操作可行性主要是從操作角度來(lái)進(jìn)行分析操作的方式方法,操作方式是否符合交互設(shè)計(jì),以及用戶體驗(yàn)等方面進(jìn)行操作可行性分析。下面分別從需求、技術(shù)、經(jīng)濟(jì)和操作四個(gè)方面進(jìn)行詳細(xì)的可行性分析。3.1.1經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性主要是開發(fā)系統(tǒng)的過(guò)程中所產(chǎn)生的費(fèi)用進(jìn)行分析。開發(fā)一個(gè)系統(tǒng)從經(jīng)濟(jì)上分析主要包括硬件成本、軟件成本、人力成本、材料成本等內(nèi)容。本項(xiàng)目是一個(gè)純粹的計(jì)算機(jī)軟件系統(tǒng),是采用B/S結(jié)構(gòu)進(jìn)行設(shè)計(jì)開發(fā)。不需要?jiǎng)e的硬件只要有普通的PC機(jī)器就可以實(shí)現(xiàn),軟件部分都是采用Eclipse和MySQL軟件,都是免費(fèi)軟件,人力成本上也不需要花費(fèi),本人計(jì)算機(jī)專業(yè),大學(xué)四年已經(jīng)熟練掌握了相關(guān)的開發(fā)技術(shù),因此經(jīng)濟(jì)也是可行的。3.1.2技術(shù)可行性技術(shù)可行性主要是從技術(shù)方面來(lái)進(jìn)行分析項(xiàng)目實(shí)現(xiàn)過(guò)程中采用的技術(shù)進(jìn)行分析,對(duì)技術(shù)選型進(jìn)行比較,比較出哪個(gè)編程語(yǔ)言和技術(shù)更有優(yōu)勢(shì)。結(jié)合開發(fā)人員的技術(shù)組成來(lái)進(jìn)行技術(shù)可行性分析。MySQL免費(fèi)開源,執(zhí)行效率很高,而且,便于安裝維護(hù),是中小型乃至大型系統(tǒng)的首選數(shù)據(jù)庫(kù)。SqlServer數(shù)據(jù)庫(kù)通常和A進(jìn)行組合使用,SqlServer是大中型數(shù)據(jù)庫(kù),是微軟公司開發(fā)的,只能運(yùn)行在Windows系統(tǒng)上,不能夠進(jìn)行跨平臺(tái),而且是需要收費(fèi)的。Oracle是大型數(shù)據(jù)庫(kù),Oracle適合大型系統(tǒng)開發(fā)運(yùn)行,Oracle收費(fèi)很高,現(xiàn)在越來(lái)越多的項(xiàng)目都切換到MySQL數(shù)據(jù)庫(kù)中。目前開發(fā)Web項(xiàng)目主流的技術(shù)主要包括Java、PHP和A技術(shù),Java簡(jiǎn)介方便,便于維護(hù),代碼容易擴(kuò)展。PHP簡(jiǎn)潔便利,不便于維護(hù)和二次擴(kuò)展。A主要用來(lái)開發(fā)中小型企業(yè)內(nèi)部的管理系統(tǒng)。本項(xiàng)目技術(shù)選型采用Java和MySQL進(jìn)行設(shè)計(jì)實(shí)現(xiàn)一個(gè)愛美食網(wǎng)站,因此,從技術(shù)上分析是可行的。3.1.2操作可行性操作可行性分析主要是分析系統(tǒng)的操作步驟,是否簡(jiǎn)潔。菜單的設(shè)計(jì)是否合理,按鈕的擺放位置是否得當(dāng),界面是否美觀大方。交互設(shè)計(jì)是否能夠滿足人們的熟悉的操作體驗(yàn)。本系統(tǒng)設(shè)計(jì)簡(jiǎn)單,界面美觀大方,按鈕擺放位置符合人體學(xué)結(jié)構(gòu)設(shè)計(jì),符合UI設(shè)計(jì)規(guī)范。因此,本項(xiàng)目操作上是可行的。3.2愛美食網(wǎng)站用例設(shè)計(jì)系統(tǒng)中主要包括三種用戶角色,包括用戶角色、商戶角色和管理員角色,下面分別對(duì)四種角色信息進(jìn)行詳細(xì)的功能設(shè)計(jì)與描述。(1)管理員用例分析如圖3-1所示。圖3.1管理員角色用例圖(2)用戶角色用例圖前臺(tái)用戶進(jìn)行注冊(cè)操作的功能權(quán)限。用戶角色用例如圖3-2所示。圖3-2用戶角色用例圖(3)商戶用例圖商戶的主要功能是在線發(fā)布店鋪的新品菜系,在線的進(jìn)行管理個(gè)人店鋪的菜品信息,在線答疑。商戶用例分析如圖3-3所示。圖3-3商戶用例圖4系統(tǒng)的總體設(shè)計(jì)4.1系統(tǒng)功能描述愛美食網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)后臺(tái)管理員、用戶和商戶三種角色。主要管理功能如下:一、用戶角色(1)用戶登錄(2)在線評(píng)價(jià)菜品(3)美食交流(4)在線收藏菜品(5)賬戶信息對(duì)個(gè)人信息進(jìn)行賬號(hào)信息設(shè)置(6)在線搜索菜品二、商戶角色(1)商戶個(gè)人信息管理模塊(2)商戶對(duì)自己店鋪的菜品信息進(jìn)行管理操作(3)商戶可以在線答疑三、管理員角色(1)管理員在線登錄操作(2)管理員個(gè)人信息管理模塊(3)管理員可以對(duì)菜品信息管理(4)管理員可以對(duì)帖子信息進(jìn)行管理(5)管理員可以對(duì)欄目信息管理(6)管理員可以對(duì)焦點(diǎn)圖管理內(nèi)容(7)公告管理模塊該系統(tǒng)的主要功能結(jié)構(gòu)圖如下圖所示。圖4-1愛美食網(wǎng)站功能結(jié)構(gòu)圖4.2數(shù)據(jù)庫(kù)ER圖設(shè)計(jì)赤峰學(xué)院實(shí)體菜品評(píng)價(jià)系統(tǒng)數(shù)據(jù)庫(kù)的E-R圖如圖4-2所示:圖4-1愛美食網(wǎng)站E-R圖下面對(duì)系統(tǒng)的實(shí)體進(jìn)行詳細(xì)的介紹。1、管理員ER圖設(shè)計(jì)如圖4-3所示圖4-3管理員ER圖2、公告ER圖設(shè)計(jì)如圖4-4所示圖4-4公告ER圖3、帖子信息ER圖設(shè)計(jì)如圖4-5所示圖4-5帖子信息ER圖4、評(píng)論ER圖設(shè)計(jì)如圖4-6所示圖4-6評(píng)論ER圖5、商戶分類ER圖設(shè)計(jì)如圖4-7所示圖4-7商戶分類ER圖6、商戶信息ER圖設(shè)計(jì)如圖4-8所示圖4-8商戶信息ER圖7、商品信息ER圖設(shè)計(jì)如圖4-9所示圖4-9商品信息ER圖4.3愛美食網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)數(shù)據(jù)庫(kù)在設(shè)計(jì)數(shù)據(jù)庫(kù)的過(guò)程中要滿足數(shù)據(jù)庫(kù)設(shè)計(jì)的3N范式,盡量避免數(shù)據(jù)的重復(fù),增加數(shù)據(jù)關(guān)聯(lián),通過(guò)關(guān)聯(lián)能降低數(shù)據(jù)的重復(fù)性。使得數(shù)據(jù)庫(kù)的表更加合理。本系統(tǒng)中有的數(shù)據(jù)庫(kù)表的結(jié)構(gòu)如下:5系統(tǒng)實(shí)現(xiàn)界面描述5.1系統(tǒng)首頁(yè)項(xiàng)目在Eclipse中運(yùn)行啟動(dòng)后,發(fā)布到Tomcat8上,網(wǎng)站的首頁(yè)是采用現(xiàn)代化的網(wǎng)頁(yè)設(shè)計(jì)技術(shù),設(shè)計(jì)出首頁(yè)界面。首頁(yè)上最頂部是一個(gè)頭部、菜單、搜索框、Banner焦點(diǎn)圖切換位置、推薦的外賣店鋪、熱銷菜單等信息。首頁(yè)介紹設(shè)計(jì)界面如圖5-1所示。圖5-1系統(tǒng)首頁(yè)界面在index.jsp頁(yè)面中,通過(guò)include引入head.jsp文件,banner通過(guò)Uibuild來(lái)進(jìn)行生成。頁(yè)面關(guān)鍵代碼實(shí)現(xiàn)如下所示5.1.1用戶注冊(cè)模塊用戶點(diǎn)擊頂部的用戶注冊(cè)鏈接,頁(yè)面跳轉(zhuǎn)到注冊(cè)界面,注冊(cè)界面是采用Form形式,通過(guò)Jquery進(jìn)行頁(yè)面驗(yàn)證操作。效果圖如圖5-2所示。圖5-2用戶注冊(cè)頁(yè)面用戶注冊(cè)流程圖如圖5-3所示。圖5-3用戶注冊(cè)程序邏輯圖點(diǎn)擊首頁(yè)上的注冊(cè)鏈接,進(jìn)入用戶注冊(cè)頁(yè)面,注冊(cè)頁(yè)面register.jsp頁(yè)面中,引入了head.jsp頭部文件,注冊(cè)頁(yè)面中通過(guò)form來(lái)進(jìn)行提交注冊(cè)信息,注冊(cè)頁(yè)面信息通過(guò)Jquery的validation進(jìn)行驗(yàn)證。5.1.2用戶登錄頁(yè)面填寫自己已經(jīng)注冊(cè)的信息進(jìn)入愛美食網(wǎng)站,如果驗(yàn)證成功后,就登錄成功,如果驗(yàn)證失敗,提示登錄失敗。運(yùn)行如圖5-4所示。圖5-4登錄頁(yè)面用戶點(diǎn)擊login.jsp頁(yè)面,進(jìn)入登錄界面,登錄界面中通過(guò)include引入head.jsp文件,驗(yàn)證成功后,就登錄成功,如果驗(yàn)證失敗,提示登錄失敗。系統(tǒng)關(guān)鍵代碼實(shí)現(xiàn)通過(guò)獲取的usertype參數(shù),來(lái)進(jìn)行判斷,調(diào)用會(huì)員登錄或者商戶登錄對(duì)應(yīng)的方法。會(huì)員登錄代碼商戶登錄代碼5.1.3在線商戶頁(yè)面用戶點(diǎn)擊在線商戶頁(yè)面的時(shí)候,可以查看了店鋪中的信息和所有菜單的信息。運(yùn)行如圖5-5所示。圖5-5在線商戶頁(yè)面商戶列表在Action類中進(jìn)行把數(shù)據(jù)查詢出來(lái),封裝到list對(duì)象中,把list對(duì)象放到request對(duì)象中,在shanghulist.jsp頁(yè)面中通過(guò)el表達(dá)式進(jìn)行輸出。關(guān)鍵代碼實(shí)現(xiàn)5.1.4最新菜品頁(yè)面用戶點(diǎn)擊可以查看到外賣訂餐頁(yè)面中查看最新的菜單信息。運(yùn)行如圖5-6所示。圖5-6最新菜品頁(yè)面最新菜品信息,在Action代碼中,通過(guò)hql語(yǔ)句查詢出數(shù)據(jù)信息,在前端通過(guò)el表達(dá)式進(jìn)行輸出數(shù)據(jù)。關(guān)鍵代碼實(shí)現(xiàn)5.1.5在線評(píng)價(jià)模塊設(shè)計(jì)用戶進(jìn)入愛美食網(wǎng)站后,單擊所選菜品可以查看到其信息,進(jìn)行在線評(píng)價(jià)。運(yùn)行效果如圖5-7所示:圖5-7在線評(píng)價(jià)頁(yè)面菜品評(píng)價(jià)的流程圖如圖5-8所示。圖5-8菜品評(píng)價(jià)流程圖關(guān)鍵代碼實(shí)現(xiàn)5.1.6美食交流界面用戶在美食交流進(jìn)行交流。程序運(yùn)行效果圖如圖5-10所示。圖5-10美食交流頁(yè)面在TopicAction代碼中,通過(guò)調(diào)用binding方法,把數(shù)據(jù)封裝到list對(duì)象中,在前端頁(yè)面中通過(guò)el表達(dá)式進(jìn)行輸出。關(guān)鍵代碼實(shí)現(xiàn)5.1.8個(gè)人中心界面用戶登錄成功后進(jìn)入用戶中心后臺(tái),可以查看自己的菜品收藏列表。程序運(yùn)行效果圖如圖5-11所示。圖5-11個(gè)人中心頁(yè)面5.2商戶管理總界面商戶可以后臺(tái)進(jìn)行基本增刪改查的操作。程序運(yùn)行效果圖如圖5-12所示。圖5-12商戶后臺(tái)主頁(yè)面5.2.1商戶發(fā)布菜品界面商戶后臺(tái)發(fā)布菜品界面。程序運(yùn)行效果圖如圖5-13所示。圖5-13商戶發(fā)布菜品頁(yè)面關(guān)鍵代碼實(shí)現(xiàn)5.3管理員登錄主界面進(jìn)入瀏覽器管理員后臺(tái)的登錄界面,在用戶名和密碼后填寫正確的之后,到后臺(tái)操作。是采用Http協(xié)議進(jìn)行Post方式進(jìn)行提交,經(jīng)過(guò)處理在數(shù)據(jù)庫(kù)中進(jìn)行查詢匹配,匹配成功后,登錄到系統(tǒng)中。管理員登陸界面如圖5-15所示。圖5-15管理員登錄頁(yè)面進(jìn)行登錄系統(tǒng),查詢失敗后,登錄失敗。關(guān)鍵代碼實(shí)現(xiàn)5.3.1管理員后臺(tái)界面管理員登錄成功后進(jìn)入了管理員的后臺(tái)管理界面,后臺(tái)管理界面采用傳統(tǒng)的樹形結(jié)構(gòu)的形式進(jìn)行功能模塊的實(shí)現(xiàn),實(shí)現(xiàn)的內(nèi)容包括,頭部,左邊菜單,右邊菜單等內(nèi)容。圖5-16管理員后臺(tái)管理頁(yè)面頁(yè)面通過(guò)iframe形式進(jìn)行引入菜單,關(guān)鍵代碼實(shí)現(xiàn)5.3.2用戶管理模塊用戶管理模塊可以查看網(wǎng)站的注冊(cè)用戶信息,可以進(jìn)行刪除、修改和查詢這些用戶信息內(nèi)容。運(yùn)行效果如圖5-17所示:圖5-17用戶信息頁(yè)面用戶列表用戶數(shù)據(jù)。關(guān)鍵代碼實(shí)現(xiàn)5.3.3商戶信息管理模塊管理員查看查詢、刪除商戶信息。程序運(yùn)行結(jié)果如下圖5-18所示:圖5-18商戶信息頁(yè)面關(guān)鍵代碼實(shí)現(xiàn)5.3.4菜單信息管理模塊管理員可以對(duì)菜單信息進(jìn)行管理操作,程序運(yùn)行結(jié)果如下圖5-20所示:圖5-20菜單信息頁(yè)面菜單列表把菜單數(shù)據(jù)在Action中把數(shù)據(jù)查詢結(jié)果放到list對(duì)象中,在前端中把數(shù)據(jù)輸入到j(luò)sp頁(yè)面中,在jsp頁(yè)面中輸出數(shù)據(jù)。關(guān)鍵代碼實(shí)現(xiàn)5.3.5菜品分類管理模塊管理員菜品分類管理。程序運(yùn)行結(jié)果如圖5-21所示:圖5-21菜品分類信息頁(yè)面分類是采用樹形結(jié)構(gòu)來(lái)進(jìn)行設(shè)計(jì)實(shí)現(xiàn),樹形通過(guò)在數(shù)據(jù)庫(kù)中采用回調(diào)函數(shù)來(lái)進(jìn)行顯示實(shí)現(xiàn),系統(tǒng)的關(guān)鍵代碼實(shí)現(xiàn)如下所示:
6系統(tǒng)測(cè)試6.1測(cè)試方法系統(tǒng)測(cè)試是軟件開發(fā)過(guò)程中必須存在的。在不斷的迭代循環(huán)中,程序中的bug數(shù)量越來(lái)越少,這樣,程序的健壯性會(huì)越來(lái)越高,系統(tǒng)的穩(wěn)定性和可靠性會(huì)越來(lái)越牢固。一個(gè)產(chǎn)品的穩(wěn)定性與否,很大程度上。系統(tǒng)測(cè)試主要的方法包括黑盒測(cè)試和白盒測(cè)試。白盒測(cè)試是已知程序的運(yùn)行邏輯,按照程序的運(yùn)行步驟進(jìn)行bug查找。6.2系統(tǒng)測(cè)試實(shí)例6.2.1用戶測(cè)試實(shí)例測(cè)試的流程:用戶在首頁(yè)中,用戶在注冊(cè)界面中填入性別,聯(lián)系方式,用戶名,密碼等內(nèi)容,點(diǎn)擊注冊(cè)按鈕。前端頁(yè)面會(huì)通過(guò)Jquery插件進(jìn)行頁(yè)面數(shù)據(jù)的驗(yàn)證操作,成功后通過(guò)JDBC保存在數(shù)據(jù)庫(kù)中。在注冊(cè)頁(yè)面中輸入g001,密碼1,性別男等信息,操作完成。用戶注冊(cè)用例:在界面中填入信息,進(jìn)行注冊(cè),使用Form驗(yàn)證提交到服務(wù)器,完成此操作。用戶注冊(cè)測(cè)試預(yù)期結(jié)果:執(zhí)行測(cè)試用例后,系統(tǒng)能夠進(jìn)行成功的注冊(cè)到MySQL數(shù)據(jù)庫(kù)中。用戶注冊(cè)真實(shí)測(cè)試結(jié)果:通過(guò)測(cè)試用例。6.2.2用戶登錄測(cè)試測(cè)試的流程:用戶在網(wǎng)站上單擊登錄按鈕。在登錄界面中,填入已經(jīng)存在的人員信息,和他本人的的身份類型,然后登錄。頁(yè)面會(huì)對(duì)登錄信息進(jìn)行JS頁(yè)面數(shù)據(jù)驗(yàn)證,通過(guò)驗(yàn)證后,數(shù)據(jù)以Form的形式提交到服務(wù)器端,通過(guò)Request對(duì)象獲取提交的數(shù)據(jù)信息獲取參數(shù),輸入用戶名和密碼全部正確則登錄成功,否則失敗。用戶登錄測(cè)試用例:在登錄界面中填寫登錄的用戶信息,單擊登錄按鈕,使用Form來(lái)驗(yàn)證提交到服務(wù)器,完成操作。用戶登錄測(cè)試預(yù)期結(jié)果:執(zhí)行測(cè)試用例后,系統(tǒng)能夠進(jìn)行成功的登錄到用戶個(gè)人中心。用戶登錄真實(shí)測(cè)試結(jié)果:通過(guò)測(cè)試用例6.2.3在線評(píng)價(jià)測(cè)試測(cè)試的流程:用戶成功登錄后,點(diǎn)擊菜單信息列表,進(jìn)入菜單詳情介紹界面,選擇自己喜歡的菜品進(jìn)行點(diǎn)擊在線評(píng)價(jià),進(jìn)入菜品評(píng)價(jià)流程,輸入點(diǎn)擊數(shù)量,提交菜品評(píng)價(jià)信息。菜品評(píng)價(jià)數(shù)據(jù)信息通過(guò)Form形式提交到服務(wù)器端,服務(wù)器端對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證后,保證到MySQL數(shù)據(jù)庫(kù)中。在線評(píng)價(jià)測(cè)試用例:用戶選擇菜品,點(diǎn)擊在線評(píng)價(jià),完成菜品評(píng)價(jià)操作。在線評(píng)價(jià)測(cè)試預(yù)期結(jié)果:執(zhí)行測(cè)試用例后,系統(tǒng)能夠進(jìn)行成功的進(jìn)行菜品評(píng)價(jià)流程操作。在線評(píng)價(jià)真實(shí)測(cè)試結(jié)果:通過(guò)測(cè)試用例7小結(jié)我的畢業(yè)設(shè)計(jì)是一個(gè)關(guān)于美食的網(wǎng)站,為愛美食網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)。在這個(gè)網(wǎng)站一開始準(zhǔn)備的時(shí)候我就遇到了許許多多的問(wèn)題。因?yàn)樵O(shè)計(jì)這個(gè)軟件是需要結(jié)合現(xiàn)實(shí)的實(shí)際情況來(lái)分析,要結(jié)合大眾的需求,不能盲目的去發(fā)揮自己的想象力,要有可行性。做系統(tǒng)功能設(shè)計(jì)的時(shí)候需要對(duì)系統(tǒng)里的功能進(jìn)行全面的思考整理以及能否實(shí)現(xiàn)這個(gè)功能。在設(shè)計(jì)這個(gè)系統(tǒng)的時(shí)候還遇到了許多的問(wèn)題,就如在數(shù)據(jù)庫(kù)設(shè)計(jì)的時(shí)候就遇到了麻煩,在設(shè)置字段的時(shí)候,沒有考慮到用戶的需求還有就是數(shù)據(jù)表與數(shù)據(jù)表之間的關(guān)聯(lián)。在這個(gè)愛美食網(wǎng)站在設(shè)計(jì)中我還存在著一些不足之處,在登錄頁(yè)面的時(shí)候需要添加忘記密碼,用手機(jī)號(hào)接收驗(yàn)證碼來(lái)修改密碼。商戶在注冊(cè)的時(shí)候需要對(duì)其店鋪的許可證進(jìn)行審核,菜品上傳時(shí)也需要審,這些核還不夠完善,整體頁(yè)面還需要進(jìn)一步優(yōu)化。還有就是在寫圖片上傳的這個(gè)功能的時(shí)候,遇到了圖片上傳不了的問(wèn)題,自己在網(wǎng)上查看了一些資料,也請(qǐng)教了公司同事,還有同學(xué)之后,問(wèn)題就解決了。參考文獻(xiàn):[1]王東亮,羅雨舟.基于B/S架構(gòu)的外賣菜品評(píng)價(jià)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技風(fēng),2016,No.284(02):49-49.[2]鄒燕飛,劉淑英.基于Struts的網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].無(wú)線互聯(lián)科技,2016(18):43-44.[3]白志青.智能訂餐菜品評(píng)價(jià)支付系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].赤峰學(xué)院學(xué)報(bào)(自然科學(xué)版),2017(33):14-15.[4]王金朔,孫延輝.基于SSH和Java的網(wǎng)上訂餐系統(tǒng)設(shè)計(jì)[J].信息通信,2018,000(010):99-100.[5]寇鑫.基于SSH分布式結(jié)構(gòu)的網(wǎng)上訂餐系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].數(shù)碼設(shè)計(jì)(下),2019(8).[6]黃嘯.基于SSH軟件框架的web管理系統(tǒng)的研究與實(shí)現(xiàn)[D].暨南大學(xué),2016.[7]霍婉暉.基于微信公眾平臺(tái)的智能菜品評(píng)價(jià)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué),2017.[8]于雪穎,林德麗,張繼進(jìn),等.菜品評(píng)價(jià)系統(tǒng)開發(fā)在校園中的應(yīng)用研究[J].電腦迷,2019,000(002):111.[9]李豪杰,楊彥青,宋星.高校網(wǎng)絡(luò)菜品評(píng)價(jià)系統(tǒng)研究[J].數(shù)碼世界,2019,000(012):51.[10]不公告發(fā)明人.一種基于外賣服務(wù)的菜品評(píng)價(jià)系統(tǒng):,CN110852842A[P].2020.[11]張素華,王艷麗.移動(dòng)外賣系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].新一代信息技術(shù),2019,002(016):41-44.[12]舒德偉,許后磊,陳亞軍,等.基于SpringBoot微服務(wù)架構(gòu)的河長(zhǎng)制信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].數(shù)字技術(shù)與應(yīng)用,2
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 稀土金屬壓延加工中的質(zhì)量改進(jìn)方法選擇與實(shí)施考核試卷
- 游樂(lè)設(shè)施施工中的安全文化建設(shè)考核試卷
- 木片在紙漿生產(chǎn)中的優(yōu)化研究考核試卷
- 搪瓷制品的環(huán)保生產(chǎn)與廢棄物處理考核試卷
- 生態(tài)保護(hù)宣傳教育策略考核試卷
- 青浦區(qū)高三語(yǔ)文二模2021作文
- 電飯煲煮飯不熟應(yīng)對(duì)考核試卷
- 浙江省J12共同體聯(lián)盟校初三語(yǔ)文中考模擬考試試卷(含答案)
- 家用電器具的材料腐蝕與防護(hù)考核試卷
- 管道工程行業(yè)熱點(diǎn)問(wèn)題研究動(dòng)向與趨勢(shì)預(yù)測(cè)考核試卷
- 畸形舌側(cè)溝臨床對(duì)策培訓(xùn)課件
- 消防維保方案 (詳細(xì)完整版)
- “兩票三制”專項(xiàng)整治工作方案(含檢查表)
- 烯烴分離裝置操作規(guī)程
- JIS G3507-1-2021 冷鐓用碳素鋼.第1部分:線材
- 停電作業(yè)工作票配電填寫模板
- 二重積分的概念與性質(zhì)(課堂PPT)
- 投標(biāo)法人代表授權(quán)書
- 海天注塑機(jī)日常點(diǎn)檢表
- 固體火箭發(fā)動(dòng)機(jī)制造工藝
- 抹灰石膏原始記錄
評(píng)論
0/150
提交評(píng)論