色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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 欧美| 午夜视频好爽啊| 久久久人妻| 有码色中文字幕在线观看| 男人天堂导航| 久久久久久久久久9| 鸡巴插逼视频| 91美女视频在线| 美女久久久| 又大又长又粗又爽又黄| 丝袜狠狠草尤物人妻av91| 久久宗合97| 黄色在线网站| 亚洲天堂女优在线| www男人天堂| 亚洲古典另类欧美在线| 欧美精品偷拍| 一级aaaaa欧美中文字幕录像片| 精品丰满人妻一区二区三区免费观| 丰满搜索结果 -第18页- 久久高清无码| 国产成人精品日本视频| 青青久久久| 成人aⅴ一区二区三区| 婷婷丁香成人| 色网综合网| 东京日日夜夜| 日本一二三高清| 亚洲欧美精品一区天堂久久 | 久久av一级av少妇av高潮| 欧美疯狂做爰xxxx| 亚洲欧美国产成人综合不卡| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 欧美aⅴ99久久黑人专区| 玖玖爱一区在线| 丁香五月天久久精品视频一区二区三区| 亚洲,欧美,综合网| 久久欧美按摩999| 国产日本久久免费精品| 极品人妻少妇综合| 六月丁操逼| 综合久久六月久久婷婷| 久久夜夜| 欧美综合网站999| 国产亚洲在线| 美国aaaaa一级黄片| 另类小说欧美激情校园春色| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 日韩国产在线观看av| 日本不卡一二区| 亚洲久热| 久久久成人免费av电影| 日本天天操| 偷拍盗拍亚洲色图图片| 天美传媒精品久久视频| 久久啊啊啊| 国产精品干干干| 美骚妇av高清在线| 色五月婷婷麻豆在| 免费AV播放| 日本护士高潮| 久久久亚洲高清不打码| 国产女同视频在线播放| 在线播放免费av福利片| 青娱乐老司机视频| 又粗又长又大国产不卡| 97在线免费观看视频| 2017,超碰| 亚洲同性aV综合| 四季AV一区二区凹凸精品小说| 91久精品| 色综合加勒比四四季| 91 丝袜在线| 中文字幕人妻色偷偷久久皮 | 丁香五月激情婷婷| 亚洲最大网站av| 精品久久久久久无码| 夜夜欢天天干| 久久久久久久久久久久色网| 午夜舔阴达高潮视频免费看| 日韩AV无码网站| 第四色奇米影视777| 五月天婷婷在线看| 亚洲欧美日韩夜夜| 人妻天天夜夜爽一区二区| 天无日色综合| 久久久久久久久久黄色网| 亚洲啪啪啪啪视香蕉| 91麻豆一二三区| 日韩AV噜噜噜一区二区三区四区 | 嫩草影院永久在线制服丝袜| 午夜视频久久久| 东京热毛片177b2viP| 精品无码一区二区三区| 新婚人妻扶着粗大强行坐下| 成人综合色网| 吊色| 在线只有精品| www.操| 色悠久久久av| 亚洲影院无码在线| ,成人免费啪啪视频| 熟女人妇一区二区三区| 色婷久久| 曰韩少妇无码| 性爱乱伦视频免费| 色噜噜综合在线| 亚洲怡春院| 人人妻人人爽一区二区三区| 99久久久无码国产精品性啊聊| 涩综合导航| 九九久久99| 亚州综合色图| 牛牛AV人人夜夜澡人人爽| 两性综合网| 日韩精品电影| 中文精品一区二去| 欧美1727免费观看视频| 97神马久久| 97超碰人人操人人操| 日本人人操人人操| 久久久日本电影| 中文字幕二区日韩天堂| 久久国产三区| 日日骚精品视频| 超碰97国产欧美| 97人妻免费中文字幕| 九月伊人中文字幕| 亚洲综合夜色| 樱花蜜乳av| 超碰性爱97| 91操熟女| 欧美一区二区日韩传媒搭讪精品| 98人妻精品一区二区色欲| 99久久综合| 大逼色网站| 国产亚洲人妻综合日韩 久久| 欧美亚洲高清晰| 日本欧美亚洲高清在线看| 蜜桃久久久久久久久久久久| 国产女人和拘做爰视频 | www.av家庭乱伦| 99色| 午夜啪| 伊人 俄罗斯 a v| 97人人操人人摸人人爱| 人妻少妇无码 | 夜间福利片1000无码| 成人精品水蜜桃久久久久久久| 乱伦系列一区二区| 国产熟妇 码视频户外直播| 日本东京热大香蕉a片| 熟女精品va中文字幕| 粉嫩av一区二区三区天美传媒 | 亚欧国产无码精品在线| 日本成熟少妇A∨网站| 天天色踪合| 精品区9| 欧美黄片免费在线观看视频| 999精品久久久久久久| 久插综合| 蜜桃久久综合视频| 国产久久久久久久久一区二区 | 丰满人妻无码一区二区三区| 久久精品—区二区三区内射| 欧美第一页| 嗯嗯嗯嗯啊啊啊好紧好大| 免费啪啪一级视频| 一区二区三区免费视频入口| 欧美色另类| 久久精品国产精品| 九九九九久久久久| 一二三区操逼国产91| 超碰在线成人电影| 97玖玖人妻| 最新日日夜夜天天干干| 成人性生活高清视频在线播放| 九九热re99re6在线精品| 亚洲精品欧美专业| 天天干2019| 九色视频91| 99国产在线 精品 视频| 强奸乱伦AV一天堂网| 这里只有精品97| 97久久精品国产| 九九无码久久精品视频| 一二三卡欧美日韩人妻免费精品| 久久久一级| 欧美日韩性爱视屏免费看了| 国产精品久久久三级无码| 四虎影视永久在线免费| 亚洲免费成人在线高清无码视频 | 超碰天天久久79| 蜜臀久久久久久999| 中文字幕 人妻不满 在线视频| 亚洲成人性爱在线观看| 欧美成人性爱视频大全| 成人丁香五月| 久久久噜噜噜久久久| 国产11页| 亚洲揄拍网| 试看福利| 国产搭汕a级片| 欧美成97爱| 中文字幕后石码四区五区| 中文字幕乱亚洲美女精品一区| 97综合激情| 国产精品久久久| 五月丁香黄色网| 高清国产性猛交xxxx乱大交| 久久久无码av精| 国产激情视频在线观看| 美女露胸露屁股| 1区2区3区中文字幕日韩| 超碰综合色| 夜夜操夜夜高潮夜夜爽国产精品区| 亚州,欧美在线| 97视频在线看| 人妻日日干| www.婷婷六月天| 四季AV一区二区凹凸精品小说| 日日嗨AV一区二区夜夜| 国产精品久久| 欧美成人黄网色网站| 国产熟女少妇一区| 操淫穴亚洲五月丁香 | 黄片色区软件| 天堂69亚洲精品中文字| 欧美性巨大╳╳╳╳╳高跟鞋| 超碰成人国产| 亚洲欧美九九| 99在线观看视频在线高清| 99热在线观看| 久久99草| 黄片免费视频2019| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 日本国产欧美高清在线| 成人影 天天操 亚洲| 夜夜爽爽夜夜精品视频| 最新无码国产| 黑操B| 欧美日韩中国x| 51国产午夜精品视频| 色优久久| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 日韩15p| 黄色av片三级三级三级免费看| 久久久成人免费av电影| 抽查国产福利主播| 少妇精品久久久八区九区| 秋霞一区二区三区四区五区六区七区| 97欧美资源| 欧美黑人熟妇精品91| 99久久国产精品免费高潮| 欧美劲爆第一页| 91国产美女丝袜足交精品视频| 日韩激情视频| 天堂国产AV| 啊啊啊不要啊啊受不了了视频在线 | 中文字幕视频免费| 欧美洲精品一级| 黄片www视频免费| 26uuu国产免费观看| 国产最新AV| 97精品在线| 天天日夜干| 把腿张开老子CAO烂你| 丁香六月天| 欧美成人综合| 黑人在线91| 中日亚韩免费视频| 97免费视频在线| 自拍六区| 久久香蕉国产线看观看猫咪av| 日韩三级网址| 91国产操逼视频| 激情综合五月| 天天摸天天操视频| 色成人Www精品永久观看| 亚洲操逼网| 九一综合网| 中国AAAAAA黄色片| 曰本精品久久久| 久久这里只有精品9| 天天看天天在线精品| 99久久这里只有精品| 综合色欧美| 一本一道vs波多野结衣| 欲女人妻性色av| 亚洲97久久精品亚洲| 中文字幕AV片| 深田咏美亚洲精品福利社| 91超碰碰在线| 岛国黄色大片网站| 日韩欧美中文字亚洲慕| 日本www操操操| 欧美91久久久久| 免费的黄片有限公司| 亚洲色婷婷久久91| 九九拍拍精品视频在线播放| 丰满人妻一区二区三区免费| 五月天大香蕉| 五月天AV资源| 国产精品老师| www.acm成人黄色毛片| 精品久久久久久无码| 少妇500双飞99| 97超碰中文在线| 麻豆人妻精品一区二区| A级国产欧美激情在线| 91在线免费观看处女| 午夜国产乱伦视频| 插老姨肥穴| 天天做日日做| 九九九九九九综合| 91jk色拍| 久久久久久久国产视频| AV中文字幕三四五| 91丝袜激情在线| 操高情无码| 凹凸 69堂 在线播放| 日韩另类| 香蕉黄色一级视频| 97chaopengongkai| 九九av| 91在线无码精品秘 软件| 96久久久久久久| AV天堂丝袜| 男女猛烈无遮掩视频免费软件| 日韩大香蕉精品在线视频| 尤物一级在线免费观看| 日韩一级久久毛片| 高清孕妇孕交 交| 蜜桃视频精品一区二区三区| 国产麻豆一级精品视频| 最新av中文字幕高清| 亚洲成人贴图| 国产亲戚伦亲在线| 精品欧美А∨无码黑人大荫蒂 | 婷婷情色五月天| 一级性爱aaaa| 成人午夜小视频手机在线看| 韩国手机不卡无码三级视频| 不卡中文字幕aⅴ在线| 天天cao在线| 人妻 欧美亚洲| 裸体美女久久久| 青苹果影院男人的天堂| 99r九九| 欧美99热| 婷色五月天| 欧美成人午夜免费福利785| 久久国产AⅤ| 伊人九九九| 精品国产乱码久久久久久免费| 久久超碰av在线| 午夜精品久久久久| 色九九九综合| 色大师网站www永久网站视频| 九一综合精品视品av| 有码免费观看| 欧美在线55555| 欧美黑人猛交春色影视大全| 91原创在线观看| 人妻熟女午夜精品在线| 色婷婷亚洲婷婷| 亚洲天堂男人在线| 少妇一区二区三区在线观看| 欧美中文狠| 91女优在线观看 | 欧美少妇性乱| 色男人色天堂东京热| 国内97干免费看| 久久精品日韩专区免费观看| 哈哈操 大香蕉| 大香蕉78| 久久久久久久伊人精品| 99精品久久久久久久婷婷蜜桃| 国产亚洲中文不卡二区| 99这里有精品| 免费网色网站| 天美传媒精品一区二区三区| 香蕉人欧美综合| 天天综合精品| 日本久久久精品电影| 一二三区视频在线观看| 亚洲色欲天天天堂色欲网女| 欧美日韩丝袜| 欧美后入式| 中文字幕五月婷婷免费| 国产91美女高潮| 日本少妇va7777| 中文字幕女同在线| 51一区二区三区| 男女啪啪啪18禁网站| AA特级绝黄| 午夜天堂网| 99999久久精| 无码av永久免费专区网站| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 蜜臀在线免费观看在线免费观看| 久久啊啊| 国产吞精a级片激情电影| 情色五月天久久久| 中文三一区| 操我无码| 嫩草 我啊~嗯~在线| 亚洲精品成人动漫在线| 综合网欧| 超碰国产精品无码| 亚洲 se图 欧美电影| 亚洲欧美色图| 刺激性视频黄页| 偷拍亚洲| 天天看片天天爽| 欧洲色综合| 日韩性爱一级片| 蜜色网色哟哟| 一区二区免费电影久久| 性爱AV天堂| 国产综合网站在线播放 | 精国久久一区二区三区98| 欧美乱欲| 丁香五月天婷婷姐| 国产精品亚洲一级av第二区| 亚洲天堂另类小说男人| 伊人网青青| 国产偷人妻精品一区二区在线| 99这里只有精品国产| 欧美天天综合站| 国语国产操逼伊人AV网| 精品一二三区女同 | 国产第11页| www色色com| 黄色无码高清黄色无码网站| 三上制服丝AV| 操逼啊啊啊91| 99少妇| julia高潮后不停追击中出| 97天堂| 粉嫩av平台| 日韩钢筋无码高清啾啾啾| 国产人妻天天干精品| 丰满人妻一区二区三区免费| 色超碰综合| 亚洲 一区二区 自拍| 天天碰久久入| 性站| 尤物一级在线免费观看| 在线观看亚洲成人精品| 中国zzijzzijzzwww精品| 偷拍 亚洲| 精品亚洲国产成人av网站| 欧美熟妇精品黑人巨大91| 中美日韩毛片| 国产免费一区二区在线A片视频| 亚洲无码精品AV久久久| 欧美黑人与女人91| 夜夜骑操视频| 熟啊v色欧美热| 色综合五月天| 99久久精品国产高潮| 久久人| 丝袜狂射91| 一区=区三区视频| 日韩欧美成人综合在线| 女人天堂av在线播放| 蜜桃臀av一区二区| 日韩无码服务区| 亚洲骚男同com| AV色五月天| 97激情97激情| 久草久热| 超碰激情808| 蜜臀少妇一区二区| 97精品国产97久久久久久| 99热| 国产最新AV| 插入综合网| 涩五月婷婷| 在线99热| 超碰79人人乐| 超碰97欧美在线| 私色综合网| 99性爱视频| 亚欧Av| 国产成人精品日本亚洲语言| 午夜免费福利视频一区| 日本欧美国内在线| 色五月网址| 色色色综合网| 日韩二级| 亚欧美综合| 亚洲久久久| 日韩欧美亚洲自拍偷拍| 国产女人极品高潮毛片| 日本三级日本三级99| 天天日天天舔天天喷天天射| 美女97超碰| 日韩精品系列| 青青草毛片| 操www| 亚洲aV无码成人在线观看| 午夜精品久久久久久久99热影院| 香蕉精品二区二区| 国产欧美精品日韩区二区麻豆天美| 白丝被操91| 色天堂在线观看| aaaa少妇高潮大片| 成人a v在线播放免费| 中文字幕第23区| 久久极品一区二区| 欧美在线综合| 韩国一级婬片A片AAAAA| 国产精品一二三区18| 久久97资源 网| 日韩久久.一级黄色片| 色97欧美| 亚洲av国产av综合av卡| 亚洲男人久久综合天堂| 九九碰九九爱97超| 久久久久久久9最新免费视频观看| 色优久久| 中文字幕乱亚洲美女精品一区| 天天看高清麻豆| 强奸乱伦Av网| 日本三级韩三级99久久| 亚洲一级性爱视频免费看| 国产精品网址| 国产中午字一暮区| 三级网站超变态精品| 日本三级大片| 欧美系列在线一区二区| 国产高清视频无码在线| 老司机香蕉| 成人久久久精品| 婷婷激情一区二区三区俺也去| 九九色逼| 欧美日韩国产中文精品字幕自在自线 | 无码人妻精品酒店| 不卡六六在线91| 亚洲自拍欧美色综合| 精品久久在线区一区| a网站免费观看| 日韩欧美国产一区二区三区四区| 亚洲图片激情综合另类| 97超碰碰| 日本免费一区二区不卡 | 中文字幕后石码四区五区| 国产人人干| 裸体美女久久久| 国产有码一区| 偷拍 精品 另类 四区| 黑丝内射一区二区三区| 性做久久久久久免费观看软件| 欧美 日韩 亚洲 春色| 国产精品一区二区a| 欧美少妇色图| 欧综合网| 大香蕉99999| 九九九九AV| 67914在线兔费成人视频| 青草视频人妻在线观看| 精品无码久久久久| 日韩精品第3页| 青青草视频在线观看一区二区| 夜夜草网站| 色吧5亚洲| 超碰在线免费一区二区三区| 国产精品国产精品国产| 91操熟女| 久草精品国产99| 欧美成人免费在线观看| 色综合一本| 中国AAAAAA黄色片| 二男一女成人A片| 国产精品亚洲美女久久久久| 欧美性夜| 久久超碰天天| 欧美激情一| 国产精品亚洲美女久久久久| 国产免费永久精品无码| 黄片www.| 91亚洲网站| 亚洲第一视频 欧美风情 日韩| 色香综合| 亚洲最大网站av| 免费观看国产小粉嫩喷水精品午| 国产亚洲精品av一区| 能在线播放的国产三级| 九九玖玖精品| 中文字幕在线免费观看| 日韩二三区| 天天拍夜夜| 欧美97se| 亚洲精品九九九| 久久美女国产| 欧美精品双插| 久久国产AⅤ| 久热免费视频| 欧美性五月| 久久美女国产| 欧美日韩大陆黑人少妇99| 亚洲天堂一区| 夜色五月天| 东北女人高潮视频| 人人摸人人干人人拍97| 成人热久久精品| 亚洲加勒比久久日本道| 亚洲综合五月天婷婷丁香| 精品成人无码| 国产福利一区二| 中日亚韩免费视频| 久久婷婷色| av日韩在线观看电影| 久久人妻视频| 久久6热精品99视频| av午夜玫瑰| www.zbzhongsen.com| 精品一久久久| 少妇一级无码精品| 婷婷尹人大香蕉免费| 色色色色色色色色综合| 亚洲天天操| 亚洲激情欧美色图 | av优播| 91丝袜人妻| 97在线观视频免费观看| 精品久久久久成人码免| 欧美性爱超碰97| 精品人妻1区| 91狠狠综合久久| 97超碰逼| 欧美亚州综合网图片| 欧美操逼熟女| 青草青青久久久久久国产| 青青草久草AV| dy888午夜老子影视达达兔| 国产高清午夜成人在线观看| 在线观看精品国产免费| 亚洲欧美综合色| 欧美 亚洲 另类 综合| av天堂电影网| 成人三一级一片aaa| 尻女朋友一夜| 欧洲站一级二级三级h| 狠狠色伊人亚洲综合网站色| 精品性爱一二三区| 一区 欧美 日韩 麻豆| 91熟女网| 成人网站 免费观看| 色鬼在线综合| 亚洲精品蜜桃久久久久久久| 日韩成人私密一级精品av| 中国91AV| 13小男生GAY自慰脱裤子| 亚洲制服aⅴ中文字幕| 91丝袜人妻| 国产大学生高潮在线播放| 色婷婷网| 9热9热综合网| 亚洲黄色网址| 天天网综合| 国产高清在线观看欧美| 一本一道人妻久久一区二区三区| 天天综合网一91网| 国产蜜臀在线| 欧美在线干| 国产黄色小视频网站| 日逼国产| 日韩欧亚太美不卡| 婷婷国产精品一区二区| 中文字幕日韩电影人妻| 天天欧美色| 易易A毛视频| 日韩中文字幕在线视频观看| 裸体1区| 欧美色欧美| 国产精品自在线发布| 99999精品视频| 亚洲小说视频| 欧美人妻一区| 人妻无码一区二区三区久久99| 欧美日韩午夜精品一区二区三区| 狠狠久久亚洲欧美专区| 亚洲九九视频| 天天做日日做天天欢。| 国产地址二三| 日韩欧美成人性爱在线| 操b网站亚洲无码| 欧美一二三级精品在线| 欧美精品 - 91爱爱| 中文字幕精品免费一区二区| 99爱久久视频频| 欧美日韩国产一区二区小黄片大全| 亚洲人精| 国产精品爆乳懂色蜜乳| 久久久不能久久久久| 亚洲国产97| 99久久久无码| 99久久亚洲精品无码毛片潘甜甜| 国产极品999| 久久黄片国产一区二区| 亚洲视频二区 | 国产精品一区在线播放| 色情综合| 熟妇女伦乱视频| 麻豆久久久一区二区| 99久久精品国产系列| 综合久欧洲| 成人网站 免费观看| 亚洲女人91| 躁躁日曰躁2020| 91精品人妻电影| 亚洲美女精品九九视频| 色诱avtt| 亚洲熟女中文字幕在线| www男人天堂| 热天堂一区二区| 高清国产性猛交xxxx乱大交| 日本ZZ高免费A级视频| 中文字幕丝袜美腿| 国产精品无码av在线| 97爱啪| 在线国产探花| 日本精品网站在线中文| 国产性爱欧美性爱在线| 青青操青娱乐| 伊人久久大香线蕉无码| 中文字幕人妻丝袜乱一区三区| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 亚洲国产精品无码AV久久久| 大香蕉手机在线| 久久精彩视频9| 国产精品久久久久中文字幕| 久久尹人大香焦视| 欧美亚州色的图| 丁香五月激情网| 午夜福利精品| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 亚洲精品欧洲色| 亚洲男人的天堂网| 97超碰天天爱天天爱| 亚洲第一页色| 人人操av| 亚洲另类电影| 人人做人人妻人人夜视频| 女人被男人桶爽视频网站| 日韩无码一级黄色av片| 人人操超碰在线| av东京热男人的天堂| av在线人气| 久久精品国产亚洲AV高级北京| 亚洲丝袜综合| 色综合20p| 亚洲综合113页| 欧美在线伊人色| 强奸少妇AV导航网| 亚洲欧洲小说图片视频 | 欧美久热| 97啪啪| 凸凹视频在线观看| 国模不卡| 做爱A级亚欧| 日韩性爱视频在线免费观看| 伊人网免费视频| 成人av性爱电影在线观看| A 天堂| 99久久亚洲精品无码毛片潘甜甜 | 国产亚洲日本| 久久九操在线观看| 中文字幕国产| 先锋激情∨在线视频播放| 91在线免费精品视频| 97视频在线免费观看| 精品久| 青青草华人在线欧美在线| 成人久久久精品| 9.1小视频| 舔人妻中文免费视频| 蜜汁欧美| 日韩精品午夜操呦呦不卡影院| 粉嫩av一区二区三区天美传媒 | 亚洲色堂免费视频| 69综合网| 色偷偷超碰亚洲| 欧美日韩制服| 91精品人| 日本一区二区不卡精品| 色婷久久| 97露脸精品丝袜| 高颜值美女口爆高潮浪叫| 91情色| 欧亚在线视频| 久久精品72| 97久久超碰亚洲| 高清有码一区二区| 日韩性爱免费视频在线网站| 中文字幕啊啊啊在线观看视频| SS久久| 久久αⅴ| 成人八戒网站| www.操| 亚洲色图 91| 久操操AV电影| 一区二区激情国产熟女 | 一二三啪啪专区| 亚洲天堂一区二区| 国产亚洲色停停久久99精品91| 搞中出久久| 青娱乐 成人娱乐在线| 嗯嗯啊啊啊好爽| 亚洲一区二区精品福利| 日韩亚洲美女一区久久| 久久综合久色欧美综合狠狠| 色婷婷久久| 九九超碰综合网| 美女尤物人人操| 性欧美天天| 天天澡天天爽日日AV| 丁香五月激情啪啪| 亚洲综人| 中文字幕狠狠玩| xxx亚洲午夜天堂| 精品人妻一区二区三区不卡断| 中文字幕aⅴ在线视频| 九九九综合精品| 亚洲全色网| 国产宅男宅女在线观看| 九九九九久久久| 99rre在线精品99re8| 一级aaaaa欧美中文字幕录像片| 大香蕉伊人亚洲| 欧美色图 色综合图| 激情婷婷五月天| 在线小说视频一区| 色婷婷五月综合激情中文字幕| 久久久久婷婷精品av电影| 国产一区二区三区影片| 欧美色图另类图片| 日韩一级免费性爱| 97鸡把在线视频| 婷婷伊人綜合中文字幕| …中文字幕亚洲乱,97人妻无码费视…| TS人妖另类精品视频系列 | 久九九九九九九九热| 黄色网址在线免费观看| 毛片麻豆91糖心精品毛情片| 探花激情视频| 91在线视频国产网站| 99热精品青草在线| av在线播放国产一区| 欧美日动态视频| 亚洲AV无码AV吞精久久久久| 插入粉嫩少妇视频| 制服乱伦| 色牛aV| 91jk色拍| 爱av免费| 性天堂| 嗯~啊~快点 死我视频免费看网站| 破苞ⅩXXX性无码动漫无码| 亚洲天堂2020| 亚州色图片在线色| 狼人综合婷婷激情四射 | 天操老女人| 五月丁香影院| 日本成人在线不卡一区二区三区| 91爰爱欧美| 日夜啪电影| 手机在线人成免费视频| 男人的天堂 在线一区| 久久美国毛片| 亚洲国产精品久久久久婷婷青年| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 蜜臀99久| 亚洲国成人情色好看电影| 最新三级网址| 超碰97综合在线| 99在线视频播放| 欧美美女啪啪视频| 日本在线播放不卡一区| 免费无码婬片AAAA片直播色戒| 97情超碰色| 大香蕉综合| 中文久久爆乳| 天堂69亚洲精品中文字| 欧美爱国产综合、| 高清不卡国产| 91在线欧色| 久9视频| 91w欧美| 97国产|免费| 激情五月天校园春色网| 午夜天堂网| 欧美夜夜狠| 丰满的三级少妇欧美久久久| 国模不卡| 精品九九国产无码| 精品久久久久久无码| 婷婷色色五月天福利| 免费成人自拍视频在线| 高清不卡 中文 人妻| 丰满少妇高潮无码| 97色色国产视频| 情色av电影| 欧美不卡在线美女| 人妻碰碰碰碰碰碰| 极品五月天噜噜| 殴美牲| 人妻夜夜爽天天爽麻豆三区网站 | 在免费jIzzjIzz在线视频| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | www男人天堂| 96久久久精品| 国产精品天干天干综合网麻豆| 久草男人天堂| 超碰 欧美| 欧美日韩狠狠爱| 精品熟妇视频一区二区| 日韩精品怡红院| 一牛一区二区三区久久| 韩国轻伦国内自拍一区| 中文字幕人妻色偷偷久久皮| 亚洲人码13| 蜜汁欧美| 久久久久久久唑| A 在线网址| 日韩激情中文字幕有码| a久久| 国产精品亚洲四五区在线观看| 九九自拍伦理| 大茄子熟女AV导航| 日韩av电影成人在线| 免费一级特黄特色大片在线观看看 | 五月激情天| 日日骚 av| 久久美国毛片| 好爽视频在线观看视频| 色就色综合| 婷婷伊人綜合中文字幕小说| 欧美 综合| 蜜臀网址在线| 欧美中文字幕日韩在线| 久热超碰| 操死我了嗯嗯嗯| 国产精品操| 人人摸人人干人人拍97| 5252色欧美在线| 日韩猛交| 久久久精品视频免费观看| 欧美美女啪啪视频| 中文字幕久久亚州无码| 超碰精品日韩欧美国产| 亚洲天堂久久| 欧美日韩人妻婷婷一区| 国产女同视频在线播放| 狠狠操夜夜操蜜桃视频三区| 99综合自拍| 国产传媒av天美传媒在线| 婷婷人妻激情| 日本精品成人无码| 色香综合天天影视综合 | 日小BB小视频| 97超级久久强资源| 乱人乱色一区二区三区免费| 国产精品自在自拍视频| www.91色综合| 超碰在线日韩一区| 欧美强奸一区二区诱惑| 日日橹狠狠爱欧美超碰| 国产精品久久aV| 91肏屄网| 天久久久噜噜噜久久国产精品爽爽| 日韩av一级黄片| 五十路人妻在线| 日韩午夜精品一区二区三区电影| 91亚洲欧美色图| 99久久99九九99九九九| 91成人在线免费视频| 久久超碰97中文字幕| 欧综合网| 91天堂色男人的天堂| 天天综合站| 人人操人人摸人| 99re视频在线播放青草| 麻豆天美电影一区二区| 欧美亚洲91| 涩涩五月天| 国产精品内射婷婷一级二| 女同在线视频一区| 翔田千里A片一区二区| 激情欧美日韩女同久久| 激情小说成人日本无码一| 嗯~啊~轻一点 视频| 一区二区三区四区免费视频| 全国男人天堂网| 九九九九88| 在线无码操| 天天做天天爱| 又黄又爽在线观看视频| 精品中文字幕第一页| 人妻少妇无码| 韩国一区二区精品亚洲| 家庭乱伦国产精品| 国产精品乱码久久久久久久| 日韩激情中文字幕有码| 97视频免费播放| 另类亚洲图色| 人人色人人操在线| 久久国产AⅤ| 亚洲免费97免费| 日韩卡一卡二卡三在线| 99夜夜操| 久久999久| 国产一级αv免费看片| 蜜臀99久久精品久久久久久| 熟妇人妻精品一区二区视频色欲| 久久国产乱子伦精品免费女,网站| 3p国产欧美99热| 91精品丝袜久久久久久| 亚洲超碰在线| 九九久久久| 男人天堂2019亚洲| 蜜乳AV.COM| 欧美另类丝袜熟女| 亚洲 另类 丝袜 自拍 动漫| 久久久噜噜噜久久久| 亚洲中文字幕网| av在线免费一区二区| 中日韩免费看男女操逼大全| 偷拍色图| 欧美精品 - 91爱爱| 又黄又爽在线观看视频| 日韩成人大片一区二区| 亚洲av无码国产精品字幕| 人妻精品一区一区三区蜜桃91| 亚洲自拍欧美国产首页网曝| 亚洲情色婷婷五月天| 婷婷五月天社区| 国产亚洲在线| 六九九九| 美女黄色一级A视频| 91丨九色丨43老版熟女| 国产高清成人传媒影视| 亚洲国产一区二区入口| 秋霞免费无码视频日韩A片| 精品免费视频国产一区| 91亚州| 亚州色综合| 中欧人妻丝袜中文字幕| 欧美天天| 1级午夜影院费免区| 免费一级a毛片久久久久久鸭绿欲 国产精品亚洲天堂网址 | 亚洲精品819| 91丝袜在线观看视频在线观看| 影音综合网| 在线 亚洲 网爆 自拍| 三上制服丝AV| 污污污8888| 亚洲人精品久久久| 人伦四五区| 夜夜欢天天干| 综合亚洲欧美精品日韩?v| 青娱乐国产剧情av一区| 26uuu成人影片| 国产三区免费在线观看| 日本国产成人亚洲精品无码| 欧洲色色| 日韩欧美视频青青| 色五月综合| 久久XX| www.久久| 婷婷国产精品九区| 校园春色中文字幕AV| 综合大香蕉美。| 97色欧洲| 久久久性| 性做久久久久久免费观看软件| 亚洲熟妇自偷自拍另欧美| 欧美人妻色| 欧美91网| 免费精品无码一级毛片牛牛影视| 福利操逼| 国产视频三区四区| 夜夜 中文视频rt| 福利大香蕉| 免费看片黄| 成人网址在线观看| 97综合国产精品高潮久久| 黑人性欧美| 亚洲乱色熟女一区| 一级黄色影片| 久草精品一区 | 9999久久久久| 一区二区三| 97色色视频| 超碰伊人在线| 91搞逼视频| 丝袜夫妻自拍| 1区2区3区视频| 强奸a片网| 亚州国产成人精品女人久久| 交换娇妻呻吟声不停中文字幕| 志村玲子视频一区二区| 搡老女人老91妇女熟女| a级免费在线观看| 色综合色| 91色五月俺来也| 99久久久无码国产精品性啊聊| 丁香五月色情| 日韩97超碰| 欧洲一级性爱视频在线观看| 久久综合av| 美女尤物人人操| 久久久久网站-538在线视频-欧美永久乱码 | 中国91AV| 久草五月| 欧美色图亚洲色| 一品道视频一区二区三区| 久久成人东京热人妻| 超碰69| 天天摸夜夜添无码小视频| 看看小穴| 99夜夜操| 天天干美少妇一区| 亚洲欧美999| 中亚av| 亚洲伊人久久综合97| 久久久久久久久久久久黄色 | 美国aaaaa一级黄片| 爽爽爽免费视频| 成全在线观看免费观看| 在线播放中文字幕| 日本岛国黄色网址| 嗯嗯不要视频| 日日夜夜噜| 网页导航五月天免费一二三区 | 探花精品 一区二区| aaa淫乱视频| 在线播放一级无码视频| 九九热只有精品| 免费的av网| 搡老人老9丨女老熟人| 殴美色网| 99999精品成人| 亚洲第一成人影院色播| 欧美97在线欧| 乱操9999| 夜夜狼人妻| 中文字幕在线观看二区三区| 综合大香蕉美。| 亚洲第一狼人丝袜美女另类 | 自拍视频一区在线观看| 久久激情视频| 求求你操操我| 日韩午夜啪啪视频| 樱花蜜乳av|