亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

基于SpringBoot的遠(yuǎn)程教育網(wǎng)站畢設(shè):從需求到答辯全流程解析

基于SpringBoot的遠(yuǎn)程教育網(wǎng)站畢設(shè):從需求到答辯全流程解析 每年的畢業(yè)季都能在各大群里看到有人喊“基于springboot的XXX系統(tǒng)”遠(yuǎn)程教育網(wǎng)站、校園考勤、二手交易平臺(tái)滿屏都是這類題目??粗峭惶坠羌艿珜?shí)際能不能過答辯、能不能通過代碼審核、老師追問時(shí)頂不頂?shù)米〔顒e非常大。我前前后后帶過不少畢設(shè)項(xiàng)目這套基于SpringBoot的遠(yuǎn)程教育網(wǎng)站算是我最推薦給想認(rèn)真完成畢設(shè)的同學(xué)的題目之一。原因很直白它業(yè)務(wù)模型完整既有用戶、課程管理這種常用模塊又有訂單、視頻播放、學(xué)習(xí)進(jìn)度記錄這些可以做深的功能點(diǎn)足以支撐一篇合格的畢業(yè)設(shè)計(jì)和一場(chǎng)體面的論文答辯。這篇文章我就把這個(gè)項(xiàng)目從頭到尾拆開講透。從需求梳理、技術(shù)選型到數(shù)據(jù)庫設(shè)計(jì)、核心功能實(shí)現(xiàn)再到打包部署和答辯高頻問題能寫的基本都寫了。不管你是準(zhǔn)備拿這套代碼改改交差還是真想理解了再動(dòng)手建議你把全文看完。源碼和文檔給你這只是第一步你能講清楚每一步為什么這么設(shè)計(jì)才是真正過關(guān)的關(guān)鍵。1. 先搞清楚這個(gè)畢設(shè)到底該做什么內(nèi)容很多人一拿到“遠(yuǎn)程教育網(wǎng)站”這個(gè)題目第一反應(yīng)就是做個(gè)課程列表加個(gè)播放頁面結(jié)果做完發(fā)現(xiàn)系統(tǒng)只有薄薄一層CRUD答辯老師問兩句“你的系統(tǒng)解決了什么問題”“日志記錄在哪兒”“訂單狀態(tài)怎么流轉(zhuǎn)”人直接愣住。這其實(shí)就是典型的沒做需求拆解就悶頭寫代碼。1.1 為什么這個(gè)題目值得選業(yè)務(wù)完整且容易做出亮點(diǎn)遠(yuǎn)程教育網(wǎng)站這類系統(tǒng)放在畢設(shè)選題里屬于“進(jìn)可攻、退可守”的類型。所謂退可守是指它的基礎(chǔ)功能足夠直白用戶能想到的注冊(cè)登錄、看課程、后臺(tái)加課刪課全部實(shí)現(xiàn)到位就能滿足“基本畢設(shè)”的要求。所謂進(jìn)可攻是指它有很多業(yè)務(wù)細(xì)節(jié)可深挖比如課程訂單的狀態(tài)流轉(zhuǎn)、視頻播放進(jìn)度的斷點(diǎn)續(xù)學(xué)、學(xué)習(xí)時(shí)長(zhǎng)的統(tǒng)計(jì)排行這些功能一旦做出來就會(huì)讓整個(gè)項(xiàng)目的完成度明顯高于同組其他同學(xué)的“圖書管理系統(tǒng)”。我見過很多同學(xué)用同一個(gè)SpringBoot模板做出來的不同題目最后成績(jī)拉開差距的往往不是技術(shù)多深而是能不能圍繞業(yè)務(wù)需求把功能做閉環(huán)。比如做了一個(gè)“遠(yuǎn)程教育網(wǎng)站”但用戶買了課程之后后臺(tái)居然沒有訂單記錄課程學(xué)了一半想接著學(xué)打開還是從第一秒開始放。這種細(xì)節(jié)漏洞在答辯時(shí)就是硬傷。1.2 做功能拆解把“遠(yuǎn)程教育網(wǎng)站”翻譯成模塊動(dòng)手寫代碼之前我建議你先把項(xiàng)目分解成兩個(gè)角色視角學(xué)員端和管理員端。學(xué)員端是網(wǎng)站的門面管理員端是你處理數(shù)據(jù)的后臺(tái)。我當(dāng)時(shí)梳理的功能清單大致是這樣的學(xué)員端注冊(cè)登錄、課程分類瀏覽、課程詳情查看、視頻在線播放支持記錄上次播放位置、課程收藏、下單購買課程、個(gè)人中心修改資料、查看我的課程、我的訂單、學(xué)習(xí)記錄、公告查看、評(píng)論課程。 管理員端管理員的登錄認(rèn)證、課程分類管理增刪改查、課程管理發(fā)布課程、上傳視頻、設(shè)置價(jià)格/封面/簡(jiǎn)介、訂單管理查看訂單列表、處理訂單狀態(tài)、用戶管理禁用/啟用學(xué)員賬號(hào)、評(píng)論管理審核與刪除、公告管理、學(xué)習(xí)數(shù)據(jù)統(tǒng)計(jì)看板。這一步看起來沒什么技術(shù)含量但它決定了你后面建表建到哪兒、代碼寫到哪兒。我當(dāng)時(shí)把這份清單打印出來每完成一項(xiàng)就打一個(gè)勾整個(gè)項(xiàng)目周期非??煽夭粫?huì)做著做著突然發(fā)現(xiàn)漏了個(gè)大模塊。建議你也先用類似的方式把需求列清楚發(fā)給導(dǎo)師看一眼確認(rèn)需求范圍之后再做技術(shù)選型和數(shù)據(jù)庫設(shè)計(jì)這能少走很多彎路。2. 技術(shù)棧選型和整體架構(gòu)為什么是SpringBoot Vue這一套技術(shù)選型這個(gè)環(huán)節(jié)很多同學(xué)容易犯兩個(gè)極端。一個(gè)是“什么新用什么”聽說微服務(wù)、分布式鎖、消息隊(duì)列很厲害就往項(xiàng)目里堆另一個(gè)是“能跑就行”JSP頁面配Servlet也打算硬撐。這兩種在畢設(shè)場(chǎng)景里其實(shí)都不討喜。前者你解釋不清楚原理答辯容易翻車后者又顯得沒跟上時(shí)代。2.1 選型清單一套穩(wěn)了三四年的組合我用的這套組合在近幾年的畢設(shè)項(xiàng)目里被驗(yàn)證過非常多次穩(wěn)定、資料多、報(bào)錯(cuò)能搜到答案。后端SpringBoot 2.7.x別上新出的3.0很多東西不兼容教材和老資料自己給自己添麻煩持久層MyBatis-Plus單表CRUD幾乎不用寫SQL分頁插件好用適合快速開發(fā)數(shù)據(jù)庫MySQL 8.0本地開發(fā)用5.7也完全沒問題前端Vue 2 或 Vue 3 Element UI/Element PlusVue2的老項(xiàng)目資料多一些但Vue3也不是難事看你網(wǎng)絡(luò)搜索能力和習(xí)慣鑒權(quán)方式JWTJSON Web Token前后端分離項(xiàng)目里最常用的方案構(gòu)建工具M(jìn)avenJava畢設(shè)的默認(rèn)選擇文件存儲(chǔ)本機(jī)磁盤目錄存儲(chǔ)畢設(shè)夠用有條件可對(duì)接云存儲(chǔ)為什么SpringBoot是這個(gè)題目的最優(yōu)解第一它極大地省去了Spring配置的繁瑣你一個(gè)注解就能啟動(dòng)整個(gè)Web服務(wù)。第二它內(nèi)置Tomcat寫完之后一個(gè)mvn package就能直接扔到服務(wù)器上跑起來部署簡(jiǎn)單論文也好寫。第三招聘市場(chǎng)上SpringBoot就是Java崗位的標(biāo)配技術(shù)做完這個(gè)項(xiàng)目直接當(dāng)面試項(xiàng)目聊性價(jià)比很高。2.2 項(xiàng)目目錄拆解讓你的代碼結(jié)構(gòu)經(jīng)得起老師翻閱代碼寫得好不好第一眼就看目錄結(jié)構(gòu)。有些同學(xué)喜歡把所有類全都堆在幾個(gè)包里面什么controller、service、mapper倒是分了但里面亂成一團(tuán)。這個(gè)項(xiàng)目我建議按照“業(yè)務(wù)模塊 分層”混合的方式組織com.example.edu ├── common // 通用類返回結(jié)果封裝、異常處理、JWT工具類 ├── config // 配置類跨域配置、靜態(tài)資源映射配置 ├── controller // 控制層接收前端請(qǐng)求做參數(shù)校驗(yàn) ├── service // 業(yè)務(wù)接口 實(shí)現(xiàn)類核心業(yè)務(wù)邏輯 ├── mapper // MyBatis-Plus的Mapper接口 ├── entity // 數(shù)據(jù)庫實(shí)體類 ├── dto // 數(shù)據(jù)傳輸對(duì)象接收前端傳來的組合參數(shù) └── interceptor // 攔截器登錄校驗(yàn)、管理員鑒權(quán)這樣分的好處有兩點(diǎn)。一是你自己后期維護(hù)時(shí)改動(dòng)一個(gè)功能能在幾秒鐘內(nèi)定位到對(duì)應(yīng)類二是答辯老師翻你的源碼時(shí)一眼就能看出你“有工程素養(yǎng)”而不是一個(gè)文件夾塞兩百個(gè)文件。很多同學(xué)不理解DTO是干嘛的簡(jiǎn)單說就是前端可能一次性傳給我用戶名課程id當(dāng)前播放秒數(shù)而你后端表里又沒有這么一張對(duì)應(yīng)用戶輸入的表那就新建一個(gè)類來承載數(shù)據(jù)而不是往實(shí)體類里堆無關(guān)字段。3. 數(shù)據(jù)庫設(shè)計(jì)一個(gè)能撐起答辯的表結(jié)構(gòu)才是硬通貨數(shù)據(jù)庫表設(shè)計(jì)是整個(gè)畢設(shè)里最值得花時(shí)間琢磨的部分。你在答辯PPT上畫的那張ER圖以及你講“為什么訂單表要有狀態(tài)字段”時(shí)的思路比代碼本身更能體現(xiàn)你對(duì)系統(tǒng)的理解程度。我見過不少代碼抄得很完整但讓他畫表結(jié)構(gòu)就支支吾吾的同學(xué)——這一塊一旦被問住老師對(duì)你的印象分會(huì)掉得很快。3.1 核心表有哪些一張表一張表說清楚用了這么多年的教學(xué)經(jīng)驗(yàn)來看遠(yuǎn)程教育網(wǎng)站至少需要以下表才能把業(yè)務(wù)閉環(huán)跑通用戶表、課程分類表、課程表、課程章節(jié)表、訂單表、學(xué)習(xí)記錄表、評(píng)論表、公告表、收藏表。我畫一個(gè)精簡(jiǎn)版的字段清單供你參考。用戶表user字段類型說明idbigint 主鍵自增用戶IDusernamevarchar唯一登錄名passwordvarchar密碼建議MD5/BCrypt加密nicknamevarchar昵稱phonevarchar手機(jī)號(hào)roletinyint角色0學(xué)員 1管理員statustinyint狀態(tài)0正常 1禁用create_timedatetime注冊(cè)時(shí)間課程表course字段類型說明idbigint課程IDcategory_idbigint所屬分類titlevarchar課程標(biāo)題covervarchar封面圖片地址pricedecimal課程價(jià)格descriptiontext課程簡(jiǎn)介statustinyint狀態(tài)0下架 1上架create_timedatetime發(fā)布時(shí)間課程章節(jié)表則用來裝視頻內(nèi)容字段包括章節(jié)ID、課程ID、章節(jié)標(biāo)題、視頻地址、排序編號(hào)、預(yù)計(jì)時(shí)長(zhǎng)。一個(gè)課程下掛多個(gè)章節(jié)是標(biāo)準(zhǔn)的“一對(duì)多”。訂單表也不要只簡(jiǎn)單地存“買了什么”必須包含訂單編號(hào)、用戶ID、課程ID、支付金額、訂單狀態(tài)、創(chuàng)建時(shí)間。3.2 關(guān)聯(lián)關(guān)系和設(shè)計(jì)經(jīng)驗(yàn)別忽視索引和狀態(tài)字段表之間的關(guān)系其實(shí)不復(fù)雜用戶和課程之間是多對(duì)多一個(gè)用戶可以收藏/購買多個(gè)課程于是需要收藏表、訂單表來承載關(guān)系課程和章節(jié)是一對(duì)多用戶和學(xué)習(xí)記錄是一對(duì)多。有一點(diǎn)我必須提一下很多同學(xué)建表時(shí)完全不管索引數(shù)據(jù)一多查詢就卡然后跑過來說“系統(tǒng)性能不行”。在線學(xué)習(xí)場(chǎng)景下高頻查詢是“根據(jù)用戶id查訂單”“根據(jù)課程id查章節(jié)”“根據(jù)用戶id查學(xué)習(xí)記錄”所以在這三個(gè)表的業(yè)務(wù)外鍵字段上建立索引非常必要。MySQL單表百萬級(jí)數(shù)據(jù)以內(nèi)普通索引足夠別動(dòng)不動(dòng)就聽說要分庫分表畢設(shè)場(chǎng)景完全用不上。另一個(gè)常見坑是訂單狀態(tài)字段設(shè)計(jì)得亂七八糟。訂單至少要區(qū)分待支付0、已支付1、已取消2。有的同學(xué)不做取消狀態(tài)用戶下單后不想買了就只能留著一條臟數(shù)據(jù)這就是典型的需求考慮不周。我是建議在代碼里定義好狀態(tài)常量而不是在SQL里散落地寫0和1后期維護(hù)起來方便很多。4. 核心功能實(shí)現(xiàn)從登錄鑒權(quán)到視頻學(xué)習(xí)記錄數(shù)據(jù)庫設(shè)計(jì)好之后就到了真正寫代碼的環(huán)節(jié)。這里我不打算把完整的代碼貼出來畢竟整套代碼文檔都附在項(xiàng)目里了而是挑三個(gè)最核心、也最容易在答辯時(shí)被深挖的功能點(diǎn)把實(shí)現(xiàn)思路和關(guān)鍵代碼邏輯講清楚登錄鑒權(quán)、視頻文件上傳與播放、學(xué)習(xí)進(jìn)度記錄。4.1 登錄注冊(cè)與JWT鑒權(quán)別再用Session硬撐前后端分離了如果你做的是前后端分離項(xiàng)目登錄狀態(tài)再用Session就很不合適了。原因很簡(jiǎn)單前端靜態(tài)資源可能跑在另一個(gè)端口的服務(wù)器上或者將來要對(duì)接小程序、AppSession那套和跨域、多端天然不對(duì)付。JWT的思路是用戶登錄成功后后端生成一個(gè)加密的token字符串返回給前端前端每次請(qǐng)求時(shí)把這個(gè)token放在請(qǐng)求頭里帶回來后端驗(yàn)證這個(gè)token是否有效有效就放行無效就返回401讓前端跳回登錄頁。核心邏輯就三步。第一步登錄成功后生成JWTString token JWT.create() .withClaim(userId, user.getId()) .withClaim(role, user.getRole()) .withExpiresAt(new Date(System.currentTimeMillis() 1000 * 60 * 60 * 24)) .sign(Algorithm.HMAC256(your-secret-key));第二步寫一個(gè)攔截器統(tǒng)一解析tokenpublic class AuthInterceptor implements HandlerInterceptor { Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { String token request.getHeader(Authorization); if (token null || token.isEmpty()) { // 返回未登錄狀態(tài) return false; } try { JWTVerifier verifier JWT.require(Algorithm.HMAC256(your-secret-key)).build(); DecodedJWT jwt verifier.verify(token); request.setAttribute(userId, jwt.getClaim(userId).asLong()); return true; } catch (Exception e) { // token過期或非法返回401 return false; } } }第三步在Web配置類里注冊(cè)攔截器同時(shí)把登錄、注冊(cè)、課程列表這些接口排除掉。這里要特別提醒很多同學(xué)在JWT鑒權(quán)這塊最容易出的問題是“登錄寫好了但訪問其他接口一直提示未登錄”。這種情況90%是前端沒把token塞進(jìn)請(qǐng)求頭或者攔截器里排除路徑寫錯(cuò)了。調(diào)試的時(shí)候建議先用Postman手動(dòng)加請(qǐng)求頭測(cè)后端接口確認(rèn)后端沒問題再去查前端。4.2 視頻上傳與播放本機(jī)存儲(chǔ)方案怎么配最省事視頻文件怎么存是遠(yuǎn)程教育網(wǎng)站繞不開的問題。學(xué)校里做的畢設(shè)完全沒有必要為了一個(gè)演示系統(tǒng)去買云服務(wù)、配防盜鏈。我的選擇是直接存放在本機(jī)的指定目錄下通過SpringBoot的靜態(tài)資源映射把上傳目錄暴露成URL。用戶上傳視頻的請(qǐng)求會(huì)到達(dá)后端文件上傳接口后端把視頻文件保存到項(xiàng)目配置的本地目錄里返回一個(gè)可訪問的URL存入數(shù)據(jù)庫# application.yml edu: upload: path: D:/edu/upload/ # 使用絕對(duì)路徑避免打包成jar后路徑錯(cuò)亂創(chuàng)建資源映射配置類Configuration public class WebMvcConfig implements WebMvcConfigurer { Value(${edu.upload.path}) private String uploadPath; Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler(/files/**) .addResourceLocations(file: uploadPath); } }前端播放視頻就很簡(jiǎn)單了video :srccourseUrl controls refvideoPlayer/video在瀏覽器里/files/xxx.mp4這個(gè)地址直接和本地文件對(duì)應(yīng)沒有必要再寫什么流式讀取接口。但要注意上傳文件大小要提前配好SpringBoot默認(rèn)單次請(qǐng)求最大文件是1MB不配置的話視頻稍微大一點(diǎn)就上傳失敗。在配置里加上spring: servlet: multipart: max-file-size: 1024MB max-request-size: 1024MB為什么這里建議用絕對(duì)路徑而不是相對(duì)路徑打包成jar之后相對(duì)路徑經(jīng)常定位不到項(xiàng)目根目錄或者拿到的是一個(gè)臨時(shí)目錄造成文件上傳成功但訪問地址404。用絕對(duì)路徑配合file:前綴映射是最不容易出問題的方案。4.3 學(xué)習(xí)進(jìn)度記錄斷點(diǎn)續(xù)學(xué)是怎么做到的做視頻類網(wǎng)站如果只做成“點(diǎn)開就看、看完就走”功能上就少了靈魂。一個(gè)在線教育網(wǎng)站學(xué)習(xí)記錄和斷點(diǎn)續(xù)學(xué)幾乎是標(biāo)配功能。實(shí)現(xiàn)邏輯并不復(fù)雜但要做好前后端配合。前端每隔一段時(shí)間比如5秒讀取一下當(dāng)前視頻播放位置然后帶著課程章節(jié)ID和播放秒數(shù)調(diào)用后端接口this.videoPlayer.addEventListener(timeupdate, () { const currentTime this.videoPlayer.currentTime; this.saveProgress(this.courseId, this.chapterId, Math.floor(currentTime)); });后端收到進(jìn)度之后先查詢?cè)撚脩魧?duì)該章節(jié)是否已有記錄有則更新播放位置和最后學(xué)習(xí)時(shí)間沒有則插入一條新記錄。用戶再次進(jìn)入播放頁時(shí)頁面初始化時(shí)請(qǐng)求后端獲取上次播放位置然后直接設(shè)置videoPlayer.currentTime progressData.position;這里有個(gè)優(yōu)化細(xì)節(jié)。如果前端每秒鐘就請(qǐng)求一次數(shù)據(jù)庫壓力會(huì)比較大而且體驗(yàn)也沒必要。建議前端在上報(bào)時(shí)做一下節(jié)流比如每10秒上報(bào)一次再配合離開頁面時(shí)上報(bào)一次既保證了進(jìn)度相對(duì)準(zhǔn)確也不會(huì)把后端接口刷爆。答辯時(shí)你說出“前端節(jié)流上報(bào)后端按用戶和章節(jié)維度去重更新”這個(gè)方案老師一般都會(huì)點(diǎn)頭。5. 實(shí)戰(zhàn)中反復(fù)踩到的坑記錄一份問題排查速查表這部分本來應(yīng)該放在最后但我想先寫出來因?yàn)楹竺娲虬渴鸷痛疝q審查時(shí)這些問題你大概率都會(huì)遇到。我把這幾年同學(xué)問得最多、我排查過最多的問題整理成了一張速查表你們?cè)谡{(diào)試時(shí)可以直接對(duì)著找?,F(xiàn)象常見原因解決辦法前端訪問后端接口404后端沒有配置跨域或者前端請(qǐng)求的端口不對(duì)后端加跨域配置類核對(duì)前后端端口號(hào)上傳視頻失敗提示FileSizeLimitExceededSpringBoot默認(rèn)上傳限制過小修改spring.servlet.multipart相關(guān)的兩項(xiàng)配置登錄成功但調(diào)業(yè)務(wù)接口還是401前端沒在請(qǐng)求頭里帶token或者token key名不一致統(tǒng)一請(qǐng)求頭字段為Authorization檢查攔截器放行路徑本地能跑通打包后頁面樣式/接口異常前端沒打包或者打包產(chǎn)物沒有放進(jìn)后端靜態(tài)資源目錄通過npm run build生成dist再把dist復(fù)制到后端的resources/static下數(shù)據(jù)庫中中文亂碼數(shù)據(jù)庫連接串缺少編碼參數(shù)URL后加?useUnicodetruecharacterEncodingutf8重啟后視頻文件訪問404用了相對(duì)路徑保存上傳目錄改為絕對(duì)路徑并重新啟動(dòng)課程列表緩存問題改了Mapper SQL但頁面沒變排查是否開啟了二級(jí)緩存無必要可關(guān)閉這些坑看似簡(jiǎn)單但每個(gè)都能卡住一個(gè)新手半天以上。尤其是跨域問題如果你前端的開發(fā)服務(wù)器端口是8080后端是8081那么直接調(diào)用接口瀏覽器就會(huì)攔截。正確做法是在后端配置一個(gè)全局跨域過濾器Configuration public class CorsConfig { Bean public CorsFilter corsFilter() { CorsConfiguration config new CorsConfiguration(); config.addAllowedOriginPattern(*); config.addAllowedMethod(*); config.addAllowedHeader(*); config.setAllowCredentials(true); UrlBasedCorsConfigurationSource source new UrlBasedCorsConfigurationSource(); source.registerCorsConfiguration(/**, config); return new CorsFilter(source); } }還有一個(gè)小坑值得單獨(dú)拿出來說。很多同學(xué)的視頻文件是上傳成功了但通過瀏覽器訪問時(shí)瀏覽器不是播放而是直接下載。這通常是瀏覽器對(duì)/files/**路徑的Content-Type識(shí)別異常。你可以在上傳保存時(shí)通過FilenameUtils.getExtension獲得擴(kuò)展名然后把擴(kuò)展名對(duì)應(yīng)的MIME類型存下來或者保存時(shí)直接設(shè)置響應(yīng)頭Content-Type: video/mp4。簡(jiǎn)單粗暴的辦法是在資源映射處加一個(gè)自定義的addResourceHandler一并指定MediaType這能解決大部分播放器兼容問題。6. 前端頁面設(shè)計(jì)一個(gè)看起來不廉價(jià)的界面要怎么做遠(yuǎn)程教育網(wǎng)站屬于直接面向用戶的系統(tǒng)界面的美觀程度直接關(guān)系到老師的評(píng)分印象。很多同學(xué)不重視前端覺得后端能跑就行。結(jié)果打開演示頁面一看白底黑字、按鈕沒對(duì)齊、圖片全掛體驗(yàn)分就直接掉下去了。其實(shí)用現(xiàn)成組件庫配合一些色彩規(guī)范完全不需要“會(huì)設(shè)計(jì)”也能把界面做得像樣。6.1 組件庫選好效率翻倍后端同學(xué)最怕前端手寫CSS。我的建議是學(xué)員端直接用Vue Element UIVue3配Element Plus后臺(tái)管理界面直接無腦用現(xiàn)成模板或者基于同一套組件庫自己搭建左右布局。Element UI的表格、表單、分頁、彈窗組件全部封裝好了你只需要照文檔寫標(biāo)簽就能出來一個(gè)可用的后臺(tái)頁面。對(duì)于學(xué)員端的首頁建議做成上下結(jié)構(gòu)頂部導(dǎo)航欄放Logo、分類導(dǎo)航、搜索框、登錄狀態(tài)中間是輪播圖或公告區(qū)下面是課程卡片列表。課程卡片顯示封面圖、標(biāo)題、價(jià)格、講師鼠標(biāo)懸停有一個(gè)小動(dòng)畫。這些效果用Flexbox布局加CSS3的hover過渡幾行代碼就能搞定但給老師演示時(shí)的觀感是完全不同的。6.2 頁面設(shè)計(jì)的幾個(gè)細(xì)節(jié)頁面能不能說得上“完成度高”主要看幾個(gè)細(xì)節(jié)。圖片資源的比例是否統(tǒng)一封面圖尺寸建議固定為16:9或者4:3不要讓頁面出現(xiàn)高矮不一的錯(cuò)位感空數(shù)據(jù)有沒有做空狀態(tài)提示比如“暫無課程”“暫無訂單”避免頁面留白一片價(jià)格是否區(qū)分“免費(fèi)課”和“付費(fèi)課”免費(fèi)課展示“免費(fèi)”兩個(gè)綠色字付費(fèi)課用紅色醒目標(biāo)出價(jià)格。這些細(xì)節(jié)在后端代碼里不體現(xiàn)但在演示和答辯PPT截圖里體現(xiàn)得非常明顯。7. 打包部署與答辯前沖刺讓項(xiàng)目真正跑在服務(wù)器上很多同學(xué)開發(fā)時(shí)用的都是localhost:8080該頁面一關(guān)、代碼一交整個(gè)項(xiàng)目就算完了。但如果你的論文里寫了“系統(tǒng)部署在服務(wù)器上”那你至少得知道怎么把項(xiàng)目打成包、放上去、成功訪問。這既是論文的一部分也是你答辯時(shí)的底氣。7.1 從開發(fā)到部署的完整流程首先在項(xiàng)目的pom.xml確認(rèn)打包方式是jar然后在項(xiàng)目目錄執(zhí)行mvn clean package -DskipTests打包完成后在target/目錄下能看到一個(gè)可執(zhí)行的jar文件。如果你把前端項(xiàng)目一起放到后端項(xiàng)目的src/main/resources/static/目錄下并已經(jīng)通過npm run build生成了dist文件那么這個(gè)jar包本身就是一個(gè)完整網(wǎng)站直接啟動(dòng)就行java -jar edu-server.jar如果前后端分開部署前端用Nginx托管后端反而更靈活。但畢設(shè)里為了演示方便我強(qiáng)烈推薦“前端打包成靜態(tài)文件放進(jìn)后端”這種一體化部署方式。啟動(dòng)之后瀏覽器輸入服務(wù)器IP:8080就能看到網(wǎng)站首頁一個(gè)Tomcat端口解決所有問題省去配置Nginx反向代理的麻煩和跨域煩惱。啟動(dòng)后別忘了檢查一下防火墻和云服務(wù)器的安全組規(guī)則。很多同學(xué)的代碼本身沒問題啟動(dòng)日志也正常但從外網(wǎng)就是訪問不了最后發(fā)現(xiàn)是8080端口沒放行。這個(gè)坑非常典型排查起來耗時(shí)很長(zhǎng)。7.2 答辯前技術(shù)問答準(zhǔn)備最后說點(diǎn)最實(shí)際的。答辯時(shí)老師一般不會(huì)真讓你現(xiàn)場(chǎng)改代碼更多是問“你這個(gè)系統(tǒng)用了哪些技術(shù)”“為什么這么設(shè)計(jì)”“遇到什么問題怎么解決的”。我結(jié)合這個(gè)項(xiàng)目整理了高頻問題建議你提前把答案過一遍SpringBoot的自動(dòng)配置原理是什么你就說SpringBoot通過spring.factories或者AutoConfiguration.imports加載各場(chǎng)景的自動(dòng)配置類根據(jù)條件注解如ConditionalOnClass決定是否生效從而省去手工配置。JWT和Session有什么區(qū)別答Session是服務(wù)端存儲(chǔ)、依賴CookieJWT是客戶端存儲(chǔ)、服務(wù)端無狀態(tài)驗(yàn)證適合前后端分離和多端擴(kuò)展。為什么用MyBatis-Plus而不用原生MyBatis答MyBatis-Plus提供了單表CRUD的基礎(chǔ)方法和分頁插件減少樣板代碼復(fù)雜查詢?nèi)钥勺远xSQL。訂單超時(shí)未支付怎么處理答可以在下單時(shí)設(shè)定過期時(shí)間在查詢時(shí)校驗(yàn)狀態(tài)如果要求更精準(zhǔn)可以用延時(shí)任務(wù)或定時(shí)掃描。畢設(shè)場(chǎng)景用定時(shí)掃描并更新超時(shí)狀態(tài)完全夠用。上傳的視頻文件怎么管理答本項(xiàng)目使用本地存儲(chǔ)方案通過SpringBoot靜態(tài)資源映射暴露訪問URL核心是為了簡(jiǎn)化部署同時(shí)支持?jǐn)U展云存儲(chǔ)。這些問題只要你能用自己的話講清楚整個(gè)答辯壓力就小了一半。8. 這套源碼到底怎么用你最關(guān)心的三個(gè)關(guān)心的點(diǎn)既然標(biāo)題是“Java畢設(shè)全套源碼文檔”我相信很多人拿到資料之后第一件事是想著怎么快速用起來。會(huì)跑還不夠還得知道哪里可以做定制修改。最后這一小節(jié)我以實(shí)操經(jīng)驗(yàn)身份給你梳理三條最關(guān)鍵的路徑。8.1 拿到源碼后的第一步調(diào)整配置所有SpringBoot項(xiàng)目拿到手第一件事絕對(duì)不是急著點(diǎn)運(yùn)行而是改配置。你至少需要改兩處MySQL的連接信息包括連接地址、用戶名、密碼和本地上傳目錄的絕對(duì)路徑。這兩處不改項(xiàng)目啟動(dòng)會(huì)直接報(bào)錯(cuò)視頻上傳功能也沒法用。準(zhǔn)備好數(shù)據(jù)庫之后把項(xiàng)目自帶的SQL文件導(dǎo)入進(jìn)去再啟動(dòng)后端服務(wù)看日志有沒有異常。前端如果有獨(dú)立目錄還要先npm install把依賴裝好再啟動(dòng)開發(fā)服務(wù)器。8.2 定制功能到底怎么改有定制需求的時(shí)候很多同學(xué)問的第一個(gè)問題是“加一個(gè)XX功能從哪兒入手”。其實(shí)就按照前面說的目錄結(jié)構(gòu)去定位要加一張表先寫SQL建表再在entity建實(shí)體mapper寫接口service寫業(yè)務(wù)邏輯controller寫對(duì)外接口最后前端頁面加欄目和調(diào)用。這個(gè)順序千萬不能亂尤其不能一開始就畫前端頁面否則接口對(duì)不上。哪怕你只改一個(gè)字段也建議按這個(gè)鏈路走一遍保證前后端改動(dòng)不遺漏。8.3 遠(yuǎn)程調(diào)試能解決什么問題遠(yuǎn)程調(diào)試服務(wù)主要是照顧那些本地環(huán)境搭不起來的同學(xué)。常見情況有三種JDK版本不對(duì)、Maven依賴?yán)幌聛?、?shù)據(jù)庫裝不上。這些問題通過遠(yuǎn)程協(xié)助能快速解決但有一點(diǎn)我必須要提遠(yuǎn)程調(diào)試只是幫你把環(huán)境調(diào)通代碼邏輯和答辯問題最終還是得自己弄明白。帶著現(xiàn)成的源碼把每個(gè)功能點(diǎn)跑一遍再對(duì)照這篇文的講解去理解遠(yuǎn)比自己兩眼一抹黑從零開始要快得多。最后分享一點(diǎn)我的真實(shí)體會(huì)這個(gè)項(xiàng)目我接觸過很多個(gè)版本也幫不少同學(xué)改過這那的小問題。越到后面越覺得優(yōu)秀的畢設(shè)選題其實(shí)并不是越難越好而是“業(yè)務(wù)完整度 技術(shù)主流度 個(gè)人掌控度”三者的平衡?;赟pringBoot的遠(yuǎn)程教育網(wǎng)站恰好就是這樣一個(gè)平衡點(diǎn)。技術(shù)棧主流業(yè)務(wù)模型清晰前端后端都有發(fā)揮空間最重要的是你真用心做完一遍之后會(huì)在數(shù)據(jù)庫設(shè)計(jì)、鑒權(quán)方案、文件處理、前后端聯(lián)調(diào)這些方面都有實(shí)實(shí)在在的收獲。如果你也是Java方向畢設(shè)選了類似題目我真心建議不要只停留在“跑起來就行”的水平。把斷點(diǎn)續(xù)學(xué)、訂單狀態(tài)流轉(zhuǎn)、權(quán)限攔截這些點(diǎn)挨個(gè)吃透它們就是你面試時(shí)候的談資也是你答辯時(shí)最亮的牌。遠(yuǎn)程調(diào)試和講解只能幫你跨越最后一公里前面那九十九公里的路需要你自己一步一步走扎實(shí)。祝順利。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
蜜桃一区二区三区| 五月丁香婷婷色| 亚洲一区二区在线观看91| 亚洲AV麻豆Aⅴ无码电影一| 蜜乳AV一区| 国产成人网址| 家庭乱伦麻豆| 人人操天天爽| 五月天日日操夜夜操| 操碰97| 操操逼操操逼操操逼逼| 麻豆黄色五月天| 成人性交午夜免费片| 天天干夜夜操网| 久久 亚洲 日韩 人妻| 九九九九热只有精品| 999综合网| 台湾成人无码AV| 91丨九色丨东北熟女| 在线啊啊啊啊| 日韩无码服务区| 91观看 国产白丝| 少妇丝袜在线观看AV| 91亚州欧美| 91亚洲欧洲| 首页亚洲国产高跟丝袜诱惑视频| 91麻豆天美国产欧美高潮| 97摸视频| 夜夜精品视频一区二区| 亚洲另类在线观看| 亚洲无线观看久久| 91在线免费观看处女| 亚洲av性爱电影| 夜夜久久| 天堂8在线新版官网| 九热中文字幕| 超碰97最新人妻| 操高情无码| 风韵犹存大大大大香蕉 | 色偷偷综合91久久噜噜| 巨爆乳肉感一区二区三区竹菊影视 | 精品无码久久久久久久杏吧| 成人一二三区| 99热91| 日本一区二区不卡| 亚欧美综合网。| www激情| 韩国一级做a久久久久| 中文字幕一区 二 区 三 四 五 区日 日 骚| 97在线资源| 日韩精品一区二区日韩| 久热伊人| 欧美999| 日本色色色视频| 99热这里只有精品1| 亚洲熟女中文字幕在线| 国产真实子伦对白| 色香综合天天影视综合 | 2021久久国产综合精品青草| 久久精品超碰| 操亚州| 五月婷网站| 亚洲综合在线91| 观看免费区二区三区二| 欧洲熟妇xxXx欧美老妇裸体| 岛国片在线播放| 亚州国产成人精品女人久久| 国产欧美精品日韩区二区麻豆天美| 久久中文字幕一区不卡| 亚洲日韩97| 啊啊啊啊啊在线观看网址 | 亚洲丝袜少妇在线| 久久鲁夜| 日韩乱码Av| 欧美另类精品xxxx| 精品无码久久久久久久杏吧| 少妇蹲下买菜露大唇0| 日本免费不卡二区| 激情五月综合网| 久久久久亚洲熟妇熟女| 国产精品视屏| 91精品国| 91在线/欧洲| 九九玖玖精品| 韩日男人的天堂| 乱伦日本色图AⅤ| 屁股久久久久久| AV男人天堂网| 亚洲男人天堂2013| 一道本东京热加勒比一区二区三区| 亚洲日韩成人性爱视频| 思思热在线视频免费| 狠狠色五月亚洲91| 97超碰精品成| 欧美91精彩| 蜜臀久久99精品久久久久久久久| HEYZO高无码国产精品227| 亚洲密乳AV| 福利在线黄片| 99日精品欧美国产| 亚洲精品亚洲人成人网| 97色碰| 玖玖玖玖精品国产剧情| 日韩综合成人免费视频| 国产综合在线视频网站| 高清无码一区二区三区| 亚洲 自拍偷拍 欧美| 啊啊啊操死我| 天天综合91| 玖草在线视频| 国产精品ww久久| 欧美色图第一页| 东北女人| 麻豆国产成人精品| 99国产精品免费| 中文字幕97色| 亚洲欧美日韩电影网站一区 | 五月天婷婷基地| 婷婷五月天av| 色香色香欲天天天影视综合网| 国产精品久久伊人| 红杏大香蕉| 偷拍 精品另类 凸凹了四区| 久久人妻四季| 一区二区三区四区久久视1| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 欧美区亚洲区偷拍区| V A在线| 欧美成人免费在线观看| 一本一道vs波多野结衣| 动漫爆乳3D奶水一区在线观看| 懂色AV蜜臀无码精品APP| 韩国一级婬片A片AAAAA| 狠狠干,狠狠操| 中文伊人大香蕉视频| 四月丁香婷婷| 欧美激情亚洲| 国产操逼网站亚洲一级黄色| 午夜超爽| 色播五月丁香| 久久爽爽精品| 欧亚韩国999| 欧美国产婷婷久久| 免费久久一级毛片大黄| 久操网视频| 日本在线播放不卡一区| 麻豆黄四叶草网站| 欧美韩日精品资源| 9精品久久久久| 伊人性在线视频| 日本欧美中文字幕| 丰满少妇乱子伦精品无| 伊人五月天青青草婷婷| 九草九九九| 中文区中文字幕免费看| AV一区观看| 久久精品中文字幕无码l| 人人看人人摸人人色| 在线观看十八禁| 精品久久九| 91bbbbbb| 肉嘟嘟www视频在线观看高清| 992这里有精品| 亚洲 欧美 小说| 亚洲se电影| 久久久久久久强迫| 婷婷视频网| 爱爱动态试试看6 0秒| 懂色av中文字幕一区二区三区天美 | 9精品久久| aa片毛片| 亚洲五月丁香花狠狠干一区二区三区| 操B久久| 又黄又硬又粗又长国产视频| 在线观看黄色电话| 顶级少妇BT天堂| 深夜激情 | 深夜视频| 天天做日日做天天欢。| 久久动漫精品视频这里只有精品| 啊啊啊好想要| 欧美日韩免费专区在线| 青草伊人网| 俄罗斯一区二区视频在线观看| 国产一区二区啪啪视频| 四虎在线播放| 精品中文字幕第一页| 丰满欧美少妇| 日韩欧美中文字幕搭讪巨乳美人妻视频| 无码人妻精品一区二区三区99不卡| 97婷婷色| 久久亚洲日韩国产欧| 国产毛片久久久久久久| 国产精品对白内射| 一区二区不卡视| 一块操欧美| 97碰碰日本乱偷人妻中文的| 亚洲春色欧美激情自拍| 欧美九九爱| 欧美劲爆第一页| 在线观看av区| 欧美偷| 国产精品呦一区二区三区| 麻豆精品A片免费观看| 亚洲国产精品无码AV久久| 人妻少妇一区二区| 破处bbq| 在线观看国产黄色| 亚洲综合色图欧美| av天堂影视中文在字幕在线中文| 国产自偷| 一区二区三区机械有限公司| 久夜操| 成人欧美一区二区三区黑人一| 99久久9| 做爱A级亚欧| 欧美色图 人妻| 国产亚洲日韩欧| 国产九九久久久精品| 人妻丝袜美腿中文字幕| 国产视频三区四区| 欧美一二三级精品在线| 综合网亚洲1| 影音先锋乱| 91麻豆天美国产欧美高潮| 美女自卫慰黄网站免费| 亚洲人妻爽爽爽| 91狠| 国产一区二区免费福利片| 超碰97网址| 强奸乱伦 亚洲一区| 欧洲精品在线播放| 日本黄 R色 成 人网站| 97色碰| 江都AV在线| 91精品久久久久五月天精品| 91 国产丝袜在线播放-百度| 久久综合99| 亚洲色阁| 日本一区二区三区精品| 一区AV| 天天看片麻豆| 亚洲欧美国产成人综合不卡| 亚洲欧美清纯| 啊啊啊好舒服好爽啊啊啊视频| 国产高清吃奶免费视频网站| 国产人妻精品一区二区三区秋霞| www.91久久| 嗯嗯啊啊操我| 欧美午夜视频| 五月丁香影院| 国产剧情AV不卡在线观看| 久久久亚洲熟妇资源| 久无码| 国产 热久久久久国产精品| 女人18精品一区二区三区| 又大又白奶子| 亚洲操逼无码| 蜜臀一区二区三区在线| 国产午夜福利合集| 日韩成人午夜精品久久高潮| 欧美一级A片在线看视频性色| 欧美天天干| 日本最新免费韩国1区2区视频播放| 久久精品店| 青草综合| 国内毛片四区| 欧美夜夜骑视频| 在线国产探花| 偷窥自拍A片| 尤物av网站免费在线播放| 欧美亚洲成人在线一区二区三区| 九九九久千久久激情蜜桃在线看 | 欧美日韩亚洲国产中文永久天天看| 六月丁香婷| 99色热国产视频精品| 欧美色女人| 尤物视频新赏网鲜网色诱网| 亚洲视频,小说| 色哟哟的毛片| 天天添天天干电影| 欧美日韩国产高清在线一二三区 | 91中出| 午夜福利一区二区三区四区五区色婷婷| 天天摸天天插天天日| 成人免费在线网站| 国产精品亚洲一级av第二区| 97干在线| 久久人妻熟女一区二区| 天天干人妻视频| 日韩78m视频| 江都AV在线| 日韩熟妇二区| 激情丁香婷婷| 亚洲午夜av| 不卡av免费在线网址| 校园春色综合香蕉| 欧美综合传媒| 麻豆天美AV传媒第一页| 天综合网欧美| 91超碰碰在线| 精品.99999| 亚洲国产欧美日韩人妻日中文| 婷婷深爱五月| 国产刺激视频| 狠狠久久亚洲欧美专区| 日日夜夜狠狠| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 天天香香欲综合| 女优视频第10页| 99婷婷| 婷婷激情四射| 精品国产少妇高潮视频| 日逼五月天| 久久亚洲天天做| 黄色十八禁网站| 一区二区三区四区五区高清无码永久视频 | 91精品人妻一区二区三区蜜桃| 日本2020一区二区| 婷婷久久大香蕉| 超碰99热| 校园春色欧美色图| 91精品免费| 校园春色 亚洲| 日日摸日日碰夜夜爽视频| 欧美综合色图网| 亚洲a色| 久久精品久| 最新国产精品| 狠狠色噜噜狠狠狠狠狠色综合久久 | 亚洲揄拍网| 蜜臀无码一区二区| 久草这里只有精品 | 热热色AV| 久久久四区| 精品久久久久久中文字幕视频免费| 色综合久久夜色精品国产天堂| 亚洲 欧美 另类 日韩 人妻一区| 欧美黄色片AAAAA| 91亚洲综合| 69av一区二区三区| 亚洲少妇综合在线播放| 成片免费观看视频大全| 99热色这里只有精品| 校园春色综合色| 中出20p| 久久免费少妇| 欧美偷拍区| 色青青久久影视| 丰满人妻av一区二区三区 | 久久宗合97| 东北毛片| 精品国产精品一区二区| 激情综合av| 久久日韩肥臀| 精品九九| 欧洲熟妇xxXx欧美老妇裸体| 熟女天天干| 小电影欧美91| 午夜一级免费毛片| 蜜臀久久一区二区| 久久超碰av在线| 淫荡网址| 色综合尤物| 五月天激情小说网| 99久热精品99re6热| 国产精品久久久久久久久久久久久久吹| 91天天| 久久一区二区高清免费| 91欧美成人色站| 国产在线激情| 浪人综合网| 麻豆天美国美国产| 久久久久国色αv免费观看| 第四色奇米影视777| 日韩人妻少妇 一区二区三区| 亚洲乱熟女一区二区| 极品综合| 麻豆AV短剧| 超碰在线一区| 肉嘟嘟www视频在线观看高清| 欧美最婬乱婬爆婬性视频| 欧日韩一二三f区| 成人a大片在线观看| 日韩精品区二区三区不卡| 欧美日韩婷婷中文| www.久久制服糖| 久久久久久夜夜夜夜夜| 天天色欧美| 国产 丝袜 欧美中文 另类| 久久久中文版| 国产一区二区免费福利片| 精品区9| 另类图片五月天| 日本成人电影资源网| 99999精品成人| 天天操夜夜操| 日韩人妻少妇中文字幕| 九九热三级片| 五月婷在线| 91麻豆天美传媒在线| 一块操欧美| 99久在线精品99re8| 久久av一级av少妇av高潮| 人妻在线大香蕉| 伊人加勒比| 大稥蕉免费视频这里只有精品| 国产一二三福利视频网| 丁香六月激情| 亚洲国产丝袜熟女av| 欧美色图天堂在线| 国产拍偷精品网站| 天天天乱色综合全| 久久精品日韩| 中文字幕无码不卡啪啪| 日本韩欧美在线播放a| 性高潮久久久| 国产在线76页| 以及麻豆国产入口在线观看免费| 国产女同性恋视频| 国产精品探花视频| 综合熟妇一区二区三区| 超碰在线91| 欧美资源| 97超视频在线观看| www网站黄| 91欧美经典| 亚洲伊人a线观看视频| 五月婷婷激情网| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 欧美一区二区在线资源| 国产AAAAAABBBBB| 97自拍一区| 乱伦3P视频| 超碰色图| 日本天堂网| 九九热九九| 眼镜人妻101.com| 嗯,啊。舔我逼| 爱射综合| 亚洲黄日韩无码专区| 国产 丝袜 欧美中文 另类| 夜夜爽爽夜夜精品视频| www九九热| 精品九九| 青青青草伊人精品| 亚洲 欧美 天天| 天天做日日做| 九九操久久国产免费视频| 成人AV素股で擦久久| 三级AV入口| 激情综合 婷婷五月 红杏| 欧美第38页| av日韩在线观看电影| 日韩15p| 欧美青青视频| 久久草草欧美精品| AV不卡在线| 91亚洲色图| 精品女同一区| 2019AV天堂| 日韩三级一区| 五月丁香社区婷婷日韩欧美精品影院 | www欧美91| 亚洲人妖网| 99热综合| 男男H黄动漫啪啪无遮挡网站| 超碰在线一区二区| 韩国毛片一区二区三区| 好屌色综合| 天天综合色电影| 国产成人精品必看| 欧美色性情| 国产午夜视频| 日韩精品三区四区| 丝袜 亚洲 偷拍| 中文字幕五月婷婷免费| 天天色欧美| 亚洲天堂另类| 欧美丰满少妇交换91欧美精品| 天天天乱色综合全| 东京太热久久久| 操人91| 亚洲最大AV网| 每日更新AV| 操高情无码| 91久久九九精品国产综合| 中文字幕在线免费观看 | 五月丁香六月| 亚洲午夜AV| 亚洲精品亚洲人成在线麻豆| 萌白酱自拍视频| 呦呦影院| 国产精品嫩草久久久久| 国产二区视频在线观看电影| 国产又色又粗又黄又爽| 青娱乐二区免费| 翔田千里AV无码秘 三区| 国产传媒一区二区三区| 2020中文字幕在线观看| 99999国产| 一本色道久久综合精品婷婷| 黄站在线免费观看| 欧美丰满少妇交换91欧美精品| 自拍亚洲综合| 99精品高潮| AV老汉| 亚洲天堂第一页| 激情图片亚洲色图| 传媒免费一区二区三区| 粉嫩AV输入| 97久久国产精品| 96精品久久久| 天天92av| 国产一区二区免费福利片| 欧美岛国精品在线观看| 日本免费一级AAA大片器| 曰本人妻人人澡人人夹| 日本欧美亚洲高清在线看| 1024人妻熟女一区二区三区| 婷婷视频网| 国产乱码久久| 久插综合| 超碰偷拍| 天天看天天日天天操| 天天看精品动漫视频一区| 巨爆乳一区二区爆乳区| 国产超碰| 一色网男人的天堂| 亚洲综合99999| 91在线一起| 亚洲图片另类| 美国精品国产精品| 色99视频| 96AV久久久| 是还免费视频1727我| 欧美少妇高潮视频| av爱爱爱| 国产精品免费视频不卡| 桃色六月天| 日日干夜夜欢| 久久久久亚洲| 欧美日韩国产高清在线一二三区| 日韩啪啪网| 台湾肥佬网一区二区三区| 大香蕉日亚洲日本亚大| 蜜臀久久99精品久久久久久| 激情抓乳插进去啪啪啪日韩| 97操操| 亚洲欧美激情另类色图| 美女91色黄18| 天天影视色香欲综合网小说| 久久XX| 欧美78| 亚洲精品人体| 日本亚洲熟女视频| 青青草日本中文字幕| 91影视亚洲| 激情综合网亚洲| 激情五月天社区| 欧美香蕉视xxx| av橘色网站| 国产成人精品必看 | 国产日韩欧美中文在线播放| 综合激情婷婷| 激情婷婷丁香| 亚洲精品乱码线路中文字幕 | 超碰97丝袜| 免费啪啪一级视频| 久草男人天堂| 91丨九色丨国产丨人妻在线| 亚洲91极品| 性性久久| 日韩欧美午夜一区二区| 五月黑AⅤ| 99热这里都是精品| 欧美精品1区2区3区| a人欧美综合天堂麻豆| 色区97| 91麻豆va国产精品| 免费97视频| 免费精品中文字幕| 亚洲国产精品久久久男人的天堂| 天美传媒婬乱| 亚洲日产专区| 91狠狠综合久久| 精品一区二区亚洲国产| 久射吧| 国产精品蜜乳AV| 97超视频在线观看| 亚洲国产精品有声| 老司机免费视频在线91| 99国产精品视频尤物| 午夜欧美神马久久久久| 久久 精品| 欧美综合自拍成人自拍第二十页| 极品肉射| 欧美不卡在线美女| 91色综合| 啊啊啊啊啊在线视频| 日本精品一级二级三级| 欧美五区| 福利操逼| 亚洲激情深爱文学小说网站| www.人人cao| 大香蕉中文201| 最新的亚洲无吗| 性色高清..……| 亚洲精品成人| 日本一二区不卡| 国产天天骚| 亚洲日韩视频二区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 无码九九| 99视频内射三四| 亚洲精品97久久| 富二代亚洲精品99| 天天艹天天日| 男人的天堂在线| 日本在线激情一区二区三区| 91精品国产91熟女| 欧美老熟另类| 蜜桃午夜视频一区二区| 嫩草影院在线观看精品| 久热精品在线| 欧美最婬乱婬爆婬性视频 | 国产精品成人在线| 欧美操逼录像国产黄色国产| 91久久精品国产| 国产精品原创巨作?v网站| 经典丝袜一区| 亚洲无套久久嗯嗯| 色欲无码人妻日韩欧美精品| 激情内射| 在线综合 亚洲 欧美中文字幕 | 欧美激情内射| 91撸色网 玖玖网 欧美| 中文字幕无码不卡啪啪| 少妇一区二区三区在线观看| 国产高清精品一区二区三区毛片 | 中国熟妇| 美女91在线观看| 99自拍视频在线观看| 国产二区三区免费视频| 2003天天干夜夜操| 婷婷久月| 免费观看网黄| 婷婷激情丁香| 日han少妇无码| 综合色色网| 一本精品日本在线视频精品| 久草这里只有精品| 狠色婷婷久久一区二区三区_| 男人的天堂不卡一区二区 | sewuyueav| 怡红院怡春院| 福利色色| 国产精品美女| 中文字幕欧美精品亚洲日韩蜜臀| 久久精品老司| 亚洲精品久| 国产一区二区啪啪视频| 国产精品成人无码a v毛片| 日韩97视频| 中文在线久久字幕| 狼人综合婷婷激情四射 | 97超碰欧美手机在线| 99久久久无码精品国产人| 激情文学88| 免看60秒涩涩视频| 久久久不卡区一区二区三区久久久| 国产精品爽爽va在线观看98| 天天干夜夜| 人人爽人人精品乱人伦AV| 色噜噜国产在线| 日韩人妻少妇 一区二区三区| 思思热久久成人| 久久性爱视频99| 久久永久无码人妻视频| 91九九| 麻豆久久精品亚洲精品88| 91精片| 26uuu久久| 国产福利电影| 亚洲图片婷婷五月天| av天堂天堂av日韩| 国产精品点击进入在线影院| 亚洲欧美清纯| 国产精品农村妇女精品| 五月婷婷色| 亚洲欧美日韩激情不卡| 欧美精品偷拍| 91超碰人人操| 成人av影院在线观看| 人妻人久久精品中文字幕| 67914亚洲精品| 一区二区三区高清天码| 色色九区| 加勒比少妇AV婷婷六月天超碰超碰| www超碰| 人人操人人摸人人看人人插| 97操b| 91欧美综合在线| 国产在线不卡导航| 国产精品亚洲免费| 久久综合国产精品国产| 狠狠爱大香蕉| 国产精品久久久午夜夜伦鲁鲁| 色第一页| 欧美在线官网| 色五月激情网| 玖玖爱免费观看视频| 91性高朝久久久久久久久| 精品无人区麻豆乱码1区2区图片| 亚洲区限制级| 欧美熟女激情| 97网址www| 狠狠操夜夜操蜜桃视频三区| 黄片直播三级黄片两女一男| 黄色电影观看久久9| 精品三级在线专区| 久久久亚洲熟妇熟女| 97chaopenrihan| 成人久久久精品| 淫骚熟女一区二区三区| 亚洲精品一二三四区| 成人情色一区二区| 狠狠综合| 99热日本| 69人妻精品一区二区绯色| 丰满人妻一区二区三区大胸懂色| 99在线无码精品秘 入口黑人| 日韩黄色片子| 嫩草美女久久| 欧美一区二区福利在线| 91亚洲色人| 亚洲图片色图欧美另类| 国产操逼视频在线观看| 91人妻最真实刺激绿帽| 中国一级操逼视频| 激情抓乳插进去啪啪啪日韩| 欧美性爱免费短视频| A 在线网址| 奇米狠999| 中国一区二区亚洲人妻| 无遮挡h肉动漫在线观看| 无码少妇精品一区二区60岁老人| 999国产精品999| 日本人妻A片成人免费看片| 五月婷婷无码| 美国美女AV在线| 日本加靬比网站发布页| 欧美色图成人网一区二区 | 18禁免费视频| 日本熟女中文字幕一区| 国产1769在线| 日韩中文欧美| 亚洲色图 欧美热图 清纯唯美 另类自拍| 69人妻人人揉人人躁人人精品| 欧美三级不卡| 欧美色日本| 色九九九九九九| 另类欧美色| 亚洲A曰本VA欧美VA视频| 国产一在线观看| 国产情侣自拍在线播放| 天天干一干| 一区二区三区四区姦女| 国产精品一级二级在线| 美女高潮国产高清| 免费的黄片有限公司| 亚洲色图殴美色图激情乱伦| 啊啊啊啊嗯嗯嗯用力好爽| 这里是精品| 久久 久久国内精品亚洲| 欧美激情精品| 日本狂喷奶水在线播放212| 色香色欲天天综合网天天来吧| 超碰超碰95| 美女干逼2| 殴美性天天| 国产专区第一页| 天天日少妇逼AV| 久久国语| 久操免费在线| 国产超碰人人爽人人做| 97色插| 激情文学亚洲| 巨爆乳一区二区爆乳区| 色色国产| 黑丝少妇在线观看| 超碰97.com| 九九成人| 国内毛片热久久思思热| 久久色一区二区| 国产精品色片一区二区| 97伊人超碰| 91欧美综合在线| 91内射| 开心婷婷五月| 97 视频在线| 囯产精品久久久久久久久久梁医生 | 91狠狠综合久久| 韩日性爱av| 91色综合激情| 亚洲欧美色图片| 日本熟女中文| 91精品国产乱码| 欧美十八禁视频| 久久天天摸| 91第一页| 操人无码| 亚洲第一页综合在线| 久久九九视频九九视频| 中文字日本乱码| 亲子敌伦对白在线播放| 国产亚洲在线| 欧美图片色五月天| 免费a在线播放v| 婷婷久草| 综合操逼| 欧美国产操逼| 国产精品无套内谢| 亚州日韩97| 色操逼网| 欧洲与亚洲欧美精品中文字幕| 日韩三级在线观看网站| 污到发麻的视频 国产| 久久一区二区三区四区五区| 日日干夜夜干| 欧美天天射| 熟女啪啪视频| 黄片www视频免费| 欧美精品成人亚洲| 在线视频97| 中文字幕 一区二区 亚洲无码| 91天天综合网| 久久发布国产伦子伦精品| 神马九九| 国产精品午夜成人福利| 在线综合 亚洲 欧美中文字幕| 情色五月天久久久| 久久性爱精品一区| 裸体美女久久久| 欧美性生活男人的天堂| 国产肏屁眼视频| 多毛小伙内射老太婆| 熟女精品一区二区在线观看| 超碰成人最新最好看| 国产风韵犹存熟妇三区| 午夜男人一级A片7777| 91精品国产91熟女| 97国产精品国| 亚洲欧洲综合av在线| 欧美亚州色的图| 久久精品国产免费观看99| 蜜臀AV一区二区三区| 丰满人妻一区二区三区四| 蜜乳AV免费观看| 久久宗合亚洲| 婷色五月| 五十路六十路七十路熟婆| 亚洲色图伊人网| 91九色首页| 欧美夜夜草视频| 99热日| 美女黄色一级A视频| 十八禁啪啪视频| 欧美天堂第二区| 久热这里| 九九精品99| 欧美色图另类图片| 天美一二三在线观看Av| 丝袜熟女一区二区三区| 亚洲欧美另类小说| 人妻内射一区二区在线视频| 欧美色五月| 国产美女口爆吞精视频| 久久久性少妇| 嗯啊不要啊啊在线观看视频| 91超碰人人| 亚洲精品三区在线观看| 理论久久婷婷网8| 极品内射| 婷色五月天| 亚洲97久久精品亚洲| 91综合网站| 91欧美性| 亚洲男人的天堂一区二区| 成人性爱高清视频免费看| 91精品国产91久久青草| 欧美在线第五页| 午夜天堂精品久久| 99re在线观看| 国产精品无码久久久久2028| 97超碰久久| 国产欧美日产一区二区三区 - 国产欧美日 | 色情五月婷婷| 国产性爱乱伦AV| 精品国产三级av韩国在线| 久久午夜神马| 亚州国产成人精品女人久久| 亚洲综合性感在线| 性站 | 久草看看看| AV久日| 蜜臀久久久国产| 精品大久久| 小泽玛利亚一二三| 天天色综合天天操| 亚洲va有码在线天堂| 人人操超碰在线| 99热欧美| 成人毛片免费| 精品无码一区二区| 丁香激情五月| 激情色色| 日韩av乱伦| 亚洲精品日韩国产欧美| 91高清无码下载| 欧美性爱日韩性爱| 国产在线强奸视频| 亚洲一区中文精品| 校园春色综合网| 蜜桃久久一区二区| 超碰碰97资源站| 久久久久女教师免费一区 | 999国产精品999| 精品国产乱码久久久久久口爆网站| 天天干天天燥| 奇米四色影视777久久久| 国产精品爱欲| 欧美性爱免费短视频| 国产传媒午夜理伦精品| 人人操人人色人人摸| 人妻二区| 亚洲国产欧美另类自拍| 在线色导航| 日韩av一级黄片| 九九性爱网| 九九热超碰| 日韩啪啪啪啪啪| 熟女人妻av在线资源,黄色的资源| 91色情黑丝搞鸡在线观看一区二区三区三州| 欧美一区二区亚洲天堂| 久久久久久人妻| 国产欧美美女免费观看视频| 亚洲不卡不卡中文字幕不卡| 爱欲AV| 涩涩久久精品| 美女91网址| 成人性生活高清视频在线播放| 精品久| 日本成人A片网站| 日韩欧美俄罗斯A片| 亚洲综合婷婷| 九九精品美女高溯喷水| 综合日韩激情另类图片| 欧美午夜视频| 欧美啪啪天堂| 加勒比伊人| 久操网视频| 色婷网| 欧美日韩理论一区| 亚洲性猛| 精品传媒在线一区| 眼镜人妻101.com| 午夜福利免费精品视频| 天天干美少妇一区| 久久少妇视频| 九九热只有精品| 人人模人人看| 欧美成人一区二区三区在线播放| 五月天激情综合网| 怡红院成人av| 久久香蕉国产线看观看亚洲女人| 无码久久国产| 天天躁日日躁XXXXYY| 色香阁在线| 人妻素股| 国语对白露脸XXXXXX| 国产呦精品一区二区三区下载| 九九热男人天堂| 智利AV在线网| a片自拍直播视频| 岛园激情| 操操操操网黑人| 99re黄| 插穴性爱视频在线观看| 六六久久日韩不卡| 9ⅰ久久久天天| 看免费一级在线播放毛片| 久久久 国产精品| 加勒比AV网| 无码人妻一区二区三区四区老鸭窝| 一级成人性爱| 伊人97超碰| 熟妇高潮二区三区| 日本1区2区不卡视频| 性爱动态120秒| 综合大香蕉美。| 日韩极品无码B| 口爆综合网| 久久久天堂| 极品美女福利在线观看| 精品人妻高清麻豆av| 欧美日韩免费性爱| 精品人妻一区二区三区-国产| 黑人性暴力毛片| 日韩AV无码中文一区二区| 亚洲天堂第一页| 色99999| 丁香激情五月天| 日产精品久久久一区二区| 日韩人妻播放| 狠狠色一区二区中文字幕| 国产色产精品在线观看| 激情综合五月天| 性生活性生大爱77AV国产| 婷婷丁香五月天综合东京热| 欧美少妇性乱| 大学生口爆吞精| 精产国品一区二三产品| 久久精品国产Aⅴ| 久久精品人体AV| 91天堂| 亚洲丝袜色| 国产精品久久久久婷婷二区次| 日韩欧美经典在线观看| 欧美日本视频一区| 国产一级黄色片在线观看| 国产中文日韩欧美一区二区三区人妻丝袜美腿 | 八戒午夜福利理论片| 夜夜操av亚洲一区二区| 国产精品内射婷婷一级二| 偷拍网站久久男女男| 超碰97护士| 人妻天天爽夜夜爽爽| 白嫩少妇| 佐山爱中文字幕| 小日子操bb在线看| 亚州日韩97| 色情乱伦AV| 人妻少妇无码| 99无码视频| 欧美精品97| 亚洲精品819| 1000部熟女视频在线观看| 97 超碰 人人做 人人爱| 综合国产影视三级| 亚洲色图 图片| 欧美成人午夜免费福利785| 欧美色图99| 999久久久精品国产| 91操熟女| 蜜桃久久久久久久久久久久| 久久激情亚洲精品无码?V| 伊人9| 91N欧美| 十八禁视频一区二区| 欧洲自拍色图gif在线| 男男H黄动漫啪啪无遮挡网站| 超碰吊日色| 欧美内射少妇| 一区二区三区四区免费视频| 超碰在线日韩一区| 国产黄a三级三级三级av在线看| 一区二区三区美女超清| 九九九九九九九九九五码| 婷婷中文网| 欧美色999| 久久日本熟妇熟色高清| av片在线观看免费播放| 亚洲欧美999| 久草草一二三四区久久| 丁香六月啪啪| 无遮挡一级毛片视频免费的| 夫妻AV网站| 色性荡荡荡荡视频| 日本成人电影资源网| 国产精品9999| 天天综合网入口~91| 五月天激情影院| 人人性爱视频免费| 国产精品第一页国产大屁股视频免费区i| 五月婷婷色色| 波多野42部无码喷潮在线观看| 久久久啊啊啊| 骚熟女吞| 久久久草成人网站久久久草成人久久久草久久久 | 欧美性爱网97| 亚洲高清视频在线免费观看| 99re69综合| 久操不卡视频| 熟女激情综合网| 欧美色图另类图片| 四虎884a| 天天流夜夜操| 日韩av一级黄片| 男女一进一出视频久久| 中文字幕精品专区搜索结果91| 中文字幕 一区二区 亚洲无码| 亚洲激情在线一区二区| 黑人精品XXX一区一二区| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 9久久精品| 亚洲国产ⅴ高清在线观看| 欧成人精品H无码| 懂色av中文字幕| 国产精品久久久999| 久久的网站啊啊啊啊啊| www.99视频| 久久精品中文字幕无码l| 亚欧免费观看视频| 欧美性夜| 91天天爽| 嗯嗯啊啊的视频| 欧美伦乱爱| 九九精品美女高溯喷水| 大香蕉久久| 人妻99p| 视频黄色国产一级| 国产精品白丝在线播放| 熟女人妻一区二区三区免费看| 日韩综合第八区国产精品| 麻豆传媒一区二区在线观看| 东北老女人的激情视频| 亚洲另类久操网| 亚州宗合另类| 天天添天天干电影| 丁香久久| 婷婷综合久久| AV九九| 五月天婷婷色色| 丁香五月天堂| 99久久久久| 一区二区三区机械有限公司| 日韩av在线免费网站| av网页一区二区三区| 久久riav中文精品| 国产精品久久久久无码A√| 国产精品人人爽人人做可爱福利 | 亚洲 se图 欧美电影| 毛片视频白嫩| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 亚洲中文字幕妇伦久久| 无码视频一区二区| 99青青草国产视频| 9 7超碰在线免费观看| 久久男人网| 免费看污网址| 亚洲性感丝袜诱惑在线观看| 欧美熟妇亚洲版| 国产精品在线一区二区| 夜色97| 疯操AV| 日本男人天堂| 97操| 国产成人99久久亚洲综合| 最新三级网址|