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

ARTICLE DETAIL

資訊詳情

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

畢業(yè)設(shè)計(jì)實(shí)戰(zhàn):沙縣小吃點(diǎn)餐系統(tǒng)從業(yè)務(wù)建模到部署避坑全指南

畢業(yè)設(shè)計(jì)實(shí)戰(zhàn):沙縣小吃點(diǎn)餐系統(tǒng)從業(yè)務(wù)建模到部署避坑全指南 簡(jiǎn)介沙縣小吃點(diǎn)餐系統(tǒng)完整源碼與畢業(yè)論文打包面向計(jì)算機(jī)相關(guān)專業(yè)畢業(yè)設(shè)計(jì)或課程設(shè)計(jì)人群可作為基于JavaWeb與MySQL的典型管理系統(tǒng)開發(fā)參考。資源覆蓋管理員、用戶及前臺(tái)首頁(yè)三個(gè)操作端涉及小吃信息、門店信息、預(yù)約信息、訂單與購(gòu)物車等模塊角色權(quán)限與業(yè)務(wù)流程劃分清晰功能體系適合入門級(jí)二次開發(fā)。壓縮包內(nèi)共1337個(gè)文件約20.17MB以js、jsp、css、html等前端頁(yè)面和動(dòng)態(tài)資源為主配合java源碼、sql數(shù)據(jù)庫(kù)腳本、配置文件及docx論文便于直接部署運(yùn)行和繼續(xù)完善。已有69人瀏覽學(xué)習(xí)適合需要快速搭建餐飲點(diǎn)餐類系統(tǒng)、理解分角色管理或參考論文結(jié)構(gòu)的讀者。附帶數(shù)據(jù)庫(kù)腳本和完整目錄結(jié)構(gòu)可降低從零搭建環(huán)境與梳理業(yè)務(wù)的時(shí)間通過(guò)源碼注釋能快速定位關(guān)鍵邏輯同時(shí)論文部分也有助于開題或答辯環(huán)節(jié)參考。1. 沙縣小吃點(diǎn)餐系統(tǒng)源碼論文.zip畢業(yè)設(shè)計(jì)里最容易被低估的一個(gè)題目拿到「沙縣小吃點(diǎn)餐系統(tǒng)源碼論文.zip」這個(gè)資源包的同學(xué)多半是正在做課程設(shè)計(jì)或者畢業(yè)設(shè)計(jì)。乍一看這題目平平無(wú)奇——不就是個(gè)點(diǎn)餐的 CRUD 嗎但真把需求拆開沙縣小吃這個(gè)場(chǎng)景比「網(wǎng)上訂餐系統(tǒng)」難做不少店內(nèi)座位要并臺(tái)、菜品有套餐拆分、高峰期一桌十幾種單品同時(shí)下單、后廚出餐要按桌聚合這些全都要在系統(tǒng)里落成一張張表和一行行業(yè)務(wù)代碼。很多同學(xué)答辯翻車就是栽在「把沙縣當(dāng)普通餐廳做」上。這個(gè)資源包能替你解決兩件事一是給你一套能跑的源碼做底子二是給你一篇結(jié)構(gòu)和字?jǐn)?shù)都達(dá)標(biāo)的論文做模板。但直接解壓、改個(gè)名字就交查重和工作量這兩關(guān)都過(guò)不去。這篇筆記就按我自己的習(xí)慣把這個(gè)題目從業(yè)務(wù)建模一直拆到部署驗(yàn)證幫你把它變成真正能講清楚、能當(dāng)場(chǎng)演示、敢讓老師隨便點(diǎn)問(wèn)的方案。2. 先把業(yè)務(wù)拆清楚點(diǎn)餐系統(tǒng)的數(shù)據(jù)流和狀態(tài)機(jī)2.1 從「下單」到「出餐」一條訂單要過(guò)幾個(gè)狀態(tài)沙縣小吃點(diǎn)餐這件事表面看是「顧客點(diǎn)菜、后廚做菜、前臺(tái)收錢」但落到系統(tǒng)里訂單要拆成幾個(gè)明確的狀態(tài)否則你沒法回答「有個(gè)訂單卡住了現(xiàn)在到底到哪一步了」。我一般會(huì)用狀態(tài)字段去驅(qū)動(dòng)整條流程狀態(tài)枚舉放在后端前端只根據(jù)狀態(tài)渲染按鈕。一條完整訂單的狀態(tài)流轉(zhuǎn)是這樣的待支付 → 待出餐 → 制作中 → 待取餐 → 已完成外加兩個(gè)終止態(tài)「已取消」和「已退款」。每個(gè)狀態(tài)變更都對(duì)應(yīng)一個(gè)業(yè)務(wù)動(dòng)作待支付是下單動(dòng)作的終點(diǎn)支付回調(diào)把訂單推到待出餐后廚大屏或者出餐口點(diǎn)擊「開始制作」訂單從待出餐變成制作中出餐完成點(diǎn)擊「出餐」訂單變成待取餐顧客取走之后訂單變成已完成。這套狀態(tài)機(jī)寫進(jìn)論文的用例圖里比寫「系統(tǒng)支持訂單管理」這種話有說(shuō)服力得多。2.2 桌臺(tái)、菜品、套餐與口味沙縣場(chǎng)景下的數(shù)據(jù)建模沙縣小吃的業(yè)務(wù)有幾個(gè)很具體的點(diǎn)別的餐飲系統(tǒng)大概率不會(huì)這么設(shè)計(jì)。首先是并臺(tái)兩撥人拼一張桌子各自點(diǎn)各自的菜最后可能各結(jié)各的賬也可能 A 桌幫 B 桌一起結(jié)了。所以桌臺(tái)和訂單的關(guān)系必須是「一個(gè)桌臺(tái)可以掛多個(gè)訂單」而不是訂單上只放一個(gè)桌號(hào)字段。其次是套餐拆分。一份「雞腿飯」在菜單里是一個(gè)商品但后廚要看到的是「雞腿 米飯 配菜」的拆分結(jié)果不然沒法備料。常見做法是引入「套餐模板表」套餐下單時(shí)按模板展開成子項(xiàng)后廚端看到展開后的明細(xì)。還有一個(gè)沙縣特有的東西——口味和加料比如「拌面要花生醬多一點(diǎn)」「餛飩不要蔥」這類備注不能塞進(jìn)商品表得單獨(dú)存訂單明細(xì)的擴(kuò)展字段里。我在做這類課設(shè)項(xiàng)目時(shí)的表結(jié)構(gòu)一般是八張表起用戶表、桌臺(tái)表、菜品分類表、菜品表、套餐明細(xì)表、訂單表、訂單明細(xì)表、支付記錄表。再加一張操作日志表用來(lái)記錄誰(shuí)在什么時(shí)候改了什么狀態(tài)。這九張表夠?qū)懸黄蝗f(wàn)字的論文也不會(huì)顯得堆砌。2.3 狀態(tài)機(jī)與并發(fā)為什么兩個(gè)服務(wù)員同時(shí)開臺(tái)會(huì)翻車如果你只是單機(jī)、單用戶操作狀態(tài)機(jī)怎么寫都無(wú)所謂。但演示的時(shí)候老師可能會(huì)問(wèn)「兩個(gè)服務(wù)員同時(shí)在兩個(gè)瀏覽器上操作同一張桌子系統(tǒng)會(huì)不會(huì)出問(wèn)題」這個(gè)問(wèn)題背后是并發(fā)控制也是論文里值得寫的一節(jié)。最常見的坑是超賣和重復(fù)下單。超賣發(fā)生在套餐場(chǎng)景——菜單里寫「腿排飯今日限量 30 份」前臺(tái)兩個(gè)人同時(shí)下單都讀到剩余 30各自扣 1數(shù)據(jù)庫(kù)里就變成 29實(shí)際賣了 2 份但庫(kù)存扣了 1不對(duì)是庫(kù)存扣減丟了一次更新。重復(fù)下單發(fā)生在「提交訂單」按鈕被連點(diǎn)兩次生成了兩條一樣的訂單。解決超賣用得最多的辦法是樂(lè)觀鎖在菜品表加一個(gè) version 字段更新庫(kù)存時(shí)帶上WHERE version ?更新成功再改版本號(hào)。解決重復(fù)下單前端加按鈕防抖是治標(biāo)真正可靠的是后端在生成訂單前做一次「該用戶、該桌臺(tái)、該菜品組合在最近 N 秒內(nèi)是否已有未完成訂單」的查重。這兩件事寫進(jìn)論文的難點(diǎn)分析里答辯時(shí)老師基本不會(huì)再為難你所謂的「系統(tǒng)太簡(jiǎn)單」。3. 技術(shù)選型與最小可跑系統(tǒng)讓代碼在 30 分鐘內(nèi)動(dòng)起來(lái)3.1 技術(shù)棧怎么選課設(shè)/畢設(shè)的三種常見組合很多人拿到源碼包第一件事是問(wèn)「這是什么技術(shù)?!?。在解壓之前你先想清楚自己會(huì)什么而不是什么火選什么。這個(gè)題目在課程設(shè)計(jì)和畢業(yè)設(shè)計(jì)里最常見的組合有三套第一種是 Java 路線Spring Boot MyBatis Plus Vue MySQL。這也是現(xiàn)在絕大多數(shù)畢業(yè)設(shè)計(jì)選題默認(rèn)的組合社區(qū)資料最多出了問(wèn)題搜得到答案老師也認(rèn)。第二種是 Python 路線Flask 或者 Django Bootstrap SQLite/MySQL。好處是你可以在論文里寫「使用 Python 進(jìn)行快速原型驗(yàn)證」而且單文件就能跑起來(lái)適合工期緊的同學(xué)。第三種是純前端 本地存儲(chǔ)路線Vue localStorage 或者 Electron。這種適合「系統(tǒng)演示」導(dǎo)向的課程設(shè)計(jì)不需要裝數(shù)據(jù)庫(kù)但論文工作量往往不好寫夠老師一問(wèn)「數(shù)據(jù)存在哪」就容易露怯。我一般會(huì)建議選第一種因?yàn)榇疝q老師最熟悉而且后面要加的掃碼點(diǎn)餐、Redis 緩存這些擴(kuò)展點(diǎn)Java 生態(tài)都有現(xiàn)成方案。你拿到的源碼包如果恰好是 Python 寫的也不是不能用但你要能說(shuō)清楚你為什么選它。3.2 用 Spring Boot Vue 搭最小閉環(huán)建庫(kù)、連庫(kù)、跑通一個(gè)點(diǎn)餐接口假設(shè)你手里這份源碼是 Spring Boot 后端 Vue 前端的結(jié)構(gòu)。第一步不是急著看業(yè)務(wù)代碼而是先把它跑起來(lái)。跑通一個(gè)最小閉環(huán)只需要幾步建庫(kù)、改配置、啟動(dòng)后端、啟動(dòng)前端、用接口調(diào)試工具打一個(gè)請(qǐng)求。先建數(shù)據(jù)庫(kù)執(zhí)行項(xiàng)目里帶的 SQL 腳本。如果沒有腳本按我上面的九張表設(shè)計(jì)自己建核心兩張表先建出來(lái)CREATE TABLE orders ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT 訂單ID, order_no VARCHAR(32) NOT NULL COMMENT 訂單編號(hào)格式y(tǒng)yyyMMddHHmmss隨機(jī)數(shù), table_id BIGINT NOT NULL COMMENT 桌臺(tái)ID支持并臺(tái)后多個(gè)訂單掛同一桌, status TINYINT NOT NULL DEFAULT 0 COMMENT 0待支付 1待出餐 2制作中 3待取餐 4已完成 5已取消 6已退款, total_amount DECIMAL(10,2) NOT NULL COMMENT 訂單總金額單位元, remark VARCHAR(255) DEFAULT NULL COMMENT 整單備注如少鹽少油, create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (id), UNIQUE KEY uk_order_no (order_no), KEY idx_table_id (table_id), KEY idx_status (status) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT訂單主表; CREATE TABLE order_items ( id BIGINT NOT NULL AUTO_INCREMENT, order_id BIGINT NOT NULL COMMENT 關(guān)聯(lián)訂單主表id, dish_id BIGINT NOT NULL COMMENT 菜品ID, dish_name VARCHAR(50) NOT NULL COMMENT 冗余菜品名稱防止菜品改名后歷史訂單對(duì)不上, quantity INT NOT NULL DEFAULT 1, price DECIMAL(10,2) NOT NULL COMMENT 下單時(shí)的單價(jià)快照, is_combo TINYINT NOT NULL DEFAULT 0 COMMENT 是否套餐展開子項(xiàng), spec VARCHAR(100) DEFAULT NULL COMMENT 口味備注如不要蔥, PRIMARY KEY (id), KEY idx_order_id (order_id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT訂單明細(xì)表;這兩張表是整套系統(tǒng)的地基。orders表里我把order_no設(shè)成唯一鍵業(yè)務(wù)上所有地方都用order_no而不是id去做關(guān)聯(lián)和查詢因?yàn)閕d自增會(huì)暴露訂單量演示時(shí)也容易被看出是測(cè)試數(shù)據(jù)。order_items表特意冗余了dish_name和price兩個(gè)字段這叫「下單快照」——菜品后來(lái)改價(jià)了歷史訂單仍然顯示當(dāng)時(shí)的價(jià)格這是餐飲系統(tǒng)的硬性要求。接下來(lái)改數(shù)據(jù)庫(kù)連接配置。Spring Boot 的配置文件在src/main/resources/application.yml里server: port: 8080 spring: datasource: url: jdbc:mysql://localhost:3306/shaxian?useUnicodetruecharacterEncodingutf8mb4serverTimezoneAsia/Shanghai username: root password: yourpassword driver-class-name: com.mysql.cj.jdbc.Driver jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone: Asia/Shanghai mybatis-plus: configuration: map-underscore-to-camel-case: true global-config: db-config: logic-delete-field: deleted logic-delete-value: 1 logic-not-delete-value: 0serverTimezoneAsia/Shanghai這個(gè)參數(shù)不加MySQL 8 會(huì)報(bào)時(shí)區(qū)錯(cuò)誤這是最常見的啟動(dòng)失敗原因。map-underscore-to-camel-case: true把數(shù)據(jù)庫(kù)的order_no自動(dòng)映射成 Java 實(shí)體里的orderNo少寫一堆TableField注解。邏輯刪除配置是給你的表加一個(gè)deleted字段刪除菜品時(shí)實(shí)際執(zhí)行 UPDATE 而不是 DELETE防止演示的時(shí)候誤刪數(shù)據(jù)找不回來(lái)。啟動(dòng)后端之后用 curl 驗(yàn)證最核心的下單接口能不能通。假設(shè)項(xiàng)目里有個(gè)POST /api/order/create的接口curl -X POST http://localhost:8080/api/order/create \ -H Content-Type: application/json \ -d { tableId: 1, items: [ {dishId: 101, quantity: 1, spec: 不要蔥}, {dishId: 102, quantity: 2} ], remark: }正常響應(yīng)會(huì)返回一個(gè)訂單號(hào)比如202506111430120001。如果返回 500優(yōu)先看后端控制臺(tái)日志——百分之八十是表名對(duì)不上比如實(shí)體類默認(rèn)映射成order而你的表名是ordersMyBatis Plus 的TableName(orders)沒加。3.3 前端跑起來(lái)Vue 項(xiàng)目的啟動(dòng)與代理配置前端如果是 Vue 2 或 Vue 3 的項(xiàng)目解壓后先看有沒有node_modules目錄。沒有的話需要先裝依賴這一步在網(wǎng)絡(luò)不好時(shí)會(huì)很折磨人建議直接用 npm 的國(guó)內(nèi)鏡像源npm install --registryhttps://registry.npmmirror.com npm run serve前端啟動(dòng)后訪問(wèn)http://localhost:8081頁(yè)面能打開但接口 404 的話基本是前端代理沒配。Vue CLI 項(xiàng)目的代理配置在vue.config.js里寫法和參數(shù)含義如下module.exports { devServer: { port: 8081, proxy: { /api: { target: http://localhost:8080, changeOrigin: true, pathRewrite: { ^/api: } } } } };changeOrigin: true表示讓后端收到的請(qǐng)求頭 Host 變成后端的地址否則后端如果有域名校驗(yàn)會(huì)拒絕。pathRewrite是把前端請(qǐng)求里的/api前綴去掉再轉(zhuǎn)發(fā)給后端——這個(gè)前綴的有無(wú)必須跟前端封裝請(qǐng)求的 baseURL 保持一致很多源碼包跑不通問(wèn)題就出在這一行。3.4 驗(yàn)證最小閉環(huán)點(diǎn)一個(gè)菜看狀態(tài)怎么流轉(zhuǎn)跑通接口之后按我自己的驗(yàn)收習(xí)慣會(huì)走一遍「用戶看到什么、后端記錄什么、后廚看到什么」的完整鏈路下單接口打成功后數(shù)據(jù)庫(kù)orders表出現(xiàn)一行狀態(tài)為0待支付的記錄order_items表出現(xiàn)對(duì)應(yīng)明細(xì)。接著模擬支付成功調(diào)用支付回調(diào)接口或者直接把狀態(tài)更新為1待出餐。刷新后廚頁(yè)面能看到這張單子按桌臺(tái)分組出現(xiàn)點(diǎn)擊「開始制作」?fàn)顟B(tài)變2點(diǎn)擊「出餐」?fàn)顟B(tài)變3。前臺(tái)頁(yè)面看到的狀態(tài)跟著變。這個(gè)過(guò)程能跑通核心鏈路就是健康的。4. 核心模塊實(shí)現(xiàn)菜單管理、下單、結(jié)算與訂單打印4.1 菜單管理的增刪改查與上下架狀態(tài)菜單管理模塊沒什么高深的但有兩個(gè)細(xì)節(jié)值得做對(duì)一是菜品要有「上架/下架」?fàn)顟B(tài)下架的菜品不出現(xiàn)在點(diǎn)餐列表里但歷史訂單還能正常顯示名稱二是菜品分類要支持排序沙縣的菜單是固定的「飯類、面類、蒸點(diǎn)、燉品、飲料」幾大類排序字段放在分類表里前端按 sort 值升序渲染。菜品的增刪改查用 MyBatis Plus 的IService就能覆蓋但刪除操作要處理外鍵約束。如果你刪了一個(gè)被訂單明細(xì)引用的菜品數(shù)據(jù)庫(kù)會(huì)報(bào)外鍵錯(cuò)誤。三種處理方式物理刪除前先查order_items有沒有引用、邏輯刪除推薦、或者干脆不允許刪除只允許下架。答辯演示時(shí)老師如果問(wèn)「這個(gè)菜賣完了怎么辦」你回答「下架」比回答「刪除」專業(yè)得多。4.2 下單接口購(gòu)物車、套餐拆分與庫(kù)存扣減下單是整個(gè)系統(tǒng)里業(yè)務(wù)邏輯最密集的地方也是論文里「核心功能設(shè)計(jì)與實(shí)現(xiàn)」這一章的重頭戲。一個(gè)合格的下單接口要同時(shí)完成四件事校驗(yàn)桌臺(tái)狀態(tài)、拆分套餐、扣減庫(kù)存、生成訂單。我習(xí)慣把這幾件事寫在一個(gè)帶Transactional事務(wù)注解的方法里任何一步失敗就全部回滾。核心的 Service 層代碼大概是這樣的Transactional(rollbackFor Exception.class) public OrderVO createOrder(OrderCreateRequest request) { // 1. 校驗(yàn)桌臺(tái)狀態(tài)桌子必須處于使用中而不是已結(jié)賬 Table table tableMapper.selectById(request.getTableId()); if (table null || table.getStatus() ! 1) { throw new BizException(當(dāng)前桌臺(tái)不可點(diǎn)餐請(qǐng)先開臺(tái)); } // 2. 生成訂單號(hào)時(shí)間戳 4位隨機(jī)數(shù)避免并發(fā)沖突 String orderNo LocalDateTime.now().format(DateTimeFormatter.ofPattern(yyyyMMddHHmmss)) String.format(%04d, ThreadLocalRandom.current().nextInt(10000)); // 3. 拆分套餐并累加金額 Order order new Order(); order.setOrderNo(orderNo); order.setTableId(request.getTableId()); order.setStatus(OrderStatus.WAIT_PAY.getCode()); ListOrderItem items new ArrayList(); BigDecimal total BigDecimal.ZERO; for (CartItem cartItem : request.getItems()) { Dish dish dishMapper.selectById(cartItem.getDishId()); if (dish null || dish.getStatus() ! 1) { throw new BizException(菜品不存在或已下架 cartItem.getDishId()); } // 套餐拆分查套餐模板表把一份套餐展開成多個(gè)子項(xiàng) if (dish.getType() DishType.COMBO.getCode()) { ListComboTemplate templates comboMapper.selectByComboId(dish.getId()); for (ComboTemplate t : templates) { OrderItem sub new OrderItem(); sub.setDishId(t.getChildDishId()); sub.setDishName(t.getChildDishName()); sub.setQuantity(cartItem.getQuantity() * t.getChildQuantity()); sub.setPrice(t.getChildPrice()); sub.setIsCombo(1); sub.setSpec(cartItem.getSpec()); items.add(sub); } } // 非套餐直接生成訂單明細(xì) else { OrderItem item new OrderItem(); item.setDishId(dish.getId()); item.setDishName(dish.getName()); item.setQuantity(cartItem.getQuantity()); item.setPrice(dish.getPrice()); item.setIsCombo(0); item.setSpec(cartItem.getSpec()); items.add(item); } // 累加金額單價(jià) * 數(shù)量 total total.add(dish.getPrice().multiply(BigDecimal.valueOf(cartItem.getQuantity()))); } order.setTotalAmount(total); orderMapper.insert(order); for (OrderItem item : items) { item.setOrderId(order.getId()); orderItemMapper.insert(item); } // 4. 扣減庫(kù)存樂(lè)觀鎖防止超賣 for (CartItem cartItem : request.getItems()) { int updated dishMapper.deductStock(cartItem.getDishId(), cartItem.getQuantity()); if (updated 0) { throw new BizException(庫(kù)存不足 cartItem.getDishId()); } } return OrderVO.from(order); }這里幾個(gè)關(guān)鍵點(diǎn)說(shuō)明一下。第一訂單金額用BigDecimal而不是double或float原因是二進(jìn)制浮點(diǎn)數(shù)在計(jì)算0.1 0.2時(shí)會(huì)出現(xiàn)精度丟失金額算錯(cuò)在答辯時(shí)是致命傷。第二Transactional保證了訂單主表、明細(xì)表、庫(kù)存扣減三處操作要么全部成功要么全部回滾——你在數(shù)據(jù)庫(kù)客戶端里手動(dòng)插一條訂單主表記錄、沒插明細(xì)系統(tǒng)跑起來(lái)沒報(bào)錯(cuò)但后臺(tái)一查訂單詳情就是空的這就是事務(wù)沒控制好的典型癥狀。第三庫(kù)存扣減的 SQL 寫在 mapper 里用一條 UPDATE 語(yǔ)句帶上庫(kù)存判斷條件UPDATE dish SET stock stock - #{quantity} WHERE id #{dishId} AND stock #{quantity}這條 SQL 返回的影響行數(shù)是 0 就說(shuō)明庫(kù)存不夠直接拋異?;貪L。注意不能用「先 SELECT 再 UPDATE」的方式兩個(gè)請(qǐng)求同時(shí)讀到庫(kù)存 5各自扣 3都判斷夠最終庫(kù)存變成 2 而不是 -1不對(duì)是都執(zhí)行了 UPDATE 導(dǎo)致庫(kù)存變成 -1這就是丟失更新的并發(fā)問(wèn)題。單條 UPDATE 語(yǔ)句是原子操作能從根本上避免這個(gè)問(wèn)題。4.3 結(jié)算與「并臺(tái)結(jié)賬」一個(gè)容易被答辯老師追問(wèn)的點(diǎn)沙縣小吃的結(jié)賬場(chǎng)景和連鎖餐廳不太一樣最大的特點(diǎn)是「一桌可以分開結(jié)」。A 桌兩個(gè)人各點(diǎn)各的各掃各的碼付款。所以結(jié)算不能寫在訂單上而是要有「支付單」概念一個(gè)訂單可以存在多筆支付記錄每筆支付記錄支付該訂單的一部分金額所有支付記錄金額之和等于訂單總額時(shí)訂單才算支付完成。還有更復(fù)雜的場(chǎng)景是「幫付」——B 桌的顧客把 A 桌的單一起結(jié)了。這種場(chǎng)景下支付單上要有一個(gè)「支付人」字段可以關(guān)聯(lián)到當(dāng)前登錄用戶也可以是一個(gè)匿名標(biāo)記。這個(gè)設(shè)計(jì)寫進(jìn)論文里是一個(gè)亮點(diǎn)因?yàn)榇蟛糠贮c(diǎn)餐系統(tǒng)根本沒考慮過(guò)并臺(tái)和幫付。表格設(shè)計(jì)上支付記錄表的核心字段就五個(gè)payment_no支付單號(hào)、order_no訂單號(hào)、pay_amount本次支付金額、pay_method微信/支付寶/現(xiàn)金、pay_status支付中/成功/失敗。訂單表的status什么時(shí)候從待支付變成待出餐不是首次支付完成時(shí)而是「累計(jì)支付金額 訂單總額」時(shí)。4.4 小票打印模板渲染與 ESC/POS 指令的最簡(jiǎn)實(shí)現(xiàn)打印小票是餐飲系統(tǒng)躲不開的一環(huán)也是普通課設(shè)源碼包里經(jīng)常缺失的一塊。做的方案有兩種一種是前端直接調(diào)瀏覽器打印把訂單明細(xì)渲染成 80mm 寬的小票樣式用window.print()打印另一種是后端生成文本通過(guò)串口或網(wǎng)絡(luò)發(fā)給熱敏打印機(jī)。我傾向于用第一種理由是不需要額外依賴而且演示時(shí)可以導(dǎo)成 PDF 給老師看比讓老師湊到打印機(jī)面前看小票更像回事。小票模板的核心是「對(duì)齊」——品名左對(duì)齊、單價(jià)和數(shù)量右對(duì)齊學(xué)名叫「等寬字體制表」。最簡(jiǎn)單的做法是把所有字符轉(zhuǎn)成半角然后自己算填充空格function padEnd(str, len) { let s String(str); let count 0; for (let i 0; i s.length; i) { count s.charCodeAt(i) 255 ? 2 : 1; } for (let i count; i len; i) { s ; } return s; } const line1 padEnd(雞腿飯, 14) padEnd(x1, 6) 15.00; const line2 padEnd(拌面(不要蔥), 14) padEnd(x2, 6) 16.00; const sep --------------------------------; console.log(sep \n line1 \n line2 \n sep);padEnd里charCodeAt(i) 255 ? 2 : 1是關(guān)鍵中文字符在 GBK 編碼下占兩個(gè)字節(jié)寬度數(shù)字和空格占一個(gè)字節(jié)不做這個(gè)處理所有中文菜名都會(huì)錯(cuò)位。這屬于那種「不做不知道一做嚇一跳」的細(xì)節(jié)論文的工作量描述里可以寫一筆。5. 避坑源碼跑不起來(lái)、論文查重高、數(shù)據(jù)造假的三個(gè)重災(zāi)區(qū)5.1 MySQL 時(shí)區(qū)報(bào)錯(cuò)與中文亂碼現(xiàn)象后端啟動(dòng)時(shí)控制臺(tái)報(bào)The server time zone value ?D1ú±ê×?ê±?? is unrecognized或者插入中文數(shù)據(jù)后查出來(lái)全是問(wèn)號(hào)。原因MySQL 8 默認(rèn)時(shí)區(qū)是系統(tǒng)時(shí)區(qū)中國(guó)標(biāo)準(zhǔn)時(shí)區(qū)名在 MySQL 內(nèi)部識(shí)別不了中文亂碼是連接字符集和表字符集不一致。解決數(shù)據(jù)庫(kù)連接 URL 加上serverTimezoneAsia/Shanghai和characterEncodingutf8建表語(yǔ)句統(tǒng)一用DEFAULT CHARSETutf8mb4。utf8mb4和utf8的區(qū)別記得在論文里提一句utf8mb4是真正的四字節(jié) UTF-8能存 Emoji 表情和生僻字MySQL 的utf8是坑人的假 UTF-8最多只能存三個(gè)字節(jié)。5.2 端口被占、路徑帶空格導(dǎo)致的啟動(dòng)失敗現(xiàn)象后端啟動(dòng)報(bào)Port 8080 was already in use前端啟動(dòng)后瀏覽器白屏控制臺(tái)報(bào)模塊加載錯(cuò)誤。原因8080 端口被其他程序占用——最常見的是之前沒關(guān)干凈的調(diào)試進(jìn)程前端項(xiàng)目路徑包含中文或空格Webpack 的解析在部分 Windows 版本上會(huì)失敗。解決Windows 下用netstat -ano | findstr :8080查出占用進(jìn)程的 PID再taskkill /PID pid /F結(jié)束進(jìn)程前端項(xiàng)目目錄改成純英文路徑比如D:\projects\shaxian-order。這兩個(gè)問(wèn)題在課設(shè)現(xiàn)場(chǎng)出現(xiàn)頻率極高提前處理能省很多尷尬。5.3 論文里圖表編號(hào)錯(cuò)亂與「工作量不足」的追問(wèn)現(xiàn)象論文里圖 3.2 引用的是「訂單狀態(tài)圖」實(shí)際排版后跑到圖 3.5 的位置答辯時(shí)老師問(wèn)「你這系統(tǒng)的核心難點(diǎn)在哪里」你答不上來(lái)。原因Word 里手敲的題注和交叉引用沒有關(guān)聯(lián)插入圖片后編號(hào)不會(huì)自動(dòng)更新論文只寫了系統(tǒng)功能沒寫系統(tǒng)設(shè)計(jì)——狀態(tài)機(jī)、數(shù)據(jù)庫(kù)設(shè)計(jì)、接口設(shè)計(jì)、異常處理這些內(nèi)容缺失。解決一是給所有圖片用 Word 的「題注」功能自動(dòng)編號(hào)https://chatgpt.com 引用用「交叉引用」最后全選按 F9 更新域。二是論文結(jié)構(gòu)按這個(gè)順序補(bǔ)需求分析用例圖用例描述表→ 總體設(shè)計(jì)架構(gòu)圖功能模塊圖→ 詳細(xì)設(shè)計(jì)E-R 圖核心表結(jié)構(gòu)關(guān)鍵流程圖→ 系統(tǒng)實(shí)現(xiàn)核心代碼運(yùn)行截圖→ 測(cè)試功能測(cè)試用例表結(jié)果。論文的核心不是代碼粘貼而是「設(shè)計(jì)過(guò)程」代碼貼太多反而查重率高。5.4 數(shù)據(jù)造假翻車訂單時(shí)間與營(yíng)業(yè)時(shí)間對(duì)不上現(xiàn)象老師翻了翻數(shù)據(jù)庫(kù)問(wèn)「你這訂單時(shí)間是凌晨一點(diǎn)沙縣開到這么晚嗎」或者「今天是 6 月 11 日為什么最大訂單號(hào)是 6 月 10 日生成的你昨天就寫完了」原因?yàn)榱税延唵瘟斜眄?yè)撐起來(lái)手動(dòng)往數(shù)據(jù)庫(kù)里插了大批量測(cè)試數(shù)據(jù)插入時(shí)間用的是NOW()時(shí)間戳均勻分布在最近幾天唯獨(dú)沒考慮業(yè)務(wù)合理性。解決生成測(cè)試數(shù)據(jù)時(shí)用一個(gè)腳本按「營(yíng)業(yè)時(shí)間 7:00 ~ 22:00」來(lái)設(shè)置create_time再隨機(jī)錯(cuò)開日期。論文里如果放了訂單列表截圖記得把日期的年份改成當(dāng)前年份否則一眼假。5.5 zip 包交付偽加密、文件殘留、路徑過(guò)長(zhǎng)現(xiàn)象從網(wǎng)盤下載的源碼 zip 包雙擊解壓報(bào)「文件損壞」或提示輸入密碼解壓出來(lái)一堆__MACOSX殘留目錄和.DS_Store文件源碼路徑里包含中文和空格導(dǎo)致前端編譯失敗。原因部分壓縮包在打包時(shí)用了特殊工具設(shè)置了偽加密標(biāo)志——zip 格式里有個(gè)「加密標(biāo)志位」有的打包器把這個(gè)標(biāo)志位錯(cuò)誤置位實(shí)際上文件并未加密但解壓工具會(huì)誤判另外從 macOS 打包的壓縮包會(huì)帶上 Apple 雙資源派生文件。解決解壓報(bào)錯(cuò)的用 7-Zip 打開看文件列表里有沒有「加密」列如果所有文件都標(biāo)記為加密但你知道這個(gè)包應(yīng)該免費(fèi)可解多半是偽加密7-Zip 可以直接忽略偽加密標(biāo)志解壓。解壓后先刪掉所有__MACOSX、.DS_Store、Thumbs.db文件再開始閱讀代碼。把整個(gè)工程目錄移動(dòng)到純英文無(wú)空格的路徑下再啟動(dòng)避免路徑相關(guān)的玄學(xué)問(wèn)題。6. 進(jìn)階把掃碼點(diǎn)餐和超時(shí)關(guān)單加進(jìn)去論文答辯才穩(wěn)如果時(shí)間和精力允許我強(qiáng)烈建議在這個(gè)源碼包的基礎(chǔ)上加兩個(gè)功能掃碼點(diǎn)餐和超時(shí)未支付自動(dòng)關(guān)單。這兩個(gè)功能一個(gè)解決「移動(dòng)端點(diǎn)餐」的業(yè)務(wù)完整性一個(gè)解決「異常訂單處理」的系統(tǒng)健壯性都是答辯老師偏愛的追問(wèn)方向也是論文「系統(tǒng)特色」里最實(shí)在的兩筆。6.1 并發(fā)扣庫(kù)存樂(lè)觀鎖與 Redis 的取舍掃碼點(diǎn)餐最大的區(qū)別是并發(fā)量上來(lái)了——一個(gè)店內(nèi)幾十個(gè)顧客同時(shí)掃碼下單數(shù)據(jù)庫(kù)直接扛壓力。常見做法是引入 Redis菜品列表和庫(kù)存先加載到 Redis扣庫(kù)存用 Redis 的DECR命令保證原子性異步同步回?cái)?shù)據(jù)庫(kù)。演示的時(shí)候打開 Redis 客戶端把某個(gè)菜品庫(kù)存改成 1兩個(gè)手機(jī)同時(shí)下單只有一個(gè)能成功這個(gè)效果非常直觀。6.2 超時(shí)未支付自動(dòng)關(guān)單定時(shí)任務(wù)還是延遲隊(duì)列用戶下了單但沒付款訂單一直占著庫(kù)存這類單子必須有一個(gè)超時(shí)關(guān)閉機(jī)制。最簡(jiǎn)單的實(shí)現(xiàn)是 Spring 的Scheduled定時(shí)任務(wù)每分鐘掃一次「創(chuàng)建時(shí)間超過(guò) 5 分鐘且狀態(tài)為待支付」的訂單把它們改成已取消并回補(bǔ)庫(kù)存。如果你想在系統(tǒng)設(shè)計(jì)上更講究一點(diǎn)把訂單下進(jìn)來(lái)的時(shí)候同時(shí)發(fā)一條延遲消息到 RocketMQ延遲等級(jí)設(shè)為幾分鐘到期后消費(fèi)消息檢查訂單狀態(tài)再?zèng)Q定是否關(guān)單。兩種方案寫進(jìn)論文都成立但定時(shí)任務(wù)更容易當(dāng)場(chǎng)演示延遲隊(duì)列更適合寫到「系統(tǒng)優(yōu)化展望」里。6.3 驗(yàn)證方法手工造并發(fā)不如腳本壓一遍演示之前用腳本快速壓一下下單接口既能驗(yàn)證并發(fā)邏輯又能生成測(cè)試數(shù)據(jù)。我常用的是一個(gè)簡(jiǎn)單的并發(fā)腳本多線程同時(shí)向下單接口發(fā)請(qǐng)求觀察成功和失敗的數(shù)量# 模擬20個(gè)并發(fā)請(qǐng)求同時(shí)下單觀察庫(kù)存扣減是否正確 seq 1 20 | xargs -P 20 -I {} curl -s -X POST http://localhost:8080/api/order/create \ -H Content-Type: application/json \ -d {tableId: 1, items: [{dishId: 101, quantity: 1}]} \ -o /dev/null -w %{http_code}\n | sort | uniq -c輸出大概長(zhǎng)這樣16 200和4 500成功率符合預(yù)期然后去數(shù)據(jù)庫(kù)里確認(rèn)庫(kù)存扣減了 16 而不是 20這個(gè)結(jié)果就可以直接截圖貼進(jìn)論文的測(cè)試章節(jié)。壓測(cè)用的這道命令要放到論文的「系統(tǒng)測(cè)試」一節(jié)里說(shuō)明你做過(guò)并發(fā)測(cè)試而不是只測(cè)了單用戶點(diǎn)餐流程。最后說(shuō)一個(gè)我自己的習(xí)慣拿到任何源碼包先花十分鐘把整個(gè)目錄結(jié)構(gòu)過(guò)一遍搞清楚哪些文件是必須的、哪些是 IDE 配置文件、哪些是下載殘留然后從零開始把依賴裝一遍。這個(gè)過(guò)程走通了你對(duì)這套系統(tǒng)的理解會(huì)比看十遍代碼都深。論文和代碼的對(duì)應(yīng)關(guān)系也要提前梳理——老師讓你「現(xiàn)場(chǎng)改一個(gè)需求」的時(shí)候你改的代碼最好恰好就是你論文里貼出來(lái)的那一段這才叫自洽。希望這篇筆記能幫到正在跟這個(gè)題目較勁的你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
中文久久爆乳| 综合91网| 97在线精品观看视频| 激情人妻另类| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 超碰成人国产| 20cm女自慰在线日韩欧美| 操香逼| 精品偷拍13p欧美dodk视频| 日本大香蕉综合网| 91搡老女人老妇女老熟女歌词翻译| 97色诱| 黄色性爱网网| ,成人免费啪啪视频| 新怡红院| a片亚洲一本通视频| 国产亚洲在线观看| 人人看欧美性爱| 清纯唯美亚洲| 91福利网在线观看| 激情五月天中文字幕色| 欧美激情专区| 另类欧美色| 亚洲国产蜜臀系列在线观看| 91日产欧美| 欧美久久草熟女| 亚洲一区中文字幕一区| 大香焦A片| 国产精品天堂| 久久69| 一二三四区电影| 国厂麻豆77q4| 九一性生活免费视频| 久久这里精品国产99丫e6| 综合色啪| 日本色色色| 99久re热视频精品98| 亚洲色图欧美色图另类图片| 欧美97超碰| 精品高潮| 在线播放一级无码视频| 狠狠操官网| 国产精品久久| 极品白嫩美少妇在地板上位骑射淫水泛滥| 亚洲操操操无码| 男人天堂综合| 韩日男人的天堂| 天堂av2019| 欧美精品99久久久| 密乳AV免费观看| 欧美性爱日韩高清| 98人妻精品一区二区色欲| 亚洲女人91| 亚洲欧美激情小说| 日韩大香蕉精品在线视频| 欧美另类自拍 | 精品国产a∨一区天美传媒| 熟妇精品juliaannAV| 国产人伦精品一区二区三区 | 男人的天堂无码| 高潮综合网| 久热99999| 久久精品噜噜噜成人看免欧美大片| 中文字幕免费在线观看| 丝袜AV一区二区三区| 青青草好吊色| 熟妇xxxxx性春色| 亚洲高清无毛一区二区| 亚洲二区精品在线观看| 激情自拍 校园春色| 亚洲色图大香| 中文久久96| 91n.欧美| 少妇综合| 日本操BAV| 亚洲AV无码国产精品久久久久| 国产精品蜜臀久久久久无码AV| 欧美真人抽搐一进一出gif | 蜜乳AV一区二区三区四| 色综合美国| 丝袜天堂| 97超碰超碰| 亚洲精品天堂久久A∨51成人漫| 亚洲伊人a线观看视频| 亚洲 自拍偷拍 欧美| 强奸乱伦av电影| 色爱三区| 色女网日韩| 日本一久是| 一起草视频在线| 风流老熟女一区二区三区l| 香蕉人人操tv| 吉川爱美98堂在线| 精品美女少妇一区二区| 久操网无码在线| 五月婷婷无码| 色综合20p| 在线洲亚线| 精品人妻一区二区视频| 蜜色网色哟哟| 亚洲乱熟女一区二区| 色综合av综合久久| 人妻啊啊人妻啊| 国产盗摄美女如厕大神作品在线观看| 欧美春色| 国产成人精品日本视频| 久久鲁夜| 午夜福利合集| 久久久久国产一区二| 1024久久高清视频| 国产路线专区| 狠狠操夜夜操蜜桃视频三区| 国产精品粉嫩福利在线| 无遮挡一级毛片视频免费的| 亚洲午夜AV| 夜夜综合| 亚洲h片在线免费观看| 久久性视频| 96国产污污污丝袜| 久久久久国产一区二| 热久久这里只有精品| 新怡红院| www.色婷婷色综合| 欧美性少妇| 熟女激情综合网| 图色综合网| 丰满人妻一区二区三区免费 | 激情五月天丁香社区| 97色欧州| 成人性爱免费播放| 亚洲一区亚洲天堂| 思思热免费视频观看| 欧美性视频二区三区| 中文人妻av高清一区| 欧亚综合一卡二卡中文字幕| 亚洲天天更新| 四色永久成人网站| 久久岛国| 在线观看 99热| 亚洲无码太久| 精品九九淫乱男| 99在线无码精品秘 入口黑人| 中文字幕在线观看AV| 天久久久噜噜噜久久国产精品爽爽| 国产视频一区二区三区在线免费观看| 欧美se亚洲| 亚洲一区中文精品| 成人欧美一区二区三区黑人一| 日韩97超碰| 久久激情五月| AAAA级日本片免费视频| 中文字幕片| 欧美日产国产在线成人第一区| 动漫区日韩区欧美区| 九九久久一区二区伦理| 亚春色色| 日日天天久久啊啊aaa| 熟女人妻一区二区三区免费看 | 女同性恋久久| 91老女人| 亚州日韩97| 国产熟女乱论| 人人人摸人人| 国产美女高潮视频| 丝袜综合| 无码视频黄色网战| 综合久久久久久久综合网| 自拍丝袜美腿人妻| 3p国产色噜噜一区| 999久久久免费精品国产牛牛| 久久精品国产精品亚洲艾通辽熟妇 | 97AV爱| 国产午夜精品理论片一二三区区| 最新av在线| 日本色婷婷| 美女视频尤物网在线看| 理论久久婷婷网8| 亚洲高潮少妇| 国产精品无码在线| 国产美女销魂在线观看不卡| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 亚洲第一免费视频| 欧美性色欧美| 91爰爱欧美| 男人的天堂网免费| 国产小黄片在线免费观看| 亚洲色婷婷综合久久久久中文| www.四虎在线| av在线资源| 亚洲,日韩,欧美,成人播放| 啊啊啊轻点在线观看| 亚州成人A√| 日本一级一级一级一级| 把腿张开老子CAO烂你| 1769一区| 色婷婷国产精品一区在线观看| 爱丝福利| daxiangjiao你懂的| 精品一区二区啪啪啪| 亚洲午夜福利在线影院| 99久久亚洲精品无码毛片潘甜甜| 日韩成人私密一级精品av| 久久久久96| 人妻丝袜肏逼| 日韩钢筋无码高清啾啾啾| 男人的天堂2010| 欧亚性爱视频免费看| 秋霞一级A片黄色视频| 91爱| 欧美97超碰| 久久久久久免费电影| 伊人久久久日韩一区| 九九九网页| 人妻AV 中文字幕的| 日本在线视频导航| 欧美精品999| 97任你吞精| av无线看| 亚洲操逼无码| 亚洲少妇喷视频看| 亚洲精品 大香蕉| 自拍鲍鱼一区在线高清观看免费| 亚州操逼图| 一级二级在线观看| 手机午夜电影神马久久| 亚洲一级性爱视频免费看| 综合影院永久入口国产| 天天干天天舔| 韩日无码在线观看| 色官网在线| 欧美国产日韩高清在线| 精品国产乱码久久久久久久久1| 色婷婷五月综合| 大香蕉综合| 十八禁视频网站| 久久香蕉综合一本到3atv| 极品美女福利在线观看| 欧美熟爽综合| 91亚洲狠狠色| 久久啊啊啊| 精品无码一区二区三区色欲| 久久精品欧美一区二区三区不卡| 岛国激情视频软件| 一级啊性爱在线视频| 国产成人久久久精品免费AV| 亚州精人品大香蕉| 中文无线日韩一区| 久久午夜色播影院免费高清| 人人贴人人摸| 99碰碰| 久久久久久久久久久97| 欧美天堂亚洲电影院一区在线播放| 欧亚成人在线视频| 亚洲脚交| 国产黄色视频久久| 亚洲精品一区中文字幕乱码| 夜夜国产一区| 天美传媒婬乱| 在线看片国产精品每日更新| 日日狠狠久久偷偷色综合免费| 男人下部插入女人下部| 呦女网站| 五月天久久综合网| 99无码视频| 色老汉色| 欧美性夜| 久久九九国产精品| 麻豆国产av网| 天堂性色| 性一交一乱一交A片久久四色| 国产精品九9| 精品中文一区二区| 久操97| 51一区二区三区| 美女露胸露尿口| 日韩中文字幕宗合在线| 老熟女阿 国产91| 日韩福利综合一区| 日韩美女久久一区二区三区| 深夜激情| 国产精品自在自拍视频| 欧美日韩黄色片一区二区三区四区人与兽做爱| 久热精品在线| 婷婷国产精品九区| 亚洲高清91| 免费的黄片有限公司| 这里只有精品视频| 欧美色图20P| 在线中文字幕极品av| 老熟女91av| 久久人妻熟女一区二区| 日韩婷婷| 中文字幕免费在线观看| 中国乱伦一区二区| 色妇91| 91av一区二区在线观看| 精品一久久久| 午夜乱轮操逼视频免费看| 99啪| 97在线视频免费| 婷婷91| 男人成人黄色视频在线观看免费下载| 精品成人无码| 97超碰巨乳| 91人精品妻入口| 99爱久久视频频| 色噜噜狠狠色综无码久久合欧美| 精品免费一区二区三区在线亚洲人成| 啊啊啊啊操死我| 久久人妻办公室视频| 男人天堂免费| 18禁美女裸体无遮挡啪啪| 久婷婷一区| 91丨九色丨国产丨人妻在线| 久久久久精| 97久久超碰| 国产不卡片| 天天插网| 久久色一区二区| 欧美日韩精品久久久久久久久东北老熟妇| 人妻天天夜夜爽一区二区| 国产精品夜夜| 国产不卡片| 亚洲中文字幕熟女| 久久97资源 网| 亚洲精品免费中文字幕| 极品一区二区三区免费| 天堂精品在线| 国产日韩精品suv| 欧美色图偷拍另类| 免費黃色視頻觀看一| 日本道人妻久久久在线不卡色视频| 97香蕉碰碰人妻国产欧美| 嗯嗯不要 视频| 亚洲18禁| 无码av永久免费专区网站| 伊人午夜福利视频| 亚洲一区深夜| 操逼天美3区| 黑人粗大V S日韩女优视频| 九色视频91| 天天上日日上日韩精品| 国产情色第一第二页在线观看| 日本欧美亚洲高清在线看| 精品免费囯产一区二区三区| 99无码视频| 国产强奸AV在线| 中文字幕伊人| 狠狠久久亚洲欧美专区| 搞中出久久| 成人乱码一区二区三少妇| 91男人综合| 亚洲射综合网| 久久婷婷视频| 亚洲性爱成人| 色亚洲欧美| 国产欧美一区二区| 久操精品网| 秋霞一级鲁丝片A片| 热热色综合网| 久久综合久色欧美综合狠狠 | 少妇综合网| 91激情综合| 国产久久一区二区午夜| 在线观看黄色电话| 东京热视频网| 亚洲中文字幕在线视频一区二区| 欧洲性人爱视频| 熟女在线视频| 婷婷综合视频| 亚洲制服欧美另类内射| 亚洲成人性爱网站在线播放| 国产美女在线精品免费看| 99久久免费看精品国产一区| 日韩美女,国产传媒,视频一区| 99激情视频| 男人a天堂手机在线版| 亚州,欧美在线| 日本九九久久99| 殴美,日韩国产伦精品| 一级A啪啪啪啪| 人妻丰满熟妇一区二区三| 加勒比性爱成人在线| 免费人人搞97| 日韩78m视频| 一区二区三区日韩欧美| 午夜精品99久久久久传媒| 国产激情在线观看| jizzjizz欧美| 中文字幕一区二区韩| 国产在线视频二区| 奇米四色网| 丁香色狠狠色综合久久小说| 色欧洲| 婷婷丁香人妻| 天天综合中文字幕 91| 97在线视频免费看| 欧美十八禁视频| 国产亚州精品美女久久久免费| 99青青草国产视频| 国产精品久久久蜜臀| 久久久久久亚洲精品中文字幕人妻| 亚洲综合另类| 欧美日韩高潮喷水91| 天天摸,夜夜摸| 五月婷婷丁香| 啊a一区在线| 久久精品一区二区三区不卡| 大香蕉碰| 亚洲人妻熟妇三十三区| 丝袜亚洲91| 中文字幕伊人| 91精品91久久久久77777| 男人天堂无码| 啊啊啊啊免费视频| 成人羞羞视频国产| 天天插夜夜操| 日本一本道A级黄色毛片试看60分钟| AV无码久久久精品| 97五月天| 欧美日韩一干二干| 国产吹潮女在线观看| 性欧美999| 91四海无码日韩欧美| www.av家庭乱伦| 99久国产精品午夜性色福利| 伊人久久大香线蕉无码| 99精品视频在线观看| 欧美专利1区2区3区4区5区免费| 蜜臀AV一区二区三区激情综合| 日韩人妻精品中文字幕| 亚洲亚洲亚洲天堂天堂| 久久激情婷婷| 久9re热视频这里只有精品| 在线中文字幕极品av| 99re视频在线观看这里只有精品| 亚洲天堂另类小说男人| 日产精品久久久一区二区| 日本一区二区不卡| 92午夜免费福利视频| 91婷婷伊人狠人| 涩涩久久精品| 国产精品com| 日韩AV无码中文一区二区| http://qxhbdz.com| 五十路人妻在线| 中日韩免费看男女操逼大全| 欧亚性爱啪啪| 在线 亚洲 网爆 自拍| 欧美在线啊啊啊| 国产精品农村妇女| 伊人久久在线视频观看| 青娱乐亚洲热| 欧美九九九| 亚洲av综合伊人久久| 国产一区二区三区影片| 东北操逼| 淫荡熟女乱伦网| 18精品一区| 玖玖爱视频网站| 无码 黑人一区二区三区| 国产精品久久久亚洲一区| 亚洲 综合 第一页| 不卡av在线中文字幕| 天天综合网~69| 91欧美少妇| 东北丰满熟女国产一区| 中文字幕一区二区三区人妻少妇在线| 91网站18禁| 在线观看综合精品亚洲| 亚洲国产欧美日韩人妻日中文| 久久精品国产97欧美精品亚洲| 欧美性爱日韩性爱| 91撸色网 玖玖网 欧美| 三级日韩一区二区三区| 欧美亚洲激情小说| 另类图片天天影视| 色色99| 深夜激情 | 久久久久13| 国产嫩草精品A88AV| 一级久久性爱视频| 中文字幕一区二区三区蜜桃视频| 亚洲 日韩 丝袜 熟女 变态| 国产熟妇一区二区| 尤物黄色在线观看网站| 天美精品一区二区三区四区在线观看| 国产成人拍国产亚洲精品| 色噜噜国产在线| 久久久久久十| 国产怡红院| 人人看黄色视频| 射丝袜高跟鞋99| 亚洲高清视频在线免费观看| 黑丝少妇麻豆| 亚洲色图综合| 99热大香蕉伊在线| 91黑人无码激情在线| 亚洲 欧美 日本 国内 首页| 五月婷婷啪啪| 久久夜夜| 久操在97| 亚洲色图亚洲无码强奸乱伦| 国产精品农村妇女| 免费看美国人人爽,人人操| 亚洲中文字幕在线视频一区二区| 高潮嗯啊性感美女久久久| 中英熟女操女| 东京热99999| 岛国精品视频在线观看| av网站在线看| 亚洲国产精品久久久久婷婷老年| 国产成人网| 亚洲婷婷丁香在线| 熟女高潮合集-永久久久-成人AV | 欧美久久人体| 亚洲最大的黄色电影网站。| 日日摸夜夜夜夜爽| 欧美人妻少妇| 日韩 欧美 国产 麻豆| av资源在线观看少妇| 超碰97人妻| 91强在线播放| 久久久久精| 在线A日本| 亚洲 在线| 激情欧美日韩女同久久| 色情综合| 久久成人午夜精品影院 | 精品丝袜无码一区二区三APP| 98福利在线视频| 久久久久免费少妇| 国产无码精品久久久久久| 日韩精品99久久久久久中文字幕| 五月丁香色色网| 超碰在线人妻中文字幕| 亚洲同性aV综合| 青青操在线亚洲视频观看欧美在线 | 亚洲成av人片色午夜乱码| 日本影视久久免费| 亚洲精品一区二区免费在线观看| 色哟哟的毛片| av一区二区三区四区| 精品一二三区女同| 国产农村妇女精品一二区| 无码视频黄色网战| 自怕偷自怕亚洲精品| 69精品| 日本一卡二区在线| 91男人天堂网| 色天堂综合| 偷拍 精品 另类 四区| 2024人人操人人摸| 93人人操人人| 四虎国产精品永久地址入口| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 96一区二区三区| 中文一区在线日| 青青草视频久久久久| 婷婷五月天补不补| 婷婷综合网| 性爱av在线免费观看| 亚洲熟女综合一区二区| 天堂精品一区| 久欲AV| 国产精品乱码久久久久久久| 亚洲无限观看| 青青伊人加勒比海| 啊啊啊啊啊啊啊啊啊啊在线观看| 你草精品在线视频| 九九亚洲精品| 加勒比海成人视频网| 神马午夜久久久| 欧美一二三区四五区| 91精品电影18| 熟妇一区二区三区| av操操不卡| 熟女中出视频| 日韩精品99久久久久久中文字幕| 精品一区二区麻豆| 欧洲亚洲天堂精品| 综合天天。| 青青操日韩| 欧美激情在线观看视频| 欧美美女视频| 久久精品国产精品一区| 性91| 久久一区二区蜜桃| 2019天天干| 日韩一区二区精彩视频| 欧美黑人精品在线播放| 日韩精品在线观看网站| 99免费在线视频| 国内精品999| 超碰1024久久| 9997se| 91 天天综合| 国产美女高潮| 精品午夜福利国产一区二区在线观看| 1禁看欧美黄片免费看| 五月婷婷丁香中文字幕| 日韩有码一区三区| 加勒比综合九九99视频在线播放| 走光一区92下载| 999热日韩精品| 久久久久97| 欧美日韩夜夜| 久久久久网站-538在线视频-欧美永久乱码| 精品999日本| 91精品国产91熟女| 伊人操你| 国产精品秘 福利姬在线观看| 久久国产三区| 午夜精品久久久久久久| 99热在线播放| 亚洲乱码国产乱码精网站| 久久人妻丝袜一区二区三| 日日骚 av| 97欧美综合网| 少妇人妻好深太紧了vr91| 操逼日韩无码| 国产丰满少妇久久久精品影院| 国产精品动态一区二区三区四四| 97爱爱| 免费综合亚洲中文| 夜夜嗷嗷一区二区| 五月情色天| 亚洲精品无码成人久久久99| 97精品国产97久久久久久免费| 国产免费一区| 亚洲国产精品无码AV久久久| 五月丁香六月婷综合成人综合 | 丰满人妻区一区二区三| 国模精品娜娜一二三区| 亚洲色资源| 久久这里只有精品9| 久久精品国产免费观看99| 麻豆久久久久久久久丝袜| 亚洲素人综合| 亚洲精品人妻在线| 91色鬼| 三四中文字幕| 国产久久久久久久久一区二区 | 国产黄色剧情影片麻豆免费播放| 久久九九综合| 欧美色吧综合| a v网站在线播放| 四虎884a| 免费A片三p视频| 麻豆60秒| 97资源久久| 99视频精品| 97在线亚洲| 亚洲精品中文字幕一区在线视频 | 日韩成人小视频| 91操人| 香蕉色网| 国产中文精品一区二区在线观看| 超碰在线人妻不卡| A级国产欧美激情在线| 亚洲AV小说| 香蕉99秘 一区精品蜜桃臀| 五月丁香婷婷综合| 91狠狠综合久久| 五月丁香综合啪啪| 男同专区一区二区三区在线| www.久久| 无码人妻1727| 啪啪视频mP4| 国产乱伦搜索结果91P| 国产日韩精品一区二区三区| 欧美v日韩v亚洲v最新在线| 美女人妻色网站| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 欧美性五月| 日韩999| 9久久精品| 亚洲最大91网| 亚洲中文字幕精品一区| 精品视频专区| 日本性爱不卡视频| 97超碰精品图片| 中文字幕 码 自拍 视频 区| 97欧美在线| 青青草精玖玖69精品| 久久久新亚洲AV| 男人亚洲91首页在线| 麻豆久久一区二区三区| 青青操在线亚洲视频观看欧美在线 | 色婷婷五月天| 亚洲欧美国产其他二区| 天天综合网~91入口| 国产亚洲精品第一最新| 91亚洲网站| 国内黄色精品| 欧美日韩香蕉| 国产精品96久久久久久| 神马久久久久久久久久久久| 日本www操操操| 亚洲熟久久| 99热最新| 性爱乱伦视频免费| 天堂亚洲精品| 超碰在线人妻不卡| 日本高清一区二区在线| 国产v亚洲v日韩v欧美v片另类| 区一二区日韩亚洲乱码av电影| 亚洲综合电影| 亚州欧美综合| 岛国小电影| 肉嘟嘟www视频在线观看高清| 欧美性色网| 久草综合视频| 盗摄 精品 另类 一区| 国模不卡| 啊啊啊啊无码| 色天堂综合| 日韩人妻少妇 一区二区三区| 影音先锋日本乱伦| 三四中文字幕| 国产乱青青草久久| 日韩无码专区| 人妻中文字幕精品无码 | 国产91 丝袜在线播放00-百度| 精品一区二区三区四区女| 久久99网站| 国产乱伦视频污| 四季av一区二区凹凸精品小说| 久久综合日韩亚洲欧美| 五月丁香激情综合| 51一区二区三区| 日韩无码人妻| 久久香蕉国产线看观看亚洲女人 | 婷婷操逼| 免费A V在线播放| 亚洲欧洲自拍图片专区满春格| 日本三级精品| 东京热精品97综合网| 色综合91| 国模一区二区三区| 久久婷婷精品| 日韩一区二区三区四区五区| 天天爽夜夜爽夜夜爽精| 国产高清成人免费视频| 九九九久久久W精品| 97超碰国产亚洲精品| SUV一区二区在线看| 亚洲天堂自拍| 色诱avtt| 好看的91视频| 成人老鸭窝人人在线视频| 欧美制服网站美腿丝袜| 青青草日韩无码| 六月丁香啪啪啪| 久操热| 国产精品久久久久久久毛片1| 午夜超爽| 一级黄色视频网| 精品人妻一区二区视频| 国产精品人妻熟女aⅴ| 中文字幕一二区二三区人妻专区| 91美女在线| 久久久555| 婷婷五月天激情四射| 夜夜精品视频| 6080YYY午夜理论片在线观看| 一区二区三区黄片免费观看| 女人被添高潮免费视频| 国内91熟女人妻丝袜天天精品视频在线 | 在线综合 亚洲 欧美中文字幕| 色色福利| AV大香蕉| 欧美久久婷婷| 中文字幕1区2区| 毛片久久| 精品黑人一区二区| 久久久久性熟视频| 国产精品视频| 青青草一区二区高清无码视频 | 青青草吊丝| 日本一久是| 亚州性色| 乱伦1色页| 亚洲精品视频二区| 97操在线| 色欧洲| 日本国产高清色www视频在线| 亚洲第一综合| 亚洲色图综合网| 清纯唯美亚洲| 午夜精品久久久久久久99蜜桃一| 熟妇亚洲一区二区三区| 91蜜臀人妻中文字幕在线| 黄色免费网| 五月丁香啪啪啪| 性交一区二区在线播放| 97在线免费观看视频| 亚洲黄网在哪免费看| 少妇天堂网络| 午夜一区| 欧美劲爆视频一区二区| 亚洲人妻熟妇三十三区| 超碰97COm中文| 日韩av不卡在线观看| AND人妻系列| 后入人妻无码| 无码免费精品高清| juliaann丝袜大战黑鬼| 青青草毛片| 操99| 蜜臀99久久精品| 精品中文字幕一区二区| 久艹伊人精品综合在线| 97色综合中文网| 日本亚洲熟女视频| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 亚洲天天操| www.99在线| 一二视频神马久久传媒| 国产一级内射无挡观看| 嗯阿好爽好紧| 亚洲伊人成综合成人网| 欧美天天插| 欧美 色 亚洲| 色情五月丁香| 激情文学亚洲| 激情久久av一区av二区av| 九九九精品一区二区无码| 日韩福利综合一区| 国产午夜福利视频在线| 国内毛片热久久思思热| www老逼91| 一级一性爱免费视频| 天美传媒国产原创中文字幕亚洲欧美另类 | 欧美少妇第一页| 亚洲一区日韩精品中文字幕| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 国产精品白丝在线播放| 国产性感骚丝袜在线| 亚洲国产丝袜熟女av| 视频二区美腿丝袜制服人妻欧美| 快灬快灬 一下爽蜜桃在线观看| 婷婷久久综合久| 欧美黑人与女人91| 天天射影院| 女生91网站| 欧美日韩人人精品| 人人操人人摸avav| 亚洲精品国产av天美传媒| 在线免费观看日韩一区| 99爱爱| 蜜臀AV网站| 亚州综| xxx亚洲午夜天堂| 蜜乳中文字幕a在线| 啊啊啊啊啊在线视频| 自拍视频一区在线观看| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 亚洲色图图片| 狠狠热这里都是精品| 翔田千里一区二区三区奶水| 啊啊啊好疼| 激情av| 国产精品内射婷婷一级二| 97干天天| 久操不卡视频| 亚洲天天操| se,,,亚洲欧美| 欧美日韩性爱视屏免费看了| 999999精品| 精品人妻夜夜草| 久草网站免费在线观看| 91精品国产91熟女| 九九热超碰97亚洲最新香蕉 | 综合久草| 欧亚成人| 91美女视频在线观看| 国模不卡一本二本三电影| 亚洲女毛多水多21P| 中文字幕欧美丝袜07资源| 精品国产乱码久久久兰草影视| 自慰白浆在线观看| 人妻另类 专区 欧美 制服| 久久6热精品99视频| 青青草中文-久久青草精品一区二区三| 在线观看不卡一区二区三区| 久射吧| 欧美综合加勒比在线| 无码伊人久久大杳蕉中文无码| 老熟女乱伦片| 台湾佬中文娱乐网久久久久久久久久com| 欧美国产日韩清纯唯美| 乱伦图一区| 大肥女高潮bbwbbwhd视频| 任我爽在线视频免费观看| 99国内精品| 亚洲图片偷拍视频区| 香伊人在线| 久久加勒比| 蜜臀在线看片| 男人 天堂 日 亚洲| 国产按摩一区二区三区| 国产精品一级毛片不卡视| 97精品国产| 可乐操在线| 无码人妻系列少妇| 精品人妻夜夜草| 免费观看有码高清视频| 在线人人人人人人精品超| A片大香蕉在线| 色欧美综合| 欧美情色亚洲| 日韩欧美~中文字| 超碰综合色| 超碰97资源大奶| 欧美1727免费观看视频| 偷窥自拍A片| 可以免费观看的日韩av毛片| 久久国产熟女影院| 亚洲婷婷丁香在线| 国产精品成人午夜福利| 欧美第五页| 午夜精品久久久久久久| 美女诱惑在线一区| 久久久穴999| 亚洲棕合电彰| 91丝袜美女| 国产怡红院| 啊a一区在线| 九九热免费国产视频婷婷伊人五月| 熟女被操视频网址| 日韩一级片在线看| 日本熟女中文| 色香色欲天天综合网天天来吧| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 欧美中文狠| www.高清无码诱惑一区.com | 91oumei| 久久久九97| 天天爽爽爽爽| 狠狠久久四虎| AV一二区| 第45页一区二区| 9 7超碰在线免费观看| 欧美美女在线高潮999| 麻豆影音天美视频| 91美女色视频亚洲| 日产成人久久| 尤物视频新赏网鲜网色诱网| 伊人国产AV| 久久久久久久性爱| 国产精品探花在线| 欧美色图校园春色| 色优久久| 五月丁香啪啪| 无码9区| 大香蕉免费中文| 女人的久久久| 亚洲乱色视频一区、二区在线| 好淫网一二三视区| 黄网站黄视频网站进入口| 粉嫩AV一区夜夜嗨| 天天拍天| 亚洲高清欧美总合| 国产精品人妻无码久久久老鸭窝| 狠狠操,使劲操| 日韩熟女乱伦中出| 天天干夜夜操网| 91狠狠综合久久久| 1956日韩精品| 素人无码中文字幕| 欧美激情 一区| 亚洲?V高清一区二区三区尤物| 黄色免费网| 亚洲午夜福利视频| 久久啊哟| 91AV天美在线视频| 78精品| 91亚洲色人| 国产热RE99久久6国产精品首| 男人的天堂在线有码| 亚洲综合小视频小说在线观看 | 强奸乱伦日韩AV| www.狠狠| 60秒免费小视频| 亚洲九九视频| 人人操我人人干| 操一区| 欧美成人综合| 天天日夜干| 高清国产性猛交xxxx乱大交| 九九av| 日韩资源网| 天天综合网网欲色| 美國A片| 在线女人91| 91狠狠狠| 色就色综合| 男人的天堂2018东京热啪啪啪| 精品无码久久久久| 国产在线播放成人免费| 91free福利| 老熟妇综合| 天天操夜夜操| 曰韩无码777| 欧美少妇高潮久久91| 免费国产视频| 自偷自拍的亚洲视频| 天天摸夜夜操视频| 男人的天堂 在线一区| 强奸乱伦αv片| 久久久久久久久久久久久久久久9| 97亚洲在线| 日韩一级欧美一级在线观看| 美腿丝袜偷拍亚洲欧美| 日本不卡五区| 五月婷婷影院| 欧美激情 一区| AA特级绝黄| 亚洲精品一卡二卡三卡福利视频网站 | 大香蕉中文| 性一交一乱一交A片久久四色| 日本中文字幕一区| 五月天久久综合网| 精品.99999| 99久久99九九99九九九| 亚洲精品人妻吞精av| 黑人干亚洲| 手机在线播放国产福利| 精品一区二区三区四区女| 欧洲特黄毛片免费看欧洲毛片| 午夜免费视频1000| 久久久久久久9999| 色综合婷婷| 天天色综合影视网| 中文字幕在线高清男人的天堂 | 国产精品 久久久精品一牛| 日韩AV中文字幕电影| 国内一区二区免费| 精品人人| 国产黄色剧情影片麻豆免费播放| 色色色色色色色色色色色色色色综合 | 久久国产精品m码| 日本天天操| 天天日夜干| 麻豆60秒| 日韩一级欧美一级国产一级台湾| 日本天天吊| 三级日本一区二区三区| 欧美亚洲第1页| 性爱综合一区二区| 日韩精品99久久久久久中文字幕| 国产又黄又爽又刺激久久久久久| 天天α片| 在线强奷到舒服的无码视频 | 国产区性爱在线视频秋霞豆| 免费国产| 亚洲第一综合| 91欧洲国产成人久久精品网站| 18一区二区三区| 国产日韩欧美中文在线播放| 日日日色色色色色| 性爱av网站| 亚州综合色| 一区二区三区蜜桃成人撸久久东京热| 天天日天天搞天天干| 日韩色图 一区二区| 婷婷激情五月综合| 家庭乱伦麻豆| 九九九九免费高| 天美麻花大全视频| 97视频网站| 国产肏屁眼视频| 日韩AC| 精品人妻一区二区三区四区不卡在| 淫色网综合| 国产AV久久野战精品| 97日韩欧美亚洲| 久久大香蕉手机高清视频| 亚洲三区视频| 欧美性色欧美| 美女大乳久久久久久久女人18| 欧美亚洲另类在线蜜桃| 97色在线视频| 久久夜夜夜| 思思热在线| 强奸国产在线| 91丝袜在线播放| 亚洲欧美日韩国产丝袜自拍中文| 五月天综合| 密乳AV免费观看| 婷婷色香伊人| 91麻豆一二三区| 97色五月天完| a级理论午夜日本| 91看黄片| 欧美综合色图片| 国产精品网站www| 久久精彩免费视频| 老熟妇一区二区三区…| 综合网亚洲| 91色人| 91爱做| 国产精品女同| 免费久久精品麻豆一区二区av| 免费岛国一级片| 少妇大屁屁| 欧美精品久久| 欧美有码亚洲中文字幕一区二区三区四区 | 久久草大香蕉| 日韩不卡在线一区二区| 国产精品高潮久久久无码| 精品人妻一区二区蜜桃视频| 夜夜狠狠躁日日躁色视频| 98一区二区精品| 99日韩| 午夜精品探花| 翔田千里AⅤHD无码| 无码人妻精品酒店| 国产熟女一区二区| 91黄射| 天美一区在线| 91性感网站| 国产精品。| 九九九综合精品| 久久久久骚| 夂久色| www99热| 免费一级视频特黄色大片| 久久九九热| av一区二区三区 中文| 嗯啊抽插大香蕉网页| 人妻一区二区三区视频| 男女一进一出视频久久| 一二三区精品视频| 色欲久久99精品久久| 蜜臀无码一区二区| 久久久成人精品| 欧美色自拍| 久草精品一区 | 欧美强奸乱能| 日韩一级特黄av毛片| 操逼1区| 人人操人人搞人人草| 欧美一区二区三区入口| 亚洲精品国产熟女久久久久久| 国产一区二区三区白丝| 欧美性爱18观看| 激情天天视频| 伊人久久在线视频观看| 久久成人午夜精品影院| 中文字幕中文字幕一区二区| 国产亚洲精品农村妇女| 亚洲制服aⅴ中文字幕| 精品偷拍13p欧美dodk视频| 国产精品嫩草影院免费| 成人免费在线网站| 久久草在线综合视频| 久久久久9999| 亚洲天天艹|