99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

SpringBoot+Vue+MySQL知識(shí)管理系統(tǒng)畢設(shè)開發(fā)全流程實(shí)錄

SpringBoot+Vue+MySQL知識(shí)管理系統(tǒng)畢設(shè)開發(fā)全流程實(shí)錄 每年這時(shí)候都有一批人被畢業(yè)設(shè)計(jì)折騰得夠嗆尤其是選了“系統(tǒng)開發(fā)”方向的技術(shù)??粗煺嬉?dú)立從零搞一套能跑、能答辯、能交論文的東西才發(fā)現(xiàn)處處是坑。今天就把我做“SpringBoot Vue MySQL 知識(shí)管理系統(tǒng)平臺(tái)”的全過程拆開講從需求分析、數(shù)據(jù)庫設(shè)計(jì)、前后端實(shí)現(xiàn)、部署上線到論文撰寫和答辯準(zhǔn)備連同我踩過的坑和最后總結(jié)的經(jīng)驗(yàn)一并寫出來。這個(gè)項(xiàng)目本身不算復(fù)雜但它覆蓋了Java后端、Vue前端、關(guān)系型數(shù)據(jù)庫、權(quán)限認(rèn)證、文件上傳、全文檢索、Nginx部署等完整鏈路非常適合拿來練手也適合作為計(jì)算機(jī)類畢業(yè)設(shè)計(jì)的藍(lán)本。無論你是完全的小白還是已經(jīng)寫過幾個(gè)小項(xiàng)目但沒系統(tǒng)走完整個(gè)開發(fā)流程這篇內(nèi)容都能給你一整套可直接復(fù)制的方案。先說清楚這套系統(tǒng)到底是干什么的知識(shí)管理系統(tǒng)說白了就是企業(yè)內(nèi)部或者學(xué)校內(nèi)部用來沉淀文檔、規(guī)范、經(jīng)驗(yàn)、技術(shù)資料的一個(gè)平臺(tái)。它不像網(wǎng)盤那樣只做存儲(chǔ)更重要的是“分類管理 權(quán)限控制 快速檢索 版本追蹤”。所以你在設(shè)計(jì)時(shí)如果只是做了一堆增刪改查那答辯時(shí)很容易被問住“你這個(gè)和普通的文章管理有什么區(qū)別”——這個(gè)問題我后面會(huì)專門講先把整體的技術(shù)選型和架構(gòu)思路理清楚。1. 為什么選這套技術(shù)棧畢業(yè)設(shè)計(jì)選型的真實(shí)考量1.1 技術(shù)棧選型邏輯從論文查重和答辯壓力倒推很多同學(xué)選技術(shù)棧是從“我會(huì)什么”出發(fā)這是本末倒置的。正確的順序應(yīng)該是先想清楚你論文里需要哪幾章硬核內(nèi)容再反推需要什么技術(shù)來支撐。我的經(jīng)驗(yàn)是SpringBoot Vue MySQL 這套組合能讓你“論文有東西寫、演示有界面看、答辯有話說”而且每部分都有海量參考材料不會(huì)卡死在某個(gè)冷門點(diǎn)上。SpringBoot的核心價(jià)值在于“約定大于配置”——你不用像遠(yuǎn)古SSH時(shí)代那樣寫一堆XML配置一個(gè)啟動(dòng)類就能跑起來REST接口。這對(duì)畢業(yè)設(shè)計(jì)來說尤其重要因?yàn)槟愕臅r(shí)間大頭應(yīng)該花在業(yè)務(wù)邏輯和論文上而不是耗在環(huán)境搭建和框架磨合上。Vue則天然適合做管理后臺(tái)這種交互密集的單頁應(yīng)用組件化開發(fā)讓你把知識(shí)列表、知識(shí)詳情、分類樹、評(píng)論板塊拆成獨(dú)立組件代碼清爽也方便論文截圖展示“模塊化設(shè)計(jì)”。MySQL更不用說了資料最多、問題最好搜你遇到的99%的數(shù)據(jù)庫報(bào)錯(cuò)都能百度到答案。這里要特別提醒版本選擇SpringBoot 別一上來就裝最新的3.x很多第三方整合組件比如代碼生成器、權(quán)限框架的某些老版本對(duì)3.x的支持還不完善容易碰到“版本太高導(dǎo)致啟動(dòng)失敗”這種糟心事。我當(dāng)初用的是 SpringBoot 2.7.x JDK 1.8 MySQL 5.7或者8.0也行這套搭配經(jīng)過了無數(shù)人驗(yàn)證是最穩(wěn)的組合。如果你對(duì)版本選擇實(shí)在沒底記住一個(gè)原則看教程時(shí)作者用什么版本你就老老實(shí)實(shí)用什么版本別自作主張升大版本。1.2 項(xiàng)目定位知識(shí)管理系統(tǒng)到底在管理什么技術(shù)棧定了之后緊接著要回答一個(gè)靈魂拷問知識(shí)管理系統(tǒng)和企業(yè)里那種“文檔管理”到底有什么本質(zhì)區(qū)別這個(gè)問題不搞清楚你整個(gè)系統(tǒng)的功能設(shè)計(jì)就是散的。我的理解是知識(shí)管理系統(tǒng)的核心在于“知識(shí)的生命周期管理”——知識(shí)從創(chuàng)建、審核、發(fā)布、瀏覽、更新到歸檔每一步都應(yīng)該有跡可循。所以表結(jié)構(gòu)里必須包含“版本號(hào)”、“創(chuàng)建人”、“審核狀態(tài)”、“置頂權(quán)重”這些字段。另一個(gè)核心點(diǎn)在于“分類與標(biāo)簽雙維度組織”——光有樹形分類不夠因?yàn)橐黄R(shí)可能既屬于“Java后端”分類又帶有“性能優(yōu)化”的標(biāo)簽所以需要分類表和標(biāo)簽表分離設(shè)計(jì)。第三個(gè)核心點(diǎn)是“權(quán)限差異化控制”——企業(yè)內(nèi)部通常有普通員工、部門經(jīng)理、管理員等角色有些知識(shí)是全員可見有些只有特定角色甚至特定部門可見。當(dāng)時(shí)我把這個(gè)定位直接寫進(jìn)了開題報(bào)告的核心創(chuàng)新點(diǎn)里論文里的“研究意義”寫得就很順。你在做需求分析時(shí)也建議從這個(gè)角度切入而不是簡(jiǎn)單地羅列“用戶管理、文章管理、分類管理”這種毫無技術(shù)含量的一二三四。2. 系統(tǒng)架構(gòu)與核心功能模塊設(shè)計(jì)2.1 整體架構(gòu)分層前后端分離的邊界劃分與難點(diǎn)前后端分離已經(jīng)是目前企業(yè)級(jí)項(xiàng)目的標(biāo)配了畢業(yè)設(shè)計(jì)選用這種模式有一個(gè)隱藏優(yōu)勢(shì)——論文里可以單開一章寫“前后端分離架構(gòu)設(shè)計(jì)”配一張架構(gòu)圖就占掉一頁而且答辯時(shí)能講清楚“數(shù)據(jù)渲染從服務(wù)端模板轉(zhuǎn)移到前端異步渲染”這個(gè)演進(jìn)邏輯顯得你確實(shí)理解架構(gòu)不是在背概念。我的項(xiàng)目劃分是這么做的后端SpringBoot只負(fù)責(zé)提供純JSON接口不管任何頁面渲染前端Vue通過Axios調(diào)用接口拿到數(shù)據(jù)后用ElementUI組件庫渲染頁面。兩者通過HTTP協(xié)議通信接口文檔用Swagger自動(dòng)生成聯(lián)調(diào)時(shí)直接看Swagger頁面就能測(cè)試每個(gè)接口的出入?yún)?。這里最大的難點(diǎn)其實(shí)不在技術(shù)在于“接口粒度”的規(guī)劃。一開始我圖省事把知識(shí)詳情、知識(shí)評(píng)論、相關(guān)推薦這三個(gè)數(shù)據(jù)全塞進(jìn)一個(gè)接口里返回前端確實(shí)好渲染了但后續(xù)加需求時(shí)接口越改越臃腫而且不同的頁面根本用不到這么多冗余字段。后來我按“業(yè)務(wù)聚合”和“基礎(chǔ)數(shù)據(jù)”拆了兩類接口基礎(chǔ)接口只管單表CRUD聚合接口負(fù)責(zé)跨表查詢組合數(shù)據(jù)。建議你一開始就保持這個(gè)習(xí)慣不然代碼寫到最后Controller里全是上百行的拼接邏輯你自己看著都頭疼。2.2 核心功能模塊清單從需求分析到功能落地不管什么系統(tǒng)第一件事都是“定模塊”。知識(shí)管理系統(tǒng)的模塊劃分我建議控制在六個(gè)左右太多做不完太少顯得工作量不夠。我最終敲定的模塊如下用戶認(rèn)證模塊注冊(cè)、登錄、JWT令牌簽發(fā)與刷新、退出權(quán)限管理模塊基于RBAC模型的用戶-角色-權(quán)限三級(jí)管理配合Spring Security做接口級(jí)別的鑒權(quán)知識(shí)管理模塊知識(shí)的CRUD、富文本編輯、版本管理、審核發(fā)布、置頂、歸檔分類與標(biāo)簽?zāi)K樹形分類管理多對(duì)多標(biāo)簽關(guān)聯(lián)分類下知識(shí)統(tǒng)計(jì)評(píng)論互動(dòng)模塊用戶對(duì)知識(shí)的評(píng)論、回復(fù)、點(diǎn)贊以及評(píng)論的審核管理統(tǒng)計(jì)報(bào)表模塊按分類、時(shí)間維度統(tǒng)計(jì)知識(shí)數(shù)量和瀏覽量前端用ECharts出圖這六個(gè)模塊基本覆蓋了常見管理系統(tǒng)的所有典型功能尤其“權(quán)限管理”和“統(tǒng)計(jì)報(bào)表”是答辯時(shí)的加分項(xiàng)。很多同學(xué)嫌權(quán)限麻煩把這塊省了這就是給自己埋雷——沒有權(quán)限控制你的知識(shí)管理系統(tǒng)和一個(gè)公開博客有什么區(qū)別“知識(shí)”本身就是有保密等級(jí)的資源這點(diǎn)在答辯時(shí)一定會(huì)被問到。3. 數(shù)據(jù)庫設(shè)計(jì)實(shí)戰(zhàn)表結(jié)構(gòu)、字段類型與關(guān)聯(lián)關(guān)系3.1 核心表設(shè)計(jì)用戶、知識(shí)條目、分類、評(píng)論的字段規(guī)劃數(shù)據(jù)庫設(shè)計(jì)是論文里最好寫的一章只要你把ER圖畫清楚把三大范式的設(shè)計(jì)理由寫出來基本就是白拿分。但前提是你真的把表建合理了別整出那種“一張表存所有業(yè)務(wù)數(shù)據(jù)”的鬧劇。我當(dāng)時(shí)一共建了7張表用戶表、角色表、用戶角色關(guān)聯(lián)表、知識(shí)分類表、知識(shí)條目表、標(biāo)簽表、知識(shí)標(biāo)簽關(guān)聯(lián)表再加上評(píng)論表。重點(diǎn)說一下知識(shí)條目表的設(shè)計(jì)思路。這張表是核心中的核心字段包括標(biāo)題、摘要、正文內(nèi)容MEDIUMTEXT類型、分類ID、創(chuàng)建人ID、創(chuàng)建時(shí)間、更新時(shí)間、版本號(hào)、審核狀態(tài)、瀏覽量、點(diǎn)贊數(shù)、置頂級(jí)別、刪除標(biāo)記邏輯刪除。印象特別深的一個(gè)坑是“正文內(nèi)容字段類型的選擇”。我一開始偷懶用VARCHAR(255)結(jié)果一提交上面寫的富文本內(nèi)容就直接報(bào)錯(cuò)數(shù)據(jù)庫里存不進(jìn)去。后來老老實(shí)實(shí)改成MEDIUMTEXT才能存滿16MB的富文本字符串。這里提醒一句凡是涉及富文本編輯器的正文、備課資料、長(zhǎng)文說明一律用MEDIUMTEXT別用VARCHAR長(zhǎng)度上限只有255也別用TEXT只能存64KB勉強(qiáng)夠用但沒余量。另外所有表都加一個(gè)deleted標(biāo)志位做邏輯刪除這樣萬一用戶誤刪知識(shí)還能在后臺(tái)恢復(fù)現(xiàn)實(shí)中企業(yè)系統(tǒng)幾乎沒有物理刪除的答辯時(shí)你可以順嘴提一句“邏輯刪除的設(shè)計(jì)是為了保證數(shù)據(jù)可追溯”這就是你思考深度的體現(xiàn)。3.2 關(guān)鍵字段設(shè)計(jì)與索引優(yōu)化為什么瀏覽量要用冗余字段數(shù)據(jù)庫這塊要講的細(xì)節(jié)很多挑兩個(gè)最容易在答辯時(shí)被追問的設(shè)計(jì)點(diǎn)展開說。第一個(gè)是“瀏覽量”字段該不該單獨(dú)存。直觀的想法當(dāng)然是“瀏覽一次就UPDATE一次瀏覽量字段”但你仔細(xì)觀察會(huì)發(fā)現(xiàn)知識(shí)管理系統(tǒng)里用戶看一篇文章前端會(huì)同時(shí)觸發(fā)多個(gè)請(qǐng)求詳情數(shù)據(jù)、評(píng)論列表、相關(guān)推薦如果每個(gè)請(qǐng)求都算一次瀏覽量數(shù)字就虛高了。我的處理方式是詳情接口首次加載時(shí)通過前端傳一個(gè)isView參數(shù)來判斷是否計(jì)入瀏覽量只有真正打開詳情頁才UPDATE。另外把瀏覽量字段冗余在知識(shí)條目表里而不是單獨(dú)建一張“瀏覽記錄表”這樣統(tǒng)計(jì)報(bào)表查詢時(shí)直接SUM一個(gè)字段就行不用跑COUNT子查詢性能好很多。最開始我確實(shí)單獨(dú)建過瀏覽記錄流水表后來發(fā)現(xiàn)列表頁要顯示每個(gè)知識(shí)的瀏覽量時(shí)每次都要COUNT整張表數(shù)據(jù)量一上來查詢就明顯變慢這才意識(shí)到冗余設(shè)計(jì)的重要性。第二個(gè)是索引優(yōu)化。分類ID和外鍵關(guān)聯(lián)字段一定要建索引否則前端點(diǎn)擊某個(gè)分類加載知識(shí)列表時(shí)會(huì)全表掃描。MySQL索引的作用你要是給答辯老師解釋可以類比成書的目錄——你知道要找的內(nèi)容在目錄里快速定位而不是一頁一頁翻。除了分類ID知識(shí)的標(biāo)題字段也要建索引因?yàn)闃I(yè)務(wù)上經(jīng)常按標(biāo)題模糊搜索。這里注意如果建了普通BTree索引SQL語句里只要寫了LIKE %關(guān)鍵詞%這種左右都帶百分號(hào)的寫法索引就失效了。更好的方案是用MySQL全文索引FullText索引加上ngram解析器這是MySQL對(duì)中文分詞做的優(yōu)化能在數(shù)據(jù)量不大時(shí)實(shí)現(xiàn)一個(gè)輕量級(jí)搜索功能。不過我對(duì)全文索引也沒用深真正復(fù)雜的搜索場(chǎng)景肯定還是得上Elasticsearch但畢業(yè)設(shè)計(jì)用MySQL內(nèi)置全文索引已經(jīng)夠交代了。3.3 SQL優(yōu)化分頁慢查詢與關(guān)聯(lián)字段的排序陷阱數(shù)據(jù)庫交互過程中我最深的一個(gè)體會(huì)是navicat這種圖形化工具寫SQL時(shí)看著簡(jiǎn)單但一上生產(chǎn)就是攻防演練。比如分頁查詢業(yè)務(wù)上設(shè)計(jì)的是“在分類下按時(shí)間倒序分頁加載知識(shí)列表”我第一版直接寫ORDER BY create_time DESC LIMIT offset, size小數(shù)據(jù)量時(shí)沒感覺一旦模擬數(shù)據(jù)插了兩三萬條跳到三十頁以后查詢時(shí)間蹭蹭往上漲從幾十毫秒變成幾百上千毫秒。雖然畢設(shè)不至于因?yàn)檫@個(gè)掛掉但答辯現(xiàn)場(chǎng)演示時(shí)頁面轉(zhuǎn)圈很尷尬。解決思路不復(fù)雜給create_time、id字段建聯(lián)合索引更徹底的做法是“延遲關(guān)聯(lián)”策略——先只查主鍵ID再進(jìn)行連表查詢減少回表次數(shù)。比如改成先SELECT id FROM 知識(shí)表 ORDER BY create_time DESC LIMIT offset, size拿到主鍵集合再用WHERE id IN (...)去查完整明細(xì)。另外一個(gè)常見坑是“關(guān)聯(lián)字段排序失效”在分類頁面上我讓用戶可選“按瀏覽量排序”結(jié)果因?yàn)闉g覽量和知識(shí)數(shù)據(jù)是同一張表所以還好但如果哪天你把字段拆到另一張表外鍵關(guān)聯(lián)處的排序字段沒建索引就會(huì)觸發(fā)Using filesort響應(yīng)時(shí)間立刻翻倍。這些細(xì)節(jié)寫進(jìn)論文的實(shí)驗(yàn)對(duì)比數(shù)據(jù)里很有說服力。4. 后端SpringBoot核心實(shí)現(xiàn)細(xì)節(jié)4.1 權(quán)限認(rèn)證方案JWT Spring Security 的整合思路后端最核心的技術(shù)難點(diǎn)就是認(rèn)證和授權(quán)。JWTJSON Web Token是目前最主流的無狀態(tài)認(rèn)證方案和傳統(tǒng)Session最大的區(qū)別在于Session把用戶狀態(tài)存服務(wù)器內(nèi)存JWT則把用戶基本信息加密放在令牌里服務(wù)器拿到令牌驗(yàn)簽即可不用查庫天生適合前后端分離。在企業(yè)里分布式集群環(huán)境下Session共享是個(gè)大問題JWT天然規(guī)避了這個(gè)痛點(diǎn)這個(gè)點(diǎn)你一定要寫在論文里。我的整合思路是用戶登錄成功后后端生成一個(gè)包含用戶ID、用戶名、角色列表的JWT令牌返回給前端前端把令牌存在localStorage里每次請(qǐng)求時(shí)在HTTP頭里帶上Authorization: Bearer token后端配置Spring Security的過濾器鏈除了登錄接口、注冊(cè)接口放行外其他所有接口都必須經(jīng)過JWT解析和校驗(yàn)。角色權(quán)限部分我用的是簡(jiǎn)單的RBAC模型——用戶表、角色表、用戶角色關(guān)聯(lián)表一個(gè)用戶可以對(duì)應(yīng)多個(gè)角色后端用PreAuthorize(hasAuthority(admin))這種注解去控制接口粒度。當(dāng)時(shí)處理Spring Security的坑值得單獨(dú)說說。Spring Security的默認(rèn)配置非?!鞍缘馈辈慌渲镁椭苯訑r截所有請(qǐng)求而且它自帶的登錄邏輯和JWT這套是完全沖突的。很多教程只是一上來就給出代碼但沒交代配置的前因后果。我建議的思路是先讓Spring Security的WebSecurityConfigurerAdapter失效默認(rèn)的HTTP Basic認(rèn)證和表單登錄再自定義一個(gè)JwtAuthenticationTokenFilter作為UsernamePasswordAuthenticationFilter的前置過濾器。在這個(gè)自定義過濾器里從Authorization頭解析出JWT用Claims里的用戶信息構(gòu)建UsernamePasswordAuthenticationToken放進(jìn)SecurityContext里后面Spring Security的PreAuthorize就能正常工作了。如果你不熟悉這個(gè)流程記住核心一點(diǎn)“Spring Security的職責(zé)是定義‘你有啥權(quán)限才能調(diào)這個(gè)接口’JWT的職責(zé)是‘證明你是誰’”兩個(gè)組件各干各的活先理解這個(gè)分界線再動(dòng)手寫代碼不然容易把過濾器鏈調(diào)得亂七八糟。4.2 知識(shí)檢索與分頁查詢的實(shí)現(xiàn)細(xì)節(jié)知識(shí)列表頁是系統(tǒng)使用頻率最高的頁面所以它的查詢接口必須高效、適配多條件篩選。我設(shè)計(jì)的是復(fù)合查詢必傳條件“當(dāng)前頁碼 每頁條數(shù)”可選條件“分類ID 標(biāo)簽ID 關(guān)鍵詞 排序方式”。這里強(qiáng)烈推薦用MyBatis Plus的LambdaQueryWrapper來寫條件拼接比手寫大量if拼SQL字符串清爽得多也安全得多——手拼SQL最大的風(fēng)險(xiǎn)是SQL注入攻擊你用QueryWrapper還能自動(dòng)參數(shù)化。我最初寫知識(shí)系統(tǒng)時(shí)用的是純MyBatis注解方式一堆IF標(biāo)簽在XML里嵌套后來用MyBatis Plus直接重寫了一版不僅代碼量砍了三分之一邏輯也清楚多了。如果是新做的項(xiàng)目直接上MyBatis Plus不要猶豫。有個(gè)使用細(xì)節(jié)是條件構(gòu)建時(shí)要把“邏輯刪除標(biāo)記”過濾條件默認(rèn)加進(jìn)去不然頁面上全是已經(jīng)被刪掉的臟數(shù)據(jù)列表。另外一個(gè)實(shí)用的小功能是關(guān)鍵詞搜索。前面提到MySQL全文索引當(dāng)時(shí)為了讓界面有“站內(nèi)搜索”的感覺我直接在title字段上建了FullText索引用MATCH(title) AGAINST(#{keyword} IN NATURAL LANGUAGE MODE)語法查詢。搜索接口要記得在關(guān)鍵詞里去除空白字符、限制最大長(zhǎng)度防止空字符串觸發(fā)全表掃描。如果你想更進(jìn)一步可以提到用HanLP做中文分詞后再進(jìn)Elasticsearch但畢業(yè)設(shè)計(jì)一般提一句就夠真做的話周期太長(zhǎng)。4.3 文件上傳與富文本編輯器對(duì)接那些看不見的坑知識(shí)管理系統(tǒng)基本繞不開富文本編輯器和圖片上傳。我選的是UEditor的輕量替代方案——wangeditor中文名“忘憂編輯器”相比UEditor它對(duì)中文場(chǎng)景支持更好UI也更現(xiàn)代化。編輯器前端通過Vue組件封裝用戶提交正文的時(shí)候?qū)嶋H上提交的是一段帶格式的HTML字符串后端接收到以后直接存MEDIUMTEXT字段。圖片上傳是我當(dāng)時(shí)最頭疼的一環(huán)。wangeditor默認(rèn)是把圖片轉(zhuǎn)成Base64字符串內(nèi)嵌在HTML里的一篇圖文混排的長(zhǎng)文章正文可能達(dá)到幾百KB甚至幾MB。要是不處理這個(gè)數(shù)據(jù)庫馬上膨脹頁面加載也會(huì)慢。我的方案是在編輯器里配置自定義上傳函數(shù)圖片選中后利用ElementUI的Upload組件異步發(fā)給后端專用接口后端把圖片存到服務(wù)器的/static/upload/目錄下返回訪問URL編輯器把URL地址插入正文。這樣數(shù)據(jù)庫里存的就是一個(gè)外鏈地址而不是圖像二進(jìn)制大塊內(nèi)容。這里有幾個(gè)細(xì)節(jié)圖片保存路徑要按日期分目錄方便以后歸檔后端要加一個(gè)“圖片寫入時(shí)的MD5校驗(yàn)”防止傳了損壞文件線上部署時(shí)還要給Nginx配置靜態(tài)資源路徑指向這個(gè)上傳目錄否則圖片會(huì)因?yàn)檎也坏轿募验_。部署文件這塊我后面章節(jié)會(huì)細(xì)講。5. 前端Vue關(guān)鍵頁面與交互實(shí)現(xiàn)5.1 動(dòng)態(tài)路由與菜單權(quán)限前端如何配合后端權(quán)限控制后端做了權(quán)限控制前端頁面自然也要跟著配合。企業(yè)管理系統(tǒng)的前端權(quán)限通常要求不同角色登錄后看到的側(cè)邊欄菜單不一樣——管理員能看到“用戶管理”、普通員工看不到——這就需要“動(dòng)態(tài)路由”實(shí)現(xiàn)。我最開始的寫法是前端寫死一份路由表所有用戶都能看到所有頁面的URL只是點(diǎn)擊時(shí)后端接口會(huì)報(bào)403。這種方案雖然也能湊合用但體驗(yàn)太差了而且用戶能通過URL直接訪問無權(quán)頁面再看到報(bào)錯(cuò)界面答辯時(shí)演示給老師看非常尷尬。后來我改成了“后端返回菜單樹前端動(dòng)態(tài)添加路由”的經(jīng)典方案用戶登錄成功后后端根據(jù)他的角色查詢出對(duì)應(yīng)菜單權(quán)限列表遞歸組裝成樹形結(jié)構(gòu)包括菜單名稱、路徑、圖標(biāo)、按鈕權(quán)限標(biāo)識(shí)前端把這份菜單數(shù)據(jù)處理成Vue Router能識(shí)別的addRoute格式動(dòng)態(tài)掛載到路由實(shí)例上頁面加載時(shí)同步渲染側(cè)邊欄。這個(gè)方案里有兩個(gè)比較隱蔽的坑一是刷新頁面時(shí)動(dòng)態(tài)路由會(huì)消失因?yàn)閂ue的Router是一個(gè)運(yùn)行時(shí)實(shí)例頁面刷新后所有動(dòng)態(tài)添加的路由都沒了需要在全局前置守衛(wèi)里做“路由是否已初始化”的標(biāo)記沒初始化就重新拉取菜單再動(dòng)態(tài)掛載二是按鈕級(jí)權(quán)限比如“刪除按鈕”是否顯示靠的是后端返回的權(quán)限標(biāo)識(shí)列表前端做v-permission自定義指令判斷不能只靠菜單隱藏去控制因?yàn)橛脩敉耆梢詮臑g覽器控制臺(tái)里強(qiáng)行調(diào)API。我當(dāng)時(shí)就是忘了加按鈕級(jí)控制被答辯老師問“你這個(gè)用戶管理的刪除按鈕普通員工怎么也能看到”教訓(xùn)很深刻。5.2 知識(shí)編輯與預(yù)覽雙模式富文本顯示的格式化處理知識(shí)詳情頁看起來簡(jiǎn)單其實(shí)也有不少細(xì)節(jié)。編輯狀態(tài)下是wangeditor的可視化編輯界面用戶隨意打字、插圖、調(diào)整格式預(yù)覽狀態(tài)下則是純HTML渲染的“文章閱讀界面”。這個(gè)切換我之前想得很天真以為后端存了HTML前端直接用v-html渲染就行。真做了才發(fā)現(xiàn)編輯器的HTML里包含樣式類和內(nèi)聯(lián)樣式直接渲染出來雖然能用但在列表頁的卡片摘要里就會(huì)把圖片原尺寸整張懟在小小的卡片里布局直接崩掉。后來我是這么處理的列表頁摘要只取正文純文本的前120個(gè)字符。具體做法是后端在查詢列表數(shù)據(jù)時(shí)對(duì)正文用Jsoup庫清洗HTML、提取純文本然后截取前120個(gè)字符返回。Jsoup這個(gè)Java庫處理HTML字符串太好用了直接Jq.parse(html).text()就能拿純文本。詳情頁則保留完整HTML體渲染并額外給詳情頁的內(nèi)容區(qū)域?qū)懥艘惶讓iT的主題樣式覆蓋編輯器默認(rèn)的樣式保證閱讀體驗(yàn)不至于像調(diào)試頁面。還有一個(gè)細(xì)節(jié)是關(guān)于代碼塊展示的。知識(shí)管理系統(tǒng)里經(jīng)常有人分享技術(shù)類知識(shí)會(huì)貼代碼片段wangeditor里插入代碼塊后默認(rèn)渲染很樸素給讀者看基本是“白底一塊、毫無高亮”。我引入了highlight.js做代碼高亮處理在詳情頁渲染完成后調(diào)用hljs.highlightAll()把所有代碼塊做高亮。這個(gè)視覺細(xì)節(jié)雖然小但答辯PPT截圖里一放出來整體效果會(huì)專業(yè)很多頁面顏值也是分?jǐn)?shù)的一部分。6. 部署上線的完整流程與踩坑實(shí)錄6.1 環(huán)境準(zhǔn)備與配置MySQL 8、JDK、Maven、Nginx 的一次性通過方案畢設(shè)演示前我最擔(dān)心的就是環(huán)境出岔子尤其是到學(xué)校機(jī)房電腦上演示環(huán)境基本等于從零搭。這套部署我自己折騰了整整兩天才跑通完整流程第一次能毫無卡頓地跑起來之后心里才算有底。先講MySQL。Windows環(huán)境下安裝MySQL 5.7或者M(jìn)ySQL 8.0最穩(wěn)的做法是下載ZIP壓縮包解壓部署而不是用MSI安裝器——MSI在非管理員權(quán)限環(huán)境下經(jīng)??ㄔ谧詈笠徊健皢?dòng)服務(wù)”上非常添堵。ZIP解壓版的操作流程下載對(duì)應(yīng)版本ZIP包解壓到D:\mysql目錄在根目錄新建my.ini配置文件內(nèi)容參考網(wǎng)上標(biāo)準(zhǔn)配置即可用管理員權(quán)限打開命令行執(zhí)行mysqld --initialize-insecure --console初始化數(shù)據(jù)目錄這個(gè)命令會(huì)生成一個(gè)空密碼的root用戶然后mysqld --install注冊(cè)為Windows服務(wù)net start mysql啟動(dòng)服務(wù)再用mysql -u root -p登錄后ALTER USER rootlocalhost IDENTIFIED BY 你的密碼。按理說這樣十分順滑但有一點(diǎn)很多人會(huì)踩坑初始化參數(shù)--initialize-insecure和--initialize是兩個(gè)不同的參數(shù)前者生成空密碼后者生成隨機(jī)臨時(shí)密碼也就是網(wǎng)上所傳的“初始化后從data目錄下的.err日志里找臨時(shí)密碼”如果用了后者又忘了讀日志就一直在“Access denied”循環(huán)里打轉(zhuǎn)。建議畢設(shè)演示場(chǎng)景用--initialize-insecure省去看日志那一步。Java這邊要注意的是JDK和SpringBoot版本的配對(duì)。SpringBoot 2.7要求JDK 8或者JDK 11都可以但如果你機(jī)器同時(shí)裝了好幾個(gè)JDK版本一定要確認(rèn)java -version的輸出和你IDEA項(xiàng)目SDK配置一致否則會(huì)出現(xiàn)項(xiàng)目編譯成功但運(yùn)行時(shí)突然蹦出“UnsupportedClassVersionError”的報(bào)錯(cuò)。Maven的話直接下載二進(jìn)制包解壓配置環(huán)境變量MAVEN_HOME和PATH即可第一次構(gòu)建項(xiàng)目時(shí)Maven會(huì)聯(lián)網(wǎng)下載大量依賴包建議配置阿里云鏡像倉庫打開settings.xml加mirror節(jié)點(diǎn)不然從Maven中央倉庫拉包那是真的慢半小時(shí)起步時(shí)間都耗在等下載上嚴(yán)重打擊信心。6.2 打包部署前后端分離項(xiàng)目的部署方式選擇部署方式有兩條路線我給身邊好幾個(gè)同學(xué)都推薦過的是方案一這里兩個(gè)都講清楚方便你根據(jù)情況選。方案一是“前后端完全分離部署”SpringBoot后端打包成JAR包命令是mvn clean package -DskipTests生成的可執(zhí)行JAR通過nohup java -jar 項(xiàng)目名.jar logs.log 21 跑在服務(wù)器上前端Vue項(xiàng)目執(zhí)行npm run build構(gòu)建出來的dist目錄交給Nginx托管。Nginx里配置一個(gè)location /指向dist目錄配置一個(gè)location /api/做反向代理轉(zhuǎn)發(fā)到后端的8080端口。這個(gè)方案結(jié)構(gòu)清晰每個(gè)組件職責(zé)獨(dú)立調(diào)試方便推薦優(yōu)先考慮。方案二是“前端打包后放進(jìn)SpringBoot的靜態(tài)資源目錄”也就是把dist目錄里的文件全部復(fù)制到SpringBoot項(xiàng)目的src/main/resources/static/目錄下然后整個(gè)打成單個(gè)JAR包。好處是只需要部署一個(gè)進(jìn)程缺點(diǎn)也很明顯如果以后前端代碼改了要更新得重新打一次后端JAR包耦合度太高。對(duì)于學(xué)生來說用方案一更能體現(xiàn)“前后端分離架構(gòu)”的完整認(rèn)知答辯時(shí)能多講兩層Nginx反向代理的意圖而且方案二有個(gè)致命的坑——Vue Router用了history模式也就是瀏覽器地址欄不帶#號(hào)的正常路徑時(shí)部署到靜態(tài)目錄環(huán)境里一刷新頁面就會(huì)404配置一下路由的base路徑或者改為hash模式才能規(guī)避這個(gè)問題。這個(gè)坑當(dāng)年卡了我兩個(gè)小時(shí)才反應(yīng)過來。如果是學(xué)校機(jī)房臨時(shí)演示空間有限的話還有一種偷懶方式直接用SpringBoot的靜態(tài)資源映射配合前端npm run dev開發(fā)服務(wù)器數(shù)據(jù)接口走代理配置也可以撐住演示。但注意生產(chǎn)環(huán)境千萬別這么干開發(fā)服務(wù)器性能弱還容易內(nèi)存溢出。6.3 部署后的訪問問題端口占用與圖片路徑失效排查部署后常見的三件糟心事分別是端口占用、圖片裂開、接口404。端口占用最簡(jiǎn)單也最坑8080端口被某個(gè)不認(rèn)識(shí)的進(jìn)程占了SpringBoot啟動(dòng)日志一直在報(bào)“Port 8080 was already in use”。解決辦法是命令行執(zhí)行netstat -ano | findstr 8080查出占用進(jìn)程的PID再到任務(wù)管理器結(jié)束進(jìn)程或者在SpringBoot配置里換一個(gè)端口比如8081。圖片裂開的問題前面提過多半是Nginx沒配置上傳目錄的靜態(tài)映射前端頁面讀/static/upload/20240804/abc.pngNginx沒有對(duì)應(yīng)location規(guī)則就返回404。接口404則基本可以鎖定在Nginx的proxy_pass路徑配置上location /api/代理轉(zhuǎn)發(fā)時(shí)要注意是否帶了轉(zhuǎn)義符號(hào)確保前端實(shí)際請(qǐng)求的URL和后端Controller里的RequestMapping路徑完全對(duì)得上最簡(jiǎn)單的驗(yàn)證方法就是用瀏覽器直接敲后端完整接口地址通了再排查Nginx層。7. 畢業(yè)設(shè)計(jì)論文寫作的避坑指南7.1 論文結(jié)構(gòu)怎么組織從系統(tǒng)需求到測(cè)試分析的完整路線圖畢設(shè)論文很大程度上是在“用文檔證明你確實(shí)做了設(shè)計(jì)”所以結(jié)構(gòu)要嚴(yán)格對(duì)齊學(xué)術(shù)模板。多數(shù)學(xué)校的模板是引言背景、意義、國內(nèi)外現(xiàn)狀、相關(guān)技術(shù)介紹、系統(tǒng)需求分析功能性需求非功能性需求可行性分析、系統(tǒng)設(shè)計(jì)總體架構(gòu)設(shè)計(jì)功能模塊設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)關(guān)鍵功能代碼邏輯界面展示、系統(tǒng)測(cè)試測(cè)試用例測(cè)試結(jié)果分析、總結(jié)與展望。很多同學(xué)寫“相關(guān)技術(shù)介紹”時(shí)單純把百度百科的詞條抄一遍這是完全錯(cuò)誤的。這里的核心邏輯是“技術(shù)選型理由探究”——重點(diǎn)寫為什么選擇SpringBoot完成項(xiàng)目服務(wù)端、為什么選擇Vue構(gòu)建前后端分離界面、為什么MySQL能支撐當(dāng)前數(shù)據(jù)量說白了就是把你頭腦里的選型思考過程攤開來講。你在第一章我講的選型邏輯其實(shí)就是這塊的底稿把“知識(shí)管理系統(tǒng)需要快速迭代接口、前后端高效并行開發(fā)因此選擇前后端分離架構(gòu)”這種話寫進(jìn)去比你機(jī)械抄“Vue是一套漸進(jìn)式框架”有說服力得多?!跋到y(tǒng)測(cè)試”這一章也值得認(rèn)真寫。畢設(shè)導(dǎo)師最忌諱的就是只寫“測(cè)試全部通過”你得設(shè)計(jì)具體的測(cè)試用例包括正常流程和異常流程。比如測(cè)試知識(shí)發(fā)布功能輸入合法標(biāo)題、分類、正文預(yù)期結(jié)果是發(fā)布成功并展示在對(duì)應(yīng)分類下再測(cè)試一個(gè)異常情況分類刪除后去發(fā)布知識(shí)預(yù)期結(jié)果是被攔截并返回友好提示。每個(gè)用例要寫明輸入條件、操作步驟、預(yù)期結(jié)果、實(shí)際結(jié)果、是否通過。另外性能測(cè)試建議用JMeter簡(jiǎn)單壓一下你那個(gè)最核心的列表查詢接口把響應(yīng)時(shí)間記錄進(jìn)論文里哪怕只是“500并發(fā)以內(nèi)響應(yīng)時(shí)間保持在200ms以下”這已經(jīng)不是定性描述了是定量結(jié)論檔次馬上就上去了。7.2 答辯現(xiàn)場(chǎng)的高頻問題與應(yīng)答思路答辯老師雖然看論文但現(xiàn)場(chǎng)提問通常比論文本身更靈活最容易盯上的就是核心設(shè)計(jì)和“你是不是真做的”。我總結(jié)的高頻問題有這些第一類是“為什么這么設(shè)計(jì)”。比如“為什么用JWT而不是Session”你要回答無狀態(tài)、易擴(kuò)展、適合前后端分離、CSRF防護(hù)成本低?!盀槭裁从眠壿媱h除”你要回答保留審計(jì)軌跡、防止誤刪不可恢復(fù)、避免外鍵關(guān)聯(lián)被破壞?!盀槭裁从肂樹索引而不用Hash索引”可以說范圍查詢是業(yè)務(wù)常態(tài)、B樹天然支持排序和范圍掃描。第二類是“當(dāng)前系統(tǒng)的不足”。這題其實(shí)是個(gè)機(jī)會(huì)千萬別答“沒什么不足”那等于把臉伸出去讓老師打。你可以主動(dòng)說當(dāng)前全文搜索用的是MySQL內(nèi)置全文索引應(yīng)付中小數(shù)據(jù)量夠用但企業(yè)級(jí)場(chǎng)景下如果知識(shí)量到百萬級(jí)中文分詞、相關(guān)性排序、搜索性能都會(huì)遇到瓶頸后續(xù)可以考慮引入Elasticsearch做搜索層再比如圖片目前存儲(chǔ)在本地磁盤服務(wù)器重啟不會(huì)丟但為了高可用和容量彈性應(yīng)該整合對(duì)象存儲(chǔ)。這些話非常加分既展示了你的認(rèn)知邊界又表明你知道下一步怎么做。第三類是“具體業(yè)務(wù)場(chǎng)景的追問”比如“用戶在移動(dòng)端打開系統(tǒng)界面適配怎么解決”如果你沒做移動(dòng)端適配就被抓包了要么前端加移動(dòng)端布局響應(yīng)式斷點(diǎn)要么事先說明系統(tǒng)定位為PC端后臺(tái)管理工具移動(dòng)端留作后續(xù)擴(kuò)展。總之誠實(shí)解決方案思路并存是最穩(wěn)妥的回答策略。8. 常見問題排查實(shí)錄這里面的報(bào)錯(cuò)我基本都見過8.1 前后端聯(lián)調(diào)階段的經(jīng)典報(bào)錯(cuò)前后端聯(lián)調(diào)是畢設(shè)前期的噩夢(mèng)幾個(gè)典型場(chǎng)景基本人人會(huì)碰到。最經(jīng)典的是跨域報(bào)錯(cuò)前端在localhost:8080跑后端在localhost:8081跑瀏覽器直接攔截跨域請(qǐng)求。解決辦法要么在后端Controller加CrossOrigin注解要么配置全局CORS過濾器允許指定來源和指定請(qǐng)求方法。另一個(gè)是JWT傳遞問題前端明明登錄成功了但一調(diào)用需要認(rèn)證的接口就返回401排查了半天發(fā)現(xiàn)是攔截器里取Header名的Key寫錯(cuò)了。前后端約定好字段名是Authorization前端axios攔截器設(shè)置header時(shí)卻寫成了token這種“低級(jí)但致命”的錯(cuò)誤極其常見。還有一個(gè)是參數(shù)類型不匹配前端傳的是字符串?dāng)?shù)字后端用Integer類型接收某些情況下會(huì)類型轉(zhuǎn)換報(bào)錯(cuò)調(diào)試時(shí)看報(bào)錯(cuò)堆棧的轉(zhuǎn)化異常類就能定位。8.2 部署階段的高頻問題部署階段的高頻問題上面零散提到一些這里集中整理成表格方便你對(duì)照速查現(xiàn)象可能原因排查思路與解決方案前端頁面正常但接口全部404Nginx的proxy_pass路徑配置錯(cuò)誤檢查/確認(rèn)前端請(qǐng)求的URL與后端Controller映射一致用curl直接測(cè)試后端接口圖片加載失敗控制臺(tái)403上傳目錄沒有靜態(tài)映射或權(quán)限不對(duì)在Nginx加上location /static/upload/映射到實(shí)際目錄SpringBoot啟動(dòng)不了端口被占用端口被其他進(jìn)程占用換端口或結(jié)束占用進(jìn)程netstat -ano查詢PID數(shù)據(jù)庫Access denied for user密碼錯(cuò)誤或用戶權(quán)限沒開檢查連接配置里的賬號(hào)密碼確認(rèn)MySQL服務(wù)地址和端口刷新頁面后404前后端分離未配置路由回退Nginx加上try_files $uri $uri/ /index.html;規(guī)則JAR包能啟動(dòng)但頁面白屏Vue路由history模式和靜態(tài)資源路徑不匹配調(diào)整Vue Router為hash模式或配置Nginx回退規(guī)則數(shù)據(jù)庫連接超時(shí)MySQL服務(wù)沒啟動(dòng)或防火墻攔截確認(rèn)服務(wù)狀態(tài)Windows下net start mysql或放開3306端口這個(gè)表格里我特意把“刷新頁面404”和“JAR包能啟動(dòng)但頁面白屏”兩條拆開因?yàn)樗鼈內(nèi)菀妆换鞛橐徽?。前者大概率是路由層的問題用Nginx回退規(guī)則解決后者通常是資源路徑問題需要檢查前端構(gòu)建后的base配置和Nginx的root路徑是否對(duì)齊。MySQL的一個(gè)高頻坑我單獨(dú)提醒一下如果你用的是MySQL 8.0連接串的時(shí)區(qū)配置經(jīng)常會(huì)引發(fā)報(bào)錯(cuò)報(bào)錯(cuò)信息里的指向是“serverTimezone”解決方法是在JDBC連接串后面加上?serverTimezoneAsia/Shanghai參數(shù)。這在網(wǎng)上搜索“mysql ssl連接錯(cuò)誤”時(shí)能看到不少相關(guān)討論但實(shí)際上絕大多數(shù)情況不是SSL協(xié)議本身的問題而是驅(qū)動(dòng)和服務(wù)器之間的時(shí)區(qū)/加密協(xié)議協(xié)商失敗將SSL模式設(shè)為DISABLED或者preferred就能繞過去。本質(zhì)上是MySQL連接驅(qū)動(dòng)版本太舊或者新庫的密碼加密方式caching_sha2_password不支持導(dǎo)致的。把兩個(gè)風(fēng)險(xiǎn)一起排掉就行。Vue構(gòu)建時(shí)還有一個(gè)隱藏問題npm install階段報(bào)錯(cuò)多半是npm源默認(rèn)連國外鏡像超時(shí)了全局配置一下國內(nèi)npm鏡像源npm config set registry https://registry.npmmirror.com下載依賴會(huì)快很多。如果你在宿舍用校園網(wǎng)還連不上試試把npm緩存目錄和_verify模式清掉再說這個(gè)不細(xì)講了遇到再搜。9. 寫在項(xiàng)目之外成長(zhǎng)與經(jīng)驗(yàn)總結(jié)項(xiàng)目開發(fā)的過程技術(shù)上收獲最大的其實(shí)不是“會(huì)用某個(gè)框架”而是學(xué)會(huì)“怎么把一個(gè)大問題拆解成階段性的小問題”。知識(shí)管理系統(tǒng)聽起來不復(fù)雜但真從需求梳理、庫表落到、后端接口、前端頁面、聯(lián)調(diào)測(cè)試、部署上線走一圈你對(duì)整個(gè)軟件生命周期的理解完全不是一個(gè)只會(huì)寫Demo的水平。我第一次提交代碼時(shí)后端打成JAR包前端構(gòu)建完dist后放在Nginx上滿懷期待打開頁面結(jié)果白屏了三分鐘。這種“自己造的車自己修”的經(jīng)歷比看任何課程都管用。如果讓我給正在做畢設(shè)的同學(xué)總結(jié)幾個(gè)實(shí)操層面的體會(huì)第一代碼版本管理一定要從一開始就用Git每個(gè)功能模塊做完就提交一次不怕沖突、不怕改錯(cuò)這是你最后的后悔藥。第二把每天改了什么記到記事本里因?yàn)閷懻撐臅r(shí)“系統(tǒng)實(shí)現(xiàn)”章節(jié)需要這些流水賬素材不然到寫的時(shí)候你會(huì)發(fā)現(xiàn)自己完全不記得做了啥。第三能截圖的步驟全截圖數(shù)據(jù)庫表結(jié)構(gòu)、接口調(diào)試成功頁面、系統(tǒng)正常運(yùn)行界面——這些截圖最后都能塞進(jìn)論文和PPT里臨時(shí)補(bǔ)根本來不及。第四給自己至少留出兩周的“純演示彩排期”把部署環(huán)境重新搭一遍、把答題場(chǎng)景模擬一遍再從零走一遍流程做到脫稿也能講清楚每個(gè)模塊。這個(gè)項(xiàng)目做完整個(gè)流程下來你學(xué)到的最值錢的東西不是“我會(huì)SpringBoot了”而是“我一個(gè)獨(dú)立的人從頭到尾完成了一個(gè)能跑的產(chǎn)品并且清楚地知道每一步是怎么來的、出了問題怎么定位解決”。這種信心才是畢業(yè)設(shè)計(jì)真正給你留下的東西。最后再分享一個(gè)務(wù)實(shí)的小技巧把最終運(yùn)行的完整流程錄一個(gè)屏幕視頻從前端登錄、點(diǎn)菜單、加載列表、打開詳情、提交評(píng)論到退出登錄全部配字幕演示一遍。上傳到網(wǎng)盤把鏈接放進(jìn)論文附錄里答辯時(shí)如果現(xiàn)場(chǎng)翻車了直接放視頻老師會(huì)覺得你是認(rèn)真做了項(xiàng)目的這個(gè)操作幫過好幾個(gè)同學(xué)化險(xiǎn)為夷。希望這篇分享能幫你少踩一些坑順利拿下畢業(yè)設(shè)計(jì)這一關(guān)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
伊人啪啪网| 五月天激情美女久久| 性色人人爽| 日本www免费九九| 91狠狠色丁香婷婷综合久久精品| 九热视频| 欧美爆乳一区二区三区| 激情WWW| 久99热在线观看| 亚洲网在线观看| 五月婷六月| 日韩无码人妻一区二区三区综合| 国产 亚洲 在线| 久久99最新地址| 操操人人| 综激情网| 99热综合在线| 婷婷久久综| www.99成人视频| 久久只有精| 精品爆操| 色呦呦美女| 极品五月天| 五月婷丁香| 五月天婷婷网站888| 五月天婷婷在线播放免费| 婷婷五月丁香高清无码| 精品婷婷五月天| 色久女| 欧美婷婷精品激| 丁香五月天久久| 婷婷天堂站| 99九九视频精彩在线| 婷婷射图五月天| 色色热99| 色插综合网| 色五月婷婷五月丁香五月激情五月视频| 熟女啪啪视频| www色五月| www色综合亚洲92| 99re8热精品免费视频| 91狠狠综合久久| 99热老网站| 亚洲色婷婷| 五月婷婷性| 丁香五月婷婷激情蜜桃| 开心五月激情网| 国产视频婷婷| 亚洲99综合| 色激情五月| 99精品免费视频| 日韩精品无码99| 五月丁香六月婷婷手机无线| 五月丁查人人| 生活片五区| 久久视频婷婷| 久久综合五月天| 亚洲操b| 99热这里只有精品2| 99热日| 九九99热久久精品66中文字幕| 天天日夜夜拍| se99视频| 婷婷丁香91综合| 琪琪色网在线| 色久影院| 欧美成人热| 久久网站观看免费欧洲国产 | 超碰在线国产| 国产五月天激情小说| 激情婷婷五月色| 天天天天爽爽天干| 噜噜五月天综合| 99热这里有精品| 裸体做A爰片毛片A片免费| 色www久视频| 婷婷丁香五月视频| 91欧美| 99热欧美在线观看| 日日夜夜天天综合| 99视频这里有精品| 天天色五月婷婷91久久久久久久| 色色五月天网站| 久久xx| 五月花成人网| 亚洲天堂啪啪| 亚洲激情四射色| 激情五月婷黄版| 天堂久久精品| 激情五月视频在线婷婷| 六月婷婷色综合| 1024亚洲无码| 男女99免费视频| www.狠狠狠.com| 天堂AV在线看| 91狠狠综合久久| 色五月丁香五| 入口五月婷婷六月香| 激情五月六月丁香| 久久婷婷五月天| 久草热8精品视频在线观看 | 五月丁香六月婷婷国产视频| 色色99| 久久精品熟女亚洲AV麻豆| 色五月婷婷激情基地| 在线观看五月婷婷网| 丁香婷婷久久综合在线| 五月激情啪啪| 97干在线观看视频| 桃色激情网| 五月婷婷中文| 狠狠草网| 狠狠色噜噜狠狠狠888了| 饮料下药迷倒漂亮女同事强干| 婷婷丁香18| 99九九这里有免费视频| 热久久成人| 在线视频激情网站| 欧美婷婷色五月网| 99.色| 新97人人上人人| 操逼电影免费看| AAA久久久| 色人妻五月| 婷婷伊人綜合中文字幕| 色婷婷国产精品综合在线观看| 亚洲激情 久久| 亚洲六月婷婷| 免费成人网在线观看| 五月丁香六月激情网| 91操网| 五月丁香婷婷伊人日韩| 99热精品一区| 黄桃AV无码免费一区二区三区| 色婷婷中文在线| 俺去啦综合网| 婷婷99视频全集高清| 99re思思热在线视频| 能看的av网站| 亚洲无码激情| 六月婷婷中文字幕| 亚洲超级碰| 激情五月视频| 美女久久天堂| 丁香五月在线观看完整版| 久久久婷| 这里只有精品视频视频在线观看| 色五月婷婷影院| 色婷婷综合影院| www,av好吊操| 亚洲色色五月| 丁香五月婷婷基地| 久9热视频在线观看| 色色色图| 99riAV国产精品视频| 国产精品久久久海的味道| 九色在线五月婷婷网址| 六月丁AV| g00d人体西西| 97色久| 91精品91久久久中77777久久玖玖九九 | 丰满少妇猛烈A片免费看观看| 9操在线| 色婷婷综合影院| 婷婷亚州综合| 五月天激情婷婷| 成人免费视频一区| 九九热大香蕉| 五月天国产成人| 思思热在线精品视频| 欧美A级网站| 六月激情婷婷| 婷婷丁香五月天欧美| 婷婷久久综合| 色色色色av色色色色| 97成人视频| 亚洲成人在线五月天| 激情淫乱男女| AV在线资源| 午夜婷婷| 激情四射亚洲| 日本久久人| 99操逼| 五月天婷婷丁香| 激情婷婷内射| 操B无码视频国语| 婷婷色成人| 成人视频免费观看高清完整版在线观看| 欧美激情-区二区三区| 97操资源婷婷| 成人在线不卡| 丁香五月婷婷亚洲另类| 一本色道久久综合狠狠躁小说| 日本欧美成人片AAAA| 九九热re99re6在线精品| 狠狠色婷婷7777久| 婷婷六月色情| 九洲一级A片| 欧美在线视频99| 99热在线99| 五月婷婷丁香日韩在线| 丁香色综合| 色五月天影视| 成人视频免费观看高清完整版在线观看| 六月激情网| 色色色干| 丁香五月色激情| 日韩在线观看亚洲| 九九这里精品| 大香蕉久艹| 欧美大片免费观看| 九热...av| 婷婷五月俺要去| 久久久久视剧HD| 色欲丁香| 五月丁查人人| 婷婷激情五月天网站| 色天堂婷婷| 婷婷综合五月| 久久成人精品视频| 99色婷婷视频| 无码A片一区二区免费| 五月婷婷婷| 五月婷婷开心亚州在线| 婷婷激情五月天7| 色婷婷丁香AV综合| 超碰v| 热99在线| 免费久久这里只有精品99| 另类丁香综合| 婷婷5月久久综合网站| 中文在线成人| 五月婷色激情五月| 五月天色婷伊人| 五月天婷婷涩涩| 99热免费观看| 激情婷婷丁香五月天| 婷婷日| 99热 在线播放| 婷婷丁香久久| 三级黄网站| 99热这里只有的精品视| 同性gv国产精品一区二区| 天天射色五月天| 色婷婷综合网站| 婷婷成人五月天成人文学小说| 99re热在线视频| 激情五月天久久| 亚洲色视频| 亚洲操b| 伊人五月婷婷| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 少妇水多A片太爽了| 91丁香五月| SS丁香五月婷婷| 激情小说五月天社区丁香| 久久99精品久久久| 亚洲a片免费观看| 国产XXXX搡XXXXX搡麻豆| 丁香五月婷婷亚洲综合精品| 天天日天天摸| 99热这里是精品| 久久婷婷亚洲五月天| 九九热色视频| 欧美va精品va老师va| 日本操片| 任我鲁这里有精品视频| 色综合中文色综合网| 99ri国产精品| 人人叉久| 综合激情专区| 久久精品99久久| 岛国操B不卡在线| 骚逼视频一区2区| 免费观看18视频网站| 色吧五月婷婷| 天天爱天天操| 国产亚洲精品AAAA片APP| 丁香五月成人网| 九九色影视| 日本爆乳片手机在线播放| 日本五月视频| 色亚洲欧洲| 婷婷六月花| 天天色色婷婷| www.日日夜夜.com| 色色五月天网站| 婷婷五月天综合AV| 国产99久久久| 婷婷操逼| 色色欧美色色色| 激情色五月天| 五月婷婷导航| 久久婷婷色| 婷婷五月色| 丁香五月激情综合| 丁香婷婷射| 天天爽人人爽| 日婷婷| 色播播五月| 人妻少妇色综合| 激情五月综合亚洲另类| 99re思思热久久| 99久久这里只有精品| 亚洲激情av| 人妻丰满精品一区二区A片| 99精品偷自拍| 超碰在线播放免费观看| 色欲天天综合| 五月丁香va| 六月丁香婷婷尤物| 久久怡红院| 变态另类9| 在线99热| 亚洲AV成人在线观看| 天天综合网色欲香| 久久久8| 五月丁香啪啪啪免费看| 99爱免费在线视频| 国产97色在线 | 日韩| 久久婷婷激情| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 六月婷婷八月丁香| 看片视频在线免费日产在线看| www.超碰| 伊人大香蕉综合在线| 99爽视频| 亚洲人妻一区二区| 97在线/亚洲| 99久久综合网| 97成人在线视频精品| 99人妻碰碰碰久久久久禁片| 五月婷婷婷自由综合| 狠狠草在线观看| 人妻综合网| 538在线精品| 欧美操综合| 五月丁香美女视频| 婷婷婷婷色| 120分钟婬片免费看| 欧美激情五月天| 九九精品视频在线6| 婷婷激情五月综合基地| 亚洲aV写真天天综合网久久| 亚洲中文乱字字幕在线永久| 婷婷五月超碰| 色另类五月天| 丁香九月综合| 激情综合视频| 综合丁香婷婷五月天| 婷婷五月天首页| 丁香色色色| 激情婷婷五月丁香啪啪啪| 丁香五月AV| 天天操夜夜夜拍拍拍| 天天摸天天透天天舔| 五月综合久久| 538任你爽| 色五婷婷| 无码免费人妻A片AAA毛片西瓜| 大香蕉九九操| 这里只有精品视频一区| 色婷婷久久| 9热在线视频| 五月丁香婷婷AV天堂| 色婷婷综合网| 香蕉影院色| 激情五月深爱五月| 九九色影视| 国产探花一片区| 99这里只有免费的精品| 99热啪啪| 97色婷婷五月天| 婷婷va| 亚洲欧洲中文日韩久久AV乱码| 国产无人区大片| 色99欧洲色19| 色五月丁香91| 欧洲亚洲欧洲99久久| 亚洲综合99| 五月天激情四射网站| 天天色色天天| 天堂网亚洲色图| 亚洲尤物在线| 内射人妻视频国内| 六月色日韩| 婷婷五月天激情小说| www.刺激色网站www.| 色了色综合| 丰满少妇猛烈A片免费看观看 | 99在线视频精品| 四色AVwww| av在线播放网站| 欧日韩AV| 最近免费中文字幕大全高清大全1 免费看欧美成人A片无码 | 五月婷色| 久99| www.色婷婷.com| 激情综合色网| 丁香五月成人| 美女va| 色五月激情| 久操人妻| 色色色网站| 日本怕怕视频| 丁香五月av| 日操| 69精品人人人人| 小视频aaa久久久| 五月天综合| 综合丁香婷婷五月天| 可以直接看的av| 色墦五月丁香| 午夜天堂一区人妻| 操射国产日本| 九月婷婷色色| 久久机热/这里只有精品| 视频这里只有精品| 国产日产亚系列精品版优势| 欧美激情综合色综合色| 亚洲激情五月| 午夜大香蕉| 欧美情月伍月天| 亚洲婷婷五月天| 六月婷婷视频| 色九九九综合| 色婷婷97| 国产精品五月丁香| 黄色AAAA韩国guochansanji| 五月婷婷九九热| 狠狠爱婷婷爱| 日本欧美成人片AAAA | 99ER热精品视频| 综合五月亭亭9| 亚洲日比视频| 色天堂A| 婷婷综合网站| 一起草AV入口| 免费精品99| 91中文在线| 亚洲亚洲人成综合网络| 99热最新| 另类天堂| 丁香五月婷婷五月基地| 欧美色图天堂网| 韩国情人在线电视剧免费观看高清版全集 | 亚洲综合婷婷六月丁香五月| 久久精品夜色噜噜亚洲a∨| 五月天婷婷色色| 五月天a婷婷伊人| 久久蜜臀婷婷| 亚洲操b| www.操逼comm| 天堂在线9| 激情视频网址| 桔色成人在线| 九九综合精品| 久久9999| 91九九九九| 99精彩视频| 久久五月婷婷电影| 亚洲色综合色网| 激情五月丁香五月| 婷婷六月激情综合| 五月丁香六月婷婷,婷| 另类亚洲电影| 久久久网站| 五月天色影院| 思思热在线精品视频网站| 高清国产AV| 成人无码精品1区2区3区免费看| 日韩无码色色| 五月婷婷深爱六月| 这里只有精品免费在线视频| 97国产精品女人碰碰| 久久激情五月| 51XX午夜影福利| 色婷婷色五月综合| 888精品福利地址| .comwww在线观看免费操| 色色com| 色色色色色色网| 九月婷婷综合八月丁香在线观看 | 久久欧洲综合网| 美日韩成人| wwww.色婷婷| 五月丁香| 欧美丁香婷婷五月| 婷婷欧美综合| 色情五月综合婷婷| 色综合天天天天做夜夜| 激情婷婷综合| 99在线精品视频观看免费下载| 亚洲久艹| 婷婷六月香| 无码人妻精品一区二区蜜桃色欲| 大香蕉人妻| 特级西西4444www无码| 深爱五月天 开心网| 丁香五月婷婷久久综合激情网 | 天天射综合网站| 亚洲成Av人片乱码色第1集| 性生生活大片又黄又| 色色色图| 午夜五月天| 天天爽天天操| 丁香五月欧美午夜视频| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 综合色图区| 丁香视频| 五月香蕉网| 97色综合| ou洲色吧| 免费成人中文字幕| 丁香六月青青草| 亚洲欧美日韩另类| 五月丁香综合久久夜夜| 日本nghangse中文字幕| 婷婷日韩| 91九色 熟| 香蕉婷婷五月| 欧美一级毛卡片无码| 乱乱av| 96自拍视频九色在线观看| 少妇人妻人伦A片| 久操热| 99啪啪视频| 色婷婷狠狠| 日韩aaa| 色综合99| 成人综合网站| 69凹凸成人综合网| 久久丁香婷婷色情综合| 色欧美日| 91操在线视频| 玖玖在线视频| 桃色激情婷婷伊人网| 五月婷婷就去色| 2023天天日夜夜爽| 激情小说五月欧美亚洲丁香| 热99这就是精品视频| 欧洲激情精品婷婷| 激情床戏| 中文字幕在线日亚州9| 九九色热| 玖玖婷婷免费| 伊人综合色干| 九九激情综合| 亚洲日韩26uuu| 国语精品探花| 婷婷五月天亚洲五码| 久久婷婷五月丁香网| 三级三久久线久久99久目本WW| 超碰在线观看99| 99亚洲精品视频| 91丨九色丨东北熟女| www免费在线视频| 亚洲天堂青草| 大香蕉婷婷丁香天堂AV| 久久香蕉婷婷五月天| 亚洲人人操BD| 婷婷性爱网| Av性爱网站| 色久综合天天做视频| 色综合久久五月天| 久久精品性爱| 在线免费观看激情视频| 婷香五月| 亚洲精品性色| 8区视频在线| 爱射综合| 99热99在线精品| 精品成人久久久久久久_一二三四视| 婷五月天天| 热99精品视频| 99色综合| 百度一下国产精品A| 婷婷丁香九月| 六月丁香婷婷色69| 五月综合激情| 91性交在线播放| 九月婷婷色色| 久久婷婷五月丁香| 久久性视频| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 色婷婷色综合| 人人爱干人人爱草| 天天激情欧美美女| 被强行糟蹋的女人A片| 久久精品五月| 国产寻花在线| 久久9视频| 婷婷综合性爱网| 99精品国产热久久91色欲| 五月开心激情网| 日韩婷婷| 激情五月婷色| 五月天自拍网| 丁香五月电影| 伊人热婷婷| 99在线观看视频蜜臀| 99视频激情四射| 99热热热99精品丁香| 在线网黄| 五月天啪啪啪| 9|人妻人人操| 日本精品。999| 日本系列_4页_777FP| 成人五月天综合网| 丁香六月婷婷开心| AV在线中文| 久久9热综合| 婷婷五月免费观看| 婷婷五月天激情文学| 亚洲激情五月| 久久久久久五月天| 欧美成人猛片AAAAAAA| 先锋五月婷婷丁香草草| 五月天色不卡| 国产高清视频91九九九久久久| 麻豆科斗777| 婷婷丁香色情| 天堂综合久| 五月情色天| 日韩国产在线精品| 色五月天综合| 99视频只有精品| 久久婷婷视频| 超碰91在线| 亚洲免费av在线| AV五月婷婷露脸| 久久五月天激情| 六月婷婷狠狠色在线观看| 丁香六月五月天| www.色9| 狠狠干五月天| 激情av网| 久久这里只有精品99| 亚洲黄色操逼| 伊人五月成人| 一片AV片免费播放| 久久人妻视步| 亚洲免费电影2| 天天色,天天日,天天做| 久久久色情| 99热费观看| 色开心五月婷婷丁香HD| 啪啪小说五月天| 抽插特写| 欧洲激情精品婷婷| www.99久久久久99| 五月婷婷色| 婷婷五月天久久综合88| 激情综合99| 丁香婷婷五月六月久久| 五月激情啪啪| 夜夜骑操AV| 无码日本精品XXXXXXXXX | 国产婷婷五月中文字幕高清| 日本欧美成人片AAAA| 97色色色色色色色色色色色色色| ..真实国产乱子伦毛片| 日韩99精品| 久久aaaaa| 丁香婷婷色情| 色婷婷久久综合| 婷婷五月成人| 丁香五月AV综合激情| 久久R激情| 五月婷婷影| 久久婷婷人人| 久久五月天婷婷| 美臀自射自家人妻| 亚洲日比视频| 综合网啪| 激情图片亚洲| 伊人热在线大香蕉| 激情五月天网| 婷婷五月色| 无码少妇高潮喷水A片免费| 99热这里有精品2| 伊人久久大香| 99热这里只有精品22| 免费日韩99| 亚洲无码性爱| 色色丁香婷婷综合| 婷婷天天插天天爱| 91综合在线观看| 另类视频综合| 夜夜夜叫天天天做| 久久99精品久久久久久三级| 色99色| 伊人狠狠干| 999精品乱码77777| 久久精品A片777777| 久久99热在线观看| 婷婷五月天激情四射五月天激情| 人妻激情久久| 国产精品久久..4399| 高清无码 一区 二区 三区| 日韩有码一区| 另类视频五月天| 婷婷精品综合| 五月丁香六月婷婷精品| 成人 AV播放| 99性色| 99精吕视频在线观看了| 99视频这里只有免费精品| 日韩野外 无套| 91色久| 欧美激情综合色综合色| 色墦五月丁香| 丁香五月天亚洲综合| 99热这里全都是精品| 天天日日综合| 亚洲性图一区二区三区| 91chinese 在线| 国产成人精品一区二三区熟女在线| 99色视频在线| 99aese| 9精品在线| 人人操超碰| 91九色网| 色色激情网| 六月丁香影院| 婷婷五月激情基地| 97色在线视频| 91久草五月天婷婷| 国产肥白大熟妇BBBB视频| 色婷另类| 久久色这里只有精品| www色婷婷久久综合久色| 日韩黄色电影| 大香蕉视频婷| 精品人妻午夜一区二区三区四区| 久久久中文| 婷婷五月天电影网| 五月丁香六月婷婷亚洲视频| 激情99。| 中文网AV| 日韩成人中文字幕| 99久久久久久久| 爱穴久久| 天天草女人| 97干在线| 99这里只有| 久9免费视频| 99这里只有精品|v| 国产高清精品色| 五月丁香六月婷婷免费| 激情q青青草在线婷婷| 欧美丁香五月97色| 1024婷婷综合久久五月天| 拍色综合| 久久丁香婷| 五月婷婷很很色| 无码少妇高潮喷水A片免费| 天天干天天干天天操| 久久五月激情| 九九99免费理论| 欧美99视频| 天天插天天插| 第四色五月婷婷| 九九热精品| 色色色色色色网| 国产色色色色| 天天色综网| 骚。com| 激情小说视频图片网| 日本激情五月天‘| 狠狠操性爱av| 成人五月天视频播放| 天堂AV在线看| 另类五月激情| 色五月天婷婷| 五月丁香偷拍| 久久激情天堂| 99ri国产| 日日夜夜天天综合| 丁香六月综合| JAPANRCEP老熟妇乱子伦视频| 色99视频| 国产毛片欧美毛片久久久| 最新高清无码专区| 丁香五月婷婷激情四射深爱激情| 99色热综合| 天堂va久久久噜噜噜久久Va| 97操男人的天堂| 色婷婷啪啪| 婷婷久久性爱| 99热精品在线播放| 久久99热免费| 天天综合网亚洲综合网| 成人丁香婷婷| 91色涩| 亚洲操B| 欧美色综合天天久久综合精品| 久草婷婷网 | 欧美日韩国产一区| 中文字幕在线观看视频www| 日日日日做夜夜夜夜无码| 天天艹夜夜爽| 五月丁香婷婷成人网| 五月天丁香成人| 大香蕉五月丁香| 久热99| 五月丁小婷婷激情四射| 性爱五月婷婷| 久久久网站| www.五月婷婷久久.com| 夜夜躁爽日| www.五月婷婷久久.com| 九九无码| 欧美男女婷婷| 亚洲综合字幕色色| 情涩婷婷五月天| 无套内射极品大美女| 婷婷五月丁香五月| 五月婷婷 婷婷五月 一区二区 久久久 | 久草网大香视频| 激情AV| 一级A片天天操夜夜操| 丁香五月天激情综合| 五月激情站| 99网址在线观看| 亚洲综合视频网| 五月丁香婷婷AV天堂| 激情深爱五月| 激情五月天综合网| 91色色色视频| 五月天日日操夜夜操| 亚洲狠狠狠| 91久操| 1024人妻无码中文字幕| AV在线免费播放| 精品久久久久久久久久久久人妻| 色五月婷婷在线| 亚洲无码99| 91丨九色丨老农村| 狠狠操天天操天天操| 五月丁香在线观看| www.婷婷六月天| 99热资源在线| 九月婷婷丁香| 综合大香蕉| 精品9久| 激情五月天黄色小说| 天天做天天爱天天要| 超碰人人在线| 日韩另类在线观看| 婷婷爱婷婷| 色婷婷狠狠| 五月天久草| 色国产五月| 五月综合丁香婷婷| 五月九九综合| 激情五月婷婷欧美极品 | 九热视频这里只有精品| 久久只有18视频| 99热久久日本| 欧美色色色| 三级三久久线久久99久目本WW| 91精品视频男人的天堂| 婷婷玉月丁香五月在线视频| 九九亚洲视频| 7777精品伊人久久久大香线蕉最新版| 亚洲综合网激情小说| 色欲丁香| 日韩在线一级| 五月成人综合| www久久久久久久久久久| www99热| 蜜臀99精品| 五月刺激丁香月综合| 亚洲综合激| 五月天色社区| 久久99精品久久久久久噜噜| 色J香五月天| 国产XXXX搡XXXXX搡麻豆| 天天噜天天插| 国产亚洲在线| 嫩模aV在线| 丁香五月天综合| Caoporn公开| 五月天婷婷黄色| 日本欧美成人片AAAA| 99色综合网| 综合激情五月天| www.五月天婷婷| 久久这里只精品| 亚洲无码九九九| 成人五月天视频播放| 婷婷影视久久| 热99re| 亚洲精品无码99热| 五月天自拍网| 日欧一片内射VA在线影院| 五月婷婷与六月丁香图片激情| 婷婷伊人綜合中文字幕| 黄色三级日本| 第四色激情网| 久9热| 欧美色色色| 久热99| 99爱精品| 久久视这里只有精品| 色五月综合网| 久久久18| 亚洲精品视频在线播放| 伊人五月天综合网| 99热只有这里有精品| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 99久久婷婷国产综合精品电影| 亚洲人人干| 逼特逼在线免费播放| 丁香五月天欧美在线| 色综啪啪网| 久久欧洲综合网| 大香蕉伊然在亚洲90| 天天日天天干天天爽| 丁香久久久| 91综合国免费久入| 97精品欧美91久久久久久久| 99思思| 热热久久精品视频| 色综合久久之分久久| 97好吊操| 丁香九月激情久久| 日本综合色色| 可以免费观看的av网址| 国产又黄又爽又色的免费| 夜夜夜叫天天天做| 婷婷激情五月天激情小说| 五月婷婷丁香五月婷婷丁香| 99热在线观看精品| 欧美成人精品A片免费一区99| 日本无va视频| 婷婷色狠狠| 丁香五月激情综合| 天天久久人人| 日本无码专区| 色五月 五月婷婷| 色色色欧美| 国产肥白大熟妇BBBB视频| 99热只有这里才是精品| 日韩肏屄网| 99视频在线| 亚洲人妻一区二区 | 亚洲av综合在线| 久久Xx| 26uuu淫色| 精品九九久久| 夜夜 操无码| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 久热大香蕉| 国产伦亲子伦亲子视频观看| 婷婷噜噜| 日欧一片内射VA在线影院| 久久激情五月天| 婷婷丁香激情综合色情| 欧美大肥婆大肥BBBBB| av五月天婷婷丁香| 97啪啪| 成人无码免费一区二区中文| 天天干夜晚夜操| 五月伊人综合| 色护士综合| 五月婷婷中文| 九九在线这里只有精品视频 | 丁香婷婷五月| 五月丁香综合激情在线观看| 日韩小视频在线99| 五月天成人小说| 夜夜爽天操| 婷婷五月天AV| 色停停影院五月天| 久操婷婷| www.婷婷| 免费试看小视频 99| 日本久久性| 激情图片亚洲| 99热这里只有精品22| 操操操AV| 99热国内| 九九婷婷综合| 婷婷五月丁香四射| 色婷视频| 天堂久久婷婷| 天天热夜夜操| 97色色色色色色色| 久久一品区| 日本一级淫| 色五月天在线观看| 激情五月天综合婷婷网| 桃色激情婷婷伊人网| 久99热在线观看| 碰碰碰97国产| 亚洲五月婷婷| 伊久久婷婷| 狠狠色婷婷777| 丁香五月亭亭六月综合激情网| 99资源在线视频| 狠狠色婷婷综合开心影视| 久久99久久99精品免视看婷婷| 五月天色综合| 五月婷婷开心综合| 五月天婷婷爱丁香中文字幕| 丁香婷婷啪啪| www.sebowuyue| 婷婷五月丁香国产| 丰满女老板BD高清A片| 99热这里只有精品2| 婷婷五月天天爽| 天天综合网网欲色| 久久这有这里精品| 亚洲国产婷婷色五月| 丁香五月天激情四射网| 亚洲AV成人无码精品| 成人做爰高潮A片免费视频| 亚洲成人免费在线| 激情久久丁香| 五月丁香六月欧美综合网站| 五月停停丁香| www·五月天| 九九精品这里只有| 这里有精品99| 欧美色色色| 欧美婷婷日本| 99九九在线精品热动漫| 婷婷五月天情色| 人人看人人97| 99欧美三级视频| 91综合网| 黄色短视频在线观看| 久久综合五月情| 婷婷99视频全集高清| 久久久久亚洲AV综合| 国产毛片欧美毛片久久久| 久久婷色| 综合色播| 色婷婷狠狠18禁| 激情99| 色婷婷九月| 亚洲免费看片| 99热免费| 国产精品第一国产精品| 麻豆WWWCOM内射软件| 人与禽A片啪啪| 99热在线观看| 久久激丁香| 久久五月婷综合| 色在线免费观看| 97丁香视频| 人人看人人97| 久久久久98| 色综合久久99色| 亚洲成人高清在线| 久9视频| 久久永久网址| 国内婷婷丁香社区在线播放| 激情五月无码| 这里只有免费的精品| 成人精品99| 婷婷五月天综合在线| 99色在线观看视频| 婷婷亚洲影院| 色五月欧美| 欧美人与性动交CCOO| 天天草女人| 伊人激情网| 五月婷婷婷综合网| 九九99免费视频| 色婷婷内射| 色婷丨日丨天丨综合久久| 另类视频丁香五月| 五月六月婷| WWW久久久| 六月激情网| 五月综合激情啪啪啪啪啪| Caoub青青超碰| 欧美色色色色色色色色色色| 91久久婷婷| 五月丁香婷婷激情| 五月激情综合美女久久| 成人视频在线免费播放| 26uuu成人网| 不卡的AV网站| 婷婷激情五月天小说| 亚洲av网站| 五月色丁香国产在线视频| 婷婷五月天在线观看第二页| 91.com男女操| 香蕉综合网| 9久9久9久女女女九九九一九| 99精品97| 精品网站99| 伊人啪啪网| 91精品综合久久久久久五月丁香| 免费观看全黄做爰的视频| 亚洲激情六月| 先锋五月婷婷丁香草草| 天色综合网站| 激情99| 国产亚洲精品久久久久久郑州| 色五月激情图片| 色综合激情| 色五月婷婷DVD| 超碰色综合| 色一情一乱一伦一区二区三区| 国产综合丁香五月天| 丁香六月婷婷激情综合| 亚洲丁香五月在线观看| 久久99操| 久久人人添人人爽添人人片αV| 色天堂在线| 激情久久五月网| 丁香六月激情| 日韩AV中文在线观看| 色综合久久88色综合天天看| 天天草天天爱| 婷婷久久精品| 4399啪啪视频| 久久久久久久97| 亚洲激情综合五月婷婷啪啪| 天天肏视频| 九色综合五月天婷五月| 色婷婷五月开心六月综合| 日日夜夜爽| 五月婷婷丁香| 极品另类| 五月激情黄色小说| 激情伊人五月天| 久久网址99热| 五月亭亭激情综合| 九月激情网| 久久综合综合综合| www.国产亚洲69ty.久久久久久久久久久久| 五月天六月婷婷| 亚洲熟妇AV乱码在线观看| 天天综合网91| 激情5月婷婷| 欧美顶级少妇做爰HD| 91精品国产99久久久久久天美| 五月天激情小说婷婷基地| 26uuu精品一区二区| 婷婷丁香五月激情密臀av| 婷婷五月免费在线| 国产无套精品一区二区| 大香蕉七区| 婷婷亚洲在线| 日本99视频| 在线婷婷| 看全色黄大色大片| Www.se.久久| 五月丁香天堂网婷婷| 99色视频在线| 日韩啪| 开心五月网 | 91九色精品熟女内射| 丁香青青五月天| 综合深爱五月| 国产69久久久欧美黑人A片| 久久五月视频| 激情人妻综合| 婷婷99丁香| 日屌日日操日日色| 五月婷婷丁香91| 五月天a婷婷伊人| 91九色精品熟女内射| 丁香六月啪| 色老久久| 欧美性久| 天天日 天天草| 丁香五月久久社区| 九九亚洲视频| 久久免费高| 色狠狠综合| 五月停停大香蕉| 五月天婷婷影院影院| 熟女人妻一区二区三区免费看| 五月丁婷香| 五月天婷婷无码| 在线播放成人网站| 五月大香蕉| 色五月激情综合网| 强壮的公次次弄得我高潮A片日本 | 思思热在线精品视频| 日本三级中文字幕| 亚洲黄色精品| 99re热99| 五月丁香免费视频| 最新av在线观看| 久热综合| 99热啪啪| 亚洲欧美婷婷五月色综合| 全亚洲最大的婷婷五月天网站COM| 五月丁香啪啪激情| 日本片日本片祼观看网站在线看中文版网页在线看 | 色狠狠色综合| 五月久久| 成人va在线播放| 黄色一级影片| 久久网日本| 色色激情| 丁香六月婷婷| 亚洲mm色| 久久久精品免费啪啪国| 99免费热视频| 热99久| 丁香婷婷色色| 在线视频你懂得| 91久久久久久久| 99色视频在线观看| 中文字幕在线视频播放| 99热这里精品| WWW.久久久久久久| 国产在这里只有精品| www.99热国产| 曰韩五月丁香色婷婷无码| 伊人啪啪网| 中文色婷婷| www.夜夜操| 99成人无码| 中文av在线观看| 欧美精品99| 再綫Av免费視品| 96丁香婷婷九月蜜桃综合久久| 亚洲第79页| 久久婷狠狠色| 久久草大香蕉| 色婷婷丁香中文在线播放| 色九九丁香九月色九九色| 超碰成人在线观看| 五五月丁香花激情综合网| 成人综合视频网址| 婷婷99狠狠| 久思思热视频在线观看| 丁香婷婷成年| 99.N在线视频| eeuus五月婷| 丁香婷婷久| 色婷婷导航| 日本熟妇人妻在线| 久xxxx| 久久婷婷色| 色操b| 美女精品一级不卡视频| 成人看片网站| 久久免片| 色婷婷综合久色AV五色最新| AⅤ网站在线看| 99热资源在线| 99国产小视频免费观看| 亚洲9久久精品| 婷婷激情五月| 色色色色色爱| 色情五月丁香| 九九热狼人| 亚洲AV免费在线| 可以免费看的av网站| 欧美三级欧美一级| 五月丁香花成人社区| 超碰在线精品| 99在这里有精品| 婷婷丁香色五月亚洲| Caoub青青超碰|