欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
丁香五月中文字幕久色| 丁香五月激情啪啪| 狠狠色婷婷丁香六月| 五月婷婷综合色啪首页| 香蕉久久国产AV一区二区| 伊人玖玖婷婷| 99免费热视频在线| 婷婷五月丁香网| a在线观看| 色色欧美。| 欧美日韩成人免费在线| 激情综合网五月激情| 久久九九99| 欧美久久久久久久久中文字幕| 日日操日日撸| 99色婷婷| 最近免费中文字幕大全高清大全1| 99热无码| 婷婷播5月| 成人五月天在线观看| 99久久超级| 天天综合色| 亚洲精品视频电影| www.91九色| 亚洲丁香五月在线观看| 亚洲aV写真天天综合网久久| 亚洲天天综合| 色五月婷婷老师| 狠狠干狠狠干狠狠干狠狠干| 九九热视频免费的| 激情五月丁香六月婷婷| 五月婷婷婷婷网| 涩涩五| 九九色逼| 丁香五月aV| site:hcxsz888.com| 五月丁香激情综合啪啪| 成人婷99最新| 思思热久久阴99| 日本色色图| 玖玖婷婷综合| 色综合色色| 99热播放| www.五月天性.com| 丁香色五月婷婷| 五月丁香做爱视频| 97视频久久| 五月婷婷丁香大陆免费| 色色色色色色网站| 亚洲无码 图片区| 亚洲色图欧美色图日本视频| 国产亚洲99久久精品熟女| 婷婷五月综合基地| 日本视频99| www.色婷婷.com| 日韩黄色电影| 久久视屏这里只有久久| 丁香五月天成人| 久久婷婷五月综合色和| 大香蕉伊人99| 一本色道久久88综合日韩精品| 丰满老熟妇BBBBB搡BBB| 久久婷婷桃花五月天| www.爱婷婷.com| 五月天婷婷AV| 婷婷丁香五月精品| 类似婷婷激情综合网站| 色五月婷婷在线| 丁香五月婷婷激情97| 成人婷婷色综合| 青青久久五月| 婷婷91| 五月婷五月婷伊人伊人五月婷| 新99色色色色色色| 激情第四色| 99啪啪视频| 婷婷五月天网| 丁香六月激情综合网| 六月婷婷激情图片| 色五月丁香五月婷婷五月成人网| 婷婷香蕉| 日韩精品99久久| 午夜成人AV在线| 色婷婷内射| 久99热| A在线观看| 大香蕉综合网| 亚洲综合久| 色久婷婷网| 深爱激情网五月天| 99在线精品免费视频| 婷婷亚州综合| 色香五月天| www.99精品在线| 六月激情网| 欧亚中文A V| 久久久精品AV| 这里只有精品免费视频| 一二线视频 另类| 亚洲操精品| 色狠狠综合网| 99综合视频一体| 日本99婷婷| 五月情综合| 久久五月婷6 9| 五月婷婷导航| 播五月丁香六月| 婷婷六月激情| 情色婷婷五月天| 婷婷五月天天aV| 深爱五月激情| 成人网站免费在线播放| 亚洲激情综合| 亚州色综合| 思思99热在线| 99爱视频免费| 国产免费AV网站| 五月天基地| 一起草av| 秋霞网在线观看理论91| 性一交一乱一交A片久| 2015超碰| 9九色首页| 日产精品一线二线三线芒果| 大波美女VA网站| 久久久婷婷五月亚洲97号色| 婷婷久久性爱| 站长推荐无码播放| 91男同| 五月丁香婷婷综合视频| 天天网曰日曰夜夜综合永久免费| 五月深爱网| 丁香五月天社区| 久久99久久99精品免视看婷| 99爱爱| 91精品又长又大又粗又爽又猛| 99热99这里有免费的精品| 五月婷婷无码| 九月丁香婷婷综合激情| 少妇性按摩无码中文A片| 九色91视频| 婷婷五月,偷窥偷拍网| ...婷婷五月综合不卡,国产在线手机| 99综合视频| 东京热人妻一区二区三区在线| 久久久久99精品成人片| 综合 蜜月 婷婷| 操丝袜视频影院导航| 色婷婷激情| 99国产er热视频| 久99| www.狠狠操.com| 色伦专区97中文字幕| 五月人人丁香婷婷五月人人丁香| 丁香五月天操B| 色五月婷激情| 五月天基地| 亚洲色热| 天天五月香欧美| 婷婷综合网| 亚洲综合视频天天精品| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 亚洲色vA| 久久超级碰视频| 日韩aaa| 91婷色| 天天操人人干| 婷婷激情网五月天| 欧美人久久| 激情四射五月天| 涩综合在线| 国产精品美女久久久久AV超清| 久久激情综合| 色99在线看| 激情五月天丁香| 狠色狠色狠狠色综合网| 丁香青青五月天| 碰碰91| 99精品视频免费在线播放| 桃色成人网| 五月精品免费XXX| 人人超碰99| 色偷偷色婷婷| 色性日本| 婷婷欧美色| 曰韩少妇内射免费播放| 亚洲免费av在线| 精品视频这里只有精品| 久久 中文 日本| 五月丁香激情综合| 天天天摸夜夜夜玩| 婷婷五月综合婷婷| 91色在线| www.9色色色| 99爽视频| www,99热| 夜夜操夜夜姧| 亚洲精品色色| 涩综合网| 大香蕉丁香| 中文字幕成人| 激情网五月天| 天天干天天爽天天操| 亚洲第一成人无码A片| 欧美大片免费观看| 五月天婷婷久久视频| 五月色网| 五月天婷婷丁香花| 激情六月丁香综合| 色五月天丁香| 色婷婷天堂| 91男同视频| 婷婷丁香五月综合| 日本不卡中文字幕| 色噜噜狠噜噜视频| 色亚洲激情| ,99视频久久| 五月99久久| 久热一区| 中文字幕网伦射乱中文| 九九亚洲| 亚洲欧美成人在线| 九九视频在线| 久久九九国产精品怡红院| 婷婷六月五月| 婷婷丁香五月在线播放| 狠狠色噜噜狠狠| 五月婷婷综合激情| 婷婷九月激情网| 激情99热| 激情色色| 噜噜色五月| 五夜婷婷| 色五月综合网| 99综合| 日本99视频精品免费播放| 新激情五月天| 日本激情综合| 97超级碰碰碰久久久| AA片在线观看视频在线播放 | 伊人久久大香天蕉亚洲特级| 97干在线看| 99在线爽| 4399在线观看免费高清黄色视频| 91 原创 在线 九色| 91碰碰碰久久久久| 婷婷色六月| 思思干精品| 搡BBBB搡BBB搡18 | 激情玖玖综合网| Www.sesese丁香| 天天日天天久久青青| 中文字幕成人| 亚洲婷婷性爱| 日韩三及成人AV片| 国产99久久久| 这里只有在线精品| 夜夜爽天天日| 涩五月婷婷| 开心五月网 | 婷婷精品在线| 色播五月丁香婷婷| 丁香六月婷婷一区二区三区| 超碰免费大香蕉| 超碰在线免费9| 成人av在线网址| 色婷婷伊人| 色情五月综合婷婷| 少妇2做爰HD韩国电影| 国产特级毛片AAAAAAA高清| 免费看欧美成人A片无码| 婷婷色网| 欧美婷婷色五月网| 色综合久| 色婷婷狠狠久久综合五月| 婷婷开心久久| 思思热精品在线视频| 婷婷五月天成人网| 激情五月天色色色| 亚洲综合网区| 久久婷婷色五月| 丁香五月婷久久| 亚洲综合另类| 无码AV免费精品一区二区三区| 影音先锋五月婷婷| www.婷婷五月| 伊人久久五月天| 五月婷婷丁香六月| 99热这里只有精品99| 色色色色丁香| 久热99| 日韩色情亚洲五月天婷婷| 九九视频在线| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 色婷婷激情五月天| 操逼123网| 九九热在线精品| 91人妻PORNY九色大屁股| 欧美色五月| 黄色成人AV在线| 色综合色色| 激情五月婷婷综合网| 99久久6| 婷婷五月色播放| 五月丁小婷婷激情四射| 熟女色专区| 婷婷爱五月天人人爱| 日本99久久| 欧美天堂婷婷日韩| 99热20| 激情六月色| 91丨九色丨东北熟女| 91久草五月天婷婷| 久久丁香五月婷婷| 天天干天天干天天干| 激情九九六月激情免费视频| 99日这里只有精品| 人妻熟人中文字幕一区二区| 日韩成人av在线| 色五月综合激情| 日本欧美成人片AAAA| 成人一区在线观看| 五月天综合婷婷| 六月丁香啪啪| 丁香 婷婷 激情 综合 五月| 9l视频自拍9l九色9l成人| 国产97在线日韩亚洲女人被黑人巨大| 安息电影在线观看完整版| 中文字幕黄色电影网址| 天天干天天爽天天操| 五月激情影院| 久热精品视频在线观| 99久视频| av最新在线| www.亚洲激情| 丁香五月激情图片婷婷| 成人网站免费sxj| 99视频精品在线| 极品另类| 97碰碰在线看视频免费| h亚洲| 热久久99热欧美国产亚洲| 精品一二三区久久AAA片| 天天做天天爱天天搞| 九九热re99re6在线精品| www超碰com| 五月丁香亭亭成人电影| http:色情日本com| 五月色婷婷AV| 99久操视频| 成人欧美Va| 99ER热精品视频| 亚洲色婷婷色| 欧美性生交XXXXX无码小说| 思思热99er在线视频| av人人干| 婷婷综合成人五月天| 国产亚洲精品久久久久久郑州| 97亚洲色 torrent magnet| 色婷丁香| 国产五月丁香在线| 国自产拍偷拍精品啪啪一区二区 | 五月丁激情| 亚洲精品久久久久AV无码| 五月丁香六月婷婷啪啪综合| 久色精品| 丁香婷婷月| 亚洲操B视频| 停停五月色宗合| 激情啪啪五月| 无码99| 天天 青草 丝袜制服 在线| 国产精品色情AAAAA片软件| 亚洲综合视频一下| 中文av在线观看| 色噜噜狠狠色综无码久久合欧美| 五月天激情影院| 天天干电影| 五月综合亚洲| 色婷婷色九月| 无码免费人妻A片AAA毛片西瓜| 天天色天天噜| 久久久久久99精品无码| 五月丁香六月| 六月丁香六月婷婷欧美| 日本久久99| 亚洲精品字幕在线观看| 天天爽天天日| av在线超清中文| 97啪在线观看视频| 色欲天天综合| 操一操| 色哟哟性爱av| 99噜噜噜在线播放| 五月天婷婷伊人| 亚洲午夜精品久久久久久人妖| 精品人妻一区二区三区在| 五月丁香婷婷AV| 99热国产| 大胆伊人久久| 亚洲精品一区无码A片| 夜夜操天天干| 五月天播播综合| 丁香五月久久社区| 极品少妇XXXX精品少妇偷拍| 久久久ww| 99无码黄色视频| 丁香五月天婷婷在线视频| 99ree6| 九九视屏| 999热成人在线综合网| 天天射美女| 婷婷中合| 性爱视频久久| 9有码中文| 天天弄天天操| 日韩啪| 亚洲狠狠狠色婷婷综合激情久久久| 97操男人的天堂| 五月丁香激情综合| 九九99在线免费在线观看视频| AAA亚洲AV| 99热综合在线| 大香蕉久久久久| 亚洲久久天堂| 人与禽A片啪啪| 久久综合首页| 99热99热在线| 九九综合久久| 99免费视频精品| 久久五月丁香婷婷| 亚洲在线操| 久久久久久久久久久jjjj| 九九99久久| 国产97色在线 | 日韩| 999热成人在线综合网| 综合五月草 | 五月丁香六月婷婷,婷| 一本色道久久88加勒比—| 黄色国久久| 亚洲综合五月天婷婷丁香| 精品网站:999WWW| 婷婷爱五月天人人爱| 色播播之激情五月婷婷| 思思热久在线观看视频| 激情五月图| www.91久久| 久久色五月天| 99视频在线播放大全| 色玖玖网| 色综合色色色色| 大香蕉在线观看9| 五月天激情亚洲| 天天干天天 亚洲| 丁香六月亚洲| www.思思99热| 一级二级香港秋霞欧美欧美秋霞| 天天日天天干天天插天天射| 丁香五月婷婷综合网| 五月在在观看| 婷婷六月色播| 久久综合人妻| 九热...av| 丁香六月激情| 五月婷婷六月丁香| 怎么样可以看免费的一级av| 亚洲AV成人无码精品| 97日本在线播放| seuuu婷婷| 婷婷综合久久综合| 综合一区二区三区| 精品久热| 五月花成人网| 色婷婷亚洲六月婷婷中文字幕| 五月久久丁香| 色偷偷色婷婷| 五月婷婷激情综合| 国产日产亚洲系列最新| 伊人大香久久| 91一起操| 久久婷婷在线| 在线网黄| www.99热| 1024人妻| 色色色激情网| 99干日本| 呦呦v线| 五月婷导航| 激情五月天影院| 国产免费AV在线| 婷婷五月天综合网| 99在线看片| 99九九热视频| 五月天成人在线视频丁香| 国产乱人偷精品人妻A片| 婷婷丁香九色| 91人操| 五月丁香婷色| 丁香五月激情五月| 色色国产| 91porn一起草| 五月天玖玖狠狠色色| 开心激情站| 99视频只有精品| 亚洲天堂婷婷| 丁香五月天婷婷在线视频| 五月天婷婷开心| 亚洲激情综合| 2018夜夜草| 激情五月天啪啪| 五月天成人在线视频丁香| 婷婷丁香五月激情| 国产精品日本一区二区在线播放| www.久久综合| www,五月天激情| 国产91视频| 九九成人电影婷婷| 色情五月天小说| 久久精品只有这| 久久激情五月| 欧美三级欧美一级| 五月丁香性| 欧美交换配乱吟粗大25P| aV欲望人妻中文字幕| 人人爱干人人爱草| 人人操91| 婷婷丁香五月天影院 | 综合亚洲AV| www.国产亚洲69ty.久久久久久久久久久久| 停停五月丁香| 狼人伊人天堂| 99精品在| 五月天婷婷成人网| 伊人99热| 婷婷天堂综合| 婷婷五月色综合| 天天日夜夜帕| 果冻传媒A片一二三区| 丁香五月天激情婷婷丁香六月 | 色五月大| 五月婷婷 激情五月| 五月天婷婷综合网| 久色视频在线| 俺去也综合| 国产avapp 网| 日韩在线观看亚洲| 亚洲人人操| 丁香五月无码| 激情五月婷婷色综合| 五月丁香六月欧美综合| 亚洲人妻av伦理| 91欧美| 99久久99九九99九九九| 久久色天堂| 综合五月丁香六月婷婷| 久久久久久久久久久月丁| 婷婷丁香五月天在线| 香蕉人妻AV久久久久天天| 狠狠香婷婷五月| 99热国产免费| 99er国产| WWW嗯嗯啊啊啊啊| 五月婷婷成人w| 黑人糟蹋人妻HD中文字幕| 六月婷婷深深爱| 久久九色| 日日夜夜噜噜爽爽| 色yeye欧美| 精品国产va久久久| 色原狠狠综合| 色伊人婷婷| 国产综合色婷婷精品久久| 久久婷丁香五月| 色婷婷www| 99热9| 天天搞夜夜爽夜夜爽| 婷婷丁香五月激情| 五月综合激情图片| 色色色色色色综合网| 色欲资源网| 久久久久视剧HD| 婷婷六月天激情| 99久超碰| 色色色999| 天天干天天色天天干| 色婷婷亚洲综合天堂| 五月丁香性| 色五月激情| 亚洲黄色影视| www.99热. com这里只有精品| 亚洲天堂九九九| 狠狠狠狠狠狠色| 色狠狠狠干| 伊人久久大香线蕉精品| 久久五月丁香| 六月丁香基地| 99视频在线看| 深爱五月激情| 色五月在线视频观看| 99男人天堂| 婷婷在线视频| 蜘蛛女侠2003满天星免费观看| 另类伊人婷婷| 国产成人综合亚洲| 婷婷99视频精品| 天天做天天爱天天爽在| Www.狠狠| 伊人无码高清| 激情五月婷黄版| 天天爱天天做天天舔| 色yeye色综合| 狠狠精品干练久久久无码中文字幕| 色婷婷六月丁香综合欲精品| 欧美欧盟性爱网| 国产精品成av人在线视午夜片| 亚州操操| 激情五月www| www.久久99| 国内自拍1区| 思思热精品在线| 99热这里只有精品18| wWwCom夜操wwW| 婷婷综合偷拍| 97在线观视频免费观看| 亚洲成人一区| 一级性爱视频| 玖玖资源网站最新站| 精品牛仔裤超碰| 久久5 9视频免费观看| 99综合| 色噜噜狠狠一区二区三区| 丁香五月综合色婷婷| 一区三区视频有限公司| 亚洲超碰青涩| 国产美女无遮挡裸体毛片A片| A久久| 99视频这里只有久久精品| 久久九色| 狠狠色五月| 欧美高潮9| 精品国产乱码久久久久夜深人妻| 丁香五月激情婷婷| 日韩av在线免费观看| 草做免费在线观看| 欧美另类五月激情| 五月综亚洲| 韩日在线熟女| 91婷婷丁香五月天免费视频网站| 碰97久久| 狠狠情色| 99热高清在线| 日韩精品电影| 欧美三级视频下载| 激情五月九九九| 丁香六月天婷婷色| 天天肏在线| 色五月婷婷网| 日本欧美成人片AAAA| 激情第四色| 五月天.com| 天天干 夜夜爽| 久久综合五月天| www.maotanji.com| 久久92| 婷婷久久丁香五月| 丁香婷婷性爱| 婷婷综合网| 五月天激情亚洲| 狠狠综合| 中文字幕成人| 国产99久久久国产精品免费看| 丁香激情网| 色狠狠色噜噜AV天堂五区 | 九九热精品99| 欧美性爱一区| 91精品久久久久久综合五月天| 91超碰九色| 色色色色色色色色综合网| 性爱综合网| 99热免费精品| 97色色视频| 少妇高潮呻吟A片免费看软件| 搡BBBB搡BBB搡18 | 99热伊人综合| 色情婷| 丁香五月另类色婷婷麻豆| 99综合| 天天日狠狠| 战争与艾拉电影免费观看| 久久66成人网站| 狠狠搞狠狠操| 天天色色天天| 久久久久久久11111111111| 先锋影音男人的天堂AV| 五月丁香婷婷综合视频| 婷婷欧美偷拍综合| 丁香网五月网| www.婷婷五月天| 五月天久久久| 超碰色热| 婷婷五月天激情小说| 亚洲第一色色色| 婷婷色av| 91久久婷婷| 91|疯狂丨高潮丨对白| Www.Av网9| 九九热黄色| 国产综合激情五月久久| 五月天综合色| 欧美一级色| 9 1 A v久久久| 涩五月婷婷| 色欲五月婷婷| 大香蕉综合在线| 色五月婷婷777| 大香蕉久热| 婷婷区日本| 色99色| 国产精品国产成人国产三级| 无码色综合| 深爱五月激情网| 婷婷综合网| 丁香五月激情婷婷| 亚洲AV网站在线观看| 亚洲婷婷五月天| 色五月婷婷五月天激情综合| 久久久月丁香| 99人碰碰碰| 在线观看视频1区| 深爱激情中文五月天av| 亚洲激情综合| 欧美日韩成卜| 激情另类综合| 国产欧美第五十五页| 99天堂在线观看免费视频| 97在线视频观看| 五月丁香啪啪| 91人妻九色大屁股| 色五月久久成人婷婷| 4399在线日本A片| 涩丁香91| 伊人婷婷色激情丁香| 91性高潮久久久久久久久| 色黄啪啪| 人人看人人要| 99ER热精品视频| 丁香五月综合高清在线| 六月丁香婷婷综合狠狠爱夜夜爱| 久久久9久| 色色aⅤ網| 五月丁香激情啪啪| 五月婷丁香| 97超碰在线免费观看| 久久久久久9热不雅视频| 深爱激情网婷婷| 天天操天天干天天日| 成人一级片| 人妻久久久| 99热99思午夜精品| 天天日日综合| 七七色综合| 米奇影视五月天| 亚洲蜜桃精久久久久久久久久久久| 六月丁香花婷婷| 久色网| 狠狠爱综合| 日本色天堂| 日韩 中文 欧美| 秋霞AV淫| 超碰操网| 色啪网| 精品久热| 天天做天天爱天天爽| 五月丁香美女视频| 狠狠操天天干| 五月香蕉综合| 久久AV无码精品人妻系列试探| 青青夜夜狠狠夜夜狠狠| 疯狂做受XXXX高潮A片| 五月婷婷色播视频| 久久精品99国产精品日本| 专区无日本视频高清8| 五月丁香六月色婷| 另类少妇人与禽zOZZ0性伦| 99er国产| 婷婷色五月大香蕉在线| 可以观看的AV| 色播五月综合网| 天天操无码| 六月99天天婷婷激情综合| 91色婷婷综合久久中文字幕二区| 日本狠狠爽| 久草婷婷在线| 人人操AV| 色色99| 最近中文字幕在线中文视频| 丁香五月天欧美| 天堂网亚洲色图| 荷兰av一级| 丁香婷婷久久| 少妇出轨做爰高潮A片| 99精品22| 美女网黄| 久久精品国产精品| 婷婷婷婷婷开心无码播放| 99riAv1国产在线观看| 99A片| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 激情婷婷| Www.狠狠| 亚洲综合在线伊人婷| 农村熟妇高潮精品A片| 久久久精品人妻录| 久综合| 97碰碰碰免费公开在线视频| 噜噜精品| 婷婷亚洲天堂| 大香蕉视频99| 九九热九九| 欧美英丁香开心快乐六月天网| 亚洲激情五月| 天天综合精品| 激情五月天综合婷婷网| 婷婷五月天成人五月天| 丁香婷婷婷婷十二月在线观看视频| 亚韩在线视频| 色五月婷婷视频| 精品女人九九九| 久久精品一区二区三区四区| 九九青草热| 久久狠狠色| 九九色大香蕉| 综合色五月亭亭| AAA久久久| 操熟女成人网| 五月婷婷六月丁香激情深爱| 丁香五月亚洲| 亚洲美女婷婷五月天| 久久婷婷综合色丁香| 激情丁香五月婷婷| 日本系列_4页_777FP| 婷婷五月色网| 日日操夜夜爽白洁| 色婷婷五月天偷拍| 五月丁香色停停啪啪啪| 色五月人妻| 婷婷亚洲综合| 天天射天天射一道本日本社区 | 色99网| 五月婷婷狠天天色综合| av在线激情| 久热精品9999| 中字幕视频在线永久在线观看免费 | 亚洲午夜Av| 婷婷六月丁香五月图区| 九热视频| 99热精品在线播放| 超碰国产AV| 天天色,天天日,天天做| 岛国av网| 亚洲性爱99| 日本九九九九| 96精品久久久久久久久| 熟女国产在线一区二区三区四区| 中文字幕乱码亚洲精品一区| 狠狠综合网| 99热99干| 亚洲天堂啪啪| 五月丁香色综合| 五月天成人网在线观看| 色色免费网战视频| 五月婷婷九| 蜜臀九九九九| 久久五月丁香综合17C| 天天开心婷婷丁香五月| 97人人射| 成人五月天综合网| 久久丁香五月天| 日本3级片偷拍网站| www91在线| 激情婷婷五月少妇| 久久综合色五月| 久99久99精品免| 国产激情在线观看| 五月丁香九九| 色婷婷国产精品综合在线观看| 五月天婷婷色色首页| 一级黄色操B| 色婷婷色五月综合| 亚洲精品中文字幕成人片| 九九九九九九九九九九九九九国产精品| 在线免费视频caop| 九月色婷婷综合亚洲| 亚洲天堂色| 99精品手机在线视频| 香蕉99网| 99九九在线视频| 久热 91| 九九热a| 婷婷丁香五月天色播网站| 五月天免费色| 久久有码| 久久婷婷成人综合色怡春院| 新激情五月天天在线网| 99免费热视频在线| 日韩视频99| CHINESE熟女老女人HD视频| 欧美色五月| 五月天婷婷婷| 超碰在线观看成人视| 婷婷五月综合色拍| 亚洲小视频免费看| 丁香久久五月天视频在线观看| 五月天激情婷婷小说| 亚洲热视频在线| 大香蕉五月婷婷| 东京热免费视频| 99综合色色色| 高清成人综合| 欧美丁香婷婷天天操| 五月婷婷婷婷婷婷艺术| 这里只有精品免费| 丁香五月久久| 操操操B| 五月激情射| 欧美丁香婷婷天天操| 天天干天天操天天爱| 久久人妻人人| 天天日天天操心| 三日本无码| 亚洲综合草草| 久久99热 这里有精品| 99这里只有精品视频| 丁香桃色网| 国产av第一专区| 日本久久婷| 欧美亚洲婷婷五月| 九九综合伊人| 91男女视频在线观看| 超级碰碰碰碰视频| 色播丁香五月婷婷操:屄| 思思热久热| 丁香五月影院| 色婷婷影音| 婷婷另类开心| 丁香五月婷婷五月| 超碰v| 99九九在线精品热动漫| 色婷婷狠狠色| 色综合激情| 成人AV播放| 婷婷激情肏屄网| 99热在线只有精品| 国产精品第一国产精品| 91九色视频在线观看| 五月婷婷开心激情六月蜜桃| 综合久久久| 丁香五月激情啪啪综合| 天天插天天狠| 我去色色网五雨天| 色一色综合| 99热这里只有精品26| 99热只有这里有精品| 色狠狠色噜噜AV天堂五区| 成人一级片| 亚洲热久久| 少妇人妻丰满做爰XXX| 成人国产综合| 亚洲综合激情五月久久| 97超碰免费超级在线观看| 色五月天激情| 狠狠色噜噜狠狠狠狠综合| 日韩性爱AV| 丁香五月婷婷激情小说| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 淫五月停停| 天天操夜夜爽天天操| enecarbon-materials.com污K127封锁请涟系@wip1688 | 97干在线看| 一级A片天天操夜夜操| 色播五月婷婷| 久久99免费视屏| 五月婷中文字幕| 97成人超碰免| 丁香婷婷视频一区二区| 欧美性猛交XXXX乱大交极品| 青草网在线观看| 日本啪啪天堂| 婷婷九月亚洲| 丁香久久久| www,超碰| 天天澡天天狠天天天做| 久久99免费视频| 丁香婷婷婷五月| 99色热综合| 99性感视频| 婷婷五月天99综合网站| 亚洲XX日本| 爽tv | 2025天天爽天天摸| 亚洲国产精品VA在线看黑人| 激情5月婷婷狠狠干| 99久热| 久er7久热| 狠狠精品干练久久久无码中文字幕| 丁香婷婷激情综合五月激情| wwwss在线观看| 99热精品在线观看| 五月天色丁香| 五月色亭丁香| 狠狠综合网| 五月天婷婷青青| 久久久久久五月天| 99色最新在线视频网站| 97婷婷丁香五月综合| 五月花激情| 亚洲超级碰| 97碰久久| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 五月丁香婷婷激情图片| 激情小说五月欧美亚洲丁香| 97偷拍对白视频| 色5月丁香婷婷| 久久99久久99精品免观看粉| 综合色99| 天天色综合色色色色色。| 国产精品人成A片一区二区| 偷拍视频五月天| 九热视频免费观看| 精品99在线| 天天色天天爽| 中文字幕乱码亚洲精品一区| 99热在线观看亚洲区| 91啪啪啪啪| 激情五月丁香五月| 婷婷五月天成人动漫| 午夜微拍福利| 91色综合网| 激情涩涩网| 丁香婷婷久久五月天| 婷婷五月天av| 综合久久婷婷五月丁香| 激情五月丁香五月色| 99网| 女性自慰系列第五页| 色色三级视频| 天天综合网站| 开心久久xxx色| 五月丁香六月综合图| 激情图片婷婷| 性 色 婷婷| 亚洲另类AV| 国产超碰在线| 天天天天天天天操| 玖玖在线| 久久综合久色欧美综合狠狠| 狠狠穞A片一區二區三區| 久99热| 国产精女同一区二区三区久 | 91视频久久久| 日本色色网| 第四色五月天| 夜夜操夜夜爽| CAOBIBI| 五月婷婷丁香六月| 五月综合视频| 深爱激情小说五月婷婷| 91丨九色|PRNY熟妇| AA片在线观看视频在线播放| 日本色婷婷| 天天日日天天| 色九月欧美| 欧州婷婷五月天综合| 91偷拍视频| 天天综合网亚洲网站| 六月丁香花婷婷| 婷婷久久天堂网| 欧美美女视频| 超碰在线精品| 五月婷精品| www。88热在线视频免费观看| 超碰爱爱爱| 色色色com| 天天爽天天日| 婷婷五月天网址| 婷婷五月天综合中文| 亚洲午夜精品久久久久久人妖| 91日精品| 久久大大香| 九九色热| 久久婷婷精品| 婷婷五月天视频| 久久开心五月婷婷| 五月天婷婷色五月天| 超碰97干| 九九综合图片网| 九九爱激情| 免费看欧美成人A片无码| 久久9久| 天天日天天插| 看久久性爱99视频| 五月婷婷激情69| 日韩砖区| 99热在线爱| 日本三级韩三级99久久| 亚洲AV无码影院| 日本天堂网站99| 五月婷A V在线| 四虎国产精品永久在线国在线| 99在线小视频| 色综合综合色| 最新久久网址| 综合五月婷婷| 97碰| 久久久婷丁香五月天激情综合| 婷婷 亚洲图片 丁香| 婷婷97狠狠干| 丁香色六月| 自拍偷窥99热| www99精品| 狠狠爱激情网| 五月婷婷天堂| 99热在线精品播放| 9有码中文| 欧洲一区二区| 五月天久久综合| 9999三级片| 久99久在线| www.久久久.com| 久热91| aaaaa不卡| 五月婷婷开心深| 思思视频这里是精品| 亚洲人人96@| 六月丁香婷啪射| 精品九九视频| 99re最新地址| 婷婷六月激情| 激情五月天啪啪| 中文无码婷婷| 五月天狠狠| 国产av天堂| 亚洲成人影视在线| 五月天激情亚洲| 热996精品在线观看| 色播五月综合网| 啊v视频在线观看| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 99热免费观看| 色丁香五月婷婷| 天天色粽合合合合合合合| 国产欧美熟妇另类久久久| 五月天丁香婷婷网| 色播激情| 久久精品系列| 日韩三级视频一区二区| av在线免费网站 | 天天操天天操| 热成人网| 中文字幕,综合,91| 色五月五月婷婷| 逼特逼在线免费播放| www久久久久久| 在线成人网址| 丁香激情合作五月| 丁香五月天啪啪a日本| 久久性操| 麻豆WWWCOM内射软件| 去色色五月天| 337p大胆噜噜噜噜噜91Av| 99er免费在线观看| 色色网站在线| 九九AV| 青青久久五月| 综合另类视频| 欧美综合丁香网| 五月天综合色| 久热久| 丁香色五月AV在线| 色色热99| 无码 色| 丁香五月在线播放| 一区=区操屄高清大全av| 超碰在线人妻| 五月天激情子轮| 中文字幕在线日亚州9| 亚洲成人在线观看av| 26.uuu丁香五月婷婷| 伊人六月无码视频| 久久久久网站| 热91久| 97色片| 国产婷婷五月天| 亚洲综合色网| 伊人热婷婷| 99热国产这里只有| 婷婷大乡焦噜噜| 欧美情色一区| 9久久精品| 亚洲热热视频| 另类少妇人与禽zOZZ0性伦| 六月婷婷九月丁香| 色婷五月天网站| 五月激情偷拍| 嫩草国产| 色五月激情基地| 五月天色区| 日韩精品成人在线| WWW.色婷婷.COM| 丁香五月婷婷基地| 日本一毛片| 99精品小视频| 无码 av电影| 国产乱码久久| 丁香五月六月综合激情| 色九月丁香婷婷蜜桃在线观看| 婷婷五月激情六月丁香 | 国产精品久久久久久久久久| 97操视频| 开心五月婷婷| 色9999综合久久| 国熟女视频| 六月丁香网| 熟女激情网| 色婷婷丁香五月| 影院久久久| 九热视频这里只有精品| 人妻少妇色综合| 丁香五月激情宗合网| 99日本黄站| 98永久精品| 婷婷五月天精品| 碰超亚洲| 欧美另类五月激情| 欧美搡BBBBB摔BBBBB| 丁香婷婷六月婷婷六月婷婷六月婷婷| 丁香色综合| 日本人人草草| 五月天偷拍| 九月丁香八月婷婷久久综合久97| 色五月综合激情| 伊人婷婷99热精品| 婷婷丁香五月天小说| 日本猛少妇色XXXXX猛叫| 人人澡天天色天天做| 亚洲最大视频| 婷婷丁香69精华| 狠狠草在线观看| 99re6热在线精品视频播放速度| 亚洲综合久| 婷婷亚洲影院| 91精品久久久久久| 色五月激情综合网| 欧美婷婷五月丁香| 五月天社区| www.夜夜操| 婷婷五月蜜桃成人桃色丁香| 91啪啪视频| 婷婷五月天激情偷拍| 国精产品一区一区三区免费视频 | 99热一本| 99综合视频| 99精品在线观看视频| 色九月婷婷| 色婷婷婷av| 色135综合网|