




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
摘要隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展以及人們生活節(jié)奏的不斷加快,摩爾街網(wǎng)上訂餐系統(tǒng)應(yīng)運(yùn)而生。本系統(tǒng)旨在為用戶提供便捷、高效的餐飲預(yù)訂服務(wù),滿足現(xiàn)代家庭對(duì)高品質(zhì)生活的追求。網(wǎng)絡(luò)技術(shù)而是通過計(jì)算機(jī)技術(shù),針對(duì)用戶需求開發(fā)與設(shè)計(jì),該技術(shù)尤其在各行業(yè)領(lǐng)域發(fā)揮了巨大的作用,有效地促進(jìn)了摩爾街的發(fā)展。課題主要采用springboot架構(gòu)技術(shù),前端以微信小程序用戶端頁面呈現(xiàn)給用戶,結(jié)合后臺(tái)java語言使頁面更加完善,后臺(tái)使用MySQL數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存儲(chǔ)。摩爾街主要功能包括商家、配送員、用戶、菜品分類、菜品信息、訂單信息、配送信息等功能;小程序網(wǎng)上訂餐系統(tǒng)作為一種新型的服務(wù)模式,能夠打破傳統(tǒng)網(wǎng)上訂餐系統(tǒng)的局限性,推動(dòng)網(wǎng)上訂餐系統(tǒng)行業(yè)的創(chuàng)新和發(fā)展。小程序AbstractWiththerapiddevelopmentofInternettechnologyandtheacceleratingpaceofpeople'slife,MooreStreetonlineorderingsystemcameintobeing.Thissystemaimstoprovideuserswithconvenientandefficientcateringreservationservices,meetingthemodernfamily'spursuitofhigh-qualitylife.Networktechnologyhasbecomeanindispensablepartofpeople'slivesnowadays,andWeChatminiprogramsaredevelopedanddesignedbasedonuserneedsthroughcomputertechnology.Thistechnologyhasplayedahugeroleinvariousindustries,effectivelypromotingthedevelopmentoftheonlineorderingsystemonMooreStreet.However,duetotheincreaseinuservolumeanddemand,problemssuchasinformationoverloadhavebeenexposed.Inordertoimprovetheshortcomingsoftraditionalofflinemanagement,Theprojectmainlyadoptsthespringbootarchitecturetechnology,presentingtheWeChatminiprogramuserpagetotheuserinthefront-end,combiningwiththeJavalanguageintheback-endtomakethepagemorecomplete,andusingMySQLdatabasefordatastorageintheback-end.ThemainfunctionsoftheonlineorderingsystemonMoerjieincludemerchant,deliveryman,user,dishclassification,dishinformation,orderinformation,deliveryinformation,etc;Asanewservicemodel,theminiprogramonlineorderingsystemcanbreakthelimitationsoftraditionalonlineorderingsystemsandpromoteinnovationanddevelopmentintheonlineorderingsystemindustry.Keywords:onlineorderingsystem;Springbootframework;smallprogram
目錄22625摘要 132329Abstract 2231381緒論 453341.1研究背景 442691.2研究目的和意義 554411.3研究的主要內(nèi)容 6292301.4問題定義 7252462系統(tǒng)開發(fā)技術(shù)介紹 7261352.1Java語言 7240672.2Vue簡(jiǎn)介 8115622.3小程序目錄結(jié)構(gòu)以及框架介紹 884822.4SpringBoot框架 9200682.5MySQL數(shù)據(jù)庫(kù) 10252952.6uni-app簡(jiǎn)介 10271133可行性研究與需求分析 10319303.1可行性分析 10113583.2需求分析 119873.3網(wǎng)站功能分析 11118023.4系統(tǒng)流程設(shè)計(jì) 14126463.4.1系統(tǒng)開發(fā)流程 1494283.4.2用戶登錄流程 1521183.4.3系統(tǒng)操作流程 15173284軟件功能模塊設(shè)計(jì) 17172514.1數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn) 17176354.1.1概念模型設(shè)計(jì) 17151814.2系統(tǒng)數(shù)據(jù)表設(shè)計(jì) 20126095系統(tǒng)詳細(xì)設(shè)計(jì) 3597245.3用戶微信端功能的實(shí)現(xiàn) 35239245.2管理員服務(wù)端的實(shí)現(xiàn) 39270735.3商家服務(wù)端的實(shí)現(xiàn) 4545246系統(tǒng)測(cè)試 49175716.1系統(tǒng)測(cè)試的目的 49143426.2系統(tǒng)測(cè)試方法 49214326.3功能測(cè)試 503839結(jié)論 528768參考文獻(xiàn) 532222致謝 541緒論研究背景在互聯(lián)網(wǎng)技術(shù)蓬勃發(fā)展與人們生活節(jié)奏持續(xù)加快的當(dāng)下,網(wǎng)上訂餐服務(wù)已深度融入現(xiàn)代城市生活。傳統(tǒng)餐飲行業(yè)依賴線下門店,排隊(duì)等候久、點(diǎn)餐效率低、信息不對(duì)稱等問題突出,難以契合快節(jié)奏的消費(fèi)需求。近年來,“互聯(lián)網(wǎng)+餐飲”模式興起,網(wǎng)上訂餐系統(tǒng)應(yīng)運(yùn)而生。它既為消費(fèi)者帶來點(diǎn)餐與支付的便捷,又助力餐飲商家實(shí)現(xiàn)高效訂單管理,優(yōu)化服務(wù)流程,精準(zhǔn)掌握銷售數(shù)據(jù)。在此背景下,開發(fā)功能完善、體驗(yàn)優(yōu)良的網(wǎng)上訂餐系統(tǒng)極具現(xiàn)實(shí)意義。微信小程序作為一種輕量級(jí)的應(yīng)用,具有無需下載安裝、即用即走的特點(diǎn),方便用戶隨時(shí)隨地獲取網(wǎng)上訂餐系統(tǒng)信息。同時(shí),小程序還具備強(qiáng)大的社交屬性,可以通過微信好友、朋友圈等渠道進(jìn)行分享和傳播,進(jìn)一步擴(kuò)大了網(wǎng)上訂餐系統(tǒng)的市場(chǎng)覆蓋范圍。網(wǎng)上訂餐系統(tǒng)市場(chǎng)的規(guī)范化發(fā)展也推動(dòng)了小程序網(wǎng)上訂餐系統(tǒng)的研究。小程序網(wǎng)上訂餐系統(tǒng)通過信息化手段實(shí)現(xiàn)服務(wù)流程的標(biāo)準(zhǔn)化和規(guī)范化,提高了服務(wù)質(zhì)量和效率,符合網(wǎng)上訂餐系統(tǒng)市場(chǎng)的發(fā)展方向。這幾年來,由于微信的迅猛發(fā)展帶動(dòng)著小程序的發(fā)展速度也發(fā)生了很大的變化,用戶也越來越多了,現(xiàn)在隨著智能手機(jī)的普及,每個(gè)人的手機(jī)上都安裝了微信,這樣子基本上我們每個(gè)人的手上就都有了小程序?!盎ヂ?lián)網(wǎng)+”快速發(fā)展的當(dāng)下,微信小程序以“用完即走”的設(shè)計(jì)理念在網(wǎng)上訂餐系統(tǒng)擁有了越來越多的客戶群REF_Ref2946\r\h[2REF_Ref3197\r\h]。隨著時(shí)代的發(fā)展和需求的不斷提高,應(yīng)對(duì)的數(shù)據(jù)量將越來越龐大,數(shù)據(jù)結(jié)構(gòu)也會(huì)越來越復(fù)雜,學(xué)術(shù)界和商界都積極的地想要開發(fā)出信息管理系統(tǒng)來解決這些問題,給用戶帶來更好的體驗(yàn)。因此本文所提出的網(wǎng)上訂餐系統(tǒng)具有實(shí)際意義,可提高效率,減少不必要的人力財(cái)力的損失,具有一定的現(xiàn)實(shí)意義[2]。1.2研究目的和意義1.2.1研究的目的研究并開發(fā)網(wǎng)上訂餐系統(tǒng)小程序的主要目標(biāo)是為用戶提供一種更為便捷的網(wǎng)上訂餐系統(tǒng)預(yù)約方式。通過小程序,用戶可以隨時(shí)隨地查找并預(yù)約網(wǎng)上訂餐系統(tǒng),無需線下考察或?qū)Ρ雀骷揖W(wǎng)上訂餐系統(tǒng)公司,從而節(jié)省了大量時(shí)間和精力。服務(wù)質(zhì)量?jī)?yōu)化小程序旨在通過透明化的信息展示,幫助用戶更準(zhǔn)確地了解網(wǎng)上訂餐系統(tǒng)人員的資質(zhì)、經(jīng)驗(yàn)、評(píng)價(jià)等信息,從而做出更明智的選擇,提高服務(wù)質(zhì)量。效率提升與成本降低對(duì)于,小程序可以簡(jiǎn)化服務(wù)流程,提高訂單處理效率,降低運(yùn)營(yíng)成本。
近年來,一些網(wǎng)絡(luò)平臺(tái),由于用戶量迅速擴(kuò)增,導(dǎo)致傳統(tǒng)的線下管理方式難以滿足人們的需求,為保證用戶體驗(yàn)感,本文根據(jù)Java語言,SpringBoot框架,微信開發(fā)者,以及MYSQL等技術(shù)的支持下共同完成了該系統(tǒng)的開發(fā),用以解決信息過載、不夠精準(zhǔn)等問題。具有更好的效果,降低復(fù)雜度和運(yùn)行成本[3]。1.2.2研究的意義在快節(jié)奏的現(xiàn)代生活中,人們無暇花費(fèi)大量時(shí)間外出就餐或準(zhǔn)備飯菜。網(wǎng)上訂餐系統(tǒng)讓消費(fèi)者隨時(shí)隨地瀏覽豐富菜品,一鍵下單,節(jié)省外出就餐的交通、排隊(duì)等候時(shí)間,迎合現(xiàn)代人追求高效、便捷生活方式的心理,提升生活品質(zhì)。系統(tǒng)還能打破傳統(tǒng)實(shí)體店的空間與時(shí)間限制,拓展客源至周邊甚至更遠(yuǎn)區(qū)域。精準(zhǔn)的訂單數(shù)據(jù)與銷售分析,助力商家了解顧客偏好,調(diào)整菜品布局,降低運(yùn)營(yíng)成本;網(wǎng)上訂餐系統(tǒng)也是數(shù)字化變革的關(guān)鍵驅(qū)動(dòng)力,能促進(jìn)上下游產(chǎn)業(yè)鏈協(xié)同,依據(jù)訂單需求及時(shí)配送,服務(wù)得以精細(xì)化發(fā)展。促使行業(yè)向智能化、標(biāo)準(zhǔn)化邁進(jìn),催生新商業(yè)模式,重塑產(chǎn)業(yè)格局?;?wù)質(zhì)量、提高運(yùn)營(yíng)效率,同時(shí)滿足現(xiàn)代家庭的需求,推動(dòng)網(wǎng)上訂餐系統(tǒng)行業(yè)的發(fā)展,并提升用戶體驗(yàn)與滿意度。“互聯(lián)網(wǎng)”的高速發(fā)展,使得我國(guó)的國(guó)際影響力顯著增強(qiáng),不僅使得經(jīng)濟(jì)得到發(fā)展,人們的生活也發(fā)生了巨大的改變。信息化的建設(shè)成為了各行業(yè)的發(fā)展基石以及重要組成部分,如果仍然使用傳統(tǒng)的線下管理方式,如何讓用戶選擇合適和所需的網(wǎng)上訂餐系統(tǒng)是一個(gè)迫在眉睫的問題。此時(shí),摩爾街網(wǎng)上訂餐系統(tǒng)的研究尤為重要。網(wǎng)上訂餐系統(tǒng)不僅能提升用戶的滿意度,還可以使將來研究的數(shù)據(jù)更加準(zhǔn)確。綜上,研究管理系統(tǒng)意義重大。1.3研究的主要內(nèi)容通過對(duì)知識(shí)內(nèi)容的學(xué)習(xí)研究,進(jìn)而設(shè)計(jì)并實(shí)現(xiàn)一個(gè)網(wǎng)上訂餐系統(tǒng)小程序。系統(tǒng)能實(shí)現(xiàn)的主要功能應(yīng)包括;商家、配送員、用戶、菜品分類、菜品信息、訂單信息、配送信息等的一些操作,傳統(tǒng)的管理模式主要是使用紙作為介質(zhì),信息交流很大程度上受地域的影響,在當(dāng)今信息技術(shù)發(fā)達(dá)的現(xiàn)狀下,完全無法滿足高效率的,快節(jié)奏的現(xiàn)代工作生活的需要?,F(xiàn)代化網(wǎng)絡(luò)管理模式主要是利用網(wǎng)絡(luò)技術(shù),將傳統(tǒng)的以紙作為介質(zhì)的信息資源保存到網(wǎng)絡(luò)數(shù)據(jù)庫(kù)中,在需要用到的時(shí)候直接通過網(wǎng)絡(luò)到數(shù)據(jù)庫(kù)中獲取,無論何時(shí)何地都不受影響,完全滿足現(xiàn)代工作生活的高效率的需求[5]。1.4問題定義問題定義也是軟件開發(fā)中一個(gè)重要的環(huán)節(jié),在這個(gè)階段我們要清楚的找到以下問題的答案:開發(fā)這個(gè)系統(tǒng)的原因是什么,開發(fā)這個(gè)系統(tǒng)所需要的具備什么樣的技術(shù)支持,需要獲得什么樣的物資基礎(chǔ)等。而所社會(huì)采用的網(wǎng)上訂餐系統(tǒng)就可以很好的促進(jìn)網(wǎng)上訂餐系統(tǒng)管理工作的完成、而且可以使網(wǎng)上訂餐系統(tǒng)管理的整體管理水平得到有效的提升。因?yàn)槭褂迷撓到y(tǒng)的主要是用戶、商家、配送員以及管理員,所以要準(zhǔn)確的進(jìn)行角色的定位,然后對(duì)不同的角色給予不同的使用權(quán)限。2系統(tǒng)開發(fā)技術(shù)介紹2.1Java語言Java最大的兩個(gè)特點(diǎn)就是功能強(qiáng)大和簡(jiǎn)單易用。Java可以讓程序員進(jìn)行復(fù)雜的編程而不必為儲(chǔ)存管理對(duì)象等問題所煩惱,把精力和時(shí)間更多的放在研發(fā)與設(shè)計(jì)上,極大地提高了開發(fā)者的工作效率和工作熱情。2.2Vue簡(jiǎn)介VUE是一套用于構(gòu)建用戶界面的漸進(jìn)式框架。為了實(shí)現(xiàn)前后端分離的開發(fā)理念,開發(fā)前端
SPA(single
page
web
application)
項(xiàng)目,實(shí)現(xiàn)數(shù)據(jù)綁定,路由配置,項(xiàng)目編譯打包等一系列工作的技術(shù)框架。與其它大型框架不同的是,Vue
被設(shè)計(jì)為可以自底向上逐層應(yīng)用。Vue
的核心庫(kù)只關(guān)注視圖層,不僅易于上手,還便于與第三方庫(kù)或既有項(xiàng)目整合。另一方面,當(dāng)與現(xiàn)代化的工具鏈以及各種支持類庫(kù)結(jié)合使用時(shí),Vue
也完全能夠?yàn)閺?fù)雜的單頁應(yīng)用提供驅(qū)動(dòng).。2.3小程序目錄結(jié)構(gòu)以及框架介紹目錄結(jié)構(gòu)一個(gè)小程序主體部分由三個(gè)文件組成,必須放在項(xiàng)目的根目錄。小程序主體組成如表2-1。文件必需作用小程序js是小程序邏輯小程序.json是小程序公共配置小程序wxss否小程序公共樣式表表2-1小程序主體組成一個(gè)小程序頁面由四個(gè)文件組成。小程序頁面組成如表2-2。文件類型必需作用js是頁面邏輯wxml是頁面結(jié)構(gòu)json否頁面配置wxss否頁面樣式表表2-2小程序頁面組成框架整個(gè)小程序架構(gòu)由兩個(gè)部分組成:邏輯層和視圖層。小程序還提供了WXML和WXSS的視圖層描述語言,并在此基礎(chǔ)上構(gòu)建了一個(gè)基于JavaScript的邏輯層,并在視圖層和邏輯層之間設(shè)置了數(shù)據(jù)傳遞和事件處理,使得開發(fā)者可以集中精力在數(shù)據(jù)和邏輯上。微信小程序的結(jié)構(gòu),如圖2-3所示。邏輯層AppService我們所說的邏輯層Service,其實(shí)就是對(duì)業(yè)務(wù)流程的控制,主要由JavaScript語言來編寫,具體體現(xiàn)在小程序中有四個(gè)功能:一、對(duì)數(shù)據(jù)進(jìn)行初始化,還可以進(jìn)行云端存儲(chǔ)和云端調(diào)用。二、增加即將需要處理的邏輯事務(wù)。三、把需要進(jìn)行的邏輯交易進(jìn)行操作。四、變換視角,顯示結(jié)果。視圖層View框架的視圖層由WXML與WXSS編寫,由組件來進(jìn)行展示。將邏輯層的數(shù)據(jù)反映成視圖,同時(shí)將視圖層的事件發(fā)送給邏輯層。圖2-3微信小程序的結(jié)構(gòu)2.4SpringBoot框架該框架擁有自己獨(dú)特的配置方式,網(wǎng)站開發(fā)人員不需要再進(jìn)行大量重復(fù)的樣板式的配置工作,開箱即用,不會(huì)生成額外代碼量,不需要進(jìn)行XML文件的配置。2.5MySQL數(shù)據(jù)庫(kù)MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),該系統(tǒng)速度快而且靈活性強(qiáng),主要原因是它將數(shù)據(jù)保存在不同的表中,MySQL軟件的優(yōu)點(diǎn)是成本低、體積小、速度快,開放源碼,所以一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。2.6uni-app簡(jiǎn)介uni-appApp端內(nèi)置了一個(gè)基于weex改進(jìn)的原生渲染引擎,提供了原生渲染能力。在App端,如果使用vue頁面,則使用webview渲染;如果使用nvue頁面(nativevue的縮寫),則使用原生渲染。一個(gè)App中可以同時(shí)使用兩種頁面,比如首頁使用nvue,二級(jí)頁使用vue頁面,hellouni-app示例就是如此。雖然nvue也可以多端編譯,輸出H5和小程序,但nvue的css寫法受限,所以如果你不開發(fā)App,那么不需要使用nvue。以往的weex,有個(gè)很大的問題是它只是一個(gè)高性能的渲染器,沒有足夠的API能力(比如各種pushsdk集成、藍(lán)牙等能力調(diào)用),使得開發(fā)時(shí)非常依賴原生工程師協(xié)作,開發(fā)者本來想節(jié)約成本,結(jié)果需要前端、ios、Android3撥人開發(fā),適得其反。nvue解決了這個(gè)問題,讓前端工程師可以直接開發(fā)完整App,并提供豐富的插件生態(tài)和云打包。這些組合方案,幫助開發(fā)者切實(shí)的提高效率、降低成本。3可行性研究與需求分析3.1可行性分析網(wǎng)上訂餐系統(tǒng)無論在社會(huì)還是個(gè)人生活中都廣泛存在,網(wǎng)上訂餐系統(tǒng)小程序是網(wǎng)上訂餐不可或缺的一部分,對(duì)網(wǎng)上訂餐系統(tǒng)的可行性分析基于當(dāng)下的互聯(lián)網(wǎng)背景,從經(jīng)濟(jì)、市場(chǎng)、技術(shù)、法律和用戶使用上進(jìn)行了調(diào)查,從此驗(yàn)證次系統(tǒng)開發(fā)的可行性。下面分別從以下幾點(diǎn)進(jìn)行分析:3.1.1經(jīng)濟(jì)可行性分析:此次網(wǎng)上訂餐系統(tǒng)所用的框架技術(shù)完全是開源的,其余的軟件使用也都是免費(fèi)的,在開發(fā)方面所消耗的成本可以忽略不計(jì)。而購(gòu)置設(shè)備的費(fèi)用遠(yuǎn)遠(yuǎn)少于其帶來的社會(huì)收益,從經(jīng)濟(jì)上分析開發(fā)網(wǎng)上訂餐系統(tǒng)是完全可行的[6]。3.1.2市場(chǎng)可行性分析:網(wǎng)上訂餐系統(tǒng)作為非盈利性的系統(tǒng),其職能在方便用戶。圖書館作為承載知識(shí)的載體,社會(huì)都有不計(jì)其數(shù)的圖書館,而網(wǎng)上訂餐系統(tǒng)需要圖書館的支撐,自然在市場(chǎng)上可行[7]。3.1.3技術(shù)可行性分析:對(duì)系統(tǒng)進(jìn)行分析,網(wǎng)上訂餐系統(tǒng)的大部分功能都需要管理員完成,微信開發(fā)者工具其中的Java系統(tǒng)只需要添加少量代碼就可以很好適配管理員功能。Java的模板可以提高HTML文件的復(fù)用率,提高效率。在數(shù)據(jù)庫(kù)方面,ORM簡(jiǎn)化了表的創(chuàng)建和使用,采用了Oracle旗下開源的關(guān)系型數(shù)據(jù)管理系統(tǒng)MySQL,多表存儲(chǔ)的特點(diǎn)使數(shù)據(jù)更加規(guī)范化,增刪改查更容易。綜上所述,技術(shù)開發(fā)上并無太大的難點(diǎn)[8]。3.1.4用戶使用可行性分析:系統(tǒng)無需用戶有過多的操作,界面清晰簡(jiǎn)潔,用戶使用可行性上無問題。3.1.5法律可行性分析:本應(yīng)用的開發(fā)內(nèi)容均在法律范圍內(nèi)得到支持,并已經(jīng)通過備案[9]。3.2需求分析需求分析,也稱為軟件需求分析、系統(tǒng)需求分析或需求分析工程,是指開發(fā)人員經(jīng)過充分的研究和分析,準(zhǔn)確地理解用戶和項(xiàng)目在功能、性能、可靠性等方面的具體需求,并將用戶的非正式需求表述轉(zhuǎn)化為確定系統(tǒng)必須執(zhí)行的需求的完整定義的過程[10]。3.3網(wǎng)站功能分析功能需求分析是系統(tǒng)設(shè)計(jì)的前提,它要求開發(fā)者和用戶定義開發(fā)什么樣的體系和系統(tǒng)需要什么樣的功能。本文主要介紹了一種基于windows平臺(tái)實(shí)現(xiàn)的網(wǎng)上訂餐系統(tǒng)。該系統(tǒng)為用戶提供了更安全、更高效、更便捷的途徑。本系統(tǒng)有四個(gè)角色:管理員、商家服務(wù)端、配送員服務(wù)端和用戶微信端,要求具備以下功能:(a)管理員;管理員使用本系統(tǒng)涉到的功能主要有:系統(tǒng)首頁、商家、配送員、用戶、菜品分類、菜品信息、訂單信息、配送信息、配送反饋、充值記錄、系統(tǒng)管理、訂單管理、個(gè)人中心等功能。管理員用例圖如圖3-1所示。圖3-1管理員用例圖(b)商家;商家使用本系統(tǒng)涉到的功能主要有:系統(tǒng)首頁、菜品分類、菜品信息、訂單信息、配送信息、配送反饋、訂單管理、個(gè)人中心等功能。服務(wù)商用例圖如圖3-2所示。圖3-2商家用例圖(c)用戶;進(jìn)入系統(tǒng)可以實(shí)現(xiàn)首頁、菜品信息、購(gòu)物車、我的等功能進(jìn)行操作。用戶用例圖如圖3-3所示。圖3-3用戶用例圖
(c)配送員;進(jìn)入系統(tǒng)可以實(shí)現(xiàn)系統(tǒng)首頁、訂單信息、配送信息、配送反饋、個(gè)人中心等功能進(jìn)行操作。用戶用例圖如圖3-4所示。
圖3-4配送員用例圖
3.4系統(tǒng)流程設(shè)計(jì)3.4.1系統(tǒng)開發(fā)流程 網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)和開發(fā),首先要對(duì)用戶的實(shí)際使用需求和具體情況進(jìn)行細(xì)致的分析,分析出系統(tǒng)要完成的全部功能,然后再針對(duì)整個(gè)系統(tǒng)的工作流程和功能進(jìn)行設(shè)計(jì),力求每個(gè)模塊都能夠達(dá)到用戶的要求,最后通過測(cè)試來解決問題,保證系統(tǒng)的穩(wěn)定和正常的運(yùn)轉(zhuǎn),本系統(tǒng)的開發(fā)流程如圖3-5所示。圖3-5系統(tǒng)開發(fā)流程圖3.4.2用戶登錄流程登錄流程實(shí)現(xiàn)了管理員和其他用戶的登錄,在登錄頁面需要用戶填寫自己的信息,前端頁面會(huì)將信息傳遞給后端接口,然后查詢數(shù)據(jù)庫(kù)確定該身份有效后登錄成功,否則此用戶登錄失敗,需要重新填寫信息,進(jìn)行再次驗(yàn)證,如圖3-6所示。
圖3-6登錄流程圖
3.4.3系統(tǒng)操作流程系統(tǒng)操作流程分析是軟件開發(fā)過程中的一個(gè)關(guān)鍵環(huán)節(jié),它是整個(gè)系統(tǒng)整體的運(yùn)行過程,必須保證其中的每一個(gè)步驟都是確定的,這樣一個(gè)規(guī)范的流程圖可以使開發(fā)者易于理解,快速的投入到接口開發(fā)中,從而提升系統(tǒng)開發(fā)效率。同時(shí),流程圖還能減少開發(fā)者對(duì)系統(tǒng)操作流程產(chǎn)生歧義和降低溝通的成本,系統(tǒng)操作流程如圖3-7所示。
圖3-7系統(tǒng)操作流程圖4軟件功能模塊設(shè)計(jì)網(wǎng)上訂餐系統(tǒng)小程序采用了結(jié)構(gòu)化開發(fā)的方法。這種開發(fā)方法的優(yōu)點(diǎn)是控制性比較強(qiáng),開發(fā)過程中采用了結(jié)構(gòu)化和模塊化的設(shè)計(jì)思想,自頂向下,從總體到部分,合理劃分系統(tǒng)的結(jié)構(gòu)和模塊[11]。結(jié)構(gòu)化開發(fā)時(shí)使用模塊式開發(fā),各模塊之間互不影響,方便系統(tǒng)的開發(fā)與管理。
網(wǎng)站總體功能如下圖所示:圖4-1網(wǎng)上訂餐系統(tǒng)總體功能模塊圖4.1數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)在每一個(gè)系統(tǒng)中數(shù)據(jù)庫(kù)有著非常重要的作用,數(shù)據(jù)庫(kù)的設(shè)計(jì)得好將會(huì)增加系統(tǒng)的效率以及系統(tǒng)各邏輯功能的實(shí)現(xiàn)。所以數(shù)據(jù)庫(kù)的設(shè)計(jì)我們要從系統(tǒng)的實(shí)際需要出發(fā),才能使其更為完美的符合系統(tǒng)功能的實(shí)現(xiàn)。4.1.1概念模型設(shè)計(jì)概念模型是對(duì)現(xiàn)實(shí)中的問題出現(xiàn)的事物的進(jìn)行描述,ER圖是由實(shí)體及其關(guān)系構(gòu)成的圖,通過E-R圖可以清楚地描述系統(tǒng)涉及到的實(shí)體之間的相互關(guān)系。用戶信息E-R圖如圖4-2所示:
圖4-2用戶信息E-R圖
菜品信息E-R圖如圖4-3所示:圖4-3菜品信息E-R圖訂單信息E-R圖如圖4-4所示:
圖4-4訂單信息E-R圖
配送反饋E-R圖如圖4-5所示:圖4-5配送反饋E-R圖網(wǎng)上訂餐系統(tǒng)總體E-R圖如圖4-6所示:圖4-6網(wǎng)上訂餐系統(tǒng)總體E-R圖4.2系統(tǒng)數(shù)據(jù)表設(shè)計(jì)根據(jù)E-R得出數(shù)據(jù)庫(kù)包涵了以下幾張數(shù)據(jù)表來實(shí)現(xiàn)了對(duì)數(shù)據(jù)庫(kù)的存儲(chǔ)、調(diào)用。表4-1:充值記錄表字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPuseridbigint用戶idusernamevarchar200用戶名rolevarchar200角色amountdouble金額表4-2:配送信息字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPdingdanbianhaovarchar200訂單編號(hào)caipinmingchengvarchar200菜品名稱caipinfenleivarchar200菜品分類fengmianlongtext4294967295封面qiangdanshijiandatetime搶單時(shí)間jiedanfeiyongint接單費(fèi)用shangjiazhanghaovarchar200商家賬號(hào)dianpumingchengvarchar200店鋪名稱shangjiadizhivarchar200商家地址yonghuzhanghaovarchar200用戶賬號(hào)yonghuxingmingvarchar200用戶姓名shouhuodizhivarchar200收貨地址peisongzhanghaovarchar200配送賬號(hào)peisongxingmingvarchar200配送姓名peisongzhuangtaivarchar200配送狀態(tài)ispayvarchar200是否支付未支付表4-3:購(gòu)物車表字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtablenamevarchar200商品表名caipinxinxiuseridbigint用戶idgoodidbigint商品idgoodnamevarchar200商品名稱picturelongtext4294967295圖片buynumberint購(gòu)買數(shù)量pricedouble單價(jià)shangjiazhanghaovarchar200商戶名稱goodtypevarchar200商品類型表4-4:菜品信息字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPcaipinbianhaovarchar200菜品編號(hào)caipinmingchengvarchar200菜品名稱caipinfenleivarchar200菜品分類fengmianlongtext4294967295封面cailiaovarchar200材料kouweivarchar200口味shangjiariqidate上架日期caipinxiangqinglongtext4294967295菜品詳情shangjiazhanghaovarchar200商家賬號(hào)dianpumingchengvarchar200店鋪名稱onelimittimesint單限alllimittimesint庫(kù)存clicktimedatetime最近點(diǎn)擊時(shí)間clicknumint點(diǎn)擊次數(shù)0discussnumint評(píng)論數(shù)0pricedouble價(jià)格onshelvesint是否上架(1:上架,0:下架)1表4-5:配送反饋?zhàn)侄蚊Q類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPdingdanbianhaovarchar200訂單編號(hào)caipinmingchengvarchar200菜品名稱caipinfenleivarchar200菜品分類fengmianlongtext4294967295封面jiedanfeiyongint接單費(fèi)用shangjiazhanghaovarchar200商家賬號(hào)dianpumingchengvarchar200店鋪名稱yonghuzhanghaovarchar200用戶賬號(hào)yonghuxingmingvarchar200用戶姓名peisongzhanghaovarchar200配送賬號(hào)peisongxingmingvarchar200配送姓名songdashijiandatetime送達(dá)時(shí)間表4-6:菜品分類字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPcaipinfenleivarchar200菜品分類表4-7:訂單字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPorderidvarchar200訂單編號(hào)tablenamevarchar200商品表名caipinxinxiuseridbigint用戶idgoodidbigint商品idgoodnamevarchar200商品名稱picturelongtext4294967295商品圖片buynumberint購(gòu)買數(shù)量pricedouble價(jià)格0totaldouble總價(jià)格0typeint支付類型1statusvarchar200狀態(tài)addressvarchar200地址telvarchar200電話consigneevarchar200收貨人logisticslongtext4294967295物流remarkvarchar200備注shangjiazhanghaovarchar200商戶名稱goodtypevarchar200商品類型sfshvarchar200是否審核shhflongtext4294967295審核回復(fù)rolevarchar200用戶角色returnreasonvarchar200退貨原因表4-8:地址字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPuseridbigint用戶idaddressvarchar200地址namevarchar200收貨人phonevarchar200電話isdefaultvarchar200是否默認(rèn)地址[是/否]表4-9:用戶字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPyonghuzhanghaovarchar200用戶賬號(hào)yonghuxingmingvarchar200用戶姓名mimavarchar200密碼touxianglongtext4294967295頭像xingbievarchar200性別shoujihaomavarchar200手機(jī)號(hào)碼caipinfenleivarchar200菜品分類moneydouble余額0表4-10:公告信息分類字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtypenamevarchar200分類名稱表4-11:關(guān)于我們字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtitlevarchar200標(biāo)題subtitlevarchar200副標(biāo)題contentlongtext4294967295內(nèi)容picture1longtext4294967295圖片1picture2longtext4294967295圖片2picture3longtext4294967295圖片3表4-12:管理員表字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵usernamevarchar100用戶名passwordvarchar100密碼imagevarchar200頭像rolevarchar100角色管理員addtimetimestamp新增時(shí)間CURRENT_TIMESTAMP表4-13:公告信息字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtitlevarchar200標(biāo)題introductionlongtext4294967295簡(jiǎn)介typenamevarchar200分類名稱namevarchar200發(fā)布人headportraitlongtext4294967295頭像clicknumint點(diǎn)擊次數(shù)0clicktimedatetime最近點(diǎn)擊時(shí)間thumbsupnumint贊0crazilynumint踩0storeupnumint收藏?cái)?shù)0picturelongtext4294967295圖片contentlongtext4294967295內(nèi)容表4-14:token表字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵useridbigint用戶idusernamevarchar100用戶名tablenamevarchar100表名rolevarchar100角色tokenvarchar200密碼addtimetimestamp新增時(shí)間CURRENT_TIMESTAMPexpiratedtimetimestamp過期時(shí)間CURRENT_TIMESTAMP表4-15:菜品信息評(píng)論表字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPrefidbigint關(guān)聯(lián)表iduseridbigint用戶idavatarurllongtext4294967295頭像nicknamevarchar200用戶名contentlongtext4294967295評(píng)論內(nèi)容replylongtext4294967295回復(fù)內(nèi)容thumbsupnumint贊0crazilynumint踩0istopint置頂(1:置頂,0:非置頂)0tuseridslongtext4294967295贊用戶idscuseridslongtext4294967295踩用戶ids表4-16:系統(tǒng)簡(jiǎn)介字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtitlevarchar200標(biāo)題subtitlevarchar200副標(biāo)題contentlongtext4294967295內(nèi)容picture1longtext4294967295圖片1picture2longtext4294967295圖片2picture3longtext4294967295圖片3表4-17:訂單信息字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPdingdanbianhaovarchar200訂單編號(hào)caipinmingchengvarchar200菜品名稱caipinfenleivarchar200菜品分類fengmianlongtext4294967295封面fabushijiandatetime發(fā)布時(shí)間shangjiazhanghaovarchar200商家賬號(hào)dianpumingchengvarchar200店鋪名稱shangjiadizhivarchar200商家地址yonghuzhanghaovarchar200用戶賬號(hào)yonghuxingmingvarchar200用戶姓名shouhuodizhivarchar200收貨地址表4-18:收藏表字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPuseridbigint用戶idrefidbigint商品idtablenamevarchar200表名namevarchar200名稱picturelongtext4294967295圖片typevarchar200類型1inteltypevarchar200推薦類型remarkvarchar200備注
表4-19:配置文件字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵namevarchar100配置參數(shù)名稱valuevarchar100配置參數(shù)值urlvarchar500url表4-20:商家字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPshangjiazhanghaovarchar200商家賬號(hào)dianpumingchengvarchar200店鋪名稱mimavarchar200密碼touxianglongtext4294967295頭像xingbievarchar200性別shoujihaomavarchar200手機(jī)號(hào)碼shangjiadizhivarchar200商家地址moneydouble余額0表4-21:在線客服字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPuseridbigint用戶idadminidbigint管理員idasklongtext4294967295提問replylongtext4294967295回復(fù)isreplyint是否回復(fù)isreadint已讀/未讀(1:已讀,0:未讀)0unamevarchar200用戶頭像uimagelongtext4294967295用戶名typeint內(nèi)容類型(1:文本,2:圖片,3:視頻,4:文件,5:表情)1表4-22:配送員字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPpeisongzhanghaovarchar200配送賬號(hào)peisongxingmingvarchar200配送姓名mimavarchar200密碼xingbievarchar200性別shoujihaomavarchar200手機(jī)號(hào)碼touxianglongtext4294967295頭像moneydouble余額05系統(tǒng)詳細(xì)設(shè)計(jì)5.3用戶微信端功能的實(shí)現(xiàn)當(dāng)用戶打開微信小程序的網(wǎng)址后,首先看到的就是微信小程序首頁界面。在這里,用戶能夠看到網(wǎng)上訂餐系統(tǒng)微信小程序的導(dǎo)航條顯示首頁、菜品信息、購(gòu)物車、我的等,如圖5-1所示。圖5-1微信小程序首頁界面圖注冊(cè)界面,第一次使用本小程序的使用者,首先是要進(jìn)行注冊(cè),點(diǎn)擊“注冊(cè)”,然后就會(huì)進(jìn)入到注冊(cè)的頁面里面,將用戶信息錄入注冊(cè)表,確認(rèn)信息正確后,頁面才會(huì)跳轉(zhuǎn)到登錄界面,用戶登錄成功后可使用本小程序所提供的所有功能,如圖5-2所示。圖5-2用戶注冊(cè)界面登錄界面,首先雙擊打開微信小程序端系統(tǒng),連上網(wǎng)絡(luò)之后會(huì)顯示出本系統(tǒng)的登錄界面,這是進(jìn)入小程序的第初始頁面“登錄”,能成功進(jìn)入到該登錄界面則代表小程序的開啟是成功的,接下來就可以操作本系統(tǒng)所帶有的其他所有的功能,如圖5-3所示。圖5-3用戶登錄界面用戶點(diǎn)擊菜品信息,在菜品信息頁面的輸入欄輸入菜品信息,進(jìn)行搜索,可以查看到菜品編號(hào)、菜品名稱、菜品分類、封面、材料、口味、上架日期、商家賬號(hào)、店鋪名稱、單限、庫(kù)存、點(diǎn)擊次數(shù)、評(píng)論數(shù)、價(jià)格、是否上架等信息。如有需要可以立即購(gòu)買、加入購(gòu)物車或者參與評(píng)論等操作。如圖5-4所示。
圖5-4菜品信息界面圖在我的功能界面,用戶點(diǎn)擊“我的”進(jìn)入我的頁面,在我的頁面可以對(duì)我的訂單、配送信息、配送反饋、用戶充值、在線客服、我的地址、修改密碼預(yù)約服務(wù)、上門服務(wù)、服務(wù)訂單、訂單評(píng)價(jià)、我的收藏、修改密碼等進(jìn)行詳細(xì)操作,如圖5-5所示。圖5-5我的功能界面圖5.2管理員服務(wù)端的實(shí)現(xiàn)管理員的登陸界面包括管理員的賬號(hào)、密碼,其中就是已有的賬號(hào),還有需要注冊(cè)的賬號(hào)。只要管理員在賬號(hào)上注冊(cè),注冊(cè)信息就會(huì)被錄入MySQL數(shù)據(jù)庫(kù),有一個(gè)資料庫(kù),只要輸入成功,就可以登陸,然后進(jìn)入主頁的管理。管理員登錄界面如圖5-6所示。圖5-6管理員登錄界面圖管理員登錄到網(wǎng)上訂餐系統(tǒng)可以對(duì)系統(tǒng)首頁、商家、配送員、用戶、菜品分類、菜品信息、訂單信息、配送信息、配送反饋、充值記錄、系統(tǒng)管理、訂單管理、個(gè)人中心等功能進(jìn)行詳細(xì)操作,如圖5-7所示。
圖5-7管理員功能界面圖用戶信息功能在視圖層(view層)進(jìn)行交互,比如點(diǎn)擊“添加”按鈕或填寫用戶信息表單。這些用戶信息動(dòng)作被視圖層捕獲并作為請(qǐng)求發(fā)送給相應(yīng)的控制器層(control1er層)??刂破鹘邮盏竭@些請(qǐng)求后,調(diào)用服務(wù)層(service層)以執(zhí)行相關(guān)的業(yè)務(wù)邏輯,例如驗(yàn)證輸入數(shù)據(jù)的有效性和與數(shù)據(jù)庫(kù)的交互。服務(wù)層處理完這些邏輯后,進(jìn)一步與數(shù)據(jù)訪問對(duì)象層(DAO層)交互,后者負(fù)責(zé)具體的數(shù)據(jù)操作如查詢、添加或刪除用戶信息,并將操作結(jié)果返回給控制器。最終,控制器根據(jù)這些結(jié)果更新視圖層,以便用戶信息功能可以看到最新的信息或相應(yīng)的操作反饋。在用戶信息的輸入欄中輸入用戶賬號(hào)進(jìn)行查詢,可以查看到用戶詳細(xì)信息,并根據(jù)需要進(jìn)行修改或者刪除等操作。如圖5-8所示。圖5-8用戶信息界面圖菜品分類管理功能在視圖層(view層)進(jìn)行交互,比如點(diǎn)擊“添加”按鈕或填寫菜品分類表單。這些時(shí)間段動(dòng)作被視圖層捕獲并作為請(qǐng)求發(fā)送給相應(yīng)的控制器層(control1er層)??刂破鹘邮盏竭@些請(qǐng)求后,調(diào)用服務(wù)層(service層)以執(zhí)行相關(guān)的業(yè)務(wù)邏輯,例如驗(yàn)證輸入數(shù)據(jù)的有效性和與數(shù)據(jù)庫(kù)的交互。服務(wù)層處理完這些邏輯后,進(jìn)一步與數(shù)據(jù)訪問對(duì)象層(DAO層)交互,后者負(fù)責(zé)具體的數(shù)據(jù)操作如查詢、添加或刪除菜品分類,并將操作結(jié)果返回給控制器。最終,控制器根據(jù)這些結(jié)果更新視圖層,以便菜品分類管理功能可以看到最新的信息或相應(yīng)的操作反饋。在菜品分類的輸入欄中輸入菜品分類進(jìn)行查詢,可以查看到菜品分類詳細(xì)信息,并根據(jù)需要進(jìn)行修改或者刪除等操作。如圖5-9所示。圖5-9菜品分類管理界面圖管理員點(diǎn)擊菜品信息;在菜品信息頁面輸入菜品名稱、價(jià)格進(jìn)行查詢,可以查看到菜品編號(hào)、菜品名稱、菜品分類、封面、材料、口味、上架日期、商家賬號(hào)、店鋪名稱、單限、庫(kù)存、點(diǎn)擊次數(shù)、評(píng)論數(shù)、價(jià)格、是否上架等詳細(xì)信息,還可以進(jìn)行添加、修改或刪除菜品信息等操作;如圖5-10所示。圖5-10菜品信息界面圖管理員點(diǎn)擊訂單信息;在訂單信息頁面輸入菜品名稱、菜品分類等信息進(jìn)行查詢,可以查看到訂單編號(hào)、菜品名稱、菜品分類、封面、發(fā)布時(shí)間、商家賬號(hào)、店鋪名稱、商家地址、用戶賬號(hào)、用戶姓名、收貨地址等詳細(xì)信息,還可以進(jìn)行修改或刪除等操作;如圖5-11所示。圖5-11訂單信息界面圖管理員點(diǎn)擊配送信息;在配送信息頁面輸入菜品名稱、菜品分類等信息進(jìn)行查詢,可以查看到訂單編號(hào)、菜品名稱、菜品分類、封面、搶單時(shí)間、接單費(fèi)用、商家賬號(hào)、店鋪名稱、商家地址、用戶賬號(hào)、用戶姓名、收貨地址、配送賬號(hào)、配送姓名、配送狀態(tài)、是否支付等信息,進(jìn)行查詢或刪除網(wǎng)上訂餐系統(tǒng)信息等操作;如圖5-12所示。圖5-12配送信息界面圖管理員點(diǎn)擊配送反饋;在配送反饋頁面輸入菜品名稱、菜品分類等信息進(jìn)行查詢,可以查看到訂單編號(hào)、菜品名稱、菜品分類、封面、接單費(fèi)用、商家賬號(hào)、店鋪名稱、用戶賬號(hào)、用戶姓名、配送賬號(hào)、配送姓名、送達(dá)時(shí)間等詳細(xì)信息,還可以進(jìn)行修改或者刪除等操作;如圖5-13所示。圖5-13配送反饋界面圖管理員點(diǎn)擊充值記錄;在充值記錄頁面輸入用戶名進(jìn)行查詢,還可以進(jìn)行刪除等操作;如圖5-14所示。圖5-14充值記錄界面圖
管理員點(diǎn)擊系統(tǒng)管理;在系統(tǒng)管理頁面可以對(duì)在線客服、公告信息分類、系統(tǒng)簡(jiǎn)介、輪播圖管理等進(jìn)行詳細(xì)操作;如圖5-15所示。圖5-15系統(tǒng)管理界面圖5.3商家服務(wù)端的實(shí)現(xiàn)注冊(cè)、登錄界面,首先雙擊打開系統(tǒng),連上網(wǎng)絡(luò)之后會(huì)顯示出本系統(tǒng)的注冊(cè)、登錄界面,這是進(jìn)入系統(tǒng)的第初始頁面“注冊(cè)登錄”,能成功進(jìn)入到該注冊(cè)登錄界面則代表系統(tǒng)的開啟是成功的,接下來就可以操作本系統(tǒng)所帶有的其他所有的功能,如圖5-16所示。
圖5-16商家注冊(cè)、登錄界面商家登錄系統(tǒng)后,可以對(duì)系統(tǒng)首頁、菜品分類、菜品信息、訂單信息、配送信息、配送反饋、訂單管理、個(gè)人中心等功能進(jìn)行相應(yīng)操作,如圖5-17所示。圖5-17商家功能界圖面
5.3配送員服務(wù)端的實(shí)現(xiàn)注冊(cè)、登錄界面,首先雙擊打開系統(tǒng),連上網(wǎng)絡(luò)之后會(huì)顯示出本系統(tǒng)的注冊(cè)、登錄界面,這是進(jìn)入系統(tǒng)的第初始頁面“注冊(cè)登錄”,能成功進(jìn)入到該注冊(cè)登錄界面則代表系統(tǒng)的開啟是成功的,接下來就可以操作本系統(tǒng)所帶有的其他所有的功能,如圖5-18所示。
圖5-18配送員注冊(cè)、登錄界面配送員登錄系統(tǒng)后,可以對(duì)系統(tǒng)首頁、訂單信息、配送信息、配送反饋、個(gè)人中心等功能進(jìn)行相應(yīng)操作,如圖5-19所示。
圖5-19配送員功能界圖面6系統(tǒng)測(cè)試6.1系統(tǒng)測(cè)試的目的在經(jīng)過長(zhǎng)期的測(cè)試與修改下,系統(tǒng)能正常運(yùn)行,已經(jīng)達(dá)到基本的要求,但難免有時(shí)會(huì)出現(xiàn)一些報(bào)錯(cuò)和Bug,如果忽略一些不起眼的小問題有可能會(huì)產(chǎn)生連鎖反應(yīng):數(shù)據(jù)的報(bào)錯(cuò),數(shù)據(jù)的無緣被修改以及泄露,甚至?xí)蔀椴环ǚ肿拥目沙酥畽C(jī),給開發(fā)者和使用者造成慘重的代價(jià)。綜合以上幾點(diǎn),必修要對(duì)這個(gè)完成的系統(tǒng)進(jìn)行測(cè)試,只有通過一定的測(cè)試來解決這些出現(xiàn)的問題。通過不斷地進(jìn)行測(cè)試,一步一步的發(fā)現(xiàn)系統(tǒng)中的問題,然后對(duì)問題進(jìn)行一次又一次的修改,使該網(wǎng)上訂餐系統(tǒng)更加完善,最后爭(zhēng)取沒有漏洞和Bug,成為一個(gè)接近完美無暇的網(wǎng)上訂餐系統(tǒng)的網(wǎng)站。還要在測(cè)試修改的過程中吸取經(jīng)驗(yàn):自己為什么會(huì)犯這種錯(cuò)誤、代碼的編寫哪個(gè)邏輯環(huán)節(jié)出了錯(cuò)誤、又有哪些地方是因?yàn)樽约旱拇中拇笠庠斐傻牡鹊萚12]。使系統(tǒng)本身接近完美以及以后的維護(hù)更加快捷方便。對(duì)于網(wǎng)上訂餐系統(tǒng),要對(duì)其進(jìn)行一個(gè)整體的測(cè)試。測(cè)試根據(jù)各個(gè)模塊的功能,以及各功能之間的相互聯(lián)系,協(xié)同關(guān)系來進(jìn)行操作。尤其在用戶、商家、配送員和管理員四個(gè)的數(shù)據(jù)庫(kù)這一地方進(jìn)行多次測(cè)試以及調(diào)整。通過一次又一次的系統(tǒng)測(cè)試,保證網(wǎng)上訂餐系統(tǒng)能夠在上線面向開放使用后是一個(gè)方面、安全、省心的系統(tǒng)[13]。6.2系統(tǒng)測(cè)試方法系統(tǒng)的測(cè)試方法有很多,在對(duì)系統(tǒng)進(jìn)行測(cè)試時(shí),應(yīng)選擇最適合并且穩(wěn)定性良好最好保障的測(cè)試方法進(jìn)行測(cè)試。撰寫的代碼完成后,就要開始著手于對(duì)系統(tǒng)進(jìn)行一系列的測(cè)試?;趕pringboot的網(wǎng)上訂餐系統(tǒng)代碼是在微信開發(fā)者編寫完成的,完成后部署在微信開發(fā)者上。測(cè)試的瀏覽器使用了Google瀏覽器進(jìn)行的。系統(tǒng)測(cè)試的具體要求順序如下:(1)打開相應(yīng)的運(yùn)行代碼軟件,使用Google瀏覽器運(yùn)行該系統(tǒng)頁面。(2)測(cè)試整體從三個(gè)角度進(jìn)行測(cè)試:登錄測(cè)試、刪除分類測(cè)試和修改密碼測(cè)試。對(duì)這些功能進(jìn)行多次的測(cè)試,多用幾個(gè)不同的測(cè)試用例。測(cè)試的同時(shí)還要分析源代碼,對(duì)于產(chǎn)生的異常結(jié)果和錯(cuò)誤,進(jìn)行分析查找其原因,進(jìn)行解決。(3)在測(cè)試的過程中,盡量使用Debug來進(jìn)行測(cè)試,這樣得到的結(jié)果和數(shù)據(jù)更加準(zhǔn)確無誤[14]。(4)還要對(duì)系統(tǒng)進(jìn)行高數(shù)據(jù)下并行和并發(fā)的系統(tǒng)測(cè)試。6.3功能測(cè)試(1)用戶登錄測(cè)試。在登錄模塊頁面,通過輸入三個(gè)用戶名和密碼進(jìn)行測(cè)試。其中輸入的用戶名“aboin”和密碼“aboin”是正確的,會(huì)出現(xiàn)登陸成功的提示信息,而第一個(gè)和第二個(gè)登錄失敗。第一個(gè)登錄失敗的原因是因?yàn)橛脩裘兔艽a不匹配,數(shù)據(jù)庫(kù)中無法找到相應(yīng)的匹配數(shù)據(jù);第二個(gè)登錄失敗的原因是因?yàn)樵撚脩裘麤]有注冊(cè),數(shù)據(jù)庫(kù)中沒有相應(yīng)的記錄,所以第一次和第二次的登錄會(huì)出現(xiàn)登錄失敗的得結(jié)果。如表6-1所示。表6-1用戶登錄測(cè)試表模塊名稱測(cè)試用例預(yù)期結(jié)果實(shí)際結(jié)果是否通過登錄模塊用戶名:abo密碼:123彈出錯(cuò)誤提示,提示密碼錯(cuò)誤彈出錯(cuò)誤提示,提示密碼錯(cuò)誤通過登錄模塊用戶名:123密碼:aboin彈出錯(cuò)誤提示,提示用戶名錯(cuò)誤彈出錯(cuò)誤提示,提示用戶名錯(cuò)誤通過登錄模塊用戶名:aboin密碼:aboin管理員登錄成功管理員登錄成功通過(2)刪除分類測(cè)試。在刪除分類模塊,找到相對(duì)應(yīng)的刪除信息,點(diǎn)擊“刪除”該信息的接口,刪除成功后信息會(huì)在數(shù)據(jù)庫(kù)中的表中進(jìn)行刪除,然后返回前端頁面刪除成功的提示框。通過一次又一次的刪除操作,發(fā)現(xiàn)該系統(tǒng)的刪除功能以及后端代碼運(yùn)行正常,多次的刪除測(cè)試說明該系統(tǒng)的刪除分類功能沒有問題。如表6-2所示。表6-2刪除分類測(cè)試模塊名稱測(cè)試用例預(yù)期結(jié)果實(shí)際結(jié)果是否通過刪除分類模塊分類名:最新通知?jiǎng)h除成功、頁面自動(dòng)跳轉(zhuǎn)刪除成功、頁面自動(dòng)跳轉(zhuǎn)通過(3)修改密碼測(cè)試。在修改密碼模塊,通過三個(gè)用戶的修改數(shù)據(jù)進(jìn)行該功能的測(cè)試。測(cè)試中發(fā)現(xiàn)只有第三次的修改密碼成功了,第一次和第二次的密碼修改出現(xiàn)了問題。問題的原因分別為“密碼錯(cuò)誤”和“確認(rèn)密碼不一致”的問題。通過多次的修改和測(cè)試,發(fā)現(xiàn)修改密碼這一功能運(yùn)行正常,沒有問題。如表6-3所示。表6-3修改密碼測(cè)試模塊名稱測(cè)試用例預(yù)期結(jié)果實(shí)際結(jié)果是否通過修改密碼模塊原密碼:666新密碼:123確認(rèn)密碼:123彈出錯(cuò)誤提示,提示原密碼錯(cuò)誤彈出錯(cuò)誤提示,提示原密碼錯(cuò)誤通過修改密碼模塊原密碼:aboin新密碼:123確認(rèn)密碼:333彈出錯(cuò)誤提示,提示確認(rèn)密碼不一致彈出錯(cuò)誤提示,提示確認(rèn)密碼不一致通過修改密碼模塊原密碼:aboin新密碼:123確認(rèn)密碼:123密碼修改成功密碼修改成功通過通過上述一次又一次的測(cè)試修改,又加上對(duì)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年事業(yè)單位筆試-河南-河南泌尿外科(醫(yī)療招聘)歷年參考題庫(kù)典型考點(diǎn)含答案解析
- 2025年事業(yè)單位筆試-河南-河南中西醫(yī)結(jié)合內(nèi)科(醫(yī)療招聘)歷年參考題庫(kù)典型考點(diǎn)含答案解析
- 2025年事業(yè)單位筆試-廣東-廣東助產(chǎn)護(hù)理(醫(yī)療招聘)歷年參考題庫(kù)典型考點(diǎn)含答案解析
- 屠宰加工環(huán)節(jié)質(zhì)量控制與檢測(cè)方案
- 粉絲經(jīng)濟(jì)互動(dòng)模式-洞察及研究
- 2025年事業(yè)單位筆試-吉林-吉林針灸推拿(醫(yī)療招聘)歷年參考題庫(kù)典型考點(diǎn)含答案解析
- 醫(yī)美法規(guī)科技融合-洞察及研究
- 基因編輯倫理爭(zhēng)議-第6篇-洞察及研究
- 2025年事業(yè)單位工勤技能-貴州-貴州藥劑員四級(jí)(中級(jí)工)歷年參考題庫(kù)含答案解析
- 2025年事業(yè)單位工勤技能-貴州-貴州城管監(jiān)察員四級(jí)(中級(jí)工)歷年參考題庫(kù)含答案解析
- GB/T 14188-2008氣相防銹包裝材料選用通則
- 鈷領(lǐng)域:華友鈷業(yè)企業(yè)組織結(jié)構(gòu)及部門職責(zé)
- 血小板聚集功能測(cè)定及臨床意義課件
- 工程質(zhì)量通病防治措施專項(xiàng)施工方案
- 設(shè)備檢修管理流程圖
- 最新《心衰指南》課件
- DB4401-T 43-2020 反恐怖防范管理+防沖撞設(shè)施-(高清現(xiàn)行)
- 建筑節(jié)能工程竣工驗(yàn)收?qǐng)?bào)告3篇(施工單位節(jié)能驗(yàn)收?qǐng)?bào)告)
- 堤防工程重點(diǎn)難點(diǎn)
- 卸料平臺(tái)(落地搭設(shè))驗(yàn)收記錄表
- 新媒體研究方法教學(xué)ppt課件(完整版)
評(píng)論
0/150
提交評(píng)論