色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

基于Spring Boot與微信小程序的校園拼車平臺(tái)畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)

基于Spring Boot與微信小程序的校園拼車平臺(tái)畢業(yè)設(shè)計(jì)實(shí)戰(zhàn) Spring Boot 微信小程序?yàn)槭裁催m合做畢設(shè)因?yàn)樗活^連著后端工程化能力另一頭連著真實(shí)移動(dòng)端業(yè)務(wù)中間還夾著數(shù)據(jù)庫(kù)設(shè)計(jì)、狀態(tài)流轉(zhuǎn)、定位服務(wù)和接口安全。如果正在糾結(jié)畢業(yè)設(shè)計(jì)選什么題目不妨先花五分鐘讀完這篇再?zèng)Q定要不要把校拼拼校園拼車平臺(tái)作為自己的項(xiàng)目。1. 這篇文章真正要解決的問題計(jì)算機(jī)畢業(yè)設(shè)計(jì)最尷尬的狀態(tài)不是不會(huì)寫代碼而是題目選得太空或者太窄??辗旱念}目像校園社交平臺(tái)功能邊界模糊評(píng)審老師一問你的創(chuàng)新點(diǎn)在哪里就答不上來太窄的題目像基于XX的登錄模塊設(shè)計(jì)撐不起論文篇幅中期檢查時(shí)連系統(tǒng)架構(gòu)圖都畫不滿一頁(yè)。校園拼車平臺(tái)恰好處于中間位置業(yè)務(wù)場(chǎng)景清晰用戶角色簡(jiǎn)單功能性需求和非功能性需求都容易界定同時(shí)技術(shù)覆蓋面積足夠大。一個(gè)完整方案里會(huì)涉及微信小程序前端、Spring Boot 后端、MySQL 數(shù)據(jù)存儲(chǔ)、Redis 緩存、用戶登錄鑒權(quán)、訂單狀態(tài)機(jī)、拼車匹配算法、消息推送甚至支付回調(diào)任何一塊展開寫都能成為論文里的一個(gè)章節(jié)。這篇文章不是簡(jiǎn)單地粘貼一段可運(yùn)行代碼而是幫你理清整個(gè)項(xiàng)目的設(shè)計(jì)思路和實(shí)現(xiàn)路徑。讀完你會(huì)知道這道題的難點(diǎn)到底在哪怎么拆解成可交付的模塊。數(shù)據(jù)庫(kù)表怎么設(shè)計(jì)才能支撐發(fā)布行程、加入拼車、司機(jī)確認(rèn)、行程開始、費(fèi)用結(jié)算這條完整鏈路。Spring Boot 在項(xiàng)目里承擔(dān)什么角色哪些功能應(yīng)該放在后端哪些應(yīng)該放在小程序端。寫論文和準(zhǔn)備答辯時(shí)評(píng)審老師最容易追問哪幾個(gè)點(diǎn)應(yīng)該怎么回答。結(jié)論先放在前面校拼拼校園拼車平臺(tái)是一個(gè)業(yè)務(wù)復(fù)雜度適中、技術(shù)覆蓋面充足、成果展示效果好的畢業(yè)設(shè)計(jì)選題非常適合用來練習(xí)完整的全棧開發(fā)流程也具備較強(qiáng)的二次擴(kuò)展空間。2. 項(xiàng)目功能概覽與技術(shù)棧選擇2.1 功能模塊劃分拼車平臺(tái)的用戶角色可以劃分為普通學(xué)生乘客、車主學(xué)生司機(jī)、系統(tǒng)管理員三種?;谶@三種角色系統(tǒng)功能可以拆成四個(gè)主要模塊模塊面向用戶核心功能用戶模塊所有用戶微信授權(quán)登錄、手機(jī)號(hào)綁定、個(gè)人信息維護(hù)、學(xué)生認(rèn)證行程模塊乘客、司機(jī)發(fā)布行程、搜索拼車、加入拼車、查看行程詳情、司機(jī)確認(rèn)訂單模塊乘客、司機(jī)訂單創(chuàng)建、狀態(tài)流轉(zhuǎn)、費(fèi)用明細(xì)、訂單取消、歷史記錄管理模塊管理員用戶管理、行程審核、系統(tǒng)統(tǒng)計(jì)、反饋處理這種拆分方式是畢業(yè)設(shè)計(jì)論文功能模塊設(shè)計(jì)章節(jié)的地基。圖表里只需要體現(xiàn)模塊名稱和功能點(diǎn)不需要畫太復(fù)雜的業(yè)務(wù)流重點(diǎn)是讓評(píng)審老師一眼看出系統(tǒng)邊界清楚、職責(zé)分明。2.2 技術(shù)棧為什么這樣選后端選擇 Spring Boot 幾乎是當(dāng)前 Java 方向畢業(yè)設(shè)計(jì)的默認(rèn)答案。它簡(jiǎn)化了 Spring 框架的配置流程內(nèi)嵌 Tomcat配合 Spring MVC 可以快速開發(fā) RESTful API。Spring Boot 的核心理念是約定大于配置對(duì)不熟悉大型企業(yè)級(jí)項(xiàng)目的畢業(yè)生非常友好——不需要理解復(fù)雜的 XML 配置入口就是一個(gè)帶有SpringBootApplication注解的啟動(dòng)類。小程序端選擇微信小程序而非 App 或 H5原因有三第一學(xué)生群體本身是微信的高頻用戶小程序無需下載安裝傳播成本低第二微信提供了現(xiàn)成的登錄體系wx.login獲取 code 后換取 openid省去自己實(shí)現(xiàn)賬號(hào)注冊(cè)登錄的復(fù)雜度第三小程序開發(fā)工具內(nèi)置模擬器調(diào)試效率比真機(jī)打包高很多適合畢業(yè)設(shè)計(jì)周期內(nèi)快速迭代。數(shù)據(jù)庫(kù)層面MySQL 是保守且穩(wěn)妥的選擇。如果需要演示 Redis 緩存可以后續(xù)加上但不要一開始就引入太多中間件否則系統(tǒng)部署時(shí)會(huì)增加難度答辯現(xiàn)場(chǎng)出了問題很難收?qǐng)觥?. 系統(tǒng)架構(gòu)與核心原理3.1 雙端協(xié)作流程整個(gè)系統(tǒng)的請(qǐng)求鏈路可以概括為小程序端發(fā)起 HTTP 請(qǐng)求后端接收并處理操作數(shù)據(jù)庫(kù)后返回 JSON 數(shù)據(jù)。這里先建立整體心智模型再逐步深入實(shí)現(xiàn)細(xì)節(jié)。微信小程序端 ↓ HTTPS/HTTP JSON 請(qǐng)求 Spring Boot 后端Controller → Service → Mapper ↓ MySQL 數(shù)據(jù)庫(kù)小程序端不是把業(yè)務(wù)邏輯堆在頁(yè)面上而是通過封裝好的request.js工具發(fā)請(qǐng)求比如wx.request封裝成帶 baseURL、token、錯(cuò)誤攔截的統(tǒng)一方法。后端Controller只負(fù)責(zé)參數(shù)接收和響應(yīng)包裝真正業(yè)務(wù)邏輯下沉到Service層數(shù)據(jù)訪問由Mapper層完成。這個(gè)三層結(jié)構(gòu)是面試和答辯都要能說清楚的內(nèi)容。3.2 用戶登錄與鑒權(quán)原理微信小程序登錄和傳統(tǒng)賬號(hào)密碼登錄有本質(zhì)區(qū)別。小程序端調(diào)用wx.login獲取一個(gè)臨時(shí) code這個(gè) code 有效期只有五分鐘而且只能使用一次。后端拿著 code 去微信接口換取 openid 和 session_keyopenid 是用戶在當(dāng)前小程序的唯一標(biāo)識(shí)。一般做法是后端拿到 openid 后查詢數(shù)據(jù)庫(kù)如果用戶已存在直接生成自定義登錄態(tài)比如 JWT token 或 UUID 存入 Redis。如果用戶不存在自動(dòng)注冊(cè)一個(gè)新用戶再返回 token。后續(xù)請(qǐng)求在請(qǐng)求頭中攜帶 token后端通過攔截器統(tǒng)一校驗(yàn)。這個(gè)流程看似簡(jiǎn)單但一定要理解因?yàn)橛脩舻卿涜b權(quán)怎么實(shí)現(xiàn)幾乎是答辯必問問題。3.3 拼車核心難點(diǎn)訂單狀態(tài)流轉(zhuǎn)拼車業(yè)務(wù)和普通商品交易不同的一點(diǎn)在于訂單狀態(tài)多且流轉(zhuǎn)方向復(fù)雜。一個(gè)訂單可能經(jīng)歷待支付、已支付、待出發(fā)、行程中、已完成、已取消、超時(shí)關(guān)閉。如果狀態(tài)管理混亂就會(huì)出現(xiàn)司機(jī)已經(jīng)出發(fā)但乘客取消成功、行程結(jié)束后費(fèi)用算錯(cuò)等問題。正確的做法是在后端定義一個(gè)狀態(tài)枚舉并且把狀態(tài)流轉(zhuǎn)邏輯封裝在OrderService中不允許在 Controller 或小程序端隨意改狀態(tài)。每個(gè)狀態(tài)變更必須滿足前置條件比如取消操作只允許在待支付和待出發(fā)狀態(tài)下執(zhí)行行程中的訂單不能直接取消否則要進(jìn)入售后服務(wù)流程。3.4 為什么說 Spring Boot 節(jié)省了大量開發(fā)成本沒接觸過 Spring Boot 的同學(xué)可能體會(huì)不到這個(gè)判斷。用傳統(tǒng) SSM 框架開發(fā)一個(gè)帶登錄和增刪改查的系統(tǒng)需要手動(dòng)配置 Spring、Spring MVC、MyBatis一個(gè) web.xml 就能寫幾十行。Spring Boot 把這些全部?jī)?nèi)置pom.xml引入spring-boot-starter-web依賴啟動(dòng)類寫上SpringBootApplication一個(gè)可運(yùn)行的 Web 應(yīng)用就誕生了。這個(gè)啟動(dòng)即用的特性對(duì)畢業(yè)設(shè)計(jì)非常關(guān)鍵因?yàn)榇蟛糠謺r(shí)間應(yīng)該花在業(yè)務(wù)邏輯上而不是被環(huán)境配置困住。Spring Boot 的自動(dòng)配置機(jī)制讓你不必關(guān)心內(nèi)部實(shí)現(xiàn)細(xì)節(jié)它通過EnableAutoConfiguration自動(dòng)判斷當(dāng)前 classpath 中包含哪些依賴并自動(dòng)配置對(duì)應(yīng)的 Bean。你只需要在application.yml里寫上數(shù)據(jù)庫(kù)連接、端口號(hào)等必要信息。4. 數(shù)據(jù)庫(kù)設(shè)計(jì)撐起拼車業(yè)務(wù)的表結(jié)構(gòu)數(shù)據(jù)庫(kù)設(shè)計(jì)是畢業(yè)設(shè)計(jì)論文里的硬核部分也是答辯時(shí)評(píng)審老師重點(diǎn)查看的內(nèi)容。拼車平臺(tái)的核心表可以設(shè)計(jì)為用戶表、行程表、訂單表、評(píng)論表再加上管理員表和反饋表。下面重點(diǎn)討論前四張表。4.1 用戶表 userCREATE TABLE user ( id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 主鍵ID, openid varchar(64) DEFAULT NULL COMMENT 微信openid, nickname varchar(50) DEFAULT NULL COMMENT 昵稱, avatar varchar(255) DEFAULT NULL COMMENT 頭像URL, phone varchar(20) DEFAULT NULL COMMENT 手機(jī)號(hào), student_no varchar(20) DEFAULT NULL COMMENT 學(xué)號(hào), is_driver tinyint(1) DEFAULT 0 COMMENT 是否為車主 0否 1是, create_time datetime DEFAULT CURRENT_TIMESTAMP COMMENT 創(chuàng)建時(shí)間, update_time datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 更新時(shí)間, PRIMARY KEY (id), UNIQUE KEY uk_openid (openid) ) ENGINEInnoDB AUTO_INCREMENT1 DEFAULT CHARSETutf8mb4 COMMENT用戶表;設(shè)計(jì)說明openid一定要加唯一索引因?yàn)槲⑿诺卿泩?chǎng)景下 openid 是判斷用戶是否存在的依據(jù)。is_driver字段區(qū)分用戶身份這里的司機(jī)不是全職網(wǎng)約車司機(jī)而是愿意分享座位的車主學(xué)生。手機(jī)號(hào)字段預(yù)留方便后續(xù)接入手機(jī)號(hào)快捷驗(yàn)證但作為畢設(shè)可以先不強(qiáng)制綁定。4.2 行程表 tripCREATE TABLE trip ( id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 行程ID, driver_id bigint(20) NOT NULL COMMENT 發(fā)布人ID, start_point varchar(100) NOT NULL COMMENT 出發(fā)地, end_point varchar(100) NOT NULL COMMENT 目的地, start_lat decimal(10,6) DEFAULT NULL COMMENT 出發(fā)緯度, start_lng decimal(10,6) DEFAULT NULL COMMENT 出發(fā)經(jīng)度, end_lat decimal(10,6) DEFAULT NULL COMMENT 目的緯度, end_lng decimal(10,6) DEFAULT NULL COMMENT 目的經(jīng)度, depart_time datetime NOT NULL COMMENT 出發(fā)時(shí)間, total_seats int(11) DEFAULT 4 COMMENT 總座位數(shù), available_seats int(11) DEFAULT 3 COMMENT 剩余座位數(shù), price decimal(10,2) DEFAULT NULL COMMENT 人均費(fèi)用, status tinyint(4) DEFAULT 0 COMMENT 狀態(tài) 0招募中 1已滿員 2已完成 3已取消, create_time datetime DEFAULT CURRENT_TIMESTAMP COMMENT 創(chuàng)建時(shí)間, PRIMARY KEY (id) ) ENGINEInnoDB AUTO_INCREMENT1 DEFAULT CHARSETutf8mb4 COMMENT行程表;設(shè)計(jì)難點(diǎn)available_seats是常規(guī)做法但在并發(fā)場(chǎng)景下可能出現(xiàn)超賣。畢設(shè)階段可以先用樂觀鎖或UPDATE ... WHERE available_seats 0來保證。論文中如果能寫出如何防止拼車座位超賣這個(gè)思考是加分點(diǎn)。4.3 訂單表 car_orderCREATE TABLE car_order ( id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 訂單ID, order_no varchar(32) NOT NULL COMMENT 訂單編號(hào), trip_id bigint(20) NOT NULL COMMENT 行程ID, passenger_id bigint(20) NOT NULL COMMENT 乘客ID, driver_id bigint(20) NOT NULL COMMENT 司機(jī)ID, status tinyint(4) DEFAULT 0 COMMENT 訂單狀態(tài) 0待支付 1已支付 2待出發(fā) 3行程中 4已完成 5已取消, pay_amount decimal(10,2) DEFAULT NULL COMMENT 支付金額, create_time datetime DEFAULT CURRENT_TIMESTAMP COMMENT 下單時(shí)間, pay_time datetime DEFAULT NULL COMMENT 支付時(shí)間, finish_time datetime DEFAULT NULL COMMENT 完成時(shí)間, PRIMARY KEY (id), UNIQUE KEY uk_order_no (order_no) ) ENGINEInnoDB AUTO_INCREMENT1 DEFAULT CHARSETutf8mb4 COMMENT訂單表;order_no唯一索引很關(guān)鍵。訂單號(hào)生成建議用時(shí)間戳 隨機(jī)數(shù)不要用數(shù)據(jù)庫(kù)自增 ID避免被猜到業(yè)務(wù)量也符合常規(guī)訂單系統(tǒng)設(shè)計(jì)。4.4 表關(guān)系小結(jié)用戶和行程是一對(duì)多一個(gè)用戶可以發(fā)布多個(gè)行程行程和訂單是一對(duì)多一個(gè)行程可以產(chǎn)生多個(gè)訂單但乘客數(shù)受座位數(shù)限制用戶和訂單分別通過driver_id和passenger_id關(guān)聯(lián)兩次。這個(gè)多對(duì)多關(guān)系實(shí)際上是通過訂單表拆分成兩次一對(duì)多是論文中 ER 圖的標(biāo)準(zhǔn)畫法。5. 后端核心功能實(shí)現(xiàn)Spring Boot 完整示例5.1 項(xiàng)目初始化與依賴配置創(chuàng)建一個(gè) Spring Boot 項(xiàng)目在pom.xml中加入必要依賴。以下是核心依賴片段版本號(hào)請(qǐng)以你創(chuàng)建項(xiàng)目時(shí)選擇的 Spring Boot 版本為準(zhǔn)。dependencies !-- Web 支持包含 Spring MVC 和內(nèi)嵌 Tomcat -- dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId /dependency !-- MyBatis 框架整合 -- dependency groupIdorg.mybatis.spring.boot/groupId artifactIdmybatis-spring-boot-starter/artifactId version2.3.2/version /dependency !-- MySQL 驅(qū)動(dòng) -- dependency groupIdmysql/groupId artifactIdmysql-connector-java/artifactId scoperuntime/scope /dependency !-- Lombok 簡(jiǎn)化實(shí)體類代碼 -- dependency groupIdorg.projectlombok/groupId artifactIdlombok/artifactId optionaltrue/optional /dependency !-- JWT 工具 -- dependency groupIdio.jsonwebtoken/groupId artifactIdjjwt/artifactId version0.9.1/version /dependency /dependencies說明MyBatis 版本要與 Spring Boot 版本匹配否則啟動(dòng)時(shí)會(huì)報(bào)Invalid value type之類的錯(cuò)誤。如果使用的是 Spring Boot 3.x建議用mybatis-spring-boot-starter3.x 版本并注意javax和jakarta命名空間的差異。5.2 application.yml 配置server: port: 8080 spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/campus_carpool?useUnicodetruecharacterEncodingutf8serverTimezoneAsia/Shanghai username: root password: 123456 redis: host: localhost port: 6379 mybatis: mapper-locations: classpath:mapper/*.xml type-aliases-package: com.example.carpool.entity configuration: map-underscore-to-camel-case: true jwt: secret: your-secret-key-please-change-in-production expire: 604800map-underscore-to-camel-case: true這個(gè)配置很實(shí)用。數(shù)據(jù)庫(kù)字段是create_timeJava 實(shí)體屬性是createTimeMyBatis 會(huì)自動(dòng)映射省去大量resultMap手寫代碼。數(shù)據(jù)庫(kù)密碼不要用真實(shí)生產(chǎn)環(huán)境的密碼本地開發(fā)隨意但提交到代碼倉(cāng)庫(kù)時(shí)建議改成占位符。5.3 微信登錄接口實(shí)現(xiàn)小程序端調(diào)用wx.login拿到 code 后請(qǐng)求后端/api/user/login接口。后端用 code 換取 openid 并完成用戶注冊(cè)或登錄。// 文件路徑src/main/java/com/example/carpool/controller/LoginController.java RestController RequestMapping(/api/user) public class LoginController { Autowired private UserService userService; PostMapping(/login) public Result login(RequestBody LoginRequest request) { // 1. 調(diào)用微信接口用 code 換取 openid String openid userService.getOpenIdByCode(request.getCode()); if (StringUtils.isEmpty(openid)) { return Result.error(登錄失敗無法獲取用戶信息); } // 2. 根據(jù) openid 查詢用戶不存在則自動(dòng)注冊(cè) User user userService.findByOpenId(openid); if (user null) { user new User(); user.setOpenid(openid); user.setNickname(微信用戶 openid.substring(openid.length() - 4)); userService.register(user); } // 3. 生成 JWT token 返回給小程序端 String token JwtUtil.generateToken(user.getId()); return Result.success(token); } }這個(gè)接口的實(shí)現(xiàn)邏輯需要重點(diǎn)理解原因有兩個(gè)。第一它是系統(tǒng)所有請(qǐng)求的入口評(píng)審老師很喜歡從這里開始問業(yè)務(wù)。第二微信登錄的 code 換 openid 過程涉及 HTTP 調(diào)用第三方接口需要在Service層用RestTemplate或OkHttp實(shí)現(xiàn)這本身就可以在論文中獨(dú)立成節(jié)。5.4 發(fā)布行程與搜索行程發(fā)布行程是拼車業(yè)務(wù)的主功能。用戶需要填寫出發(fā)地、目的地、出發(fā)時(shí)間、總座位數(shù)、人均費(fèi)用這些信息通過 POST 請(qǐng)求提交到后端。// 文件路徑src/main/java/com/example/carpool/service/impl/TripServiceImpl.java Service public class TripServiceImpl implements TripService { Autowired private TripMapper tripMapper; Override Transactional(rollbackFor Exception.class) public Long publishTrip(Trip trip) { // 對(duì)傳入?yún)?shù)做必要校驗(yàn) if (trip.getDepartTime().isBefore(LocalDateTime.now())) { throw new BusinessException(出發(fā)時(shí)間不能早于當(dāng)前時(shí)間); } if (trip.getTotalSeats() 0) { throw new BusinessException(座位數(shù)必須大于0); } // 初始化狀態(tài)發(fā)布時(shí)可用座位數(shù)等于總座位數(shù)-1司機(jī)占一個(gè) trip.setStatus(TripStatus.RECRUITING.getCode()); trip.setAvailableSeats(trip.getTotalSeats() - 1); tripMapper.insert(trip); return trip.getId(); } }搜索行程的核心 SQL 是模糊匹配出發(fā)地和目的地再按出發(fā)時(shí)間排序!-- 文件路徑src/main/resources/mapper/TripMapper.xml -- select idsearchTrips resultTypecom.example.carpool.entity.Trip SELECT * FROM trip WHERE status 0 AND available_seats 0 if teststartPoint ! null and startPoint ! AND start_point LIKE CONCAT(%, #{startPoint}, %) /if if testendPoint ! null and endPoint ! AND end_point LIKE CONCAT(%, #{endPoint}, %) /if AND depart_time gt; NOW() ORDER BY depart_time ASC /selectgt;是 XML 中的大于號(hào)轉(zhuǎn)義不要直接寫否則 XML 文件會(huì)報(bào)錯(cuò)。這是 MyBatis 開發(fā)中新手最容易踩的坑之一。5.5 訂單狀態(tài)機(jī)流轉(zhuǎn)狀態(tài)機(jī)是拼車業(yè)務(wù)的核心。用代碼實(shí)現(xiàn)狀態(tài)機(jī)可以簡(jiǎn)化判斷邏輯同時(shí)讓系統(tǒng)狀態(tài)流轉(zhuǎn)變得更清晰。// 文件路徑src/main/java/com/example/carpool/enums/OrderStatus.java public enum OrderStatus { PENDING_PAY(0, 待支付), PAID(1, 已支付), WAITING_DEPARTURE(2, 待出發(fā)), IN_TRANSIT(3, 行程中), COMPLETED(4, 已完成), CANCELLED(5, 已取消); private final int code; private final String desc; OrderStatus(int code, String desc) { this.code code; this.desc desc; } public int getCode() { return code; } public String getDesc() { return desc; } }// 文件路徑src/main/java/com/example/carpool/service/impl/OrderServiceImpl.java Override Transactional(rollbackFor Exception.class) public boolean cancelOrder(Long orderId, Long userId) { CarOrder order orderMapper.selectById(orderId); // 校驗(yàn)訂單歸屬防止越權(quán)操作 if (!order.getPassengerId().equals(userId) !order.getDriverId().equals(userId)) { throw new BusinessException(無權(quán)操作該訂單); } // 狀態(tài)機(jī)校驗(yàn)只有待支付和待出發(fā)狀態(tài)可以取消 if (order.getStatus() ! OrderStatus.PENDING_PAY.getCode() order.getStatus() ! OrderStatus.WAITING_DEPARTURE.getCode()) { throw new BusinessException(當(dāng)前狀態(tài)不可取消); } // 更新訂單狀態(tài) orderMapper.updateStatus(orderId, OrderStatus.CANCELLED.getCode()); // 釋放行程座位數(shù) tripMapper.increaseAvailableSeats(order.getTripId()); // 如果用戶已經(jīng)支付需要觸發(fā)退款邏輯此處簡(jiǎn)化為標(biāo)記待退款 if (order.getStatus() OrderStatus.PAID.getCode()) { refundService.createRefundRecord(orderId); } return true; }Transactional注解用于保證事務(wù)一致性。取消訂單時(shí)修改訂單狀態(tài)和釋放座位數(shù)必須同時(shí)成功或同時(shí)失敗否則會(huì)出現(xiàn)訂單已取消但座位沒釋放的數(shù)據(jù)不一致問題。這個(gè)點(diǎn)寫進(jìn)論文和答辯都是比單純?cè)鰟h改查高一個(gè)層次的內(nèi)容。5.6 拼車匹配算法擴(kuò)展思路如果希望系統(tǒng)有更多亮點(diǎn)可以在搜索拼車基礎(chǔ)上加入一個(gè)簡(jiǎn)單的推薦邏輯。比如按出發(fā)時(shí)間的相近程度和價(jià)格區(qū)間做初步過濾再按距離排序。真正的路徑規(guī)劃算法比如 TSP 的簡(jiǎn)化版可以描述為研究展望不用在畢設(shè)階段完全實(shí)現(xiàn)。要特別注意這里不需要引入復(fù)雜的地理位置服務(wù)。微信小程序內(nèi)置了騰訊地圖 SDK可以通過wx.getLocation獲取用戶當(dāng)前經(jīng)緯度前端把經(jīng)緯度傳給后端后端用兩點(diǎn)間距離公式做簡(jiǎn)單的排序。MySQL 8.0 也支持空間數(shù)據(jù)類型但作為畢設(shè)不建議在這個(gè)方向花太多時(shí)間。6. 小程序端實(shí)現(xiàn)要點(diǎn)6.1 項(xiàng)目結(jié)構(gòu)與請(qǐng)求封裝微信小程序端項(xiàng)目建議按照業(yè)務(wù)功能分目錄以增加代碼可讀性pages/ index/ # 首頁(yè)展示行程列表 publish/ # 發(fā)布行程頁(yè) trip-detail/ # 行程詳情頁(yè) order/ # 我的訂單頁(yè) mine/ # 個(gè)人中心頁(yè) utils/ request.js # 封裝的網(wǎng)絡(luò)請(qǐng)求 auth.js # 登錄與 token 管理請(qǐng)求封裝是每個(gè)小程序項(xiàng)目的必備模塊。核心思路是在wx.request外層包裝統(tǒng)一邏輯包括 baseURL 配置、token 注入、錯(cuò)誤狀態(tài)碼攔截。// 文件路徑utils/request.js const BASE_URL http://localhost:8080/api; function request(path, method GET, data {}) { return new Promise((resolve, reject) { const token wx.getStorageSync(token); wx.request({ url: BASE_URL path, method: method, data: data, header: { Content-Type: application/json, Authorization: token ? Bearer token : }, success: (res) { if (res.statusCode 200) { resolve(res.data); } else if (res.statusCode 401) { wx.removeStorageSync(token); wx.navigateTo({ url: /pages/login/login }); reject(new Error(未登錄或登錄已過期)); } else { wx.showToast({ title: res.data.message || 請(qǐng)求失敗, icon: none }); reject(res.data); } }, fail: (err) { wx.showToast({ title: 網(wǎng)絡(luò)異常, icon: none }); reject(err); } }); }); } module.exports { request };本地開發(fā)時(shí)注意一個(gè)問題微信開發(fā)者工具的不校驗(yàn)合法域名選項(xiàng)需要勾選否則本地 HTTP 請(qǐng)求會(huì)被攔截。真機(jī)調(diào)試時(shí)localhost是無法訪問的需要改為電腦的局域網(wǎng) IP同時(shí)確保手機(jī)和電腦在同一個(gè) Wi-Fi 下。6.2 首頁(yè)行程列表頁(yè)面首頁(yè)的基本邏輯是頁(yè)面加載時(shí)調(diào)用request(/trip/list)獲取行程列表渲染成卡片。用戶點(diǎn)擊某個(gè)行程卡片跳轉(zhuǎn)到詳情頁(yè)。// 文件路徑pages/index/index.js const { request } require(../../utils/request); Page({ data: { tripList: [], loading: true }, onLoad() { this.fetchTrips(); }, fetchTrips() { request(/trip/list, GET) .then(res { this.setData({ tripList: res.data, loading: false }); }) .catch(() { this.setData({ loading: false }); }); }, goToDetail(e) { const id e.currentTarget.dataset.id; wx.navigateTo({ url: /pages/trip-detail/trip-detail?id${id} }); } });這個(gè)頁(yè)面代碼比較簡(jiǎn)單但它是前端和后端聯(lián)調(diào)的關(guān)鍵入口。如果發(fā)現(xiàn)頁(yè)面空白不要急著改頁(yè)面先用微信開發(fā)者工具的 Network 面板看請(qǐng)求是否發(fā)出、返回什么狀態(tài)碼再用瀏覽器的開發(fā)者工具或 Postman 請(qǐng)求同一個(gè)接口確認(rèn)問題出在前端還是后端。6.3 發(fā)布行程頁(yè)面與表單校驗(yàn)發(fā)布表單是小程序端最復(fù)雜的部分涉及多個(gè)輸入項(xiàng)和選擇器。這里要注意表單校驗(yàn)不能只做前端校驗(yàn)后端必須做二次校驗(yàn)。因?yàn)樾〕绦蚨说男r?yàn)邏輯可以被繞過直接 POST 到接口后端如果沒有校驗(yàn)就會(huì)產(chǎn)生臟數(shù)據(jù)。!-- 文件路徑pages/publish/publish.wxml -- form bindsubmithandlePublish view classform-item text classlabel出發(fā)地/text input namestartPoint placeholder請(qǐng)輸入出發(fā)地 / /view view classform-item text classlabel目的地/text input nameendPoint placeholder請(qǐng)輸入目的地 / /view view classform-item text classlabel出發(fā)時(shí)間/text picker modedate namedepartDate view classpicker{{departDate || 請(qǐng)選擇日期}}/view /picker picker modetime namedepartTime view classpicker{{departTime || 請(qǐng)選擇時(shí)間}}/view /picker /view view classform-item text classlabel總座位數(shù)/text slider nametotalSeats min1 max6 show-value / /view view classform-item text classlabel人均費(fèi)用/text input nameprice typedigit placeholder0.00 / /view button formTypesubmit typeprimary發(fā)布行程/button /form提交到后端前前端用wx.getLocation獲取當(dāng)前位置的經(jīng)緯度作為出發(fā)地的參考坐標(biāo)這樣可以簡(jiǎn)化前端的地址輸入操作同時(shí)為后續(xù)的附近行程排序預(yù)留數(shù)據(jù)基礎(chǔ)。6.4 小程序端定位與地圖組件的注意點(diǎn)網(wǎng)絡(luò)熱詞里有微信小程序可以使用天地圖畫地圖組件嗎這類問題本質(zhì)上是在問如何在小程序里集成地圖能力。答案是可以但需要注意微信小程序默認(rèn)支持騰訊地圖構(gòu)建的是基于map組件的方案。如果你希望使用天地圖或高德地圖可以通過 Web View 嵌套 H5 頁(yè)面或者使用第三方插件但會(huì)增加開發(fā)復(fù)雜度和審核風(fēng)險(xiǎn)。對(duì)于校園拼車場(chǎng)景最穩(wěn)妥的方案是使用微信小程序原生的map組件或者干脆不用地圖只展示文字地址。畢業(yè)設(shè)計(jì)階段地圖只是錦上添花不必在這上面綁定太多技術(shù)風(fēng)險(xiǎn)。7. 完整跑通流程從啟動(dòng)到驗(yàn)證這里給出一個(gè)標(biāo)準(zhǔn)的本地運(yùn)行流程方便在論文系統(tǒng)測(cè)試章節(jié)里引用。7.1 后端啟動(dòng)步驟在 MySQL 中創(chuàng)建數(shù)據(jù)庫(kù)執(zhí)行項(xiàng)目中的schema.sql腳本。修改application.yml中的數(shù)據(jù)庫(kù)連接信息。在 IDEA 或命令行中運(yùn)行mvn spring-boot:run或直接運(yùn)行啟動(dòng)類CarpoolApplication??吹筋愃芓omcat started on port(s): 8080的日志說明啟動(dòng)成功。7.2 小程序端啟動(dòng)步驟打開微信開發(fā)者工具導(dǎo)入小程序前端項(xiàng)目。在utils/request.js中把BASE_URL改為http://localhost:8080/api。勾選不校驗(yàn)合法域名、web-view業(yè)務(wù)域名、TLS 版本以及 HTTPS 證書選項(xiàng)。點(diǎn)擊編譯模擬器內(nèi)即可看到首頁(yè)行程列表。7.3 驗(yàn)證登錄功能首次進(jìn)入系統(tǒng)時(shí)調(diào)用wx.login獲取 code請(qǐng)求后端登錄接口。后端日志中應(yīng)能看到getOpenIdByCode的調(diào)用記錄數(shù)據(jù)庫(kù)user表中會(huì)新增一條用戶數(shù)據(jù)。7.4 驗(yàn)證發(fā)布與加入拼車在模擬器中進(jìn)入發(fā)布頁(yè)填寫信息并提交。然后刷新首頁(yè)可以看到新發(fā)布的行程。使用另一個(gè)小程序賬號(hào)可以在開發(fā)者工具中切換賬號(hào)也可以用多賬號(hào)調(diào)試功能模擬點(diǎn)擊加入拼車確認(rèn)訂單生成查看car_order表新增記錄。如果整個(gè)流程能走通說明項(xiàng)目的主鏈路已經(jīng)完成。剩下的工作就是對(duì)邊界情況的處理比如重復(fù)加入同一行程、座位不足、行程已滿員、用戶取消訂單后座位數(shù)釋放等。8. 常見問題與排查思路畢業(yè)設(shè)計(jì)開發(fā)過程中很多時(shí)間會(huì)花在環(huán)境問題和聯(lián)調(diào)問題上。下面整理幾個(gè)高頻問題。問題現(xiàn)象可能原因排查方式解決方案Spring Boot 啟動(dòng)報(bào)Failed to configure a DataSource未配置數(shù)據(jù)庫(kù)連接或 MySQL 未啟動(dòng)檢查application.yml中的連接信息檢查 MySQL 服務(wù)是否運(yùn)行正確配置 URL、用戶名和密碼啟動(dòng) MySQL小程序請(qǐng)求后端返回401token 未攜帶、過期或后端攔截器攔截查看小程序 Network 面板的請(qǐng)求頭后端日志查看攔截器日志重新登錄獲取 token檢查請(qǐng)求封裝是否注入Authorization頭MyBatis 執(zhí)行 SQL 報(bào)語法錯(cuò)誤XML 中出現(xiàn)了或未轉(zhuǎn)義查看控制臺(tái)打印的完整 SQL在 XML 中使用lt;和gt;加入拼車時(shí)座位扣減為負(fù)并發(fā)更新導(dǎo)致超賣查看 SQL 是否存在條件更新使用UPDATE trip SET available_seats available_seats - 1 WHERE id ? AND available_seats 0使用 Spring Boot 3.x 出現(xiàn)javax.servlet相關(guān)錯(cuò)誤依賴包版本不兼容檢查異常堆棧中是否有jakarta或javax關(guān)鍵字統(tǒng)一使用jakarta命名空間確認(rèn) Tomcat 和 Spring Boot 版本真機(jī)調(diào)試無法請(qǐng)求后端localhost指向手機(jī)本地將BASE_URL改為電腦局域網(wǎng) IP確保手機(jī)和電腦在同一網(wǎng)絡(luò)并關(guān)閉電腦防火墻或允許端口訪問第二個(gè)問題出現(xiàn)頻率最高。微信開發(fā)者工具的 Network 面板能看到完整請(qǐng)求信息后端日志也能看到是否收到請(qǐng)求。如果請(qǐng)求沒到后端問題在網(wǎng)絡(luò)層或域名校驗(yàn)如果請(qǐng)求到了但返回錯(cuò)誤問題在鑒權(quán)或業(yè)務(wù)邏輯。9. 畢業(yè)論文與答辯準(zhǔn)備建議把項(xiàng)目做完并不等于畢業(yè)設(shè)計(jì)就完成了論文和答辯同樣是重要環(huán)節(jié)。這里給出幾個(gè)實(shí)用的建議。9.1 論文結(jié)構(gòu)怎么安排可以考慮將論文分為六個(gè)章節(jié)緒論、系統(tǒng)相關(guān)技術(shù)介紹、系統(tǒng)需求分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)與測(cè)試、總結(jié)與展望。其中最有區(qū)分度的是第四章系統(tǒng)設(shè)計(jì)和第五章系統(tǒng)實(shí)現(xiàn)。在系統(tǒng)設(shè)計(jì)章節(jié)除了畫架構(gòu)圖、功能模塊圖、ER 圖一定要畫訂單狀態(tài)流轉(zhuǎn)圖。這幅圖能直觀展示你對(duì)核心業(yè)務(wù)邏輯的理解比堆砌大量截圖有說服力。在系統(tǒng)實(shí)現(xiàn)章節(jié)不要把所有代碼粘貼進(jìn)去而是選擇 2 到 3 個(gè)核心代碼片段比如登錄鑒權(quán)、訂單狀態(tài)機(jī)、拼車搜索 SQL配合文字解釋設(shè)計(jì)思路。9.2 答辯中容易被追問的問題微信登錄的 code 和 openid 有什么區(qū)別 答案是code 是臨時(shí)憑證有效期短openid 是用戶在小程序中的唯一標(biāo)識(shí)。為什么選擇 Spring Boot 而不選 SSM 重點(diǎn)是 Spring Boot 自動(dòng)配置、內(nèi)嵌服務(wù)器、微服務(wù)生態(tài)兼容性。拼車座位超賣怎么解決 可以回答條件更新和事務(wù)。如果用戶同時(shí)發(fā)起多個(gè)取消請(qǐng)求會(huì)怎樣 可以從數(shù)據(jù)庫(kù)行鎖和事務(wù)隔離級(jí)別角度回答。系統(tǒng)是怎么測(cè)試的 除了功能測(cè)試可以補(bǔ)充提到用 Postman 做接口測(cè)試、用模擬器做兼容性測(cè)試。9.3 避免的常見誤區(qū)不要在小程序端寫復(fù)雜業(yè)務(wù)邏輯所有與數(shù)據(jù)相關(guān)的操作都應(yīng)該走后端接口。有些同學(xué)為了省事把拼車狀態(tài)判斷直接寫在小程序里導(dǎo)致?lián)Q一臺(tái)手機(jī)或者重新編譯后狀態(tài)不一致。正確做法是小程序只負(fù)責(zé)展示和交互狀態(tài)和業(yè)務(wù)規(guī)則都收斂在后端服務(wù)層。不要只寫系統(tǒng)實(shí)現(xiàn)不寫系統(tǒng)測(cè)試。畢業(yè)設(shè)計(jì)論文中測(cè)試章節(jié)的篇幅應(yīng)當(dāng)有一定保證。建議包含功能測(cè)試用例表、接口測(cè)試結(jié)果、兼容性測(cè)試結(jié)論。10. 總結(jié)與后續(xù)優(yōu)化方向校園拼車平臺(tái)這個(gè)題目在做完之后能帶出的能力是復(fù)合的Spring Boot 后端的接口設(shè)計(jì)能力、MySQL 數(shù)據(jù)庫(kù)建模能力、小程序端交互實(shí)現(xiàn)能力以及貫穿全流程的聯(lián)調(diào)和問題排查能力。這套能力組合在找工作時(shí)可以直接寫進(jìn)簡(jiǎn)歷項(xiàng)目經(jīng)歷比單純的學(xué)習(xí)項(xiàng)目更有說服力。下一步的擴(kuò)展方向可以根據(jù)自己時(shí)間和興趣選擇引入 Redis 緩存熱點(diǎn)行程數(shù)據(jù)降低數(shù)據(jù)庫(kù)壓力。使用 WebSocket 實(shí)現(xiàn)司機(jī)和乘客的實(shí)時(shí)位置共享。接入微信支付完成真實(shí)的在線支付和退款閉環(huán)。增加拼車評(píng)價(jià)體系行程結(jié)束后雙方互評(píng)。將單機(jī)部署改為 Docker 部署寫進(jìn)系統(tǒng)部署章節(jié)。這些方向每一個(gè)都可以獨(dú)立擴(kuò)展成論文中的一個(gè)章節(jié)但不要全部實(shí)現(xiàn)。畢業(yè)設(shè)計(jì)的核心是完整地走通一個(gè)項(xiàng)目生命周期而不是功能越多越好。把主鏈路做扎實(shí)、把核心難點(diǎn)講清楚、把測(cè)試做規(guī)范這個(gè)項(xiàng)目就已經(jīng)達(dá)到一篇合格畢業(yè)論文的要求了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日本色日夜干| 夜夜嗷嗷一区二区| 无码精品啪啪啪一区二区三区三州| 四虎国产精品永久在线囯在线 | 热热色综合网| 国产精品一区二区三区,亚洲综合| AV色天香在线| 久9九综合在线| 日人妻视频91| 精品无吗m| 中文字幕性感少妇av| 人妻熟妇久草在线| 国产福利在线视频网站| 尤物视频偷拍免费| 亚洲乱熟女一区二区三区大香蕉| 久草老司机| 逼逼逼逼操操操操操操操操操午夜剧场| 亚洲91网。| 囯产精品久久久久久久久久梁医生| 东京日日夜夜| 国产成人91一区二区三区| 精品99999久久久久久| 97欧美在线| 精品女人999| 狠狠爱夜夜| 天天日天天色| 少妇久久久久久| 久热伊人99re| 91新在线欧美| 久久久久久久伊人精品| 校园春色宗合网| 搡老人老9丨女老熟人| 一级黄碟| 天天综合色电影| 囯产精品久久久久久久久久梁医生 | 日韩美女高潮喷水视频| 操逼不卡中文字幕| 日韩综合97p| 可以看的av| 丰满人妻一区二区三区免费| 精品人人| av无码av无码专区| AV天堂因数| 日本有码久久| 又大又长又粗又爽又黄| 亚洲美女精品九九视频| 亚洲色图 图片| 国产一级作爱毛片| 日韩一二三区| 99热18这里只有精品| 91粉嫩萝控精品福利网站_精品影音先锋国| 1204人成网站色www| av大香蕉| 小视频国产| 天天天操天天天爱| 手机不卡视频不卡在线一二三区| 多乙久久久久久| 东京热av影院| 手机看片1025| 国产久久久| 最新精品久久蜜桃| 婷婷午夜| 亚洲伊人a线观看视频| 夜夜高潮夜夜爽国产伦精品| 日韩精品三区四区| 欧美东京热精品A∨| 欧美综合自拍| 日韩无码服务区| 日韩三级久久久| 亚洲欧美日韩免费电影| 欧美日韩在线视频网站| 亚洲素人综合| 精品人妻视频一区二区三区蜜桃视频| 欧美黑人性猛交91| 天天干天天狼在线视频| 国产黄色剧情影片麻豆免费播放| 欧洲亚洲综合| 精品一二三区女同| 亚洲最大黄网| 99久久99九九99九九九| 欧美色视频在线| 日躁天天爽爽| 啊啊啊慢点| 丝袜美腿校园春色| 中文字幕日韩人妻视频一区二区三区| 污色区网站| 高潮9999外国| 欧美一区二区三区黄色影视| 欧洲免费一区二| 秋霞曰韩R级| 9色国产精品一区粉嫩| 夜夜夜夜爽| 久久久久久久78| 99热免费| 男人天堂一区二区| 天天做天天爱| 人人操人人狠狠操| 自拍偷拍 日韩无码| 可免费观看的av毛片中日美韩 | 限制级中的三级片中的黑粗大屌屌日人妻熟女| 国产女同性恋视频| 999综合色| 99热精品青草在线 | 人人看人人摸人人色| 成人性爱AV在线免费观看| 风韵犹存大大大大香蕉 | 国产夫妻性生活视频| 国产精品高潮久久AV| 久久精品亚洲婷婷| 久热69九色熟妇97| 91欧美大片| 97欧美色| 国产精品成人AV片免费看网站| 综合亚洲网| 欧美日韩精品青青| 欧美草草| www.人人摸在线视频| 久欲AV| 日韩欧美资源| 久久精品中文| 99re在线视频国产| 欧美综色欧| 亚洲欧美综合网| 欧美 日韩第一性色| 色偷偷人人玩人人舔人人操人人摸人人爽| 天天色踪合| 香蕉色网| 人妻少妇无码| 91亚洲影视| 日夜精品| 女沟厕偷窥piss小便| 国产精品视频内谢女人| 可以在线观看的黄色网址| 隔壁邻居波多野结衣中文字幕| 日韩猛交| 国模精品娜娜一二三区| 岛国黄片网站| 最新国内自拍av免费| www.yeyecao| 中文字幕乱码人妻二区三区 | 99久在线精品99re8蜜桃| 毛片99-全集电影手机免费观看完整-B029AV| 中文字幕AV片| 欧美人妻熟女在线| 天天肏天天干| 欧美特大AA级黄片| 熟女五十路一区二区三| 久久香蕉国产线看观看猫咪av| 亚洲成?V人片在线观看福利| 夜夜爽爽爽| 91蜜臀在线久久久久| 欲色影视综合吧| 97超碰逼| 97在线观看免费| 久久久精精精| 超碰在线人妻中文字幕| av无码精品久久久久| 日本精品成人无码| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 久久久久久久| 久久九九视频九九视频| 中文字幕成人| 大香蕉中文aV在线| 久射吧| 天美传媒AV在线| 美国日韩黄片| 自拍偷拍2025在线观看| 又黑又大又粗| 无码精品啪啪啪一区二区三区三州| 激情一区二区| 午夜高清成人在线视频| 蜜桃视频精品一区二区三区| 久久久精品九| www.yeyecao| 五月天婷婷基地| 艳尻美人妻| 久草电影网| 乱性AV| 黄色欧美性爱视频| 夜夜嗷嗷一区二区| 91欧美色| 懂色AV蜜臀无码精品APP| 欧美第一页性| 久艹99| 一区二区三区免费视频入口| 一区在线国产播放| 欧美影音在线| 久久性爱视频99| 亚洲图片欧美在线视频| 今日头条成人一区二区三区四虎精品| 9久热这里只有精品| 天天爽夜夜爽夜夜爽精| 激情婷婷五月天| 高潮综合网| 亚洲中文字幕熟女少妇一区二区| 狠狠色噜噜狠狠狠狠狠色综合久久| 日韩人妻大香蕉| 久久久久人| 强奸乱伦AV一天堂网| 国产激情在线| 婷婷美人网| 麻豆三极片| 国产精品电影| 人妻熟妇一区二区三区| 综合久| 精品久久九| 超碰97人人cao| 91欧美| 青青草国产一区二区三区| AA级电影三区| 久草综合京东| 国产路线专区| 日本熟妇一区二区三区| 夜夜肏2021| 欧美精品欧美精品系列 | 9久9久9久9久视频网站| 国产小黄片在线免费观看 | 精品无人区麻豆乱码1区2区图片| 日韩成人性爱AV| 精品国产99| 性无码专区2020| 天美传媒国产原创中文字幕亚洲欧美另类| 日日97| 熟女六十路| 国产AV线| 久久东京国产精品视频| 亚洲97资源| 日本片日本片祼观看网站在线看中文版网页在线看 | 国产精品69久久久久久久| 加勒比在线观看一区二区| 欧美中文字幕男人天堂久久精品| 尤物网站91| 天天欧美色| 久久久久国产精品久久久| 中文字幕精品一区二区精品| 欧美福利视频啊啊啊啊| 大香蕉之青青草原| 无码精品一区二区三区潘金莲| 欧美影音在线| 国产三级中文字幕粉嫩| 一区二区三区精品黑丝白丝酒店对鸡| 9丨久久九九九| 天天影视综合网欧美精品| 三久久久四久久久久| 六月色婷婷| 成人久久久| 中文字暮97| jizz啪啪| 裸体美女久久久| 欧美大香蕉专区网| 99热在线只有精品| 亚洲欧美校园另类春色| 无码不卡八戒| 亚洲国产青青| 少妇高潮99p| 婷婷干黄色| 久久熟女久| 亚洲AV无码成人精品久久| 亚洲性刺激| 精品少妇后入一区二区三区四区人妻巨乳 | 久久成年片色大黄全免费网站| 白丝jkav| 人妻22p| 亚洲天天更新| 九九热精彩视频| 色爱三区| 91亚洲欧美| 人妻熟女一区二区三区在线| 一区二区三区精品视频| 色欲天天综合久久久无码网中文| 亚洲限制级| 久久精品三级影视| TS人妖另类精品视频系列| 亚洲第2页| 91老司机精品| 伊人991| av九九| 色视频蜜乳| 日韩精彩视频| 一区二区三区蜜桃成人撸久久东京热| 国产欧美日韩精品中文| 日韩欧美亚洲自拍偷拍| 久9爱经典视频| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 热久久无毒不卡| 韩国久久97| 欧美日韩国产三级黄色| 欧美高清第一页| 天天看高清麻豆| 337p大胆噜噜噜噜噜91Av| 综合伊人激情| 人人妻人人爽| 60秒免费视频| 欧美亚综合色图| 国产自偷自拍一区| 成人av影院在线观看| 欧美性夜| 久欲AV| 青青草精玖玖69精品| 国产亚洲在线观看| 午夜久久无码1000合集| 波多野结衣之双飞调教在线播放| 99re这里只有精品2| 超碰97资源中文字幕| 五月婷婷性爱| 97欧美性爱| 黄色AV免费| 中文字幕在在线观看网站| 天天视频综合在线观看视频| 中日韩一区二区三区欧美| 在线二区不卡| 理论久久婷婷网8| 国产AV人人夜夜澡人人爽麻豆| 97精彩视频网站| 色综合色综合网| 狠狠色狠狠色狠狠五月| 欧美一级美片在线观看免费| 韩国一级做a久久久久| 国产怡红院在线| 中文字幕诱惑制服人妻丝袜美丝袜美 | 中国操逼无码| 国产品精品自在在线午夜免费| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 婷婷影院入口| 青青操轻轻| 手机在线视频国内精品| 国产精品原创巨作?v网站| 女性91网站| 欧美色网络| 99视频自拍区| 天天操福利视频综合网站| 国产精品久久久九九九| 999 久久久| 粉嫩AV输入| 久久綜合很很很| 超碰97男人| 日韩免费看在线黄色片| 国产精品原创巨作?v网站| 中文字幕久久婷婷丁香五月天| 青青在线视频日韩欧美| 国产久久久久久| 日本大香蕉综合网| 欧美激情专区| 亚洲无码com| 操屄日韩| 中文字幕交换人妻| 久久婷婷综合国际产色怕| yellow网站免费观看日韩高清无码| 免费观看国产小粉嫩喷水精品午| 国产亚洲中文不卡二区| 图片区小说区| 激情五月天色播| 亚洲人成网www| 神马久久久久眼| 97硬碰| 亚洲国产精品久久久男人的天堂| 青草视频人妻在线观看| 色噜噜人妻av中文字幕| 国产精品乱码久久久| 久久精品熟妇丰满人妻99| 日韩大香蕉| 日韩强奸av| 一区操逼日比视频| 99视频自拍| 鲁鲁色综合网| 夜夜骑天天燥| 蜜臀中文无码午夜| 操国产逼| 欧亚性爱视频免费看| 色色色综合网| 欧美亚洲丝袜美女电影| 一区二区亚州激情久婷婷欧美| 四虎影视国产精品| 一本色道综合久久欧美| 爱做久久久久久| 国产精品一区人妻精品阁在线| 伊人97色天使| 囯产精品强| 精品国产乱码久久久A| 亚洲影院成人| 在线人人人人人人精品超 | 国产亚洲精品久久久久小| 玖玖爱免费观看视频| 97色婷婷| 99精品久久久久久| 色妇综合网| 高潮的A片激情扒开一区| 久久高清欧美国产| 日韩偷拍色图| 曰本道人妻久久久在线不卡色视频| 亚洲色图A| 成人97人人超碰人人| 精品伊人久久久大香线蕉小说| 色蜜AV| 久久宗合亚洲| 天天看天天日天天操| 国产女人极品高潮毛片| 久久9精品视频| 黄久久| 国产v片在线免费观看| 韩国一级做A片免费的| 久操高青| 亚洲 在线| 乱伦图av| 亚洲人在线成线成人| 美女爽爽爽刺痛洞洞| 日韩欧美日韩| 大香蕉520| 久久精品一区| 国产精品片| 国产成人免费观看在线视频| 日韩伦理久 久久 清纯| 97超碰精品图片| 黄色片一区二区三区四区五区| 天天色播| 999熟女精品| 国产91av在线播放| 91丝袜美腿网站| 亚洲成人AB| 国产精品国产自产高清AV| av中文字幕在线熟女| 天操天操夜操夜月操月年年操操| AV天堂国产| 中文高清一区二区的| 天天综合站| 亚洲性爱免费电影| 99啪啪| 91网站18| 亚洲无码99| 亚洲精品蜜桃久久久| 奇米狠999| 97碰碰日本乱偷人妻中文的| 97 国产一区| 日韩情色一区二区| 婷婷成人五月天| 九九九久| 九九无码视频| 中文字幕欧洲有码| 亚洲欧美一区二区三区一猛片| 欧美日韩青操| 日韩无码a片| 欧美A√综合网| 91精品亚洲内射孕妇| 丁香五月天婷婷姐| 亚洲国产另类在线中文| 岛国AV一区二区电影| 亚洲日韩电影| 97超碰jingpin| 99热在线播放| 激情四射婷婷四五月天| 精品亚洲| 色噜噜人妻丝袜AV资源| 色欲三区| 99久久9| 亚洲导航深夜福利| 欧美高潮| 97啪啪| 人妻熟女一区二区在线视频| 97碰在线视频| 中文久久久| 色蜜AV| 国产精品白领在线观看 | 色踪合AV| 乱老女人一区二区视频| 精品人妻一区二区三区不卡断 | 欧美偷拍区| 亚洲成人妻日韩在线| 欧美在线干| 亚洲偷拍自拍在线视频| 欧美性爱超碰97| 九九九九久久久| V A在线| 青久操| 日韩美女操b| 怡红院亚洲怡春院av| 五月丁香综合啪啪| 97香蕉网| 色九九九综合| 国产热RE99久久6国产精品首| 亚洲色婷婷综合久久久久中文| 丁香六月激情综合| 中文字幕精品探花视频| 欧美色图下一页| 99热在线观看| 啊啊啊好想要| 亚洲电影91| 丁香六月激情综合| 黄色大片免费在线| 97久久久网站| 青青草白白色| 日本一级黄色电影| 亚洲 欧美 日韩 国产一区二区| 亚洲美女 晚间男人天堂 | 欧美日韩97| 国产美女激情| 五月综合视频| 中文字幕一区二区三区高清| 日韩欧美中文字幕搭讪巨乳美人妻视频| 又大又白奶子| 黄色小视频日本txt| 九九九九精品视频| 97超碰资源网| 久久思思热| 国产精品一区av在线| 日本高清视频在线观看黄已三辽| 日韩中文字幕熟妇人妻 | 超碰在线在公开超碰在线在公开| 天美传媒av 在线| 国模不卡| 最新日本中文字幕| 久久精品无码熟妇一区二区三区视频导航 | 麻豆天美制片厂网站视频| 亚洲成人久久美女| 亚洲h片在线免费观看| 一卡二卡三卡| 97碰碰日本乱偷人妻中文的| 色诱avtt| 欧美日韩丝袜| 国产精品久久久鸭无码的功能| 成人蜜乳小视频网站| 久草毛片| 青青欧美| 欧美色图偷拍另类| 五月激情综合网| 天天视频综合在线观看视频| 国产精品免费1区2区视频| 91情色在线| 色五月AV在线| 99蜜桃臀亚洲成人在线观看| 91久久精品国产| 97人妻碰碰中文无码久热丝袜| 大香蕉黄色一级片免费看| 青青色在线观看| 亚洲天堂电影网99999| 成人天天爽| 久久神马影院| 青青草视频在线观看一区二区| 青青草中文-久久青草精品一区二区三 | 久久男人的天堂| 精品夜夜澡人妻无码AV| 久久久9 9 9精品| 东京热精品97综合网| 在线 亚洲 网爆 自拍| 成人五月香网在线| 91九九| 国产 丝袜 欧美中文 另类| 日韩av不卡在线看| 欧美探花网| 欧美传媒| 伊人专区一区二区三区| 日韩一级久久毛片| 午夜a成v人电影| a片久久久久久久久久久久 | 成年人黄色视频免费| 白丝一区| 九九综合九九综合| 日本成人免费一区二区三区| 999久久久免费精品国产牛牛| site:sinbotex.com| 欧美综合第一页| 综合网 欧美| 欧美综合91| 国产成人久久精品蜜臀| 日本在线观看网址| 日本高清免费一本视频在线观看| 人妻一区二区三区视频 | 亚洲精品一区二区免费在线观看| 日本最新免费韩国1区2区视频播放| 爱爱动态试试看6 0秒| 欧美精品91| 亚洲色丰满少妇高潮| 久久熟女久| 激情久久日韩精品中文字幕麻豆| 精品免费成人久久| 伦理第一页| 亚洲九九九| 人人看人人插| 成人八戒网站| www.婷婷| 九九久久首页| 亚洲诱惑| 18精品一二区| 亚洲爽图| 中文日本免费高清| 国产尹人在线视频免费| 久久久草成人网站久久久草成人久久久草久久久 | 三级精品三级在线观看| 免费看黄视频亚洲网站| 日韩中文字幕视频在线观看| 色五月婷婷麻豆在| 操香逼| 夜夜免费视频| 校园春色五月天| 国产传媒午夜理伦精品| 欧美日韩岛国大片在线观看| 97中文超碰| 91天射| 伊人欧美大香蕉视频| 97色综合中文网| 看免费的黄片| 久/久精品99看9| 青苹果影院男人的天堂| AV久日| 干超碰碰熟女| 99在线无码精品秘 入口黑人| 99re在线观看| 99久热精品99re6热| 亚洲精品蜜桃久久久| 欧美组图日韩亚洲中文字幕| 国产精品久久久久久 百度| 中文字幕一区av| 九九九九免费高| 97在线免费视频观看| 国产日韩欧美操逼视频| 99精品热| 久久久久久久久久精| 色97干| 探花熟女,姿勢到位,體驗感也到位| 91狠狠色丁香婷婷综合久久精品| 伊人操操| 啊啊啊啊啊啊在线观看| 一个人免费HD91视频| 色哟哟-国产专区| 国产9熟妇视频网站| 黄片视频,下载| 夜夜爽爽爽| 成人精品水蜜桃久久久久久久| 精品欧美老熟女一二区| 亚洲操人| 91爱看| 中文?日韩?免费?精品| 牛黄色久午久| 久久99精品九九久久久婷婷| 91精品人| 69精品少妇一区二区三区蜜桃| 试看60秒| 欧美午夜视频免费观看| 亚洲天堂性爱| 亚洲天堂男| 久久草在线综合视频| 嗯嗯啊好大| 国产成人91一区二区三区| 久久久人妻| 性欧美| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 97玖玖人妻| 麻豆91熟妇人妻中文字幕茄子| 日操粉逼逼| 伊人操操| 黑人白女精品一区| 日韩超碰精品综合| 婷婷丁香激情| 精品妇女一区二区三区| 中文字幕一区二区无码成人| 精品久久人妻成人网| 美女干逼2| 国产日产精品久久快鸭的功能介绍| 亚州操操穴网| 欧美天天综合网| 夜夜嗨一区二区| 亚洲丝袜少妇在线| rivers-china.com| 亚洲无码视频免费在线观看网址!| 91丝袜美腿片| 国产丝袜美女在线一区| 夜嗨影院| 日韩八十路老熟女| 亚洲精品啪视频| 97超碰超欧美。| 伊人久久综合精品欧美| 粉嫩小泬久久久一区二区| 熟妇xxxxx性春色| 精产国品一区二三产品| 99人妻碰碰碰久久久久禁片| 男女91| 亚洲春色一区二区三区| 蜜臀亚洲中文| 国产精品4p在线观看| 欧美激情片一区二区| 国产日韩欧美操逼视频| 欧美亚洲AN| 男人高清无码一区二区| 久久亚洲天堂| 狠狠色综合网| 免费国产视频| 2025亚洲男人天堂| 久久精品国产99精品亚洲蜜...| 日本黄色裸日本黄色裸体| 精品人体无圣光凹凸| 久久噜| 色婷亚洲五月在线观看| 国产白丝AV| 九九九久千久久激情蜜桃在线看 | 日本视频在线中文字幕| 香港成人一级视频在线青青草| 亚洲综合另类小说色区亚洲成av人片在www| 黄色不卡视频| 午夜黄色免费在线观看| 四虎影视欧美| 中文字幕亚洲欧美在线不卡| 欧美国产精品| 亚洲双插| 97在线免费看| 成人日韩3| 久久精品成人| 久极品在线观看| 奇米四色影视777久久久| 色97国产69香蕉| 精品女人999| 国内精品a| 久久久一二三四区| 91美女视屏| 两性色网| 69一区二区三区| 久神马| 色色五月婷婷| 一级二级三级黑人无码| 丰满熟女人妻一区二区三五十一路| 婷婷五月天色| 被男人吃奶很爽的毛片| 色69大色97香蕉| 91女人的网站| 国产粉嫩出水在线播放| 免费精品无码一级毛片牛牛影视| 国产精品一区二区后入| 久久思思热| 九九干| 亚洲欧洲激情卡通另类文学四射小说网站| 精品视频专区| 五月婷婷基地| 九九精品99| 蜜臀久久99精品久久久久久成人小说 | 中文字幕黑人大片| 在线观看成人性爱免费小视频| 青青草公开在线免费不卡视频| 亚洲精品天天影视综合网| 国产在线视视频有精品| 日韩免费高清大片在线| 亚州欧美另类| 精品中文日韩字幕视频| 日本有码影片下载 | 97在线观视频免费观看| 九色 人妻 大香蕉| 一区二区三区欧美激情| 日韩黄色片子| 夜色91| 人妻喷水| 日韩天天本| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 亚洲精美粉嫩嫩泬在线观看| 日韩亚洲欧美中文字幕| 伊人国产AV| 超碰午夜| 欧美亚洲AN| 免费看污网站| 国产精品麻豆成人AV艾秋| 午夜寂寞欧美| 国产一区二区三区视频在线看| 五十路三区在线| 97 国产精品| 国产97视频免费观看| 久久久四区| 超碰 欧美| 96久久久精品| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚 | 日韩高潮一区| 一区二区三区欧美激情| 综合久久久久久久综合网| 国产亚洲福利第一页丝袜| 伊人九九九| 欧美综合色图片| 九色 蝌蚪 熟女自| 国产精品在线一区二区| 日韩资源网| 精品一久久久| 色九九九九| 岛国人妻少妇av在线观看| 久久色一区| 亚洲最大黄网| 厕所偷拍在线| 日本亚洲vr欧美不卡高清专区| 精品 码产区一区二-1080P高清在线www-B029AV| 国产女性无套 免费观看| 看一级特黄a大一片| 欧美日韩亚洲一区二区在线观看| 黄人人操人人操| www.亚洲黄色| 亚洲无码超碰免费| www熟女乱伦com| 超碰免费人妻人人| 精品亚洲成人免费在线| 大二网站亚洲| 岛国黄片网站| 国产乱伦亚洲| 岛国免费黄色网址| 国产aⅴ无码片毛片一级网站| 丰满人妻一区二区三区四区| 新久久AV| 懂色AV蜜臀无码精品APP | 99精品久久久久久久婷婷蜜桃| 黄色性爱网网| 99在线观看| 人妻少妇精品一区二区三区| 久久超碰爱| 久久综合乱子伦国产免费| 67194无码不卡| 色狠人在线99| 东北女人操比视频| 综合97久久| 亚洲第一视频 欧美风情 日韩| 哈哈操 大香蕉| 夜夜操av亚洲一区二区| 英伦大奶子熟妇吊带| 中文字幕天天天天天| 东北女人| 亚洲男人天堂视频| 久夜操| 久操视频在线观看| ji熟女.com| 首页中文字幕中文字幕免费| 久99视频| 成 人 影视 一区 二区 三区 四区| 成人熟女视频一区二区三区| 日韩精品第3页| 天天拍天| 国产精品诱惑| 日日日日做夜夜夜夜无码| 亚洲色图殴美色图激情乱伦| 色墦五月丁香| 99热免费精品| 五十路成人在线视频二区三区| 久久在肏| 国产精品视频自拍在线| 亚洲成?V人片在线观看福利| 色哟哟的毛片| 清清草影| 九九九九九九九九九国产精品 | 五月激情天| 欧美少妇第一页| 2020中文字幕在线| 亚洲人妻在线精品| 国产精品色片一区二区| 日本91白丝| 超碰在线97国产| 欧美熟妇精品黑人巨大91| 人妻啪| 九九热精品| 97AV在线免费观看| 欧美天天干| 亚洲 一区二区 自拍| 猛交交| 九9热伊人| 少妇久久久久久| 凸凹视频在线观看| 亚洲丝袜色图| 国产成人精品网站| 亚洲精品一二区| 91色综| 加勒比综合a∨| 在线免费观看高清无码视频| 国产成人精品日本亚洲语言| 久婷婷一区| 久久精品店| 蜜臀AV网站| 欧美另类自拍 | 久久久穴999| 九久9精品| 黄色性爱网网| 久久色一区二区| 搡老女人老91妇女老熟女 | 9久久精品| 久久精品99久久久久久| 国产精品久久久吖| 亚洲无码99| 997色在线| 亚洲91在线播放影院| 91女人的网站| 99热销国产这里有精品| 在线观看综合精品亚洲| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 富女玩鸭子一级毛片| 国产激情综合五月久久| 高清不卡 中文 人妻| 国产又色又粗又黄又爽| 成人贴图日韩欧美| 国产精品乱码久久久久久久久| 操逼1区| 久久久久久久久久久999| 一起草三级AV电影在线观看| 大香蕉亚洲中文| 无码二级三级| 性爱av在线免费观看| 日韩中文字幕宗合在线| 国产精品美女久久久久AⅤ国产馆| 久久这里精品国产99丫e6| 天天综合网91| 黑操B| 91制服丝袜中文字幕| 97在线精品| 久草综合网| 极品极品色影院| 亚洲好色人妻| 欧美疯狂做爰xxxx| 怡红院网站在线视频| 最新中文字幕精品在线| 伊人久久亚洲中文字幕不卡| 国产成人自拍视频视频| 久久久久久久久久黄色网| 国产精品4p在线观看| 欧美高清性猛交| 久久亚洲中文字幕视频| 色爱欲亚洲| 国产三级在线现体验区| 久久久久一本一区二区青青蜜月| 一中国女人毛片水真多| 人人操天天爽| 影音先锋每日最新资源在线观看| 97综合日韩| 免费看黄片现成| 色综和网| 午夜久久无码1000合集| 欧美手机在线综合| 亚洲欧洲网站免费观看| 激情专区综合| 欧姜老司机| 97人妻色| 国产美女口爆吞精视频| 久久蜜色情在线视频xxx免费观看| 人人操我人人干| 91超碰在线播放| 亚洲欧洲国产综合av| 91色欧美| 国产日本熟女顶级一区二区三区视频 | 操逼操操操91| 九九九999久久久网站| 95精品在线| 日本高清免费一本视频在线观看| 性生活无遮挡纯毛片在线看| 在线中文字幕极品av| 性高潮久久久久久久久久久| 偷拍欧美综合| 免费一级性爱久久| 亚洲一二三四区在线免费看视频| 亚洲精品视频在线播放| 91综合在线| 亚洲综合性网址| 最新国产精品久久精品| 少妇久久久久久久久| 99国产精品久久久久久久成人热| 中文字幕亚洲热播人妻| 黑人性欧美| 国产有码一区| 欧美日韩精品一区二区三区高清| 91欧美情色| 男人天堂站| 欧美亚洲日本视频久久久 | 亚欧性爱在线无码| 欧美性爱一区二区 | 天欧美在线| 欧美综合自拍成人自拍第二十页| 操逼视频国产无套| 久久精品人妻一区二区三区| 成人综合色网| 日日日日做夜夜夜夜无码| 麻豆色99999| 日韩一区二区熟女| 久久精品国产96精品亚洲拳交| 青青草好吊色| 97伪v| 亚洲图片欧美日韩| 人妻 丝袜美腿 中文字幕| 天天日天天看| 国产偷人妻精品一区二区在线| 婷婷五月天丁香花| 黄色人人| 亚洲 在线| 色综合20p| 91色艳| 8050无码八戒| 国产兽交视频在线播放| 精品一区二区2| 欧美一区二区传媒| 色婷婷狠狠| 思思热国产在线视频| 亚洲丝袜诱惑| 精品制服美女中文一区二区三区| 4141514逼喷水三级片| 乱伦熟女区| 91丨九色丨国产丨人妻在线| 夜夜欧美| 91美女视频电影| 天天看人人操屄犊摸阴| 五月激情小说| 啪啪啪精品视频| 高清无码久操视频| 日本大香蕉综合网| 九九亚洲色在线观看| 自拍丝袜美腿人妻| 男人的天堂2019AV| 最新国产亚洲精品精品国产亚洲综合| 无码天堂| 91宗合网| 超碰在线成人电影| 婷婷15月天青娱乐| 亚洲天堂另类小说男人| 狠狠综合网| 成人性爱高清视频免费看| 翔田千里AⅤHD无码| 91狠狠综| 欧美精品庄| 国产丁香精品露脸视频| 日影院久久婷婷夜夜网| 97香蕉人人乳| 精品免费1| 国产精品一二三区福利| 国产亚洲综合欧美一区| 国产成人免费观看在线视频| 1人人看人人摸人人操| 乱伦一二三| 91美女网站| 精品传媒在线一区| 欧美91网| 欧美天天影院| 日本高清一本二本免费不卡| 91男人天堂网| 伦理弟一页| 亚洲 欧美 另类 日韩 人妻一区| 男人的天堂在线2| 1区2区3区在线视频| 理论久久婷婷网 8| 久久草草欧美精品| 性爱久久| 久久久久13| 视频二区美腿丝袜制服人妻欧美| 成人午夜无码视频| 在线国产探花| 爱我干综合| www.91色| 丁香五月婷婷基地| 开心激情站| 男人的天堂网免费| 亚洲精品丝袜-不卡成人免费……| 综合婷婷| 大香蕉碰碰| 狠狠躁AV| 欧美有码亚洲中文字幕一区二区三区四区| 97国产色综合| 夜夜高潮夜夜爽高清视频一| 欧美日韩理论一区| 久草资源在线视频官方总站日韩丝袜美腿 | 97人亚洲综合字幕| 久久久久久九九九九-美女久久久久久久-成人AV | 久久这里只| 91bbb| 亚洲电影中字一区二区| 内射小黄片| 99久久久无码精品国产人| 欧美综合娱乐久久| 亚洲欧洲日韩国产自在线| www.av在线观看| 婷婷久久久| 欧美人妻精品| 亚洲激情 欧美色图| 欧美成人色| 亚洲综合色在线| 农村少妇久久久久久久| 蜜桃久久一区二区| 韩国免费播放一级毛片| 亚洲精品国产无码高清| 亚洲αv一区二区三区| 日本污ww视频网站| 97九色人妻| 精品一久久久| 久久九九热| 人妻少妇精品| 肏逼福利网站| 曰本人妻人人澡人人夹| www.色婷婷色综合| 欧美性猛交美女自慰91| 91中文精品日韩欧美在线 | 性爱视频啪啪啪啪| 精品亚洲国产成人AV制服丝袜| 国产亚洲一黄| 国产青视频| 中文字幕免费在线观看| av激情亚洲五月天| 日韩在线一区二区| 成人av动漫在线观看| 人妻久热在线| 2019午夜福利视频| 亚洲精品欧洲色| 成人小说视频在线精品欧美| 欧美日韩岛国大片在线观看| 91精品电影18| 日韩八十路老熟女| 亚洲加勒比| 亚洲一欧洲中文字幕在线| 五月激情小说| 后入式在线免费观看60秒| 蜜臀99精品国产高清在线观看| 91AV入口| 丁香九月激情| 久久鲁夜| 自拍六区| 乱伦av麻豆| 久久久影院| 国产AV线| 一级人妻性爱视频| 日日干夜夜干| 五月色网| 欧美激情一区二区| 91高清欧美| 日韩在线一区高清在线| 婷婷99狠狠| 日本九九久久99| 97免费在线观看| aaaa少妇高潮大片| 大香蕉伊人网WWWn0n| 女人18精品一区二区三区| 性色av大全| 床上啊啊啊一区二区三区| 亚洲性综合| PMv在线观看| 久久综合99| 射丝袜大香蕉| 欧亚无码视频| 五月天伊人| 超碰在线1234区| 一区二区精品日韩欧美在线观看 | 9久热| 91高潮喷水美女| 襙一襙| 六月激情网| 另类老少妇| 手机在线中文字幕国产 | 污污污8888| TS人妖另类精品视频系列| 日韩无码专区| 91日日夜夜| 一级黄色视频网| 精品人妻夜夜草| 久久九色| 色五月婷婷在线| 97精品人妻一二三四| 老熟女乱子伦中文字幕一区二区| 99久久无色码| 天天日夜干| 色噜噜婷婷| 亚洲欧美天| 国语精品内射在线观看| 欧美亚州综合图片| 操逼无码操逼| 久久久久久性爱片| 97免费视频在线| 色婷婷丁香五月| 日韩欧美麻豆| 亚洲中文字幕三级在线| 美女骚尻视频| 婷婷五月天激情网| 久九9精品|