欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

基于SpringBoot+Vue的教師工作量管理系統(tǒng)開發(fā)實戰(zhàn)

基于SpringBoot+Vue的教師工作量管理系統(tǒng)開發(fā)實戰(zhàn) 做畢設(shè)選課題的時候十個里有七八個都會盯著“XX管理系統(tǒng)”這個方向而“教師工作量管理系統(tǒng)”算是里面比較有代表性的一個。它要處理的數(shù)據(jù)不復(fù)雜但業(yè)務(wù)規(guī)則很細(xì)又天然適合用 Java 后端加 Web 前端的組合來實現(xiàn)。很多人一開始沖著 SpringBoot Vue MySQL MyBatis 這套完整技術(shù)棧去選它結(jié)果動手后發(fā)現(xiàn)真正的難點根本不在框架本身工作量怎么折算、審核狀態(tài)怎么流轉(zhuǎn)、統(tǒng)計報表怎么聚合這些業(yè)務(wù)設(shè)計才是最磨人的。這篇分享我就以自己實際做完一版“基于 SpringBoot Vue 的教師工作量管理系統(tǒng)”的經(jīng)歷為主線把從需求拆解、數(shù)據(jù)庫設(shè)計、后端接口實現(xiàn)到前端頁面聯(lián)調(diào)的完整思路和關(guān)鍵代碼細(xì)節(jié)都過一遍。無論你是準(zhǔn)備拿它當(dāng)畢業(yè)設(shè)計、課程設(shè)計還是單純想練手一套前后端分離的項目這篇文章都能幫你少走不少彎路。我不打算講太多虛的框架原理重點放在“哪些地方容易卡住”“哪個設(shè)計決策會影響后面開發(fā)”—這些才是在網(wǎng)上文案里最不好找的東西。1. 項目概述與需求拆解1.1 教師工作量管理系統(tǒng)到底在管什么很多人在設(shè)計這個系統(tǒng)之前容易把它想成“一個普通的增刪改查后臺”這是最大的誤區(qū)。教師工作量管理核心對象不是教師信息本身而是“工作量記錄”。這個記錄要牽扯到教師、學(xué)期、課程類型、授課班級、課時數(shù)、審核狀態(tài)、最終折算分值等一堆字段。比如某老師這學(xué)期給三個班上了《數(shù)據(jù)結(jié)構(gòu)》其中兩個班是理論課一個班是實驗課。系統(tǒng)要做的不只是把這六條記錄存進(jìn)去還要能按照“理論課 1 課時折 1 個工作量、實驗課 1 課時折 0.8 個工作量”這種規(guī)則自動算出這個老師這學(xué)期的總工作量。這還不算完工作量數(shù)據(jù)從提交到生效中間要過審核。普通教師填完提交之后教務(wù)秘書要能看見待審核的記錄審核通過之后數(shù)據(jù)才能進(jìn)入統(tǒng)計。如果審核不通過還要能駁回并填上駁回理由。有些高校甚至要求按教研室、學(xué)院、全校三級匯總還要支持按學(xué)期導(dǎo)出明細(xì)表。所以這個系統(tǒng)看著是管理系統(tǒng)實際上帶有很明顯的工作流和報表屬性。認(rèn)清這一點后面的技術(shù)設(shè)計思路才會正確數(shù)據(jù)庫表不能只設(shè)計教師表和課程表必須有一個能承載審核狀態(tài)和系數(shù)折算明細(xì)的核心表后端接口也不能只做 CRUD還要有狀態(tài)流轉(zhuǎn)校驗和聚合統(tǒng)計邏輯。1.2 技術(shù)棧為什么是 SpringBoot Vue MySQL MyBatis這套組合在高校項目中出現(xiàn)頻率極高不是沒有原因的。我分別說說每塊的不可替代性。后端用 SpringBoot核心價值是“低配置起步”。傳統(tǒng)的 SSM 項目要寫一大堆 XML 配置和 web.xml光是搭環(huán)境就可能消耗兩三天。SpringBoot 內(nèi)置了 Tomcat、自動裝配了常用組件寫一個 Controller 接口幾乎不需要額外配置。更重要的是SpringBoot 的生態(tài)里很容易集成 JWT 登錄、攔截器、全局異常處理、MyBatis 分頁插件這些都是管理系統(tǒng)最需要的基建設(shè)施。前端用 Vue核心價值是前后端分離帶來的開發(fā)效率。教師工作量管理系統(tǒng)涉及的頁面不少登錄頁、個人工作量填報頁、審核列表頁、統(tǒng)計報表頁、基礎(chǔ)數(shù)據(jù)管理頁用 Vue 組件化開發(fā)可以把每一塊拆成獨立組件頁面間通過路由跳轉(zhuǎn)數(shù)據(jù)狀態(tài)用統(tǒng)一的管理方式。相比傳統(tǒng)的 JSP 服務(wù)端渲染Vue 的響應(yīng)式綁定在處理“審核列表勾選多條批量通過”這種交互時要舒服太多。數(shù)據(jù)庫選 MySQL 是最穩(wěn)妥的選擇。工作量系統(tǒng)的核心操作是查詢和統(tǒng)計MySQL 的 SQL 聚合能力足夠而且網(wǎng)上資料最多出了問題容易搜到解決方案。如果你所在環(huán)境要求用 SQL Server或者想試試更現(xiàn)代的 PostgreSQL也不是不行但沒必要在畢設(shè)階段給自己增加切換數(shù)據(jù)庫的額外負(fù)擔(dān)。MyBatis 同樣是經(jīng)典選擇。我見過有人糾結(jié)要不要用 MyBatis-Plus 或者 Spring Data JPA。我的看法是MyBatis 原生寫 SQL 的方式最適合這種管理系統(tǒng)中“按動態(tài)條件拼裝查詢”“按學(xué)期分組聚合統(tǒng)計”的場景。動態(tài) SQL 和手寫 Mapper XML 的掌控力是 JPA 給不了的而 MyBatis-Plus 雖然自帶通用方法很方便但在自定義統(tǒng)計查詢上最終還是得回到 XML 里寫 SQL。所以“SpringBoot MyBatis”是穩(wěn)扎穩(wěn)打的組合沒有任何短板。2. 系統(tǒng)設(shè)計模塊劃分、角色權(quán)限與核心流程2.1 功能模塊全景整個系統(tǒng)我拆成了四個方面基礎(chǔ)數(shù)據(jù)管理、工作量業(yè)務(wù)、統(tǒng)計報表、系統(tǒng)管理?;A(chǔ)數(shù)據(jù)管理包含教師信息、課程信息、班級信息、學(xué)期信息的維護(hù)。教師信息一般跟用戶登錄賬號分開管理用戶表管賬號密碼教師表管姓名、教職工號、所屬教研室和職稱。課程信息則要維護(hù)課程名稱、課程類型、默認(rèn)課時系數(shù)。工作量業(yè)務(wù)模塊是核心包含三個子模塊工作量填報、工作量審核、工作量查詢。填報支持教師自己在線提交也支持管理員代錄審核支持單條通過、批量通過、駁回并填寫意見查詢支持按教師名、課程名、學(xué)期、狀態(tài)等多個條件組合篩選。統(tǒng)計報表模塊主要實現(xiàn)兩個功能按學(xué)期統(tǒng)計每個教師的工作量總分及明細(xì)占比按課程類型統(tǒng)計教學(xué)工作量的分布情況以表格加 ECharts 圖表方式展示并支持導(dǎo)出 Excel。系統(tǒng)管理模塊則是用戶管理、角色分配、密碼重置這些通用功能。這些模塊之間的邏輯關(guān)系是基礎(chǔ)數(shù)據(jù)服務(wù)于工作量填報工作量服務(wù)于統(tǒng)計報表系統(tǒng)管理貫穿全局。設(shè)計時一定要先做通這個邏輯否則很容易出現(xiàn)“數(shù)據(jù)查出來了但不知道屬于哪個學(xué)期哪種課程類型”的尷尬。2.2 三角色權(quán)限模型這個系統(tǒng)我設(shè)計了三個角色系統(tǒng)管理員、教務(wù)審核員、普通教師。普通教師登錄后只能看到自己的工作量記錄可以新增填報、修改未提交狀態(tài)下的記錄、查看已審核通過的數(shù)據(jù)。教務(wù)審核員能查看所轄范圍內(nèi)的所有工作量記錄能做審核操作但原則上不應(yīng)該去修改教師填報的具體學(xué)時。系統(tǒng)管理員擁有全部操作權(quán)限主要負(fù)責(zé)維護(hù)用戶賬號、教師信息、課程數(shù)據(jù)和學(xué)期配置。權(quán)限控制的實現(xiàn)分成兩層。后端每個接口在做業(yè)務(wù)處理之前要校驗當(dāng)前登錄用戶的角色我通過攔截器解析 JWT 之后把用戶信息放到上下文中接口里判斷角色是否符合權(quán)限要求。前端做的是界面級控制比如普通教師登錄后菜單里根本不顯示“工作量審核”入口。數(shù)據(jù)權(quán)限也要注意。比如普通教師查列表時SQL 強(qiáng)制帶上當(dāng)前登錄用戶的教師編號而不是把查詢條件全部交給前端傳遞。否則別人改一下請求參數(shù)就能看全院數(shù)據(jù)這在課程設(shè)計和畢設(shè)答辯中是非常嚴(yán)重的邏輯漏洞。2.3 核心業(yè)務(wù)流程與狀態(tài)設(shè)計工作量填報審核流程我用狀態(tài)機(jī)來理解設(shè)計了四個狀態(tài)草稿、待審核、已通過、已駁回。教師新增一條工作量記錄時默認(rèn)進(jìn)入“草稿”狀態(tài)可以隨時修改或刪除。確認(rèn)無誤后點擊“提交審核”狀態(tài)變?yōu)椤按龑徍恕辈⑶掖藭r記錄不允許再被教師本人編輯。教務(wù)審核員看到待審核記錄后可以點擊“通過”讓它進(jìn)入“已通過”或點擊“駁回”使其進(jìn)入“已駁回”狀態(tài)并附帶駁回理由。被駁回的記錄教師可以修改后再次提交狀態(tài)重新變回“待審核”。這個狀態(tài)流轉(zhuǎn)帶來一個必須注意的點統(tǒng)計報表只能統(tǒng)計“已通過”狀態(tài)的數(shù)據(jù)。我在設(shè)計時犯過一個錯誤剛開始把狀態(tài)流轉(zhuǎn)寫得太隨意導(dǎo)致報表統(tǒng)計里混入了“待審核”記錄數(shù)據(jù)對不上號才發(fā)現(xiàn)了這個坑。后面在 Service 層加了嚴(yán)格的狀態(tài)校驗邏輯只允許合法的狀態(tài)遷移比如“已通過”狀態(tài)不能直接改回“草稿”必須走“退回”操作。流程設(shè)計最好把它畫在文檔里用文字方式把幾個核心流轉(zhuǎn)路徑列清楚哪怕只是自己看也能避免邊寫代碼邊改邏輯導(dǎo)致返工。3. 數(shù)據(jù)庫設(shè)計實戰(zhàn)3.1 表結(jié)構(gòu)全景我把系統(tǒng)的數(shù)據(jù)表分成基礎(chǔ)表和業(yè)務(wù)表兩個部分。基礎(chǔ)表包括用戶表、教師信息表、課程表、學(xué)期表、學(xué)院或系部表。用戶表負(fù)責(zé)登錄認(rèn)證字段有 id、用戶名、密碼、角色、狀態(tài)。教師信息表以教職工號為主鍵字段包括姓名、性別、職稱、所屬系部、聯(lián)系電話、入職時間同時用 user_id 與用戶表關(guān)聯(lián)實現(xiàn)賬號與業(yè)務(wù)數(shù)據(jù)的分離。業(yè)務(wù)表包括工作量明細(xì)表和審核記錄表。工作量明細(xì)表是核心業(yè)務(wù)表一個字段都不能少。審核記錄表則記錄每一次審核行為包括審核人、審核時間、審核意見、操作類型。這六類表是硬需求。如果還要做課程班級關(guān)聯(lián)可能需要額外的關(guān)聯(lián)表但對教師工作量管理系統(tǒng)來說工作量明細(xì)表里直接存班級名稱字符串就可以解決問題不需要為了“規(guī)范”而無謂增加復(fù)雜度。這是畢業(yè)設(shè)計和真實生產(chǎn)系統(tǒng)的差別前者更注重功能完整和可演示。3.2 工作量明細(xì)表設(shè)計細(xì)節(jié)這是全系統(tǒng)最關(guān)鍵的一張表字段設(shè)計直接決定了后面統(tǒng)計 SQL 好不好寫。我的建表字段大致如下id 主鍵自增teacher_id 關(guān)聯(lián)教師course_id 關(guān)聯(lián)課程semester_id 關(guān)聯(lián)學(xué)期class_name 存班級名稱total_hours 存課時數(shù)course_type 存課程類型0 理論1 實驗2 實踐convert_hours 存折算后的工作量status 存審核狀態(tài)0 草稿1 待審核2 已通過3 已駁回submit_time 存提交時間audit_time 存審核時間audit_user 存審核人audit_comment 存駁回意見creator_id 存創(chuàng)建人create_time 存創(chuàng)建時間。課程類型不要直接用中文字符串存到數(shù)據(jù)庫比如直接存“理論課”“實驗課”這樣后續(xù)如果想改類型名稱會非常麻煩。我用 int 枚舉通過 MyBatis 的 typeHandler 或者在前端映射成對應(yīng)文本顯示。折算字段 convert_hours 我是預(yù)先把計算好的結(jié)果存進(jìn)去的。有些設(shè)計方案里只在查詢時按系數(shù)乘總課時那會導(dǎo)致統(tǒng)計邏輯分散在各個報表 SQL 里。每次要調(diào)整系數(shù)就得改多個地方非常容易漏。我選擇在業(yè)務(wù)提交時一次性算好并存進(jìn)字段統(tǒng)計時直接拿 convert_hours 做 SUM既統(tǒng)一又高效。3.3 索引與數(shù)據(jù)完整性考量我為工作量明細(xì)表加了一個聯(lián)合唯一索引teacher_id, semester_id, course_id, class_name目的是防止同一個老師在同一學(xué)期給同一個班級上同一門課產(chǎn)生兩條重復(fù)記錄。有實際的業(yè)務(wù)場景可以利用唯一索引來兜底就算前端沒有做防重復(fù)校驗數(shù)據(jù)庫層面也能攔住。外鍵方面我明確建議畢設(shè)項目盡量用邏輯外鍵而不是物理外鍵。也就是說在表設(shè)計時不聲明 FOREIGN KEY 約束只在 Java 實體里建立關(guān)聯(lián)關(guān)系。原因是物理外鍵在刪除教師或課程數(shù)據(jù)時容易觸發(fā)約束報錯平時調(diào)試時還得手動查級聯(lián)關(guān)系邏輯外鍵可以在代碼層面控制刪除邏輯靈活性更強(qiáng)。數(shù)據(jù)庫層面的外鍵是給嚴(yán)格要求數(shù)據(jù)強(qiáng)一致性的生產(chǎn)系統(tǒng)準(zhǔn)備的不適用于頻繁造數(shù)據(jù)和演示的項目。MySQL 8 環(huán)境下要注意驅(qū)動版本。用 com.mysql.cj.jdbc.Driverurl 里一般要帶上 serverTimezoneAsia/Shanghai否則數(shù)據(jù)庫連接會因時區(qū)差異報錯這一點網(wǎng)上資源描述得比較少實際遇到的人卻非常多。4. 后端實現(xiàn)中的重難點4.1 后端工程結(jié)構(gòu)與統(tǒng)一響應(yīng)我的后端工程采用標(biāo)準(zhǔn)分層結(jié)構(gòu)controller 負(fù)責(zé)接收參數(shù)service 處理業(yè)務(wù)邏輯mapper 負(fù)責(zé)數(shù)據(jù)庫交互。包名上分為 config、controller、service、mapper、pojo、common 這幾層。pojo 里放 entity、dto、vocommon 里放統(tǒng)一結(jié)果類、異常類、工具類。統(tǒng)一結(jié)果類是必做的。所有接口無論成功失敗都返回同一個格式code、message、data。前端 axios 封裝就可以根據(jù) code 做統(tǒng)一的錯誤提示比如用戶登錄過期時返回 401前端直接跳轉(zhuǎn)登錄頁。剛開始開發(fā)時我也圖省事直接返回 Map 或?qū)嶓w對象后來發(fā)現(xiàn)前端每次都要判斷數(shù)據(jù)類型寫起來非常折磨。統(tǒng)一響應(yīng)類之后接口就變成“無腦返回 Result.success(data)”的模式維護(hù)成本大幅下降。全局異常處理也建議寫。用 RestControllerAdvice 捕獲 RuntimeException、參數(shù)校驗異常和自定義業(yè)務(wù)異常在異常處理器里轉(zhuǎn)成統(tǒng)一格式返回。這樣 Service 層就不用到處 try-catch只管拋出業(yè)務(wù)異常即可代碼干凈很多。4.2 登錄鑒權(quán)與密碼安全登錄鑒權(quán)我用 JWT 實現(xiàn)。登錄成功時服務(wù)端生成一個 token里面包含用戶 id、用戶名、角色信息并設(shè)置大約 2 小時的過期時間。前端把 token 存儲到 localStorage 或 sessionStorage之后每次請求在請求頭里帶上 Authorization 字段。后端配置一個攔截器對所有需要登錄的接口做 token 校驗。解析成功后把用戶信息放入 ThreadLocal方便 Service 層直接獲取當(dāng)前登錄者。校驗失敗時返回 401前端 axios 攔截器收到 401 后統(tǒng)一跳轉(zhuǎn)到登錄頁。密碼存儲一定不能用明文。最基礎(chǔ)也要做 MD5 加鹽更推薦用 BCrypt 加密。Spring Security 自帶 BCryptPasswordEncoder但為了精簡依賴我只引入了單獨的 jbcrypt 工具類幾行代碼就能完成哈希和校驗。這個點如果做得好答辯時是很加分的因為很多管理系統(tǒng)項目在密碼安全上非常隨意。接口層面的權(quán)限控制我用了自定義注解加攔截器判斷的方式。在需要管理員權(quán)限的接口方法上標(biāo)注 RequireAdmin攔截器里檢查角色字段不符合就返回?zé)o權(quán)限信息。比起在每個 Controller 里手動 if 判斷這種方式更集中也更優(yōu)雅。4.3 工作量折算與統(tǒng)計邏輯工作量折算的業(yè)務(wù)規(guī)則要放到 Service 層不要寫死在 Controller 里更不能散落在前端。我設(shè)計了一個 WorkloadCalculateService核心邏輯是按課程類型讀取對應(yīng)的系數(shù)然后用總課時乘以系數(shù)算出折算值用 BigDecimal 計算避免浮點精度問題。比如默認(rèn)規(guī)則理論課系數(shù) 1.0實驗課系數(shù) 0.8實踐課系數(shù) 1.2。課時數(shù)字段用 int 存系數(shù)存在數(shù)據(jù)庫參數(shù)表中方便后續(xù)管理員修改。為什么不把系數(shù)寫死因為需求很可能從“1.0/0.8/1.2”變成“1.0/0.9/1.5”寫死就要改源碼重新部署。把系數(shù)做成一張配置表用 Key-Value 的方式存儲后臺管理頁面加一個參數(shù)維護(hù)入口就徹底規(guī)避了這個擴(kuò)展問題。統(tǒng)計邏輯我用一條聚合 SQL 完成。按教師和學(xué)期分組SUM 各課程類型折算工時。如果還要按課程類型做二次分組就在 GROUP BY 里多加一個字段。報表數(shù)據(jù)量大時可以通過 Map 或 VO 接收查詢結(jié)果不要試圖用一個多表 JOIN 塞進(jìn)實體類。MyBatis 的 resultType 直接指定 Map 類型的做法在統(tǒng)計查詢里非常實用。4.4 MyBatis 動態(tài) SQL 與分頁工作量列表頁通常有多個篩選條件教師姓名、學(xué)期、課程類型、審核狀態(tài)。這些條件不是必填的所以 Mapper XML 里要寫動態(tài) SQL。我用 MyBatis 的if標(biāo)簽來拼接 WHERE 子句。這里有一個非常容易踩的坑判斷條件時不能直接用status ! 因為當(dāng) status 為 0 時MyBatis 里0 ! 在 OGNL 表達(dá)式里其實是不相等的導(dǎo)致條件不生效。正確寫法是分開判斷status ! null and status ! 只能處理字符串為空數(shù)字類型必須單獨用status ! null。數(shù)字 0 的情況尤其要小心我在寫課程類型查詢時吃過一次虧前端傳 courseType0 理論課結(jié)果條件被拼漏了返回了全部課程類型的數(shù)據(jù)。分頁我使用了 PageHelper 插件用法是查詢前調(diào)用 PageHelper.startPage(pageNum, pageSize)緊接著的下一條查詢會被自動攔截并生成分頁 SQL返回的 PageInfo 里有 total、pages、list 等字段直接給前端用。但這里有個注意點PageHelper 只對緊隨其后的第一條 SQL 生效如果中間有別的查詢分頁效果就會失效或錯亂所以在 Service 設(shè)計時最好在獨立方法里完成分頁查詢。還有一個動態(tài) SQL 技巧如果查詢條件空值特別多建議先拼一個“始終成立”的 WHERE 11再逐個追加if條件。雖然語法上不那么優(yōu)雅但確實是最直觀不容易錯的寫法。5. 前端 Vue 實現(xiàn)與前后端聯(lián)調(diào)5.1 前端工程結(jié)構(gòu)與組件劃分前端我采用的是 Vue 和 Element UI 組件庫的組合方案。如果完全新建項目用 Vue 3 加 Element Plus 當(dāng)然更現(xiàn)代但如果參考資源大多是 Vue 2 的項目沿用 Vue 2 方案更容易快速落地。關(guān)鍵是前后端分離這種架構(gòu)思路本質(zhì)上不依賴具體版本。目錄結(jié)構(gòu)上我把 api 模塊單獨抽出來按業(yè)務(wù)域拆分文件比如 workload.js、user.js、course.js每個文件內(nèi)導(dǎo)出對應(yīng)接口的 axios 請求函數(shù)。這樣頁面組件里不會出現(xiàn)直接的 axios 調(diào)用接口變更時只需要改對應(yīng) api 文件不用動頁面。views 目錄按角色分文件夾teacher 下的工作量填報頁、workload 查詢頁admin 下的審核頁、統(tǒng)計頁、基礎(chǔ)數(shù)據(jù)管理頁。公共組件放到 components 目錄比如審核狀態(tài)標(biāo)簽組件、分頁組件、教師選擇組件。路由設(shè)計上采用嵌套路由配合側(cè)邊欄菜單動態(tài)生成路由菜單是加分項但會增加復(fù)雜度。如果工期緊張靜態(tài)路由配置加權(quán)限判斷完全夠用邏輯更清晰排錯更方便。5.2 關(guān)鍵頁面設(shè)計與交互邏輯登錄頁是最重要的門面。表單校驗賬號密碼非空提交后接收 token 和用戶角色根據(jù)角色跳轉(zhuǎn)到不同首頁。我的做法是管理員進(jìn)全局統(tǒng)計頁教師進(jìn)個人工作量列表頁。工作量填報頁面核心是動態(tài)表單。課程下拉框的數(shù)據(jù)來自課程管理接口班級輸入框支持手動輸入字符串總課時是數(shù)字輸入框課程類型是單選組。教師在填寫時頁面可以實時展示折算規(guī)則提示選了實驗課輸入課時后自動算出預(yù)計工作量展示給用戶。這個反饋體驗對答辯演示很有幫助。審核頁面做成待辦事項列表風(fēng)格。列表展示申請人的教師名、課程、班級、總課時、折算數(shù)、提交時間。操作按鈕根據(jù)狀態(tài)差異性展示待審核記錄顯示“通過”“駁回”按鈕已通過記錄按鈕隱藏或置灰。批量操作建議只在待審核狀態(tài)下開放通過時一次勾選多條提交后端處理。統(tǒng)計報表頁面我用 ECharts 做柱狀圖和餅圖。柱狀圖展示某個教師在不同學(xué)期的工作量對比餅圖展示某個學(xué)院理論課、實驗課、實踐課占比。這些圖表的數(shù)據(jù)都是調(diào)用統(tǒng)計接口動態(tài)渲染的而不是寫死配置。寫死配置這種靜態(tài)數(shù)據(jù)在演示時容易被追問很影響答辯印象。5.3 Axios 封裝與跨域聯(lián)調(diào)經(jīng)驗Axios 一定要封裝。我用攔截器統(tǒng)一做三件事請求攔截時把 token 從存儲空間取出放進(jìn)請求頭響應(yīng)攔截時統(tǒng)一判斷 codecode 為 200 時直接返回 datacode 為 401 時清除本地登錄態(tài)并跳轉(zhuǎn)登錄頁其他業(yè)務(wù)錯誤彈出 Element UI 的 Message 通知。跨域問題基本每個做前后端分離的人都會遇到。解決辦法是后端寫一個 CorsFilter配置允許跨域的路徑、允許的請求頭和請求方法前端的請求就能正常訪問。這里有個細(xì)節(jié)預(yù)檢請求 OPTIONS 要直接放行返回 200否則前端會報 CORS 錯誤尤其在使用自定義請求頭時這個坑非常常見。接口字段命名保持一致也很重要。前端傳后端統(tǒng)一用 camelCase駝峰后端實體也用駝峰數(shù)據(jù)庫字段是下劃線風(fēng)格靠 MyBatis 的 mapUnderscoreToCamelCase 配置自動轉(zhuǎn)換。這個配置要在 application.yml 里顯式開啟不開啟會導(dǎo)致實體屬性映射不上頁面顯示不出來數(shù)據(jù)。時間字段的處理容易忽略。數(shù)據(jù)庫的 datetime 類型返回給前端是一個帶 T 的字符串直接展示不美觀。我的方案是前端封裝一個日期格式化工具函數(shù)展示時按需求格式化成“2025-03-18 14:30”這種樣式提交時間控件時再轉(zhuǎn)成后端能接受的標(biāo)準(zhǔn)格式。6. 常見問題與排查技巧6.1 高頻問題速查表把這一路下來遇到的問題整理成了一張表放在這里方便以后排查也省得每次都要重新翻控制臺?,F(xiàn)象常見原因解決辦法登錄頁請求報 401token 沒傳或已過期檢查 axios 請求攔截器是否帶了請求頭重新登錄獲取新 token查詢條件帶數(shù)字 0 不生效MyBatis 動態(tài) SQL 判斷漏掉! null數(shù)字類型條件單獨寫if testcourseType ! null再拼接 SQL實體屬性值全部為 null未開啟下劃線轉(zhuǎn)駝峰在 application.yml 設(shè)置 map-underscore-to-camel-case: true前端請求跨域失敗后端未配置 CorsFilter或 OPTIONS 沒放行配置全局跨域過濾器直接放行 OPTIONS 請求PageHelper 分頁不起作用startPage 與查詢中間插了其他 SQL或插件版本不兼容把 startPage 放在查詢方法內(nèi)緊鄰查詢語句之前檢查插件版本適配數(shù)據(jù)庫連接報時區(qū)錯誤驅(qū)動版本或 url 參數(shù)不對MySQL 8 使用 com.mysql.cj.jdbc.Driver 且 url 上加 serverTimezoneAsia/Shanghai圖片或靜態(tài)資源 404前后端分離部署時路徑配置錯誤檢查 publicPath 和打包后的靜態(tài)資源路徑教師提交后還能隨意修改狀態(tài)流轉(zhuǎn)校驗缺失Service 層增加狀態(tài)檢查非草稿狀態(tài)禁止編輯操作6.2 實際開發(fā)中踩過的幾個坑第一個坑是審核狀態(tài)統(tǒng)計混亂。最初我寫統(tǒng)計報表時沒有過濾狀態(tài)草稿數(shù)據(jù)也被放進(jìn) SUM 里。發(fā)現(xiàn)后一方面在統(tǒng)計 SQL 里明確加 status 2另一方面在數(shù)據(jù)層面教育自己業(yè)務(wù)數(shù)據(jù)的有效性和狀態(tài)強(qiáng)相關(guān)所有統(tǒng)計都先想清楚“我要統(tǒng)計的是哪個狀態(tài)之下的數(shù)據(jù)”。第二個坑是刪除講師信息時被業(yè)務(wù)數(shù)據(jù)阻塞。刪一個不再授課的教師時發(fā)現(xiàn)工作量表里還掛著這個教師的歷史記錄物理外鍵報錯。我后來把刪除邏輯改成“邏輯刪除”給用戶和教師表加 is_deleted 字段列表查詢永遠(yuǎn)只顯示未刪除的數(shù)據(jù)歷史業(yè)務(wù)數(shù)據(jù)保留這樣既不影響統(tǒng)計也能正?!皠h除”用戶。第三個坑是前端參數(shù)名不統(tǒng)一。有些接口用 userId有些用 teacherId明明指的是同一個字段聯(lián)調(diào)時經(jīng)常因為參數(shù)命名不一致導(dǎo)致查詢數(shù)據(jù)始終為空。后來我定了一個規(guī)范所有涉及當(dāng)前登錄用戶的一律由后端從 token 里解析不從前端傳遞跨角色的查詢參數(shù)統(tǒng)一用查詢對象的字段名。這樣一改聯(lián)調(diào)難度下降非常多。第四個坑是課程類型文字與數(shù)字混淆。數(shù)據(jù)庫存了 int前端展示做了字典映射但導(dǎo)出 Excel 時忘記做反向映射導(dǎo)出的表里課程類型那一列全是 0 和 1。后面統(tǒng)一封裝了一個轉(zhuǎn)換工具類凡是展示層的轉(zhuǎn)換都走同一個方法就不會漏。還有一個開發(fā)效率上的建議準(zhǔn)備一套完整的演示數(shù)據(jù)。包括至少 3 個教師賬號、1 個審核員賬號、1 個管理員賬號對應(yīng) 2 個學(xué)期、5 門課程、幾十條工作量記錄覆蓋每一種狀態(tài)。演示答辯時直接輸入賬號就能展示不需要現(xiàn)場錄數(shù)據(jù)?,F(xiàn)場造數(shù)據(jù)不僅浪費(fèi)時間還容易暴露邊界問題。僅圍繞代碼層面的東西還有一個容易忽略的點SpringBoot 項目的啟動類不要放在有中文路徑的目錄下尤其是從網(wǎng)盤下載的源碼解壓后路徑里帶中文或者非常深的多層目錄很容易引發(fā)莫名其妙的加載失敗。先確認(rèn)當(dāng)前項目在純英文路徑下再排查別的錯誤。最后分享一個很小但很實用的經(jīng)驗開發(fā)者提交代碼或打包給老師看的時候把數(shù)據(jù)庫導(dǎo)出 SQL 腳本一并準(zhǔn)備好并保證腳本里包含全部表結(jié)構(gòu)和演示數(shù)據(jù)。對方拿到項目導(dǎo)入 SQL、改一下數(shù)據(jù)庫名和賬號密碼、啟動后端、啟動前端就能跑起來。這種“開箱即用”的體驗比任何詳細(xì)文檔都更能說明你的工程能力。做完這個系統(tǒng)我個人最大的體會是一個業(yè)務(wù)系統(tǒng)真正難的不是技術(shù)框架本身而是把業(yè)務(wù)規(guī)則理清楚并穩(wěn)定地落地。教師工作量管理系統(tǒng)就是很好的訓(xùn)練場它有真實的管理場景、有狀態(tài)流轉(zhuǎn)、有權(quán)限體系、有統(tǒng)計報表但整體復(fù)雜度又不至于失控。如果你正在糾結(jié)選題或者卡在某個實現(xiàn)環(huán)節(jié)照著這套思路往下拆把數(shù)據(jù)表和狀態(tài)流轉(zhuǎn)先設(shè)計好后面寫代碼會順暢得多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲人成网亚洲欧洲无码久久| 激情综合4月| 丁香五月天视频在线播放| 色婷婷九月| 丁香五月色色| 99激情视频| 五月丁香婷婷无码A∨| 久久激情五月| 婷婷四色五月| 国产无套精品一区二区| 99久久综合网| 九色综合五月天婷五月| 99热精品在线| 男女99免费视频| 99视频自拍| 超碰女人天堂| 狠狠色婷婷7777久| 色婷婷丁香五月天在线观看| 热中文字幕| 91超碰在线观看| 九九免费在线视频| 婷婷射图五月天| 亚洲欧洲另类图片| 色色色色色色色综合| 99免费在线视频| 校园激情 亚洲| 色欲色欲久久宗合网| 美女美女美女三级色天天天天天| 成人网在线视频| 大香蕉久| 日韩欧美不卡| 99热亚洲精品| 色99在线视频| 婷婷中合| 日韩性视频| 日韩九九视频| www久久五月com| 中文字幕在线不卡视频| www久久久久久| 久久激情五月| 五月丁香六月合| 色综合av超碰| 99在线播放视频| 91超碰在线观看| 色婷婷电影| 思思久ren热| 婷婷综合性爱网| 四月婷婷丁香| 亚洲人妻av| 风流少妇A片一区二区蜜桃 | 亚洲av成人电影在线观看| 亚洲天天操| 91人人爱| 97丨九色丨国产丨PORNY| 亚洲五月婷婷| 色色色成人网| 天天爽综合| 久久婷视频| 久久婷综合| 婷婷色5月天在线。| 久草婷| 五月综合久久| 婷婷综合网站| 99热 免费| 香蕉久久五月| 五月丁香成人网| 99热精品在线免费观看| 亚洲婷婷月丁香五月| 97人人操com| 婷婷九月丁香| 婷婷99狠狠躁| 五月丁香福利| 国产成人+综合亚洲+天堂| 91中文狠狠综合| 婷婷五月av| 狠狠艹狠狠艹| 九九九九毛片| 久九九热| 1024久婷| 超碰成人黄色网| 久综合| www.思思99热| 丁香五月自拍| 国产操碰| 丁香密臀AV激情网| 激情五月狠狠喔| 亚洲免费看片| 久久亚洲激情五码| 五月丁香色婷婷久久| 99久久婷| 成人无码精品1区2区3区免费看| 伊人激情啪啪| 国产精品A片在线| 婷婷五月天小说| 九热视频| 日韩在线五月天婷婷| 亚洲五月丁香综合网| 99视频在线观看视频| 激情五月深爱婷婷| 色婷婷婷综合五月天| 色六月婷婷| 9 1 A v久久久| 嫩草AV久久伊人妇女超级A| 另类小说五月天| 天天爽,夜夜爽| 九九这里精品| 日本WWW九九九| 亚洲色夜| 综合aV在线| 九九热婷婷| 极品少妇XXXX精品少妇偷拍| 丁香五月婷婷基地| 免费AV播放| 色五月亚洲| 五月丁香在线婷婷美女| 色婷婷操逼网| 免费看片在线观看| 婷婷性爱视频在线| 日本毛片内射| 九色在线观看91av| 4399欧美另类视频| 色呦呦美女| 欧美123区免| 日日夜夜亚洲一区| 成人国产网| 人妻激情在线| 久久人妻人人| 欧美日韩成人在线免费| Caoporn公开| 激情五月天天| 色色网91| 天堂在线9| 激情五月综合第一页| 91在线观看www| 91在线资源| 婷婷5月久久综合网站| 欧美性生交A片免费看| 伊人色综合网| 日本欧美成人片AAAA| 亚洲乱码精品久久久久.. | 九九热AV| 内射人妻视频国内| 激情五月天婷婷图| 激情五月天在线视频| 26uuu亚洲| 亚洲性视频| 波多婷婷久久| 色五月婷婷激情基地| 久久在线92| 激情图片婷婷| 久久天天天| 久久婷婷五月天激情新地址| 日日天天操| 激情五月婷婷欧美极品| www.五月丁香av| 中文国产五月天| 婷婷久久亚洲| 五月婷婷六月天| 色五月激情婷婷| 丁香激情五月| VfJxEwPH| 少妇人妻偷人精品无码视频新浪 | 天堂草在线观| 国産精品| 亚洲天天| 曰本久久女| 丁香六月婷婷久久亚洲天堂| 亚洲国产成人综合| 丁香婷婷激情综合五月激情| 天堂AV在线看| 97干网站| 欧美成人猛片AAAAAAA| 狠狠色综合五月| 日韩色五月| 久久 这里只有精品1| 五月丁香婷爱在线| 欧美性爱五月天| 久久xxxx| 欧洲区自拍| www.99热这里精品| 五月婷婷亚洲综合在线| 这里只有精品免费视频| 五月激情婷婷国产精品久久久久久| 色综合色综合网| 婷婷五月天天| 日韩久久视频| 婷婷色五月色妇| 久久久噜噜噜久久人妻| 色五月网址| 665566 无码| 97婷婷在线| 欧美婷婷六月丁香综合色| 狠狠色综合777| 天天摸夜夜夜| 亚洲第一综合| 久久伊人9| 99亚洲综合| 亚洲精品午夜国产va久久成人| 亚洲激情五月| 五月婷婷综合网| 婷婷九月在线| 久热九九| 开心婷婷中文字幕| 五月天久久色| 极品人妻VIDEOSSS人妻| www.综合久久| 人妻操操色| 丁香五月婷婷av| 内射人妻视频国内| www,五月天com| 五丁香激情综合| 五月婷婷在线视频观看| 在线观看免费视频| 丁香色五月 97干| WWW.99热| 欧美成人精品A片免费一区99| 色五月色五天色情网址| 九九视频这里是精品五月| 五月激情婷婷丁香天堂| 成人看片网站| 国产亚洲99久久精品熟| 综合色久| 婷婷五月超碰| 99re这里有精品手机在线| 人人干99| 国产性爱色| 热99视频精品| 五月天色丁香| 99热日韩| 99熟女啪啪视频| 波多野结衣不卡AV| 亚洲综合婷婷| 欧美交换配乱吟粗大25P| 99热国产婷婷| 五月丁香六月婷婷综合| 色五月丁香五| 97色五月天| 五月丁香人妻| 99热这里有精力| 天天摸日日舔狠狠添婷婷婷 | 国产毛片欧美毛片久久久| 婷婷九月丁香中文| 战争与艾拉电影免费观看| 深爱五月婷婷| 色色色婷| 亚洲激情综| 久久综合最新网址| 丁香六月亚洲综合| 色五月婷婷7777| 日日噜狠狠色综| 欧美三级欧美一级| 亚洲成人AV在线观看| 婷婷丁香五月亚洲| 五月天色色色网| 人妻肉射免费观看| 人人摸人人操人人爱| 天天干天天爽| 夜夜操狠狠操| 激情综合色婷婷啪啪六月天| 男女99免费视频| 亚洲色区17| 婷婷五月丁香六月伊人网| 五月久久婷婷| 8区视频在线| 桃色五月天| 96色婷婷| 丁香五月欧美午夜视频| 超碰人人99| www99热| 99riAV成人在线视频| 夜夜噜夜夜奇| 9 7总站超级碰免费视频| 日B日潘金莲BB| 99热日本| 人人操超碰| 开心五月色婷| 久久天堂女人| 丁香五月成人网| 五月婷婷六月丁香综合在线| 激情合网婷婷| 丁香激情合作五月| 国产精品色婷婷久久久精品| 婷婷永久在线| 久久激情视频| 亚洲色色色色| 亚洲图色五月天| av中文网站| 日本4399天堂中出| 午夜精品777| 中文字幕 中文字幕明步| site:pzdcoin.com| 99人妻碰碰碰久久久久视| 久久的爱大香蕉| 亚洲五月花| 91呦呦呦| 极品另类| 天搞天天天天天| 99热色精品| 婷婷丁香五月天色区| 欧美 日韩 人妻 高清 中文 | 91碰人人| 丁香五月久久社区| 欧美六月婷婷| 亚洲AV无码成人精品区电影网| 9视频在线成人网站| 欧美色综合天天久久综合精品| 亚洲综合网激情小说| 超碰在线人妻| 国产成人高清| 91精品国产91久久久久青草| 久99热| 五月婷婷丁香大香蕉| 99cao婷婷| 久久全意婷婷| 日本三级网址| 五月色婷婷影院| www.91婷婷| 先锋资源91| 9精品视频在线观看| 91青娱乐青青草| 婷婷激情四射网| 日韩av在线电影| 婷婷五月天堂| 日本狠狠爽| 99热在线观看免费中文| 99噜噜噜在线播放| 99色色网| 五月激情综合五月| 热五月婷婷| 色播五月| 久99久精品| 综合色色网| 婷婷综合激情| 69凹凸成人综合网| 久久视频婷婷| 99亚洲综合| 色高清无码视频| 婷婷五月天在线观看免费| 欧洲亚洲欧洲99久久| 午夜激情五月| 97操碰视频| 婷婷婷婷婷婷婷五月丁香| 很很干天天干| 激情婷婷护士激情| 五月婷婷婷| 五月天激情黄色小说在线观看| 高潮毛片遮挡费高一百度| 婷婷五月天激情基地| 99色精品| 久久久亚洲成人无码A片| 五月丁香六月激情| 日本九九热| 五月丁香另类图片| 五月深情久久| 色婷婷成人做爰A片免费看网站| 欧美性爱五月天| 五月婷婷香蕉| 五月天日日操夜夜操 | 九月丁香网婷婷| 色五月婷婷影院| 丁香六月 婷婷六月| 综合网激情五月天| 97五月婷婷| 黄色片久久| 久久久久9| 99热官网精品在线| 成人五月天在线观看| 91久久免费| 五月天丁香网| 色综合日日| 久久久99免费视频| 五月婷婷之综合激情在线| 亚洲 欧洲 国产 伦综合| 99riAV国产精品视频| 激情五月综合免费| 91viP在线看| 操精品9| 色综天天综合| 久久婷婷五月综合啪| 丁香六月婷婷久久综合| 99久久久免费| 色婷婷小说网| 免费日本aⅴ中文字幕 | 99热99热不卡| 91热99| 99热在线极品极品| 天天综合网站| 操一操| 国产六月婷婷| 欧美综合婷婷欧美综| 99色婷婷视频| 五月丁香婷婷色色| 97色婷婷五月天| 伊人五月天久久| 91re色综合视频| 日本色五月| 婷婷五月天成人| 久久五月天色婷婷| 免费99情趣网视频| 猫咪伊人久久| 久久性都花花世界成人免费视频| WWW.桔色成人.COM入口| 婷婷五月天开心网| 99热碰碰热| AV在线不卡网站| 美女久久天堂| 99精品久久久久久久久| 天花AV无码| 高清av在线国产| 久久金品黃色| 不卡在线超碰| 精品久久久久久久久久久久人妻| 嫩草AV久久伊人妇女超级A| 成人精品在线| 久热婷婷| ww亚洲ww在线观看| 99热这里全都是精品| 人妻激情在线| 婷婷综合网站| 啪啪色激情五月天| 人人草人人舔| 午夜婷婷| 六月丁香久久| 色插综合网| 极品人妻VIDEOSSS人妻| 激情六月五月婷婷综合网| 天天爽天天干| 亚洲一色色色色色色色色| 欧美日韩99| 五月婷五月婷伊人伊人五月婷| 五月丁香六月婷婷精品| 丁六月激情| 五月天激情婷婷丁香| 五月婷婷综合潮喷| 日本久久人| 99在线观看| 成人丁香五月| 99色综合| 婷婷丁香日韩五月| 色综合女人99| 丰满老熟妇BBBBB搡BBB| 久久五月丁香伊人青草| 国产亚洲色婷婷久久99精品91| 久久精品色| 丁香五月影院| 色国产五月| 婷婷色五月天第7色| 思思视频这里是精品| 99re思思热这里| 久久精品亚洲一级牲爱综合| 91超级碰在线| 中文字幕 久久9999| 五月开心激情| 婷婷五月天亚洲精品| 无码人妻一区二区一牛影视| 久久98热re| 欧美一级色| 婷色五月天| 久热这里只有精品99re,久热这里只有精品7 | 丁香五月欧美| 丁香五月网在线观看| 激情玖玖综合网| 丁香五月伊人| 深爱激情网五月| 婷婷五月花| 五月天婷婷无码视频| 国产肏屄大片| 婷婷成人AV| 亚洲色涩视频| 丁香五月婷婷婷桃花影院| 色综合色综合色综合色综合| 99日韩| 成人无码精品1区2区3区免费看| www色五月天| 六月婷基地| a网站免费观看| 影音先锋91在线资源站| 丁香婷婷五月天激情四射| 就爱操www com| 日日噜狠狠色综合久| 天天爽天天爽| 久re热视频| 97丁香花五月天激情小说| www.成人婷婷综合| 综合色久| 91综合色| 久久成人人妻| 五月丁香影视| 91美女啪啪| 五月丁香六月婷婷免费视频| 超碰超碰在线| www.久久99精品| www婷婷| 国产综合激情五月久久| 日日操夜夜爽| 99热草草| 五月花婷婷在线精品视频| 丁香五月播播| 大香蕉综合视频在线| 五月天堂色| 六月丁AV| 五月婷婷免费看| 欧美在线视频99| www.一起草av| 噜噜噜精品欧美成人在线观看| 丁香五月综合婷婷| 九九久99免费视频| 79成人网| 成人精品在线| 99热国产精品| 伊人婷婷色| 亚洲乱码日产精品BD| 激情综合五月天| 婷婷成人五月天成人文学小说| 六月色色| 色色色综合色| 99热热热99精品婷婷| 超碰在线看| 丁香色婷婷| 婷婷丁香五月天小说| 色色九九五月天 | 91爱操| 超碰网站在线观看| AV亚洲在线| 免费看欧美成人A片无码| 日本WWW九九九| 天天射色五月天| 无码91中文字幕| 午夜免费试看| 五月婷婷99热| 性欧美日本| 五月天亚洲综合网| 中文乱子伦视频| 涩涩婷婷五月| 人人操A| 婷婷五六日| 五月婷俺去也| 人妻久久久久久久久妻久久久久久久久| 五月婷婷偷拍| 欧美人久久| 婷丁香五月天| 久久婷婷五月综合啪| 啪啪色激情五月天| 91Chinese在线| 97人妻碰碰中文无码久热丝袜| 国产精品色婷婷99久久精品| 日本天天操| 五月丁香激情综合久久| 婷婷激情综合| 久久精品夜色噜噜亚洲a∨| 五月天综合色| 色婷婷a v| 激情AV在线| 大香蕉婷婷久久| 99在线精品视频| 天天爽天天干| 蜘蛛女侠2003满天星免费观看| 婷婷五月天久久| 99无码视频| 99热亚洲精品| 丁香婷婷影院| 亚洲中文字幕在线观看| 琪琪色综合网站| 精品9久| 丁香五月开心七月| 影音先锋AV资源男人站| 九九综合影音先锋| 大香蕉在线观看9| 色五月婷婷自拍| 婷婷五月激情图片| 婷婷五月天伊人在线| 日本人妻丁香婷婷久久寝取熟女五月| 丁香五月丁香伊人| 人人摸人人摸| 婷婷 色 丁香 夜| 五月婷婷六月色| 狠狠久久婷五月| 99欧州偷拍视频| 99热超碰在线| 激情AV网| 9久久精品视频| 久久停停超碰| 婷婷五月激情片| 五月婷婷网站| 婷婷丁香人妻天天| 欧美三级欧美一级| 欧美顶级少妇做爰HD| 亚洲成av人影院| 久久久久久9热不雅视频| 97婷婷狠狠久久综合9色| 久久九九玖玖| 五月伊人视频在线看| 亚洲aV写真天天综合网久久| 成人在线不卡| 九九99久久| 天天色凹凸| 热久久91| 五月天激情小说婷婷基地| 第四色26uuu| 99视频只有精品| 九九AV在线| 第九色区av天堂| 97碰碰人人视频| 色婷婷丁香五月| 婷婷五月色丁香在线看| 色人久久| 色综合色色色色色色综合| 99黄色在线视频精品熟女| 亚洲人人96@| 婷婷激情五月色综合| 另类专区在线观看| 成人五月天。COM| www.99热| 五月天婷婷丁香视频| 天堂网啪啪| 日本视频不卡123区| 中文字幕精品在线观看| 熟女激情网| 国产va视频| 亚洲乱码日产精品BD| 一本婷婷丁香久久 | 婷婷深爱五月天| 色原狠狠综合| 婷婷中文字幕版| 婷婷五月天六月丁香| 国产做A爰片毛片A片美国| 大香蕉Av在线| 日本在线视频手机播放五月婷| 96丁香六月婷婷蜜桃综合久久| 超碰v| www.99热在线| 夜夜操,天天撸| 久久视频婷婷视频| 精品久9| 成人操呦av| 色婷久九| 久久婷婷五月丁香蜜桃网| 五月婷视频久久| 婷婷五月影院| Av狠狠色丁香婷| 天天爽天天爽天天爽天天爽天天爽天天爽天天| 97色操| www.一区二区三区| 五月丁香综合久久| 天天插天天插| 九九久久99| 99热这里只有精品8| 激情婷婷五月丁香啪啪啪| 99热这里只有精品98| 婷婷精品免费久久| 婷婷久久五月天丁香| 久久欧洲综合网| 啪啪啪啪五月天| 婷婷五月天黄色| 4399伦理午夜| 五月婷婷丁香五月 | 激情五月丁香五月| 九九热10| 久久与婷婷| 9有码中文| 五月婷久久在线| 日本乱子人伦在线视频| www婷婷亚洲| 婷婷五月天基地| 天天插天天玩天天干| 欧美婷婷日本| 91男同| 涩综合网| 色综啪啪网| 五月婷婷伊人久久| 久久久宗合视频88| 色婷婷六月天在线| 色色六月| 成人va在线播放| 国产在线自| 色五月视频,小说| 色五月 婷婷, 大香蕉| 狠狠操.COM| 婷婷五月天激情网| 五月婷婷这里都是精品| 欧美情色一区| 五月天激情子轮| 欧美偷偷操| 五月婷综合| 性爱激情小说AV五月丁香花| 五月婷婷六月开心| 99久久精品国产色欲| 六月丁香综合| 97se视频在线| 天天色色天天| 久久婷婷五月综合97色一本| 九九伊人网| 久久这里只有精品网| 五月丁香网站| 婷婷丁香六月五月天| 黑人糟蹋人妻HD中文字幕| 天天色天天噜| 美女被操一区二区| 思思热在线视频观看精品| 99热精品中文字幕| 欧美天天草人人草| XX色综合| 青青日韩| 婷婷伊人网| 天天粽合合合合| 国产97在线日韩亚洲女人被黑人巨大| 天天日夜夜爽| 91凹凸在线| 99热资源在线| 成人色站,在线视频,看片-SS1AV| 欧美五月婷婷综合| 九九AV在线| 怡红院99| 久久激情视频| 97色色色色色| wwwss在线观看| 亚洲电影在线观看| 99激情| 丁香五月婷婷色综合| 五月天另类激情在线| 丁香五月1页| 成人中文网| 99爱视频在线观看| 激情丁香五月婷| 丁香婷婷婷| 丁香五月婷婷啪啪| 日本AAAAAAAAAAAAAA片| 日本啪啪天堂| 91综合视频丁香| 丁香婷婷大香蕉| 丁香五月六月激情| 九色PORNY9l原创自拍| 蜜桃五月天| 先锋资源91| 色五月激情综合| 97人妻碰碰碰久久香蕉| 国外亚洲成AV人片在线观看| 夜夜操天天爽| 婷婷五月综合婷婷| 六月婷婷最新网址| www.色五月| 在线看片av| 99热精品少| 大天天伊人| 伊人色综合网| 狠狠爱五月婷婷| 五月天夜夜爱夜夜操| 丁香九月婷| 去色色五月天| 婷婷综合五月天| 天天操综合网站| 久久久久久xxxxx| 香蕉97碰碰碰超视精品| 国产成人综合亚洲| 99re这里只有| 97热精品| www久久久久久| 五月婷婷狠狠干| 丁香五月婷婷色| 9伊人网| 99热10在线高清播放| 五月天激情小说网| 五月婷婷啪啪啪| 久久人妻乱| 天天爽天天爽夜夜爽| 成人操呦av| 激情综合在线观看| 狠狠综合色网| 九色视频入口91| 成人无码精品1区2区3区免费看| 在线99热| 色五月婷婷综合| 五月久视频| 777久久综合视频| 婷婷综合激情| 97人人看| 国产精品色婷婷99久久精品| 91呦呦呦| 婷婷丁香无码专区| 婷婷五月丁香久久| 91丨九色丨熟女丰满| 少妇达人正片在线播放_ikun_福利吧| 再次出发二| 五月丁香网站| 综合久久久| 婷婷五月天丁香社区| 欧美婷婷九月| 亚洲免费电影2| 久久99网| 欧美顶级少妇做爰HD| 九九性视频| 99久在线精品99re8热| 最新av在线观看| 婷婷六月激情| 国产一二三四五六七八视频| 五月天性色| 日本熟女视频一区二区| 久久久香| 4399亚洲视频| 大香蕉520| 午夜丁香丁香婷婷| ZpRSw| 精品无码片| 不卡在线中文字幕无| 精品少妇人妻AV无码专区偷人| 欧美日本免费一道免费视频| 91中文狠狠综合| 99综合五月免费视频色婷婷| 91人妻九色大屁股| 五月天啪啪网| 色婷婷色| 色婷婷av在线| 五月开心婷婷中文字幕| 人妻丰满精品一区二区A片| 日本欧美成人片AAAA| 桃色五月婷婷| 激情碰碰碰| 91人人澡人人爽人人看| 综合色图区| 精品色情一区二区三区四区| 我爱大香蕉| 狠狠操天天操| www.五月天婷婷.com| 狠狠操天天操综合| 99久久九九| 99爱免费在线视频| 久久久五月婷婷| 激情五月天综合| 91玖玖| 色九九综合| 婷婷色网| .青娱乐天天操B| 久久综合五月天激情小说网站| av一区免费看| 亚洲另类婷婷综合| 人人爱操| 五月丁香色狠狠干大屄| 亭亭五月丁香五月天激情| 婷婷九月激情| 日本精品久久久久中文字幕| 97碰 在线视频观看| 色蜜婷婷| 久久久久久久久久久久久久人妻视频| 五月婷婷视频28| 天天狠狠干| 97操在线视频| 亚洲五月婷| 国产99久久久国产精品免费看| 97碰碰久久| 九热...av| 99操逼视频| 国产一级婬片毛片| 激情久久丁香| 五月婷婷五月天| 免费无码毛片一区二区A片| 婷婷玖玖丁香| 在线成人网址| 综合图区激情| 亚洲第一av| 五月婷婷综合激情| 天天透天天爱| 人妻AV在线| 国产熟妇乱子伦hd| 思思热性操| 9久操| 99碰网站| 99热 这里只有精品 国产 日韩| 狠狠色丁香| 噜噜噜色噜噜| 成人午夜天| 色丁香五月婷婷在线| 亚洲另类AV| 色婷婷亚洲婷婷| 久久99热这里| 丁香婷婷久| 色色色色色色色色网站| 91精品无码久久久久久五月天| 伊人久久婷婷| 掩去也综合五月视频| 天堂成人A片永久免费网站| 色婷婷六月天在线| 五月婷av| 大香蕉综合在线| 99久久国产成人精品| 色欧美一级| 五月丁香色婷| av操一操| 激情婷婷色色| www.五月婷婷久久.com| 99日本视频| 97人人操人人干| 色五月五月丁香| 91天堂网综合| 99亚洲视频| 九九精品这里只有| 99在线免费观看| 综合色色色色色色| 在线另类| 丁香婷婷激情四射五月| 思思热久久艹| 激情99热| yazhochengrenavwang| 人妻内射视频| 久久久精品色色色| 影音 五月 婷婷 久久| 五月丁香久人妻中文| 六月婷婷无码| 91天堂网综合| 99精品在线观看| 丁香婷婷视频在线| 99这里的视频都是精品| 亚洲色就是色色色| 婷婷五月丁香六月| mmm1717.6dbm人人爱人人操| 九九九九九九毛片| 国产精品99久久久久久久女警| 婷婷久久色| 人人色性网| 色五月婷婷影院| 色欲一区二区三区精品A片| 狠狠狠狠狠| 色亭亭五月天网扯| 成人VAV视频在线观看| 国产XXXX搡XXXXX搡麻豆| 99热99极品观看| 天天cha成人综合网| 色久九| 狠狠色婷婷丁香五月| 国产精品天天狠天天看| 九九激情综合| 五月丁香婷婷深深爱| 丁香五月婷婷综合视频| 超碰av天堂| 婷婷基地成人五月天| 激情小说五月天| AV网站免费在线| 色五月婷婷色五月| 日本精品。999| 1024操逼视频| 无毒黄色网址| WWW.桔色成人.COM| 亚洲欧美成人在线| 欧美五月婷婷| 一區四區歐美日韓| 五月丁香| 99艹精品在线观看| 婷婷综合仓库中文| 久久人妻视频| 国产精品电影网| 99精品在线观看视频| Jh7Uf088VHafNm| www..com色爱| 天天曰夜夜爽| 99热久久日本| 超碰中文字幕在线| 六月婷婷综合网2| 欧美成人猛片AAAAAAA| 五月天综合视频| 五月婷在线观看| 日日干天天爽| www,五月天激情| 丁香六月天色婷婷| 2025最新亚洲激情在线| 99ri视频| 久人操| 国产在线视频1234| 亚洲成人无码片| 久久久久久久91| yw国产AV| 久久R激情| 国产无套精品一区二区| 五月婷婷色欲| 少妇伦子伦精品无吗| 91九色最新视频| 思思热在线| 性爱综合网| 天天日综合| 4399成人黄A片| 99热在线精品观看| 九月婷婷综合| 国产精品色婷婷99久久精品| 丁香六月久久| 天天爽夜夜爽夜爽精品| 五月丁香婷婷激激激综合网色播| 少妇口诉沐足视频播放器网址| 国内裸舞二区| 新99色色色色色色| 9久国产精品| 黄色aaaaa| 丁香六月开心| 国产亚洲99| www久久99com| 麻豆科斗777| 最新五月天婷婷影| 五月天激情中文字幕| 26UUU精品一区二区Com| 久噜久噜| 婷婷五月天激情在线观看 | 婷婷五月天综合色| 久久深爱激情网| 狠狠干思思热| 婷婷综合精品视频97| 久婷五月| www.久久久久久久| 狠狠色综合网| 江苏少妇性BBB搡BBB爽爽爽| 婷婷五月天国产传媒| 色九九中文字幕| 亚洲乱码日产精品BD| 热久久这里只有三级视频| 久久精品日| 久久9999| 婷婷天堂综合| 天天操天天操| 99热99干| 97婷婷五月| 婷婷六月激情综合| 丁香婷婷六月| 六月婷婷视频| 久久久91| 欧美色图天堂网| 国产亚洲色婷婷久久99精品91| 精国产品一区二区三区A片| 婷婷五月精品| 色色色在线观看| 激情综合女人网五月播播| 色国产五月| 亚洲中文乱字字幕在线永久| 26UUU欧美激情一区二区| 五月丁香成年黄色| 超碰在线国产| 极品精品一区二区三区在线| 九九综舍久久| 激情婷婷丁香五月天小说| 五月婷婷久久激情 | 天天日夜夜B久久| 五月天五月婷五月激情网| 五月天婷婷无码| 丁香婷婷六月天| 久久精品国产AV一区二区三区 | 影音先锋AV男人站| 97干免费视频| 婷婷色播综合五月| 婷婷五月天亚洲五码| 亚洲色网络| 久青草影院| 91seAV| 九九色热| 五月天成人小说网| 日本色婷婷| 亚洲天堂色| 五月丁香六月婷婷啪啪| 秋霞学生妹一二级| 26uuu欧美日本| 性爱视频99| 日韩在线视频9色| 免费成人中文字幕| 狠狠做五月| 日日狠狠久久偷偷四色综合免费| 亚洲色五月| 99A片| 亚洲婷婷丁香五月在线| A A色色| 九九久久99精品免费观看www| 国精产品一区一区三区免费视频| 日笨久久网| 狠狠色噜噜狠狠色噜噜噜999| 六月丁香婷婷网| 婷婷 丁香 精品| 亚洲精品久久久无码| 大香蕉99热| 天天舔天天插天天干| 日本五月婷| 极品少妇XXXX精品少妇偷拍| 91avse| 五月婷婷丁香在线视频| 色噜噜狠狠色综合日日| 九九九九九九热| 国产欧美日韩性爱| 色五月影视| 丁香久久| www99久久| 69激情小说| 丁香五月成人| 五月丁香六月婷婷激情四射| 国产精品在线视频| 色婷婷狠狠18| 亚洲激情网| 成人Av在线大片| 色5月婷婷| 丁香九月综合激情| 伊人九热| 成人va在线观看视频| 九九热在线精品| 六六久久黄色| 天天日夜夜B久久| 日韩色五月| 五月婷婷精品视频| WWW.夜夜| 91操人视频| 99精品久久| 99热精品免费| 久久久精品婷婷五月天| 26uuu.| 五月丁香六月情| 99日视频在线| 天天婷婷色六月| 99精品偷自拍| 精a品a视a频| 大香蕉久久久久| 日韩欧美一道四区中文字幕| 99日韩网站| 婷婷在线五月综合| 精品无码色| 久久九九综合| 欧美色九| 激情六月婷婷| 婷婷五月欧美| 无码 色| WWW.亚洲无码| 五月丁香久久久日婷婷久久婷婷日| 99综合| 婷婷综合五月| 久9热视频| 色婷婷天堂| 国产欧美va| 在线播放成人| 久久这里只有国产视频| 亚洲综合网在线| 五月天婷婷激情小说| 精品一二三区久久AAA片| 掩去也综合五月视频| 五月丁香久久综合| 91丨九色丨熟女|老版| 91.com男女操| 亚洲超级碰| 综合狠狠干| 4438成人电影| 激情深爱五月| 成人免费超碰| 丁香六月激情国产| 991自拍视频| 这里只有精品视频在线看| 天天揷综合网| 亚洲人人操BD| 久久综合26p| 思思热在线播放| AV六月丁香| 精品久久66| 丁香五月久久社区| 激情九九六月激情免费视频| 黄色av网站在线免费播放| 丁香五月激情啪啪| 婷婷五月天VI| 天天干、天天日日| 高潮毛片又色又爽免费| 五月丁香六月香综合激情| 亚洲欧美国产A片免费观看| 99国产视频网| www.婷婷.com| 五月丁香婷中文| 九九99精品视频在线观看| www.超碰| 中文字幕丁香五月| 成人 在线观看国产| 99热这里只有免费精品| 九九热99在线视频| 91视屏在线观看com.wwwvv| 成人αV视频免费观看| 久久五月婷天天干| 青青久久大香蕉| 超碰在线超碰| 九九热只有这里精品| 成人做爰高潮A片免费视频| 六月丁香婷婷天堂| 中国女人做爰A片| 丁香五月开心五月激情| 四色五月视频| 色色色国产| 婷五月丁香| www.五月天| 久久99美女精彩视频| 九九热91| 婷婷五月激情综合| 99热国产在| 91丁香婷婷综合久久欧美| 色J香五月天| 丁香婷婷色情| 99热18| 婷婷五月综合啪| 国产性爱一级| 99亚洲精品视频| 五月婷婷六月奇米网丁香| 丁香六月婷婷色XXXXX| 人妻操逼视频| 综合aV在线| 婷婷五月色天| 亚洲在线视频321| 久操人妻| 天天综合天天做天天综合| 亚洲最大视频网站| 欧美视频五区| 天天粽合合合合| 国产AV一区二区三区日韩| 亚洲五月丁| 激情五月婷黄版| 久久这里只有精品热在99| 毛片毛片毛片毛片| 99黄色在线视频精品熟女| 人妻内射一区二区在线视频| 久久这里有| 人人人操| 久久er99热精品一区二区| 五月天婷婷影院| 五月天播播综合| 密视AV综合在线| 日韩中文欧美| av五月丁香| 99热这里只有精品8| 1010日日无码| 大香蕉久操| 婷婷五月天涩涩| 婷婷五月天伊人| 亚洲色婷婷99一9|| 9婷婷内射| 午夜无码熟熟妇丰满人妻| 激情五月www| 婷婷五月四狠狠| 丁香久久九九99| 大香蕉啪啪网| 久久爱婷婷| 99久久66| 26uuu偷拍亚洲欧洲综合| 五月丁香在线| 五月天亭亭俺也| 亚洲综合网激情五月天| 久久久久久久久久久44| 99噜噜噜在线播放| 色色色综合网| 五月天四色房丁香| 97资源欧美日韩大香蕉超碰一区| 国产精产国品一二三在观看| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 欧美综合丁香网| 色七七九九| www.1024久久| 四色永久成人网站| 狠狠狠色激情综合适合| 激情另类综合| 懂色av蜜臀av粉嫩av永陈冠希 | 色五月天.con| 色婷婷综合在线| JAPANRCEP老熟妇乱子伦视频| 性爱网五月天| 永久AⅤ1| 婷婷综合成人五月天| 久久婷婷综合网| 99热超碰天堂网| 内射 无码 伊人| 婷婷五月天激情网| 99热这里只有精品国产首页| 六月欧美综合色情| 337p大胆噜噜噜噜噜91Av| 97干婷婷| 精品国产AV色一区二区深夜久久| 色婷婷亚洲婷婷|