欧美成人午夜精品久久久,国产?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
返回資訊列表
色五月大| 丁香五月六月综合激情| 在线不卡视频| 天天综合激情| 国产精品18久久久| 91人妻视频| 亚洲综合色网| 久久婷婷欧美| 91猫咪国产在线播放| 热久久99视频| 日本91在线播放| 久久精彩视频99| 99精品视频在线观看| 丁香婷婷久久激情| 影院久久久| 99久在线精品99re8热| 丁香婷婷五月天成人| 五月天色婷婷激情| 丁香激情网| 丁香五月天堂网| 亚洲精品中文字幕成人片| 日韩AAAAA| 婷婷五月a| 99久在线精品99re8| 久久天堂女人| 丁香五月婷婷啪啪| 五月丁香六月合| 伊人久久丁香狠狠婷婷综合香蕉| 五月成人天| 97五月天婷婷综合激情网| 丁香婷婷色五月天| 久久久九九视频精品18| 五月激情啪啪啪| 久久er免费视频| 国产午夜成人AV在线播放| 伊人五月网| 奇米色大香蕉| 丁香五月电影| 久久人妻人人槡| 国产中文字幕在线视频免费观看 | 色播婷婷大香蕉| 成片免费观看视频大全| 丁香情色五月| 婷婷五月丁香久久| 色情五月天婷婷| 日本少妇AA一级特黄大片| 激情综合五月天| 亚洲思思热久| 国产看真人毛片爱做A片| 婷婷六月天精品| 久久久久久久久18久久| 成人网站在线观看视频| 99热成人在线| 九九这里只有精品在线视频| 无码一区二区三区四区五区91c| 玖玖五月| 丁香婷婷五月六月天| 9热在线视频| www.激情| 亚洲最大激情无码| 国产精品噜噜在线视频| 久久99精品久久久久子伦| 六月激情综合| 日日操夜夜爽| 狠狠另类视频| 黄网在线播放| 中文字幕丰满乱孑伦无码专区| 五月丁香啪啪网| 亚州激情网站无码| 超碰91人人操| av在线婷婷| 日韩成人AV在线播放 | 人人操AV| 第四色大香蕉| 九九精品在线网| 激情四射婷婷| 97成人超碰免| 色婷婷六月| 色色色.COM| 天堂A∨在线| av网站不卡在线| 99re视频在线播放| 五月天婷婷社区| 亚洲第一色色色| 亚洲色基地| 校花娇喘呻吟校长陈若雪视频 | 日韩人妻在线观看| 99热草草| AAA级久久久精品| 九九人人精品| 婷婷六月天激情| 精品综合久久久久久五月天| 日本女天天爽| 69精品人人人人| av在线不卡播放| 婷婷成人基地| 国产亚洲精品久久久久久郑州| 99操免费视频| 蜜桃人妻无码AV天堂三区| 思思热99在线| 欧美婷| 99热伊人| 日本3级片偷拍网站| 天堂va久久久噜噜噜久久Va| 亚洲无码性爱| 欧美A A A A A| 国产小精品| 婷婷91| 丁香久久久| 999影院成人在线影院| 婷婷激情九月| 操操天堂| 五月丁香婷中文| 4438成人电影| 久久免费操| 综合精品啪啪| 婷婷色色欧美| 伊人狠狠丁香婷婷综合尤物| 91九色丨国产丨爆乳| 亚洲视频码| 色五月婷婷7777| 天天干天干| 超碰91人人操| 亚洲操b| 久综合| 激情五月天色婷婷| 五月亭亭性| 五月色色激情网| 激情婷婷五月天日本系列| \\五月天婷婷激情| 99在线看片| 丁香五月aV| 五月情丁香色| 五月婷婷影视| 99小视频网站| 丁香六月天之亚州热女 | 狠狠综合网| 亚洲av成人在线| www.jiujiujiu| 天天干天天做| 色激情五月| 亚洲综合激情五月久久| 99ER热精品视频| 婷婷伊人| 国产AV影片| 强辱丰满人妻HD中文字幕 | 97色婷婷| 婷婷D区| 操碰97| 国产一区二区三区影院| 在线五月婷| 国内精品免费一区二区2009| 婷婷激情五月视频| 激情av在线| 五月丁香成人| 天天开心天天色| 久久伊人婷婷| 婷婷色色播五月天| 思思热在线精品视频| 婷丁香五月天| 五月婷色| 婷婷久久爱| 99久久国产宗和精品1上映| 国产在线aaa片一区二区99| 国产精品第一国产精品| 九九精品re免费视频| 97碰人人操| 成人AV免费观看| 色婷婷五月天天天天天| 99热在线观看免费| 亚洲艹网| 亚洲激情高潮| 五月天婷婷成人| 五月丁香婷婷综合视频| 久久ww| 天天弄天天操| 久久婷婷五月综合色丁香| 99热99极品观看| 人人人操Av| 五月婷婷之六月丁香| 色婷婷五月天激情| 狠狠色综合久久| 97色天堂| 国产一二区爆乳_1国产日韩一区二区三-成人AV | WWW99热| 国产色色在线| 六月亭亭久久综合激情| 91超碰在线观看| 激情网五月天| 久久婷婷东京热大香樵| 五月综合亚洲色| 久久这里99| 五月亭亭开心网| 可以免费观看的AV| 黄色五月婷| 色人久久| 久久婷婷五月免费视频| 五月婷婷丁香六月| 丁香狠狠色婷婷| 亚洲精品操一操、噜一噜、摸一摸、爽| 肏屄色播伊人97婷婷| anquye伊人| 婷婷五月综合色中文字幕| 欧美日韩成人在线网站| 天天拍天天做视频| 五月婷网| 中文AⅤ大全| 亚洲AV成人精品日韩在线播放| 日本va欧美va欧美va精品| 亚洲九九99精品视频在线播放| 久久久久久久人妻| 婷婷五月丁香综合亚洲| 蜜乳9188| www色五月| www.99精品日操伊人乱碰在线| 9有码中文| 丁香五月狠狠综合欧美| 色婷丁香| 日韩另类在线观看| 99精品大片| 精品久久99码| 久碰综合| 蜜桃五月天| 可以免费观看的AV| 丁香婷婷基地| 婷婷激情欧美| WWW.桔色成人.COM| 狠狠综合| 国产精品社区| Caop在线| 婷婷五月天激情基地| 99久久婷婷| 丁香五月网| 色 五月婷婷基地| 婷婷色网| 操操人人| 99亚州综合精品成人网| 天天干天天av天天射| 激情六月下句是什么| 五月天婷综合| 亚洲色无码A片一区二区麻豆| 丁香五月九九| 天天插天天插天天插| 五月色网| 色久播播| 国产欧洲欧洲精品久久| 日韩啪啪视频| 色丁香五月天| 婷婷射图五月天| 日韩爱操视频| 亚洲AV无码电影| 欧美色骚婷婷五月天| 亚洲激情视频在线观看| 五月婷婷中文字幕| 婷婷精品在线| 中文字幕婷婷在线| 国产玖玖资源| 五月色丁香婷婷综合| 91大屁股| 97日本操| 日本性激情色播| 久久精品一区二区三区四区| 五月婷婷就去色| 久久这里有精品| 玖玖综合色| 亚洲综合另类| 婷婷丁香花五月天| aa久久| 91激情五月开心| 5月婷婷6月六月丁香| 99热人人艹| 人妻操在线看| 五月丁香综合久久夜夜| 色播播婷婷| 综合激情九月婷婷,激情综合婷婷中文字 | 性爱久久| 天天舔天天摸天天射| 99成人| 天堂AV三级| 激情www| 激情综合文学| 激情综合网五月天| 一起草无码| 超碰a女人的天堂| 操逼巨乳91| 天天插天天插| jiqingtaose五月天| 开心五月激情网| 色9999日韩国产| 色五月综合网| 亚州激情网站无码| yirenjiqingshiping| 天天色色天天| 91人人操.COM| 婷婷丁香六月天| AV天堂淫乩| 日本熟妇乱妇熟色A片蜜桃| 天天射美女| 久久丁香五月天| 色五月xxx| 伊人激情AV一区二区三区| 五月丁香婷婷激情久久| 婷婷五月综合免费在线| AV在线观看网站| 五月天丁香网| 色人久久| 色综合综合网| www.久久久久久久| 熟女人妻视频| 综合网激情| 性爱七区| 欧美日韩aaa| 久久99热这里只有| 在线综合啪| 夜夜骑天天操| 九九热99re8热免费观看| 国精产品一区一区三区免费视频 | 婷婷欧美偷拍综合| 五月婷久久久久综合| 婷婷五月激情视频在线| 啊V视频在线观看| 激情五月天网站| 天天综合社区| 天天操天天爱天天日| 香蕉久久国产AV一区二区| 色五月在线视频观看| 激情99| 色婷婷久久| 亚洲激情电影五月天色婷婷丁香一起草| 伊人婷婷大香蕉在线| 思思热这里只有精品| 第四色激情网| www.久久久久久久久久.com| 天天爽夜夜操| www.五月丁香| 婷婷丁香久久五月综合| 人妻视频在线| 婷婷五月花.97| 日韩狠狠色| 九九热区一区二区三区| 天天操无码| 亚洲精品V天堂中文字幕| 亚洲色综合性| 色狠狠五月天| 9999热在线观看| 99久久综合网| 狠狠干综合网| 天天夜夜操| 黄网在线免费观看| 天啪色| 九九热视频99| 五月天综合影院| 丁香 婷婷 激情 综合 五月| 色婷婷影音| 日日干日日| www.色九月| 丁香五月色| 婷婷色综合中心站| 久热这里只有| 五月草视频| 激情婷婷五月亚洲| WWW99热| 伊大人久久| 丁香九月婷婷| 97九色视频| 狠狠五月天婷婷| www.久久久久久| 中文字幕无线久必| 夜夜干天天操| 丁香五月综合激情啪啪| 天天操天天操天天操天天操天天操天天操| 久久久香| 久久婷丁香五月| 伊人激情综合| 天天玩夜夜操| 天天综合网91| 丁香六月综合| www.婷婷,com| 亚洲五月天天| 秋霞午夜理论| 九九人妻福利| 久久三级视频| 色综合久久天天综合网| 玖玖午夜视频| 另类亚洲电影| 1024欧美看片| 综合久久婷婷99| 99这里只有精品| 欧美婷婷丁香五月社区| 五月丁香色六月激情干大屄| 久久久精品色色色| 日韩av网址大全| 天天爽—爽| 另类视频在线| 综合亚洲AV| 色色网站日本91| 综合婷婷| 婷婷色网| 日本色五月| 天天婬色综合| 天天色综网| 情涩婷婷五月天| 婷婷五月天激情综合| 9+1视频网址| 亚洲五月天色色| 99五丁香月| 五月综合激情久久| 五月色丁香| 大香网伊人久久综合| 99re思思热久久| 五月香六月婷| 亚洲欧美国产高清vA在线播放| 久久机热思思热| 亚洲性爱99在线| 青青五月天婷婷| 婷婷五日b| 五月天激情网址| 色亭亭五月天网扯| 热99热| 丁香婷婷丁香五月欧美人| 久久婷婷五月国产色综合激情| 久热这里只精品| 午夜免费试看| 激情丁香婷婷五月天| 久久性爱视频免费| 中文字幕婷婷在线| 综合99在线| 色综合婷婷99| 影音先锋91资源站| 九九色大香蕉| 久热精品视频在线观| 永久思思热在线| 五月丁香婷婷福利| 天天射天天射一道本日本社区 | 天天狠狠色综合| 久久五月婷天天干| 婷婷激情六月| 欧美在线干| 玖玖热视频| 99性爱视频| 草草夜夜操| 成人中文网| 久久久天堂国产精品女人| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 色色综合网站| 无码人妻AV久久久一区二区三区| 免费色婷婷| 五月激情久久| 婷婷五月天黄色| 高清无码.com| 五月丁香亭亭成人电影| 日本色色色| 99综合视频| 欧美久久婷婷| 超碰在线网站9| 涩丁香| 99人人操| 都市激情蜜桃婷婷五月天| 五月激情丁香五月宗合| 狠狠色狠狠鲁| 色欲婷婷五月天丁香| 欧美色色色| 欧美S码亚洲码精品M码| 啪啪操操| 亚洲激情电影五月天色婷婷丁香一起草| 乱色色色| 碰97久久| 影音先锋美国A| 五月做爱| 思思久久网| 丁香狠狠| 婷婷六月五月| 五月天大香蕉| 久久综合婷| 欧洲激情网站| 激情六月综合| 成人av播放| 亚洲精品一区中文字幕乱码| 久久看婷婷| 99色6爱9热| 夜夜干天天干| 色婷婷五月综合| 大香伊人婷婷| 亚洲色婷婷99一9|| 狠狠狠狠狠狠色| 大地资源色婷婷视频在线| 婷色视频| 国产99美少妇| 国产性爱一级| 99网址在线观看| 人人操婷婷| 性无码专区无码| 天天操精品| 亚洲综合激| 99热官网| 天天久久九九| 成人小说 五月天 婷婷| 99日本黄站| 久久ri精品| 天天爱天天做天天日| 激情色情五月天| 99热这里只有精品22| 伊大人久久| 婷婷激情伍月网| 五月天综合色| 亚洲黄色操逼| 亚洲国产精品成人免费一区久久久在线观看AAAA| 有哪些A片网站| 99热这里是精品| 91人人澡人人爽人人看| 五月婷婷激情久久| 午夜不卡久久精品无码免费| 久久这里只精品| 九九热婷婷| 五月天婷婷高清无码| 啪啪啪综合网| WWW色色色COm| 丁香五月天堂网| 色一情一乱一伦一区二区三区| 五月婷婷六月天| 九九婷婷网五月天| 97操碰日本女人| 婷婷五月丁香色情| 偷偷与邻居做爰完整视频| 婷婷99狠狠躁天天| 亚州操操| 久久五月婷婷丁香| 婷婷丁香18| 天天色2017| 91久久久久久| 丁香六月婷| 丁香五月婷婷激情蜜桃| 久狠日av| 五月婷婷伊| 五月婷婷六月丁香综合视频在线| 97久久精品| 色娸娸综合网| 日本美女五月天| 伊人在线视频| www久久99com| av中文在线| 色综合久久综合中文综合网| 伊人久久大香线蕉av一区| www,久久久人人| 婷婷五月天激情基地| 久久受www免费人成| 五月婷六月丁| 丁香五月婷婷五月基地| 亚洲日韩26uuu| 99热综合在线| 久久停停超碰| 操操国产| 噜综合| 青青草五月天| 热久久77777| 婷婷六月天天| 婷婷终合色图| 色五月激情五月开心五月| 人人妻人人澡人人爽| 99啪啪网| 色婷婷五月综合在线| 久久免费精彩视频| 婷婷黄色五月天在线视频| 99久久九九| 丁香五月婷婷综合视频| www.色五月| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 九九在线免费观看| 99久99久| 丁香婷婷激情五月天无毒不卡蜜桃| 青996青| 啪啪综合| 毛片网站谁有| 五月婷婷六月激情| 26uuu另类亚洲欧美日本一| 人妻Av在线| 久青草影院| 99在线视频精品| 99热主页日本| 96人人操人人操人人| 五月天网址在线刘玥| 久久99最新| www.丁香六月婷婷久久天堂影院.con| 伊人五月丁香| 综合网网欲色| 夜夜干 夜夜操| 另类婷婷丁香| 亚洲免费电影2| 成人电影AV在线观看| 欧美A级网站| 免费看欧美成人A片无码| 色丁香六月| 婷婷五月综合色拍| 精品一区二区三区免费毛片爱| 婷婷狠狠五月综合| 97黑人精品区| 色丁香五月婷婷| 色色色色色爱| 色欲婷婷五月天| 久久怕怕视频| 婷婷五月天另类网站| 五月丁香综合影院| 色噜噜综合网| www.狠狠艹| 91 九色 熟女| 玖玖在线视频| 亚洲色视频| 色色色色热热| 婷婷中文字暮| 99热这里| 久久丁香五月| 同性gv国产精品一区二区| 99九九精品| 色婷婷无吗| 亚洲婷婷丁香| Jh7Uf088VHafNm| 激情啪啪五月| 欧美情色一区| 97资源碰碰| 五月天婷婷导航| 激情丁香五月AV| 九九热超碰| 五月丁香综合激情网| 爱之国产色情综合| 日韩久综合| 色噜噜狠狠色综合日日| 中文字幕婷婷五月天在线观看| 99九九在线| 东京热五月婷婷| 丁香六月啪| 欧美成人五月天| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 久操热| 狠狠色中色| 泰州成人视频| 可以看的av| 综合激情网| 日本久久婷婷| 99热免费18| 99操碰| 久久玖玖综合| 激情二色月| 色999;丁香五月| 96色婷婷| 日韩欧美成人一区二区三区| 婷婷综合网站| 亚洲av免费在线| www色综合| 天天综合干| 婷婷久久综合久| 五月丁香婷婷啪啪综合| 在线播放 精品| 99热这里是精品| 婷婷五月天堂| 99青青草| 色性日本| 婷婷五月天深爱| 99色激| 99久re热| 99热国产婷婷| 狠狠狠狠青草| 偷拍九九热| 午夜成人片400| 九九热最新| 久99久在线| 色五月婷婷大| 婷婷五月丁香高清无码| 国产精品久久久99视频| 成人网站在线观看视频| 日韩在线视频网站| 丁香五月婷婷欧美激情-中文天堂最新版在线观看 | 久热一本| 六月婷欧美| 69人妻人人澡人人爽久久| 亚洲色图五月丁香五月婷婷| 丁香色婷婷色手机免费在线| 免费无码毛片一区二区A片 | 梁铮版蜘蛛女在线观看| 五月天无码| 九九色逼| 久久五月婷| 激情综合色网| 婷婷99| 五月婷婷六月丁香| 99免费综合网| 激情播丁香| 激情99热| 天天天天天色| 九玖欧洲亚洲| 五月丁香做爱视频| 99热这里是精品| 五月亭亭开心网| 少妇搡BBBB搡BBB搡毛茸茸 | 欧美久久网| 亚洲色图五月丁香| 五月婷婷激情| 久草五月天| 综合网亚洲| AV中文在线| 内射人妻视频国内| 国产av天堂| 五月天精品| 五月丁香| 亚洲综合网在线| 精品热九九| 色色综合五月| 五月婷婷六月丁香玖玖玫瑰91| 综合色影| 极品色丁香| 丁香婷婷大香蕉| 这里都是精品99| 天天天天天色| 久热A| 亚洲五月天激情| AV在线观看网站| 夜夜干夜夜操| 91碰| 五月丁香久久| 婷婷五月综合丁香久久| 青青色com久久| 五月丁香花视频| 午夜丁香丁香婷婷| 狠狠人妻久久久久久综合丁香| 亚洲国产va| 色色亚洲| 久久婷婷热| 婷婷亚洲综合| 色综合色色色色色色综合| 国产精产国品一二三在观看| 婷婷激情五月天激情小说| 色色色色色五月丁香| 久久丁香五月婷婷| 婷婷在线视频| 99在线爽| sesesesezonghe| 六月婷婷狠狠| 欧美丁香婷婷五月天| 久久婷婷综合基地| 亚洲视频在线观看| 伊人大香蕉综合在线| 婷婷91| 久久这里只有精品网| 99爱免费视频| 9色视频在线| 五月天色色无码| 亚洲六月色婷婷| 激情网 五月天| 亚洲色频| 97色婷婷| 日本三久久| 久久伊人日日夜夜| 99日本在线| 国产五月视频| 另类国产区| 五月丁香六月婷婷综合免| 婷婷狠狠操| 亚洲五月天综合色| 91久久综合| sewuyuejiqingwang| 亚洲AV中文在线| 久在线88综合| 久久停停超碰| 综合久久五月天| 99九九久久| 天天干在线播放| 日日干五月天婷婷| 久久激情五月婷婷| 91人人人人人| 超碰九色| 婷婷开心五月| 亚洲视频综合网| 网色99| 丁香五月乱中文字幕| 色色色热| 大香蕉婷婷色| 综合在线色婷婷| 欧美69久成人做爰视频| 91viP在线看| 直接看的av| 九九亚洲天堂| 婷婷五月中文在线| 97热这里精品在线视频| 一级黄色片看看| 噜噜噜噜噜日本视频| 九九re精品视频在线观看| 九九九九热99超碰| 97婷婷丁香五月天激情图片| 婷婷五月丁香综合| 欧美婷婷九月| 亚洲另类噜噜| 国产肥白大熟妇BBBB视频| 精品五月视频婷婷在线观看| 天天干天天拍| 99re久热| 色色色国产| 国产亚洲成AV人片在线观黄桃| 色 五月 天 婷婷 丁香 九月| 六月婷婷七月丁香| 超碰AV在线| 九九激情网| 99热99精品| 色五月综合97| 色婷婷亚洲精品天天综| 九久久婷婷| 亚洲AAA| 俺去也婷婷| 色色五月天婷婷| 91一起艹| 久草视频一,二三四| 丁香久月| 亚洲成人AV在线| 亚洲国产色色| 百度一下国产精品A| 热热久久久久久久久| 婷婷啪啪| 久久只有这里精品免费| 久久香蕉影院| 色噜噜狠狠色综| 另类视频一区| 亚洲成人一区| 玖玖资源在线视频| 日韩成人中文字幕| 亚洲成人免费电影| 午夜一区| 4399成人黄A片| 99视频内射三四| 亚洲九区| 天天操天天爱天天日| 久久久五月天| 超碰在线99热| 97碰在线视频| 狠狠爱综合网| 996er热| 五月婷婷色播视频| 九月综合| 大香蕉人妻| 五月婷婷色色| 人妻乱码久久久| 成人做爰A片免费看网站找不到了| 丁香午月AV中文字幕| 五月丁香综合| 婷婷丁香五月天小说| 色播jjjj| 久久久久久性爱视频| 成人国产网站| 综合色五月| 开心婷婷五月天综合| 五月综合激情婷婷六月色窝| 激情综合激情五月| http:色情日本com| 天天高潮夜夜爽| 免费成人中文字幕| 婷婷久月| 丁香五月网络网络| 成人龟情网丁香五月| 婷婷色成人| 婷婷五月天你懂的| 久久曰曰| 日日操夜夜操狠狠操| 色色色色丁香| 99热在线只有精品| 激情久久肏屄视频| 中文字幕日产A片在线看| 99精品7| 婷婷五月色情| 婷婷金品综合视频| 99这里只有精品在线| AV在线二十六页| 天堂在线9| 五月天另类综合网| 婷婷五月天最新网址| 香蕉国产2013| 玖玖在线资源视频| AA片在线观看视频在线播放| 五月婷婷六月少妇激情| 日本三久久| 婷婷成人基地| 噜噜噜噜综合在线| 轮奸综合网| 久99久视频精品| 99综合网| 激情丁香婷婷五月天| 操逼电影免费看| 五月天社区婷婷丁香社区| 久久九九视频网站| 亚洲影院婷婷色| 人妻22p| 五月丁香六月综合激情网| 日韩一级网站| 欧美大片免费播放器| 99免费在线| 99,色| 97一区二区| 国产精品成人AV在线| 色日本丁香婷婷| 夜夜爱影院| 99网| 亚洲乱码在线观看| 五月丁香婷婷激情久久| 91丨九色丨白浆| 麻豆WWWCOM内射软件| 欧美色五月天| 丁香五月婷婷啪| 五月天激情黄色网址| 久久婷婷伊人| 99精品在线观看视频| 99色看这里只有精品| 欧美激情久| 丁香五月成人网| 99在线精品免费视频| 色噜噜婷婷| 青青草网武则天| 婷婷99狠狠躁天天躁| 婷婷成人五月天成人文学| 天天做天天视天天谢| 久久九九re热| 黑人巨粗进入警花疼哭A片| 在线可以看的av网址| 婷婷五月成年人| 99久在线精品99re5热视频| 操操操97| 超碰成人免费| 噜噜在线| 精品成人无码A片观看香草视频| 日本片日本片祼观看网站在线看中文版网页在线看| 草草色情综合网| 九月丁香婷婷| 天堂综合久| 五月丁香六月停停| www.五月天婷婷.com| 99久久婷婷国产综合| 久久在线人妻| 亚洲小视频免费看| 秋霞AV淫| 激情五月天.色网| 熟女人妻视频| 99性色| 大天天伊人| 丁香五月婷久久| 天天 日综合| 丁香五月婷婷久久综合激情网 | 开心五月色婷| 丁香五月网站| 99久在线| 中文字幕五月久久婷婷| 色九四色| 老师的粉嫩小又紧水又多A片视频| 婷婷久久久| 另类小说五月天| 另类激情网| 这里只有免费的精品| 亚洲激情丁香五月天色| 国产成人+综合亚洲+天堂| 色婷婷文字幕| bukadeavzaixian| 草草色情综合网| 无码激情AAAAA片-区区| 天天爱天天操| 99这里都是精品6| 超碰色综合| 色噜噜五月天| 可以直接看的av| 俺去啦综合网| 亚洲va欧美va国产综合久久久| 青青热久久综合| 深爱丁香网| 亚洲免费看片| 色五月成人| 97人妻碰碰碰久久香蕉| 99热在线资源| 久热亚洲| 日本97在线视频| 2015WWW永久免费观看播放| 色色婷婷婷丁香五月天| 偷拍99在线视频观看| 婷婷五月丁香国产| 婷婷.com| 丁香色五月 97干| 91操碰| 91色婷婷综合久久中文字幕二区| 五月天婷婷久久| www夜夜| 欧美99热| 91久久久久久| 日日做A爰片久久毛片A片英语| 久久综合激情| 亚洲精品99| 亚洲综合激情五月久久| 99精品视频在线观看| 色婷婷成人做爰A片免费看网站| 亚洲婷婷五月天| 欧美性生交XXXXX无码小说| 影音先锋高清无码资源网| 在线看九一V图片| 九色视频九色九色91jiuseshipin| 色情终和网| 五月婷视频在线观看| 久热久re| 五月丁香色婷婷久久| 婷婷丁香九月| 五月6香色婷婷视频| 夜夜爽天天| 天天做天天爱天天摸| 中文字幕丰满乱孑伦无码专区| AV在线中文| 六月丁香视频网站| 五月色无码| 噜噜噜噜噜色| 狠狠色丁香| 亚洲综合婷婷| 激情五月天色色| 免费在线观看AV网站| 九九99精品免费播放| 超碰色综合| 久激情网| 国产亚洲成AV人片在线观黄桃 | 国产偷人妻精品一区| 五月婷婷与六月丁香图片激情| 成人av免费观看| 青青草国产亚洲精品久久| 亚洲六月色| 激情图片婷婷丁香五月| 黄网网站在线播放| 丁香五月婷婷六月婷| 五月婷婷激清网| 超碰国产AV| 五月丁香免费看| 色五月婷婷777| 久久丁香九| 九九激情综合| xx综合网| 婷婷五月天激情小说| 日韩无码专区| 99精品视频免费观看近期发布| 碰人人97| 大香蕉伊人久久| 狠狠色婷婷丁香六月| 亚洲天堂aaaa| 99久久综合| 99超碰欧美| 在线资源av-超碰中文在线-成人AV| 狠狠大香婷婷爱| 天天操夜夜肏| 婷婷色网站| 中文字幕乱码亚洲精品一区| 2022人人操人人看| 丁香九月综合| 成人免费va| 亚洲激情四射| 五月天色色色网| 秋霞A V毛片| 26uuu91| 六月婷婷啪啪| 日本人人超碰| 亚洲一区国产传媒| 伦99热| 丁香五月五月婷婷| 婷婷色网| 中文字幕欧美久久| 色六月丁香婷婷狠狠干| 色噜噜狠狠色综无码久久合欧美| AV电影在线播放| 97伊人综合婷婷| 五月婷婷五月天激情视频| www夜夜操| 婷婷五月天网| 亚洲乱码w在线观看| 在线VA视频| 激情人妻综合| 日日噜噜夜夜狠狠久久丁香五月| 久久婷婷成人| 狠狠五月激情婷婷直播片| 这里只有精品免费| 大香蕉伊然在亚洲90| Av狠狠色丁香婷| 婷婷丁香五月激情密臀av| 极品人妻VIDEOSSS人妻| 在线成人网址| 久狠日av| 婷婷五月天小说| 天天综合五月天| 五月天婷婷高清无码| 日本五月婷婷| 欧美超级视频97| 2w在线视频| 丁香五月电影| 卡视频1区2区| 五月丁香六月婷婷综合伊人| 人人播| 中文字幕成| 色丁香六月| 色五月亚洲| 婷婷永久在线| av狠狠操| 超碰2021| 六月婷五月丁香| 开心激情网五月天| 在线综合91| 狠狠色无码| 99操碰| 五月天综合激情网| 天天久| AV在线不卡播放| 日韩砖区| 99免费热视频在线| 欧美综合123区| 五月天久久综合婷婷丁香| 免费看欧美成人A片无码| 日本一级一级一级一级| 激情五月天网站| 91精品视频男人的天堂| 国产片色| 久久久天堂国产精品女人| 婷婷五月丁香综合亚洲 | 国产色色网站网址| 丁香五月色情| AV在线观看网站| 网站免费一站二站| 日韩精品99久久| 99r这里| 精品99*| 狠狠操天天操天天操| 五月婷婷在线视频| Av大香蕉| 91综合国免费久入| 99久久精品色老| 激情丁香五月| 婷婷五月色图| 99热碰碰| 婷婷综合一二三| 六月激情综合| 丁香六月天婷婷| AV五月婷婷露脸| 北条麻妃伊人 | 婷婷操久久| 婷婷中文字幕| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 桃色Av色哟哟| 亚洲色视频| 那里有AV网址| 久久久这里有精品| WWW.夜夜操.com| 五月天激情综合| 亚洲色激婷| 国外亚洲成AV人片在线观看| ,99视频久久| 亚洲欧洲中文日韩久久AV乱码| 99热这里只有精品10| 精品夜夜澡人妻无码AV| 色婷视频| 色色色综合| 开心婷婷五月天电影院| 五月丁香六月激情| 色五月丁香激情| 免费无码毛片一区二区A片| 五月丁香六月婷婷手机无线| 性爱激情五月| 草逼大片| 玖玖婷婷婷丁香五月| 天天肏高清在线| 五月婷婷狠狠干| 五月天色色婷婷| 五月婷婷六月丁香| www.久久| 五月丁香婷婷婷婷综合网| 猫咪伊人AV| 丁香六月激情国产| 1024操逼视频| 五月天婷婷丁香| 久热这里只有精品在线观看 | 五月婷婷六月丁香综合| 91丨九色丨大屁股| 色综合播放| 羞羞嫩草视频| AV性爱在线| 色婷婷大香蕉| 丁香六月综合激情| 五月丁香久久激情网| 涩玖玖免费视频| 91热视频色网站| 色色色777| 国产看真人毛片爱做A片| 九九热视频精品| 婷婷久久久久| 丁香六月婷婷久久综合| 五月丁香色狠狠干大屄| 一区操| 337p大胆噜噜噜噜噜91Av| 婷婷大美在线| 五月天色色色网| 欧美婷婷日本| 日韩五月婷婷| 丁香五月成人自拍| 六月婷婷综合| 日日噜噜久久婷婷五月天 | 天天干,夜夜爽| 欧美色狠婷久| 丁香操逼| 97碰超级人人看| 国产日日夜夜操| 五月天丁香婷婷久久九| 色婷婷精品视频| 色色色99韩| 色拍九九九| 色婷婷电影网| 激情综合色五月丁香六月亚洲| 久久婷婷青草五月天| 欧洲激情五月天| 亚洲免费电影2| 五月天激情久久| 激情婷婷五月天在线观看| 婷婷伊人75| 成人做爰A片免费看视频| 色五月综合激情| 婷婷综合| av五月丁香| 天天插综合| 久久这里只有国产视频| 婷婷五月天你懂的| 99热在线看| 色噜噜狠狠狠狠色综合久欧美| 色色色色色色色色色色色色色色,网站| 九九精品在线网| 婷婷爱爱蜜臀天天操| 中文字幕日产A片在线看| 综合网天天| 色噜噜伊人| 97干视频在线| 香蕉AV777XXX色综合一区| 91干在线| 中文字幕乱轮| 美女亚洲五月丁香| 性按摩玩人妻HD中文字幕| 色色色99| 一本伊人色婷| xx综合网| 久久综合激情五月天| 亚洲人妻av| 性色av大香综合| 久久婷婷资源| www色哟哟| 天堂在线伊久| 欧美精品99久久久| 激情五月天社区| 99操久久| AV色婷婷| 日熟女| 亚洲色爱综合| av在线色五月丁香婷区久| 色综合九九色综合88| 婷婷五月18永久免费网站| 日本大逼91| JlZZJlZZ8JlZZ亚洲熟女| 风流少妇A片一区二区蜜桃| 天天舔天天爽| 婷婷丁香在线播放| 五月噜噜噜色综合| 婷婷午夜| 日本69日人视频| 白人荫道BBWBBB大荫道| 欧美精品XXXXBBBB| 26uuu日韩| 九九Av| 久久婷婷人人| 五月天网站免费欧美| 天天色噜|