基于微信云開發(fā)技術(shù)的奶茶店點單小程序的設(shè)計與實現(xiàn)_第1頁
基于微信云開發(fā)技術(shù)的奶茶店點單小程序的設(shè)計與實現(xiàn)_第2頁
基于微信云開發(fā)技術(shù)的奶茶店點單小程序的設(shè)計與實現(xiàn)_第3頁
基于微信云開發(fā)技術(shù)的奶茶店點單小程序的設(shè)計與實現(xiàn)_第4頁
基于微信云開發(fā)技術(shù)的奶茶店點單小程序的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGE48目錄摘要 51緒論 71.1研究背景及意義 71.2研究主要內(nèi)容 71.3國內(nèi)外研究現(xiàn)狀和進展 81.4本文組織結(jié)構(gòu) 92開發(fā)技術(shù)簡介 102.1開發(fā)工具介紹 102.1.1微信開發(fā)者工具 102.1.2MySQL 102.1.3VisualStudioCode 112.1.4NavicatPremium15 112.2開發(fā)技術(shù)介紹 112.2.1NodeJS技術(shù)介紹 112.2.2VUE框架簡介 122.2.3Element-UI介紹 122.2.4EXPRESS技術(shù)介紹 132.2.5Vant-UI庫 132.3本章總結(jié) 133系統(tǒng)分析 133.1可行性分析 133.3.1經(jīng)濟可行性: 143.3.2技術(shù)可行性 143.2功能分析 143.3非功能性分析 153.4系統(tǒng)功能需求分析 153.4.1用戶端功能 153.4.2管理員端功能 163.5系統(tǒng)性能需求分析 173.6本章小結(jié) 184.系統(tǒng)設(shè)計 184.1概要設(shè)計 184.1.1系統(tǒng)框架 184.2數(shù)據(jù)庫設(shè)計 204.3相關(guān)功能模塊設(shè)計 244.3.1用戶注冊與登錄功能模塊 244.3.2首頁點餐模塊 244.3.3分類列表頁面模塊 254.3.4購物車頁面模塊 254.4.5我的頁面模塊 254.4系統(tǒng)架構(gòu)圖及功能模塊圖 264.5本章小結(jié) 275.系統(tǒng)實現(xiàn)與展示 275.1用戶注冊與登錄功能的實現(xiàn)與展示 275.2搜索功能的實現(xiàn)與展示 285.3分類功能的實現(xiàn)與展示 295.4首頁輪播和跳轉(zhuǎn)功能的實現(xiàn)與展示 325.5商品分類頁面功能的實現(xiàn)與展示 345.6購物車頁面功能的實現(xiàn)與展示 345.7我的頁面功能的實現(xiàn)與展示 355.8本章小結(jié) 366.系統(tǒng)測試 366.1測試的意義與目的 366.2測試計劃 376.3功能測試 386.4本章小結(jié) 387.總結(jié)與展望 38參考文獻 39致謝 40摘要隨著互聯(lián)網(wǎng)時代的發(fā)展,移動應(yīng)用程序成為人們不可或缺的一部分,其中微信小程序不占內(nèi)存使用便捷深受廣大用戶的喜愛,在奶茶店行業(yè)中,開發(fā)一款基于微信云開發(fā)技術(shù)的點單小程序,可以提高服務(wù)質(zhì)量,增強用戶體驗,并提高運營效率。在傳統(tǒng)的奶茶店點單模式中,往往需要排隊等待店員為其點單,到店買奶茶排隊非常浪費時間,如果客戶太多店員還容易手忙腳亂,也不能及時做出產(chǎn)品,一些上班族、學(xué)生黨時間比較緊急的話,就會給用戶帶來一個不好的體驗,奶茶店的這個情況不加以解決的話就會造成一個場面混亂,給顧客帶來一個不好的體驗。因此,本文提出了基于微信云開發(fā)技術(shù)的奶茶店點單小程序的設(shè)計與實現(xiàn),能夠滿足消費者瀏覽、下單、支付、評價等功能需求,實現(xiàn)線上線下一體化,包括用戶注冊和登錄,以及奶茶菜單的展示、購物車管理、訂單提交支付、訂單管理等,使用戶可以直接通過奶茶店小程序在線上點單,到店直接拿貨,提高用戶消費體驗。通過使用微信云開發(fā)技術(shù)、VisualStudioCode以及navicat數(shù)據(jù)庫可視化工具對本小程序進行了設(shè)計與實現(xiàn),采取HTML、JS、CSS和微信開發(fā)工具作為前端開發(fā),Java、Web作為后臺開發(fā),經(jīng)測試,該小程序功能完善、操作簡單、響應(yīng)迅速、用戶體驗良好,且具有較高的應(yīng)用價值。該小程序的設(shè)計與實現(xiàn)能夠為用戶提供快捷、舒適、便利的購物體驗,提高用戶滿意度。關(guān)鍵字:微信云開發(fā),奶茶點單,小程序abstractWiththedevelopmentoftheInternetera,mobileapplicationshavebecomeanindispensablepartofpeople.WeChatapplets,whichdonotoccupymemory,arepopularamongusers.Inthemilkteashopindustry,developinganorderappletbasedonWeChatclouddevelopmenttechnologycanimproveservicequality,enhanceuserexperience,andimproveoperationalefficiency.Inthetraditionalorderingmodeofmilkteashops,itisoftennecessarytowaitinlineforthestafftoorder,andqueuinguptobuymilkteaatthestoreisawasteoftime.Iftherearetoomanycustomers,thestaffcaneasilybeflusteredandunabletomakeproductsinatimelymanner.Someofficeworkersandstudentpartieshaveurgenttime,whichwillbringabadexperiencetousers.Ifthissituationisnotsolved,itwillcreateachaoticsceneandbringabadexperiencetocustomers.Therefore,thisarticleproposesthedesignandimplementationofamilkteashoporderingminiprogrambasedonWeChatclouddevelopmenttechnology,whichcanmeetthefunctionalneedsofconsumerssuchasbrowsing,ordering,payment,andevaluation.Itrealizestheintegrationofonlineandoffline,includinguserregistrationandlogin,aswellasthedisplayofmilkteamenus,shoppingcartmanagement,ordersubmissionandpayment,ordermanagement,etc.,sothatuserscandirectlyorderonlinethroughthemilkteashopminiprogramandpickupgoodsdirectlyatthestore,improvingtheuserconsumptionexperience.ThisminiprogramwasdesignedandimplementedusingWeChatclouddevelopmenttechnology,VisualStudioCode,andNavicatdatabasevisualizationtools.HTML,JS,CSS,andWeChatdevelopmenttoolswereusedasthefront-enddevelopment,whileJavaandWebwereusedastheback-enddevelopment.Aftertesting,theminiprogramhascompletefunctions,simpleoperation,fastresponse,gooduserexperience,andhighapplicationvalue.Thedesignandimplementationofthisminiprogramcanprovideuserswithafast,comfortable,andconvenientshoppingexperience,improvingusersatisfaction.Keywords:weixindevelop,teawithmilk,applet

1緒論1.1研究背景及意義隨著互聯(lián)網(wǎng)時代的發(fā)展,微信在各方面對人們提供了很多幫助,其中微信小程序的出現(xiàn),擺脫了傳統(tǒng)APP的下載、安裝等復(fù)雜的使用流程,不用下載APP就能體驗到很多APP相近的功能,現(xiàn)如今人們生活水平提高,到處都是隨處可見的奶茶店,但是到店買奶茶排隊非常浪費時間,如果客戶太多店員還容易手忙腳亂,也不能及時做出產(chǎn)品,一些上班族、學(xué)生黨時間比較緊急的話,就會給用戶帶來一個不好的體驗,奶茶店的這個情況不加以解決的話就會造成一個場面混亂,針對這個社會現(xiàn)象研究分析,制作一個便捷的奶茶店點單小程序非常有必要,使用奶茶店點單小程序用戶就可以提前下單挑選自己需要的產(chǎn)品,店員提前接單制作,用戶到店就可以直接取走自己的奶茶,節(jié)約很多時間,小程序隨時隨地都可以直接使用非常方便,不光節(jié)省時間,還提高了用戶消費體驗,并且解決了奶茶店人多混亂的一個社會現(xiàn)象。1.2研究主要內(nèi)容奶茶小程序內(nèi)容豐富多彩。用戶可在小程序中瀏覽各種不同風(fēng)味的奶茶,根據(jù)個人喜好及需要,挑選自己喜愛的奶茶。此外,奶茶小程序還為用戶提供了在線的訂購以及配送服務(wù)。用戶可以直接在小程序上下單,選擇他們喜歡的奶茶口味和規(guī)格,提前下單節(jié)省時間,而且奶茶店小程序可以線上推出活動,吸引客戶眼球,降低宣傳成本,這種營銷手段不僅提高了奶茶店的銷量,也增加了用戶的購買欲望。同時,小程序還可以收集用戶數(shù)據(jù),進行精準(zhǔn)的推廣和營銷,進一步提升企業(yè)的盈利能力。具體研究內(nèi)容如下:首頁:利用UI設(shè)計店鋪門面,顯示出店鋪特色,輪播圖宣傳可以滑動很好宣傳店鋪特色,在首頁可以直接看到熱銷的奶茶,用戶可以直接點進去購買,或者直接加入購物車。分類:點單頁面主要是各種奶茶的分類,以及商品的名稱、圖片、價格、特色等,還有選取地址功能以及購物車,用戶可在點單頁面清晰明了的挑選自己喜愛的奶茶進行下單。購物車:用戶可以在首頁或者分類加入商品,在購物車可以看到自己添加過的商品,可以添加或減少商品數(shù)量,還可以單個或者多個商品一起付款我的:在我的頁面,顧客可以查看自己的訂單詳情,包括下單時間,下單商品等詳情,還可以查看自己的收藏,修改自己的個人信息,包括用戶名、頭像、電話號碼等。1.3國內(nèi)外研究現(xiàn)狀和進展國內(nèi):經(jīng)過對市場的充分調(diào)查和分析,現(xiàn)如今餐飲行業(yè)點單系統(tǒng)也是有所改變,逐漸從線下點單轉(zhuǎn)變?yōu)榫€上點單,相比于以前的餐飲APP,使用復(fù)雜浪費時間,現(xiàn)微信小程序的出現(xiàn)解決了這個問題,不需要下載安裝,隨時可用,不需排隊等待,提高了商家的工作效率,也節(jié)省了很多時間,給消費者帶來了一個很好的消費體驗;市面上的奶茶點餐小程序非常多,要想做一款好的奶茶店小程序,需要對奶茶的一個現(xiàn)狀以及可持續(xù)發(fā)展做一個分析,近年來,中國茶飲市場發(fā)展迅速,奶茶市場呈現(xiàn)多方競爭的一個趨勢,包括奶茶消費者需求以及奶茶行業(yè)發(fā)展中面臨的一系列問題,從宏觀角度分析奶茶行業(yè)的發(fā)展,主要包括經(jīng)濟、社會文化、技術(shù)等多個方面的問題,在市場營銷上也需要對奶茶產(chǎn)品進行一個多方面的調(diào)查和分析,主要從產(chǎn)品選品、價格、包裝、推廣等多個方面進行分析,多多分析不同奶茶店的優(yōu)缺點,總結(jié)我國的奶茶發(fā)展的一些可借鑒之處,再加以創(chuàng)新改善,擴大創(chuàng)新思路,對奶茶行業(yè)的價值鏈進行創(chuàng)新突破;經(jīng)調(diào)查廣西平南縣奶茶經(jīng)過20多年的發(fā)展,在我國奶茶市場占一席之地,推動這我國的奶茶產(chǎn)業(yè)鏈發(fā)展,對促進地方經(jīng)濟有重要的意義,但是在其發(fā)展產(chǎn)業(yè)中出現(xiàn)了原料生產(chǎn)不足,質(zhì)量保障體系需要加強,以及缺少專業(yè)人員管理制作等一系列問題,需要對原料生產(chǎn)基地進行一個擴大建設(shè),加強原料質(zhì)量把控,培訓(xùn)專業(yè)人員和奶茶生產(chǎn)園的建設(shè)等,持續(xù)推動奶茶的經(jīng)濟發(fā)展。國外:相比與國內(nèi)市場,國外奶茶店的門店數(shù)量,還有很大增長空間,處于極不飽和的狀態(tài),成立于2012年的“喜茶”在2018就在新加坡開了4家店,“喜茶”的第一天開業(yè)就迎來爆單,受到國外奶茶愛好者的喜愛,還有很多中國其他奶茶品牌在國外首店開張都迎來爆單,例如“蜜雪冰城”、“奈雪”等,在東南亞也有很多中國品牌并且生意不錯,但爆單的問題會導(dǎo)致奶茶店運營跟不上,是一個需要重視的問題;但爆單也不代表成功,奶茶原料運輸?shù)絿庖呀?jīng)增加了成本,國外人工管理和租金方面成本也比較高,以及供應(yīng)鏈問題和市場的問題也是一個難題,內(nèi)地的運營方式與國外不同,涉及問題比較多,想要在國外流通起來比較困難,不過國外奶茶店的確有很大發(fā)展前景。1.4本文組織結(jié)構(gòu)第1章為緒論,介紹了該篇奶茶小程序研究的背景和意義,以及研究的主要內(nèi)容,需要設(shè)計的功能模塊,還有國內(nèi)外發(fā)展現(xiàn)狀。第2章為開發(fā)工具介紹,主要介紹微信小程序系統(tǒng)開發(fā)需要的功能以及用到的開發(fā)工具和技術(shù),對開發(fā)工具和開發(fā)技術(shù)進行詳細的介紹。第3章為微信小程序系統(tǒng)的可行性分析以及系統(tǒng)功能需求分析,對系統(tǒng)功能需求分析是確定系統(tǒng)需要具備的功能和特性的過程,主要功能分析有登錄注冊、查看商品、加入購物車、提交訂單、修改個人信息、查看訂單等。第4章為系統(tǒng)的設(shè)計,包括后臺管理設(shè)計,以及功能模塊的設(shè)計,整個系統(tǒng)的功能結(jié)構(gòu)圖以及整個系統(tǒng)的流程介紹,以及數(shù)據(jù)庫的相關(guān)設(shè)計。第5章為系統(tǒng)架構(gòu)的實現(xiàn)與展示,介紹了奶茶店點單小程序?qū)崿F(xiàn)的過程,以及相關(guān)代碼和圖片文字的展示。第6章為系統(tǒng)的調(diào)試和優(yōu)化。對奶茶點單小程序的功能進行一系列調(diào)試,總結(jié)不足,進一步優(yōu)化,確保功能可以正常運行,給用戶一個良好的使用體驗。第7章內(nèi)容為總結(jié)與展望。對本文研究的課題基于微信云開發(fā)技術(shù)的奶茶店點單小程序的設(shè)計與實現(xiàn)進行一個開發(fā)過程的總結(jié)。2開發(fā)技術(shù)簡介2.1開發(fā)工具介紹2.1.1微信開發(fā)者工具微信開發(fā)者工具是微信官方推出的一款功能強大的工具,它極大地簡化了開發(fā)流程,為開發(fā)者提供了豐富的功能和便利的調(diào)試環(huán)境。微信開發(fā)者工具是一個集成了Chrome開發(fā)者工具的開發(fā)環(huán)境(IDE),其主要目的是為了方便微信公眾號、小程序以及小游戲的開發(fā)工作。該工具支持各種編程接口,包括自定義類函數(shù)以及其他類型的編程接口。該工具不僅集成了代碼編輯器和調(diào)試器等基礎(chǔ)功能,還整合了微信官方API和模擬器,從而允許開發(fā)者在工具內(nèi)部直接預(yù)覽和調(diào)試應(yīng)用程序。通過使用該系統(tǒng),用戶可將自己喜歡的應(yīng)用程序運行于不同界面下,并自動生成測試報告。因此,開發(fā)人員可以避免在手機上頻繁測試,這大大加快了開發(fā)的速度。第一、微信開發(fā)者工具為用戶提供大量代碼編輯功能。開發(fā)者可在工具中對代碼進行編輯,支持代碼高亮,自動補全及錯誤檢查,極大提高代碼編寫效率及精度。另外,其支持各種主題及插件,讓開發(fā)者能夠根據(jù)個人愛好個性化的設(shè)置,改善開發(fā)體驗。二是微信開發(fā)者工具內(nèi)建功能強大調(diào)試器。開發(fā)時,往往要檢查代碼是否被實現(xiàn),看變量是否取值等。微信開發(fā)者工具所提供的調(diào)試綜合功能主要有斷點調(diào)試,單步執(zhí)行以及變量監(jiān)視,使開發(fā)者能夠很方便的定位問題并解決。另外微信開發(fā)者工具支持網(wǎng)絡(luò)請求仿真與抓取,便于開發(fā)者調(diào)試網(wǎng)絡(luò)接口。此外,微信開發(fā)者工具將微信官方API與模擬器整合到一起,讓開發(fā)者能夠直接對工具中的應(yīng)用程序進行預(yù)覽與調(diào)試。開發(fā)者不需要經(jīng)常在手機上測試,就能在模擬器上模仿用戶操作并觀察到應(yīng)用交互效果。這樣既節(jié)省時間又為開發(fā)提供更方便的環(huán)境。微信開發(fā)者工具在實踐中也提供了性能監(jiān)測,代碼壓縮和錯誤上報等系列的輔助功能。這些特性有助于開發(fā)者對應(yīng)用性能與品質(zhì)進行優(yōu)化,并改善用戶體驗。綜上所述,微信開發(fā)者工具功能強大,使用簡單方便,對微信公眾號,小程序,小游戲等開發(fā)者都有充分支持。它的問世使開發(fā)過程變得更加有效和簡單,使開發(fā)者能更加集中精力于創(chuàng)意與功能的實現(xiàn)。2.1.2MySQLMySQL是一種開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),被廣泛應(yīng)用于各種大型和小型的應(yīng)用程序中。它由瑞典公司MySQLAB開發(fā),并在2008年被甲骨文(Oracle)收購。MySQL具有許多優(yōu)點,其中之一是它的性能出色。它能夠處理大量的并發(fā)請求,并提供快速的讀寫速度。此外,MySQL的可靠性也是其受歡迎的原因之一。它具備數(shù)據(jù)持久性和恢復(fù)的能力,可以保證數(shù)據(jù)在系統(tǒng)故障或意外斷電的情況下不會丟失。MySQL還具有良好的可擴展性和靈活性。它支持各種存儲引擎,如InnoDB、MyISAM和Memory等,可以根據(jù)應(yīng)用程序的需求選擇合適的存儲引擎。此外,MySQL還支持分布式部署和集群配置,以滿足高負載和大規(guī)模應(yīng)用的需求。MySQL作為一種高性能、可靠、易用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),擁有眾多優(yōu)點和特點。它的開源特性、良好的可擴展性和靈活性,以及豐富的社區(qū)支持,使其成為眾多開發(fā)者和組織的首選數(shù)據(jù)庫解決方案。無論是用于個人項目還是企業(yè)級應(yīng)用,MySQL都能夠滿足各種需求,并提供穩(wěn)定可靠的數(shù)據(jù)存儲和管理服務(wù)。2.1.3VisualStudioCodeVisualStudioCode(也稱為VSCode)是一款由微軟公司開發(fā)的免費源代碼編輯器,廣受開發(fā)者的喜愛。該系統(tǒng)不僅支持多樣的編程語言,還擁有豐富的功能選項和出色的可擴展性。VSCode的用戶界面設(shè)計得既簡潔又美觀,使用過程極為簡便。該系統(tǒng)提供了一系列豐富的編輯選項,包括但不限于智能代碼的補全、語法的高亮以及自動格式化等功能,這些都有助于顯著提升開發(fā)流程的效率。除此之外,VSCode也提供了多個窗口和標(biāo)簽頁的支持,以便用戶能夠同時編輯多個不同的文件。VSCode具備強大的調(diào)試功能,可以幫助開發(fā)者快速定位和解決代碼中的問題。它支持多種調(diào)試器,并且可以在編輯器中直接設(shè)置斷點,進行單步調(diào)試和變量查看,方便調(diào)試復(fù)雜的程序。擴展生態(tài)系統(tǒng)也很豐富,用戶可根據(jù)自己的需求安裝各種各樣的擴展插件,擴展編輯器的功能??傊?,VisualStudioCode是一個功能強大、易于使用的源代碼編輯器,可用于各種編程語言和開發(fā)場景。其出色的設(shè)計和廣泛的可伸縮性使其成為許多開發(fā)人員的首選工具,為他們提供了高效、舒適的開發(fā)體驗。初學(xué)者和經(jīng)驗豐富的開發(fā)人員一樣,可以通過使用VS代碼輕松完成各種編程任務(wù),以提高編程效率。2.1.4NavicatPremium15NavigatPremium15是一款功能強大的數(shù)據(jù)庫管理工具,為開發(fā)人員和數(shù)據(jù)庫管理員提供全面解決方案。它支持各種主流數(shù)據(jù)庫,包括MySQL、SQLServerMariaDB、PostgreSQL、Oracle、等,使用戶能夠在集成環(huán)境中輕松管理和操作不同類型的數(shù)據(jù)庫。NavicatPremium15有直觀的用戶界面,讓數(shù)據(jù)庫管理變得更加簡單和高效。還有一些高級功能,如數(shù)據(jù)同步和數(shù)據(jù)傳輸以及備份等。用戶可以很便捷地將數(shù)據(jù)從一個數(shù)據(jù)庫導(dǎo)入到另一個數(shù)據(jù)庫,而且它還支持自動化備份和恢復(fù),確保數(shù)據(jù)的安全性和可靠性。它是一款功能豐富、方便使用的一個數(shù)據(jù)庫管理工具,給用戶提供了全面的數(shù)據(jù)庫解決方案??梢愿痈咝У毓芾砗筒僮鲾?shù)據(jù)庫,給開發(fā)者帶來很大的便利,無論是個人項目還是團隊合作,NavicatPremium15都是一個不可或缺的工具。2.2開發(fā)技術(shù)介紹2.2.1NodeJS技術(shù)介紹Node.js是基于ChromeV8引擎的JavaScript運行環(huán)境,它能讓開發(fā)者使用JavaScript語言進行服務(wù)器端編程。對服務(wù)器端開發(fā)有很大幫助的一款技術(shù),傳統(tǒng)的服務(wù)器端語言如Java、C#等,一般會使用多線程模型來處理并發(fā)請求。但是Node.js可以采用單線程的事件循環(huán)機制,通過非阻塞的方式處理I/O操作,很大程度上地提高了并發(fā)處理能力,減少了資源消耗多等問題。Node.js需要從Node.js官方網(wǎng)站下載,然后選擇自己需要的版本,如Windows、macOS,然后按照指示安裝,打開命令行終端(Windows用戶可以使用命令提示符或PowerShell),輸入命令來驗證Node.js是否正確安裝,輸出了Node.js的版本號,證明安裝成功。具體在cmd窗口輸入“node-v”,來驗證Node.js是否正確安裝,它以其高效的并發(fā)處理能力以及豐富的模塊化支持還有活躍的社區(qū)生態(tài),成為了現(xiàn)代Web開發(fā)中重要的技術(shù)之一。不管是構(gòu)建高性能的服務(wù)器端應(yīng)用,還是開發(fā)實時通信的Web應(yīng)用,Node.js都可以為開發(fā)者帶來很好的開發(fā)體驗和超高的效率。2.2.2VUE框架簡介Vue.js采用了組件化的開發(fā)方式,把用戶界面分為獨立可復(fù)用的組件,非常方便,使開發(fā)人員可以更高效地構(gòu)建復(fù)雜的應(yīng)用程序,Vue.js擁有響應(yīng)式的數(shù)據(jù)綁定功能。本文介紹了基于該方法設(shè)計并實現(xiàn)了一個可視化界面,它能夠根據(jù)用戶需求動態(tài)改變視圖和數(shù)據(jù)類型,從而滿足不同應(yīng)用對顯示效果的要求。開發(fā)者只需要把數(shù)據(jù)與視圖關(guān)聯(lián)起來,一旦數(shù)據(jù)有所改變,視圖將會自動進行更新。這一響應(yīng)式特性在很大程度上簡化了整個開發(fā)流程,并提升了開發(fā)的效率。Vue.js提供了各種插件和組件,可以滿足不同開發(fā)人員的各種需求。此外,Vue.js還為開發(fā)者提供了一套全面的開發(fā)工具和相關(guān)文檔,這使得開發(fā)者能夠更為簡便地進行軟件開發(fā)和調(diào)試工作。VueDevtools是一個功能強大的瀏覽器插件,它能夠協(xié)助開發(fā)者實時地監(jiān)控和調(diào)整Vue.js的應(yīng)用。VueCLI是一個綜合性的腳手架工具,它能協(xié)助開發(fā)者迅速構(gòu)建Vue.js項目,并為開發(fā)者提供了眾多的插件和模板選項??傮w來說,Vue.js作為一個強大而靈活的前端框架適合開發(fā)不同大小的應(yīng)用。其易學(xué)性,組件化開發(fā)和響應(yīng)式數(shù)據(jù)綁定的特點使其成為眾多開發(fā)人員首選的構(gòu)架。初學(xué)者和有經(jīng)驗的開發(fā)人員都能通過Vue.js很方便地搭建優(yōu)秀的用戶界面。2.2.3Element-UI介紹Element-UI是一款基于Vue.js的UI組件庫,它可以提供很多豐富可以重用的組件,對開發(fā)者設(shè)計界面有很大的幫助,能讓開發(fā)者很快就能創(chuàng)建出一個美觀便捷的用戶界面。Element-UI庫具有豐富的構(gòu)件,涉及到常用表單,布局,導(dǎo)航和通知等各方面內(nèi)容,有助于開發(fā)者迅速構(gòu)建接口。如提供的常用表單組件Input,Button,Select,可實現(xiàn)輸入、按鈕以及下拉選擇框功能。另外還提供了一些布局組件如Grid和Layout,便于頁面的布局。還有通知組件如Message和Notification,能夠很容易的顯示提示信息和改善用戶體驗。Element-UI庫還提供了一系列的插件和工具,它還提供了Form表單驗證插件,可以方便地對表單進行驗證,還有Dialog對話框組件,可以方便地實現(xiàn)彈出窗口功能。還有Transfer穿梭框,方便用戶選擇查看,還有Carousel輪播圖組件、DatePicker日期選擇器等常用組件,都可以運用與開發(fā)界面,讓界面更加美觀方便,也讓提高了用戶的使用體驗效果。Element-UI庫還具有易用的API,讓開發(fā)者可以快速上手進行開發(fā)。它采用了類似HTML的標(biāo)簽語法,通過簡單的標(biāo)簽和屬性就能創(chuàng)建出復(fù)雜美觀的界面。可以根據(jù)自己的需求,結(jié)合不同的組件和配置選項,搭建出自己想要的界面與效果。2.2.4Express技術(shù)介紹express是一種后端技術(shù),它是Node.js的一個輕量級框架,可用于構(gòu)建Web應(yīng)用程序和API。該框架具有簡單易用、靈活性強和高度可定制的特點,讓開發(fā)者能夠快速構(gòu)建穩(wěn)定、可擴展的后端服務(wù)。它有強大的功能和工具,可幫助快速高效的開發(fā),它支持路由管理、中間件、模板引擎、數(shù)據(jù)庫集成等功能,可以輕松處理請求、響應(yīng)、實現(xiàn)身份驗證、數(shù)據(jù)驗證、錯誤處理等功能。還可以根據(jù)不同的URL路徑和HTTP請求方法,定義相對應(yīng)的處理函數(shù)。這樣的話,當(dāng)客戶端發(fā)起請求時,EXPRESS就可以根據(jù)定義的路由規(guī)則,自動把請求分發(fā)到相應(yīng)的處理函數(shù)中,以此實現(xiàn)不同路由的處理邏輯。2.2.5Vant-UI庫Vant-UI是一款前端組件庫,里面的各種組件和工具對我們前端有很大幫助,里面的組件,可以快速幫助我們設(shè)計出一個美觀的用戶頁面,構(gòu)建出符合現(xiàn)代應(yīng)用的web應(yīng)用程序,很注重響應(yīng)式設(shè)計,Vant-U可以在不同設(shè)備屏幕上,都能很好的適應(yīng),給用戶良好的使用體驗,里面的每個組件和工具你,官方都有詳細的介紹以及代碼,給我們提供了快速高效的開發(fā)體驗,能利用其做出不錯的移動應(yīng)用程序。2.3本章總結(jié)本章主要介紹基于微信云開發(fā)技術(shù)的奶茶點單小程序的開發(fā)工具以及開發(fā)技術(shù),開發(fā)工具主要是VisualStudioCode、微信開發(fā)者工具、navicat數(shù)據(jù)庫可視化工具,前端利用的技術(shù)分為小程序端和后臺管理端,小程序端運用了微信開放文檔和Vant-UI庫,后臺管理端運用了vue框架和Element-UI庫,后端利用了node和express技術(shù),通過這些工具以及技術(shù)構(gòu)建了小程序的前端界面設(shè)計以及后臺管理服務(wù)器等,使奶茶點單小程序可以成功使用。3系統(tǒng)分析3.1可行性分析小程序的自助點餐系統(tǒng)有很大的市場潛力,具有較好的市場前景,相對其他的app.小程序本就有很多用戶使用,能更好的獲得客戶,自助點餐系統(tǒng)的收入主要來自于服務(wù)費和計算機之間的連接費用。在管理費、維護費用和營銷成本的控制下,可以實現(xiàn)投資回報率較高,而且它各方面的成本比傳統(tǒng)點單方式節(jié)省很多,顧客可以自行點單,那店鋪需要的服務(wù)員需求就相對降低,而且不會造成店內(nèi)過于混亂這一現(xiàn)象,還可以利用小程序為店鋪做宣傳以及推出優(yōu)惠活動,3.3.1經(jīng)濟可行性:現(xiàn)如今,隨著時代的發(fā)展,自助點餐和在線點餐越來越受歡迎,基于微信小程序的點餐系統(tǒng)使用非常方便,可以做到高效率低成本,提高了商家的營業(yè)效率,也提升了顧客的消費體驗,各方面看來都是非常不錯的。而且自助點餐系統(tǒng)的成本主要包括硬件成本、軟件成本和維護成本。硬件成本相對較小,軟件成本主要來自開發(fā)費用和第三方接口費用。維護成本也可以通過技術(shù)手段降低。而且微信小程序技術(shù)相對成熟,開發(fā)成本較低。但想要使用體驗的話,需要實現(xiàn)掃碼點餐、支付等功能,還是具有一定的技術(shù)難度的。3.3.2技術(shù)可行性自助點餐系統(tǒng)需要使用微信小程序開發(fā)框架、JS、CSS等技術(shù)實現(xiàn)。還需要設(shè)計數(shù)據(jù)庫、調(diào)用第三方支付接口等技術(shù)支持?,F(xiàn)在的技術(shù)已經(jīng)很完善了,可以通過Vant-UI庫這類前端組件庫,設(shè)計出精美實用的的用戶界面,給使用的用戶良好的視覺體驗,Element-UI可以根據(jù)項目的要求與目標(biāo),開發(fā)出想要的頁面如果項目要求開發(fā)速度快,又要有風(fēng)格和部件,Element-UI就可以提供不錯的方案。它提供的豐富組件,覆蓋常用表單,表格和對話框,都能極大地減少開發(fā)時間及工作量。EXPRESS作為一種后端技術(shù),已經(jīng)存在多年,從技術(shù)成熟度的角度來看,EXPRESS技術(shù)是可行的。EXPRESS技術(shù)在物聯(lián)網(wǎng)、工業(yè)自動化等領(lǐng)域有著廣泛的應(yīng)用場景。它可以實現(xiàn)實時的數(shù)據(jù)傳輸和通信,能夠滿足高效、可靠的通信需求。它還具有很高的可靠性,它采用了點對點通信的方式,能夠確保數(shù)據(jù)的準(zhǔn)確傳輸。同時,EXPRESS技術(shù)支持數(shù)據(jù)加密和身份驗證等安全機制,可以保護數(shù)據(jù)的安全性,而且它的開發(fā)和維護成本相對較低。Node.js有各種開源模塊、工具和框架,可以很好幫助我們,而且,該系統(tǒng)提供了良好的用戶界面和友好的界面。它能很好地適應(yīng)不同用戶對軟件的要求,并滿足他們的需求。它是目前市場上最好的Web服務(wù)之一。同時,它也被廣泛用于其他領(lǐng)域。3.2功能分析本項目用于個人餐廳點餐。小程序的功能主要分為兩個模塊,用戶端和管理員端,顧客可以在系統(tǒng)中注冊登錄,瀏覽菜單,掃碼點餐,在線支付。同時還具備訂單管理、評價功能等,旨在提供全面便捷的服務(wù)體驗。管理員可以對菜品進行管理編輯、查看和管理訂單、統(tǒng)計數(shù)據(jù)等。同時還具備系統(tǒng)設(shè)置、管理權(quán)限等功能,便于管理員對自助點餐系統(tǒng)的運營管理。使用用戶首先需要登錄,登錄后系統(tǒng)會對用戶的個人信息進行加密,不會造成信息泄露等情況,可通過Node.js提供的技術(shù)進行密碼加密,使用戶可以放心使用,用戶登錄完成會保留用戶的基本信息,通過http發(fā)送給后臺保存,用戶登錄后可以在首頁根據(jù)自己的需要瀏覽挑選自己喜歡的產(chǎn)品,分類頁面可以也可以選擇喜歡的產(chǎn)品加入購物車,在我的頁面用戶可以更改自己的個人信息以及查看自己的訂單等。管理員可以在后臺管理系統(tǒng)對商品、訂單、用戶等數(shù)據(jù)進行管理操作,可通過該系統(tǒng)對商品信息進行添加、修改、查詢和刪除等操作。用前端微信小程序及后臺管理系統(tǒng)的協(xié)同工作,實現(xiàn)了咖啡點單的建設(shè)和管理。同時,利用Node語言和Express框架,實現(xiàn)了數(shù)據(jù)的統(tǒng)一管理和處理,增加了項目的可維護性和拓展性。3.3非功能性分析小程序的設(shè)計界面簡約美觀,用戶的使用視覺體驗較好,模塊功能分工明確,可以很直觀的滿足用戶的需求,用戶根據(jù)自己的需要去挑選自己喜歡的商品,大大提升用戶的使用體驗,而且前端代碼上我們采取服務(wù)端渲染來確保用戶信息的安全,不會讓用戶信息泄露,系統(tǒng)會對用戶個人信息進行加密,密碼不泄露的話,一般就不會泄露相關(guān)數(shù)據(jù)信息,還可以使用預(yù)加載技術(shù)對頁面進行優(yōu)化,在各項功能模塊設(shè)置相應(yīng)的提示語,給用戶良好的體驗。3.4系統(tǒng)功能需求分析微信小程序端主要包含首頁、分類、購物車、個人中心、商品詳情等功能模塊,使用vantweappUI庫進行頁面設(shè)計和交互實現(xiàn)。前端實現(xiàn)了用戶登錄、商品列表、商品詳情、購物車管理等功能,后端則對業(yè)務(wù)邏輯與數(shù)據(jù)庫進行管理,如商品信息的查詢、添加、刪除以及下單等操作。后臺管理系統(tǒng)端使用Vue框架、elementui庫進行設(shè)計。后臺管理系統(tǒng)主要面向管理員,實現(xiàn)了對商品、訂單、用戶等數(shù)據(jù)的管理操作。管理員可通過該系統(tǒng)對商品信息進行添加、修改、查詢和刪除等操作。利用前端微信小程序及后臺管理系統(tǒng)的協(xié)同工作,實現(xiàn)了奶茶點單的建設(shè)和管理。同時,利用Node語言和Express框架,實現(xiàn)了數(shù)據(jù)的統(tǒng)一管理和處理,增加了項目的可維護性和拓展性。3.4.1用戶端功能(1)登錄、注冊功能:用戶可以使用微信賬號或手機號進行登錄和注冊。(2)菜品瀏覽及詳情:用戶可以根據(jù)分類、提供搜索等方式,瀏覽菜品列表,查看菜品詳情、價格等參數(shù)。(3)購物車功能:用戶點擊加入購物車即可在購物車查看商品,還可根據(jù)需求增加減少商品數(shù)量,單選或全選支付都可以。(4)訂單狀態(tài)查詢,可以及時獲取訂單狀態(tài)和查詢。(5)支付功能:自助點餐系統(tǒng)的支付功能支持微信支付、支付寶支付等主流支付方式。(6)評價功能:顧客可以對菜品和服務(wù)進行評價,評價內(nèi)容包括評分、評論等,評價內(nèi)容也將是版主進行管理的寶貴建議。(7)收藏功能:顧客可以收藏自己喜愛的商品,在我的收藏里可以看到自己喜歡的商品。(8)修改個人信息:顧客可以修改自己的個人頭像、用戶名、密碼以及取餐手機號。圖3.1用戶端公功能圖3.4.2管理員端功能(1)管理員登錄:管理員需要使用微信掃碼登錄系統(tǒng)。(2)用戶管理:管理員可查看并管理用戶的賬號以及密碼等(3)菜品管理:管理員可以對菜品進行管理與編輯,可以添加菜品,修改菜品名稱和價格,刪除菜品等。(4)訂單管理:管理員可以查看訂單,并對訂單進行管理,包括設(shè)置訂單狀態(tài)、查看訂單詳情、統(tǒng)計訂單信息等。(5)收藏功能:管理員可以通過后臺系統(tǒng)查詢用戶收藏的商品,包括收藏的時間,商品價格等。(6)設(shè)置功能:管理員可以對系統(tǒng)信息進行設(shè)置,包括更新菜品信息、修改商鋪信息、更改價格信息等。(7)分類管理:管理員可以隨時修改商品的種類,以及具體分類等。(8)評價管理:管理員可以在后臺查看用戶的訂單,以及下單時間、數(shù)量、下單產(chǎn)品等。圖3.2管理員端功能圖3.5系統(tǒng)性能需求分析(1)可靠性:系統(tǒng)應(yīng)具有高度的可靠性,可以保證顧客在自助點餐過程中不會出現(xiàn)崩潰、死機等問題,同時保證訂單數(shù)據(jù)的可靠性、準(zhǔn)確性和完整性。(2)響應(yīng)時間:系統(tǒng)應(yīng)具有較短的響應(yīng)時間,以保證用戶界面的流暢度和用戶體驗的質(zhì)量。尤其在繁忙時段,系統(tǒng)也應(yīng)該有較為穩(wěn)定的響應(yīng)時間。(3)并發(fā)量:系統(tǒng)在高并發(fā)訪問下也應(yīng)該保持穩(wěn)定的運行狀態(tài),可以同時處理多個用戶的請求,不會因為多次訪問而導(dǎo)致系統(tǒng)崩潰或請求失敗。可擴展性:當(dāng)需求增加或系統(tǒng)出現(xiàn)瓶頸時,系統(tǒng)應(yīng)該可以快速地擴展到新的服務(wù)器上,而不會對用戶的使用造成過度打擾或中斷。(4)安全性:系統(tǒng)中的用戶數(shù)據(jù)、商家數(shù)據(jù)和支付信息等應(yīng)該得到保密和安全的保護,系統(tǒng)應(yīng)該具有一定的防護措施,防止惡意攻擊、黑客入侵等安全事件的發(fā)生。(5)易用性:系統(tǒng)應(yīng)該界面簡潔明了,易于操作,減少用戶的操作負擔(dān)和認知阻力,提高用戶的滿意度。3.6本章小結(jié)本章主要對奶茶點的那小程序的系統(tǒng)進行一個各方面的分析,包括系統(tǒng)的可行性分析、功能性分析、非功能性分析以及系統(tǒng)功能分析和系統(tǒng)性能分析,對該項目的經(jīng)濟可行性和技術(shù)可行性都進行了了解以及分析,還有該項目的各項功能能否正常使用,是否能給用戶良好的體驗。4.系統(tǒng)設(shè)計4.1概要設(shè)計4.1.1系統(tǒng)框架(1)后端管理系統(tǒng)的基本功能如下:用戶管理:包括用戶注冊、登錄、手機權(quán)限管理、識別用戶等功能。后臺管理系統(tǒng):包括發(fā)布、編輯、添加、刪除內(nèi)容等功能。數(shù)據(jù)統(tǒng)計:包括用戶訪問量、頁面瀏覽量、用戶訂單量等數(shù)據(jù)的統(tǒng)計。應(yīng)用配置:包括小程序的基本系統(tǒng)配置、頁面布局設(shè)計、樣式等。擴展功能:根據(jù)需求添加其他功能,如支付等。(2)采取的技術(shù)如下:前后端分離架構(gòu):將前端和后端分離,前端負責(zé)展示界面,后端負責(zé)處理業(yè)務(wù)邏輯和數(shù)據(jù)存儲。前端技術(shù):使用常見的前端框架,如Vue.js等,實現(xiàn)界面展示和交互邏輯。后端技術(shù):使用常見的后端語言和框架,如Golang、Node.js、Python、Java等,處理業(yè)務(wù)邏輯和數(shù)據(jù)存儲。數(shù)據(jù)庫:選擇適合的數(shù)據(jù)庫,如MySQL、MongoDB等,存儲和管理數(shù)據(jù)。接口設(shè)計:設(shè)計合理的接口,使前后端能夠進行數(shù)據(jù)交互和通信。安全防護:采用合適的安全防護措施,如用戶認證、數(shù)據(jù)加密等,保護系統(tǒng)安全。(3)奶茶吧點單小程序小程序端主要分為首頁、分類、購物車、我的四個模塊,我的模塊中包括輪播圖展示功能、瀏覽商品、點擊詳情頁、以及加入購物車,在分類模塊中可以瀏覽商品分類,可以根據(jù)分類功能更加精準(zhǔn)的挑選自己喜愛的產(chǎn)品,上方還有搜索功能,輸入名字即可查找到想要的商品,可以選擇加購或者直接付款,在購物車模塊中刻印看到自己添加的商品,可以全部選擇一起付款,也可以添加減少以及滑動功能可以直接刪除商品,在我的頁面可以查看訂單,待出餐和代取餐都可以查看,并且可以查看詳情訂單,包括商品名稱、商品價格、顧客電話號碼、以及訂單id等。圖4.1用戶登錄流程圖(4)后臺管理員系統(tǒng)端主要是基礎(chǔ)設(shè)置和服務(wù)管理,基礎(chǔ)管理有分為用戶管理、收藏管理、訂單管理,用戶管理這里,管理員可以修改用戶信息,沒有注冊信息的用戶不能登錄,服務(wù)管理又分為商品管理、分類管理以及評價管理,可在商品管理這里修改商品信息詳情等。圖4.2管理員登錄流程圖4.2數(shù)據(jù)庫設(shè)計首先將我們的現(xiàn)實想法抽象為概念模型,就是制作ER圖,把整個小程序的大概整理出來,再根據(jù)ER圖寫出各個頁面功能的關(guān)系模型,最后再進行規(guī)范化得到最終的數(shù)據(jù)庫。具體的實體有商品、用戶、管理員、后臺系統(tǒng),商品的屬性有名稱、售價、做法、配料、種類、發(fā)布者、商品詳情,管理員的屬性具體有用戶名、密碼,用戶的屬性具體有用戶名、電話號碼密碼、頭像,后臺系統(tǒng)具體屬性有用戶管理、商品管理、收藏管理、訂單管理、分類管理、評價管理。圖4.3系統(tǒng)ER圖itemclassify表用于存儲商品詳情,具體屬性如下。表itemclassify名類型字段長度是否為主鍵允許為空備注說明idint0是否商品idUsershop_idint0否是商戶idClass_idint0否是分類idItem_namevarchar255否是商品名稱Item_imagevarchar255否是商品圖片Item_priceint0否是商品價格Item_descvarchar1000否是商品描述Item_materialsvarchar1000否是用料Item_practicevarchar10000否是做法Update_timevarchar255否是時間Is_recommendint0否是是否推薦classify表用于存儲商品分類,具體屬性如下。表classify名類型字段長度是否為主鍵允許為空備注說明idint0是否分類idclass_namevarchar255否是分類名稱userevaluate表用于管理用戶評價,具體屬性如下。表userevaluate名類型字段長度是否為主鍵允許為空備注說明idint0是否評價iduser_idint0否是用戶iduser_namevarchar255否是用戶名shop_idint0否是商品名evaluate_startint0否是評價星級evaluate_contentvarchar10000否是評價內(nèi)容userfavorite表用于查看用戶收藏的商品,具體屬性如下。表userfavorite名類型字段長度是否為主鍵允許為空備注說明idint0是否收藏iduser_idint0否是用戶idshop_idint0否是商品idclass_idint0否是分類iditem_namevarchar255否是商品名稱item_imagevarchar255否是商品圖片item_priceint0否是商品價格item_descvarchar1000否是商品描述userorder表用于查看用戶訂單詳情,具體屬性如下。表userorder名類型字段長度是否為主鍵允許為空備注說明idint0是否訂單user_idint0否是用戶idshop_idint0否是商品idnameint255否是商品名稱urlvarchar255否是商品圖片pricevarchar0否是商品價格numint0否是商品數(shù)量isevaluateint255否是是否評價orderstatusvarchar0否是訂單狀態(tài)orderlndexvarchar255否是訂單編碼users表用于管理用戶信息,具體屬性如下。表users名類型字段長度是否為主鍵允許為空備注說明idint0是否用戶idusernamevarchar255否是用戶名passwordvarchar255否是用戶密碼userphonevarchar255否是電話號碼head_portraitvarchar1000否是用戶頭像usershopcart表用于查看購物車詳情,具體屬性如下。表usershopcart名類型字段長度是否為主鍵允許為空備注說明idint0是否購物車iduser_idint0否是用戶idshop_idint0否是商品idnamevarchar255否是商品名稱urlvarchar1000否是商品圖片priceint0否是商品價格numint0否是商品數(shù)量4.3相關(guān)功能模塊設(shè)計4.3.1用戶注冊與登錄功能模塊用戶注冊需要提供用戶名和電話號碼以及密碼,注冊成功才能登錄成功,用戶填好這些前端數(shù)據(jù)后,系統(tǒng)會把信息發(fā)給后端審核,前端輸入的兩次密碼是否不一樣,以及該用戶的電話號碼是否有被注冊過,能否注冊注冊之類的,前端需要把數(shù)據(jù)發(fā)給后端,數(shù)據(jù)庫查找到該用戶手機號沒有注冊過,后端審核成功后,用戶就算注冊成功了,如果用戶的電話號碼被注冊過或者兩次密碼不一致,那后端審核后就會出現(xiàn)注冊失敗的提示語,注冊成功就可以去登錄了。登錄時用戶和對應(yīng)的密碼都必須正確才能登錄成功,如果未注冊就登錄的話會出現(xiàn)該用戶未注冊等提示語,密碼錯誤的會也會顯示用戶登陸失敗之類,當(dāng)data數(shù)組不為空時,代表該手機號注冊過,然后匹配密碼,當(dāng)data為空數(shù)組時,代表該手機號沒有注冊,當(dāng)用戶輸入好用戶名和密碼時前端會把數(shù)據(jù)發(fā)給后端,后端就會在數(shù)據(jù)庫查找是否有該用戶的存在,后臺的管理系統(tǒng)會同步添加該用戶的信息,全部都填寫成功后就可以成功登錄了。4.3.2首頁點餐模塊在商品的首頁頂部有一個搜索框用來搜索店鋪的奶茶和相關(guān)食品,在搜索框下面是店鋪的輪播圖,,用戶登錄進來首先看到你的就是店鋪首頁,輪播圖的設(shè)計可以很好的展示店鋪特色,吸引用戶,輪播圖可以放一些店鋪的場景圖以及一些新推出的產(chǎn)品,輪播圖每變一次,首頁頁面的顏色也會隨之變化。在下面是店鋪的一些招牌推薦,這個位置可以直接把店鋪的招牌放在這里,給用戶推薦,引導(dǎo)顧客購買,用戶可以直接在這個地方把產(chǎn)品加入購物車非常的方便,也可以點進商品詳情進去,用戶點擊商品時,會跳到下一個頁面,可以查看該商品的詳情,了解商品名字的由來以及口感描述,更好的吸引顧客,再往下就是一些平時熱賣的商品,用戶可任意隨意滑動查看這些熱賣的產(chǎn)品,也是根據(jù)自己的需要進行查看以及加入購物車等操作。4.3.3分類列表頁面模塊第二個頁面是商品的分類頁面,在最上面依舊需要設(shè)計一個搜索框,讓用戶可以更方便的找到自己想要的商品,在往下來就是各種奶茶的分類還有一些食品的分類,分類明了用戶使用起來更加的方便,左邊是大類分類。需要把各種類型的奶茶和食品作一個大概的分配,用戶可以通過分類去挑選自己感興趣的一類去選擇,每個分類里有對應(yīng)的商品,點進商品就會跳轉(zhuǎn)到下一頁面,就會出現(xiàn)商品詳情,有商品的價格名字以及特點,用戶可以在此頁面選擇加入購物車或者收藏或者直接購買,還可以在商品詳情頁看看自己的購物車,反是加過的商品都會在購物車里,點擊直接購買后會出現(xiàn)支付頁面,用戶直接支付就算購買成功了。4.3.4購物車頁面模塊在購物車頁面可以看到自己加購過的奶茶或者食品,可以根據(jù)自己的需要進行增加或者減少數(shù)量,右劃可以直接刪掉商品,這個頁面也可以點進商品詳情頁,用戶還可以多選或者全選商品一起付款或者單獨付款都可以,選擇好后在下方,會有一個合計功能,會自動把需要的東西的價格合計好,用戶就可以直接點擊提交,這時就會彈出提示詢問客戶是否確定支付的提示語,用戶點擊取消那就會又回到購物車選擇商品哪里,用戶點擊確定時就會顯示支付成功,這時就已經(jīng)購買成功了會跳到下一個頁面,顯示你的美味已經(jīng)在制作中了,請耐心等待,這個頁面會有一個返回按鈕,點擊返回按鈕,后端識別到又會跳回店鋪首頁,這時用戶又可以繼續(xù)挑選商品。4.4.5我的頁面模塊在我的頁面主要是自己的一些個人信息,以及自己的購買記錄等,在上半部分會顯示自己的頭像還有名字,在往下是待出餐和待取餐,待出餐是已經(jīng)購買但還沒有做好的商品,用戶點進待出現(xiàn)餐可以看到自己購買了那些東西,可以查看自己的購買訂單,包括自己的用戶名還有電話號碼這些,待取餐就是商家已經(jīng)做好了的商品。在往下就是我的信息,用戶點進去可以產(chǎn)看自己的頭像用戶名還有你取餐手機號,在往下是用戶收藏的商品,用戶可以在這里查看自己收藏過的商品,可以直接從這里點進商品詳情去查看和購買,就非常的方便,一些用戶可能喜歡該商品但當(dāng)時不想購買,設(shè)計收藏這個功能呢就很方便,用戶想找的時候就不用花費時間再去挑選了,再往下是我的訂單,用戶可以在這里查看到自己的所有訂單,待出餐的待取餐的這里都可以查看到,用戶可以在這里看到自己購買過的商品以及花了多少錢等,再往下呢還設(shè)計了一個修改我的信息功能,用戶點進去可以修改自己的頭像還有用戶名,包括手機號都可以修改,再往下就是設(shè)置,用戶點進去可以選擇退出登錄,點了退出登錄就會回到登錄頁面。4.4系統(tǒng)架構(gòu)圖及功能模塊圖圖4.3系統(tǒng)架構(gòu)圖圖4.4功能模塊圖4.5本章小結(jié)該章節(jié)主要是描述了奶茶小程序要想實現(xiàn),各個方面該如何設(shè)計,包括首頁設(shè)計、分類設(shè)計、購物車設(shè)計還有我的頁面設(shè)計,以及一些需要的功能,包括搜索功能和分類功能還有支付功能能,思考如何設(shè)計能讓用戶使用起來更加舒適方便,分析各個功能設(shè)計能否成功實現(xiàn)。5.系統(tǒng)實現(xiàn)與展示5.1用戶注冊與登錄功能的實現(xiàn)與展示用戶登錄需創(chuàng)建settle子分支,需要post請求,post請求在req.body中拿值,前端系統(tǒng)輸入信息,會通過服務(wù)器傳給后臺,后臺會識別該用戶是否注冊,沒有注冊的需要先用手機號注冊,注冊成功后輸入相應(yīng)電話號碼密碼即可登錄,每個用戶的密碼得設(shè)置對應(yīng),密碼錯誤也是不能登錄成功的。具體如下圖:相關(guān)代碼如下:5.2搜索功能的實現(xiàn)與展示在首頁和分類這兩個頁面,增加了搜索功能,用戶可以根據(jù)自己的喜愛去搜索自己想要的商品,更加的方便一點,可搜索大概分類也可以直接搜索商品名稱。具體代碼如下:5.3分類功能的實現(xiàn)與展示分類功能方便管理員管理系統(tǒng),商家后臺管理系統(tǒng)就分為了基礎(chǔ)設(shè)置和服務(wù)管理,基礎(chǔ)設(shè)置里又分為用戶管理和收藏管理以及訂單管理,商家可以在這里增加或刪除用戶還有修改用戶信息,服務(wù)管理中有商品管理以及分類管理還有評價管理,可以在商品管理里面增加商品種類以及增加刪除商品,非常的方便。具體代碼如下:5.4首頁輪播和跳轉(zhuǎn)功能的實現(xiàn)與展示首頁上方設(shè)置了輪播圖,能很好的宣傳店鋪特色,吸引顧客,使用v-for指令,讓輪播圖循環(huán)播放,在首頁用戶可以直接點擊商品即可跳轉(zhuǎn)到商品詳情,商品左下角有紅色購物車,點一下購物車即可加購成功,上方搜索框可以搜索自己想要的商品,搜關(guān)鍵詞能快速查找出相關(guān)的商品。具體代碼如下:5.5商品分類頁面功能的實現(xiàn)與展示在商品分類列表里面,顧客可以清晰明了的看到奶茶的各種分類,可根據(jù)自己的喜愛去詳細選擇,左上角有是否推薦字眼,可以幫助用戶更好的選擇。5.6購物車頁面功能的實現(xiàn)與展示在購物車頁面可以看到自己加購過的商品,可以選擇一個或多個進行付款,點擊付款會自動結(jié)算價格,用戶還可以根據(jù)自己的情況挑選進行刪除和增加減少數(shù)量。5.7我的頁面功能的實現(xiàn)與展示在我的頁面可以查看個人信息、我的收藏、我的訂單、修改自己的個人信息,包括用戶頭像,登錄密碼這些,還可以查看自己的訂單詳情。5.8本章小結(jié)本章主要是功能頁面的實現(xiàn)與展示,把各個頁面的功能如何實現(xiàn)的以及相關(guān)運行代碼和效果圖進行講解和展示,讓人可以清楚的了解該小程序的制作過程及使用方式。6.系統(tǒng)測試6.1測試的意義與目的首先,微信小程序測試能保證小程序穩(wěn)定可靠。通過測試表明,能夠?qū)π〕绦虺霈F(xiàn)的問題及bug進行檢測與修復(fù),保證用戶使用時不出現(xiàn)崩潰和卡頓的不良現(xiàn)象。同時測試也能驗證小程序是否運行于不同的設(shè)備和網(wǎng)絡(luò)環(huán)境中,確保小程序能夠在多種使用場景中正常使用。其次,微信小程序測試也能保護用戶隱私、數(shù)據(jù)安全。測試能夠保證小程序數(shù)據(jù)傳輸,存儲以及處理的安全,避免用戶個人信息外泄以及數(shù)據(jù)惡意篡改。通過測試表明,開發(fā)者能夠及時發(fā)現(xiàn)和修補安全漏洞,增強小程序安全性與可信度,維護用戶權(quán)益。而且微信小程序測試可以提高用戶滿意度。用戶體驗是小程序成功的關(guān)鍵因素之一,而測試可以幫助開發(fā)者發(fā)現(xiàn)并改進用戶界面、交互設(shè)計等方面存在的問題,從而提升用戶的滿意度。通過測試,開發(fā)者可以更加了解用戶的需求和反饋,優(yōu)化小程序的功能和性能,提供更好的用戶體驗。最后,微信小程序測試可以提高開發(fā)效率和節(jié)約成本。測試可以幫助開發(fā)者在開發(fā)過程中及時發(fā)現(xiàn)和解決問題,減少在生產(chǎn)環(huán)境中出現(xiàn)的故障和錯誤。通過測試,可以提前發(fā)現(xiàn)潛在的問題和風(fēng)險,減少后期修復(fù)的工作量和成本。同時,測試可以幫助開發(fā)者優(yōu)化代碼和流程,提高開發(fā)效率,加快小程序的上線速度。6.2測試計劃1.測試目標(biāo):確保點單微信小程序的各項功能能夠正常運行。驗證用戶能夠順利進行點餐、支付和查看訂單等操作。確保系統(tǒng)的穩(wěn)定性和可靠性。2.測試范圍:所有主要功能模塊,包括用戶登錄、菜單瀏覽、點餐、支付和訂單管理等。不同操作系統(tǒng)和設(shè)備的兼容性測試。3.測試環(huán)境:模擬用戶環(huán)境:微信小程序客戶端、不同型號的手機設(shè)備。后臺環(huán)境:服務(wù)器、數(shù)據(jù)庫等。4.測試計劃和進度:制定測試計劃,并根據(jù)測試優(yōu)先級和資源可用性確定測試進度。根據(jù)測試進度,及時跟蹤和記錄測試結(jié)果,并及時報告給相關(guān)開發(fā)人員。5.缺陷管理:如果發(fā)現(xiàn)系統(tǒng)缺陷或錯誤,及時記錄并報告給開發(fā)團隊。跟蹤和驗證缺陷修復(fù)的進度,確保

溫馨提示

  • 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

提交評論