色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

SpringBoot+Vue外賣系統(tǒng)課設(shè)全指南:從框架搭建到答辯避坑

SpringBoot+Vue外賣系統(tǒng)課設(shè)全指南:從框架搭建到答辯避坑 簡介一套基于 SpringBoot 與 Vue 的外賣管理系統(tǒng)源碼及配套數(shù)據(jù)庫目標(biāo)是幫助 Java 課程設(shè)計(jì)、期末大作業(yè)和畢業(yè)設(shè)計(jì)階段的學(xué)生以較低門檻完成一個(gè)前后端分離且能穩(wěn)定運(yùn)行的管理系統(tǒng)。壓縮包共 192 個(gè)文件整體 26.55MB內(nèi)部包含 73 個(gè) Java 源工程文件、20 個(gè) HTML 頁面、21 個(gè) JavaScript 腳本、17 個(gè) CSS 樣式表、SQL 數(shù)據(jù)庫腳本及常用配置文件后端業(yè)務(wù)邏輯與前端交互頁面一一對(duì)應(yīng)從建表腳本到接口訪問再到頁面渲染形成閉環(huán)目錄結(jié)構(gòu)清晰便于定位用戶、菜品、訂單等模塊進(jìn)行學(xué)習(xí)或修改。資源目前已有 346 人學(xué)習(xí)下載適合參考已有完成度較高的課設(shè)項(xiàng)目來縮短開發(fā)周期也適合在此基礎(chǔ)上深挖代碼細(xì)節(jié)準(zhǔn)備答辯。核心價(jià)值在于代碼完整、可直接運(yùn)行項(xiàng)目中實(shí)現(xiàn)了菜品分類、購物下單、訂單管理等外賣場(chǎng)景注釋較詳細(xì)純手打原創(chuàng)結(jié)構(gòu)清晰導(dǎo)入數(shù)據(jù)庫、啟動(dòng)后端與前端即可在瀏覽器訪問支持二次改造例如增加支付網(wǎng)關(guān)、數(shù)據(jù)統(tǒng)計(jì)、權(quán)限控制等功能滿足課程設(shè)計(jì)的驗(yàn)收要求。1. 這門課設(shè)到底在評(píng)什么SpringBootVue外賣系統(tǒng)的及格線如果你是在趕 Java 課程設(shè)計(jì)手里剛好拿到一份「外賣管理系統(tǒng)」的 SpringBootVue 源碼和數(shù)據(jù)庫先別急著解壓跑起來。課程設(shè)計(jì)和真實(shí)項(xiàng)目最大的區(qū)別是老師不關(guān)心你的系統(tǒng)能扛多少并發(fā)關(guān)心的是「技術(shù)棧全不全、業(yè)務(wù)流程通不通、答辯講不講得清」。SpringBoot 負(fù)責(zé)后端接口和業(yè)務(wù)邏輯Vue 負(fù)責(zé)前端頁面和數(shù)據(jù)展示MySQL 存業(yè)務(wù)數(shù)據(jù)這條線本身就是 Java 課設(shè)的標(biāo)準(zhǔn)高分組合。這套系統(tǒng)的核心價(jià)值在于它不是一個(gè) CRUD 堆砌的 demo而是覆蓋了用戶端下單、商家端接單、管理端維護(hù)菜品和訂單狀態(tài)的完整閉環(huán)。適合 Java 基礎(chǔ)語法學(xué)完、正在做課設(shè)或準(zhǔn)備 SpringBootVue 全棧入門的人拿來改造成自己的項(xiàng)目。拿到手第一件事不是看代碼而是先看它能不能跑通「用戶注冊(cè)登錄 → 瀏覽菜品 → 下單 → 商家接單 → 訂單狀態(tài)流轉(zhuǎn)」這條主線。2. 先立框架SpringBootVue外賣系統(tǒng)的技術(shù)版圖與三層選型2.1 前后端分離的劃分為什么 Controller 不寫業(yè)務(wù)外賣系統(tǒng)的代碼結(jié)構(gòu)通常分成三層Controller 只接收請(qǐng)求和返回結(jié)果Service 寫真正的業(yè)務(wù)邏輯Mapper 負(fù)責(zé)和數(shù)據(jù)庫打交道。很多課設(shè)代碼最大的問題是把 SQL 拼在 Controller 里老師一問「訂單金額怎么算的」就答不上來因?yàn)檫壿嬋ぴ诮涌趯?。我拿到一套源碼后會(huì)先看包結(jié)構(gòu)Controller、Service、Mapper 分得清不清是第一個(gè)評(píng)分點(diǎn)。Controller 里應(yīng)該是干凈的接收參數(shù)、調(diào)用 Service、封裝 Result 返回。Service 里才是下單、結(jié)算、狀態(tài)流轉(zhuǎn)這些核心邏輯。判斷代碼寫得好不好有一個(gè)土辦法——看一個(gè)下單接口的代碼量如果 Controller 里超過二十行還要自己拼 SQL這代碼基本不能給老師看。在真正動(dòng)手改代碼之前先確認(rèn) Maven 依賴?yán)镉袥]有 lombok如果沒有實(shí)體類的 getter/setter 會(huì)寫到你懷疑人生。SpringBoot 版本一般 2.x 就夠配上 MyBatis-Plus 可以少寫很多 XML 映射。數(shù)據(jù)庫連接池用 Druid 還是 HikariCP 都行HikariCP 是 SpringBoot 默認(rèn)的不需要額外配置就能跑課設(shè)答辯時(shí)被問到「連接池用的什么」可以直接答 HikariCP。2.2 數(shù)據(jù)庫之外的隱藏選型JWT、攔截器、跨域外賣系統(tǒng)繞不開登錄鑒權(quán)。課程設(shè)計(jì)里最常見的方案是 JWT后端登錄成功后簽發(fā)一個(gè) token前端每次請(qǐng)求帶上這個(gè) token后端通過攔截器驗(yàn)證。比 Session 好講也比 Session 好演示——你可以在答辯現(xiàn)場(chǎng)打開瀏覽器控制臺(tái)把 token 刪掉再刷新頁面頁面報(bào) 401 時(shí)老師能直觀看到鑒權(quán)確實(shí)生效了。攔截器要放行登錄接口、注冊(cè)接口和菜品瀏覽接口其他接口都要驗(yàn)證 token。有個(gè)很容易翻車的點(diǎn)Vue 的 devServer 默認(rèn)端口是 8080SpringBoot 默認(rèn)也是 8080不改端口必沖突前端要多配一個(gè)代理把 /api 開頭的請(qǐng)求轉(zhuǎn)發(fā)到后端真實(shí)端口。另一個(gè)坑是跨域前端 8081 訪問后端 8080 會(huì)觸發(fā) CORS 攔截解決方式是后端加一個(gè) WebMvcConfigurer 配置允許跨域或者在前端 devServer 里配 proxy。Vue 端還要留意路由和狀態(tài)管理。外賣系統(tǒng)的前端通常有用戶端和管理端兩套頁面路由守衛(wèi)需要根據(jù)登錄狀態(tài)和角色跳轉(zhuǎn)登錄頁。axios 攔截器統(tǒng)一處理 token 注入和 401 響應(yīng)這樣前端的請(qǐng)求代碼會(huì)干凈很多。拿到的源碼里如果有 vuex 或 pinia 的配置先看用戶信息存在哪——存在 localStorage 里刷新不會(huì)丟存在內(nèi)存里一刷新就沒了這個(gè)細(xì)節(jié)答辯時(shí)經(jīng)常被問到。3. 數(shù)據(jù)庫設(shè)計(jì)把外賣業(yè)務(wù)的「關(guān)系」畫清楚3.1 核心表結(jié)構(gòu)用戶、商家、菜品、訂單外賣系統(tǒng)最核心的數(shù)據(jù)庫表是用戶表、商家表、菜品表、訂單表和訂單明細(xì)表。用戶表要區(qū)分普通用戶和管理員一般用 role 字段1 是用戶、2 是商家、3 是管理員。商家表直接做成用戶表的一個(gè)角色還是單獨(dú)建表取決于源碼的設(shè)計(jì)思路——獨(dú)立建表的好處是商家可以有自己的營業(yè)時(shí)間、店鋪公告這些字段封裝成一個(gè) user 表加一個(gè) shop 表在答辯時(shí)更好講。菜品表要綁定商家 ID這樣商家登錄后只能查到自己店鋪的菜品。菜品字段里必有的是名稱、圖片、價(jià)格、分類、是否上架。圖片建議存相對(duì)路徑而不是完整 URL否則換一臺(tái)電腦跑項(xiàng)目時(shí)圖片全掛。訂單表是整張數(shù)據(jù)庫設(shè)計(jì)的核心需要包含下單用戶 ID、商家 ID、訂單金額、訂單狀態(tài)、下單時(shí)間、收貨地址和聯(lián)系電話。訂單明細(xì)表單獨(dú)建——?jiǎng)e把菜品快照塞在訂單表里因?yàn)橛唵卫锏膬r(jià)格是下單那一刻的價(jià)格菜品表的價(jià)格后續(xù)可能改。訂單明細(xì)表記錄菜品 ID、菜品名稱、單價(jià)、數(shù)量這樣訂單歷史里的金額永遠(yuǎn)是對(duì)的。數(shù)據(jù)庫文件里一般會(huì)帶一份初始化 SQL看建表語句時(shí)重點(diǎn)看外鍵和索引外鍵在課設(shè)里可以有但實(shí)際開發(fā)基本不用MyBatis-Plus 刪數(shù)據(jù)時(shí)外鍵約束反而礙事。3.2 訂單狀態(tài)機(jī)的字段設(shè)計(jì)狀態(tài)字段與時(shí)間戳外賣訂單的狀態(tài)流轉(zhuǎn)是一條完整鏈路待支付 → 已支付/待接單 → 商家已接單 → 配送中 → 已完成另外還有已取消。源碼里一般用一個(gè)整數(shù)字段 status 表示0 待支付、1 已支付、2 已接單、3 配送中、4 已完成、5 已取消。答辯時(shí)把這張表講清楚老師就知道你不是只會(huì)增刪改查。設(shè)計(jì)上有一個(gè)常見的坑狀態(tài)字段只記錄了「當(dāng)前狀態(tài)」沒有記錄「狀態(tài)變更時(shí)間」導(dǎo)致演示時(shí)無法回答「這單是什么時(shí)候被商家接單的」。所以訂單表里要么加多個(gè)時(shí)間字段比如 pay_time、accept_time、finish_time要么建一張訂單狀態(tài)日志表每一步操作都插入一條記錄包含訂單 ID、原狀態(tài)、新狀態(tài)、操作時(shí)間。后者設(shè)計(jì)上更工整課程設(shè)計(jì)用前者居多因?yàn)楹唵沃苯?。另一個(gè)要提前想好的問題是并發(fā)下的庫存扣減。如果訂單表和菜品表是分開的下單時(shí)先查菜品庫存再扣減如果兩個(gè)用戶同時(shí)下同一道菜會(huì)出現(xiàn)超賣。課設(shè)里一般不會(huì)壓測(cè)并發(fā)但代碼里至少要用事務(wù)——下單方法上加 Transactional把扣庫存和生成訂單放在同一個(gè)事務(wù)里任何一步失敗就回滾。這個(gè)點(diǎn)在答辯現(xiàn)場(chǎng)一亮出來比單純演示功能得分高得多。3.3 初始化數(shù)據(jù)讓演示頁一打開就有東西可看數(shù)據(jù)庫腳本里除了建表語句一定還要有 INSERT 語句。沒有初始化數(shù)據(jù)的外賣系統(tǒng)用戶登錄進(jìn)去看到的是空蕩蕩的頁面沒法演示。我檢查源碼時(shí)第一件事就是數(shù)初始化數(shù)據(jù)量用戶有幾個(gè)、商家有幾家、菜品有幾道、有沒有已完成的訂單。太少了不行太少?zèng)]法展示分頁太多了也不行幾百條垃圾數(shù)據(jù)會(huì)讓查詢變慢答辯時(shí)如果等列表加載觀感很差。初始化數(shù)據(jù)的質(zhì)量比數(shù)量重要。菜品圖片路徑要真實(shí)可訪問價(jià)格要合理分類要覆蓋「熱銷」「主食」「飲品」等。密碼字段如果是 MD5 加密初始化數(shù)據(jù)里的密碼必須是加密后的值否則你登錄不進(jìn)去。還有一點(diǎn)容易漏外賣系統(tǒng)的用戶角色有三種初始化數(shù)據(jù)里三種角色都要有并且密碼要統(tǒng)一告訴答辯老師比如都是 123456省得現(xiàn)場(chǎng)登錄時(shí)試密碼浪費(fèi)時(shí)間。分頁查詢?cè)谡n設(shè)里是必考項(xiàng)。菜品列表、訂單列表都需要分頁MyBatis-Plus 自帶分頁插件配置一個(gè) MybatisPlusInterceptor 就行。數(shù)據(jù)庫設(shè)計(jì)階段就要想到分頁字段的設(shè)計(jì)——order by 排序字段要穩(wěn)定如果列表里有兩個(gè)訂單的下單時(shí)間完全相同不分頁時(shí)不會(huì)暴露問題分頁后會(huì)出現(xiàn)重復(fù)數(shù)據(jù)。建議訂單表里加一個(gè)自增 ID 作為排序兜底字段下單時(shí)間相同就按 ID 倒序。4. 核心代碼落地從登錄鑒權(quán)到下單全鏈路4.1 登錄與 JWT 攔截器課程設(shè)計(jì)里最常見的翻車點(diǎn)先寫登錄接口這是外賣系統(tǒng)所有功能的前置。用戶輸入用戶名和密碼后端校驗(yàn)通過后簽發(fā) JWT 返回前端。JWT 生成的代碼一般用 jjwt 庫非常短// 生成 JWT有效期 2 小時(shí)攜帶用戶 ID 和角色 String token Jwts.builder() .setSubject(String.valueOf(user.getId())) // 主題存用戶 ID .claim(role, user.getRole()) // 自定義字段存角色 .setExpiration(new Date(System.currentTimeMillis() 7200000)) .signWith(SignatureAlgorithm.HS256, SECRET_KEY) // 用同一個(gè)密鑰簽名 .compact();這段代碼里最容易翻車的是 SECRET_KEY 寫得太短jjwt 要求 HS256 的密鑰長度至少 256 位隨便寫一個(gè)「abc」會(huì)直接拋 WeakKeyException。密鑰要單獨(dú)放在常量類里不要散落在各個(gè) Controller。另外簽發(fā) token 時(shí)把用戶 ID 放到 Subject 里后面攔截器解析時(shí)直接用這是貫穿全系統(tǒng)的通行證。攔截器驗(yàn)證 token 的邏輯要寫在 HandlerInterceptor 的 preHandle 里Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { String token request.getHeader(Authorization); if (token ! null token.startsWith(Bearer )) { token token.substring(7); } try { Claims claims Jwts.parser() .setSigningKey(SECRET_KEY) .parseClaimsJws(token) .getBody(); request.setAttribute(userId, claims.getSubject()); return true; // 驗(yàn)證通過放行 } catch (Exception e) { response.setStatus(401); response.setContentType(application/json;charsetUTF-8); response.getWriter().write({\code\:401,\msg\:\未登錄或登錄已過期\}); return false; } }這個(gè)攔截器里有三個(gè)細(xì)節(jié)要講清楚。第一前端傳的 token 一般帶 Bearer 前綴后端切片時(shí)要先判斷再截取不判斷直接 substring 會(huì)越界報(bào)錯(cuò)。第二驗(yàn)證失敗返回 401 時(shí)一定要設(shè)置 ContentType 為 JSON不然前端收到的是 HTML 錯(cuò)誤頁axios 統(tǒng)一處理時(shí)拿不到錯(cuò)誤結(jié)構(gòu)。第三請(qǐng)求里設(shè)置 userId 屬性后Controller 里用 RequestAttribute 就能拿到當(dāng)前登錄用戶——比如下單接口就是拿這個(gè) userId 作為訂單的用戶 ID。攔截器還要注冊(cè)到 WebMvcConfigurer 里并且指定放行路徑Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(jwtInterceptor()) .addPathPatterns(/**) // 攔截所有請(qǐng)求 .excludePathPatterns(/api/user/login, /api/user/register, /api/shop/list, /api/dish/list); // 放行登錄注冊(cè)和瀏覽接口 }放行路徑寫少了登錄頁都打不開放行路徑寫多了未登錄也能訪問訂單接口鑒權(quán)形同虛設(shè)。我一般會(huì)在放行列表里把用戶端需要公開訪問的接口列全其余統(tǒng)統(tǒng)攔截然后用一個(gè)多小時(shí)把所有接口逐個(gè)點(diǎn)一遍確保沒有漏網(wǎng)之魚。檢查方法很簡單登錄一個(gè)用戶把瀏覽器控制臺(tái)里的 token 手動(dòng)刪掉然后逐個(gè)點(diǎn)擊前端功能——所有需要登錄的請(qǐng)求都應(yīng)該返回 401。4.2 下單流程事務(wù)、庫存扣減與訂單明細(xì)下單是外賣系統(tǒng)的核心鏈路。前端的購物車數(shù)據(jù)傳到后端后后端要做四件事校驗(yàn)菜品是否存在且已上架、計(jì)算訂單總金額、扣減菜品庫存、生成訂單主表和訂單明細(xì)表。這四步必須在一個(gè)事務(wù)里Transactional public Order createOrder(Long userId, CreateOrderRequest request) { // 1. 根據(jù)購物車?yán)锏牟似?ID 批量查詢菜品 ListDish dishList dishMapper.selectBatchIds(request.getDishIds()); if (dishList.size() ! request.getDishIds().size()) { throw new BusinessException(部分菜品已下架請(qǐng)刷新購物車); } // 2. 計(jì)算總金額并扣減庫存逐條操作方便定位問題 BigDecimal total BigDecimal.ZERO; for (OrderItemDTO item : request.getItems()) { Dish dish dishMap.get(item.getDishId()); if (dish.getStock() item.getQuantity()) { throw new BusinessException(菜品[ dish.getName() ]庫存不足); } dish.setStock(dish.getStock() - item.getQuantity()); dishMapper.updateById(dish); // 生成訂單明細(xì) OrderDetail detail new OrderDetail(); detail.setOrderId(orderId); detail.setDishId(dish.getId()); detail.setDishName(dish.getName()); detail.setPrice(dish.getPrice()); detail.setQuantity(item.getQuantity()); orderDetailMapper.insert(detail); total total.add(dish.getPrice() .multiply(BigDecimal.valueOf(item.getQuantity()))); } // 3. 生成訂單主表 Order order new Order(); order.setUserId(userId); order.setShopId(request.getShopId()); order.setTotalAmount(total); order.setStatus(0); // 待支付 order.setCreateTime(new Date()); orderMapper.insert(order); return order; }這段代碼里最容易漏的是金額計(jì)算。數(shù)據(jù)庫里的金額字段我建議用 BigDecimal 而不是 doubledouble 算錢會(huì)出現(xiàn) 0.10.20.30000000000000004 這種問題答辯時(shí)演示算錯(cuò)金額屬于硬傷。計(jì)算總價(jià)時(shí)用 BigDecimal 的 multiply 方法不要用 double 累加。庫存扣減有個(gè)隱藏問題上面這段代碼是先查庫存再扣減在并發(fā)下會(huì)超賣。課程設(shè)計(jì)不會(huì)做并發(fā)壓測(cè)但你可以在代碼里用「樂觀鎖」的方式主動(dòng)展示給老師看——更新庫存的 SQL 加一個(gè) where stock quantity 條件影響行數(shù)為 0 就說明庫存已被別的訂單扣完了。這個(gè)設(shè)計(jì)只需要改一條 SQL扣減的代碼不用動(dòng)。下單接口還有一個(gè)容易被忽略的點(diǎn)訂單 ID 的生成。自增 ID 雖然簡單但訂單號(hào)如果直接返回給用戶演示時(shí)一眼就能看出系統(tǒng)一天的訂單量。課程設(shè)計(jì)階段用自增沒問題但如果想讓訂單號(hào)更「像真的」可以用時(shí)間戳加隨機(jī)數(shù)生成一個(gè) 20 位以內(nèi)的訂單號(hào)。注意訂單號(hào)字段別設(shè)計(jì)成 int要用 varchar否則數(shù)字溢出直接報(bào)錯(cuò)。4.3 Vue 端路由與接口對(duì)接axios 封裝和動(dòng)態(tài)菜單前端從登錄頁接登錄接口開始。axios 需要統(tǒng)一封裝否則每個(gè)頁面都要寫一遍 token 注入邏輯。先看 axios 實(shí)例的創(chuàng)建// src/utils/request.js import axios from axios import router from /router const request axios.create({ baseURL: /api, // 通過 devServer 代理轉(zhuǎn)發(fā)避免跨域 timeout: 10000 }) // 請(qǐng)求攔截器自動(dòng)攜帶 token request.interceptors.request.use(config { const token localStorage.getItem(token) if (token) { config.headers.Authorization Bearer ${token} } return config }) // 響應(yīng)攔截器統(tǒng)一處理 401 和業(yè)務(wù)錯(cuò)誤碼 request.interceptors.response.use( response { const res response.data if (res.code 401) { localStorage.removeItem(token) router.push(/login) return Promise.reject(new Error(未登錄)) } return res }, error { if (error.response error.response.status 401) { localStorage.removeItem(token) router.push(/login) } return Promise.reject(error) } ) export default requestbaseURL 寫成 /api 而不是直接寫后端地址是因?yàn)?Vue 的 devServer 可以把 /api 代理到 SpringBoot 的 8080 端口。這樣做的好處是前端代碼里不需要寫死后端地址將來部署時(shí)直接把 /api 指到不同的環(huán)境。devServer 配置在 vue.config.js 里// vue.config.js module.exports { devServer: { port: 8081, // 前端端口避免和后端沖突 proxy: { /api: { target: http://localhost:8080, // 后端 SpringBoot 地址 changeOrigin: true } } } }前端路由需要分成用戶端和管理端兩塊。用戶端有首頁、菜品列表、購物車、訂單列表、個(gè)人中心管理端有菜品管理、訂單管理、數(shù)據(jù)統(tǒng)計(jì)。路由守衛(wèi)按角色控制訪問// src/router/index.js router.beforeEach((to, from, next) { const token localStorage.getItem(token) const role localStorage.getItem(role) if (to.path /login) { next() // 登錄頁永遠(yuǎn)放行 } else if (!token) { next(/login) // 沒有 token 一律回登錄頁 } else if (to.meta.requiresAdmin role ! 1) { next(/) // 訪問管理端但沒有管理員角色打回首頁 } else { next() } })動(dòng)態(tài)菜單的常見做法是登錄后根據(jù) role 字段渲染不同的菜單項(xiàng)。用戶端和管理端共用一套布局組件菜單數(shù)據(jù)從后端接口拉取前端根據(jù) role 過濾。這個(gè)方案比寫兩套頁面省事而且演示時(shí)切換賬號(hào)用同一個(gè)瀏覽器就能快速演示兩個(gè)身份。5. 課程設(shè)計(jì)避坑清單答辯前必須檢查的 5 個(gè)問題5.1 端口沖突與數(shù)據(jù)庫版本不一致現(xiàn)象啟動(dòng) SpringBoot 后控制臺(tái)報(bào) Port already in use或者啟動(dòng)成功但頁面轉(zhuǎn)圈加載不出來。原因SpringBoot 默認(rèn) 8080如果本機(jī)裝了其他 Java 服務(wù)占用了 8080或者前端 Vue 和后端 SpringBoot 都用了 8080后端起不來前端請(qǐng)求也全失敗。數(shù)據(jù)庫版本不一致則表現(xiàn)為啟動(dòng)時(shí)報(bào) Unknown database 或 SQL 語法錯(cuò)誤比如本機(jī) MySQL 是 5.7源碼 SQL 里用了 8.0 的語法。解決先把 application.yml 里的端口改成一個(gè)不常用的比如 8088再在前端 devServer 的 proxy 里同步改成 8088。數(shù)據(jù)庫方面先查本機(jī) MySQL 版本如果源碼 SQL 運(yùn)行報(bào)錯(cuò)把報(bào)錯(cuò)語句單獨(dú)拎出來在 Navicat 里跑一遍能定位是語法問題還是字段類型問題。實(shí)在不兼容就重建表結(jié)構(gòu)用建表語句同步出的表結(jié)構(gòu)代替原有 SQL。5.2 菜品圖片加載不出來現(xiàn)象列表頁菜品名稱、價(jià)格都正常只有圖片區(qū)域是空的或裂圖。原因數(shù)據(jù)庫里存的圖片路徑是絕對(duì)路徑比如C:/Users/xxx/Pictures/或者作者本機(jī)的地址。換一臺(tái)電腦跑項(xiàng)目路徑就失效了。另一種情況是圖片來源用了外鏈網(wǎng)絡(luò)不穩(wěn)定時(shí)加載慢或被攔截。解決把所有圖片路徑改成相對(duì)路徑圖片文件放到 SpringBoot 的 src/main/resources/static 目錄下數(shù)據(jù)庫里只存/images/xxx.jpg這種相對(duì)路徑。前端拼接時(shí)用 window.location.origin 或者直接用 Vue 的 baseURL。檢查方法是打開瀏覽器 F12 看圖片請(qǐng)求的完整 URL如果 URL 里包含 localhost:8080 以外的地址就要改。5.3 下單不扣庫存、金額對(duì)不上現(xiàn)象下單成功后訂單列表能看到訂單金額也和前端顯示一致但菜品表的庫存沒變?;蛘哂唵慰偨痤~比菜品單價(jià)乘以數(shù)量少了一部分。原因下單的事務(wù)沒生效或者扣庫存的代碼寫在了事務(wù)之外。金額對(duì)不上通常是前端計(jì)算總價(jià)傳給后端后端直接信任前端傳的 totalAmount 沒有自己重新計(jì)算。如果前端的計(jì)算邏輯有 bug或者有人用 Postman 直接調(diào)接口傳了個(gè)負(fù)數(shù)金額數(shù)據(jù)庫里就會(huì)留下臟數(shù)據(jù)。解決先檢查 Service 方法上有沒有 Transactional 注解沒加就加上加了還是不行檢查是不是同類內(nèi)部調(diào)用——同類里 A 方法調(diào)用 B 方法時(shí)事務(wù)注解不生效。金額必須后端重新計(jì)算前端傳的 totalAmount 直接丟棄。校驗(yàn)邏輯寫成遍歷訂單明細(xì)計(jì)算出總價(jià)和前端傳的值比對(duì)不一致直接拒絕下單并把提示返回給前端。5.4 打包部署后頁面白屏現(xiàn)象本地開發(fā)環(huán)境 npm run serve 一切正常但是 npm run build 之后把 dist 目錄丟給老師打開 index.html 是白屏。原因Vue 打包后的靜態(tài)資源路徑默認(rèn)是絕對(duì)路徑/js/xxx.js在本地直接打開文件時(shí)找不到。另外前端打包后訪問后端接口的地址寫死了 localhost:8080老師換了電腦就請(qǐng)求不到。解決在 vue.config.js 里設(shè)置publicPath: ./讓打包后的資源相對(duì)當(dāng)前路徑加載。接口地址改成相對(duì)路徑 /api這樣前端和后端部署在同一個(gè)域名下就能直接工作不用關(guān)心對(duì)方在什么端口。交付課程設(shè)計(jì)時(shí)把前后端的啟動(dòng)說明寫清楚MySQL 導(dǎo)入 SQL → 啟動(dòng) SpringBoot → 啟動(dòng) Vue三步做完就能看到完整系統(tǒng)。5.5 演示現(xiàn)場(chǎng)數(shù)據(jù)準(zhǔn)備不充分現(xiàn)象答辯演示時(shí)登錄頁進(jìn)去了但首頁空蕩蕩打開訂單列表沒有數(shù)據(jù)可以點(diǎn)現(xiàn)場(chǎng)網(wǎng)絡(luò)不好圖片一直加載。原因初始化數(shù)據(jù)太少的鍋。設(shè)計(jì)數(shù)據(jù)庫時(shí)只保證了功能能跑沒有考慮演示效果。老師想看的是點(diǎn)開每個(gè)頁面都有內(nèi)容可操作而不是看著空列表無語。解決演示前在系統(tǒng)里手動(dòng)補(bǔ)一套完整流程的數(shù)據(jù)注冊(cè)一個(gè)用戶 → 下一單 → 用商家賬號(hào)接單 → 用管理員賬號(hào)查看所有訂單。這套數(shù)據(jù)留在數(shù)據(jù)庫里不要?jiǎng)h。同時(shí)提前把菜品圖片準(zhǔn)備好把初始化 SQL 里所有菜品都配上圖片確保離線狀態(tài)也能正常展示。最后在演示電腦上完整走一遍「用戶下單選菜 → 提交訂單 → 商家接單 → 完成訂單」確認(rèn)每個(gè)按鈕都有響應(yīng)。6. 讓演示「說人話」評(píng)分視角下的三個(gè)加分技巧第一個(gè)加分技巧是「講狀態(tài)流轉(zhuǎn)而不是講 CRUD」。外賣系統(tǒng)的訂單狀態(tài)從待支付到已完成要經(jīng)歷多個(gè)環(huán)節(jié)普通人的演示只是在頁面上點(diǎn)按鈕高分演示是先在黑板上畫出狀態(tài)流轉(zhuǎn)圖然后告訴老師「這一步操作對(duì)應(yīng) status 從 2 變成 3代碼在 OrderServiceImpl 的第幾行」——讓老師覺得你對(duì)業(yè)務(wù)鏈路有全局理解而不是會(huì)調(diào)用幾個(gè)現(xiàn)成接口。第二個(gè)技巧是「主動(dòng)暴露一個(gè)設(shè)計(jì)缺陷并給出改進(jìn)方案」。比如在答辯時(shí)主動(dòng)說「這個(gè)系統(tǒng)的庫存扣減在高并發(fā)下可能超賣我目前用的是先查后扣如果產(chǎn)量化可以考慮用樂觀鎖加 version 字段SQL 改為 update dish set stock stock - 1 where id ? and stock 1」。這句話一出來比回答完所有提問都加分因?yàn)樗故玖四銓?duì)代碼邊界和優(yōu)化方向的理解這是課程設(shè)計(jì)評(píng)分里「設(shè)計(jì)思想」那一檔的分?jǐn)?shù)。第三個(gè)技巧是「把數(shù)據(jù)庫設(shè)計(jì)講成業(yè)務(wù)故事」。講解訂單明細(xì)表時(shí)不要說「這張表有 5 個(gè)字段」而是說「訂單表只存總金額和狀態(tài)訂單明細(xì)表存的是下單那一刻的菜品快照因?yàn)椴似穬r(jià)格可能會(huì)調(diào)整但歷史訂單必須保持原價(jià)」。這種講法讓老師知道你不是抄的表結(jié)構(gòu)而是真的理解為什么訂單主表和明細(xì)表要拆分。這三個(gè)技巧本質(zhì)上都是把「你做了什么」轉(zhuǎn)成「你理解了為什么這么做」哪怕代碼是別人寫的只要你能把這個(gè)「為什么」講透這個(gè)系統(tǒng)在答辯語境下就是你的。我個(gè)人的習(xí)慣是答辯前一天把所有接口用 Postman 重新打一遍用 Excel 列一個(gè)「接口地址、參數(shù)、預(yù)期結(jié)果、實(shí)際情況」的對(duì)照表哪個(gè)接口返回異常當(dāng)場(chǎng)修不留到答辯現(xiàn)場(chǎng)翻車。課設(shè)這東西功能做出來只是及格把設(shè)計(jì)思路講得讓老師點(diǎn)頭才算真正做完。希望這些踩過的坑和總結(jié)的技巧能幫到你祝答辯順利。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
www.色婷婷| 亚洲精品天天影视综合网| 国产吹潮女在线观看| 中文久久爆乳| 国产人妻天天干精品| 三级三久久线久久99久目本WW| 精品9999| 午夜操一视频一区| 亚洲91亚洲| 人人做人人妻人人夜视频| 午夜精品久久99蜜桃的功能章节| 91爱看| 天天天天天干夜夜夜夜夜操| 级做a爱无码性色永久免费| 久久爽爽精品| www.狠狠| 色欲日韩欧美在线一区| 国产欧美日韩一区二区三区| 亚州性9| 久久久久久久久久黄色网| 人人做人人妻人人夜视频| 秋霞色色影院| 激情综合 婷婷五月 红杏| 日本三级日本三级三级人妇四虎| 九九色热| 五月丁香激情综合网| 女同女同恋久久级三级| 亚洲图片欧美色| 中文字幕视频2区| 午夜丁香| av九九| 人人操人人摸avav| 天天插网| 欧美97色| 亚洲欧美黄| 99re在线观看| 精品国产网站| 好吊色在线观看| 91一起操| 久久久久13| 8050午夜少妇无码| 成人片在线播放| 国产69精品久久久久99尤物| 日韩性爱再线视频| 天天插天天插| 91男女啊啊啊| 青娱乐av在线| 久jiu久神马影院| 影音先锋国产精品| 蜜乳av首页| 五月婷婷爱六月丁香色| 嗯嗯啊在线视频| 香蕉综合网| 亚洲经典啪啪| 国产亚洲一黄| 韩国国产欧美情侣视频在线| 国产精品熟女九九九| 日韩久久艹| 人人超碰在线观看黄| 国产日比| 色播五月丁香| 青娱乐日韩无码| 日本 欧美 国产一区| 强奸乱伦av电影| 国产aⅴ无码片毛片一级网站| 欧洲精品一级二级精品综合视频综合| 一区二区三区四区理论片| 麻豆熟妇乱妇熟色A片在线看| chaopen97久久| 欧美性夜| 久久东京伊人一本到鬼色| 中文字幕一区二区韩| 国产熟女免费观看久久| 综合欧美日本三级| 久久本道| 骚人妻少妇视频| 观看免费区二区三区二| 久久久久久久久久黄色网| 日韩精品三级片长长久久| 久久久久久无码人妻中文字幕| 天美av在线| 97色在线视频| 中文字幕奈奈美被公侵犯| 黄色AV免费| 欧美不卡二区| 国模不卡一本二本三电影| 大香蕉青青9| …中文字幕亚洲乱,97人妻无码费视… | 欧美日本不卡| 亚洲在线欧美| 91精品伊人久久久大香线蕉91 | 茄子社区国产精品| 襙一襙| 午夜毛片高清免费不卡| 日韩欧美日韩| 日韩性爱电影一区| 男插女青青影院| 成人一区二区三区四区| 99夜夜操| 日本在线激情一区二区三区| 青青草原狼av| se..亚洲欧美| 欧美一级黄片免费播放| 99re8超碰| 97超碰碰| 久久久久人妻| 日韩91网| 91蜜桃婷婷狠狠久久综合9色| 蜜臀av中字字幕网站| 91超碰碰在线| 天天干天天燥| 伊人久久大香蕉线AV五月天| 久久av无码| 超碰久热| 91 偷| 亚洲欧洲激情卡通另类文学四射小说网站 | 熟啊v色欧美热| 欧美成人精品一区二区男人蜜臀| 亚洲欧美在线观看无码| 四虎AV无码| 嗯~啊~轻一点 视频| 风月影院男女十八禁| 在线日韩日本亚洲国产| www.色婷婷| 久艹视频在线| 日韩国产乱子伦App| 少妇蜜汁| 日韩欧美亚洲自拍偷拍| m欧洲一级午老| 亚洲欧洲日本精品中文a∨| 五月色丁香| 日韩无码服务区| 国产强奸超碰AV| 日日噜噜夜夜久久亚洲一区二区 | 九月丁香| 日小BB小视频| 久久人爽| 亚洲欧美日韩夜夜| 91蜜臀人妻中文字幕在线| 大黄片做爱的大的| 91女优在线观看 | 日本三级小说中文字幕| 蜜臀99久| 91人妻视频| 无码区蜜乳| 欧美精品91| 欧美一级美片在线观看免费| 亚洲性感丝袜诱惑在线观看| 强奸乱伦动态污图免费| 精品制服美女中文一区二区三区| 超碰99在线观看| 欧美美女视频| 日韩亚洲美女一区久久| 国产操逼视频在线观看| 欲射影视| www欧美性爱| 久久午夜神马| 九九九网页| 亚洲麻豆av一区二区| 欧天美中出| 麻豆啪啪啪视频| 亚洲AV永久无码精品成人调教| 亚洲av无码成人精品国产| 九九热只有精品| 丁香五月成人| 亚洲AV无码黄色强奸| 欲女人妻性色av| 亚洲国产日韩欧美熟妇在线| 91欧美亚洲| 丝袜综合| 日本大片日本一区二区免费高清| 两女互慰AV高潮喷水在线观看| 操亚州| 大香蕉伊人久久| av网站免费看| 中文在线视频| 99国产精品人妻人伦| 高清国产无码av| 91欧美性| 熟妇人妻一区二区三区| 先锋精品av色鲁| 无码高清少妇久久| 中文字幕激情小说| 日本高清一本二本免费不卡| 国产精品经典一卡久久久| 国产区91柔拿会所技师| 97久久国产精品女不卡| 国产午夜视频| 天天日夜夜| 亚欧毛片基地国产毛片基地| 国产精品第一页国产大屁股视频免费区| 97硬碰| 99热精品在线在线| 高清无码在线播放网站| 美女熟妇色| 十八禁视频网站| 人人搞人人插人人操| 九九综合网| 精品 码产区一区二-1080P高清在线www-B029AV | 色y情视频免费看| 97国产|免费| 一区二区三区无卡视频在线观看| 国产欧美美女免费观看视频| 亚洲天堂 视频你懂的| 国产美女口爆吞精视频| 亚洲97在线| 九色 蝌蚪 熟女自| 亚洲资源网| 91精品成人| 色爽爽文学| 中文字幕在线高清男人的天堂| 国产家庭乱伦表演| 免费看片黄| 免费岛国一级片| 97精品一区| 欧美在线中M| 啪啪91| 一区二区三区精品黑丝白丝酒店对鸡| 久久性视频| 久久久久国产精品喷潮免费观看臀| 91综合色噜噜| 亚洲欧美日韩制服另类| 亚洲欧洲综合av在线| 日韩熟女三十乱伦| 26uuu最新| 国产乱子伦久久精品综合一区二区三| 高清无码人妻久久久一区二区三区aⅴ| 欧美91丝袜| 国产女人9999| 蜜桃网熟妇| 97欧美色综合| 久久黄黄| 青娱乐亚洲热| 开心六月色| 91爽啪| 欧美九九爱| 亚欧美天堂在线| 999久久久九| 97色爱| 少妇同性| 国产女人9999| 国产精品香蕉| 综合激情二| 性爱乱伦视频免费| 亚洲国产麻豆一区二区三区| 精品一区二区成人动漫| 中文字幕视频在线观看一区二区| 中国小夫妻勾搭露脸淫荡对白| 另类av综合久久| 精品国产72| 久久AV色| 国产精品播放| 国模无码一区二区三区在线| 超碰在线看| 天天综合网91入口| 粉嫩av一区二区三区四季| 久久9999 | 亚洲精品久久久久久久蜜桃臀| 欧美图片校园春色| 性色AV蜜色av色欲av| 成人小说视频在线精品欧美| 伊人影院综合是一个与深夜成人在线 | 天天色播亚洲综合网站| 天天影视网综合少妇| 欧美狠狠操| 大香蕉综合在线| 99免费视频| 啊啊啊啊操死我了| 亚洲色图欧美色18直播在线| 国产精品网址| 久久久工口| 热的中文 热的有码 热的国产| 久久久无码精品人妻二区 | 精精夜夜| 九九九九精品在线| 国产精品永久免费10000| 亚洲精品国产专区在线观看| 天综合网| 四季av一区二区凹凸精品小说| 国产精品白丝| 在线观看av区| 国产精品电影推荐| 91大神精品长腿在线观看网站| 久久AV无码网址| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 夜夜操天天肏| 91性网| 中文字幕中文字幕一区二区| 女人的久久久| 91性情| 人妻 中文 日韩| 艳美熟妇先锋一二三区| 蜜臀Av一区二区三区| 91搞逼视频| 亚州成人a∨| 巨乳特殊服务按摩| 大伊香蕉在线视频免费| 国产小黄片在线免费观看| 天天日少妇逼AV| 玖玖爱视频网站| 顶级丝袜熟女一区二区三区 | 国产精品午夜精品| 亚洲国产婷婷在线播放| 超碰人妻久久人妻中文97| 99re超碰| 啊啊啊啊一区| 欧美日韩一二三| 国产一区二区视频在线播放| 99最新日韩偷拍视频| 国产精品久久久久久久AV大片| 亚州少妇| 久久久精品91八戒| 超碰久久草| 青青青国产手线观看视频2| 精品久久99| 日韩免费在线观看不卡| 亚洲精品国产av天美传媒| 国产免费一区2区3区| 欧美制服网站美腿丝袜| 亚洲欧美第一页| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 色一射色一射| 桃花色综合影院| 午夜精品久久久久久久99热影院| 大香蕉黄色一级片免费看| 欧美大香蕉97| 九九av| 美女午夜福利免费视频| 亚洲资源吧| 国产激情视频在线观看| 欧美色图第一页| 久久久久久亚洲精品中文字幕人妻| 欧美后入| 日韩美女高潮喷水视频| 人人妻人射| 亚洲色图第一页| 亚洲色啪| 国产精品无码av嫩草| 久久精品中文字幕女同| 五月天综合| 久久久久9999| 亚洲国产青青| 欧州色图区| 成人AV超碰免费在线| 天天影视网色欲色香| 99精品在线| 无码久久亚洲高清,| 好舒服视频| 乳欲人妻办公室奶水| 啊啊啊啊好大好硬啊啊啊啊啊| 亚洲中文字幕精品久久久久久直播| 欧美狠狠干| 9精品久久| www.久久| 97综合久久| 一本久久精品中文字| 日韩一级欧美一级在线观看| 91狠狠| 操曰本熟女| 九九色热| 首页中文字幕中文字幕免费| 国产精品com| 亚洲日产专区婷婷| 天天综合日韩网| 日韩色欲久久一二三四区| 日本加勒比无码专区| 99国产精品免费| 色5月婷婷| 顶级丝袜熟女一区二区三区 | 好爽免费视频,| 亚洲天堂电影精品一区| 99精品视频在线观看免费| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 91亚洲综合在线| 免费成人在线熟妇网| 欧美成人性爱视频大全| 亚洲成人免费中文字幕| 色欲久久久久综合网| 天天综合91入口| 天天享受天天看| 鲁鲁色综合网| 五月天精品| 国产精品嫩草影院免费| 一级特黄aaa大片在线观看成人一级片在线观看| 精品无码一区二区三区| 欧美综合网1| 日韩三级久久久| 亚洲成人免费在线| 少妇超碰在线| 丁香六月婷婷| 丁香婷婷色五月| 午夜高清成人在线视频| 色在线综合| 日产操逼| 国产AAAAAABBBBB| 中文字幕欧美日韩三级| 大香蕉92| 久久久九九| 亚洲高清在线se| 欧美天堂第二区| 老鸭窝黄色视频网站| 欧美美女在线高潮999| 玖玖综合.com| 国产视频一区二区三区久久亚洲天堂| 青青操97| 欧美天堂超碰97| 啊啊啊啊啊好大好舒服想要| 啊啊啊要高潮了| 日韩大香蕉精品在线视频| 日本不卡高清免v欧美日韩在线观看| 欧美男女午夜啪啪| 大香蕉欧美伊| 超碰 av 女人天堂| 人妻少妇精品无码专区二区密桃| 丝袜美腿91| 老熟女阿 国产91| 后入人妻无码| 17c嫩草51久久91嫩草| 久久久精品中文字幕爱豆| 欧洲欧美视频一区二区| 一级做受视频免费是看美女| 国产乱色国产精品免费视| 国产精品久久久久亚洲av| 精品对白久久不卡| 蜜桃传媒视频第一区入口在线看| 91九色精品熟女内射| 免费一级视频特黄色大片| 久久免费中文字幕在线观看| 综合欧美日本三级| 婷婷六月天| 欧美丝袜激情| 国产热av| 91久久| 久热影视| 国产欧美日韩在线不卡第一页| 9999免费精彩视频| 大香蕉综合| 2003天天干夜夜操| 亚欧毛片基地国产毛片基地| 亚洲成人综合在线| 国产熟女一区二区丰满| 大香蕉日韩欧美| 91熟女视频| 久久东京伊人一本到鬼色| 9色在线| 91欧美偷拍| KK色在线影院| 变态综合色| 日日插夜夜| 亚洲情色91| 亚洲蜜臀视频精品久久| 欧美色爱综合| 亚洲伊人a线观看视频| 六月婷婷色综合| 大香蕉琪琪日本女优不卡| 亚洲熟女诱惑| 免费伦费视频在线观看| 禁止观看美女黄| 日韩欧美蜜桃精品久久中文字幕久久| 日本精品一级二级三级| 欧美在线视频99| 精品一国2| 9久精品| 婷婷九月| 狠久久| 国产成人手机视频激情| 中文字幕在线观看第二页| 欧美午夜熟妇黑人精品91| 亚洲?V高清一区二区三区尤物| 97国产成人精品免费视频| 欧美日韩婷婷中文| 狠狠色伊人亚洲综合网站色| av在线浏览| 超碰97久| 国产伦乱91| 亚洲一二三| 99久久精品国产系列| 热久久这里只有精品| 色综合99999| 国产一级特黄大片处女| 欧美亚洲丝袜美女电影| 99国产精品| 女同在线视频一区| 91精品少妇搡搡搡| 久久久精品成人国产| 久久久久久少妇| 超碰在线观看av不卡| 在线97在线| 天天懆天天日| 中文字幕在线2| 综合操逼| 青操影院| 亚州色阁| 国产日韩在线播放| 欧美在线|亚洲| 超碰成人国产| 久久99九九九九6666免费观看软件| 亚洲精品人妻吞精av| 99国产精品免费| 久久精品国产亚洲av水密被窝| www.狠狠干.coom| 人人爱人人乐人人操| 熟女在线视频| 亚洲欧洲综合成人av一区| 中 文字幕一区二区三四 五 区日 日 骚 | 日本黄色精品专区网站| 91欧美另类| 一级久久久久久久久久久| 日韩成人小视频| 天天爽天天操| 在线观看不卡一区二区三区| 综合视频91| 国产成人精品日本亚洲语言| 国产精品久久| 男人天堂综合| 天天色播亚洲综合网站| 97超碰色| 色眯眯av| 欧洲综合视频| 国产亚洲禁久一区二区| 亚州综合在线| 天天看高清麻豆| 性爱1区| 美女裸体无遮挡永久免费观看网站| 精品成人女人久久| 人妻熟女一区在| A级毛片在线看免费| 97天天在线| 电影69乱码96| 日韩AV一起草| 亚洲av国产av综合av卡| 91久久国产精品| 在线97在线| 日本国产成人亚洲精品无码| 国产极品粉嫩馒头一线天av| 九久久九九久视频| 国产偷人妻精品一区二区在线| 日韩成人电影AV| 三上悠亚在线毛片91| 九区国产| 色爱欲亚洲| 天美麻花大全视频| 岛国片在线播放| 久操免费观看| 亚洲色图欧美另类在线| 97欧美色| 东北女人| 欧美成人亚洲精品| 2020中文字幕| 国产伦乱91| 日韩无码精品综合久久| 九久精品| 欧色网址| 狠狠97| 亚洲黄色网址| 亚洲综合有玛| ′ !γ}丶。。久久精品欧美一区二区三区| 强歼乱伦资源网| 伊人丁香五月婷婷| 国产精品人妻无码久久久互動交流| 91亚洲欧美综合高清在线| 精品97久久综合| 99r九九| 国产超碰国产97| a级理论午夜日本| 亚洲人妻在线一区| 日本成人A片免费看| 翔田千里无码一区| 日韩无码人妻中字久久三区四区| 制服中出中文人人精品| 日韩精品电影| 97超碰超欧美。| 精品十三区| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 亚洲人妻爽爽爽| 欧美日韩另类激情图片| 懂色Av| 无码区蜜乳| 粉嫩av久久一区二区三区| 免费精品中文字幕| 一区二区三区免费岛国片| 亚洲精品啪视频| 狠狠2050在线观看| 99热18这里只有精品| 加勒比少妇AV婷婷六月天超碰超碰| 天天干天天中出av| 五月天亚洲网| 欧美日韩国产电影| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 免费97视频| 加勒比性爱成人在线| 成人精品水蜜桃久久久久久久| 久日91在线| 蜜臀久久99'精品久久久| 另类老少妇| 亚洲资源站| 精品欧美老熟女一二区| 亚州免费啪啪视频| 国产精品无码论坛| 91亚洲黑人| 色天堂综合| 久久久久久无码人妻中文字幕| 97网色| 啊啊啊好疼| 亚洲色图 欧美热图 清纯唯美 另类自拍| 久久亚洲天天做| 久久久精品九| 国产精品女生av| 丁香六月婷婷| 伊人久久亚洲色欲综合网站| 中文字幕97| 伊人黄色视频免费观看| 亚洲欧美另类少妇精品| 91N综合网| 久久国产热视频97电影| 旡码电影特区| aV中文麻| 秋霞久久亚洲精品成人| 碰碰在线视频| 欧美色91| 欧美日韩性爱操大逼| 少妇天堂网络| 伊人加勒比| 久草福利在线资源站| 97久久精品国产| 久久99九九九九6666免费观看软件| 亚洲精品人妻在线| 亚洲性网| 午夜人妻精品综合在线| 日日日日做夜夜夜夜做无码97| 国产三级在线现体验区| 丝袜熟女2P| 久久在肏| 婷婷色在线| 在线电影亚洲色图| 精品偷拍13p欧美dodk视频| 亚洲成人一二三区| 视频不卡中文字幕| 精品超碰中文在线| 精品传媒在线一区| 人妻丝袜无 码视频专区| 蜜桃臀一区二区aV| 亚洲一区二区三区四区视频| 狠操91,com| 尤物网址| av 模特一区了| 久久久久亚洲AV无码专区少妇| 射欧美综合| 秋霞一级鲁丝片A片| 国产视频一区二区在线观看| 亚洲天堂一区| 91精品人妻一区二区三区蜜桃臀| 日韩性爱长视频免费| 校园春色之综合网| 国产精品不卡高清在线观看| 色呦呦、国产精品| 乱伦日本中文自拍| 熟妇精品juliaannAV| 国产黄色影片在线观看| 嗯嗯啊啊好疼| 欧美人妻一区| 婷婷性网| 人妻天天爽夜夜爽爽| 黄色AV免费| 青青久操| 日韩乱插| 校园春色 欧美| 中文字幕在线观看AV| 久热在线精品免费观看| 91AV天美在线视频| 狠狠爱综合网| 波多野结衣之双飞调教在线播放| 97日视频| 国产农村一一级特黄毛片| 久久久久久久| 久久伊人网视频一区二区三区| 岛国视频一二三区| 九九热只有精品| julia在线观看久久| AV在线资源| 亚洲九月丁香| 女人综合网| 久久99999| 色婷婷色99国产综合精品| 97视频在线看| 97丝袜亚洲在线播放| 日韩成人免费电影| 亚洲**2021在线观看| 蜜桃臀一区二区aV| 欧美不卡在线美女| 韩国成人精品久久久免费看| 日本大香蕉综合网| 99久在线精品99re8a| 高清国产av无码| 日韩视频精品在线观看| 亚洲人妻久久久| 手机不卡视频不卡在线一二三区| 精品一区二区成人| 亚洲 暴爽 AV人人爽日日碰| 中文在线视频| 九热大香蕉| 综合网色| 97人人干| 欧美系列在线一区二区| 中文字幕丰满子伦无码专区在线视频最新| 日欧毛片久久| 麻豆久久久久久久久丝袜| 无码视频黄色网战| 亚洲色欲天天天堂色欲网女| 中文字幕成人乱码熟女精品国50 | 精品九九九九| 蜜臀99久久精品久久久久久| 屌妞视频久久久久久久 | 欧美双插| 大香蕉99re| 九九九九欧美| 欧美久久婷| 淫妻综合网| 国内精品伊人久久久久影院会| 日本色色视频网站| 91天天| 熟妇色99| 久久久青青草| 99最新日韩偷拍视频| 美女诱惑在线一区| 吉田爱美AV在线| 女同在线视频一区| 婷婷色网| 香蕉久久国产AV一区二区| 国产黄色 A 片免费看| 妇女性内射冈站HDWWWCOM| 野狼福利社区| 亚洲激情视频| 蜜臀99久久国产| 怡红院久久老司机| 99热在线只有精品| 丝袜美腿91| 黄站在线免费观看| 福利五区| 亚洲se电影| 夜夜做夜夜爽精品视频| 天天摸天天舔天天操| 97操在线| www被窝色com| 国产丸一视频| 婷婷探花久久精品一区| 在线观看日韩av不卡| 图片区小说区| 中日高清无码操逼视频| 亚洲无码一区二区三区三州| 国产成人精品日本亚洲语言| 久久久精品成人国产| 91热爆在线| 大香樵伊人网| 国产suv精品一区二区四| 久久9 9 9精品| 激情图片亚洲色图| 国产乱码精品久久久久久| 亚洲天堂美臀在线| 骚货 中文字幕 av| 欧美精品激情| 永久免费观看的毛片的网站| 成人自拍三级在线观看| 国产亚洲女v在线观看| 乱伦3P视频| 操一区| 91暧暧| 日韩 女同 综合| 日本在线999| 日本国产欧美一区三区二区| 日本狂喷奶水在线播放212| 国产 亚洲 丝袜 制服| 强奸xx国产| 女色视频社区| 老女人碰碰在线碰碰视频| 亚洲诱惑天堂| 超碰在线91| 免费一级性爱久久| 九九黄色视频在线观看| 久久免费中文字幕在线观看| 中文字幕人乱码中文字的预防方法 | 久草久热| 午夜精品久久久久久久99| 欧美加勒比| 国产精品国产自产高清AV| 爱我干综合| 色好看av| 国产9熟妇视频网站| 干我久操| 99久久网站| 丝袜综合| 加勒比海人人操超碰在线| 91人妻精华帖| 天综合网| 四虎免费视频| 岛国免费视频在线| 免费久久精品麻豆一区二区av| 欧美亚洲第1页| 精品一区二区2| 日韩免费福利在线观看| 91无码人妻精品一区二区三区蜜桃| 一区二区三| 在线观看中文av字幕| 岛国小电影| 67914在线兔费成人视频| 91P0RNY大屁股人妻| 性爱1区| 亚洲色图美腿丝袜| 97精| 色色五月天婷婷| 久久亚码| 涩综合导航| 国模限制级电影| 久久超碰天天| 天天综合网日韩7799| 香蕉一区二区三区在线视频| 亚洲熟妇A V黑人| 91人妻素女| 操操操操网黑人| 国产成人在线观看网址| 日本色色色| 本道在线| 黄色视频特级毛片| 色超碰综合| 成人无码在线超碰网| 91人妻人人妻| 伊人天天久久动态图| 九九色逼| 日本Suv精品一区二区| 久久草在线综合视频| 天天操天天日青青草超碰av| 伊人久久综合影院| 97超碰免费人人性爱| 亚洲另类欧美精品| 操死我干死我| 国产成久久综合片| 中文字幕在线观看网页| 日本视频在线中文字幕| 亚洲 欧美 中文 日韩超碰| 精品久久97观看在线视频| 色五月网址| 精品97久久| 夜夜一区二区| 久久久亚洲| 国产白领连续中出在线观看| 久操91视频| 亚洲男人的天堂V| 高清有码一区二区| 日韩99神马视频片| 97在线精品观看视频| 91 丝袜在线观看| 日韩A优精品在线观看| 98福利在线视频| 国产a级午夜毛片| 中文字幕黄色一起草| 人妻少妇久久久| 神马九九| 久久99精品国产| 亚洲aV性爱| 人人操人人摸超碰| 国产性感骚丝袜在线| 国产精品久久久久久久AV大片| 青青草啪啪网| 国产精品自产拍在线观看社区| 91美女片在线| 亚洲图片欧美制度| 免费观看国产不卡av| 夜夜嗨老熟女AV一区二区三区| 午夜男女爽爽爽在线视频| 四虎精品一区二区| 久久综合女优| 国产福利av精彩对白| 99热这里只有精品18| 欧美丝袜激情| 黑人黄片在线免费观看| 亚洲欧美另类小说| 国产精品久久久777| 久草福利在线资源站| 综合另类| 中文字幕诱惑制服人妻丝袜美丝袜美| 亚洲av无码成人精品国产| TS人妖另类精品视频系列 | 国产精品探花视频| 精…码一二三区| 91超碰碰在线| 亚洲综合色男人网| 手机在线人成免费视频| 老熟女91| 欧美九一精品久久久熟妇| 亚洲情色五月天 | 成人午夜高潮av猛片| 老熟妇一区二区三区| 久久精品欧美一区蜜桃| 久久精品国产亚洲AV无码电影 | 99999精品成人| 欧亚免费视频| 国产精品毛片?v一区二区三区| 国产久9| 蜜臀亚洲中文| 五月丁香在线| 久久精品国产亚洲AV成人直播| 2024年最新色情网站在线观看| 一区二区播放| 日韩图区| 一区二区三区男女操逼黄色小电影| 欧美强奸乱| 中文字幕五月婷婷免费| 999999精品| 加勒比av网| 亚洲97p| 亚洲欧美中日韩| 丁香六月天| 91精品无码人妻系列| AV一区观看| 91操熟女| 欧美色视| 激情深爱五月天| www.久久最新地址| 日韩中文字幕视频| 91情色| 日本女人久久久| 欧美美逼| 亚洲双插| 婷婷丁香人妻 | 99精品视频在线观看免费| 91精品无码久久久久久久| 亚洲色电影在线| 91女日逼| 欧美激情高清性猛交| 一本色道久久综合狠狠操| 91欧美另类| 欧美国产成人在线| 青青草成人视频在线观看二区| 色眯眯射| 久久999久| 97欧美色资源| 97在线观看免费视频l| 青青草视频导航官网| 亚洲乱色视频一区、二区在线| 丁香五月天婷婷姐| 亚洲色图激情小说| 天天操女人| 亚洲精品色| 一区 欧美 日韩 麻豆| 中文字幕少妇色| 超碰性爱97| 超碰中文字幕人妻草一区| 爱啪精品一区| 日日夜夜草草草| 亚洲性少妇| 97超碰影音| 96超碰网| 97香蕉网| 天天躁日日躁AAAAXXXX国产| 秋霞一级A片黄色视频| 亚洲好看强奸乱伦| aaaa少妇高潮大片| 九九99久久| 久超碰在| 蜜桃色院一区久久| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 日韩欧美综合激情| 亚洲操人| 大香蕉操久久| 97精品视频免费| 天天日熟妇| 欧美 亚洲精品首页| 青春草莓视频在线观看网址| 无遮挡一级毛片视频免费的| 一,爱啪啪,在线免费视频| 伊人五月天| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 国产欧美精选激情视频| 日亚韩精品视频二区三| 九九九九九九九精品视频| 美腿色图| 国产风韵犹存熟妇三区| 欧美97在线欧| 91精品国产日韩欧美综合| 日本3级一区二区免费| 色婷婷aV一区二区三区麻豆综合| 日韩电影天堂视频二区三区| 校园春色 亚洲| 男女日B国产| 久久99精品视频| 欧美欲色| 欧美第五页| 精品美女久久久久| 丰满人妻大屁一区二区| 丝袜内射| 精品国产乱码久久久影院| 亚洲97成人在线观看| 精品国产久热在线观看| 真实高潮91| 亚洲天堂电影网99999| 国产家庭乱伦表演| 嗯嗯啊啊啊好爽| 精品国产91av一区二区三区| 久久激情视频| ai欧美亚洲小说| 亚洲97在线观看| 欧美精品日韩一区二区| 亚洲情色图片区| 精品人妻一区二区三区在线视频不卡| 免费看黄视频亚洲网站| 91婷婷伊人狠人| 熟女91网| 国产亚洲中文不卡二区| 蜜色网色哟哟| 有码专区最新中文字幕有码| 久草国产在线视频| 淫色网综合| suv精产一二三区| 日本www操操操| 情色五月天网| 内射老妇BBWX0C0CK| 天天摸,夜夜摸| 丝袜美腿丝袜| AV无码久久久精品| 久久久久久中文版| 日本中文字幕不卡视频| 精品久久久久久亚洲| 欧美日本一区二区a人| 韩日巨乳美女免费视频在线观看| 97极品无码| 色播丁香| 99操逼| 亚洲国产无码精品首页久久久| 四虎在线免费视频| 26UUU欧美激情一区二区| 操香逼| 亚洲 欧美 精品专区 极品| 亚洲情色第一页| 精品天堂| 水野优香在线观看| 97超碰欧美精品| 另类在线| 国产97色在线| 国产九月婷婷| 超碰97COm中文| 五月婷视频| 蜜臀99久| 2020视频1区2区3区| 欧美日韩久久精品爱爱| 天天摸,夜夜摸| 欧美性夜| 人妻精品综合中文字幕在线 | 亚洲欧洲激情| 操逼网站视频漫画国产| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 国产精品久久久吖| 伊人色综合超碰| 韩国手机不卡无码三级视频| 神马久久久久久久久久| 上海一级黄片| 美女91色黄18| 九久9精品| 热99re69精品8在线播放| 精品人人| 人人做天天爱| 欧美一区二区三区成人性生活| 操高情无码| 亚洲欧美国产精品久久久久久久| www99热| 超碰在线人人射| 日韩在线97| 日韩欧美俄罗斯A片| 亚州欧美另类| 欧美专区第一页| 一区二区三区黄色片a| 97草草| 啊…啊…操我用力操我 | 美女AV一区二区| 久操视频资源站公开| 天天日天天看| 求求你操操我| 黄网色一区二区三区四区精品| 久久五月视频| 日韩三级伊人| 亚洲精品97中文字幕| 激情五月天色播| 久久亚州精品成人Av无| 久肏视频字幕| 国产13区| 日本一级性爱| 国产无码久久高清| 91在线丝袜| 久久9精品视频| 99久久久久久久久| 91人人| 色眯眯av| 天天干天天日天天射黄色| 国产白嫩漂亮KTV在线| 国产熟妇 码视频户外直播| 一区二区三区成人| 992这里有精品| 女人 A一级| 91激情| 情色五月天就去干| 色诱中文字幕| 九九AV| 333kkkk·亚洲com久久| 欧美成人免费在线观看| 四虎影视永久在线观看精品免费网站| 天天操女人| 免费AV播放| www.91理论| 日本成人免费一区二区三区| 午夜福利合集| 欧美久久久| 国产精品网站www| 情色AV电影| 久热伊人| 手机在线观看不卡无码av| 精品人妻一区二区三区四区石在线 | a片 xxxx受爽视频| 一卡二卡三卡| 综合久久99亚洲人妻中文在线| 国模限制级电影| 91人妻PORNY九色大屁股| 亚洲小电影免费涩涩成人在线高清| 97综合在线| 天天干人人乐| 亚洲好色人妻| 国产精品在线一区二区| 少妇500双飞99| 丁香五月天婷婷姐| 日韩欧美视频青青| 极品白嫩美女白浆成人福利在线看| 97在线青| av在线资源| 精品区国产区一区二区三区| 1人人看人人摸人人操| 亚洲视频中文一区| 99re超碰| 亚洲欧美黄| 欧美不在线| 一本色道综合久久欧美日韩精品| 四虎av在线| 91中文字幕在线观看| 欧美日韩亚洲国产中文永久天天看| m欧洲一级午老| 天天天天天天天天综合| 日韩激情视频| 神马午夜久久久| 亚洲 欧美 小说| 欧美色图成人网一区二区| 情色五月天久久久| 久久国产对白激情浪潮 | 色综合V| 麻豆综合一区av| 大香蕉乱级| 午夜.DJ高清在线观看免费7| 天天干天天燥| 91碰超| 国产精品自在自拍视频| 两性综合网| 可以看的av| 天天操女人| 99re8超碰|