欧美成人午夜精品久久久,国产?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久久| 99干视频| 亚洲精品国产成人AV在线| 日韩欧美一级大黄网站| 7777国产盗摄农村女人| 99热这里都是精品| 色五月色五天色情网| 激情丁香五月天图片| 五月丁香六月激情综合| 色伊人91在线视频| 免费观看亚洲AV片| 天天爽夜夜爽天天爽夜夜爽| 五月丁香色婷婷| 婷婷五月在线影院| 97人人看| 五月婷婷啪啪啪啪| 久色视频| 91性人人| 五月婷婷影视| 大香蕉九九| 色就色94欧美setu| 亚洲色精彩| 99热这里只有精品50| 另类小说色婷婷| 99这里有精品视频| 色天使色婷婷| 五月婷婷之美女图片| 久re热视频| 99精品在线观看视频| 婷婷欠久少妇| 六月丁香婷婷视频综合在线观看| 欧美日本黄色| 五月天婷婷乱| 岛国AV网| 色综合狠狠色| 婷婷丁香五月天狠狠| 婷婷玖玖五月天| 久久婷婷亚洲| 久草狼人| 五月丁香六月婷婷网站| 激情五月天丁香| 天天综合网色欲香| www.狠狠操.com| 色偷偷综合| 91狠狠综合久久久| 超碰操网| 天天做天天爱| 婷婷久久色五月婷婷久久久| 狠狠色丁香久久久婷| 米奇影视五月天| 超碰在线国产| 丁香五婷| 六月色丁香中文字幕| 99a级片| 成人亚洲精品久久久久 | 久久怡红院| 91狠狠色丁香婷婷综合久久精品| 久久永久视频| 人人摸人人澡人人| AV大片在线观看| 丁香婷最新动态| 综合五月网| 99在线免费观看| 热99久| 五月丁香网中文字幕| 午夜成人网站在线观看| 九九久久精品國產| 国产另类综合| AAA级久久久精品| 激情久久综合| 狠狠爱婷婷爱| 99爱爱网| 九九热最新| 五月丁香婷婷成人网| 丁香五月婷婷超碰在线| 变态另类9| 亚洲无码猫咪| www.五月天激情| 婷婷五月天丁香花| 丁香五月天色综合| 五月天伊人网| 五月婷婷无码| 色爱亚洲| 五月天天天综合| 在线观看免费狠狠色丁香香综合| 久婷视频| 天天久| 国产69精品久久久久999小说| 操一区| 色噜噜五月天| 99啪啪网| 99精品视频偷拍| 免费在线a| 噜噜噜精品欧美成人在线观看| 色色色热| 国产五月丁香在线| 99热99色| 69午夜成人影片| 五月天激情四射| 啪啪综合| 丁香婷五月| 超碰AV在线| 五月丁香少妇| 六月婷婷激情图片| 日本久久高清| 草草视频91| 日韩欧洲亚洲| 色婷网| 久久精品国产色| 色综合色色色| 久久性爱视频免费| 欧美叉叉叉BBB网站| 包操45分钟网站| 思思热在线精品视频| 538任你爽| 另类视频综合| 激情深爱综合| 97色碰| 五月天激情小说婷婷| 婷婷伊人五月天| 丁香婷婷性爱| 97人人干| 色欲资源网| 五月天丁香久久综合 | tingtingseav| 精品人妻一区二区| 超碰色色综合| 婷婷亚洲天堂| 狠狠色婷婷六月激情网| 久碰综合| 色五月婷婷影院| 五月婷婷色色色| 激情五月婷婷| 五月丁香亭亭成人电影| 丁香六月婷婷激情| 99无码视频| 伊人九九热| 玖玖婷婷五月| sS丁香五月婷婷| 蜜桃人妻无码AV天堂三区| 婷婷成人在线| 亚洲殴洲精品Av在线| 久久爱婷婷| 欧美精品A片一区在线观看| 五月婷婷影| www色色com| 99热99在线| 678五月丁香亚洲综合| 99精品小视频| 日本婷久久| 激情亚洲网| www色婷婷久久综合久色| 丁香六月婷婷色XXXX| 天天爽天天做| 久久色情| 色婷婷激情| 怡红院院久久| 色色网91| 日日噜噜夜夜狠狠久久丁香六月| 97亚洲精品| 日日色五月天| 丁香五月偷拍| 亚洲五月天天| 少妇高潮呻吟A片免费看软件| 婷婷综合网| 人人视频人人干人人做| 另类丁香综合| 色五月大| 91高潮喷水久久久久久久久 | av超碰在线| 精品色色| 欧美黑人巨大猛烈cuckold| 超级碰碰碰久久网站| 99ri在线播放| 天天日天天摸| 操一操| 99精品视频偷拍| 婷婷之六月丁香| 欧美日韩91| 美女五月天| 五月婷婷国产| 婷久久| 99热99精品| 九九热99免费视频| 激情五月综合色| 五月天激情小说| 99福利导航| 26UUU欧美激情一区二区| 欧美婷婷综合网| 五月丁香狠狠| 亚洲AV中文在线| 日韩综合久| 黑人无码一区| 在线只有精品| 99re热久久| 苗黎美女四级成人版一级二级毛片| 开心婷婷五月花| 精品夜夜澡人妻无码AV| 亚洲情a| 久久日婷婷| 婷婷五月天黄色小说| 操逼五月天| 噜噜视频| www.xtbsty.cn.com蜜乳AV| 成人在线视频网| 激情无码五月天| 开心五月天激情网| 五月丁香六月综合基地| 亚洲第一成人无码A片| 丁香色色网| 五月天婷婷综合久久| 欧美人与性动交CCOO| 天天综合色综合| 991自拍视频| 日本色五月婷婷| 亚洲情色一区| 色综合久久之分久久| 婷婷五月天激情网站| 热久69| 亚洲av网站在线观看| 九九热这里只有精品556| 全部老头和老太XXXXX| 狠狠操狠狠做| 日本三级日本三级99| 国产一区二区三区影院| 婷婷狠狠操| 亚洲六月婷婷| 色五月美女| 五月婷婷丁香婷婷| 色五月在线| 任你搞在线观看视频| 日本色天堂| 色狠狠999综合网| 中文AV网站| 日韩在线99| 九九免费精品在线视频| 九九色之九九色之88| 日本丁香五月| 99九九视频| 亚洲婷婷五月天在线激情综合网| 激情婷婷99| 99热.com| 噜啊噜在线| 九九人妻福利| 狠狠 久久| 99热精品在线在线| 99视频在线播放大全| 欧美综合婷婷欧美综| 九九九九中文字幕| 伊人激情AV一区二区三区| 五月婷婷啪啪啪啪| 丁香五月综合福利视频导航| 综合激情五月丁香| 日本黄色在线观看| 国产首页在线| 97碰碰碰免费公开在线视频| 丁香六月婷婷久久综合| 五月天播播| 五月丁香六月色情网欧美| 婷婷综合av| 性无码专区无码| 综合五月丁香六月婷婷| 婷婷五月天精品| 亚洲激情免费久久| 久热九九| 性爱网五月天| 天天干,天天操,天天射| 日韩三级视频一区二区| 一起草AV入口| 欧美色综合天天久久综合精品| 久久99热这里只频精品6学生| 六月香五月婷| 色婷婷成人丁香| 婷婷久久丁香五月| 色色色五月婷| 色蜜婷婷| 成年视频免费观看| 五月桃花网综合| 五月天大香蕉| 超碰在线国产| 久草热在线视频| 久大香蕉| 久热 91| www.minyis.com【JT】实力收量可预付QQ2101460746 | 成人电影AV在线观看| 久狠日av| 五月天另类视频| 婷婷丁香亚洲五月天| 婷婷五月四狠狠| 色五月激情| 欧美婷婷丁香五月| 狠狠色大香蕉| 色婷婷超碰| 欧美婷婷九月| 秋霞AV美国| 亚洲成人无码片| 欧美性爱专区| 最新日韩AV中文字幕| 五月日韩中文字幕| 亚洲综合碰| 日日操夜夜操不卡| www.97视频| 色五月天激情| 五月天成人综合| 婷婷五月色惰| 九九色影院| 超碰超碰在线| 亚洲成人免费在线| 婷婷99狠狠躁天天久久久九九九| 五月天天丁香婷婷| 狠干综合| 久久99网站| 超碰碰碰碰| 五月色综合| 7月婷婷六月丁香| 婷婷久久综合久| 天天射影| 99久久综合网| 饮料下药迷倒漂亮女同事强干| 99在线精品免费视频| 国产无套精品一区二区| 99热久草| 九九黄色网| 少妇高潮呻吟A片免费看软件| 无码AV免费精品一区二区三区| 亚洲精品久久久久久久久久飞鱼| 五月丁香婷久久| 婷婷五月欧美| 91偷拍视频| 激情综合播播| 久久思思热视频| 九九激情视频| 男女99免费视频| 狠狠干夜夜干| 黄色高清无码| 五月婷婷综合网| 丁香五月视频在线观看| 五月天天爽| 午夜婷婷久久| 中字幕视频在线永久在线观看免费| 欧美A级成人婬片免费看理论| 久久婷婷一级片| 激情丁香久久久久久| 综合激情在线视频| 五月的丁香六月的婷婷| www.夜夜操| 天天干天天色综合| 色9999综合久久| 91精品婷婷国产综合| 色一区高清| 五月亭亭综合五码| 男女99免费视频| 成人做爰A片免费看视频| 欲求不满的人妻| 五月丁香婷婷久久| 狠狠插日日干撸| 99免费热视频在线| 五月久久丁香| 99免费综合网| 深爱综合网| 色偷偷综合| 天天视频精品9| 天天搡日日搡aaaaⅩ| 精品无码人妻一区| 人妻中文在线| 丁香五月婷综合| 丁香色情五月综合激情| 囯产精品久久欠久久久久久九大| 婷婷丁香社区| 91九色精品熟女内射| 激情综合另类| 99婷婷| 九九热这里只有精品9| 婷婷色九月| 欧美婷婷五月| 亚洲视频在线观看| 激情婷婷在线中文字幕| 九九99精品视频在线观看| 99热这里只有精品青草| 婷色五月| 91精品又长又大又粗又爽又猛| 国际国外精品欧洲南美洲专区无码不卡| 91色久| 激情五月九九九| www.激情.com.| 五月婷婷丁香色吧网| 五月丁香婷婷基地| 激情五月开心五月丁香五月| 天天日天天操心| 婷婷五月丁香综合| 最新色色五月天| 玖玖激情网| 九九热视频免费观看| 五月天狠狠| 97黑人精品区| 九九在线精点品| 9|人妻人人操| 五月天激情日色在线| 玖玖婷婷五月天| 欧美大香蕉视频| 久久久性爱视频| 九九婷婷热| 天天摸天天舔天天爽| 国产日比| 激情五月天色色网| 五月丁香婷婷中文| 日本婷久久| 色视频五月天| 五月叮香啪| 五月成人天| 亚洲无码色| 九月丁香久久网| 婷婷丁香五月天欧美| 人人干av| 97成人丁香婷婷| 久久精品视频99| 色婷婷色九月| 殴美激情综合网| 五月天停停日日| 99热在线只有精品| 色涩影院六月丁香| 99热天堂| 九九AV在线| 综合久久影院| 丁香五月婷婷狠狠色| 99综合在线| 激情婷婷五月| 开心五月网| 99噜噜噜在线播放| 色狠狠色噜噜AV天堂五区| 成人羞羞啪啪 全 视频| 中文字幕欧美日韩VA免费视频| 久久亚洲婷婷综合色五月| 综合网激情| 婷婷丁香六月五月天| 久热这里只有精品6| jiujiu热在线视频| JAPANRCEP老熟妇乱子伦视频 | 久热婷婷综合| 欧美狠狠地| 成人精品网站在线观看| 五月婷婷综合在线| 亚洲愉拍99热成人精品| 色狠狠色| 99综合99| 久草嫩草在线观看| 热久久这里只有精品| 狠狠综合网| 狠狠色丁香婷婷基地| 99燥99日| 成人丁香五月天| pom538精品视频| 色婷婷五月色| 26UUU成人网| 国产看真人毛片爱做A片| 亚洲、热| 婷婷五月综合社区在线| 久久久性爱视频| 日本久久99| 99久在线精品99re8热| 五月婷婷久久爱| 丁香五月欧美| 99r这里只有精品哦| 六月成人网| 2025色婷婷| 97人人操| 天天射天天插天天干| 色婷婷五月中文字幕在线dvd| 大胆伊人久久| 亚洲高清在线| www.婷婷五月| www.25五月婷婷| 久久久宗合视频88| 婷婷九月色| 五月色天五月色| 91性人人| 丰满老熟妇BBBBB搡BBB| 久久99精品久久久久久三级| 伊人综合网4| 亚洲成人av在线观看| 久月婷婷| 九九在线这里只有精品视频| 色婷婷黄色网络| 亚洲AV久久久久久久久久久久久久久久 | 九九99热| 五月美女婷婷风骚| 丁香五月激情综合| 亚洲第一精品网站| 热久久成人| 久啪欧美| 亚洲婷婷性爱| 亚洲婷婷免费| 丁香五月天色婷婷| 九九热99精品| 五月天日日操夜夜操 | 黑人糟蹋人妻HD中文字幕| AV性爱在线| 在线区区区| 97在线刺激| 97人人操人人插| 综合网五月| 操骚货在线| 天天爽,天天操。| 色综合久久88色综合天天99| 91人在线观看| 大香蕉婷婷色| 久久久久亚洲AV无码网影音先锋| 麻豆五月丁香婷婷| 色色啊| 超碰在线国产9| 激情精品久久| 亚洲亚洲人成综合网络| www五月| www.日本91| 夜夜爽天天日| 九九视频在线免费视频| 久久99这里| 激情黄色小说色五月| 婷婷六月久久| 亚洲美女裸体被操在线观看| WWW.桔色成人.COM| 日本99久久| 超碰成人在线观看| 96精品久久久久久久久| 99视频只有精品| 久久AV电影| 可以免费看av网站| 丁香五月天信号| 性爱五月婷婷| 久久91久久精品久久| 五月婷婷爽爽爽| www.超碰在线| 丁香五月天啪啪| 人妻av在线| 99操免费视频| www.日韩国产| 久久婷婷五月综合伊人| 婷婷月综合| 五月天激情网图片| 九月色婷婷综合| 天天日,天天干,天天操| 欧美丁香婷婷五月天| 丁香五月在线观看完整版| 丁香婷婷噜噜| 五月丁香啪啪激情| 丁香婷婷六月婷婷六月婷婷六月婷婷| av在线激情| 婷婷国产五月天17c| av国产精品| 99色在线视频| 99热网站| 91精品久久久久久77777| 开心激情网五月天| 久久人妻伊人| 五月开心婷婷| 99精品在线下载| 日本狠狠爽| 丁香丁婷五月激情| 97人人超| 先锋资源91| 欧美三级视频下载| 六月丁香啪| 91九色白丝| 亚洲亚洲人成综合网络| 婷婷97狠狠成人网站| 色婷婷五月天在线观看| 色婷婷狠狠| 丁香五月婷婷激情网| 女人天堂久久| 丁香五月婷婷大香蕉| 日韩爱操视频| 色五月婷婷亚洲| 啪啪亚洲综合| 99热免费看| 天天天天天天噜| 深爱激情av| 色婷婷影音| 婷婷色日本| 六月婷婷色五月| 婷婷丁香综合在线| av在线婷婷| 高清资源站日A美A欧亚…| 中国丰满熟女A片免费观| 人人操AV| 亚洲字幕AV一区二区三区四区| 国产在线aaa片一区二区99| 欧美激情综合色综合啪啪五月| 五月丁香激情综合| 中文字幕网伦射乱中文| 97在线观视频免费观看| 综合av在线| 五月丁香久久综合91| 亚洲无码影音| 六月丁香开心婷婷欧美| 色婷婷91| 91色综合| WWW丁香五月| 天天做天天双| 婷婷五月精品中文字幕| 婷婷色基地| 久久这里只有精品99| 色XX综合网| 五月丁香中文字幕| 91热在线| 亚洲激情久久| 亚洲久久天堂| 2013AV天堂| 淫视馆AV在线| 欧美成人Va| 插插插色综合网| 婷婷色情小说| 亚洲激情五月| 色婷视频| AA片在线观看视频在线播放 | 99热爱爱干干日| 婷婷六月激情小说网| 秋霞三级影视资源| 五月婷婷开心六月激情小说| 激情綜合W W W,激情五月天| 99在线免费视频| 熟女激情五月天| www,天天干| 中文字幕成人影视| 九九热精品视频| 香蕉人妻AV久久久久天天| 精品热九九| 人妻激情视频| 五月色婷婷综合色| 这里只精品热在线18| 久久小片| 丁香五月天网站| 噼里啪啦在线观看免费完整版视频| 九九色婷婷五月天| 日韩精品成人在线| 99热九九这里只有精品10| 99re这里有精品手机在线| 色欲色香综合网| 丁香五月天堂| 亚洲综合五月天婷婷| 激情亭亭五月| 99re思思在线视频| 激情欧美丁香五月| www婷婷| www.玖玖九| 狼人狠狠操| 色五月丁香激情视频| 热99在线| 99精品无码| 91久女| 日本3级片偷拍网站| 婷婷伊人激情婷婷| 人人草人人爱| 国产毛片精品一区二区色欲黄A片| 超碰人人妻| 婷婷六月色| 色5月婷婷| 97香蕉碰碰人妻国产欧美| 成人做爰黄A片免费看直播室男男 久草热8精品视频在线观看 | 99色性爰网络| 五月丁香婷婷色| 五月开心啪啪| 婷婷综合五月天激情| 停婷丁五月在线| 成 人片 黄 色 大 片| www.97干视频| 99视频精品全部免费观看| 性爱在线播放av| 99爱在线精品视频免费观看| 欧美激情综合| 五月天婷婷基地综合网| wwwC0maV五月花| 超碰狠狠操| 色亭亭九月| 五月网激情| 天天操夜夜操| 99ER热精品视频| 五月婷婷色色色| 免费观看欧美成人AA片爱我多深| 99亚洲天堂| 14色综合婷婷| http://www.sd-xiangsu.com/| 久草五月天| 国产精品成人网站| 中字幕视频在线永久在线观看免费| 五月丁香激情怕怕| 91九九| 丁香丁香激情网| 国产69久久久欧美黑人A片 | 五月丁香婷婷激情视频| 成人在线视频一区| 99玖玖在线视频| 日本色婷婷| 激情综合网激情五月天| 丁香六月高清视频| 激情五月天福利| 丁香狠狠色婷婷| 亚洲另类在线观看| 国产看真人毛片爱做A片| 色色欧美色色| 99日精品视频| 欧美婷婷| 可以看的AV网站| 婷婷激情九月| 色综合色色| 热久久这里只有精品| 日本五月婷| 亚洲人妻av伦理| 日韩啪啪视频| 99久久精品国产色欲| 激情综合丁香| 97婷婷五月| 五月天色丁香| 欧洲激情网站| 五月婷护士| 婷婷久久五月丁香| 开心五月丁香婷婷| 色情开心五月| 天天噪夜夜爽| 色婷婷色九月| 九九热青草| 天天天干夜夜夜操| 丁香婷婷五月天亚洲| 操碰99在线视频观看| 日韩无码专区| 五月丁香六月香综合激情| 日本久久人人| 碰99在线| 亚洲这里只有精品| 色婷婷久综合久久一本国产AV| 色色色色五月天| 波多婷婷久久| 五月婷婷啪啪| 婷婷五月成人| 婷婷五月开心中文字幕在线| 91色涩| 久久丁香综合香蕉| 婷婷五月色激情欧美激情| 五月丁香狠狠爱婷婷综合| 丁香婷婷色情| 综合久久五| 五月婷婷色| 91婷婷五月天嫩女| 日本五月丁香| 亚洲黄色影视| 婷婷九月在线| 第九色区AV在线| 夜夜干夜夜操| 五月天久久网站| 婷婷五月天在婷| 人人爽人人射-美女久久久久久久久久-成人AV| 激情丁香久久| 99综合色色色| 色五月婷婷基地| 婷婷五月伦理网站| 日韩激情婷婷五月天| 九色自拍| 7777久久亚洲中文字幕| 丁香五月激情综合| 色停停香蕉视频| 丁香五月婷婷视频| 97色婷婷五月天| 丁香六月av| 日本久久精品18| Av在线资源| 秋霞少妇AV网站| 五月丁香六月婷婷网| 99热这里都是精品| 一级性爱视频| 玖玖资源天天无码| 婷婷丁香一月| 婷婷五月天成人动漫 | 九九操综合网| 99区视频| 国产亚洲色婷婷99精品| 91se在线视频| 婷婷五月天AV在线| 金品在线视频99| 五月婷天堂视频| 日日操天堂| 激情内射人妻1区2区3区| 天堂综合久| 色婷婷成人五月| 久久激情五月天| 色偷偷狠狠| 婷婷成人小说综合| 99久久综合精品五月天| 婷婷四色五月| 五月丁香六月停停| 亚洲综合在线丁香五月| 亚洲小说欧美激情| 天天操天天谢| 久久人妻高清中文| 激情色情五月天| 丁香婷婷成人在线播放| 亚洲va在线| 可以免费看AV网站| 美英法精品无码免费视频| 五月丁香激情六月| 久久这里有精品视频| 99精品22| 俺去也综合| 五月婷婷色| 青青草原伊人网| 婷婷五月综合色拍| 激情综合久久| 丁香六月五月天| 五月丁香激情综合| 丰满少妇猛烈A片免费看观看| 国产精品涩涩涩视频网站| 日韩少妇内射免费播放| 综合 激情 婷婷| 99热在线观看| 五月婷婷影视| 国产做爰视频免费播放| 在线播放人妻| 婷婷六月久久| 久久久婷丁香五月天激情综合| 激情综合网五月丁香| 九九九这里只有精品| 99热这里只有精品亚洲| 丁香五月天啪啪激情综合网| 狠狠做深爱婷婷久久综合一区| 六月婷婷激情| 亚洲av网站| 婷婷色五月激情| 欧美日本免费一道免费视频 | 影音先锋偷偷色男人站| 五月丁香久久网| 99热这里只有精品国产免费| 深爱开心激情网| 九九99一区| 97在线/亚洲| 日本狠狠干| 丁香五月玖玖| 超碰在线视屏| 99热精品综合| 激情综合色婷婷啪啪六月天| 色欲色香综合网| 国外亚洲成AV人片在线观看| 色色草97| 亚洲激情在线| 视色综合| 中文AV在线播放| 51精品国自产在线| 亚洲激情五月| 国产伊人五月天| 欧美激情综合色丁香婷婷五月天| 欧美日本国产欧美日本韩国99| 99色视频| 91久久九色| 久热这里只有精品性色AV| 热99热9| 9色在线视频| 国产偷人爽久久久久久老妇APP | 亚洲色色香蕉| 夜夜爱网站| 九九综合网| 噜噜色天天开心| 色永久| 99亚洲精品视频| 另类婷婷五月天啪帕帕| 玖玖在线视频福利| 26UUU欧美| 久久九九99| 亚洲综合另类| 日本无va视频| 综合啪啪| 久久婷婷青青草| 久久99综合| 色播播五月| 日韩中文字幕| 99激情在线| 天天日,天天射,天天舔| 日本狠狠干| 香蕉操亚洲| 在线可以看的av网址| 久久丁香五月天| 97超级碰碰碰| 九九免费精品在线视频| 另类图片天天影视在线观看| 中文字幕欧美精品久久| 丁香狠狠| 91丨九色丨大屁股| 狠狠色丁香婷婷| 呦呦视频无码播放| 五月丁香久久| 欧美婷婷丁香五月社区| 六月婷婷五月天| 人妻日日日| 丁香大香蕉| 99热99精品| 免费操超碰| 五月婷婷婷自由综合| 五月天偷拍| 中文精品在| 66成人网| 九九综合五月欧美| 极品少妇婷婷五月| 色丁香综合影院| 天天干电影| 五月婷婷色影院| 亚洲国产va| 色五月丁香A欧美com | 久久九⑨| 色五月女| 91丨九色丨国产打屁股网站| 在线A色| 久久天天| 天天做综合| 伊人在线视频| 99 r热| 色婷婷基地| 九九精品自拍| 久久久精品AV| 久久99综合网| 99re在线视频| www.maotanji.com| 狠狠色大香蕉| 小骚穴电影| 五月天另类视频| 五月天婷婷激情四射综合| 五月天深爱激情网| 抽插特写| 五月天综合图片| 奇米色大香蕉| 丁香五月婷婷影院| 大香蕉娱乐| 亚洲天堂色色| 国产免费av在线| 亚洲激情97五月天| 99热久97| 超碰免费大香蕉| 日本精品99网站| 超碰人妻在线| 婷婷久久午夜网| 涩涩五月天| 婷婷六月丁香久| 激情玖玖sh| 天天操天天草天天草天天| 草榴成人影片| 五月丁香六月婷婷网| 超级碰人人操人人干| 色色a| 五月婷婷影| 97自拍视频在线| 丁香六月狠狠| 怎么样可以看免费的一级av| 五月天六月婷婷电影| 五月婷婷亚洲色图| 一区二区乱码视频| 五月婷婷综合网| 欧美激情综合色综合啪啪五月| www.狠狠操.co m| 国产毛片操B| 人人干人人看| 婷婷四色五月| 五月综合视频| 五月香六月婷| www.久久久久久| 色婷婷五月天天天天天天天天天| 亚洲视频在线观看| 五月激情久久综合网| 五月天婷婷久草丁香| 激情婷婷丁香五月天| www.91婷婷| 成人丁香五月天| 天天综合图片| 激情久久网 | 五月丁香综合激情| 很很操96| 丁香,开心成人,久久| 丁香六月婷婷综合缴| 亚洲免费看片| 欧美综合激情| 婷婷开心激情| 日本女va| www.久操| 婷婷九月色| 99热精品在线播放观看| 日本黄色精品| 色色无码| 99在线小视频| 九九蜜臀精品| 热久久婷婷| 丁香五月激情五月| VfJxEwPH| 大香蕉AV在线| 婷婷色网址| 久久综合干| 婷婷激情丁五月| www.综合久久.com| 一本道在线电影| 天天拍天天操| 五月丁香六月婷婷亚洲激情综合| 婷婷五月18永久免费网站| 99综合网| 99综合| tingting五月天亚洲| 91色在线| 色.五月综合网| 亚洲超碰在线| 丁香五月开心五月激情| 婷婷五月天在线看| 墨西哥毛片内射精| 久久精彩视频| 99热这里只有精品青草| 日本熟女三区| 五月综合激情图片 | 天天色天天射天天日| 草草色情综合网| 国产成人网址| 婷婷天天婷婷天天澡| 五月熟妇婷婷久久| 丁香香蕉婷婷| 色色色五月天婷婷| 99这里只有精| 91久久色| 丁香婷婷激情网站| 六月丁香射婷婷欧美色图片| 9久久婷婷国产综合精品性色| 五月天婷婷青青草| 亚洲天堂热| 婷婷激情在线| 婷婷天天综合| 开心五月天私房婷婷| 九九人人自拍| 91/九色黑人| 亚洲乱码日产精品BD| 狠狠色婷婷7777久| 亚洲操操操| 丁香婷婷成人在线播放| 同性gv国产精品一区二区| 亚洲无码你懂的| 欧美一级毛卡片无码| 青草青草视频2免费观看| 91婷婷| 97碰超级人人看| 偷拍五月丁香| 五月丁香龟婷婷| 九九久久99| 99热这里只有精品21| 黄色AV日韩| 探花搜索结果 - 黄上黄| 激情婷婷激情在线不卡| 天天色综网| 色婷婷成人做爰A片免费看网站| 99re热视频这里只精品| 97人人搞| 五月天婷综合| 五月丁香激情综合网| 思思久久精品视频| 美女亚洲五月丁香| 99热这里只有99| 六月丁香啪啪啪| 超碰国产在线| 99热久| 亚洲激情在线| 九九伊人网| 久久 婷婷 五月天| 欧洲一区二区| 96精品久久久久久久久| 99婷婷国产最新视频| 婷丁香五月天| 久久九九@| 五月丁香成人| 九月激情网| 五月婷婷啪啪| 99热婷婷| 丁香五月天社区| 国产精品第一国产精品| 性做爰1一7伦| 国产欧美性成人精品午夜| 大地资源色婷婷视频在线| 可以直接看的av| 狠狠精品干练久久久无码中文字幕 | 丁香五月综合激情性爱| 激情五月天开心| 亚洲综合热| 外国碰视频网站97| 婷婷伊人网| 激情五月综合婷婷| 99热免费| 亚洲激情四射色| 99久久五月婷婷| 99热 在线播放| 色婷婷偷拍| 91日韩在线| www.25五月婷婷| 五月婷婷影视| 色婷婷狠狠18| 国产精品色婷婷久久久精品| 97碰在线视频| 午夜成人天堂久久无码日韩久久| 人人爽天天爽| 99热在线观看| 人人操人| 色狠狠综合网| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 婷婷五月天综合久久日| 色色色天堂网| 五月天成人综合| 99re这里只有精品国产99| 亚洲色a| 久久久天天啊| www.五月天婷婷| 色综合天天| 婷婷无五月无码视频| 婷婷中文字幕在线| 91精品久久久久久77777| 天天人人天天爽| 亚艹艹| 殴美日比视频| 婷婷久久五月| 国产97在线日韩亚洲女人被黑人巨大| www.激情com| 99视频色在线观看| 伊人久久五月天| 婷婷久久五月天丁香| 五月综合色| 婷婷综合婷婷| 色五月天激情| VA婷婷亚洲| 激情丁香六月| AA片在线观看视频在线播放| 久久九九囯产| 欧美群妇大交乱婬网| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 中文av网| 97成人在线视频| 国产九九一区二区三区| 五月天第四色开心色播| 激情综合丁香五月| 99精品在线观看视频| 91se视频| 伊久久婷婷| 六月天无码网址| 国产美女视频久| 免费看欧美成人A片无码| 青青久久大香蕉| 五月丁香六月婷婷综合免| 人妻在线中文字幕久久| 99久久激情视频| 婷婷性爱视频在线| 婷婷丁香五月天婷婷| 久久精品视频9| 26uuu精品一区二区| 五月丁香亭亭A片| 色就是色婷婷五月亚洲激情| 天天橾日日橾夜夜橾17| 老司机日日夜夜青草| 婷婷色狠狠| 婷婷久久欧美| 五月丁香六月婷婷色日| 亚洲爆乳无码精品AAA片蜜桃| 成人网站av免费网站推荐| 九九热在线视频,| 色情综合| 97艹| 激情婷婷色色| 99er6热在线观看精品6| 免费视频99| 精品人妻在线| 色久激情在线| 婷婷综合五月| 日韩色五月| 天天天天天日| 久久精品一区二区三区四区| 五月激情视频| 色五月婷婷基地| 另类在线| 久久久久久久久久8888| 日韩色色视频www| 99精品偷自拍| 欧美激情综合| 夜夜爱伊人| 91综合视频在线| 久久机只有这里精品| 色色热| 9l视频自拍9l九色9l成人| 激情网五月婷婷| 一本道在线电影| 激情婷婷五月天。| 大香蕉久久久久| 久xxxx| 成人丁香五月天| 人妻在线观看视频| 婷婷天天综合| 乱岳熟女50岁| 五月天婷婷黄色视频| 亚洲精品国产成人AV在线| 99热加勒比| 99热在线只有精品| 开心色色五月天综合| 午夜丁香六月婷| 密黄站| 日本色天堂| 97久久五月丁香婷婷| 久久婷婷综合五月趴| 91在线97视频| 五月天婷亚洲天综合网综合| 亚洲色热| 五月久久五月激情| 婷婷色五月天在线观看| 9久久久久| 丁香婷婷六月天| 亚洲旡码| 99精品网| 久久精品99久久| 中文久久婷婷| 九九精品热播| www.99热在线| AV成人在线播放| 一区二区免费看| 大香蕉九九操| 久久精品系列| 女操碰| 综合网色| 欧美性二区| 97人妻碰碰中文无码久热丝袜| 综合xx网| 桃色成人网| 婷婷丁香综合成人| 婷婷色狠狠| 五月色亚洲| 色天使色婷婷| 婷婷射图| 婷婷久久久| 五月天婷婷成人网| 亚洲无码成人性爰网| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 夜夜骑日日夜夜| 操97在线观看| 色欲一二三| 久热久操久热久草国产91| www.99日本| 色999亚洲人成色| 亚洲激情综合| 欧美性爱5月天天天看| 五月婷护士| 久久五月天综合| 狠狠色五月| 激情图片五月天| 六月丁香婷啪射| 丁香五月 性爱| 亚洲精品在线视频| 超碰99在线观看| 日欧一片内射VA在线影院| 思思久久青草热| 操逼巨乳91| 亚洲色网址| 婷婷亚洲五月色综合| 婷婷第一页| 99热.com| 97碰| 夜夜嗨一区二区三区直播内容 | 亚洲日韩成人三级av| 五月婷婷官网色| 99人人操人人操人人精| 狠狠五月天| 狠狠色婷婷777| 日本啪啪天堂| 日本熟妇乱妇熟色A片蜜桃| 五月丁香777| 丁香婷婷六月激情文学| 成人精品视频99在线观看免费| 色屌丝中文字幕|