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

ARTICLE DETAIL

資訊詳情

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

SpringBoot+Vue林業(yè)產(chǎn)品推薦系統(tǒng)畢設(shè)項(xiàng)目:前后端分離與協(xié)同過濾算法實(shí)踐

SpringBoot+Vue林業(yè)產(chǎn)品推薦系統(tǒng)畢設(shè)項(xiàng)目:前后端分離與協(xié)同過濾算法實(shí)踐 畢設(shè)選題季一到后臺私信里問得最多的就是“有沒有一個能拿得出手、工作量適中、技術(shù)棧又主流的項(xiàng)目”。我通常第一反應(yīng)就是推薦SpringBootVue這套前后端分離的組合——如果再給它安上一個“推薦系統(tǒng)”的業(yè)務(wù)場景那基本就是一石三鳥技術(shù)棧夠新、業(yè)務(wù)有深度、論文也好寫。這篇博文就完整拆解一個SpringBootVue林業(yè)產(chǎn)品推薦系統(tǒng)管理平臺的源碼設(shè)計(jì)思路從需求拆解、技術(shù)選型、數(shù)據(jù)庫設(shè)計(jì)到前后端核心實(shí)現(xiàn)、部署答辯把整個項(xiàng)目的來龍去脈都捋清楚。不管你是正在做畢設(shè)的應(yīng)屆生、想寫課設(shè)的在校生還是單純想練手前后端分離加推薦算法的開發(fā)者這篇文章都能讓你少走不少彎路。1. 項(xiàng)目到底做什么需求拆解與功能模塊很多人拿到項(xiàng)目標(biāo)題第一反應(yīng)是“敏度”第二反應(yīng)是“下一個關(guān)鍵詞”。實(shí)際上任何一個畢設(shè)項(xiàng)目能拿高分第一步不是寫代碼而是把需求拆明白。推薦系統(tǒng)管理平臺看起來是個通用詞但加上“林業(yè)產(chǎn)品”這個限定詞之后它的業(yè)務(wù)邏輯就有了明確的落點(diǎn)。1.1 角色與核心業(yè)務(wù)場景這個系統(tǒng)本質(zhì)上是一個商城加推薦服務(wù)兩類角色普通用戶消費(fèi)者瀏覽林業(yè)產(chǎn)品比如各類木制品、林下食用菌、堅(jiān)果類、苗木花卉等查看推薦位、搜索產(chǎn)品、加購物車、下單購買、評價打分、收藏關(guān)注。管理員運(yùn)營方)負(fù)責(zé)產(chǎn)品上架下架、庫存管理、訂單審核、用戶管理、推薦策略配置、數(shù)據(jù)統(tǒng)計(jì)展示。兩類角色對應(yīng)兩套完全不同的界面和接口邏輯這在前后端分離的項(xiàng)目中非常清晰前端做兩套路由體系后端按角色劃分接口權(quán)限。從業(yè)務(wù)場景上說推薦系統(tǒng)的價值在于“用戶進(jìn)來之后不需要自己費(fèi)力搜索就能看到感興趣的產(chǎn)品”。林業(yè)產(chǎn)品有很強(qiáng)的分類屬性和產(chǎn)地區(qū)分比如“東北產(chǎn)的紅松子”、“浙江的竹制品”、“云南的野生菌”這些天然的屬性標(biāo)簽非常適合做基于內(nèi)容的推薦同時用戶的瀏覽、收藏、購買行為又可以為協(xié)同過濾提供數(shù)據(jù)來源——所以這個題目天然適合做混合推薦工作量不大但講出來很有深度。1.2 功能模塊清單把系統(tǒng)拆成模塊來看大致如下模塊子功能說明用戶認(rèn)證注冊、登錄、個人資料JWT無狀態(tài)鑒權(quán)密碼加密存儲產(chǎn)品管理產(chǎn)品CRUD、分類管理、圖片上傳管理端核心功能推薦引擎熱門推薦、基于內(nèi)容推薦、協(xié)同過濾推薦根據(jù)用戶行為動態(tài)生成推薦列表交易流程購物車、訂單提交、訂單管理簡潔版交易閉環(huán)評價互動評分、評論、收藏為推薦算法提供行為數(shù)據(jù)統(tǒng)計(jì)報表銷售統(tǒng)計(jì)、用戶增長、產(chǎn)品熱度ECharts可視化后臺管理用戶列表、訂單處理、數(shù)據(jù)看板面向管理員看到這個清單你就可以判斷這個項(xiàng)目的代碼量非常適中后端大概二十多個接口前端十個左右頁面絕對適合一個人在一到兩個月內(nèi)完成。推薦引擎部分可以做成一個獨(dú)立的service工作量大的時候?qū)憦?fù)雜一點(diǎn)時間緊就做基于內(nèi)容推薦的簡化版靈活性很高。2. 技術(shù)選型解析為什么這套組合最適合畢設(shè)很多學(xué)生糾結(jié)于“構(gòu)架用什么好”其實(shí)這個問題根本不復(fù)雜畢設(shè)項(xiàng)目的核心訴求是穩(wěn)定、主流、能講清楚而不是標(biāo)新立異。SpringBootVue這套組合能成為國內(nèi)容器之間的事實(shí)標(biāo)準(zhǔn)是有充分理由的。2.1 后端SpringBoot為什么是默認(rèn)答案SpringBoot幾乎就是當(dāng)前Java后端開發(fā)的事實(shí)標(biāo)準(zhǔn)這一點(diǎn)在面試和答辯中天然有說服力。它的核心優(yōu)勢有三點(diǎn)自動化配置不用像SSM那樣寫大量XML配置一個啟動類外加幾個注解項(xiàng)目就能跑起來這對時間有限的畢設(shè)學(xué)生來說極其友好。生態(tài)齊全MyBatis-Plus簡化數(shù)據(jù)庫操作Spring Security或JWT做鑒權(quán)Redis可插拔文件上傳、郵件發(fā)送、定時任務(wù)都有現(xiàn)成starter遇到問題網(wǎng)上的文檔和博客一搜一大把。部署輕量打成jar包直接運(yùn)行配合前端靜態(tài)資源一臺普通服務(wù)器就能跑完整套系統(tǒng)演示非常方便。在具體實(shí)現(xiàn)上我建議優(yōu)先選擇SpringBoot 2.7.x版本。這是一個非常成熟的穩(wěn)定版本兼容性好遇到坑的概率低。如果你用SpringBoot 3.x需要同時考慮JDK17和javax到j(luò)akarta的遷移問題對畢設(shè)來說完全沒有必要增加這個負(fù)擔(dān)。2.2 前端技術(shù)棧怎么搭配最省心Vue的版本選擇上我的建議很直接如果你對Vue還不熟或者指導(dǎo)老師比較傳統(tǒng)就用Vue2Element UI這套組合的資料最多、組件最全、報錯搜索最容易找到答案。如果你有一定前端基礎(chǔ)可以直接上Vue3ViteElement Plus構(gòu)建速度更快組合式API寫起來也更清爽。前端還需要搭配以下工具Vue Router路由管理實(shí)現(xiàn)頁面跳轉(zhuǎn)與權(quán)限控制。AxiosHTTP請求庫統(tǒng)一封裝請求頭、攔截器攜帶JWT令牌。Pinia或Vuex全局狀態(tài)管理用于保存登錄狀態(tài)和用戶信息。ECharts數(shù)據(jù)可視化圖表庫后臺統(tǒng)計(jì)頁面的柱狀圖和折線圖靠它實(shí)現(xiàn)。這里我必須強(qiáng)調(diào)一個選型原則畢設(shè)不是技術(shù)競賽能快速實(shí)現(xiàn)、穩(wěn)定演示、方便抄襲不是——方便查找資料的技術(shù)棧才是最優(yōu)解。你在答辯時不會因?yàn)橛昧俗钚掳鎂ue3.4加分但會因?yàn)楣δ芡暾?、演示流暢而拿到好分?jǐn)?shù)。2.3 推薦算法怎么選三種方案與適配度對比推薦系統(tǒng)是項(xiàng)目的核心亮點(diǎn)也是論文里最有話可寫的部分。根據(jù)難度遞增排列有三種方案方案類型原理復(fù)雜度推薦場景基于內(nèi)容的推薦根據(jù)產(chǎn)品分類、產(chǎn)地、價格區(qū)間等特征匹配用戶已購/收藏的類似品低新用戶冷啟動基于用戶的協(xié)同過濾(UserCF)找到與當(dāng)前用戶興趣相似的其他用戶推薦那些用戶喜歡的物品中用戶行為數(shù)據(jù)積累基于物品的協(xié)同過濾(ItemCF)分析用戶行為計(jì)算物品間相似度推薦相似物品中商城類系統(tǒng)實(shí)際應(yīng)用最多我見過很多學(xué)生一上來就選“協(xié)同過濾”但其實(shí)他們對這個算法完全說不出所以然。我的建議是如果你要寫論文最好把“基于內(nèi)容推薦基于物品協(xié)同過濾的混合推薦策略”作為主要賣點(diǎn)——先用用戶對產(chǎn)品的分類偏好做初篩再用物品間相似度做排序這樣既解決了冷啟動問題又保證了推薦結(jié)果有行為數(shù)據(jù)支撐邏輯非常完整。2.4 數(shù)據(jù)庫MySQL為什么夠用MySQL對畢設(shè)項(xiàng)目來說遠(yuǎn)遠(yuǎn)夠用。整套系統(tǒng)的數(shù)據(jù)量很小單表幾十萬條已經(jīng)是上限建議使用MySQL 8.0版本配備Navicat或DataGrip作為可視化工具。字符集一定要選utf8mb4否則中文亂碼會讓你懷疑人生。3. 數(shù)據(jù)庫設(shè)計(jì)推薦系統(tǒng)的地基數(shù)據(jù)庫設(shè)計(jì)決定了推薦算法的上限。很多人的推薦效果差不是算法寫得不對而是表里根本沒有能用于推薦的行為數(shù)據(jù)。這一節(jié)我把表結(jié)構(gòu)、字段規(guī)劃、關(guān)聯(lián)關(guān)系講清楚你可以照著建庫。3.1 核心表結(jié)構(gòu)總覽整個項(xiàng)目至少需要以下數(shù)據(jù)表表名用途關(guān)鍵字段sys_user用戶表id, username, password, role, nickname, avatar, create_timeproduct產(chǎn)品表id, name, category, price, stock, origin, image, description, statuscategory分類表id, name, sort_ordercart_item購物車表id, user_id, product_id, quantityorder_info訂單表id, order_no, user_id, total_amount, status, create_timeorder_item訂單明細(xì)表id, order_id, product_id, quantity, pricerating評分表id, user_id, product_id, score, comment, create_timefavorite收藏表id, user_id, product_id, create_timebehavior_log瀏覽記錄表id, user_id, product_id, behavior_type, create_time3.2 核心字段設(shè)計(jì)與關(guān)聯(lián)關(guān)系先說用戶表。密碼字段必須用BCrypt加密存儲長度至少設(shè)為60不要用MD5因?yàn)镸D5在答辯時只要被問一句“安全嗎”就很難接住。角色字段建議用字符串類型比如admin和user而不是用int類型加注釋這樣在JWT里直接存角色名比較好判斷。再看產(chǎn)品表這是整個系統(tǒng)的中心表。category和origin兩個字段對推薦算法至關(guān)重要category決定了產(chǎn)品在內(nèi)容維度上的歸屬origin則是一個被很多人忽略但非常好用的特征——林業(yè)產(chǎn)品的原產(chǎn)地標(biāo)簽非常明顯用戶可能對特定產(chǎn)地的產(chǎn)品有偏好例如北方用戶更喜歡東北林區(qū)的堅(jiān)果菌類長三角用戶對安吉竹制品有天然認(rèn)同感。這個字段可以用來做內(nèi)容推薦的特征向量之一。行為數(shù)據(jù)表是重中之重。很多學(xué)生只建了訂單表做了推薦功能但推薦找不到數(shù)據(jù)輸入這是個邏輯缺口。我在設(shè)計(jì)時增加了一個behavior_log表專門記錄用戶的行為流view表示瀏覽、favorite表示收藏、cart_add表示加購、purchase表示購買。這張表在用戶每次訪問產(chǎn)品詳情頁時寫入一條記錄后面推薦算法直接從這張表取數(shù)據(jù)非常方便。3.3 如何讓數(shù)據(jù)支撐推薦算法推薦算法的核心是構(gòu)造“用戶-物品”興趣矩陣。在代碼實(shí)現(xiàn)里你可以通過如下思路從behavior_log中提取特征-- 查詢用戶對每個分類的偏好權(quán)重 SELECT user_id, p.category_id, COUNT(*) AS score FROM behavior_log b JOIN product p ON b.product_id p.id GROUP BY user_id, p.category_id瀏覽記1分收藏記3分加購記5分購買記10分——這種權(quán)重設(shè)置雖然簡單但非常有效也非常適合在論文里展開說明。所有推薦策略的計(jì)算都建立在這個權(quán)重體系之上說服力很強(qiáng)。另外需要注意評分表rating建議獨(dú)立出來讓用戶對已購買的產(chǎn)品進(jìn)行1到5星評分。這是協(xié)同過濾算法最標(biāo)準(zhǔn)的數(shù)據(jù)來源也是論文里可以詳細(xì)描述的“顯式反饋”數(shù)據(jù)和behavior_log的“隱式反饋”形成互補(bǔ)。4. 后端核心實(shí)現(xiàn)從登錄到推薦這一節(jié)進(jìn)入正題講講后端代碼怎么組織、核心模塊怎么實(shí)現(xiàn)。我按照一個完整的開發(fā)順序來講你也可以照著這個順序?qū)懘a。4.1 項(xiàng)目結(jié)構(gòu)與分層設(shè)計(jì)后端項(xiàng)目的包結(jié)構(gòu)建議如下com.example.forestry ├── config // 配置類CORS、攔截器、MyBatis-Plus分頁 ├── controller // 控制器層接收前端請求 │ ├── admin // 管理員相關(guān)接口 │ └── user // 用戶相關(guān)接口 ├── service // 業(yè)務(wù)邏輯層 ├── mapper // MyBatis-Plus的數(shù)據(jù)訪問層 ├── entity // 實(shí)體類對應(yīng)數(shù)據(jù)庫表 ├── dto // 數(shù)據(jù)傳輸對象接收前端參數(shù) ├── vo // 視圖對象返回給前端的數(shù)據(jù) ├── utils // 工具類JWT工具、Result封裝 └── recommendation // 推薦算法核心邏輯分層設(shè)計(jì)的意義不僅僅是“規(guī)范”更重要的是讓答辯時你能清楚地解釋每一層在做什么。Controller只負(fù)責(zé)接收參數(shù)和返回結(jié)果Service負(fù)責(zé)業(yè)務(wù)邏輯Mapper只做數(shù)據(jù)庫交互這種標(biāo)準(zhǔn)的三層結(jié)構(gòu)是面試官和答辯老師最認(rèn)的套路。4.2 JWT登錄鑒權(quán)的完整實(shí)現(xiàn)當(dāng)前端請求/api/user/login時后端流程如下接收用戶名和密碼調(diào)用UserService.login()方法。根據(jù)用戶名查詢用戶用BCrypt校驗(yàn)密碼。校驗(yàn)通過后利用JWT工具類生成token將用戶id和角色寫入token的payload。返回給前端前端存儲到localStorage或Pinia。之后的每次請求前端在axios攔截器中把token放入Authorization請求頭。后端需要有一個攔截器統(tǒng)一攔截需要登錄的請求。我的實(shí)現(xiàn)習(xí)慣是寫一個AuthInterceptor在preHandle中從請求頭取出token解析并校驗(yàn)然后把用戶信息放ThreadLocal中方便后續(xù)業(yè)務(wù)代碼取用。Component public class AuthInterceptor implements HandlerInterceptor { Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { String token request.getHeader(Authorization); if (StringUtils.hasText(token)) { Claims claims JwtUtil.parseToken(token.replace(Bearer , )); if (claims ! null) { UserThreadLocal.set(claims.get(userId, Integer.class), claims.get(role, String.class)); return true; } } response.setStatus(401); return false; } }注意管理員的接口需要額外校驗(yàn)角色我建議在攔截器里加一個簡單的路徑判斷邏輯凡是/api/admin/**開頭的接口必須要求角色為admin。4.3 產(chǎn)品管理和圖片上傳產(chǎn)品管理對后端來說就是標(biāo)準(zhǔn)的CRUD但圖片上傳是個容易踩坑的點(diǎn)。林業(yè)產(chǎn)品圖片往往比較大我的建議是后端接口接收MultipartFile保存到本地磁盤的/upload目錄。文件名用UUID 原始后綴名拼接避免重名覆蓋。返回給前端時返回相對路徑比如/upload/20240101103000_a1b2c3.jpg。配置一個WebMvcConfigurer把/upload/**映射到實(shí)際存儲目錄實(shí)現(xiàn)靜態(tài)資源訪問。前端在Element UI的el-upload組件中配置action為后端接口地址headers中帶上token上傳成功后把返回的圖片路徑綁定到表單的image字段。這里最常見的問題是本地文件拿不到權(quán)限需要在application.yml中配置file: upload-path: /Users/yourusername/forestry/upload/這種本地存儲方案對畢設(shè)來說完全可行。如果以后想優(yōu)化可以換OSS云存儲但那是加分項(xiàng)不是必選項(xiàng)。4.4 推薦算法的核心代碼思路這一節(jié)是整個項(xiàng)目的靈魂。我基于前面提到的行為權(quán)重給出一個基于物品協(xié)同過濾的簡化實(shí)現(xiàn)思路。第一步從behavior_log計(jì)算每個用戶的“產(chǎn)品-行為權(quán)重向量”。public MapInteger, Double getUserPreferenceVector(Integer userId) { // 查詢用戶的所有行為記錄 ListBehaviorLog logs behaviorLogMapper.selectList( new LambdaQueryWrapperBehaviorLog().eq(BehaviorLog::getUserId, userId)); MapInteger, Double productScoreMap new HashMap(); for (BehaviorLog log : logs) { double weight BehaviorWeight.getWeight(log.getBehaviorType()); productScoreMap.merge(log.getProductId(), weight, Double::sum); } return productScoreMap; }第二步計(jì)算物品間相似度。最常用的方式是余弦相似度需要構(gòu)建“產(chǎn)品-用戶”倒排表然后計(jì)算兩兩之間的余弦值。如果直接從零開始寫這部分代碼工作量其實(shí)不小。我的建議是只計(jì)算當(dāng)前用戶已行為過的物品與其他物品之間的相似度而不是計(jì)算全部物品對。第三步生成推薦列表——取當(dāng)前用戶最喜歡的N個物品找到與它們最相似的M個物品過濾掉用戶已經(jīng)購買過的按相似度加權(quán)得分排序取前K個。public ListProduct recommendForUser(Integer userId, int topN) { MapInteger, Double userVector getUserPreferenceVector(userId); SetInteger seenProducts userVector.keySet(); MapInteger, Double recommendScores new HashMap(); for (Integer interactedProductId : seenProducts) { MapInteger, Double similarProducts itemSimilarityService.getTopSimilar(interactedProductId); for (Map.EntryInteger, Double entry : similarProducts.entrySet()) { if (seenProducts.contains(entry.getKey())) continue; recommendScores.merge(entry.getKey(), userVector.get(interactedProductId) * entry.getValue(), Double::sum); } } // 排序取前N個返回產(chǎn)品列表 }這種實(shí)現(xiàn)的可解釋性非常強(qiáng)因?yàn)槟憧梢哉f“用戶收藏了潮州鳳凰單叢茶該產(chǎn)品與福建武夷山紅茶相似度0.82所以推薦了后者”這在論文的案例分析章節(jié)里非常好用。第三步里有個點(diǎn)需要特別說明物品相似度表怎么計(jì)算和存儲。為了提高效率我建議寫一個定時任務(wù)每天凌晨用Scheduled(cron 0 0 2 * * ?)重新計(jì)算一次物品相似度矩陣存入一張獨(dú)立的product_similarity表。這樣推薦接口只需要查詢這張表響應(yīng)速度非??觳粫瑫r。5. 前端Vue實(shí)踐從頁面設(shè)計(jì)到權(quán)限控制后端搭好了前端才是用戶看得見摸得著的部分。Vue這邊最核心的工作是工程結(jié)構(gòu)搭建、路由權(quán)限控制、接口封裝、頁面組件實(shí)現(xiàn)。5.1 前端工程結(jié)構(gòu)與路由設(shè)計(jì)我推薦的前端目錄結(jié)構(gòu)如下src ├── api // 接口定義按模塊拆分 ├── assets // 靜態(tài)資源 ├── components // 公共組件如ProductCard、Pagination ├── router // Vue Router配置 ├── store // Pinia狀態(tài)管理 ├── views │ ├── user // 用戶端頁面首頁、產(chǎn)品列表、詳情、購物車、訂單 │ └── admin // 管理端頁面控制臺、產(chǎn)品管理、用戶管理、數(shù)據(jù)分析 ├── utils // axios封裝、token存取 └── App.vue路由設(shè)計(jì)上建議有明確的嵌套關(guān)系。用戶端和管理端使用不同的布局組件例如AdminLayout包含側(cè)邊欄UserLayout包含頂部導(dǎo)航欄。路由懶加載用() import(...)就能實(shí)現(xiàn)這可以有效減小首屏加載體積是一個值得在答辯中提到的優(yōu)化點(diǎn)。5.2 路由守衛(wèi)與權(quán)限控制前端做權(quán)限控制有兩個層路由守衛(wèi)和后端接口鑒權(quán)。路由守衛(wèi)負(fù)責(zé)“不讓沒權(quán)限的人進(jìn)入頁面”接口鑒權(quán)負(fù)責(zé)“即使前端繞過了路由后端也拒絕返回數(shù)據(jù)”。router.beforeEach((to, from, next) { const token localStorage.getItem(token); if (to.meta.requiresAuth !token) { next(/login); } else if (to.meta.requiresAdmin localStorage.getItem(role) ! admin) { next(/403); } else { next(); } });這個守衛(wèi)邏輯寫起來非常簡單但對系統(tǒng)安全性的提升卻很直接。配合后端攔截器就形成了雙重防線。5.3 axios封裝與Token管理axios封裝是前端的公共基礎(chǔ)模塊建議做以下配置const request axios.create({ baseURL: /api, timeout: 10000 }); request.interceptors.request.use(config { const token localStorage.getItem(token); if (token) { config.headers.Authorization Bearer token; } return config; }); request.interceptors.response.use(response { const res response.data; if (res.code ! 200) { ElMessage.error(res.message); return Promise.reject(new Error(res.message)); } return res; }, error { if (error.response error.response.status 401) { localStorage.removeItem(token); router.push(/login); } return Promise.reject(error); });在封裝中統(tǒng)一處理401跳轉(zhuǎn)是很多線上項(xiàng)目必備的基礎(chǔ)能力加了這段代碼答辯時老師問“如果token過期了怎么辦”你可以直接給出完整方案。5.4 推薦位、產(chǎn)品展示和后臺看板的實(shí)現(xiàn)要點(diǎn)用戶端首頁是推薦系統(tǒng)的門面。我建議頁面布局為頂部搜索欄下面是3行產(chǎn)品卡片第一行“為你推薦”第二行“熱門產(chǎn)品”第三行“同類新品”。每行展示4個產(chǎn)品卡片每個卡片展示產(chǎn)品主圖、名稱、價格、產(chǎn)地標(biāo)簽、評分星星。點(diǎn)擊進(jìn)入產(chǎn)品詳情頁。后臺統(tǒng)計(jì)頁面用ECharts畫3張圖銷售趨勢折線圖按月份統(tǒng)計(jì)訂單金額。分類銷售占比餅圖按產(chǎn)品分類統(tǒng)計(jì)銷售數(shù)量。用戶活躍度柱狀圖每天的用戶訪問量。數(shù)據(jù)接口可以由后端的/api/admin/statistics統(tǒng)一返回用Map封裝好各圖表對應(yīng)的數(shù)據(jù)結(jié)構(gòu)前端拿到數(shù)據(jù)后setOption即可。這里有一個很實(shí)用的技巧讓后端直接返回前端要的JSON格式不要在ECharts里做復(fù)雜的數(shù)據(jù)格式化省時省力不出錯。6. 前后端聯(lián)調(diào)、打包部署與答辯包裝代碼寫完不是終點(diǎn)。聯(lián)調(diào)、部署、寫論文、準(zhǔn)備答辯每個環(huán)節(jié)都有講究。6.1 前后端聯(lián)調(diào)那些事最常見的聯(lián)調(diào)坑就是跨域。后端的CORS配置要做三層保障SpringBoot中寫一個CorsConfig允許所有來源。如果使用了Spring Security需要在安全配置中也放行OPTIONS請求。前端部署時通過Nginx反向代理把/api轉(zhuǎn)發(fā)到后端端口這從根本上避免跨域問題。此外前后端接口字段的命名一致性也非常重要。建議約定后端返回JSON統(tǒng)一為{code: 200, message: success, data: {...}}格式所有時間字段統(tǒng)一為yyyy-MM-dd HH:mm:ss格式分頁參數(shù)統(tǒng)一為current和size。不要小看這些約定它們能讓你在調(diào)試時省一半時間。6.2 部署方案本地演示和服務(wù)器發(fā)布畢設(shè)演示最穩(wěn)妥的方式是本地運(yùn)行。前端npm run build后生成dist目錄后端打成jar包兩者放在同一臺機(jī)器上。最簡單的部署方式有兩種方案一后端jar包 前端dist目錄放SpringBoot的static目錄下打成同一個jar直接運(yùn)行。方案二前端dist放到Nginx的html目錄Nginx配置反向代理轉(zhuǎn)發(fā)/api請求到后端8080端口。我推薦方案二因?yàn)镹ginx的配置過程本身就可以在答辯時多講兩句“生產(chǎn)環(huán)境部署”顯得專業(yè)。關(guān)鍵配置如下server { listen 80; server_name localhost; 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; } }配置單里try_files是解決history模式路由刷新404的關(guān)鍵很多人第一次部署都栽在這里這里提前給你排掉這個坑。6.3 從代碼到論文工作量與答辯要點(diǎn)論文結(jié)構(gòu)可以參考我的建議順序第一章緒論寫背景、國內(nèi)外研究現(xiàn)狀、研究內(nèi)容。第二章相關(guān)技術(shù)介紹寫SpringBoot、Vue、推薦算法、MySQL。第三章系統(tǒng)需求分析寫用例圖、功能需求、非功能需求。第四章數(shù)據(jù)庫設(shè)計(jì)寫ER圖、表結(jié)構(gòu)詳細(xì)的字段描述。第五章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)寫推薦模塊的算法流程、核心代碼截圖、頁面截圖。第六章系統(tǒng)測試寫測試用例表和測試結(jié)果。需要特別注意推薦算法章節(jié)是論文中最能體現(xiàn)技術(shù)含量的部分。建議在這一章畫一個清晰的算法流程圖比如“用戶行為采集 → 行為權(quán)重計(jì)算 → 用戶偏好向量構(gòu)建 → 物品相似度計(jì)算 → Top-N推薦列表生成”配合一個具體案例完整走一遍推薦過程例如“用戶A收藏了東北松子系統(tǒng)推薦了云南核桃相似度0.76”這會讓答辯組眼前一亮。答辯時PPT的核心頁面也應(yīng)圍繞推薦系統(tǒng)展開第一頁放功能架構(gòu)圖中間講3分鐘推薦模塊的算法實(shí)現(xiàn)最后一頁放演示截圖。只要你把推薦邏輯講透其他CRUD頁面一句帶過就足夠了因?yàn)槔蠋熆粗械牟皇琼撁娑嗌俣悄阌袥]有真正理解核心代碼。7. 踩坑實(shí)錄實(shí)戰(zhàn)中常見問題與排查技巧最后分享一些我在實(shí)操中真實(shí)遇到且非常高頻的坑。這些問題如果你提前知道至少能省出三五天查資料的時間。問題現(xiàn)象原因與解決前端刷新頁面404項(xiàng)目部署到Nginx后直接刷新子路由頁面顯示404Vue Router history模式需Nginx配合location /添加try_files $uri $uri/ /index.html跨域請求失敗瀏覽器Console顯示CORS錯誤后端未配置CORS或配置了但攔截器先攔截了OPTIONS預(yù)檢請求需放行OPTIONS中文亂碼數(shù)據(jù)庫中文顯示為問號數(shù)據(jù)庫連接URL加characterEncodingutf8建表時charset設(shè)utf8mb4JWT過期后跳轉(zhuǎn)失效用戶操作時一直報401但不跳登錄頁前端axios響應(yīng)攔截器需統(tǒng)一處理401狀態(tài)碼清除token并跳轉(zhuǎn)/login文件上傳成功但圖片不顯示控制臺404訪問/upload/xxx.jpg找不到未配置靜態(tài)資源映射需要WebMvcConfigurer中addResourceHandlers(/upload/**, file:絕對路徑/)分頁數(shù)據(jù)不正確后端返回total為0或分頁數(shù)據(jù)缺失MyBatis-Plus需要注冊PaginationInnerInterceptor分頁插件并不是引入依賴就自動生效時間字段顯示為時間戳前端顯示一串?dāng)?shù)字后端實(shí)體類時間字段加JsonFormat(patternyyyy-MM-dd HH:mm:ss, timezoneGMT8)推薦接口響應(yīng)超慢用戶點(diǎn)擊推薦位轉(zhuǎn)圈很久不要實(shí)時計(jì)算相似度使用定時任務(wù)預(yù)計(jì)算存入表中接口直接查結(jié)果這些問題中前四個是出現(xiàn)概率最高的。如果你在開發(fā)過程中遇到直接對照表格排查基本都能解決。還要提一個容易被忽略的點(diǎn)密碼安全問題。很多畢設(shè)項(xiàng)目把用戶密碼明文存儲答辯時老師一旦問起就會很尷尬。你只需要在Service層調(diào)用一下BCryptPasswordEncoder的encode和matches方法代碼量不超過10行卻能把項(xiàng)目整體安全性提升一個檔次千萬不要省這個功夫。另外關(guān)于代碼注釋。我見過很多學(xué)生的源碼注釋極其稀缺CI/CD、Docker這些詞離畢設(shè)太遙遠(yuǎn)但“注釋變量作用、說明方法用途”這種基礎(chǔ)專業(yè)素養(yǎng)是必須的。特別是推薦算法這段代碼代碼塊要寫清楚每一步做了什么這既方便你自己回顧代碼也是答辯時回應(yīng)質(zhì)疑的底氣。寫在最后一些比較實(shí)在的建議這個項(xiàng)目做完之后我個人最大的體會就是畢設(shè)選題無所謂高大上關(guān)鍵是你有沒有把一個點(diǎn)真正吃透。SpringBootVue這套技術(shù)棧真正練過一遍后端分層、前端交互、數(shù)據(jù)庫設(shè)計(jì)、部署調(diào)試這些基本功都能過一遍而這些恰恰是相關(guān)崗位面試時最常被考察的內(nèi)容。推薦系統(tǒng)作為一個業(yè)務(wù)亮點(diǎn)既不會要求你啃多么復(fù)雜的數(shù)學(xué)公式——用余弦相似度和加權(quán)融合策略完全可以講清楚——又能讓你在答辯中有一段完整的推導(dǎo)過程可以展開性價比非常高。如果你時間比較緊可以先把基本CRUD跑通保證系統(tǒng)能正常演示再逐步完善推薦功能如果你時間充裕我建議你在推薦模塊的基礎(chǔ)上再加一個簡單的搜索關(guān)鍵詞聯(lián)想功能或者給后臺增加一個基于時間范圍的銷售統(tǒng)計(jì)導(dǎo)出Excel這些錦上添花的小功能能讓項(xiàng)目完成度明顯提升。最后分享一個小經(jīng)驗(yàn)項(xiàng)目做完之后建議你花一個晚上的時間把推薦接口從頭到尾捋一遍然后對著代碼畫一張邏輯流程圖。這既是寫論文的素材也是應(yīng)付“請介紹一下你這個項(xiàng)目的核心模塊”這類面試題的最好準(zhǔn)備。拿到這份源碼之后多問自己“為什么這么設(shè)計(jì)”而不是急著啟動運(yùn)行收獲會大得多。祝你的畢設(shè)答辯順利。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷综合偷拍| 色久九| 欧美Va在线| 丁香五月天激情四射网络不好 | 日本本土色网第一区| 91人在线观看| 丁香五月六月综合激情| 久久精热| 操你av| 亚洲天堂啪啪| 怡红院成人AV| 婷婷激情五月呦呦| 丁香六月天| 五月婷婷官网色| 免费国产VA国产免费| 久9久视频精品| 婷婷丁香宗合888| 日批在线看| 97欧美在线| 欧洲电影在线观看免费版英语版| 久热这里只有精品6| 激情五月婷婷综合色播小说| 五月香蕉综合| 色色热99| 亚洲激情亚洲激情 | 色五月激情问网站| 噜噜噜噜噜久| 丁香六月婷婷激情综合| 91日本在线| 日本视频久久| 无码少妇高潮喷水A片免费| 五月婷丁香| 国产片天天爽夜夜爽| 奇米影视在线视频| 五月丁香婷婷老司机| 久久性视频| 久久总和99| 亚洲激情网站| 久久久久久人妻久久久久久久久久人妻久久久 | 国产超碰av| 狠狠精品干练久久久无码中文字幕| www.狠狠| 久久伦乱| 色婷婷亚洲婷婷| 俺去也婷婷| www天天爽| 色婷婷a三区麻| 九九国产视频| site:pzdcoin.com| 免费99情趣网视频| 色婷婷视频| 色色色色欧洲| 第六色在线| 婷婷欧美偷拍综合| 噜色精品| www.精品99| 天天狠天天狠| www.婷婷,com| 狠狠色成人影片| 99精品亚洲| 五月天婷婷在线AN| 在线中文亚洲| 久久婷色| 97成人丁香| 九九热精品视频在线观看| 亚洲综合草草| 玖玖婷婷五月天| www.zbzhongsen.com| 天天天干夜夜夜操| www.ywav| 99re在线精品视频| 婷婷五月天六月综合| 婷婷色5月天在线。| 99色热视频| 亚洲、热| 九九免费视频| 激情五月综合网最新| 337午夜福利| 天天日,天天插| 色色性爱视频| 欧美综合123区| 网色99| 九九精品99| 狠狠色婷婷| 久久综合婷婷| 99精品久久久久久久| 五月婷婷人人人操| 丁香女人五月天| 五月的婷婷六月丁香| 综合图区激情| 99思思| 五月天激情国产综合婷婷| 91人人操人人爱| 大香蕉综合网| 久久精品日| 五月丁香婷婷啪啪网| 极品色丁香| 99久久新视频| 桔色成人官方网站| 久99热在线观看| 五月大香蕉| 无码AV免费精品一区二区三区| 五月天天丁香婷婷| 亚洲国产婷婷色五月| 91操网| 综合99在线| 亚洲、热| av九九| 国产人妻人伦精品一区二区| 99精品在线观看视频| 色色综合成人网| 深爱1激情网| 色五月婷婷操逼| 色色色综合网| 亚欧州精品视频| 五月婷婷和六月| 欧洲亚洲免费视频区| oumeisesewang| 五月婷婷丁香俺日污视频| 亚洲成人一区| 一本婷婷丁香久久 | 91精品国产99久久久久久天美| 精品九九在线观看| 91丨九色丨熟女| 操一区| 熟妇内谢69XXXXXA片| 精品九九网| www.人人操人人看人人想人人摸 人人人人操,COM | 婷婷欧美激情| 日韩精品一区二区三区,四区,五区视频| 影音先锋男人资源站一区二区| 99视频这里只有免费精品| 五月丁香在线看| 日韩成人网址| 午夜丁香丁香婷婷| 日日撸夜夜操| 婷婷五月免费观看| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 激情婷婷五月天伊人在线观看| 日韩综合久久| 丁香五月天.com| www.五月激情红色| 日韩久久系列| 乱色色色| 1024在线视频| 婷婷五月天天天| 秋霞少妇AV网站| 99re思思热在线视频| 国产毛片精品一区二区色欲黄A片| 成人片久久网站| 五月开行婷婷色五月| 亚洲操逼网| 综合99视频| 五月丁香婷婷三级| 中文字幕五月久久婷婷| 互月天综合| 色99在线| 欧美天天爽| 99九九在线精品热动漫| 久久99精品九九久久久婷婷| 丁香婷婷色五月| 日本色99| 亚洲欧美成人在线| 天天色,天天操,天天射| 色综合婷婷| 婷婷色婷婷亚洲成人| 日本三级中文字幕| 99热在线观看| 26uuu国产精品| 狠狠干综合| 有码人妻久久| 日韩啪啪自拍| 天天干天天爽天天操| 中文字幕人妻一区二区| 国产亚洲色婷婷久久99精品91| 超碰色碰碰| 五月婷婷五月天亚洲无码| 久久99热网| 深爱激情网婷婷| 免费观看18视频网站| 巴基斯坦粉嫰无码视频| 亚洲人人操| 精品一区二区三区四区五区六区介绍 | 婷婷五月激情视频在线| 大香蕉婷婷丁香视频在线| 精品五月天| 99热香港| 97黑人精品区| 亚洲宗合激情| 婷婷大香蕉| 丁香六月婷婷综合麻豆| 黄网在线免费播放| 日本三级第一页| 婷婷久久免费| 久久66精品| 婷婷丁香91| 亚洲综合1024| 六月丁香VA| 五月天开心色情网| 五月婷婷 自拍| 在线另类| 亚洲中文乱字字幕在线永久| 天天肏天天插| 国产67194| 欧美精品在线观看| 久热这里只有| 五月婷婷激情综合av| 激情五月开心五月在线视频| 激情久久网| 97干在线视频| 黄网免费看| 思思热精品免费视频| 久xxxx| 五月丁香六月激情| 狠狠狠狠狠狠狠狠| 色五月婷婷大香蕉| 免费观看欧美成人AA片爱我多深| 丁香 婷婷五月| 久久99精品久久久久久青青AR| 婷婷中文字幕| 丁香五月天堂网| 国产精品视频久久99| 色碰碰视频| 9l视频自拍九色9l黑人| 丁香五月花| 激情六月婷婷| 婷婷射图| 五月婷婷六月丁香五月| 99热在线只有精品| 欧美色五月天| 深爱1激情网| 五月天另类小说亚洲| 日本99在线| 国产女人十八水真多1| 99热久久这里只有精品| 青青草五月天| 99色视频在线| 狠狠干狠狠干| 婷婷五月天AV| 国产激情视频在线观看| 99热| 日韩999| 色色吧综合| 丁香五月手机在线| www.婷婷,com| 久久婷婷色| 性爱视频久久| 色色五月丁香婷婷| 亚洲五月婷婷| 91|疯狂丨高潮丨对白| 可以免费观看的AV| 国产婷婷色综合AV蜜臀AV | 婷婷五月激情综合| 99爱视频| 激情五月丁香五月色| 九九精品热| 色狠狠综合| h在线看免费版在线看| 超碰女人天堂| 天天色视频| 大香蕉av在线| 欧美丰满熟妇BBB久久久| 午夜丁香婷婷| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 久久色大香蕉| 青青草原爱爱网| 成人免费视频一区| 欧美人人操| 超碰AV在线| 五月丁香| 色婷婷五月天激情综合| 日操夜撸| 丁香五月首页| 国产成人精品亚洲线观看| 激情五月婷婷综合| WWW.五月com| 9久热在线精品| 亚洲无码AV片| www,五月天com| 久久色五月天| 五月天 另类图片| 99久在线精品99re8| 五月丁香激情综合网| www.色婷婷.com| 激情综合在线观看| 福利视频在线播放| 日本三级片片| 激情五月天在线观看色婷婷| 无码任你操| 欧美Va婷色| 深爱婷婷网| 欧美黑人巨大性生话| 六月五月天婷婷涩播在线| 在线超碰精品| 激情深爱综合| 色五月婷婷亚洲最大| 五月天成人综合| 天天插天天日| 色播五月综合网| 91热在线| www.狠狠艹| 狠狠爱综合| 日本视频不卡123区| 玖玖五月丁香| 人妻操在线看| 色婷婷六月天| 偷拍91九色| site:jszngf.com| 丁香六月五月婷婷| 成人视频网| 91日精品| 五月天婷婷久久综合| 思思久久精品| 激情五月四色| VA婷婷| 色综合久久久久久久久五月| 五月天婷婷av| 色五月婷婷激情基地| xxxx五月| 91精品在线看| 伊人五月婷婷国产视频| 五月婷婷视频啪啪美女| www.超碰| 9精品视频在线观看| 98毛片| 五月丁香六月在线| 超PEN精品在线| 久久女婷| 人人妻人人澡| 六月丁香成人| 五月丁香六月婷婷久久久综合| 这里只有精品视频99| 丰滿爆乳一区二区三区| 久久996re热这里只有精品无码| 人人播| www.99热国产| 五月天成人网婷婷| 久热9| 日本丁香久在线| 亚洲色色色色| AA片在线观看视频在线播放 | 开心五月网 | 色婷婷成人做爰A片免费看网站| 综合超碰熟| 婷婷六月丁香色| 色婷婷婷婷| 热久久婷婷| 狠狠色综合网站| 色九九综合| 人人综合久| 激情内射p| 久久综合九色综合97婷婷| 99,色| 久久WW| 月色色综合婷婷网| 99色视频在线| 99久久国产综合精品五月天喷水\| 亭亭丁香aV| 丁香五月色网| 日韩影院三级| 婷婷色五月丁香六月欧美啪| 丁香九月婷婷| 国产成人网站在线观看| 人人草成人视频| 六月丁香啪啪啪| 玖玖五月| 欧美在线视频99| 超碰97干| 26uuu最新地址| 五月婷婷五月天| 激情五月天色网站| 九九视频网| 97色色婷婷| 五月婷婷六月丁香激情深爱| 亚洲亚洲人成综合网络| 亚洲激情精品| 欧美日韩成人高清在线| 啪啪综合| 伍月婷丁香婷| 色五月美女| 狠狠插日日干撸| 激情婷婷护士激情| 色婷婷的五月天| 国产婷婷综合在线免费视频| 久久久久er热| 五月天婷婷乱| AV在线收看| 一级精品999WWW| 婷婷综合五月天| 五月天激情小说| 六月婷婷成人| 亚洲综合色成丁香五月色| 婷婷干五月综合在线播放| www.爱婷婷.com| 亚洲五月婷婷| 五月丁香日本片| 六月色激情| 色5月婷婷| 激情综合五月激情| 婷婷激情五月天激情小说| 夜夜骑天天操| 婷婷五月丁香综合激情小说| 欧美偷偷操| 亚洲欧美丁香五月天亚洲欧美| 五月婷啪啪| 亚洲操逼网| 99re思思精品在线观看| 日本成人综合| 婷婷五月花| 精品人妻伦一二三区久久| 亚洲色情久久| 31色区视频免费看| 婷婷激情五月| 亚洲狠狠干| 26uuu欧美日韩| AV亚洲在线| 欧美精产国品一二三区| 伊人在线婷婷草| 日本天堂免费99| 丁香激情五月| 热99免费在线| 色狠狠色综合| 欧洲日韩一区二区三区| 九九九九毛片| 五月天久久婷婷婷| 91超碰九色| 五月婷婷真爱激情网| 超碰在线视屏| 国产AV一区二区三区最新精品| 五月激情影院| 成年人99热| 五月色婷| 久久婷婷人人| 婷婷色基地在线看 | 综合色情网| 91人妻视频| 婷婷六月啪啪| 色v综合网| 日韩黄在免| 99久视频| 九九热欧美| 色五月丁香婷婷在线观看| 亚洲 精品 综合 精品| 热99免费在线| 国产操逼网站| 欧美日本韩国亚洲| 九九视频在线观看视频6 | 99无码| 毛片新网地| 超级碰碰碰碰视频| 欧美日韩国产日本精品四虎网网站物| 97色精品视频| 国产看真人毛片爱做A片| 91天天操天天干天天射| 少妇高潮一区二区三区99欧美| 91碰| 在线日韩av| av网站不卡在线| 亚洲激情婷婷| 久久婷婷五月天| 五月丁香婷在线| 丁香五月激情婷婷激情| 天天婷婷操| 亚洲国产精品成人免费一区久久久在线观看AAAA | 成人在线日韩欧美| 亚洲六月色婷婷| 国产99久9在线| 五月丁香综合久久夜夜| 丁香五月婷婷久久久| 婷婷5月久久综合网站| 激情开心五月天| 99热这里只有精品2| 婷婷六月综合基地| 午夜成人AV在线| 色色丁香婷婷| 综合网天天| 超碰在线91| 丁香六月啪啪啪| 日本九九网| 99热1| 日韩操人| 中文字幕在线观看视频www| 激情五月综合| 极品少妇XXXX精品少妇偷拍| 亚洲人成播放网站| 国产性爱一级| 久热婷婷| 日韩狠狠色婷婷| 伊人9999| 日本婷婷五月天| 亚洲成人中心| 婷婷五月天综合在线| 超碰人妻在线| 爱iii做iiii日| 大大香蕉综合在线| 色吧婷婷| 在线五月色播| 久久婷婷五月综合啪| 日日做夜夜爱| 影音先锋一区二区三区| 久久综合九色综合97婷婷| 香蕉影院色| 怡红院成人AV| 久操操| 热久久视频99| 91九色精品| 欧美25p| 午夜天堂一区人妻| wWW九九在线播放| 九九热这里只有精品23| 婷婷六月激情丁香| 91干在线视频| 丁香五月视频在线观看| 婷婷色色婷婷| 91蜜桃婷婷狠狠久久综合9色| 拍真实国产伦偷精品| 欧美色一级色| 人妻久热| 欧美亚洲婷婷五月| AAAA网站| A片女女女女女女BBBB| 色播色丁香五月| 丁香五月区| 五月丁香欧美综合免费视频| 综合久久高清| 伊人爱爱日本| 91热久久| 五月丁香婷婷综合网| 五月天婷婷色综合| 亚州第一A片| 色婷婷五月天av在线| 天天天天爽爽天干| 五月丁香在线| 色综合九九| 婷婷五月伦理| 成人国产欧美大片一区| www.婷婷,com| 亚洲最大五月六月丁香婷婷| 亚洲色综合| 182TV大香蕉| 丁香五月婷婷天激情| 黄色一级影片| 激情九九九九| 天天擼久久擼在线| 婷婷五月天激情网| 日韩色色小视频| 可以直接看的av| 最近中文字幕在线中文视频| 色色色色色色色色五月先| 五月天另类小说| 26uuu国产| 成人电影在线免费试看| 五月成人网站| 九九综合图片网| 五月激情综合婷婷| 97色色网| 亚洲美女婷婷五月天| 亚洲成人网站在线播放| Aα在线免费观看| 人人干Av| 99久久喉9| 婷婷久久免费看| 久久久中文| www.9色色色| 99热12| 中日韩美欧成人一区二区精品在线| 五月婷婷真爱激情网| 抽插特写| 蜜臀嫩草| 91人人爽人人操| 久久欧洲综合网| 老师高潮流白浆喷水的A片| WWW夜夜| 色综合99| 激情五月天激情网| 成人做爰高潮A片免费视频| .操區COm| 99色| 大陆肏屄视频| 一区无码| 99综合视频| 久久中国毛毛片爱久久| 97色色综合| 天堂久久婷婷| 婷婷五月激情综合| 综合狠狠干| 屁股翘好撅高迎合跪趴| 99色一| 99噜噜噜在线播放| 亚洲色婷婷视频| 亚洲成人无码片| 婷婷五月激情六月| 五月丁香婷婷色色| 99热精品在线| 五月天激情综合10p| 日操夜操天天操不卡| 女人天堂 AV| 色九九一二| 久婷婷色| 五月婷婷色播视频| 韩国中文字幕91| 色色色色网色色网色色| 亚州综合色| 九九人人操| 思思热99er在线视频| 大地9中文在线观看免费高清| 精品成人无码A片观看香草视频 | 日本三级日本三级三级人妇四虎| 久久久免费精彩视频| 再綫Av免费視品| 爱99干99| 亚洲第一黄网| 激情丁香五月激情婷婷| 五月婷婷综合性爱噜噜| 玖热精品综合视频| 久久无码成人| 丁香五月天.com| 97色碰| 久草婷婷在线| 五月激情婷婷综合| 96性爱视频| 97黑人精品区| 成人无码精品1区2区3区免费看| av免费人人| 狠狠操综合| 久久R激情| 黄网免费观看| www.99成人视频| 久草A片| 日曰躁夜夜躁2026| 五月婷婷AV| 狠狠插日日干撸| 丁香五月天啪啪| 99久久婷婷国产综合精品| 91久久婷婷| 久久这里有精品视频在线免费观看| 99超级碰碰| 嫩草免费视频| 99在线精品免费视频| 亚洲综合色棒| 国产夫妻操逼内射视频| 婷婷五月电影院| 色九月综合| 五月天成人综合| 婷婷色五月开心五月| 99re思思热这里| 久色网址| 天天日夜夜欢| 欧美69色| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品| 天天色99| 深爱五月激情| 色欲资源网| 久久久久婷婷五月热综合| 超碰a女人的天堂| 国产精品成人网址| 成人无码髙潮喷水A片| 极品人妻VideOssS人妻| 婷婷丁香九月| 天天色天天日天天舔| 操逼棍操逼| 丁香五月激情综合在线观看| 99 热国产在| 91九色小视频| 婷婷内射视频在线| 99人妻碰碰碰久久久久| 亚洲婷婷综合视频| 亚洲第二AV| 久久综合66| 一本道在线电影| 久久九九网| 激情五月天婷婷色色色色色色色色色色色 | 五月天婷婷丁香人人操91| 极品少妇高潮啪啪AV无码| 在线成人网站| 天天精品视频免费观看| 另类小说五月天| 五月丁香亭亭操逼| 五月天婷婷色色网| 丁香五月婷婷色| 五月婷婷色吧!| 婷婷激情综合网| yazhou seshipin| 六月婷婷五月丁香首页| 亚洲精品欧洲精品| 婷婷五月天少妇| 黄色99网| 亚洲激情网站| 久久性爱视频这里只有精品| 色噜噜狠狠插综合| 久99久99精品免| 天天综合在线网| 五月天精品视频| 色五月婷婷五月| 亚洲夜夜操| 五月天淫乱视频| 色你久久| 五月天婷婷无码| 影音先锋91网站在线观看| 大香蕉 婷婷| 国产操逼视频网站| 99热最新精品| 综合五月草| 丁香五月日啪| 国产偷人妻精品一区| 婷婷五月天基地| 九九久久五月天| 白人荫道BBWBBB大荫道| 丁香操逼| 国产亚洲成AV人片在线| 成人短视频在线| 26uuu色噜噜精品一区| 欧美性爱特黄一级aaaassss| 1区2区视频| 精品久久艹| www婷婷色| 91丨九色丨熟女丰满| 五月婷婷丁香| 婷婷丁香基地在线| 影音先锋噜一噜| 色婷婷成人| 久久婷婷资源| 中文字幕丰满乱孑伦无码专区| 这里只有免费的精品| 97干在线观看视频| 国产特级毛片AAAAAAA高清| 九九中文色色| 久久激情综合| 欧美性色视频| 色婷婷基地 | 97电影99热| 久久久er热| 老司机日日夜夜青草| 久久激情综合| 婷婷丁香综合| 日日干夜夜撸夜夜骑| 99九九综合久久九九| 亚洲视频在线观看| 婷婷久久综| 99精品视频在线观看| 久久青青日本视频| 色婷婷五月天小说网| 99无码| 人与禽A片啪啪| 成片免费播放| av色色国产| WWW.国产| 色色无码日韩| 狠狠色噜噜狠狠| 亚洲成人AV电影在线| 亚洲精品网站色视频| 色播五月| 午夜天堂啪啪| 激情六月婷婷| 色色日本| 九九成年视频| 九九草热在线观看| 色99视频| 久热9| 色婷久| 中文不卡av| 综合久久五月| 五月天国产| 免费看成人747474九号视频在线观看| 五月综合激情综合久| 深爱激情五月网| 开心五月婷婷婷美女| 五月丁香婷婷成人综合网| 精品一区二区三区免费毛片爱 | 伊人激情综合网| sewuyue第四色| 日本婷婷| 五月丁香六月综合情在线观看| 欧美丁香五月夫妻天| 99热黄| 五月天在线视频尤物视频在线看| 香蕉久久av一区二区三区| 另类视频一区| 精品久久99码| 91综合在线观看| 色色哒五月婷婷六月丁香| 丁香六月激情综合| 久久综合99| 久热综合| 五月婷婷丁香| 婷婷五月激情网| 色色日韩网| 91久热| 婷香五月网在线| 天天色天天| 久久精彩综合视频| www.五月天婷婷| 婷婷五月天成人在线视频| 色五月五月婷婷| 欧美五月丁香啪啪响视频| 97综合在线| 天天拍夜夜撸 | 碰超在线九色| av一区二区电影免费在线观看| 颜射 精品性爱av| 成人国产欧美大片一区| 免费播放99性爱视频| 99色嘟嘟精品网站| 色久天| 蜜乳人妻一区二区三区| 精品网站:999WWW| 亚洲旡码| 精品人妻伦九区久久AAA片| 五月天婷婷丁香花| 91高潮喷水久久久久久久久 | 超碰人人干| 涩涩五月天综合| 粉嫩AV久久一区二区三区| AAA亚洲AV| 久热婷婷在线视频| 久久99网| 国产六月婷婷| 91人人看| 久操激情| 精品无码色| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | av大香蕉| 伊人五月成人| 色碰碰| 夜夜操狠狠操| 婷婷五月六月丁香| 丁香婷婷人妻| 99在线综合视频| 六月婷婷av| 激情五月综合色婷婷| 热久久这里只有三级视频| 午夜成人网站在线观看| 99r久久这里只有精品| 亚洲黄网在线| 色婷婷网| 久久久久久丁香五月| 8区视频在线| 国产毛片精品一区二区色欲黄A片| 狠狠操天天干| 国产婷婷五月中文字幕高清| 免费视频WWW在线观看网站| 色婷婷狠狠18| 六月婷婷之青青草| 欧美日本高清视频99| 另类图片天天影视在线观看| 五月丁香六月激情网| 五月丁香久久久久| 天天肏在线| www激情| 久久九九热视频| 原琪琪色影院| 伊人激情AV一区二区三区| 精品人妻久久久久| 五月色丁香婷婷中文字幕| 玖玖婷婷色| 国产成人精品123区免费视频 | 婷婷激情性爱| 婷婷丁香人妻| 中文资源在线a| 色五月综合97| 丁香婷婷精品视频| www.五月天| 99热国内精品| 亚洲色色香蕉| 91精品熟女| 9久久婷婷国产综合精品性色| 九月丁香久久网| 五月天激情国产综合婷婷| 亚洲精品大片| 国产一二三四五六七八视频| 偷偷狠狠久久婷婷五月天| www.久久久久久久久久久| 国产精产国品一二三在观看| 久久九九综合| www.婷婷五月| 丁香五月成人网| 婷婷成人五月天成人文学小说| mmm1717.6dbm人人爱人人操| 9精品在线| 美欧日韩国产成人在战| 九月婷婷激情久久| 亚洲图片 丁香婷婷| 成人综合网站| 婷婷五月天堂| 久久久无码精品成人A片小说 | 欧美日韩日韩成人| 中文字幕av久久爽| 99精品在线观看| 99爱视频在线| 激情久久久| 久久色天堂| 色婷婷五月天成人网| 97色色综合| 色五月婷婷亚洲| 婷婷六月丁香久| 丁香午月AV中文字幕| 99热偷拍| 亚洲操逼片| 99热播放| 大香蕉婷婷五月天| 丁香五月综合婷婷| 久久性都花花世界成人免费视频| 婷婷五月天国产性感美女演员久久久久| 另类天堂| 婷婷免费视频| 五月激情六月丁香| 欧洲色色| 六月丁丁香| 五月色综合| 久久小说网| 激情综合五月丁香| 草草女人亚洲| WWW、99热| 久久丁香婷| 超碰色人妾| 五月丁香毛片| 日本老女人黄页在线播放| 丁香五月激情六月欧亚激情综合导航 | 日韩啪啪网| 大香蕉婷婷| www.99热| 婷婷五月丁香激情| 丁香五月天社区婷婷| 五月天色站| 激情久久久久久久久久久| 久久总和99| 蜜臀A∨在线水帘洞| 九九在线免费观看| 26uuu成人网| 黄色三级日本| 九九色色| 亚洲V国产V欧美V久久久久久| 午夜 外网 精品 在线| 99热99热99热99热| 99爱精品| 五月综合色| 亚洲人成播放网站| 高清不卡一区| 九九九午夜影院成人| 色婷婷社区| 26uuu精品国产| 五月日韩中文字幕| 99在线免费视频| 天天色天天爽| 天天色激情| 一区二区成人电影| 国产古装妇女野外A片| 五他月天啪啪啪| 天天曰夜夜爽| 婷婷色爱| 99久在线精品| 日本欧美成人片AAAA| 91热久| 色播五月婷婷综合| 亚洲va在线∨a天堂va欧美va| 九九色热| 综合久久十| 五月丁香 六月婷婷a| 五月天影院| 激情小说五月天| 色色网站日本91| 日韩操人| 五月婷婷综合潮喷| 97激情五月天| 亚洲色夜| 综合在线观看99| 丁香五月天AV在线| 五月天久久91| 九九黄色网| 日韩三十六页| 欧美激情五月天在线观看| 狠狠穞A片一區二區三區| 极品人妻VIDEOSSS人妻| 久草婷妨| 日日操,日日爽| 久9精品视频| 婷婷色网址| 天天射夜夜爽| 久久3p| 风流少妇A片一区二区蜜桃| 九久9精品| 九九热这里| 97涩婷婷| 天天艹夜夜爽| 精品色| 97九色视频| 99热这里只有精品搜| 婷婷综合久久| 色性综合| 丁香九月综合| 婷婷色在线播放| 丁香五月天BBw| 做爰丰满少妇1313| 超碰在线91| 久久久久网站| 超碰99热在线观看| 欧美激情综合色综合| 激情99| 亚洲色婷婷色| 91九色首页| 婷婷五月天激情小说| 五月丁香六月激情欧美综合| www.seqingwuyuetian| 婷婷五月成年人| 九九精品在线网| 天天色中文字幕女优AV| 综合亚洲六月婷婷在线| 久久9久| 色情婷婷。| 99re这里只有精品视频了| 欧美性猛交XXXX乱大交极品| 大香蕉久艹| 99热精品在线免费观看| 丁香五月婷婷久久久| 亚洲五月天婷婷综合| 国产SUV精品一区二区883| 久久只有精品| 少妇伦子伦精品无吗| 色小说婷婷五月天天天| 欧美日本免费一道免费视频| 五月婷俺去也| EEUSS鲁片一区二区三区| 日日日日做夜夜夜夜无码| 99热在线精品播放| 成人av在线网站| 黄网在线免费观看| 色婷婷99| .操區COm| 嫩草AV久久伊人妇女超级A| 翔田千里aV中文字幕| 亚洲视频在线观看| 午夜性爱影视一区77| 亚洲深喉aV| 婷婷五月视频| 一区二区三区XXXXXX| 秋霞AV淫| 99热这里是精品| 色色丁香| 五月综合影院| 人人操操| 大香蕉 伊人夜| 99免费| 日韩av干| 九九九九九九毛片| 五月婷婷色| 九色自拍| 97碰碰九九视频| 99色最新在线视频网站| 九月丁香久久网| 婷婷丁香激情综合色情| 日韩色五月| 欧洲色色| 久久66成人网站| 99热欧美偷拍| 欧美一级色| 亚洲性爱干干| 人人操人人添人人摸97| 五月婷婷中文字幕| 五月婷无码| 久热精品免费视频4| 99超级碰碰| 夜夜躁狠狠| 91av成人| WWW久久久| 99久久99热这里只有精品| 在线看av| 亚洲精品又粗又大又爽A片| 五月婷色丁香| 色99婷婷五月天| 免费AV播放| 五月天婷婷婷| 特黄三级片| 色色五月天 亚洲| 久久女婷| 999影院成人在线影院| 91se在线视频| 岛国在线观看91| 五月丁香综合激情网| 我爱宗和色| 在线成人网址| 九九婷婷激情综合网| 99精品在线播放| 色五月丁香婷婷在线观看| 色婷婷丁香五月| 色五月综合97| 久热免费视频| 欧美性爱中文字幕| 欧美综合婷婷网| 丁香五月综合婷婷| 新激情婷婷| 日本久久精品| 天天操天天插| Www.婷婷五月| 激情色播| 在线综合91| 欧美S码亚洲码精品M码| 丁香色婷婷| 久久婷婷综合五月天| 色婷婷4| 久久大香蕉同僚| 欧美啪啪网| 丁香五月天色婷婷| 婷婷色五月在线视频| 操丝袜视频影院导航| 久久婷婷激情| 特级操b片| 99久久综合狠狠综合久久| 天天爱天天做天天操| 五月天婷婷丁香| www天天爽| 亚洲AAA| 天天爽—爽| 开心六月丁香五月婷婷| 成人做爰A片免费看网站找不到了| 精品久热| 五月 激情视频| 天天舔天天摸天天射| 99久re热视频精品98| WWW99热| 超碰97色| 色99xx| 人妻第九页| 欧美成人猛片AAAAAAA| 天天综合网站| 日韩亚洲视频| 色婷丁香| 超碰色色综合| 青青草tp| 综合一区二区三区| 色色性爱视频| 99热这里只有精品9| 婷婷四色五月| 夜夜夜叫天天天做| 五月天婷婷综合久久| av色婷婷| 日本在线视频播放91| www.精品久9| 五月天堂色色| 成人视频在线免费播放| 免费看欧美成人A片无码| 在线观看国产高清视频免费网站| 99精品久久| 丁香五月影院| 丰满少妇乱A片无码| 亚洲熟妇AV乱码在线观看| 性做久久久久久久免费看| 久久久久久9| 婷香五月激情视频| 色五月激情视频在线综合| 色五月婷婷激情基地| 夜夜大香蕉婷婷丁香| 操逼巨乳91| 亚洲av无码精品色午夜| 中文AV网站| 丁香五月婷综合| 94干大香蕉| 任你操精品免费| 99热日本| 五月丁香久久综合| 五月六月丁香婷婷在线观看| 人妻操操色| 五月天黄色激情小说| 天天爱夜夜爽| 五月色丁香| 久热99| 五月天婷婷色综合| 99噜噜噜在线播放| 色欲色欲久久宗合网| 色五月大香蕉婷婷| 淫视馆AV在线| 日日天天天| 天天射天天射一道本日本社区 | 夜夜操少妇| 亚洲小视频| 五月婷婷丁香五月 | 丁香久久| 五月丁香花视频| WWW,五月| 日韩成人精品中文字幕电影| 99精品偷自拍| WWW.久久久久久久久久久久久| 婷婷色在线播放| 激情美女五月天| 五月婷婷六月综合| 伊人五月天在线| 99久久婷婷国产综合| 久久激情网| 九色PORNY在线精品酒店| 碰碰91| 无码激情精品色婷婷久久久久| 久久综合五月天| 五月婷婷丁香| 丁香啪啪中文字幕| 五月天婷婷综合久久| 五月婷婷开心六月激情小说| 亚洲五月天激情| 五月婷婷六月婷| 99日在线观看视频| 超碰在线人妻| 情情五月天色| 色婷婷激情| 91一起艹| 日本色色色色色色色色一色二色| 五月婷婷 自拍| 丁香六月色婷婷欧美| 天堂爱爱| 亚洲五月天激情| 亚洲精品无码99热| 婷婷内射视频在线| 丁香婷婷五月六月天| 色欲av伊人久久大香线蕉影院| 香蕉AV777XXX色综合一区| 激情综合网五月| 亚洲婷婷激情888精品久| 九九99久久| 天天综合久久| 五月婷人妻| 99自拍视频网站| 色婷婷啪啪综合网| 草操网| 久久婷婷五月综合色奶水99啪| 色欧美一级| 丁香五月丐人妻| 婷香五月| 亚洲亚洲人成综合网络| 另类专区在线观看| 久久婷婷六月综合综合色| 欧美韩国日本| 五月丁香无码| 欧美色爱五月天| 最新无码专区| 无码中文一区二区三区| 99久在线| 97se视频在线| 欧美黄色韩日网| 五月美女婷婷风骚| 色情五月丁香婷婷网| 色婷网| 国产婷婷综合| 婷婷五月视屏| 久久婷.com| 久久久久久久久久91| 天天干夜晚夜操| 久久婷婷九月国产精品| site:pzdcoin.com| 97色婷婷| 综合激情在线| 欧美天堂久久| aV直接看| 2020久久婷婷五月| 婷婷色在线| 99丁香五月婷| 五月天天天色| 强奸幻女毛片| 五月情婷婷五月| 亚洲爆乳无码精品AAA片蜜桃| 97久久超视频| 热思思| 天天透天天干| 久久人妻人人| 大大香蕉综合在线| www久热com| www色哟哟| 日日夜夜狠狠操| 激情五月色综合网| 欧美大道不卡|