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

ARTICLE DETAIL

資訊詳情

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

Spring Boot教務(wù)管理系統(tǒng)畢設(shè):從選課并發(fā)到權(quán)限設(shè)計(jì)全解析

Spring Boot教務(wù)管理系統(tǒng)畢設(shè):從選課并發(fā)到權(quán)限設(shè)計(jì)全解析 又到一年畢業(yè)設(shè)計(jì)季Java方向里“基于Spring Boot的教務(wù)管理系統(tǒng)”這類題目幾乎是每年都會(huì)出現(xiàn)的熱門選題。作為去年完整帶完一個(gè)類似課題的過來人我可以負(fù)責(zé)任地告訴你這題選得穩(wěn)但能不能順利答辯過關(guān)取決于你做系統(tǒng)時(shí)有沒有把權(quán)限、事務(wù)、并發(fā)這幾個(gè)關(guān)鍵問題想清楚。這篇文章不打算貼一整段代碼讓你抄那樣沒意義。我要拆的是這一類項(xiàng)目從0到1的完整思考鏈路為什么選這個(gè)課題、技術(shù)棧怎么定、數(shù)據(jù)庫(kù)怎么建模、核心業(yè)務(wù)邏輯怎么落、前后端聯(lián)調(diào)時(shí)踩過哪些坑。你照著這個(gè)思路自己重寫一遍不僅能應(yīng)付畢業(yè)設(shè)計(jì)還能在論文的“技術(shù)難點(diǎn)”章節(jié)寫出真正有深度的內(nèi)容而不是湊字?jǐn)?shù)的廢話。1. 課題定位與技術(shù)選型為什么教務(wù)管理系統(tǒng)是Java畢設(shè)的“安全牌”1.1 教務(wù)場(chǎng)景里到底藏著哪些真實(shí)痛點(diǎn)先說課題本身的業(yè)務(wù)價(jià)值。如果你去問任何一所高校的教務(wù)老師他們?nèi)粘9ぷ鞯恼鎸?shí)狀態(tài)一定包含這些場(chǎng)景課程安排靠Excel表格流轉(zhuǎn)學(xué)生選課在某個(gè)舊系統(tǒng)里卡到崩潰成績(jī)登記完了又因?yàn)楦袷讲唤y(tǒng)一要反復(fù)返工。教務(wù)管理系統(tǒng)要解決的就是把這些分散的業(yè)務(wù)集中到一套可操作的Web系統(tǒng)里教務(wù)管理員維護(hù)課程數(shù)據(jù)、發(fā)布開課計(jì)劃學(xué)生在線選課退課教師錄入成績(jī)學(xué)生再查詢成績(jī)。這個(gè)業(yè)務(wù)模型太適合做成畢業(yè)設(shè)計(jì)了它不是一個(gè)“玩具項(xiàng)目”而是有真實(shí)業(yè)務(wù)約束的完整系統(tǒng)。你要處理的核心難點(diǎn)在選課和成績(jī)兩個(gè)環(huán)節(jié)選課要控制課程容量避免超選成績(jī)要對(duì)不同角色做權(quán)限隔離教師不能改別人的課程成績(jī)。這些約束天然地引導(dǎo)你去思考事務(wù)、并發(fā)、權(quán)限校驗(yàn)而這些正是答辯時(shí)最容易問倒人的地方。1.2 技術(shù)棧怎么選才能既省事又不掉價(jià)Spring Boot作為主框架在Java畢業(yè)設(shè)計(jì)里是絕對(duì)的主流選擇原因很直白它把傳統(tǒng)SSHSpring MVC Spring Hibernate那一大堆XML配置全部簡(jiǎn)化成了自動(dòng)配置和注解你從零搭一個(gè)Web項(xiàng)目到跑起來可能只需要幾分鐘內(nèi)嵌的Tomcat也讓你不用額外去裝服務(wù)器環(huán)境。我比較推薦的技術(shù)棧組合是Spring Boot MyBatis Plus MySQL前端可以選Thymeleaf服務(wù)端渲染也可以做成前后端分離的Vue Element UI。這里有個(gè)權(quán)衡Thymeleaf適合想要快速跑通全流程、不想處理跨域和前端工程化的同學(xué)所有頁(yè)面由后端渲染部署時(shí)打成Jar包就行。Vue 前后端分離適合想在論文里多寫一章“前后端分離架構(gòu)設(shè)計(jì)”的同學(xué)但相應(yīng)地要處理跨域、Token鑒權(quán)、前端打包這些問題。數(shù)據(jù)庫(kù)用MySQL就夠了別為了顯得高級(jí)去碰PostgreSQL或MongoDB除非你的選題已經(jīng)明確要求。MyBatis Plus在日常CRUD上能省大量SQL編寫時(shí)間學(xué)習(xí)成本也低。1.3 功能范圍怎么定才能做到“麻雀雖小五臟俱全”我見過不少同學(xué)設(shè)計(jì)的教務(wù)管理系統(tǒng)功能表比企業(yè)ERP還復(fù)雜排課、調(diào)課、教室申請(qǐng)、畢業(yè)審核全塞進(jìn)去結(jié)果做了三個(gè)月連選課功能都還沒跑通。畢業(yè)設(shè)計(jì)不是商業(yè)軟件功能范圍必須收斂。合理的范圍建議聚焦三大角色、四條核心鏈路管理員用戶管理、課程管理、開課管理、選課截止時(shí)間設(shè)置教師查看授課列表、錄入成績(jī)、查看所授課程選課名單學(xué)生選課退課、查看已選課程、查詢成績(jī)、查看公告這四條鏈路是管理員維護(hù)課程并發(fā)布開課、學(xué)生選課退課、教師錄入成績(jī)、學(xué)生查詢成績(jī)。你看每條鏈路都完整覆蓋了一個(gè)業(yè)務(wù)閉環(huán)系統(tǒng)看起來不臃腫論文里能展示的截圖和用例又足夠多。2. 數(shù)據(jù)庫(kù)建模與權(quán)限設(shè)計(jì)項(xiàng)目上限由這一部分決定2.1 用戶角色表直接寫死字段還是引入RBAC用戶與角色的關(guān)系處理是教務(wù)管理系統(tǒng)里第一個(gè)暴露設(shè)計(jì)水平的地方。最基礎(chǔ)的做法是用戶表里加一個(gè)role字段值就是“admin”“teacher”“student”這種字符串用枚舉去判斷當(dāng)前用戶的角色權(quán)限。這個(gè)方案在功能實(shí)現(xiàn)上沒有任何問題代碼寫起來也快。但如果你想讓論文更有技術(shù)含量建議改成簡(jiǎn)單的RBAC模型用戶表(user)、角色表(role)、用戶角色關(guān)聯(lián)表(user_role)。雖然管理員的角色基本固定但RBAC的好處在于以后擴(kuò)展班主任、輔導(dǎo)員、教務(wù)秘書這些角色時(shí)不需要改表結(jié)構(gòu)只需往角色表里加記錄。更重要的是這個(gè)設(shè)計(jì)能在論文的“系統(tǒng)設(shè)計(jì)”章節(jié)畫出三張標(biāo)準(zhǔn)的表結(jié)構(gòu)圖顯得你的系統(tǒng)有擴(kuò)展性而不是一錘子買賣。學(xué)生和教師的信息建議不要堆在用戶表里。用戶表只存用戶名、密碼、昵稱、角色這些登錄相關(guān)的字段教師信息表(teacher)和學(xué)籍信息表(student)通過user_id和用戶表關(guān)聯(lián)。這樣做的好處是表結(jié)構(gòu)語(yǔ)義清晰教師有職稱、所屬教研室學(xué)生有學(xué)號(hào)、入學(xué)年份、專業(yè)如果全塞進(jìn)用戶表后期查詢和維護(hù)都會(huì)很別扭。2.2 核心業(yè)務(wù)表結(jié)構(gòu)拆解與關(guān)聯(lián)關(guān)系教務(wù)系統(tǒng)的核心業(yè)務(wù)表我建議至少要設(shè)計(jì)出以下這五張第一張是課程表(course)字段包括課程編碼、課程名稱、學(xué)分、學(xué)時(shí)、課程簡(jiǎn)介。課程是“基礎(chǔ)資料”類似于商品庫(kù)里的商品主數(shù)據(jù)。第二張是開課表(course_open)這是很容易被忽略但是最關(guān)鍵的一張表。它記錄的是“本學(xué)期某老師在某時(shí)間開設(shè)了某門課”字段包含開課學(xué)期、授課教師ID、上課時(shí)間地點(diǎn)、選課容量、已選人數(shù)、狀態(tài)。為什么需要一個(gè)開課表因?yàn)橥婚T課程在不同學(xué)期可能由不同老師開設(shè)、容量也不一樣如果把授課教師和上課時(shí)間直接放課程表就沒法表達(dá)這種動(dòng)態(tài)關(guān)系。第三張是選課表(course_selection)字段包括選課ID、學(xué)生ID、開課ID、選課時(shí)間。我特別提醒這張表一定要加聯(lián)合唯一約束索引建立在(student_id, course_open_id)上否則并發(fā)環(huán)境下一定會(huì)出現(xiàn)重復(fù)選課的數(shù)據(jù)臟記錄。這是我在實(shí)際項(xiàng)目中踩過的坑后面單獨(dú)講。第四張是成績(jī)表(score)字段包括成績(jī)ID、學(xué)生ID、開課ID、成績(jī)值、錄入時(shí)間、備注。成績(jī)表跟選課表是什么關(guān)系一般建議成績(jī)表單獨(dú)存在而不是直接在選課表上加一個(gè)成績(jī)字段。雖然有些系統(tǒng)會(huì)直接復(fù)用選課記錄但獨(dú)立的成績(jī)表更利于教師錄入、學(xué)生查詢、管理員統(tǒng)計(jì)成績(jī)分布這些操作。第五張是公告表(notice)用于管理員發(fā)布通知。2.3 選課表聯(lián)合唯一約束一次并發(fā)問題的前車之鑒這里說一個(gè)真實(shí)項(xiàng)目里的教訓(xùn)。某同學(xué)做選課功能時(shí)選課表的定義只把主鍵ID設(shè)成自增沒有加任何唯一約束然后寫了一個(gè)“先判斷是否已選過再插入新記錄”的邏輯。單用戶測(cè)試完全正常一旦幾十個(gè)學(xué)生同時(shí)點(diǎn)擊選課數(shù)據(jù)庫(kù)中就會(huì)出現(xiàn)同一個(gè)人選了同一門課兩次的數(shù)據(jù)。原因并不復(fù)雜兩個(gè)請(qǐng)求同時(shí)通過了“是否已選過”的判斷然后都執(zhí)行了插入因?yàn)閿?shù)據(jù)庫(kù)層面沒有任何約束阻止重復(fù)數(shù)據(jù)寫入。解決辦法分兩層表結(jié)構(gòu)層加上(student_id, course_open_id)的聯(lián)合唯一約束這是最后一道防線代碼邏輯層選課前再加一次查詢校驗(yàn)兩道防線同時(shí)存在才能叫可靠。我們?cè)谧瞿M項(xiàng)目X時(shí)把這個(gè)坑寫進(jìn)了缺陷報(bào)告后來每次設(shè)計(jì)涉及用戶與業(yè)務(wù)數(shù)據(jù)關(guān)聯(lián)的表我都會(huì)第一時(shí)間問自己這個(gè)關(guān)聯(lián)關(guān)系在數(shù)據(jù)庫(kù)層面用什么約束來保護(hù)3. 后端核心實(shí)現(xiàn)把關(guān)鍵業(yè)務(wù)邏輯寫扎實(shí)3.1 項(xiàng)目分層與代碼結(jié)構(gòu)Spring Boot項(xiàng)目的包結(jié)構(gòu)建議按照功能模塊而不是技術(shù)類型來劃分。很多教材喜歡用comon、mapper、service、controller這種方式按層分包功能簡(jiǎn)單時(shí)沒問題但一旦功能多了代碼會(huì)堆得很亂。我習(xí)慣的方式是主包下面先按業(yè)務(wù)模塊分比如system模塊用戶、角色、course模塊課程、開課、selection模塊選課、score模塊成績(jī)每個(gè)模塊內(nèi)部再放controller、service、mapper、entity、dto這些子包。這樣的結(jié)構(gòu)在做演示或后期擴(kuò)展時(shí)能快速定位“選課相關(guān)的所有代碼都在selection包里”不用在幾十個(gè)controller文件里翻來翻去。還有一個(gè)在畢設(shè)論文里加分的小點(diǎn)寫一個(gè)統(tǒng)一的Result返回類和全局異常處理器。統(tǒng)一返回類保證后端返回結(jié)構(gòu)一致類似{ code: 200, message: 操作成功, data: ... }全局異常處理器用RestControllerAdvice加ExceptionHandler處理業(yè)務(wù)異常、參數(shù)校驗(yàn)異常、運(yùn)行時(shí)異常這樣業(yè)務(wù)代碼里只需要throw一個(gè)自定義的BusinessException不用到處try-catch。答辯時(shí)如果老師問“你的系統(tǒng)怎么處理異?!蹦憧梢灾苯诱f出這套機(jī)制的設(shè)計(jì)理由。3.2 登錄鑒權(quán)與權(quán)限控制登錄鑒權(quán)這個(gè)問題答辯老師幾乎必問。常用方案有兩種Session方案和JWT方案。如果前端是Thymeleaf用Session方案最省事登錄成功后把用戶信息放進(jìn)Session攔截器里判斷當(dāng)前請(qǐng)求路徑是否需要登錄、當(dāng)前用戶角色是否能訪問。這個(gè)方案不需要引入額外依賴?yán)斫獬杀镜瓦m合畢設(shè)。如果前端是Vue這類分離項(xiàng)目建議用JWT登錄成功后后端簽發(fā)一個(gè)Token前端存在瀏覽器本地存儲(chǔ)每次請(qǐng)求在Header里加上Token后端通過攔截器解析Token確定用戶身份。攔截器里需要處理的邏輯是放行策略。登錄接口、注冊(cè)接口、靜態(tài)資源要放行其他接口統(tǒng)一走鑒權(quán)攔截器。角色權(quán)限的判斷可以在攔截器里根據(jù)請(qǐng)求路徑前綴攔截比如/api/admin/**只有管理員角色能訪問。這個(gè)規(guī)則比較死板但足夠用。如果想要更好看的實(shí)現(xiàn)可以引入自定義注解加AOP做權(quán)限控制論文里寫出來是個(gè)亮點(diǎn)但實(shí)現(xiàn)前要考慮自己是否真的掌握AOP原理否則答辯被追問會(huì)露餡。3.3 選課接口事務(wù)與并發(fā)控制的必修課選課接口是整個(gè)教務(wù)管理系統(tǒng)里最值得花時(shí)間設(shè)計(jì)的業(yè)務(wù)邏輯。它的完整流程至少包含四步校驗(yàn)學(xué)生身份確認(rèn)當(dāng)前處于選課時(shí)間范圍內(nèi)。查詢?cè)撻_課記錄判斷當(dāng)前已選人數(shù)是否小于容量。檢查該學(xué)生是否已經(jīng)選過這門課避免重復(fù)選課。插入選課記錄并將開課表的已選人數(shù)加1。仔細(xì)想想這四個(gè)步驟每一步之間都存在并發(fā)隱患。最常見的場(chǎng)景是課程只剩最后一個(gè)名額兩個(gè)學(xué)生同時(shí)操作兩個(gè)請(qǐng)求都讀到“已選人數(shù)容量-1”都認(rèn)為還有名額于是都插入選課記錄最后實(shí)際選課人數(shù)超出容量非常典型的超賣問題。解決這種問題必須在數(shù)據(jù)庫(kù)層面加約束。我的做法是不用先查再更新而是直接執(zhí)行一條帶條件的更新語(yǔ)句UPDATE course_open SET selected_count selected_count 1 WHERE id #{openId} AND selected_count capacity執(zhí)行這條語(yǔ)句后通過受影響行數(shù)判斷是否還有剩余名額如果結(jié)果是0說明課程已經(jīng)滿了直接拋出“課程已選滿”的異常如果結(jié)果是1才繼續(xù)插入選課記錄。為什么這樣有效因?yàn)閁PDATE語(yǔ)句在數(shù)據(jù)庫(kù)行上會(huì)加鎖兩個(gè)并發(fā)請(qǐng)求同時(shí)更新同一行時(shí)只可能有一個(gè)先獲得行鎖后一個(gè)請(qǐng)求看到的是更新后的數(shù)據(jù)從而重新判斷容量條件。這就是數(shù)據(jù)庫(kù)層面的樂觀鎖思想用條件更新代替“查詢?cè)俑隆?。再配上事?wù)整個(gè)選課過程要么全部提交要么全部回滾。在Service方法上加上Transactional注解注意這個(gè)注解不能自己類里調(diào)用自己類的方法否則事務(wù)不會(huì)生效這個(gè)問題后面在常見問題章節(jié)單獨(dú)展開。3.4 教師錄入成績(jī)與權(quán)限校驗(yàn)細(xì)節(jié)成績(jī)錄入的實(shí)現(xiàn)相對(duì)簡(jiǎn)單但權(quán)限校驗(yàn)的細(xì)節(jié)很容易被忽略。錄入成績(jī)接口接收的參數(shù)一般有開課ID、學(xué)生ID、成績(jī)值。問題是接口的調(diào)用者是否真的是這門課的授課教師如果不做校驗(yàn)任何登錄用戶只要猜到開課ID和學(xué)生ID就能往接口里傳參數(shù)改成績(jī)這是嚴(yán)重的安全漏洞。正確的做法是在Service層先根據(jù)當(dāng)前登錄用戶的教師ID查詢授課列表判斷目標(biāo)開課ID是否在列表里不在就直接拋出“無權(quán)操作該課程成績(jī)”的異常。這一點(diǎn)務(wù)必要寫進(jìn)論文的“系統(tǒng)安全設(shè)計(jì)”章節(jié)哪怕只是兩段話也比簡(jiǎn)單說“系統(tǒng)采用Spring Boot框架開發(fā)”能撐內(nèi)容。還有成績(jī)的范圍校驗(yàn)0到100之間的整數(shù)或一位小數(shù)用參數(shù)校驗(yàn)注解或者手動(dòng)判斷都行。這里我用一個(gè)從實(shí)際開發(fā)中總結(jié)的經(jīng)驗(yàn)提醒你修改成績(jī)比錄入成績(jī)更需要謹(jǐn)慎一定要記錄操作日志。成績(jī)表里加上updated_time字段擴(kuò)展一個(gè)score_log表記錄修改前后的值、操作人、操作時(shí)間。雖然畢業(yè)設(shè)計(jì)不需要做得像真實(shí)系統(tǒng)那么重但有個(gè)操作日志功能演示時(shí)可以給答辯老師展示“系統(tǒng)具備數(shù)據(jù)可追溯性”加分效果明顯。4. 前端頁(yè)面與接口聯(lián)調(diào)從接口到可演示頁(yè)面的最后一公里4.1 頁(yè)面規(guī)劃教務(wù)系統(tǒng)要哪些頁(yè)面才夠用前端頁(yè)面規(guī)劃不需要花哨但至少要覆蓋核心業(yè)務(wù)鏈路。按照三個(gè)角色劃分管理員端需要登錄頁(yè)、工作臺(tái)首頁(yè)、用戶管理頁(yè)增刪改查、課程管理頁(yè)、開課管理頁(yè)、公告發(fā)布頁(yè)。教師端需要授課列表頁(yè)、選課學(xué)生名單頁(yè)、成績(jī)錄入頁(yè)按學(xué)生批量錄入或逐條錄入。學(xué)生端需要待選課程列表頁(yè)、我的課表/已選課程頁(yè)、成績(jī)查詢頁(yè)、公告頁(yè)。頁(yè)面交互以表格和表單為主這是后臺(tái)管理系統(tǒng)的典型形態(tài)UI不用追求炫酷干凈整齊即可。如果是前后端分離項(xiàng)目用Element UI的表格、彈窗、表單組件會(huì)非常快在校生對(duì)Element UI也比較熟悉遇到問題社區(qū)資料一搜就有。4.2 接口聯(lián)調(diào)時(shí)的三個(gè)經(jīng)典問題前后端聯(lián)調(diào)的時(shí)候有幾個(gè)問題幾乎每次都會(huì)遇到提前避坑能省出好幾天時(shí)間。第一個(gè)是跨域問題。前端項(xiàng)目跑在8080端口后端跑在8081端口瀏覽器直接請(qǐng)求后端接口會(huì)被攔截。解決辦法是后端寫一個(gè)配置類實(shí)現(xiàn)WebMvcConfigurer接口重寫addCorsMappings方法允許指定前端地址跨域訪問。注意如果用了JWT鑒權(quán)跨域配置里要允許自定義請(qǐng)求頭否則前端沒辦法把Token帶過去。第二個(gè)是時(shí)間格式問題。后端用LocalDateTime作為時(shí)間字段類型時(shí)通過默認(rèn)的JSON序列化前端拿到的是一長(zhǎng)串?dāng)?shù)字?jǐn)?shù)組非常不直觀。解決辦法是在application.yml里統(tǒng)一配置時(shí)間格式化或者給實(shí)體類的時(shí)間字段加JsonFormat注解統(tǒng)一輸出為“yyyy-MM-dd HH:mm:ss”的字符串格式。第三個(gè)是null值問題。后端返回的數(shù)據(jù)里有些字段是null前端表格直接顯示“undefined”這個(gè)問題雖然不至于報(bào)錯(cuò)但看起來很業(yè)余。建議統(tǒng)一Result封裝中集合類型返回空集合而不是null字符串類型返回空字符串或者由前端做兜底展示。4.3 驗(yàn)收演示時(shí)的數(shù)據(jù)準(zhǔn)備技巧很多同學(xué)做畢業(yè)設(shè)計(jì)系統(tǒng)里的數(shù)據(jù)隨意亂填演示時(shí)打開頁(yè)面一片亂碼或內(nèi)容空洞給答辯老師的印象分直接掉一檔。數(shù)據(jù)準(zhǔn)備其實(shí)很簡(jiǎn)單就是要“看起來像一個(gè)真實(shí)系統(tǒng)”。預(yù)置數(shù)據(jù)要做到課程名稱用真實(shí)的課程名高等數(shù)學(xué)、大學(xué)英語(yǔ)、數(shù)據(jù)結(jié)構(gòu)用戶姓名用自然的中文姓名組合成績(jī)分布盡量接近正態(tài)分布不要全是100分也不要全是60分。選課數(shù)據(jù)要體現(xiàn)“選滿”和“有空余”兩種狀態(tài)這樣演示選課功能時(shí)既能展示成功選課也方便觸發(fā)“課程已滿”的提示效果。這個(gè)小技巧在很多實(shí)際項(xiàng)目中驗(yàn)證過花費(fèi)半小時(shí)準(zhǔn)備數(shù)據(jù)答辯演示效果遠(yuǎn)勝于打開全是“test”字符串的系統(tǒng)。5. 常見問題與排查技巧實(shí)測(cè)中的避坑實(shí)錄5.1 列表查詢的N1問題成績(jī)列表頁(yè)是一個(gè)典型場(chǎng)景頁(yè)面要展示成績(jī)記錄每條記錄除了成績(jī)本身還要顯示學(xué)生姓名和課程名稱。如果初學(xué)階段圖省事在Service里循環(huán)查詢成績(jī)列表每遍歷一條記錄就查一次學(xué)生表、課程表這就會(huì)觸發(fā)N1查詢問題。假設(shè)成績(jī)表里有100條記錄至少要額外執(zhí)行200次查詢數(shù)據(jù)庫(kù)壓力大接口響應(yīng)慢頁(yè)面打開卡頓。解決思路很簡(jiǎn)單不要循環(huán)查單表用一次關(guān)聯(lián)查詢把所有數(shù)據(jù)查出來。比如在Mapper里寫一個(gè)自定義SQL把成績(jī)表和學(xué)生表、開課表、課程表關(guān)聯(lián)起來返回一個(gè)帶學(xué)生姓名和課程名稱的視圖對(duì)象。MyBatis Plus提供的結(jié)果映射能支持這種自定義查詢但需要你手寫ResultMap這部分邏輯建議自己動(dòng)手寫徹底理解關(guān)聯(lián)查詢的執(zhí)行過程。5.2 Transactional事務(wù)不生效的隱形坑事務(wù)不生效的幾個(gè)典型場(chǎng)景我在實(shí)際項(xiàng)目中都遇到過。第一種是同類內(nèi)部調(diào)用。比如在CourseService里有一個(gè)public方法選課方法內(nèi)調(diào)用了同一個(gè)類里另一個(gè)Transactional方法后者的事務(wù)不會(huì)生效。原因很簡(jiǎn)單Spring的事務(wù)是通過代理對(duì)象實(shí)現(xiàn)的同類內(nèi)部調(diào)用走的是this對(duì)象而不是代理對(duì)象事務(wù)切面沒法攔截。解決辦法是避免同類調(diào)用把需要事務(wù)的子方法放到另一個(gè)Service類里或者直接在入口方法上加上事務(wù)注解。第二種是異常被catch了。事務(wù)方法執(zhí)行過程中內(nèi)部業(yè)務(wù)代碼如果自己try-catch吞掉了異常事務(wù)就不會(huì)回滾因?yàn)镾pring根本感知不到異常發(fā)生。正確的做法是不要在需要回滾的事務(wù)方法內(nèi)吞掉異?;蛘卟东@后重新拋出RuntimeException。第三種是方法非public。Spring默認(rèn)的基于CGLIB或JDK代理的事務(wù)代理對(duì)非public方法是不會(huì)攔截的所以事務(wù)注解只能加在public方法上。5.3 MyBatis Plus邏輯刪除與自動(dòng)填充的配置細(xì)節(jié)如果用了MyBatis Plus的邏輯刪除功能也就是配置了TableLogic注解需要注意兩點(diǎn)。第一實(shí)體類有了邏輯刪除字段后寫自定義SQL時(shí)如果不加is_deleted條件查出來的數(shù)據(jù)可能包含已經(jīng)標(biāo)記刪除的記錄。雖然MyBatis Plus自帶的queryWrapper會(huì)自動(dòng)附加邏輯刪除條件但手寫SQL時(shí)需要自己記得帶上這個(gè)條件。第二邏輯刪除字段會(huì)影響分頁(yè)查詢的count語(yǔ)句這個(gè)一般MyBatis Plus已經(jīng)處理好了不用太擔(dān)心。自動(dòng)填充功能也很實(shí)用在實(shí)體類創(chuàng)建時(shí)間和更新時(shí)間字段上加TableField(fill FieldFill.INSERT)或FieldFill.INSERT_UPDATE注解然后定義一個(gè)MetaObjectHandler實(shí)現(xiàn)類插入和更新記錄時(shí)自動(dòng)填入當(dāng)前時(shí)間。這樣所有表的時(shí)間字段都不用手動(dòng)維護(hù)代碼整潔度提升明顯。5.4 調(diào)試接口的實(shí)用工具組合隊(duì)伍里做后端調(diào)試一個(gè)趁手的接口測(cè)試工具效率遠(yuǎn)高于在瀏覽器里敲URL。我習(xí)慣用的組合是瀏覽器開發(fā)者工具查看接口請(qǐng)求響應(yīng)另一個(gè)桌面客戶端用來構(gòu)造各類測(cè)試請(qǐng)求。聯(lián)調(diào)階段構(gòu)造POST請(qǐng)求測(cè)試登錄接口、選課接口、成績(jī)錄入接口這些場(chǎng)景用桌面客戶端會(huì)比Postman更輕量操作也更順手。建議有空閑時(shí)把項(xiàng)目里所有接口按模塊整理一遍標(biāo)注清楚請(qǐng)求參數(shù)和返回示例這類接口文檔寫進(jìn)論文前面作為“系統(tǒng)接口設(shè)計(jì)”內(nèi)容非常扎實(shí)。6. 從功能完成到論文答辯最后一步怎么走答辯前建議把系統(tǒng)硬編碼的關(guān)鍵配置項(xiàng)比如選課時(shí)間的開啟和關(guān)閉狀態(tài)、課程容量的默認(rèn)值都做成可以在管理員頁(yè)面修改的配置項(xiàng)。這樣現(xiàn)場(chǎng)演示時(shí)可以直接操作開關(guān)不用臨時(shí)改代碼重新部署演示體驗(yàn)會(huì)流暢很多。系統(tǒng)的用戶密碼存儲(chǔ)要使用加密算法不要在數(shù)據(jù)庫(kù)里存明文密碼這是答辯老師非常喜歡問的一個(gè)安全問題。使用Bcrypt或MD5加鹽都行推薦BCryptSpring Security自帶的支持比較完善。數(shù)據(jù)庫(kù)初始化腳本和預(yù)置數(shù)據(jù)腳本要一起放進(jìn)項(xiàng)目里答辯現(xiàn)場(chǎng)評(píng)委用自己的電腦跑項(xiàng)目時(shí)導(dǎo)入SQL后系統(tǒng)就應(yīng)該能直接運(yùn)行。我在實(shí)際帶項(xiàng)目時(shí)還總結(jié)過一個(gè)規(guī)律答辯時(shí)與其緊張地演示所有功能不如圍繞一條核心鏈路講透從管理員創(chuàng)建開課到學(xué)生選課到教師錄成績(jī)?cè)俚綄W(xué)生查成績(jī)前后端數(shù)據(jù)和狀態(tài)的變化要能對(duì)上。能把這個(gè)閉環(huán)清晰展示出來的同學(xué)答辯分?jǐn)?shù)都不會(huì)低。這條鏈路同時(shí)也是論文里系統(tǒng)測(cè)試章節(jié)的測(cè)試用例設(shè)計(jì)基礎(chǔ)功能測(cè)試、權(quán)限測(cè)試、并發(fā)測(cè)試都能從這里面衍生出來。最后分享一個(gè)個(gè)人體會(huì)做教務(wù)管理系統(tǒng)這類項(xiàng)目技術(shù)上沒有任何一個(gè)點(diǎn)屬于“天頂星難度”難點(diǎn)全在于把大量簡(jiǎn)單的功能流程做得嚴(yán)謹(jǐn)可靠。你認(rèn)真處理了選課并發(fā)、權(quán)限校驗(yàn)、事務(wù)邊界這些細(xì)節(jié)你會(huì)發(fā)現(xiàn)寫論文時(shí)的技術(shù)難點(diǎn)部分根本不用編因?yàn)槊恳粋€(gè)坑都是真實(shí)踩出來的。這些踩坑經(jīng)驗(yàn)才是畢業(yè)設(shè)計(jì)能帶給你的最大收獲。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
丁香婷婷久久老熟女综合网| 国产精品婷婷午夜在线观看| 五月丁香黄色视频| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 日本波多野结衣视频| 99激情视频| 性爱久久| 6080av| 开心激情网五月天| 国产丁香五月天婷婷| 最近免费中文字幕大全高清大全1| 五月天激情综合网站| 99爱在线视频| 婷婷五月噜噜| 婷婷五月丁香花综合| 26uuu欧美| 91大神操美女| 天天爽,夜夜爽| 五月天天综合| 99热综合在线| 六月婷久久| 美女五月狠狠| 色欲久久久久久综合网综合网| 色噜噜狠狠色综无码久久合欧美| 综合噜噜| 丁香久久| 亚洲免费看片| 日韩 mm 不卡| 色婷婷小说| 好色婷婷| 人妻少妇色综合| 影音先锋按摩| 天天日天天色| 丁香五月婷婷动漫| 97超级啪啪在线观看| 天天日日天天| 亚城区在线| AV操逼网| 久久五月综合| 丁香五月天论坛| 大香蕉婷婷久久| 久热婷婷| 丁香五月天啪啪激情综和网| 操逼综合激情网| 九九热亚洲中文在线观看免费| 色亚洲中文| 思思9久久| 五月丁香欧美综合| 五月花综合网| 第四色网婷婷| 五月天久久色| 97色在线视频| 天天插AV丝袜中| 丁香婷婷色| 国产真人做爰视频免费| 色五月婷婷一二| 99热综合| 第四色大香蕉| 678五月丁香亚洲综合| 婷婷丁香综合| 国产亚洲在线| 97丁香五月| 激情婷婷五月天| 婷婷五月天亚洲| 67194成I人在线观看线路1| 热久91| 操人视频91| 春色激情| 久久人人妻| 激情五月婷婷| 99人人干| 丁香五月天啪啪a日本| 98色花堂98t.R| 疯狂做受XXXX高潮A片| 狠狠狠婷婷五月综合| 任我干视频在线观看| 久综合色| 色综合色综合色综合色综合| 欧美综合激情五月| 五月婷婷丁香综合| 九九青草热| 大陆极品少妇内射AAAAAA| 久碰综合| 狠狠干2007| 日韩丁香涩| 五月婷婷色色| 青青草免费公开视频| 色色色综合色| 直接看的AV| 激情 五月 婷婷 丁香| www.99热这里精品| 男同色五月开心五月激情五月| 开心五月天激情网| 色婷婷综合久久久久| 日日夜夜小色哥| 久热视频A.| 九九www| 亚洲精品白浆高清久久久久久| 六月久久婷婷| 婷婷五月天小说| 婷婷五月丁香伊人网| 色五月首页| 五月婷婷狠狠久久| 日韩AV成人电影| 欧美韩国日本| 国产AV一区二区三区最新精品| 激情九月综合| 在线中文字幕视频| 丁香五月色色| 伊人www22综合色| 夜夜干夜夜操| 色五月激情五月天| 小视频久久久aaa| 五月色婷婷激情| 婷婷丁香五月天欧美| 五月天啪啪| 看全色黄大色大片| 婷婷久久性爱| 51成人| 色五月婷婷激情基地| 7777久久亚洲中文字幕| 97成人丁香| 666555。COm毛片| 婷婷少妇激情| 九色视频91| 欧美99视频| 另类小说色婷婷| 五月婷婷在线观看| 丁香五月婷婷在线观看| 六月丁香啪啪啪| 常久最新免费的色吊丝| 狠狠干夜夜干| 超碰在线9| 天天综合精品| 伊人久久大香线蕉av一区| 蜜臀av粉嫩av懂色av| 五月花在线观看视频| 婷婷色情五月| 激情啪啪五月| 九九热最新视频| 天天干夜夜谢| 国产肥白大熟妇BBBB视频| 欧美性生交XXXXX无码小说| 欧美在线| 色五月天 丁香| 亚洲黄色操逼| 色色九九五月天 | 丁香婷五月天开心六月| 九九99九九99偷拍视频免费看| 97极品在线| 人妻久久婷婷| 99视频内射三四| 91碰碰碰| 中文AV网站| 亚洲性爱AV| ww超碰在线| 色九月综合网| 伊人激情| 五月婷婷深深爱| 激情综合网,婷婷五月天| 亚洲人成色A777777在线观看| 天堂综合久久 | 亚洲五月婷婷| 99在线观看精品视频| 天天日,天天射,天天插| 99久久网站| 九九热精品| 久久婷婷五月天| 99超级碰免费视频| 中文字幕在线不卡视频| 超碰人妻在线| 天堂AV在线看| 久久伊人五月天| 色播六月| 欧美色必爱| 蜜乳人妻一区二区三区| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 激情五月开心五月在线视频| 激情综合网,婷婷五月天| 影音先锋人妻出差| 色五月色五天色情网| 亚洲色热| 影音先锋91男人资源在线播放| 五月丁香六月激情综合| 丁香五月人妻| 色婷婷香蕉| 国产精产国品一二三在观看| 色色五月天激情| 婷婷婷婷色| 免费看欧美成人A片无码| 五月婷成人| 亚洲中文丁香| 99热在线观看| 日夜操B| 日韩野外 无套| 九九偷拍网| 久热只有这里有精品| 亚洲久热无码| 99久久网站| WWW久久99久久99久久| 丁香五月天天| 人妻操操色| 六月份天丁香婷婷| 成人综合视频网址| 日本一级一级一级一级| 日韩aaaaa| 99热在线播放| 综合99综合久久久久久久| 99这里只有免费的小视频在线观看| 五月天激情偷拍| 色欲久久久久| 综合激情婷婷| 伊人网碰碰| 99热大片| 丁香色五月 97干| 涩 五月 婷婷 狠狠| 婷婷六月丁香在线| 五月婷婷激情中文字幕| 五月婷婷亚洲综合在线 | 激情综合丁香六| WWW99热| 五月丁香色婷| 国产又黄又爽又色的免费| 综合激情四射一theav| 俺来也综合网精品一区 | 婷婷五月乱交换| 99亚洲综合| 天天搞天天色综合| 久久色吧| 激情性五月天免费小说视频| 爽tv | 婷婷久久五月| 色婷天天| 婷婷五月色综合| 亚洲人妻五月丁香婷婷| 免看黄大片AA | 久九色| 99久在线精品99re8热| 蜜桃成语时李时珍 免费| 久久性刺激| 日韩99精品| 久99999热视频在线观看免费| 婷婷精品免费久久| 色优久久| 久久九九综合| 夜夜干天天操| 大香蕉久久伊人婷婷五月丁香| 欧美色性色好| 影音先锋 一区| 午夜丁香五月天综合| 极品人妻VIDEOSSS人妻| 五月天丁香啪啪综合| 婷婷色九月| 亚洲AV免费国产电影| 五月好婷婷| 日韩人妻白浆视频系列| 久久 这里只有精品1| 91九色首页| 久久精品五月天| 婷婷激情小说| 亚洲99在线| 五月婷婷,六月丁香| 超碰cap| 久久这里只有国产精品视频| 婷婷中文字幕网站| 精品国产va久久久| 久久日婷婷| 99热只有精品在线观看| 婷婷丁香五月亚洲17cao| 91久久免费| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 日韩熟女啪啪视频| 欧美婷婷五月丁香| 五月天婷婷激情在线色图| 欧美成人网99网| 五月婷婷激情性爱| 久久怡红院| 五月婷婷视频啪啪美女| 久久性爱视频| 色色婷婷丁香五月天| 狠狠狠狠狠狠| 能看的av网站| 99精品在线观看| 久久亚洲天堂| 九九99在线观看视频| 翔田千里 50岁 无码| 日本丰满久久| 色婷婷五月天在线| 日本操B片| 五月丁香激情综合网官网| 五月婷婷无码| 五月婷婷偷拍| 亚洲图片 丁香婷婷| 国产人人操| 天天操天天曰| 丁香色五月 97干| 99热九九热| 狠狠操.com| 免费观看全黄做爰的视频| 久久久久8888| 噼里啪啦在线观看免费完整版视频| 五月天成人在线精品| 国产黄色在线| 狠狠爱婷婷丁香| 日韩无码成人电影| 国产真实乱了老女人视频| 狠狠草综合网| 女婷久久| 丁香五月综合亚洲| 婷婷激情五月天桃花网| 亚州操操| 丁香五月婷婷呀| 久久久全国免费视频| 五月婷婷六月丁香色| 狠狠色丁香婷婷五月| 亚洲综合视频网| 丁香六月婷月91婷月| 丰满少妇猛烈A片免费看观看| 淫荡综合网| 国产毛片欧美毛片久久久| av人人操| 久久久中文| 一点色成人网| 久久98热re| 熟女乱论网| 97操资源婷婷| 五月丁香综合在线| 99热这里只有精品50| 日韩情色在线观看| 婷婷丁香激情综合色情| 五月天激情小说婷婷| AA久久| 香蕉久久国产AV一区二区| 天天久久人人| 欧美大奶熟女噜噜噜噜| 无码任你操| 亚洲国产精品VA在线看黑人| 深爱五月天婷综合| 九月丁香欧美综合| 99re在线视频| 九九热这里只有精品556| 激情五月天婷婷丁香| 五月婷婷黄色| 人操人| 97se视频在线| 欧洲激情五月天婷婷| 日本人妻伦在线中文字幕| 五月叮香啪| 五月天天天综合| 欧美日韩日韩成人| 办公室少妇激情呻吟A片在线观看| 俺也去在线视频| 五月色在线| 天天射影视综合网| 人人操97| 色色日本欧美| 无毒黄色网址| 中文字幕丰满孑伦无码专区| 成人短视频在线| 色五XX| 91热99| 久久蜜臀婷婷| 久久您您综合网| 丁香久久综合| 最新丁香六月婷婷| 色五月天视频| 五月天亚洲最大成人| 色婷婷五月色| 視频福利乱色| 日韩人妻无码精品| 欧美三级巜人妻互换| 99热最新网址| 丁香五月婷婷88在线| 婷婷欧美综合| 欧美啪啪网| 99热xx| 五月婷婷激情网| 亚洲操精品| 99思思| 久久99热这里| 婷婷在线播放av| 日本久久99久久| 中文不卡av| 无码成人AAAAA毛片AI换脸| 国产97色在线 | 日韩| 亚洲成人噜噜| 五月丁香花伦理电影| 婷婷五月天色色| 99热69| 色色色五月| 色一色综合| 91久久久久久| 在线色色| 91人妻PORNY九色大屁股| 激情综合网激情五月网| 9 1大香蕉| 激情婷婷五月| 欧洲亚洲精品| 99热免费| 这里只有精品久| 26uuu激情五月天| 99色播| 久久精品亚洲热| 六月丁香深深爱| 九月婷婷综合| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 色欲色香综合网| 久青操| 五月丁香六月激情综合欧美| 色五月婷婷影院| 丁香五月天天高清在线| 狠狠干综合网| www.26uuu.com亚洲电影| 五月丁香成人| 丁香色五月婷婷91桃色| 色女伊人| 婷婷五月色播| 99啪| 欧美99热| 99在线精品免费视频| 任你草| 色婷婷小说| 99免费在线视频| 99热啪啪| 婷婷久久色| 欧美成人无码一区二区三区| 色色色色色色网站| 99热欧| 99热免费| 五月婷婷综合在线视频小说| www99热| 日日噜噜夜夜狠狠久久丁香五月| 色屌丝中文字幕| 五月丁小婷婷激情四射| 精品影院| 91大神操美女| 亚洲va成人va成人va在线观看| 色婷婷av在线观看| 在线观看免费观看在线9久| 久久涩视频| 蜜乳久AV| 丁香五月六月久久综合| 国外亚洲成AV人片在线观看| 婷婷激情社区| 中文激情网| 亚洲精品一区中文字幕乱码| www色综合| 影视av久久久噜噜噜噜噜三级| 深爱激情六月天| 狠狠综合久久综合| 51avj视频大全| 中文字幕在线免费观看视频| 五月天婷综合| 婷婷激情人妻| 熟女激情网| 国产熟女日日骚五月丁香爱| 51国精产品自偷自偷综合| 五月天丁香啪啪啪啪| www,超碰| 夜夜骑操AV| 婷婷综合爱| 激情五月天www| 曰曰久久| 丁香,开心成人,久久| 丁香五月大香蕉AV| 26uuu淫色| 五月婷婷自拍| 播播网色播播| 中文字幕性爱视频| 日日爱678| 亚州AV超碰人人操| 久久久婷| www99xxxx五月丁| 婷婷丁香人妻天久久| 严洲天天插| 97色天堂| 丁香五月婷婷综合啪啪| 婷婷六月啪啪| 亚洲色激情| 亚洲色综合| 国产真人做爰视频免费| 五月丁香婷婷综合视频| 激情丁香九九五月综合网| 婷婷开心久久| 婷婷深爱五月亚洲综合| 久久五月婷婷电影| 色婷婷国产精品综合在线观看| 久草九一| 日韩野外 无套| 超碰成人免费| 丁香综合网| 九九热婷婷| 五月丁香趴趴| 69精品无码一区二区三区| 丁香大香蕉| 婷婷五月天日本无码| 色五月婷婷久久| 人人操91色| 99久热在线精品| 色噜噜狠狠一区二区三区| 91操人| 激情五月婷婷啪啪| 五月综合色播播丁香婷婷| 激情丁香六月| 中文在线视频久9| 丁香久久AV| 99热在线中文字幕| 五月久久丁香| 日在线V视频在线播放| 久色网址| 色婷婷亚洲在线观看| ji'qing'luan'ren'lun| 狠狠干综合网| 狠狠草网| 五月丁香免费看| 精品少妇人妻AV无码专区偷人| www.婷婷五月天.com| 99在线小视频| 五月丁香 狠狠爱| 五月婷婷色丁香| 日日撸夜夜操| 97操操| 五月婷婷深深爱| 91综合在线观看首页| 色五月综合婷婷| 色一情一乱一伦一区二区三区| 99热99在线| 欧美久久网| 99九九免费精品| 久久这里只有精品1| 欧美成人精品三区综合A片| 六月婷婷网| www.久久av.com| 色优久久| 台湾综合丁香五月蜜桃| 五月天激情影院| 综合色色综合| 五月丁香婷婷综合| 色五月婷婷AV| 91综合色| 99久久99九九99九九九| 激情av| 久久婷婷五月天懂色| 丁香婷婷色| 91久久综合| 久久开心五月天激情| 色色色色色色色五月| SS丁香五月婷婷| 99婷五月| 色欲色香伊人| 超碰9在| 婷婷刺激综合| 91日本在线观看| 91精品久久久久| 久综合网| 欧美99| 六月伊人婷婷| 亚洲精品第一国产综合亚AV | 色五月婷婷丁香凹凸| 日韩精品无码99| 99ri精品在线观看| 国精产品一区二区三区| 免费观看日韩成人av| 日日干干天天干| 97久久婷婷色| 狠狠干天天日| 五月天婷综合| 91啪啪网| 九九国产精视频| 亚洲日韩一页精品发布| 五月天婷婷青青草| 99re8热精品免费视频| 亚洲激情免费视频观看| 狼人婷婷久久| 亚洲激情久久| 久久欧洲综合网| 狠狠操狠狠| 97丁香花五月天激情小说| 99在线精品免费视频| 嫩草AV久久伊人妇女超级a| 亚洲无码AV片| 亚洲AV成人精品日韩在线播放| 五月色婷婷亚洲 | 色综合色| 色999五月色| 婷婷综合在线网| 色情五月婷| 丁香婷婷激情综合五月激情| 久久精彩视频18| 丁香五月婷婷基地| 国产伊人五月天| 97luluse| 色五月综合| 五月丁香六月色婷婷综合五月天| 五月天丁香婷婷网| 丁香婷婷色| 7777激情基地| 亚洲人妻av伦理| 婷婷五月色| 亚洲视频二区| 成人做爰高潮A片免费视频| 女人天堂av| 99热这里只有精品在线| 99久久精彩视频。| www.99热视频| 99爱99操| 一起草AV| 综合色激情| www99热| 大婷婷色呦呦噜噜色呦呦噜噜| 大香伊人婷婷影院| 久久久这里有精品| 99热在线这里| 婷婷基地成人五月天| 九97免费视频| 色综合色| 中文字幕婷婷9月天| 久久欧洲综合网| 综合 蜜月 婷婷| 九九热视频这里只有精品| www.婷婷,com| www.色五月| 亚洲免费99| 免费黄网不卡AV| 婷婷5月开心6月| 久久性爱视频这里只有精品 | 久久婷婷五| 另类亚洲视频| 五月婷婷影| 丁香亭亭久久| 99re热在线观看| AV大片在线播放| 大香蕉av在线| 亚洲天堂色色| 26UUU精品一区二区Com| 日本99热| 激情综合九| 色九月婷婷| 99re热在线视频观看| sewuyue第四色| 丁香五月性| ..真实国产乱子伦毛片| 狠狠色成人影片| 五月天亚洲综合网| 伊人久久五月天| 91丨熟女丨首页| 精品一区二区三区三区| 丁香情色五月| 欧美美女视频| 色五月婷婷在线| 久久99激情| 人人爱国产| 五月天伊人日日噜影片AV| 99人人干| 亚洲旡码| 热99免费在线| 色色色色色五月| 99久99久| 操逼五月婷婷| 熟妇人妻中文字幕无码老熟妇 | 欧美WW在线网| 潮汕成人AV片在线| 免费观看亚洲AV片| 国av网| 五月丁香六月激情综合| 91美女被操| 色播婷婷五月天| 激情婷婷五六月天| 欧美va亚洲va| 激情婷婷色色| 六月婷婷最新网址| AV九九| 久这里只有精品99| 日韩成人中文| 99热在线播放| 色婷婷狠狠18yy| 亚洲综合五月天婷婷丁香| 五月丁香久人妻中文| 婷婷久久性爱| 丁香五月手机在线| 九九五月天| 日韩综合网络男女香蕉a片| aV直接看| 蒲京久久无码视频| 天天插操| 色综合网页| 久久久五月天婷婷| 久久加勒比| 黄色一级影片| 丁香五月在线自慰| 六月色色| 色婷婷啪啪啪啪啪啪| 国産精品| 婷婷激情伍月网| 色五月婷婷五月丁香五月激情五月视频 | 丁香婷婷婷五月| 五月婷婷亞洲中文| 免费不卡狠操美女视频网| 99久在线精品99re8热| 久久怕怕视频| 丁香六月啪啪啪| 色婷婷99| 激情99| 五月停性愛| 先锋资源婷婷| 色碰碰视频| 网站免费一站二站| 五月综合视频| 久草婷婷网| 午夜AV网| 色域五月丁香| 亚洲一区二区无遮挡A片| 亚洲国产成人AV在线| 大香蕉欧美在线| 五月丁香久久综合| 日本va欧美va精品发布视频 | 九九草热在线观看| 伊人五月成人| 精品亚洲VA网站| 亚洲AV中文在线| 亚洲最大视频| 成人αV视频免费观看| 丁香社92视频| 亚洲综合色色| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| 五月天激情视频五月天| 亚洲成人超碰| 狠狠干夜夜干| 婷婷婷婷婷婷婷婷婷婷丁香| 2015WWW永久免费观看播放| 五月天激情图片| 狠狠va| 亚洲欧洲中文日韩久久AV乱码| 丁香五月首页| 亚洲V国产V欧美V久久久久久| 五月黄色婷婷| 丁香五月天激情网址| 九九色黄色| 丁香伊人网| 久久丁香| 久99热| 超碰人人操在线| 色狠狠色噜噜AV天堂五区| 四色五月婷婷| 激情久久久| 色区域网站视频| 99热碰碰热| 久久久国产精品黄毛片| 97婷婷丁香| 婷婷综合成人五月天| 极品人妻VideOssS人妻| 激情五月综合| 4399伦理午夜| 中海油常州环保涂料有限公司| 俺去也在线视频| 色综合丁香| 久久九九99视频| 99在线69| 一本久道综合色婷婷五月| 欧美丁香婷婷五月| 久久婷婷六月综合综合| 99在线观看精彩视频| 婷五月天| 欧类av怡春院| 97人人超| 日韩AAAAA| 少妇性按摩无码中文A片| 日操夜操天天操不卡| 视频久久9| 2020夜夜操天天爽| 久操热线| 激情婷婷丁香色五月| 67194成I人在线观看线路1| 天干夜夜操| 无码AV免费精品一区二区三区 | 婷婷激情小说| 9久久久| 婷婷五月免费在线| 99色免费观看全部| 99人人操| 色婷婷九月| 九九国产视频| 曰韩五月丁香色婷婷无码| 99爱99操| 激情五月婷婷丁香| 丰满少妇猛烈A片免费看观看| 97碰在线免费观看| 五月激情开心婷婷| 日日夜夜干| 性色九九| 婷婷丁香六月激情综合| 在线观看欧美| 91操屁股| 79精品视频| 丁香性爱在线视频| 男人天堂亚洲综合| 婷婷五月激情网| 1024AV视频| 婷婷成人丁香色情基地30| 五月天丁香| 91ncom.色| 久久久久人妻精品| 色都都狠狠色都都色综合色| 新五月天婷婷激情电影| 激情丁香五月婷婷| 超碰在线人妻| 色玖玖爱| 亚洲综合无码| 人五月天婷婷喷水| 五月丁香亚洲综合| 99久久99久久综合| 中文字幕成人| 天天射综合网夜夜操| 日本一区二区三区精品视频| 97se视频在线| 五月综合婷婷开心网| 色狠狠婷婷| 欧美成人精品老美女噜噜噜| 婷婷五月性感| 色综合xx| 婷婷丁香九色| 97五月天婷婷| 九九九干精品| 97操碰视频| 色婷婷激情小说网| 1000部毛片A片免费观看| 亚洲超碰在线| 色婷婷香蕉| 丁香五月综合婷婷| 五月婷婷99热| 日韩综合网络男女香蕉a片| 99热这里只有在线| 综合色在线| 婷婷五月天网址| 丁香五月婷婷六月婷| 美国不卡视频| 夜夜爽77777妓女免费下载| 色中色综合| 色色热99| 伊人九九综合| 日韩丰满少妇无码内射| 激情宗合网激情五月天| www,色婷婷| 丁香婷婷社区| cao视频,现在观看| 亚洲精品99| 色婷婷五月视频| 五月伊人视频在线看| 婷婷 色 丁香 夜| 4438成人电影| 丁香五月在线播放| 六月婷婷七月丁香| 激情五月天视频| 五月丁了香蕉综合| 久久AV无码精品人妻系列试探| 六月丁香五月亭亭| 五月刺激丁香月综合| 五月天激情国产综合婷婷| 六月婷婷七月丁香| 99热在这里只有精品| 久久6这里只有精品| 国产又爽又猛又粗的视频A片| 色五月无码| 国产精品第一国产精品| 5月婷婷激情网| 任你搞网站| 大香蕉AV在线| 久久久久人妻精选| 五月婷婷丁香啪啪| 人人摸人人摸| 天天拍久久| 99久久婷婷国产综合精品电影| 激情五月婷婷网| 91激情五月开心| www.五月天| www.色五月天.com| 大香蕉久久婷婷| www.夜夜操| 99视频在线精品免费观看2| 99热新网址| 99热这里只有精品16| 色婷婷五月天天天天天天天天天| 九九Y精品热播| 丁香五月欧美成人| 激情综合色五月丁香六月亚洲| 人人爽欧美婷婷久久久五月丁香 | 九九综舍久久| 可以看的av| 天天草天天日| 国产精品美女| 久99| 一级黄色尤物综合视频手机在线观看| 色五月综合在线| 黄色片avv| 婷婷五月六月丁香综合| 色综合99| 九九热av| 综合久| 97日本在线播放| 一区二区你懂的| 婷婷五月丁香综合桃花色网| 97碰免费精采视频| yw.av| 99日本视频| 日韩九区| 色五月丁香伊人| 噜噜在线| 99愛国产| 丁香婷婷啪啪啪| 亚洲激情无码久久| 有码一区二区三区| 久色五月| 久热九九| 欧美一级a | 久久婷婷五| 亚洲av网站在线观看| 久久久久婷婷五月热综合| 狠狠色综合网站| 色欲天天综合| 夜夜干夜夜操| 色玖玖综合网| 思思热在线| 97操碰人免费| 激情九色| 久久人妻视频| 99性爱精品| 99这里有精品视频3| 亚洲AV成人在线观看| 五月婷婷影| 思思热视频在线观看| AV网在线观看| 激情丁香淫荡婷婷| 99九九视频| 精品综合网在线| 五月天俺去也| 久9精品| 亚洲精品婷婷| 激情五月婷婷| 狠狠操狠狠插| 天天天天天天天干| 色婷婷五月天综合网| 色情婷婷五月天| 国产精品久久久99视频| 大香蕉五月天| 色综合爱综合| 日本一级特黄大片AAAAA级| 色情五月天丁香社区| 深爱激情av| 色综久久久| 色色色99| 黄色精品五月婷婷| 99在线看视频| 人人插操| 丰满少妇乱A片无码| 开心五月网| 色婷婷9| 久久九九国产精品怡红院| 亚洲va欧美va国产综合久久久| 密黄站| 久久婷婷五月综合色和| WWW色五月| 538在线精品| 婷婷激情六月| 综合久久婷婷| 色婷婷狠| 91成人看片| 五月丁香自拍| 国产精品色婷婷久久久精品| 五月婷婷丁香色吧网| 天天激情5月天亚洲| 国産精品| 人妻激情综合| 色五月婷婷在线| 日韩黄色电影| 久久的爱大香蕉| 五月婷婷亚洲色图| 五月天激情日色在线| 中文字幕综合色| 色八戒操婷婷| 五月天婷婷网站| 五月丁香久久激情综合| 久久九九Com| 国产成人综合亚洲| 日韩无码AV电影网站| 九九九九操逼| 五月成人丁香av91| 91九色最新视频| 婷婷99视频在线| 色色色色丁香| 亚洲视频码| 丁香综合久久| 五月天停停日日| 久久婷婷五月综合成人d啪| 久一网站| 婷婷午夜精品久久久| 中文字幕网站在线观看| 男人的天堂97| 色丁香五月| 噜噜噜狠狠色综| 超碰av在线| 99热永久在线观看| 99亚洲综合| 六月丁香婷婷色综合| 天堂婷婷丁香六月网| 五月丁香六月色情网欧美| 欧美色六月婷婷| www激情网| 久婷婷久草| 色狠狠色噜噜噜a天堂一区| 五月丁香六月激情综合欧美| 亚洲免费婷婷| www色五月| 五月婷婷激情综合| 超碰人人操人人干| 超碰色综合| 99热免费在线| 高潮毛片又色又爽免费| 在线五月婷| 极品另类| 丁香五月激情综合| 狠狠狠人妻| 九九99一区| 一区二区免费看| 五月丁香成人网| 精品爱欲五| 五月婷婷丁香网| 丁香六月婷婷综合啪啪| 五月婷在线| 九月婷婷色色| www.五月激情.com| 99热这里只有精品最新| 五月婷婷亚洲色视频| 丁香色婷婷| 操操操97| 大伊香蕉玖玖爱| 人人草成人视频| 久久99热精品a片在线观看| 亚洲另类视频| 91婷婷| 97超级碰| 久久婷婷五月丁香网| 看婷婷五月天网| 五月久久亚洲| 五月天丁香| www.狠狠操| 99人妻碰碰久久久禁片| 级人人91| 一操久久| 丁香五月天信号| 久久久精品人妻录| 五月天婷婷色| 亚洲无码影片| 91一起艹| 天天色天天爱天天爽| 99亚洲精品| 99色热| 色色色9 9 9| eeuus五月婷| 九六五月天婷婷| 99热网址| 韩日另类| txt五月激情四射网综合俺也来了| 丁香婷婷五月激情| 人妻尝试久久久久久久久久久久| 狼人婷婷综合| 97超碰免费超级在线观看| 久久久jd| 婷婷五月天色色| 婷婷激情五月天亚洲综合| 久久婷婷五月天激情四射| 国产精品国产| 色婷婷丁香女女| 超碰亚洲天堂| 无码 色| 色5月婷婷| 另类图片 五月激情| 天天爱天天吃狠天天透| 五月婷婷五月天| 另类五月激情| 色噜噜五月天| 丁香五月婷婷欧美成人色图| 激情五月婷婷丁香| 欧洲MV日韩MV国产| 亭亭色色五月天| 人妻操逼视频| 夫妇交换刺激做爰| 国产成人亚洲综合A∨婷婷| 色婷五月| www.9操| 久久女人九九| 五月天色色婷婷| 97人人操人人| 九玖视频这里只有精品| 色综久久久| 亚洲激情 久久| 丁香五月综合在线播放| 欧美草久久五月天91| 五月天婷婷7米| www.99久| 亚洲V国产V欧美V久久久久久| 国产精产国品一二三在观看| 乱岳熟女50岁| 碰99在线| 亚洲无码免费看| 亚洲AV日韩无码| 99在线精品视频| 五月天激情小说| 岛国AAAV| 日日爽日日操| 亚洲偷| 人人草碰| 96色婷婷| www.五月激情红色| 天堂成人A片永久免费网站| 天堂亚洲 在线| 日韩色色视频www| 国产精品成人AV在线观看春天| 99er精品| 五月天婷婷色色| 在线sebiav精品视频| 综合久久五月| 中文成人在线| 男人天堂伊人五月丁香| 依人大香蕉| 一操久久| 亚洲婷婷免费| 97在线日韩| 人人视频色| 亚洲狠狠丁香婷婷香蕉| 开心五月六月婷婷| 色情综合| 日韩久热| 超碰com| www.五月丁香| 激情网五月天| 丁香五月手机视频| 天天五月天综合网址| 丁香青青五月天| 亚洲成人乱码av网站| 国产AV一区二区三区最新精品 | 婷丁香五月天| 五月丁香综合激情| 五月婷六月综合在线观看| 亚洲五月天激情| aaaaa不卡| 久久婷婷六月综合综合| 色色自拍视频网站| 久/久精品99看9| 日本本土色网第一区| wwwss在线观看| 操91| 亚洲无码99| 5月婷婷6月丁香aV| 亚洲V国产V欧美V久久久久久| 丁香五月综合色婷婷| 超碰免费在线| 色综合五月婷婷狠狠干| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 夜夜涩涩涩| 蜜桃人妻无码AV天堂三区| 欧美日朝成人| 色丁香五月| www.夜夜操.con| 亚洲欧洲中文日韩久久AV乱码| 婷婷五月丁香五月天| 2018国产大陆天天弄| 中文无码精品一区二区三区| 激情操逼婷婷| 深爱五月中文字幕| 日韩av变天就操逼不卡区| 婷婷五月天天aV| 大香蕉丁香| 色五月天丁香婷婷| 玖玖在线视频| 精品夜夜澡人妻无码AV| 婷婷五月激情欧美| 99热这里只有精品中文字幕| 涩婷婷视频快播人妻| 噜噜狠狠色综合久| 五月天开心激情综合网| 欧洲综合视频| 九九aV| 99热精品综合| av中文字幕免费观看| 啪啪六月婷婷| 天堂中文国产| 九九99九九99九九99视频网| 99re99热| 色婷婷8| 五月天婷婷在线播放| av激情在线| 夜夜干天天操| 99视频一区| 黄色片精品| 丁香五月天啪啪| 五月婷婷黄色视频| www五月天com| 99久久网站| 色天天久婷婷| 涩涩婷婷五月| 日韩成人网址| 9999色色色色| 国产婷婷综合在线免费视频| 国产FREESEXVIDEOS性中国| 丁香五月欧美激情| 99人人干人人操| 欧美丁香五月| 丁香五月婷婷性爱| 中文字幕天天干| 婷婷开心激情| 婷婷久久亚洲| www.91久久| 91热视频| 久草A片| 青青草婷婷综合五月| 激情四射婷婷色色色| 狠狠爱综合网| 五月激情小说网| 成片免费播放| 玖玖91| 操人91| 99re这里只有精品首页| 31色区视频免费看| 直接看的AV| 婷婷色狠狠| 激情综合啪啪啪| 在线亚洲综合网| 五月开心久久| 婷婷五月综合激情免费| 亚洲色婷婷| 久久ri精品视频| 91.com男女操| 99热6这里只有精品6| 日本色超碰| 激情综合网五月婷婷| 少妇达人正片在线播放_ikun_福利吧| 人妻性爱av网站| 开心色色五月天综合| 五月丁香激情综合| 五月天婷婷中文字幕在线播放| 97超碰综合| 久久99久久99www| 激情开心五月天| 激情五月婷婷五月| 激情五月天啪啪| 99re在线精品视频| 国产色色色色色| 极品少妇高潮啪啪AV无码| 婷婷色五月婷| 色婷婷丁香AV综合| 秋霞AV淫| 婷婷丁香综合色AV| 专区无日本视频高清8| yellow视频在线观看91| 久久欧洲综合网| 热九九精品| AVV黄| 婷婷五月天淫荡| 丁香色婷婷五月天| 97超碰在线免费观看| 婷婷五月天在婷| 国产裸舞福利资源在线视频| 99热最新精品| 玖玖91| 国产全是老熟女太爽了| 激情五月婷婷五月|