久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

SpringBoot+Vue在線互動(dòng)學(xué)習(xí)網(wǎng)站:從源碼到部署的完整實(shí)踐

SpringBoot+Vue在線互動(dòng)學(xué)習(xí)網(wǎng)站:從源碼到部署的完整實(shí)踐 這個(gè)項(xiàng)目我在本地從頭跑到尾又把數(shù)據(jù)庫、接口、前端頁面全部捋了一遍還順手總結(jié)了答辯環(huán)節(jié)最容易被追問的技術(shù)點(diǎn)。今天這篇文章不聊虛的就直接把這個(gè) SpringBootVue 在線互動(dòng)學(xué)習(xí)網(wǎng)站的源碼結(jié)構(gòu)、SQL腳本怎么導(dǎo)、接口文檔怎么用、前后端怎么對(duì)接、線上怎么跑通一條一條給你講完。不管你是剛拿到這份完整項(xiàng)目源碼準(zhǔn)備做畢設(shè)還是想找一個(gè)現(xiàn)成的 Java Web 項(xiàng)目練手看完這篇基本就能自己復(fù)現(xiàn)出來。1. 項(xiàng)目定位與模塊全景一個(gè)在線互動(dòng)學(xué)習(xí)平臺(tái)要裝下哪些東西先把這個(gè)項(xiàng)目的業(yè)務(wù)邊界圈清楚。在線互動(dòng)學(xué)習(xí)平臺(tái)核心不是簡單地放幾個(gè)課程視頻而是要把“學(xué)、練、問、反饋”這一整個(gè)閉環(huán)做出來。我拆開看這個(gè)項(xiàng)目實(shí)際包含了三類角色、六大業(yè)務(wù)模塊互動(dòng)能力貫穿始終。1.1 三類角色的業(yè)務(wù)圈學(xué)生端是這個(gè)平臺(tái)的使用主體功能路徑圍繞“學(xué)習(xí)”展開注冊(cè)登錄后可以瀏覽課程列表、按關(guān)鍵詞搜索課程、進(jìn)入課程詳情頁查看章節(jié)大綱點(diǎn)進(jìn)具體課時(shí)開始學(xué)習(xí)學(xué)習(xí)過程中可以記錄進(jìn)度學(xué)完可以在評(píng)論區(qū)提問或回答別人的問題最后還能參加課程測驗(yàn)并查看得分。這些動(dòng)作在代碼里分別落到了course、lesson、study_record、comment、question、exam_record這些數(shù)據(jù)表上。教師端的價(jià)值在“內(nèi)容生產(chǎn)”教師可以創(chuàng)建課程、維護(hù)課程章節(jié)、上傳課時(shí)內(nèi)容還可以給自己的課程配置測驗(yàn)題目查看學(xué)生的測驗(yàn)成績和課程評(píng)論。這里有一個(gè)很容易被忽略的點(diǎn)——教師端的課程和章節(jié)操作幾乎都是對(duì)course表和lesson表的增刪改查但它考驗(yàn)的是“一對(duì)多”關(guān)系處理一個(gè)課程下面掛多個(gè)章節(jié)章節(jié)又要排序所以表設(shè)計(jì)里一定要有course_id外鍵和sort排序字段。管理員端負(fù)責(zé)“平臺(tái)治理”用戶管理禁用/啟用賬號(hào)、課程上下架審核、系統(tǒng)公告發(fā)布。這部分對(duì)應(yīng)的是后臺(tái)管理頁面通常做成獨(dú)立的Management視圖。管理員賬號(hào)在SQL腳本的初始數(shù)據(jù)里預(yù)置一般是admin開頭的賬號(hào)拿到源碼后第一件事就去初始化腳本里確認(rèn)這個(gè)默認(rèn)賬號(hào)的密碼后面所有調(diào)試都靠它。1.2 所謂的“互動(dòng)”到底落在哪些功能上這個(gè)項(xiàng)目叫“在線互動(dòng)學(xué)習(xí)”互動(dòng)不能只是一個(gè)概念得具體到功能上。我梳理下來互動(dòng)主要體現(xiàn)在四個(gè)地方學(xué)習(xí)記錄與進(jìn)度追蹤學(xué)生學(xué)完某一課時(shí)后前端會(huì)向后端上報(bào)一條study_record記錄下次再進(jìn)來能接著看。這屬于“人與內(nèi)容的互動(dòng)”也是在線學(xué)習(xí)平臺(tái)比普通視頻網(wǎng)站多出來的核心價(jià)值。課程評(píng)論與回復(fù)學(xué)生可以在課程詳情頁發(fā)表評(píng)論也能回復(fù)別人的評(píng)論。這條鏈路涉及comment表自關(guān)聯(lián)的parent_id字段是典型的“父子關(guān)系”設(shè)計(jì)答辯時(shí)很容易被問到。在線測驗(yàn)與即時(shí)判分學(xué)生答完題提交答案后端按標(biāo)準(zhǔn)答案計(jì)算得分并返回結(jié)果。這里涉及question表中answer字段和exam_record表中answers字段的JSON格式存儲(chǔ)。教師與學(xué)生的間接反饋教師能看到自己課程的評(píng)論和測驗(yàn)成績分布從而調(diào)整內(nèi)容。雖然技術(shù)上只是普通的查詢統(tǒng)計(jì)但業(yè)務(wù)上講這就是反饋閉環(huán)。對(duì)于一個(gè)畢設(shè)級(jí)別的 Java Web 項(xiàng)目來說這套模塊量剛剛好——既有常規(guī)的增刪改查又有業(yè)務(wù)關(guān)系上的關(guān)聯(lián)查詢還帶一點(diǎn)“在線”和“互動(dòng)”的特色不至于太復(fù)雜講不清楚也不會(huì)簡單得像課程作業(yè)。2. 選型與工程結(jié)構(gòu)SpringBootVue 這套組合是怎么分工的很多人拿到項(xiàng)目源碼后第一件事就是找啟動(dòng)類這其實(shí)不對(duì)。前后端分離項(xiàng)目第一步應(yīng)該是先看目錄結(jié)構(gòu)分清楚哪部分是后端、哪部分是前端、哪部分是數(shù)據(jù)庫腳本。搞清楚了這三個(gè)目錄的位置整個(gè)項(xiàng)目的主心骨就抓住了。2.1 為什么這個(gè)選題要用前后端分離而不是傳統(tǒng)JSP拿傳統(tǒng)單體JSP方案和SpringBootVue方案做對(duì)比選擇邏輯就很直觀對(duì)比維度傳統(tǒng)JSP單體SpringBootVue前后端分離頁面渲染服務(wù)端動(dòng)態(tài)渲染Java代碼和HTML混在一起前端獨(dú)立渲染后端只提供JSON數(shù)據(jù)接口職責(zé)邊界一個(gè)Tomcat里既要寫接口又要寫頁面后端跑接口前端跑SPA互不干擾調(diào)試方式改頁面要重啟整個(gè)Web服務(wù)前端熱更新后端只改接口時(shí)不用動(dòng)前端答辯話題點(diǎn)相對(duì)單薄技術(shù)亮點(diǎn)少可以深入講RESTful、跨域、鑒權(quán)、SPA路由部署復(fù)雜度一個(gè)WAR包后端JAR包 前端靜態(tài)文件各管各的SpringBoot負(fù)責(zé)出接口、處理業(yè)務(wù)邏輯、讀寫數(shù)據(jù)庫Vue負(fù)責(zé)頁面展示、交互狀態(tài)、用戶操作。兩者通過HTTP接口通信數(shù)據(jù)格式統(tǒng)一用JSON。這個(gè)分離方式讓項(xiàng)目結(jié)構(gòu)清爽也很貼近公司里真實(shí)項(xiàng)目的協(xié)作模式。對(duì)一個(gè)Java Web畢設(shè)來說選這套組合意味著你可以把“前后端分離架構(gòu)”作為答辯里的第一個(gè)技術(shù)亮點(diǎn)不用靠一堆花哨框架堆砌。2.2 拿到源碼后快速定位關(guān)鍵代碼的方法源碼解壓后通常會(huì)看到類似這樣的頂層目錄結(jié)構(gòu)online-study/ ├── backend/ # SpringBoot后端工程 │ ├── pom.xml # 后端Maven依賴與SpringBoot版本 │ ├── src/main/java/ │ ├── src/main/resources/ │ │ ├── application.yml │ │ └── mapper/ │ └── sql/ │ ├── study_platform.sql # 完整SQL腳本 │ └── README.txt ├── frontend/ # Vue前端工程 │ ├── package.json │ ├── vue.config.js # 開發(fā)代理配置 │ └── src/ │ ├── api/ # 所有后端接口封裝 │ ├── router/ # 前端路由定義 │ ├── views/ # 頁面組件 │ ├── components/ │ └── utils/ └── docs/ └── 接口文檔.md # 接口說明文檔后端工程的包結(jié)構(gòu)拿過來后重點(diǎn)看這幾個(gè)位置com.example.study ├── controller/ # 接口入口從這層開始讀代碼最容易理解業(yè)務(wù) ├── service/ # 業(yè)務(wù)邏輯層 ├── mapper/ # 數(shù)據(jù)訪問層MyBatis的Mapper接口 ├── entity/ # 數(shù)據(jù)庫實(shí)體類 ├── common/ # 統(tǒng)一返回體、全局異常、鑒權(quán)工具 └── config/ # 配置類跨域、攔截器、文件上傳等前端工程的src目錄依次看api、router、views、utils四層。先看api里發(fā)了哪些請(qǐng)求再看router里頁面怎么跳轉(zhuǎn)然后看views里每個(gè)頁面對(duì)應(yīng)哪個(gè)組件最后看utils里axios封裝了什么。3. 數(shù)據(jù)庫設(shè)計(jì)與SQL腳本落地課程、學(xué)習(xí)記錄、評(píng)論這些表是怎么串起來的這個(gè)項(xiàng)目的靈魂在數(shù)據(jù)庫。只要把表關(guān)系看明白后端寫的那些service邏輯基本上就是照著表關(guān)系做CRUD和條件查詢。我按業(yè)務(wù)模塊把核心表拆開來講。3.1 核心表結(jié)構(gòu)拆解我用一套典型的表設(shè)計(jì)來說明不同版本源碼里表名可能略有差異但核心字段不會(huì)跳出這個(gè)框架表名業(yè)務(wù)含義核心字段說明user用戶表id, username, password, role, real_name, avatar, statusrole區(qū)分管理員/教師/學(xué)生status控制賬號(hào)是否禁用course課程表id, title, cover, description, teacher_id, category, statusteacher_id關(guān)聯(lián)用戶表status控制上下架lesson課時(shí)表id, course_id, title, video_url, content, sort每門課程下掛多個(gè)課時(shí)sort控制先后順序study_record學(xué)習(xí)記錄表id, user_id, course_id, lesson_id, progress, create_time記錄“誰學(xué)了哪個(gè)課時(shí)”唯一索引防重復(fù)comment評(píng)論表id, user_id, course_id, content, parent_id, create_timeparent_id為空表示頂級(jí)評(píng)論不為空表示回復(fù)question試題表id, course_id, type, stem, options, answer, scoreoptions用JSON存answer存標(biāo)準(zhǔn)答案exam_record測驗(yàn)記錄表id, user_id, course_id, answers, score, create_timeanswers用JSON存避免額外建答題明細(xì)表幾個(gè)關(guān)鍵設(shè)計(jì)決策建議答辯前一定要搞清楚為什么用role字段區(qū)分角色而不是建三張用戶表因?yàn)橛脩舻墓矊傩杂脩裘?、密碼、頭像是一樣的拆成多張表既冗余又讓登錄邏輯變復(fù)雜。用一個(gè)role字段配合后端的角色校驗(yàn)是最常見也最清晰的做法。comment表的parent_id自關(guān)聯(lián)這是評(píng)論回復(fù)功能的經(jīng)典設(shè)計(jì)。根評(píng)論的parent_id為NULL回復(fù)某條評(píng)論時(shí)把parent_id指向那條評(píng)論的id。注意檢索時(shí)不能只查一層通常做法是查出頂級(jí)評(píng)論后再批量查所有回復(fù)用Java在內(nèi)存里組裝成樹形結(jié)構(gòu)。study_record表要建聯(lián)合唯一索引比如UNIQUE KEY(user_id, lesson_id)保證同一用戶對(duì)同一課時(shí)的學(xué)習(xí)記錄只有一條重復(fù)提交時(shí)用ON DUPLICATE KEY UPDATE更新學(xué)習(xí)時(shí)間。這個(gè)細(xì)節(jié)是防止用戶反復(fù)打開視頻產(chǎn)生垃圾數(shù)據(jù)的關(guān)鍵。3.2 初始化SQL腳本的正確打開方式拿到SQL腳本后不要“雙擊導(dǎo)入”就跑先花兩分鐘看三樣?xùn)|西建庫語句、默認(rèn)賬號(hào)、測試數(shù)據(jù)范圍。腳本開頭通常長這樣CREATE DATABASE IF NOT EXISTS study_platform DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; USE study_platform; -- 用戶表 CREATE TABLE user ( id int NOT NULL AUTO_INCREMENT, username varchar(50) NOT NULL, password varchar(100) NOT NULL, role varchar(10) DEFAULT student, real_name varchar(50) DEFAULT NULL, avatar varchar(255) DEFAULT NULL, status tinyint DEFAULT 1, create_time datetime DEFAULT NULL, PRIMARY KEY (id) ) ENGINEInnoDB AUTO_INCREMENT1 DEFAULT CHARSETutf8mb4;導(dǎo)入的時(shí)候我習(xí)慣用命令行或SQL管理工具的“運(yùn)行SQL文件”功能。注意三個(gè)細(xì)節(jié)字符集必須是utf8mb4否則中文評(píng)論和username會(huì)亂碼導(dǎo)入前確認(rèn)MySQL版本兼容MySQL5.7和8.0大體通用但個(gè)別字段類型在8.0里行為略有差異導(dǎo)入完成后立刻執(zhí)行一條SELECT驗(yàn)證數(shù)據(jù)條數(shù)比如SELECT COUNT(*) FROM user;不要直接悶頭啟動(dòng)項(xiàng)目然后發(fā)現(xiàn)查不到賬號(hào)。默認(rèn)數(shù)據(jù)里通常會(huì)有一個(gè)管理員賬號(hào)、一個(gè)教師賬號(hào)、一個(gè)學(xué)生賬號(hào)、幾門測試課程、幾十道測試題。這些賬號(hào)都是拿來做聯(lián)調(diào)和演示的。建議用測試賬號(hào)跑通全流程后再考慮改密碼否則中途改掉了默認(rèn)密碼前端登錄頁一測全是密碼錯(cuò)誤你還以為代碼有bug。4. 后端接口與前端對(duì)接圍繞“一份接口文檔”把主流程走通這個(gè)項(xiàng)目配套的接口文檔說實(shí)在話信息量不小。它按模塊列出了每個(gè)接口的路徑、請(qǐng)求方式、入?yún)?、出參以及錯(cuò)誤碼含義。很多人拿到后不知道從哪里下手我的建議是不要按接口順序一行行讀而是先看“統(tǒng)一約定”再按一條業(yè)務(wù)主流程串起來讀。4.1 統(tǒng)一返回體、JWT鑒權(quán)、全局異常怎么設(shè)計(jì)接口文檔里幾乎每個(gè)接口的出參都長一個(gè)樣{ code: 200, message: success, data: { } }這個(gè)統(tǒng)一返回體是后端設(shè)計(jì)的核心約定Java里通常對(duì)應(yīng)一個(gè)泛型類Result 。code為200表示成功401表示未登錄或token失效500表示服務(wù)端異常。設(shè)計(jì)成統(tǒng)一結(jié)構(gòu)前端axios響應(yīng)攔截器就只需要判斷code不需要對(duì)每個(gè)接口單獨(dú)處理。再看鑒權(quán)設(shè)計(jì)。項(xiàng)目接口分為兩類公開接口注冊(cè)、登錄、課程列表、課程詳情和受保護(hù)接口提交學(xué)習(xí)記錄、發(fā)布評(píng)論、參加測驗(yàn)、后臺(tái)管理。受保護(hù)接口要求請(qǐng)求頭攜帶Authorization: Bearer 這個(gè)token是登錄成功后后端簽發(fā)的JWT字符串。后端的處理方式是寫一個(gè)攔截器HandlerInterceptor放行登錄、注冊(cè)等少數(shù)白名單路徑其余路徑統(tǒng)一解析token解析失敗直接返回401成功則把用戶信息放進(jìn)ThreadLocal或Request上下文供后續(xù)使用。密碼存儲(chǔ)方面正經(jīng)項(xiàng)目不會(huì)明文存密碼至少是MD5加鹽更規(guī)范的做法是用BCrypt加密。如果你是拿現(xiàn)成SQL腳本初始化的項(xiàng)目里面預(yù)置賬號(hào)的密碼一定是已經(jīng)加密過的字符串直接用就行。4.2 在線學(xué)習(xí)主流程的接口調(diào)用鏈我建議你按下面這條鏈路把接口文檔串一遍這也是答辯演示時(shí)最自然的業(yè)務(wù)故事線步驟接口說明1POST /api/auth/login學(xué)生用賬號(hào)密碼登錄返回token和用戶信息2GET /api/course/list?page1size8分頁查課程列表展示課程封面3GET /api/course/detail/{courseId}進(jìn)入課程詳情返回章節(jié)列表和教師信息4GET /api/lesson/detail/{lessonId}獲取課時(shí)詳情返回視頻地址和課時(shí)內(nèi)容5POST /api/study/record上報(bào)學(xué)習(xí)記錄傳courseId和lessonId6POST /api/comment/add發(fā)表評(píng)論傳courseId、content、parentId7GET /api/comment/list?courseId1加載某門課程下的全部評(píng)論8GET /api/exam/list?courseId1獲取課程測驗(yàn)題目9POST /api/exam/submit提交答案后端自動(dòng)判分并返回成績從第5步開始請(qǐng)求都要帶token。這里有個(gè)細(xì)節(jié)值得注意學(xué)習(xí)記錄的提交時(shí)機(jī)。**前端一般會(huì)在視頻播放到某個(gè)進(jìn)度條觸發(fā)“記進(jìn)度”事件或者在離開課時(shí)頁面時(shí)上報(bào)一次而不是播放一幀就上報(bào)一次。**接口文檔里肯定沒有寫這個(gè)前端策略但你答辯時(shí)如果能主動(dòng)講出來會(huì)給評(píng)委留下“真的考慮過用戶體驗(yàn)”的印象。4.3 前端Axios封裝和路由守衛(wèi)怎么配合前端和后端咬合最緊的就是axios封裝和Vue Router守衛(wèi)。最常見的axios配置長這樣// frontend/src/utils/request.js import axios from axios const request axios.create({ baseURL: /api, // 開發(fā)環(huán)境走vue.config.js代理 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 401) { localStorage.removeItem(token) window.location.href /login return Promise.reject(new Error(未登錄)) } return res }, error Promise.reject(error) ) export default request這段代碼的核心邏輯請(qǐng)求前自動(dòng)從localStorage取token塞進(jìn)請(qǐng)求頭響應(yīng)時(shí)統(tǒng)一判斷401并踢回登錄頁。有了這層封裝每個(gè)頁面里調(diào)接口就不需要關(guān)心鑒權(quán)細(xì)節(jié)了。路由守衛(wèi)負(fù)責(zé)的是“沒有token不能訪問個(gè)人中心/教師后臺(tái)”這類頁面級(jí)控制// frontend/src/router/index.js router.beforeEach((to, from, next) { const token localStorage.getItem(token) if (to.meta.requiresAuth !token) { next(/login) } else { next() } })頁面級(jí)路由守衛(wèi)和axios請(qǐng)求攔截是兩道防線頁面進(jìn)不去接口也調(diào)不動(dòng)。答辯時(shí)如果能順帶提一句“前端判斷是為了體驗(yàn)后端攔截才是安全底線”說明你是真的理解了權(quán)限控制。5. 從0到1本地跑通環(huán)境版本、配置修改、啟動(dòng)順序與典型報(bào)錯(cuò)接下來是實(shí)操環(huán)節(jié)。這個(gè)SpringBootVue項(xiàng)目想在本機(jī)跑起來最重要的是先對(duì)齊環(huán)境版本。我見過太多人因?yàn)镴DK版本或Node版本不對(duì)折騰半天還沒看到登錄頁。5.1 推薦的環(huán)境組合我實(shí)際測試下來下面這套組合最省心組件推薦版本說明JDK1.8 或 11SpringBoot 2.x系列都兼容優(yōu)先1.8Maven3.6優(yōu)先3.6.3新版3.8也okMySQL5.7 或 8.08.0注意時(shí)區(qū)和認(rèn)證插件問題Node.js14.xVue2 / 16.xVue3看package.json里的vue版本IDEIDEA / VSCode均可后端建議IDEA前端VSCode夠用檢查版本的命令敲一遍java -version、mvn -v、node -v、npm -v、mysql --version。任何一項(xiàng)對(duì)不上優(yōu)先調(diào)整而不是硬跑。5.2 改配置、導(dǎo)數(shù)據(jù)、兩頭啟動(dòng)的完整步驟我按照自己反復(fù)試驗(yàn)過的順序給你整理了一份可以直接照著操作的步驟清單打開后端工程的application.yml確認(rèn)數(shù)據(jù)庫連接配置。重點(diǎn)關(guān)注這幾行spring: datasource: url: jdbc:mysql://localhost:3306/study_platform?useUnicodetruecharacterEncodingutf8useSSLfalseserverTimezoneAsia/Shanghai username: root password: 你自己的數(shù)據(jù)庫密碼 driver-class-name: com.mysql.cj.jdbc.Driver如果你用的是MySQL 8.0url里的serverTimezoneAsia/Shanghai必須保留否則連接會(huì)報(bào)時(shí)區(qū)錯(cuò)誤。如果MySQL 5.7的驅(qū)動(dòng)版本較老driver-class-name可能是com.mysql.jdbc.Driver別和8.0搞混。導(dǎo)入SQL腳本。先手動(dòng)創(chuàng)建數(shù)據(jù)庫或直接執(zhí)行腳本里的CREATE DATABASE語句然后選擇study_platform庫運(yùn)行腳本。腳本執(zhí)行無報(bào)錯(cuò)后查詢幾個(gè)核心表的記錄數(shù)確認(rèn)有數(shù)據(jù)。啟動(dòng)后端。兩種方式任選在IDEA里直接Run主啟動(dòng)類或者命令行執(zhí)行mvn spring-boot:run。看到“Started Application”日志就說明啟動(dòng)成功默認(rèn)端口看配置文件里的server.port常見8080。安裝前端依賴。進(jìn)入frontend目錄執(zhí)行npm install。這里是最容易卡住的地方——如果裝的是Vue2項(xiàng)目依賴?yán)锟赡苡衝ode-sass這東西在Node高版本下經(jīng)常編譯失敗。遇到這種情況優(yōu)先用Node 14版本或者把依賴?yán)锏膎ode-sass替換為sass。如果npm install速度慢可以先配置國內(nèi)npm鏡像。啟動(dòng)前端。執(zhí)行npm run serve看到“Compiled successfully”后就說明前端起來了。前端默認(rèn)端口一般是8081或8080如果和后端端口沖突vue.config.js或package.json里會(huì)改端口建議前后端用不同端口避免混淆。瀏覽器訪問前端地址用SQL腳本里的測試賬號(hào)登錄開始聯(lián)調(diào)。這里建議先別全頁面點(diǎn)一遍就按第4節(jié)那條業(yè)務(wù)鏈路走接口通了再擴(kuò)展測試其他功能。5.3 三個(gè)必踩的坑我自己在這個(gè)項(xiàng)目上踩得最深的坑有三個(gè)寫出來給你提個(gè)醒第一個(gè)坑前端請(qǐng)求404或連不上后端。這多半是vue.config.js里的代理沒生效。開發(fā)代理的前端配置長這樣// frontend/vue.config.js module.exports { devServer: { port: 8081, proxy: { /api: { target: http://localhost:8080, changeOrigin: true } } } }這個(gè)配置的含義是前端頁面里所有以/api開頭的請(qǐng)求都會(huì)被開發(fā)服務(wù)器轉(zhuǎn)發(fā)到后端8080端口。配置沒問題還404大概率是沒重啟npm run serve。代理配置改完必須重啟前端服務(wù)熱更新不會(huì)重載devServer配置。第二個(gè)坑登錄接口報(bào)401或密碼錯(cuò)誤。優(yōu)先看數(shù)據(jù)庫里有沒有導(dǎo)入初始用戶數(shù)據(jù)其次看密碼字段是否是加密串。有些項(xiàng)目初始化腳本會(huì)插入一條明文密碼的記錄但后端登錄邏輯用的是BCrypt校驗(yàn)明文密碼永遠(yuǎn)校驗(yàn)不過去。第三個(gè)坑課程視頻加載不出來。這是最容易讓演示翻車的問題。SQL腳本里的video_url字段可能指向一個(gè)已經(jīng)失效的示例地址或者本地沒有對(duì)應(yīng)視頻文件。解決方法是準(zhǔn)備一個(gè)本地測試視頻文件放到后端靜態(tài)資源目錄或替換video_url確保演示時(shí)能正常播放。別忘了這個(gè)細(xì)節(jié)否則答辯現(xiàn)場黑屏很尷尬。6. 答辯級(jí)的演示準(zhǔn)備怎么把這個(gè)項(xiàng)目講得像自己親手寫的項(xiàng)目跑通只是第一步畢設(shè)答辯的成敗在于你怎么講。我見過很多同學(xué)功能全做了但講的時(shí)候東點(diǎn)一下西點(diǎn)一下評(píng)委完全抓不住重點(diǎn)。下面是我整理的高效演示和常見追問思路。6.1 按“業(yè)務(wù)閉環(huán)”演示而不是按頁面菜單演示推薦的演示路線是三個(gè)人物故事線管理員線登錄管理后臺(tái)演示用戶管理禁用/啟用一個(gè)學(xué)生賬號(hào)、課程上下架、發(fā)布公告。目的是展示平臺(tái)的“可控性”。教師線登錄教師賬號(hào)進(jìn)入課程管理新建一門課程添加一個(gè)課時(shí)給課程配兩道測試題。目的是展示內(nèi)容生產(chǎn)鏈路。學(xué)生線登錄學(xué)生賬號(hào)瀏覽課程列表搜索剛才新創(chuàng)建的課程進(jìn)入課時(shí)學(xué)習(xí)上報(bào)學(xué)習(xí)記錄發(fā)表一條評(píng)論參加在線測驗(yàn)并查看得分。這是整場演示的高潮一定要把“互動(dòng)”和“反饋”兩個(gè)詞掛在嘴邊。這條線走完評(píng)委自然能看明白“誰在什么場景下用這個(gè)平臺(tái)解決什么問題”。不要按菜單順序從頭點(diǎn)到尾那是驗(yàn)收系統(tǒng)不是講解項(xiàng)目。6.2 高頻追問與應(yīng)對(duì)思路答辯時(shí)被問到技術(shù)細(xì)節(jié)不要慌圍繞項(xiàng)目實(shí)際設(shè)計(jì)回答就行為什么用JWT而不用Session因?yàn)槠脚_(tái)是前后端分離架構(gòu)后端接口可能被多個(gè)端瀏覽器管理端、學(xué)生端調(diào)用JWT無狀態(tài)、可攜帶用戶信息適合跨域場景。Session在分離架構(gòu)下要處理跨域Cookie和會(huì)話同步成本更高。Token過期了怎么辦前端axios響應(yīng)攔截器捕獲401清除本地token并跳轉(zhuǎn)登錄頁重新登錄。更完整的方案是加刷新token接口但這個(gè)項(xiàng)目里演示登錄跳轉(zhuǎn)就夠了。密碼是明文存的嗎不是。項(xiàng)目里用了BCrypt加密登錄時(shí)用BCrypt校驗(yàn)數(shù)據(jù)庫里存的是加密后的哈希串即使數(shù)據(jù)庫泄露也無法反推原始密碼。學(xué)習(xí)進(jìn)度是怎么記錄的study_record表以u(píng)serId和lessonId做聯(lián)合唯一索引用戶學(xué)習(xí)時(shí)提交記錄存在則更新學(xué)習(xí)時(shí)間不存在則插入。這樣既能實(shí)現(xiàn)“上次學(xué)到哪”的恢復(fù)又不會(huì)因?yàn)榉磸?fù)進(jìn)入課時(shí)產(chǎn)生大量重復(fù)數(shù)據(jù)。評(píng)論的回復(fù)是怎么組織的根評(píng)論parent_id為空回復(fù)時(shí)把parent_id設(shè)為目標(biāo)評(píng)論id。查詢時(shí)先查出根評(píng)論再批量查該課程下所有回復(fù)在Java層組裝成嵌套結(jié)構(gòu)。6.3 三條讓它“顯得更完整”的擴(kuò)展方向答辯收尾環(huán)節(jié)評(píng)委經(jīng)常會(huì)問“你覺得這個(gè)項(xiàng)目還能怎么改進(jìn)”。準(zhǔn)備兩三個(gè)具體的擴(kuò)展點(diǎn)比空泛說“繼續(xù)完善功能”有說服力得多引入Redis緩存熱門課程列表和課程詳情降低數(shù)據(jù)庫壓力。這個(gè)點(diǎn)很好講因?yàn)檎n程訪問是典型的讀多寫少場景。用WebSocket實(shí)現(xiàn)實(shí)時(shí)的在線討論或彈幕互動(dòng)讓“互動(dòng)”從異步的評(píng)論區(qū)升級(jí)到實(shí)時(shí)對(duì)話。視頻管理從本地靜態(tài)文件遷移到云端對(duì)象存儲(chǔ)避免服務(wù)器存儲(chǔ)空間和帶寬成為瓶頸。這個(gè)點(diǎn)能體現(xiàn)你對(duì)實(shí)際部署環(huán)境的思考。如果時(shí)間允許我甚至建議你提前把Redis方案在本地做一個(gè)最小實(shí)現(xiàn)——不用全套改造只需要把課程列表查詢加一層緩存答辯時(shí)告訴評(píng)委“我實(shí)際跑過緩存命中后接口響應(yīng)時(shí)間明顯下降”這個(gè)項(xiàng)目的高度立刻就不一樣了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
夜夜做夜夜爽精品视频| 亚洲精品亚洲人成在线麻豆| 久久久久久亚洲中文| 色狠狠综合| 人妻激情视频| 麻豆久久久久久久久丝袜| 久久精品熟妇丰满人妻99| 99精品在线播放| 伊色久人大在线| 免费看一级a性色生活片久久无| 国产免费久久精品99re韩国| 人人干黄色| 偷拍欧美综合| 免费αV在线视频| 亚洲乱色视频一区、二区在线| 亚洲视频中文一区| 国产三级片在线观看| 操逼逼福利视频| 欲香欲色综合天天伊人| 色哟哟-国产专区| 黑人猛交| 亚洲日韩欧美一区二区| 丁香五月激情婷婷| 97超碰大| 绑缚麻绳人妻寝取完整版| 中文字幕一区二区三区字幕| 十八禁一区二区无码观看| 久久婷色| 隔壁邻居波多野结衣中文字幕| 亚洲色图 图片| 偷拍 亚洲 欧美| 亚洲精品视频在线| 国产AV色黄看到爽| 99夜夜操| 成人青青草原伊人| 97超碰人操| 亚洲一区二区三区久久 亚洲一区二区| 粉嫩av平台| 熟女高潮合集-永久久久-成人AV| 啊啊啊好爽快点啊啊啊嗯嗯| 国产 三级自拍| 91日韩国产欧美亚洲另类精盘州至城都| 99综合自拍| 久久草草欧美精品| 另类在线| 久操网址| 日本操逼二区| 无码久久亚洲高清,| 丝袜视频网国产90| 日韩钢筋无码高清啾啾啾| 国产色精品午夜大片| 日本熟妇自慰性高潮一区二区三区| 久久一区无码| 97 国产一区| 97超碰无码网| 蜜桃久久精品一区二区三区| 欧美狠狠弄| 久草综合京东| 精品熟女一区=区三区| 91 刺激在线| 国模吧 一区二区三区| 一级久久久久久久久久久| 日韩日本欧美在线观看| 欧美se综合| 人妻少妇精品久久久久久久| 热思思免费视频| 91在线免费精品视频| 久久精品国产精品一区| 国产一区二区三区免费视频在性观看 | 色操逼网| 日韩性爱高清免费视频| 欧亚综合一卡二卡中文字幕| 偷窥自拍亚洲色图| 老熟妇综合| 老司机午夜精品福利视频一区二区 | 国产无码久久高清| 91天堂色男人的天堂| 人人操av| 日韩丨制服丨中文|在线| 久久久女人| 摸奶性爱视频网站在线免费播放| 乱伦熟女区| 裸体美女免费看网站青草| 少妇 综合| 青草成人免费视频一COm| 国产97av| 欧美日韩香蕉| 农村妇女精品一区二区| 亚洲 欧美 色图| 黄片免费视频2019| 91美女在线精品视频| 免费精品AB| 国产亚洲色停停久久99精品91| 成人免费不卡在线视频| 性性欧美| 伊人网青青| 亚洲少妇色| 久草毛片| 亚洲最新中文字幕免费| 亚洲AV免费在线观看| 日天天九九天堂666| 日韩欧美中文日韩欧美色| av在线浏览| 亚洲情色 自拍| 精品国产91av一区二区三区 | 人人做天天爱| 97超碰亚洲| 色屁屁影院www国产| 国产人妻精品久久久一区二区三区 | 高颜值美女口爆高潮浪叫| 日亚韩精品视频二区三| 97中文字幕一区| 精品性爱一区二区| 欧美精品黑人猛交高潮| 性色国产东北露脸精品视频| 色网在线视频观看免费| 夜色91| 青青草日韩无码| 久久午夜色播影院免费高清| 2010男人的天堂| 精品视频久久| 欧美大片天天看| 人人摸人人添人人操 | 国产成人无码a| 久久日本熟女精品一区| 影音先锋国产精品| 久久日韩精品一区二区| 97人人色| 67194无码不卡| 极品少妇久久久| 亚洲精品a人片在线观看视| 二色av| 丝袜夫妻自拍| 99999国产精品| 尤物国产一区在线观看| 色爱欲亚洲| 国产99999久久精品| 日本不卡一二区| 久久欧美性爱视频| 色色综合97| 亚洲男人在线观看天堂| 欧美性爱18观看| 操操碰| 精品人妻一区春色| 亚洲一区二区三区播放在线| 小草精彩毛片| 蜜臀一区二区三区在线 | 97欧美精品综合| 欧美日韩大香蕉| 亚洲天堂无码| 超碰9 7女人| 久久一区二区高清免费| 精品九九淫乱男| 久久男人精品| 老女人碰碰在线碰碰视频| 精品99999| 2020视频1区2区3区| 97干97色| 中文字幕人乱码中文字的预防方法| 亚洲AV秘 精品久久老牛影视| 禁十八久久| 久久久久久久久久久免费精品| 97精品国产97久久久久久| 日韩不卡在线一区二区| 国产精品suv一区| 亚洲精品xxx| 亚洲熟女一区二区| 大香蕉伊人网WWWn0n| 亚洲一区操| 欧美色图人妻| 91色婷婷综合久久中文字幕二区| 日韩啪啪视频| 成人影 天天操 亚洲| 东京热视频网| AV天黑人| 国产美女91视频| 国语对白露脸XXXXXX| 天天综合精品| 一级性爱啪啪视频| 色香天天| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 91婷婷| 人人妻人人玩人人澡人人爽| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 色综合91好| 久草精品视频| 国产日韩人人| www.91色| 国产亚洲精品激情| 亚洲欧美另类图片| 色婷婷婷五月天激情四射| 日本性爱少妇| 国产一区免费午夜视频| 黄片视频,下载| 伊人91| 97精品在线| 欧州激情视频在线一区二区| 激情综合网激情五月天| 六月丁香婷| 国人欧美精品一区二区| 欧美性爱伊人| 色噜噜综合网| 欧美大香蕉卡久久| 黑人天8A∨高清网站| av天堂影视中文在字幕在线中文| 中文字幕在线高清男人的天堂 | 婷婷伊人綜合中文字幕| 婷婷综合久久| 操狠狠| 蜜色网色哟哟| 久久爽爽精品| 亚洲s色图| 精品久久久久成人码免| 麻豆天美在线| 春色91| 玖玖久久久| 男女啊啊啊| 99国产精品视频尤物| 久久大黄片| 天天综合97| 国内精品嫩模A∨私拍小视频| 亚洲av青草久久一区二区| 日本精品一区二区三区四区的功能| 91爱| 欧美探花网| av天堂天堂av日韩| 超碰碰97| 好爽视频在线观看| 午夜男人av| 亚洲色色探花| 国产一级αv免费看片| 久久久 国产精品| 婷婷在线精品| 日韩噜噜69| 伊人欧美大香蕉视频| 日韩一级二级三级免费看完整版 | 欧美性第1页| 精品视频在线观看| 凸凹视频在线观看| 亚洲情色五月天| 少妇一区二区三区在线观看| 欧美伊人电影| 日本视频在线观看污污污| 91天美传媒精品| 日本媚薬中文字幕在线| 九九综合九九综合| 丁香五月天堂| 91激情综合| 伊人网高清| 夜间福利片1000无码| 超碰97资源中文字幕| 欧美亚洲清纯| www.久久最新地址| 91逼逼女人91| 2019天天干| 乱伦3P视频| 久操99| 97超碰欧美手机| 粉嫩av在线一区二区| 一区二区三区欧美激情| 亚州高清av| WWW.操逼.COM| 久久久精品国产亚洲伊人| 在线洲亚线| 亚洲欧美色图小说| 99色婷婷中文字幕乱色| 免费1级a做爰片观看| 欧美拳交在线播放| 超碰精品国产无码| 欧美一区二区三区不卡高清视频| 欧美日韩操逼动图| 欧美毛片在线网| 欧美日韩97在线| 国产又猛又粗又爽又黄| 东京太热久久久| 96精品久久| 天天天天天干夜夜夜夜夜操| 97在线观看免费| 日韩欧美亚洲一区二区三区影院 | 天美精品原创av片国产| 国产AV人人 夜夜人人澡| 五月丁香六月综合缴清无码| 精品久久視頻在线| 神马久久久久久久| 精品一久久久| 全球成人中文在线| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 近亲乱伦一区二区| 欧美日韩人妻精品系列一区二区三区| 欧美专利1区2区3区4区5区免费| 精品一区二区久久| 麻豆蜜桃视频在线观看 | 99re热| 97人人射| av天堂电影网| 亚洲少妇在线影音| 五月婷婷啪啪| 欧亚无码视频| 久久九九97| 国产性刺激| 午夜爽爽爽在线观看永久入口姬片| 蜜桃久久一区二区| 香蕉av一区二区三区| 99热这里只有精品8| CCYY草草影院地址入口| 全国男人天堂网| 性性久久| 中文字幕成人| 日韩精品色呦呦| 国产91丝袜在线播放蜜月| 啪啪啪综合网| 柠檬AV导航| 无码操逼网| 91人人操| 人妻久久| 啊啊啊啊嗯嗯在线久久久| 亚洲 综合 第一页| 久久99精品九九久久久婷婷| 亚洲色图欧美色图制服丝袜| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 日韩乱插| 日韩人成网站在线播放| 欧美操逼熟女| 午夜电影在线观看无码专区| 免费看黄片现成| 日本女人久久久| 亚洲色性| 精品成人亚洲午夜电影| 激情抓乳插进去啪啪啪日韩| 蜜臀99999| 97在线播放| 手机在线A片| 国产25页| 91原创在线观看| 欧美极度丰满熟妇hd| 综合欧美激情网| 天天谢天天干| 免费操逼视频下载| 乱老女人一区二区视频| 狠肏骚人妻| 中国AAAAAA黄色片| 免费岛国一级片| 色综合一本| 大学生美女口爆| 国产美女高潮| 亚洲国产尤物yw在线观看| 色欲蜜臀AV| 色五月婷婷网| 绑缚麻绳人妻寝取完整版| 久久亚洲熟妇在线视频| 丰满熟妇大乳做爰| 天天干人人看综合| 顶级丝袜熟女一区二区三区 | 日韩伦理久 久久 清纯| 欧美一二在线| 亚洲日精品| 日本高清免费一本视频在线观看| 亚洲国产成人精品无码专区| 97在线视频观看网站| 99操视频| 久久久九精品| 美女久久久久久久久久久| 亚洲高清视频在线免费观看| 日韩av影片在线观看| 国产精品国产自产高清AV| www.婷婷五月天| 97超碰在线资源网站| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 麻豆国产免费影片| 97bbn| 青青在线视频日韩欧美| 操操逼操操逼操操逼逼| 久久久久日本视| 啊啊啊慢点| 久久这里是精品| 射欧美综合| 97欧美综合| 操91| 欧洲精品二区| 五月婷婷久久综合| 好爽要喷了| 日本操逼无码| 一个人在线看的黄色电影网站| 欧美精品,四区。五区| 午夜视频好爽啊| 狠狠躁AV| 欧美日本一区二区a人| 国产日本熟女顶级一区二区三区视频 | 97内射偷拍| 国产无码成人无码| 91扒丝袜综合在线| 色色亚洲| 亚洲永久永久永久永久一级一级一级精品 | 亚洲精品骚逼| 日本1区2区不卡视频| 日本中文字幕高跟| 99久久精品欧美国产| 欧美狠狠弄| 超碰97欧美| 爱射综合| 免费观看国产不卡av| 先锋精品av色鲁| 啊啊啊想要| 九九热免费国产视频婷婷伊人五月 | 国产女人9999| 国产精品女生av| 风骚少妇视频中文字幕| 国产一区二区视频在线播放| 精品人妻15区| 色呦呦、国产精品| 久久首页| 男人天堂毛片| 亚洲国产日韩欧美熟妇在线| 久久久久久久久久9| 国产嫩草精品A88AV在线| 午夜人人操| 欧美九一精品久久久熟妇| 操一区| 亚洲精品97p| 920日本午夜免费| 思思热久久成人| 国产精品久久久久久久久久久久久久吹 | 青青草狠狠撸| 久久久∴| 日韩欧美中文字| 天天天操天天天爱| 黄色交缠性感爆操91国产精品免费一区二区三区 | 亚洲一区日韩精品| 日韩性爱免费观看视频| 台湾肥佬网一区二区三区| 日日操丁香五月天| 99热精品在线| 亚洲情色五月天| 欧美天天干| 九九久久久九九| 操婢日韩| 亚洲在线观看| 成人免费在线网站| 一区二区三区美女超清| 欧美亚洲国产日本在线,久久精品国产| 中文字幕精品一区二区精品| 日日日日日| 男人的亚洲天堂| 99亚洲天堂| 春色综合免费| 75大香蕉| 人妻少妇被猛烈进入中| av网站国产主播在线| 国产农村妇女毛片精品久久| 久草线上视频免费看| 不卡码视频| 久久人人妻| 91视频国品一二三区| 成人av免费观看| 婷婷亚洲五月***久久| 亚洲AV无码黄色强奸| 日韩无码黄色片| 午夜一级免费毛片| 人人搞人人插人人操| 欧美精品宗合| 午夜视频好爽啊| 超碰成人人人爽人人爽| 91精品国产乱码| 欧洲大香蕉| 男人的天堂视频精品乱在线| 97资源亚洲| 91情色| 美国日韩黄片| 无码免费精品高清| Julia在线播放亚洲久久| 丁香五月激情五月| 欧美第一页性| 99热 按摩 日韩| 国产不卡的视频 | 夜夜草我| 亚洲 自拍偷拍 欧美| 国产亚州高清国产拍精| 国产精品色色| 久9久精品视频| 日本在线伊人啪啪| 亚洲无无码αⅴ每日更新| 人妻一二三区| 九九色色| 欧美日动态视频| 亚洲色图片区| 无码 黑人一区二区三区| 亚洲二区精品在线观看| 日韩AV片| 日韩传媒在线| 欧美AB在线| 亚洲欧洲综合av在线| 亚洲成人久久一区二区| 亚洲精品一二三四区| 999熟女精品| 成年人黄色视频免费| 中文字幕av乱伦| 久久av网| 国产精品精品系列在线观看| 多乙久久久久久| 五月婷婷六月色| 呦女网站| 自拍偷拍第26| 东北操逼| 亚洲欧美国产中文视频| 99ri视频| 国产精品一区在线播放| 天天操天天干一区二区 | 日韩乱码av| 加勒比无码毛片| 亚洲砖码砖专无区2023| 欧美在线55555| 欧美综合另类| 韩国久久97| 这里都是精品| 天天爽天天爽| 91日韩国产欧美亚洲另类精盘州至城都| 欧美不卡五十路| 超碰人人乐97| 思思久热在线精品66| 色九九九九久| 欧美91精品国产自产| 久久熟女人| 爱妃国产亚洲视频中文字幕| 青青草一区二区三区四| 91色噜噜狠狠| 日韩欧美操逼xxx| 在线洲亚线| 91视频综合| 久久久久久久久久久精| 国产人妻精品一区二区三区秋霞| 懂色AV中文| 高清无码一区二区三区| 天天综合网~91| 久久99国产综合精品女同| 日本午夜精品理论片A级APP发布| 九九视频黄色片| 亚洲97超碰| 日本久久久久久久久久| 裸体美女久久久| 亚洲人妻熟妇三十三区| 麻豆精品久久久久久久| 日日夜夜狠狠| 亚洲综合在线视频| 精品人妻美妇91job| 91精品国产日韩欧美综合| 91在线免费观看处女| 9色在线| 老司机天天操| 精品少妇人妻av久久免费| 国产精品黑人一区二区三区| 天天射夜夜操| 18禁看网站一区| 国产家庭乱伦表演| 黄色片,com| 午夜啪啪片| 在线观看亚洲专区| 日韩午夜精品一区二区三区电影| 99精品久久久久久久婷婷| 欧美日韩在线国产在线| 97任你吞精| 婷婷久久综合| 亚洲人精| 97精品国产手机| 国产中文日韩欧美一区二区三区人妻丝袜美腿| 98福利在线视频| 亚洲另类色综合网站| 国产美女自拍视频| 欧美老妇综合网| 爽 好舒服 无码刺激久久| 国产精品96久久久久久| 亚洲精品欧洲精品| 日韩一性一交一A片俄罗斯| 国产精品一区在线播放| 麻豆精品久久久久久久| 激情视屏国产乱伦强奸| 九九精品无码专区免费| 乱子伦一区二区三区国产精品| 九九热超碰| 国产日韩色综合| 超碰九7| 亚洲综合另类色图| 91殴美大片| 久久,精品一二三| 操逼操网| 日欧亚洲二三区大片不卡| 神马麻豆福利院| 精品国产乱码久久久久久日本公司| 操九九九九九九| 91亚洲不卡一区| 久久久久国产精品喷潮免费观看臀 | 香蕉久久国产AV一区二区| 91久久久久久久久18| 精品一区二区综合熟妇| 高清无码在线播放网站| 超碰在线观看av不卡| 五月丁香啪啪| 黑人中出21连凳花野真衣| 亚洲十八禁止| 加勒比综合| 国产精品久久久吖| 91精品啪在线观看国产城中村| 一区二区三区激情在线观看| 亚洲欧美激情在线视频| 亚洲不卡不卡中文字幕不卡| 国产青青美女玩逼视频| 久久精品一区二区| 日韩精品在线观看观看| 韩日精品四区| 狠狠躁天天躁日日躁97| 欧美日本成人一区二区| 国产JDAV无码视频在线观看| 国产 三级自拍| 伊人精品视频| 91美女视频| 国产极品美女高潮无套在线观看| 亚洲第一在线视频| 午夜精品99久久久久传媒| 色男人色天堂东京热| 亚洲情色欧美| 天堂麻豆天美| 6080YYY午夜理论片在线观看| 北京美女一区二区| 美女裸体无遮挡永久免费观看网站| 97操97色| 夜夜躁狠狠躁日日躁av| 1769精品一区二区三区| 亚洲天堂电影网| 国产精品嫩草久久久久| 97超碰资源网| 国产99精品一区二区三区免费| 亚洲瓯美色图| 亚洲国产97| 水野优香在线观看| 日韩精品大香蕉伊人在线| 国产精品扒开腿做爽爽爽视频| 国产高清精品福利| 女人妻一区| 国产熟妇 码视频户外直播| 亚洲综合在线视频| 亚洲欧美天| 欧 美 自 拍 偷 拍| 精品色色| 精品黄色电影| 大香蕉伊人网WWWn0n| 欧美偷拍| 99中出在线| 91日本在线观看| 91操碰| 无码自拍SM| 岛国天天午夜影院传媒网| 一级人妻性爱视频| 美女91av| 久久久久久久久九九久孕交| 日韩精品在线观看观看| 国产不卡免费在线视频| 97久精品| 国模私拍一区二区三区神乳| 校园春色美腿丝袜 | 成人午夜小视频手机在线看| 欧美性少妇| 色九月综合| 中文字幕 码 自拍 视频 区| 中国zzijzzijzzwww精品| AV男人天堂网| 日本超碰97日韩精品人妻| 日韩精彩免费| 麻豆天美传媒在线视频天堂| 国产精品久久久久久久久久久久久久吹 | 91亚洲欧洲| 91老司机在线视频免费观看| 一区二区三区黄色片a| 久久精品综合| 成人精品电影| 国产精品三级视频网站| 69少妇一区二区| 91性网| 欧美日本天堂| 久久国产精品一级二级三级| 亚洲偷拍自拍在线视频| 可以免费看黄片的视频| 亚洲性感丝袜诱惑在线观看| 天天视频黄网站| 特污免视频| 78m啪啪啪| 在线观看啊啊啊啊啊| 日韩国产欧美伦理在线| 美国精品国产精品| 99re69| 国产中出内射一区二区| 另类小色呦| 欧美九一精品久久久熟妇| 国产成人午夜视频网址| 欧美成人一区二区| 国产亚洲精品美女久久久m| 中文字幕一品色图| 久偷拍| 欧美黄色片AAAAA| 综合欧美日韩在线观看| 91人妻中文| 在线看的av| 啊啊啊啊啊啊啊啊啊啊在线观看| 成人a级高清视频在线观看| 亚洲伊人久久精品狠狠在线| 久草尤物| 一区二区三区男女操逼黄色小电影| 国产91精品在线免费| 六六久久日韩不卡| 五月丁香激情四射| 97色97好| 午夜福利精品| 九九九成人| 亚洲图片欧美91N| 欧美高清18A片| 蜜臀亚洲综合一二三四区| 看一级特黄a大一片| 性欧美第一页| 无码人妻一区二区一牛影视| 一级乱伦网站| 蜜桃一区二区三区| 亚洲天堂 视频你懂的| 欧美在线天堂| 欧洲亚洲人妻无码中字久久三区四区| 天天操天天干一区二区 | 性色AV蜜色av色欲av| 人妻 欧美 中文| 亚洲精品一区二区三区在线播放| 亚洲清纯综合| 97综合在线观看| 国产精品96| 亚州熟妇精品| 亚洲男人天堂Av| 日本欧美一区二区三区视频麻豆| 女人天堂网| 99久久com免费视频′| 国产性爱在线视频一区二区| 日韩日韩日韩-国产乱码精品一区二区| 综合色图区| 国产精品区在线12p| 99热这里只有精品1| 操久久久久久| 欧美极品性爱天天射| 91欧美情色| 亚州精品丝袜-不卡成人免费| 亚洲一卡2卡3卡4卡乱码网站| 一区二区影视| 色综合99999| 丁香五月av| 爽极品影院| 2019午夜福利视频| 久久秀这里有精品| ..日韩av毛片精品久久久| 熟女精品日韩一区二区三区| 热久久99999| 五月激情在线| 中文字幕日韩电影人妻| 少妇淫妇久久久久久久| 欧美少妇一区二区三区| 国产三级电影免费观看| 性色av大全| 欧美国产婷婷久久| 玖玖爱伊人玖玖爱| 综合激情97| 五月天色色色| 国产精品宅男免费| 18禁在线视频| 99re超碰| 啊啊啊久久久视频| 啊啊啊啊啊啊啊国| 玖玖婷婷五月天| AV网站高清无码在线观看| 国产在线播放成人免费| 加勒比无码毛片| 97精品97久久| 秋霞午夜视频一区二区| 国产白嫩漂亮KTV在线| 一区二区三区日韩欧美 | 色97国产69香蕉| 无码视频一区二区| 九九热精品在线| 92人人操人人| 午夜偷拍久久熟女| 大香焦A片| 岛国片在线视频网站| 少妇久久久| 欧综合网| 深喉吞精| 国产精品伦理| 日韩欧美久久婷婷网站| 伊人少妇久久久| 美日韩一二三区| 免費黃色視頻觀看一| 国产精品女久久久久av爽| 国产精品视频自拍在线| 亚洲另类在线观看| 中文字幕国产精品1区| 99热91| 无遮挡男女激烈动态图| aa片毛片| 大JI巴好深好爽又大又粗视频| 狠狠爱夜夜| 久热伊人| 久操视频这里只有精品| 91在线/欧洲| 欧美男人亚洲天堂| 蜜臀久久久国产| 夜夜骑天天燥| 亚州 综合 色图| 密臀AV在线| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 亚洲不卡三级手机播放| 亚洲国产97| 亚洲91网| 国语对白露脸XXXXXX| 国产精品麻豆免费视频| 色吧5亚洲| 我想要 啊 啊 啊| 欧美AB在线| 97超碰资源网| 日韩激情视频| 亚洲高清内射| 欲射影视| 九九九九97| 白嫩91在线亚洲| 亚洲人妻五月丁香婷婷| 一本大道青青| 98久久| 啊啊啊好想要| 女欧美一区二三区| 国产女人和拘做爰视频 | 六月婷婷综合| 人妻AV在线| 啪啪啪大香蕉| 日韩AV电影网站| 欧美色图天堂网m| 欧美午夜色妇色鬼| 国产女人9999| 97资源站日韩| 无码精品久久| 日本日皮视频逼| 97久久精品亚洲| 9 7超碰在线免费观看| 亚州熟妇精品| 一本大道久| 91伊人| 亚洲一区日韩精品中文字幕 | 婷婷伊人网| 欧美啪啪女女| 99自拍B亚洲| 久久精品中文| 日本大香蕉综合网红本杳社区| 麻豆久久精品亚洲精品88 | 国产午夜福利电影免费在线观看 | 91精品人妻五十路| 9热9热综合网| 色香伊人| 中文字幕三四五区| 亚洲色系另类精品国产| 人人考人人摸人人干| 人妻少妇蜜桃视频欧美一区| 裸体1区| 熟女露脸激情自拍视频| 精品日韩| 曰本人妻人人澡人人夹| 日韩av女优在线免费一区| 超碰538| 少妇天堂| 极品尤物女神在线观看| 91久久精品国产| 国产AV人人夜夜澡人人爽麻豆| 操国产高清| 国产 无码 一区二区| 啊啊啊啊啊啊啊国| 3级毛片一二| 日韩中文字幕国产| 中文字幕 码 自拍 视频 区| 蜜臀aV午夜一区二区三区| 少妇综合网| 男人的天堂一区三区| av资源在线观看少妇| 熟女一区二区三区| 加勒比海色香蕉婷婷| 免费簧片在线观看| 久久亚洲人妻| 97亚洲综合影院| 色小视频蜜乳| 九九九九97| 中国操逼无码| 欧洲色色| 亚州欧美在线| 大香网站| 中文字幕88av在线| AAAA级日本片免费视频| 国产激情久久久| 俺也射| 日韩欧美tv一区二区在线观看| 操九九九九九九| 亚洲成成熟女人综合一区二区| 美女国产一区二区久久| 97综合国产精品高潮久久| 中欧人妻丝袜中文字幕| 婷婷五月天激情四射| 天天搞欧美| 国产91乱伦| 久9久| 性影在线视频| 欧美激情一区二区| 极品欧美一区二区三区| 欧美日韩情色一区二区| 亚洲综合网91| wwwss在线观看| 男人的天堂com| 女人被添高潮免费视频| 少妇蹲下买菜露大唇0| 人人看欧美性爱| 人妻社区男人天堂| ji熟女.com| 69人妻精品丰满熟女区| 亚洲成人在线高清| 性色中出| 十八禁视频一区二区| 蜜臀在线免费观看在线免费观看| 亚洲影视综合| 欧美在线官网| 男女一进一出视频久久| 北京专精特新企业招聘信息| 五十路三区在线| 超碰97爽| 人妻一区二区三区四区视频| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 亚洲精品色| 日韩欧美亚洲自拍偷拍| 五月天伊人| 久久天天艹| 一本久久精品中文字| 亚州AV无码国产精品| 人妻天天爽夜夜爽2| 久久久免费一级黄片| 亚洲欧美校园| 日本狠狠干| 97综合在线| 亚洲情色一区三区| 天天色天天干天天射| 伊人少妇久久久| 综合网色| 亚洲综合首页| 和协无码影院| 淫荡少妇免费| 天天色综合影视网| 美女啊啊啊啊啊啊啊| 日韩三级在线观看网站| 丰满精品人妻少妇久久字幕| 欧美劲爆视频一区二区| www.人人摸在线视频| 夜夜操天| 日韩熟女乱伦中出| 麻豆区久久久久亚| 五月丁香亭亭| 蜜乳成人AV| 青青草无码视频| 91强奸乱轮| 啊啊啊免费| 日韩午夜国产| 激情综合久久| 亚洲无码com| 日韩天天本| 99精品无码| 两女互慰AV高潮喷水在线观看| 超碰天天操你比| 狠狠色综合网| 久操91视频| 91天天综合在线观看| 日本曲间由美性生活片| 一级毛片久久久久久久女人18| 偷拍亚洲情色| 亚洲色欲一区二区三区| 少妇熟女1区2区3区| 后入式999| www老逼91| 亚洲码专区| www.av家庭乱伦| 搡老女人老91妇女熟女| 啊啊啊啊啊在线观看网址| 国模艳艳啪啪一区| 久九九九| 女同性恋中文字幕| 真实高潮91| 国产亚洲国产超碰| 国产乱伦亚洲色图高清无码| 人伦四五区| 美腿丝袜高跟网免费视频免费视频| 操逼逼无码| 久久超碰97| 日本五区不卡| 狠插 制服 自拍| 五月丁香六月婷| 日韩卡一卡二卡三在线| 啊啊啊啊啊啊啊啊视频| 日韩丨制服丨中文|在线| 亚洲色堂免费视频| 久久久久9| 搞中出久久| 欧美狠狠| 97久操| 亚洲综合性感在线| 五月婷婷啪啪| 探花熟女,姿勢到位,體驗感也到位| 97超碰超碰| 爱丝福利| 亚州色图欧美| 麻豆久久久久久久久丝袜| 综合啪啪| 国产A v无码专区| 无码国产精品96久久久久孕妇| 国产乱不卡| 9999亚洲精品| 中文字幕片| 五月丁香大香蕉| 久久九九国产精品| 国产精品一区二区亚洲人成毛片| 青草精品视频-日本久久久久网站| 十八禁电影伊人网| 丝袜综合| 伊人大香蕉在线| 日韩三级一区 | 超碰色老头| 熟女熟妇一区二区三四区| 东北操逼| 97精品国产手机| 伊人久久大香线综合无码| 国模限制级电影| 欧美亚洲中文字幕| 日韩成人性爱电影在线播放| 91深夜夜| 波多野结衣被操50分钟免费视频| 欧美999| 精品国产乱码久久久| 中日韩久久久免费看| 亚洲天堂电影网| 午夜精品人妻二区三区| 91老熟女老女人国产老太| 狠狠图片青青草| 玖玖综合色| 江都AV在线| 亚洲男人的天堂V| 97在线国产精品| 夜夜夜久久| 国产四虎在线| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 亚洲国产另类在线中文| 天美传媒麻豆一区二区三区国产精| 午夜九九| 亚洲欧美校园| 精品一级| 91 丝袜在线播放| 蜜臀久久99精品久久久久| 97Ai亚洲| 热99这里有精品综合久久 | 青青操日韩| 四虎精品亚洲| 日日摸日日碰夜夜爽视频| 夜夜高潮夜夜爽夜夜爱爱一区| 亚洲欧美清纯| 97欧美视频| 91超碰人人| 日产国产精品中文久久婷婷| 闷骚老熟女15P| 婷婷15月天青娱乐| 大香网伊人久久综合网eew| 久色99999| 亚欧美综合| 搡老女人老熟女91老熟女综合网| 无码人妻一区二区三区四区老鸭窝| 狠狠爱大香蕉| 久久精品国产精品一区| 中文字幕五月婷婷免费| 免费一级黄色录像影片| 美中日韩无码| 1024人妻| 天天干天天日天天射黄色| 人人澡综合涩| 9997se| 91n欧美| 1769国内精品视频| 在线色导航| 精品超碰国产| 男人的天堂亚洲| 青青草男人天堂| 无码人妻丰满熟妇区毛片| 色婷婷一区二区三区久久| 成全动漫视频观看免费下载| 日韩Va亚洲va欧美Ⅴa久久| 日本在线激情一区二区三区| 亚洲色天堂日韩中| 精产国品一区二三产品| 久久、1234| 69久久| 亚洲精品自拍| 午夜黄色免费在线观看| 中文字幕高清20页视频| 麻豆精品三区视频| 国产一区二区在线看| 国产无码三级视频在线观看| 亚洲中文日韩欧美大香蕉视频| 色欧美天天| 色大香蕉97N| 天堂av最新电影网| 97香蕉网| 欧美日韩色| 中文字幕91综合| 天天插夜夜爽| 97热视频在线观看| 精品视频一二三中文| 操逼天美3区| 人妻啊啊人妻啊啊| 97在线观视频免费观看| 国产精品久久蜜乳av| 欧洲亚洲国产综合在线| 婷婷五月成人| 日本精品免费一区二区三区四区| 97色欧洲| 蜜臀AV秘一区翔田千里| www狠狠| 国产综合久久久鬼色| 亚洲色电影在线| 18禁免费视频| 啪啪啪综合网| 噜噜噜亚洲精品| 久久亚洲AV无码白度| 性爱av网站| 久久久久久久国产| 久久一区二区三区四区五区| 欧美操逼熟女| 性色中出| 风韵犹存大大大大香蕉 | 欧美综合加勒比在线| 欧美性爱超碰97| av无码av无码专区| 超碰97男人| 欧美啪啪色吧在线| 自拍鲍鱼一区在线高清观看免费| 天天爽夜夜欢视| 亚洲日韩电影| 日欧操屄视频| 久热大香蕉网站| 欧洲黄色网| 欧美第一页性| 全国男人天堂网| 亚洲中文日韩精品| 黄色不卡视频| 亚洲无码国产探花在线观看| a网站免费观看| 熟女高潮精品一区二区| 欧美丰满少妇xx高潮| 亚洲aw毛茸茸在线| 精品国产乱码久久久| 久久性爱免费送| 操淫穴亚洲五月丁香| 人人操肉肉| 天天天乱色综合全| 亚洲一区日韩精品中文字幕 |