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

ARTICLE DETAIL

資訊詳情

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

菜鳥驛站快遞分發(fā)系統(tǒng)畢業(yè)設(shè)計(jì):狀態(tài)機(jī)、Spring Boot與避坑指南

菜鳥驛站快遞分發(fā)系統(tǒng)畢業(yè)設(shè)計(jì):狀態(tài)機(jī)、Spring Boot與避坑指南 簡介一套基于Java技術(shù)實(shí)現(xiàn)的菜鳥驛站快遞分發(fā)管理系統(tǒng)面向計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)或課程設(shè)計(jì)人群可用于快速搭建演示項(xiàng)目或作為二次開發(fā)基線。資源圍繞用戶下單、快件入庫、取件、物流跟蹤等典型業(yè)務(wù)場(chǎng)景完整覆蓋了需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)及功能測(cè)試等環(huán)節(jié)涉及前端頁面、后端邏輯與數(shù)據(jù)庫交互。壓縮包內(nèi)共385個(gè)文件以111個(gè)Java源文件、20個(gè)XML配置、2個(gè)SQL數(shù)據(jù)庫腳本為主體同時(shí)集成162個(gè)SVG圖標(biāo)、16個(gè)JS及13個(gè)PNG前端資源并附有BAT構(gòu)建腳本和環(huán)境配置說明整體僅10.65MB部署輕量。項(xiàng)目內(nèi)置1-install.bat、2-run.bat、3-build.bat等自動(dòng)化腳本結(jié)合清晰目錄分層可快速啟動(dòng)并觀察系統(tǒng)運(yùn)行效果無需復(fù)雜環(huán)境調(diào)試。已有832人學(xué)習(xí)適合希望參考完整管理系統(tǒng)源碼、掌握J(rèn)avaWeb工程化開發(fā)步驟的在校生與初級(jí)開發(fā)者。1. 拿到zip之后菜鳥驛站快遞分發(fā)系統(tǒng)到底是個(gè)什么畢設(shè)很多人拿到這類zip第一反應(yīng)是解壓然后找“論文”或“使用說明”這個(gè)動(dòng)作不算錯(cuò)但更該先想清楚標(biāo)題里的“菜鳥驛站”是業(yè)務(wù)場(chǎng)景“快遞分發(fā)系統(tǒng)”是軟件類型“計(jì)算機(jī)畢業(yè)生設(shè)計(jì)”是使用場(chǎng)景zip只是交付形式。把它組合起來就是一套典型的Web畢設(shè)管理員后臺(tái)負(fù)責(zé)快遞入庫、生成取件碼、處理逾期用戶端負(fù)責(zé)憑手機(jī)號(hào)和取件碼取件。它出現(xiàn)在畢業(yè)生手里是因?yàn)闃I(yè)務(wù)邊界清楚、能落地的功能點(diǎn)夠多、演示又直觀屬于萬能選題里比較討巧的一種。這套系統(tǒng)值不值得往深做取決于你怎么回答三個(gè)問題包裹從進(jìn)站到出庫的狀態(tài)在系統(tǒng)里怎么流轉(zhuǎn)取件碼如何生成、如何保證不重復(fù)逾期件和統(tǒng)計(jì)報(bào)表怎么在不堆功能的前提下自圓其說。這篇筆記按“業(yè)務(wù)設(shè)計(jì)—核心流程—工程改造—部署避坑—答辯自檢”的順序把能直接照著改的做法寫清楚新手跟得上熟手能直接拿去當(dāng)checklist。2. 先別寫代碼快遞狀態(tài)機(jī)與六張核心表的設(shè)計(jì)很多人拿到zip就直接mvn spring-boot:run跑是能跑但答辯老師一問“你這套系統(tǒng)的核心狀態(tài)是怎么設(shè)計(jì)的”就卡殼。這類項(xiàng)目看起來功能多本質(zhì)只有一個(gè)核心業(yè)務(wù)包裹到達(dá)驛站后如何入庫、暫存、被取走以及在這個(gè)過程里如何把狀態(tài)和動(dòng)作留在數(shù)據(jù)庫里。這一章先把業(yè)務(wù)拆成一個(gè)狀態(tài)機(jī)再落到表結(jié)構(gòu)上后面寫代碼才不翻車。2.1 三個(gè)角色、六種狀態(tài)把業(yè)務(wù)流程變成數(shù)據(jù)流轉(zhuǎn)先分清角色。菜鳥驛站快遞分發(fā)系統(tǒng)里通常有三類使用者快遞員或入庫員負(fù)責(zé)把包裹錄入系統(tǒng)、打印/生成取件碼、放到貨架站內(nèi)管理員負(fù)責(zé)處理逾期、異常退回、看統(tǒng)計(jì)報(bào)表用戶憑手機(jī)號(hào)和取件碼取件。常見實(shí)現(xiàn)里快遞員和管理員共用一張admin表用role字段區(qū)分前端少一套登錄頁面后端也能少寫一套登錄過濾器答辯時(shí)講“按角色收斂權(quán)限”反而更好說。角色核心動(dòng)作頁面入口入庫員/快遞員錄單號(hào)、選貨架、生成取件碼、入庫入庫頁面站內(nèi)管理員查看滯留件、處理逾期/退回、統(tǒng)計(jì)管理后臺(tái)取件用戶輸手機(jī)號(hào)取件碼取件、查我的包裹取件/查詢頁面包裹的狀態(tài)建議按六態(tài)理解已入庫、已提醒、已出庫、逾期、異常退貨、丟失。實(shí)際zip包里的表可能只落前三態(tài)后三態(tài)用狀態(tài)字段和查詢條件推導(dǎo)也夠用但在論文里的狀態(tài)圖可以按六態(tài)畫一頁圖撐起來了答辯也有東西講。狀態(tài)推移的規(guī)則是入庫產(chǎn)生“已入庫”通知用戶后變“已提醒”取件成功變“已出庫”超時(shí)未取變“逾期”用戶要求退回就變“異常退貨”。出庫和退回是終態(tài)不能再被取走這一條要在寫代碼時(shí)徹底鎖死。2.2 六張核心表字段怎么給、哪里要加唯一索引這里有個(gè)常見誤區(qū)把用戶表設(shè)計(jì)得很重。驛站場(chǎng)景下大多數(shù)人沒有賬號(hào)只有一個(gè)手機(jī)號(hào)所以不要在表里堆昵稱、頭像、積分這類字段。用戶表只留id、phone、create_time就夠。真正要花心思的是快遞表和取件記錄表。下面這套建表語句是按通用畢設(shè)方案整理的拿到zip后先對(duì)著它查一遍缺什么補(bǔ)什么-- 快遞表核心表所有流程都圍繞它轉(zhuǎn) CREATE TABLE express ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT 主鍵, tracking_no VARCHAR(32) NOT NULL COMMENT 快遞單號(hào), phone VARCHAR(20) NOT NULL COMMENT 收件人手機(jī)號(hào)取件判斷依據(jù), status TINYINT NOT NULL DEFAULT 1 COMMENT 1已入庫 2已提醒 3已出庫 4逾期 5退回, pickup_code VARCHAR(10) DEFAULT NULL COMMENT 取件碼入庫時(shí)生成, shelf_no VARCHAR(20) DEFAULT NULL COMMENT 貨架編號(hào)例如A-01, in_time DATETIME DEFAULT NULL COMMENT 入庫時(shí)間, notify_time DATETIME DEFAULT NULL COMMENT 通知時(shí)間, take_time DATETIME DEFAULT NULL COMMENT 出庫時(shí)間, PRIMARY KEY (id), UNIQUE KEY uk_tracking (tracking_no), KEY idx_phone_status (phone, status) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT快遞表;-- 取件記錄表每次出庫動(dòng)作落一條用于統(tǒng)計(jì)和答辯時(shí)講對(duì)賬 CREATE TABLE take_record ( id BIGINT NOT NULL AUTO_INCREMENT, express_id BIGINT NOT NULL COMMENT 快遞ID, phone VARCHAR(20) NOT NULL COMMENT 取件人手機(jī)號(hào), take_time DATETIME NOT NULL COMMENT 出庫時(shí)間, operator_type TINYINT DEFAULT 0 COMMENT 0-用戶自助 1-管理員代取, PRIMARY KEY (id), KEY idx_express (express_id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT取件記錄表;注意三個(gè)關(guān)鍵點(diǎn)也是答辯??碱}。tracking_no必須加唯一索引同一個(gè)單號(hào)不能入兩次庫這是快遞場(chǎng)景的硬約束idx_phone_status是為了支撐“我的包裹”查詢頁讓查詢走索引而不是全表掃描pickup_code在業(yè)務(wù)層生成后最好也加唯一索引兜底并發(fā)場(chǎng)景下兩個(gè)請(qǐng)求撞相同取件碼的概率才能壓下去。其余四張表——admin管理員表、user用戶表、notice通知表、overdue_log逾期處理表設(shè)計(jì)上保持“誰在什么時(shí)間做了什么”即可。通知表不要做成短信平臺(tái)對(duì)接畢業(yè)生設(shè)計(jì)一般只落庫留一個(gè)send_flag字段表示已推送就行。3. 寫通入庫、取件、出庫最小可用的核心流程代碼有些zip的代碼跑得起來但讀不動(dòng)Controller里直接寫SQLService方法兩百行事務(wù)注解一個(gè)沒有。這不是風(fēng)格問題是模塊邊界沒立住。如果包里的代碼沒法讓你在答辯時(shí)講清楚職責(zé)我的建議是保留外部接口按下面這套方案重寫核心Service。三塊足夠閉環(huán)入庫、取件出庫、逾期統(tǒng)計(jì)。3.1 入庫從錄制快遞到生成取件碼的一串決策入庫接口的輸入有三個(gè)trackingNo快遞單號(hào)、phone收件人手機(jī)號(hào)、shelfNo貨架編號(hào)輸出是一個(gè)取件碼。取件碼的生成方案常見的有三種純6位隨機(jī)數(shù)、基于快遞ID編碼、時(shí)間戳低位拼接。純隨機(jī)最簡單但碰撞后要循環(huán)重查基于ID編碼的碼面穩(wěn)定還能在答辯時(shí)講出“為什么這么設(shè)計(jì)”。我一般用ID末四位加隨機(jī)段生成效果如下public String generatePickupCode(long expressId) { // 取主鍵ID末四位做前綴保證同一天入庫的快遞碼有一定辨識(shí)度 // 后綴用4位隨機(jī)數(shù)把碰撞范圍壓到極小區(qū)間 String prefix String.format(%04d, expressId % 10000); String suffix String.format(%04d, ThreadLocalRandom.current().nextInt(10000)); String code prefix suffix; // 查庫確認(rèn)不重復(fù)撞碼后重新生成隨機(jī)部分 while (expressMapper.countByPickupCode(code) 0) { suffix String.format(%04d, ThreadLocalRandom.current().nextInt(10000)); code prefix suffix; } return code; }邏輯說明expressId是主鍵自增ID用它的末四位做前綴可以讓取件碼看起來有序且好記ThreadLocalRandom在高并發(fā)下比Random更省資源也不要為了省事用Math.random()拼字符串位數(shù)控制容易出錯(cuò)。參數(shù)說明%04d是Java格式化輸出不足四位左補(bǔ)零保證碼位固定countByPickupCode是Mapper層的一個(gè)計(jì)數(shù)查詢返回0才認(rèn)為碼可用。入庫Service建議按“先查重—再插入—后生成碼—最后回更”四步走。第一步查tracking_no是否已存在第二步插入基礎(chǔ)狀態(tài)第三步調(diào)用上面的方法生成取件碼并更新第四步任何一步失敗都回滾。這套順序能講成“先約束業(yè)務(wù)字段再落庫再分配業(yè)務(wù)編碼”是一個(gè)完整的事務(wù)邊界答辯時(shí)非常好解釋。3.2 取件出庫一個(gè)請(qǐng)求里要處理的三件事用戶取件的入?yún)⑹莗hone pickupCode。一個(gè)合格的出庫方法不是“查到就改狀態(tài)”它必須一次性完成三件事驗(yàn)證手機(jī)號(hào)與取件碼匹配校驗(yàn)當(dāng)前狀態(tài)是否允許出庫在狀態(tài)變更的同時(shí)寫一條take_record。下面這段是核心邏輯public boolean takeExpress(String phone, String pickupCode) { // 第一步按手機(jī)號(hào)和取件碼精確鎖定快遞 Express exist expressMapper.selectOne( new LambdaQueryWrapperExpress() .eq(Express::getPhone, phone) .eq(Express::getPickupCode, pickupCode)); if (exist null) { return fail(取件碼與手機(jī)號(hào)不匹配或該快遞已被取走); } // 第二步狀態(tài)機(jī)校驗(yàn)只允許已入庫/已提醒狀態(tài)出庫 if (exist.getStatus() TAKEN) { return fail(該包裹已出庫請(qǐng)勿重復(fù)操作); } if (exist.getStatus() RETURNED) { return fail(該包裹已辦理退回請(qǐng)聯(lián)系驛站管理員); } // 第三步先寫取件記錄再更新快遞狀態(tài) TakeRecord record new TakeRecord(); record.setExpressId(exist.getId()); record.setPhone(phone); record.setTakeTime(new Date()); takeRecordMapper.insert(record); exist.setStatus(TAKEN); exist.setTakeTime(new Date()); expressMapper.updateById(exist); return success(取件成功); }邏輯說明第一步的selectOne依賴數(shù)據(jù)庫唯一性如果庫里已經(jīng)出現(xiàn)多條相同phonepickup_code的記錄這里會(huì)直接拋異常所以上一章里給pickup_code加唯一索引是這步的前置保障。第二步的狀態(tài)判斷是防止重復(fù)出庫的關(guān)鍵很多翻車現(xiàn)場(chǎng)就是少了這個(gè) if前端雙擊提交兩次請(qǐng)求狀態(tài)就亂了。第三步先插記錄再改主表記住包在Transactional里中間任何異常整體回滾。參數(shù)說明phone建議前端做一次1[3-9]\\d{9}正則校驗(yàn)減少無效請(qǐng)求進(jìn)后端pickupCode后端取參后先trim()用戶手輸多一個(gè)空格就會(huì)查出空結(jié)果這類問題在演示現(xiàn)場(chǎng)很常見。3.3 逾期與統(tǒng)計(jì)讓答辯PPT有東西可寫的兩個(gè)功能驛站業(yè)務(wù)有兩個(gè)隱藏指標(biāo)值得做進(jìn)系統(tǒng)包裹滯留周期和日取件高峰時(shí)段。前者對(duì)應(yīng)“逾期提醒”后者對(duì)應(yīng)“統(tǒng)計(jì)圖表”。逾期判斷不推薦用定時(shí)任務(wù)每分鐘掃全表畢設(shè)場(chǎng)景下沒必要也扛不住大數(shù)據(jù)量。常見做法是查詢時(shí)用SQL算差值超過閾值的記錄自然出現(xiàn)在“待提醒”頁面。-- 超過48小時(shí)未取件的快遞按庫齡倒序展示 select id, tracking_no, phone, pickup_code, in_time, timestampdiff(HOUR, in_time, now()) as stay_hours from express where status in (1, 2) and timestampdiff(HOUR, in_time, now()) 48 order by stay_hours desc;參數(shù)說明status in (1, 2)對(duì)應(yīng)已入庫和已提醒意思是“還在站里”的包裹48 是滯留閾值可以抽成一個(gè)配置項(xiàng)答辯時(shí)演示改為24看效果更直觀。timestampdiff(HOUR, ...)是MySQL函數(shù)不做索引優(yōu)化也能在萬級(jí)數(shù)據(jù)下秒回夠畢業(yè)設(shè)計(jì)用。統(tǒng)計(jì)功能同理從take_record里按小時(shí)分組就能得到取件高峰select hour(take_time) as hour_no, count(*) as cnt from take_record where take_time date_sub(now(), interval 7 day) group by hour(take_time) order by cnt desc;到這里核心流程已經(jīng)閉環(huán)。下一步把整套工程“換殼”讓它從別人的zip變成你能講清楚、也敢理直氣壯說是自己改造的畢設(shè)。4. 技術(shù)選型與改名換面把別人的工程變成能答辯的項(xiàng)目很多畢業(yè)生不敢用zip里的代碼怕雷同。實(shí)際上論文查重主要看正文文字代碼相似不是致命問題但項(xiàng)目必須能自圓其說。讓它變成“你的項(xiàng)目”不是大改業(yè)務(wù)而是動(dòng)包名、動(dòng)表前綴、動(dòng)配置、重寫關(guān)鍵注釋。這一章把選型理由和換殼步驟一次講完。4.1 為什么選 Spring Boot MyBatis-Plus夠用、好講、容易加?xùn)|西市面上這類zip打包的后端主要是兩塊Spring Boot MyBatis/MyBatis-Plus MySQL或者老一點(diǎn)兒的SSHStrutsSpringHibernate。SSH配置太重、注解散亂、演示前還得單獨(dú)裝Tomcat現(xiàn)在基本不在推薦范圍。Spring Boot 是畢業(yè)設(shè)計(jì)的及格線理由不是“新”而是三句話能講清內(nèi)嵌Tomcat開發(fā)機(jī)不用單獨(dú)裝容器注解式開發(fā)Controller/Service邊界一眼可見配置在application.yml集中管理演示前改端口、改數(shù)據(jù)庫連接都很快。前端常見三種LayUI、Bootstrap、VueElementUI。zip里如果給了Vue版前后端分離的架構(gòu)足夠你多講五分鐘如果只是靜態(tài)HTMLJQuery也不影響業(yè)務(wù)演示畢竟老師看的是流程完整性不是前端框架新不新。無論哪種記住一個(gè)原則不要再引入微服務(wù)、消息隊(duì)列、分布式事務(wù)這些概念。畢業(yè)設(shè)計(jì)的核心是讓系統(tǒng)穩(wěn)定運(yùn)行并把業(yè)務(wù)講透架構(gòu)越簡單翻車概率越低。下面這套配置是我在同類項(xiàng)目里常用的最小模板server: # 避免和同學(xué)演示撞端口建議改成8081或8082 port: 8080 spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver # serverTimezone 必須寫否則新版MySQL驅(qū)動(dòng)啟動(dòng)時(shí)報(bào)時(shí)區(qū)錯(cuò)誤 url: jdbc:mysql://127.0.0.1:3306/express_db?useUnicodetruecharacterEncodingutf8serverTimezoneAsia/Shanghai username: root password: 123456 # 很多zip自帶 schema.sql data.sql 每次啟動(dòng)重建數(shù)據(jù)演示前務(wù)必關(guān)掉 sql: init: mode: never 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: 0參數(shù)設(shè)置有三個(gè)坑都是實(shí)操里碰過的serverTimezoneAsia/Shanghai是防時(shí)區(qū)報(bào)錯(cuò)的固定寫法少了它啟動(dòng)時(shí)大概率拋The server time zone value相關(guān)異常sql.init.modenever非常重要有的zip為了讓評(píng)委打開就有數(shù)據(jù)會(huì)在啟動(dòng)時(shí)執(zhí)行建表和初始化腳本副作用是每次重啟都會(huì)清庫重來演示到一半數(shù)據(jù)沒了直接現(xiàn)場(chǎng)翻車map-underscore-to-camel-case: true讓表字段take_time自動(dòng)映射到實(shí)體屬性takeTime也能少寫一堆XML映射標(biāo)簽。4.2 改包名、改庫名前綴、重寫注釋三個(gè)半小時(shí)的換殼工作把別人工程變成自己的至少做三件事。第一件改包名。假設(shè)原包是com.example.express改成com.yourname.express。不要只改文件夾名還要檢查三個(gè)位置pom.xml的groupId、啟動(dòng)類上的SpringBootApplication掃描根包、MyBatis的mapper-locations路徑。這三處漏一處啟動(dòng)時(shí)都會(huì)報(bào)Invalid bound statement (not found)一類的錯(cuò)。第二件改庫名與表前綴。把express表改成yp_express這樣帶個(gè)人標(biāo)識(shí)的名字。建表腳本同步改實(shí)體類上的TableName(express)注解也要改。這一步的意義不是防查重而是讓答辯老師掃一眼表名就知道這套庫是經(jīng)過你重構(gòu)的而不是原zip直接拿來用。第三件重寫關(guān)鍵注釋。不是把每個(gè)類注釋拉長而是把“為什么這么寫”補(bǔ)清楚。以下面這段為例/** * 快遞入庫接口 * 為什么返回封裝對(duì)象 ResponseResult * 前端需要統(tǒng)一拿到 code/msg/data 三個(gè)字段便于統(tǒng)一處理超時(shí)和錯(cuò)誤提示。 * 為什么在 Service 層生成取件碼 * Controller 只做參數(shù)綁定與登錄校驗(yàn)避免把業(yè)務(wù)規(guī)則堆在接口層。 */這樣做之后哪怕代碼骨架與原zip高度相似你也多了一層“能回答設(shè)計(jì)考量”的能力。答辯問“哪些是你寫的”你可以指著注釋和狀態(tài)機(jī)講這處的接口結(jié)構(gòu)是我定的表索引是我加的取件碼生成邏輯是我重寫的。底氣比背一篇文章足得多。5. 跑zip的避坑清單解壓、環(huán)境、數(shù)據(jù)三輪排查這類項(xiàng)目的啟動(dòng)失敗九成集中在文件損壞、端口與靜態(tài)資源、數(shù)據(jù)庫連接、業(yè)務(wù)狀態(tài)錯(cuò)亂這幾類。下面按排查順序?qū)懰慕M高頻坑每一條都給現(xiàn)象、原因和解決方式。5.1 解壓就報(bào)錯(cuò)eocd問題與文件損壞的三個(gè)檢查現(xiàn)象解壓時(shí)報(bào)invalid zip archive: could not find eocd或者提示壓縮包末端缺少結(jié)束標(biāo)記有的文件能解壓但漏文件。原因zip本身沒下載完整網(wǎng)盤下載中途斷流殺毒軟件把包內(nèi)某個(gè)文件當(dāng)風(fēng)險(xiǎn)文件直接隔離打包工具生成的zip與本地解壓工具版本不兼容。解決先看文件大小和下載頁面標(biāo)注做對(duì)比差幾MB基本就是沒下完換 7-Zip 或命令行unzip -t 文件名.zip測(cè)試完整性比圖形界面報(bào)錯(cuò)更明確還是不行就清掉下載緩存重新下載別在同一個(gè)源上反復(fù)試。畢業(yè)生拿到包的第一步其實(shí)是這個(gè)別一開始就在代碼層排查。5.2 界面打不開或404先按四層排查別急著改代碼現(xiàn)象啟動(dòng)日志顯示Tomcat已啟動(dòng)瀏覽器訪問http://localhost:8080/login卻404或頁面白屏。排查順序 第一層看端口。如果端口被占用啟動(dòng)日志里會(huì)有Port 8080 was already in use。Windows用netstat -ano | findstr 8080找占用PIDtaskkill /PID xxx /F結(jié)束進(jìn)程或直接改server.port為8081。 第二層看上下文路徑。server.servlet.context-path如果被配置過訪問要帶前綴比如/demo/login別憑直覺訪問根路徑。 第三層看靜態(tài)資源位置。純HTML放在src/main/resources/static下可直接用/login.html訪問如果頁面在templates目錄走的是模板引擎渲染必須匹配Controller里的GetMapping路徑。 第四層看攔截器。很多zip寫了登錄攔截器所有未登錄請(qǐng)求都會(huì)被302到登錄頁頁面表現(xiàn)為白屏或反復(fù)跳轉(zhuǎn)。這時(shí)候看瀏覽器Network面板里的301/302狀態(tài)碼比看后端日志更快。攔截器代碼要確認(rèn)靜態(tài)資源放行Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new LoginInterceptor()) // 放行登錄與靜態(tài)資源其余全部攔截 .addPathPatterns(/**) .excludePathPatterns(/login, /api/login, /css/**, /js/**, /images/**); }參數(shù)說明excludePathPatterns如果漏了/css/**和/js/**頁面HTML能打開但樣式全丟演示效果很差登錄接口路徑以你controller里的實(shí)際映射為準(zhǔn)。5.3 數(shù)據(jù)庫連不上與中文亂碼改三處就不再翻車現(xiàn)象啟動(dòng)報(bào)Access denied for user rootlocalhost或Unknown database express_db數(shù)據(jù)寫入后中文變成問號(hào)。原因與解決一口氣查三處。一是賬號(hào)密碼不對(duì)先用命令行mysql -uroot -p手動(dòng)登錄驗(yàn)證別在配置里反復(fù)猜二是MySQL 8要用com.mysql.cj.jdbc.Driver別用com.mysql.jdbc.Driver后者在新版驅(qū)動(dòng)下會(huì)報(bào)加載失敗三是庫可能不存在手動(dòng)建庫CREATE DATABASE express_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;建庫時(shí)明確指定utf8mb4再用數(shù)據(jù)庫客戶端導(dǎo)入建表腳本中文列名和數(shù)據(jù)都不會(huì)亂。最后檢查數(shù)據(jù)源URL里有沒有characterEncodingutf8這個(gè)參數(shù)不寫連接層默認(rèn)用服務(wù)器字符集中文寫入MySQL大概率亂碼。改動(dòng)順序建議是庫字符集 → 連接串 → 表字符集一層層確認(rèn)。5.4 取件碼重復(fù)、狀態(tài)錯(cuò)亂、依賴沖突三個(gè)黑匣子的定位思路取件碼重復(fù)。原因往往是生成方法用了純Random.nextInt(100000)且沒查重或查重語句寫在錯(cuò)誤分支里形同虛設(shè)。解決方法是把生成邏輯改成第3章的“先查再寫”同時(shí)給pickup_code加唯一索引兜底。排查時(shí)直接執(zhí)行select pickup_code, count(*) from express group by pickup_code having count(*) 1;一條SQL就能看出是歷史臟數(shù)據(jù)還是新生成的沖突。狀態(tài)錯(cuò)亂比如快遞沒被取走卻出現(xiàn)在已出庫列表。原因幾乎都是出庫接口直接update express set status3 where id?不校驗(yàn)前置狀態(tài)或者前端雙擊請(qǐng)求兩個(gè)請(qǐng)求先后進(jìn)來第二個(gè)依然進(jìn)入更新邏輯。解決方法是出庫方法里按phone pickup_code鎖記錄、判斷狀態(tài)、加Transactional重復(fù)取件第二次必須返回“已取件”。依賴沖突典型報(bào)錯(cuò)是ClassNotFoundException: com.mysql.cj.jdbc.Driver但代碼里明明有依賴。原因是pom.xml中多個(gè)MySQL驅(qū)動(dòng)坐標(biāo)沖突。解決方式是在項(xiàng)目根目錄執(zhí)行mvn dependency:tree -Dincludesmysql:mysql-connector-java看實(shí)際生效版本把多余坐標(biāo)注釋掉。這類問題不能靠反復(fù)重啟碰運(yùn)氣日志第一行堆棧是唯一權(quán)威。6. 答辯前做一次自檢用冒煙腳本把完整流程過一遍演示前最后一次排練我一般不再手動(dòng)點(diǎn)頁面而是寫一個(gè)冒煙腳本把“登錄—入庫—重復(fù)入庫失敗—取件—重復(fù)取件失敗”整條鏈路自動(dòng)跑一遍。這個(gè)方法是從聯(lián)調(diào)環(huán)境里學(xué)來的手動(dòng)點(diǎn)擊容易漏步驟腳本每次都從同一個(gè)初始狀態(tài)出發(fā)結(jié)果可復(fù)現(xiàn)。#!/bin/bash # 冒煙測(cè)試驗(yàn)證菜鳥驛站快遞分發(fā)系統(tǒng)核心鏈路 # 使用方法先啟動(dòng)項(xiàng)目再執(zhí)行 bash smoke_test.sh BASEhttp://localhost:8080 # 1. 管理員登錄拿token TOKEN$(curl -s -X POST $BASE/api/login -H Content-Type: application/json \ -d {username:admin,password:123456} \ | sed -n s/.*token:\([^]*\).*/\1/p) # 2. 入庫一筆快遞響應(yīng)里提取取件碼 TRACKINGSM$(date %s) RESP$(curl -s -X POST $BASE/api/express/in -H Authorization: Bearer $TOKEN \ -H Content-Type: application/json \ -d {\trackingNo\:\$TRACKING\,\phone\:\13900001111\,\shelfNo\:\A-01\}) CODE$(echo $RESP | sed -n s/.*pickupCode:\([^]*\).*/\1/p) echo 入庫結(jié)果$RESP # 3. 同一單號(hào)再次入庫預(yù)期返回重復(fù)錯(cuò)誤 echo 重復(fù)入庫結(jié)果 curl -s -X POST $BASE/api/express/in -H Authorization: Bearer $TOKEN \ -H Content-Type: application/json \ -d {\trackingNo\:\$TRACKING\,\phone\:\13900001111\,\shelfNo\:\A-01\} echo # 4. 取件預(yù)期成功 echo 取件結(jié)果 curl -s -X POST $BASE/api/express/take -H Content-Type: application/json \ -d {\phone\:\13900001111\,\pickupCode\:\$CODE\} echo # 5. 重復(fù)取件預(yù)期失敗 echo 重復(fù)取件結(jié)果 curl -s -X POST $BASE/api/express/take -H Content-Type: application/json \ -d {\phone\:\13900001111\,\pickupCode\:\$CODE\} echo邏輯說明腳本第1步從登錄接口取token第2步用時(shí)間戳拼單號(hào)保證每次運(yùn)行不撞歷史數(shù)據(jù)第3步驗(yàn)證單號(hào)唯一約束第4和第5步驗(yàn)證狀態(tài)機(jī)的冪等判斷。如果項(xiàng)目接口路徑和字段名與腳本不一致改BASE、/api/login、/api/express/in、/api/express/take這幾處即可。參數(shù)說明sed -n s/.*token:\([^]*\).*/\1/p是輕量正則提取不依賴jqdate %s生成秒級(jí)時(shí)間戳確保測(cè)試單號(hào)不重復(fù)。跑這個(gè)腳本時(shí)注意觀察第3步必須返回“重復(fù)”類提示、第5步必須返回“已取件”類提示兩步失敗說明核心約束沒生效答辯前必須修。核心鏈路用腳本驗(yàn)證過我還會(huì)把數(shù)據(jù)庫重置為空庫再跑一次確保從干凈環(huán)境啟動(dòng)也能通過。這樣做的好處不是腳本本身多高級(jí)而是它逼著你把“環(huán)境怎么搭、數(shù)據(jù)怎么重置、接口怎么調(diào)用”全部落實(shí)成動(dòng)作而不是臨時(shí)記在腦子里。答辯現(xiàn)場(chǎng)總會(huì)有意外腳本能兜住系統(tǒng)翻車剩下的就靠你對(duì)每個(gè)方法、每個(gè)狀態(tài)的熟悉程度來兜底了。希望這份自檢腳本幫到你祝答辯順利。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
性爱视频无打码在线观看| 被男人吃奶很爽的毛片| 久久的网站啊啊啊啊啊| 韩国女主播青草在线| 蜜臀久久99'精品久久久| 啊啊啊啊嗯嗯在线久久久| 成年人网站在线免费观看| 在线无码操| 伊人97超碰| 蜜臀av中文字幕| 精品少妇人妻av久久免费| 国产无码高清操逼视频| 国产区91柔拿会所技师| 超91综合网| 国产亚热在线久久| 美女国产一区二区久久| 97超碰伊人| 九九精品99| 色色国产| 日日夜夜骑| 日韩精品一区二区日韩| 一区二区首页| 亚洲激情综合另类| 精品久久久九九九孕妇| 亚洲素人综合| 一区二区三区免费岛国片| 欧美另类色图片| 亚欧美综合网| 夜夜草网站| 97丝袜亚洲在线播放| 欧美国产精品久久九九| 大香蕉亚洲中文| 骚日日av| 亚洲国产剧情少妇激情| 欧美日韩日产免费网站看| 青草影院内射高潮| 国产精品一区二区校花| 色哟哟av| 久久一二三四不卡 | 亚洲欧美中文日韩视频中国语| 粉嫩av一区二区三区天美传媒 | 精品国产乱码久久久久久蜜臀| 日本三级韩国三级99| 少妇久久久免费| 狂操嫩妻视频一区二区三区| 久久三| 亚洲人妻五月丁香婷婷| 欧美日韩少妇色情| 超碰人人在线| 久久超碰网| 丁香五月天堂网| 亚洲天堂2020| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 久久久久元码视频| 日本女优在线视频福利| 精品日韩| 欧美中文字幕男人天堂久久精品| 欧美最大综合网| 国内三级自拍小视频在线观看| 中文字幕99999| 免费农村成人少妇人妻Aa一区二区视频 | 全国男人天堂网| 中文字幕 国产区| 熟人人妻少妇精品久久| 樱花草社区www中国| 亚洲最新a在线观看| 日产欧美电影一区二区三区| 白嫩91在线亚洲| 一块操欧美| 香伊人在线| 久久鲁夜| 欧美综合骚| aaa亚无码专区| 天天综合网~91综合网| 中文字幕片| 操高情无码| 超碰在线人妻中文字幕| 97精品97久久| 色女网日韩| 亚洲色图亚洲无码强奸乱伦| 欧美天天综合网版| 色拍偷亚洲| 伊人网av| 五月天婷婷影院| 色官网色综合| 夜夜精品视频| 色噜噜日韩精品| 2017超碰| 狠色婷婷久久一区二区三区_| 亚洲操操| 亚洲第2页| 国产深喉视频一区二区| 久久久亚洲熟妇资源| 久久综合女优| 天天日日日射| 美女91色黄18| 日夜久久久九九九久| 国产又色又爽又舒服的三级视频| 操逼网站视频漫画国产| 97人人操人人摸人人爱| 五月婷婷五月天| 亚洲高清无码AAA久久久精品| 精品无码久久久久久久杏吧| 精品人妻中文字幕4399| 国产亚洲深夜激情| 一级AV性爱| 91P0RNY大屁股人妻| 女人久久久| 国产免费内射视频| 欧美少妇人妻| 超碰97欧美| 国产v亚洲v日韩v欧美v片另类| 国产精品视频在线播放| 欧美伦乱爱| 懂色AV一区二区三区| 五月综合久久| 国产久久一区二区三区野外在线| 影音先锋一区二区在线资源| 91色噜噜狠狠| 欧美色日本| 九九国产热| 亚洲欧美一区二区不卡视频播放| 国产风韵犹存熟妇三区| 久久伊人东京热| 婷婷九月国产| 国产福利合集| 色五月av| 91丨熟女丨丰满熟女| www.超碰在线| 91n美女视频| av午夜玫瑰| 婷婷色一区| 色呦呦、国产精品| 亚洲中文字幕乱码无码一区二区| 久久蜜色情在线视频xxx免费观看| 青青草啪啪网| 日本色色色网站免费看不卡| 国产精品午夜AV完会免费| 亚洲本色精品一区二区久久| 99操| 欧美 熟女 日韩| 亚洲天堂少妇| 最新日日夜夜天天干干| 熟女六十路| 97最新在线播放视频| 99精品无码| 啊啊啊啊啊啊好湿好爽视频| 少妇久久久久久久久| www熟女乱伦com| 乱伦3P视频| 熟妇在线视频一区二区| 国产精品丝袜久久亚洲不卡| 最新制服中文第一页| 人人操人人干xxx| 人妻乱仑一区二区三区| 91色综合激情| 欧美视频一区二区三区| 国产极品精品美女视频| 狠狠综合网| 日本久久综合| 成全动漫视频观看免费下载| 你懂得91| 欧美亚洲se91| 熟妇色99| 无码日韩网站| 久久久噜噜噜久久人妻| 20cm女自慰在线日韩欧美| 久久精品性| 91骚妇| 亚洲无码一区成人免费午夜 | 99热在线只有精品| 97摸视频| 久久久禁| 黑人精品一区二区在线播放| 亚洲射综合网| 人人妻人人爱人人玩| 大香蕉免费乱伦视频| 久久久久久久久九九久孕交| 大香蕉淫人网| 91久久久久久| 91精品国产一区三一| 久久久久久精品免费看A级| 久久免费看高潮毛片韩国| 欧美九九九| 中文字幕一区二区三区视频播放| 国产十八禁视频| 国产狂喷潮在线精品| 亚洲精品丝袜-不卡成人免费……| 在线电影亚洲色图| 国产乱伦视频污| 九色视频91| 不卡六六在线91| 国产视频不卡在线观看| 中文字幕黄色一起草| 成人综合久久精品色婷婷| 欧美色图人妻| 日韩欧美中文| 狠狠爱夜夜干| 日韩性爱高清免费视频| 97天天操| 黄色二级片网站| 九九九色| 东北老女人的激情视频| 欧洲一级性爱视频在线观看| 久操免费电影| 99综合网| 国产精品熟女一区二区三区| 日日日啊啊啊| 伊人丁香五月婷婷| 色婷婷aV一区二区三区麻豆综合| 91九九| 91精品电影18| 中文字幕高清精品一区| 日韩av电影网站| 亚洲最大AV网| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 亚欧美综合| 日本3级一区二区免费| 久久机热| 久久极品一区二区| 成人av影院在线观看| 久久久久久久国产| 丰满欧美少妇| 国产9 9在线 | 亚洲| 国产美女激情| 天天插天天操| 亚洲无992tv| 99www.bibizy香蕉资源国产一区二区三区高清| 大香蕉一线视频| 我要色综合网站| 久久国色天香香蕉| 国产精品一二三在线看| 无遮挡又黄又刺激的视频| 欧美黑人与女人91~| 黄页网站免费高清在线观看| 97亚洲色图| 后入 亚洲 美女 射| 五十路六十路七十路熟婆| 风骚少妇视频中文字幕| 欧美成人色| 性爱久久| 粉嫩av在线一区二区| 97天天日| 亚洲日韩狠狠撸视频| 嗯阿好爽好紧| 精品超碰国产| 伊人精品久久网站| 蜜臀久久99精品久久久久久酒店 | 日本一区99| 久久久免费一级黄片| 天天射天天操天天干天天吃2018 | 美女毛片999| AV九九| 吖在线不卡一区二区国产剧情| 97ai亚洲| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 日韩黄色一区二区三区| 国产女同在线观看视频| 97Ai亚洲| 91碰碰| 国产精品。| 99∨VTV| 亚乱色| 视频国产欧美在线播放| 欧中美三级一区二区三区| AV丝袜少妇| 青青草中文-久久青草精品一区二区三| 人人操人人操人人人操| 久久精品国产亚洲AV清纯| 一区二区播放| 亚洲高清男人天堂| 亚洲激情天堂网| 91丝袜美女| 丁香六月综合激情| 久久露脸国产老熟女| 精品亚洲国产成人精品| 日韩精品国产一区二区| 日本黄大片在线观看视频| 91制服丝袜| 少妇99| 国产AV人人 夜夜人人澡| 加勒比大香蕉视频在线| 日韩中文欧美| 欧美一级三级| 99热色这里只有精品| 99视频内射三四| 日本在线激情一区二区三区 | 青青草日韩免费观看高清在线| 一区二区精品更新提醒| 久草资源在线视频官方总站日韩丝袜美腿 | 人人操AV| 激情自拍 校园春色| 男人的天堂啪啪| 久久久五月天| 日本123区操B视频| 丁香婷婷九月| 国产成人亚洲精品自产在线| 欧美激情五月天| 伊人AAA| 欧美拳交在线播放| 亚洲情色第一页| 大香蕉操久久| 天天操美美| 青青草无码视频| 欧美黑人168页欧美黑人167| 亚洲综合色图欧美| 色妇综合网| 人妻少妇久久中文字幕一区二区 麻豆| 欧美AB在线| 9色国产精品一区粉嫩| 精品人成视频在线观看| 新久久AV| 日本3级一区二区免费| 99久久久久| 综合熟女| 亚洲熟女乱综合一区二区三区| a片亚洲一本通视频| 欧美图片校园春色| 日韩精品-原创伙伴| 国产97在线视频| 日韩欧美操逼xxx| 大黄片做爱的大的| 五月丁香婷婷啪啪| 亚洲情色1区| 九区国产| 97精品免费| 91精品久久久| 久久婷婷一区二| 色狠人在线99| 日本在线15p| 国产60页| 天天干天天狼在线视频| 欧美成人9797| 91日日夜夜| 欧美色图 色综合图| 国产毛片片精品天天看视频 | 日本不卡一二区| 亚洲人妻中文在线视频| 国产小u女在线观看| http://qxhbdz.com| 热的中文 热的有码 热的国产| 精品在线78| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | av影片在线观看不卡| 亚洲性爱免费电影| 久久熟女人| 中文字幕诱惑制服人妻丝袜美丝袜美| 99人妻碰碰碰久久久久禁片| www.色综合| 啊啊啊97视频| 色噜噜狠狠色综无码久久合欧美| 精品人妻av在线播放| 精品国产乱码久久久久久久久1 | 国产av热热色| 97在线免费| 久久久久国产精品片区无码直播 | 操逼日韩无码| 男人的天堂日本东京热| 97在线免费观看视频| 国产呦精品一区二区三区下载| 嫩草 人人网精品| 搡老女人老91妇女老熟女| 俺去俺来也在线www| 欧美日韩国产电影| 久久亚洲国产成人| 日本亚洲vr欧美不卡高清专区| 天堂精品一区| 福利操逼| 97超碰久久色| 日韩免费在线视频观看| 宗合情欲网| 超碰人妻久久| 无码色| 四虎884| 96久久精品一二三区色欲| 青青草啪啪网| 亚洲无码国产精品久久| 日韩人妻无码精品系列| 国模无码人体一区二区三| 91N欧美| 亚洲AV色图| 国产亚洲综合欧美一区| 熟女熟妇伦久久影院毛片一区二区| 综合伊人激情| 久偷拍| 成人26uuu| 老熟女91av| 欧美91在线| 午夜男人天堂| 91在线免费精品视频| 日韩欧美视频青青| 97视频网站| 欧美色三级片91| 伊人操| 97视频新免费| 91精品人妻电影| 亚洲男人天堂2013| 免费簧片在线观看| 久久华人网| 天天看,天天做| 伊人嫩草| 中文字幕老熟妇黄色视频| 精品97久久| 亚洲成人av色网| 懂色Av| 亚洲综合春色| 色在线综合| 日本999精品| 日韩精品一区二区日韩 | 2017大香蕉| 不卡人妻少妇精品毛片一区23区视频 | 亚洲 欧美都市激情| 校园春色五月天| 精品视频123区小说区| 亚洲欧洲中文日韩女优乱码| 日韩综合97P| 99热在线播放| 91AV入口| 婷婷五月天色网| 亚洲国产欧美日韩人妻日中文| 日韩无码一级黄色av片| 神马久久69| 韩国三级理论在线| 日日爱99| 欧洲亚洲人人爽爽视频| www.夜夜| 亚洲精品国产专区在线观看| 9Ⅰ超碰| 欧美性暴力猛交XXXX| 操逼啊啊啊91| 日本精品五区| 中文字幕精品专区搜索结果91| 天天做天天爽| 91成人久久 | 免费超碰97久久| 开心五月婷婷激情| 精品国产91av一区二区三区| 久久久啊啊啊| 欧美国产成人在线| 校园春色 男人天堂| 亚洲 日本 国产 综合| 欧美日韩久久精品爱爱| 激情文学 亚洲图片| 啊…啊…操我用力操我| 一级啊性爱在线视频| 亚洲无992tv| 后入式999| 国产白嫩精品久久| 精品久久99| 日韩精品在线观看观看| 91亚洲人| 精品一区二区2| 久久久111| 另类综合另类| 中文字幕黑人大片| 色爱三区| 91足交| 色视频蜜乳| 男人天堂2030| 精产品久久| 日韩淫色网| 亚洲自拍另类丝袜综合| 天天操女人| 亚洲激情网一二三四区| 黄网在线播放| 搡老熟女老女人老熟妇免费视频| 人人看欧美性爱| 欧美日韩午夜精品一区二区三区| 蜜臀久久99精品久久久久久无删减| 天天情欲宗合网| 超碰这里只有精品| 欧洲乱码视频| 国产精品网站www| 色噜噜人妻av 中文字幕| 丁香五月天啪啪| 人人扣人人操| 人妻激情偷乱视频一区二区三区 | 国产 日韩 欧美一区| 97chaopengongkai| 四虎在线视频| 97亚洲中文| 中文三一区| 国产又粗又长视频| 超碰色老头| 久久久久99999| 91制服丝袜中文字幕| 人人妻人人爽一区二区三区| 欧美天天综合网版| 亚洲国产精品无码AV久久| av网站免费看| 正在播放国产精品一区| 综合 欧美 亚洲 日本| 福利操逼| 日韩AV无码中文一区二区| 欧美日韩在线国产在线| 亚洲欧美国产其他二区| 1024日韩| 黄页18禁| 福利一级版子| 国产91丝袜 在线播放| 国产99999| 日本乱人伦片中文三区| 日韩在线一区二区| 婷婷深爱五月| 精品免费一区二区三区在线亚洲人成| 三上制服丝AV| 941超碰| 欧美成97爱| 精品免费视频国产一区| 国产一区二区精品久久99| 福利在线黄片| 亚洲日韩AV视色| 成人网欧美风情| 肉丝无码中文高清| 亚洲欧美首页| av最新免费中文字幕| 国产精品亚洲一区二区三区四区| 水野优香在线观看| 亚洲激情色片| 综合色区偷拍| 国产操逼视频在线观看| 不卡免费av在线播放| 深夜操逼网| 美美91成人国产精品欧美精品久久久久久久 | 亚洲国产麻豆一区二区三区| 亚洲高潮少妇| 日韩精品电影| 老女人综合网| 国产一区二区三区影片| 99www.bibizy香蕉资源国产一区二区三区高清 | 日韩国产乱子伦App| www.狠狠操| 久久有码| av中亚| 黑人无码一区二区| 精品人妻一区二区三区-国产| 日韩精品大香蕉伊人在线| 天天狂操夜夜狂日| 久久亚洲AV无码专区首页| 久久免费精彩视频| 91精品久久久久久77777| 加勒比海色香蕉婷婷| 青草青草久热| 蜜臀久久在线视频| 啊啊啊操死我| 色情综合网| 精品中文一区二区| se吧提供91精品国产91久久久久久 | 久久久久女教师免费一区 | 成人一道本免费视频| 久久人妻视频| 欧美 日韩第一性色| 久久精品欧美一区二区三区不卡| 999狠狠综合| 视频在线97| 操逼视频亚洲| 麻豆国产第一| 人妻偷拍一区二区三区| 久久久久国产亚洲一区欧美色图日韩| 亚洲丝袜二区在线| 天天躁日日躁AAA片李宗瑞| 超碰 av 女人天堂| 百度百度日本操逼| 欧美性爱97超碰| 亚洲男人天堂2017| 久久HD| 欧美淫乱视频| 天天色播亚洲综合网站| 国产精彩女在线观看视频| 一个国产在线综合网站| 毛片17S| 狠狠超| 嗯啊不要在线| 欧美日韩在线小说| 久久久9品一区二区三区| 色噜噜狠狠色综无码久久合欧美| 激情五月综合网| 老熟女天天操| 亚洲精品男人的天堂| 精品国产a∨一区天美传媒| 亚洲免费人妻在| 五十路熟女,国产欧美精品区一区二区三区| 无套内射人妻在线播放| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 精品亚洲俞拍视频一区| 人人操我人人干| 久久鲁夜| 国产熟女完整版中字| 激情小说亚洲图片| 亚欧韩av| 久久久久久性爱免费视频| 九九九九九九九精品视频| 色逼综合| 性欧美天天| 日本成人A片免费看| a人片中文字幕一区二区| 免费观看国产不卡av| 99精品久久久久久| 97最新在线播放视频| 狠狠躁伊人中文字幕| 97人妻色| 国产高清精品一区二区三区毛片| 91N综合网在线| www.久久99| 熟女探花啪啪| 狠狠躁日日躁夜夜躁A| 秋霞视频一区二区| 亚洲综合91| 国产乱码精品久久久久久| 亚州AV无码国产精品| 色爱亚洲| 传媒免费一区二区三区| 五月天婷婷久久| 乱伦熟女论坛| 蜜臀久久99'精品久久久| 日本色婷婷| 美国黄片aaa| 爱丝福利| 伊人大香蕉在线| 综合操逼| 日本不卡一区| 久久九九精品一区二区| 久久大香蕉手机高清| 啪啪免费| 999久久久| 日本中文字幕熟妇| 伊人大香蕉在线| 日韩不卡a级视频专区| 一区二区三区视频| 亚洲AV色图一区| 中文字幕丝袜人妻| 丁香五月婷婷啪啪| 高清成年美女黄网站免费大全 | 麻豆天美一区二区| AV久日| 99久久无色码| 婷婷五月天影院| 1级黄色夫妻对换性交免费看| 9精品久久久久| 99黄页网站| 热久久91婷婷| AV九九| 中文字幕aⅴ在线视频| 国产无码精品无码| 久久久久久久性爱| 亚洲欧美激情小说| 亚洲诱惑| 91av天美性媒精品视频| 91美女中出| 欧美刺激色黄片免费看| 91碰超| 久久国产逼| 国产熟妇 码视频户外直播| 亚洲做性| 九九九九九九九| 91/欧美| 成人网欧美风情| 国语人妻精彩刺激| 性爱久久| 99热只有| 日本天天操| 日韩999| 欧亚在线视频| 久久‘黄片视频| 91三级理论片播放器| 美国黄片aaa| yaouchengrenav| 久久久久久久人妻丝袜| 91精品91久久久久77777俄罗斯老妇姓x| 99日视频在线免费| 一本大道久| 99热这里只有精品1| 超碰 国产熟女精品一区| 狠操91,com| 偷拍片久久| 蜜臀无码一区二区| 国产丸一视频| 久久9精品网站| 啊啊啊操死我了| 色欧美色交综合| 9九九国产| 婷婷五月天色网| 色欲久久99精品久久| 亚洲 中文 欧美 日韩 在线| av日韩中文字幕| 少妇色欲综合网2| 97亚洲综合在线| AV女优男人的天堂| 欧美一区二区男人天堂| 人妻无一区二区三区| 人人操人人摸人人看人人插| 亚州一区二区成人片免费| 强奸乱伦Av网| 色色色999| 午夜免费视频1000| 日韩三级网址| 日本999精品| 97精品视频在线| 精品传媒在线一区| 久久精品国产亚洲AV清纯| 岛国福利在线精品播放| 国产h片在线观看视频| 激情五月天社区| 丁香五月成人| 欧美精品91| 亚洲极品| 啪啪综合网| 色就色综合| 综合一区中亚洲国产成人综合精品| 99无码视频| 91殴美大片| 久男人久久| 99re超碰| 亚洲AV无线| 日韩欧美视频青青| 亚洲 欧美 另类 日韩 人妻一区 | 97超碰巨乳| 风间由美日韩欧美久久| 日本国产亚洲一区在线观看| av日韩在线观看电影| 午夜精品一区二区三区三上悠亚| 亚洲精品骚逼| 在线看污网站| 国产黄色影片在线观看| 久热久| 狠狠亚洲| 亚洲色图欧美色图另类图片| 亚洲精品官网在线观看| 麻豆久久视频在线地址| 国产AV人人夜夜澡人人爽麻豆| 亚洲人妻精品一区二区| 日本 色 导航| 欧美视频在线第3页| 91嫩草在线| 96精品久久久久久久久| 人妻精品一区二区在线| 亚洲天堂自拍| 夜夜爽夜夜操| 欧美成人一区二区三区在线播放| 欧美熟妇乱码在线一区| 97欧美资源| 视频国产精品未满十八禁止在线观看| 亚洲第一综合| 亚洲青青草| 亚洲天天做日日做天天谢日日| 狠狠干综合| 中出在线视频| 成人性爱av| 天天干2区3区| 久久久偷拍| 亚洲精品aa久久伊人| 久久久久久91香蕉国产| 欧美资源| 九九伊人网| 99热线麻豆| 亚洲第一黄色av网站 | 天堂av2019| 水滴偷拍| 色综合婷婷| 精品无码产区一区二| 国产精品美女久久久久AⅤ国产馆| 女色视频社区| 精品午夜福利| 亚州精人品大香蕉| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 日韩精品9区| 国产成人精品必看| 蜜桃久久久久久久| 亚洲自拍偷拍视频在线 | 日本在线激情一区二区三区| 97av,com| 99久久久久久久久| 91精品人妻五十路| 中国女人内射6XXXXX| 日韩无码AB| 日韩操逼性鲍| 日韩精品9999| 国产特级毛片AAAAAA高潮流水 | 久久精品三级影视| 欧美久久人体| 狼人久草| 精品对白久久不卡| 男人的天堂网免费| 极品色| 午夜激情床戏激情| 超碰97人人cao| 国产精品久久久777| AV一区观看| 传媒免费一区二区三区| 亚洲AV噜噜狠狠网址蜜桃动漫| 日韩天天本| 美女国产一区二区久久| 在线 欧美 亚洲| 丁香啪啪| 综合网亚洲| 中文字幕人妻色偷偷久久皮| 芊芊操逼视频无码| 九色 蝌蚪 熟女自| 亚洲综合另类| a片在线播放| 亚洲精品一卡二卡三卡福利视频网站 | 天天爱综合网| 91蜜桃婷婷狠狠久久综合9色| 花花AV导航| 超碰 另类 欧美 | 欧美成年人性爱视频免费观看| 日韩超碰精品综合| 久久久久久国产无码精品| 91日韩网站| 91国产精品熟女| 欧 美 自 拍 偷 拍| 日韩欧美蜜桃精品久久中文字幕久久| 国产精品电影| 岛国福利在线精品播放| 亚洲欧美91√| 成年女人一区| 国产熟女完整版中字| 91美女视频。| 欧美第38页| 亚洲欧洲国产综合av| 91狠狠综| 天天天操天天天爱| 91美女视屏| 亚洲啪啪视频一区二区| 大香蕉99999| 亚洲成人妻日韩在线| 人人爱操| 色综合天天| 天天噜| 天堂综合| 青青青国产| 日本黄 R色 成 人网站| 乱伦一二三| 欧美日韩一二三| 九九九九九九成人| 亚洲欧美精品一区天堂久久| 久久精品日韩| 淫荡网址| 欧美色91| 久久久久元码视频| 欧美 中文字幕 一区| 人人考人人摸人人干| 91性高朝久久久久久久久| 快播电影网日韩新片| 影音先锋一区二区在线资源| 天美传媒国产原创中文字幕亚洲欧美另类 | 五月丁香婷婷综合| 操高情无码| 中国农村熟妇毛片视频| 亚洲美女精品九九视频| 日产123区精品免费观看| 亚洲另类久操网| 色婷婷久久| 秋霞曰韩R级| 淫荡少妇免费| 国产v片在线免费观看| 亚洲欧美碰碰| 97在线播放 | 亚洲啪啪啪啪视香蕉| 中文字幕片| 久久极品一区二区| 国产热RE99久久6国产精品首| 欧美亚洲色图另类国产| WWW操逼| 国产无码精品久久久久久| 亚洲Av诱惑| 精品视频一区二区| 99国产精品自在自在| 伊人操操| 级品肉射| 日韩图区| 欧美国产成人在线| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 91色综| 五月婷婷色| 色婷婷在线视频| 99热在线播放| 九九热超碰| 久久久网站| 久热9| 人妻av在线| 九九色热| 91校园春色长篇| 67914亚洲精品| 久久黄黄| 丝袜夫妻自拍| 人妻夜夜爽天天爽麻豆三区网站 | 蜜臀久久99精品| 欧美国产一区二区三区麻豆传媒 | 亚洲情色91| 久久大香蕉手机高清视频| 久悠悠av| 麻豆九九九| 亚热日本熟女| 狠狠操狠狠燥| 欧美高清91| 亚洲久9| 色色毛片| xxxx网站亚洲精品| 亚洲 国产 精品一区| 日本午夜精品理论片A级APP发布| 国产日韩欧美三级片| 五月丁香大香蕉| 亚洲欲色9532548967一区| 国产人伦精品一区二区三区 | 99自拍B亚洲 | 嗯嗯啊啊视频一区二区三区| 亚洲超碰综合网| 九久久九九久视频| 久久久久九九九| 欧美呦呦性爱| 人人射人人操人人摸| 色噜噜狠狠色综合日日| 亚洲国产欧美日韩人妻日中文| 久9久| 少妇内射视频| 欧美亚洲首页| www.色吧5.com| 国产欧美一级在线观看| 在线99热| 丝袜综合| 超碰色美女| 国产操逼网站亚洲一级黄色| 99国产精品视频尤物| 99精品久久久久久久婷婷蜜桃| 欧美1727免费观看视频| 欧美白嫩女HD| 久久婷婷苹果| 自拍偷拍草一草| 国产精品免费视频人成| WWW4虎| 嫩草 我啊~嗯~在线| 精品对白久久不卡| 成人a大片在线观看| 日韩熟妇二区| 亚洲污污网站| 中文字幕欧美丝袜07资源| 日韩人妻一二三区视频| 五月色综合| 在线观看午夜婷婷久久久久清性观看| 久久国产精品m码| 国产成人一级av88| 一二三四日本视频高清| 看看日B真人视频| 欧美亚洲自拍另类人妻| 激情五月天社区| 麻豆性爱视频在线播放| 欧洲精品二区| 秋霞久久亚洲精品成人| 蜜臀久久久久久999| 久久是精品| 亚洲乱色熟女一区| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 五月天丁香欧洲日韩| 蜜桃狠狠色伊人亚洲综合| 亚洲熟妇一,二,三期| 人妻av在线| 亚洲综合贴图91| 偷拍偷窥与盗摄视频专区| 九九99久久| 99热国产| 草草影院日本第一页| 亚洲精品蜜桃久久久一区二区三区| 国产精品一二三| 脫衣舞一区二区三区| 婷婷四五区| 97在线视频免费看| 激情久久久| 激情综合网一盗摄| 欧美一区二区三区四区综合| 欧美三级一级| 国产精品天堂| 色丁香五月婷婷| 黄色av播放免不| 韩日性爱av| 精品无码一二三四区| 人人操人人摸人人骑| 五月天婷婷综合网| 午夜噜噜噜| 操逼日韩无码| www久久精品| Blackedraw视频一区二区| 久草男人天堂| 岛国大片国产| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 中文字幕神马久久| 亚洲,日韩,欧美,成人播放| 第四色色综合91| 日本一级真人黄色性爱视频| 欧美日韩高潮喷水91| 婷婷性网| 五月婷婷六月色| 亚洲Av诱惑| 色婷婷丁香五月| 天天综合色图| 丝袜美腿诱惑亚洲欧美视频在线观看 | 精品国产乱码久久久兰草影视| 国产精品盗摄 偷窥盗摄| 国产嫩草精品A88AV在线| 亚洲中文字幕在线视频一区二区 | 1769精品一区二区三区| 一本色道久久综合狠狠操| 亚洲aV性爱| 国产精品另类| 一二三区在线| 国产h小视频在线观看免费| 艳美熟妇先锋一二三区| 午夜性刺激视频免费观看| 美日韩一卡二卡三卡免费人妻精品| 国产精品 视频| 性欧美体内射精| se吧提供国产乱老熟视频胖女人| 亚洲视频一二区| 伊人影院综合是一个与深夜成人在线 | 六月色婷婷| AAAA级日本片免费视频| 日本日日色视频| 韩国一级AAA| 午夜视频久久久| 男人天堂2012| 日韩精品资源专区二区| 欧美少妇高潮久久91| 日韩欧美字幕亚洲一区二区| 上床啊啊啊| 日韩天堂av电影在线观看| 欧美一级黄片视频在线| 日韩专区久久久| 亚洲天堂,男人| 黑人精品XXX一区一二区| 加勒比五月天| 五月花婷婷| 一级岛国大片| 福利天天都操| 国产黄a三级三级三级av在线看| 日日A∨| 大肉棒导航| 欧美性天天影院| av中亚| 丁香五月色| 偷拍亚洲情色| 国产极品美女高潮无套在线观看| 久久免费老司机精品| 久一区久久蜜桃| 人妻少妇色综合| 亚洲欧美在线丝袜| 91中文在线| 亚洲se91| 禁止观看美女黄| 国产粉嫩蜜臀av一区二区三区| 女人的久久久| 日本淫乱女一区二区三区视频| 97亚洲性爱| 亚洲 欧美 精品专区 极品| 18一区二区三区| 88xx成人精品视频| 国产偷仑| 日韩国产乱子伦App| 高清不卡 中文 人妻| www.av在线观看| 啊啊啊啊好疼| 日韩女优中文字幕| 日韩av电影成人在线| 黄日韩| 亚洲一区二区性爱电影| 97爱爱官网| 好吊色在线观看| 免费的黄片有限公司| 97热视频在线观看| 中文字幕在线免费观看视频| 极品色综合| 日本天堂网| 操逼1区| 男人的天堂com| 青青草吊丝| 亚洲av无线观看| 精品视频一二三中文| 欧美亚洲20p| 无码国产精品久久久久| 一区二区不卡视| 好屌色综合| 九九热视频在线观看| 蜜乳成人AV| 变态另类专区| 色狠人在线99| 日本亚洲熟女视频| AVE乱伦| 在线 欧美 亚洲| 日韩中文字幕熟妇人妻| 色爱三区| 日本在线观看网址| 欧美在线第五页| 看黑人AV不卡| 免费毛片在线播放| 欧美在线永久天堂| 91老妇女| 久久999久| 久久久A∨| 成人八戒网站| 精品人妻中文字幕高清| 另类欧美| 东北女人的毛片| 免费精品99| 免费看A片毛毛片在线播| 日韩兔费看黄片| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 日本精品无码三级网站| 久9九综合在线| 91美女国产在线| 麻豆AV96熟妇人妻| 玖色AV| 日韩中文字幕在线视频观看| 日韩 国产 欧美自拍| 久久伊人影院| 久久精品国产97欧美精品亚洲 | 欧美激色| 诱惑人妻欧美一区在线播放| 日韩精品99999| 大香蕉黄色一区| 国产精品久久久久亚洲av| 91AV入口| 色香AV| 91青青| 超碰欧美97资源| 青木玲在线不卡| 又摸又舔在线观看网站| 亚洲情色五月天 | 婷婷激情四射| 91美女视频。| 97精品视频在线播放| 日日干夜夜欢| 欧美色综合图片| 999综合色| 欧美情色贴图| laoshunv91| 欧美后入视频| 亚洲涩涩| 国产第11页| 精品国产久久乱码| AV丝袜东京热| 色拍偷亚洲| 久久精品99久久久久久| 操逼短片| 超碰偷拍| 日本ZZ高免费A级视频| 黑丝制服中文字幕| 91无码人妻精品一区二区三区蜜桃| 俺也射| 超碰在线日韩一区| 高颜值美女口爆高潮浪叫| 夜夜久久久| 97超碰色色| 天天上日日上日韩精品| 五月天婷婷在线看 | 久久久久久91香蕉国产| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 国产丝袜啪啪| 美女诱惑一区| 国产精品第一区第一页| 亚洲色图尤物视频| 亚洲精品无码久久AV|