基于微信小程序的點(diǎn)餐配送平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于微信小程序的點(diǎn)餐配送平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于微信小程序的點(diǎn)餐配送平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于微信小程序的點(diǎn)餐配送平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于微信小程序的點(diǎn)餐配送平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩43頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

本科畢業(yè)設(shè)計(jì)(論文)本科畢業(yè)設(shè)計(jì)(論文)題目基于微信小程序的點(diǎn)餐配送平臺(tái)設(shè)計(jì)與實(shí)現(xiàn) 學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 年級(jí)2016專業(yè)網(wǎng)絡(luò)工程(嵌入式培養(yǎng))班級(jí)0927161學(xué)號(hào) 092716138 學(xué)生姓名 陸依凝 校內(nèi)導(dǎo)師黃瑜岳 職稱副教授校外導(dǎo)師 職稱 論文提交日期 2020?05?01 常熟理工學(xué)院畢業(yè)設(shè)計(jì)(論文)常熟理工學(xué)院畢業(yè)設(shè)計(jì)(論文)常熟理工學(xué)院畢業(yè)設(shè)計(jì)(論文)常熟理工學(xué)院畢業(yè)設(shè)計(jì)(論文)常熟理工學(xué)院本科畢業(yè)設(shè)計(jì)(論文)誠(chéng)信承諾書本人鄭重聲明:所呈交的本科畢業(yè)設(shè)計(jì)(論文),是本人在導(dǎo)師的指導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的成果。除文中已經(jīng)注明引用的內(nèi)容外,本論文不含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫過(guò)的作品成果。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本人完全意識(shí)到本聲明的法律結(jié)果由本人承擔(dān)。本人簽名: 日期:常熟理工學(xué)院本科畢業(yè)設(shè)計(jì)(論文)使用授權(quán)說(shuō)明本人完全了解常熟理工學(xué)院有關(guān)收集、保留和使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:本科生在校期間進(jìn)行畢業(yè)設(shè)計(jì)(論文)工作的知識(shí)產(chǎn)權(quán)單位屬常熟理工學(xué)院。學(xué)校有權(quán)保留并向國(guó)家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許畢業(yè)設(shè)計(jì)(論文)被查閱和借閱;學(xué)??梢詫厴I(yè)設(shè)計(jì)(論文)的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存、匯編畢業(yè)設(shè)計(jì)(論文),并且本人電子文檔和紙質(zhì)論文的內(nèi)容相一致。保密的畢業(yè)設(shè)計(jì)(論文)在解密后遵守此規(guī)定。本人簽名: 日期:導(dǎo)師簽名: 日期:基于微信小程序的點(diǎn)餐配送平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)摘要現(xiàn)如今時(shí)代飛速發(fā)展,網(wǎng)絡(luò)接軌我們的日常生活,足不出戶也可享受餐飲服務(wù)。近幾年隨著小程序能力的發(fā)展,小程序點(diǎn)餐配送平臺(tái)更受人們的歡迎,此類新型的點(diǎn)餐模式使得用戶只需要使用手機(jī)即可進(jìn)入小程序進(jìn)行瀏覽、點(diǎn)餐、下單支付享受外賣服務(wù),同時(shí)商家自己可以通過(guò)查看所有訂單流量對(duì)商店進(jìn)行有效管理,降低多余的人工成本。本課題是使用微信開(kāi)發(fā)者工具以及PHP作為后臺(tái)語(yǔ)言,使用phpstudy自帶的MySQL數(shù)據(jù)庫(kù),設(shè)計(jì)了基于微信小程序的點(diǎn)餐配送平臺(tái),實(shí)現(xiàn)了用戶登錄、點(diǎn)餐配送、下單支付、配送員接單、管理員信息管理等功能,簡(jiǎn)述了微信小程序使用MVC編程模式架構(gòu)點(diǎn)餐配送平臺(tái)的設(shè)計(jì)思路,并提出了相應(yīng)的技術(shù)解決方案。在微信小程序的開(kāi)發(fā)模式下,采用了Javascript,HTML5,CSS等編程語(yǔ)言實(shí)現(xiàn)了用戶登錄、在線下單、夕卜賣配送、菜品評(píng)價(jià)等功能,并滿足了商家在微信平臺(tái)上營(yíng)銷的基本需求。關(guān)鍵詞:微信小程序點(diǎn)餐配送平臺(tái)PHP數(shù)據(jù)庫(kù)DesignandImplementationofOrderDeliveryPlatformBasedon

WeChatMiniProgramAbstractNowadays,withtherapiddevelopmentofthetimes,theInternetisconnectedtoourdailylife,andyoucanenjoycateringserviceswithoutleavinghome.Inrecentyears,withthedevelopmentofsmallprogramcapabilities,thesmallprogramorderdeliveryplatformhasbecomemorepopularwithpeople.Thisnewtypeoforderingmodelallowsuserstoenterthesmallprogramforbrowsing,ordering,andorderpaymentonlybyusingamobilephone.Enjoytake-outservices,andatthesametime,themerchantscaneffectivelymanagethestorebyviewingallorderflows,reducingexcesslaborcosts.ThistopicistouseWeChatdevelopertoolsandPHPastheback-endlanguage,andusetheMySQLdatabaseprovidedbyphpstudytodesignanorderdeliveryplatformbasedonWeChatapplets,whichrealizesuserlogin,orderdelivery,orderpayment,anddeliverystaffaccessSingle,administratorinformationmanagementandotherfunctions,brieflydescribedthedesignideasoftheWeChatappletusingtheMVCprogrammingmodelarchitectureorderdeliveryplatform,andproposedthecorrespondingtechnicalsolutions.InthedevelopmentmodeofWeChatapplets,Javascript,HTML5,CSSandotherprogramminglanguagesareusedtorealizefunctionssuchasuserlogin,onlineordering,takeawaydelivery,andfoodevaluation,andmeetthebasicneedsofmerchantsmarketingonWeChatplatfbnn.Keywords:WeChatMiniProgram;OrderingDeliveryPlatform;PHP;Database目錄TOC\o"1-5"\h\z1緒論 11.1研究背景 1\o"CurrentDocument"1-2研究目的和意義 1\o"CurrentDocument"1.3課題冃標(biāo) 2\o"CurrentDocument"2相關(guān)開(kāi)發(fā)技術(shù) 3\o"CurrentDocument"2.1微信開(kāi)發(fā)者工具 3Javascript 3XML 3\o"CurrentDocument"PHPstudy 4PHP 4Mysql 4\o"CurrentDocument"MVC設(shè)計(jì)模式 4\o"CurrentDocument"3系統(tǒng)分析與需求 5\o"CurrentDocument"3.1可行性分析 53.1.1技術(shù)可行性 53.1.2操作可行性 53.1.3經(jīng)濟(jì)可行性 6\o"CurrentDocument"3.2功能需求分析 64系統(tǒng)設(shè)計(jì) 94.1系統(tǒng)總體設(shè)計(jì) 9\o"CurrentDocument"4.2用戶功能模塊設(shè)計(jì) 10421點(diǎn)餐模塊 104.2.2下單模塊 104.2.3配送模塊 114.2.4評(píng)價(jià)模塊 12\o"CurrentDocument"4.3配送員功能模塊設(shè)計(jì) 12\o"CurrentDocument"4.4管理員功能模塊設(shè)計(jì) 13\o"CurrentDocument"4.5數(shù)據(jù)庫(kù)設(shè)計(jì) 144.5.1數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 144.5.2數(shù)據(jù)庫(kù)物理設(shè)計(jì) 15\o"CurrentDocument"5系統(tǒng)實(shí)現(xiàn) 17\o"CurrentDocument"5.1小程序用戶端的實(shí)現(xiàn) 175.1.1小程序端界面實(shí)現(xiàn) 175.1.2搜索功能實(shí)現(xiàn) 205.1.3下單功能實(shí)現(xiàn) 205.1.4配送功能實(shí)現(xiàn) 215.1.5評(píng)價(jià)功能實(shí)現(xiàn) 21\o"CurrentDocument"5.2小程序配送端的實(shí)現(xiàn) 22\o"CurrentDocument"5.3后臺(tái)管理功能的實(shí)現(xiàn) 235.3.1菜品管理功能實(shí)現(xiàn) 265.3.2分類管理功能實(shí)現(xiàn) 265.3.3訂單管理功能實(shí)現(xiàn) 27\o"CurrentDocument"6系統(tǒng)測(cè)試 29\o"CurrentDocument"6.1用戶功能測(cè)試 29\o"CurrentDocument"6.2配送員功能測(cè)試 30\o"CurrentDocument"63管理員功能測(cè)試 31\o"CurrentDocument"7結(jié)語(yǔ) 33\o"CurrentDocument"7.1社會(huì)上的影響 33\o"CurrentDocument"7.2健康上的影響 33\o"CurrentDocument"7.3安全上的影響 34\o"CurrentDocument"7.4總結(jié) 34參考文獻(xiàn) 36致謝 37常熟理工學(xué)院畢業(yè)設(shè)計(jì)(論文)常熟理工學(xué)院畢業(yè)設(shè)計(jì)(論文)常熟理工學(xué)院畢業(yè)設(shè)計(jì)(論文)常熟理工學(xué)院畢業(yè)設(shè)計(jì)(論文)1緒論1.1研究背景現(xiàn)如今是網(wǎng)絡(luò)全球普及的時(shí)代,隨著信息技術(shù)的發(fā)展,從小孩到老人、從員工到老板幾乎人人都擁有一部手機(jī),并且隨著時(shí)間手機(jī)逐漸發(fā)展不僅可以用來(lái)通信還可以下載各種應(yīng)用。人們減少了短信的使用,更多的是通過(guò)流量聯(lián)網(wǎng)使用新興通訊軟件如微信、QQ等,同時(shí)人們可以不用特地下載指定APP應(yīng)用,直接掃二維碼即可進(jìn)入小程序?qū)崿F(xiàn)各種需求。正是因?yàn)楝F(xiàn)在微信擁有如此龐大的用戶群體,在很大程度上促進(jìn)了微信小程序的發(fā)展,根據(jù)當(dāng)前調(diào)査數(shù)據(jù)顯示,其中近一半(48.7%)的人每天使用微信小程序超過(guò)5次以上,每天使用15次以上的微信小程序的比例為5.9%,微信應(yīng)用程序無(wú)論是從人口指標(biāo)或是活躍度指標(biāo)上都呈現(xiàn)出了國(guó)民級(jí)的高滲透率水平Error!Referencesourceno*found.o因此,本課題選擇設(shè)計(jì)基于微信小程序的點(diǎn)餐配送平臺(tái)。在傳統(tǒng)的就餐模式中,經(jīng)常會(huì)出現(xiàn)一些問(wèn)題,比如當(dāng)時(shí)用餐人數(shù)過(guò)多,導(dǎo)致排隊(duì)時(shí)間長(zhǎng)、用戶點(diǎn)餐效率低等。因此,開(kāi)發(fā)了一種基于微信小程序的點(diǎn)餐配送系統(tǒng),為用戶提供了極大的方便,并且在一定程度上可以緩解用戶點(diǎn)餐效率低、餐點(diǎn)高峰擁堵等問(wèn)題。小程序的設(shè)計(jì),不僅可以幫助用戶不用排隊(duì)等待支付甚至不用到餐廳就餐,只需要聯(lián)網(wǎng)登陸小程序即可在線點(diǎn)餐,而且可以幫助商家管理餐廳,所有訂單信息一目了然方便對(duì)菜品進(jìn)行改進(jìn),便捷的小程序使用還能吸引更多的用戶。在未來(lái)信息和技術(shù)的發(fā)展會(huì)更加壯大使人們生活更加舒心,這也體現(xiàn)出訂餐配送小程序的重要性,在未來(lái)會(huì)特顯其便捷的作用Error!Referencesourcenotfound.。1.2研究目的和意義近年來(lái),人們生活水平在日益提升,但工作強(qiáng)度和壓力卻在不斷增強(qiáng),尤其是對(duì)于上班族來(lái)說(shuō),到餐廳吃飯要花費(fèi)許多時(shí)間和精力,而傳統(tǒng)的應(yīng)用點(diǎn)餐程序難以適應(yīng)這種針對(duì)性。因此,本課題選擇設(shè)計(jì)一個(gè)基于微信小程序的點(diǎn)餐配送平臺(tái),該小程序根據(jù)現(xiàn)實(shí)生活中到餐廳點(diǎn)餐的方式,把菜單展示在頁(yè)面上,用戶可以選取菜品然后下單支付,會(huì)有配送員將外賣送到用戶手上,人們只需要手機(jī)聯(lián)網(wǎng)打開(kāi)微信掃二維碼即可進(jìn)入小程序,不用出門就可以享受外賣服務(wù)。實(shí)現(xiàn)微信點(diǎn)餐配送小程序,可以實(shí)現(xiàn)高效率點(diǎn)餐,另外,商店老板可以快速管理本店的基本信息、所有的菜品以及每日優(yōu)惠活動(dòng)公告,在后臺(tái)首頁(yè)會(huì)統(tǒng)計(jì)所有的訂單數(shù)量以及銷售額,還有本店15天以內(nèi)的訂單流量統(tǒng)計(jì),通過(guò)這些商家可以知道本店的銷售情況做出相應(yīng)的整改并旦還能通過(guò)微信進(jìn)行宣傳吸引更多的用戶,這對(duì)商家來(lái)說(shuō)是一種極其友好的開(kāi)店方式,可以省去很多麻煩。微信點(diǎn)餐配送程序作為一種新式的線上點(diǎn)餐方式,避免了傳統(tǒng)繁瑣的點(diǎn)餐和排隊(duì)等待付款的環(huán)節(jié),使得客戶可以節(jié)省去大量時(shí)間,并且擁有更多的選擇,可以進(jìn)行方便的點(diǎn)餐以及使用微信零錢付款。本次設(shè)計(jì)的小程序可以實(shí)現(xiàn)操作簡(jiǎn)單、界面友好、即時(shí)可見(jiàn)等性能,同時(shí)它具有結(jié)構(gòu)上的可擴(kuò)展性,也便于將來(lái)的功能擴(kuò)展和功能維護(hù)。1.3課題目標(biāo)本課題的冃的是開(kāi)發(fā)一個(gè)基于微信小程序的點(diǎn)餐配送平臺(tái),主要是實(shí)現(xiàn)在網(wǎng)上選擇訂餐配送的的功能,提供用戶更加方便的訂餐,包括功能:用戶可以在線注冊(cè)或登錄到首頁(yè),用戶注冊(cè)即可成為會(huì)員,在個(gè)人中心中可以看到自己的訂單、購(gòu)物車、收貨地址以及個(gè)人資料;用戶可以在首頁(yè)查詢菜品、看到當(dāng)日新菜品以及猜你喜歡模塊,猜你喜歡模塊根據(jù)用戶行為推薦;用戶可以在分類中找自己喜歡的菜品種類,將其加入到購(gòu)物車或者直接下單;用戶在首頁(yè)的今日公告中可以看到關(guān)于店鋪的信息以及當(dāng)日活動(dòng),包括菜品優(yōu)惠;用戶可實(shí)時(shí)查詢訂單包括其配送員的信息(姓名/聯(lián)系方式/位置);用戶在訂單完成后可對(duì)菜品進(jìn)行評(píng)價(jià);配送員登陸后可選擇訂單接取、查詢、確認(rèn)送達(dá):管理員可對(duì)菜品、分類、優(yōu)惠、訂單進(jìn)行增刪改査等管理。2相關(guān)開(kāi)發(fā)技術(shù)本課題設(shè)計(jì)的是基于微信小程序的點(diǎn)餐配送平臺(tái),主要包括三個(gè)方面,小程序端使用的是微信開(kāi)發(fā)者工具,然后以PHP作為后臺(tái)語(yǔ)言,使用phpstudy自帶的MySQL數(shù)據(jù)庫(kù)。依據(jù)小程序所需開(kāi)發(fā)技術(shù),查閱了以下相關(guān)學(xué)習(xí)知識(shí)。2.1微信開(kāi)發(fā)者工具結(jié)合本次設(shè)計(jì)技術(shù)需求,為了更好的開(kāi)發(fā)體驗(yàn),選擇使用開(kāi)發(fā)者工具,可以使微信小程序具有更好的交互性,開(kāi)發(fā)者工具有一個(gè)WXML調(diào)試區(qū),通過(guò)以前學(xué)習(xí)過(guò)的知識(shí)理解,可以理解為它的本質(zhì)就是HTML語(yǔ)言和CSS樣式,相似的用法能幫助更好的開(kāi)發(fā)前端頁(yè)面Error!Referencesourcenotfound.o小程序的開(kāi)發(fā)編程主要用到j(luò)s語(yǔ)言、xml解析技術(shù)等,以下有詳細(xì)介紹。2.1.1JavascriptJavaScript(縮寫為“JS”)是一種具有功能優(yōu)先級(jí)的輕量級(jí),解釋型或即時(shí)編譯型的編程語(yǔ)言,盡管它是作為用于開(kāi)發(fā)Web頁(yè)面的腳本語(yǔ)言而聞名的,但它也用于許多非瀏覽器的環(huán)境中,JavaScript是基于原型編程以及多范式動(dòng)態(tài)腳本語(yǔ)言,并支持面向?qū)ο?、命令式和聲明式(例如函?shù)式編程)樣式Error!Referencesourcenotfound.o因此,小程序選擇的主要開(kāi)發(fā)語(yǔ)言是JavaScript,開(kāi)發(fā)人員使用JavaScript來(lái)開(kāi)發(fā)業(yè)務(wù)邏輯,并調(diào)用小程序的API以此來(lái)完成業(yè)務(wù)的需求。在微信小程序中,JS的主要作用是用來(lái)做交互,例如:響應(yīng)用戶的點(diǎn)擊還有獲取用戶的位置等。通過(guò)編寫JS腳本文件可以處理用戶的操作,并旦JS決定了頁(yè)面與用戶操作之間的交互,增加了用戶的體驗(yàn)性。2.1.2XML可擴(kuò)展標(biāo)記語(yǔ)言,標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言的子集,簡(jiǎn)稱為XML,它是一種標(biāo)記語(yǔ)言,用于標(biāo)記電子文檔以使其具有結(jié)構(gòu)Error!Referencesourcenotfound.。XML簡(jiǎn)單易用,可用于任何應(yīng)用程序中讀取/寫入數(shù)據(jù),這使得XML迅速成為數(shù)據(jù)交換的唯一通用語(yǔ)言,盡管不同的應(yīng)用軟件也能支持其他數(shù)據(jù)交換格式,但它們?cè)诓痪弥蠖紝⒅С諼ML,這就意味著該程序可以與Windows和MAC更加兼容,并更容易結(jié)合在OS、Linux和其他平臺(tái)中生成的信息,此后可以很容易就把XML數(shù)據(jù)加載到程序中并對(duì)其進(jìn)行分析,最后以XML格式輸出結(jié)果Error!Referencesourcenotfound.。因?yàn)轫?xiàng)目需要,需要在小程序中解析XML標(biāo)簽,所以課題選用到XML解析技術(shù)。2.2PHPstudy本課題設(shè)計(jì)需要用到php服務(wù)器和mysql數(shù)據(jù)庫(kù),所以選擇下載使用phpstudy,它是專門用于PHP調(diào)試環(huán)境的程序集成軟件包,使用起來(lái)十分方便并且可以一次性安裝。2.2.1PHP本課題設(shè)計(jì)選擇PHP作為后臺(tái)語(yǔ)言。PHP還可以與很多主流的數(shù)據(jù)庫(kù)建立連接,例如MySQL、ODBC、Oracle等,PHP是利用不同的編譯函數(shù)來(lái)與這些數(shù)據(jù)庫(kù)建立連接的,PHPLIB就是常用的來(lái)為一般事務(wù)提供的基庫(kù)Error!Referencesourcenotfound.o2.2.2Mysql本課題設(shè)計(jì)使用的是phpstudy自帶的MySQL數(shù)據(jù)庫(kù)。在phpstudy中可以選擇使用集成的圖形化數(shù)據(jù)管理工具phpadmin來(lái)操作使用MySQL數(shù)據(jù)庫(kù),首先點(diǎn)擊打開(kāi)“MySQL管理器”,然后找到“phpMyAdmin”工具,接著輸入默認(rèn)的賬號(hào)和密碼root,就可以操作MySQL了Error!Rcfcrcnccsourceno1found-。2.3MVC設(shè)計(jì)模式MVC的全名是ModelViewController,是模型(model)、視圖(view)、控制器(controller)的縮寫。它是一種軟件設(shè)計(jì)的模型,它使用一種業(yè)務(wù)邏輯、數(shù)據(jù)和界面顯示分離的方法來(lái)組織代碼,并將業(yè)務(wù)邏輯收集到一個(gè)組件中,在改進(jìn)和個(gè)性化定制界面和用戶交互時(shí),無(wú)需重新編寫業(yè)務(wù)邏輯Error!Referencesourcenotfound?MVC是為將傳統(tǒng)的輸入、處理和輸出功能映射到邏輯圖形用戶界面結(jié)構(gòu)而獨(dú)特開(kāi)發(fā)的。MVC的分層還簡(jiǎn)化了分組開(kāi)發(fā),不同的開(kāi)發(fā)人員可同時(shí)開(kāi)發(fā)視圖、控制器邏輯以及業(yè)務(wù)邏輯E—心倫心“-urceno.Sum。小程序使用MVC編程模式,可以使頁(yè)面的jS文件只做控制器,實(shí)現(xiàn)功能分離:避免重復(fù)代碼,只需要反復(fù)調(diào)用即可。3系統(tǒng)分析與需求本課題設(shè)計(jì)的是基于微信小程序的點(diǎn)餐配送平臺(tái)。該小程序使用方便,顧客足不出戶即可享受餐飲服務(wù),大多數(shù)上班人員或是不想外出就餐的人們可以通過(guò)此小程序點(diǎn)外賣Error!Referencesourcenotfound^首頁(yè)就有各種菜品分類可供用戶選擇,用戶可以直接下單也可以選擇多項(xiàng)自己想吃的菜品加入購(gòu)物車合并下單,在個(gè)人中心可以修改自己的資料以及收貨地址,同時(shí)下單之后可以看到配送員的信息以及所在位置,在完成訂單后,用戶也可以對(duì)菜品進(jìn)行評(píng)價(jià)Err。、Referencesourcenotfound.。3.1可行性分析3.1.1技術(shù)可行性本課題設(shè)計(jì)的小程序主要涉及三個(gè)方面的技術(shù),包括小程序端,PHP服務(wù)器以及MySQL數(shù)據(jù)庫(kù)。在大三學(xué)過(guò)關(guān)于web方面的知識(shí)以及相關(guān)技術(shù),運(yùn)用php后臺(tái)以及數(shù)據(jù)庫(kù)做過(guò)一個(gè)簡(jiǎn)單的新聞網(wǎng)站,所以對(duì)于前端以及后臺(tái)數(shù)據(jù)交互有一定的了解,可以實(shí)現(xiàn)管理方面的基本功能。其中比較新穎的就是微信小程序開(kāi)發(fā)方面的知識(shí),在網(wǎng)上查閱了相關(guān)資料以及視頻學(xué)習(xí)后,結(jié)合以前學(xué)習(xí)的知識(shí)實(shí)現(xiàn)小程序所需基礎(chǔ)功能沒(méi)有問(wèn)題,其中有些找不到方法的功能,通過(guò)與指導(dǎo)老師探討也得以解決。因此完成稱此次小程序的項(xiàng)目在技術(shù)方面是可行的。3.1.2操作可行性本課題設(shè)計(jì)的小程序操作簡(jiǎn)單、界面簡(jiǎn)潔友好,在客戶端,相關(guān)功能用戶登錄后即可一目了然,底部有分類、購(gòu)物車、個(gè)人資料導(dǎo)航,用戶可以選擇進(jìn)入相應(yīng)的頁(yè)面,大多數(shù)用戶可以很快熟悉運(yùn)用這個(gè)小程序。在配送端,配送員登錄可以快速看到還沒(méi)完成的訂單進(jìn)行接單,確認(rèn)送達(dá)。因此完成稱此次小程序的項(xiàng)目在操作方面是可行的。3.1.3經(jīng)濟(jì)可行性本課題設(shè)計(jì)的小程序是由微信開(kāi)發(fā)工具、PHP后臺(tái)和MySQL數(shù)據(jù)庫(kù)構(gòu)成。小程序端是運(yùn)用微信開(kāi)發(fā)者工具進(jìn)行開(kāi)發(fā)的,可以免費(fèi)下載并且運(yùn)用方便,并且在微信官方文檔還有詳細(xì)講解小程序的開(kāi)發(fā)文檔。后臺(tái)與數(shù)據(jù)庫(kù)是選擇下載phpstudy調(diào)試環(huán)境的程序集成包,后臺(tái)用來(lái)編譯的軟件是下載的JetBrainsPhpStorm2019.1.2x64版本,通過(guò)網(wǎng)上的教程可以進(jìn)行免費(fèi)下載并且使用,服務(wù)器搭建在租借的云端服務(wù)器,成本也是可以忽略不計(jì)的。數(shù)據(jù)庫(kù)是采用phpstudy自帶的MySQL數(shù)據(jù)庫(kù),可以免費(fèi)安裝并通過(guò)phpadmin來(lái)操作數(shù)據(jù)庫(kù)。開(kāi)發(fā)這個(gè)小程序只需要一臺(tái)筆記本和兩部手機(jī)手機(jī),而這些都是本人現(xiàn)有的,開(kāi)發(fā)過(guò)程中不需要過(guò)多的花費(fèi),因此完成稱此次小程序的項(xiàng)冃在經(jīng)濟(jì)上也是可行的。綜合上述分析可得,本次設(shè)計(jì)開(kāi)發(fā)的小程序是可行的。3.2功能需求分析在頁(yè)面方面,小程序需要運(yùn)行流暢、人性化的用戶界面以及良好的交互性,用戶可通過(guò)簡(jiǎn)單的操作體驗(yàn)此小程序;在功能方面,小程序提供了外賣所需的所有功能,小程序的設(shè)計(jì)要盡可能為用戶考慮,更不允許出現(xiàn)影響用戶體驗(yàn)的漏洞^or!Referencesourcenotfounio使用這個(gè)小程序的用戶都是為了節(jié)省自己去餐廳就餐的時(shí)間,使得用餐更加方便,根據(jù)用戶的需求,主要分為三個(gè)模塊:用戶模塊:登錄模塊:掃二維碼后獲取用戶的信息授權(quán)登錄,在個(gè)人中心可以修改個(gè)人資料點(diǎn)餐模塊:用戶可以在點(diǎn)餐模塊下瀏覽菜品,可査看菜品的詳細(xì)信息,選擇想要的菜品加入購(gòu)物車;搜索模塊:用戶可以在首頁(yè)搜索自己想要購(gòu)買的菜品;常熟理工學(xué)院畢業(yè)設(shè)計(jì)(論文)常熟理工學(xué)院畢業(yè)設(shè)計(jì)(論文)常熟理工學(xué)院畢業(yè)設(shè)計(jì)(論文)常熟理工學(xué)院畢業(yè)設(shè)計(jì)(論文)公告模塊:用戶可以在公告處看到商店的信息以及活動(dòng);下單模塊:用戶可以選擇自己喜歡的菜品下単,享受外賣服務(wù);配送模塊:用戶可以在訂單界面查看外賣的配送信息,配送狀態(tài)、外賣位置等:評(píng)價(jià)模塊:用戶可以在收到外賣后,對(duì)完成的訂單進(jìn)行評(píng)價(jià)。對(duì)應(yīng)的用例圖如圖3.1所示:圖3-1用戶功能用例圖配送員模塊:登錄模塊:配送員可以登錄自己的賬號(hào)接單模塊:配送員可以根據(jù)訂單進(jìn)行接単,在訂單界面可以看到用戶信息及位置,完成后進(jìn)行確認(rèn)送達(dá)訂單。對(duì)應(yīng)的用例圖如圖3.2所示:圖3-2配送員功能用例圖管理員模塊:登錄模塊:管理有特定的賬號(hào),商家可以登錄進(jìn)入管理首頁(yè);管理模塊:可以對(duì)今日公告、菜品、分類、訂單、配送員和商店基本設(shè)置等信息進(jìn)行管理。對(duì)應(yīng)的用例圖如圖3.3所示:常熟理工學(xué)院畢業(yè)設(shè)計(jì)(論文)常熟理工學(xué)院畢業(yè)設(shè)計(jì)(論文)常熟理工學(xué)院畢業(yè)設(shè)計(jì)(論文)常熟理工學(xué)院畢業(yè)設(shè)計(jì)(論文)SLSL圖3-3管理員功能用例圖4系統(tǒng)設(shè)計(jì)4.1系統(tǒng)總體設(shè)計(jì)在該小程序中,用戶和配送員需要頻繁與服務(wù)器進(jìn)行交互并且進(jìn)行一些數(shù)據(jù)的存取,因此這個(gè)小程序的整體結(jié)構(gòu)可分為小程序端和服務(wù)器端兩部分。為了能夠?qū)I(yè)務(wù)邏輯和顯示界面分開(kāi),這兩個(gè)部分的編寫都采取了MVC模式的設(shè)計(jì)思想Error!Referencesourcenotfound.。小程序端通過(guò)界面層顯示界面,并接受用戶的點(diǎn)擊、輸入和其他事件,接著根據(jù)用戶請(qǐng)求調(diào)用相應(yīng)的業(yè)務(wù)邏輯。當(dāng)業(yè)務(wù)邏輯需要訪問(wèn)服務(wù)器端的數(shù)據(jù)時(shí),將通過(guò)指定格式的URL來(lái)將請(qǐng)求發(fā)送給服務(wù)器,服務(wù)端的視圖層就會(huì)收到這個(gè)URL并交給控制器進(jìn)行處理,控制器會(huì)根據(jù)URL發(fā)送請(qǐng)求將把攜帶的請(qǐng)求類型指定由特定模型處理,同時(shí)相應(yīng)模型返回的結(jié)果會(huì)返回到視圖層,這個(gè)結(jié)果最終會(huì)顯示給用戶Error!Referencesource頑found.。在網(wǎng)絡(luò)結(jié)構(gòu)上,后臺(tái)部分是用B/S架構(gòu)的,小程序端用的是C/S架構(gòu)如下圖4.1所示:圖4-1小程序C/S架構(gòu)4.2用戶功能模塊設(shè)計(jì)4.2.1點(diǎn)餐模塊用戶登陸后進(jìn)入首頁(yè)可以看到商店的今日公告,還有當(dāng)日推薦新品以及根據(jù)用戶消

費(fèi)行為設(shè)計(jì)的猜你喜歡兩個(gè)板塊,其中是較受歡迎的菜品可供用戶瀏覽,也可選擇進(jìn)行査看菜品詳情;用戶也可以進(jìn)入分類頁(yè)面査看商店所有菜品,選擇菜品加入購(gòu)物車,用戶點(diǎn)餐流程圖如圖4-2所示:圖4-2用戶點(diǎn)餐流程圖4.2.2下單模塊用戶可以在首頁(yè)和分類中瀏覽菜品詳情,在詳情界面可以選擇直接下單或是加入購(gòu)物車后合并下單;用戶也可以直接搜索自己想要的菜品進(jìn)行下單,用戶下單流程圖如圖4-3所示:圖4-3用戶下單流程圖4.2.3配送模塊用戶在下單之后可以進(jìn)入訂單界面査看外賣的配送信息,包括配送員是否接單、外賣位置等,配送流程圖如圖4V所示:圖4-4配送流程圖4.2.4評(píng)價(jià)模塊用戶在收到外賣并食用完成后可以進(jìn)入訂單的交易詳情界面,對(duì)本次訂單進(jìn)行評(píng)價(jià)后確認(rèn)收貨或直接確認(rèn)收貨,其中評(píng)價(jià)包括對(duì)菜品和配送員的評(píng)價(jià),注意需登陸后方可評(píng)價(jià),用戶評(píng)價(jià)流程圖如圖4-5所示:圖4-5用戶評(píng)價(jià)流程圖4.3配送員功能模塊設(shè)計(jì)配送員主要功能模塊是接單模塊,配送員登錄自己的賬號(hào)后可以自由選擇接取訂單,接單時(shí)小程序會(huì)獲取配送員的位置,同時(shí)在用戶端就可以看到外賣的配送信息;配送員在訂單頁(yè)面可以看到用戶的信息以及位置,在完成本單后可以確認(rèn)訂單送達(dá),配送員接單流程圖如圖4-6所示:

圖4-6配送員接單流程圖4.4管理員功能模塊設(shè)計(jì)管理員擁有最大的管理權(quán)限,可以對(duì)商店的基本信息進(jìn)行修改,并且對(duì)配送員進(jìn)行良好的管理,若有配送員不負(fù)責(zé)可以直接注銷其賬號(hào)。管理員可以査看到訂單總流量,并對(duì)本店公告、菜品、分類、訂單進(jìn)行詳細(xì)的信息管理Error!Referencesourcenotfound.。由于這些模塊大部分都是增加、修改、刪除、査詢管理,所以在此以產(chǎn)品管理模塊為例,產(chǎn)品管理流程圖如圖4-7所示:

圖圖4-7產(chǎn)品管理流程圖4.5數(shù)據(jù)庫(kù)設(shè)計(jì)4.5.1數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)根據(jù)對(duì)基于微信小程序的點(diǎn)餐配送平臺(tái)的數(shù)據(jù)分析和建立的基礎(chǔ)概念模型,能夠得出符合小程序設(shè)計(jì)功能需求的幾個(gè)關(guān)系描述,通過(guò)對(duì)小程序中包含的所有實(shí)體類型以及它們之間的聯(lián)系設(shè)計(jì)本次項(xiàng)冃的總體E-R圖,并且根據(jù)此圖還能更清楚地了解模塊之間的功能,便于后面的功能實(shí)現(xiàn)設(shè)計(jì),現(xiàn)階段的主要工作就是把前一階段的成果轉(zhuǎn)化為具體的數(shù)據(jù)庫(kù)Error!ReferencesourcenoMound.。以下是初步E-R圖如圖4-8所示:圖4-8系統(tǒng)E-R圖實(shí)體:用戶信息(用戶id,姓名,手機(jī)號(hào),省份,城市,區(qū)/縣,具體地址)菜品信息(菜品圖4-8系統(tǒng)E-R圖實(shí)體:用戶信息(用戶id,姓名,手機(jī)號(hào),省份,城市,區(qū)/縣,具體地址)菜品信息(菜品id,菜名,分類,圖片,價(jià)格,銷售量)訂單信息(訂單id,收貨人,手機(jī)號(hào),菜名,金額,訂單時(shí)間,狀態(tài),配送員姓名,用戶位置,外賣位置)配送員信息(配送員id,配送員姓名,密碼,外賣位置)管理員信息(管理員id,管理員姓名,密碼)聯(lián)系:下單(用戶id,訂單id)査詢(用戶id,配送員id)生成(菜名id,訂單id)接單(配送員id,訂單id)管理(管理員id,菜品id,配送員id)4.5.2數(shù)據(jù)庫(kù)物理設(shè)計(jì)根據(jù)數(shù)據(jù)庫(kù)的原理以及小程序?qū)崿F(xiàn)所需用到的數(shù)據(jù)屬性,再結(jié)合上述邏輯設(shè)計(jì)的基本E?R圖,創(chuàng)建一個(gè)點(diǎn)餐配送的外賣信息數(shù)據(jù)庫(kù),并在庫(kù)中建立相應(yīng)的數(shù)據(jù)表,部分實(shí)體表如下所示:表4T用戶信息表字段名數(shù)據(jù)類型約束描述uidint(10)主鍵用戶idtruenamevarchar(100)不為空收貨人姓名mobilevarchar(50)不為空手機(jī)號(hào)碼provincevarchar(50)不為空省份cityvarchar(50)不為空城市districtvarchar(50)不為空區(qū)縣addressvarchar(255)不為空具體地址表4-2菜品信息表字段名數(shù)據(jù)類型約束描述idint(10)主鍵菜品idtitlevarchar(255)不為空菜名categoriesvarchar(50)不為空分類pricedccimal(IO,2)不為空價(jià)格

imgsvarchar(255)不為空?qǐng)D片salc_countint(10)不為空銷售量表4-3訂單信息表字段名數(shù)據(jù)類型約束描述orderidint(10)主鍵訂單idcarriertext不為空收貨人mobilevarchar(50)不為空手機(jī)號(hào)碼titlevarchar(255)不為空菜名pricedecimal(10,2)不為空價(jià)格statustinyint(4)不為空狀態(tài)paytimeint(ll)不為空下單時(shí)間pnamcvarchar(100)不為空配送員姓名userweizhivarchar(255)不為空用戶位置pcisongwcizhivarchar(255)不為空配送位置表4-4配送員信息表字段名數(shù)據(jù)類型約束描述puidint(10)主鍵配送員idpnamevarchar(100)不為空配送員姓名ppasswordvarchar(25)不為空密碼userweizhivarchar(255)不為空用戶位置peisongweizhivarchar(255)不為空配送位置表4-5管理員信息表字段名數(shù)據(jù)類型約束描述auidint(10)主鍵管理員idanamevarchar(lOO)不為空管理員姓名

apasswordvarchar(25)不為空密碼5apasswordvarchar(25)不為空密碼5系統(tǒng)實(shí)現(xiàn)5.1小程序用戶端的實(shí)現(xiàn)5.1.1小程序端界面實(shí)現(xiàn)1登陸后首頁(yè)界面如圖5-1所示:圖5-1圖5-1首頁(yè)界面猜你喜歡模塊代碼如下所示:<viewclass='bor2_f8f8f8_botbgfff'><viewclass='six_textam-cf'><imageclass='six_leftam-fl'src='({imgyuming}}/img/guomei/ll.png'></image><textclass='am-fl'>猜你喜歡</text><imageclass='six_rightam-fl'src=,((imgyuming}}/img/guomei/12.png'></image></viewx/view><viewclass='am-cfpl2pr2'><viewclass='am-flbgfffba_bg'wx:if="({good3!='1})"wx:for="{{good3})"><navigatorhover-class="none"open-type="navigateTo"url='../scxq/scxq?id={(item.id})'><imageclass='qi_imgba_img'src='{(item.imgurl}}'></image><textclass='overflow2qi_text'>{{item.title}}</text><textclass='qi_jg'>¥({item.price}}</text><buttonclass='qi_button'>立即購(gòu)買</button></navigator></view></view>2分類界面分類界面展示的本商店所有的菜品,用戶可以在菜品分類列表中選擇自己喜歡的分類或直接瀏覽菜品,分類界面如圖5?2所示:¥10.00—¥10.00—¥15.00而■2MOAA而■2MOAAa圖5-2分類界面3購(gòu)物車列表界面用戶在瀏覽菜品后直接下單或者選取喜歡的菜品加入購(gòu)物車,進(jìn)入購(gòu)物車界面可以査看選取的所有菜品進(jìn)行結(jié)算支付處理,購(gòu)物車列表界面如圖5-3所示:常熟理工學(xué)院畢業(yè)設(shè)計(jì)(論文)常熟理工學(xué)院畢業(yè)設(shè)計(jì)(論文)常熟理工學(xué)院畢業(yè)設(shè)計(jì)(論文)常熟理工學(xué)院畢業(yè)設(shè)計(jì)(論文)圖5-3購(gòu)物車界面購(gòu)物車部分代碼如下所示:<blockwx:if=,,{{goodlist==,'}}"><viewstyle="text-align:center;font-style:italic;margin-top:20px;">購(gòu)物車還是空的!</view></block><checkbox-groupbindchange="checkboxChangeall"wx:if="({goodlist!=''}}"><viewclass='three_bf'><viewclass='qunxuanam-fl'></view><viewclass='am-flthree_zhong'><viewclass='am-fr'><viewclass='three_zhongji'>總計(jì)(不含郵費(fèi)):〈texSVUpriceJJv/textx/view〉<viewclass='am-cf'xviewclass='three_you 商品由費(fèi):<text>¥0.00</textx/viewx/view></view></view><buttonclass='button_jieam-fr'formType="submit">結(jié)算</button></view></checkbox-group>4個(gè)人中心界面在個(gè)人中心界面用戶可以點(diǎn)擊獲取自己頭像信息,可以選擇點(diǎn)擊我的訂単圖標(biāo),查看自己歷史所有訂單信息,點(diǎn)擊我的購(gòu)物車圖標(biāo),可以跳轉(zhuǎn)到購(gòu)物車界面査看待結(jié)算菜品,用戶也可以在收貨地址和個(gè)人資料中修改自己的相關(guān)資料,個(gè)人中心界面如圖5-4所

不:WeChitr1926不:WeChitr1926個(gè)人??? ?命三0■=g圖5-4個(gè)人中心界面5.1.2搜索功能實(shí)現(xiàn)用戶在首頁(yè)沒(méi)有瀏覽到自己想購(gòu)買的菜品,可以在搜索輸入框內(nèi)査詢相關(guān)菜品的關(guān)鍵詞,輸入后點(diǎn)擊放大鏡圖標(biāo)即可跳轉(zhuǎn)至相關(guān)菜品頁(yè)面,搜索功能代碼如下所示:seacrtch:function()(vanthat=this;vanval=that.data.keyword;if(val==,1)(wx.showToast((title:,請(qǐng)輸入您要搜索的產(chǎn)品',icon:'none,^duration:2000})returnfalse;)wx.navigateTo({〃跳轉(zhuǎn)到tabBar頁(yè)面,并關(guān)閉其他所有tabBar頁(yè)面url:"/pages/cate/cate?type=search&keyword="+val})},5.1.3下單功能實(shí)現(xiàn)用戶在選擇購(gòu)買菜品后會(huì)跳轉(zhuǎn)至結(jié)算頁(yè)面,本頁(yè)面需要獲取用戶位置后才能進(jìn)行支付操作,支付失敗或取消支付則返回結(jié)算頁(yè)面,成功支付后會(huì)有彈窗提醒,用戶可以返回訂單界面査看訂單狀態(tài)和詳情,下單確認(rèn)支付功能代碼如下所示:querenzhifu:function(options)(varthat=this;varopenid=app.globalData.openidvarorderid=options.currentTarget.dataset.no;varyuepay=that.data.yuepay;varhongbao=that.data.hongbao;varweixinpay=that.data.weixinpay;app.login_app(function()(app.getReq('/shopmini/wap_cartpaydo.html',(orderid:orderid,yuepay:yuepay,hongbao:hongbao),function(res){if(res.status==0)(common.jianshow(res.msg);}elseif(res.status==l){that.weixinpaydo();}else(wx.redirectTo({//跳轉(zhuǎn)到tabBar頁(yè)面,并關(guān)閉其他所有tabBar頁(yè)面url:"/pages/zf/zfwc?id="+orderid))}))))},5.1.4配送功能實(shí)現(xiàn)用戶在下單之后進(jìn)入訂單頁(yè)面選擇某一訂單點(diǎn)擊可以查看訂單詳情,包括當(dāng)前訂單的狀態(tài)Error!Referencesourcenolfound.,可以査看到配送員配送的外賣位置,小程序設(shè)計(jì)通過(guò)wx.openLocation(OBJECT)使用微信內(nèi)置地圖查看位置,首先利用小程序的API獲取當(dāng)前位置信息,當(dāng)配送員點(diǎn)擊“獲取位置”按鈕后,小程序會(huì)自動(dòng)定位外賣的地理位置并獲取經(jīng)度和緯度Em-日血心cesourceno.found.。當(dāng)用戶點(diǎn)擊“外賣位置”就可以看到外賣所在位置,獲取位置功能代碼如下所示:getto:function()(varthat=this;varcarrier=that.data.carrier;varuserweizhi=that.data.userweizhi;wx.openLocation((latitude:userweizhi.latitude*!,longitude:userweizhi.longitude*】,scale:18,name:'',address:'',})},5.1.5評(píng)價(jià)功能實(shí)現(xiàn)用戶在收取外賣后,在訂單確認(rèn)收貨頁(yè)面可以直接確認(rèn)收貨或者選擇對(duì)本次訂單的菜品以及配送員進(jìn)行評(píng)價(jià),評(píng)價(jià)功能代碼如下所示:querenl:function(options){varcon_val=options.detail.value;varthat=this;varid=that.data.id;app.getReq('/shopmini/wap_pingjia.html?id='+id,options.detail.value,function(re)(console.log(re);if(re.res_status==1){wx.showModal((title:'提示content:,showCancel:false,success:function(resa){if(resa.confirm){wx.reLaunch((〃跳轉(zhuǎn)到tabBar頁(yè)而,并關(guān)閉其他所有tabBar頁(yè)面url:"/pages/grzx/grzx"})}elseif(resa.cancel)(console.log(1用戶點(diǎn)擊取消*)}}})}else(common.jianshow();returnfalse;}))5.2小程序配送端的實(shí)現(xiàn)配送端主要實(shí)現(xiàn)的功能就是接取訂單,配送員擁有獨(dú)自的賬號(hào),該賬號(hào)受限于管理員。配送員登陸賬號(hào)后可以在首頁(yè)看到所有還未接取的訂單,可以選擇査看訂單詳情決定是否接單,若接取訂單需要先獲取配送地址的坐標(biāo),才可立即接單;若不接取則返回首頁(yè),獲取位置方法使用wx.opcnLocation(OBJECT)與上述用戶端配送功能相同Error!Referencesourcenotfound.,配送員接單界面如圖5-5所示:常熟理工學(xué)院畢業(yè)設(shè)計(jì)(論文)常熟理工學(xué)院畢業(yè)設(shè)計(jì)(論文)常熟理工學(xué)院畢業(yè)設(shè)計(jì)(論文)常熟理工學(xué)院畢業(yè)設(shè)計(jì)(論文)?????WeChatr 20:39 100%<髙品;瀏 ?下單時(shí)間:聯(lián)系人:電話:2020-02-2410:40:5215136423450莊街交叉口向北50米蒸莊四組家尾腕外賓位■訂單產(chǎn)肱玉竹粉鼓星:1立即接?圖5-5配送員接單頁(yè)面配送員部分接單功能代碼如下所示:/*獲取位置*/ggetlocat:function()(varthat=this;wx.getLocation((type:'wgs84',success(res)(console.log(res)constlatitude=res.latitude;constlongitude=res.longitude;constspeed=res.speed;constaccuracy=res.accuracy;that.setData((latitude:latitude,longitude:longitude,huoqu:'獲取成功'})}))},/*接取訂單〃buynow:function(options)(varthat=this;varid=options.currentTarget.dataset.no;varlatitude=that.data.latitude;varlongitude=that.data.longitude;if(latitude==*')(wx.showToast({title:,請(qǐng)先獲取位置坐標(biāo)',icon:'none',duration:2000})returnfalse;}wx.getStorage({key:'denglutai',success:function(resl)(console.log(resl.data)varuid=resl.data;app.getReq('/shopmini/wapto_orderjiedan.html?id='+id+'&latitude='+latitude+'&longitude='+longitude+'&uid='+uid,{},function(re)(console.log(re)if(re.res_status==1){wx.reLaunch({〃跳轉(zhuǎn)到tabBar頁(yè)面,并關(guān)閉其他所tabBar頁(yè)面url:"/pages/wddd/wddd?status=-10"}))else{wx.showToast((title:re.msg,icon:'none',duration:2000}))},null,'post')}})},5.3后臺(tái)管理功能的實(shí)現(xiàn)管理員負(fù)資整個(gè)商店小程序的管理Error!Referencesourceno.found.,管理員登陸界面如圖5-6所示,登陸后可以在首頁(yè)看到15天以內(nèi)的訂單流量走向,首頁(yè)界面如圖5-7所示:圖5-6管理員登陸界面

圖5-7管理員首頁(yè)界面管理員可以對(duì)商店的基本信息如圖5-8所示、首頁(yè)背景廣告如圖5.9所示、今日公告活動(dòng)如圖5-10所示這些基本信息進(jìn)行修改:首頁(yè) 基本信息g入鞋電話商城logo叵回圖5-8商店基本信息管理奇號(hào)8W所■樣目22 廣吿g入鞋電話商城logo叵回圖5-8商店基本信息管理奇號(hào)8W所■樣目22 廣吿1?3■頁(yè)廣8?圖5-9首頁(yè)背景廣告管理 加?注 店*3股了■K圖5-10圖5-10今日公告管理管理員修改自己的密碼,需要注意的是記得原來(lái)的密碼如圖5.11所示;管理員還可以對(duì)本店的配送員進(jìn)行管理,若配送員不能完成工作可以禁止其工作狀,如圖5-12所示: 基本信亙嫁郵 請(qǐng)輸入原密碼新融 g入新w嘟人新細(xì) g入球新密碼保存內(nèi)容圖5-11管理員密碼管理s^asao綜號(hào) 用戶名80 lest! 所屆分組 狀態(tài) 操作配送員?是修改I刪陰84s^asao綜號(hào) 用戶名80 lest! 所屆分組 狀態(tài) 操作配送員?是修改I刪陰84test2?是修改|刪陰圖5-12配送員管理5.3.1菜品管理功能實(shí)現(xiàn)管理員可以對(duì)小程序的菜品進(jìn)行管理,包括有添加、搜索、修改、刪除這些操作,還可以對(duì)菜品進(jìn)行排序標(biāo)號(hào),序號(hào)越大顯示越前,管理員還能決定今日是否上架、推薦某一菜品,菜品管理功能界面如圖5-14所示:產(chǎn)林理O ?z?z奇elosel圖5T3菜品管理功能界面選取菜品管理中的推薦菜品功能,關(guān)鍵代碼如下所示:/*更新產(chǎn)品是否推薦狀態(tài)*/functionactionlsrecommend()($id=arg('id','');$row=explode(*,,,$id);$isrecommend=arg(*isrecommend*,0);$pl=arg('pl',0);foreach($rowas$v)($re=update_record(arrayCid*=>Sv),array('isreconunend,=>$isrecommend),'shopgoods*);}if($pl==l)(header(*location:*.$_SERVER['HTTP_REFERER']);)else(echo$re;}5.3.2分類管理功能實(shí)現(xiàn)管理員可以對(duì)小程序中的菜品分類進(jìn)行管理,包括有添加、修改、刪除這一系列操作,還可以對(duì)分類進(jìn)行排序標(biāo)號(hào),序號(hào)越大顯示越前,管理員還能決定今日是否顯示某一分類,分類管理功能界面如圖5-14所示:首頁(yè)編號(hào)分類名稱排序是否顯示操作170?是修改I脫除18炒菜0修改I聘除19粥0。是修改I脫除圖5-14分類管理功能界面選取分類中的添加功能,關(guān)鍵代碼如下所示:-/*添加分類*/functionactionAddO($id=arg('id',0);if(IS_POST){$data=replace_specialChar($_POST,false);$sid=$this->sid;$data['sid']=$sid;$data['branchid']=$this-〉branchid;$data['img']=jsonencode($data['img']);$re=createrecord($data,$this->modelname):if($re){tips('添加成功',url($this->mc,,list*));exit:}else{tips('添加失敗',url($this->mc,'list'));exit;)}else)$this->display($this->ca.*.html*);5.3.3訂單管理功能實(shí)現(xiàn)管理員可以對(duì)小程序訂單進(jìn)行管理,選擇査看和査詢操作,點(diǎn)開(kāi)訂單可看到該訂單的詳細(xì)內(nèi)容包括基本信息、評(píng)價(jià)信息、收貨人信息等,管理員還能打印訂單,選擇打印后會(huì)生成一個(gè)pdf文檔并跳轉(zhuǎn)頁(yè)面,訂單管理功能界面如圖5-15所示:在此選取訂單管理中的打印功能,關(guān)鍵代碼如下所示:/*打印單個(gè)訂單*/functionactionPrintorder0{$this->layout=**;$id=arg('id');$orderinfo=get_model_one(array(*id'=>$id),'shop_order');$order_goods=get_model_other(arrayCorderid*=>$id),'shop_order_goods');$carrier=array();if(!empty(Sorderinfo)){$carrier=json_decode($orderinfo[,carrier,],true);}$this->orederinfo=$orderinfo;$this->carrier=$carrier;$this->expresslist=get_model_other(array(),'shop_express');$this->order_goods=$order_goods;include(*wlb/include/html2pdf/html2pdf.php');try($html2pdf=newHTML2PDF(*p','A4,,'tr');$html2pdf->setDefaultFontCjaviergb*);$html2pdf->pdf->SetDisplayMode(,fullpage*);$pagesize=30;ob_start();$this->display($this->ca.'.htrnF);$content=ob_get_clean();$html2pdf->writeHTML($content,'');$html2pdf->0utput('pt_'.date('ymdHis*).'.pdf');)catch(HTML2PDFexception$e)(echoSejexit;}6系統(tǒng)測(cè)試本課題設(shè)計(jì)完成,系統(tǒng)測(cè)試是在系統(tǒng)投入使用前,對(duì)系統(tǒng)的各功能模塊及各要素之間進(jìn)行使用情況審核的測(cè)試Error!Referencesourcenotfound.。本章節(jié)從系統(tǒng)功能需求出發(fā),選取小程序部分主要功能,從用戶功能測(cè)試、配送員功能測(cè)試以及管理員功能測(cè)試三個(gè)方面對(duì)系統(tǒng)進(jìn)行功能性測(cè)試EZReferencesourceno.found.。6.1用戶功能測(cè)試用戶可以査看菜品詳細(xì)信息如圖6-1所示:炒面¥10.00商品詳情

立即購(gòu)實(shí)圖6-1菜品詳細(xì)信息用戶可以選擇菜品結(jié)算支付下單如圖6-2所示:2231¥12.00¥12.002231¥12.00¥12.00圖6-2支付下單成功用戶可以査看外賣狀態(tài)以及外賣位置如圖6-3所示:2229100%????待付軟已付款配送中枷默IGJ¥12.00xl共1件應(yīng)付總額:*12C砲中2020-04-28小迎Y40C2229100%????待付軟已付款配送中枷默IGJ¥12.00xl共1件應(yīng)付總額:*12C砲中2020-04-28小迎Y40C共1件應(yīng)付總額:…,董?圈造圖6-3訂單狀態(tài)及外賣位置6.2配送員功能測(cè)試配送員可以查看訂単詳細(xì)信息并接取訂單,送達(dá)后等待用戶確認(rèn)送達(dá)或本人確認(rèn)送達(dá)顯示交易成功如圖6-4所示:常熟理工學(xué)院畢業(yè)設(shè)計(jì)(論文)常熟理工學(xué)院畢業(yè)設(shè)計(jì)(論文)圖圖6-5添加前分類列表常熟理工學(xué)院畢業(yè)設(shè)計(jì)(論文)常熟理工學(xué)院畢業(yè)設(shè)計(jì)(論文)圖圖6-5添加前分類列表WeCMtT2235 ioo>as訂??? ?n?XEBlS9)物流y訂單交易成功t江蘇嘗無(wú)每市.山區(qū)洛出ISKflWSI外賣位置■■小店IRJKA:¥4.00xl電話:實(shí)付總欲¥4.00商品總價(jià)¥4.00運(yùn)豊¥0.00JRSiW好ESffCl圖6-4訂單交易成功6.3管理員功能測(cè)試管理員可以對(duì)菜品和分類進(jìn)行增刪改查管理,這里以分類添加產(chǎn)品為例進(jìn)行功能測(cè)試,添加之前如圖6.5所示:首頁(yè)編號(hào)分類名稱排序是否顯示齢170?B慘改I刪除18炒菜0。是修改I刪除19粥0修改I刪除添加分類如圖6-6所示:常熟理工學(xué)院畢業(yè)設(shè)計(jì)(論文)常熟理工學(xué)院畢業(yè)設(shè)計(jì)(論文)常熟理工學(xué)院畢業(yè)設(shè)計(jì)(論文)常熟理工學(xué)院畢業(yè)設(shè)計(jì)(論文)IS頁(yè)iisesIS頁(yè)iises源苣理? 耳本信更上坂分類 分類分類標(biāo)3T 左品分類插述 SH會(huì)入分類插述00K字球S*前是否是示。是C否是否推薦。是o否分類回標(biāo)圖6-6添加分類過(guò)程添加分類成功如圖6-7所示:溫弟示添加咐

頁(yè)面目動(dòng)蛭.等待2秒圖6-7添加分類成功返回分類如圖6.8所示:?首頁(yè)訂單典?編號(hào)分類名稱排序是否顯示辭170。是修改I刪除18炒菜0。是修改I刪除19粥0?是修改I刪除21甜品0。是修改I刪除圖6-8添加后分類列表綜合上述三方面的功能測(cè)試,系統(tǒng)在測(cè)試過(guò)程中運(yùn)行穩(wěn)定,小程序的開(kāi)發(fā)設(shè)計(jì)完成了用戶對(duì)外賣程序的需求,所有測(cè)試的主要功能符合用戶需求并運(yùn)行成功,通過(guò)了系統(tǒng)測(cè)試。7結(jié)語(yǔ)了解如今微信小程序的發(fā)展以及餐飲行業(yè)的發(fā)展趨勢(shì)后,本課題設(shè)計(jì)結(jié)合兩者開(kāi)發(fā)一個(gè)點(diǎn)餐配送小程序,這類小程序也對(duì)我們?nèi)粘I钪械母鞣矫嬗胁煌潭鹊挠绊?,以下從社?huì)、健康、安全三個(gè)方面進(jìn)行簡(jiǎn)單的分析:7.1社會(huì)上的影響在社會(huì)上,隨著微信小程序的不斷發(fā)展,小程序涉及的產(chǎn)業(yè)也越來(lái)越廣,例如餐飲、娛樂(lè)、健身等項(xiàng)冃,其中尤為突出的是餐飲行業(yè)正在飛速發(fā)展,畢竟民以食為天。與傳統(tǒng)APP相比,小程序的開(kāi)發(fā)成本更低,而且用戶只需要掃二維碼即可進(jìn)入小程序,是點(diǎn)餐更加方便快捷;同時(shí)商店老板也可以通過(guò)公眾號(hào)加小程序的方式吸引更多顧客。但也是因?yàn)楝F(xiàn)如今很多餐飲服務(wù)都采用小程序?qū)е掠脩暨x擇更多,想要吸引用戶需要完善小程序使其功能更完善。跟隨時(shí)代的步伐,未來(lái)小程序在生活中的作用會(huì)占據(jù)更多比重,外賣小程序的開(kāi)發(fā)前景也是更廣大的。7.2健康上的影響在健康上,針對(duì)不同的人群,外賣程序會(huì)有不一樣的影響有利也有弊,對(duì)大學(xué)生來(lái)說(shuō),外賣雖然節(jié)省了外出到餐廳或食堂吃飯的時(shí)間,讓我們擁有更多空余時(shí)間,但是這也意味這是一種“宅”的狀態(tài),因此缺少運(yùn)動(dòng)導(dǎo)致身體不健康;然而對(duì)上班族來(lái)說(shuō),外賣可以節(jié)省許多時(shí)間讓自己得到充分時(shí)間休息,然后更加努力的工作,相對(duì)來(lái)說(shuō)是一種健康的生活。不過(guò)在現(xiàn)階段的疫情期間,許多人不能出門買菜更是不能在外餐廳堂食,這時(shí)小程序的好處就顯而易見(jiàn)了,網(wǎng)上點(diǎn)餐配送可以指定外賣送達(dá)地點(diǎn),減少不必要的人員接觸。當(dāng)然,外賣也有很多種類例如炸雞、中餐等,為自己的身體健康著想,用戶也需根據(jù)自己的身體情況合理安排點(diǎn)購(gòu)?fù)赓u。7.3安全上的影響在安全上,在網(wǎng)絡(luò)上填寫自己的信息很容易泄露出去,不過(guò)現(xiàn)在許多小程序都設(shè)置了用戶隱私保護(hù),對(duì)用戶的安全有了一定的保障,本課題設(shè)計(jì)的小程序也會(huì)根據(jù)這一需求進(jìn)行改進(jìn):還有許多人針對(duì)外賣盒子是否有有害物質(zhì)持懷疑態(tài)度,確實(shí)以前有不良商家使用回收過(guò)的泡沫盒裝外賣,但是現(xiàn)在有著法律的限制,許多外賣包裝都有了改善,本課題設(shè)計(jì)的小程序在菜品選購(gòu)以及外賣包裝上一定是有保障的。7.4總結(jié)本次畢業(yè)設(shè)計(jì)從選題到項(xiàng)目設(shè)計(jì)完成,再到如今論文的即將完稿,巳經(jīng)過(guò)去了一個(gè)學(xué)期的時(shí)間。設(shè)計(jì)過(guò)程中,經(jīng)歷了選題時(shí)的迷茫,學(xué)習(xí)新知識(shí)的熱情,項(xiàng)目構(gòu)想時(shí)的困惑,從項(xiàng)目實(shí)現(xiàn)開(kāi)始時(shí)的手足無(wú)措,到慢慢的掌握方法,再到一步一步的實(shí)現(xiàn)小程序等等,這些經(jīng)歷亳無(wú)疑問(wèn)的帶給我豐富的經(jīng)驗(yàn),為大學(xué)最后的學(xué)習(xí)生活添上濃重的一筆。所有這些首先要感謝我的指導(dǎo)教師一一黃喻岳老師,其次要感謝幫助我的周圍同學(xué),讓我設(shè)計(jì)完成此次項(xiàng)目。在開(kāi)始選題時(shí),我原本的想法是做一個(gè)基于PHP的網(wǎng)站,但是在和指導(dǎo)老師討論后,根據(jù)我最初設(shè)想的一些功能比如配送查詢位置,他建議說(shuō)可以做一個(gè)微信小程序,一是小程序?qū)儆谝苿?dòng)端可以獲取位置滿足配送功能,二是現(xiàn)在微信小程序是這幾年流行趨勢(shì),設(shè)計(jì)這個(gè)課題會(huì)很新穎。我認(rèn)真考慮了老師的建議覺(jué)得很有道理,但由于我對(duì)微信小程序不太熟悉,所以上網(wǎng)查閱了很多相關(guān)資料,決定挑戰(zhàn)一下,決定了做一個(gè)點(diǎn)餐配送的微信小程序。在敲定課題后,我并沒(méi)有第一時(shí)間投入到項(xiàng)目的開(kāi)發(fā)設(shè)計(jì)中,因?yàn)楸敬雾?xiàng)冃的開(kāi)發(fā)與設(shè)計(jì)所需要用到的技術(shù)有一部分是之前沒(méi)有學(xué)到過(guò)的,比如微信開(kāi)發(fā)者工具。因此在正式設(shè)計(jì)項(xiàng)目前,我首先利用可以用到的資源,例如網(wǎng)上視頻教程,案例教程書籍,以及在博客上瀏覽開(kāi)發(fā)技術(shù)貼進(jìn)行學(xué)習(xí),當(dāng)然還有部分對(duì)小程序開(kāi)發(fā)有經(jīng)驗(yàn)的同學(xué)對(duì)我的熱心幫助,和黃老師給我一些關(guān)鍵技術(shù)資料的學(xué)習(xí)內(nèi)容。在這樣一邊學(xué)習(xí)新的編程知識(shí),一邊對(duì)本次項(xiàng)目作出具體實(shí)現(xiàn)規(guī)劃。在提交完開(kāi)題報(bào)告后,我就正式開(kāi)始了項(xiàng)冃設(shè)計(jì)過(guò)程。項(xiàng)目設(shè)計(jì)初始階段對(duì)我而言難度非常大,雖然在大學(xué)的學(xué)習(xí)生活里我也有參加項(xiàng)目開(kāi)發(fā)的經(jīng)歷,但這樣一次完全獨(dú)立自主的去開(kāi)發(fā)一套完整的微信點(diǎn)餐配送小程序,這工作量是前所未有的。好在我花了很多的時(shí)間去準(zhǔn)備,以及開(kāi)發(fā)過(guò)程中黃老師在進(jìn)度上的耐心指導(dǎo)方向

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論