欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
五月丁香成人小说| 婷婷欧美激情综合| 日日夜夜天天| 久久天天| 婷婷不卡基地| 九洲一级A片| 在线视频你懂得| eeuus五月婷| 性婷婷| 婷婷色播综合五月| 深爱激情综合| 中文网AV| 五月婷婷丁香在线| 天天日天天舔| 密视AV综合在线| 97久久精品| 丁香午月AV中文字幕| 丁香婷婷人妻| 常久最新免费的色吊丝| 丁香五月色情| 亚洲人成网站999综合| 99碰网站| 亚洲人人操BD| 色综合色色色| 丁香五月婷婷激情蜜桃| 色色五月天丁香| www.狠狠操.con| 亚艹艹| 久久资源网五月婷| 91久女| 91人人超碰在线| 色热久资源| 性色99| 久久看婷婷| 伊人综合网站| 99爱99操| 玖玖福利视频资源| 激情欧美五月丁香| 国产在线自| 久久66er久久| 色老久久| 激情五月婷婷色综合| 丁香九月激情| www色婷婷| 99久久成人| 99热主页日本| 九九精品碰| 九九热色视频| www.五月天色色.com| 九九色综合| 五月丁香综合影院| 色五XX| 天天天天干| 久久婷婷五月综合色天| 六月天六月婷| 天天综合精品| www狠狠| 色丁香五月天婷婷| 色爽干| 中文字幕视频在线播放| 天天综合网站| 1024在线视频| 99日韩网站| AV性爱在线| 看逼中文字幕| 六月丁香社区| 色婷婷香蕉在线| 激情文学 综合 色| 五月婷在线观看| 色在线免费观看| 日日干日日色| 综合网天天| 青青久久大香蕉| 婷婷五月天99| 做爰丰满少妇1313| 激情婷婷六月天| 日本在线wwww| 五月天色婷婷伊人网| 色综合伊人网| 日韩欧美一级大黄网站| 操人91| 免费99色| 亚洲日日日| 色婷婷丁香五月天| 欧美一级色| 精品成人a v无码内射| 91久久久久久久久久18| 五月六月丁香婷婷在线观看| 97人人射| 五月天婷婷色五月天| 国产成人高清| 99九九精品视频| 5月婷婷6月六月丁香| 婷婷综合激情| 九九蜜臀精品| 婷婷色婷婷| 97av在线视频| 狠狠色成人影片| 欧美色色色色色色色| 狠狠色成人影片| 99热99日天天干| 99热精国产这里只有精品| 麻豆AV一区二区三区| 亚洲日韩国产黑丝黑丝AVAV一区二区三区| 日本99视频| 五月天丁香久久| 美女五月天| 婷婷五月综合网| 九九热内射| 色婷婷深爱五月| 丁香激情五月| 天堂五月婷婷| 99久操视频| 亚洲爱爱无码婷婷色五月| 久久久久婷婷| 婷婷丁香五另类网站| 午夜丁香婷婷| 激情纯色婷婷五月天在线不卡视频| 99熟女| 久久久久久xxxxx| 性色五月天| 99性视频| 婷婷五月天小说网| 丁香五月天堂网| 这里只有精品视频一区| 五月婷久久综合| 日本激情综合| www热久久yy9| 120分钟婬片免费看| 五月婷啪| 天天综合精品| 丁香五月综合亚洲| 丁香五月婷婷综合激情哟哟哟| 另类小说五月天激情| 欧美成人猛片AAAAAAA| 99爱免费在线观看| 婷婷在线五月综合| 很很干天天干| 婷婷五月天堂| 极品少妇高潮啪啪AV无码| 国产AV一区二区三区最新精品| sisi热国产| 成人做爰黄A片免费看直播室男男 久草热8精品视频在线观看 | 天天拍夜夜撸| 久月久在线视频| 五月永久激情| AV六月丁香| 五月天六月婷| 激情婷婷丁香五月天| 四色永久成人网站| 思思视频这里是精品| 亚洲字幕AV一区二区三区四区| 人人干AV| 99热销国产这里有精品| 天天干天天干天天干| 99热6这里只有精品6| 丁香伍月婷电影全集| 97色色在线视频| 亚洲视频久久| 五月婷婷中文| 丁香五月天啪啪激情综和网| 亚洲成人av在线| www久久99| 五月婷婷之激情五月| 久久丁香九| 色婷婷五月在线| 新久久五月天激情| 五月婷婷狠狠久久| www.91久久| 五月丁香爱婷婷深深| 日本熟妇乱妇熟色A片蜜桃| 91九色视频在线观看| 五月久久丁香| 97人人草| 欧美、日韩、中文、制服、人妻| 懂色AⅤ| 国产脫衣舞一区二区三区| 人人爽亚洲| AV九九| 激情丁香五月天图片| 大香蕉免费9| 婷婷五月av| 色国产五月| 综合色七七| 99精品在线观看| 综合激情伊人影视在线| 九九九九中文字幕| 激情九月婷婷| 五月花丁香婷婷| 在线观看免费狠狠色丁香香综合| 四川BBB搡BBB搡多人乱亂| 婷婷瑟瑟五月天| 婷婷五月天奸女| 激情丁香五月| 婷婷五月大香蕉| 色色日韩网| av操B网站| 大香蕉五月丁香| 婷婷性爱无码视频| 欧洲不卡视频| 99在线看片| 亚洲操操| 天天爱综合网| 久久婷婷婷婷伊人| 色婷婷五月影视| 婷婷酒色网| 26uuu国产| 五月婷婷开心综合| 丁香亚洲婷婷五月| 激情五月综合色| 大香蕉丁香| 激情五月婷婷| 九九九九综合| 天天爱综合网| 色欲天天综合| 亚洲女婷婷五月基地综合久久久| 色婷婷导航| 婷婷五月天亚洲天堂| 激情99| 激情性爱五月天网页| 色5月婷婷| 婷婷五月天中文字幕| 99热精品在线播放观看| 99九九久久| 欧美啪啪五月天| 少妇2做爰HD韩国电影| 婷婷五月影院| 丰满熟女人妻一区二区三| 日本高清久久| 五月婷婷激情性爱| 狠狠爱婷婷丁香| WWW.亚洲无码| 碰97 久| 色吧五月婷婷| 国産精品| 亚洲婷婷91丁香| 国产,欧美,日韩,性爱| 亚洲激情无码久久| 久久东京热婷婷五月| 国产色色小草视频| 丁香五月天堂亚洲社区| www.婷婷激情网.com| 精品一二三区久久AAA片| 综合大香蕉| 亚洲性色XXXXX| 99自拍视频网站| 欧美色碰| 欧美人人超级碰| 综合色图婷婷| 无码激情AAAAA片-区区| 欧美肉大捧一进一出免费视频| 涩五月婷婷| 99热只有精品在线播放| AV色五月婷婷| 久久色频| 日操| 丁香五月婷婷丫| 五月丁香日本在线视频观看| 5月婷婷视频网站综合| 五月丁香啪啪啪啪| 成人做爰A片免费看网站找不到了| 五月天婷婷爱| 久久久999精品| 97九色视频| 99re青青草| 亚洲激情六月丁香| 中文av在线观看| 五月天啪啪网| 日本99婷婷| AV大片在线观看| 四季日韩AV无码综合| 蒲京久久无码视频| 日本久久9| 六月丁香天堂| 991国产精选视频在线播放下载| 看全色黄大色大片| 九九99九九99九九99视频网| 综合色图区| 99九九综合久久九九| 丁香婷婷六月| 91精品丝袜久久久久久久久粉嫩| 人妻激情视频| 激情五婷网| 九色视频91| 精品五月视频婷婷在线观看| 日韩人妻无码一区二区| AV美美午夜| 五月天播播综合| 色丁香综合影院| 天天日天天肏天天奸| 超碰狠狠操| 婷婷视频网| 99∨VTV| 办公室少妇激情呻吟A片在线观看| 少妇被躁爽到高潮无码文| 变态 另类 在线| 精品亚洲国产成AV人片传媒| 亚洲视频另类| 亚洲六月婷婷| 婷婷婷色五月| 色五月婷婷色五月| 亚洲啪啪视频| 久久久99精品免费观看| 五月婷婷之综合激情在线| 婷婷九月在线| 五月婷婷干干干| 色婷婷最爱五月| 天天日夜夜草进麻麻的子宫| 51avj视频大全| 色九九九九| 99热国产| 日日干四虎| 久热精彩视频98| 婷婷五月中文字幕| 色视频2025| 天天色色婷婷| 欧美日韩成人在线观看| 久碰视频| 欧美97超碰| 日本操片| 久久视频婷婷视频| 婷婷五月天综合在线| 五月丁香啪啪啪综合网| 色一情一乱一乱一区91Av| 久久九九激情五月天| 婷婷五月丁香香蕉| 亚洲一色色色色色色色色| 99热网址| 五月综合777| 五月丁香亚洲婷婷| 99色性爰网络| 天天激情站| 五月丁香激情综合六月涩涩爱| 7月婷婷六月丁香| 色五月婷婷婷婷| 色五月激情五月开心五月| 婷婷五月婷婷| 婷婷丁香18| 一起操 91N.com| 97色干| 色五月婷婷五月丁香五月| 夜色综合网| 天天草天天舔| 性爱先锋AV| 停停五月天激情网| 丁香成人五月天| 六月色丁香婷婷| 97超碰在线免费观看| 婷婷免费成人视频| 91视频一起草| 精品五月花| 免费AAAAA网| 久色五月婷婷综合| 精品久久99码| 碰碰碰97免费精彩视频| 婷丁香五月天| 婷婷综合激情| 中文字幕黄色电影网址| 天天爱天天做天天爽| 欧洲综合视频| 日本9区视频| 婷婷五月花免费视频在线| 美国天天日天天操| 色婷婷激情| 精品九九九久| 26uuu美女三级视频| AV性爱网| 国产精品男人AV不卡| 99re99热| 久久99激情丁香婷婷小说网| 欧美成人AAA片一区国产精品| 免费啪啪亚州视频| 这里只有精品在线观看视频| 蜜臀久久99精品久久久久久酒店| 婷婷综合另类小说| 久久9视频欧美| 99婷婷色| 激情综合亚洲色婷婷五月| 亚洲色婷婷五月天| 婷婷综合精品| 思思99热| 日本99婷婷| 五月丁激情| 日本一级黄色电影| 五月丁香色婷基地综合久久| 深爱开心激情| 99在线看视频| 九九久久综合网站| 99精品成人无码A片观看金桔| 97碰| 伊人久久大香线蕉av一区| 黄色网址五月婷婷| 五月丁六月香av| 夜夜躁爽日日| 久久综合色五月| 深夜A片| 99热在线观看| 天天操天天爽天天爱| 9l视频自拍9l九色9l成人| 丁香五月天激情四射网络不好 | 欧美操我| 丁香成人视频| 日韩AV在线免费| 99亚洲大片精品永久在线观看| 婷婷丁香五月天激情| 激情婷婷久久| 97碰碰在线看视频免费| 亚洲啪啪网| 99热只有| 超级黄色片| 色五月婷婷一二| 色护士综合| 久久色五月天综合网| 日日操夜夜擼| 天天成人综合视频| 亚洲无码影音| 婷婷五月色網站| 欧美色激情四射| 99在线视频精品| 免费视频WWW在线观看网站| 操一区| 99综合在线| 五月婷啪啪| 视频一二区| 香蕉97碰碰碰超视精品| 五月婷婷导航| 色色九区| 久草五月天| 九热av| 色婷婷社区| 99久久婷婷五月| 久久久久丁香婷婷五月天| 99久久人人| 五月丁香在线国产| 色婷婷在线电影| 人妻尝试久久久久久久久久久久| 日本久久色| 热久视频| 操逼三区| 任你艹| 日韩色色网| 色丁香五月婷婷| www.99热视频在线观看| 丁香婷婷老熟女综合网| rr天天操| 久久 婷婷 五月天| 色999五月色| 五月婷婷综合色啪| 20253AV| 亚洲天堂aaaa| 六月婷婷激情| 99久在线精品99re8热| 五月婷婷色影院| 婷婷中文字幕| www.伊人天堂偷偷婷婷| 亚洲无码猫咪| 久操综合| 色爱综合视频| 影音先锋一区二区资源站| 天天操婷婷| 无码人妻激情| 国外亚洲成AV人片在线观看 | 国产SUV精品一区二区6| 天天看片日日夜夜| 婷婷伊人综合| √天堂资源在线人妻熟女| av九九| 嫩草AV久久伊人妇女超级A| 国内精品玖玖| 亚洲熟女色| 婷婷九月色| 天天爽综合| 9999热在线观看| 亚洲婷婷免费| 激情婷婷亚洲五月| 97婷婷五月激情六月丁香伊人| 激情五月丁香亭亭| 婷婷六月丁香在线| 嫩草视频。| 琪琪色五月天| wwccc久久久| 色婷婷综合在线| 亚洲操人| 五月天婷婷视频30| 91色噜噜狠狠狠狠色综合| 九九色图| 五月丁香婷在线| 另类亚洲视频| 成人无码精品1区2区3区免费看| 色深爱五月| 午夜成人AV在线| 免看黄大片AA | 久久综合五月天| 国产噜一噜天天噜| 岛国午夜视频| 噜噜噜久久| 欧美色爱五月天| 亚洲九九夜夜| 国产三级在线播放| 五月久久婷婷| 五月色情婷婷| 久久婷婷电影| 国产成人网| 天天操夜夜爽| 婷婷爱在线观看| 思思久久99热只有频精品66| 色婷婷精品| 国产精品久久久久久白浆色欲| 天天狠狠综合精区| 婷婷综合久久| 色综合射婷婷| 亚洲一色色色色色色色色| 亚洲国产网站| 欧美性生交XXXXX无码小说| 婷婷五月综合体验看| 色综合久久综合中文综合网| 99久热视频在线| 99视频内射三四| 久久综合丁香激情五月| 婷婷舔| 婷婷五月综合网| 五月婷婷 婷婷五月 一区二区 久久久| 婷婷无码视频| 天天日夜夜曹| 色99综合视频| 大香蕉综合| 亚洲综合碰| 色婷婷丁香五月| 久久婷婷五月综合色丁香| 这里只有国产精品在线| a色色色色色| 成人资源在线| 六月婷欧美丁香综合| 婷婷五月花| 天天日天天草| 日本va欧美va欧美| 色综合久久88色综合天天人守婷| 五月丁香激情啪啪| WWW,五月| 丁香五月婷婷图片综合| 在线另类| 五月成人网站| 中文字幕在线播放视频| 色五月婷婷网| 婷婷激情五月天在线| 丁香五月成人论坛| 激情视频婷婷五月花| 六月婷婷七月丁香| 丁香色影院| 亚洲亚洲人成综合网络| 国产成人亚洲综合A∨婷婷| 日本美女五月天| 色五月丁香五月婷婷五月成人网| 深爱激情五月天色婷婷| oumeisesewang| 这里只有精品免费在线视频| 色热久| 久久99看免费| 久久婷婷东京热大香樵| 超级碰碰碰久久网站| 人人爽网| 色综合久久之分久久| 国产毛片精品一区二区色欲黄A片| 婷婷九月亚洲| 无码动漫av| 九九激情| 伊人五月综合网| 综合在线丁香五月| 色五月天成人在线| 伍月婷丁香婷| 美女亚洲五月丁香| 丁香婷婷五月天色综合| 第四色色六月色综合| 草草视频91| 欧洲亚洲免费视频9| 日韩av在线免费观看| 日本色色影院| 97日日碰碰| 一级性感毛片| 久热亚洲| 插逼综合网| 久久婷婷艹| 日韩五月婷婷久久| 7777国产盗摄农村女人| 黄色片avv| 色爱爱综合网| 久久一级免费黄色片| 婷婷久久天堂网| 97五月婷| 99热伊人综合| 七月激情六月婷婷综合在线播放| 丁香五月天狠狠操| 伊人www22综合色| 欧美日韩99| 开心婷婷中文字慕| 99精品视频在线6| 五月天堂婷婷| 天天免费日日夜夜夜夜| 天天久| 色五月综合在线| 久久激情五月| 亚洲无码播放| 婷婷五月av| 免费观看全黄做爰的视频| 影音先锋美国A| 亚洲av电影网站| 色色婷婷婷丁香五月天| www.99日本| 欧美精品久| 婷婷综合另类| 日韩不卡DvD| 97久久人人| 色婷婷六月性| 五月欧美色色五月| 五月婷婷成人网首页| 激情婷婷色小说| 婷婷六月丁香在线| 久久久人妻人伦| 九九这里只有精品在线视频| 开心五月丁香综合久久| 色婷婷五月中文字幕在线dvd| 丁香五月婷婷色| 婷婷五月天视频免费在线观看| 五月婷中文字幕| www.99在线| 久久99网| 性生生活大片又黄又| 91人人人人人人人| 激情久久五月天| 丁香 婷婷五月| 久久精品亚洲一级牲爱综合| 五月色婷婷中文字幕| 99热97| 国产AV国片偷人妻麻豆| 激情av网| 五月丁香综合啪啪| 欧洲亚洲欧洲99久久| 色 五月婷婷基地| 天天操婷婷| www.婷婷五月| 五月丁香 狠狠爱| 六月丁香综合| 五月丁香六月婷婷综合免| 婷婷深爱网| 人妻久热| 久久AV无码精品人妻系列试探| 操逼五月天| 色色色五月婷婷| 五月婷丁香花| 俺也去在线视频| 色五月在线观看| 亚洲亚洲人成综合网络| 丁香婷婷综合色五月激情国产基地| 午夜丁香综合婷婷| 国产无人区大片| 成人久久天天x资源站| 人人爽欧美婷婷久久久五月丁香| 26UUU精品一区二区| 日日操天天操| 婷婷五月丁香激情| 九九碰九九爱97超| 一级无码作爱片| 五月天国产成人| 婷婷五月天性| 中文字幕在线免费观看视频| 亚洲AV日韩在线观看| 婷婷五月丁香四射| 五月天激情小说婷婷| 婷婷五月色丁香在线看| 欧美婷婷五月丁香| 91黄色五月天视频| 99热在线爱| 天天爱综合网| 亚洲色五月| 婷婷五月丁香第四色超碰在线| av在线免费网站 | 狠狠婷婷色| 激情五月天色网站| 夜夜骑夜夜撸| 精品香蕉99久久久久网站| 婷婷五月AV| 亚洲国产色色| 亚韩在线视频| www.玖玖婷婷在线| 91操网| 夜夜综合色| 香蕉AV福利精品导航| 九九偷拍网| 翔田千里无码| 99操碰| 婷婷酒色网| 99色婷婷视频| 婷婷瑟瑟五月天| 九九成人视频| 亚洲中文AV网站| www,欧美干干干干干干| 这里只有精品视频99| 欧美人人草草| 五月婷在线色视频| 综合网色| 91 九色 熟女| 婷婷色五月开心五月| 五月丁香六月停停停| 色婷婷丁香五月天在线视频 | 一区二区乱视频码| 五月丁香六月情婷婷久久| 夜夜干天天操| 91超碰在线观看| 久久99热久久99精品| 国产肥白大熟妇BBBB视频| 九热免费视频| 99热91| 五月天激情综合10p| 丁香五月色情| 日韩色色网| 丁香婷婷啪啪| 激情综合在线观看| 99热碰碰| 99.N在线视频| 这里只有精品视频| 97人操| 日韩五月丁香| AV在线不卡网站| 天天操天天爱天天玩| 一本色道久久88综合日韩精品| 五月天婷婷日日爱| 久久女人天堂| 色狠狠999综合| 日韩淑女人妻luan伦激情精品一区二| 九九精品碰| 久久人妻系列| 色五月 婷婷, 大香蕉| 五月天中文字幕在线婷婷| 亚洲熟妇AV乱码在线观看| 六月色日韩| 丁香五月天电影| 久久最新色色色| 色婷婷久久综合| 久久婷婷五月丁香网| 97婷婷丁香| 亚洲人妻Av| www.henhenl| 婷婷五月丁香91| 99热综合网| 久久久久久久久久久44| 少妇人妻人伦A片| 99国产97在线,| 五月婷婷激情69| 大地9中文在线观看免费高清 | 91九色视频在线观看| 免费观看的av| 五月色婷婷影院| 九九色婷婷| 天天操夜夜爽天天操| 五月丁香啪啪啪| 色婷婷在线视频久| 色色色色色色综合网| 操一操插一插| 91久久精品视频| 综合XX网| xx久久| 激情久久久| www.天天干.com| 激情五月婷婷| 婷婷六月丁香色| 日韩久久系列| 国产欧洲欧洲精品久久| 哇嘎成人久久| 夜丁香综合| 婷婷丁香成人| 操操碰| 九九热视频精品| 色五月婷婷少妇人妻| 中文字幕日产A片在线看| 五月婷婷乱| 人妻激情网| 99综合一区| 激情伊人网| 91狠狠色丁香婷婷综合久久精品| 国产成人VA| 亚州欧美黄色电影| 激情av在线| 日韩另类在线观看| 97热这里只有精品| 五月婷婷干| 夫妻超碰在线| 丁香五月激情啪啪| 婷婷大美在线| 99久久九九视频| 五月丁香激情在线| enecarbon-materials.com污K127封锁请涟系@wip1688 | 五月亭亭激情综合| 香蕉婷婷五月| 综合久久五月天| 97视频久久| 日本熟妇乱妇熟色A片蜜桃| 天天综合亚洲| 97精品自拍视频| 激情www| 婷婷五月久久| 婷婷激情人妻| 亚洲乱码日产精品BD| 在线1青婷| 日本三级韩三级99久久| 9久久狠狠的| 五月婷婷在线观看黄| 日本怕怕视频| 97在线天堂| 婷婷色色五月天| 激情五月天免费视频| www.玖玖婷婷在线| 国产这里只有精品| 婷婷久久综合久色| 婷婷五月激情网站| 人妻av在线| 深爱五月激情| 免费AV黄在线播放| 九九色天堂| 亚洲中文字幕av| 天天狠狠六月婷丁香影院| 色狠狠五月天| 四川操逼站| 操操啪| 狠狠干青青草| 激情五月天.色网| 色五月丁香五月| 99热在线这里| 久久久久久久久久久久久久人妻视频| 日本一级一级一级一级| 99视频色在线观看| 色青五月天| 精品人妻伦九区久久AAA片| 99视频在线精品免费观看2| 五月婷婷无码| 日本99婷婷| 日本狠狠干| 久久人人九| 五月婷婷少妇之| 丁香色综合| 色综合五月| 亚洲AV免费在线| 夜夜夜夜撸夜夜操| 欧美极品999| 熟美女麻豆| 国产精产国品一二三在观看| 5月丁香综合图区| 丁香五月婷婷影院| 婷婷五月天xxx| 深爱五月中文字幕| www久久五月com| 国产激情久久久| 九月婷婷久久久| 大香蕉99热| 青草视频在线播放| 五月婷婷啪啪| 五月激情久久| 丁香婷婷午夜| 欧美日韩aaa| 婷婷丁香五月综合| www.五月天婷婷.com| 五月丁香激情综合网官网| 综合色图婷婷| 综合在线网| 伊人99久久| 99热99日天天干| 亚洲乱码在线观看| www.com五月天| 日日想日日夜日日操| 丁香五月1页| 99久久www| 97操男人的天堂| 夜夜干夜夜操| 99这里只有精品|v| 天天操夜夜肏| 超碰超碰在线| 97干在线看| 影音先锋女人AA鲁色资源| 99热精品在线观看| 丁香婷婷色情| 丁香五月性| 六月婷欧美| 欧美亚洲成人在线| Av在线资源| 97色吧| 另类激情综合| 丁香九月激情| 国产免费AV网站| 丁香五月婷婷偷拍| 能看的AV| 99热国产免费| 五月婷六月婷婷| 超碰色碰碰| 九九99九九精品免费 | 五月天激情久久| 蜜乳人妻一区二区三区| 色婷婷色和| 亚洲精品另类| 五月丁香狠狠爱婷婷综合| 95精品区一区二| 久久一级AV| 国产AV一区二区三区最新精品 | 99热思思| 泰州成人视频| 激情五月影院| 激情综合五| 久久久久久人妻| dingxiangtingtingliuyue| 激情婷婷五月色| 午夜精品777| 99热这里只有精品96| 四五月婷婷| 五六月丁香激情视频| 天天日夜夜高潮| 六月色婷婷欧美| 好吊操这里只有精品| 欧美黑人大吊| 色欲婷婷夜夜| 婷婷综合日本| 激情综合网激情五月天| 久久女人九九| 久久亚洲天堂| 五月久久丁香| 久久九九囯产| av线电影| 超碰人人超碰| 五月开心婷婷极品激情| 涩综合在线| 99热 这里只有精品 国产 日韩| 婷婷天堂站| 激情五月天在线观看婷婷| xxxx五月| 婷婷五月天激情小说网站| 激情九九综合网| www.开心激情| 五月天开心网| 99视频在线精品| 色色色色色色97| 色狠久| 九月色婷婷综合| 五月丁香婷婷激情视频| 六月丁香五月婷婷| 99精品自拍| 超碰人人操人人干| 婷婷丁香五月综合| 天天日天天肏天天奸| 东京热人妻一区二区三区在线| 国产亚洲精品久久久久久郑州| www.91五月| 久99精品视频| 亚洲成人免费电影| 激情婷婷| 天天操夜夜玩!| 天天日夜夜拍| 99自拍视频网站| 婷婷午夜综合| 久久激情综合| 99天天操夜夜操| 熟女91九色| 玖玖婷婷精品| 另类色视频| 色色热99| 婷婷五月天成人综合网| 色五月丁香伊人| www,久久久人人| 久99久精品视频| 色色亚洲无码| 五月天色社区| 丁香五月婷婷激情网| 天天干天天拍| 久久久久久婷| 影音先锋一区二区三区| 激情五月天之六月婷婷| 99re这里| 思思热精品在线视频| 99久久免费性爱视频`| 99热这里只有精品1998| 91九色中文字幕女在线观看| 成人视频在线免费播放| 色婷五月天| www.九月婷婷丁香.com| 亚洲小视频免费播放| 五月色俺婷婷| 人人摸人人操人人爽| 99在线精品免费视频| 色爱综合五月| 在线观看五月婷婷网| 激情五月婷在线精品| 97精品欧美91久久久久久久| 久久小说网| 婷婷五月色影视先锋| 综合狠狠五月婷婷| 天天做天天爽| 五月天伊人| 国产精产国品一二三在观看| 丁香婷婷婷五月综合色情| 26uuu美女三级视频| 天天干天天操天天爽| 激情九九六月激情免费视频| 中国女人做爰A片| 丁香五月婷婷Av| 亚洲成人电影aaaa| 久久五月婷天天干| 五月丁香色婷婷基地| 亚洲色五月| 97色吧| 亚洲婷婷丁香五月| 9久精品| 婷婷五月天成人综合网| 七七色色综合| 中文字幕日产A片在线看| www91在线| 蜜臀A∨在线水帘洞| 激情五月婷婷丁香| 免费看欧美成人A片无码| 超碰人人91| 丁香五月婷婷亚洲色图| 夜夜爽天操| 色欲久久综合| 一区二区无码视频| 综合AV在线| 丁香婷婷啪啪啪| 99热在线中文字幕| 天天色凹凸| 婷婷色无码| 五月丁香网站| 天天日天天舔| www,setingting| 丁香婷婷综合精品六月初| 五月激情天天干| 中字幕视频在线永久在线观看免费| 五月天色色婷婷| 五月网网站| 色爱综合网| 五月天啪啪视频| 激情综合色五月六月婷婷| 亚洲无码播放| 狠狠色丁香婷婷| 丁香五月天av| 五月天激情综合网| 91精品久久久久久久久久久久| site:feetmall.com| 五月天精品| 色五月色五天色情网| 天天插天天插天天插| 国产做爰视频免费播放| 黄网在线观看免费| 五月婷婷这里都是精品| 色月视频| 婷婷五月天激情小说| 色婷天天| 久草热在线视频| 99精品综合在线| 五月天激情日色在线| 国产精品电影| 色999亚洲人成色| 日韩精品一区二区亚洲AV观看 | 影音先锋美国A| 熟女激情网| 涩涩涩五月天| www.久久久.com| 蜜臀av粉嫩av懂色av| 九九精品碰| 5月婷婷五月天| 九月丁香婷婷基地| 五月天婷婷激情干干| 色五月亚洲| 久热九九| 成人 在线 日韩| www.婷婷.com| 综合婷婷五月天| 婷婷五月综合网激情| 久热播这里只有精品| 国产性av| 天天狠狠色噜噜| 九九无码| 99在线精品视频观看免费下载| 婷婷的久久网站| 大香蕉五月天婷婷丁香91| www.夜夜操| 99久久精彩视频| 亚洲色五月婷婷| 99caobi| 五月婷婷第四色| 九 九九九AV| 婷婷丁香激情综合色情| 婷婷五月丁香99| www.丁香五月| 婷色综合| 思思热久热| 人人干人人操外国| 色五月视频,小说| 1024AV视频| 日日噜狠狠色综合久久| 色五月激情网| 91婷婷丁香五月天免费视频网站| 激情综合五月开心狠狠| 五月婷婷综合网| 五月综合激情图片 | 激情丁香婷婷五月天| 日本色久| 欧美 日韩 成人 在线| 婷婷色色丁香五月天| 9热在线视频| 五月婷婷丁香五月 | 婷婷欧美激情| 五月婷婷久久大香蕉| 婷婷午夜激情| 五月天.com| 思思热99er在线视频| 天天干天天干天天| 天天色天天搡| 人妻丰满精品一区二区A片| 天天做天天要天天爽| 五月婷婷爽爽爽| 开心五月天激情网站| 久久大香免费| 99久久婷| 婷婷四月 成人 狠狠干| 99热网站| 日日干综合| 国产av网| 五月丁香啪啪啪| 久久99久久99精品免视看婷| 午夜激情综合| 五月丁香综合激情在线观看| 欧美三级巜人妻互换| 五月亚洲激情| 两性婷婷丁香五月| 九九视频在线观看| 丁香六月婷婷综合啪啪| 91丨九色丨43老版熟女| 九九热只有精品6| 韩国真做片在线观看| www.lingjunshare.com| 成人AV网站在线| 色婷婷免费视频| 色六月天天激情综合网| 婷色影院| 久色| 亚洲成人在线免费| 日产精品久久久久久久蜜臀| 欧美啄木乌丝袜人妻系列| 99亚洲精美视频在线观看| 五月丁香黄色视频| 热99久久这里只有精品| 中文在线视频久9| 99在线精品视频| 亚洲精品国产成人AV在线| 噜噜综合网| 9色小视频在线观看| 亚州视频九九99| 91精品丝袜久久久久久久久粉嫩| 久久久久久久久99精品| 婷婷五月成人有| 99超级超级超级碰| 91久热| 天天 青草 丝袜制服 在线| 日韩精品在线观看9| 色色丁香婷婷综合| 五月丁香av在线| 4399欧美另类视频| 99热免费| 夜夜撸天天操| 五月丁香美女视频| 久9精品视频在线| 五月丁香婷婷综合久久| 久久99网| 日韩久久日| 91精品久久久久久77777| 久久久月丁香| 97涩婷婷| 婷婷久久大香蕉| 秋霞三及片| 色色五月婷| 人人操人人妻| 久久久婷婷五月亚洲97号色| 日韩色色色色色| 色色五月丁香| 五月丁香成人| 日韩精品99久久| 色五月网址| 天天爱综合网| 狠狠五月丁香色婷| 98永久精品| 国产XXXX搡XXXXX搡麻豆| 婷婷五月天天爽| 九月激情综合| 色五月婷婷777| 婷婷天堂综合| 欧美激情-区二区三区| 五月丁香六月婷综合成人综合| www...com黄在线观看| av色色国产| 五月丁香激情深爱婷婷| 精品久久99码| 成人精品视频99在线观看免费| 亚洲国产精品成人va在线观看| 久热9热| 另类小说五月天| 先锋资源91| 丁香五月综合亚洲| 天天操天天日天天爱| av在线婷婷| 在线综合网| 九九热re99re6在线精品| 丁香婷婷五月综合影院| 久久ww| 五月天婷婷色情| 狠狠色噜噜狠狠狠777奇米| www色婷婷| 丁香五月电影| a v色婷婷| 99小视频| www亚洲无码| 又大又粗九一在线| 亚洲综合五月| 综合久久综合久久| AV五月婷婷露脸| 丁香五月aV| 五月天婷a在线| av色婷婷| 丁香五月婷婷欧美成人色图| 九九色婷婷五月天| 色99视频| h在线看免费版在线看| 激情五月www| 丁香五月激情六月综合| 五月丁香久人妻中文| 五月婷久久草| 日本婷婷色| 熟女少妇内射日韩亚洲| 99久久网站| 日本色五月| 日本成人小说婷婷六月| 99亚洲综合| 91精品91久久久中77777久久玖玖九九 | 另类五月激情| 日本久久天堂| 99热国产这里只有精品| 精品人妻伦一二三区久久| 久久久18| 亚洲a色| 久久视频这里99| 婷婷丁香亚洲色综合91| www免费在线视频| 丰满人妻一区二区三区| 欧州色色| 伊人狠狠狠综合| 99热99在线| 99热九九在线| 天天干天天av天天射| 婷婷久久久久| 26uuu欧美日本| 婷婷丁香成人在线视频| 丁香六月天婷婷在线| 丁香五月天啪啪| 丁香六月激情国产| 四虎国产精品永久在线国在线| www夜夜| 丁香五月天啪啪| 亚洲视频二区| 深爱五月激情| 五月天色婷婷激情| 色婷婷小说| 五月第四色| 婷婷五月天色|