99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

SpringBoot智慧養(yǎng)老中心管理系統(tǒng)畢設(shè):從需求拆解到答辯全流程指南

SpringBoot智慧養(yǎng)老中心管理系統(tǒng)畢設(shè):從需求拆解到答辯全流程指南 又是一個“基于SpringBoot的XX管理系統(tǒng)”的畢設(shè)選題而且這次是智慧養(yǎng)老中心方向。每年這個時候都會有人拿著類似的題目來找我聊問這個題好不好做、和網(wǎng)上那些圖書管理系統(tǒng)、商城系統(tǒng)有什么區(qū)別、技術(shù)棧到底怎么選。如果你正準(zhǔn)備做或者正在做這套“智慧養(yǎng)老中心管理系統(tǒng)”這篇內(nèi)容可以幫你把這些思路理順。這套系統(tǒng)的本質(zhì)并不復(fù)雜它是一套標(biāo)準(zhǔn)的企業(yè)級業(yè)務(wù)管理系統(tǒng)再加上“智慧”兩個字帶來的場景差異化比如老人檔案管理、健康數(shù)據(jù)記錄、照護任務(wù)流轉(zhuǎn)、床位費用結(jié)算、家屬端信息同步等。它不是做人工智能算法也不會真的去對接硬件采集生命體征核心考察點是你能否用 SpringBoot 把一套業(yè)務(wù)流程完整地做成線上管理系統(tǒng)并保證權(quán)限、狀態(tài)、數(shù)據(jù)關(guān)系都不亂。所以這個題目做得好不好往往不在于你有沒有“黑科技”而在于需求理得清不清楚、表設(shè)計規(guī)不規(guī)范、流程能不能自洽。下面的內(nèi)容我會按照自己做項目時的習(xí)慣從需求拆解講起一直講到后端實現(xiàn)、坑點規(guī)避和最后的畢設(shè)答辯展示把整個過程掰開來講。不管你現(xiàn)在是剛打開 IDEA 還不知道建什么包還是已經(jīng)把登錄做完了開始迷茫下一步這篇都能給你一個相對完整的參考。1. 需求拆解與整體設(shè)計思路1.1 為什么智慧養(yǎng)老中心適合做 SpringBoot 畢設(shè)先說個很現(xiàn)實的問題每年畢設(shè)選題里管理系統(tǒng)占了一大半比如圖書管理、宿舍管理、校園失物招領(lǐng)。這些題并不是不好只是做的人太多了老師一眼就能看出你的系統(tǒng)是照著哪個模板改的。而“養(yǎng)老中心管理系統(tǒng)”在業(yè)務(wù)上有一個天然優(yōu)勢它有大量真實存在的信息化痛點比如老人入住、健康檔案更新、護理任務(wù)派單、家屬溝通記錄、費用結(jié)算等這些模塊之間有很強的業(yè)務(wù)關(guān)聯(lián)不是單純一張 CRUD 表就能糊弄過去的。其次這個題目自帶“智慧”的包裝空間。你不一定非要做什么物聯(lián)網(wǎng)設(shè)備對接、人臉識別門禁哪怕是在健康數(shù)據(jù)里做一個異常指標(biāo)提醒在報表里做一個可視化統(tǒng)計都能在答辯時有一個“智慧化”的落地點。說白了這個題目的上限很高但下限也很清晰只要能把傳統(tǒng)養(yǎng)老中心的線下紙質(zhì)臺賬、Excel 管理流程搬到線上就已經(jīng)達到畢設(shè)的基本要求。1.2 先理清“誰在用、用來干什么”動手寫代碼之前我最建議你先做一件不寫代碼的事把用戶角色和核心場景寫清楚。很多畢設(shè)做亂不是因為功能寫不出來而是因為一開始就沒想明白哪些人會用系統(tǒng)、每個角色關(guān)心的數(shù)據(jù)到底是什么。養(yǎng)老中心管理系統(tǒng)底層角色一般分這幾類系統(tǒng)管理員維護所有基礎(chǔ)數(shù)據(jù)包括員工賬號、房間床位信息、服務(wù)項目價格、系統(tǒng)字典項等。前臺/接待人員負責(zé)老人入住登記、家屬來訪記錄、參觀預(yù)約、退住辦理。護理員負責(zé)執(zhí)行每日照護任務(wù)填寫照護記錄上報老人異常情況。護士/健康管理人員維護老人健康檔案錄入體檢指標(biāo)關(guān)注異常數(shù)據(jù)并生成健康提醒。財務(wù)/收費人員生成月度賬單記錄繳費情況處理退費。養(yǎng)老中心負責(zé)人/院長查看入住率、工單完成率、收費統(tǒng)計等總覽數(shù)據(jù)。家屬擴展角色查看老人的照護記錄、健康數(shù)據(jù)、費用賬單申請預(yù)約探視。上面這些角色根據(jù)你畢設(shè)的工作量可以合并比如把財務(wù)和系統(tǒng)管理員并成一個“管理員”角色把護士和護理員合并成“護理人員”至少保留三種角色管理員、護理人員、前臺接待。如果做了移動端或家屬端可以再加一個家屬查看用戶的擴展點。不要小看這個步驟你后面畫 ER 圖、寫接口文檔、分 module 開發(fā)甚至答辯時被老師問“你系統(tǒng)的用戶權(quán)限設(shè)計是什么”全部都要基于這張角色列表來回答。1.3 模塊邊界與數(shù)據(jù)流轉(zhuǎn)設(shè)計把角色理清之后你會很自然地得到以下功能模塊它們也是你畫系統(tǒng)功能架構(gòu)圖的素材老人檔案管理基本信息、家屬聯(lián)系人、入住記錄、住址、緊急聯(lián)系人。床位與房間管理樓棟、樓層、房型、床位狀態(tài)空置/占用/維修支持入住分配床位、退住釋放床位。健康檔案管理體檢記錄、慢病標(biāo)簽、用藥提醒、異常指標(biāo)記錄。照護工單管理根據(jù)老人護理等級生成每日任務(wù)護理員逐項執(zhí)行和上報異常情況進入待處理列表。服務(wù)項目與費用管理定義服務(wù)項目價格按入住天數(shù)或按服務(wù)次數(shù)計費生成月度費用賬單。接待與訪客管理參觀登記、預(yù)約記錄、訪客來訪信息。系統(tǒng)管理員工賬號、角色權(quán)限、操作日志、數(shù)據(jù)字典。模塊之間是存在狀態(tài)關(guān)聯(lián)的。舉個例子老人入住后系統(tǒng)才允許給他生成健康檔案和照護計劃老人退住后他的床位狀態(tài)變成“空置”但檔案并不刪除而是變成“已退住”狀態(tài)方便后續(xù)統(tǒng)計和歷史查詢。這種業(yè)務(wù)規(guī)則比你在表白墻管理系統(tǒng)里寫十個 CRUD 更值得在答辯的時候說。2. 技術(shù)選型與項目骨架搭建2.1 技術(shù)選型的黃金組合SpringBoot Vue MySQL智慧養(yǎng)老中心管理系統(tǒng)技術(shù)棧選擇上我只說一句話主流的、自己熟悉的、文檔多的方案就是好方案。如果你沒有特殊理由請優(yōu)先考慮這套組合后端SpringBoot 2.7.x MyBatis-Plus MySQL 8.0前端Vue 2 Element UI或者 Vue 3 Element Plus取決于你的熟練度權(quán)限認證Spring Security / 攔截器 JWT接口文檔Knife4jSwagger 增強版構(gòu)建工具MavenSpringBoot 2.7.x 是當(dāng)前最穩(wěn)妥的版本選擇。為什么不用 3.x因為在熱門搜索里我也看到很多人反饋“SpringBoot版本太高”導(dǎo)致各種依賴不兼容的情況SpringBoot 3 基于 Jakarta EE很多老教程里的 javax 包要改 jakarta對新手來說這種問題非常消耗時間。如果你的 JDK 是 1.8那就更沒必要糾結(jié)直接用 2.7.x它能和 JDK 8 完美配合網(wǎng)上的資料也最多遇到問題時最容易檢索到解決方案。ORM 層能用 MyBatis-Plus 就不要手寫純 MyBatis。不是否定 MyBatis而是在畢設(shè)周期內(nèi)MyBatis-Plus 自帶的 BaseMapper 能幫你省去大量重復(fù)的單表 CRUD而且它支持邏輯刪除、自動填充時間字段、樂觀鎖插件這些都可以作為你“考慮到了開發(fā)效率和數(shù)據(jù)安全”的加分點直接寫進設(shè)計文檔。前端如果你不會 Vue也可以考慮后端模板引擎方案即 SpringBoot Thymeleaf Bootstrap。雖然看起來不那么“企業(yè)級”但安全性更高至少你不需要解決跨域和前后端聯(lián)調(diào)的問題。不過考慮到這個題目在網(wǎng)絡(luò)上的主流方案都是前后端分離我也建議你按前后端分離來做畢竟答辯時直接展示一個獨立前端頁面會比純后端接口更有說服力。2.2 后端工程結(jié)構(gòu)怎么分包才像“企業(yè)級”很多同學(xué)拿到題之后第一步是新建 Spring Initializr 項目然后默認生成一個 SpringbootApplication 類接著就開始在 controller 里面寫業(yè)務(wù)代碼。我見過太多三個 Controller 撐起整個項目的畢設(shè)代碼了最后答辯的時候老師一看源碼就問你項目為什么要分這幾層三個學(xué)生有八個叫法直接把答辯變成了災(zāi)難。正確做法是嚴格遵循分層架構(gòu)你的后端包結(jié)構(gòu)可以這樣設(shè)計com.example.eldercare ├── common // 通用模塊統(tǒng)一返回結(jié)果、異常處理、工具類 │ ├── result │ ├── exception │ └── utils ├── config // 配置類跨域、MyBatis-Plus、Knife4j、靜態(tài)資源映射 ├── controller // 控制層接收參數(shù)返回統(tǒng)一 Result ├── service // 服務(wù)層業(yè)務(wù)邏輯都放在這里 │ └── impl ├── mapper // 數(shù)據(jù)訪問層繼承 BaseMapper ├── entity // 數(shù)據(jù)庫實體類 ├── dto // 前端入?yún)ο?├── vo // 視圖對象 └── security // JWT 攔截器、權(quán)限注解相關(guān)處理這里面有個值得你注意的地方實體類 entity 直接對應(yīng)數(shù)據(jù)庫字段而 dto 和 vo 是為了避免把數(shù)據(jù)庫結(jié)構(gòu)直接暴露給前端而存在的。比如新增老人入住時前端傳過來的對象可能包含入住時間、床位ID、家屬清單甚至還有附件但如果直接寫成接收 Elder 實體屬性對不上會非常難受。正確做法是建一個 ElderCheckInDTO把這些字段聚合起來再由 Service 層拆分成老人表、家屬表、床位表的三次操作而這個拆分動作就是你在答辯時可以重點講的“業(yè)務(wù)層事務(wù)設(shè)計”。2.3 中間件Redis、MQ 到底要不要引每次做畢設(shè)都會有同學(xué)問我老師要求用 Redis / 消息隊列 / Elasticsearch我該怎么集成我給的答案一般是分情況討論。如果畢設(shè)要求里沒有硬性規(guī)定我的建議是不引或者少引。因為你引入一個中間件就要在論文里解釋為什么要用、部署環(huán)境是否支持、數(shù)據(jù)一致性如何保證這反而會成為答辯時一個容易被追問的點。SpringBoot 系統(tǒng)本身的緩存抽象Cacheable就能滿足“老人列表熱點數(shù)據(jù)緩存”的基本演示需求。如果你就是想展示 Redis 能力可以把它用在兩個相對合理的點一個是登錄驗證碼存儲另一個是在 Redis 里維護護理員今日待辦任務(wù)的緩存因為工單狀態(tài)頻繁查詢用緩存能明顯降低數(shù)據(jù)庫壓力。這兩個點業(yè)務(wù)上都說得通也不難實現(xiàn)。消息隊列也是同樣道理。如果系統(tǒng)需要在“護理員上報異常情況”后立即通知管理員這類演示場景用 WebSocket 或者全局異常事件監(jiān)聽就夠了沒有必要為了用 RableMQ 而硬引入。如果擔(dān)心擴展性被人質(zhì)疑可以在文檔中寫一句“基于可擴展的設(shè)計原則本系統(tǒng)的通知模塊可平滑替換為消息隊列方案”既展示了你了解 MQ又不用承擔(dān)實操后的復(fù)雜度。3. 核心業(yè)務(wù)實現(xiàn)與關(guān)鍵代碼設(shè)計3.1 數(shù)據(jù)庫表設(shè)計從“老人-床位-工單”看關(guān)聯(lián)關(guān)系數(shù)據(jù)庫表設(shè)計是這套系統(tǒng)的靈魂我建議你先想清楚核心主鏈路再補全輔助表。核心主鏈路是這樣一條線老人入住時關(guān)聯(lián)一個床位系統(tǒng)根據(jù)老人的護理等級自動生成每日照護任務(wù)護理員完成這些任務(wù)后產(chǎn)生照護記錄同時月度費用表通過服務(wù)項目和入住時長生成賬單。可以看兩張最核心的表設(shè)計思路。第一張是老人信息表elder_info核心字段包括id主鍵name老人姓名gender性別birthday出生日期id_card身份證號phone本人電話可能為空health_level護理等級自理/半自理/全護理status狀態(tài)待入住/在住/已退住room_id當(dāng)前床位ID可空emergency_contact緊急聯(lián)系人姓名emergency_phone緊急聯(lián)系人電話create_timeupdate_time這里有兩個設(shè)計細節(jié)身份證號建議加唯一索引因為一個老人只能有一條主檔案status 字段非常關(guān)鍵不能通過 room_id 是否為空來判斷老人狀態(tài)因為一個老人可能只是登記了還沒入住也可能退住后房間還沒釋放狀態(tài)字段要顯式維護。第二張是照護任務(wù)表care_task核心字段如下id主鍵elder_id老人 IDcare_date照護日期task_type任務(wù)類型如晨間護理、血壓測量、送餐、康復(fù)訓(xùn)練executor_id護理員 IDstatus待執(zhí)行/執(zhí)行中/已完成/已取消execute_time實際執(zhí)行時間remark備注在設(shè)計任務(wù)表時我最想強調(diào)的是業(yè)務(wù)狀態(tài)的一致性。比如老人已經(jīng)退住了、或者床位換到另一個區(qū)域原來生成的 future 任務(wù)應(yīng)該被批量取消。如果不處理這些狀態(tài)就會在“待辦任務(wù)”里看到已退住老人的任務(wù)還在列表里滾這種細節(jié)是非常常見的畢設(shè) bug但同時也是答辯時展示你考慮周全的好素材。3.2 老人入住與退住的 Service 層事務(wù)處理后端邏輯中最有含金量的不是單表 CRUD而是多表聯(lián)動的入住、退住操作。我寫一個入住接口的大致邏輯你感受一下。假如老人已經(jīng)創(chuàng)建了檔案現(xiàn)在前臺為他辦理入住選擇一個床位。整個入住流程如下校驗老人狀態(tài)必須是“待入住”不是“在住”或者“已退住”。校驗所選床位狀態(tài)必須為“空置”。修改床位狀態(tài)為“占用”綁定房間號和樓棟信息。修改老人狀態(tài)為“在住”寫入入住時間。創(chuàng)建一條入住記錄比如入住登記時間、操作人。根據(jù)老人的護理等級自動生成未來一段時間的照護任務(wù)。這六步必須在一個事務(wù)里完成。如果第二步成功后第三步失敗數(shù)據(jù)庫回滾不會出現(xiàn)床位已經(jīng)占用但老人還是“待入住”的臟數(shù)據(jù)。對應(yīng)的 Service 層核心代碼可以寫成下面這樣Transactional(rollbackFor Exception.class) public ResultVoid checkIn(ElderCheckInDTO dto) { // 1. 校驗老人狀態(tài) Elder elder elderMapper.selectById(dto.getElderId()); if (elder null || !待入住.equals(elder.getStatus())) { throw new BusinessException(當(dāng)前老人狀態(tài)不允許辦理入住); } // 2. 校驗床位狀態(tài) RoomBed bed bedMapper.selectById(dto.getBedId()); if (bed null || !空置.equals(bed.getStatus())) { throw new BusinessException(當(dāng)前床位已被占用或不存在); } // 3. 更新床位 bed.setStatus(占用); bedMapper.updateById(bed); // 4. 更新老人信息 elder.setStatus(在住); elder.setRoomId(dto.getBedId()); elder.setCheckInTime(LocalDateTime.now()); elderMapper.updateById(elder); // 5. 創(chuàng)建入住記錄 CheckInLog log new CheckInLog(); log.setElderId(elder.getId()); log.setBedId(bed.getId()); log.setOperatorId(getCurrentUserId()); checkInLogMapper.insert(log); // 6. 生成未來 N 天照護任務(wù) generateCareTask(elder.getId(), dto.getDays(), elder.getHealthLevel()); return Result.success(); }這一段代碼外行看上去只是幾個 update但你能在答辯時說清楚的點非常多為什么用Transactional(rollbackFor Exception.class)而不是默認配置、為什么先校驗后更新、為什么任務(wù)生成放在入住接口內(nèi)部而不是前端調(diào)用兩個接口。這些就是“業(yè)務(wù)閉環(huán)”和“低水平 CRUD”的本質(zhì)區(qū)別。3.3 照護任務(wù)的查詢與工單接單處理對于護理員端來說他登錄后最關(guān)心的是“今天我要做哪些任務(wù)”。所以后端要給護理員提供一個查詢今日待辦事項的接口。如果只是簡單select * from care_task where executor_id 也能跑但更好的做法是支持按日期、按狀態(tài)、按老人名模糊篩選并且分頁返回。用 MyBatis-Plus 的 LambdaQueryWrapper 是最快的寫法public PageResultCareTaskVO getMyTask(Long executorId, String date, Integer status, int page, int size) { PageCareTask pageParam new Page(page, size); LambdaQueryWrapperCareTask wrapper new LambdaQueryWrapper(); wrapper.eq(CareTask::getExecutorId, executorId) .eq(StringUtils.isNotBlank(date), CareTask::getCareDate, date) .eq(status ! null, CareTask::getStatus, status) .orderByAsc(CareTask::getStatus) .orderByAsc(CareTask::getCareDate); PageCareTask result careTaskMapper.selectPage(pageParam, wrapper); // 轉(zhuǎn)為 VO補充老人姓名、房間號等冗余展示字段 PageResultCareTaskVO voPage new PageResult(); // 這里做數(shù)據(jù)組裝... return voPage; }這里有一個容易被忽視的小坑如果要展示老人姓名、房間號不要直接在 Mapper 層寫 join 查所有字段也不要每查詢一條任務(wù)就調(diào)一次 ElderMapper.selectById這會產(chǎn)生 N1 問題。低級做法是遍歷 task 集合逐個查老人稍好一點是在 Mapper 里一次性 join 查詢老人姓名和床位信息再好一點是查詢?nèi)蝿?wù)列表后批量查出所有 elderId 對應(yīng)的老人信息放到 Map 里然后內(nèi)存中組裝。在數(shù)據(jù)量不大的畢設(shè)里 N1 問題不明顯但我建議你在代碼注釋里寫明“這里避免 N1 問題所以采用內(nèi)存組裝”這也是答辯加分項。工單流轉(zhuǎn)的狀態(tài)機設(shè)計同樣值得思考。一張照護任務(wù)工單的狀態(tài)變化大致是待執(zhí)行 → 執(zhí)行中 → 已完成或者 待執(zhí)行 → 取消。如果狀態(tài)比較多建議用狀態(tài)機模式或者枚舉維護狀態(tài)轉(zhuǎn)換合法性而不是在 controller 里隨手setStatus(已完成)??梢宰鲆粋€簡單枚舉public enum CareTaskStatus { PENDING(待執(zhí)行), DOING(執(zhí)行中), DONE(已完成), CANCELED(已取消); private final String desc; public boolean canTransferTo(CareTaskStatus target) { if (this PENDING (target DOING || target CANCELED)) return true; if (this DOING target DONE) return true; return false; } }這樣做的好處是非法狀態(tài)流轉(zhuǎn)比如從“待執(zhí)行”直接跳到“已完成”在代碼層面就能攔截而不是等臟數(shù)據(jù)出現(xiàn)在頁面上才暴露問題。3.4 健康數(shù)據(jù)上報與異常提醒的實現(xiàn)方案智慧感最強、差異化最大的模塊就在這里。老人健康檔案不僅僅是一張體檢表還要有定期錄入的體征數(shù)據(jù)比如血壓、血糖、心率、體溫每次錄入的時候系統(tǒng)自動判斷新增數(shù)據(jù)是否超出正常范圍。如果超出則生成一條異常健康提醒推送給管理員或者護理員。這類邏輯我們可以寫一個獨立的HealthAlertService。健康記錄表為elder_health_record包含以下字段elder_id老人 IDrecord_type指標(biāo)類型比如血壓、血糖、心率record_value指標(biāo)值unit單位如 mmHg、mmol/Lrecord_time測量時間is_abnormal是否異常advice建議或備注每次保存一條健康記錄時用一個規(guī)則判斷超不超標(biāo)。比如血壓的正常范圍是收縮壓 90-140mmHg舒張壓是 60-90mmHg具體閾值可以配置到系統(tǒng)字典表中方便管理人員調(diào)整而不用改代碼。代碼邏輯如下public ResultVoid recordHealth(HealthRecordDTO dto) { HealthRecord record new HealthRecord(); BeanUtils.copyProperties(dto, record); boolean abnormal judgeAbnormal(dto.getRecordType(), dto.getRecordValue()); record.setIsAbnormal(abnormal ? 1 : 0); healthRecordMapper.insert(record); if (abnormal) { HealthAlert alert new HealthAlert(); alert.setElderId(dto.getElderId()); alert.setRecordId(record.getId()); alert.setAlertLevel(普通); // 可以根據(jù)具體偏離幅度設(shè)置 alert.setStatus(待處理); healthAlertMapper.insert(alert); } return Result.success(); }這樣做的好處是業(yè)務(wù)閉環(huán)清晰健康錄入接口只負責(zé)錄入和規(guī)則判斷異常提醒生成之后管理員可以在“待處理提醒”列表里看到點擊后填寫處理措施更新提醒狀態(tài)。如果你還想再加一層“智慧”成分可以寫一個定時任務(wù)每天統(tǒng)計過去 24 小時的異常健康提醒數(shù)量生成日報發(fā)送到負責(zé)人的系統(tǒng)通知里用 SpringBoot 的 Scheduled 注解就能實現(xiàn)不復(fù)雜也不容易翻車。3.5 文件上傳與靜態(tài)資源映射的大坑智慧養(yǎng)老系統(tǒng)里會涉及老人照片、體檢報告 PDF、入住協(xié)議等文件上傳。很多同學(xué)做文件上傳的時候在本地跑還好好的一打包部署就發(fā)現(xiàn)圖片加載不出來原因多半是路徑問題。SpringBoot 默認的靜態(tài)資源目錄是classpath:/static/但這個目錄存在于 jar 包內(nèi)部運行期往 jar 里寫文件是非常糟糕的設(shè)計通常不行也極不建議。正確的標(biāo)準(zhǔn)做法是使用本地磁盤存放上傳文件然后通過配置類把磁盤目錄映射成 URL 訪問路徑。步驟如下在配置文件中指定上傳目錄與映射前綴。file: upload-dir: /data/eldercare/upload/ access-path: /upload/**創(chuàng)建 WebMvc 配置類做資源映射。Configuration public class WebMvcConfig implements WebMvcConfigurer { Resource private FileProperties fileProperties; Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler(fileProperties.getAccessPath()) .addResourceLocations(file: fileProperties.getUploadDir()); } }Controller 中接收文件并轉(zhuǎn)存到目標(biāo)目錄。PostMapping(/file/upload) public ResultString upload(RequestParam(file) MultipartFile file) { String originalFilename file.getOriginalFilename(); String suffix originalFilename.substring(originalFilename.lastIndexOf(.)); String newFileName UUID.randomUUID() suffix; File dest new File(fileProperties.getUploadDir() newFileName); File parent dest.getParentFile(); if (!parent.exists()) { parent.mkdirs(); } file.transferTo(dest); return Result.success(/upload/ newFileName); }這里有幾個很重要的細節(jié)。第一不要在 URL 中返回本地磁盤絕對路徑而是返回/upload/xxx.jpg這種虛擬路徑否則前端拿到形如d:\upload\xxx.jpg的地址根本無法訪問。第二生成新文件名盡量用 UUID避免用戶上傳兩個同名文件相互覆蓋也避免文件名里的中文和非法字符引發(fā)問題。第三如果系統(tǒng)被部署到 Docker 容器里需要把宿主機的一個目錄掛載到容器內(nèi)的/data/eldercare/upload/否則容器重建后文件就全消失了。這個點也許你現(xiàn)在用不上但如果你用 Docker 部署它是一個非常值得提前留意的坑。3.6 權(quán)限設(shè)計與 Swagger 放行權(quán)限設(shè)計部分最簡單的實現(xiàn)方案是使用 JWT 攔截器。這也是最流行、最好講清楚的方案。用戶在登錄接口驗證賬號密碼成功后后端根據(jù)用戶 ID、用戶名、角色生成一個 JWT Token 返回給前端。前端后續(xù)請求都在請求頭帶上Authorization: Bearer token后端寫一個攔截器統(tǒng)一解析 Token并把用戶信息放到 ThreadLocal 中供 Controller 使用。攔截器默認攔截所有接口但一定要在配置中放行登錄接口和 Swagger 接口。不然后端寫好接口文檔后前端在 Knife4j 頁面上測試每一個接口都會提示“未登錄或Token失效”。登錄接口路徑你根據(jù)自己定義Swagger 放行路徑一般有兩種區(qū)分版本的方式如果你用的是 SpringBoot 2.7.x springfox放行路徑通常是/swagger-resources/**、/swagger-ui/**、/v3/api-docs/**。如果你用的是 Knife4j通常額外需要放行/doc.html。這部分可以在 WebMvc 配置類的addInterceptors方法中指定Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new JwtInterceptor()) .addPathPatterns(/**) .excludePathPatterns( /api/auth/login, /doc.html, /webjars/**, /swagger-resources/**, /v2/api-docs/**, /favicon.ico, /upload/** ); }有一個也很容易被忽略的點是靜態(tài)文件路徑需要放行比如/upload/**。不然用戶頭像、體檢報告上傳后前端img標(biāo)簽直接訪問圖片 URL 也會被攔截器攔下來導(dǎo)致圖片顯示異常。在 Controller 層做角色權(quán)限時我建議先用最簡單合理的方法自定義一個RequireRole(管理員)注解在攔截器中判斷當(dāng)前用戶角色。實現(xiàn)也不復(fù)雜只需要在 HandlerMethod 上讀取注解。如果沒有時間做 Spring Security用這種方式也足夠支撐你答辯里“實現(xiàn)了基于 RBAC 的權(quán)限控制”這句話。但如果你的開題報告里明確寫了 Spring Security那你就要用 Spring Security 做完整的過濾鏈配置不要中途想當(dāng)然地切換到自定義攔截器避免答辯時文檔和代碼不一致。3.7 費用結(jié)算模塊要注意的時間維度費用模塊很多畢設(shè)會做成一個普通的增刪改查但實際上養(yǎng)老中心的費用結(jié)算是一個比較講究場景的地方。老人在住期間每天都會產(chǎn)生照護服務(wù)費按月匯總后生成賬單。這個邏輯如果全部靠人工點擊生成很容易漏算。你可以在月底用定時任務(wù)自動生成賬單草稿再由財務(wù)人員確認后發(fā)送給家屬。設(shè)計費用模塊時可以考慮這三張表service_item服務(wù)項目定義表比如床位費、護理費、餐飲費、康復(fù)理療項目。elder_service_consume老人服務(wù)消費記錄表。每次服務(wù)項目產(chǎn)生一次消費時插入一條記錄比如入住時按月產(chǎn)生一筆床位費每次康復(fù)訓(xùn)練后產(chǎn)生一筆項目費。elder_bill月度賬單表。賬單匯總一個結(jié)算周期內(nèi)的所有消費明細并將狀態(tài)設(shè)置為“待支付”。定時生成賬單草稿的偽代碼可以這樣設(shè)計Scheduled(cron 0 0 3 1 * ?) // 每月1日凌晨3點執(zhí)行 public void generateMonthlyBill() { // 1. 查詢當(dāng)前所有在住老人 // 2. 對每一位老人按周期統(tǒng)計該月產(chǎn)生的消費明細 // 3. 匯總生成一條待確認賬單 // 4. 插入 bill 明細列表 }這里的難點在于周期邊界和重復(fù)性。比如一位老人 1 月 15 日入住2 月 1 日生成賬單時他這個月的消費明細應(yīng)該是 1 月 15 日到 1 月 31 日的服務(wù)費。如果某天定時任務(wù)失敗了重新執(zhí)行會不會產(chǎn)生重復(fù)賬單所以賬單模塊還要加“冪等性”處理對同一個老人同一個賬單周期如果已經(jīng)存在“待確認”狀態(tài)的賬單就跳過生成直接做提示。這類與業(yè)務(wù)強相關(guān)的小細節(jié)比任何花哨的技術(shù)更容易打動答辯評委。4. 高發(fā)問題排查與畢設(shè)級避坑清單4.1 SpringBoot 自動裝配原理與面試前必背的點做 SpringBoot 項目的人幾乎都會被問到自動裝配原理尤其現(xiàn)在就業(yè)環(huán)境卷很多同學(xué)實習(xí)面試也會遇到這個問題。即使你現(xiàn)在只是做畢設(shè)我也建議你把背后原理弄明白因為答辯時老師非常愛問。SpringBoot 的自動裝配核心在于啟動類上的SpringBootApplication注解它由三個注解組成SpringBootConfiguration、EnableAutoConfiguration、ComponentScan。自動配置的關(guān)鍵在EnableAutoConfiguration它的內(nèi)部通過Import(AutoConfigurationImportSelector.class)導(dǎo)入了一批候選配置。AutoConfigurationImportSelector會讀取META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.importsSpringBoot 早期版本是META-INF/spring.factories文件里面列出了所有自動配置類比如DataSourceAutoConfiguration、RedisAutoConfiguration。但是并不是所有候選配置都會生效SpringBoot 會使用ConditionalOnClass、ConditionalOnMissingBean、ConditionalOnProperty等條件注解來判斷類路徑存在對應(yīng)依賴時才裝配對應(yīng) Bean。用數(shù)據(jù)源舉例當(dāng)你的 pom.xml 里引入了spring-boot-starter-data-jpa或 MyBatis 相關(guān)依賴并且配置了spring.datasource.urlSpringBoot 才會自動幫你創(chuàng)建 Druid/HikariCP 數(shù)據(jù)源。這就是為什么刪掉某個依賴后運行報找不到數(shù)據(jù)源的錯誤因為關(guān)聯(lián)的自動配置不見生效了。如果你在答辯時能把“SpringBoot幫我們做了什么、它是怎么知道要做什么的、如果我想自定義配置該怎么覆蓋默認配置”這三句話講通比背 20 個注解都更有說服力。4.2 數(shù)據(jù)庫配置與 MyBatis-Plus 的常見滑鐵盧我見過很多 SpringBoot 項目掛在數(shù)據(jù)庫連接上最常見的坑是 MySQL 時區(qū)不對導(dǎo)致連接失敗。如果你的 JDBC URL 寫成這樣url: jdbc:mysql://localhost:3306/eldercare在 MySQL 8.x 下啟動時大概率會報The server time zone value ...的錯誤。解決方法是顯式加上serverTimezoneAsia/Shanghai和useUnicodetruecharacterEncodingutf8useSSLfalseurl: jdbc:mysql://localhost:3306/eldercare?useUnicodetruecharacterEncodingutf8useSSLfalseserverTimezoneAsia/ShanghaiallowPublicKeyRetrievaltrue另一個高頻問題是 MyBatis-Plus 的駝峰映射。數(shù)據(jù)庫字段建議使用下劃線命名比如create_time、health_level實體類用駝峰命名createTime、healthLevel。MyBatis-Plus 默認開啟了map-underscore-to-camel-case: true所以正常情況下沒問題。如果你手寫了 XML 自定義 SQL返回字段映射也可能因為缺少resultMap而無法正確映射到實體字段不要掉以輕心。還有時間字段的自動填充。如果你在實體類上加了TableField(fill FieldFill.INSERT)同時寫了一個 MetaObjectHandler 實現(xiàn)插入時自動填充創(chuàng)建時間那在插入接口里就不要手動setCreateTime否則自動填充和手動賦值可能互相覆蓋產(chǎn)生一些莫名其妙的毫秒差異。兩個機制用其中一個就夠了。4.3 事務(wù)失效和循環(huán)依賴這些“背鍋俠”怎么破事務(wù)失效是另一類高頻踩坑問題。在 SpringBoot 項目里最經(jīng)典的幾個場景包括方法final修飾導(dǎo)致動態(tài)代理失效Transactional不生效。同類內(nèi)部方法調(diào)用 this.method()事務(wù)注解不生效因為事務(wù)是通過 AOP 代理完成的內(nèi)部調(diào)用不會經(jīng)過代理。異常被 try-catch 吞掉事務(wù)不會回滾。Transactional只對 RuntimeException 回滾如果 catch 了 Exception 或者拋的是 checked exception默認不回滾需要在注解里聲明rollbackFor Exception.class。其中同類調(diào)用是最隱蔽的。很多同學(xué)把事務(wù)方法寫在 serviceImpl 內(nèi)部然后在同一個類里另一個非事務(wù)方法調(diào)它結(jié)果發(fā)現(xiàn)數(shù)據(jù)沒有回滾就特別困惑。解決方式是把內(nèi)部事務(wù)調(diào)用拆到另一個 Service 類里或者自己注入自己使用代理對象調(diào)用方法。循環(huán)依賴這一塊最常見的場景是 Service A 依賴 Service BService B 又依賴 Service A。SpringBoot 2.6 版本開始默認不允許循環(huán)依賴。建議可以從根本上避免這種設(shè)計通過把公共邏輯抽到獨立的 Service C 或者 mapper 層來完成。4.4 Redis 中的緩存與登錄狀態(tài)不一致的坑如果使用了 Redis 保存登錄態(tài)而不是 JWT 直接解析開發(fā)過程中很容易出現(xiàn)“明明登錄了卻提示未登錄”“登錄后要重啟項目才生效”的問題。排查思路一般是這樣檢查 Redis 的 key 是否加了服務(wù)前綴不同環(huán)境可能互相干擾。檢查 Redis 序列化器默認的 JDK 序列化會把對象序列化成一長串不可讀內(nèi)容如果 key 和 value 的序列化方式不一致可能導(dǎo)致查詢不到。檢查存 key 的后綴比如有些同學(xué)把 Token 存成了 Token 用戶 ID但攔截器解析時只用了 Token 字符串去找自然取不到。檢查配置項spring.redis.timeout是否設(shè)置過短如果只有 1000ms在高并發(fā)接口連續(xù)訪問時可能出現(xiàn)連接池短暫超時誤以為是 Token 失效。我個人認為針對畢設(shè)級別的系統(tǒng)登錄態(tài)直接用 JWT 就夠了Redis 可以放在驗證碼和緩存層這樣遇到問題排查起來也更簡單。4.5 前端聯(lián)調(diào)跨域、請求頭與時間格式三連坑前后端分離以后前端在 8080 端口訪問后端在 8081 端口必然要處理跨域問題。處理方式我推薦在后端寫一個配置類統(tǒng)一放行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); } }但如果你同時加了 Spring Security那么光配置 CORS 還不夠因為請求會先經(jīng)過安全過濾器鏈你的 Security 配置里也需要放開 OPTIONS 請求否則瀏覽器預(yù)檢查請求直接 403。做了 jwt 攔截器的同學(xué)也要注意不要攔截 OPTIONS 請求可以在攔截器里判斷if (OPTIONS.equalsIgnoreCase(request.getMethod())) { return true; }還有一個很磨人的時間格式問題。實體類里的 LocalDateTime 字段返回給前端默認是yyyy-MM-ddTHH:mm:ss這種 ISO 格式但前端一般希望展示成yyyy-MM-dd HH:mm:ss。如果不想每個 JsonFormat 注解都加可以做一個全局 Jackson 配置統(tǒng)一設(shè)置時間格式spring: jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone: GMT8這句話對 Java 的 java.util.Date 有用但對 LocalDateTime 不一定生效。如果使用 LocalDateTime 還是統(tǒng)一加JsonFormat(pattern yyyy-MM-dd HH:mm:ss)或者自行注冊一個 jackson JavaTimeModule配置類的實現(xiàn)比加注解更省事Bean public Jackson2ObjectMapperBuilderCustomizer jacksonCustomizer() { return builder - { builder.serializers(new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(yyyy-MM-dd HH:mm:ss))); builder.deserializers(new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern(yyyy-MM-dd HH:mm:ss))); }; }不想額外解析也有個最簡單的辦法在 VO 層把 LocalDateTime 字段直接轉(zhuǎn)成 String 再返回前端。雖然聽起來不那么優(yōu)雅但卻是畢設(shè)階段非常高效的手段避免各種序列化問題。5. 答辯與演示讓畢設(shè)不再只是“功能堆疊”5.1 在文檔里畫出核心業(yè)務(wù)流程圖和數(shù)據(jù)流圖答辯評委會看材料的最核心依據(jù)是你的畢業(yè)設(shè)計說明書而不是代碼。我強烈建議你至少把三張圖畫清楚系統(tǒng)功能架構(gòu)圖、業(yè)務(wù)流程圖、數(shù)據(jù)庫 ER 圖。如果你以前沒有畫流程圖的習(xí)慣可以把字面勾勒出來的業(yè)務(wù)順序轉(zhuǎn)成圖形來說明這樣老師一眼就能看懂你實現(xiàn)的是什么。盡量畫出“老人從入院到出院”的全流程。比如前臺登記老人信息。系統(tǒng)判斷老人護理等級。分配評估通過的床位。入住后自動生成照護任務(wù)。護理員執(zhí)行任務(wù)并記錄。周期性生成費用賬單。老人退住審核釋放床位。這一條線串起來以后你的系統(tǒng)就不再是功能模塊的拼圖而是一套有邏輯的完整業(yè)務(wù)閉環(huán)。5.2 演示視頻怎么做才不拉胯畢設(shè)答辯通常有兩種形式現(xiàn)場演示和提交演示視頻。無論哪種你至少準(zhǔn)備一套“有流量”的賬號體系里面預(yù)置好可以完整演示的數(shù)據(jù)不要臨時在系統(tǒng)里新建數(shù)據(jù)那樣一旦輸入卡頓就會大幅影響觀感。演示腳本建議按下面流程走先用“管理員”登錄展示系統(tǒng)首頁的統(tǒng)計面板包括老人總數(shù)、入住率、今日工單完成率、本月收費金額這個環(huán)節(jié)能一眼讓老師知道你做了哪些模塊。進入“老人檔案”頁查詢一位預(yù)置老人點進詳情頁查看他的健康記錄和入住歷史。切到“照護工單”頁面以護理員身份領(lǐng)取一個今日任務(wù)模擬“待執(zhí)行”到“已完成”狀態(tài)變化。填寫一條健康記錄故意錄一個偏高血壓值展示系統(tǒng)自動生成異常提醒。到費用列表查看該老人的月度賬單并執(zhí)行繳納動作。如果做了家屬端就切換賬號模擬家屬查看照護記錄。整個演示盡量控制在 8 到 10 分鐘畫面清晰、功能順暢比模塊多更重要。5.3 展示系統(tǒng)里的“人味”細節(jié)比炫技更重要在最后打磨階段我建議你花一點時間去優(yōu)化幾個看得見的細節(jié)而不是繼續(xù)堆功能系統(tǒng)登錄頁可以定制一個養(yǎng)老中心的名稱和標(biāo)語在 banner 生成器里做一個帶品牌感的啟動圖形這些小細節(jié)雖小但能在演示一開始就給人留下不錯的印象。首頁的統(tǒng)計看板盡量采用圖表庫做幾個可視化卡片比如近七天工單量折線圖、房間入住率環(huán)形圖、老人護理等級餅圖。表格空數(shù)據(jù)狀態(tài)給一個友好提示比如“今日暫無待辦任務(wù)休息一下吧”后臺管理系統(tǒng)貴在“有人情味”。操作按鈕加二次確認例如退住操作提示“確認辦理退住嗎該操作會釋放床位并生成退住記錄”避免誤點。這些視覺和交互上的細節(jié)實際上反映了你能否從用戶視角思考問題。答辯老師翻代碼的時間非常有限但看頁面演示的時間是最長的一個頁面流暢、狀態(tài)清晰、細節(jié)到位的系統(tǒng)通常已經(jīng)離高分不遠了。就我自己指導(dǎo)過的經(jīng)驗來看做這套智慧養(yǎng)老中心管理系統(tǒng)畢設(shè)最怕的不是技術(shù)難而是把精力全部耗在 CRUD 上而不去思考業(yè)務(wù)背后的狀態(tài)流轉(zhuǎn)和權(quán)限邊界。如果你能把這條主線理清后端的每個接口怎么設(shè)計、數(shù)據(jù)庫的每張表該有哪些約束自然就通透了。最后再提醒一點寫的代碼可以不夠驚艷但你要能清楚說明白每一張表為什么存在、每一個關(guān)鍵操作為什么在一個事務(wù)里、每一個狀態(tài)為什么會這樣流轉(zhuǎn)。做到這個程度答辯基本就穩(wěn)了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色丁香五月| 4399无码视频二区| 久色资源| 色狠狠999综合网| 婷婷丁香日韩五月| 亚洲激情综合| 五月天色综合| 国产Va视频| 26uuu亚洲色| 六月成人网| 婷婷五月天社区| 久久精品五月| 色色色干| 精品国产一区二区三区四区阿崩 | 久久成人人妻| 五月丁香久久激情综合| 婷婷五月色激情欧美激情| 天天综合五月天| 伊人久久婷婷| 丁香六月丁香婷婷激情| 日日夜夜干| 激情综合色五月丁香六月亚洲| 99热18| 精品一二三区视频立| 国产女人十八水真多1| 999热在线视频| 影音先锋 91工厂| 涩综合网| 亚洲狠狠爱婷婷| 欧洲亚洲免费视频9| 欧美激情综合色综合色| 99热在线中文字幕| 亚洲 激情 中文| 色色丁香五月天社区| 久久婷婷色| 日本色视| 精品丁香五月天在线播放| 久久丁香五月婷婷激情综合网| 91天堂网综合| 伊人综合婷婷| 香蕉大综综综合久久| 美国少妇性做爰| 玖玖色综合| 色色色热| 超碰在线免费9| 天天天天天日| 五月天激情亚洲| 99er6| 久久综合激情| 欧美色婷婷| 久久婷婷五月激情综合| 四季AV综合网| 热久69| 婷久久久| 色婷婷丁香社综合| 婷婷五月天黄色网址| 深爱激情综合| 婷婷五月情| 国产乱妇无乱码大黄AA片| 婷婷五月天开心激情网| 狠狠色噜噜狠狠色噜噜噜999| 丁香五月天成人| 激情久久久久| 99热伊人综合| 综合久久婷婷| 國語久久婷| 99热国产这里只有| 五月天丁香网站| 精品99视频| 国产精品A成V人在线播放| 五月丁香啪啪| 久操婷婷| 色黄啪啪| 国产偷人爽久久久久久老妇APP| 高清无码视频网址| 五月丁香婷婷深深爱| 五月婷婷综合网在线播放| 日韩久热| peg 2区三区四区的| 中文字幕永久在线| 丁香五月天婷婷久久| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 操人91| www.99久| 日本五月婷婷久久久六月丁香| www婷婷色| 亚洲人妻av| 亚洲欧美一区二区三区爱爱动图 | 无码少妇高潮喷水A片免费 | 欧美啪啪9| www.久久久久久久| 日韩超碰在线| 欧美性猛交 XXXX 乱大交| 色色色综合色| 国产精品A片| 99ri国产在线| 欧美天天搞| 人妻熟人中文字幕一区二区| 久久这里只有精品8| 99热免费精品| 色99欧洲色19| 天天操天天日天天爽| 狠狠色网| 金桔一区二区ab地址| 欧美视频五区| 99久久99热这里只有精品| 五月婷婷丁香瑟瑟视频| 欧洲亚洲免费视频9| 在线网黄| 99色.com| 热99视频精品在线| 婷婷亚洲综合| 丁香五月手机在线| 亚洲久久激情| 思思热AV| 九九精品热| 婷婷免费无视频| 97精品综合久久| 精品99视频| 五月婷婷先锋| 狠狠草网| 色婷婷操逼| 99久久综合精品五月天| AV在线免费播放| 无码少妇高潮喷水A片免费| 久久青草国| 思思热在线观看| 激情五月视频在线婷婷| 久狠狠狠| 久久久婷婷| av免费在线观看0| 亚洲第一av| 男人天堂伊人五月丁香| 91狠狠综合久久| 色情五月天丁香社区| 色五月婷婷成人视频| www.狠狠| 婷婷色婷婷| 欧美日韩成人综合9| 97碰碰碰| 五月天激情久久| 欧美电影在线播放| 玖玖色资源站| 99热| 99热免费网站| 五月天另类激情在线| 99综合一区| 久久五月天网| 色五月丁香总合网| 九九机热| 99爽视频| 午夜性做爰电影| 少妇人妻偷人精品无码视频新浪| 91久久国产综合久久| 69综合在线| 99久精品视频| 婷丁香五月天| 综合噜噜| 天天干天天拍| 另类小说色婷婷| 狠狠色综合网站久久久久| 久久婷婷久久| 玖玖99免费视频| 在线亚洲综合网| www.色五月天.com| 婷婷五月天久| 99热只有这里才是精品| 色五婷婷开心缴| 狠狠久久婷五月| www.色婷婷| 九久久婷婷| 婷婷色操| 99久久综合精品五月天| 91碰碰碰| 婷婷五月精品| 欧美日本VA| 九九视频精品在线免费| 久超超碰| 超碰三级片| 色色色丁香| 丁香五月天啪啪a日本| 6 9式性爱视频在线播放| 丁香五月天社区| 九九 激情 网| 激情久久肏屄视频| 思思久久99| 91avse| 精品久热| 激情欧美丁香五月| 五月婷婷久久网| 九九在线精品| 激情五月婷婷综合色播小说| 九色在线观看91av| 天天操天天操天天操天天操天天操 | 可以免费观看的av| 91精品丝袜久久久久久| 无码少妇高潮喷水A片免费| 婷婷九月激情| 五月综合激情视频| 1000部毛片A片免费观看| 99久久天堂婷婷| 九九九九九九热| 欧美熟妇一区二区三区| 五月天六月婷| 日韩啪啪网| 99色在线视频| 五月婷婷激情久久| 九月丁香婷婷综合激情| 久久五月丁香综合| 青青草tp| 久久这里只有精品16| 六月色 亚洲| 久色大| 色~性~乱~伦~噜| 婷婷六月激情| 久久精品只有这| 毛片新网地| 97在线精品| 久久99成人性爱高清视频| 亚洲天堂无码| 成人做爰A片免费看视频| 在线观看中文字幕| 五月丁香婷婷五月色| 人五月天婷婷喷水| 成人片在线播放| 91日精品| 久久久国产精品黄毛片| 日韩AV片| 五月丁香六月婷婷综合| 天天日天天插天天操| 玖玖色综合色| 丁香五月天啪啪| 丁香婷婷六月在线资源观看| 九九热a| 天天干天天日蜜臀av| 99热精品99| 国产成人VA| www狠狠com| 天天拍天天操| 开心五月婷婷激情| 天天做天天爱| 开心婷婷五月中文字幕组| 五月天开心色情网| 日韩五月婷婷| 激情综合色婷婷啪啪六月天| 九九婷婷五月天影视| 国产精品日日躁夜夜躁| 色五月天 丁香| 97精品综合| 丁香婷婷久久综合在线| 成人短视频在线免费观看| 琪琪色网在线| 丁香涩涩爱| 色婷婷激情五月天丁香| 亚洲色色香蕉| 免费超碰在线| 九九性爱网| 五月婷婷国产| 综合久久久| 影音先锋91资源站| 香蕉狠狠爱视频| 五月婷婷综合影院| 99re免费精品视频| 色很很96| 婷婷激情五月综合基地| 伊人久久大香线蕉av一区| 色婷久| 激情婷婷五月基地| 新激情五月天色播| 色五月视频,小说| 激情小说五月丁香在线视频观看视频| 婷婷中文网站| 久热这里只有精品6| www.com在线操视频免费观看| 狠色色狠网| 综合九色| 色婷婷久久综合| 亚洲综合在线视频| 日韩久久成人| 99色视频在线| 99九色视频在线观看| 97香蕉碰碰人妻国产欧美| 亚洲综合视频在线| 蜜桃人妻无码AV天堂三区| 五月天婷婷自拍图片在线观看| 欧洲色| 色99在线| 九九免费在线视频| 五月WWW| 五月丁香久久综合精品| 久久综合中文字幕| 五月天丁香综合| 久久机热/这里只有精品| 综合欧美五月婷婷| 中文字幕人妻一区二区| 婷婷婷久久久| 日韩美女在线视频19| 超级碰人人操人人干| 91在线资源| 久久涩视频| 久久婷婷五月丁香蜜桃网| 97超碰,人人舔,人人操,人人摸| 偷偷与邻居做爰完整视频| 开心五月天激情网| 欧美婷婷丁香社区在线播放| 久9热插入| 色婷婷另类| 久久网婷婷| 婷婷影院欧美| 亚洲天堂久久| 色九九丁香九月色九九色| 日韩成人电影Av| 97超级操操| 丁香五月天狠狠操| 99在线观看亚洲| www.热99热| A1片久久久| 色色欧美。| 天天色天天操天天射| 久99| 欧美色必爱| 亚洲AV永久无码影院黑人| 色很久综合| 国产综合81p| 欧洲综合视频| www.日韩艹| 激情五月天www| 五月亚洲| 色五月婷婷老师| 国产FREESEXVIDEOS性中国| 91无码色色| 丁香五月综合激情久久潮喷| 六月婷婷五月丁香| 欧美一级毛卡片无码| 激情婷婷视频在线| 激情五月天久久丁香| 激情丰满熟妇五月| 久99久精品| 精品色色| 精品99视频| 激情婷婷内射| 久久婷婷五月| 日本猛少妇色XXXXX猛叫| 97人碰人操| 9l视频自拍九色9l视频在线观看| 色欲丁香久久| 啪啪婷婷五月天激情| 五月天激情网站| 不卡在线超碰| 97色婷| 蜜乳国产网站| 亚洲色在线观看| 婷婷香蕉精品| 亚洲精品网站色视频| 91.com男女操| 人人做人人看人人摸| 丁香婷婷色九月| 99精品在线| 操日本三片99| 我要射综合| 九九色色网| 99原创自拍视频在线观看| 婷婷综合影院| www.色婷婷| 婷婷99视频全集高清| 九九性视频| 五月丁香激情综合欧美| 丁香五月激情啪啪| 99九九视频精彩在线| 欧美天天干五月丁香| www.99日本| 色色欧美色色色| 亚洲综合视频网| WWW.桔色成人.COM| 91热在线观看视频| 五月丁香六月激情综合| 国产乱子轮XXX农村| 婷婷中文无码| 99热99成人| 婷婷五月丁香香蕉| 亚洲五月六月婷婷| 婷五月天在线草| 9精品在线| 人人操超碰| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 五月久久婷婷丁香| 色五月天成人| 婷婷六久久| 深爱激情小说五月婷婷| 亚洲色五月| 婷婷丁香五月天影院| 精品成人无码A片观看香草视频| 九九热黄色| 日韩有码久久| 狠狠xx| 五月丁香婷婷伊人| 精品九九视频| 青柠影视免费高清电视剧| 激情综合啪啪啪| 丁香色成人| 99日精品视频| 五月噜噜| 色婷婷19| 丁香婷婷欧美综合| 色色五月丁香婷婷| 五月婷婷激清网| 久草五月天| 亚洲婷婷性爱| 日本本土色网第一区| 丁香六月婷婷色XXXXX| 中文字幕九九九九| 欧美人人操| 亚洲一区二区无遮挡A片| 天天综合网亚洲网站| 国产亚洲精品久久久久久久久动漫| 久久久思思热| 五月天精品| 九九热这里有精品23| 少妇综合网| 久久丁香婷婷五月天| 美日韩成人| 91偷拍视频| 热久久这里只有三级视频| 天天爽免费视频| 五月丁香啪啪啪| 31色区视频免费看| 国产成人一区二区三区在线观看 | 91婷婷搞| 天天插天天射| 性爱电影科技贸易有限公司| 日本综合九九| 狠狠干,狠狠操| 丁香婷婷大香蕉| 99热这里只是精品| 激情伍月 欧美| 中文字幕在线免费观看视频| 久久五月天色婷婷| 另类五月激情| 天天干天天射综合网| 婷婷第六色| 日本色色图| 91婷色| 久久丁香| 嫩草免费视频| 色五月婷婷91| 99re这里只有精品国产99| EEUSS鲁片一区二区三区| 99re热久久| 99久久久久| 五月丁香综合激情| 五月婷婷激情久久| 热久久99热欧美国产亚洲| 婷婷五月天直播| 91精品久久久久久综合五月天| 99在线视频女女视频| 热99视频精品在线| 色婷婷色综合久久精品V| 可以免费观看的AV| 亚洲精品影视| 图片区 小说区 区 亚洲五月| 亚洲成人在线五月天| 9月色婷婷| 五月综合视频| 99热这里只有精品8| 操久久网| 成人va在线| 日韩草草草草草草草草草草草草| 国产在线黄色| 亚洲无码成人网| 九九99久久| 欧美一级色| 久久婷婷五月| 五月婷婷狠天天色综合| 免费观看大片视频 丁香婷婷 六月欧美| 一本色道久久综合狠狠躁小说| 五月天婷婷久久视频| 中文字幕,综合,91| 99婷婷| 天天综合在线网| 99爱视频精品在线观看| 婷婷色基地在线看 | www.五月天性.com| 伊人五月婷婷| 久久38视频| 久久久婷婷| 9久热这里只有精品| 五月丁香在线综合| 婷婷五月丁香综合激情| 天天射影视综合网| 26UUU欧美| 五月丁香六月激情综合| 丁香六月五月天| 天天综合精品| 99热在线观看| 激情五月婷黄版| 五月丁香五月天现场视频| 五月丁香婷婷色色| 色www.con| 九九九九九999999| 婷婷久久综合| 婷婷激情社区| 五月色婷婷影院| 9久久精品| 操碰99| 五月人人丁香婷婷五月人人丁香 | 亚洲色视频| 九热...av| 在线看的免费网站| 亚洲成人AV在线观看| 五月天综合激情网| 天天操夜夜爱| 色婷婷五月婷婷五月婷婷五月| 五月天大香蕉| 国产免费AV网站| 色噜久| 色婷婷AV在线观看| 操97在线观看| 任你爽在线视频| 国产精品久久久久9999小说| 26uuu国产| 欧美这里只有精品| 99性色| 婷婷色九月| 五月天成人在线视频网站| 99久久免费精品| 日日撸天天干| 5月婷婷性视频| 日本色噜| 伊人www22综合色| av中文字幕免费观看| 色月丁| 激情内射人妻1区2区3区| 97色干| 婷婷五月天av| 风流少妇A片一区二区蜜桃| 99在线观看| 天干天天干天天天天天| 这里只有免费精品| 亚洲激情四射色| 色六月丁香婷婷啪啪啪| 亚洲天堂大香蕉| 狠狠干.com| 丁香五月天偷拍| 五月天婷婷伊人| 天天综合精品| 色婷婷网| 国产一区二区av免费| 变态 另类 在线| 五月Huangsewang| 99青青草99| 在线不卡的视频| 大香蕉人人网| 91色五月| 在线观看av网站| 亭亭色天香| 九九色色| 刘玥精品一区| 欧美97p| 99噜噜噜在线播放| 久久久久久久久久久久久久人妻视频| 99热婷婷| 人妻性爱av网站| 操一区| 99热青青草| 激情五月婷黄版| 五月婷免费视频| 五月天婷婷在线AN| 亚洲av网址| 五月婷婷69| 色婷婷播放| 五月丁香婷婷潮喷中文字幕| 色情婷婷久久五月天| 亚洲性图一区二区| 热久免费视频9| 亚洲情a| 婷婷五月综合中文字幕| 99无码黄色视频| 99综合入口| 五月婷婷啪啪啪啪| 色色色色色五月| 丁香婷婷性久久| xx久久| 五月婷婷在线视频| 天天操夜夜操| 欧美网站视频4399| 激情啪啪五月天| 久久九九玖玖| 先锋男人99资源| 色久丁香五| 五月天激情久久| 91久久久久| 五月婷婷熟女| 五月丁香花开综合网| 26uuu精品一区二区| 天天干一干| 激情婷婷网| 狠狠操.com| 亚洲情欲| 五月丁香综合影院| 久久小视频| 色呦呦免费观看| 欧美搡BBBBB摔BBBBB| 伊人婷婷五月天av| 五月婷在线影院| 99热免费| 婷婷五月综合激情免费| 日韩成人AV在线| 年轻的妺妺伦理HD中文| 色婷婷亚洲五月天| 天天综合久久| 久久精品日| 99ri国产在线| 99久久精品网| 女同激情久久av久久| 五月天激情综合网| 五月天婷婷久久| 日本激情ⅩXX免费视频| 天天网曰日曰夜夜综合永久免费| 亚洲国产成人裸舞| 啪啪婷婷五月天激情| 久久五月婷综合| 色10月婷婷视频| 青草五月天| 国产肥白大熟妇BBBB视频| 超碰成人电影| 五月天伊人| 万月丁香狠狠爱| 色欲婷婷夜夜| 日日综合网| 超碰在线中文字幕| www激情婷婷com| 超碰日韩人妻在线| 色色网站在线免费观看视频| 五月婷婷综合激情网| 一起草av在线观看| 五月五婷婷| 日本不卡高字幕在线2019| www,8050,午夜三级| 久久免费操| 久操人| 成人电影丁香六月天| 国产成人精品一区二区三区视频| 丁香六月婷婷一区| 性色五月天| 丁香五月色色| 色激情综合| 欧美在线看| 亚洲乱啪| 色综合色| 五月色色激情网| 精品无码人妻一区| 九玖视频这里只有精品| 丁香五月AV| 9视频1在线| 色综合久久五月天| 99人人操人人操人人精| 国产精品视频免费看| 丁香五月黄色| 婷婷色五月天色| 国产一区二区三区影院| 色婷婷丁香| 色综合色色| 色噜噜狠狠色综合网| 六月 丁香 视频| 激情五月婷婷中文字幕| 午夜不卡成人一区二区| 天天做天天要天天爽| 伊人春天av| 亚洲丁香花色| 91狠狠综合久久久| 五月六月播婷婷| 九九人人操| 日本三级日本三级99| 色情五月婷| 欧美色色色色色色| 香蕉久久六月| 色综合久久天天综合网| 97人人操人人干| 九九热AV| 99热这是里只有精品| 色五月激情问网站| 精品国婬伦V无码久久久| 99在线视频操999| 91精品91久久久久77777| 丁香五月开心七月| www.婷婷五月.com| 蜜臀99久久精品久久久久| 超碰在线观看成人视| 一操久久| 久久99久久99精品免视看婷| 国产精品久久久99视频| 五月婷婷久久开心网| 丁香五月天婷婷久久| www.思思99热| 激情文学五月丁香六月婷婷| 97碰碰在线看视频免费| 久热只有精品| 综合色色五月| 久草丁香婷婷五月天婷| 五月婷婷99热| 人人干天天操五月丁香| 亚洲bt丁香五月天婷婷激情小说| 中文字幕 中文字幕明步| 另类精品视频在线观看| www久久99| yazhoujiqingav| 综合久久六月| 91丨九色丨大屁股| 呦呦AV| 中文字幕 中文字幕明步| 91一起操| 五月色亚洲| 综合婷婷| 久久婷婷六月综合综合| 在线五月色播| 婷婷五月花| 思思国产99| 天天激情5月天亚洲| 老司机视频lsj爱就色| 色播婷婷五月天| 人妻尝试久久久久久久久久久久| 日韩一级A片黄色| 午夜无码熟熟妇丰满人妻| 丁香五月婷婷五月天| 亚洲五月天天| 琪琪色五月天| 碰碰碰碰碰99| 97人人干| 久久精典| 综合五月网| 青青操avbb| 99碰| 亚洲成人丁香花| 26uuu欧美| 五月丁香婷婷网在线在线| 亚洲综合网激情五月天| 综合久久97| 日本一区二区三区精品视频| 极品少妇高潮啪啪AV无码| 人人肏逼视频在线一区二区| 九月色婷婷综合| 五月丁香五月激情综合色综合| 激情网五月天| 久久久精品婷婷五月天| 五月花综合网| 一起草Av| 色色五月激情| 精品皮股午夜AV| 天天做天天爱天天高潮| www.97碰碰com| 日日狠狠久久偷偷四色综合免费| 91丨九色丨大屁股| 五月婷婷狠狠干| 99热这里有精品首页10| 天天综合网亚洲网站| 国产亚洲在线观看| 国产成人+综合亚洲+天堂| 五月天久久91| 婷婷五月天综合久久日美女| 综合色天天| 丁香五月成人社区| 婷婷精品在线| 激情五月狠狠喔| 99riav 亚洲| 激情99| 亚洲操B| 欧美内射AA| 91丨九色丨熟女丰满| 五月色综合网| 五月天成人小说| 五月婷婷欧美激情| 国产精品久久久久久五月天加勒比| www.激情五月天.com| 97操碰| 成人日韩欧美| 五月天婷婷色| 婷婷五月天成人在线视频| 九色自拍| 大香蕉伊人久久| 激情综合网址| 97人人超| 欧美极品999| 丁香丁婷五月激情| 99热99网| 天天在线天天综合网色| 激情五月丁香色婷婷| 亚洲色五月天在线| 久久五月天黄色五月天色网址| 日本色婷婷综合| 91色色色视频| 久久日韩婷婷五月| www.久久久久久| 91超级碰在线| 亚洲第一成人无码A片| 色色五月丁香婷婷| 丁香色五月婷婷17C| 快乐婷婷五月天| 色综合天天网| 天天射夜夜骑| 丰满熟女人妻一区二区三| 开心深爱激情网| 99亚洲视频| 伊久大香蕉| 精品国产va久久久| 超碰91在线| 色婷五月婷婷| 久久99色色| 日本颜色视频人人爱| 亚洲va国产va天堂va综合va| 五月色婷婷中文字幕| 色噜噜狠狠色综合日日| 丁香五月激情啪啪| 丁香五月狠狠在线观看| 人操人| 久久婷婷国产| 99爱在线| 涩涩涩五月天| 综合激情五月丁香| 精品香蕉99久久久久网站 | 夜丁香五月婷婷| 亚洲婷婷丁香| 99热在线观看| 极品人妻VideOssS人妻| 深爱激情中文五月天av| 婷婷五月欧美综合| 欧美色色色色色色色色色色| 婷婷 久综合| 99青青草99| 婷婷丁香五月天综合AV| 成人五月丁香花| 97碰碰在线观看视频| 操操操操操操婷婷五月天| 色999;丁香五月| 99视频在线播放大全| 久久婷婷久久| 色婷婷小说| 黄色五月婷| 美女天天艹人人爽| 成人视频婷婷| 99爱视频在线| 北条麻妃伊人| 超碰久热| 国产婷婷色综合AV蜜臀AV| 日本久久精品| 五月天操逼激情| 久久综合丁香| 激情九九综合网| 激情另类综合| 五月丁香婷婷伊人| 精品成人久久久久久久_一二三四视| 婷婷五月俺要去| 天天干天天做| 国产精品第一国产精品| 午夜爱爱网站| 六月婷婷亚洲| 79精品视频在线观看,| 99热每日| 五月天开心激情网色欲无码| 色五月婷婷小说亚洲中文字幕组| 五月婷婷六月色| 激情中文在线| 热这里| 99热网站| 婷婷五月丁香色播| 五月婷婷中文网| 天天肏夜夜肏| 久热久re| 婷婷五月天手机版视频| www久久99| 牛牛色av| 九九性爱网| 婷婷五月丁香激情色情| 亚洲AV网站| 秋霞少妇毛片| 丁香五月激情澎湃一区| 五月丁香六月综合激情| 久久久久久99精品无码| 五月丁香婷婷潮喷中文字幕| 99热这里只有精品9| 日本一级特黄大片AAAAA级| 可以免费看AV网站| 成人精品视频99在线观看免费| 激情六月婷婷| 天天干天天干天天干天天干天天干| 日欧一片内射VA在线影院| 久久九九综合| 婷婷五月色色| 日韩精品无码AV| 开心五月色婷| 九九热精品| www.久久99| 婷婷综合亚洲| 色综合偷拍| 五月情色天| 久久无码成人| 青青草蜜臀| 超碰av在线| 婷色五月| 五月丁香婷婷啪啪| 激情婷婷丁香五月天| 五月欧美丁香在线观看| .comwww在线观看免费操| 婷婷亚洲在线| 婷婷丁香综合网| 五月天开心色情网| 99成人| 五月丁香激情综合啪| 九九久久网| 六月婷婷综合| 97热视频| 91操人视频| 亚洲中文字幕网| 婷婷四色五月| 五月丁香婷婷色| 先锋五月婷婷丁香草草| 欧洲毛片基地c区| 亚洲熟女色| 色三级色三级| 丁香五月香蕉| 玖玖资源网站最新站| 九九综合| 五月丁香六月婷婷不卡免费无码| av国产精品| 99视频地址| 超碰v| 激情综合网激情五月欧美| 日韩人妻白浆视频系列| 性99网站| 96色婷婷| 色综合九九| 91要啪| 51成人| 五月丁香免费看| 激情丁香婷婷五月天| 成人精品视频99在线观看免费| 天天舔天天摸天天射| www.99热国产| 欧美日韩AAAA| 99热这里只有99| 婷婷五月深深爱| 五月天丁香成人| 涩五月丁香| 九九视频在线| 日本久久精品| 综合久久综合综合| www.婷婷五月天,com| 无码激情精品色婷婷久久久久| 琪琪色五月婷婷老师| 26UUU欧美| 欧美精产国品一二三区| 深爱激情五月婷婷| 五月婷婷亚洲综合网| 操91综合网| 99热官网| 亚洲国产精品成人免费一区久久久在线观看AAAA | 九九婷婷网五月天| 伊人色综合影院视频| 五月婷婷激情综合| 六月丁香婷婷在线波多| 狠狠九九婷婷韩| 九九激情网| caopeng97日韩| 91亚洲视频| 欧美日本黄色| 色人五月婷婷| 超碰京东热av男人的天堂| 丁香五月AV| 亚洲性爱99| 99a级片| 99在线视频网址在线观看| 五月色色色| 99精品视频网站| 99热在线观看| 久久婷婷五月综合色奶水99啪| 午夜电影网VA内射| 日本色爽| 色五月综合在线| 99色爱| 97色啪| 狠色狠色狠色狠色狠色网| 日韩情色在线观看| 亚洲综合九九| www色五月| 爱爱色五月天| 在线超碰91| 拍真实国产伦偷精品| www.天天干| 五月丁香六月婷婷在线小说视频| 久久综合五月| 一本道在线电影| 婷婷五月天情色| 五月丁香在线精品| 亚洲av日韩无码| 婷婷在线五月综合| 99热综合| 激情五月天com| 婷婷五月天伦理| 大香蕉久久久久| 日本玖玖在线| 色色99| 丁香五月香蕉| 综合五月丁香六月婷婷| 99久久色| 美国天天日天天操| 2025神马午夜福利| 婷婷激情五月天色| 丁香激情五月天| 欧美五月丁香啪啪响视频| 69精品人人人人| 色婷视频| 这里只有精品视频99| 影视av久久久噜噜噜噜噜三级| 啪啪黄页网| 久久色五月| 9久久久久久久久久久| 吊色AV男人的天堂| 久99热在线观看| 大香蕉99| 99欧美| 天天色天天搡| 婷婷五月综合在线| 天天摸天天爽| 亚洲V国产V欧美V久久久久久| 久久亚洲色导航| 欧美搡BBBBB摔BBBBB| 婷婷五日b| 97色干在线观看| 久久精品亚洲一级牲爱综合| 久色视频在线| 日韩婷婷| 五月丁香六月婷婷啪啪| 日本黄色精品| 日本色超碰| 综合色在线| 国产69久久久欧美黑人A片| 天天干电影| 中文字幕成人| 丁香五月综合婷婷| 丁香五月婷婷激情尤物| 日本高清综合网五月丁香| www.激情五月天| 色婷婷影音| 夜夜天天天天天干天天爽| 亚洲精品乱码久久久久久综合| 国产精品久久久久久妇女6080| 五月天婷婷久久日| 99久久99综合| 色婷婷综合视频| 在线中文字幕av| 天天色粽合合合合合合合| 激情婷婷五月天在线观看| 丁香五月激情月| 99精色| 天天日夜夜操五月| 在线99精品| 亭亭玉月丁香| 99热这里只有精品最新| 欧美日比视频| 99re在线播放| 色色色色色色网| 操一区| 婷婷99视频全集高清| 色欲婷婷五月天丁香| 丁香六月婷婷开心| 国产欧美大香蕉一区| 在线色色| www激情网| 日韩在线视频中文字幕| 免费视频无码| 九九热最新| 激情婷婷亚洲五月| 五月丁香婷婷婷激情爱爱| www九九热| 五月婷婷中文字幕| 丁香五月网络网络| 亚洲五月天色色| 大香蕉伊人久久| 五月天综合| 天天天天天操| 欧美综合五月丁香六月婷| 精品少妇人妻AV无码专区偷人| 六月色婷婷| 99热久只有| 五月噜噜| 五月婷婷综合在线视频小说| 开心五月婷婷| 亭亭五月色男人| 97色吧| 婷婷丁香色女人| 玖玖精品婷婷| 色噜噜婷婷| 秋霞网在线观看理论91| A久网| 久久人人九| www.超碰在线| www,26uuu,c0m,色情| 综合激情五月天| 色99婷婷五月天| 五月天婷a在线| 99成人| 亚洲综合网 665566| 久久偷拍综合五月天| 色婷婷国色天香综合| 中文字幕在线资源| 第1影院之五月婷婷| 久久久久久久久久久-久五月天婷婷| 九九色逼| 色婷久| 午夜五月天| 99九九视屏| 亚洲五月婷婷在线| 五月婷婷免费在线| 综激情网| 五月婷婷色啪| 超爽内射| 天堂二区| 无码视频国内精品久久久| 婷婷操逼| 婷婷五月色| 久久伊人五月天| 99操逼视频| 中文字幕精品在线观看| 极品人妻VideOssS人妻| 激情五月天伊人av| 丁香婷在线| 日本激情五月| 久久人妻情侣| 天天摸夜夜爽天天做| wWw色五月| 精品五月丁香| 日日噜狠狠色综| 欧美五月丁香啪啪响视频| 国产精品电影| 色色99| 五月色婷婷在线观看| 那里有AV网址| 日韩欧美一区二区三区四区| 五月6香色婷婷视频| 五月天亚洲图片婷婷| 久久永久网址| 色婷婷丁香五月天| 激情五月婷婷综合网| 丁香花五月天激情| 色婷婷亚洲综合网站| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 激情婷婷22月间| 国产在线6| 欧洲综合视频| 91干99| 五月激情另类| 99精品自拍| 亚洲黄色av网站| 天天肏天天插| 日亚二欧美| 五月婷婷色综图片| 99热最新网址| 五月视频日本免费观看| 能看的AV网站| 久久这里只| 久热亚洲| 婷婷开心激情| 蜜臀AV在线观看| 久综合九综合99| 丁香久久九九99| 99久热在线精品| 噜综合| 久久66精品| 五月婷婷激情五月| 六月婷婷激情| 99亚洲精品| 在线色婷婷| 欧美激情综合色综合啪啪五月| 噜噜狠狠| 蜜乳国产网站| 色五月亚洲| 激情婷婷六月天| 日韩一级一片内射视频4K| 久人人操| 超碰91人人操| 狠狠草狠狠草| a毛片二逼wwwwwwwwww| 思思re视频在线| 人妻丰满精品一区二区A片| 五月亭亭六月色| 午夜丁香婷婷| 色久女| 亚洲综合视频网| 丁香婷婷色情| 五月婷丁香| 五月丁香综合中文| 丁香五月天激情免费在线观看AV777| 99碰碰。| 日日操,天天操| 桃色五月婷婷| 五月丁香六月婷婷在线播放| 99在线精品免费视频| 五月婷婷香蕉| 色狠狠色噜噜AV天堂五区| 五月丁香久久久日婷婷久久婷婷日| 亚洲午夜一区二区| 久久色午夜在线导航| 天天做天天摸| 久久久五月天婷婷| 九九爱激情| 五月婷九月| www激情婷婷com| cao久久| 激情五月综合网| 91色九| 天天插综合| 九九热这里有精品23| 乱岳熟女50岁| 天堂成人久久| 六月丁香五月激情亚洲AV| 五月丁香在线| 99热最新国内| 人人爱干人人爱草| 婷婷婷久久久| WWW.HENHENL.| 综合激情网| 超碰狠狠操| 午夜丁香综合婷婷| 99热只有这里才是精品| 色综合久| 日韩无码成人电影| 久久这里只有精品热在99| 影音先锋男人女人| 天天 青草 制服丝袜 在线| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 欧美超级视频97| 亚洲AV成人无码久久精品老人法拉利| 丁香五月婷婷在线| 丁香婷婷五月色成人网站| 九九99精品视频在线观看| 亚洲综合网在线| 99热99思午夜精品| 丁香色婷婷| 亲子乱AV一区二区三区下载| 天天在线XXX| 五月丁香花激情啪啪网| 深爱激情av| 性欧美大战久久久久久久83| 五月丁香婷婷综合在线| 五月婷婷丁香在线| PORNY九色9l自拍视频成人| 婷婷五月天综合网| 色99无码| 99热这里只有精品青草| 丁香五月婷婷综合激情啪啪啪啪啪啪啪 | 区区欧美你爱| 激情亚洲五月| 另类综合国产| 五月天社区婷婷| 丁香五月在线视频黑人| 国产乱子轮XXX农村| 色婷婷五月丁香在线观看| 91一起操| 丁香五月天激情婷婷丁香六月 | 五月婷婷综合网| 亚洲精品操一操、噜一噜、摸一摸、爽 | 99色热| 国内婷婷丁香社区在线播放| 色婷婷六月| 九九这里精品| 久久涩视频| 激情五月天电影|