亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線(xiàn)實(shí)戰(zhàn)洞察。

微信小程序訂餐管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)全流程指南

微信小程序訂餐管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)全流程指南 微信小程序訂餐系統(tǒng)這個(gè)題目這幾年在畢設(shè)和課程設(shè)計(jì)里出現(xiàn)頻率非常高。我經(jīng)手過(guò)不少類(lèi)似項(xiàng)目也幫一些同學(xué)排查過(guò)源碼里的問(wèn)題。這類(lèi)項(xiàng)目看上去簡(jiǎn)單——無(wú)非是點(diǎn)菜、下單、支付那幾件事但真正落地時(shí)涉及的角色劃分、狀態(tài)管理、前后端聯(lián)調(diào)、甚至論文寫(xiě)作都有很多容易被忽略的坑。這篇文章就圍繞“基于微信小程序?qū)崿F(xiàn)訂餐管理系統(tǒng)”把我做這類(lèi)項(xiàng)目的完整思路和關(guān)鍵細(xì)節(jié)梳理一遍給正在做設(shè)計(jì)或打算二次開(kāi)發(fā)的朋友一份能直接參考的指南。1. 這個(gè)訂餐系統(tǒng)究竟要解決什么問(wèn)題1.1 核心需求與目標(biāo)用戶(hù)拆解很多同學(xué)拿到題目第一反應(yīng)是“做個(gè)小程序不就行了”但真開(kāi)工就會(huì)發(fā)現(xiàn)需求邊界不清是最大的坑。訂餐系統(tǒng)不是單純把菜單搬到手機(jī)上它至少要服務(wù)兩類(lèi)完全不同的人顧客和商家管理員。顧客側(cè)的需求很直觀(guān)——瀏覽菜品、查看分類(lèi)、加入購(gòu)物車(chē)、提交訂單、在線(xiàn)支付或模擬支付、查看訂單狀態(tài)。這些功能本質(zhì)上和電商小程序是同一套邏輯。但商家側(cè)的需求容易被忽視菜品上下架、庫(kù)存調(diào)整、價(jià)格修改、訂單接單操作、查看銷(xiāo)售統(tǒng)計(jì)等。一套完整的訂餐系統(tǒng)必須同時(shí)覆蓋這兩條線(xiàn)否則演示時(shí)老師一問(wèn)“商家怎么改菜價(jià)”項(xiàng)目就露餡了。我在實(shí)際設(shè)計(jì)時(shí)會(huì)把需求拆成下面這張表給每個(gè)角色明確功能邊界角色核心功能關(guān)鍵流程顧客注冊(cè)/登錄、瀏覽菜品、購(gòu)物車(chē)、下單、支付、訂單查詢(xún)下單流程選菜 → 加購(gòu) → 結(jié)算 → 支付 → 等餐商家管理員菜品分類(lèi)管理、菜品增刪改、上下架、庫(kù)存設(shè)置、訂單接單與完成接單流程收到新單 → 確認(rèn)接單 → 制作完成 → 訂單完結(jié)系統(tǒng)公共用戶(hù)鑒權(quán)、輪播圖展示、菜品搜索、訂單狀態(tài)自動(dòng)流轉(zhuǎn)數(shù)據(jù)統(tǒng)計(jì)今日訂單數(shù)、銷(xiāo)售額、熱銷(xiāo)菜品排行1.2 為什么選擇微信小程序作為前端載體選題時(shí)需要考慮一個(gè)現(xiàn)實(shí)問(wèn)題為什么這個(gè)系統(tǒng)適合用微信小程序做而不是傳統(tǒng)的Web網(wǎng)頁(yè)或原生App這里有幾個(gè)關(guān)鍵考量。最直接的原因是微信生態(tài)帶來(lái)的便利性。用戶(hù)不需要下載額外的App打開(kāi)微信掃一掃或搜索小程序就能使用這對(duì)“食堂點(diǎn)餐”“校內(nèi)訂餐”這類(lèi)場(chǎng)景非常友好。同時(shí)微信提供了完整的登錄體系wx.login 配合后端 code2session 就能拿到用戶(hù)唯一標(biāo)識(shí)免去了手機(jī)號(hào)注冊(cè)的繁瑣流程畢設(shè)答辯時(shí)也能省出不少篇幅。另一個(gè)重要原因是開(kāi)發(fā)成本。小程序前端使用 WXML 和 WXSS語(yǔ)法和 HTML/CSS 高度類(lèi)似前端基礎(chǔ)不太扎實(shí)的同學(xué)也能快速上手。后端部分完全獨(dú)立可以選 Java Spring Boot、Node.js、Python Flask 等任何熟悉的技術(shù)棧前后端通過(guò) HTTP 接口通信職責(zé)清晰寫(xiě)論文也好拆章節(jié)。相比之下原生App還要考慮打包、簽名、應(yīng)用商店審核這些和訂餐系統(tǒng)的核心邏輯關(guān)系不大屬于典型的無(wú)效工作量。2. 技術(shù)選型與項(xiàng)目架構(gòu)設(shè)計(jì)2.1 前端微信小程序原生框架的結(jié)構(gòu)設(shè)計(jì)前端我建議直接用微信小程序原生框架不要一上來(lái)就上 uni-app 或 Taro。原因很簡(jiǎn)單原生框架的官方文檔最全調(diào)試工具最直接社區(qū)資料最多遇到問(wèn)題搜解決方案很容易。uni-app 的優(yōu)勢(shì)是多端復(fù)用但訂餐系統(tǒng)只跑微信端多端能力是純粹浪費(fèi)。小程序端目錄結(jié)構(gòu)按功能模塊拆分會(huì)清晰很多miniprogram/ ├── pages/ │ ├── index/ // 首頁(yè)輪播圖、推薦菜品 │ ├── menu/ // 菜單分類(lèi) 菜品列表 │ ├── cart/ // 購(gòu)物車(chē) │ ├── order/ // 訂單列表 訂單詳情 │ ├── user/ // 個(gè)人中心 │ └── admin/ // 商家管理端 ├── components/ // 可復(fù)用組件菜品卡片、數(shù)量步進(jìn)器 ├── utils/ │ ├── request.js // 統(tǒng)一請(qǐng)求封裝 │ └── auth.js // 登錄態(tài)管理 └── app.js // 全局邏輯頁(yè)面間通信和狀態(tài)同步是這類(lèi)項(xiàng)目的重點(diǎn)。我的做法是用戶(hù)登錄信息放 globalData 和 Storage 雙寫(xiě)購(gòu)物車(chē)數(shù)據(jù)在本地維護(hù)但提交訂單前會(huì)從后端重新核對(duì)一遍菜品價(jià)格和庫(kù)存。防止用戶(hù)在本地改一個(gè)虛假價(jià)格然后下單成功這種細(xì)節(jié)是論文里“系統(tǒng)安全性設(shè)計(jì)”章節(jié)最好的素材。2.2 后端Java Spring Boot 是更穩(wěn)妥的路徑后端技術(shù)棧我接觸過(guò)的方案里Java Spring Boot MyBatis Plus MySQL 是完成度最高、論文最好寫(xiě)的組合。不是說(shuō)其他方案不行但 Spring Boot 有非常成熟的生態(tài)分頁(yè)插件、代碼生成器、安全框架都有現(xiàn)成方案能大幅縮短開(kāi)發(fā)周期。技術(shù)棧組合優(yōu)點(diǎn)缺點(diǎn)適用場(chǎng)景Spring Boot MyBatis Plus MySQL資料多、穩(wěn)定、論文好寫(xiě)項(xiàng)目體積相對(duì)臃腫絕大多數(shù)畢設(shè)、課設(shè)Node.js Express MongoDB輕量、前后端都是JS資料相對(duì)少、弱類(lèi)型易出錯(cuò)前端基礎(chǔ)強(qiáng)、想快速出成果Python Flask MySQL代碼簡(jiǎn)潔、易讀高并發(fā)能力弱適合演示型項(xiàng)目如果是 Spring Boot項(xiàng)目結(jié)構(gòu)建議這樣組織src/main/java/com/example/order/ ├── controller/ // 接口層接收請(qǐng)求、返回結(jié)果 ├── service/ // 業(yè)務(wù)層核心邏輯 ├── mapper/ // 數(shù)據(jù)訪(fǎng)問(wèn)層MyBatis 接口 ├── entity/ // 實(shí)體類(lèi) ├── config/ // 全局配置攔截器、跨域 └── common/ // 統(tǒng)一返回結(jié)果、異常處理2.3 數(shù)據(jù)庫(kù)設(shè)計(jì)五張核心表必須提前理順數(shù)據(jù)庫(kù)設(shè)計(jì)是整個(gè)項(xiàng)目中我最看重的一環(huán)。很多同學(xué)一上來(lái)就建十幾張表結(jié)果關(guān)聯(lián)關(guān)系一團(tuán)亂。訂餐系統(tǒng)最核心的就是五張表用戶(hù)表、菜品表、購(gòu)物車(chē)表、訂單表、訂單明細(xì)表。分類(lèi)表如果菜品不多可以直接用字符串字段替代但獨(dú)立建表更規(guī)范論文里也好畫(huà)ER圖。用戶(hù)表設(shè)計(jì)要點(diǎn)CREATE TABLE user ( id int(11) NOT NULL AUTO_INCREMENT, openid varchar(64) DEFAULT NULL COMMENT 微信openid, nickname varchar(50) DEFAULT NULL COMMENT 昵稱(chēng), avatar varchar(255) DEFAULT NULL COMMENT 頭像地址, phone varchar(20) DEFAULT NULL COMMENT 手機(jī)號(hào), role tinyint(1) DEFAULT 0 COMMENT 角色0-顧客1-管理員, create_time datetime DEFAULT NULL, PRIMARY KEY (id), UNIQUE KEY idx_openid (openid) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4;菜品表和訂單表需要特別注意兩個(gè)設(shè)計(jì)細(xì)節(jié)。菜品表里我建議加sales字段記錄銷(xiāo)量方便后續(xù)做“熱銷(xiāo)排行”這是首頁(yè)展示的重要數(shù)據(jù)來(lái)源。訂單表必須把“訂單號(hào)”和“用戶(hù)ID”分開(kāi)訂單號(hào)用時(shí)間戳加隨機(jī)數(shù)生成用戶(hù)ID只做關(guān)聯(lián)查詢(xún)用這樣在演示時(shí)更容易解釋“訂單號(hào)的唯一性”。訂單表里status字段是系統(tǒng)正常運(yùn)轉(zhuǎn)的命脈0 - 待支付 1 - 已支付待商家接單 2 - 商家已接單制作中 3 - 已完成可評(píng)價(jià) 4 - 已取消這個(gè)狀態(tài)枚舉在前后端要嚴(yán)格保持一致前端展示文案和后端邏輯判斷分離避免硬編碼。3. 核心功能模塊的實(shí)現(xiàn)思路與關(guān)鍵代碼3.1 登錄鑒權(quán)微信登錄還是模擬登錄登錄是用戶(hù)側(cè)最先被觸發(fā)的一個(gè)功能也是容易被做壞的地方。小程序的 wx.login 流程是前端調(diào)用這個(gè)接口拿 code后端拿 code 加上 AppID 和 AppSecret 去微信接口換 openid。有了 openid 就識(shí)別了用戶(hù)業(yè)務(wù)系統(tǒng)自己再發(fā)一個(gè) token 給前端。但在實(shí)際畢設(shè)場(chǎng)景里個(gè)人開(kāi)發(fā)者沒(méi)有企業(yè)主體的話(huà)很多微信接口權(quán)限受限。我通常在源碼中同時(shí)提供兩種模式一種完整走微信 login 流程另一種是“模擬登錄”——用戶(hù)在登錄頁(yè)輸入昵稱(chēng)和手機(jī)號(hào)即創(chuàng)建賬號(hào)。這么做的好處是演示環(huán)境不依賴(lài)微信官方接口任何場(chǎng)地都能跑起來(lái)。兩種模式通過(guò)后端配置文件一個(gè)開(kāi)關(guān)切換論文里可以寫(xiě)成“系統(tǒng)兼容微信授權(quán)登錄和手機(jī)號(hào)快捷登錄兩種方式”。token 的生成建議直接用 UUID 加過(guò)期時(shí)間存 Redis 或數(shù)據(jù)庫(kù)都行。畢設(shè)系統(tǒng)并發(fā)量不大存數(shù)據(jù)庫(kù)完全足夠還能少一個(gè)中間件依賴(lài)演示時(shí)少一個(gè)故障點(diǎn)。3.2 菜品瀏覽與購(gòu)物車(chē)本地緩存和遠(yuǎn)程校驗(yàn)雙軌并進(jìn)菜品瀏覽頁(yè)面看起來(lái)簡(jiǎn)單里面還是有一些設(shè)計(jì)學(xué)問(wèn)的。我的做法是首頁(yè)和菜單頁(yè)分開(kāi)首頁(yè)放輪播圖、公告和推薦菜品菜單頁(yè)完整展示分類(lèi)和全部菜品。兩個(gè)頁(yè)面都調(diào)用同一個(gè)菜品列表接口只是參數(shù)不同——一個(gè)傳推薦標(biāo)識(shí)一個(gè)傳分類(lèi)ID。購(gòu)物的核心代碼其實(shí)不復(fù)雜但要處理好“數(shù)量加減”和“金額計(jì)算”的聯(lián)動(dòng)。每一步操作都要重新計(jì)算小計(jì)和總計(jì)而且商品數(shù)據(jù)的單位用“分”存儲(chǔ)避免 JS 浮點(diǎn)數(shù)精度問(wèn)題。很多同學(xué)踩過(guò) 0.1 0.2 不等于 0.3 的坑實(shí)際就發(fā)生在購(gòu)物車(chē)金額累加時(shí)。購(gòu)物車(chē)我采用本地存儲(chǔ)加一次性遠(yuǎn)程提交的混合方案。用戶(hù)加減菜品時(shí)直接改本地 Storage只在前端做數(shù)量校驗(yàn)用戶(hù)點(diǎn)擊“去結(jié)算”時(shí)把購(gòu)物車(chē)數(shù)據(jù)全部提交給后端后端再根據(jù)當(dāng)前數(shù)據(jù)庫(kù)里的實(shí)時(shí)價(jià)格和庫(kù)存重新計(jì)算總價(jià)。這樣既減少了接口請(qǐng)求次數(shù)又避免了惡意篡改價(jià)格的可能。3.3 訂單狀態(tài)流轉(zhuǎn)從下單到訂單完成下單接口是整個(gè)系統(tǒng)里最需要謹(jǐn)慎的一個(gè)它的邏輯鏈最長(zhǎng)接收購(gòu)物車(chē)數(shù)據(jù) → 計(jì)算金額 → 校驗(yàn)庫(kù)存 → 扣除庫(kù)存 → 生成訂單 → 寫(xiě)入訂單明細(xì) → 清空購(gòu)物車(chē) → 返回訂單號(hào)。這一步在論文里叫“事務(wù)一致性”通常用 Transactional 注解包住整個(gè)方法任何一步失敗都會(huì)整體回滾。用戶(hù)下單后訂單狀態(tài)從 0待支付開(kāi)始流轉(zhuǎn)下單成功 → 用戶(hù)模擬支付/微信支付 → 狀態(tài)變?yōu)?1已支付 → 管理員在后臺(tái)點(diǎn)擊“接單” → 狀態(tài)變?yōu)?2制作中 → 管理員點(diǎn)擊“完成” → 狀態(tài)變?yōu)?3已完成商戶(hù)端和用戶(hù)端都要能實(shí)時(shí)看到訂單狀態(tài)的變更。這里有一個(gè)我很推薦的實(shí)現(xiàn)方式商戶(hù)端訂單列表使用定時(shí)輪詢(xún)每 5 秒請(qǐng)求一次新訂單接口而不是用 WebSocket 長(zhǎng)連接。輪詢(xún)?cè)诋呍O(shè)場(chǎng)景下夠用且穩(wěn)定不會(huì)出現(xiàn)連接斷開(kāi)、心跳?;钸@些額外問(wèn)題論文篇幅還能省下一大節(jié)。3.4 商家管理端菜品與訂單管理的核心邏輯商家管理端往往是最后才動(dòng)工的部分但我建議提前規(guī)劃因?yàn)樗墓δ芰坎恍 2似饭芾戆ㄌ砑硬似穲D片上傳、價(jià)格、分類(lèi)、庫(kù)存、編輯、上下架。這里的關(guān)鍵是圖片上傳處理方式通常是選擇圖片后先調(diào)后臺(tái)上傳接口拿到返回的 URL 再隨表單一起提交不要直接把本地臨時(shí)路徑存進(jìn)數(shù)據(jù)庫(kù)。訂單管理是管理員最常操作的地方。我建議訂單列表加上狀態(tài)篩選 tab——待接單、制作中、已完成、已取消每個(gè) tab 對(duì)應(yīng)一個(gè)列表請(qǐng)求。管理員點(diǎn)擊“接單”“完成”按鈕時(shí)調(diào)對(duì)應(yīng)接口成功后刷新當(dāng)前列表。銷(xiāo)售統(tǒng)計(jì)模塊可以放三個(gè)指標(biāo)卡片今日訂單數(shù)、今日銷(xiāo)售額、累計(jì)訂單數(shù)數(shù)據(jù)來(lái)自一個(gè)統(tǒng)計(jì)接口SQL 里用 COUNT 和 SUM 加 WHERE 條件就能實(shí)現(xiàn)。4. 前端關(guān)鍵頁(yè)面與接口聯(lián)調(diào)細(xì)節(jié)4.1 底部導(dǎo)航與頁(yè)面框架設(shè)計(jì)微信小程序的底部導(dǎo)航在 app.json 的 tabBar 字段里配置。訂餐系統(tǒng)通常設(shè)四個(gè)主 tab首頁(yè)、菜單、購(gòu)物車(chē)、我的。管理員入口不用單開(kāi)一個(gè) tab而是在“我的”頁(yè)面里根據(jù)角色字段動(dòng)態(tài)展示入口這樣顧客端界面看起來(lái)干凈管理員端功能也沒(méi)有丟失。tabBar 圖標(biāo)是很多人的痛處。微信官方要求 tabBar 圖標(biāo)必須是本地圖片不能是網(wǎng)絡(luò)圖片而且尺寸要符合要求建議 81px * 81px。我常用 PNG 透明底圖標(biāo)避免出現(xiàn)底色方塊影響美觀(guān)。購(gòu)物車(chē) tab 上的數(shù)量角標(biāo)可以通過(guò) wx.setTabBarBadge 動(dòng)態(tài)設(shè)置這是提升體驗(yàn)感的一個(gè)小細(xì)節(jié)論文里也可以寫(xiě)一句功能亮點(diǎn)。4.2 請(qǐng)求封裝與接口地址切換接口請(qǐng)求如果不做統(tǒng)一封裝后面聯(lián)調(diào)會(huì)很痛苦。小程序原生請(qǐng)求 wx.request 是一個(gè)回調(diào)函數(shù)嵌套比較深的設(shè)計(jì)我會(huì)用 Promise 包一層讓代碼更易讀。封裝后的請(qǐng)求模塊具備三個(gè)能力自動(dòng)攜帶 token、統(tǒng)一錯(cuò)誤提示、響應(yīng)狀態(tài)碼前置判斷。開(kāi)發(fā)者工具調(diào)試時(shí)接口地址用 http://localhost:8080 沒(méi)問(wèn)題但真機(jī)預(yù)覽時(shí) localhost 指的是手機(jī)本身必須改成電腦的局域網(wǎng) IP。這里有一個(gè)非常常見(jiàn)的坑改了地址之后要在“詳情→本地設(shè)置”里勾選“不校驗(yàn)合法域名”否則真機(jī)請(qǐng)求會(huì)被攔截。每次換網(wǎng)絡(luò)環(huán)境 IP 可能變化所以我把 baseUrl 單獨(dú)放在一個(gè) config.js 文件里方便統(tǒng)一修改。const BASE_URL http://192.168.1.100:8080 function request({ url, method GET, data {} }) { return new Promise((resolve, reject) { wx.request({ url: BASE_URL url, method, data, header: { Content-Type: application/json, token: wx.getStorageSync(token) || }, success: (res) { if (res.statusCode 200 res.data.code 200) { resolve(res.data.data) } else if (res.statusCode 401) { wx.navigateTo({ url: /pages/login/login }) reject(new Error(登錄已過(guò)期)) } else { wx.showToast({ title: res.data.msg || 請(qǐng)求失敗, icon: none }) reject(new Error(res.data.msg)) } }, fail: (err) { wx.showToast({ title: 網(wǎng)絡(luò)異常請(qǐng)重試, icon: none }) reject(err) } }) }) }這段代碼的核心有兩點(diǎn)請(qǐng)求頭統(tǒng)一帶 token響應(yīng)統(tǒng)一判斷業(yè)務(wù)狀態(tài)碼。后續(xù)所有頁(yè)面調(diào)用不用重復(fù)寫(xiě)錯(cuò)誤處理邏輯。4.3 下拉刷新、觸底加載與頁(yè)面參數(shù)傳遞菜單列表如果菜品多必須做分頁(yè)加載。我的方案是頁(yè)面 onLoad 時(shí)加載第一頁(yè)每頁(yè) 10 條頁(yè)面觸底時(shí)通過(guò) onReachBottom 加載下一頁(yè)頁(yè)碼加 1直到返回的數(shù)據(jù)條數(shù)小于每頁(yè)條數(shù)時(shí)停止。分頁(yè)條件寫(xiě)在 SQL 的 LIMIT 語(yǔ)句里后端用 MyBatis Plus 的 Page 插件封裝。頁(yè)面跳轉(zhuǎn)時(shí)要注意參數(shù)傳遞。從菜單頁(yè)點(diǎn)進(jìn)菜品詳情用 URL 參數(shù)傳菜品 ID從訂單列表點(diǎn)進(jìn)訂單詳情傳訂單號(hào)。接收頁(yè)面在 onLoad(options) 里通過(guò) options 解析參數(shù)。如果參數(shù)是對(duì)象需要先 JSON.stringify 編碼再拼接 URL接收時(shí)再 JSON.parse 解碼直接用對(duì)象拼接會(huì)看到“[object Object]”的詭異輸出。下拉刷新用頁(yè)面自帶的 onPullDownRefresh在 app.json 的 window 配置里開(kāi)啟 enablePullDownRefresh刷新完成后記得調(diào) wx.stopPullDownRefresh 關(guān)閉加載動(dòng)畫(huà)否則轉(zhuǎn)圈圖標(biāo)會(huì)一直顯示。5. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄5.1 問(wèn)題速查表與解決方案這套系統(tǒng)開(kāi)發(fā)過(guò)程中我記錄了一些經(jīng)典問(wèn)題整理成表格供大家排查時(shí)參考問(wèn)題現(xiàn)象根本原因解決方案真機(jī)預(yù)覽時(shí)請(qǐng)求全部失敗提示“url not in domain list”小程序合法域名限制開(kāi)發(fā)者工具詳情中勾選“不校驗(yàn)合法域名”或在小程序后臺(tái)配置 request 合法域名登錄接口正常但頁(yè)面刷新后就退出登錄token 未寫(xiě)入 Storage 或過(guò)期時(shí)間太短檢查 storage 寫(xiě)入邏輯后端把 token 過(guò)期時(shí)間設(shè)長(zhǎng)如 7 天菜品圖片上傳后在部分手機(jī)不顯示圖片 URL 是 http 協(xié)議或本地路徑使用 https 協(xié)議圖片或確認(rèn)圖片上傳后保存的相對(duì)路徑拼接正確中文數(shù)據(jù)亂碼數(shù)據(jù)庫(kù)編碼不一致數(shù)據(jù)庫(kù)、表、字段統(tǒng)一使用 utf8mb4JDBC URL 加 characterEncodingutf8用戶(hù)重復(fù)點(diǎn)擊“提交訂單”產(chǎn)生多條訂單前端未做按鈕防抖提交按鈕增加 loading 狀態(tài)點(diǎn)擊后置灰后端按用戶(hù)時(shí)間做冪等購(gòu)物車(chē)總金額出現(xiàn)小數(shù)位誤差JS 浮點(diǎn)運(yùn)算精度問(wèn)題所有金額以“分”為單位用整數(shù)計(jì)算展示時(shí)再除以 100管理員無(wú)法同時(shí)看到新訂單前端輪詢(xún)未開(kāi)啟或時(shí)間間隔不合理確認(rèn)輪詢(xún)?cè)?onShow 中啟動(dòng)、onHide 中清除間隔設(shè)為 5 秒5.2 聯(lián)調(diào)時(shí)的三個(gè)環(huán)節(jié)最容易拖延進(jìn)度前后端聯(lián)調(diào)是項(xiàng)目周期中最容易失控的階段。第一個(gè)常見(jiàn)卡點(diǎn)是接口字段命名不一致。后端返回的字段名是 createTime前端寫(xiě)的卻是 createtime這種大小寫(xiě)問(wèn)題通常不報(bào)錯(cuò)但數(shù)據(jù)永遠(yuǎn)是 undefined。我的經(jīng)驗(yàn)是有幾張核心表就用 Excel 維護(hù)一份接口字段清單前后端各執(zhí)一份從源頭對(duì)齊。第二個(gè)卡點(diǎn)是時(shí)間格式。后端默認(rèn)返回可能是時(shí)間戳或包含 T 的字符串前端在 IOS 和 Android 上對(duì)時(shí)間格式的解析還有差異。我在后端直接統(tǒng)一格式化為“年-月-日 時(shí):分:秒”字符串返回前端只做展示不做解析省掉一層轉(zhuǎn)換成本。第三個(gè)卡點(diǎn)是異常場(chǎng)景沒(méi)有兜底。比如用戶(hù)下單成功但沒(méi)有庫(kù)存了、管理員把菜品下架后用戶(hù)購(gòu)物車(chē)?yán)镞€有該菜品。這部分我在接口里都加了顯式判斷失敗時(shí)返回提示信息前端根據(jù)業(yè)務(wù)碼提示用戶(hù)“菜品已售罄”或“訂單無(wú)法支付請(qǐng)聯(lián)系商家”。這些異常路徑在答辯時(shí)會(huì)是加分項(xiàng)因?yàn)榇蠖鄶?shù)人的系統(tǒng)只有“成功路徑”。5.3 微信支付功能的現(xiàn)實(shí)取舍微信支付是小程序訂餐繞不開(kāi)的話(huà)題但也是要讓同學(xué)們提前有心理準(zhǔn)備的。真實(shí)的小程序微信支付需要企業(yè)主體資質(zhì)、微信商戶(hù)號(hào)、支付證書(shū)等一系列條件個(gè)人開(kāi)發(fā)者是沒(méi)法完成真實(shí)支付的。畢設(shè)項(xiàng)目中絕大多數(shù)會(huì)采用“模擬支付”下單后跳轉(zhuǎn)一個(gè)支付確認(rèn)頁(yè)點(diǎn)擊“確認(rèn)支付”直接調(diào)用后端接口把訂單狀態(tài)置為“已支付”。這個(gè)方案在答辯中完全可以自圓其說(shuō)因?yàn)檠菔鞠到y(tǒng)核心演示的是訂餐流程支付環(huán)節(jié)用一個(gè)可替換的接口模擬論文中說(shuō)明“對(duì)接真實(shí)微信支付時(shí)的改造點(diǎn)”即可。6. 源碼使用與論文寫(xiě)作如何把項(xiàng)目?jī)r(jià)值講完整6.1 源碼目錄結(jié)構(gòu)與二次開(kāi)發(fā)指引拿到源碼后第一步不是急著跑起來(lái)而是先看目錄結(jié)構(gòu)。前文已列出前端結(jié)構(gòu)后端部分我會(huì)特別注意 resource 目錄下的 application.yml 數(shù)據(jù)庫(kù)連接配置。不同人電腦上的 MySQL 用戶(hù)名密碼不一樣數(shù)據(jù)庫(kù)名稱(chēng)也可能不同所以這一項(xiàng)是運(yùn)行環(huán)境中最先需要修改的地方。數(shù)據(jù)庫(kù)導(dǎo)入不要圖省事直接執(zhí)行整個(gè) SQL 文件先檢查版本。如果用 MySQL 8.0 及以上注意時(shí)區(qū)參數(shù)如果用了 MySQL 5.7部分語(yǔ)法有差異。我會(huì)在源碼包中附一個(gè)“環(huán)境配置說(shuō)明.txt”不僅寫(xiě)數(shù)據(jù)庫(kù)賬號(hào)密碼還寫(xiě)清楚 JDK 版本、Maven 鏡像、MySQL 連接參數(shù)。二次開(kāi)發(fā)的話(huà)優(yōu)先級(jí)建議是先跑通訂單主流程 → 再加評(píng)價(jià)模塊 → 再考慮優(yōu)惠券。評(píng)價(jià)模塊只需要建一張?jiān)u價(jià)表關(guān)聯(lián)訂單號(hào)和用戶(hù)ID前端在訂單完成后展示評(píng)價(jià)入口和內(nèi)容工作量小但對(duì)系統(tǒng)完整度提升明顯。6.2 論文寫(xiě)作的六章結(jié)構(gòu)與每章重點(diǎn)論文和代碼同步推進(jìn)才能避免最后趕工。標(biāo)準(zhǔn)結(jié)構(gòu)是緒論、需求分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、系統(tǒng)測(cè)試、總結(jié)。每個(gè)章節(jié)的內(nèi)容我都踩過(guò)一些坑這里做一個(gè)經(jīng)驗(yàn)總結(jié)緒論部分重點(diǎn)是背景和意義。不要用大量篇幅寫(xiě)“隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展”這種套話(huà)而是直接寫(xiě)“高校食堂在就餐高峰期排隊(duì)嚴(yán)重傳統(tǒng)人工收銀效率低由此產(chǎn)生了線(xiàn)上訂餐的需求”。這樣一句話(huà)就把問(wèn)題說(shuō)清楚。需求分析章節(jié)必須有三個(gè)圖用例圖、功能結(jié)構(gòu)圖、業(yè)務(wù)流程圖。可以用 ProcessOn 或者 draw.io 畫(huà)不用花錢(qián)畫(huà)完截圖粘貼到 Word 里。系統(tǒng)設(shè)計(jì)章節(jié)是論文的骨架占最大篇幅。架構(gòu)圖、功能模塊圖、數(shù)據(jù)庫(kù) ER 圖是答辯老師最?lèi)?ài)看的東西這張圖不要含糊。重點(diǎn)寫(xiě)數(shù)據(jù)庫(kù)設(shè)計(jì)把每張表的每個(gè)字段的含義都寫(xiě)出來(lái)再寫(xiě)清楚表與表之間的外鍵關(guān)聯(lián)。系統(tǒng)實(shí)現(xiàn)章節(jié)切忌貼大段代碼。代碼可以少量貼關(guān)鍵方法但核心要寫(xiě)清楚實(shí)現(xiàn)思路和為什么這么實(shí)現(xiàn)。比如“訂單接口使用事務(wù)處理”要比直接貼題 200 行代碼效果好得多。系統(tǒng)測(cè)試章節(jié)用表格展示測(cè)試用例比較清晰。列出測(cè)試項(xiàng)、輸入、預(yù)期結(jié)果、實(shí)際結(jié)果、是否通過(guò)寫(xiě) 10 組覆蓋登錄、下單、庫(kù)存校驗(yàn)等核心功能的用例就足夠了。6.3 答辯演示路徑與七個(gè)必問(wèn)題答辯演示最怕演示到中途斷掉所以路徑設(shè)計(jì)要像講故事一樣流暢。我的建議是固定演示順序先展示顧客端完整訂餐流程登錄→點(diǎn)餐→加購(gòu)→下單→支付→ 再切換管理員賬號(hào)看到新訂單→接單→完成→ 返回顧客端看到訂單狀態(tài)更新→ 展示菜品上下架和統(tǒng)計(jì)頁(yè)面。答辯老師常問(wèn)的問(wèn)題我提前給大家列一下第一個(gè)問(wèn)題是“為什么用微信小程序而不是微信公眾號(hào)或App”這個(gè)問(wèn)題本質(zhì)考你選題理解從免安裝、微信生態(tài)、輕量開(kāi)發(fā)三個(gè)角度回答基本不會(huì)錯(cuò)。第二個(gè)問(wèn)題是“購(gòu)物車(chē)為什么存在本地而不存數(shù)據(jù)庫(kù)”重點(diǎn)是表達(dá)你在網(wǎng)絡(luò)開(kāi)銷(xiāo)和用戶(hù)體驗(yàn)之間做了權(quán)衡同時(shí)說(shuō)明下單時(shí)后端會(huì)重新校驗(yàn)。第三個(gè)問(wèn)題是“訂單狀態(tài)是怎么流轉(zhuǎn)的、由誰(shuí)控制”答案要落在狀態(tài)枚舉和后端邏輯判斷上強(qiáng)調(diào)狀態(tài)變更只能通過(guò)接口完成哪怕前端改代碼也不能非法篡改。第四個(gè)問(wèn)題是“最多能支持多少用戶(hù)并發(fā)”這個(gè)問(wèn)題不要為了顯得厲害亂說(shuō)數(shù)字誠(chéng)實(shí)回答“畢設(shè)系統(tǒng)面向中小型場(chǎng)景單機(jī)部署下能支持百級(jí)并發(fā)”然后補(bǔ)充說(shuō)如果要做大規(guī)模體驗(yàn)可以引入 Redis 和集群部署。第五個(gè)問(wèn)題是“怎么防止用戶(hù)繞過(guò)支付直接改訂單狀態(tài)”這里就答先后端校驗(yàn)即可。第六個(gè)問(wèn)題是“購(gòu)物車(chē)異常退出的數(shù)據(jù)怎么恢復(fù)”這個(gè)問(wèn)題的備選答案是本地緩存的設(shè)計(jì)。第七個(gè)問(wèn)題是“登錄安全怎么做”最終落到 token 和 openid 的服務(wù)端換取邏輯上。7. 寫(xiě)在最后來(lái)自實(shí)操中的幾點(diǎn)體會(huì)做完這套系統(tǒng)我最大的體會(huì)是開(kāi)發(fā)同學(xué)太容易陷入“只會(huì)寫(xiě)代碼”的狀態(tài)。完整跑通一條訂單鏈路、能把系統(tǒng)講清楚的人才算真正理解了項(xiàng)目。最后分享幾個(gè)從實(shí)際排錯(cuò)中學(xué)到的小技巧。后端啟動(dòng)時(shí)報(bào)端口占用先看是不是上一次調(diào)試的進(jìn)程沒(méi)關(guān)掉。Windows 下用netstat -ano | findstr 8080查出來(lái) PID然后去任務(wù)管理器關(guān)掉對(duì)應(yīng)進(jìn)程比反復(fù)重啟電腦高效得多。前后端聯(lián)調(diào)頁(yè)面顯示“網(wǎng)絡(luò)異?!睍r(shí)先用瀏覽器直接訪(fǎng)問(wèn)后端接口。如果瀏覽器能出數(shù)據(jù)、小程序不行問(wèn)題幾乎一定出在小程序域名校驗(yàn)或請(qǐng)求頭拼接上不要在后端代碼里找半天問(wèn)題。數(shù)據(jù)庫(kù)里已經(jīng)存了臟數(shù)據(jù)比如狀態(tài)是 5 的訂單先用 SQL 批量修正不要讓臟數(shù)據(jù)干擾后面接口測(cè)試。我經(jīng)常寫(xiě)幾條規(guī)范化 SQL 備用調(diào)式數(shù)據(jù)時(shí)效率高很多。這個(gè)項(xiàng)目后面如果要擴(kuò)展可以從三個(gè)方向入手增加優(yōu)惠券模塊、引入 WebSocket 實(shí)時(shí)提醒新訂單、增加菜品評(píng)價(jià)功能。每一條路都是完整的研究課題。希望這篇文章能幫你少走一些彎路把自己的訂餐系統(tǒng)做得完整、講得清楚。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
秋霞 色色| 人妻熟女一区在| 人人妻人人色一区二区三区| 久久久久久性爱片| 91精品久久久久久77777| 偷拍 欧美 日韩| 欧美色爱综合| 在线亚洲丝袜视频网站| 亚洲第一页色| 国产99热| 色五月综合| 国产精品高清2021在线| 91无遮挡| 色欧美在线| 欧美日韩亚洲五月天婷婷| 在线观看AV不卡| 色欲日韩欧美在线一区| 亚洲欧综合另类无码一区| 天天综合欧美| 欧美熟妇精品黑人巨大91| 91 亚洲情侣偷拍 久久| 亚州色国| 91熟女综合| 久久人人妻| 欧美猛交黑寡妇中文字幕| 九九九综合精品| 大香蕉伊人色偷偷在线| 激情99| 一个人免费HD91视频| A 在线网址| 天天懆天天日| 久久无码成人| 青娱乐欧美激情一区二区| site:sinbotex.com| 成人青青草原伊人| 快灬快灬 一下爽蜜桃在线观看| 亚洲欧美视| daxiangjiao你懂的| 日韩综合97P| 天天操天天看| 91美女精品| 91天天美女| 久久久久人| 国产夫妻性生活视频| 欧美人人天天网| 91n免费处女| 超碰无码五月97| 亚洲天天影视色综合| 麻豆国产成人精品| 欧美天天综合网版| 青青操网| 碰碰在线视频| 久久精9| 97视频在线免费播放| 成人在线视频一区| 997色在线| 亚洲交换| 欧美日韩在线视频网站| 日韩精品在线视频在线观看| 亚洲国产精品无码AV在线| 日韩一级特黄av毛片| 久久香蕉综合一本到3atv| 国产一区二区av综合| 91精品人妻电影| 国模少妇一区二区三区| 26uuu国产| 欧美性,色九九| 欧美91在线+|+欧美| 久久久久久久久久久久九| 一区超碰一区| 色欲天天综合久久久无码网中文| 99视频这有这里有精品| 国产CHASE男男GAYGA 毛多色婷婷| 国产 三级自拍| 福利风月五月天影院| m欧洲一级午老| 中文字幕伊人| 性色AV蜜色av色欲av| 日韩久久.一级黄色片| www.超碰在线| 老女人老91妇女老热女| 日韩亚洲中文字幕在线| 欧美一品道| 凹凸精品熟女在线观看| 人妻日日干| 亚洲熟妇乱女区二区三区| 精品国产久久乱码| 免费的黄片有限公司| 中文字幕亚洲永久精品| 97国产精品国| 91夜色| 九九性爱网| 有码人妻系列| 亚洲综合有码| 亚洲蜜桃V妇女| 久久超碰、| 91性片| 日韩AV无码中文一区二区| 成人精品电影| 国产精品4p在线观看| 91碰碰| 中文字幕第23区| 色姑娘综合网| 欧美黄色图片| 97综合在线| www久| 超碰社区97| 脫衣舞一区二区三区| 天天色悠悠激情| 少妇色欲综合网2| 围产精品一区二区三区视频播放| 欧美78| 国产乱伦亚洲色图高清无码| 中文伊人大香蕉视频| 青青草影视蜜久久| 美女操逼福利视频| 日本久久999| 自怕偷自怕亚洲精品| 天天操女人| 夜夜夜爽www精品视频| 乱伦av.com| AV99热18这里只有精品| 91丨九色丨国产丨人妻在线 | 九九黄色网| 精品国产乱码久久久兰草影视| 午夜成人爽爽爽爽A片李冰冰| 日韩AV电影网站| 天躁夜夜躁2021| 99热这里是精品| 国产成人五月天丁香花| 国产玖玖| 日韩精品在线观看网站| 91精品久久久久久| AA丁香综合激情| 中日韓欧美高清| 欧美日韩情色一区二区| 国产精品不卡高清在线观看| 三上制服丝AV| 国产麻豆福利av在线播放| 伊人亚洲综合| 26uuu国产| 激情文学88| 欧美图片色综合| 777AV电影| 亚洲国产丝袜在线观看| 色色热| 黄色无码高清黄色无码网站| 欧美亚男人的天堂| 小情侣高清国产在线视频| 偷拍99| www.97在线| 艹精品| 好湿好紧视频| 你草精品在线视频| 日韩AV熟女乱伦| 91色婷婷综合久久中文字幕二区| 丰满少妇一区二区三区四区观看| 亚洲性爱免费电影| 午夜传煤十二区精品| 熟女日韩| 99精品久久久久久久婷婷蜜桃| 97亚洲色图| 日韩激情视频| 青青草操逼逼视频| 看一级特黄a大一片| 97精品视频在线播放| 久久曰曰| 国产在线激情视频| 欧美人黑A片无码免视费| 国产免费久久精品99re韩国| 五月婷婷色| 国产对白刺激视频| 国产97免费视频| 国产极品久久久| 五月天婷婷久久| 亚洲色欲天天天堂色欲网女| 永久免费观看的毛片的网站| 六月丁香啪啪| 亚洲成人免费中文字幕| 亚洲黄色a级片| 日躁天天爽爽| 极品欧美一区二区三区| 九九热精品在线| 被男人添B超爽视频| 国产精品伦理| 精品一二三区女同| 中文字日本乱码| 狼人久草| 婷婷五月天av| 国产 日韩 另类 视频一区爱| 欧美色涩| 亚洲毛片基地专区| 亚洲欧洲日韩中文字幕一区| 成人欧美日超碰| 中日无幕一二三四区| 激情深爱五月天| 国产福利影视| 精品国产肉丝袜在线拍国语| 丁香六月婷婷综合| 久久久精品成人国产| 亚洲囯产精品女人久久久| 人人操人人舒服| 百度百度日本操逼| 搡老熟女免费视频 | 欧亚日韩综合精品国产| 国产美脚女优尤物在线观看| 青青青操| yirendaxiangjiashipin| 综合网欧美在线| 欧美99| 欧美特大黄一级片片免费| 夜夜影视四色| 人人做人人妻人人夜视频| 操逼免费视频无码国产| 欧美1区二区三区公司| 亚洲囯产精品女人久久久| 亚洲另类小说卡通动漫| 精品国产一区二区三区在线播出| 国产av又色又爽又黄| 亚洲国产尤物yw在线观看| 午夜操逼不卡| 大香蕉婷婷| 欧美激情综合| 色一射色一射| 9久精品视频在线观看| 天天热精品| 麻豆区久久久久亚| 欧美天堂在线| 强奸乱伦免费网站| 婷婷午夜成人色中色| 岛国在线免费视频| 天天视频综合在线观看视频| 久久婷婷色| 综合久久中文字幕综合日韩精品| 超碰在线国产| 九久9热| 青青草亚洲一区| 第四色亚洲色图| 新视频sss国产| 欧美天天在线| 正宗无毛一线天嫩逼| 熟女久久| 天美传媒精品一区二区| 国产又爽又黄| 日本中文字幕一区| 大茄子熟女AV导航| 国产精品香蕉| 国产性爱在线视频一区二区| 五月婷婷爱六月丁香色| 国产农村妇女精品一| 天天舔天天日天天射| 国产人人干| 日少妇视频| 日产欧美电影一区二区三区| 巨爆乳肉感一区二区三区竹菊影视| 三级三久久线久久99久目本WW| 大香蕉AV丝袜| 日本孕妇孕交| 亚洲人久久久久日| 久久这里只精品免费福利| 青青伊人这里只有精品| 日韩人妻操B| 夜夜 中文视频rt| 亚洲 日本 不卡| av网站免费线看| 在线观看色视频| 亚洲情色婷婷五月天| 免费亚洲国产精品久久一区| 日熟女| 国人欧美精品一区二区| 亚洲黄日韩无码专区| 国产成人啪一区二区| 亚洲成人贴图| 亚洲偷拍自拍在线视频| 在线色资源| 日韩美女啪啪一区| 欧洲无码一区二区| 中文字幕av一区二区三区人妻少妇 | 桑老女人九区| 多乙久久久久久| 天天操天天射青青草| 中文字幕文字幕无码一区二区三区电影99| 夜夜嗨视频| 一区二区播放| 久久直播国产| 青娱乐大香蕉| 无码久久国产| 大香蕉AV丝袜| 中文字幕99999| 国产99久久99热这里只有精品15 | 中文有码第五页| 99少妇| 白嫩国模丰满一二三区| 四虎免费看黄| 久久亚洲AV无码专区首页| 成人熟女视频一区二区三区| 欧美综合亚洲综合| 色婷婷影院| 人妻少妇无码 | 人妻天堂综合网| 久热最新在线杭州| 丁香五月天激情| 久久久久久九九九九九九| 中文字幕日韩人妻视频| 97久久免费| 中文字幕日韩专区精品系列 | 91无码人妻| 亚洲天堂五月天国产| 亚洲欧美精品91| 97超碰伊人| 999国产精品999| 97一区二区三区视频| 人干人人人操人人摸| 国产AV天美| 综合av社区| 青青草在线视频欧美| 亚洲码在线中文在线观看| 午夜天堂网| 高清在线不卡一区二区 视频| 台湾佬激情综合| 亚洲密乳AV| 久久久久久久国产| 国语精品内射在线观看| 九九九久| 曰韩欧美国产传媒麻豆第一区| 影音先锋每日最新资源在线观看| 少妇第一页| 日韩午夜精品一区二区三区电影| 国产精品一二三| 99爱视频| 日本人妻伦在线中文字幕| 欧美超碰人妻97| 久久美女福利是上海美女| 国产2.3.4区| 激情五月天色播| 精品午夜福利导航| 亚洲激情色片 | 张柏芝国产一区在线观看| 欧美天天拍| 国产午夜福利专区综合| 青草视频人妻在线观看| 中文字幕jul-617人妻熟女| 酒色综合网| 五月天久久婷婷亚洲| 亚洲国产日韩欧美熟妇在线| 免费观看成人www精品视频| 97精品中文字幕| 自拍偷拍2025在线观看| 日韩黄色片子| 女一区二区| 97综合在线| 老女人综合网| 一区二区三区麻豆| 色婷婷一区二区三区久久午夜 | 视频在线中文字幕| 天天综合亚在线| 日本免费专区| 日韩中文字墓| 男人的天堂va在线| 我爱操| 大香网伊人久久综合网eew| 精品国产片亚洲一区| 强奸乱伦 亚洲一区| 强乱老妇中文字幕| 色呦色呦色精品| 久久人妻97久久久久久久| 婷婷激情五月天小说网| 色欲久久久久综合网| 天天干18禁| 中文欧丝袜诱惑| 97人人中文网| 七久久久| 91久久久久久久久18| 男人高清无码一区二区| 69视频入口| 黄色工厂这里只有精品| 亚洲天堂日本| 97精品综合久久网| 日韩图区| 国产熟女二区| 中文字幕十五区| AV天堂丝袜| 99久久9| 九九热视频在线观看| 亚洲色图欧美视频| 日本Xx性爱| 久久69精品久久久久久久| 久久9久久| 亚洲第一视频 欧美风情 日韩| 亚洲精品一卡二卡三卡福利视频网站 | 啊a一区在线| 欧美1727免费观看视频| 大香樵伊人网| 99精品无码| 亚洲 欧美 另类 日韩 人妻一区| 狠插 制服 自拍| 色婷婷蜜臀av| 91色图片| 午夜精品久久久99| 欧美综合在线91| 韩国女主播青草在线| 丰满精品人妻少妇久久字幕| 久久鲁夜| 美女网站黄页| 欧美日综合| 78超碰| 午夜福利一区二区影院| 日本人妻伦在线中文字幕| 亚洲天堂精品日韩电影| 亚洲国产精品无码AV久久久| 小视频国产| 亚欧性爱无码| 蜜桃无码AV一区二区| 日本超碰在线国产一区| 自拍丝袜美腿人妻| 日本中文字幕一区| 日韩精品亚洲一二三| 啊啊啊好舒服视频| 亚洲成a人在线观看久| 亚洲欧洲精品视频发布| 在线无码操| 天无日色综合| 97超碰免费人人性爱| 96国产污污污丝袜| 久久久少妇诱惑精品视频| 天天日天天干天天摸天天操| 亚洲无码电影久久久| 内射小黄片| 人妻中文字幕日韩电影| 理论久久婷婷网 8| 超碰碰97| 久9无限国产| 欧美性生活男人的天堂| 亚洲无码99| 欧美国产成人在线| 美女诱惑久久| 国产性爱在线视频一区二区| 一区二区三区欧美激情| 久久最新视频免费观看| 中文字幕aⅴ在线视频| 骚逼高潮久久精品| 国产欧洲精品亚洲午夜拍精品| 午夜啊啊| 岛国视频一二三区| 99re3这里只有精品| 超碰97导航| 青青草国产欧美非洲黑人| 国产精品黄色三级av| 久9视频| 国产精品第二页| 97亚洲在线| 91快色色色色色| 啊啊啊好爽快点啊啊啊嗯嗯| 超碰久久草| 亚欧美色| 天天操天天舔| 国产人妻一区二区三区欧美毛片| 成人国产二区三区在线,男女精品。| 在线观看成人性爱免费小视频| 亚洲高潮少妇| 性高潮久久久久久久久久久| 日本丝袜人妻内射| 激情丁香五月婷婷| 蜜屁av| 国产精品成人蜜臀AV在线| 国产黄a三级三级三级av在线看| 加勒比综合a∨| 欧美极品性爱天天射| 在线啊啊啊啊| 精品久9| 九九久久综合| 大香蕉手机在线| 男人的天堂一区三区| 精品久久九| 强被迫伦姧在线观看无码网站| 开心五月激情网| 欧美在线干| 亚洲第一狼人丝袜美女另类| 电影69乱码96| 韩日性爱av| 校园春色制服丝袜中文字亚洲| 超碰欧美COM| 欧美 亚洲 91| 久久中文色图| 97视频在线看| 亚洲精品人伦一区二区| 蜜臀99久久精品| 蜜桃臀av一区二区| 91老熟女91老女人| 清纯唯美综合| 色九月| 亚洲春色一区二区三区| 日本精品高清一二区一本到| 久久大香蕉手机高清视频| 韩国久久97| 99热这里只有精| 加勒比综合九九99视频在线播放| 久久99999| 天天做天天爱天天爽AV| 欧美色网络| 人妻献身系列第54部| 操人妻丝袜高跟| 精品人妻一区二区三区视频| 操屄不卡视频| 国产91福利小视频在线观看| 少妇特黄一区二区三区| 国产99 中文字幕日韩小视频| 经典丝袜一区| 一区二区三区精品久久| 日韩大香蕉AV影片| 五月天激情小说| 欧美巨大性舒爽顶到了| 97超碰在线资源网站| 在线一道啪| 欧美96交| 91丝袜激情在线| 亚洲精品成人激情在线| 久久激情婷婷| 欧美A√综合网| 色婷婷狠狠18禁| 黄骗免费网站| 风月影院男女十八禁| 成人在线视频网| 日本一级真人黄色性爱视频| 亚洲图片 激情小说| 欧美青青视频| 天天日天天爽| 十八岁啪啪视频免费看| 91亚洲电影| 亚洲日本天堂| 免费农村成人少妇人妻Aa一区二区视频 | 天天谢天天干| 97久操| 台湾大香蕉99热| 色综合色欲色综合色综合色综合| 日韩激情毛片一级久久久| 99热在线只有精品| 国产熟妇一区二区| 蜜臀久久99精品久久综合| 国产www色在线观看| 欧美亚洲特P| 免费成人在线熟妇网| 熟女人妻久久中文字幕一二区| 国产91av在线播放| 精品99999| 亚洲人精品久久久| 蜜桃久久久久久久久久久久| 国产最新AV| 另类在线| 亚洲无码?第一页| 日本中文字幕不卡视频| 97资源站日韩| 伊人97| 老女人老91妇女老热女| 亚洲AV不卡在线观看尤物| 五月天激情婷婷| 亚洲二区精品在线观看| 欧美一二三级精品在线| 日本黄 R色 成 人网站| 99热免费| 香伊人在线| 久久97| 精品久久久久久久| 日欧毛片久久| 中文字幕人妻色偷偷久久皮| 久久精品天美| 97青青操视频| 成 人 影视 一区 二区 三区 四区| 久久欧美性爱视频| 丁香五月成人| 大香蕉520| 日本女人操逼| 亚洲激情在线| 麻豆 欧美 日韩| 色噜噜综合在线| 人人摸人人舔一区二区| 秋霞福利网| 男人天堂最新手机版在线青青草| 我想要啊 啊 啊| 国产热av| 久久久天堂| 亚洲色图欧美色图另类图片| 亚洲欧美另类小说| 91色色网站| AⅤ片水多多| 国产91乱伦| 久久av成人无码免费| a天堂视频| 偷看洗澡一二三区美女| 日韩三级视频一区二区三区| 鲁鲁色综合网| 超碰97玖玖爱| 日本中文字幕一区| 91天天综合日韩欧美| 欧美少妇人妻| 影音先锋新男人| 精品人体无圣光凹凸| 99re国产中文字幕| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 日韩操人| 亚洲一区二区三区麻豆传媒| 色大师网站www永久网站视频| 久日91在线| 国产丝袜啪啪| 成人无码在线视频网站| 国产剧情AV不卡在线观看| 国产在线精品偷| 亚洲码和欧洲精品激情系列| 蜜桃视频一区二区三区| 欧美亚洲在线| 欧美天天弄| 久久久久久精品免费看A级| 国产精品老师| 亚洲日韩青青草色月| 欧美精品三区| 一区二区不卡视| 丰满人妻一区二区三区四区| 综合熟女| 久欲AV| 韩国一级做a久久久久| 亚洲一区二区三区播放在线| 97精品综合久久| 2017大香蕉国产精品久久| 久久久月天| 欧 美 自 拍 偷 拍| 激情看片网站| 亚洲s色图| 99久久无码| 99操视频| 日日夜夜噜| 亚洲影院365| 91精品久久久久久77777| 日韩超碰精品综合| 大学生美女口爆| 国产女人成人精品视频| 熟女一区二区三区| 手机看片91人妻| 又黄又爽在线观看视频| 精品一区二区2| 小视频玖玖| 青青草日本中文字幕 | 久久激情亚洲精品无码?V| 超碰97色色| 97综合在线| 五月婷丁香| 欧美自拍网| 中国国国产一级特黄毛片| 99热导航| 色屁屁影院www国产| 丰满人妻一区二区三区在线| 老鸭窝成人免费毛片视频| 久操不卡视频| 久久久久久91香蕉国产| 久久欲| 久久一二三级一一一| 91爱| 91 丝袜在线| 极品销魂美女一区二区| 91在线限制级| 无码人妻1727| 欧美色66| 伊人丁香五月婷婷| 精品无码一二三四区| 精品日韩人妻视频| 黄总AV色图| 久久成人午夜精品影院 | 国产91 丝袜在线播放| 久操不卡视频| 国产高清自拍| 亚洲瓯美色图| 亚洲欧洲日韩天堂av| 日本精品性生活久久久| 深夜激情无码| 超碰吊日色| 99这里有精品视频| 欧美Ⅴ性爱| 四虎884a| 人妻乱仑一区二区三区| 亚洲国内精品成人不卡| 欧美成人午夜免费福利785| 东京热,男人的天堂| 久久精品国产亚洲AV无码电影| 天天天操天天天爱| 久9热| 视频一区二区免费在线| 青青草国产盗摄一二三区| 国产精品久久久久综合| 九九九九久久久久| 有码人妻系列| 99在线无码精品秘 入口黑人| a啊啊啊啊啊啊啊啊一区二区| 国产精品麻豆成人AV艾秋| 人人爱人人乐人人操| 天天综合网AV91| 久久精品性| 国产h小视频在线观看免费| 青青草国产亚洲精品久久| 丝袜美腿制服人妻二区中文字幕| 78m成人视线| 美国久久一二三四| 无码色| 欧美在线永久天堂| 蜜臀久久99'精品久久久| 另类图片五月| 久操网视频| 久久激情婷婷| 新视频sss国产| 999久久久久久久精| 乱伦AVxx| 国产一区二区三区高清视频| 国产熟女高潮一区二区三区| 亚洲色图在线视频| hd成人一区二区在线| 国产 日韩,欧美 自拍| 日韩一级二级三级免费看完整版国语版 | 久久毛卡| 天堂无码| 极品出轨视频网站| 啊啊啊啊啊好舒服视频| 禁止观看美女黄| 人人操人人大香蕉| 欧美一级特黄淫片在线观看| 啊啊啊啊啊好多水| asc国产精品| 射丝袜高跟鞋99| 色色操| 久久精品国产亚洲AV嘿嘿| 四方色播| 欧美78P| 色妇91| 久久亚洲熟妇在线视频| 日本少妇va7777| 97精品综合| 操B在线观看| 国产精品一区午夜福利| 97国产人人| 日本幼女18+| 成人AV在线网站| 久久久久久久久久久久欧美日| 久久久影院| 国模无码一区二区三区在线| 免费看黄视频亚洲网站| 午夜性生活av免费在线看| 欧中美三级一区二区三区| 亚欧美无遮挡| 国产久久久久影院老熟女| 国产传媒美日韩av| 亚洲一本色码中文字幕| 天天综合网91入口| 九九热免费国产视频婷婷伊人五月 | 天天色综合影视网| 人妻精品一区一区三区蜜桃91| 色香在线| 亚洲综人| 亚洲第一男人天堂| 亚洲影视高清第一页| 国产精品午夜福利| 国产精品另类| 亚洲AV永久无码精品成人调教| 中文字幕在线第二页| www. 男人天堂成人在线| 91爱做| 午夜精品久久久久| 亚洲色图欧美另类在线| 操死我了嗯嗯嗯| 亚州熟妇精品| 任我爽在线视频免费观看| 久久久精品一区二区| 精品人妻一区二区蜜桃视频| 蜜臀中文无码午夜| 伦理第一页| 老熟妇一区二区三区| 91精品人妻一品二品三品| 女生久久网| 欧美天天综合网版| 国产一区自拍欧美日韩| 日美免费黄片| 无码国产精品久久久久| 欧美另类色图片| 日本97久久久精品| 91夜夜蜜桃臀1区2区3区| 久久久久久裸体| 午夜噜噜噜| 水多多映视AV| 国产女生在线| 97香焦色区| 亚洲综合码| 日本在线15p| 亚洲欧美另类激情小说| 精品午夜福利导航| 日韩黄色一区二区三区| 天天影视色香色欲| 欧美 亚洲 制服 精品| 成人久久精品| 99999re| 久久伊人亚洲AV无码网站| 97摸视频| 欧洲中文字幕| 欧美日韩久久精品爱爱| 欧美片第一页| 黑人精品成人一区二区三区| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 欧洲一区二区三区四区在线观看| 欧美se综合| 老司机老司机午夜影院| 免费观看欧美日韩操逼视频| 9精品在线| 天天综合97| 少妇干B| 夜夜嗨AV蜜臀av| 外国免费性情大片| 3P乱轮视频| 国产欧美美女免费观看视频| 欧美综合综合| 国产99精品一区二区三区免费| 国产成人精品必看| 91九九九馒头| 五月天日日操夜夜操| 中文字幕丰满子伦无码专区在线视频最新| 国产综合永久精品日韩鬼片| 久久综合18p| 亚洲自拍欧美色综合| 日韩成人私密一级精品av| 1024日韩| 日韩欧美久久婷婷网站| 国产精品极品美女视频| 爱干爱射网啊啊啊| 思思热国产高清| 97综合在线| 精品综合久久久久久97| 亚洲一区二区三区中文字幕| 久热伊人99re| 久久女人| 蜜桃成人1区2区3区| 亚洲在线观看| 100啪啪视频大全| 一区二区首页| 91亚洲网| 天天日日本| 乱性AV| 乱日视频| 久久国产逼| 久热伊人99re| 97欧美| 99热这里只有精| 91肉丝| 欧美一区二区传媒| 性吧在线视频| 91n处女在线观看| 五月天激情网站| 97超碰超| 国产亚洲人妻综合日韩 久久| 亚洲综合九九| 久jiu久神马影院| 国产在线视频午夜精华在| 厕所偷拍在线| 国产精品无码成人精品| 裸模AV女优| 一本久道在线综合视频| 美女毛片999| 亚洲中文日韩精品| 亚洲91射| 国产一区二区在线电影| 91色亚洲| 99热综合在线| 青娱乐欧美激情一区二区| 传媒免费一区二区三区| 嫩草影院在线观看精品| 婷婷10月天青娱乐| 欧美图片偷拍| 欧美日韩激情无码专区| 极品一区二区三区免费| 日本在线播放不卡一区| 91东北熟女| 97露脸精品丝袜| 26uuu国产日韩综合在线观看| 99久在线精品99re8| 91欧美| 欧美大香蕉久| 精品欧美日韩在线观看| www久久99| 亚洲一区日韩精品| 欧美激情一| 91人人看| 国产极品美女高潮无套在线观看 | 思思热er精品视频| 亚洲欧美天| 中文字幕在在线观看网站| 男女性感激情网站| 另类欧美综合| 婷婷丁香一区二区三区| 婷婷深爱五月| 中文久久久| 日韩精品人妻中文字幕久久久| 午夜无码精品免费看性色| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 97亚洲色图| 一个人在线看的黄色电影网站| 久久性爱大全| 亚洲精品一区二区日本| 欧美午夜熟妇黑人精品91| 免费农村成人少妇人妻Aa一区二区视频 | 四虎免费视频| 六月婷婷综合| 国产性爱在线视频一区二区| 91亚州| 亚州Av天美传媒| 日韩操啪| 亚洲午夜精品久久久中文影院| 一区二区三区四区姦女| 小少妇| 日本理论在线| 啪啪啪精品| 91人妻少妇| 欧美色图亚洲色,麻豆| 大香蕉欧美国产日韩高潮| 日本大片日本一区二区免费高清| 91av一区二区在线观看| 午夜性生活av免费在线看| 精品无人区麻豆乱码1区2区图片| 屌妞视频久久久久久久久久久久| 好吊妞转入那个网| 另类小色呦| 中日亚韩免费视频| 一级片视频啪啪| 国产伦精品| 可乐操亚洲蜜911| 91男同| 欧美熟女妇同| 日韩国产品视频中文字| 色五月婷婷麻豆在| 嫖老熟女A片一二三区| 自拍偷拍 日韩欧美| 青草精品视频-日本久久久久网站| 超碰偷拍| 国产精品乱码久久久、久久| 成人精品视频| 青娱乐手机日韩在线视频| 精品久久久久黄少妇| 中文字幕av色| 欧美亚洲激情小说| 美腿色图| 大香蕉十区| 五月丁香六月婷| 久久久蜜桃一区二区三区| 97干在线| 艳美熟妇先锋一二三区| 久久极品伊人| 夜夜操av亚洲一区二区| 91蜜臀在线久久久久| 亚洲免费人妻在| 影音先锋国产精品| 五月香婷婷| 天美国产精品| 九九玖玖精品| 伊人一区二区三区| 农村妇女精品一区二区| 美性中文综合网| 91精品久久久久久| 欧美,日韩,中文,另类| 色色97爱| 蜜臀久久99精品久久久久久婷婷| 国产激情视频一区区三区| 色综合av综合久久| 日韩操啪| 欧美日韩国内不卡| 一块操欧美性爱| 97综合在线观看| 亚洲熟妇丝袜在线观看| 日韩精品人妻中文字有码在线| 国产一区二区三区视频在线看| 2020久久免费视频| 国产极品99热在线播放69| 久草国产在线视频| 欧美激情综合色综合啪啪五月| 色婷婷在线视频| 2000亚洲男人天堂| 欲女人妻性色av| 91女优在线观看| 99re免费| 日本三级A片网站com| 秋霞一级视频在线观看免费| 午夜免费视频1000| 超碰久久草| 老熟女天天操| 国产精品露脸在线观看| 国产精品久久久久中文字幕| 久久成人国产| 久久熟女人| 欧色性第一页| 好色综合| 国产 热久久久久国产精品| 亚码激情| 少妇专区一二三四五| 免费国产视频| 93人人操人人| 亚洲情色1区| 日韩欧美蜜桃精品久久中文字幕久久| 欧美久久久| 日本影视久久免费| 国产亚洲精品玖玖玖在线观看| 综精品久久久aaaa| 加勒比性爱成人在线| 色色毛片| 国产日韩欧美三级片| 美女AV一区二区| 青草一区二区| 国产精品免费日韩| 九九久久首页| 天天操美美| 久久精品国产亚洲妲己影视| 思思热免费视频观看| 久久久禁| 日本人妻丰满熟妇久久久久久| 丁香九月激情| 欧美变态激情网| 日本黄色精品专区网站| www久久99| 久久精品一区二区三区蜜桃臀| 日韩免费a级毛片无码a∨| 人人操AV| 午夜一区| 中文字幕片| 日韩中文字墓| 99综合视频一体| 亚洲日本大香蕉1| 无码精品久久| 天天综合网91入口| 欧美中文综合| 欧美躁死她一区二区| 青青草国产一区二区三区| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 97精品一区二区视频| 又大又黄国产| 蜜臀Av一区二区三区| 超碰99热| 国产又长又大又粗的视频| 在线可观看的黄色网址| 久久久久网站-538在线视频-欧美永久乱码 | 天天天肏屄欧美| 成人国产视频在线观看| 日本超碰在线国产一区| 啪啪自拍九九综合| 91GD.COM| 99在线精品视频| 五月丁香六月| 天堂无码| 91在线|亚| 国产又黄又粗又猛大片| 美女啊啊啊啊啊啊啊| 秋霞色色影院| 丰满少妇一区二区三区四区观看| 国产午夜精品理论片a大结局| 亚州情色j区| 久久精品国产亚洲AV清纯| 无码heyzo高清一区| 成人性爱AV在线免费观看| 精产国品一区二三产品| 国产福利在线视频网站| AV色五月天| 美日韩成人| 伊人91| 91中文精品日韩欧美在线| 中文字幕高清精品一区| 欧美 综合 亚洲| 日韩激情中文字幕有码| 粉嫩av一区二区三区天美传媒| 色色99| 久久久久久九九九| 天天综合影院91| 日本三级网页| 久久久久深夜无码| 国产一区二区三区中文字幕| 91亚洲欧美| 91影视亚洲| 操逼日韩无码 | 凹凸 69堂 在线播放| 国产成人免费观看在线视频| 99re黄 | 不卡人妻少妇精品毛片一区23区视频| 亚洲国产成人7777| 98福利在线视频| 色色无码| 天天看精品动漫视频一区| 中国小夫妻勾搭露脸淫荡对白| 97久久超碰| 亚洲诱惑| 国产亚洲精品自在线亚洲情侣| 91亚洲影视| 日韩99神马视频片| 狠狠操官网| 天天综合青苹果| 亚洲精品一卡二卡三卡福利视频网站| 免费强奸av| 欧美亚洲中文| 色噜噜人妻av中文字幕| 97超碰美国| 欧美性爱日韩性爱| 97在线观看| 久久人体一区二区| 久久超碰、| 国产精品久久久三级无码| 精品久久久久久无码| 99最新日韩偷拍视频| 婷婷激情一区二区三区俺也去| 久久91视频| 久久这里只精品| 久久国产精品91| 国产 日韩 欧美高清| 超碰碰小说97| 按摩中文字幕| 久操网无码在线| 97免费在线| 欧美小说区视频区| 极品内射| 91亚洲人电影| 伦理片秋霞免费影院| 翔田千里Av在线| 亚洲天堂2020| 久操视频在线| 四虎在线播放| 香一区二区三区| 久久五月天婷婷| 国产av又色又爽又黄| 小说区 图片区色 综合区| 91中文字幕在线观看| 欧美成人色| 精品无码一区二区| 狠狠干综合| 日逼视频日本| 九九九精品成人免费视频小说| 成人一二三区| 久久久久久久久9| 久久99手机免费视频| 国产有码一区| 一级片在线观看高清无码| 欧美国产日韩高清在线| 精品国产乱码久久| 中文字幕老熟妇黄色视频| 九九拍拍精品视频在线播放 | 欧美有码激情视频一区二区三区| 女人天堂网| 韩国三级三级BD在线| 97在线国产精品| 性色avv| 日夜啪电影| 亚洲欧美大香蕉| 午夜人妻精品综合在线| 天天天天操| 九色97| 极品色社| 宅男91视频在线播放| 天天综合有色网| 97色视频在线| 色天使大香蕉| 久久视网78| 97国产天堂岛| 亚洲情色一区二区三区| 久草综合视频| 亚洲综合图片在线|