免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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
返回資訊列表
日韩国产在线精品| 色婷婷五月影视| 91干视频| 久久这里只有精品1| 久久婷婷色综合| 婷婷综合五月| 五月婷婷激情综合| 综合网激情| 九九AV| 91大神操美女| 国产精品久久久爽爽爽麻豆色哟哟| 四色AVwww| 丁香激情四射| 丁香六月欧美| 琪琪色综合网站| www.五月激情红色| 狠狠做五月婷婷| 人妻丰满精品一区二区A片| 九九五月天| 日韩欧美四五区| 丁香五月停停基地| 99啪啪| 五月天色色色网| 五月婷婷黄色| 七七色综合| 欧美日韩AAAA| 婷婷五月天六月丁香| 少妇激情五月天| 色婷婷亚洲综合av| 色婷网站| 99热综合网| 日日操夜夜爽| 国产VA播放| 在线中文AV| 91九色首页| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | site:wpjngj.com| 狠狠综合色网| 九色地址91视频| 亚洲字幕AV一区二区三区四区| 久草视频一,二三四| 色情五月天A片| 精品九九在线观看视频| 在线播放中文字幕| AV片一区在线观看| 久久视频这里都是精品| 丁香五月婷婷老师网站| 五月天综合| 开心婷婷中文字幕| 久久久久人妻精品| 第四色五月婷婷| 久久综合激情五月天| 9月色婷婷| 国产真实乱对白精彩| 99热.com| 五月婷在线| 色五月欧美| 丁香婷婷六月在线资源观看| 色婷婷4| 人妖色AV色综合| 婷婷五月色| 色婷婷视频| 五月婷婷啪| 国产VA亚洲VA96| 色综合久久天天综合网 | 五月天综合区| 综合激情五月四射婷婷| 久九九热| 91色九| 一区二区你懂的| 国产精品色情AAAAA片软件| 五月开心网| 青青五月天婷婷| 亚洲综合激| 久久丁香五月婷婷激情综合网| 怡红院 久久| 激情婷婷五月久久| 99热最新精品| www.综合久久.com| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 九九色网| www.色五月| 国产精品a无线| 亚洲精品V天堂中文字幕| 国产做爰视频免费播放| 色五月激情网| 在线超碰免费| 91无码视频| av首页在线| 91主播在线| www热久久yy9| 都市激情久久| 五月丁香六月在线欧美| 99这里只有精品视频在线| 99热在线免费观看精品| 在线,国产,色,热视频| 97色在线观看视频| 99热大片| 日韩一级片| 99在线免费观看| 欧美精品999| 超碰免费人人| 欧美槡BBBB槡BBB少妇| 尤物一区二区| 色五月激情问网站| 伊人91| 青青草伊人婷婷| 色色热日| 亚洲啪啪自拍| 免费AAAAA网| 五月久久婷婷天堂视频| 婷婷色系婷色| 亚洲av免费在线| www.久久| 国内一级片| 色99无码| 国产一级婬片毛片| 五月丁香婷婷色| 亚州美女| 亚洲成人av在线观看| 操人久久| 人妻系列久久久久久久久久久| 五月在线婷色| 国产精品色色| 91操黄| 久久3级片| 婷婷久久亚洲| 五月天色不卡| 婷婷六月丁香五月图区| 7777精品伊人久久久大香线蕉最新版| 色色五月天丁香婷婷| 婷婷综合网在线| 高清激情av在线观看| 色六月天天激情综合网| 99这里只有精品|v| 色色综合网站| 五月丁香婷婷激情四射迷人| 色狠狠色狠狠| 爱久久小说下载网| 性爱在线播放av| www.五月.com| 狠狠插狠狠插| 51XX午夜影福利| 激情婷婷| 思思99re这里只有| 婷婷久久亚洲| 一级片操逼视频| 丁香婷婷老司机久操| 青青久久大香蕉| 天天噪夜夜爽| 99九九在线精品热动漫| 色就色94欧美setu| 久久婷婷操| 色XX综合网| 在线观看中文字幕| 夜色爱爱亚洲| 丁香五月天啪啪激情综合网| 午夜天堂一区人妻| 九九99热| 精品久久久久久久人妻| 99re欧美精品| 婷婷激情四射| 色婷久| 丁香五月婷婷欧美性爱| 婷婷放心五日爱| 五月婷婷伊人久久| 99热这里只有精品66| 51精品国自产在线| 婷婷五月天,影院| 九九婷婷网五月天| 蜜桃成语时李时珍 免费| 色婷婷五月在线| 五月草视频| www.久久| 丁香色成人| 久久综合五月天| 综合久久婷婷99| 久热黄色| 五月激情站| 中文字幕在线日亚州9| 狠狠做六月爱婷婷综合aⅴ| 成人五月天视频播放| 九九色图| 五月丁香网av| 大香蕉220| 五夜丁香| 久久精品这里只有精品免费首页| 五月丁香六月婷婷久久| 激情综合在线观看| 五月天综合激情网| 激情五月深爱五月观看| 色婷六月| 久久婷婷亚洲无码一起| 婷婷日日夜夜| 色哟哟www| 91激情五月开心| 色综合99色| 五月丁香999| 色婷婷丁香| 五月婷婷丁香综合| 精品夜夜澡人妻无码AV| 久久婷婷五月天| 五月丁香六月婷| 伊人碰碰碰| 六月婷婷五月天| 人伦30P| 久久在线人妻| 大香蕉综合视频在线| 日韩按摩二区| 无码人妻丰满熟妇奶水区码| 日本欧美国产| 亚洲成人av在线| 婷婷六月久久综合导航| 日韩成人网站精品久久大全| 艹色18p| 激情五月综合亚洲另类| 丁香五月激情六月欧亚激情综合导航| 天天碰夜夜操| 天天婷婷天天| 色99婷婷五月天| 久热成人| 狠狠五月综合在线| 日日操无码| 另类图片激情五月| 婷婷综合在线| 开心婷婷五月天电影院| 视频久久9| 色婷婷丁香五月观看| 色婷婷8| 五月婷婷黄色| 亚洲人妻av| 樱花99视频| 国产五月视频| 99操逼| 人人97碰| 天天色天天噜| 国产精品涩涩涩视频网站| 日日夜夜狠狠| 丁香婷婷影院| 日本老女人黄页在线播放| 婷婷综合色色| 久久久久久激情| 婷婷丁香69精华| 欧美在线操| 国产xxxxx在线观看| 激情综合五| 人人97碰| 五月丁香亭亭操逼| 先锋资源婷婷| 五月激激网w'w'w| 三日本无码| 99热日本| 色色色综合网| 亚洲精品无AMM毛片| 亚洲精品成人| A网在线欧洲| 91色操| 伊人久热91| 久久9视频| 激情综合网色播五月| 思思99re这里只有| 无月播播激情在线观看视频| 丁香成人色情五月天| 色噜噜丁香| 亚洲天堂99| 国产无套精品一区二区| 久久久18| 91妻人人爽人人看片| 99热在线观看| 91操人人操| 思思热视频| www超碰| 日本玖玖在线| 成人五月丁香花| 国产成人精品一区二三区熟女在线| 人妻22p| 五月天婷婷小说| 区区欧美你爱| 大伊久久| 大香av| 激情人妻综合| 深爱五月亚洲| 亚洲性图一区二区| 99热精品综合| yazhouzonghesese| 婷婷五月丁香91| 日韩成人影片在线观看| 日韩在线五月天婷婷| 翔田千里aV中文字幕| 丁香六月亚洲| 日本五月婷| 99热免费精品| 婷婷丁香五月亚洲| 亚洲综合色婷婷| 91精品久久久久| 色九月国产| 人人操人人妻| 色综合播放| 岛国AAAV| 综合九九久久| 另类在线观看视频| 97五月综合网| 亚洲天99| 激情五月天婷婷图| 久久一伦| 91丨九色熟女丨首页| 五月天婷婷成人网| 大地资源色婷婷视频在线| 91一起操| 色婷婷A| 色噜噜狠狠色综无码久久合欧美 | 99在线热视频| 九九这里是免费的视频5| 色色色网站| 婷婷丁香成人| 五月天婷婷激情在线色图| 综合色在线| 国产精品天天狠天天看| 亚洲国产99| 婷婷丁香五月综合| 五月婷婷亚洲天堂97色婷婷| 99ri6在线视频| 九色激情| 欧美在线97| 久久加勤综合| 正宗黄色毛片| 一起草av| 色婷婷六月精品| 看国产探花操逼三级片| 色色综合无码| 五月丁香花视频| 色色色.com| 开心五月激情网| 91久久婷婷| 六月丁香网| 婷婷五月天综合亚洲| 色婷婷av在线| 99国产这里只有精品| 丁香五月 六月婷婷首页| 色婷婷社区| 激情网五月天| 一区=区操屄高清大全av| 天天肏屄夜夜爽| 99热思思| 色婷婷久久综合中文久久一本 | 就爱日五月天| 激情五月天小说视频| 五月激情婷婷在线| 五月婷婷色| 香蕉久久国产av一区二区| 婷婷成人丁香色情基地30| 伊人久久大香线蕉av最新| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 伦乱美欧| 激情九九六月激情免费视频| 久久99热免费最新版| 开心婷婷五月| 婷婷五月天成人动漫| 五月丁香六月婷婷免费| 婷色五月| 超碰免费人人肏| 国产婷婷五月天| 玖月婷婷爱丁香| 欧美色色色色色色色| 操碰97| 九九久久久综合| 97超碰综合| 99福利导航| 婷婷精品| 激情婷婷五月天。| 国产99久久久国产精品免费看| 精品视频网| 婷婷五月丁香六月天亚洲综合| 丁香五月社区| 无码免费人妻A片AAA毛片西瓜 | 日韩欧美老妇性视频91久久久| 婷婷综合色播网| 亚洲性爱AV在线| 丁香无五月网| 久久久久久天天日天天爱| 婷婷激情五月综合| 五月丁香网站| 日本va欧美va国产激情| xx久久| 日本AAAAAAAAAAAAAA片| 久久综合五月| 中文字幕乱码亚洲精品一区| 97人人操人人拍| www.久久9| 五月天婷婷开心| 色婷婷影院| 91色五月| 热久91| www.国产亚洲69ty.久久久久久久久久久久 | 九九伊人网| 99九九热播在线免费视频| 婷婷第六色| 99色免费视频| w婷婷五月婷婷w| a在线观看| 色色草97| 俺去啦综合网| 五月婷婷久草| 99热在线精品播放| 丁香五月婷婷综合网| 任你操精品免费| 96丁香六月婷婷蜜桃综合久久| 亚洲婷婷激情综合激情999精品| 久久只这里有精品| 大香蕉啪啪网| www色综合亚洲92| 激情久久五月网| 亚洲天堂aaaa| 97婷婷五月激情六月丁香伊人| 深爱激情久久| 天天拍天天操| 色色色色色五月| 五月丁香六月婷婷开心网| 色哟哟精品| 色五月婷婷AV| 亚洲AV无码久久精品色欲| 婷婷色影院| 99精品国产在热久久| 九九色人| 另类的婷婷| 狠狠插狠狠操| 无码色| 色拍九九九| 伊人色综在线| 六月色婷婷综合影视| 色婷婷基地| 日韩AV在线影片| er99免费视频在线| 狠狠婷婷日韩| 亚洲五月丁香综合网| 婷婷五月天伊人网| www一起操| 天天插天天干天天舔| 91色五月| Se.婷婷五月天| 久久性爱视频| 思思视频久久| 色噜噜狠狠色综合网| 97久久人人| 亚洲第一综合| 99啪在线视频| 久久婷婷五月综合啪| 色婷婷五月综合| 日韩 中文 欧美| 丁香五月婷婷网| 麻豆忘忧草午夜| 成人婷99最新| 无码日本精品XXXXXXXXX | 日本美女上人| 大香蕉手机视频| 五月丁色AV| 九色婷婷| 99视频在线观看欧| 99re视频在线| 五月丁香啪啪| www.激情五月天。com| 天天舔天天摸| 九九热在线亚洲免费视频| 草一草avb| 狠狠色婷婷7| 日韩超碰在线| 亚洲AV无码成人精品区电影网| 色丁香五月| 欧美激情-区二区三区| 这里只有精品视频看看| 欧美S码亚洲码精品M码| 色亭亭五月天丁香综合AV - 百度 - 百度| 成人五月天综合网| 开心五月天激情| 五月丁香久久丝袜啪啪| 六月婷婷影院| 色婷青青| 天天干夜夜谢| 国产1区2区| 色噜噜狠噜噜视频| 成人婷婷五月天| 丁香五月激情综合| 丁香婷婷伊人| 天天做天天爽| 九九99视频| 99久久6| 婷婷丁香在线| 九九AV| 天天综合精品| 99热国产免费| 久久96热| 免费日本aⅴ中文字幕 | 久热这里只有国产| 色色网站免费| 9l视频自拍9l九色成人| 17.c黄色| www,色综合| 色色色色色色色色色色色色色97| 九九色综合网| 一级性感毛片| 丁香色婷婷| 夜夜夜夜夜骑撸| 看黄的网站18禁| 天天射影院| 五月丁香久久网| 任你爽视频| 丁香婷婷基地| 亚洲免费99| 超碰国产在线播放| 天天摸天天日天天舔| 五月天色色色| 亚洲综合一区二区| www.九月婷婷丁香.com| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 97色色综合| 色婷婷综合五月| 亚洲色99综合天堂| 伊人婷婷大香蕉| 狠狠激情五月天| 婷婷五月激情欧美| 色综合99无码| 激情六月天| 激情网综合| 久热这里精品免费| 激情久久网| 五月天操逼激情| 超碰99资源站| 狠狠操天天操综合| 午夜九九九九九九九九九九九九九| 99热18| 337p大胆噜噜噜噜噜91Av| WWW、日本色丁香co m| 97碰成超视频免费视频| 涩涩激情五月婷婷| 一本道综合网| 激情5月舔| 亚洲网视屏| 色欲五月婷婷| 六月婷婷综合激情| 国产AV一区二区三区最新精品| 操九色| 五月天另类激情在线| 婷婷精品性性性性性性性| 99热这里只有精品69| 狠狠草婷婷| 99热国产国产| www.五月天婷婷| 婷婷终合色图| 六月丁香天堂| 五月婷久久久| 96精品成人无码A片观看金桔| 色五月欧美| 婷婷色五月婷| 日韩欧美成人片| 成人欧美Va| 精a品a视a频| 色色日韩| 色天天综合色| 超碰人人在线| 就99这里只有精品| www.婷婷亚洲基地| 色婷婷五月天激情| 五月四色婷婷| 这里只有精品1| 婷婷丁香六月影视| 六月色色综合| 婷婷丁香五月综合激情小说| 丁香五月婷婷呀| 丁香成人五月天| 99热99在线| 五月天婷婷六月| 天天色月| 丁香女人五月天| 五月激情另类| 亚洲色无码| 婷婷九月丁香| 丁香色婷婷五月天| 97色婷婷| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 97热九九| 亚洲久久激情| 婷婷99狠狠躁天天躁中| 97香蕉碰碰人妻国产欧美| 成人做爰A片免费看视频| 丁香六月婷婷久久综合| 九色综合五月天婷五月| 九九人人精品| 五月深情久久| 狠狠色九月| 大香蕉婷婷久久| 色五月色图| 五月综合激情图片| 亚洲国产成人综合| 丁香婷婷六月激情综合| 伊人婷婷激情| 色色综合网络| 亚洲久热| 99在线精品免费视频| 葵花AV在线| 久久综合99| 亚洲性爱电影| 国庆精品久久| 97在线视频人妻九色| 国产永久一二一起草| 婷婷色狠狠| 色婷婷综合视频| 五月婷婷婷| 人人操超碰| 久久婷婷视频| 成人丁香色| 久久久五月激| 天天操无码| 久久婷婷伊人| 成人无码髙潮喷水A片| 丁香五月婷婷综合激情啪啪啪啪啪啪啪 | 精品99在线| 99re99热| 免费精品99| 99久久婷婷国产综合精品草原| 人人播| 五月婷婷色| 黄色国久久| 99re在线免费视频| 99人人操| 国产视频福利| 艾小青av| 精品婷婷| 色九九中文字幕| 亚洲婷婷在线播放十月| www.色婷婷| 91婷婷丁香五月| 婷婷六月激情综合| 久热91| 亚洲欧美在线观看| 在线观看欧美| 伍月婷丁香婷| 79精品视频在线观看,| 丁香五月偷拍| 婷婷自拍| 天天久久66xxx| 777久久精品| 婷婷射婷婷舔| 99视频内射三四| 久热一本| 婷婷视频网| 五月婷婷丁香综合| 黄桃AV无码免费一区二区三区| 北条麻妃伊人 | 五月天激情社区| 欧美黑人巨大性生话| 国产精品久久久久久白浆色欲| 激情五月天婷婷丁香 | 激情综合网,婷婷五月天| 色5月婷婷| 内射在线CHINESE| 任你擦免费视频| 丁香五月婷婷88在线| 九九精品自拍| 大香蕉婷婷五月| 九九热这里| 碰碰91| 成人丁香五月| 少妇日麻屄| 五月丁香六月婷婷啪啪| 欧美成人精品三区综合A片| 狠狠色噜噜狠狠狠狠狠色综合久久| 成人婷婷五月天| 少妇AB又爽又紧无码网站| site:901-07.com| 婷婷五月成年人| 97干在线| 无码少妇高潮喷水A片免费| 亚洲人妻电影| 欧美人与性动交CCOO| 婷婷丁香人妻久久在线观看| 超碰99热在线观看| 久久五月天精品视频| 人人操AV| 成人五月天在线观看| 激情第四色| 久热中文字幕| 色婷婷裸体色性在线| 五月婷婷综合成人| 婷婷综合五月天亚洲综合| 久久综合五月天| 91国产精品视频播放| 亚洲国产无线乱码在线观看| 伊人99热| 国产精品第一国产精品| 开心五月网| 成年人99热| 黄网免费观看| 婷婷丁香九月| 思思热闹这里只有精品| www久久艹| 日本99在线视频| 97色在线观看视频| 丁香五月花婷婷开心| 97高清国语自产拍| 天堂草在线观看| 91丨九色丨国产在线| 丁香五月天色综合| 久久综合中文字幕| 日韩美女在线视频19| 婷婷娱乐丁香综合网| 五月婷婷中文字幕| 九九久久五月天| 天天爱天天狠天天透| 久热久操久热久草国产91| 色五月婷婷天天操夜夜操| 六月婷综合| 开心日韩丁香婷婷五月| 激情性爱网站| 深爱五月婷婷| 91热在线| 亚洲视频综合网| 五月天激情啪啪| 99色综合网| 影音先锋女人AA鲁色资源| 色丁香影院| 婷婷激情性爱| 激情五月婷婷综合| 日本视频欧美观看免费| 激情综合久久| 我要看激情五月天| 色播五月综合网| 久久五月情| 色婷婷a三区麻| 91九色 熟| 婷婷狠狠干| 伊人影音无码一区二区三区 | 类似婷婷激情综合网站| 97在线日本| 欧美日韩123| www.狠狠操.con| 婷婷五月色播天| 夜夜撸日日操| 色V狠狠的干| 屁股翘好撅高迎合跪趴| 97人人做| 五月丁香激情婷婷| 午夜丁香 婷婷| 色婷婷丁香五月天| 五月丁香六月婷婷久久肏| 婷婷五月激情黄色| 91欧美| 天天影视天天爽天天草| 婷婷性爱无码视频| 丁香五月色情| 97干在线观看| 国产精产国品一二三在观看| 狼人狠狠操| 婷婷激情五月天小说校园| 欧美A片在线视频免费观看| 天天操综合网| 六月婷婷亚洲| 丁香五月天狠狠操| 九九无毛| 三级黄网站| 色婷婷六月天在线| 中文字幕九九九九| http:色情日本com| 国精产品一区一区三区有限公司杨 | 激情五月婷在线精品| 色,激情五月天| 人人性久久| 五月丁香久久综合| 亚洲色另类| 天天五月情| 日本婷久久| 99热精品在线观看| 噜噜久| 伊人春天av| 色婷婷丁香| 综合欧美五月婷婷| 成人精品视频99在线观看免费| 成人短视频在线| 精品国产人人爱人人| 久久精品日| 97伦乱| 熟女人妻视频| 51精品国自产在线| aa久久| 色欲久久久久| 7月婷婷六月丁香| 人人摸人人搞| 岛国AV网| 天天综合永久| 99热精品在线| 婷婷综合久久| 欧美A级网站| 婷婷狠狠97| 97视频.干com| 天天拍夜夜爽日日| www.jiujiujiu| 久热久re| 久久婷婷五月综合色丁香花| 黄网在线免费观| 久久激情天堂| 伊人久久大香蕉网| 激情网第四色| 麻豆雪千夏| 五月丁香六月激情综合在线| 手机AVAV天堂看网| 日日夜夜噜噜爽爽| 亚洲人成网亚洲欧洲无码久久| 噜噜噜狠狠色综合| 色五月丁香五月五月婷婷| 99小精品| 开心五月丁香婷婷| 99热国产国产| 深爱五月亚洲| 成人国产欧美大片一区| 六月婷久久| 色情五月婷婷| 久久99性爱视频| 五月的丁香六月的婷婷| 人人澡天天色天天做| 久久久精品AV| 日韩人妻无码精品| 99色在线视频观看| 成人av免费观看| 色色五月天网站| 狠狠做六月爱婷婷综合aⅴ| 九九色人| 五月丁香性爱| 丁香五月视频在线观看| 色五月综合婷婷| 欧美激情综合色综合啪啪五月| 婷婷五月电影院| 天天弄天天操| 99热这里只有精品免费| 夜夜爽天天干| 色丁香五月婷婷| 婷婷亚洲综合| 99欧美热| 婷婷色色网站| 5月色亭亭视频| 久99久在线观看| 五月开心婷婷极品激情| oumeisesewang| 丁香五月六月欧美| 一区二区成人电影| 丁香婷婷六月激情| 99精品成人无码A片观看金桔| 欧美人与性动交CCOO| 日本操天堂| 九九热视频精品| 六月综合婷婷开心伊人| www.操.com| 激情五月婷婷综合| 国产.亚洲.欧洲视频在线| 五月天色不卡| 香蕉综合网| 婷婷97色| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 99热这里只有精品13| 久久亚洲婷婷| 五月激情啪啪啪| 中日韩美欧成人一区二区精品在线| 极品少妇高潮啪啪AV无码| 色五月激情问网站| 久久99大| 丁香五月综合首页| 日韩狠狠色婷婷| 丁香久久久| 婷婷综合五月天| 熟女少妇内射日韩亚洲| 爱99干99| 久久久www| 亚洲精品操一操、噜一噜、摸一摸、爽 | 激情亚洲网| 五月天啪啪啪| 一本大道嫩草AV无码专区| 色.五月综合网| 色吧五月婷婷| 五月丁香六月婷婷视频| 色久影院| 九九综合| 久久艹网| 色激情综合狠狠婷婷| 99人妻碰碰碰久久久久视| 国产美女无遮挡裸体毛片A片| 丁香五月婷婷av| 人妻肉射免费观看| 六九色综合婷婷五月天| 五月婷婷色五月| 激情五月婷婷老师| 欧美色色色色色| 丁香五月网| 开心激情网在线| 9热超碰| 影音先锋女人av鲁色资源网小说免费| 激情图片久久| αV电影| 色婷婷丁香五月天| 操熟女成人网| 日日操日日撸| 人人操97| 99热久| 婷婷五月天色色| 久久久91| 色情五月天A片| 免费无码毛片一区二区A片| 人妻五月天激情开心网| 色VA| 欧美色五月| 免费啪啪亚州视频| 99色在线| 五月丁香久久色| 色播五月婷婷五月| 另类激情综合| 人与禽A片啪啪| 玖玖伦理电影| 婷婷色婷婷| 狠狠情色| 五月天色婷婷图片| 婷婷另类小说| 婷婷丁香五月天大香蕉| 思思视频精品| 婷婷色九月| 精品牛仔裤超碰| 欧美激情综合色综合| 婷婷五月五月丁香| 亚欧州精品视频| 天堂久久婷婷| 爱穴久久| va中文资源在线观看| 色狠狠综合网| 亚洲AV网站| 在线成人视频免费| 五月天丁香综合久久国产| 91九色视频在线观看| 午夜微拍福利| 五月激情久久| 天天狠狠综合精区| 亚洲激情网站无码| 国产全是老熟女太爽了| 婷婷成人综合| 粉嫩AV久久一区二区三区| 99er在线观看| 超碰99在线观看| 激情另类综合| 在线观看免费狠狠色丁香香综合| 婷婷天堂视频| 热99在线| 日本高清不卡免费一区二区三区| 色五月在线观看| 熟妇天天综合| 狠狠五月天| 色婷婷亚洲综合av| 亚洲va国产va天堂va综合va| 久9热视频| 香蕉伊人综合| 丁香婷婷婷五月| 激情啪啪五月天| 久超超碰| 激情五月天激情网| AV成人在线网站| 五月天激情网页| 九九精品系列| 色区域网站视频| 亚洲第一av| 夜夜操夜夜操| 久久久婷婷色五月资源网| 成人精品视频99在线观看免费 | 狠狠做深爱婷婷久久综合一区| 婷婷啪啪| 色婷五月丁香久亚洲| 亚洲黄色精品| 日日撸天天干| 久久AV电影| 九九狠狠干| 99热99| 亚洲乱码在线观看| 婷婷色网| 色婷婷狠狠干芒果TV| 99热超碰| 丁香五月婷婷在线| 五月天婷婷综合| 午夜丁香婷婷| 91精品视频男人的天堂| 妻久久久久| 久久婷婷五月天激情四射| 五月天激情久久| 少妇人妻偷人精品无码视频新浪| 午夜婷婷久久| 丁香五月综合激情久久潮喷| 丁香五月天视频| 99热综合网| 伊人久久婷婷五月综合97色| www.yw尤物| 激情综合五| 婷婷五月色综合香五月| 狠狠色噜噜狠狠色噜噜噜999| 色香欲综合| 色婷婷香蕉| 色婷婷电影网| 光棍影院日韩精品| 99在线视频播放| 久草五月天| 亚洲1区| 99ri在线播放| 五月婷婷中文| 大香蕉九九| 五月婷婷综合社区| 可以观看的AV| 99热最新| 久久免费干| 久久久婷婷婷| 五月婷婷伊人在线| 91|疯狂丨高潮丨对白| 五月婷婷与六月丁香图片激情| 在线成人网址| 五月婷无码| 99综合视频| 夜夜躁爽日| AV网址大全在| 色丁香五月天| 99九九精品视频| 丁香88AV五月婷婷| 99精品热| 婷婷99狠狠| 99精品久| 怡红院院久久| 丁香婷婷五月份| 怡红院 久久| 99视频在线精品免费观看2| 色在线免费观看| 丁香六月亚洲综合| 久久44| 婷婷五月激情网站| 五月婷婷丁香六月| 91九色大屁股| 五月丁香免费视频| 丁香五月大香蕉AV| 亚洲免费视频网站| 五月婷视频在线| 天天天干夜夜夜操| AA片在线观看视频在线播放| 碰久久精品w| 99热这里| 五月婷婷六月丁香在线| 色综合狠狠色| 日韩精品二三区| 丁香狠狠操| 色综合中文色综合网| 综合婷婷五月丁香在线观看| 婷婷五月天小说网| 婷婷六月丁香在线| 可以免费观看的AV| 开心五月婷婷激情网| 久久九九热38| 欧洲一区二区| 色九月欧美| 激情五月天婷婷丁香| 秋霞性爱AV| 久草婷婷| 五月天婷婷丁香花| 碰久久精品w| 久操热| 人人爽人人爽人人爽人人爽| 99碰碰中文| 9热在线观看| 在线观看996精品| 97在线刺激| 激情综合网五月天天| 日本三级99人妇网站| 草逼大片| 婷五月天| 色色色综合色| Se.婷婷五月天| 国产伦亲子伦亲子视频观看| 99在线视频精品| 67194中文字幕| 无遮挡国产高潮视频免费观看| 色色射| 在线另类视频| 天天影院色| 九九久久综合网站| 91超碰在线观看| 婷婷五月天综合久久| 国产熟女一区二区三区五月婷| 搡BBBB搡BBB搡五十| 天天影视天天爽天天草| 综合xx网| 午夜婷婷久久 | 亚洲色婷婷五月天| 久草A片| 狠狠香婷婷五月| 五月丁香久久呀| 亚洲岛国电影| 99久热| 五月欧美丁香在线观看| 五月婷婷开心六月激情小说| 色五月婷婷91在线| 免费观看18视频网站| www.日本91| 日韩免费乱轮网站| 桃色激情五月天| 色婷婷综合久久| 九九热最新视频| 成人电影一区| 欧美超级视频97| 色色五月天婷婷| 中文字幕簧片| 九九九精品视频免费观看| 成人做爰高潮A片免费视频| 天天色天天爱天天爱天天爱y| 思思99精品视频在线观看| 任你搞网站| 五月亭久久无码视频| 91re色综合视频| 99狠狠| 日操夜撸| 丁香五月天欧美在线| 丁香五月亚洲激情婷婷射| 99久久久久久www| 99热每日| 99综合在线| 婷婷久久丁香| 五月婷婷激情四季| 亚洲AV无码成人精品区电影网| 国产真实乱对白精彩| 激情五月天天狠狠久久| 99免费热视频在线| 色婷婷影院| 五月天丁香欧美激情| 曰本aaaaaa丈片| 99热国产这里只有精品| 天天操夜夜爱| 日韩AAA| 91啪级电影| 婷婷久久欧美| 99亚州综合精品成人网| 精品久久久人妻| 这里只有精品在线免费视频| 色色综合成人网| 婷婷丁香五另类网站| 九九九九中文字幕| 日韩欧美婷婷丁| 91色碰| 久久综合影院| 天堂色色色| 国产欧美大香蕉一区| 国产成人精品一区二三区熟女在线| 人人播| 大香蕉99| 五月天婷婷色综合| 超碰av在线| 丁香五月手机在线| 欧美精品中文字幕亚洲专区| 中文字幕在线不卡| 桔色成人在线| 99视频精品全部免费 在线| 五月丁香激情综合网官网| 青青草原亚洲天堂| 久热大香蕉| 激情六月婷婷| 亚洲久久日| 99热综合在线| 色综合久久中文| 丁香五月天啪啪| 在线观看五月婷婷网| 2025天天爽天天摸| 91欧美| 99热网址| 丁香九月婷| 极品人妻VIDEOSSS人妻| 色欲久久99精品久久久久久| 婷婷五月成人| 天天日日夜夜| 99re欧美精品| 亚洲综合五月天婷婷| 伊人成综合五月婷婷| 午夜婷婷五月天在线| 五月天婷婷基地| 天天射综合网站| 涩涩网五月天| 婷婷国产成人| 99爱视频免费| 色婷婷香蕉| 99热精品在线| 99噜噜噜在线播放| 五月婷婷,六月丁香| 激情又色又爽又黄的A片| 九九热内射| www99久久| 婷婷五月天视频小说| 九九免费精品在线视频| 婷婷色播色五月五色五月天色妇| 日韩综合大黄| 色老久久| 精品成人a v无码内射| 五月情丁香色| 久久婷婷五月天激情唯美| 丰满人妻一区二区三区| 天天天天天天操| 97人人草| 激情五月天福利| 天天插天天玩天天干| 欧美色色色| 激情婷婷色五月| 久久色婷婷| 99在线资源视频| 激情五月丁香五月| 99在线观看这里都是精品| 狠狠五月天| 综合色播| 激情内射人妻1区2区3区| 97操碰人免费| 久久视这里只有精品| 影音先锋777xfplay色资源网站| 丁香色色网| 色综合婷婷99| 天堂AV三级| 人人综合五月人人婷婷| 99综合| 在线观看av网站| 婷婷综合| 综合av在线| 玖玖爱资源站| 99re8在这里只有精品| 婷婷播5月| 操骚货在线| 51XX嘿嘿午夜无码| 色婷五月| 超碰九色| 国产9色在线/日韩| 白天AV月月| 99热这里是精品| 大香蕉伊人丁香五月| 九色91国产| 丁香五月成人在线| 五月天伊人| 婷婷桃色网| 日本三级中文字幕| 超碰狠狠操| 五月丁香婷中文字幕| 六月激情婷婷| 99色在线免费观看视频| 久久人人人人妻| 99爱视频免费| 97人人搞| 五月天狠狠色| 日本天堂网站99| 色婷婷综合五月| 高清无码网址| 91热网址| 婷婷色五月色| 中字幕视频在线永久在线观看免费 | 亚洲成人综合网在线免费观看| 99re热久久| 久久丁香五月婷婷| 大香蕉人在线65| 热久久66| 草草夜夜操| 女人天堂av| 天天色情站| 99热在线中文字幕| 国产精品第一国产精品| 欧美va视频不用播放器的va视频网| 97人人操人人干| 五月丁香婷婷基地| 五月婷婷激情色情网| 涩涩五月天|