久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

SpringBoot+Vue+MySQL汽車服務(wù)管理系統(tǒng)畢設(shè)源碼全解析

SpringBoot+Vue+MySQL汽車服務(wù)管理系統(tǒng)畢設(shè)源碼全解析 如果你點(diǎn)進(jìn)來那大概率和我當(dāng)年一樣——手頭剛拿到一套 SpringBootVueMySQL 的汽車服務(wù)管理系統(tǒng)畢設(shè)源碼有數(shù)據(jù)庫腳本、有論文、還有部署文檔但打開工程的一瞬間整個(gè)人是懵的代碼從哪看起MySQL 怎么還原前端怎么跑起來論文里那些功能模塊圖和數(shù)據(jù)表到底怎么畫的答辯時(shí)老師問“你的系統(tǒng)有哪些表”該怎么答我當(dāng)年做畢設(shè)的時(shí)候就是這么一路踩坑過來的。這套汽車服務(wù)管理系統(tǒng)算是畢設(shè)題目里非常典型的“前后端分離 CRUD 權(quán)限管理 業(yè)務(wù)流程”組合覆蓋了用戶管理、車輛信息、預(yù)約服務(wù)、保養(yǎng)維修工單、配件庫存、會(huì)員儲(chǔ)值等一堆常見場景。倒不是說它有多高級而是它夠完整——一套代碼里能同時(shí)體現(xiàn) SpringBoot 的后端分層、Vue 的前端組件化、MySQL 的關(guān)系建模剛好踩在絕大多數(shù)本科畢設(shè)的要求上。這篇博文我就按“拿到源碼之后該干什么”的順序把這套系統(tǒng)的架構(gòu)拆解、數(shù)據(jù)庫設(shè)計(jì)、前后端實(shí)現(xiàn)、本地部署、生產(chǎn)發(fā)布、論文寫作和答辯準(zhǔn)備全部捋一遍。不管你是零基礎(chǔ)直接改源碼還是打算自己從頭敲一遍你都能照著操作把它跑起來。這篇內(nèi)容的核心關(guān)鍵詞其實(shí)就三個(gè)SpringBoot、Vue、MySQL。圍繞它們把工程講透了剩下的全是細(xì)節(jié)。1. 系統(tǒng)整體設(shè)計(jì)與架構(gòu)思路拆解1.1 汽車服務(wù)管理系統(tǒng)到底要管什么汽車服務(wù)管理說白了就是一家汽車維修保養(yǎng)門店的后臺(tái)系統(tǒng)。你可以把它想象成一個(gè)簡化版的“4S 店管理后臺(tái)”但不需要管那么復(fù)雜的供應(yīng)鏈和財(cái)務(wù)核心就管幾件事會(huì)員信息誰在我們這兒辦過卡車牌號多少聯(lián)系電話多少車輛是什么型號。車輛信息每輛車綁定到某個(gè)會(huì)員名下記錄品牌、車型、車牌、里程數(shù)等。預(yù)約/接待客戶打電話或到店預(yù)約洗車、保養(yǎng)、維修項(xiàng)目前臺(tái)在系統(tǒng)里登記。服務(wù)工單接待員開單技師接單干活記錄用了什么配件、工時(shí)費(fèi)多少。配件庫存機(jī)油、機(jī)濾、火花塞、剎車片這些常用配件要有入庫、出庫、庫存量查詢。結(jié)算/儲(chǔ)值會(huì)員套餐、余額扣費(fèi)、常規(guī)收款記錄。明白了業(yè)務(wù)范圍你再看源碼里的模塊劃分就特別容易對號入座。很多同學(xué)拿到代碼之后一頭扎進(jìn) controller 包結(jié)果看了半天不知道每個(gè)接口是干嘛的就是因?yàn)闆]先在腦子里建立業(yè)務(wù)地圖。正確的順序是先打開數(shù)據(jù)庫腳本文件一般叫 schema.sql、init.sql 或 xxx.sql把數(shù)據(jù)表看一遍表和表的關(guān)系捋清楚了整個(gè)系統(tǒng)大概什么樣你就心里有數(shù)了。1.2 為什么采用 SpringBoot Vue MySQL 這套組合先回答一個(gè)你可能困惑的問題畢設(shè)為什么爛大街地用這套組合答案是兩個(gè)原因——好找工作、好寫論文。從就業(yè)角度講SpringBoot 是 Java 后端崗位事實(shí)上的標(biāo)配框架Vue 是前端框架里市場占有率最高的那一檔MySQL 是使用量最大的開源關(guān)系型數(shù)據(jù)庫。你把這個(gè)項(xiàng)目寫進(jìn)簡歷面試官不會(huì)覺得陌生問的問題基本都不會(huì)跳出網(wǎng)上已有的海量面經(jīng)??梢哉f這是一套既保底又能簡單出效果的組合。從畢設(shè)本身角度講SpringBoot 自動(dòng)配置特性讓項(xiàng)目搭建成本變得極低你不需要像使用 SSM 那樣寫一大堆 XML 配置。Maven 管理依賴也方便一個(gè) pom.xml 就能把所有第三方庫拉齊。Vue 則天然適合前后端分離的開發(fā)方式頁面組件化、路由管理、Axios 請求庫前端代碼結(jié)構(gòu)一目了然寫論文畫功能模塊圖的時(shí)候特別容易切分層次表達(dá)。還有一點(diǎn)可能很多同學(xué)沒意識到這套組合本身就是答辯的“護(hù)身符”。因?yàn)榍昂蠖朔蛛x架構(gòu)本身就能引出很多問題——跨域怎么處理、登錄鑒權(quán)怎么做、接口怎么約定、部署怎么搞——這些都是老師愛問的。與其選一個(gè)冷門技術(shù)棧被問倒不如選這套你能在網(wǎng)上找到大量參考資料的組合。1.3 前后端分離架構(gòu)的核心邏輯所謂前后端分離就是把原本寫在 JSP 或 Thymeleaf 頁面里的 Java 代碼抽離出去前端只負(fù)責(zé)頁面展示和用戶交互后端只負(fù)責(zé)提供 JSON 數(shù)據(jù)接口。簡單來說Vue 這邊的項(xiàng)目是一個(gè)純靜態(tài)資源工程它運(yùn)行在你電腦的 8080 端口開發(fā)環(huán)境通過 HTTP 請求去訪問 SpringBoot 啟動(dòng)的 8081 或 8082 端口后端接口服務(wù)。MySQL 數(shù)據(jù)庫跑在 3306 端口只被 SpringBoot 后端通過 JDBC 連接前端永遠(yuǎn)不直接碰數(shù)據(jù)庫。這就是經(jīng)典的三層調(diào)用鏈瀏覽器訪問 Vue 頁面Vue 調(diào) SpringBoot 接口SpringBoot 讀寫 MySQL。這里有個(gè)概念特別重要Vue 只是一個(gè)靜態(tài)網(wǎng)頁工程它本身沒有“后臺(tái)”。你 npm run serve 啟動(dòng)的是 webpack-dev-server 提供的一個(gè)開發(fā)服務(wù)器它把 src 目錄下的 .vue 文件編譯成瀏覽器能跑的 JS 文件。等真正要上線了執(zhí)行 npm run build生成的 dist 目錄就是一堆靜態(tài)文件你可以把這堆文件交給 SpringBoot 托管也可以扔到 Nginx 里。明白了這條調(diào)用鏈你調(diào)試的時(shí)候就有一個(gè)基本判斷頁面崩了不代表后端崩了接口報(bào)錯(cuò)也不代表數(shù)據(jù)庫有問題。你先看請求地址通不通再看返回狀態(tài)碼一層層定位效率會(huì)高得多。2. 數(shù)據(jù)庫設(shè)計(jì)與核心表結(jié)構(gòu)剖析2.1 數(shù)據(jù)表清單與關(guān)系梳理我見過不少套件的源碼這套表的數(shù)量和命名大同小異。我把最常見的表整理成下面這個(gè)清單你對著自己手里的數(shù)據(jù)庫腳本核對一下基本八九不離十表名中文含義核心字段誰關(guān)聯(lián)誰sys_user系統(tǒng)用戶表id, username, password, role, status管理員、員工、會(huì)員都在這一張表里用 role 區(qū)分customer / member會(huì)員表id, user_id, name, phone, card_no, balanceuser_id 關(guān)聯(lián) sys_uservehicle_info車輛信息表id, customer_id, plate_no, brand, model, mileagecustomer_id 關(guān)聯(lián)會(huì)員service_item服務(wù)項(xiàng)目表id, item_name, price, duration, type預(yù)約和訂單里引用的服務(wù)項(xiàng)目appointment預(yù)約表id, customer_id, vehicle_id, item_id, appoint_time, status關(guān)聯(lián)會(huì)員、車輛、服務(wù)項(xiàng)目service_order服務(wù)訂單表id, order_no, customer_id, vehicle_id, total_amount, status核心業(yè)務(wù)表service_record服務(wù)工單/記錄表id, order_id, item_id, worker_id, parts_detail, remark一個(gè)訂單可能對應(yīng)多個(gè)服務(wù)記錄parts_info配件表id, parts_no, parts_name, stock, price被工單引用parts_stock_log配件出入庫記錄表id, parts_id, change_type, quantity, create_time記錄庫存流水payment_record支付/結(jié)算表id, order_id, amount, pay_type, pay_time關(guān)聯(lián)訂單如果你手里的庫表比這個(gè)多比如加了公告表、輪播圖表、員工排班表那說明這個(gè)源碼功能做得更全在畢業(yè)論文里就能多寫幾個(gè)模塊是加分項(xiàng)。如果比這個(gè)少比如沒有配件庫存表那你寫論文的時(shí)候可以自己補(bǔ)一個(gè)畢設(shè)老師很吃“完善庫存流轉(zhuǎn)邏輯”這一套。2.2 幾處容易踩坑的表設(shè)計(jì)細(xì)節(jié)第一個(gè)坑用戶和會(huì)員是不是一張表。有的源碼里 sys_user 和 customer 分成兩張表系統(tǒng)登錄者員工/管理員和門店會(huì)員是兩個(gè)身份。有的則直接共用一個(gè) user 表里面有個(gè)字段叫 role靠 0/1/2 區(qū)分管理員、員工、會(huì)員。你拿到源碼先看這一處因?yàn)樗苯雨P(guān)系到你的登錄邏輯怎么寫、注冊邏輯怎么寫答辯時(shí)老師說“會(huì)員如何在你的系統(tǒng)里注冊”你就得能答清楚。第二個(gè)坑金額字段為什么用 decimal 不用 float/double。這是數(shù)據(jù)庫設(shè)計(jì)的經(jīng)典考點(diǎn)也是實(shí)務(wù)里最容易出 bug 的地方。float 和 double 是浮點(diǎn)數(shù)在計(jì)算機(jī)里用二進(jìn)制近似表示算錢的時(shí)候經(jīng)常出現(xiàn) 0.1 0.2 0.30000000000000004 這種問題。所以金額字段必須用 DECIMAL(10,2)整數(shù)部分 8 位、小數(shù) 2 位能夠精確存儲(chǔ)到分?!熬_存儲(chǔ)到分”這句話寫在論文里很加分你實(shí)際操作時(shí)也會(huì)避免很多麻煩。第三個(gè)坑外鍵到底要不要建。很多畢設(shè)源碼為了省事表里壓根沒有外鍵約束只有邏輯關(guān)聯(lián)字段比如 service_order 里有個(gè) customer_id但它不建 FOREIGN KEY。這樣做的好處是插入數(shù)據(jù)、刪數(shù)據(jù)時(shí)不會(huì)因?yàn)橥怄I約束報(bào)錯(cuò)壞處是可能產(chǎn)生“孤兒數(shù)據(jù)”——比如會(huì)員被刪了他的訂單還在。我建議你保留邏輯外鍵但不建物理外鍵把這些關(guān)聯(lián)關(guān)系在 ER 圖里畫出來在 Service 層里做校驗(yàn)。這樣既符合實(shí)際開發(fā)習(xí)慣又能避開很多插入失敗的問題。2.3 索引與常用查詢優(yōu)化表建完之后需要在常用查詢字段上加索引。最典型的場景登錄時(shí)用 username 查用戶表列表頁經(jīng)常按 plate_no 查車輛訂單頁面按 order_no 查訂單。這些字段默認(rèn)是 VARCHAR如果不加索引數(shù)據(jù)量一上來就是全表掃描慢得驚人。建索引的 SQL 很簡單ALTER TABLE sys_user ADD INDEX idx_username (username); ALTER TABLE vehicle_info ADD INDEX idx_plate_no (plate_no); ALTER TABLE service_order ADD INDEX idx_order_no (order_no);另外一個(gè)面試官經(jīng)常會(huì)問的問題是LIKE %xxx%會(huì)不會(huì)走索引答案是模糊查詢前置百分號會(huì)讓索引失效。比如查訂單號用戶輸入關(guān)鍵字是“2024”但你 SQL 寫的是WHERE order_no LIKE %2024%那即使有索引也用不上。如果業(yè)務(wù)允許盡量用LIKE 2024%這種前綴匹配能走索引。論文里如果寫了“系統(tǒng)優(yōu)化”這一章把這條經(jīng)驗(yàn)寫進(jìn)去顯得很有含金量。我在實(shí)際操作中還有一個(gè)體會(huì)每次從 GitHub 上拉下這類畢設(shè)源碼不要直接復(fù)制粘貼 .sql 文件到 Navicat 里執(zhí)行。因?yàn)樵创a作者用的 MySQL 版本可能和你不一樣字符集配置也不同直接跑很容易報(bào) utf8mb4 或者排序規(guī)則錯(cuò)誤。正確做法是用 Navicat 新建一個(gè) utf8mb4 字符集的數(shù)據(jù)庫再手動(dòng)運(yùn)行 SQL 文件。這里順帶說一句Navicat for MySQL 在企業(yè)里很常用但如果你電腦裝不上或者覺得破解麻煩用免費(fèi)的 DBeaver、MySQL Workbench 也一樣命令行導(dǎo)入 SQL 也行最終效果沒區(qū)別。3. 后端 SpringBoot 核心實(shí)現(xiàn)解析3.1 項(xiàng)目分層與目錄結(jié)構(gòu)后端項(xiàng)目拿到手第一步不是運(yùn)行而是先看懂包的劃分。一個(gè)標(biāo)準(zhǔn)的 SpringBoot 前后端分離項(xiàng)目包結(jié)構(gòu)一般是這樣的com.xxx.car ├── common // 通用結(jié)果返回類、常量、異常處理 │ ├── Result.java │ ├── ResultCode.java │ └── GlobalExceptionHandler.java ├── config // 配置類比如跨域配置、攔截器配置、MyBatis配置 │ ├── CorsConfig.java │ └── WebMvcConfig.java ├── controller // 控制層對外暴露接口 │ ├── UserController.java │ ├── VehicleController.java │ └── OrderController.java ├── service // 業(yè)務(wù)層處理具體業(yè)務(wù)邏輯 │ ├── UserService.java │ └── impl/UserServiceImpl.java ├── mapper // 數(shù)據(jù)訪問層MyBatis 的 Mapper 接口 │ └── UserMapper.java ├── entity // 實(shí)體類對應(yīng)數(shù)據(jù)庫表 │ └── User.java └── utils // 工具類比如 JWT 工具、日期工具很多同學(xué)看源碼時(shí)喜歡從 controller 開始看看到 RestController 和 RequestMapping 就覺得懂了。這個(gè)做法在系統(tǒng)簡單時(shí)可行但放到答辯里會(huì)很虛因?yàn)槔蠋焼枴澳愕?service 層寫了什么業(yè)務(wù)邏輯”你就答不上來了。我的習(xí)慣是按照 controller → service → mapper → entity 這個(gè)順序逐層往下讀每個(gè)接口方法在 Service 里做了什么在 mapper XML 里 SQL 怎么寫讀兩三個(gè)模塊之后整個(gè)工程的路數(shù)就通了。3.2 登錄認(rèn)證JWT 方案怎么落地汽車服務(wù)管理系統(tǒng)里有管理員、員工、會(huì)員三種角色所以登錄鑒權(quán)是逃不掉的。大部分畢設(shè)源碼現(xiàn)在用的都是 JWTJSON Web Token方案它的核心思想是用戶輸入用戶名密碼 → 后端校驗(yàn)通過后生成一個(gè) token 字符串返回給前端。前端把 token 存在 localStorage 或 sessionStorage 里。后續(xù)每個(gè)請求都在請求頭里帶上Authorization: Bearer token。后端用攔截器攔截受保護(hù)的接口解析 token 判斷用戶身份。JWT 工具類在源碼里通常叫 JwtUtil 或 TokenUtils里面的關(guān)鍵方法只有兩個(gè)generateToken(userId, role)用來簽發(fā)parseToken(token)用來解析。我在實(shí)際項(xiàng)目里還有一個(gè)經(jīng)驗(yàn)token 里只放用戶 ID 和角色不要把密碼等敏感信息放進(jìn)去因?yàn)?JWT 本身只是 Base64 編碼不是加密別人拿到 token 一解碼就能看到里面的內(nèi)容。攔截器的寫法是實(shí)現(xiàn)HandlerInterceptor接口在preHandle方法里取出請求頭嘗試解析 token。解析失敗就返回 401前端拿到 401 就跳回登錄頁。我在畢設(shè)里還加了一個(gè)細(xì)節(jié)放行登錄、注冊、首頁部分接口其他接口統(tǒng)一攔截。放行列表寫到 WebMvcConfig 的addInterceptors方法里這個(gè)位置答辯時(shí)可以被問到值得你提前看明白。3.3 接口設(shè)計(jì)與異常處理的關(guān)鍵細(xì)節(jié)接口設(shè)計(jì)這塊畢設(shè)里最典型的規(guī)范就是統(tǒng)一返回結(jié)果。也就是說所有接口的返回值都是同一個(gè)格式public class ResultT { private Integer code; // 200 成功500 失敗401 未登錄 private String message; private T data; }這樣寫的最大好處是前端處理邏輯統(tǒng)一了。前端 Axios 攔截器里只需要判斷res.data.code是不是 200是就返回 data不是就彈錯(cuò)誤信息不用每個(gè)接口單獨(dú)寫一套錯(cuò)誤處理。全局異常處理用的是 Spring 的RestControllerAdviceExceptionHandler作用是捕獲 Service 層拋出的異常轉(zhuǎn)成標(biāo)準(zhǔn) Result 返回不讓 Java 的堆棧信息直接暴露給前端。我改代碼時(shí)習(xí)慣在 Service 里拋各種業(yè)務(wù)異常比如“庫存不足”“該用戶不存在”“預(yù)約時(shí)間沖突”然后由全局異常處理器統(tǒng)一包裝。這套寫法在畢業(yè)設(shè)計(jì)答辯里是個(gè)亮點(diǎn)因?yàn)樗w現(xiàn)了你對異常流的思考而不只是寫死返回。后端研發(fā)里還有一個(gè)很重要的點(diǎn)不要信任前端傳過來的任何數(shù)據(jù)。比如新增訂單時(shí)總金額是從前端算好傳進(jìn)來的還是后端根據(jù)服務(wù)項(xiàng)目和配件單價(jià)自己算的正確做法一定是后端從數(shù)據(jù)庫查出單價(jià)自己計(jì)算總價(jià)。不然有心人把金額改成 0.01 提交過來你就白干了。這個(gè)細(xì)節(jié)在你的論文里也能寫系統(tǒng)安全性設(shè)計(jì)數(shù)據(jù)傳輸完整性與服務(wù)端校驗(yàn)。4. 前端 Vue 端實(shí)現(xiàn)要點(diǎn)4.1 工程結(jié)構(gòu)與路由設(shè)計(jì)Vue 工程解壓之后核心目錄長這樣src ├── api // 接口請求模塊按業(yè)務(wù)拆分 │ ├── user.js │ ├── order.js │ └── vehicle.js ├── assets // 靜態(tài)資源圖片、樣式 ├── components // 公共組件比如分頁組件、彈窗組件 ├── layout // 后臺(tái)主頁布局包含左側(cè)菜單和頂部導(dǎo)航 ├── router // 路由配置 │ └── index.js ├── store // Vuex管理用戶登錄狀態(tài) ├── views // 頁面組件每個(gè)路由對應(yīng)一個(gè)頁面 │ ├── Login.vue │ ├── dashboard/Index.vue │ ├── user/UserList.vue │ └── order/OrderList.vue └── utils // 工具類比如 axios 封裝 └── request.js路由配置在 router/index.js 里是所有頁面的“地圖”。每個(gè)頁面是一個(gè)路由每個(gè)路由都有 path 和 component 兩個(gè)關(guān)鍵屬性。比如{ path: /order/list, name: OrderList, component: () import(/views/order/OrderList.vue), meta: { requiresAuth: true } }注意這里用的是動(dòng)態(tài)導(dǎo)入() import(...)意思是這個(gè)組件在訪問到這個(gè)路由時(shí)才加載不用把所有頁面一次性下載到瀏覽器里。這就是所謂的“路由懶加載”寫論文時(shí)可以提一句“前端采用路由懶加載策略優(yōu)化首屏加載性能”。另外一個(gè)和路由強(qiáng)相關(guān)的問題是刷新 404。如果你把前端工程打包后放到 SpringBoot 里運(yùn)行、直接訪問某個(gè)深層路徑比如 /order/list刷新頁面后會(huì)出現(xiàn) 404因?yàn)樗鋵?shí)是一個(gè) SPA單頁應(yīng)用服務(wù)器上根本沒有 /order/list 這個(gè)物理文件。解決辦法是讓后端把所有非 API 請求都重新轉(zhuǎn)發(fā)到 index.html。在 SpringBoot 里可以寫個(gè)最簡單的 ControllerController public class SpaForwardController { RequestMapping(value {/, /order/**, /user/**, /dashboard/**}) public String forward() { return forward:/index.html; } }除了 forward 方案還有一種更推薦的方式用 Nginx 部署時(shí)寫上try_files $uri $uri/ /index.html;。這兩種辦法的目的都是一樣的你至少記住一種答辯時(shí)被問到前端部署問題就不會(huì)卡殼。4.2 Axios 封裝與權(quán)限控制前端調(diào)用后端接口靠的是 Axios幾乎所有畢設(shè)源碼都會(huì)在 utils/request.js 里對它封裝一次。核心邏輯包括兩段第一段是請求攔截器每次發(fā)請求前從 localStorage 里取 token然后塞進(jìn)請求頭service.interceptors.request.use( config { const token localStorage.getItem(token) if (token) { config.headers[Authorization] Bearer token } return config }, error Promise.reject(error) )第二段是響應(yīng)攔截器統(tǒng)一判斷后端返回的狀態(tài)碼。如果返回 401就清空用戶信息強(qiáng)制跳回登錄頁如果業(yè)務(wù) code 不是 200統(tǒng)一提示后端返回的 message。service.interceptors.response.use( response { const res response.data if (res.code 401) { localStorage.clear() window.location.href /login } else if (res.code ! 200) { Message.error(res.message) return Promise.reject(new Error(res.message)) } return res.data }, error { Message.error(網(wǎng)絡(luò)異常請稍后重試) return Promise.reject(error) } )這兩個(gè)片段非常經(jīng)典你直接抄到自己的封裝里功能和安全性都有了。需要注意的一點(diǎn)是token 不要存到 cookie 里存到 localStorage 就夠了。Cookie 容易受到 CSRF跨站請求偽造攻擊而 localStorage 里的值不會(huì)自動(dòng)附加到每個(gè)請求上相對更安全配合 Bearer Token 的方式也更現(xiàn)代。4.3 幾個(gè)核心頁面組件的實(shí)現(xiàn)思路前端頁面里登錄頁是最容易改的。它無非是一個(gè)表單校驗(yàn) 調(diào) login 接口 成功后存 token 跳轉(zhuǎn)首頁的流程。你拿到源碼后重點(diǎn)檢查一個(gè)點(diǎn)密碼到底有沒有加密傳輸。如果你看到前端直接把明文密碼放進(jìn)請求體建議稍微改一下加上 MD5 或 SHA-256 再提交雖然網(wǎng)上說 MD5 不夠安全但至少能在論文里寫上一句“用戶口令經(jīng)單向散列處理后傳輸杜絕明文密碼的鏈路暴露”。列表頁是所有后臺(tái)系統(tǒng)的標(biāo)配比如會(huì)員列表、車輛列表、訂單列表。它們的共同套路是頁面創(chuàng)建時(shí)調(diào)用分頁查詢接口把數(shù)據(jù)渲染到表格里搜索框輸入關(guān)鍵字和下拉條件點(diǎn)搜索重新查詢點(diǎn)擊操作列按鈕打開新增或編輯彈窗。核心代碼就是loadData() { const params { current: this.current, size: this.size, ...this.searchForm } api.getList(params).then(res { this.list res.records this.total res.total }) }我建議你看這些列表頁時(shí)不要只看頁面組件本身要結(jié)合 api 目錄下的接口定義一起看。比如 user.js 里可能定義了export function getUserList(data) { return request({ url: /user/list, method: post, data }) }這里面的 URL 要和后端的RequestMapping對應(yīng)上。如果前端請求的是 /user/list 而后端接口寫在 /sysUser/list這倆對不上就肯定報(bào)錯(cuò)。排查這種問題時(shí)按 F12 打開瀏覽器開發(fā)者工具看 Network 面板里請求的 URL 和后端接口路徑是否一致是最快的方法。5. 本地部署與生產(chǎn)發(fā)布實(shí)操5.1 本地環(huán)境準(zhǔn)備JDK Maven Node MySQL要把這套源碼跑起來你本地至少得裝齊下面四樣?xùn)|西軟件版本建議用途JDK1.8 或 11運(yùn)行 SpringBootMaven3.6 以上后端依賴管理Node.js14 以上前端工程構(gòu)建MySQL5.7 或 8.0數(shù)據(jù)庫先說 JDK?,F(xiàn)在很多新 SpringBoot 版本要求 JDK17但大部分畢設(shè)源碼用的是 SpringBoot 2.x對應(yīng) JDK 1.8 就夠。如果你電腦上裝的是高版本 JDK運(yùn)行老的 SpringBoot 版本很容易報(bào)錯(cuò)所以打開 IDEA 后先看 pom.xml 里的spring-boot-starter-parent版本。2.7.x 以下老實(shí)用 JDK83.x 版本用 JDK17。再說坑最多的 MySQL。Windows 下裝 MySQL 8.0 時(shí)網(wǎng)上教程一大堆但有幾個(gè)細(xì)節(jié)你大概率會(huì)踩到一是字符集。安裝時(shí)盡量選 utf8mb4不要用默認(rèn)的 latin1否則中文數(shù)據(jù)存進(jìn)去查出來全是亂碼。二是認(rèn)證插件。MySQL 8 默認(rèn)的認(rèn)證插件是 caching_sha2_password而某些老版本的驅(qū)動(dòng)或者圖形化工具連不上。你在 navicat 里連不上本地?cái)?shù)據(jù)庫時(shí)第一反應(yīng)先查用戶表里 plugin 字段是不是 caching_sha2_password如果是執(zhí)行這一句把它改成 mysql_native_passwordALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY 你的密碼; FLUSH PRIVILEGES;還有一個(gè)不得不提的是 application.yml 里的數(shù)據(jù)庫連接串。改三個(gè)點(diǎn)url 里的 IP 端口和數(shù)據(jù)庫名、username、password。另外如果你用的是 MySQL 8驅(qū)動(dòng)連接串要加時(shí)區(qū)參數(shù)不然會(huì)報(bào)The server time zone value ?D1ú±ê×?ê±?? is unrecognizedspring: datasource: url: jdbc:mysql://localhost:3306/car_service?useUnicodetruecharacterEncodingutf8serverTimezoneAsia/Shanghai username: root password: 123456 driver-class-name: com.mysql.cj.jdbc.DriverMaven 和 Node 的安裝現(xiàn)在都比較傻瓜化下載安裝包一路下一步就行。裝完 Node在項(xiàng)目前端目錄下執(zhí)行npm install安裝依賴。如果網(wǎng)絡(luò)慢就把 npm 鏡像源換成國內(nèi)倉庫npm config set registry https://registry.npmmirror.com。這一步能幫你省掉大量等待時(shí)間。5.2 把 Vue 打包放進(jìn) SpringBoot 的兩種方式前端開發(fā)調(diào)試時(shí)是單獨(dú)起一個(gè)服務(wù)訪問真實(shí)部署時(shí)不可能讓用戶開著兩個(gè)端口。所以最終要把前端打包產(chǎn)物和后端工程合并到一起。這里有兩種常見方案方案一直接拷貝 dist 進(jìn) SpringBoot 靜態(tài)目錄執(zhí)行npm run build之后前端工程 dist 目錄里會(huì)生成 index.html 和一堆靜態(tài) JS/CSS 文件。把這些文件全部拷到后端工程的 src/main/resources/static 目錄下然后重新啟動(dòng) SpringBoot它就能直接托管這些靜態(tài)資源訪問路徑就是http://localhost:8080。這個(gè)方案適合畢設(shè)展示因?yàn)榫鸵粋€(gè) Jar 包直接java -jar就能跑起整個(gè)系統(tǒng)。但要注意文章前面提到的刷新 404 問題——拷貝完成后一定要多刷新幾個(gè)深層路徑測試一下不能只測首頁。方案二前后端分離部署用 Nginx 做反向代理如果你答辯演示的環(huán)境有公網(wǎng)服務(wù)器我推薦用 Nginx。規(guī)劃如下SpringBoot 后端跑在 8080 端口關(guān)掉前端靜態(tài)托管。Vue 靜態(tài)文件放到 Nginx 的 html 目錄里監(jiān)聽 80 端口。Nginx 配置里把/api開頭的請求反向代理到 127.0.0.1:8080。關(guān)鍵配置塊長這樣server { listen 80; server_name your-domain.com; root /usr/share/nginx/html; index index.html; location / { try_files $uri $uri/ /index.html; } location /api/ { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }這里你可能會(huì)問前端請求的是 /user/list沒有 /api 前綴怎么辦兩個(gè)辦法后端統(tǒng)一加 context-path或者在前端 request.js 里定義 baseURL。我的建議是在 axios 封裝里把 baseURL 設(shè)為/api然后在 Nginx 里把/api前綴轉(zhuǎn)發(fā)到后端時(shí)去掉這樣后端代碼不用動(dòng)location /api/ { proxy_pass http://127.0.0.1:8080/; }記住 proxy_pass 后面帶/表示把/api前綴剝掉再轉(zhuǎn)發(fā)。5.3 生產(chǎn)環(huán)境初始化與常見啟動(dòng)問題部署到 Linux 服務(wù)器前數(shù)據(jù)庫導(dǎo)入和本地是一樣的新建庫、導(dǎo)入 .sql 文件。唯一要額外留神的是端口。云服務(wù)器默認(rèn)安全組不開 3306 端口所以生產(chǎn)環(huán)境建議后端不要直接連 3306而是通過應(yīng)用內(nèi)的連接串訪問。這時(shí)你把 MySQL 綁定到 127.0.0.1只允許本機(jī)應(yīng)用訪問安全性會(huì)好很多。后端啟動(dòng)時(shí)如果報(bào)端口被占用先查一下# 查看 8080 被誰占用 lsof -i:8080 # 或者 netstat -tunlp | grep 8080如果占了就換端口或者把占用進(jìn)程停掉。前端訪問后端時(shí)如果出現(xiàn)跨域攔截后端在 CorsConfig 里配置允許所有來源和所有請求頭這是畢業(yè)設(shè)計(jì)最省事的做法registry.addMapping(/**) .allowedOriginPatterns(*) .allowedMethods(GET, POST, PUT, DELETE, OPTIONS) .allowedHeaders(*) .allowCredentials(true);生產(chǎn)環(huán)境如果怕太開放可以把a(bǔ)llowedOriginPatterns改成你自己的前端域名但畢設(shè)階段全放開通關(guān)即可。另外很多同學(xué)忽略的一點(diǎn)前端打包后如果仍然請求 localhost 或后端地址要改 request.js 里的 baseURL。打包文件里的地址是寫死的不是自動(dòng)變的。6. 常見問題與排查技巧實(shí)錄這部分我把這些年帶學(xué)生做畢設(shè)時(shí)最常被問的故障整理成一個(gè)速查表并按經(jīng)驗(yàn)給出定位思路。你如果跑不起來先對著這個(gè)表一項(xiàng)項(xiàng)排查。現(xiàn)象可能原因排查與解決npm install 失敗依賴源在國外網(wǎng)絡(luò)超時(shí)先執(zhí)行npm config set registry https://registry.npmmirror.com再重試SpringBoot 啟動(dòng)即退出8080 端口被占用看控制臺(tái)提示改 application.yml 的 server.port或殺占用進(jìn)程數(shù)據(jù)庫連接失敗密碼錯(cuò)、數(shù)據(jù)庫名錯(cuò)、時(shí)區(qū)參數(shù)缺失對照 5.1 節(jié)檢查 url 和賬號密碼MySQL8 記得加 serverTimezone頁面能開但數(shù)據(jù)空白后端沒啟動(dòng)或路徑不對F12 打開 Network看請求狀態(tài)碼404 查路徑映射500 看后端日志登錄接口返回 401token 無效或沒帶檢查前端 axios 攔截器是否在請求頭加了 token后端攔截器放行登錄接口刷新任意子頁面 404SPA 路由模式問題用 Nginx 部署時(shí)加 try_files或?qū)?forward 到 index.html 的那個(gè) Controller中文數(shù)據(jù)亂碼數(shù)據(jù)庫或連接串字符集不對庫和表建表時(shí)保證 utf8mb4url 加 characterEncodingutf8前端改完代碼不生效沒重新 builddevelopment 模式下改完保存自動(dòng)編譯production 必須重新npm run build再重啟IDEA 里跑源碼一堆紅線JDK 版本不對或依賴沒下載完檢查 project structure 里的 SDK 是否 1.8/11依賴右鍵重新 import這里單獨(dú)把 500 錯(cuò)誤拿出來多說一句。后端控制臺(tái)報(bào)異常時(shí)新手最常見的反應(yīng)是慌。正確的做法是先讀異常信息的前三行它告訴你在哪個(gè)類的哪個(gè)方法第幾行出了錯(cuò)。比如NullPointerException at com.xxx.service.impl.OrderServiceImpl.java:58你直接跳轉(zhuǎn)到那行代碼十有八九是調(diào)了某個(gè)沒值的方法或字段補(bǔ)個(gè)判空就行。還有一個(gè)我自己特別想強(qiáng)調(diào)的習(xí)慣任何一次前后端交互出問題先打開瀏覽器開發(fā)者工具看 Network 面板。它可以告訴你請求是否發(fā)出、URL 是什么、狀態(tài)碼是多少、響應(yīng)體返回了啥、過了多少毫秒。這些信息比后端日志更直觀能幫你快速判斷問題在前端、后端還是網(wǎng)絡(luò)。關(guān)于數(shù)據(jù)庫導(dǎo)入報(bào)錯(cuò)的另一個(gè)常見來源是 SQL 文件里有建庫語句CREATE DATABASE xxx而你用 Navicat 新建了庫再導(dǎo)入時(shí)它又執(zhí)行一遍 CREATE DATABASE。如果庫名沖突或者權(quán)限不對就會(huì)報(bào)錯(cuò)。解決辦法是打開 SQL 文件把開頭幾行 CREATE DATABASE 和 USE 語句刪掉再執(zhí)行。這是我當(dāng)年栽過跟頭的真實(shí)經(jīng)歷從那以后我導(dǎo)入任何 SQL 之前都會(huì)先讀前 50 行。7. 論文寫作與部署文檔配合技巧7.1 論文的章節(jié)結(jié)構(gòu)怎么搭畢設(shè)論文的結(jié)構(gòu)是有套路的雖然每個(gè)學(xué)校模板不同但核心章節(jié)基本一致。一個(gè)標(biāo)準(zhǔn)的汽車服務(wù)管理系統(tǒng)論文目錄大概長這樣緒論背景、意義、國內(nèi)外現(xiàn)狀、論文結(jié)構(gòu)安排相關(guān)技術(shù)介紹SpringBoot、Vue、MySQL、前后端分離系統(tǒng)分析可行性分析、需求分析、用例分析、功能需求和非功能需求系統(tǒng)設(shè)計(jì)總體架構(gòu)、功能模塊設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)ER 圖 數(shù)據(jù)表結(jié)構(gòu)系統(tǒng)實(shí)現(xiàn)登錄模塊、用戶管理、車輛管理、預(yù)約管理、訂單管理、配件管理等核心模塊的截圖和核心代碼說明系統(tǒng)測試功能測試用例表、測試結(jié)果、兼容性分析總結(jié)與展望這里面最容易被老師盯上的是“數(shù)據(jù)庫設(shè)計(jì)”這一章。你畫的 ER 圖里實(shí)體之間的關(guān)系一定要和代碼里的邏輯關(guān)聯(lián)一致比如會(huì)員1——N車輛、訂單N——1會(huì)員、訂單1——N服務(wù)記錄。如果畫錯(cuò)一個(gè)關(guān)系老師一眼就能看出來。我在指導(dǎo)畢設(shè)時(shí)發(fā)現(xiàn)學(xué)生最敷衍的部分是“系統(tǒng)測試”很多人就貼兩張截圖說“經(jīng)測試系統(tǒng)運(yùn)行正?!?。這種話在老師眼里等于沒寫。正確寫法是列一個(gè)功能測試用例表格測試模塊、前置條件、操作步驟、預(yù)期結(jié)果、實(shí)際結(jié)果、是否通過。寫滿十到十五個(gè)用例測試章就很扎實(shí)了。7.2 部署文檔寫作要點(diǎn)“部署文檔”這四個(gè)字看起來簡單但很多同學(xué)拿到的是一個(gè)只寫了三行字的 readme裝好 mysql、修改配置文件、npm run build。這種部署文檔在評閱老師眼里是不過關(guān)的因?yàn)槿鄙倏沈?yàn)證性。一份合格的部署文檔至少要包含環(huán)境版本要求表格JDK、Maven、Node、MySQL 各自的最低版本和推薦版本。后端部署步驟導(dǎo)入數(shù)據(jù)庫、修改配置文件、啟動(dòng)項(xiàng)目的命令和驗(yàn)證方式。前端部署步驟安裝依賴、修改接口地址、打包、產(chǎn)物位置。常見問題端口占用怎么處理、數(shù)據(jù)庫連不上怎么辦、接口跨域怎么排查。你要是有余力可以把它做成 Shell 自動(dòng)部署腳本。比如寫一個(gè)deploy.sh里面把后端打包、前端打包、文件拷貝這三步串起來。這套腳本放到部署文檔里不僅自己部署省事論文的“系統(tǒng)部署”章節(jié)里還能貼出來當(dāng)亮點(diǎn)。一個(gè)我珍藏許久的小技巧部署文檔里的每一步命令都先在干凈的機(jī)器上親自跑過一遍然后把復(fù)制粘貼下來的真實(shí)輸出寫進(jìn)文檔不要憑記憶編命令。因?yàn)槲臋n是給別人看的每一步都必須有據(jù)可查。7.3 答辯前值得準(zhǔn)備的幾個(gè)問題最后說一個(gè)很多同學(xué)緊張的問題答辯老師會(huì)問什么。我總結(jié)了幾個(gè)高頻必問你現(xiàn)在就可以對著源碼練習(xí)你這個(gè)系統(tǒng)有哪些角色各自的權(quán)限范圍是什么——你要能說出管理員可以做員工配置和會(huì)員查詢普通員工只能做預(yù)約登記和工單錄入會(huì)員只有小程序端或客戶端的查詢和預(yù)約功能。表之間是怎么關(guān)聯(lián)的——你選一張核心表比如 service_order講清楚它引用了哪幾張表的哪些字段。JWT 的 token 過期了怎么辦——你要能說出登錄攔截器里解析 token 失敗會(huì)返回 401前端收到 401 會(huì)重新跳轉(zhuǎn)登錄頁。如果客戶在預(yù)約時(shí)間同時(shí)被兩個(gè)訂單占用了怎么處理——你要能說出在預(yù)約 Service 里根據(jù)顧客 ID 和車輛 ID 去查已有預(yù)約如果沖突就拋異?;蛘哂脭?shù)據(jù)庫唯一索引兜底。系統(tǒng)的安全設(shè)計(jì)體現(xiàn)在哪些方面——密碼加密存儲(chǔ)、JWT 鑒權(quán)、后端數(shù)據(jù)校驗(yàn)、統(tǒng)一異常處理、敏感字段不返回到前端。你如果每一問都能結(jié)合自己的代碼說上兩三句答辯想掛都難。我個(gè)人在實(shí)際操作中的體會(huì)是拿到這套汽車服務(wù)管理系統(tǒng)源碼之后先花兩個(gè)小時(shí)把數(shù)據(jù)庫腳本讀一遍比先折騰運(yùn)行環(huán)境更重要。因?yàn)槟阒挥邢瓤炊當(dāng)?shù)據(jù)表和字段你才能真正理解這個(gè)系統(tǒng)。拿著它去對照前端頁面、對照后端接口你很快就能把整個(gè)項(xiàng)目的脈絡(luò)梳理清楚。代碼不在多在于你能不能在關(guān)鍵處講明白這套思路放到任何畢設(shè)項(xiàng)目上都通用。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
免费一级精品啪啪视频| 天天爽天天爽| 精品十八在线观看| 欧美日韩国产中文精品字幕自在自线,| 在线观看亚洲专区| 亲子敌伦对白在线播放| 动漫av中文| 免费观看欧美日韩操逼视频| 欧美人妻久久精品二区三区| 久久精品 六十路 熟女 欧美| 91天堂丝袜美腿| 亚洲A色| 福利在线黄片| 久久精视频美日韩在线视频| a片 xxxx受爽视频| 熟女久久| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 欧美精品另类人妖xxxx| 另类 日韩 熟女| 国产美女口爆吞精视频| 亚洲无码com| 伊人网在线点播| 青青草白白色| 无码人妻精品一区二区三区九九| 日本午夜福利视频| 116美女午夜| 99热精品在线播放| 有码人妻系列| 国产不卡精品91| 久久五月丁香| 极品五月天噜噜| 亚洲欧美中文日韩视频中国语| 无码高清国产AV| 亚洲最大的综合性av| 无码区蜜乳| 日本一区二区中文字幕久久| 九九碰九九爱97超碰| 1024精品在线| 久久超碰网| 激情小说在线视频| 亚洲av国产av综合av卡| 91性高朝久久久久久久久| 国产老太乱伦一区| 97在线免费观看| 97精品免费视频网站| 欧洲站一级二级三级h| 干B| 女生自91网站| 操一对老熟妇爽上天视频| 国产AV天美传媒一区二区三区| 男人的天堂日韩| 97在线日韩中文字幕| 99久在线精品99re8| 亚洲综合贴图91| 嫩草黄页| 97综合国产| 亚洲综合999| 日本乱人伦片中文三区| 欧美,日韩,亚洲视频| 在线观看精品国产免费| 欧美日韩第一页| www.五月天| 久久天天摸| 综合激情97 | 超碰免费欧美7| 国产诱惑| 91精品人妻一区二区三区蜜桃| 国产sv美女内射| 欧美精品黑人猛交高潮| 操逼逼一区视频| 强歼乱伦资源网| 日韩性爱播放| 乱伦日本中文自拍| 在线观看精品国产免费| 中文字幕女同在线| 日韩精品午夜操呦呦不卡影院| 欧美激情专区| 色小视频蜜乳| 青苹果影院男人的天堂| 941超碰| 日韩欧美大片免费高清啪啪| 九九aV| 97玖玖超碰| 亚洲色棕合| 亚洲中字幕日本一区二区三区| 国产一级特黄大片处女| 五月丁香啪啪啪| 久久久久网站-538在线视频-欧美永久乱码 | 婷婷五月天AV| 欧美极品色| 精品一级毛片在线观看| 综合色啪| 国产青视频| 91N综合网| 精品丝袜无码一区二区三APP| 特级毛片特黄久久免费看 | 天天干夜夜鈤| 国产日韩欧美亚洲精品95| 野狼激情网| 中国小夫妻勾搭露脸淫荡对白| 91久久国产精品| 国产亚洲精品无码三区| 麻豆天美制片厂网站视频| 青草一区二区| 九九毛片这里只有精品| 99在线精品观看视频中文 | 风骚少妇视频中文字幕| 免费a级毛片av无码久久精品中文字幕| 搡老人老9丨女老熟人| 四虎永久在线精品免费网址 | 九九久久精品| 久久精品一区一起草| 亚洲AV无码乱码| 99re69综合| 大香蕉狠狠爱| 麻豆国产尤物AV| 超碰色美女| 不卡啪啪视频| 亚州国产成人精品女人久久| 97任你吞精| 艳尻美人妻| 17c在线成人免费A片观看| www鬼畜国产男人的天堂| 中国91AV| 欧美美女自慰一区二区三区| 久久久97| 伊人伊人LD| 成人无码电影在线观看网| 麻豆黄色五月天| 白丝av| 大胆91| 无码人妻1727| 亚洲情色1区| 97超碰人人操人人操| 激情小说五月天| 九九九国产| 一区二区三区四区色图| 熟女人妻精品一区二区视频| 久操九九九九| 色综合国产在线观看| 午夜精品99久久久久传媒| 熟妇一区二区| 久久久久78| 特级丰满少妇一级AAAA爱毛片| 嗯嗯啊啊日韩精品| 欧亚综合一卡二卡中文字幕| 男人亚洲天堂| 欧美 传媒 麻豆 日韩 偷拍| 乱论91| 亚洲第一男人天堂| 鲁鲁色综合网| 欧美日韩色综合网| 嗯~啊~轻一点 视频| 丁香色色网| 久久六六| 亚洲美女黄色| 欧美 传媒 麻豆 日韩 偷拍| 亚洲偷拍自拍在线视频| 久久精品久久久久久久| 日本不卡免费二区| 亚洲天堂性爱| 丁香五月影院| 亚洲图片色图欧美另类| 九九热只有精品| 五月天伊人| 欧美性爱1080p| aV中文麻| 天天看片麻豆| 天天拍天天操| 大色综合网| 久久亚洲一区女同性恋中文字幕| 嫩草 人人网精品| 婷色五月| 丰满高潮18xxxx| 91五十路| 日韩天天综合| 神马久久69| www.色婷婷| 久久精品日韩| 亚洲精品一区二区精品| 97免费视频在线| 国产诱惑| 动漫av中文| 99亚亚热| 色色色网站| 岛国毛片在线观看免费| 久操视频在线观看| 啊啊在线| 97免费视频在线观看视频| 久久久98网站免费视频| 婷婷色导航| 无码日韩人妻av一| 国产精品亚洲天堂网址| 丰满人妻一区二区三区色-百度| 九九九九九精品十六| 亚洲乱色视频一区、二区在线| 人人爱人人操人人性| 久久久久久久伊人精品| 欧美AB在线观看| AV污污污污| 日韩三A大片在线观看| 啊啊啊爽爽| 久久9免费视频| 在线观看视频91| 大香蕉综合| 91操人| 91强奸乱轮| 欧美国产欧美在线观看| 97精品熟女少妇一区| 一级性爱视频免费在线| 日韩成人在线性爱视频| 宅男影院久久久,99| 丰满人妻一区二区三区色-百度| 91蜜桃传媒精品久久久一区二区| 人妻熟女一区二区| 超碰97欧美日韩| 日本久久综合| 色淫网站优优视频| 91精片| 精品天堂| 屁股久久久久久久| 久久久精品91八戒| 奇米四色影视777久久久| 少妇一级婬片免费放一级a性色.| 99re热有精品视频国产| 国产精品久久久无码AV网站| 狠狠久久亚洲欧美专区| 大香蕉色十月| 久久久久久久九九九九九九| 成人老鸭窝人人在线视频| 一区二区三区四区姦女| 久久久国产精品亚洲精品| 欧美暴力猛交| 五十路成人在线视频二区三区| 亚洲日韩资源| 亚洲久久久久| 免费一级精品啪啪视频| 欧州色图区| 午夜久久一区二区无码中出| 10000部十八禁看电影| 久久久精品久久| 天天干1区2区在线| 综合 亚洲 欧美| 精品国产Av无码久久久亚洲| 在线观看成人性爱免费小视频| 再深点灬舒服灬太大了添视频 | 夜夜嗨AV蜜臀av| 99在线观看无大码| 日韩在线观看AV| 男人的天堂网页| 中文字幕一区二区日韩网| 国产精品久久久久久久黄无码| 国产成人无码网站在线视频| 天堂av2019| 欧亚日韩三区| 一本色道熟妇| 先锋色眉乱伦资源| 欧美日韩高潮喷水91| 久久久久亚洲精品| 一二三区精品视频| 成年人三级黄色片视频| 97人人射| 97在线观看视频| 天天干天天操天天操夜夜操天天操| 十八禁av无码免费网站APP| 日韩啪啪网| 懂色AV中文| 综合熟妇一区二区三区| 亚洲啪AⅤ永久无码| 99热色精品| 超碰综合色| 亚洲风情在线观看| 久久AV无码网址| 欧美亚洲第1页| 欧美97超碰| 乱伦图av| 97色色色综合网站| 麻豆天美国美国产| 99re28在线观看| 18禁免费视频| 日本人妻天堂网站在线播放| 国产午夜精品在线观看| 久久丁香| 欧美综合综合| 啊a一区在线| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 亚洲第一综合| 免费男人的天堂| 久久东京伊人一本到鬼色| 精品久久在线区一区| 欧美综合色图片| 国产精品蜜乳AV| 自拍视频大全亚洲专媒视频/一区二区三区| 极品少妇久久久| 中文字幕精品区先锋资源| 啊啊啊在线观看免费视频| 精品人妻一区二区三区四区不卡在| 色色五月婷| 少妇大屁屁| 国模精品一区二区三区苹果色戒| 亚精品无码毛片一区二区三区| 欧美激情另类一区二区| 北京美女一区二区| 人妻少妇av在线观看| 91伊人久久在线| 综合久久久久久久综合网| 330Dv国产女人终合视频极品人与兽| 欧美激情区| 玖玖视频在线资源一区二区三区| 国产AV中文| 国产一级片| 久久久久久久9999| 欧美九9 9 9| 男人的天堂va在线| 91女在线观看| 日韩欧美俄罗斯A片| 成人久久久精品| 亚洲AV操| 天天综合-91入口| 老鸭窝亚洲毛片| 亚欧高清| 九九九九九九九九九九精品视频| 91三级理论片播放器| 久久久成人免费av电影| 二色av| 日产操逼| 91老熟女老女人国产老太| 嫩草一区二区在线观看| 91情色| 97一区二区三区视频| 国产呦精品一区二区三区下载| 偷拍导航视频网站| 国产性感骚丝袜在线| 国产美女口爆吞精视频| 久久AV色| 天天综合欧美综合| 亚洲各类熟们中文字幕| 亚洲综合97| 色制服丝袜夫妻av一区| 丁香六月激情| 欧美专区日本专区| 亚洲天天操| 嗯,啊。舔我逼| 久久99操天天日| 久久精品国产亚洲AV高清演员表| 91超碰丝袜制服| 青青草吊丝| 911粉嫩人妻| 日韩在线地址一| 91九色丰满高潮| 99re这里只有精品3| 亚洲天堂AV在线播放| 黄色激情电影在线观看| 国产精品乱码久久久久久久| 欧美 亚洲 综合 制服| 人妻少妇久久中文| 亚洲激情综合另类男同| 久久无码一区二区二三区性色| av网站免费线看| 国产传媒美日韩av| 国产a级午夜毛片| 一本色道久久天天射天天干| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 91美女视频在线观看| 风韵犹存大大大大香蕉 | 亚洲欧美精品91| 人妻天堂综合网| 欧美精品另类人妖xxxx| 啊啊啊啊在线播放| 欧美亚洲清纯| 亚洲脚交| 久久綜合很很很| 无码久久国产| 91Chinese在线| 四季av一区二区凹凸精品小说| 久久亚洲AV无码专区国产精品| 少妇一区二区三区在线观看| av黄图片在线观看| 禁片 高清 在线观看视频网站| 中文字幕AV中出| 国模一区二区三区| 日韩欧美性吧婷婷乱伦大香蕉| 日本丝袜美腿人妻九九| 人人做,人人操,人人摸| 强奸熟女一区二区三区| 日韩人妻无码专区| 大肥女高潮bbwbbwhd视频| 亚洲色性情三级| 亚洲精品a人片在线观看视| 亚洲文学偷乱拍啪啪啪啪| 婷婷五月天丁香花| 日本成a人v网站在线观看| 91女优在线观看 | 亚洲 欧美 偷拍 唯美| 超碰这里有精品| 亚洲春色欧美激情自拍| 少妇高潮九九九九| 99综合网| 精品国产Av无码久久久伦古装| 日韩美女啪啪一区| 精品九九九| 精品美女久久一二三| 欧美爆操91| 爱媛媛久久国产福利| 激情欧美97| 亚洲最新a在线观看| 97超碰亚洲| 蜜桃臀久久| 蜜臀av在线播放一区二区三区| 江都AV在线| 欧美极度丰满熟妇hd| 大香蕉乱级| 亚洲美女av无码| 国产精品丝袜在线| 九九九九九九综合| 99re在线视频这里只有精品| 2026国产精品视频| 精品九九九九九九九| 免费看污网站| 日本 免费 一区二区三区 久久香蕉| 日本午夜久久电影| av天堂手机版追回| 97av在线视频| 久久亚洲不卡| 嗯嗯啊啊操死我| 天天综合网久久ww| 久久久久9999妇女| 99国产精品自在自在| 最新av在线| 少妇特黄一区二区三区| 欧美成人精品一区二区男人蜜臀| 欧美亚洲韩国视频十五区| 超碰吊日色| 东京热毛片177b2viP| 精品乱子一区二区三区99| 青青草在线视频美女| 亚洲 日韩 欧美 国产综合体| 日本人妻伦在线中文字幕| 人妻免费观看| 国产无马在线| 啊啊啊com| 九七人妻在线| 1769成人国产精品视频| 天天谢天天干| 蜜臀在线免费观看在线免费观看| 久久夜精品一区二区三区| 中文字幕人妻丝袜乱一区三区| 色欲Av人妻精品一区二| 另类视频在线| 春色综合免费| 国产乱伦亚洲| 精品.99999| 亚洲情色 自拍| 日本免费人成视频播放120秒| 婷婷九月| 久久日韩肥臀| 一起草av| 在线观看啊啊啊啊啊| 草莓精品视频在线免费观看| 九九久久久久久爱| 少妇久久久久久久久| 亚洲欧美日韩精品久久久一区二区 | 在线视频97| 99精品在线播放| 破处bbq| 日韩无码黄色片| 综合网亚| 久久69精品久久久久久久| 在线女人91| 综合网天天| 午夜人妻精品综合在线| 清纯唯美激情| 熟妇在线视频一区二区| 九九热av| 日本在线一二| 亚洲欧美综合| 亚洲男人的天堂V| 亚洲色图综合| 性生活久久久久久久久久| 日产操逼| 青青草啪啪网| 欧美日韩激情无码专区| 丝袜色综合| 亚洲色图殴美色图激情乱伦| 亚洲综合另类色图| 欧美一级三级| 亚洲人妻中文在线视频| 欧美久久婷婷| www黄片免费看com| 亚洲乱熟女一区二区| 99熟女| 丝袜综合网| 欧美九九爱| 日本性感人妻91| 午夜精品久久久久| 国产精品自拍xxxx| 国产日韩美女小穴视频网站不卡| 天天干天天插| 豆花视频操逼网址| 91精品操美女| 骚乳在线| 乱伦日本色图AⅤ| 色色97爱| 嗯嗯,好大,好爽,好骚| 久久精品店| 美女性91| 好舒服视频| 人妻少妇av在线观看| 啊啊啊啊啊啊在线观看| 天天色踪合| 亚洲中文字幕97久久精品少妇| 搡老熟女免费视频| 久草线上视频免费看| 久久天堂婷婷网| 高潮的A片激情扒开一区| 亚洲,欧美,综合网| 性色高清在线| 激情看片网站| 人人操人人色人人摸| 精品人妻一区二区三区蜜桃视频| 国产精品情侣啪啪| 中文字幕在线高清男人的天堂| 91欧洲国产成人久久精品网站| 亚洲爱爱视频一区二区| AV天堂丝袜| 国产熟女乱论| 亚洲国产av中文字幕久久| 国产怡红院在线| 综合激情97 | 大香蕉免费中文| 国产熟女完整版中字| 男同专区一区二区三区在线| 中字一区| 精品免费国产二区三区| AV天天在线观看| 日韩AC| 男人天堂黄片| 成人av性爱电影在线观看| 黑人性欧美| 亚洲宗合网| 秋霞男人网| 久久婷婷国产一区二区色| 日本亚洲熟女视频| 欧美亚洲另类在线蜜桃| 亚洲日韩视频二区| 凹凸视频在线一区二区| 超碰97中文| 99少妇| 国产精品69久久久久孕妇欧美 | 精品毛片av一区二区| 国产午夜精品理论片一二三区区| 人妻丝袜二区| 91精品国产91熟女| 久久三区四区| 东京热av影院| 青青草综合在线| 丝袜视频网国产90| 亚洲第一男人天堂| AV中文字幕三四五| 国产一区二区在线看| 蜜臀th| 98福利在线视频| 狠狠2050在线观看| 亚洲综合情色| 精品无码产区一区二| 97jingpin| 美女网站黄页| 日本一二三免费久久| 职场同事知名国产国产精品久久欧美日韩 | 色婷婷aV一区二区三区麻豆综合| 日本有码影片下载| 亚州操操穴网| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 亚洲欧洲无码97久久精品| 99999精品成人| 久久超碰、| 欧美在线啊啊啊| 婷婷五月天无码| 囯产精品强| 天天日天天干天天摸天天操| 夜夜欢天天干| www.99色| 囯产操逼片| 国产 码在线成人网站| 五月天婷婷欧美三区| 亚洲精品久久久久久久久豆丁网| 另类亚洲图色| 久久久国产护士丝袜美腿一| 精品传媒在线一区| 一道α片欧美| 亚洲精品中文字幕一区在线视频 | 亚洲欧美黄| 国产黄色剧情影片麻豆免费播放| 免费国产电影一区二区| 无码日韩网站| 精品视频日日夜夜| 亚洲天天影视色综合| 久草综合网| 欧美成年人性爱视频免费观看| 大香蕉视频一二三区| 天天天天天天天天天天干美女 | 成人线上超碰| 亚洲αv一区二区三区| 婷婷六月色| 激情综合av| 精品日日人妻| 最好看的中文字幕在线2018| 久操大香蕉手机视频在线看| 欧美久久人妻少妇一区二区| 在线播放欧洲免费av| 青青草国产欧美非洲黑人| 欧美日本中字另类在线| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 激情啪啪拍91| 欧美亚洲一区二区久久久婷精品大包诱| 中文字幕久久亚州无码| 国产精品熟女一区二区三区| 国产一区二区三区导航| 丝袜喷水在线| 四虎影视欧美| www网站黄| 亚洲综合九| 亚洲天堂久久久久久粉红视频| 操逼逼福利视频| 欧美熟妇精品黑人巨大一二三区| 欧美美女视频| 免费观看啪视频| 亚洲免费97免费| 九九碰九九爱97超碰| 综合一区中亚洲国产成人综合精品| 9 1果冻精品视频| 一本久道在线综合视频| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 黑人性欧美| 国产精品一级片在线看| 国产欧美日韩臀| 一级一性爱免费视频| 99无码精品| 九九九九一区| 国产成人在线观看综合| 肉丝无码中文高清| 九九干| 人妻酒店出差被中出免费在线播放| 欧美综合第一页| 夜夜肏2021| 亚洲高清91| 婷婷色色五月天| 加勒比aⅴ| 五月婷婷激情综合| 亚州欧美在线| 999久久久精品国产| 日韩精品人妻一区二区| 久久久久9999| 先锋女优在线观看视频| 日产狠狠干| 天天干嫩逼网| 国产精品小视频一区二区三区| 人妻夜夜爽天天爽三区麻豆AV网站| 丁香五月天激情| 久久久精精精| 91色女| 狠狠色伊人亚洲综合网站色| 亚洲精品天天影视综合网| 自拍偷拍草一草| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV| 蜜乳中文字幕a在线| 久久精品72| 啪啪资源网| 福利大香蕉| 欧美婷婷| 青娱乐休闲视频在线观看| 天天亚洲综合| 亞洲久久直播| 特污精品女优骚货黄色视频在线免费观看| 蜜臀久久一区二区| 日韩中文字幕国产| 欧美性综合| 99精品免费| 国产拍偷精品网站| 嗯嗯啊啊日韩精品| 色色色五月婷婷| 精品国模无码| A 在线网址| 九九人妻| 宅男91视频在线播放| 8x福利精品第一福利视频导航| 噜噜噜亚洲精品| 综合色图区| 中国一级αV| 98超碰日本| 920日本午夜免费| 国产精品久久久久久久电影渣男| 亚洲天堂久| 日韩一999精品| 人妻日日干| 网友自拍第一页| 9精品久久| 一本一道人妻久久一区二区三区 | 久久久久久久久久久久久久久性生活视频 | av天堂电影网| 欧美日韩人妻婷婷一区| 亚州色交| 亚洲一区二区三区欧美日韩| 视频不卡中文字幕| 久久久久久久久久久精| 久久神马影院| 黑操B| 综合免费无码中文| a亚洲欧美色欲| 97ai亚洲| 欧美黑人168页欧美黑人167| 青青草黑寡妇男人天堂| www.狠狠| 日本道久久综合色色| 国产兽交视频在线播放| 中国操逼无码| 无码人妻精品酒店| 97久久久网站| 97超级色碰碰| 久久精品国产精品| 日本999精品视频| 爱爱60秒免费视频| 色婷久久| 日韩黄色成人性爱| 亚洲最新av无码成人精品区| 成人五月天丁香激情综合| 男同专区一区二区三区在线| 污电影在线观看| 老司机久久| 97干天天| 国产精品色哟哟| 久久久久久久久久久久久久久乱码| 99久久综合| 色吧综合网| 国产无马av| 亚洲一本色道中文无码aV天美| 午夜一级免费毛片| 在线观看不卡一区二区三区| 97爱| 97操| 2018天天日天天日| 欧洲性爱无码区| 秋霞怕怕片| 亚洲欧美日韩中文播放| 色欧美综合| 天天网综合| 国产精品白丝| 亚洲精品一区二区日本| 白丝一区| 国产一区二区免费福利片| 国产精品福利资源在线尤物| 日韩免费簧片| 无码 黑人一区二区三区| 亚洲成人在线高清| 日韩av不卡在线看| 日韩Va亚洲va欧美Ⅴa久久| 综合在线导航一区| 婷婷丁香五月天综合东京热| 欧美日韩岛国大片在线观看| 色色色欧美| 99亚亚热| 蜜臀人妻少妇久久在线观看| 久久一二三四五六七八九区区| 日本人妻天堂网站在线播放| 校园春色欧美| 亚洲第一视频 欧美风情 日韩| 91性网| 五月天啪啪| 三级片网站在线播放| 91痴汉| 日本加勒比无码专区| 97欧美精品| 岛国激情视频在线观看| 天天搞在线综合网| 日韩性爱高清免费视频| 好吊妞转入那个网| 国产综合久久久鬼色| 久久久久婷婷精品av电影| 九九九九一区| 婷婷伊人五月| 加勒比久久综合网高清| 美女诱惑爱爱| 试看福利| 亚洲毛片久久| 亚洲日本激情| 狠狠色婷婷7777久| 青青青青草av在线观看| 日韩成人人妻网站| 在线黄页看毛片| 青青草伊人久久| 美女十八禁| 99re免费视频精品全部| 久久久久久AⅤ无码免费肉站| 亚洲有码 视频一区| 青青草字幕AV| 激情小说在线视频| 91成人久久| 北京专精特新企业招聘信息| 久欲AV| 色色毛片| 97操碰| 美女干逼2| 日本精品999| 国产动漫操逼视频| 欧洲亚洲人妻无码中字久久三区四区 | 丝袜熟女一区二区三区| 91大神电影天堂| 久久久草草精品| 久久久久久69国产一区二区| 亚洲丝袜色| 日日玩天天干| 亚洲国产精品9999在线观看| 久久久草成人网站久久久草成人久久久草久久久 | 日本三级韩国三级99| 熟女高潮合集-永久久久-成人AV | 大香蕉操久久| 91中文字幕在线观看| 操逼逼中文字幕| 国产高清不卡视频| 亚洲成人贴图| 人妻少妇色综合| 婷婷精品久久av影视| 精品国产人成在线| 男女激情中文字幕| 亚欧无码线免费观看视频| 色综合五月天| 日本欧美不卡| 9久久精品| 人妻喷水| 丁香五月激情综合国产| 亚洲人码13| 家庭乱伦性爱av| 久久久专区| 交换娇妻呻吟声不停中文字幕| 国产视频三区四区| 超清中文乱码字幕| 99啪| 日韩三级在线观看网站| 青青草原狼av| 26uuu久久| 欧洲射精91| 国产91亚洲精品一区二区三区| 台湾佬激情综合| 国产综合久久久麻桃个| 99热这里| 校园春色综合网| 久久精品28| 免费观看欧美日韩操逼视频| 神马麻豆福利院| 九九九九久久久| 97欧美精品| 亚洲不卡av在线| 超清福利精品视频在线| 嗯嗯啊好大| 91精品国产日韩欧美综合| 蘋果手機免費看成人Av| 天天干夜夜一操| 日韩综合色网| 91中文在线| 欧美18老人禁| 大香蕉欧美国产日韩高潮| 国产欧美日韩精品中文| 欧美综合色图片| 久久久久久亚洲精品不卡人乳 | 97人人模人人爽人人| 9 1果冻精品视频| 欧美性爱97超碰| 欧美日韩*字幕一区| 加勒比av中文| 国产亚洲国产超碰| 国产成人亚洲精品无| 九月AV| 超碰成人最新最好看| 亚洲清纯综合| 国产精品天美传媒| 亚洲成a人片在线观看中文!!!| 黄站在线免费观看| 青青爽| 3d成人精品一区二区| 久久日韩肥臀| 精品十三区| 天天色播亚洲综合网站| 欧美日韩1234| 亚洲日韩欧美一区二区| 四虎AV在线观看| 国产乱色国产精品免费视| 国产精品夜夜夜| 蜜桃久久久久久| 黄片aaaaa一区| 午夜操一操| www. 男人天堂成人在线| 91美女中出| 国模艳艳啪啪一区| 蜜臀99久久| 好爽要喷了| 白丝jkav| 国产av尤物| 日本视频在线观看污污污| 日韩精品-原创伙伴| 亚洲无限观看| 欧美黑人性猛交91| 岛园激情| 岛国黄| 久久只有精品| 超碰97人人乐| 中文一区在线日| 美腿色图| 婷婷五月天激情网| 欧美成人一区二区三区在线播放| 日本人妻最新在线中| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 99久久无色码| 色婷婷综合网| 久久99草| 精彩国产视频播放1区2区| 色婷婷丁香五月天| 日韩人妻 中文字幕| 超碰在线人妻中文字幕| 高清无码人妻久久久一区二区三区aⅴ| 97在线观视频免费观看| 国产精品国产自产拍高清AV| 人人爱操| 99日韩| 综合欧美日本三级| 嫩草影院在线观看精品| 欧美一区二区日韩三区| 91综合网| 亚洲无 码A片在线观看麻豆| 久久精品无码专区| 亚洲少妇综合| 超碰 欧美| 啊啊啊轻点在线观看| 欧美色色人| 亚洲成人妻日韩在线| 今日头条成人一区二区三区四虎精品| 高清不卡视频| 久久久久久亚洲精品中文字幕人妻| 色婷婷五月综合| 91狠狠综合久久| 成人网址在线观看| 中文字幕在线高清男人的天堂| 黄色大香焦1级‘′‘| 国产不卡免费在线视频| 亚洲制服aⅴ中文字幕| 性爱乱伦视频免费| 国产性久久久| 欧美日韩香蕉| 乱伦系列一区二区| 爱做久久久久久| 丁香五月天激情| 91丝袜美女国产| 亚洲日韩肥臀视频在线观看| 亚洲国产一区二区三区在线| 亚洲精品色| 成人日韩中文字幕| 色色综合97| 国产精品午夜福利视频| 大干人妻| 国产一二三在线视频五十路| 97色色色| 亚洲无码国产探花在线观看| 国产乱伦亚洲色图高清无码| 久操com| 92人人操人人| 在线黄页看毛片| 蜜臀在线免费观看在线免费观看| 2019AV天堂| 亚洲综合大片| 麻豆成人AV| 操啊国产| 亚洲无码久久久久久久| 噜噜在线| 欧美第38页| 人人摸人人舔一区二区| 日日夜夜骑| 国产欧美在线观看免费观看| 99久久久无码精品国产人| 图片区小说区| 91亚洲黑人| 北京美女一区二区| 超碰欧美COM| 国产午夜精品理论片一二三区区| 伊人网综合在线视频| 偷窥自拍亚洲天堂网爆| 啊啊啊啊啊啊在线看| 麻豆国产成人精品| 易易A毛视频| 一级特黄aaa大片在线观看成人一级片在线观看| 殴美在线AⅤ| 人人妻人人操人人乐| 偷拍2020| 电家庭影院午夜69久久夜色精品国产69乱| 精品丝袜无码一区二区三APP| 国产伦乱91| 综合久欧洲| 色欧美在线| 国内精品a| 日本在线一二| 日日噜噜夜夜久久亚洲一区二区 | 中文字幕交换人妻| 亚洲欧美九九| 97色欧洲| 3P乱轮视频| 欧美亚综合色图| 怡春院久久| 亚洲成人一区二区精品| 殴美综合色88| 大香蕉淫人| 91精品无码人妻系列| 欧美72网页| 97精品国产| 99无码视频| 欧洲站一级二级三级h| 欧美亚洲国产91在线| 激情五月综合网| 日韩欧美蜜桃精品久久中文字幕久久| 国产精品com| 国产亚洲一黄| 97ai亚洲| 干婷婷综合网| 欧美亚洲国产日本在线,久久精品国产| 麻豆天美91| 91大学精品激情戏| 97人人夜| 亚洲精品成人激情在线| 长久操视频| av网站在线观看了| 91伊人大香蕉| 狠狠久久手机视频精品| 久操九九九九| 香蕉综合网| 开心激情站| 嗯嗯啊啊啊好爽| 久久婷婷精品| 一本一道久久综合久久| 久久无码电影| 久久久久久久综合,国产| 在线国产福利网址导航| 丰满精品人妻少妇久久字幕| 国产a片操逼| 久久一二三四不卡| 成人小说视频在线精品欧美| 欧美狠狠鲁| 中文字幕精品一区二| 国内操逼视频二区| 日本性交操一区二区不卡系列| 97高清啪啪| 国产亚洲精品无码三区| 成人天天看站长推荐| 欧美日韩大黄片| 天美欧美国产| 九月丁香综合网| 精品二区三四区五电影 | 97在线免费看视频| 欧美热图99| 天天日天天舔| 精品国产乱码久久| 日少妇亚洲版| 日韩在线一区高清在线| 97国产伦理| 天堂种子在线www网资源| 精品一区二区三区蜜桃| 久久午夜伦| 欧美日韩国产一区二区小黄片大全| 亚洲男人的天堂V| 亚洲激情综合另类男同| 日韩色图 一区二区| 日韩成人综合网| 精品人妻一区二区三区日产| 日韩美女久久一区二区三区| 无码直播久久久| 人妻人妻天天碰| 日韩999| av网站免费看| 91网站视频在线观看| 7777欧美成是人在线观看| 欧美高清16| 亚洲蜜臀懂色| wwwcaobibi| 日韩欧美加勒比| 九九九九免费高| 丁香五月色情| 欧美精品久久久久久久丰满| 欧美在线 亚洲| 激情开心五月天| 日本1区2区不卡视频| 欧美96交| 大香蕉综合| 大地资源在线观看中文第二页| 亚洲精品97久久中文字幕| 欧洲亚洲综合| 亚洲日本成人动漫| 久操网无码在线| 日本欧美不卡| 91国产美女丝袜足交精品视频| 黄片在线免费在线观看| 欧成人精品H无码| 97频视在线| 欧洲综合视频| 人妻精品一区二区在线| 亚洲精品自拍| 天天欲望网| 日日夜夜模| 精品免费一区二区三区在线亚洲人成| 强奸乱伦大香蕉网| 强奸抽插av| 无套后入双马尾| 久久精品高清无码一区| 久久久久久久久久久人妻| 国产精品视频精品一二| 国产黄色在线播放观看| 欧美色综合网| 人妻天天爽夜夜爽2| 欧美日本天堂| 超碰亚洲欧美日韩无| av国产无码| 亚洲AV无码AV吞精久久久久| 日韩成人高清一区二区| 极品少妇久久久| 亚洲男人天堂2| 新视频sss国产| 伊人久久大香蕉线AV五月天| 亚洲综合春色| 五月婷在线| 99精品久久久久久久婷婷蜜桃| av在线观看不卡网站| 性爱综合一区二区| 亚洲综合第一页| 欧美日韩传媒| 清纯唯美综合| 玖玖爱视频网站| 国产suv精品一区| 日本 情色 1区2区3区| 劲爆欧美人妖三区91| 欧美情色贴图| 天美传媒AV国产在线| 裸体女人草逼视频播放一区,二区,三区,四区,五区| 大香蕉久操| 超碰久热| 丁香五月天啪啪| 久久久久人妻| 五月婷婷六月激情| 69精品人人人人| 9 9精品一区二区三区| 97干在线| 九九九九97| 五十路熟女在线不卡观看一区二区| www. 男人天堂成人在线| 天天舔天天日天天射| 欧美与日韩97| 九九九九九九免费视频| 久久中久文96| 精品人妻久久久久一区二区三区| 91欧美少妇| 色爱亚洲| 9色国产精品一区粉嫩| 国产辣妈在线视频福利| 日韩成人精品| 人人妻人射|