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

下載本文檔

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

文檔簡介

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

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

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

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

imgsvarchar(255)不為空圖片salc_countint(10)不為空銷售量表4-3訂單信息表字段名數(shù)據(jù)類型約束描述orderidint(10)主鍵訂單idcarriertext不為空收貨人mobilevarchar(50)不為空手機號碼titlevarchar(255)不為空菜名pricedecimal(10,2)不為空價格statustinyint(4)不為空狀態(tài)paytimeint(ll)不為空下單時間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)實現(xiàn)5.1小程序用戶端的實現(xiàn)5.1.1小程序端界面實現(xiàn)1登陸后首頁界面如圖5-1所示:圖5-1圖5-1首頁界面猜你喜歡模塊代碼如下所示:<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'>立即購買</button></navigator></view></view>2分類界面分類界面展示的本商店所有的菜品,用戶可以在菜品分類列表中選擇自己喜歡的分類或直接瀏覽菜品,分類界面如圖5?2所示:¥10.00—¥10.00—¥15.00而■2MOAA而■2MOAAa圖5-2分類界面3購物車列表界面用戶在瀏覽菜品后直接下單或者選取喜歡的菜品加入購物車,進入購物車界面可以査看選取的所有菜品進行結(jié)算支付處理,購物車列表界面如圖5-3所示:常熟理工學(xué)院畢業(yè)設(shè)計(論文)常熟理工學(xué)院畢業(yè)設(shè)計(論文)常熟理工學(xué)院畢業(yè)設(shè)計(論文)常熟理工學(xué)院畢業(yè)設(shè)計(論文)圖5-3購物車界面購物車部分代碼如下所示:<blockwx:if=,,{{goodlist==,'}}"><viewstyle="text-align:center;font-style:italic;margin-top:20px;">購物車還是空的!</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'>總計(不含郵費):〈texSVUpriceJJv/textx/view〉<viewclass='am-cf'xviewclass='three_you 商品由費:<text>¥0.00</textx/viewx/view></view></view><buttonclass='button_jieam-fr'formType="submit">結(jié)算</button></view></checkbox-group>4個人中心界面在個人中心界面用戶可以點擊獲取自己頭像信息,可以選擇點擊我的訂単圖標(biāo),查看自己歷史所有訂單信息,點擊我的購物車圖標(biāo),可以跳轉(zhuǎn)到購物車界面査看待結(jié)算菜品,用戶也可以在收貨地址和個人資料中修改自己的相關(guān)資料,個人中心界面如圖5-4所

不:WeChitr1926不:WeChitr1926個人??? ?命三0■=g圖5-4個人中心界面5.1.2搜索功能實現(xiàn)用戶在首頁沒有瀏覽到自己想購買的菜品,可以在搜索輸入框內(nèi)査詢相關(guān)菜品的關(guān)鍵詞,輸入后點擊放大鏡圖標(biāo)即可跳轉(zhuǎn)至相關(guān)菜品頁面,搜索功能代碼如下所示:seacrtch:function()(vanthat=this;vanval=that.data.keyword;if(val==,1)(wx.showToast((title:,請輸入您要搜索的產(chǎn)品',icon:'none,^duration:2000})returnfalse;)wx.navigateTo({〃跳轉(zhuǎn)到tabBar頁面,并關(guān)閉其他所有tabBar頁面url:"/pages/cate/cate?type=search&keyword="+val})},5.1.3下單功能實現(xiàn)用戶在選擇購買菜品后會跳轉(zhuǎn)至結(jié)算頁面,本頁面需要獲取用戶位置后才能進行支付操作,支付失敗或取消支付則返回結(jié)算頁面,成功支付后會有彈窗提醒,用戶可以返回訂單界面査看訂單狀態(tài)和詳情,下單確認支付功能代碼如下所示: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頁面,并關(guān)閉其他所有tabBar頁面url:"/pages/zf/zfwc?id="+orderid))}))))},5.1.4配送功能實現(xiàn)用戶在下單之后進入訂單頁面選擇某一訂單點擊可以查看訂單詳情,包括當(dāng)前訂單的狀態(tài)Error!Referencesourcenolfound.,可以査看到配送員配送的外賣位置,小程序設(shè)計通過wx.openLocation(OBJECT)使用微信內(nèi)置地圖查看位置,首先利用小程序的API獲取當(dāng)前位置信息,當(dāng)配送員點擊“獲取位置”按鈕后,小程序會自動定位外賣的地理位置并獲取經(jīng)度和緯度Em-日血心cesourceno.found.。當(dāng)用戶點擊“外賣位置”就可以看到外賣所在位置,獲取位置功能代碼如下所示: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評價功能實現(xiàn)用戶在收取外賣后,在訂單確認收貨頁面可以直接確認收貨或者選擇對本次訂單的菜品以及配送員進行評價,評價功能代碼如下所示: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頁而,并關(guān)閉其他所有tabBar頁面url:"/pages/grzx/grzx"})}elseif(resa.cancel)(console.log(1用戶點擊取消*)}}})}else(common.jianshow();returnfalse;}))5.2小程序配送端的實現(xiàn)配送端主要實現(xiàn)的功能就是接取訂單,配送員擁有獨自的賬號,該賬號受限于管理員。配送員登陸賬號后可以在首頁看到所有還未接取的訂單,可以選擇査看訂單詳情決定是否接單,若接取訂單需要先獲取配送地址的坐標(biāo),才可立即接單;若不接取則返回首頁,獲取位置方法使用wx.opcnLocation(OBJECT)與上述用戶端配送功能相同Error!Referencesourcenotfound.,配送員接單界面如圖5-5所示:常熟理工學(xué)院畢業(yè)設(shè)計(論文)常熟理工學(xué)院畢業(yè)設(shè)計(論文)常熟理工學(xué)院畢業(yè)設(shè)計(論文)常熟理工學(xué)院畢業(yè)設(shè)計(論文)?????WeChatr 20:39 100%<髙品;瀏 ?下單時間:聯(lián)系人:電話:2020-02-2410:40:5215136423450莊街交叉口向北50米蒸莊四組家尾腕外賓位■訂單產(chǎn)肱玉竹粉鼓星:1立即接?圖5-5配送員接單頁面配送員部分接單功能代碼如下所示:/*獲取位置*/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:,請先獲取位置坐標(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頁面,并關(guān)閉其他所tabBar頁面url:"/pages/wddd/wddd?status=-10"}))else{wx.showToast((title:re.msg,icon:'none',duration:2000}))},null,'post')}})},5.3后臺管理功能的實現(xiàn)管理員負資整個商店小程序的管理Error!Referencesourceno.found.,管理員登陸界面如圖5-6所示,登陸后可以在首頁看到15天以內(nèi)的訂單流量走向,首頁界面如圖5-7所示:圖5-6管理員登陸界面

圖5-7管理員首頁界面管理員可以對商店的基本信息如圖5-8所示、首頁背景廣告如圖5.9所示、今日公告活動如圖5-10所示這些基本信息進行修改:首頁 基本信息g入鞋電話商城logo叵回圖5-8商店基本信息管理奇號8W所■樣目22 廣吿g入鞋電話商城logo叵回圖5-8商店基本信息管理奇號8W所■樣目22 廣吿1?3■頁廣8?圖5-9首頁背景廣告管理 加?注 店*3股了■K圖5-10圖5-10今日公告管理管理員修改自己的密碼,需要注意的是記得原來的密碼如圖5.11所示;管理員還可以對本店的配送員進行管理,若配送員不能完成工作可以禁止其工作狀,如圖5-12所示: 基本信亙嫁郵 請輸入原密碼新融 g入新w嘟人新細 g入球新密碼保存內(nèi)容圖5-11管理員密碼管理s^asao綜號 用戶名80 lest! 所屆分組 狀態(tài) 操作配送員?是修改I刪陰84s^asao綜號 用戶名80 lest! 所屆分組 狀態(tài) 操作配送員?是修改I刪陰84test2?是修改|刪陰圖5-12配送員管理5.3.1菜品管理功能實現(xiàn)管理員可以對小程序的菜品進行管理,包括有添加、搜索、修改、刪除這些操作,還可以對菜品進行排序標(biā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分類管理功能實現(xiàn)管理員可以對小程序中的菜品分類進行管理,包括有添加、修改、刪除這一系列操作,還可以對分類進行排序標(biāo)號,序號越大顯示越前,管理員還能決定今日是否顯示某一分類,分類管理功能界面如圖5-14所示:首頁編號分類名稱排序是否顯示操作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訂單管理功能實現(xiàn)管理員可以對小程序訂單進行管理,選擇査看和査詢操作,點開訂單可看到該訂單的詳細內(nèi)容包括基本信息、評價信息、收貨人信息等,管理員還能打印訂單,選擇打印后會生成一個pdf文檔并跳轉(zhuǎn)頁面,訂單管理功能界面如圖5-15所示:在此選取訂單管理中的打印功能,關(guān)鍵代碼如下所示:/*打印單個訂單*/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)測試本課題設(shè)計完成,系統(tǒng)測試是在系統(tǒng)投入使用前,對系統(tǒng)的各功能模塊及各要素之間進行使用情況審核的測試Error!Referencesourcenotfound.。本章節(jié)從系統(tǒng)功能需求出發(fā),選取小程序部分主要功能,從用戶功能測試、配送員功能測試以及管理員功能測試三個方面對系統(tǒng)進行功能性測試EZReferencesourceno.found.。6.1用戶功能測試用戶可以査看菜品詳細信息如圖6-1所示:炒面¥10.00商品詳情

立即購實圖6-1菜品詳細信息用戶可以選擇菜品結(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配送員功能測試配送員可以查看訂単詳細信息并接取訂單,送達后等待用戶確認送達或本人確認送達顯示交易成功如圖6-4所示:常熟理工學(xué)院畢業(yè)設(shè)計(論文)常熟理工學(xué)院畢業(yè)設(shè)計(論文)圖圖6-5添加前分類列表常熟理工學(xué)院畢業(yè)設(shè)計(論文)常熟理工學(xué)院畢業(yè)設(shè)計(論文)圖圖6-5添加前分類列表WeCMtT2235 ioo>as訂??? ?n?XEBlS9)物流y訂單交易成功t江蘇嘗無每市.山區(qū)洛出ISKflWSI外賣位置■■小店IRJKA:¥4.00xl電話:實付總欲¥4.00商品總價¥4.00運豊¥0.00JRSiW好ESffCl圖6-4訂單交易成功6.3管理員功能測試管理員可以對菜品和分類進行增刪改查管理,這里以分類添加產(chǎn)品為例進行功能測試,添加之前如圖6.5所示:首頁編號分類名稱排序是否顯示齢170?B慘改I刪除18炒菜0。是修改I刪除19粥0修改I刪除添加分類如圖6-6所示:常熟理工學(xué)院畢業(yè)設(shè)計(論文)常熟理工學(xué)院畢業(yè)設(shè)計(論文)常熟理工學(xué)院畢業(yè)設(shè)計(論文)常熟理工學(xué)院畢業(yè)設(shè)計(論文)IS頁iisesIS頁iises源苣理? 耳本信更上坂分類 分類分類標(biāo)3T 左品分類插述 SH會入分類插述00K字球S*前是否是示。是C否是否推薦。是o否分類回標(biāo)圖6-6添加分類過程添加分類成功如圖6-7所示:溫弟示添加咐

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論