日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

宿舍報修管理系統(tǒng)完整復(fù)現(xiàn):SpringBoot+Vue+MySQL全棧實(shí)戰(zhàn)

宿舍報修管理系統(tǒng)完整復(fù)現(xiàn):SpringBoot+Vue+MySQL全棧實(shí)戰(zhàn) 簡介面向高校畢業(yè)設(shè)計、課程實(shí)踐或崗位實(shí)訓(xùn)的宿舍報修管理系統(tǒng)項目資料適合需要完成同類課題的計算機(jī)專業(yè)學(xué)生與開發(fā)者參考。系統(tǒng)采用Java語言與SpringBoot框架構(gòu)建后端搭配Vue前端與MySQL數(shù)據(jù)庫涵蓋用戶管理、維修員管理、宿舍信息管理、配件設(shè)備管理、報修接單、配件申請和維修進(jìn)度跟蹤等完整業(yè)務(wù)模塊能夠支撐校園宿舍后勤報修的日常流程。資源為1個docx文檔大小4.78MB內(nèi)容包括背景分析、國內(nèi)外研究現(xiàn)狀、相關(guān)理論與技術(shù)、系統(tǒng)分析、功能設(shè)計與測試驗(yàn)證等章節(jié)并給出了基于IDEA、Navicat、Tomcat等環(huán)境的開發(fā)與運(yùn)行思路。已有433人學(xué)習(xí)下載通過查閱這篇論文可以較快梳理出宿舍報修系統(tǒng)的數(shù)據(jù)庫表結(jié)構(gòu)、核心接口劃分與前后端交互邏輯對畢業(yè)設(shè)計答辯、系統(tǒng)二次開發(fā)或?qū)W習(xí)SpringBootVue項目都有直接的參考價值。1. 宿舍報修管理系統(tǒng)從論文到可運(yùn)行源碼的一次完整復(fù)現(xiàn)做后勤類管理系統(tǒng)的人應(yīng)該都有感觸報修流程看起來簡單但一旦涉及多角色協(xié)同業(yè)務(wù)狀態(tài)流轉(zhuǎn)就會迅速膨脹。這份基于 Java 的宿舍報修管理系統(tǒng)資源是一個把「報修」這件事做得很完整的畢業(yè)設(shè)計項目技術(shù)棧是 SpringBoot Vue MySQL角色分管理員、用戶、維修員三種覆蓋了從宿舍分配、配件申請到維修進(jìn)度追蹤的完整閉環(huán)。論文部分把系統(tǒng)分析、數(shù)據(jù)庫設(shè)計、功能實(shí)現(xiàn)和測試用例都寫清楚了源碼部分則能直接跑起來做二次開發(fā)。適合正在做類似課題的學(xué)生或者想把校園報修場景數(shù)字化、需要一套基礎(chǔ)代碼的開發(fā)者。我拆完這套資源最大的感受是它的價值不在某個高深算法而在于把報修業(yè)務(wù)里那些容易被忽略的狀態(tài)節(jié)點(diǎn)設(shè)計得很完整這對課程設(shè)計和實(shí)際小規(guī)模部署都夠用。2. 技術(shù)棧選型拆解為什么是 SpringBoot Vue MySQL2.1 后端框架SpringBoot 在報修系統(tǒng)里的真實(shí)定位這套資源后端用 Java SpringBoot 搭建SpringBoot 在這里解決的核心問題不是高性能而是「開發(fā)效率」。報修管理這類業(yè)務(wù)系統(tǒng)本質(zhì)上是圍繞數(shù)據(jù)庫表的增刪改查加上一點(diǎn)業(yè)務(wù)狀態(tài)流轉(zhuǎn)SpringBoot 的自動配置和約定優(yōu)于配置特性能極大減少 XML 配置和模板代碼讓開發(fā)者把精力集中在業(yè)務(wù)邏輯上。資源里的實(shí)現(xiàn)方式走的是典型的前后端分離思路。后端提供 RESTful API前端用 Vue 通過 HTTP 請求調(diào)用接口數(shù)據(jù)以 JSON 格式交互。這種模式的優(yōu)點(diǎn)是前端頁面調(diào)整不會影響后端邏輯對后續(xù)要擴(kuò)展移動端或者小程序端也比較方便。在一個典型的報修信息查詢接口里你可以看到這樣的 Controller 層代碼RestController RequestMapping(/baoxiu) public class BaoxiuInfoController { Autowired private BaoxiuInfoService baoxiuInfoService; GetMapping(/page) public Result queryPage(RequestParam(defaultValue 1) Integer pageNum, RequestParam(defaultValue 10) Integer pageSize, RequestParam(required false) String baoxiuren) { QueryWrapperBaoxiuInfo wrapper new QueryWrapper(); if (StringUtils.isNotBlank(baoxiuren)) { wrapper.like(baoxiuren, baoxiuren); } wrapper.orderByDesc(addtime); PageBaoxiuInfo page new Page(pageNum, pageSize); baoxiuInfoService.page(page, wrapper); return Result.success(page); } }這里需要說明幾個關(guān)鍵點(diǎn)。QueryWrapper是 MyBatis-Plus 提供的條件構(gòu)造器用like方法實(shí)現(xiàn)模糊查詢orderByDesc按時間倒序排列——報修信息通常需要展示最新記錄。分頁用的是 MyBatis-Plus 的Page對象前端傳入 pageNum 和 pageSize 兩個參數(shù)就能控制每頁數(shù)據(jù)量。Result.success是統(tǒng)一響應(yīng)封裝把返回數(shù)據(jù)包一層前端就能根據(jù) code 判斷請求是否成功。資源里的后端結(jié)構(gòu)不是簡單的單文件堆砌而是分包明確controller 層處理請求路由service 層寫業(yè)務(wù)邏輯mapper 層負(fù)責(zé)數(shù)據(jù)庫操作entity 層定義實(shí)體類。這種分層做法在應(yīng)對報修業(yè)務(wù)里那些多表關(guān)聯(lián)查詢時很有用比如報修信息要關(guān)聯(lián)用戶表查姓名、關(guān)聯(lián)宿舍表查位置、關(guān)聯(lián)維修員表查分配情況。2.2 前端與數(shù)據(jù)庫Vue 組件化開發(fā)和 MySQL 表設(shè)計思路前端的 Vue 部分資源里用的是 Vue 2 Element UI 組件庫。Element UI 的表格、表單、彈窗組件能快速搭建管理后臺界面對做課設(shè)或者內(nèi)部管理系統(tǒng)來說是最省力的方案。頁面結(jié)構(gòu)上登錄頁、注冊頁、用戶報修頁、管理員后臺頁、維修員任務(wù)頁是分開的通過 Vue Router 做路由跳轉(zhuǎn)。數(shù)據(jù)庫設(shè)計是這套資源里比較扎實(shí)的部分。MySQL 數(shù)據(jù)庫配合 Navicat 可視化工具管理核心表包括管理員表 users、用戶表 yonghu、維修員表 weixiuyuan、宿舍信息表 sushexinxi、報修信息表 baoxiuxinxi、配件設(shè)備表 peijianshebei 等一共十幾張表每張表的字段設(shè)計都和業(yè)務(wù)場景對應(yīng)。以報修信息表為例字段設(shè)計基本覆蓋了報修業(yè)務(wù)流程的所有節(jié)點(diǎn)字段名類型說明備注idbigint主鍵自增baoxiubianhaovarchar報修編號唯一baoxiurenvarchar報修人關(guān)聯(lián)用戶賬號baoxiuneirongtext報修內(nèi)容故障描述baoxiushijiandatetime報修時間默認(rèn)當(dāng)前時間weixiuyuanvarchar維修員接單后回填weixiuzhuangtaivarchar維修狀態(tài)待接單/維修中/已完成wanchengshijiandatetime完成時間狀態(tài)變更時更新這套表設(shè)計的巧妙之處在于它把報修業(yè)務(wù)的狀態(tài)流轉(zhuǎn)直接體現(xiàn)在表的字段變更上。報修單創(chuàng)建時只有報修人和報修內(nèi)容維修員接單后回填維修員字段維修過程中更新狀態(tài)完成后再寫入完成時間。這個思路比額外建一張狀態(tài)流轉(zhuǎn)表要簡單直接對業(yè)務(wù)規(guī)模不大的場景完全夠用。2.3 權(quán)限控制三種角色在資源里是怎么落地的角色權(quán)限是管理系統(tǒng)的核心這套資源在登錄接口里實(shí)現(xiàn)了基于角色的路由控制。登錄成功后后端根據(jù)不同角色返回不同菜單權(quán)限前端再根據(jù)權(quán)限渲染對應(yīng)的導(dǎo)航欄。PostMapping(/login) public Result login(RequestBody Users user) { QueryWrapperUsers wrapper new QueryWrapper(); wrapper.eq(username, user.getUsername()) .eq(password, user.getPassword()); Users loginUser usersService.getOne(wrapper); if (loginUser null) { return Result.error(用戶名或密碼錯誤); } String token UUID.randomUUID().toString().replace(-, ); redisTemplate.opsForValue().set(token, loginUser.getUsername(), 2, TimeUnit.HOURS); MapString, Object data new HashMap(); data.put(token, token); data.put(role, loginUser.getRole()); data.put(username, loginUser.getUsername()); return Result.success(data); }這段登錄邏輯有幾個地方值得注意。密碼校驗(yàn)用的是最簡單直接的等值查詢這是很多課設(shè)項目的常見做法但生產(chǎn)環(huán)境必須換成加密存儲。UUID.randomUUID()生成的隨機(jī)字符串作為 token存到 Redis 里并設(shè)置 2 小時過期時間這樣能控制會話有效期。返回的 role 字段告訴前端當(dāng)前用戶是什么角色前端拿這個字段控制菜單顯示。資源里的權(quán)限控制粒度是「角色-菜單」級別的也就是不同角色看到不同菜單但同角色內(nèi)沒有更細(xì)分的操作權(quán)限區(qū)分。對于課程設(shè)計和小型后勤系統(tǒng)來說這個粒度夠了但如果要做更嚴(yán)格的權(quán)限管理可以考慮引入 Spring Security 或者 Shiro 做細(xì)粒度控制。3. 數(shù)據(jù)庫物理設(shè)計從 E-R 圖到建表 SQL 的落地細(xì)節(jié)3.1 核心表關(guān)系用戶、宿舍、維修員、報修單怎么關(guān)聯(lián)這套資源的數(shù)據(jù)庫設(shè)計遵循了第三范式的基本要求各表之間通過外鍵邏輯建立關(guān)聯(lián)。用戶表 yonghu 和宿舍分配表 sushefenpei 通過用戶賬號字段關(guān)聯(lián)宿舍信息表 sushexinxi 和宿舍分配表通過宿舍名稱關(guān)聯(lián)報修信息表 baoxiuxinxi 同時關(guān)聯(lián)用戶表和維修員表。有一個設(shè)計細(xì)節(jié)值得展開說說。宿舍信息表和宿舍分配表是分開的宿舍信息表記錄的是靜態(tài)數(shù)據(jù)——宿舍名稱、類型、樓棟、房間號、可住人數(shù)、已住人數(shù)、床位數(shù)量宿舍分配表記錄的是動態(tài)數(shù)據(jù)——誰住在哪個宿舍的哪個床位、分配日期、備注。這種拆分避免了一個學(xué)生換宿舍時要去修改宿舍表的問題只需要在分配表里更新記錄。建表 SQL 里能看到一些常見的設(shè)計約定。所有表都有 id 主鍵和 addtime 時間戳字段id 用 bigint 類型自增addtime 默認(rèn)值設(shè)為CURRENT_TIMESTAMP。這類約定在 MyBatis-Plus 的自動填充功能下很好用插入數(shù)據(jù)時不用手動維護(hù)創(chuàng)建時間字段。CREATE TABLE baoxiuxinxi ( id bigint(20) NOT NULL AUTO_INCREMENT, addtime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, baoxiubianhao varchar(20) NOT NULL, baoxiuren varchar(20) DEFAULT NULL, baoxiuneirong longtext, weixiuyuan varchar(20) DEFAULT NULL, weixiuzhuangtai varchar(20) DEFAULT 待接單, PRIMARY KEY (id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4;這里有幾個細(xì)節(jié)要注意。longtext類型用于報修內(nèi)容字段因?yàn)楣收厦枋隹赡鼙容^長。weixiuzhuangtai字段設(shè)置了默認(rèn)值 待接單這樣創(chuàng)建報修單時不用顯式傳這個字段。字符集用utf8mb4而不是utf8原因是utf8mb4支持完整的 Unicode 字符包括 emoji 表情避免用戶在報修內(nèi)容里輸入特殊字符時出現(xiàn)亂碼。3.2 權(quán)限表的 token 處理機(jī)制管理員表 users 和 token 表的設(shè)計有一個值得學(xué)習(xí)的地方。token 表和用戶表是一對一關(guān)系token 表里有 userid、username、tablename、role、token、expiratedtime 字段。這里的 tablename 字段有點(diǎn)意思它記錄的是當(dāng)前 token 對應(yīng)哪個用戶表的表名。為什么需要這個字段因?yàn)橄到y(tǒng)有三類用戶——管理員、普通用戶、維修員——他們可能存儲在三張不同的表里。token 表里的 tablename 字段就是為了區(qū)分這個 token 是哪個登錄主體的。這種設(shè)計在課設(shè)項目里比較常見雖然用統(tǒng)一的用戶表加角色字段也能實(shí)現(xiàn)但對于已有三張表的數(shù)據(jù)庫結(jié)構(gòu)這種擴(kuò)展方式改動最小。過期時間expiratedtime的處理邏輯也需要留意。資源里的實(shí)現(xiàn)是在登錄時生成過期時間在攔截器里校驗(yàn)當(dāng)前時間是否超過過期時間。如果你把這套代碼用于生產(chǎn)建議把這個校驗(yàn)邏輯統(tǒng)一放到攔截器或者過濾器里避免在每個 Controller 里重復(fù)寫。3.3 常用查詢場景的索引視角從檢索能力角度看這套表設(shè)計報修信息表的 baoxiubianhao 字段值得建唯一索引因?yàn)闃I(yè)務(wù)上需要通過報修編號快速定位單子。用戶表的 yonghuzhanghao用戶賬號字段在登錄時做等值查詢也應(yīng)該建索引。宿舍信息表的 sushemingcheng 字段在宿舍分配時做關(guān)聯(lián)查詢加普通索引就夠了。資源里的 SQL 腳本已經(jīng)包含了一些索引定義但在 Navicat 里導(dǎo)入后建議再檢查一遍重點(diǎn)看那些經(jīng)常出現(xiàn)在 WHERE 條件和 JOIN 條件里的字段是否建了索引。實(shí)際操作中我遇到過這種情況數(shù)據(jù)量小的時候感覺不到區(qū)別一旦報修記錄累積到幾千條全表掃描的查詢延遲就會明顯增加。4. 核心功能實(shí)現(xiàn)報修閉環(huán)的三個關(guān)鍵模塊4.1 報修流程從用戶提單到維修員接單的狀態(tài)機(jī)報修管理是這套系統(tǒng)的核心業(yè)務(wù)流整個流程可以抽象成一條狀態(tài)鏈用戶提交報修 → 管理員審核或直接進(jìn)入待接單池 → 維修員接單 → 維修中 → 完成。資源里的實(shí)現(xiàn)方式是用戶在前端填寫報修內(nèi)容提交報修單進(jìn)入待接單狀態(tài)維修員在待接單列表里查看所有未接單的工單接單后狀態(tài)變?yōu)榫S修中維修完成后更新狀態(tài)為已完成。后端的接單接口是流程的關(guān)鍵節(jié)點(diǎn)代碼大致是PostMapping(/jiedan) public Result jiedan(RequestBody BaoxiuInfo baoxiuInfo) { BaoxiuInfo info baoxiuInfoService.getById(baoxiuInfo.getId()); if (info null) { return Result.error(報修單不存在); } if (!待接單.equals(info.getWeixiuzhuangtai())) { return Result.error(該報修單已被接單); } info.setWeixiuyuan(baoxiuInfo.getWeixiuyuan()); info.setWeixiuzhuangtai(維修中); info.setJiedanshijian(new Date()); baoxiuInfoService.updateById(info); return Result.success(接單成功); }這段代碼體現(xiàn)了一個容易被忽視的業(yè)務(wù)約束接單前的狀態(tài)校驗(yàn)。如果在更新狀態(tài)前不檢查當(dāng)前報修單是否已經(jīng)是「待接單」?fàn)顟B(tài)就可能出現(xiàn)兩個維修員同時搶同一張單子后提交的人把前一個人的信息覆蓋掉。這種并發(fā)問題在這個資源里用的是「先查再改」的方式雖然不做數(shù)據(jù)庫層面的樂觀鎖但對課設(shè)場景夠用。如果你想做得更穩(wěn)可以在表里加一個 version 字段在更新 SQL 里加WHERE version #{oldVersion}的樂觀鎖條件。4.2 宿舍分配用戶、宿舍、床位三者關(guān)聯(lián)的精確度問題宿舍分配模塊解決的核心問題是「哪個學(xué)生住在哪個宿舍的哪個床位」。資源里的實(shí)現(xiàn)邏輯是管理員在后臺選擇宿舍再選擇用戶接著填入床位號保存后生成一條分配記錄同時更新宿舍表的已住人數(shù)。這里有一個容易踩坑的業(yè)務(wù)點(diǎn)宿舍的容量校驗(yàn)。分配宿舍時應(yīng)該校驗(yàn)該宿舍當(dāng)前已住人數(shù)是否小于可住人數(shù)否則會出現(xiàn)超員分配。我在拆解資源時看了一下這個校驗(yàn)邏輯在源碼里并不完整需要自己補(bǔ)上。補(bǔ)上這個校驗(yàn)的代碼邏輯如下// 查詢宿舍當(dāng)前狀態(tài) Sushexinxi sushe sushexinxiService.getById(sushefenpei.getSusheId()); if (sushe null) { return Result.error(宿舍不存在); } int yizhu Integer.parseInt(sushe.getYizhurenshu()); int kezhu Integer.parseInt(sushe.getKezhurenshu()); if (yizhu kezhu) { return Result.error(該宿舍已住滿); } // 執(zhí)行分配 sushefenpeiService.save(sushefenpei); // 更新已住人數(shù) sushe.setYizhurenshu(String.valueOf(yizhu 1)); sushexinxiService.updateById(sushe);這里有個細(xì)節(jié)值得注意yizhurenshu和kezhurenshu在表設(shè)計里用的是 varchar 類型而不是 int。這在數(shù)據(jù)庫設(shè)計里其實(shí)不算最佳實(shí)踐因?yàn)橐鰯?shù)值比較時必須先轉(zhuǎn)型。這個資源這么設(shè)計可能是因?yàn)閷?shí)體類里為了方便前端展示用了字符串類型。如果你在二次開發(fā)時要把這塊做嚴(yán)謹(jǐn)建議把這兩個字段改成 int 類型Mapper 層做一層類型轉(zhuǎn)換即可。4.3 配件申請與庫存聯(lián)動維修員領(lǐng)料的后臺邏輯配件申請模塊的連接點(diǎn)在維修員和配件設(shè)備之間。維修員接單后如果發(fā)現(xiàn)維修需要更換配件可以在線提交配件申請管理員審核通過后配件庫存數(shù)量需要相應(yīng)減少。PostMapping(/shenqing) public Result shenqing(RequestBody Peijianshenqing peijianShenqing) { Peijianshebei peijian peijianshebeiService.getById(peijianShenqing.getPeijianId()); if (peijian null) { return Result.error(配件不存在); } int kucun Integer.parseInt(peijian.getKucun()); int shenqingshu Integer.parseInt(peijianShenqing.getShenqingshu()); if (kucun shenqingshu) { return Result.error(庫存不足); } // 減少庫存 peijian.setKucun(String.valueOf(kucun - shenqingshu)); peijianshebeiService.updateById(peijian); // 記錄申請單 peijianShenqing.setZhuangtai(已發(fā)放); peijianshenqingService.save(peijianShenqing); return Result.success(申請成功); }這個接口是「先扣庫存再保存申請單」的順序按正常事務(wù)語義來說應(yīng)該在一個事務(wù)里執(zhí)行否則如果保存申請單失敗庫存已經(jīng)被扣掉了。資源里沒有顯式加Transactional注解這是一個潛在隱患。你在二次開發(fā)時建議加上這個注解讓這兩個數(shù)據(jù)庫操作處于同一事務(wù)中保證數(shù)據(jù)一致性。配件模塊還有一個值得提的設(shè)計配件分類表和配件設(shè)備表分離。分類表存配件類型設(shè)備表存具體配件通過分類 ID 關(guān)聯(lián)。這種設(shè)計的好處是新增配件時不用改表結(jié)構(gòu)選擇已有分類就行。4.4 維修進(jìn)度查詢用戶端的狀態(tài)可視化維修進(jìn)度模塊是用戶體驗(yàn)的加分項。用戶在提交報修單后可以在「維修進(jìn)度查詢」頁面看到自己所有報修單的當(dāng)前狀態(tài)。這里的實(shí)現(xiàn)思路很簡單就是按照當(dāng)前登錄用戶的賬號查詢該用戶所有報修單按時間倒序展示狀態(tài)字段。進(jìn)度展示的字段設(shè)計覆蓋了報修全生命周期提交時間、當(dāng)前狀態(tài)、維修員姓名、維修完成時間。用戶在列表里能直觀看到自己的單子處于什么環(huán)節(jié)是待接單、維修中還是已完成。這塊功能實(shí)現(xiàn)不復(fù)雜但它是用戶視角里感知系統(tǒng)價值最直接的地方。需要注意的是維修進(jìn)度查詢在資源里的實(shí)現(xiàn)是按報修單狀態(tài)字段實(shí)時讀取的不是寫一條進(jìn)度日志表記錄每次狀態(tài)變更。如果你需要做「完整操作留痕」比如記錄誰在什么時間把狀態(tài)從 A 改成了 B那就需要額外建一張狀態(tài)變更日志表在每次狀態(tài)變化的代碼邏輯里插入一條日志記錄。5. 避坑指南五個讓系統(tǒng)在演示現(xiàn)場翻車的常見問題5.1 端口被占用導(dǎo)致 Tomcat 啟動失敗現(xiàn)象在 IDEA 里啟動 SpringBoot 項目控制臺直接報Port 8080 was already in use整個應(yīng)用起不來。原因本機(jī)之前有別的程序占用了 8080 端口或者上一次運(yùn)行項目的進(jìn)程沒被完全殺掉。這在課設(shè)演示前最容易發(fā)生越急越找不到是哪個程序占的。解決Windows 系統(tǒng)用netstat -ano | findstr 8080查出占用端口的 PID然后到任務(wù)管理器里結(jié)束對應(yīng)進(jìn)程或者直接改application.properties里的server.port配置把端口換掉。我一般建議直接用后者省事改完重啟就行。5.2 MySQL 時區(qū)問題導(dǎo)致時間字段相差 8 小時現(xiàn)象系統(tǒng)里新增報修記錄的時間在頁面上顯示比當(dāng)前時間晚了 8 小時。原因MySQL 8.0 版本之后的連接驅(qū)動對時區(qū)敏感如果 JDBC URL 里沒有指定 serverTimezone 參數(shù)默認(rèn)使用服務(wù)器本地時區(qū)而國內(nèi)環(huán)境經(jīng)常會匹配到 UTC 標(biāo)準(zhǔn)時間。解決在數(shù)據(jù)庫連接 URL 里明確加上?serverTimezoneAsia/ShanghaiuseUnicodetruecharacterEncodingutf8。這個問題在資源配套的數(shù)據(jù)庫連接配置文件里其實(shí)已經(jīng)處理過但如果你自己重裝了 MySQL 或者改了連接串很容易重新踩進(jìn)去。配置改完重啟應(yīng)用時間就正常了。5.3 登錄頁驗(yàn)證碼或密碼校驗(yàn)不走攔截器現(xiàn)象未登錄狀態(tài)直接訪問后端接口地址居然能拿到數(shù)據(jù)登錄功能形同虛設(shè)。原因SpringBoot 項目里的攔截器只對部分 URL 生效如果配置 WebMvcConfigurer 時攔截路徑寫得不對比如只攔截了/admin/**漏掉了/api/**或者登錄接口本身就在攔截名單里就會導(dǎo)致鑒權(quán)邏輯不生效。解決先看資源里的攔截器配置類把不需要登錄就能訪問的接口路徑全部加到放行列表里比如/login、/register其余接口全部攔截。放行列表怎么寫可以看一下攔截器的實(shí)現(xiàn)一般是在excludePathPatterns()方法后面追加。把攔截器的匹配規(guī)則改成/**再排除掉白名單路徑是最穩(wěn)妥的。5.4 Navicat 導(dǎo)入 SQL 腳本時外鍵約束失敗現(xiàn)象把資源里的數(shù)據(jù)庫腳本用 Navicat 導(dǎo)入過程中報錯提示Cannot add foreign key constraint導(dǎo)致部分表創(chuàng)建失敗。原因腳本里建表的順序可能有問題先創(chuàng)建了有外鍵的子表后創(chuàng)建了被引用的父表或者是兩張表的字段類型不完全匹配比如一邊是 bigint 另一邊是 int。解決不用 Navicat 直接導(dǎo)整份腳本改成先執(zhí)行建表語句創(chuàng)建所有表再單獨(dú)執(zhí)行外鍵約束的修改語句?;蛘吒纱喟涯_本里所有外鍵約束刪掉表結(jié)構(gòu)建好之后手動在 Navicat 里補(bǔ)外鍵關(guān)系。課設(shè)評審階段外鍵約束是否完整影響不大關(guān)鍵是表能建成功、數(shù)據(jù)能存進(jìn)去。5.5 前端頁面請求跨域?qū)е陆涌谀貌坏綌?shù)據(jù)現(xiàn)象前端 Vue 項目啟動后頁面能打開但所有數(shù)據(jù)都是空的瀏覽器控制臺報Access to XMLHttpRequest has been blocked by CORS policy錯誤。原因前端運(yùn)行在 8080 端口后端運(yùn)行在 8081 端口瀏覽器出于同源策略限制禁止跨端口發(fā)起 AJAX 請求。解決后端加一個跨域配置類實(shí)現(xiàn) WebMvcConfigurer 接口并重寫 addCorsMappings 方法。代碼如下Configuration public class CorsConfig implements WebMvcConfigurer { Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping(/**) .allowedOriginPatterns(*) .allowedMethods(GET, POST, PUT, DELETE, OPTIONS) .allowedHeaders(*) .allowCredentials(true) .maxAge(3600); } }注意allowedOriginPatterns和allowCredentials(true)要配合使用否則有的瀏覽器版本會報錯。6. 從課程設(shè)計到能用二次開發(fā)時我最先動刀的五個位置拿到這套資源如果你是拿來交作業(yè)跑通就完事了。但如果你想讓這個系統(tǒng)真正能放進(jìn)一個宿舍樓里用我建議按下面的優(yōu)先級做改造。第一處是密碼加密。資源里的密碼是明文存儲的登錄也是直接WHERE username ? AND password ?查詢?,F(xiàn)實(shí)場景里哪怕只是內(nèi)部系統(tǒng)明文密碼也是不可接受的。用 Spring Security 的 BCryptPasswordEncoder也就是一個加密工具類注冊時對密碼做哈希登錄時用matches方法做比對改動量在注冊接口和登錄接口兩個地方半小時能改完。第二處是報修單狀態(tài)的并發(fā)控制。之前提到接單接口的「先查再改」邏輯存在并發(fā)覆蓋風(fēng)險加樂觀鎖是最省事的方案。在報修信息表加 version 字段更新時用UPDATE baoxiuxinxi SET weixiuzhuangtai 維修中, version version 1 WHERE id ? AND version ?受影響行數(shù)為 0 就說明有人搶先改過了提示用戶刷新后重試。第三處是文件上傳和圖片展示。報修單里如果能附帶現(xiàn)場照片會大幅減少溝通成本。資源里沒有實(shí)現(xiàn)圖片上傳需要自己補(bǔ)一個上傳接口把文件保存到服務(wù)器本地目錄訪問時通過一個映射路徑直接讀取。注意上傳目錄要放在應(yīng)用外部不然重新部署的時候文件會丟。第四處是數(shù)據(jù)備份。很多課設(shè)系統(tǒng)跑著跑著數(shù)據(jù)庫就崩了崩了就沒有后悔藥。至少配置一個 MySQL 定時任務(wù)每天凌晨用mysqldump把整個庫導(dǎo)出一份 SQL 文件到備份目錄。這個操作不寫代碼一行 crontab 就能解決。從那以后我每次接手這類系統(tǒng)都強(qiáng)制自己先讀一遍數(shù)據(jù)庫表設(shè)計文檔再動手改代碼。表結(jié)構(gòu)理順了業(yè)務(wù)邏輯八九不離十就能看懂。這套資源的表設(shè)計雖然不是完美的但它把報修業(yè)務(wù)的關(guān)鍵實(shí)體和狀態(tài)都覆蓋到了適合做基礎(chǔ)再去改。希望這篇拆解能幫你在自己的項目里少走幾步彎路。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲欧美日韩不卡人妻| 一级片视频啪啪| 精品毛片av一区二区| 可以免费观看的AV| 综合亚洲欧美| 欧洲熟妇xxXx欧美老妇裸体| 少妇激情AV| 欧美大香蕉专区网| 一区二区三区成人| 国产精品久久妻无码网站| 日韩素人无码一区二区三区三州| 精品69网| 爱爱动态120秒| 成人性交午夜免费片| 久操视频资源站公开| 日少妇亚洲版| 不卡中文字幕aⅴ在线| 欧美视频在线第3页| 97亚洲综合| 亚洲有码 视频一区| 好涩综合| 久草综合京东| 日本爽爽爽爽爽爽免费视频| 亚洲欧洲无码bt精品合集| 欧美熟爽综合| 美国精品国产精品| 精品女同一区| 免费观看欧美日韩操逼视频| 91一区二区三区蜜桃| 熟女色图在线| 亚洲一区二区三区中文字幕| 国产精品在线一区二区| 久久草在线综合视频| 一本色道熟妇| 台湾肥佬网一区二区三区| 97色伦97色伦国产欧美| 精品无码久久久久| 日韩精品一区的| 国产美女自拍视频| 日本九九久久99播| 性爱免费视频成人| 亚洲第一页综合在线| 99久久99久久综合| 欧美激情久操网| 日韩欧美被操黄免费观看| 黄色一区二区秘书性感| 九九碰九九爱97超碰| 草b在线| 五月天婷婷在线看| 99久久99九九99九九九| 九九九久千久久激情蜜桃在线看 | 人人考人人摸人人干| 欧成人精品一区二区三区| 久久久啊啊| 吖在线不卡一区二区国产剧情| 久久久久9| 日韩成人综合网| 91精品人| 亚洲情色 无码专区| 精品四五区| 国产女人高潮嗷嗷嗷叫小说| 亚洲 欧美 色图| 日欧美色| 五月婷婷丁香| 亚洲激情综合另类男同| 日本黄色精品| 91在线/欧洲| 狠狠躁AV| 中文字幕在线高清男人的天堂| 天美av在线观看| 在线岛国新天堂8| 欧美少妇高潮| 亚洲和欧美裸体美女双飞视频| 国产精品久久久鸭无码的功能| 2023天天操夜夜操| 久久久久久久久久久精| 中文字幕av久久爽Av| 3p国产色噜噜一区| 亚洲图片日本AⅤ欧美在线| 天天影视综合色| 精品999日本| 婷婷六月色| 亚欧性爱ab| 无码一区免费在线不卡| 中国和日本人色哪个不下载能放| 亚洲色图综合网| 91丝袜美腿网站| 五月天婷婷久久| 中文字幕日韩精品久久| 9118禁| 9.1小视频| 2019天天操天天爽天天拍| 丁香五月性爱| 自拍偷拍2025在线观看| 久久人人爽爽人人爽人人片αV| 一区二区影视| 综合亚洲网| 日本精品久久久久久久| 白 大 人妻 区 在线| 超碰99在线| 亚洲蜜桃V妇女| 国产成人拍国产亚洲精品| 亚州欧美在线| 亚洲素人综合| 亚洲日精品| 四虎精品一区| 久久久久久久六六| 1204av韩国| 少妇三P| 情色五月天久久久| 97就爱干| 久草精品视频| 大香蕉伊人75| 日本媚薬中文字幕在线| 久久久久久久91| 综合亚州欧美| 国产日韩怡红院| 91男女| 成人开心网在线视频| 欧美综合娱乐久久| 你想操日本小逼吗| 五月天伊人| 亚洲激情综合| www.狠狠干.coom | 日日夜夜青青草母狗| 色999人与兽| 麻豆久久视频在线地址| 人妻天天夜夜爽一区二区| 激情综合五月婷婷| 亚洲,欧美,春色,另类 | 91国产丝袜足交精品视频| 骚货人妻偷情自拍在线视频| 97久精品| 青久操| 亚洲一本色码中文字幕| 亚洲电影91| 热的中文 热的有码 热的国产| 天天舔天天日天天射| 人妻大香蕉| 精品超碰色| 中文字幕熟女人妻丝袜丝| 老鸭窝成人| 色97欧美| 麻豆精品一区二区三区四区免费观看| 91色综合| 啪啪啪东京| 国产精品无码av在线 | 精品97久久综合| 色眯眯av| 91搡老女人老妇女老熟女歌词翻译| 欧美少妇色图| 亚洲va有码在线天堂| 日本性爱网址| 校园春色 男人天堂| caopeng97人妻| 色阁阁AV综合网| 亚洲激情久久久伊人综合| 成人性交午夜免费片| 婷婷超| 很黄很色的视频在线观看| 5278欧美一区二区三区| 好看的91视频| 亚洲伊人青青草| 成人久久久| 三级激情网站| 日日干日日| 极品粉嫩少妇视频| 夜夜躁狠狠躁日日躁av| 亚洲性爱电影| 日本久久精品| 嗯嗯,好大,好爽,好骚| 欧美激情一| 欧美精品久久96人妻无码| gogogo免费高清看中国国语| 91美女视频。| 亚洲欧洲av影音| 手机在线人成免费视频| 一牛影视久久久一区二区三区| 丁香婷婷激情五月天无毒不卡| 51一区二区三区| 97无码视频在线播放| hd成人一区二区在线| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 亚洲无码国产精品久久| 丰满人妻-区二区三区免费| 诱惑人妻欧美一区在线播放| 99久久久| 色官网色综合| 午夜欧美神马久久久久| 超碰97 线线 在现| 三级片网站在线播放| 成人无码专区精品视频| 黄色工厂这里只有精品| 亚洲中文国际强奸字幕| AV天堂男人的天堂| www国产无码| 秋霞视频一区二区 | 99自拍B亚洲 | yiren97| 亚州欧美另类| 日韩乱插| 中文字幕诱惑制服人妻丝袜美丝袜美| 国产在线视频午夜精华在| 操逼日韩无码| 破处bbq| 亚洲影院365| 色婷婷网| 99精品无码| 久久av成人无码免费| 狠肏骚人妻| 亚洲av青草久久一区二区| 国产精品视频精品一二| 乱色老一区二区三区的观看方式| 黄色电影观看久久9| 激情亚洲天堂| 91看黄片| 亚洲免费日韩在线一区二区| 国内亚洲高清无码| 久婷婷一区| 无遮挡男女激烈动态图| 97精品一二区| 久久精品熟女亚洲AV麻豆软件| 亚洲中文字幕三级在线| 午夜传煤十二区精品| 97国产精品久久久久| 综合av社区| 闷骚老熟女15P| 91在线欧美| 99色视频| 91精品91久久久久77777俄罗斯老妇姓x| 欧美视频在线视频免费va| 欧美日韩97在线| AA特级绝黄| 十八禁一区二区无码观看| 国产毛片久久久久久久| 亚av顶级裸体一区二区三区四区五区| 久热伊人99re| 欧洲综合视频| 国产日韩无码一区二区三区久久区| 屌色在线97视频| 伊人超碰97| 色老汉玖玖爱| 青青青国产手线观看视频2| 毛片17S| 成人午夜高潮av猛片| 久久久久久久久久久人妻| 欧洲在线性爱视频| 欧美少妇性乱| 国产18精品亚洲精品| 日本高清视频在线观看黄已三辽| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 综合久| 一区二区视频在看| 欧美精品另类人妖xxxx| 日韩性爱毛片操骚逼| 九九综合网| 丁香五月电影| 性爱乱伦视频免费| 青青操日韩| 人妻啊啊人妻啊| 1000部熟女视频在线观看| 91视频成人福利网站在线一区 | 91丨九色丨43老版熟女| 熟女探花啪啪| 成人九九| 91伊人大香蕉| 久久久中文| 偷拍亚洲| 91精品免费| 99热9| 日本性爱视频一级| 亚洲九九视频在线观看| 欧美精品丝袜久久久中文字幕| 偷拍亚洲熟女视频播放| 九九九九九九精品| 色哟哟-国产专区| www.99中文字幕| 青草精品视频一日本久久久久网站| 91蜜臀在线久久久久| 无码 黑人一区二区三区| 91欧洲入口| 亚洲色堂免费视频| 狠狠激情综合狠狠操中文字幕| 91综合网站| 97国产天堂岛| 亚洲春色激情小说| 人妻日日干| 日本精品一区二区三区四区的功能| 精品十三区| 国产免费一区二区在线A片视频| 精品久久久av无码免费| 蜜臀在线网站| 91天天c| 日韩精品 资源| 久久成人午夜精品影院| 国产91 丝袜在线播放00-百度| 精品久久久久久久久久久久| 欧美淫穴| 丁香色五月 97干| 91成人高清在线观看| 欧美96交| 日日干夜夜骑| 欧美aⅴ99久久黑人专区| 色婷婷影视| 亚洲第一黄色av网站| 日日超碰亚洲| 超碰97丝袜| 大香蕉亚洲中文| 久久精品国产亚洲AV高级北京| 91综合色噜噜| www久久国产精品| 黑人精品XXX一区一二区| 日本三级一区二区 在线| 天美传媒国产原创中文字幕亚洲欧美另类 | 美女午夜福利免费视频| 黄色工厂这里只有精品| 97鸡把在线视频| 无码粉嫩白虎一线天b区| 国产97/欧美| 噜噜瑟| 区自美91| 欧美色性爱| 蜜臀AV秘一区翔田千里| 日本一区二区三区午夜观看| 国产Aα| 国产成人精品日本视频| 9+1视频网址| 熟妇亚洲一区二区三区| 亭亭在线资源| 性91| 亚洲精美粉嫩嫩泬在线观看 | 熟女六十路| 熟妇熟女视频一区二区三区| 欧美狠狠弄| 97天天插| 一个人免费视频观看在线WWW| 人人操我人人干| 麻豆啪啪啪视频| 精品无码一区二区| 久久久久九九九九九| 五月天亚洲色图| 激情网色| 厕所偷拍在线| www欧美91| 欧美伊人久久综合网| 欧美v亚洲v日韩v最新在线二区| 校园春色 男人天堂| 97在线观看免费视频l| 亚洲色交| 天堂种子在线www网资源| 欧美性,亚州色| 玖玖综合视频| 国产麻豆福利av在线播放| 97精品国产97久久久久久| 日本男人插女人的逼黄色| 人妻丝袜美腿中文字幕| 国产成人在线观看综合| 少妇第一页| 男插女青青影院| 欧美日韩国产在线| 久9综合在线| 青青青国产手线观看视频2| 亚洲色诱惑| 久久人妻无码毛片A片麻豆| 欧美影院一区二区三区| 欧美日韩情色一区二区| 91亚洲欧美激情| 国产情侣自拍在线播放| 国产视频大全| 精品国产丝袜一区二区三区乱码| 久操 高清| 97无码视频在线播放| 东北黄色电影| 秋霞 色色| 91亚洲不卡一区| 久久 精品| 日本福利社| 97超碰日韩| 激情小说五月天| 欧美啪啪天堂| 久久精品国产精品亚洲艾通辽熟妇 | 91成人久久| 自拍视频大全亚洲专媒视频/一区二区三区 | 天天插夜夜操| 亚洲综合射| 黄色视频特级毛片| 久久精品综合| 色嘟嘟人妻天堂网| 欧洲在线性爱视频| 9久精品视频在线观看| 人人操我人人干| 啊啊啊啊好大好硬啊啊啊啊啊| 狼狼色丁香久久婷婷综合五月| 精品96久久| 日本视频一区二区三区| 黄页网站成人免费| 欧美性爱97超碰| 日本爽爽爽爽爽爽免费视频| 欧美暴力猛交| 亚洲无码久久久久久久| 78操B| 欧美婷婷久久| 国产一区二区三区精品观看啪| 高清无码学生妹高潮| 久草精品在线| 欧美日韩99精品麻豆传媒| 国产精品点击进入在线影院高清 | 116美女午夜| 午夜福利无毒不卡| 美女黄色91| 2025亚洲男人天堂| 色爱综合网| AVE乱伦| 日韩欧美天天爽爽爽天天爽爽| 国产精品自产拍在线观看社区| 好涩综合| 韩国毛片一区二区三区| 啊啊啊啊啊在线观看网址 | 男人的天堂在线| 激情五月天婷婷| 久久毛卡| 女性喷水高潮在线观看| 欧美色97| 亚洲欲| 97免费在线视频在线观看| 风流老熟女一区二区三区l| 91精品人| 国产白丝网站| 欧美在线视频99| 中文字幕制服诱惑| 欧美一二级| 婷婷激情一区二区三区俺也去| 午夜寂寞欧美| 国产美女裸体秘 永久无遮挡| 男人天堂2019| 后入综合久久| 亚洲女人毛茸茸91| 欧美另类自拍| 久久欧洲| 99啪啪| 国产精品女aA片爽爽视频| 一本色道久久综合熟妇| 欧洲自拍色图gif在线| 99国产精品在线观看| 国产精品久久伊人| 国产aⅴ无码片毛片一级网站| AV乱伦专区| V A在线| 97精| 视频国产成人精品日本亚洲18| 一本色道久久综合精品婷婷| 久草电影网| 清纯唯美综合亚洲| 丝袜美腿91| 国产又粗又长又大的视频| 99re在线视频这里只有精品| 欧洲自拍第一页| 婷婷探花久久精品一区| 99少妇| 日韩成人人妻网站| 久操视频这里只有精品| 一区二区影视| 日本成人免费一区二区三区| 男女日B国产| 国内精品a| 国产91乱伦| 丁香五月综合| 久久久蜜桃一区二区三区| av天天在线观看| 麻豆AV96熟妇人妻| www. 男人天堂成人在线| 曰韩香蕉97| 人妻天堂三区| 国产无马在线| 浪人综合网| 男人的天堂2010| 美女淫穴| 久久精品人妻一区二区三区| 亚洲 欧美 日韩另类 麻豆| 亚洲欧美日韩夜夜| www.婷婷| 97超碰久| 天天综合网在线91| 在线一道啪| 天天日天天爽| 日韩一级二级三级免费看完整版国语版 | 亚洲国产午夜真人一级片中文字幕精品黄网站 | 草草影院在线视频| 日韩乱伦视频| 黄色污污污污污污网站| 老熟妇一区二区三区| 无遮挡男女激烈动态图| 狠狠色丁香| julia中文字幕在线观看| 91精品人妻一区二区三区蜜桃| 国产亚洲日韩在线三区黑人| 国产怡红院| 人妻献身系列第54部| 91碰碰碰| 精品成人动漫一区二区| 婷婷五月天激情网| 国产精品久久久无码AV网站| 日韩欧美女优电影| 日韩激情小说一区二区| 26uuu国产免费观看| 狠狠操综合| 国产欧美一区二区| 中文欧丝袜诱惑| 舔足天天操天天射| 国产操伦| 九九热九九热| 视频黄站| 国产白丝av| 日本高清_区二区三区| 亚洲综合激情五月久久| 男人的天堂日本东京热| 女性91网站| 久久久精品成人国产| 99999精品成人| 91操熟女视频| 国产精品嫩草久久久久| 欧美日日网| 女人天堂网| 夜夜操美女| 清柠毛片| 人妻激情视频| 亚洲 国产 精品一区| 91在线免费观看处女| 九九久精品| av毛片aaaaa免费看| 99性视频| 免费看国产大AB| 性爱视频免费网址| 口爆综合网| 超碰人人干天天射| 亚洲最大无码中文字幕网站 | 91精品丝袜在线观看| 丰满精品人妻少妇久久字幕| 亚洲视频中文一区| 91oumei| 日本二区不卡| 大香蕉九九| 亚洲欧美综合网站| 天天看,天天做| 久久久久久九九九九九九| 日韩性爱人人爱人人操| 金典av| 九九综合久久中文字幕| 91天天综合网,天天综合网| 校园春色亚洲| 9热9热综合网| 国产AV色黄看到爽| 最新9久久久9免费视频| JIZZJIZZ国产精品喷水| 久久成人精品| 午夜福利免费精品视频| 亚洲色电影在线| 夜夜中出国产| 成人小说另类在线| 日本久久综合| 欧美成人黄网色网站| 美女爽到高潮91| 91日本在线观看| 91综合站| 欧美少妇性乱| 久热91| 中文字幕后石码四区五区| 久久久99久9| av绯色| 少妇色欲综合网2| 91N五十路| 日本操逼二区| 亚洲男人天堂手机版| 久久久久久久久久久人妻| se吧提供91精品国产91久久久久久| 亚洲污一污二| 亚洲av乱伦色图网站| 欧美乱伦专区| 亚洲天堂久久| 午夜啊啊啊| 久久久久9| 亚洲日本激情| 大香蕉狠狠爱| 国产亚热在线久久| 欧美另类自拍| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 久思思热视频在线观看| 久热伊人| 欧美激情精品久久久| 久久久久中出| www久久99| 欧亚性爱在线视频| 日本综合色图| 亚洲综合有码| 欲女人妻性色av| 97看操| 夜夜操2028| 性在久久久久久| 亚洲āv网址在线观看| 啊啊啊啊嗯嗯在线久久久| 中文幕97| 美欧老女人97| 午夜福利久久久噜久噜久久综合| 91狠狠综合久久久久久| 凹凸久久人人| 中日亚韩免费视频| 涩涩涩综合| 五月天婷婷在线看| 另类图片综合| 97日韩| 日韩十八禁| 亚洲欧美在线丝袜| 99热这里只有精品18| 九九九一二三| 日本久久超碰| 亚欧色图在线激情| 三级日韩一区二区三区| av毛片aaaaa免费看| a片自拍直播视频| 蜜臀一区二区三区在线| 天天上日日上日韩精品| 久久超碰国产一区二区三区| 日本黄色精品专区网站| 日韩免费高清大片在线| 国产家庭乱伦性爱视频| 欧美日韩另类在线播放| 国产探花日韩援交| 一区二区视频在线播放| 亚洲熟女中文字幕在线| 五月婷婷影院| 少妇六月天| 丝袜亚洲91| 97超碰精品图片| 中文乱码字幕观看| 中文字幕奈奈美被公侵犯| 唐山老熟妇露脸啪啪叫| 精品一区二区三区蜜桃臀赵总 | 麻豆精品三区视频| 精品免费成人久久| 亚洲欧美97| 日韩免费在线观看不卡| 夜夜影视四色| 97人妻碰碰中文无码久热丝袜| 女人的久久久| 婷婷九月国产| 亚洲一区日韩精品中文字幕| 五月天丁香婷婷综合网站| 色99视频| 欧美综合在线91| 欧美视频一区二区三区| 亚洲欧美精品国产一区二区| 99精品久久久久久久婷婷蜜桃| 日本久操视频| 亚洲女人毛茸茸91| 成人免费看吃奶视频网站| 亚洲超碰在线| 天美传媒av一区二区| 富女玩鸭子一级毛片| 日本色婷婷| 午夜后入| 成人26uuu| 五月丁香影院| 美女午夜福利免费视频| 亚洲精品乱码久久久久久蜜桃麻豆| 精爱久久| 欧美日韩97| 黑人嘿嘿嘿超爽免费视频| 精品免费1| 中文字幕成人乱码熟女精品国50| 久久直播国产| 干B| 中文字幕丰满人妻日本| 人妻AV在线| 国产高清在线自在拍69| 隔壁邻居波多野结衣中文字幕| 丁香六月婷婷久久综合| av天堂加勒比| 亚卅熟女乱色| 热久久无毒不卡| 亚洲欧美中文一区二区三| 志村玲子视频一区二区| 欧美亚洲综合色| 亚洲图片91| 99热精品国产| 国产一级高清免费观看| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 亚洲天天综合| 欧美春色| 欧美中日韩XXXX| 亚洲乱熟女一区二区| 亚洲凸凹超碰成人| 日韩精品三级片长长久久| 亚洲综合图色在线| 久超超碰| 亚洲 欧美 另类 日韩 人妻一区| 97色色色综合网站| 黑人中出21连凳花野真衣| 国产又黄又猛又粗又爽的网站| 在线只有精品| www.色婷婷.com| 国产原创自拍| 亚洲情色电影网| 大香樵伊人网| 色999人与兽| 久久久影院| 密臀在线免费观看| 婷婷激情一区二区三区俺也去| 一区,二区,三区网站| 欧美日韩免费专区在线| 五月婷婷hd| 欧美少妇性乱| 激情小说亚洲视频| 国产深喉| 男女国产精品| 九九九久久久| 欧美一区二区日韩三区| 狠日操| 人妻乱仑一区二区三区| 99久久久无码国产精品性男| 亚洲精品视频在线| 亚洲精品 大香蕉| 91大神电影天堂| 一直超碰| 夜夜嗨免费视频| 日日骚一区二区三区| 精品传媒在线一区| 国产在线综合网| 国产传媒午夜理伦精品| 18禁的网站在线| 日本黄 R色 成 人网站| 性欧美另类高清| 99热aaa| 人人操人人射人人干| 青青草综合在线| 蜜臀久久99精品久久久久久-DVD原版全| 国产精品 视频| 亚瑟国产精品久久无码| 网页导航五月天免费一二三区| 亚洲经典啪啪| 国产视频三区四区| 九九九九九九九九九九九九九九九女| 天天综合网亚洲综合网| 亚洲欧美黄| 欧美日韩电影成人在线| 操逼操操操91| 亚殴在线| 九九九热精品| 一区二区三区四区理论片| 亚洲中文字幕精品一区| 亚洲精品无码成人久久久99 | 精品一区96| 成熟熟女国产精品一区二区| 限制级中的三级片中的黑粗大屌屌日人妻熟女| 91精品国产一区三一| 最近2018中文字幕在线高清第一页 | 香一区二区三区| 熟女高潮合集-永久久久-成人AV | 高清无码一区二区三区| 在线国产探花| 亚洲精品天天影视综合网 | 天天干夜夜操网| 日韩三四五区| 精品一二三区女同| 五十路熟女人妻一区二区三区四区五| 黄色电影在线播放综合网站| 激情五月天色色| 97精品视频免费| 精品人妻15区| 欧美一区二区三区入口| 调教熟妇 久久久久久| www.AV有限公司一区| 青草一区二区| a天堂视频| 啊嗯好大视频在线观看| 精品无人区麻豆乱码1区2区图片| 女性喷水高潮在线观看| 免费a在线播放v| 亚洲高清内射| 久久国产精品m码| 国产高清成人mv在线观看| 蜜桃色色网站视频三区| 果冻传媒A片一二三区| 久96热在线观看视频| 偷看洗澡一二三区美女| 国产不卡中文字幕免费avi| 婷婷午夜清品久久久久久久性色视频观| 国产在线激情视频| 99热亚洲天堂| 91热热色| 亚洲无码?第一页| 99999精品成人| 国产白丝AV| 手机在线看片免费人成视频| 求求你操操我| 啊啊啊好想要| 色色综合网站| 97超碰中文字幕| 岛国片在线播放| 久久久com| 加勒比99999| 最近2019中文字幕国语免费版| 日日干夜夜操视频h| 婷婷午夜清品久久久久久久性色视频观| 无码av永久免费专区网站| 欧美天天综| 亚洲在线欧美| 激情五月天丁香| 国产精品白丝AV| 温婉少妇玩3p| 和协影院中文字幕三区| 日韩有码 一区二区三区| 亚洲nv男人的天堂网| 色欲久久99精品久久| 十八禁的黄污污免费网站| 热久久九九热| 成年无码动漫av片无尽在线 | 免费簧片在线观看| 日本黄色裸日本黄色裸体 | 日本99一区二区| www久久国产精品| 美女露胸露屁股| 蜜臀久久99精品久久久久久酒店| 亚洲天堂热| 日韩精品资源| 妺妺跟我一起洗澡没忍住| 久久 久久国内精品亚洲| 国产乱伦亚洲| 情色五月天网| 一区二区三区黄色片a| 你草精品在线视频| Sekablack无码一区| 男人天堂站| 日本性感人妻91| 啊啊啊啊啊操我视频| 色色毛片| 青青操少妇| 国产精品久久久久久久久久梁医生| 高清不卡国产| 国产婷婷综合在线观看| 狠插 制服 自拍| 囯戸精品高潮呻吟旡码| 国产成自自拍在线观看| 欧美五十路熟| 亚洲永久永久永久永久一级一级一级精品| 天天日天天干天天色| 久久久婷婷| 日韩操逼HD| 久久6热精品99视频| 午夜福利视频在线一区| 干美女人妻| WWW黄片COM| 欧美在线|亚洲| 亚洲操逼无码| 蜜臀久久99精品久久久久久成人小说 | 精品国产国产AV| 人人摸人人添人人操 | 伊人操操| 亚洲五码一区二区三区| 天天影视综合色| 日韩欧美女优电影| 成人性爱免费播放| 97精品国产精品免费观看| 国产欧美日韩精品中文| 中文字幕1区2区| 特污免视频| 亚洲97成人在线观看| 大香蕉综合久久| 日韩性爱电影一区| 久久久四区| 97色诱| 日韩乱伦影音先锋| 欧美—性—交—色| 青青青操| 亚一综合久久久久久久久久| avav青青草久久夜| 亚州情色j区| 中字幕人妻一区二区三区| 欧美日韩亚洲电影| 久99| 国产拍偷精品网站| 蜜臀av中文字幕| 五月婷婷六月天| 精品一区二区国产日韩| 色情婷婷久久五月天| 九月婷婷| 91久久免费视频互動交流| 久艹99| 久久黄黄| 在线观看成人性爱免费小视频| 女人天堂网| 9久久9综合| 一区二区视频在线播放| 欧美高清色| 天天日天天操VV| 日韩成人电影AV| 92性色国产午夜福利在线661| 九99久久| 亚洲精品色| 亚洲一区二区性爱电影| 欧美在线91| 北野未奈加勒比av| 久久久久日本视| 色官网色综合| 国产捆绑一区| 无码九九| 免费人人搞97| 婷婷操逼| av天堂精品久久| 少妇精品久久| 99久久9| 欧美专利1区2区3区4区5区免费| 国产第25页在线观看| 国产精品美女视频诱惑| 国产不卡的视频| 爱爱动态试试看6 0秒| 免费黄色视频网址| 乱伦a片视频| 日本不卡五区| 欧美综合色| 天天干天天中出av| 欧美大香蕉卡久久| 国内精品伊人久久久久影院会| 国产兽交视频在线播放| 欲香欲色综合天天伊人| 亚洲综合性网址| 中文一区二区婷婷视频| 丁香婷婷九月| 国产女人与拘做受视频免费| 91激情| 97超级久久| 亚洲综合校园春色| 日韩av熟女一区二区三区成人| 午夜男人一级A片7777| 久久综合资源一区二区| 中文久久| 伊人麻豆传媒| 色欲久久99精品久久| 中文字幕超碰CAO| 蜜臀精品1区2区| 亚洲人成网www| 亚洲夜夜欢无码一区二区| 久操凹凸视频| 国产亚洲精品一区二区三区| 天天cao在线| 美女上床网站| 中文字幕在线2| 色91综合网| 精品熟女一区=区三区| 操91| 欧美精品1区2区3区| 人干人人人操人人摸| 亚洲无无码αⅴ每日更新| 天天色图| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 大鸡巴久久久| 先锋精品av色鲁| 国产精品亚洲免费| 牛牛aV| 午夜爽爽爽在线观看永久入口姬片| 精品久久久久久AV无码| 东京热男人的天堂| 香蕉99秘 一区精品蜜桃臀| 国产97在线播放| 欧美久久人体| 欧美日韩精品久久久久东北老熟妇| 日韩天天本| 久久m| 日本蜜桃| 秋霞午夜视频一区二区| 久久少妇视频| 日韩少妇丰满亚洲| 九九成人精品| 操B久久| 99xav| 神马久久网| 亚洲人妖网| 欧美青青视频| 久久伦理视频久久大香蕉视频| 无码视频一区二区| 黄资源| 日本新免费二区三区| 97超碰久久色| 亚洲欧美在线综合| 长久操视频| 中文字幕午夜精品久久久| 蜜臀va69| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 夜夜夜爽www精品视频| 久久久久久久久久久久97| 欧美亚洲手机在线| 天天综合~91| 看日韩黄片| 精品国产无码中文| 凹凸久久人人| 911粉嫩人妻| 99久久婷婷国产综合精品草原| 丁香五月婷婷五月| 国模限制级电影| 欧洲Au麻豆| 91九九九小逼| 欧美亚州色的图| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 日韩美女,国产传媒,视频一区| 碰超人人在线一区二区三区| 成人情色综合网| 色九久| 国内毛片欧美香蕉精品| 91精品久久久| 懂色AV蜜臀无码精品APP | 噜噜噜亚洲精品| 亚洲欧美内射| 91亚洲人| 国产美女销魂在线观看不卡| 日本性爱不卡视频| 久99热| 肉丝网站91| 91丝袜美腿片| 性欧美999| WWW.操逼.COM| 欧美一级特黄淫片在线观看| 久久一区二区三区入口| 久久99热这里只频精品6学生| 蜜桃臀 后入 一区 二区 三区 在线| 最新精品久久蜜桃 | 亚洲熟女乱熟乱熟妇综合网二区| 我爱搞逼综合网| 日韩精品 欧美激情| 天天视频黄| 91人妻中文| 丰满人妻一区二区三区免费,| 亚洲av热热色| 91网站在线播放| 久久男人的天堂| 国产AV精久久| 天天日少妇逼AV| 啊操爽品善一区二区三区| 激情文学亚洲| 欧美日韩国产成人高清| 人妻人人做人人澡人人爽欧美一区| 97色婷婷| 一区| 国产久久天堂资源| 超清福利精品视频在线| 欧美精品1区2区3区| 人妻精品综合中文字幕在线 | 色呦呦、国产精品| 土豪酒店各种姿势玩弄极品幼稚| 久久久久久久久久9| 欧美日韩色综合网| 欧美亚洲日韩人妻在线观看| 97日视频| 欧美美女视频| 性在久久久久久| 久超碰在| 国产欧洲精品亚洲午夜拍精品| 东京热双插| 伊人女女资源在线观看| 青青草视频爽一爽| 999色欧美中文字幕| 翔田千里Av在线| 午夜天堂精品久久久久91| h色99999| 日韩欧美福利视频看看| 日本久久精品| 成熟熟女国产精品一区二区| 天天射夜夜操| 女人高潮抽搐喷水视频网站| 夜草欧美| 91色图| 久99| 国产一| 欧美五十路熟| 97色五月天完| 天天久久久久久| 五月丁香拍拍激情综合三级| 色噜噜国产在线| 亚洲天堂资源在线| 日韩不卡毛片Av免费高清| 色诱中文字幕| 久久春色| 一区二区三区视频| 久久视频,这里只有精品 | 国产精品久久久久久夜夜夜| 欧美激情 亚洲色图| 在线观看色视频| 91久久伊人婷婷青青草| 98久久| 久久人妻精品| 96国产精品| 熟女六十路| 欧美在线色| 亚洲av综合色区图片亚洲| 高清不卡视频| 97天天日| 亚州国产精品乱| 极品美女嘿咻| 91干熟女| 男人天堂久久精品不卡| 啪啪资源网| 好舒服视频| 亚洲色欲天天天堂色欲网女| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 国产精品ww久久| 日韩精品99999| 综合色区偷拍| 精品少妇一区二区三区在线视频| 综合性视频99| 国产乱人伦AVA麻豆软件.| 国产十八禁视频| 一类av片在线看| 97自拍一区| 草草影院最新网址| 影音先锋一区二区在线资源| 日韩av电影成人在线| 欧美精品丝袜久久久中文字幕| 中文字幕一区二区视频在线观看 | 色偷偷人人玩人人舔人人操人人摸人人爽| 91在线秘 男同| 91欧美美女日韩国产婷婷| 100啪啪视频大全| 射欧美综合| 91视频伊人| 抽插爽| 国产欧美日韩一区二区三区| 日日夜夜青青草母狗| 精品人妻中文字幕4399| 1204金沙人妻懂旧版免费| 亚洲密乳AV| 超碰天天操| 韩国黄片aaaa| 日本天堂在线播放| 色色色色网站| 99超碰碰| 97九色人妻| 亚洲本色精品一区二区久久| 天天综合网久久ww| 成人av福利在线观看| 最新av在线| 性做久久久久久久| 高潮9999外国| 红杏大香蕉| 午夜性生活av免费在线看 | 国产午夜精品一区二区三区牛牛| 性吧在线视频| 伊人亚洲国产一成人久久精品,久久| 91在线页| 性色AV蜜色av色欲av| 久久精品老司| 日韩欧美中文| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 一级AAA片一区二区三区| 95人妻爽爽人人做人人澡| 久草加勒比一区在线| 不卡码视频| 久草视频观看视频在线| 女同性恋中文字幕| 志村玲子视频一区二区| 97超碰人人操人人操| 97爱b| 色官网在线|