免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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
返回資訊列表
任我肏视频精品| 91狠狠色丁香婷婷综合久久精品| 婷婷大香蕉| 五月丁香婷婷在线综合蜜桃| 91日日日| 1囯产午夜仑鲁鲁| 九九视频这里只有精品| 殴美日比视频| 日本色色网站| 婷婷五月激情中文字幕| 五月天开心激情网色欲无码| 综合色五月| 99视频在线观看地址| 五月天激情啪啪| 婷婷美女精品视频| 五月天六月丁香| 九九色之九九色之88| 色99色| 色婷婷激情五月天| 久久久久人无码人妻| 久久婷婷综合基地| 色色五月婷婷久久| 中文字幕亚洲-区久久99婷婷| 亚洲高清在线| 久久思思热| www.五月丁香| 丁香五月婷婷网| 亚洲精品久久久久久久久久吃药| 五月色婷婷影视在线电影| avv在线| 七月丁香五月婷婷在线| 亚洲综合五月天婷婷| 久久视频婷婷| 狠狠五月激情丁香六月| 性综合网| www.五月婷婷| 九九热免费| 婷婷在线播放| 欧美va视频| 婷婷五月情| 99热这里只有精品69| 依人大香蕉| 色开心五月丁香| 操精品9| 亚洲在线免费成人| 综合另类激情| 亚洲AV无码影院| 国成人网| 97碰碰人人视频| 亚洲成人AV电影在线| 欧美在线干| 六月婷婷激情| 9久久精品| 综合色影院| 26uuu亚洲精品国产| 六月婷婷狠狠做| 狠狠色婷婷7777久| 思思99精品视频在线观看| 另类在线| 激情播丁香| 六月丁香基地| 久久婷婷五月综合色和| 亚洲成人网站在线播放| 狠狠色色| 久久人妻熟女一区二区| 丁香五月天日韩无码| 亚洲9久久精品| 天天干夜夜想| 国产69久久久欧美黑人A片| 日日夜夜干| 99精品国产在热久久| 曰韩少妇内射免费播放| 丁香五月97视频| 亚洲精品无人区| 日日噜噜夜夜狠狠久久丁香六月| 色综合大香蕉| 五月婷色| 天天视频精品9| 五月丁香婷婷啪啪| 亚洲午夜国产成人电影VA国产欧…| 色天堂婷婷| 天啪天啪天啪天啪| 影音先锋xfplay资源男人网| 婷婷伊人五月天| 色婷婷精品视频| 久久9久| 六月丁香网| 97色片| 99综合网| 色欲久久久久| 色婷婷亚洲婷婷| 99热这里只有精品9| 国产精产国品一二三在观看| 丁乡久久| 色色丁香激情五月| 亚洲精品婷婷| 狠狠爱婷婷色| 思思热在线视频99| 99热在线播放| Www99热| 婷婷丁香五月亚洲欧美| 丁香色五月天| 人人爱人人草| 欧美VA视频| 《诡秘之主》在线观看 | 久久婷婷影院| 99久在线精品99re8热| 五月丁香色情| 欧美性猛交99久久久99| 天天日天天日天天搞| 狠狠搞狠狠操| 六月色 亚洲| 91Chinese在线| 激情丰满熟妇五月| 九九无码| 国产99热| 婷婷五月香蕉| 亚洲色图81p| 丁香五月狠狠在线观看| 久久综合爱| 青青艹b| 久Se视频在线观看| 开心色五月天久久久久久久| 成人αV视频免费观看| 啪啪啪丁香五月| 激情五月天丁香| 亚洲日日操| 色色色综合网| 婷婷激情小说网| 色婷婷丁香五月天| jiujiuxiangjiaowang| 日韩成人无码人妻| 黄网在线免费观看| 黄网在线免费播放| 久久婷婷五月天激情唯美| 成人短视频在线| 狠狠干在线| 91人在线观看| 能直接看的AV网站| 五月天婷婷婷| site:pzdcoin.com| 中文字幕在线免费观看视频| 婷婷免费精品视频| 欧美性爱五月天| 9999三级片| 99热在线成人网站| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 久久久色婷婷五月天| 久草a片| www,奇米影视| 天天干天天叉| 色99www.| 99狠狠色| 狠狠舔| 色婷婷五月天成人网| 五月天激情日色在线| 丁香婷婷色五月合集| 美日韩成人| 伊人网大香| 色欲午夜无码久久久久久张津瑜 | 14色综合婷婷| 亚洲永久四色| 免费做A爰片77777| 久久99美女精彩视频| 9久热| 婷婷五月天美女| 亭亭色色五月天| 99热综合在线| 五月天婷婷小说| 婷婷,五月天,丁香,第一| www.minyis.com【JT】实力收量可预付QQ2101460746 | 综合九色| 五月婷婷偷拍| 翔田千里aV中文字幕| 一起草av| 人人干人人操人人摸| 9 9 9色色| 丁香五月六月婷婷综合| 婷色人人狠| 亚洲成人在线播放| 综合一本道| 碰碰碰91| 亚洲1区| 婷婷色播综合五月| 1024成人在线观看| 99国产精品久久久久久久久久久| 色五月婷婷激情| 色婷婷丁香社综合| 夜精品无码A片一区二区蜜桃| 六月丁香深深爱| 五月天大香焦| 激情五月婷婷视频一区二区三区| 99色在线观看| 婷婷丁香五月天色色| 在线观看婷婷5月| 99,色| 欧洲色区| 七七色色综合| 婷婷色五月天综合网| 久久44| 六月丁香色色| 亚洲 五月 婷婷 成人| 亚洲无码AV片| 亚洲第一成人无码A片| 日韩精品色| 日韩淑女人妻luan伦激情精品一区二| 99精品无码| 青青草原福利在线| 插插插丁香五月婷婷| 五月天激情亚洲| 九九精品99| 欧美毛片www| 色老久久| 玖色色综合| 99热这里只有精品66| 26UUU精品一区二区c〇m| 欧美毛卡| 日韩黄色中文字幕| 九九视频在线| 伊人久久大香蕉网| 五月天久久91| 婷婷色网站| 日韩成人网址| 欧美人久久| 亚洲精品第一国产综合亚AV | 欧美婷婷五月丁香| 女人天堂AV| 甈你aaaaa| 色六月婷婷| 五月婷婷黄网站大全| 99免费| 五月丁香久久呀| 色五月97| 高清av在线国产| 啪啪综合网| 99热思思| 四月丁香五月婷婷久久| 人人人va亚洲视频在线| 国产26uuu视频| 婷婷久热| 日韩欧洲亚洲| 五月色网| 色五月天丁香| 一级黄色影片| 婷丁香久综合| 天天搞夜夜六| 色婷婷AV在线| 粉嫩av懂色av蜜臀av熟妇| 日韩野外 无套| 野战J办公桌椅H| 五月丁香激情综合网| 97资源欧美日韩大香蕉超碰一区| 操逼六区| 国产67194| 天天干天天插| 久操激情| 婷婷六月综合激情| 91狠狠综合网| av九九| 丁香婷婷六月天| 激情综合网激情五月天| 97碰碰人人| 玖玖爱综合网| 色婷婷www| 五月六月丁香激情| 99热国内精品| 永久免费一区二区三区| 五月婷婷大香蕉| www.minyis.com【JT】实力收量可预付QQ2101460746 | 夜夜撸夜夜骑| 国产精品涩涩涩视频网站| 久99视频| 丁香婷婷老熟女综合网| 亚洲欧洲一二| 99ri精品| 伦乱美欧| 五月六月激情| 婷婷深爱五月丁香网| 六月五月婷婷| 久久人人九| 天天看A片| 激情五月天色色| 九九久久综合| 精品9l九九九九九77777| 成人在线免费网址| 午夜成人天堂久久无码日韩久久| 婷五月丁香俺| 婷婷精品性性性性性性性| 99热这里只有精品国产精品| 91热视频色网站| 五月婷婷说| 草综合14| 五月天开心网| 超碰AV成人| 亚洲成人一区| www。88热在线视频免费观看| 激情丁香淫荡婷婷| 亚洲激情综| 99re热视频这里只精品| 67194中文在线| 91疯狂操操操操| 九九色影视| 五月天色色色| 婷婷五月激情视频| 久久综合激情| 色狠狠综合入口| 日韩免费乱轮网站| 欧美性丁香色色五月天干干| 久久草大香蕉| 99久精品视频| 99日这里只有精品| 日本色色网| 9热久久在线| 六月激情婷婷| 永久精品| 色六月 婷婷| 手机在线日韩视频中文字幕| 99久久婷婷五月天| 人人操AV| 激情五月天的婷婷| 婷婷五月天六月| 久久女婷| 99热在线看片| 国产婷婷五月天| 婷婷综合网| 婷婷五月花| 操日本三片99| 久草热视频在线观看| 青草五月天| 日本在线视频看se99| 婷婷 久综合| 开心深爱激情网| 熟女人妻一区二区三区免费看| 成人免费高清在线播放| 亚美欧色影院| 色情激情五月婷婷| 久久五月丁香综合17C| 91爱啪啪| 色欲天天综合网| 五月婷婷色| 五月婷婷婷色| 天天高潮夜夜爽| 青柠影视免费高清电视剧| 五月丁香六月在线欧美| 久久99视频| 欧美WW在线网| 深爱激情综合| 人碰91| 激情久久综合网| 综合激情在线| 狠狠色丁香久久婷婷综合五月| 人妻肉射免费观看| 亚洲精品字幕在线观看| 开心 五月 综合| 97福利视频| 99久热在线精品| 久热 91| 色五月婷婷在线| 激情综合色婷婷啪啪六月天| 在线中文字幕av| 亚州操操| 六月激情婷婷色| 国产FREESEXVIDEOS性中国| 五月伊人综合| 成人无码髙潮喷水A片| 天天操天天操| www.91AV.COM| 色综合激情| 97人人操人人干| 丁香五月伊人| 天天干天天色天天干| 精品热青草| 九九视频这里只有精彩| 99熟女啪啪视频| 伊人婷婷大香蕉| 久久三级视频| 久久色六月| 天天摸色吧天天摸色吧| 亚洲AV日韩无码| av大香蕉| 一级二级香港秋霞欧美欧美秋霞| 亚洲99在线| 五月丁香激情啪啪| 婷婷亚洲在线| 亚洲AV免费国产电影| 色色五月婷| 久久99久久99精品免视看婷婷| 在线看AV| 婷婷婷婷色| 色丁香综合影院| 色八戒操婷婷| 丁香五月婷婷网| 丁香五月人妻熟女| 婷婷色丁香五月| 亚洲激情久久| 99热日| www久久99com| 丁香五月婷婷天堂大香蕉| 婷婷中文字幕| 国产女生爱爱AA| www.色99| 久久成人人妻| 天天插综合在线| 六月丁香开心婷婷欧美| 五月天久久久| 天天天在线观看| 99热这里只有精品国产免费| 97成人在线视频精品| 久久怕怕视频| www.婷婷六月天| 婷婷天天舔| 色婷亚洲五月丁香| 热99玖玖99玖玖99九九| 99热这里只有精品16| 欧美综合五月丁香五月天| 婷婷久久五月天丁香| 99ER热精品视频| 亚洲六月色婷婷| 五月丁香六月婷婷综合伊人| 丁香五月性| 热久91| 欧美色色色| 激情影院丁香五月| 99热色在线精品| 五月天婷婷色| 99综合自拍| 丁香,开心成人,久久| 久久综合中文| 精品99在线| 久久久久久五月天| 久久深爱激情网| 99视频色在线观看| 九色PORNY9l原创自拍| 成人在线观看国产| 九九Av| 日本久久人| 26UUU精品一区二区c〇m| 久久婷婷影院| 九九婷婷综合| 丁香婷婷色九月| 99热10在线高清播放| 99自拍视频在线观看| 色婷婷免费观看| 99久在线精品99re8热| 深爱激情五月天色婷婷| 五月激情丁香六月狠狠干| 中文AV在线观看| 一区操| 亚洲99热| 久久9情免费| 天天干,夜夜爽| 亚洲综合五月天| 久久久99视频| 亚洲操人| 五月综合视频| 中文字幕成人| 97人妻碰碰中文无码久热丝袜| 中文字幕婷婷| 天干夜夜操| 婷婷激情综合无月| 五月婷婷色综图片| 可以直接看的av网站| 狠狠五月丁香色婷| 天天舔天天| 天天射天天射一道本日本社区 | 极品人妻VideOssS人妻| 日韩操逼大片| 99热国产这里只有精品| 久久99久久99精品免视看婷婷| 青青草五月天| 少妇高潮呻吟A片免费看软件 | 丁香婷婷久久| 天天干狠狠操| 99热这里只有精品在线播放 | 天天操中文字幕| 噜噜操操| 色综合久久五月| 五月丁香六月婷婷不卡免费无码| 激情综合网激情五月丁香| 天天综合社区| 狠狠夜夜五月丁香| 色播丁香婷婷五月激情| 综合在线色婷婷| 久久总和99| 99ri国产在线| 色综合久久之分久久| 九九爱激情| 99ri国产精品| 婷婷成人综合| 能直接看的AV网站| 婷婷五月天激情电影| 色五月色五天色情网| 五月丁香六月激情综合| 丁香婷婷五月色综合| 1024在线视频| 婷婷五月天中文字幕.| 狠狠草婷婷| 色色射| 97色干| 成人亚洲精品久久久久 | 欧美日本高清视频99| 综合久久综合| 吊色AV男人的天堂| 婷婷五月天激情综合| 五月综合缴情网| 黄网免费观看| 综合色在线| www.久久综合| 激情婷婷另类| 婷婷五月电影院| 国产偷人爽久久久久久老妇APP| 久草视频大香蕉99| 99热在线99| 综合五月网| 狠狠色婷婷7777久| 亚洲无码免费看| 亚洲精品国产成人AV在线| www.丁香黄色五月天人与| www.久久综合| www.ywav| 激情六月五月婷婷综合网| 99视频这里有精品| 玖玖婷婷色欲| 99国产小视频免费观看| 五月激情婷婷综合| 97在线综合| 在线看片h站| 另类视频一区| 97碰人人操| 亚洲电影在线观看| 这里只有精品在线视频精品| 精品99在线观看| 丁香五月激情久久麻豆| 五月丁香婷婷无码中文| 任你搞网站| 综合网精品99| 亚洲看av的网站| 婷婷五月情| 国产婷婷五月| 国产日韩亚洲欧美在线观看| 欧美性猛交99久久久久99按摩| 色欲天天综合| 99在线视频精品| 大香蕉视频婷| 夜夜操天天爽| 婷婷五月天97干| 五月婷婷深深爱爱| 日日夜夜干| 五月丁香婷婷色色| 超碰免费人妻| 激情五月天丁香| 婷婷五月天色色| 五月天激情啪啪| 激情五月婷婷她| 欧美成人精品一区二区| 久久99大| 激情小说五月欧美亚洲丁香| 日韩黄在免| 婷婷六月丁香色| www色婷婷| 青草网在线观看| www.婷婷.com| 丁香五月天激情网址| 久久婷婷伊人| 色99网| 亚洲成人综合在线| 天天射影| 秋霞免费视频| 青青草婷婷综合五月| 日本熟妇乱妇熟色A片蜜桃| 婷婷欧美色| 五月天丁香网| 婷婷六月天精品| 国产偷人爽久久久久久老妇APP| 最新激情五月天| 午夜69成人做爰视频| 五月天另类综合网| 六月婷婷激情| 久久婷婷亚洲| 一本大道嫩草AV无码专区| 欧美色骚婷婷五月天| BBWCUCKOLD精品熟妇| 婷婷之六月丁香| 人人操人人妻| 免费国产视频| 99久久精彩视频。| 丁香婷婷五月香蕉91| 骚。com| a色婷婷| 婷婷天堂综合| 夜夜爽日日躁| 久久大香免费| 五月婷婷成人| 婷婷五亚洲| 探花搜索结果 - 黄上黄| 亚洲视频二区| 色狠狠六月| 影音先锋综合网| 久久婷婷亚洲| 99热这里只是精品| 91丨九色丨白浆| 五月天婷婷久久| 国产精品久久久久久五月天加勒比| 激情国产五月| jiujiu无码五区| 99色在线观看视频者| 五月激情婷婷国产精品久久久久久| 成人版视频在线观看| 99热最新| 久久五月丁香| 99久久99热| 色吊丝中文字幕| 色九区| 日本激情综合| 热99国产精品| 中文字幕天天干| 99视频内射三四| 少妇人妻凹凸视频| 噜噜噜噜噜在线| 丁香五月婷婷操逼| 婷婷五月情| av性爱网站| 日韩色色色99| 久久综合播放| 国产精品电| www久| 五月婷婷综合精品| 五月婷婷亚洲综合网| 91热视频色网站| 春色激情| 亚洲中文字幕在线观看| 99爽视频| 激情五月婷婷网| 综合逼五月激情婷婷| 国产avapp 网| 九九美女视频| 五月天婷婷婷| 最新五月天婷婷影| 99热成人永久免费| 五月丁香自拍| 欧美超碰人人| 五月停停99| 九九热最新| 大香蕉久艹| 思思热99热| 五月婷六月丁| 六月亚洲| 五月丁色AV| 99热99在线| 伊人网啪啪| 久久久五月天婷婷成人网| 色五月婷婷五月天| 亚洲激情综合| 激情五月天色色网| 色色丁香五月天| 五月婷婷综合视频| 亚洲无码99| 天天天天天日| 五月婷婷中文字幕| 婷婷99狠狠躁| 久久五月天婷婷| 逼里香不卡| 色婷婷视频综合| 色婷婷影音| 人人爽人人爽人人爽人人爽| 日日夜夜青青草| 91碰人人| 五月丁香婷婷色播无码| 996re热精品视频| 婷婷色色色| 日本天堂网站99| 丁香五月婷婷老师网站| 丁香五月色激情| 97自拍视频网| 久婷婷五月综合欧美| 狠狠爱夜夜| 无码yw| 五月激情婷婷综合| 五月丁香六月综合情在线观看| 久久婷五月天| 精品国产va久| 国产在线另类五月婷婷| 婷婷五月美女直播| 亚洲无码色| 久久久大香蕉| 综合久| 国产精产国品一二三在观看| 丁香六月丁香婷婷激情| 激情骚五月| 97黑人精品区| 亚洲激情亚洲激情 | 激情av网| 欧美日韩成人在线| 91黄色五月天视频| www.99精品视频| 伊人久久婷| 国产永久一二一起草| 热久久66| 五月婷婷激情五月| 99热这里只有精品在线观看| 超碰人妻公开在线| 色五月中文字幕| 久久久久9999| 欧美综合五月丁香六月婷| 欧美婷婷综合| 六月丁香久久| 日韩AV中文字幕在线| 97啪啪| 日韩久久这里只有精品| 五月丁香六月色| 99久久婷婷国产综合精品草原| 久综合4| 国产精品视频| 99久久综合网| 99热在线精品播放| 人人摸人人操人人爱| 久久丁香婷婷五月| 亚洲成色综合网站免费观看| 色色日本| 最近中文字幕大全免费版在线| 丁香五月婷婷少妇| 激情美女五月天| 欧洲综合视频| 五月天六月婷| 久久98| 婷婷综合日本| 婷婷五月丁香五月天| 色综合久久88色综合天天看| 9热网站| 综合色五月天| 天天日天天爽夜夜爽| 九九香蕉网| 九九精品亚洲| 五月丁香婷在线| 激情綜合W W W,激情五月天| 色五月大香蕉婷婷| 亚洲国产精品综合色区| 中文av网| 91成人电影| 这里只有精品免费观看网占| 99热在线播放| 色99网| 婷婷综合五月天| 99热8在线| 久久久er热| 人人操99| 国产操B视频| 99re视频精品| 五月天开心色色网| 99热这里只有在线播放| 欧美成人A片AAA片在线播放 | 97综合在线| 无码激情| 成人 在线 日韩| 五月丁香婷婷啪啪网| 就爱射中文字幕资源网| 久草热8精品视频在线观看| 亚洲激情av| 人人干99| 欧美超级视频97| 99在线精品在线视频| 免费超碰在线观看| 丁香六月色情| 99精品国产在热久久| 五月天国产成人| 99热精品在线| 色婷婷基地| 欧美性爱五月天| 超碰免费大香蕉| 色丁香五月| 青青久久大香蕉| 色综合久久88色综合天天99| 去色色五月天| 色色网站| 我去色色网五雨天| 婷婷色五月开心五月| 91好好热日本在线| 99视频网址| 六月色播| 天天天天天日| 亚洲综合视频天天精品| 亚洲五月婷婷| 久久婷五月综合色| 丁香婷婷基地| 性热视频99精品| 五月丁香啪综合| 久久婷婷色情7777网站| 婷婷性爱影院| 婷婷久久午夜网| 国产精产国品一二三在观看| 丁香伊人综合| 日韩小视频在线99| 六月婷婷中文字幕| 伊人婷婷综合| 日本综合久久| 欧美熟女乱又伦| 激情五月天.色网| 99精品性爱| 91人人网| 激情丁香五月| 99在这里有精品| 婷婷综合九月| 亚洲丁香花色| 人人干人人操人人摸人人做| www.亚洲激情.com| 97色天堂| 99 频99热国里只有精品| 4438亚洲欧美| 久婷五月| 熟女乱论网| 奇米色大香蕉| 日韩操人| 五月天激情无码高清| 久久五月婷婷视频| 五月在线| 日操夜撸| www.色五月| www.五月丁香| 丁香五月自拍| 久久国产高潮白浆免费观看99| 五月综合激情| 色情播放| 伊人www22综合色| 六月激情网| 天天操人人干| 天天日夜夜高潮| 91美女啪啪| 色婷婷影院| 五月天中文网| 九九色综合| 婷婷九月丁香中文| 99在线观看精品视频| 婷激情五月| 日韩亚洲视频| 亚洲精品第一国产综合亚AV | 亚洲不卡| 伦乱人妻| 天天插天天干| 国产婷婷综合在线免费视频| www.狠狠操.com| 午夜成人综合| 91精品刘玥| 丁香婷婷色五月激情综合| 五月丁六月香| 丁香伊人激情| 狠狠综合网| 天啪天啪天啪天啪| 激情综合网激情五月丁香| www久| 婷婷性爱综合| 日韩黄在免| 天天做夜夜爽| 亚洲成人无码网站| 婷婷色5月激情网| 色色色视频| 五月久久婷婷丁香| 久久艹网| 91热视频| 一级AV片| 双性美人被调教到喷水A片| 婷婷综合色色| 大香蕉久久婷婷精品综合| SS丁香五月婷婷| 青草性爱视频| www.99视频| 色狠狠999综合| 伊人久久大香线蕉综合网站| 碰碰碰97国产| 乱精品一区字幕二区| 久久九九网| 亚洲欧洲另类| 无码啪啪| 免费97碰碰| 婷婷五月天综合AV| 五月婷婷天天| 五月丁香在线观看| 日日夜夜狠狠操| 啄木鸟丝袜美女福利视频| 国际国外精品欧洲南美洲专区无码不卡| 99视频这里只有免费精品| 色99在线视频| 色综合久久天天综合网| 激情AV在线| 久草五月天| 日本操片| 欧美日本国产欧美日本韩国99| 大香av| 色www.con| 综合色网站| 六月婷婷综合激情| 亚洲综合婷婷五月| 92久久| 久久五月丁香| 九九九九操逼| 综合久久婷婷99| 丁香婷婷五月综合欧美另类| 五六月婷婷久久| 婷婷五月天渟渟| 国产人人操| 婷婷五月天毛片| 五月天婷婷色色网| 久9视频| 九九热这里只有精品556| 九九热这里有精品视频| 操国产人妻| 超碰AAAAAAV| 丁香五月乱中文字幕| 99色亚洲| 欧美日本黄色| 99热这里只有精品4| 北京熟妇搡BBBB搡BBBB| 密着浓厚中出乚交尾GvG935| 五月天婷婷色综合| 日本99视频精品免费播放| 丁香五月综合激情啪啪| 青草青草久热这里只有精品| 人妻内射麻豆视频| 综合图区激情| 色欲午夜无码久久久久久张津瑜 | 婷婷丁香激情五月| 激情五月天小说| 久久婷婷综合网| 五月激情在线| 美国少妇性做爰| 中文字幕不卡网站| 色五月婷婷操逼| 欧美激情五月综合| wwwxxx五月婷婷小说| 五月激情天天干| 丁香六月婷婷综合激情欧美| 人妻在线中文字幕久久| 99热在线只有精品| www.久久久.com| 香蕉久久国产AV一区二区| 五月婷婷综合色啪首页| 99久久.www| 五月天婷婷基地丁香| 99热无码| 狠狠久久婷五月| 专区无日本视频高清8| 精品AV无码超碰| 丁香九月激情| 牛牛碰免费| 日韩av在线电影| 97亚洲视频在线| 香蕉97碰碰碰超视精品| 婷婷丁香六月五月天| 狠狠色噜噜| 99九色视频在线观看| 色婷婷呢狠禁久禁| 亚洲天堂婷婷丁香| 9精品视频在线| 婷婷五月丁香五月丁香| 五月丁香婷婷网在线在线| 可以免费观看的av| 婷婷自拍| 影音先锋 91工厂| 1区2区视频| 国产成人AV| 成人五月丁香社区| 思思热久久婷婷五月天| 亚洲五月花| 五月天大香蕉AV| 26UUU| 在线观看欧美| A片试看120分钟做受图片| 天天肏夜夜肏| 狠狠高潮精品亚洲1| 99热超碰在线| 99熟女| 久久人人九| 久热这里只有精品99re,久热这里只有精品7 | 色色色干| 激情婷婷网| 人人看人人要| 五月丁香在线观看| 亚洲网站999| 激情五月丁香六月| 国产亚洲精品AAAAAAA片| 五月丁香大相交| www夜夜操comwww| 国产精品久久久爽爽爽麻豆色哟哟 | 色综合播放| 丁香婷婷色五月| 六月丁香婷婷色狠狠久久| 五月天五月色| 无码人妻少妇色欲AV一区二区| 六月婷色| 狠狠穞A片一區二區三區| 五月婷护士| 久久久久久草黄色片AV在线观看| 九九热中文| 91网站黄| 操操操Av| 日本天堂久久| 综合久久六月| 婷婷大香焦| 五月天婷婷影院影院| 亚洲综合激情五月久久| 综合激情sV| 五月天婷婷综合免费| 日韩人妻AV在线| 欧洲日韩一区二区三区| 无码AV免费精品一区二区三区 | 久久五月人人摸| 99这里有精品视频| 五月伊人91| 久久久99视频| 无码动漫av| 91碰超| 996热re视频精品视频| 超级碰碰碰91| 久久9热| 亚洲人成播放网站| 五月丁香亚洲婷婷| 天天射射夜| 天天日天天爽| 丁香婷婷久久激情| 日本欧美成人片AAAA| 99'无码| 亚洲欧美日韩VIP| 久久人妻系列| 五月天久久婷婷| 色综合久久88色综合天天看| 91婷婷丁香| 91久久1118| 亚洲AV成人在线| 亚洲婷婷丁香五月天激情小说| 荡乳尤物3HP1V5| 青草热视频这里只有精品| 日韩熟女啪啪视频| 五月婷婷丁香综合网| 五月丁香趴趴| 婷婷五月天激情综合| 超碰大香蕉网| 99精品成人无码A片观看金桔 | 深爱激情网五月| 六月成人网| 亚洲综合激情五月| 久色88| 丁香久久| 五月噜噜噜色综合| 日韩精品AV一区二区三区| 99热这里只有精品无码| 五月天大香焦| 色久丁香五| 激情五月婷黄版| 六月五月天婷婷涩播在线| 26uuu亚洲精品国产| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 5月色亭亭视频| 色五月婷婷成人| 久草大| 激情久久五月天| 北京熟妇搡BBBB搡BBBB| 五月婷视屏在线观看| 久久色天堂| 91操碰| 思思热精品在线观看| 综合久久9| 色五月激情五月| 色五月在线播放| 五月天无码| 丁香五月激情图片婷婷| 97人人搞| 久久这里99| 日本九九视频| 成人做爰A片免费看网站找不到了 国产露脸150部国语对白 | 激情六月婷婷| 26uuu最新地址| 激情深爱综合| 香蕉色色网| 91丨九色丨大屁股| 精品人妻一区二区| 五月天婷婷黄色视频| 91九色无码内射| 最近韩国日本免费高清观看| 久久视频在线| 六月丁婷婷| 天堂久久婷婷| 免费无码毛片一区二区A片| 六月久久婷婷| 狠狠色噜噜狠狠狠888了| 丁香五月综合久久| 97在线99| 色婷婷www| 五月婷婷六月天| hd五月婷婷在线| 玖玖婷婷五月天| 五月婷婷综合性爱噜噜| 欧洲第一无人区观看| 庭庭久久内射| 六月色播| 我要色综合五月婷婷| 91色在线/日韩| 91性人人| 亚洲九N| 99只有精品| 久99久在线| 亚洲综合色丁香婷婷六月| 九九综合| www.91在线观看| 中文av在线观看| 色香蕉精品五夜婷| 色爱综合网| 任你爽视频| 激情婷婷五月| 六月丁AV| 天天摸天天高潮天天爽| 人人草成人视频| 激情综合色网| 婷婷五月电影| 97干视频在线| 大香伊人婷婷| 色偷偷人人| 久久99激情五月天| 中字幕视频在线永久在线观看免费| 婷婷丁香五月激情| 日韩啪啪视频| 99性爱视频| 亚洲综合五月天| 色播五月网| 亚洲久久激情| 五月天激情AV| 色色网五月激情| 99国产这里只有精品| 五月婷婷无码专区| 开心五月婷婷激情网| 婷婷舔| 五月丁香色色综合| 六月丁香五月激情亚洲AV| 激情深爱五月婷婷| 婷婷在线播放av| 天天操无码| 五月丁香综合| 午夜色色色极品视频| 久久草大香蕉| 在线观看熟女少妇| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 中文资源在线a| 视频一二区| 99久久精品色老| 狠狠色婷婷777| 操一区| 人人操Av| 五月婷婷深爱六月| 久久99热久久99精品| 六月丁香色婷婷| 9九色首页| 综合色久| 伊人在线视频| 国产成人精品一区二三区熟女在线| 99婷婷精品推荐在线视频| 潘金莲AAAAAAAAAA| 涩丁香91| 久久 无毛。| 狠狠香蕉| 色综合九九| 另类图片激情五月天| 国产精品A片| 月婷婷婷婷五月| 婷婷五月天Av| 久久久久9| 90色免费视频| 97色婷婷在线观看| 色丁香久久| 五月丁香好婷婷A片网| 99九九精品| 99A片| 99精色| 亚洲成人AV高清字幕| 視频福利乱色| 日韩一级片| 欧美性色五月天| 九热免费视频| 久久久婷婷婷| 色综合99无码| 97色久| 甈你aaaaa| 婷婷五月丁香欧洲| 97色色色| 日韩成人无码片| 丁香五月激情棕合| 99视频地址| 这里只有精品在线视频在线观看| 啪啪综合网| 97丨九色丨国产丨PORNY| 九九中文字幕九| 九九爱这里只有精品| 五月天婷久精视频| 啊v视频在线观看| 黄色av网站在线免费播放| 成人在线视频网| 操熟女成人网| 夜夜躁爽日日| 五月婷婷欧洲| 天天色天天搡| 五月激情六月综合| 婷婷五月激情网| 六月丁香啪| 狠狠另类视频| 色吧婷婷| 久久久五月天婷婷| 久久综合九九| 五月丁香啪啪综合| www.五月天| 丁香六月激情四射| 日韩激情人伦人| 亚洲视频99| 婷婷色偷拍| 色婷婷久久| 免费观看的婷婷五月视频在线| 激情av| 五月丁香婷婷在线| 五月天综合在线观看| 激情婷婷五月天| 九九99热久久精品66中文字幕| 人人干Av| 99国产这里只有精品| 日韩成人无码| 综合天天综合| 成人一级片| 9 1 A v久久久| 天天色天天干天天插| 天天干天天干天天操| 激情九月天天天天婷婷| 亚洲五月天婷婷在线| 噜噜噜久久| 超碰成人在线观看| 五月天婷婷基地| 五月深情久久| 97涩涩丁香五月天| 五月激情天| 伊人婷婷五月天| 丁香蜜臀黄色婷婷五月天| 人人操婷婷| 日日操,夜夜爽| 亚洲国产精品VA在线看黑人| 欧美婷婷六月丁香综合色| 79色色色色| 99在线观看这里都是精品| 日韩人妻在线观看| 亚洲乱啪| 久久久区区一久久久久久| 99色视频| 99精品热视频只有精品10| 91超碰人人操| 久综合| 国产欧美va| 欧美日韩精品一区二区三区钱| 99色 色| 99天堂在线观看免费视频| 99热视| 国产精品VIDEOSSEX久久发布| 婷婷久久婷婷色五月| 丁香婷婷六月| 婷婷激情四射| 五月婷婷色| 思思热久久阴99| 五月天婷婷激情| 影音先锋xfplay资源男人网| 九月婷婷久久| 婷婷五月天最新综合你懂的 | http:色情日本com| 深爱五月天 开心网| 九九色婷婷五月天|