免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

Java畢設(shè)實(shí)戰(zhàn):高校綜合測(cè)評(píng)系統(tǒng)的設(shè)計(jì)與權(quán)限控制解析

Java畢設(shè)實(shí)戰(zhàn):高校綜合測(cè)評(píng)系統(tǒng)的設(shè)計(jì)與權(quán)限控制解析 畢業(yè)設(shè)計(jì)選了這個(gè)題目的人我懂你。高校學(xué)生綜合測(cè)評(píng)說(shuō)白了一句話把輔導(dǎo)員每學(xué)期末對(duì)著Excel表格算分、加分、排名、還要簽字蓋章的那套活兒搬到Web系統(tǒng)里讓學(xué)生自己看得到分?jǐn)?shù)老師審核得了依據(jù)系統(tǒng)自動(dòng)出得了排名和報(bào)表。作為Java方向的課題它覆蓋了面向?qū)ο缶幊獭pring Boot框架、數(shù)據(jù)庫(kù)設(shè)計(jì)、權(quán)限控制、事務(wù)一致性這幾個(gè)核心知識(shí)點(diǎn)難度適中、演示效果好、論文也好寫算是JavaWeb類畢設(shè)里性價(jià)比很高的一類。這篇內(nèi)容我不會(huì)跟你甩一堆教科書概念直接按我實(shí)際做過的思路拆開講這個(gè)系統(tǒng)涉及哪些角色、表結(jié)構(gòu)怎么設(shè)計(jì)、綜合分算法怎么寫、什么地方容易踩坑、答辯怎么講才不心虛。你不用做過完整項(xiàng)目只要跟著把每個(gè)模塊的“為什么”和“怎么落地”理清楚代碼自己寫出來(lái)或者看懂都沒問題。1. 課題拆解綜合測(cè)評(píng)系統(tǒng)到底在解決什么問題1.1 傳統(tǒng)綜合測(cè)評(píng)的三座大山先想清楚一個(gè)事教務(wù)系統(tǒng)、成績(jī)系統(tǒng)在很多學(xué)校早就有了為什么還要單獨(dú)做一個(gè)“綜合測(cè)評(píng)系統(tǒng)”因?yàn)榫C合測(cè)評(píng)不只是看考試成績(jī)它要整合學(xué)習(xí)成績(jī)、思想品德、文體活動(dòng)、競(jìng)賽獲獎(jiǎng)、違紀(jì)扣分等維度的數(shù)據(jù)然后按照學(xué)院制定的權(quán)重算出一個(gè)總分作為獎(jiǎng)學(xué)金評(píng)定、評(píng)優(yōu)評(píng)先、保研推薦的依據(jù)。傳統(tǒng)做法里最讓人崩潰的一個(gè)是數(shù)據(jù)分散成績(jī)?cè)诮虅?wù)系統(tǒng)里活動(dòng)加分在學(xué)生會(huì)組織部手里違紀(jì)記錄在學(xué)工辦那輔導(dǎo)員要做的是把這些數(shù)據(jù)手動(dòng)匯總到一張Excel大表里。第二個(gè)是加分標(biāo)準(zhǔn)不透明學(xué)生參加一個(gè)比賽到底加0.5分還是1分經(jīng)常是“看情況”學(xué)生申訴起來(lái)沒依據(jù)。第三個(gè)是重復(fù)勞動(dòng)每學(xué)期都要重新算一遍公式復(fù)制錯(cuò)一個(gè)單元格整個(gè)專業(yè)排名就崩了。所以系統(tǒng)要解決的就是“數(shù)據(jù)集中錄入、加分流程可追溯、綜合分自動(dòng)計(jì)算、排名和報(bào)表一鍵導(dǎo)出”。1.2 系統(tǒng)的角色與核心業(yè)務(wù)流程明確了痛點(diǎn)就很好抽象角色了。高校綜合測(cè)評(píng)系統(tǒng)的用戶基本逃不開四個(gè)角色下面這個(gè)表可以直接寫進(jìn)課題需求分析角色核心訴求主要操作學(xué)生查看自己的各項(xiàng)得分、排名、申訴加分提交加分申請(qǐng)、查看測(cè)評(píng)明細(xì)與總分班委/輔導(dǎo)員錄入班級(jí)同學(xué)的基礎(chǔ)加分、審核申請(qǐng)班級(jí)管理、審核加分材料、錄入班級(jí)互評(píng)學(xué)院管理員/評(píng)審小組制定測(cè)評(píng)模板、審核班級(jí)結(jié)果、導(dǎo)出匯總權(quán)重配置、評(píng)定管理、數(shù)據(jù)導(dǎo)出超級(jí)管理員維護(hù)用戶、班級(jí)、基礎(chǔ)數(shù)據(jù)角色授權(quán)、用戶管理、系統(tǒng)日志業(yè)務(wù)流程其實(shí)是一條直線管理員先配置好評(píng)分規(guī)則比如成績(jī)占70%、德育占15%、文體占15%學(xué)生或?qū)W委提交加分申請(qǐng)并上傳佐證材料輔導(dǎo)員逐條審核審核通過后進(jìn)入分?jǐn)?shù)臺(tái)賬系統(tǒng)根據(jù)權(quán)重自動(dòng)匯總出每個(gè)學(xué)生的綜合測(cè)評(píng)總分再按專業(yè)或班級(jí)排名最后管理員導(dǎo)出匯總表用于獎(jiǎng)學(xué)金評(píng)定。這里面最關(guān)鍵的隱性需求是“留痕”——誰(shuí)加的、為什么加、誰(shuí)審核的、什么時(shí)候?qū)徍说亩家懿榈玫剿悦織l分?jǐn)?shù)記錄必須有創(chuàng)建人、審核人和時(shí)間字段。2. 技術(shù)選型Java這套組合拳為什么能打2.1 后端框架Spring Boot MyBatis-Plus畢設(shè)選題是Java那后端框架基本繞不開Spring Boot。你不需要糾結(jié)SSH那套老古董也不用上來(lái)就整微服務(wù)單體應(yīng)用加經(jīng)典分層就是最適合畢設(shè)的度。Spring Boot幫我把Tomcat內(nèi)嵌、自動(dòng)配置、依賴管理全處理掉了我從JDK和Maven配好之后一個(gè)注解就能啟動(dòng)Web服務(wù)這對(duì)畢設(shè)來(lái)說(shuō)節(jié)省了大量環(huán)境折騰時(shí)間。持久層我建議直接用MyBatis-Plus不要手寫純MyBatis。原因很簡(jiǎn)單綜合測(cè)評(píng)系統(tǒng)的CRUD極其標(biāo)準(zhǔn)班級(jí)、學(xué)生、評(píng)分項(xiàng)目、分?jǐn)?shù)明細(xì)都是單表操作MyBatis-Plus的BaseMapper能直接省掉80%的Mapper XML分頁(yè)插件也內(nèi)置好了。你只要把精力留給核心的測(cè)評(píng)算法和審核流程而不是把時(shí)間花在寫“selectById”這種機(jī)械代碼上。這里還涉及一個(gè)Java畢業(yè)生常被問的問題“MyBatis和JDBC有什么關(guān)系”我的理解是JDBC是Java訪問數(shù)據(jù)庫(kù)的那座橋MyBatis在這座橋上做了映射封裝把ResultSet到對(duì)象的轉(zhuǎn)換、連接管理、SQL參數(shù)綁定都自動(dòng)化了。2.2 前端方案Vue Element UI 還是模板引擎前端這個(gè)選擇決定了你后期聯(lián)調(diào)的心態(tài)。有兩個(gè)明確路線一種是前后端分離用Vue 2 Element UI另一種是服務(wù)端渲染直接用Thymeleaf寫頁(yè)面。我個(gè)人的建議是如果你前端基礎(chǔ)一般或者時(shí)間已經(jīng)很緊張果斷選Thymeleaf加Bootstrap服務(wù)端渲染不用處理跨域Controller里return一個(gè)視圖名模型數(shù)據(jù)直接往模板里賽項(xiàng)目能少踩一半的坑。但說(shuō)句實(shí)話現(xiàn)在畢設(shè)答辯老師對(duì)前后端分離的“期待值”已經(jīng)抬高了如果你的簡(jiǎn)歷里寫了Vue那還是老老實(shí)實(shí)走Restful API Vue Element UI的路子。Element UI組件現(xiàn)成表格的分頁(yè)、表單校驗(yàn)、彈窗都很快后端只需提供JSON接口前端把token放到請(qǐng)求頭里。我做的版本就是分離式的開發(fā)時(shí)用Vite起前端代理轉(zhuǎn)發(fā)到8080端口聯(lián)調(diào)很順。這個(gè)選擇的成本主要集中在跨域和鑒權(quán)上后面我會(huì)專門講這兩個(gè)坑。2.3 環(huán)境與中間件準(zhǔn)備從零起步的人先花半天把環(huán)境弄齊后面效率能翻倍。我建議的最小環(huán)境是JDK 1.8畢設(shè)足夠別去追JDK 17除非你想演示新特性、Maven 3.6、MySQL 5.7或8.0、Redis可選。有人會(huì)問Redis不是標(biāo)配嗎我的看法是能不上就不上綜合測(cè)評(píng)系統(tǒng)的數(shù)據(jù)量級(jí)和并發(fā)量遠(yuǎn)沒到需要用緩存的程度引入Redis只會(huì)增加部署復(fù)雜度還容易在答辯時(shí)被追問緩存一致性。如果你的項(xiàng)目里確實(shí)需要“防止重復(fù)提交加分申請(qǐng)”用MySQL的唯一索引完全能解決未必非得Redis。Java環(huán)境變量配置我提一句這是最容易被卡住的細(xì)節(jié)變量名JAVA_HOME指向JDK安裝目錄Path里加%JAVA_HOME%\bin然后cmd里java -version驗(yàn)證。很多人的坑是裝了JDK后忘了配JAVA_HOME結(jié)果IDE能跑但命令行找不到后面用Maven就報(bào)錯(cuò)。Windows下配置完記得重新開命令行窗口環(huán)境變量不會(huì)自動(dòng)刷新。3. 數(shù)據(jù)庫(kù)設(shè)計(jì)與分層架構(gòu)3.1 分層架構(gòu)設(shè)計(jì)工程結(jié)構(gòu)方面我強(qiáng)烈建議一個(gè)模塊化分包方式既符合實(shí)際開發(fā)習(xí)慣答辯時(shí)也說(shuō)得清controller接收參數(shù)、調(diào)用service、封裝返回結(jié)果不做業(yè)務(wù)邏輯service / service.impl寫具體業(yè)務(wù)規(guī)則比如測(cè)評(píng)分?jǐn)?shù)計(jì)算、審核狀態(tài)流轉(zhuǎn)mapper繼承BaseMapper必要時(shí)自定義SQLentity對(duì)應(yīng)數(shù)據(jù)庫(kù)表的實(shí)體類common統(tǒng)一返回結(jié)果、異常處理、工具類config全局配置比如攔截器、跨域配置這里其實(shí)就是Java的核心思想“面向接口編程”。Service層接口定義好impl里寫實(shí)現(xiàn)Controller只依賴接口不依賴實(shí)現(xiàn)將來(lái)想換實(shí)現(xiàn)類不用改調(diào)用方。答辯老師很喜歡在這個(gè)點(diǎn)展開你最好能說(shuō)一兩句“高內(nèi)聚低耦合”“開閉原則”就來(lái)自于面向?qū)ο笤O(shè)計(jì)原則。這個(gè)項(xiàng)目里的典型體現(xiàn)是計(jì)算綜合分的算法可能在學(xué)期末調(diào)整權(quán)重你只要改Service實(shí)現(xiàn)不碰Controller層。3.2 核心表結(jié)構(gòu)與設(shè)計(jì)思路數(shù)據(jù)庫(kù)是整個(gè)項(xiàng)目的底盤你表設(shè)計(jì)得爛后面寫代碼處處別扭。我實(shí)際設(shè)計(jì)中核心表大概有八張左右下面說(shuō)幾張關(guān)鍵的user表用戶賬號(hào)表字段id、username、password、role、student_id、class_id用一個(gè)role字段區(qū)分四種角色。密碼務(wù)必用MD5或者BCrypt加密千萬(wàn)別明文存。student表學(xué)生基本信息學(xué)號(hào)、姓名、性別、班級(jí)、專業(yè)、入學(xué)年份。這張表的學(xué)號(hào)字段建議設(shè)計(jì)成唯一索引但主鍵用自增id。class表班級(jí)信息班級(jí)名稱、專業(yè)、年級(jí)、輔導(dǎo)員id。evaluation_template表測(cè)評(píng)模板表配置名稱、學(xué)期、權(quán)重配置比如成績(jī)權(quán)重0.7、德育0.15、文體0.15。evaluation_item表測(cè)評(píng)項(xiàng)目表比如“學(xué)科競(jìng)賽獲獎(jiǎng)加分”“曠課扣分”“志愿服務(wù)加分”包含項(xiàng)目名稱、項(xiàng)目類型、默認(rèn)分值。這張表是加分申請(qǐng)的基礎(chǔ)。score_detail表分?jǐn)?shù)明細(xì)表也是整個(gè)系統(tǒng)數(shù)據(jù)量最大的一張表。核心字段有student_id、item_id、score正負(fù)值、reason、status待審核/通過/駁回、apply_time、audit_time、auditor_id。為什么單獨(dú)建表而不直接更新學(xué)生總分因?yàn)榭鄯趾图臃侄家勺匪菝骷?xì)留痕后總分可以通過SQL聚合算出也方便學(xué)生查看自己每一筆加分的來(lái)源。這里有一個(gè)常被問的數(shù)據(jù)一致性問題如果每筆加減分都實(shí)時(shí)更新student表里的總成績(jī)那么一旦某條申請(qǐng)被駁回或刪除總分就很可能算錯(cuò)。我的方案是“明細(xì)為準(zhǔn)總分可算”綜合測(cè)評(píng)總成績(jī)不落庫(kù)展示時(shí)通過聚合查詢動(dòng)態(tài)計(jì)算。數(shù)據(jù)量上來(lái)后性能有影響但畢設(shè)階段完全沒問題而且這個(gè)設(shè)計(jì)后來(lái)成了我答辯的一個(gè)亮點(diǎn)。3.3 關(guān)鍵索引與數(shù)據(jù)一致性索引設(shè)計(jì)看著不起眼但它是評(píng)判你數(shù)據(jù)庫(kù)功底的地方。我實(shí)際建表時(shí)重點(diǎn)加了這幾個(gè)索引score_detail表的student_id和status聯(lián)合索引用來(lái)加速查詢某個(gè)學(xué)生的明細(xì)和待審核數(shù)據(jù)evaluation_template表加一個(gè)semester唯一索引確保一個(gè)學(xué)期只有一個(gè)生效模板student表的class_id索引用來(lái)做班級(jí)維度的數(shù)據(jù)隔離查詢。說(shuō)到數(shù)據(jù)一致性的“怎么保證”這個(gè)在Java面試?yán)镆彩歉哳l題。落到這個(gè)項(xiàng)目里就是同一個(gè)學(xué)生同時(shí)提交多筆加分或者并發(fā)批量加分時(shí)分?jǐn)?shù)不能丟。我的做法分兩層數(shù)據(jù)庫(kù)層加唯一性約束比如“同一學(xué)期同一學(xué)生同一項(xiàng)目不能重復(fù)申請(qǐng)”防止按鈕狂點(diǎn)產(chǎn)生的重復(fù)數(shù)據(jù)應(yīng)用層給Service方法加Transactional事務(wù)注解保證審核通過時(shí)更新狀態(tài)和寫入流水在同一個(gè)事務(wù)里完成要么都成功要么都回滾。這里你最好能說(shuō)出事務(wù)的ACID特性尤其是原子性和一致性怎么在這個(gè)場(chǎng)景體現(xiàn)。4. 核心功能實(shí)現(xiàn)詳解4.1 綜合分計(jì)算邏輯的實(shí)現(xiàn)綜合測(cè)評(píng)系統(tǒng)最核心的算法其實(shí)就是加權(quán)求和。公式很簡(jiǎn)單綜合測(cè)評(píng)總分 學(xué)業(yè)成績(jī)分 × 學(xué)業(yè)權(quán)重 德育分 × 德育權(quán)重 文體分 × 文體權(quán)重。但落到代碼里難點(diǎn)在于“學(xué)業(yè)成績(jī)分從哪里來(lái)”。學(xué)生成績(jī)一般可以手動(dòng)錄入也可以通過Excel導(dǎo)入。我建議的做法是成績(jī)單獨(dú)立一張score表每次考核結(jié)束后管理員導(dǎo)入各科成績(jī)系統(tǒng)先用平均算法算出學(xué)生學(xué)期平均學(xué)分績(jī)點(diǎn)再映射成百分制的學(xué)業(yè)成績(jī)分。計(jì)算邏輯的代碼結(jié)構(gòu)可以用策略模式正好呼應(yīng)Java設(shè)計(jì)模式這個(gè)熱門考點(diǎn)。定義一個(gè)接口ScoreCalculator分別實(shí)現(xiàn)AcademicScoreCalculator、MoralScoreCalculator、SportsScoreCalculator模板里配置了哪些維度就調(diào)用對(duì)應(yīng)的計(jì)算器。這個(gè)設(shè)計(jì)的好處是學(xué)校以后新增一個(gè)“創(chuàng)新創(chuàng)業(yè)加分”維度加一個(gè)實(shí)現(xiàn)類比改一大段if-else強(qiáng)得多。如果你覺得策略模式有點(diǎn)重至少把維度計(jì)算拆到不同方法別用一個(gè)巨型方法寫到底。計(jì)算完成后的排名我用的是Java 8的Stream對(duì)列表流式排序按總分降序排同分時(shí)再按學(xué)業(yè)分排序。這里要小心一個(gè)細(xì)節(jié)排序時(shí)用Comparator.comparing然后用reversed()容易把比較器順序搞反。我踩過這個(gè)坑最后直接用lambda手寫比較邏輯反而一眼能看明白。4.2 加減分申請(qǐng)與審批節(jié)點(diǎn)加分不是一個(gè)學(xué)生填個(gè)分就完了必須有審批流。我做的流程是學(xué)生選擇加分項(xiàng)目、填理由、上傳圖片或證書附件提交后status為0待審核輔導(dǎo)員看到待審核列表點(diǎn)通過status變1分?jǐn)?shù)生效點(diǎn)駁回status變2并填寫駁回原因。這個(gè)流程雖然簡(jiǎn)單但覆蓋了RBAC權(quán)限模型和狀態(tài)機(jī)思想。你在答辯時(shí)可以畫一張狀態(tài)流轉(zhuǎn)表把“待審核→通過/駁回”兩個(gè)分支講清楚就不怕老師問審核邏輯。代碼實(shí)現(xiàn)上有兩個(gè)關(guān)鍵點(diǎn)。一個(gè)是權(quán)限控制學(xué)生只能看到和操作自己的申請(qǐng)輔導(dǎo)員能看到本班所有人的申請(qǐng)。這屬于行級(jí)權(quán)限我用MyBatis-Plus的Wrapper查詢?cè)赟ervice層傳入當(dāng)前登錄用戶的class_id來(lái)過濾。千萬(wàn)別把過濾條件寫在SQL之外不然數(shù)據(jù)就漏了。另一個(gè)是文件的處理上傳的附件建議存服務(wù)器本地目錄數(shù)據(jù)庫(kù)只存文件路徑命名用UUID加原始文件名避免中文名亂碼和重名覆蓋。如果想省事用OSS對(duì)象存儲(chǔ)也可以但畢設(shè)沒必要引入外部依賴。4.3 排名統(tǒng)計(jì)與可視化排名不能光出一個(gè)數(shù)字學(xué)生端至少要有“我的總分、班級(jí)排名、專業(yè)排名、各維度雷達(dá)圖或柱狀圖”老師端要有“班級(jí)整體分?jǐn)?shù)分布、加分項(xiàng)分布”。這部分我用ECharts實(shí)現(xiàn)后端只需要提供一個(gè)按班級(jí)或?qū)I(yè)聚合的統(tǒng)計(jì)接口比如統(tǒng)計(jì)班級(jí)各分?jǐn)?shù)段人數(shù)就寫一條帶Case When的SQL分組。數(shù)據(jù)聚合這塊我要提醒SQL聚合和Java內(nèi)存聚合是兩條路線。我建議簡(jiǎn)單的統(tǒng)計(jì)用SQL比如按班級(jí)平均值、按分?jǐn)?shù)段分組復(fù)雜的跨維度匯總比如計(jì)算某專業(yè)所有學(xué)生的綜合分并排名就用Java先查出明細(xì)再在內(nèi)存里算。這樣代碼好寫也好解釋。涉及到的Java基礎(chǔ)包括數(shù)組、List、Map轉(zhuǎn)換、Stream分組collectingAndThen這些答辯問起來(lái)你能巴拉巴拉說(shuō)半天。4.4 Excel批量導(dǎo)入導(dǎo)出綜合測(cè)評(píng)項(xiàng)目逃不開Excel。我做的時(shí)候用了Apache POI。很多Java面經(jīng)里都問“Java POI能不能操作圖表”答案是可以的POI的XSSFWorkbook能創(chuàng)建圖表但說(shuō)實(shí)話畢設(shè)階段用POI主要做三件事導(dǎo)入學(xué)生名單、導(dǎo)入成績(jī)、導(dǎo)出測(cè)評(píng)匯總表。圖表顯示用ECharts更高效沒必要在Excel里生成圖表。寫導(dǎo)入需要注意的點(diǎn)是先格式校驗(yàn)再逐行解析最后批量插入。格式校驗(yàn)包括必填字段為空、學(xué)號(hào)是不是數(shù)字、成績(jī)是否在0到100的范圍內(nèi)。千萬(wàn)別邊讀邊插不然數(shù)據(jù)量一大事務(wù)又長(zhǎng)又慢。用EasyExcel阿里開源的封裝會(huì)比原生POI省很多事一個(gè)ExcelProperty注解就能映射列名我這里直接用的EasyExcel它底層封裝了POI讀寫效率更高。我的做法是先上傳文件到臨時(shí)目錄再用EasyExcel的監(jiān)聽器逐行讀取最后一次性saveBatch到MySQL。這里有個(gè)Java數(shù)據(jù)類型的細(xì)節(jié)導(dǎo)入時(shí)Excel里的學(xué)號(hào)很容易變成科學(xué)計(jì)數(shù)法或丟掉末尾的0因?yàn)閱卧癖划?dāng)成數(shù)字類型。我處理的方式是Excel列上強(qiáng)制設(shè)置文本格式Java側(cè)用String接收然后用正則校驗(yàn)“學(xué)號(hào)必須為純數(shù)字”。這個(gè)問題不解決導(dǎo)入一萬(wàn)條數(shù)據(jù)九千個(gè)學(xué)號(hào)不對(duì)別問我怎么知道的。4.5 角色權(quán)限與數(shù)據(jù)隔離權(quán)限這塊雖然需求上只是不同角色看到不同菜單但代碼里不能只靠前端隱藏按鈕安全性在后端接口必須攔一遍。我用Spring Security加JWT做認(rèn)證和授權(quán)。登錄成功后返回token前端把token存在本地并放到Authorization頭里后端寫一個(gè)OncePerRequestFilter的JWT過濾器解析token拿到用戶角色再配合Spring Security的注解PreAuthorize(hasRole(ADMIN))控制接口訪問。數(shù)據(jù)隔離是按行做的學(xué)生只能查自己輔導(dǎo)員只能查本班學(xué)院管理員能查整個(gè)學(xué)院。最簡(jiǎn)單實(shí)現(xiàn)就是在各Service方法里根據(jù)當(dāng)前登錄用戶的角色拼裝條件。別小看這塊這是我實(shí)測(cè)遇到權(quán)限漏洞最多的地方。有次測(cè)試發(fā)現(xiàn)學(xué)生把請(qǐng)求里的studentId改成別人的學(xué)號(hào)竟然能查到別人的加分明細(xì)。所以不要信任前端傳來(lái)的任何id一律從token的上下文中取當(dāng)前用戶id這是行級(jí)權(quán)限安全的鐵律。5. 實(shí)測(cè)高頻問題與排查記錄5.1 并發(fā)加分時(shí)分?jǐn)?shù)莫名丟失有一個(gè)很經(jīng)典的并發(fā)問題同一學(xué)生同時(shí)提交了兩筆加分后端查出來(lái)都是當(dāng)前總分90分各自加上0.5分后寫回結(jié)果總分變成90.5而不是91。我剛開始做的時(shí)候還沒用“明細(xì)為準(zhǔn)”方案直接在student表維護(hù)totalScore字段就踩了這個(gè)坑。解決方式正如前面所說(shuō)改為明細(xì)表準(zhǔn)實(shí)時(shí)聚合外加對(duì)同一student_id的申請(qǐng)使用數(shù)據(jù)庫(kù)唯一索引兜底這樣并發(fā)重復(fù)數(shù)據(jù)直接被數(shù)據(jù)庫(kù)擋住業(yè)務(wù)層根本不用加分布式鎖。這也是為什么我在3.2節(jié)強(qiáng)調(diào)“總分不落庫(kù)”這個(gè)設(shè)計(jì)省了很多事。排查這類問題我有兩個(gè)小技巧第一把所有加減分寫操作都打上日志包括操作者、操作時(shí)間、變更前值、變更后值一把鎖一條鏈第二MySQL開general_log看實(shí)際執(zhí)行的SQL順序基本能還原現(xiàn)場(chǎng)。說(shuō)實(shí)話畢設(shè)階段的并發(fā)量很難觸發(fā)這類問題但答辯老師很愛問“你如何保證數(shù)據(jù)的一致性”你要是能把這個(gè)真實(shí)踩坑和解決過程講出來(lái)印象分會(huì)高不少。5.2 學(xué)號(hào)當(dāng)主鍵的坑一開始圖省事我把學(xué)號(hào)直接當(dāng)成student表主鍵結(jié)果問題接二連三學(xué)號(hào)有變更需求轉(zhuǎn)專業(yè)、復(fù)學(xué)、外鍵關(guān)聯(lián)數(shù)據(jù)一大片要跟著改、數(shù)據(jù)庫(kù)性能在關(guān)聯(lián)查詢時(shí)也沒自增id友好。后來(lái)還是改成自增主鍵學(xué)號(hào)改成一個(gè)唯一索引的業(yè)務(wù)字段。這是個(gè)典型的設(shè)計(jì)教訓(xùn)業(yè)務(wù)主鍵和代理主鍵要分開學(xué)號(hào)是業(yè)務(wù)上唯一自然存在的代碼負(fù)責(zé)展示和檢索自增id負(fù)責(zé)關(guān)系穩(wěn)定性誰(shuí)也不要越界管誰(shuí)的事。還有一個(gè)連帶坑Java實(shí)體類里L(fēng)ong類型id在某些前端框架下會(huì)丟失精度超過JavaScript安全數(shù)范圍導(dǎo)致更新操作誤傷別的數(shù)據(jù)。解決方式是讓JSON序列化時(shí)把Long轉(zhuǎn)成StringJackson加一個(gè)ToStringSerializer全局配置就行。這個(gè)細(xì)節(jié)不處理前端刪除或修改時(shí)可能出現(xiàn)“id一直對(duì)不上”的詭異bug。5.3 事務(wù)注解失效的場(chǎng)景在同一個(gè)類里調(diào)用另一個(gè)帶Transactional的方法事務(wù)會(huì)失效因?yàn)镾pring事務(wù)走的是代理機(jī)制同類內(nèi)部調(diào)用直接走原對(duì)象不會(huì)經(jīng)過代理。我寫過一段“審核批量通過”的代碼scoresService的一個(gè)方法里循環(huán)調(diào)用了同類里的auditOne方法結(jié)果中間有一條審核出錯(cuò)前面成功的記錄居然沒回滾。排查了半天最后把批量操作抽到另一個(gè)Service類里或者用TransactionTemplate手動(dòng)管理事務(wù)才解決。另一個(gè)易忽略的問題是事務(wù)加在Controller上把HTTP請(qǐng)求的整個(gè)生命周期都給包進(jìn)事務(wù)了。如果這個(gè)接口里既做了Excel解析又批量寫庫(kù)事務(wù)時(shí)間過長(zhǎng)會(huì)導(dǎo)致數(shù)據(jù)庫(kù)連接被長(zhǎng)時(shí)間占用高一點(diǎn)并發(fā)就報(bào)連接池耗盡。我的原則是事務(wù)只放在真正需要原子性的寫操作上查詢和文件解析別放在事務(wù)里尤其大文件導(dǎo)入先解析校驗(yàn)再開事務(wù)批量寫全程不要在一個(gè)大事務(wù)里鎖太久。5.4 前后端聯(lián)調(diào)與部署前后端分離的項(xiàng)目聯(lián)調(diào)期最煩的兩個(gè)問題跨域和token失效??缬蛭矣玫姆桨甘呛蠖思覥orsFilter配置允許前端地址的跨域請(qǐng)求同時(shí)允許攜帶Authorization頭。這里有個(gè)容易踩的坑添加了自定義header后allowedHeaders必須顯式包含Authorization不然前端每次請(qǐng)求都報(bào)CORS錯(cuò)誤而你后端明明已經(jīng)配置了跨域。本地開發(fā)時(shí)我建議直接給Vite配代理.server.proxy把/api轉(zhuǎn)發(fā)到localhost:8080這樣能做到前端代碼里寫相對(duì)路徑上線后不用改任何接口地址。部署時(shí)最省心的是打jar包用java -jar跑再把前端dist目錄讓Nginx托管Nginx里配一個(gè)/api反向代理到后端端口。這個(gè)“前后端一體部署”方案比單獨(dú)部署兩個(gè)服務(wù)省心太多一個(gè)服務(wù)器一個(gè)Nginx服務(wù)全搞定。部署前記得數(shù)據(jù)庫(kù)的時(shí)區(qū)參數(shù)要配置成serverTimezoneAsia/Shanghai不然日期字段差8個(gè)小時(shí)。5.5 定時(shí)任務(wù)與系統(tǒng)擴(kuò)展綜合測(cè)評(píng)里有個(gè)需求很容易被忽略每學(xué)期結(jié)束后系統(tǒng)要重新生成新一輪測(cè)評(píng)周期把上一年的加分?jǐn)?shù)據(jù)歸檔。這個(gè)功能我用了Spring的Scheduled注解寫一個(gè)每天凌晨掃一次的歸檔任務(wù)把過期學(xué)期的score_detail遷移到history_score_detail表。Java定時(shí)任務(wù)框架這塊也是面試常問你用Scheduled就夠不用為了體現(xiàn)技術(shù)深度硬上Quartz或XXL-Job。不過你要能說(shuō)清楚Scheduled默認(rèn)單線程多個(gè)任務(wù)會(huì)互相阻塞需要配置線程池或者用Async注解讓任務(wù)異步執(zhí)行這個(gè)點(diǎn)講出來(lái)老師會(huì)覺得你有真實(shí)項(xiàng)目經(jīng)驗(yàn)。6. 從課題到答辯講清楚比做完更重要6.1 論文結(jié)構(gòu)與寫作順序很多同學(xué)代碼寫完了論文排版一塌糊涂。我的論文結(jié)構(gòu)可以給你參考第一章緒論寫背景與意義從高校素質(zhì)教育、評(píng)獎(jiǎng)評(píng)優(yōu)的實(shí)際痛點(diǎn)切入第二章需求分析把角色、用例圖、數(shù)據(jù)流圖放進(jìn)去第三章系統(tǒng)設(shè)計(jì)包括總體架構(gòu)、功能模塊圖和數(shù)據(jù)庫(kù)E-R圖第四章系統(tǒng)實(shí)現(xiàn)按模塊貼核心代碼并配運(yùn)行截圖第五章測(cè)試寫功能測(cè)試用例和結(jié)果最后是總結(jié)與展望。注意一個(gè)原則論文里的代碼不要長(zhǎng)段貼只貼關(guān)鍵方法每段代碼后面要有三到五句解釋說(shuō)明這段代碼實(shí)現(xiàn)了什么邏輯解決了什么問題。選題背景里不要空談“隨著計(jì)算機(jī)技術(shù)的發(fā)展”我建議落點(diǎn)放在“高校學(xué)生綜合測(cè)評(píng)是學(xué)生工作管理的重要環(huán)節(jié)傳統(tǒng)手動(dòng)統(tǒng)計(jì)方式存在標(biāo)準(zhǔn)不統(tǒng)一、數(shù)據(jù)分散、公示不透明等問題設(shè)計(jì)一套在線測(cè)評(píng)系統(tǒng)可以提升效率并規(guī)范流程”這樣一句就點(diǎn)題了。6.2 演示時(shí)的功能動(dòng)線答辯演示不超過十分鐘挑四個(gè)高光功能就夠了。我的演示動(dòng)線是先登錄管理員賬號(hào)進(jìn)測(cè)評(píng)模板配置頁(yè)演示設(shè)置學(xué)業(yè)、德育、文體的權(quán)重然后切到學(xué)生賬號(hào)提交一個(gè)比賽獲獎(jiǎng)加分并上傳附件再切回輔導(dǎo)員賬號(hào)通過這條申請(qǐng)最后回到排名頁(yè)看綜合分變動(dòng)和排名刷新。這個(gè)過程完整覆蓋了錄入、申請(qǐng)、審核、計(jì)算、排名五件事邏輯閉環(huán)老師一看就懂。排名出來(lái)之后再用ECharts的班級(jí)分?jǐn)?shù)分布圖展示可視化然后導(dǎo)出Excel匯總表展示POI的實(shí)際效果。這些功能我在演示前會(huì)準(zhǔn)備一個(gè)專用測(cè)試賬號(hào)和幾套固定數(shù)據(jù)避免現(xiàn)場(chǎng)臨時(shí)錄數(shù)據(jù)翻車??貓?chǎng)的要點(diǎn)是先講“邊界”——我是誰(shuí)我在這個(gè)系統(tǒng)里能做什么再講“閉環(huán)”——一條加分從申請(qǐng)到展示的全鏈路最后講“保障”——權(quán)限、事務(wù)、異常怎么處理。6.3 可擴(kuò)展方向如果論文還想加創(chuàng)新點(diǎn)有幾個(gè)方向可以參考一是引入學(xué)生綜合評(píng)價(jià)畫像用雷達(dá)圖展示學(xué)生在學(xué)業(yè)、德育、體育、創(chuàng)新能力各維度的優(yōu)劣勢(shì)二是增加輔導(dǎo)員批量審核支持勾選多條申請(qǐng)一鍵通過三是做消息通知加分申請(qǐng)通過后站內(nèi)信或郵件通知學(xué)生四是把成績(jī)導(dǎo)出功能擴(kuò)展成按模板定制報(bào)表不同學(xué)院可以配置不同的導(dǎo)出格式。這些擴(kuò)展未必都做出來(lái)但在論文的“展望”部分寫出來(lái)答辯時(shí)會(huì)顯得你想過系統(tǒng)后續(xù)怎么演進(jìn)。萬(wàn)一老師問“你這個(gè)系統(tǒng)還能怎么改進(jìn)”你有話可接而不是憋出一句“還可以加個(gè)手機(jī)App”。做了這個(gè)完整項(xiàng)目我個(gè)人最大的體會(huì)是綜合測(cè)評(píng)系統(tǒng)的難點(diǎn)不在技術(shù)而在“把模糊的業(yè)務(wù)規(guī)則變成清晰的代碼邏輯”。你需要跟真實(shí)的用戶輔導(dǎo)員、學(xué)工辦老師去聊搞清楚他們到底怎么算分、怎么審核、怎么排查爭(zhēng)議然后才能設(shè)計(jì)出能用的表結(jié)構(gòu)和流程。Java技術(shù)的每一環(huán)都有明確的業(yè)內(nèi)標(biāo)準(zhǔn)解法——Spring Boot讓工程搭建變簡(jiǎn)單MyBatis-Plus讓數(shù)據(jù)庫(kù)操作變高效JWT加攔截器保障了權(quán)限安全POI處理了文件流轉(zhuǎn)。這些都是我在這個(gè)課題里親手試錯(cuò)后沉淀下來(lái)的經(jīng)驗(yàn)照著走你大概率能順很多。遇到項(xiàng)目里某個(gè)細(xì)節(jié)不確定時(shí)別急著抄代碼先想想“這條數(shù)據(jù)從哪來(lái)、到哪去、誰(shuí)能改、改完影響什么”想通了代碼自然而然就寫出來(lái)了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
中文字幕综合色| 色婷婷亚洲综合av| 色五月涩涩婷婷| AAA久久| www.激情| 特级西西4444www无码| 日 日干 日日做| 热久69| 亚洲亚洲人成综合网络| 久久激情综合| 超碰人人在线| 美国十月色婷婷在线观看| av在线超清中文| 99资源人人| 99这里都是精品| 五月丁香777| 婷婷爱综合| 在线视频99| 色色网站毛片| 九九九九操逼| 久99999热视频在线观看免费| 亚洲综合视频网| 五月开心深爱激情网| 天天草天天爱| 狠狠干狠狠干狠狠干狠狠干| 婷婷丁香五月天综合网| 天天插天天草人人玩| 99久久97久久欧美综合网| 伊人在线视频| 人五月天婷婷喷水| 国产在线视频1234| 影音先锋91| 色综合99无码| 五月丁香天堂| 欧美日韩成人在线网站| 丁香五月中文字幕| 天天综合久久| 99久久99热| 色噜噜狠狠色综合成人99| 香蕉视频性爱BB做爱| 国产这里只有精品| 伊人激情AV一区二区三区| 日韩成人无码人妻| 久久精品99| 久久99婷婷| 欧洲色色| 99热这里只有精品青草| 九九热免费视频| 五月在线| 蜜桃婷婷丁香综合久久开心亚洲| 色色色色色九九九九九| 99热插| 综合五月丁香六月婷婷| 婷婷操逼| 丁香激情婷婷网| 日本va视频| 五月丁香啪啪拍| 丁香五月婷婷色综合基地| 激情色中文| 如何安全看伊人婷婷| 噜噜噜噜婷婷五月天| 五月婷婷啪啪啪| 日韩成人av在线| 激情五月综合网| 9久视频| 99在线er热| 六月婷婷视频| 丁香婷婷激情| A短视频免费在线观看| 国产精自产拍久久久久久蜜| 色婷婷综合电影| 婷婷色九月| 99热大全在线观看| 色婷婷AV久久久久久久| 色综合激情| 天天日天天爽夜夜爽| 五月丁香婷婷综合| 人人爽欧美婷婷久久久五月丁香| 久久草人妻| 国产色色网址网站| 亚洲欧美丁香五月天亚洲欧美| 免费精品99| 五月丁香婷婷久久| 久久五月天影院| www.综合久久| 狠狠人妻久久久久久综合丁香| 99热在线中文字幕| 亚洲精品国产setv| 色狠狠综合入口| 超碰爱爱爱| 婷婷综合一二三| 人妻中文在线| 国产精品岛国片在线观看免费| 激情99。| 婷婷月综合| 五月婷丁香| 丁香婷婷六月天| 色色色无码| 久久婷婷伊人| 久热天堂| 婷婷激情五月综合丁香社| 丁香婷婷深情五月亚洲| 亚洲精品久久久久久久久久吃药| 日韩AV片| 丁香五月影院| 五月婷婷狠狠久久| 色香五月天| 久9免费视频| 久久婷婷五月天| 五月婷久草| 五月情丁香色| 亚洲精品亚洲人成人网| 色婷婷丁香综合中文字幕| 婷婷综合网伊人| 激情久久肏屄视频| 亚洲啪啪网| 日操五月婷| 97人人操人人爽| 五月天小说激情| 97人妻碰碰碰久| 色婷婷五月中文字幕在线dvd| 色五月激情网| 狠狠色丁香综合| 狼人婷婷综合| 99热综合色图| 五月天激情四射网站| 性生生活大片又黄又| 色婷婷综合视频| 久久五月天色| 色色色色色色色色色色色色色五月天 | 成人色站,在线视频,看片-SS1AV| 色综合久久888| 日韩AV在线电影| 色婷婷色久综| 日本精品人妻无码77777| 色狠狠五月天| 大香蕉啪啪网| 亚洲五月天天| 五月天久久色| 99热这里只有精品最新网址| 国产原创视频91九色| 伊人综合网4| 少妇综合网| 9l视频自拍9l九色9l成人| 狠狠五月天激情| 中文字幕丰满孑伦无码专区| 五月丁香激情婷婷综合| 久草婷| 丁香六月毛片| a片在线免费观看一区| 丁香五月狠狠综合欧美| 婷婷性爱五月天丁香网| 欧美激情VA永久在线播放| www.9色色色| 99热只有精品在线观看| 中文字幕无码成人电影| 大香蕉婷婷色| 99这里只有免费的小视频在线观看| 99久久9| 婷婷九月激情| 丁香网站| 婷婷成人五月天成人文学小说| 色色色色色色综合网| 五月激激网w'w'w| h在线看免费版在线看| 婷婷大美在线| 国产永久一黄| 婷婷五月天电影网| 日日夜夜综合| 九色91视频| 91丨九色丨大屁股| 婷婷色色网| www.91AV.com| 六月激情婷婷| 激情五月天色婷婷| 五月婷婷激情网| 丁香五月婷婷五月| 丁香六月婷婷一区二区三区| 亚洲小电影在线观看黄999| 五月婷婷丁香综合| 五月天激情婷婷丁香| 任你爽在线视频| 久久婷婷成人综合色怡春院| 天天日天天插天天操| 国产真人做爰视频免费| 日熟女| 亚洲综合字幕色色| 五月婷婷先锋| 色色国产| 涩五月婷婷| 五月婷精品| 无码AV免费精品一区二区三区 | 丁香五月天欧美在线| 色吊操色妞| 激情久久肏屄视频| 色婷婷丁香五月综合| 色五月激情综合| 婷婷午夜天| 日韩六十路91性交电影| 青青草轻轻操| 91国产精品视频播放| 久久狠狠干| 日本成人噜噜噜噜噜| 97成人超碰免| 色色色色色色综合网| 成人在线综合| 婷香五月激情视频| 秋霞影音91人妻久久| 国产色网站| 欧美成人AAA片一区国产精品| 日本女人久久| 狠狠色狠狠操| 狠狠激情五月天| 性爱AV天堂| 欧美日韩国产一二区| 九九色色| 大香蕉婷婷色| 九九这里是免费的视频5| 婷婷五月 丁香六月| 色婷婷第四色| 色爱爱综合网| 亚洲一二三网| 日本韩国视频在线观看社区免费的9| 另类A片| 日本久久爱| 色五月婷婷少妇人妻| 97人人爱人人操| 亚洲午夜在线视频| 久久久国产精品黄毛片 | 综合九九久久| 涩玖玖免费视频| 强辱丰满人妻HD中文字幕| 色色色婷| 激情五月综合网| 思思热再线视频| 97人人射| 在线观看熟女少妇| 丁香五月天偷拍| 99久久综合网| 婷婷放心五日爱| 婷婷五月天久久综合88| 操操自拍| 激情综合婷婷| 异能之下短剧免费观看全集| 亚洲九九夜夜| mmm1717.6dbm人人爱人人操| 思思热久在线观看视频| 五月六月丁香激情视频| 五月天六月天| 婷婷五月开心中文字幕在线| 丁香婷婷五月天校园春色| w婷婷五月婷婷w| 97婷婷五月激情六月丁香伊人| 免费看欧美成人A片无码| 噜噜视频| 欧美性做爰大片免费看办公室| 狠狠综合| 99操视频| 开心五月激情网| 丁香色综合| 三级大香蕉网| 五月草影视| 开心五月深爱五月婷| 久久最新色色色| 日韩一级片| 1024在线视频| 大香蕉九九| 久久婷婷激情| 做爱夜夜干天天操| 亚洲 在线 性爱| 日日干夜夜撸夜夜骑| www.99热最新视频8| 五月天激情小说婷婷| 日日爱678| 九九视频免费| 天天射天天射一道本日本社区| 天天日夜夜草进麻麻的子宫| 婷婷色情六月| 99爱视频在线| 5月丁香美女影院| 91碰碰碰久久久久| 九九九九综合| 欧美成人网婷婷综合在线| 99人人干| 激情综合另类| 91久久电影| 91avse| 成人电影一区| 丁香五月影| 人人操91色| 97热久久| 丁香五月婷婷色五月| 五月情婷婷五月| 色丁香久综合在线久综合在线观看| 丁香五月天激情AV| 99视频精品在线| A片试看120分钟做受视频红杏| 在线看片h站| 久久日曰| 久久婷婷五月国产激情综合片| 婷婷色五月天第7色| 黄色AAAAA| 久久艹99| 婷久久高清| 丁香六月啪啪啪| 激情综合自拍五月婷婷色五月| 色五月丁香五月| 婷婷五月丁香伊人网| 久久538| 久久久久er热| 男人天堂AV在线一区二区| av在线播放网址| 五月天自拍网| 五月丁香婷婷色| 播丁香五月婷婷欧美| 97超级操操| 午夜成人网站在线观看| 亚洲色综合性| 开心五月天激情网| 久热 91| 婷婷六月丁香1| 久久怕怕视频| 欧美色一级色| 婷婷五月天成人动漫| 激情五月开心五月丁香五月| 国产精品国产成人国产三级| 久久九九爽| 色天天综合成人网| 久久中文网| 婷婷五月天激情电影| 激情婷婷丁香五月| 丁香五月av| 色444综合网| 亚洲视频操| 天天爽天天爽夜夜爽| 碰碰91| 亚州色婷婷| 99热最新国内| 亚洲狠狠狠色婷婷综合激情久久久| 人妻久久久久久| 风流少妇A片一区二区蜜桃| 久久婷婷网站| 久久九九综合| 99视频精品| 热久精品| 99久久終合| 五月天婷婷在线观看精品男人| 91Chinese在线| 狠狠色中色| 99久久国产成人精品| 大香蕉久久婷婷| 久久久久久久,99精品视频| 国产夫妻操逼内射视频| 欧美色综合天天久久综合精品| 色丁香五月天| 五月色色色| 超碰国产av| 中文在线视频久1| 婷婷五月丁香激情图片 | 996黄色片| 婷婷五月天激情视频| 日本欧美成人片AAAA| 五月天激情黄色小说在线观看 | 伊人综合网站| 五月综合婷婷网| 综合久久99| 99综合| 激情综合无码| 天天综合干| 久草热8精品视频在线观看| 91久久久久久| 色区久久| 五月婷婷深爱六月| 任你干嘛免费视频播放| 97人人操| 婷婷色色狠狠| 野战J办公桌椅H| 色婷婷色五月色丁香| 香蕉AV777XXX色综合一区 | 综合激情在线视频| 丁香五月天无码AV| 91大操| 精品久久久人妻| 久久婷婷五月综合一| 99久在线精品99re8热| 久久99网| 中文字幕在线观看视频www| 人妻九九九九| 亚洲乱码日产精品BD| 久久婷婷操| 伊人香大香蕉视频| 久9精品视频| 婷婷精品在线| 专区无日本视频高清8| 5月丁香六月情| 色约约视频一区二区三区四区五区| 婷婷狠狠操| 一本久道综合99| 亚洲综合99| wWw色五月| 中文字幕中文有码在线| 激情综合区| 99热精品在线播放观看| 色五月开心久久网| 久久久久人妻网址| 五月天六月婷婷电影| 曰韩五月丁香色婷婷无码| 26uuu最新地址| 在线中文字幕视频| 变态 另类 在线| 丁香五月色| 黄色三级日本| 99热伊人综合| 丁香婷婷久久| 啪色综合| 色999;丁香五月| 欧日韩成人| 校花娇喘呻吟校长陈若雪视频| 99r这里| w婷婷五月婷婷w| 丁香网站| 色色五月婷婷| 天天日,天天插| 婷婷色在线观看| 色婷婷五月综合激情中文字幕| 综合婷婷五月天| 婷婷婷色五月| 九九热欧美| 玖玖婷婷免费| 五月激情在线| 99ri精品在线| 99色网站| 五月播播| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 婷婷开心激情综合五月天| 九九热99熟女| 91人人爱| 性生生活大片又黄又| 欧美久热| 超碰二区| 天天爱综合网| 天天爽天天摸| 日本美女天天日天天爽| 五月天久久婷婷| 婷婷97C| 亚洲综合另类| 热久久这里只有精品| 五月丁香啪综合| 五月激情网综合| 五月丁香激情五月天| 91碰超| 婷五月天| 亚洲成Av人片乱码色第1集| 天天日天天久久青青| av人人干| 久久激情综合| 99色精品| 无码人妻AV久久久一区二区三区 | 开心婷婷五月天综合| 一个色的综合| 99热这里全都是精品| 日韩在线aaa| 五月丁香六月婷婷色| 激情黄色小说色五月| 日韩xx在线| 久久99网| 六月婷婷AV| 九九偷拍网| Av免费网站在线| 天天日天天肏天天奸| 色一情一乱一伦一区二区三区| 天天干天天操天天拍| 99热在线成人网站| 综合成人小说婷婷| 婷婷丁香五月激情密臀av| 色99网| 色色AV色色色东莞| 婷婷五月丁香色综合| 丁香五月六月| 九九热中文| 久热人妻| 亚洲情综合五月天| 亚洲视频另类| 五月丁香激| 最新久久网址| 欧美黑人巨大猛烈cuckold| 狠狠操天天操天天操| 九九视频这里是精品五月| 婷婷舔| 99色1| 丁香五月婷婷色情综合| 日韩啪| 婷婷色综合| 五月天婷婷丁香| AV大片在线播放| 99re视频在线精品| 免费啪啪亚州视频| 色综合色综合婷婷热| 这里只有精9| 狠狠色噜噜| 99精品在线观看视频| 99干视频| 少妇人妻偷人精品无码视频新浪 | 六月丁香综合| 婷婷色五月天第7色| 五月天婷婷丁香视频| 天天插天天插天天插天天插| 日韩无码成人电影| 欧美69久成人做爰视频| 亚洲有码在线视频| 青青草色在线视频观看| 五月婷婷深爱六月| 九九热精品99| 屁股翘好撅高迎合跪趴| 久久综合播放| 亚洲噜色| 婷婷爱五月天| 激情国产五月| 激情视频婷婷五月花| 五月婷婷人妻| 五月色亚洲| 亚洲一二三网| 亚洲五月丁香综合网| 婷婷五月天资源| 日韩黄色电影| 久久久天堂国产精品女人| 国产美女主播vip| 婷婷丁香色五月亚洲| 日本成人噜噜噜| 色噜噜狠狠色综无码久久合欧美| www.com在线操视频免费观看| 亚洲天堂热| 人人舔人人色人人高潮| 26UUU欧美激情一区二区| 国产精品久久欧美久久一区| 婷婷五月天AV在线| 婷婷五月深爱五月| 亚洲六月综合激情久久下卡| 99这里只有精品视频免费| 久久久精品人妻录| 久久女婷| 久久久婷| 色丁香五月| 天堂在线伊久| 婷婷丁香激情五月| 九九色婷婷| h亚洲| 五月丁香六月综合激情网| 激情综合在线观看| 色婷婷色九月| AA丁香综合激情| 91男人操女人视频| 成人深爱丁香五月| 婷婷五月色天| 婷婷色中文字幕| 丁香婷婷激情六月五月开心| 99精品手机在线视频| 久久婷婷五月综合色播| www.99热| 天天摸.天天mo| 日韩性视频| Av九九| 五月婷视频| 色综合网页| 五六月丁香激情视频| 超碰v| 五月丁香久久网| 色婷五月天| 91碰超| www.婷婷五月天| www91精品| 五月婷婷视频在线观看| 91丨九色熟女丨首页| 久久婷婷视频| 开心五月婷婷婷美女| 天天久综合| Av在线不卡一区| 婷婷五月花西瓜| 婷婷99综合| 色五月六月婷婷| 五月婷婷久久大片| 亚洲综合99| a色婷婷| 亚洲色图五月丁香| 级情九色| 成人中文网| 国产在线另类五月婷婷| 婷婷五月天av小说| 五月丁香六月综合激情| 欧美婷婷日本| 91日韩在线| 五月天欧美 另类小说| 国产精产国品一二三在观看| 97韩国久久电影院| 久久免费试看120秒| 九九无码| 婷婷丁香色五月亚洲| 久久久亚洲精品一区二区三区浴池| 五月天久久婷婷婷| 99碰碰碰| 五月天色色网站| 开心激情色婷婷五月天| 超碰免费观看| 色五月婷婷av| 五月深爱婷婷| 久久婷婷五月激情综合| 五月丁香综合啪啪| 婷婷综合成人五月天| 91高潮喷水久久久久久久久| 14色综合婷婷| 欧美激情 日韩无码 婷婷 五月天| 色婷婷成人做爰A片免费看网站 | 人妻久久久久久| 婷婷五月天激情在线观看 | 午夜丁香| 五月婷婷啪啪啪啪| 久久性操| 色婷丁香五月| 97色图片中文字幕视频在线观看| 99热在线精品观看| 日韩十国产极品久久| 欧美婷婷日本| 狠狠色综合图片| 丁香五月色色| 伊人久久丁香婷婷六月五月综合| 国产在线黄色| 26uuu成人网| 久久婷婷色色| 五月久久丁香| aaaaaa片| 久久婷婷色情7777网站| 久久综合九色综合97婷婷| 中文字幕精品在线观看| 五月丁香欧美综合免费视频| 五月婷婷啪啪啪| 久久婷青青草原| 特级西西4444www无码| 精品皮股午夜AV| 日韩黄黄| 婷婷久久影院| 日本三日本三级少妇三级66| 2018国产大陆天天弄| 天天搞天天色综合| 五月欧美色色五月| 99热欧| 9l视频自拍九色9l视频在线观看| 欧美69久成人做爰视频| 成功精品影院| 丁香六月啪| 开心五月婷婷婷美女| 天天爽天天日人人爱| 亚洲精品99| 色噜久| 97人妻超级碰碰碰碰碰| 九九99热| 五月天婷婷色色网| 91成人性爱视频| 黄色99网| 操逼在线视频| 色宗合,宗合网| 99热99色| 九九99在线观看视频| 热99免费在线| 久久91久久91色欲精品| 欧美婷婷综合| 99伊人婷婷在线| 超级碰 久久9| 五月丁香 狠狠爱| 中文AV网站| 日本色色影片| 5月丁香综合图区| 五月天综合网| 97五月婷| 91se精品国产| 亚洲六月综合激情久久下卡| 综合另类激情| AV六月丁香| 99精品综合在线| 欧美在线干| 欧美成人AAA片一区国产精品 | 开心五月婷婷激情网| 国产探花AV在线| 亚洲综合网激情五月天| 丁香 婷婷五月| 九九99九九99偷拍视频免费看| 成人电影AV在线观看| 狠狠爱婷婷丁香| 综合色网站| 99re热99| 9er热在线精品视频| 一个色的综合| 婷婷五月丁综合| 色五月激情婷婷| 日韩一级网站| 色九月婷婷| 五月丁香啪啪网| www.金莲av| 激情五月天.色网| 久久丁香社| 台湾无码A片一区二区| 久操操| 色色99色色| 免费观看的AV| 五月天丁香成人社| 欧美精品999| 99久久九九视频| 亚洲成片在线观看| 色色综合网站| 婷婷丁香激情五月| 色婷五月天亚洲| 五月综合无码| 丁香成人五月天| 九九九九操逼| 97资源欧美日韩大香蕉超碰一区| 婷婷五月天视| 99av视频| 国产67194| 五月天婷婷Av| 中美日韩成人在线| 俺去也在线视频| 大香线蕉伊人| 噼里啪啦在线观看免费完整版视频| 天天做天天爱| 97色色婷婷五月天| 五月天婷婷丁香蜜桃91| 99热只有| 少妇人妻丰满做爰XXX| 99熟女啪啪视频| 狠狠狠狠免费| 五月丁香六月婷婷久久肏| 狠狠操狠狠插| 操97在线观看| 久久五月天激情美女| 色五开心五月五月深深爱| 婷婷网五月天| 五月婷婷久久久久| 九九成人精品| 天天影院色| 99碰在线视频| 涩涩涩婷婷| 丁香婷婷久久 | 99国产在线| 午夜天堂一区人妻| 婷婷五月香蕉| 中文在线视频久1| 国产AV一区二区三区日韩| 991精品在线视频| 夜夜夜叫天天天做| 狠狠综合久久| 密视AV综合在线| 九九精品热播| 五月天色婷婷图片| 久久九九免费视频| 日本3级片一区2区| 色婷婷五月在线| AA片在线观看视频在线播放| 色碰碰视频| 偷偷操99| AV网在线观看| 五月久久亚洲| 婷婷视频在线| 婷婷五月激情基地| 久久五月天综合| 成人在线视频网| 蜜桃人妻无码AV天堂三区| 天天射天天操天天干| 五月丁香婷婷激情在线| 亚洲中文字幕av| 女婷久久| 91一起操| 日韩狠狠色| 99精品视频在线观看| 激情婷| 九九精品视频在线观看| 熟惀91九色在线| 人妻久久久久久久久| 婷婷在线播放| 久久无码激情视频| 五月激情天| 青青操绿aaa一区日v| AVDV久久| 婷婷丁香六月五月天| 99久久性爱| 综合狠狠干| 99玖玖在线视频| 色婷婷狠狠久久YY| 久99视频| 丁香五月激情宗合网| 操操啪| 五月天开心激情网色欲无码| 另类图片五月天| 欧美va亚洲va| 亚洲乱码日产精品BD| www..com色爱| 久久婷婷午夜| 丁香婷婷五月| 日本精品干| 五月丁香无码| 色婷婷丁香六月| 国产FREESEXVIDEOS性中国| 婷婷色五月综合丁香| 极品人妻VIDEOSSS人妻| 六月丁香激情综合| 在线亚洲综合网| 日韩成人电影在线播放| 久久婷婷亚洲| 1024日韩| 色婷五月| 日韩无码乱轮| 99色在线| 五月天婷婷深深爱| 色婷婷操逼网| 色婷婷色99国产综合精品| 欧美日韩大黄| 操逼综合激情网| 九九热99视频| 亚洲丁香五月美女| 久热爱大香蕉在线蜜臀悦色| 亚洲色综合| 国产精品在线视频| 99热一本久道| 色五月亚洲| 五月婷丁香亚洲| 午夜九九九九九九九九九九九九九| 色色色五月婷婷| 五月天久久婷婷婷| 9超碰在线| 色色a| 丁香九月婷婷色| 夜夜 操无码| 国外亚洲成AV人片在线观看| 日日夜夜爽| 久久综合无| 欧美肉大捧一进一出免费视频| 日本五月婷| 日本色婷婷| 99热草草| 99精品无码| 色小说五月天| 欧美 日韩 成人 在线| 狠狠插.com| www.精品99| 亚洲 五月 婷婷 成人| 插逼综合网| 在线播放人妻| 久久久免费精彩视频| 99亚洲色色| AV色五月婷婷| 成人五月天丁香婷| 久久九九激情五月天| 日韩九九| 综合网天天| 综合狠狠干| 爱射综合| 久热丁香| 办公室少妇激情呻吟A片在线观看| 久热99热| www.亭亭五月天| 欧美性丁香色色五月天综合爱爱| 狠狠色色综合| 99热传媒| 国产精品天天狠天天看| 九九热只有精品| 玖玖资源站中文| 五月婷庭丁香在线| 婷婷久久综合久| 久草五月天| 日本在线观看aaa 99| 激情色播| 久色网| 久久久www| 久久性刺激| 五月丁香777| 五月天色婷婷视频| 五月视频日本免费观看| 天天肏视频| 夜色热久| 丁香九月激情在线视频| 国产精产国品一二三在观看| www.婷婷| 日本va欧美va国产激情| 五月丁香久人妻中文| 婷婷爱五月| 五月六月婷| 噜噜网免费视频| 思思久久青草热| 西瓜美女a片| 丁香五月婷婷激情123| 亚洲精品操一操、噜一噜、摸一摸、爽 | 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网 | 婷婷五月天色综合| 99在线看片| 日日操日日射| 亚洲99视频| 色五月 激情婷婷 综合五月天| 青青夜夜狠狠夜夜狠狠| 99这里只有精品视频免费| 人操人人| 國語久久婷| 亚洲在线操| 久久狠狠欧美| 五月丁香久人妻中文| 五月天婷婷色在线视频免费观看 | 五月天色色色| 亚洲亚洲人成综合网络| 亚洲国产精品二二三三区| 色香蕉精品五夜婷| 不卡成人免费| 大香蕉懂9| 婷婷综合97| caop在线视频| 五月婷婷狠天天色综合| 天天综合图片| 日日肏天天操| 亚洲熟妇无码乱子AV电影| 六月丁香网| 伊人五月天在线| AA丁香综合激情| 激情内射人妻1区2区3区| 中文不卡av| 六月婷婷最新网址| 爱久综合| www久久五月com| 另类图片 五月激情| 四色AVwww| 国产无人区大片| 五月婷婷综合视频| 无码成人AAAAA毛片AI换脸| 99五月香婷婷丁香在线视频| 欧在线一区| 91久久综合| 无码中文一区二区三区| 天天爽综合网| 国产午夜一区二区三区| 青柠影视免费高清电视剧| 五月天婷婷Av| 五月丁香六月婷| 天天摸天天舔天天爽| 久久免片| www.日日夜夜.com| 婷婷丁香精品视频在线观看| 色综合视频| 天天日日人| 婷婷色成人| 99色综合网| 伊人在线视频| AV五月丁香| 色婷婷综合中心| 五月天婷婷基地综合网| 99国产精品久久久久久久久久久| 四射综合网| 免费成人va| 色99网| 欧美性生交XXXXX无码小说| 人妻操日日| 六月丁香深深爱| 色色色热热热| 爱99干99| 九九综合九九| 五月婷婷五月天亚洲无码| 老司机日日夜夜青草| 精品9久| 亚洲色色图片| 久婷婷色| 婷婷六久久| 天天射夜夜爽| 99思思热只有在这里看| 日韩一级片| 91婷婷五月丁香碰| 国产精品久久久久久五月天加勒比| 色三级色三级| 丁香久久激情俄| 深爱激情小说五月婷婷| 丁香婷婷五月综合色情| 婷婷日本在线| 五月天另类综合网| 色婷婷视频| yazhochengrenavwang| 五月婷婷激情中心| 九九热AV| 综合久久婷婷| 99激情| 欧美婷婷综合网| renre人人操国产超碰在线 | 欧美三日本三级少妇三99| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 久久激情四射| 天天舔天天插天天干| 99久在线精品99re8热| 中文字幕AV网址| 99爱在线精品视频免费观看| 五月天丁香婷婷视频网址| 五月婷婷色播视频| 91在线日| 日本三级日本三级99| 婷婷五月激情丁香| 密视AV综合在线| 天天爽天天摸| 岛囯综合激情网| 亚洲99视频| 色婷婷呢狠禁久禁| 人妻系列久久久久久久久久久| 久久色五月| 丁香 亚洲 久久| 婷婷精品综合| 色色婷婷婷丁香五月天| 天天日天天干天天天| 99热亚州综合| 五月天久久丁香| 丁香六月婷婷激情| 色婷婷五月天天天干天天操天天爽| 日韩黄在免| 9久热这里只有精品视频| 99国产精品久久久久久久久久久| WWW.激情| A久久| 夜夜夜夜做天天天做无码视频| 久久香蕉影院| 婷婷色色播五月天| 国产成人精品一区二区三区视频| 精品九九视频| 日比网免费国产| 丁香五月无码| 久久蜜臀婷婷| 91九色国产熟女| 热五月婷婷| 99这里有精品| 91ncm视频| 99久在线精品99re8热| 五月婷婷丁香啪啪| 激情五月综合网| 互月天综合| 殴美97色| 超碰猛烈的性猛交| 丁香五月九九| 色色色色网| 久久婷视频| 综合伊人久久| 天天噜日日噜综合无码| 夜夜夜夜夜操| www.日日日.com| 婷婷五月综合基地| 五月婷婷在线视频观看| 成人在线网| 婷婷九月| 亭亭五月色男人| a九九热www| 亚洲乱码日产精品BD| 99热久草| 婷婷中文字幕| 色娸娸综合网| 99热国产在线| 无码色色色| 五月婷视频在线观看| 色婷五月天| 色天天综合天天综合频道。| 三年高清大片免费观看国语| 综合图片色色| 99色综合| 月丁香久久久| 欧洲亚洲免费视频9| 狠狠草婷婷| 六月婷婷AV| 人妻22p| VfJxEwPH| 五月天婷亚洲天综合网综合| 国产在线激情视频| 五月天六月婷| 在线日韩视频| 九九美女视频| 九九热在线精品| 这里只有精品在线观看视频| 婷婷五月综合在线| 五月综合激情图片| 色色色com| 丁香婷婷六月男男| 色色亚洲无码| 久9热视频在线观看| 国自产拍偷拍精品啪啪一区二区| 五月天激情国产综合婷婷婷| 欧美激情 日韩无码 婷婷 五月天 久久婷婷丁香五月一二三 | 99re青青草| 日韩精品无码一区二区| 久久丁香综合| 色性日本| 五月婷婷色色| 五月婷婷成人| 99视频这里有精品| 日本三级中国三级99人妇网站| 开心激情久久久久久久| 99久久99久久综合| 亚洲免费电影2| 丁香狠狠干| 婷婷 伊人 久久| 夜夜操激情| 久综合网| 午夜九九九九九九九九九九九九九| 熟女少妇内射日韩亚洲| 久久九九网| 亚洲无码yw| 五月综合缴情网| 色五月婷婷五月久久| 99 re视频一区| 亚洲爱婷婷| 婷婷激情久久| 中文字幕免费高清电视剧| 久久六月天| 人妻久久久久久| 狠狠五月天婷婷激情网。| 另类五月婷婷| 99视频久久| 玖玖爱综合网| 青青草Avb在线| 婷婷亚州综合| 九九一区| 四季8848精品成人免费网站| 尔尔AV一区| 色婷婷成人| 狠狠干综合网| 婷婷五月天网址| 手机激情网| 五月丁香六月婷婷中合网| 伊人狠狠丁香婷婷综合尤物| 五月花激情网| 色色色色色色色色色色色色色五月天| 日本人妻伦在线中文字幕| 色婷五月天| 亚洲综合色网| 狠狠色丁香| 天天日天天爽| 97人人草| 97色色婷婷| 国产精品a无线| 婷婷丁香六月天| 天天干天天插| 99在线精品视频| 亚洲A片成人无码久久精品青桔| 成人看片网站| 91蜜桃婷婷狠狠久久综合9色| 狠狠色综合网| 五月天成人免费视频| 五月天婷婷影院| 婷婷丁香六月| 国产日产亚洲系列最新| 久久er99热精品一区二区| 国精产品一区一区三区免费视频| 丁香五月综合| 久久五月婷天天干| 婷婷五月天99综合网站| 好大好粗嗯啊-一级黄色大片免费观看-成人AV | 伊人99热| 久久综合激情五月天| 另类小说五月天综合| 丁香五月天激情四射网| 99热这里只| 狠狠干无码| 五月综合丁香婷婷| 色婷婷88| 久热只有精品| 99成人| 激情五月天网| 婷婷伊人欧美| 国洲夜色亚热在线久久| www、丁香五月天| 九九热欧美| 久久狠色噜噜狠狠狠狠97| 狠狠狠狠狠狠草| 99热国产这里只有精品| 99久久6| 久久综合影院| 偷拍五月丁香| 尤物一区二区| www91在线| 99er日韩| 久久这里有精品在线观看| 管管補管管紱| 99热这里只有精品青草| 九热视频| 香蕉AV777XXX色综合一区| 97碰碰人人视频| 丁香五月香蕉| 玖玖福利视频资源| 这里只有精品无码| 99ri在线视频| 狠狠色狠狠色综合日日91| 啪啪99| 婷婷色色网| 日韩99视频| 久久久久亚洲AV综合| 久久人操-久草婷婷-成人AV| 精品99这里有| 天天天综合网| 婷婷五月无码| 超级碰碰碰久久网站| 91人人爽狠狠狠| 婷婷五月天电影在线| 九九色综合| 大香伊人久色| 噜噜噜噜噜久| 这里只有精品免费观看网占| 色99视频| 国产三级在线播放| 六月丁婷婷| 99碰网站| 五月天操逼激情| 五月激情视频| 婷婷丁香五月高清| 亚洲综合激情五月久久| 婷婷五月丁香成人网| 超碰狠狠操| 国产亚洲色婷婷久久99精品91| 激情丁香五月| 国产免费一区二区三州老师F1F1| 六月丁香婷啪射| 色色色色色色色色综合网| 1234操逼网| 五月色丁香婷婷中文字幕| 激情综合婷婷| 成片免费观看大全| 91婷婷五月天综合视频| 99精品视频免费观看| 久久一伦| 五月久久亚洲| 五月天综合久久| 色色五月婷婷久久| 婷婷操婷婷干婷婷射| 少妇高潮A片无套内谢麻豆传| 久久婷婷五月丁香网| 久久99免费视频| www,奇米影视| 91操色| 在线播放中文字幕| 蜜桃婷婷狠狠久久| 思思国产99| 人人操人人妻| 五月丁香亭亭天天舔| 日韩999| 99热9| 99视频内射三四| 色婷婷综合影院| 99在线精品在线视频| 精品夜夜澡人妻无码AV| 婷婷五月综合色中文字幕| 婷婷金品综合视频| 操日视频| 九九99香蕉在线视频播放| WWW.五月com| 婷婷五月天欧美图片在线播放电驴| 国外亚洲成AV人片在线观看| 天天爽夜夜爽夜夜爽精品| 久久女婷| 免费在线a| 色亚洲欧洲| 欧美超碰亚洲| 岛国AV网站| www.99久久久久99| 成功精品影院| 久久九九一區| 26uuu日韩| 国自产拍偷拍精品啪啪一区二区| 婷婷五六月丁香| 久久久GOGO无码啪啪艺术| 色狠狠激情五月| 久久在线视频免费观看| 中文不卡一二区| 99riAV成人在线视频|