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

ARTICLE DETAIL

資訊詳情

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

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

宿舍報修管理系統(tǒng)完整復現(xiàn):SpringBoot+Vue+MySQL全棧實戰(zhàn) 簡介面向高校畢業(yè)設計、課程實踐或崗位實訓的宿舍報修管理系統(tǒng)項目資料適合需要完成同類課題的計算機專業(yè)學生與開發(fā)者參考。系統(tǒng)采用Java語言與SpringBoot框架構(gòu)建后端搭配Vue前端與MySQL數(shù)據(jù)庫涵蓋用戶管理、維修員管理、宿舍信息管理、配件設備管理、報修接單、配件申請和維修進度跟蹤等完整業(yè)務模塊能夠支撐校園宿舍后勤報修的日常流程。資源為1個docx文檔大小4.78MB內(nèi)容包括背景分析、國內(nèi)外研究現(xiàn)狀、相關(guān)理論與技術(shù)、系統(tǒng)分析、功能設計與測試驗證等章節(jié)并給出了基于IDEA、Navicat、Tomcat等環(huán)境的開發(fā)與運行思路。已有433人學習下載通過查閱這篇論文可以較快梳理出宿舍報修系統(tǒng)的數(shù)據(jù)庫表結(jié)構(gòu)、核心接口劃分與前后端交互邏輯對畢業(yè)設計答辯、系統(tǒng)二次開發(fā)或?qū)W習SpringBootVue項目都有直接的參考價值。1. 宿舍報修管理系統(tǒng)從論文到可運行源碼的一次完整復現(xiàn)做后勤類管理系統(tǒng)的人應該都有感觸報修流程看起來簡單但一旦涉及多角色協(xié)同業(yè)務狀態(tài)流轉(zhuǎn)就會迅速膨脹。這份基于 Java 的宿舍報修管理系統(tǒng)資源是一個把「報修」這件事做得很完整的畢業(yè)設計項目技術(shù)棧是 SpringBoot Vue MySQL角色分管理員、用戶、維修員三種覆蓋了從宿舍分配、配件申請到維修進度追蹤的完整閉環(huán)。論文部分把系統(tǒng)分析、數(shù)據(jù)庫設計、功能實現(xiàn)和測試用例都寫清楚了源碼部分則能直接跑起來做二次開發(fā)。適合正在做類似課題的學生或者想把校園報修場景數(shù)字化、需要一套基礎代碼的開發(fā)者。我拆完這套資源最大的感受是它的價值不在某個高深算法而在于把報修業(yè)務里那些容易被忽略的狀態(tài)節(jié)點設計得很完整這對課程設計和實際小規(guī)模部署都夠用。2. 技術(shù)棧選型拆解為什么是 SpringBoot Vue MySQL2.1 后端框架SpringBoot 在報修系統(tǒng)里的真實定位這套資源后端用 Java SpringBoot 搭建SpringBoot 在這里解決的核心問題不是高性能而是「開發(fā)效率」。報修管理這類業(yè)務系統(tǒng)本質(zhì)上是圍繞數(shù)據(jù)庫表的增刪改查加上一點業(yè)務狀態(tài)流轉(zhuǎn)SpringBoot 的自動配置和約定優(yōu)于配置特性能極大減少 XML 配置和模板代碼讓開發(fā)者把精力集中在業(yè)務邏輯上。資源里的實現(xiàn)方式走的是典型的前后端分離思路。后端提供 RESTful API前端用 Vue 通過 HTTP 請求調(diào)用接口數(shù)據(jù)以 JSON 格式交互。這種模式的優(yōu)點是前端頁面調(diào)整不會影響后端邏輯對后續(xù)要擴展移動端或者小程序端也比較方便。在一個典型的報修信息查詢接口里你可以看到這樣的 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)鍵點。QueryWrapper是 MyBatis-Plus 提供的條件構(gòu)造器用like方法實現(xiàn)模糊查詢orderByDesc按時間倒序排列——報修信息通常需要展示最新記錄。分頁用的是 MyBatis-Plus 的Page對象前端傳入 pageNum 和 pageSize 兩個參數(shù)就能控制每頁數(shù)據(jù)量。Result.success是統(tǒng)一響應封裝把返回數(shù)據(jù)包一層前端就能根據(jù) code 判斷請求是否成功。資源里的后端結(jié)構(gòu)不是簡單的單文件堆砌而是分包明確controller 層處理請求路由service 層寫業(yè)務邏輯mapper 層負責數(shù)據(jù)庫操作entity 層定義實體類。這種分層做法在應對報修業(yè)務里那些多表關(guān)聯(lián)查詢時很有用比如報修信息要關(guān)聯(lián)用戶表查姓名、關(guān)聯(lián)宿舍表查位置、關(guān)聯(lián)維修員表查分配情況。2.2 前端與數(shù)據(jù)庫Vue 組件化開發(fā)和 MySQL 表設計思路前端的 Vue 部分資源里用的是 Vue 2 Element UI 組件庫。Element UI 的表格、表單、彈窗組件能快速搭建管理后臺界面對做課設或者內(nèi)部管理系統(tǒng)來說是最省力的方案。頁面結(jié)構(gòu)上登錄頁、注冊頁、用戶報修頁、管理員后臺頁、維修員任務頁是分開的通過 Vue Router 做路由跳轉(zhuǎn)。數(shù)據(jù)庫設計是這套資源里比較扎實的部分。MySQL 數(shù)據(jù)庫配合 Navicat 可視化工具管理核心表包括管理員表 users、用戶表 yonghu、維修員表 weixiuyuan、宿舍信息表 sushexinxi、報修信息表 baoxiuxinxi、配件設備表 peijianshebei 等一共十幾張表每張表的字段設計都和業(yè)務場景對應。以報修信息表為例字段設計基本覆蓋了報修業(yè)務流程的所有節(jié)點字段名類型說明備注idbigint主鍵自增baoxiubianhaovarchar報修編號唯一baoxiurenvarchar報修人關(guān)聯(lián)用戶賬號baoxiuneirongtext報修內(nèi)容故障描述baoxiushijiandatetime報修時間默認當前時間weixiuyuanvarchar維修員接單后回填weixiuzhuangtaivarchar維修狀態(tài)待接單/維修中/已完成wanchengshijiandatetime完成時間狀態(tài)變更時更新這套表設計的巧妙之處在于它把報修業(yè)務的狀態(tài)流轉(zhuǎn)直接體現(xiàn)在表的字段變更上。報修單創(chuàng)建時只有報修人和報修內(nèi)容維修員接單后回填維修員字段維修過程中更新狀態(tài)完成后再寫入完成時間。這個思路比額外建一張狀態(tài)流轉(zhuǎn)表要簡單直接對業(yè)務規(guī)模不大的場景完全夠用。2.3 權(quán)限控制三種角色在資源里是怎么落地的角色權(quán)限是管理系統(tǒng)的核心這套資源在登錄接口里實現(xiàn)了基于角色的路由控制。登錄成功后后端根據(jù)不同角色返回不同菜單權(quán)限前端再根據(jù)權(quán)限渲染對應的導航欄。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); }這段登錄邏輯有幾個地方值得注意。密碼校驗用的是最簡單直接的等值查詢這是很多課設項目的常見做法但生產(chǎn)環(huán)境必須換成加密存儲。UUID.randomUUID()生成的隨機字符串作為 token存到 Redis 里并設置 2 小時過期時間這樣能控制會話有效期。返回的 role 字段告訴前端當前用戶是什么角色前端拿這個字段控制菜單顯示。資源里的權(quán)限控制粒度是「角色-菜單」級別的也就是不同角色看到不同菜單但同角色內(nèi)沒有更細分的操作權(quán)限區(qū)分。對于課程設計和小型后勤系統(tǒng)來說這個粒度夠了但如果要做更嚴格的權(quán)限管理可以考慮引入 Spring Security 或者 Shiro 做細粒度控制。3. 數(shù)據(jù)庫物理設計從 E-R 圖到建表 SQL 的落地細節(jié)3.1 核心表關(guān)系用戶、宿舍、維修員、報修單怎么關(guān)聯(lián)這套資源的數(shù)據(jù)庫設計遵循了第三范式的基本要求各表之間通過外鍵邏輯建立關(guān)聯(lián)。用戶表 yonghu 和宿舍分配表 sushefenpei 通過用戶賬號字段關(guān)聯(lián)宿舍信息表 sushexinxi 和宿舍分配表通過宿舍名稱關(guān)聯(lián)報修信息表 baoxiuxinxi 同時關(guān)聯(lián)用戶表和維修員表。有一個設計細節(jié)值得展開說說。宿舍信息表和宿舍分配表是分開的宿舍信息表記錄的是靜態(tài)數(shù)據(jù)——宿舍名稱、類型、樓棟、房間號、可住人數(shù)、已住人數(shù)、床位數(shù)量宿舍分配表記錄的是動態(tài)數(shù)據(jù)——誰住在哪個宿舍的哪個床位、分配日期、備注。這種拆分避免了一個學生換宿舍時要去修改宿舍表的問題只需要在分配表里更新記錄。建表 SQL 里能看到一些常見的設計約定。所有表都有 id 主鍵和 addtime 時間戳字段id 用 bigint 類型自增addtime 默認值設為CURRENT_TIMESTAMP。這類約定在 MyBatis-Plus 的自動填充功能下很好用插入數(shù)據(jù)時不用手動維護創(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;這里有幾個細節(jié)要注意。longtext類型用于報修內(nèi)容字段因為故障描述可能比較長。weixiuzhuangtai字段設置了默認值 待接單這樣創(chuàng)建報修單時不用顯式傳這個字段。字符集用utf8mb4而不是utf8原因是utf8mb4支持完整的 Unicode 字符包括 emoji 表情避免用戶在報修內(nèi)容里輸入特殊字符時出現(xiàn)亂碼。3.2 權(quán)限表的 token 處理機制管理員表 users 和 token 表的設計有一個值得學習的地方。token 表和用戶表是一對一關(guān)系token 表里有 userid、username、tablename、role、token、expiratedtime 字段。這里的 tablename 字段有點意思它記錄的是當前 token 對應哪個用戶表的表名。為什么需要這個字段因為系統(tǒng)有三類用戶——管理員、普通用戶、維修員——他們可能存儲在三張不同的表里。token 表里的 tablename 字段就是為了區(qū)分這個 token 是哪個登錄主體的。這種設計在課設項目里比較常見雖然用統(tǒng)一的用戶表加角色字段也能實現(xiàn)但對于已有三張表的數(shù)據(jù)庫結(jié)構(gòu)這種擴展方式改動最小。過期時間expiratedtime的處理邏輯也需要留意。資源里的實現(xiàn)是在登錄時生成過期時間在攔截器里校驗當前時間是否超過過期時間。如果你把這套代碼用于生產(chǎn)建議把這個校驗邏輯統(tǒng)一放到攔截器或者過濾器里避免在每個 Controller 里重復寫。3.3 常用查詢場景的索引視角從檢索能力角度看這套表設計報修信息表的 baoxiubianhao 字段值得建唯一索引因為業(yè)務上需要通過報修編號快速定位單子。用戶表的 yonghuzhanghao用戶賬號字段在登錄時做等值查詢也應該建索引。宿舍信息表的 sushemingcheng 字段在宿舍分配時做關(guān)聯(lián)查詢加普通索引就夠了。資源里的 SQL 腳本已經(jīng)包含了一些索引定義但在 Navicat 里導入后建議再檢查一遍重點看那些經(jīng)常出現(xiàn)在 WHERE 條件和 JOIN 條件里的字段是否建了索引。實際操作中我遇到過這種情況數(shù)據(jù)量小的時候感覺不到區(qū)別一旦報修記錄累積到幾千條全表掃描的查詢延遲就會明顯增加。4. 核心功能實現(xiàn)報修閉環(huán)的三個關(guān)鍵模塊4.1 報修流程從用戶提單到維修員接單的狀態(tài)機報修管理是這套系統(tǒng)的核心業(yè)務流整個流程可以抽象成一條狀態(tài)鏈用戶提交報修 → 管理員審核或直接進入待接單池 → 維修員接單 → 維修中 → 完成。資源里的實現(xiàn)方式是用戶在前端填寫報修內(nèi)容提交報修單進入待接單狀態(tài)維修員在待接單列表里查看所有未接單的工單接單后狀態(tài)變?yōu)榫S修中維修完成后更新狀態(tài)為已完成。后端的接單接口是流程的關(guān)鍵節(jié)點代碼大致是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è)務約束接單前的狀態(tài)校驗。如果在更新狀態(tài)前不檢查當前報修單是否已經(jīng)是「待接單」狀態(tài)就可能出現(xiàn)兩個維修員同時搶同一張單子后提交的人把前一個人的信息覆蓋掉。這種并發(fā)問題在這個資源里用的是「先查再改」的方式雖然不做數(shù)據(jù)庫層面的樂觀鎖但對課設場景夠用。如果你想做得更穩(wěn)可以在表里加一個 version 字段在更新 SQL 里加WHERE version #{oldVersion}的樂觀鎖條件。4.2 宿舍分配用戶、宿舍、床位三者關(guān)聯(lián)的精確度問題宿舍分配模塊解決的核心問題是「哪個學生住在哪個宿舍的哪個床位」。資源里的實現(xiàn)邏輯是管理員在后臺選擇宿舍再選擇用戶接著填入床位號保存后生成一條分配記錄同時更新宿舍表的已住人數(shù)。這里有一個容易踩坑的業(yè)務點宿舍的容量校驗。分配宿舍時應該校驗該宿舍當前已住人數(shù)是否小于可住人數(shù)否則會出現(xiàn)超員分配。我在拆解資源時看了一下這個校驗邏輯在源碼里并不完整需要自己補上。補上這個校驗的代碼邏輯如下// 查詢宿舍當前狀態(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);這里有個細節(jié)值得注意yizhurenshu和kezhurenshu在表設計里用的是 varchar 類型而不是 int。這在數(shù)據(jù)庫設計里其實不算最佳實踐因為要做數(shù)值比較時必須先轉(zhuǎn)型。這個資源這么設計可能是因為實體類里為了方便前端展示用了字符串類型。如果你在二次開發(fā)時要把這塊做嚴謹建議把這兩個字段改成 int 類型Mapper 層做一層類型轉(zhuǎn)換即可。4.3 配件申請與庫存聯(lián)動維修員領料的后臺邏輯配件申請模塊的連接點在維修員和配件設備之間。維修員接單后如果發(fā)現(xiàn)維修需要更換配件可以在線提交配件申請管理員審核通過后配件庫存數(shù)量需要相應減少。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(申請成功); }這個接口是「先扣庫存再保存申請單」的順序按正常事務語義來說應該在一個事務里執(zhí)行否則如果保存申請單失敗庫存已經(jīng)被扣掉了。資源里沒有顯式加Transactional注解這是一個潛在隱患。你在二次開發(fā)時建議加上這個注解讓這兩個數(shù)據(jù)庫操作處于同一事務中保證數(shù)據(jù)一致性。配件模塊還有一個值得提的設計配件分類表和配件設備表分離。分類表存配件類型設備表存具體配件通過分類 ID 關(guān)聯(lián)。這種設計的好處是新增配件時不用改表結(jié)構(gòu)選擇已有分類就行。4.4 維修進度查詢用戶端的狀態(tài)可視化維修進度模塊是用戶體驗的加分項。用戶在提交報修單后可以在「維修進度查詢」頁面看到自己所有報修單的當前狀態(tài)。這里的實現(xiàn)思路很簡單就是按照當前登錄用戶的賬號查詢該用戶所有報修單按時間倒序展示狀態(tài)字段。進度展示的字段設計覆蓋了報修全生命周期提交時間、當前狀態(tài)、維修員姓名、維修完成時間。用戶在列表里能直觀看到自己的單子處于什么環(huán)節(jié)是待接單、維修中還是已完成。這塊功能實現(xiàn)不復雜但它是用戶視角里感知系統(tǒng)價值最直接的地方。需要注意的是維修進度查詢在資源里的實現(xiàn)是按報修單狀態(tài)字段實時讀取的不是寫一條進度日志表記錄每次狀態(tài)變更。如果你需要做「完整操作留痕」比如記錄誰在什么時間把狀態(tài)從 A 改成了 B那就需要額外建一張狀態(tài)變更日志表在每次狀態(tài)變化的代碼邏輯里插入一條日志記錄。5. 避坑指南五個讓系統(tǒng)在演示現(xiàn)場翻車的常見問題5.1 端口被占用導致 Tomcat 啟動失敗現(xiàn)象在 IDEA 里啟動 SpringBoot 項目控制臺直接報Port 8080 was already in use整個應用起不來。原因本機之前有別的程序占用了 8080 端口或者上一次運行項目的進程沒被完全殺掉。這在課設演示前最容易發(fā)生越急越找不到是哪個程序占的。解決Windows 系統(tǒng)用netstat -ano | findstr 8080查出占用端口的 PID然后到任務管理器里結(jié)束對應進程或者直接改application.properties里的server.port配置把端口換掉。我一般建議直接用后者省事改完重啟就行。5.2 MySQL 時區(qū)問題導致時間字段相差 8 小時現(xiàn)象系統(tǒng)里新增報修記錄的時間在頁面上顯示比當前時間晚了 8 小時。原因MySQL 8.0 版本之后的連接驅(qū)動對時區(qū)敏感如果 JDBC URL 里沒有指定 serverTimezone 參數(shù)默認使用服務器本地時區(qū)而國內(nèi)環(huán)境經(jīng)常會匹配到 UTC 標準時間。解決在數(shù)據(jù)庫連接 URL 里明確加上?serverTimezoneAsia/ShanghaiuseUnicodetruecharacterEncodingutf8。這個問題在資源配套的數(shù)據(jù)庫連接配置文件里其實已經(jīng)處理過但如果你自己重裝了 MySQL 或者改了連接串很容易重新踩進去。配置改完重啟應用時間就正常了。5.3 登錄頁驗證碼或密碼校驗不走攔截器現(xiàn)象未登錄狀態(tài)直接訪問后端接口地址居然能拿到數(shù)據(jù)登錄功能形同虛設。原因SpringBoot 項目里的攔截器只對部分 URL 生效如果配置 WebMvcConfigurer 時攔截路徑寫得不對比如只攔截了/admin/**漏掉了/api/**或者登錄接口本身就在攔截名單里就會導致鑒權(quán)邏輯不生效。解決先看資源里的攔截器配置類把不需要登錄就能訪問的接口路徑全部加到放行列表里比如/login、/register其余接口全部攔截。放行列表怎么寫可以看一下攔截器的實現(xiàn)一般是在excludePathPatterns()方法后面追加。把攔截器的匹配規(guī)則改成/**再排除掉白名單路徑是最穩(wěn)妥的。5.4 Navicat 導入 SQL 腳本時外鍵約束失敗現(xiàn)象把資源里的數(shù)據(jù)庫腳本用 Navicat 導入過程中報錯提示Cannot add foreign key constraint導致部分表創(chuàng)建失敗。原因腳本里建表的順序可能有問題先創(chuàng)建了有外鍵的子表后創(chuàng)建了被引用的父表或者是兩張表的字段類型不完全匹配比如一邊是 bigint 另一邊是 int。解決不用 Navicat 直接導整份腳本改成先執(zhí)行建表語句創(chuàng)建所有表再單獨執(zhí)行外鍵約束的修改語句。或者干脆把腳本里所有外鍵約束刪掉表結(jié)構(gòu)建好之后手動在 Navicat 里補外鍵關(guān)系。課設評審階段外鍵約束是否完整影響不大關(guān)鍵是表能建成功、數(shù)據(jù)能存進去。5.5 前端頁面請求跨域?qū)е陆涌谀貌坏綌?shù)據(jù)現(xiàn)象前端 Vue 項目啟動后頁面能打開但所有數(shù)據(jù)都是空的瀏覽器控制臺報Access to XMLHttpRequest has been blocked by CORS policy錯誤。原因前端運行在 8080 端口后端運行在 8081 端口瀏覽器出于同源策略限制禁止跨端口發(fā)起 AJAX 請求。解決后端加一個跨域配置類實現(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. 從課程設計到能用二次開發(fā)時我最先動刀的五個位置拿到這套資源如果你是拿來交作業(yè)跑通就完事了。但如果你想讓這個系統(tǒng)真正能放進一個宿舍樓里用我建議按下面的優(yōu)先級做改造。第一處是密碼加密。資源里的密碼是明文存儲的登錄也是直接WHERE username ? AND password ?查詢。現(xiàn)實場景里哪怕只是內(nèi)部系統(tǒng)明文密碼也是不可接受的。用 Spring Security 的 BCryptPasswordEncoder也就是一個加密工具類注冊時對密碼做哈希登錄時用matches方法做比對改動量在注冊接口和登錄接口兩個地方半小時能改完。第二處是報修單狀態(tài)的并發(fā)控制。之前提到接單接口的「先查再改」邏輯存在并發(fā)覆蓋風險加樂觀鎖是最省事的方案。在報修信息表加 version 字段更新時用UPDATE baoxiuxinxi SET weixiuzhuangtai 維修中, version version 1 WHERE id ? AND version ?受影響行數(shù)為 0 就說明有人搶先改過了提示用戶刷新后重試。第三處是文件上傳和圖片展示。報修單里如果能附帶現(xiàn)場照片會大幅減少溝通成本。資源里沒有實現(xiàn)圖片上傳需要自己補一個上傳接口把文件保存到服務器本地目錄訪問時通過一個映射路徑直接讀取。注意上傳目錄要放在應用外部不然重新部署的時候文件會丟。第四處是數(shù)據(jù)備份。很多課設系統(tǒng)跑著跑著數(shù)據(jù)庫就崩了崩了就沒有后悔藥。至少配置一個 MySQL 定時任務每天凌晨用mysqldump把整個庫導出一份 SQL 文件到備份目錄。這個操作不寫代碼一行 crontab 就能解決。從那以后我每次接手這類系統(tǒng)都強制自己先讀一遍數(shù)據(jù)庫表設計文檔再動手改代碼。表結(jié)構(gòu)理順了業(yè)務邏輯八九不離十就能看懂。這套資源的表設計雖然不是完美的但它把報修業(yè)務的關(guān)鍵實體和狀態(tài)都覆蓋到了適合做基礎再去改。希望這篇拆解能幫你在自己的項目里少走幾步彎路。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美制服另类丝袜| 无码操逼天堂| 自拍第一页| 久久婷婷电影网| 日韩不卡av一二三| 国产黑白丝在线| 翔田千里无码一区| 天天干一干| 国产不卡的视频| 亚洲图片欧洲图片aⅴ| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 麻豆人妻少妇在线免费观看| 狠狠97| 蜜乳AV免费观看| 五月激情啪啪| 超碰在线91| 国产亚洲精品美女久久久| 久久国产精品91| 揉揉揉夜夜| 欧美精品999| 99国产精品自在自在| 美女操逼A A| 97舔舔| 思思热国产高清| 国产欧美精品日韩区二区麻豆天美| 国产精品一区二区麻豆| 嗯嗯嗯好爽| 亚洲男人天堂手机版| 99人人干| 天天射日日干| 成人影 天天操 亚洲| 国产精品一区在线播放| 另类图片五月| 亚洲欧美日韩制服另类| 另类 综合 日韩 欧美 亚洲| 国产大陆天天艹| 亚洲AV小说| 亚洲中文字幕一区| 91 国产丝袜在线播放-百度| 亚洲视频1区| 久久九九视频九九视频| 欧美97超碰| 大鸡巴久久| 黄片免费视频2019| 久久国语| 夜夜操91744565| 日韩精品人妻一区二区| 日韩精品一区二区三区四虎影视| 国产女人视频三四五区| 欧美图片色综合| 色欲三区| 中文字幕精品三级久久久| 婷婷伊人网| 日骚逼视频| 综精品久久久aaaa| 天天精品| 日韩无码视频黄色| 操少妞在线视频| 操人91| 久9九综合在线| 亚洲熟妇熟在线电影视频| 国产人妖的免费的视频| 欧美91变态| 色诱中文字幕| 97色色视频| 精品福利| 99色骚| 日韩成人综合网| 欧美在线播放| 国产视频小说| 极品五月天噜噜| 久久伊人最新网址视频| 中文日韩欧美熟| 嗯啊不要啊在线| 亚洲乱色熟女一区| 九九九久| 极品久久久久久久久久久久久久| 性一交一乱一交A片久久四色| 97亚洲精品| 亚州综合AⅤ| 伊人婷婷五月天| 丰满人妻一区二区三区色-百度| 久久侵犯人妻爽爽爽| 久草成人影片| 性久久| 夜夜嗷嗷一区二区| 大香蕉www.超碰| 欧美亚洲在线| 久久综合精品一区二区三区| 婷婷中文字幕| 近亲乱伦一区二区| 边做饭边操逼逼| 精品性爱一二三区| 亚洲一区二区三区中文字幕| 视频在线观看免费一区二区三区 | 欧洲无码一区二区| 日韩偷拍色图| 亚洲综合春色| 香港久久久| 国产精品ww久久| 爱射综合| 欧美最婬乱婬爆婬牲视频| 九九毛片这里只有精品| 另类在线| www.99热| 午夜精品久久久久久久男人的天堂| 日韩三A大片在线观看| 精品一区二区三区丰满熟女-亚洲欧美一区 | 最新国产精品久久精品| 大香蕉视频一二三区| 大逼色网站| 乱操9999| 欧美色图99| 国产噜噜噜噜噜久久久久久久久| 日韩中字av一区| 最新欧美色网| 伊人久久88国产女| 欧美精品第3页| 黄色性爱网网| 操逼逼无码| av网页一区二区三区| 亚洲密乳AV| 国产精品成久久久久午夜午夜| 超碰97亚洲| 日日躁夜夜躁狠狠躁超爽| 99黄页网站| 97一区二区三区视频| 亚洲中文人妻色| 青青草在线成人视频| 1956日韩精品| 加勒比综合九九99视频在线播放| 中文字幕女同在线| 天欧美在线| 亚洲天堂美臀在线| 大香蕉手机在线| 日韩91网| 青青青青操国内视频在线| 亚洲黄色AV电影| 99999re| 99re超碰| 操操操五月天婷婷丁香影院| 黄片qw| 免费一级性爱久久| 天天干天天狼在线视频| 91色综| 一区二区三区日韩欧美 | 91综合天天| 呻吟 欧美 日本 中出| 女人18精品一区二区三区| 国产夫妻性生活视频| 9美女超碰在线免费观看| 精…码一二三区| 最新日本中文字幕| 久久精品中文字幕无码l| 99综合免费视频| 91熟女熟妇视频网站| 色999人与兽| 久久超碰亚洲人| 亚洲精品天天影视综合网 | 成人小说视频在线精品欧美| 婷婷五月天成人网| 亚洲综合888| n1038 一二三区| 久久精品人妻一区二区| 尤物AV免费网站| 麻豆精品一区二区三区四区免费观看| 狠狠色狠狠色狠狠五月| 精品网站9999| 黑丝制服中文字幕| 奇米四色影视777久久久| 超碰成人免费| 天天干天天日天天射黄色片| 国产成人久久精品蜜臀| a在线视频免费观看| 啪啪性爱免费视频| 330dv亚洲成年视频网| 牛牛操视频逼| 蜜臀久久99精品久久久久久成人小说 | 超碰97护士| 国产精品久久久久亚洲av| 亚州国产精品乱| 久久超碰98| 97爱综合| 再深点灬舒服灬太大了好硬好爽| www.高清无码诱惑一区.com | 麻豆天美一区二区| 国产男女无套视频免费观看| 亚洲影院小综合| 日韩少妇无码| 中文字暮97| 九九九九免费视频| 国产对白刺激视频| 嗯嗯啊啊视频一区二区三区| 欧美不在线| 免费伦费视频在线观看| 国产精品动态一区二区三区四四| 欧美呦呦性爱| 亚州色图欧美| 国产精品不卡一区二区三区av| 乱色视频中文字幕| 一区二区播放| 丁香九月激情啪| 九九九精品一区二区无码| 婷婷色色五月天福利| 天天操狠狠日夜夜干超碰撸com视频在线观看| 1区2区3区中文字幕日韩| 青青草好吊色| 五月天社区| 久久久精选| 偷窥自拍亚洲天堂网爆| 亚春色色| 精品国产www久久| 亚洲男人综合网| 日日操免费视频| 日韩人妻一区二区精品| 九九九不卡| 人妻另类 专区 欧美 制服| 女色视频社区| 欧美最婬乱婬爆婬性视频| 大香蕉九九| 日韩精品在线放| 99国产在线绯色一区| 亚洲综合色在线| 在线免费观看日韩一区| 老鸭窝日丰县女人| 一级黄色性爱A级片| 大香蕉伊人色偷偷在线| 久久大黄片| 久久久一热在线播放| 激情小说亚洲| 亚洲色图大香| 中文字幕一区二区三区四区在线视频| 久久久99久9| 韩日色费| daxiangjiao你懂的| 日本国产欧美高清在线| 欧美激情区| 久久久久久夜夜夜夜夜| 成人自拍三级在线观看| 久久精品国产精品| 2011国产精品| 欧美日产国产在线成人第一区| 久久美国毛片| 无码色| 久久成年片色大黄全免费网站| 97玖玖超碰| 国产第25页在线观看| AV女资源| 加勒比人妻综合| 97操碰| 亚洲 欧美 日韩 国产一区二区| 欧美第38页| 神马久久久久久伦理片| 好吊色综合| 狠狠夜色午夜久久综合在线| 亚洲AV无码国产精品久久久久| 欧美日韩资源| 亚洲欧美国产中文字幕| 九九热精品| 精品国产无码中文| 日日骚一区二区三区| 日韩超碰精品综合| 欧美精品在线观看| 色爱三区| 一区二区三区在线美女| 伊人超碰97| 青青草色情网站视频| 精品国产一区二区三区四区在线看| 熟妇一区,二区,三区。| 天天日天天爽| 中文字幕亚韩| 91动漫操逼视频| 欧美一级AAAAAAA| 欧美日韩制服| 97射欧美| 久久99精品九九久久久婷婷| 天天看天天综合成人网| 精品久热| 亚洲AV永久无码一区仙野| 91在线精品一区二区三区| 欧美春色| 欧美日韩中国x| 97爱欧美| 真实高潮91| 丁香五月天啪啪| 人、人、摸,人、人、草| 亚洲天堂一区二区久久| 激情小说图片亚洲首页| 日本国产欧美一区三区二区 | 国产精品久久久久久高清无码免费看| 99久久99九九99九九九| 少妇丝袜在线观看AV| 99热97| 九九99久久| 一级性爱视频免费在线| 久久系列| 欧美资源| 加勒比中文av| 欧亚日韩一区在线| 手机看片91人妻| 日韩少妇无码| 97无码视频在线播放| 国产97在线视频| 熟妇色99| 麻豆亚洲AV成人无码久久精品| 一级免费精品| 丰满人妻一区二区中文| 超碰97在线色男人??| 国产丰满熟夫69mpp| 99999无码| 激情四射婷婷四五月天| 丰满人妻-区二区三区免费| 久热大香蕉| www.91久久| 色99视频| 97色婷婷| 91久热这里只有精品| 日本91白丝| 蜜桃久久综合视频| 麻豆AV一区二区| 综合干干干av久久久综合网| 国产乱码精品久久久久久 | 伦激情人妻另类人妻| 国产精品无码久久久久2025| 欧美一级久久久久久久大片动画| 欧美性爱无码一区二区三区| 亚洲成a人在线观看久| 日韩丰满熟妇| 五月婷婷激情| 亚洲aw毛茸茸在线| 97精品视频免费| 婷婷精品国产欧美精品亚洲人人爽| 97日视频| 黑人综合色| 国产精品日日摸天天碰| 97碰| 国产 日韩 欧美高清| 久久精视频美日韩在线视频| 婷婷99狠狠躁天天躁| 超碰亚洲97| 精品97久久综合| 色五月激情AV在线| 欧美天天综合| 国产精品人妻熟女aⅴ| 91站街按摩店老熟女熟女| 99热在线播放| 亚洲永久AV无码精品秋霞| 亚洲系列欧美| 美国日韩黄片| 日本午夜久久电影| 欧亚第一综合网| 超碰久草| 高潮的A片激情扒开一区| 亚洲成熟国产精品美女| 丝袜制服字幕在线| 天美传媒精品久久视频| 久久久久久国产成人| 影音先锋国产精品| 欧洲精品区| 中文操逼字幕| 1769一区二区| 好吊色一区| 男人的天堂日韩| 91香蕉国产尤物视频| 中文字幕交换人妻| 人妻在线臀日韩| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 日韩在线性爱免费视频| 综合网亚| 熟妇乱伦一区二区| 性吧在线视频| 国内毛片四区| 91强奸乱轮| 日韩久久艹| 日本成熟少妇A∨网站| 大香蕉啪啪啪| 天天干嫩逼网| 久久黄黄| 深夜福利黄片| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 亚洲色图加勒比| 懂色AV网| 国语精品内射在线观看| 国产日韩人人| 欧美性爱无码一区二区三区| 亚洲免费97免费| 思思久热在线精品66| 色丁香五月婷婷| 欧色网址| 超碰亚洲97| 丰满人妻一区二区三区免费 | 97国产色综合| 综合网 欧美| 亚洲av在线免费观看| 亚洲黄色电影| 日本一区三级韩国| 国产v亚洲v日韩v欧美v片另类 | 国产91乱伦| 日欧毛片久久| 国产成人手机视频激情| 色香91| 日本在线播放不卡一区| 久久久久白虎| 丝袜熟女2P| 国产一级内射高清视频| 久久、1234| 免费人成在线观看网站品爱网| 啊啊啊啊二区好大| 温婉少妇玩3p| 久久女人| 物尤视频一区二区| 国产精品无码在线| 亚洲色图A| 天天影视网综合少妇| 久久男人的天堂| 亚洲第一页欧美| 亚洲天堂中文字| 加勒比久久av| 色色色热| 91精品久久久| 婷婷人妻激情| 久偷拍| 国产精品视频白浆免费| 亚洲资源站| 一区二区三区四区姦女| 欧美十八禁网站| 精品天堂| 老熟女中文字幕高清| 人人考人人摸人人干| 精品美女少妇一区二区| 中文字幕视频在线观看一区二区| 免费看国产曰批40分钟怎么下载| 日本一二三免费久久| 大鸡巴久久久| 久久久久久精品免费看A级| 九九九九九九九九九国产精品| 看看小穴| 天天日天天干天天整| 欧美在线91| 亚洲 综合 第一页| 97免费在线视频在线观看| 91丨豆花丨熟女| 欧美综合综合| 日韩欧美中文字| 激情综合97| 亚洲最新中文字幕免费 | 欧美激情色婷婷花野真衣一区二区| 92人人操人人| 岛国毛片在线观看免费| 久操视频在线观看| 日韩有码回春沙龙第一页| 亚洲情色婷婷五月天| 免费黄色A片| 黄色免费一级在线毛片| 色五月av| 小电影欧美91| 精品人妻一区二区三区夜夜| 富二代亚洲精品99 | 黄色免费网| 中文字幕人妻丝袜乱一区三区| 日本淫穴在线| 国产农村妇女精品一| 人人操av| a在线观看| 亚洲αv一区二区三区| 极品销魂美女一区二区| 九九九九精| 91精品91久久久久77777| 亚州久久9| 夜夜狼人妻| 91久久久久久| 久久久久久久久久8888| 九九黄色视频在线观看| 无码高清专| 无码人妻精品一区二区三区99不卡| 欧美综合另类| 欧美天天弄| 久久久久久久久久久久色网| 亚洲少妇自拍中文字幕懂色| 久久精品日韩专区免费观看| 经典丝袜一区| 欧亚揄拍偷拍精品视频 | 欧美在线官网| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 超碰97精品| 成人性交午夜免费片| 少妇熟女视频一区二区三区| 97伦乱| 欧美超碰人妻97| 日韩精品电影| 91男人天堂网| 97视频免费在线| 亚洲天堂少妇| 性欧美91| 亚洲男人天堂av| 国产福利合集| 99久久精品无码一区二区毛片免费 | 美骚妇av高清在线| 日韩精品电影| 婷婷丁香人妻 | 超碰在线综合97| 后入日本1234| 色香91| 久久9亚洲| 欧美情色贴图| 日韩乱中文| 久久日韩肥臀| h4610国产人妻| 亚洲成人日韩小说| 激情专区综合| 婷婷色网| 国产精品久久久蜜臀| 精品人妻一区二区三区夜夜| 亚洲极品| 少妇久久久久久| 性爱网站一区二区| 日韩在线观看字幕精品| 99久久婷婷国产综合精品草原| 亚洲日韩AV视色| 成人网欧美风情| 欧美综合 站| 亚洲第一页色网| 亚洲自拍偷拍视频在线| 脫衣舞一区二区三区| 99热99在线| juliaann精品熟女一区| 四虎在线免费视频| 国产老太乱伦一区| 日韩国产成人自拍视频| 成人资源中文字幕在线观看天天| 亚洲美女30b| 亚洲做性| 秋霞操逼片| 国产免费一区在线观看| 国产精品经典一卡久久久| 国产视频小说| 亚洲男人天堂网| 蜜乳性色无码专日粉嫩骚逼AV| 日韩欧美视频青青| 91男同| 99久久99久久免费精品蜜臀| 国产一区在线观看无码AV | 后入国产| 波多野结衣先锋影音| 日韩三级一区 | 亚洲美女精品| 五月天精品| 岛国在线免费视频| 欧美后进式| 呻吟 欧美 日本 中出| 不卡av免费在线网址| 成人性爱电影一区二区| 国产肏屁眼视频| 男人天堂东京热| www国产天美久久久| 嫩草 人人网精品| 国产精品9999| 欧美精品日韩一区二区| 是还免费视频1727我| 蜜臀一区二区三区在线 | 欧美特大AA级黄片| 奸色色 男人天堂 天天射| 亚洲一二三四区在线免费看视频| 精品久久久久久无码| 69人妻精品一区二区绯色| 精久久久| 曰本人妻人人澡人人夹| 色噜噜人妻丝袜AV资源| 亚洲激情视频| 五月天成人综合| 亚洲第一男人天堂| 最新日产中文在线麻豆| 亚洲污污网站| 亚洲精品毛片在线观看| 神马久久久久久久久久| 欧美夜夜草视频| 综合色图,成人综合网| 91欧美情色| 日本亚洲熟女视频| julia ann久久| 成人午夜小视频手机在线看| 激情四射熟女丝袜| 综合在线导航一区| 亚洲色图 图片| 岛国视频一二三区| 男人的亚洲天堂| 欧美日韩激情无码专区| 中文字幕诱惑制服人妻丝袜美丝袜美| 天天操天天干一区二区| 91天天c| 亚洲一级性爱视频免费看| 嗯嗯啊好大| 91社操逼| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 69超碰综合| 亚洲天堂男人| 亚洲天堂自拍| 一区二区三区视频国产免费| 天天超级碰碰碰| 国产 丝袜 欧美中文 另类| 福利五区| 欧美性猛交美女自慰91| 午夜男女爽爽爽影院视频| 欧美成不卡网| 深夜国产一区二区三区在线看| 老司机午夜精品福利视频一区二区| 少妇高潮对白在线观看| 国产97在线播放| 久久熟女人| 日韩免费在线视频观看| 骚妻少妇精品性色无码四色A V| 亚洲AV永久无码一区仙野| 天天操天天舔| 国产农村妇女精品1区二区| 国产精品一区av在线| 好爽要喷了| 夜夜肏2021| 超碰无码加勒比| 啊啊啊 在线| 黄色乱论网站| 国产福利小视频高清在线观看| 亚洲性刺激| 日韩一区二区熟女| 国产一区二区视频在线播放| 日本操逼视频免费| 亚欧美色图| www鬼畜国产男人的天堂| 精品久久久高清无码| 欧美三四五区| 日韩精品99久久久久久中文字幕| 1769精品一区二区三区| 国产二区三区免费视频| 舔人妻中文免费视频| 九九九九九九九九九九九免费国产| 日本成人A片免费看| 色综合天天爱去电影网| 人妻人妻天天碰| 天天影视综合网欧美精品| 国产精品免费日韩| 91综合色噜噜| 欧美97av| 国产精品不卡一区二区三区| 夜夜嗨AV一区天天| 日日碰狠狠添天天爽超| 免费国产电影一区二区| 97Ai亚洲| 日韩青久久| 色五月第四色| 黄页18禁| 色五月婷婷网| 日本精品成人无码| 八戒无码国产午夜福利| 综合夜夜| 啊啊啊好大好深| 久久久神马影院| 欧亚久久偷拍视频| 亚洲男人天堂2019| 伊人色综合网电影| 亚洲日韩美国人妻| 久操操AV电影| 色综合一本| 色欧美亚洲| 日han少妇无码| 日本狠狠干| 丰满人妻一区二区三区大胸懂色| 国产91福利小视频在线观看| 亚洲日韩精品一区二区| 天堂精品一区| 97超碰中文字幕| 91/欧美| 日日橹狠狠爱欧美超碰| 欧美精品在线观看| 炮色五月| 在线观看一卡二卡| 另类天堂| 日韩一级片| 密乳无码| 亚一综合久久久久久久久久| 日韩欧洲操屄视频| 性无码专区2020| 97免费在线| 97日韩| 人人操人人肉久久精品| 色色九区| 伊人骚琪琪亚洲天堂网站| 亚洲男人天堂网站| 大粗鳼巴久久久久| 综合五月天| 成人九九| 91爱啪| 亚洲性高潮| 蜜臀网址在线| 国产精品一区二区三区在线| 国产1727欧美| 亚洲日本男人天堂网| 六月婷激情福利天堂69| 爱爱60秒免费视频| 中文字幕日韩国产传媒欧美精品| 亚洲日本韩国极品一区二区| 欧美久久草熟女| 欧美激情 日韩精品| 99re不伦| 欧美玖玖爱免费玖玖| 黄站在线免费观看| 伊人91| 夜草网站| 99国产在线 精品 视频| 1769精品一区二区三区| 亚洲综合小说另类图欧美视频激情小说色五月天 | 国产激情在线| 丰满人妻一区二区三区免费 | heyZO天然素人无码AⅤ专区| 人人干黄色| 精品国产人成在线| 色欲天天综合网| 无码免费一区二区三区啪啪| 超碰午夜在线| 91强在线播放| 久久伊人影院| 日韩中文字幕精品一区在线| 中国东北熟女老太婆内谢| 日本污ww视频网站| 97午夜剧场日韩| 后入式在线免费观看60秒| 美女91av| 国产精品久久久久久久久久久久久久| www久久国产精品| 亚洲国产精品有声| 丁香五月婷婷啪啪| 人妻一区久久二区三区色播| 97资源站久久| 亚洲综合20p| 欧美少妇性爱网站| 红杏大香蕉| 欧美熟女丝袜| 一区二区影视| 激情国产乱伦Av| 综合熟女| 久久精品人妻一区二区| 日本大香蕉综合网红本杳社区| 久久97超碰| 多毛小伙内射老太婆| 久久性爱大全| 欧美在线色图| 天天天做天天天爱天天天爽| 久久在线观看免费视频| 多乙久久久久久| 午夜呻吟欧美| 国产青青综合伊人| 91搞逼视频| 色婷婷激情| 香蕉大久久久| 亚洲 欧美 日韩 国产一区二区| 大香蕉黄色一区| 99国产精品久久久久久久成人热| 亚洲a色| 国产精品麻豆视频网站| 伊人97色天使| 97爱爱官网| 久久九九国产精品| 国产伦精品免编号公布| 欧美日韩妖精91com| 蜜乳中文字幕a在线| 五月天伊人| laoshunv91| 26uuu最新| 99热91| 久久久久久99999国产精品| A级毛片在线看免费| 久操综合在线| 天天亚洲| 日本久久99| 久久久久久久久久久精| 久久av成人无码免费| 欧美色图私拍91| 狠狠干91| 日韩三级久久久| 久九九九九九九九热| 日韩av影片在线观看| 九九九九九九九九九五码| 人妻一区二区三区四区视频 | 涩涩涩综合| 特污免视频| 国产女人视频三四五区| 九月婷婷| 亚洲久9| 亚洲无码99| 欧美亚洲手机在线| 国产视频一区二区免费| 亚洲国产福利视频| www..com操老师| 中文字幕久久精品一区| 一级二级三级黑人无码| 国产一级久久久| 日本1区2区不卡视频| 免費人妻夜夜爽天天爽爽一区| 欧美91在线| 97精品国产97久久久| 中文字幕欧美日韩三级| 精品妇女一区二区三区| 女人精品内射国产99| 丰满少妇一区二区三区四区观看| 97亚洲综合影院| 啊啊啊啊啊在线观看网址 | 精品小视频在线| 大香蕉www.超碰| 亚洲色图综合网| 成人午夜视频免费播放| 精品在线78| 欧美图片偷拍| 三级日韩一区二区三区| 伊人久久亚洲中文字幕不卡| 中文字幕一区二区三区高清| 高清不卡 中文 人妻| 欧美国产伊人久久久久| 久久久久久久久久久久97| 91黑丝露脚| 乱伦一二三区| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 亚洲美女30b| 国产操逼逼网| 久久久久熟女| 色婷婷综合久久中文字幕雪峰 | 91色伦| 夜夜爽爽爽| 欧美真人抽搐一进一出gif| 天堂涩涩| 99综合| 精品日韩人妻精品一二三区| 国产一区二区三区,在线观看观看| 国产精品自在自拍视频| 久久三区四区| 99热精品国产| 美女写真| 无码人妻1727| 任我爽在线视频免费观看| 日韩成人综合网| 乱伦一二三区| 夜夜春夜夜操| 99九九久久| 国产乱伦一二三区| 亚洲成人精品在线一区| 少妇内射视频| 小草精彩毛片| av网站在线看| 久操电影网| 在线亚洲精品久久久| 欧美很很操视频| 欧美成人A√在线一区二区| 99热线麻豆 | 欧美色997| 丁香五月天激情网站| 手机在线免费看的av| 欧美日综合| 18岁禁 茉莉成人久久| 九九伊人网| 中文字幕国产| 日韩兔费看黄片| 九九热午夜欧亚国产视频| 女一区二区| 久热超碰| 日韩激情啪啪| 尤物网站91| 亚洲深夜福利| 久久影视二区三区行押| 殴美综合色88| 欧美久久九九| 欧美一区二区亚洲天堂| 日本天天操| 国产一级舔足在线观看| 亚洲天堂男| 五十路熟女,国产欧美精品区一区二区三区| 婷婷情色综合网| 狠狠干综合| 性爱乱伦一区| 久草视频在线视频在线视频在线观看| 久久久精品网站| 最新制服中文第一页| 精吧天堂| 日韩无码AB| 亚洲吊色| 91夜色chaopeng| 日韩情色视频| 一二三区在线| 日本天天操| 欧美日韩操逼嗦吊| 久久久免费一级黄片| 亚洲啪啪视频一区二区| 天天射天天| 欧美日本成人一区二区| 超碰碰97资源站| 黑人在线91| 超碰 欧美| 97精品视频在线播放| 区自美91| 91少妇通奸网站| 97伦乱| 啊啊啊不要嗯嗯在线观看| 日本超碰色精品| 国产乱弄免费在线视频。| 亚洲综合影视| 97日视频| 91中文精品日韩欧美在线 | 日本精品一区三区| caorenqi shipin| 99九九久久| 婷婷九月色| 亚洲 欧美 天天| 99国产精品人妻人伦| 人妻出轨一区二区三区| 亚洲不卡不卡中文字幕不卡| 东北老女人的激情视频| 国产视频第2页| 91n免费处女| 精品无人区麻豆乱码1区2区图片| 97欧美色| 亚洲天堂男人网| 大肥女高潮bbwbbwhd视频| www熟女乱伦com| 综合在线导航一区| 欧美久久伊人| 天天日天天舔天天喷天天射| 亚洲色图91欧美日韩| 色婷婷综合久久久久中文一区二区 | 国产毛片片精品天天看视频| 翔田千里Av在线| 在线观看中文av字幕| 久久久久成人亚洲国产| 国产99热| 中文字幕一区 二区三四五 区日 日骚| 超碰色中文| 久久大线蕉一区| 日本精品加勒比海一区| 久久亚洲AV无码白度| 先锋影音av先锋一区| 草莓精品视频| 国产 日韩 欧美 人妻 熟女 中文| 欧美三级一级| 91女优在线观看| 天天影视综合色| 日韩电影在线观看网址| 亚洲国产尤物yw在线观看| 在线国产探花| 麻豆AV96熟妇人妻| 亚欧美综合| 国产福利一区二| 五月天丁香婷婷综合网站| 天天流夜夜操| 欧美日韩国产人人| 亚洲少妇在线观看| 国产精品久久久无码AV网站| 中文字幕成人| 亚洲 欧美 另类 日韩 人妻一区| 91白虎| 岛国片在线播放| 桃色五月天| 97日视频| 91色色网站| 影音先锋国产精品| 欧美日韩国产电影| 不卡在线观看视频| 亚洲美女自拍偷拍视频| 欧美色图亚洲色图成人在在线| 大香蕉日亚洲日本亚大 | 九九热re99re6在线精品| 亚洲成人在线高清| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 神马午夜久久久| 都市激情人妻一区二区青青操视频| 俞拍久久国应视频| 成人三一级一片aaa| 亚洲伊人久久精品狠狠在线| 骚货操死你| 为用户提供免费看黄网址在线观看| 99精品久久| 伊人 俄罗斯 a v| 欧美巨大性舒爽顶到了| 六月丁香五月婷婷| 久热大香蕉网站| 日本成人A片网站| 亚洲无码99| 男人天堂免费| 天天艹天天日| 欧美日日夜夜| 少妇久久久久久| 激情丁香五月婷婷| 日韩高清一二三| 日本东京热加勒比久久| 日韩三级视频一区二区三区| 九九九只有精品| 爱av免费| 东北女人操比视频| 国产日韩色综合| 91欧美偷拍| 97超碰色| 久热69九色熟妇97| 日韩精品 欧美激情| av资源在线观看少妇| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 男人的天堂色偷偷青青草视频婷婷网| 乱欲视频| 97舔舔| 天美传媒婬乱| 啪啪91| 亚洲天堂男人| 欧美日韩资源在线| 大奶的诱惑| 日韩性色b| 中国熟女老妇仑乱一区二区三区| www.狠狠干.coom | 麻豆精品.欧美精品.日韩精品.| 九色PORNY9l原创自拍| 亚洲九九视频| 色五月av| 欧美激情在线观看视频| 九九黄色网| 亚洲97在线| 天天狠| 日本人妻丰满熟妇久久久久久| 嗯……啊…嗯嗯…啊…好舒服| 国产强奸无码乱伦| 日韩99神马视频播放| 99这里只有精品国产| 久久精品视频28| 思思热国产在线视频| 超碰久久草| h4610国产人妻| 精品无人区麻豆乱码1区2区图片| 青青草丝袜在线视频| 婷婷激情四射| 亚洲丝袜B诱惑| 高潮毛片无遮挡高清免费| 亚欧美综合网。| AV综合中文字幕干| 亚洲无码日韩电影| 久久综合日韩亚洲欧美| 国产精品毛片?v一区二区三区| 久久色一区二区| 国模精品一区二区三区苹果色戒| 天天日夜干| 自拍盗摄一区| 日本一区二区做爱的视频| 99999这里都精品| 天天综合精品| 人人操人人摸人人看人人插| 龙兴卡官方查询| 亚洲激情综合| 97超碰磁| 青青草玖玖爱| 亚洲男人天堂2019| 久久黄色视频一区二区三区 | 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 久久久久亚洲?V片无码V| 九草九九九| 91oumei| 国产精品人人爽人人做可爱福利| 丝袜天堂| a在线视频免费观看| 91天天| 97超色| 嗯嗯,啊啊,国产精品| 久久久久人妻二区精品叶可怜| 国产精品午夜福利| 熟女欧美日韩综合婷婷| 丰满人妻一区二区三区大胸懂色| 久久AV无码AV| 精品成人女人久久| 亚洲天堂综合AV| 永久免费发布性爱网| 国产一国产一级毛片古装| 亚av顶级裸体一区二区三区四区五区| 久久人妻精品| 大香蕉强奸乱伦| 精品视频一区二区| 欧美传媒一区| 亚洲乱色视频一区、二区在线| 久久久久国产精品喷潮免费观看臀 | 欧美激情超碰777| 激情五月激情综合网| 欧美人人曰人人操人人射射| 台湾佬大香蕉| 久草线上视频免费看| 欧美日韩国产中文精品字幕自在自线,| 黄色性爱网网| 日韩无码三级影院| 99av| 超碰97极品9| 日韩欧美中文字| 天美传媒国产原创中文字幕亚洲欧美另类 | 啊啊啊啊在线播放| 一区二区三区日韩欧美 | 人妻av在线| 综合久久六月久久婷婷| 思思热在线视频免费| 色五月av| 中文字幕视频在线观看| 亚洲怡春院| 中文字幕一区二区三四五区日日骚| 亚射在线| 久久国产三区| 亚洲精品色| 亚洲AV免费在线| 91精品国产日韩欧美综合| 黑人精品XXX一区一二区| 成人精品无码| 中文字幕三四区| 97亚洲中文| 亚洲熟女av中文字幕| 91亚洲欧美激情| 狠狠97| 亚洲有薄码区久久在线一区| 蜜桃精品视频一区二区三区| 国产熟妇一区二区| 伊人久久久日韩一区| 日韩精品第3页| 九热大香蕉| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 综合日韩激情另类图片| 亚洲影院小综合| a男人的天堂| 天天综合有色网| 欧美爆操91| 狠狠搞 亚洲91| 美腿丝袜高跟网免费视频免费视频| 快点操死我| 超碰国产情侣自拍网| 亚洲免费精品一区| 一区二区 日韩 欧美 国产 传媒| 91oumei| 蜜臀少妇一区二区| 91久久精品国产| 玖玖蜜臀资源网| 天天日日日射| 亚码人妻| 婷婷五月天色网| 亚洲综合在线91| 亚洲色图图片| 少妇高潮流水av免费| 婷婷五月天色网| 久久久天美| 哈哈操电影| 肏逼视频日本| 亚洲另类欧美精品| 这里只有精品视频在线观看麻豆| 日本操逼二区| 黄色AAAAAAAAAAA大片| 人妻精品一区二区在线| 婷婷五月成人| 天天影视激情欧美| 夜精品久无码| 99这里只有精品| 亚洲毛片基地专区| 91香蕉视频在线观看免费| 久久久精品视频免费观看| www.99视频| 中文字幕一二三区| 天天综合网~91综合网| 日韩精品三级| 久久久97| 无码av永久免费专区网站|