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

ARTICLE DETAIL

資訊詳情

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

基于javaEE+MySQL的酒店管理系統(tǒng)畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)指南

基于javaEE+MySQL的酒店管理系統(tǒng)畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)指南 簡(jiǎn)介這套基于JavaEE與MySQL的酒店管理系統(tǒng)畢業(yè)設(shè)計(jì)資料包內(nèi)容圍繞完整的客房業(yè)務(wù)場(chǎng)景設(shè)計(jì)適合具備一定編程基礎(chǔ)的學(xué)生和開(kāi)發(fā)者將其作為畢業(yè)設(shè)計(jì)、課程設(shè)計(jì)或工程實(shí)訓(xùn)的參考項(xiàng)目。壓縮包為ZIP格式整體大小約186.81MB涵蓋完整的JavaEE項(xiàng)目源碼、MySQL數(shù)據(jù)庫(kù)初始化腳本、畢業(yè)論文、答辯PPT以及演示視頻等主要文件類型便于從開(kāi)發(fā)、文檔到答辯全流程使用。項(xiàng)目功能覆蓋客戶管理、客房管理、菜品管理、餐桌預(yù)定和餐飲消費(fèi)管理并給出了JDK與Tomcat以及MySQL環(huán)境下的具體部署方案降低了復(fù)現(xiàn)與二次開(kāi)發(fā)難度。數(shù)據(jù)庫(kù)腳本可獨(dú)立導(dǎo)入MySQL快速搭建可運(yùn)行環(huán)境。已有156人瀏覽學(xué)習(xí)借助源碼、論文和視頻可以掌握酒店管理系統(tǒng)的模塊劃分、數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)與業(yè)務(wù)實(shí)現(xiàn)思路同時(shí)適合作為論文寫(xiě)作和答辯準(zhǔn)備的參考模板。1. 基于javaEEMySQL的酒店管理系統(tǒng)畢設(shè)選題里的老牌剛需選題時(shí)最怕的是“聽(tīng)起來(lái)很新做起來(lái)沒(méi)底”。酒店管理系統(tǒng)在 javaEE 方向里屬于典型的老牌剛需需求不復(fù)雜但房費(fèi)計(jì)算、訂單狀態(tài)、會(huì)員折扣這些業(yè)務(wù)邏輯能把 CRUD 做出真實(shí)感而且數(shù)據(jù)庫(kù)表關(guān)系復(fù)雜度適中拿來(lái)當(dāng)畢業(yè)設(shè)計(jì)正好。標(biāo)題里那套源碼、數(shù)據(jù)庫(kù) SQL、論文、答辯 PPT 和演示視頻之所以成為經(jīng)典配置是因?yàn)榇蠖鄶?shù)人的痛點(diǎn)不是寫(xiě)不出代碼而是不知道業(yè)務(wù)鏈路怎么閉環(huán)、答辯怎么講。這篇筆記把主題鎖定在基于 javaEEMySql 酒店管理系統(tǒng)的完整落地路徑上從技術(shù)選型、建庫(kù)建表、核心功能實(shí)現(xiàn)到部署排查和答辯亮點(diǎn)按我實(shí)際帶項(xiàng)目的順序?qū)懡o你。適合正在做酒店管理系統(tǒng)畢業(yè)設(shè)計(jì)的人也適合想用這個(gè)老題目補(bǔ)齊分層架構(gòu)和數(shù)據(jù)庫(kù)基本功的初級(jí)開(kāi)發(fā)者。2. 技術(shù)選型與項(xiàng)目骨架javaEEMySQL的組合為什么最穩(wěn)2.1 三種方案的分寸感Servlet/JSP、SSH、SSM到底該選誰(shuí)拿到這個(gè)標(biāo)題第一個(gè)要拍板的就是主框架。市面上這類系統(tǒng)的主流做法有三種純 Servlet JSP JDBC、SSHStruts2 Spring Hibernate、SSMSpring SpringMVC MyBatis。不少同學(xué)一看 SSH 是“當(dāng)年企業(yè)標(biāo)配”就撲上去結(jié)果被 Struts2 的攔截器配置和 Hibernate 的懶加載坑到懷疑人生。我的建議很直接論文題目寫(xiě)的是 javaEE 而不是 SpringBoot說(shuō)明評(píng)審期待的是你能講清分層架構(gòu)和 Java Web 原生運(yùn)行機(jī)制純 Servlet JSP JDBC/連接池反而是最穩(wěn)妥的答案。為什么這么說(shuō)酒店管理系統(tǒng)的核心是訂單和房態(tài)這類強(qiáng)業(yè)務(wù)邏輯場(chǎng)景里Servlet 負(fù)責(zé)接收請(qǐng)求、調(diào)用 Service、控制頁(yè)面跳轉(zhuǎn)JSP 只負(fù)責(zé)渲染這個(gè) MVC 結(jié)構(gòu)在答辯時(shí)三句話就能講完。SSH 里的 Hibernate 映射關(guān)系在學(xué)習(xí)成本上占比太高Struts2 的 valueStack 又是個(gè)黑匣子一旦頁(yè)面取值取不到排查鏈路非常長(zhǎng)。SSM 當(dāng)然也可以但 MyBatis 的 XML 映射文件會(huì)分散你對(duì)業(yè)務(wù)設(shè)計(jì)的注意力而且框架版本之間經(jīng)常出現(xiàn) jar 包沖突不少人的畢設(shè)時(shí)間就耗在“啟動(dòng)報(bào)錯(cuò)—搜依賴—換版本”這個(gè)循環(huán)里。用原生 Servlet 還有一個(gè)隱藏優(yōu)勢(shì)它最能體現(xiàn)你理解 HTTP 請(qǐng)求的生命周期。SpringBoot 固然是當(dāng)前主流但如果你在畢業(yè)設(shè)計(jì)里用 SpringBoot評(píng)委大概率會(huì)追問(wèn)“那 javaEE 的 Servlet、Filter、Listener 你還熟嗎”到時(shí)候你如果只能說(shuō)“框架封裝了”場(chǎng)面會(huì)比較被動(dòng)。我的做法是主鏈路用 Servlet JSP JDBC Druid 連接池把 Spring 的 IoC 思想用在 Service 層的接口與實(shí)現(xiàn)分離上這樣既有原生味道又能體現(xiàn)設(shè)計(jì)意識(shí)。2.2 從 JDK 到 Tomcat跑通項(xiàng)目前的三個(gè)環(huán)境檢查環(huán)境準(zhǔn)備這一步看著基礎(chǔ)但翻車率極高。我見(jiàn)過(guò)太多次“代碼沒(méi)問(wèn)題環(huán)境不對(duì)”的案例尤其是 MySQL 8 和 Tomcat 版本組合出的幺蛾子。下面這套檢查順序是我每次搭 javaEE 環(huán)境都會(huì)走的java -version mysql -u root -p -e status; cd /path/to/tomcat/bin ./catalina.sh run第一條確認(rèn) JDK 版本javaEE 項(xiàng)目用 JDK 8 或 11 最穩(wěn)JDK 17 配老 Tomcat 偶爾會(huì)碰到模塊訪問(wèn)限制。第二條確認(rèn) MySQL 服務(wù)是真的活著而不是只在安裝向?qū)Ю铩翱雌饋?lái)裝好了”。第三條直接前臺(tái)啟動(dòng) Tomcat能看到完整日志比雙擊 startup.bat 一閃而過(guò)強(qiáng)太多。如果你用 VSCode 配 javaEE 語(yǔ)言環(huán)境記得把 Tomcat 的 lib 目錄加進(jìn) referenced libraries否則 Servlet 類會(huì)飄紅。Tomcat 版本這里提前打個(gè)預(yù)防針如果用 Tomcat 10 或更高Servlet 的包名已經(jīng)從 javax.servlet 換成了 jakarta.servlet很多老源碼直接跑會(huì) ClassNotFound。這篇標(biāo)題對(duì)應(yīng)的項(xiàng)目源碼大概率是按 Tomcat 8/9 寫(xiě)的所以我建議你直接用 Tomcat 9省去一批包名改造工作。項(xiàng)目放對(duì)位置也很關(guān)鍵webapps/ROOT還是webapps/你的項(xiàng)目名會(huì)影響訪問(wèn)路徑我習(xí)慣放在webapps/hotel下然后通過(guò)http://localhost:8080/hotel訪問(wèn)這樣后續(xù)部署到云服務(wù)器時(shí)路徑不用改。2.3 web.xml 是入口說(shuō)明書(shū)Servlet 映射與全局配置打開(kāi) javaEE 老項(xiàng)目的第一件事先看 web.xml。這個(gè)文件決定了哪些請(qǐng)求進(jìn)哪個(gè) Servlet、靜態(tài)資源怎么放行、默認(rèn)首頁(yè)是誰(shuí)。下面是我常用的最小配置web-app xmlnshttp://xmlns.jcp.org/xml/ns/javaee version3.1 servlet servlet-nameLoginServlet/servlet-name servlet-classcom.hotel.web.LoginServlet/servlet-class /servlet servlet-mapping servlet-nameLoginServlet/servlet-name url-pattern/login.do/url-pattern /servlet-mapping welcome-file-list welcome-fileindex.jsp/welcome-file /welcome-file-list /web-app這里有兩處值得注意。servlet-class必須和源碼里的包名完全一致大小寫(xiě)都不能錯(cuò)否則啟動(dòng)時(shí)不報(bào)錯(cuò)訪問(wèn)時(shí)才 404。url-pattern盡量用/login.do這種精確匹配不要圖省事寫(xiě)/*因?yàn)?*會(huì)攔截所有請(qǐng)求包括 JSP 頁(yè)面本身的渲染請(qǐng)求造成“所有頁(yè)面白屏只有 Servlet 正?!钡脑幃惉F(xiàn)象。Servlet 版本 3.1 對(duì)應(yīng) Tomcat 8/9如果你用注解WebServlet(/login.do)替代 web.xml 配置也可以但論文里最好把 web.xml 的寫(xiě)法也放上去因?yàn)樗?javaEE 規(guī)范的直觀體現(xiàn)。2.4 數(shù)據(jù)庫(kù)連接配置Druid 連接池與 jdbc.properties數(shù)據(jù)庫(kù)連接這塊最忌諱在 DAO 里DriverManager.getConnection()每次現(xiàn)連。酒店管理系統(tǒng)要扛住前臺(tái)高頻查詢連接池是必須的。常見(jiàn)做法是用 Druid配置寫(xiě)在jdbc.properties里便于替換環(huán)境jdbc.drivercom.mysql.cj.jdbc.Driver jdbc.urljdbc:mysql://localhost:3306/hotel_db?useUnicodetruecharacterEncodingutf8useSSLfalseserverTimezoneAsia/ShanghaiallowPublicKeyRetrievaltrue jdbc.usernameroot jdbc.password123456 jdbc.maxActive10 jdbc.initialSize2URL 里的參數(shù)每一個(gè)都是血淚教訓(xùn)。serverTimezoneAsia/Shanghai不寫(xiě)MySQL 8 會(huì)直接報(bào)時(shí)區(qū)錯(cuò)誤useSSLfalse是關(guān)掉本地開(kāi)發(fā)環(huán)境的 SSL 證書(shū)校驗(yàn)避免驅(qū)動(dòng)每次連接都去驗(yàn)證證書(shū)allowPublicKeyRetrievaltrue解決 MySQL 8 的 caching_sha2_password 認(rèn)證插件在非安全連接下取公鑰的問(wèn)題。characterEncodingutf8必須寫(xiě)在 URL 里不然哪怕數(shù)據(jù)庫(kù)和頁(yè)面都是 UTF-8JDBC 傳輸過(guò)程中也會(huì)亂碼。配套的工具類一般是靜態(tài)代碼塊加載配置并創(chuàng)建數(shù)據(jù)源public class DbUtil { private static DruidDataSource ds; static { try { Properties p new Properties(); p.load(DbUtil.class.getClassLoader() .getResourceAsStream(jdbc.properties)); ds (DruidDataSource) DruidDataSourceFactory.createDataSource(p); } catch (Exception e) { throw new ExceptionInInitializerError(e); } } public static Connection getConn() throws SQLException { return ds.getConnection(); } }ResourceAsStream的路徑是 classpath 根目錄所以jdbc.properties必須放在 src 根目錄或 resources 目錄下放錯(cuò)位置會(huì)在靜態(tài)塊里拋空指針這種啟動(dòng)報(bào)錯(cuò)最容易讓人誤判成“包沒(méi)導(dǎo)全”。連接池的maxActive不要貪大本地開(kāi)發(fā) 10 個(gè)足夠設(shè)成 50 反而會(huì)讓 MySQL 的線程數(shù)飆升拖慢整機(jī)響應(yīng)。3. 數(shù)據(jù)庫(kù)設(shè)計(jì)先行把酒店業(yè)務(wù)釘進(jìn) MySQL 的 7 張核心表3.1 從業(yè)務(wù)流程到表結(jié)構(gòu)先理清角色和狀態(tài)再建表酒店管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)核心是回答四個(gè)問(wèn)題誰(shuí)在用系統(tǒng)、房間有什么狀態(tài)、訂單怎么流轉(zhuǎn)、退房怎么算錢(qián)。我習(xí)慣把角色拆成三類系統(tǒng)管理員管房型和房間信息前臺(tái)負(fù)責(zé)預(yù)訂、入住、退房和結(jié)賬經(jīng)理看營(yíng)業(yè)報(bào)表。圍繞這些角色核心表可以收斂為 7 張系統(tǒng)用戶表sys_user、會(huì)員表t_member、房型表t_room_type、房間表t_room、預(yù)訂訂單表t_order、入住登記表t_checkin、消費(fèi)明細(xì)表t_consume。房型和房間為什么要拆兩張表因?yàn)椤皟r(jià)格”和“房間”是一對(duì)多的關(guān)系如果把價(jià)格直接寫(xiě)進(jìn)房間表改一次房?jī)r(jià)就要 UPDATE 幾十行而且容易漏。下面是一個(gè)精簡(jiǎn)但完整的建表片段CREATE TABLE t_room_type ( id INT PRIMARY KEY AUTO_INCREMENT, type_name VARCHAR(20) NOT NULL COMMENT 單人間/雙人間/套房, base_price DECIMAL(10,2) NOT NULL COMMENT 基準(zhǔn)價(jià)/晚, hourly_price DECIMAL(10,2) DEFAULT 0 COMMENT 鐘點(diǎn)房?jī)r(jià)/小時(shí), bed_num TINYINT DEFAULT 1 COMMENT 床位數(shù), breakfast TINYINT DEFAULT 0 COMMENT 1含早 0不含早, status TINYINT DEFAULT 1 COMMENT 1啟用 0停用, create_time DATETIME DEFAULT CURRENT_TIMESTAMP ) ENGINEInnoDB DEFAULT CHARSETutf8mb4; CREATE TABLE t_room ( id INT PRIMARY KEY AUTO_INCREMENT, room_no VARCHAR(10) NOT NULL UNIQUE COMMENT 門(mén)牌號(hào), room_type_id INT NOT NULL, floor_no TINYINT COMMENT 所在樓層, room_status TINYINT DEFAULT 0 COMMENT 0空閑 1已預(yù)訂 2已入住 3維修 4臟房, remark VARCHAR(255), FOREIGN KEY (room_type_id) REFERENCES t_room_type(id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4;價(jià)格字段用DECIMAL(10,2)而不是 FLOAT是因?yàn)楦↑c(diǎn)數(shù)在計(jì)算房費(fèi)時(shí)會(huì)出現(xiàn) 0.10.2 不等于 0.3 的問(wèn)題金額出錯(cuò)在酒店這種場(chǎng)景里非常致命。room_status用 TINYINT 存數(shù)字而不是直接存中文是為了后續(xù)狀態(tài)流轉(zhuǎn)時(shí)用 int 比較和更新更高效中文狀態(tài)值應(yīng)該由前端字典翻譯。UNIQUE約束加在room_no上防止重復(fù)門(mén)牌號(hào)。所有表統(tǒng)一ENGINEInnoDB因?yàn)橛唵魏腿胱〉怯浶枰聞?wù)支持MyISAM 不支持行級(jí)鎖和事務(wù)回滾。接下來(lái)是訂單表它的設(shè)計(jì)決定了預(yù)訂、入住、取消這條主鏈路的復(fù)雜度CREATE TABLE t_order ( id INT PRIMARY KEY AUTO_INCREMENT, order_no VARCHAR(32) NOT NULL COMMENT 訂單號(hào)格式日期隨機(jī)數(shù), room_id INT NOT NULL, cust_name VARCHAR(30) NOT NULL, cust_phone VARCHAR(20), member_id INT COMMENT 會(huì)員ID可為空, plan_in_date DATE COMMENT 預(yù)計(jì)入住日期, plan_out_date DATE COMMENT 預(yù)計(jì)離店日期, hours INT DEFAULT 0 COMMENT 鐘點(diǎn)房小時(shí)數(shù), order_status TINYINT DEFAULT 0 COMMENT 0已預(yù)訂 2已入住 3已取消 4已離店, pre_amount DECIMAL(10,2) COMMENT 預(yù)付金額, create_time DATETIME DEFAULT CURRENT_TIMESTAMP, INDEX idx_room_status (room_id, order_status) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4;訂單表里我把預(yù)計(jì)入住和預(yù)計(jì)離店拆成兩個(gè) DATE 字段而不是一個(gè)時(shí)間段字段這樣查“明天有哪些房要退”只需WHERE plan_out_date DATE_ADD(CURDATE(), INTERVAL 1 DAY)索引也能用上。order_no不要用自增 ID 直接展示給客戶酒店行業(yè)習(xí)慣看到日期開(kāi)頭的單號(hào)我一般用yyyyMMddHHmmss 三位隨機(jī)數(shù)生成。最后那行INDEX很重要房態(tài)列表頁(yè)最頻繁的查詢就是“按房間和時(shí)間過(guò)濾訂單”沒(méi)有這個(gè)聯(lián)合索引數(shù)據(jù)量過(guò)萬(wàn)后會(huì)明顯變慢。3.2 房態(tài)流轉(zhuǎn)別用字符串裸奔狀態(tài)機(jī)與條件更新房間狀態(tài)是整個(gè)系統(tǒng)的命脈。前臺(tái)操作的每一步都在改t_room.room_status空閑 → 已預(yù)訂客人下單→ 已入住客人到店→ 臟房退房后保潔→ 空閑。如果代碼里到處直接寫(xiě)UPDATE t_room SET room_status 2 WHERE id 1不出一個(gè)星期就會(huì)出現(xiàn)“房間明明被預(yù)訂了另一個(gè)前臺(tái)還能開(kāi)出去”的并發(fā)問(wèn)題。我的做法是在狀態(tài)流轉(zhuǎn)處統(tǒng)一走 Service 方法并且用條件 UPDATE 實(shí)現(xiàn)樂(lè)觀鎖START TRANSACTION; UPDATE t_room SET room_status 2 WHERE id #{roomId} AND room_status 1; -- 受影響行數(shù)為 0 說(shuō)明房間不是“已預(yù)訂”狀態(tài)下單失敗 INSERT INTO t_checkin (order_id, room_id, cust_name, real_in_time) VALUES (#{orderId}, #{roomId}, #{custName}, NOW()); COMMIT;這段 SQL 的精髓在AND room_status 1。如果兩個(gè)前臺(tái)同時(shí)操作同一間房MySQL 的行鎖會(huì)讓后到的 UPDATE 等待但等鎖釋放后它的 WHERE 條件已經(jīng)匹配不上最新?tīng)顟B(tài)受影響行數(shù)為 0代碼里就能捕獲到這個(gè)失敗并提示“房間狀態(tài)已變化”。這就是用數(shù)據(jù)庫(kù)自身的能力做并發(fā)控制比在 Java 代碼里加 synchronized 靠譜得多也更容易在答辯時(shí)講出亮點(diǎn)。另外強(qiáng)調(diào)一個(gè)容易忽略的細(xì)節(jié)臟房狀態(tài)一定要有??腿送朔亢蠓块g需要保潔如果直接置為“空閑”下一個(gè)客人入住時(shí)發(fā)現(xiàn)房間沒(méi)打掃就是事故。我見(jiàn)過(guò)不少畢設(shè)把狀態(tài)只做成“已入住/空閑”兩態(tài)業(yè)務(wù)上其實(shí)是不完整的。哪怕你這個(gè)系統(tǒng)的保潔模塊只是一個(gè)按鈕也要有“一鍵標(biāo)記臟房”和“保潔完成恢復(fù)空閑”這兩個(gè)動(dòng)作這會(huì)讓評(píng)審覺(jué)得你想到了真實(shí)場(chǎng)景。3.3 導(dǎo)入導(dǎo)出 SQL 腳本導(dǎo)入前先建庫(kù)外鍵別硬剛源碼包里通常附帶一個(gè)hotel.sql或db.sql這是整個(gè)項(xiàng)目的數(shù)據(jù)庫(kù)資產(chǎn)。拿到手先別急著source我一般按下面這套流程走mysql -u root -p -e CREATE DATABASE IF NOT EXISTS hotel_db DEFAULT CHARACTER SET utf8mb4; mysql -u root -p hotel_db hotel_db.sql第二條命令前必須先建庫(kù)因?yàn)槟_本里多數(shù)只包含表和數(shù)據(jù)的 INSERT不會(huì)幫你建庫(kù)。如果腳本沒(méi)有指定USE hotel_db;導(dǎo)入時(shí)會(huì)一直報(bào)“No database selected”。另外很多腳本開(kāi)頭有DROP TABLE IF EXISTS這本身沒(méi)問(wèn)題但如果表之間有外鍵約束DROP 父表時(shí)會(huì)失敗。遇到這種情況先執(zhí)行一句SET FOREIGN_KEY_CHECKS0;再導(dǎo)導(dǎo)完再設(shè)回 1。這個(gè)坑在 Workbench 里特別常見(jiàn)明明點(diǎn)了 Forward Engineer生成的腳本里 DROP 順序卻是亂的。導(dǎo)出備份時(shí)用mysqldump更專業(yè)一些尤其答辯前一定要備份一次mysqldump -u root -p hotel_db hotel_db_backup.sql如果是用 MySQL Workbench 管理表結(jié)構(gòu)注意導(dǎo)出時(shí)勾選 “Dump Stored Procedures and Functions” 和 “Dump Events”否則你在 Workbench 里建的存儲(chǔ)過(guò)程不會(huì)進(jìn)到腳本里。字符集方面建議建庫(kù)時(shí)一律utf8mb4不要用utf8MySQL 的 utf8 實(shí)際是 utf8mb3存不了 emoji 和部分生僻漢字客人姓名里有生僻字時(shí)頁(yè)面就會(huì)顯示成問(wèn)號(hào)。4. 代碼主線從登錄到退房結(jié)賬的完整鏈路實(shí)現(xiàn)4.1 登錄與權(quán)限一個(gè) Session 撐起的最簡(jiǎn) RBAC登錄是整個(gè)系統(tǒng)的大門(mén)也是答辯時(shí)評(píng)委必看的第一段代碼。常見(jiàn)做法是在login.jsp收集用戶名和密碼提交到LoginServlet驗(yàn)證成功后把用戶信息放進(jìn) Session。注意兩點(diǎn)密碼不能明文存庫(kù)前端傳過(guò)來(lái)的密碼要做哈希后比對(duì)DAO 層必須用 PreparedStatement 防 SQL 注入。核心代碼如下WebServlet(/login.do) public class LoginServlet extends HttpServlet { protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding(UTF-8); String username req.getParameter(username); String password Md5Util.hash(req.getParameter(password)); SysUser user new UserDao().findByNameAndPwd(username, password); if (user ! null) { HttpSession session req.getSession(); session.setAttribute(loginUser, user); session.setAttribute(role, user.getRole()); resp.sendRedirect(req.getContextPath() /index.jsp); } else { req.setAttribute(msg, 賬號(hào)或密碼不正確); req.getRequestDispatcher(/login.jsp).forward(req, resp); } } }sendRedirect和forward的區(qū)別要搞清楚登錄成功后重定向是為了避免刷新頁(yè)面時(shí)重復(fù)提交表單登錄失敗后轉(zhuǎn)發(fā)是為了把msg帶回到登錄頁(yè)顯示。DAO 層里的查詢語(yǔ)句務(wù)必用占位符String sql SELECT * FROM sys_user WHERE username? AND password?; try (PreparedStatement ps conn.prepareStatement(sql)) { ps.setString(1, username); ps.setString(2, password); try (ResultSet rs ps.executeQuery()) { if (rs.next()) { ... } } }為什么不直接String sql SELECT * FROM sys_user WHERE username username 因?yàn)榍芭_(tái)在用戶名框里輸入 OR 11就能繞過(guò)密碼直接登錄這在答辯現(xiàn)場(chǎng)是致命傷。做了 PreparedStatement 之后評(píng)委如果追問(wèn)安全加固你還可以補(bǔ)一句“我對(duì)密碼做了加鹽哈希并對(duì) Session 里的角色做了 Filter 攔截”。4.2 預(yù)訂到入住事務(wù)邊界和房間鎖定的實(shí)戰(zhàn)寫(xiě)法預(yù)訂到入住這條鏈路是最能體現(xiàn)工程能力的部分。業(yè)務(wù)流程是前臺(tái)選擇房型 → 提交訂單 → 系統(tǒng)把房間從“空閑”改為“已預(yù)訂” → 客人到店后“入住登記” → 訂單狀態(tài)從“已預(yù)訂”改為“已入住”。這兩步必須在一個(gè)事務(wù)里否則會(huì)出現(xiàn)訂單插入成功但房間狀態(tài)沒(méi)變或者房間被占但訂單丟失的情況。public boolean createOrder(Order order) { Connection conn null; try { conn DbUtil.getConn(); conn.setAutoCommit(false); RoomDao roomDao new RoomDao(); int rows roomDao.updateStatus(2, 1, order.getRoomId()); if (rows 0) { conn.rollback(); return false; } orderDao.insert(order); conn.commit(); return true; } catch (SQLException e) { if (conn ! null) { try { conn.rollback(); } catch (SQLException ex) { ex.printStackTrace(); } } throw new RuntimeException(預(yù)訂下單失敗, e); } finally { if (conn ! null) { try { conn.setAutoCommit(true); conn.close(); } catch (SQLException e) { } } } }這段代碼里roomDao.updateStatus(2, 1, order.getRoomId())對(duì)應(yīng)的是UPDATE t_room SET room_status 2 WHERE id ? AND room_status 1受影響行數(shù)為 0 說(shuō)明房間狀態(tài)已經(jīng)不是“空閑”直接回滾避免臟數(shù)據(jù)。事務(wù)邊界要覆蓋“改狀態(tài)”和“插訂單”兩個(gè)動(dòng)作少了任何一個(gè)都不完整。最后在 finally 里把a(bǔ)utoCommit恢復(fù)成 true 再關(guān)連接是因?yàn)檫B接池里的連接是復(fù)用的如果不重置狀態(tài)下一次拿到這條連接的人會(huì)在一個(gè)殘留的事務(wù)里執(zhí)行 SQL查不到數(shù)據(jù)時(shí)很難排查。4.3 退房結(jié)賬算法統(tǒng)一按自然日計(jì)費(fèi)別用浮點(diǎn)數(shù)算錢(qián)退房結(jié)賬是酒店管理系統(tǒng)里最有“業(yè)務(wù)含金量”的部分。房費(fèi)怎么算業(yè)界常見(jiàn)做法是“按自然日計(jì)費(fèi)”即入住當(dāng)天算一天離店日的中午 12 點(diǎn)前退房不額外收費(fèi)超過(guò) 12 點(diǎn)加收半天或一天房費(fèi)。你不需要做得和真實(shí) PMS 一樣復(fù)雜但至少要把“天數(shù) × 房?jī)r(jià) 消費(fèi) - 折扣”這條公式寫(xiě)對(duì)。public BigDecimal calcAmount(Order order, ListConsumeItem items) { long days ChronoUnit.DAYS.between( order.getPlanInDate(), order.getPlanOutDate()); BigDecimal roomFee order.getBasePrice() .multiply(BigDecimal.valueOf(days)); BigDecimal total roomFee; for (ConsumeItem item : items) { total total.add(item.getAmount()); } if (order.getMember() ! null) { total total.multiply(order.getMember().getDiscount()); } return total.setScale(2, RoundingMode.HALF_UP); }ChronoUnit.DAYS.between計(jì)算兩個(gè) LocalDate 之間的天數(shù)注意這個(gè)方法返回的是 long如果退房日等于入住日返回 0分鐘房訂單要走單獨(dú)的分支。所有金額運(yùn)算必須用BigDecimal乘法之后調(diào)用setScale(2, RoundingMode.HALF_UP)做四舍五入否則會(huì)出現(xiàn) 113.500000001 這種結(jié)果。會(huì)員折扣如果存在t_member表里是 0.9 這種小數(shù)做百分比換算時(shí)也要用 BigDecimal不能轉(zhuǎn) double 后再回來(lái)。這段算法建議單獨(dú)抽一個(gè)PriceCalculator類不要寫(xiě)在 JSP 里面試時(shí)把類名報(bào)出來(lái)會(huì)比“我的代碼都寫(xiě)在 Servlet 里”聽(tīng)起來(lái)專業(yè)得多。5. 避坑清單本地能跑不代表答辯能過(guò)5.1 JDBC 連 MySQL 8 報(bào) SSL 與時(shí)區(qū)錯(cuò)誤現(xiàn)象項(xiàng)目啟動(dòng)后第一次訪問(wèn)數(shù)據(jù)庫(kù)控制臺(tái)拋The server time zone value й? is unrecognized或者Establishing SSL connection without servers identity verification is not recommended前端頁(yè)面上表現(xiàn)為登錄按鈕點(diǎn)了沒(méi)反應(yīng)后臺(tái)卻能看到 SQLException。原因MySQL 8 的 JDBC 驅(qū)動(dòng)com.mysql.cj.jdbc.Driver默認(rèn)要求帶時(shí)區(qū)參數(shù)而連接串里沒(méi)寫(xiě)同時(shí)驅(qū)動(dòng)默認(rèn)會(huì)去校驗(yàn) SSL 證書(shū)本地自建庫(kù)沒(méi)有合理證書(shū)就會(huì)報(bào)警告甚至連接失敗。解決在jdbc.url后追加useSSLfalseserverTimezoneAsia/ShanghaiallowPublicKeyRetrievaltrue。useSSLfalse的意思是本地開(kāi)發(fā)環(huán)境不走證書(shū)驗(yàn)證只要不是公網(wǎng)傳輸敏感數(shù)據(jù)這個(gè)參數(shù)沒(méi)問(wèn)題。如果用的是 MySQL 5.7驅(qū)動(dòng)可以換com.mysql.jdbc.Driver或不加 serverTimezone但為了兼容性我統(tǒng)一按 8 的寫(xiě)法來(lái)。另外確認(rèn)mysql-connector-java的 jar 包版本和 MySQL 服務(wù)端版本不要差太遠(yuǎn)5.x 的驅(qū)動(dòng)去連 8.x 服務(wù)端會(huì)直接報(bào)Unable to load authentication plugin caching_sha2_password。5.2 連不上本地 MySQLsocket 文件、端口和認(rèn)證插件三連現(xiàn)象命令行執(zhí)行mysql -u root -p報(bào)ERROR 2002 (HY000): Cant connect to local MySQL server through socket /tmp/mysql.sock或者 Java 代碼里報(bào)Communications link failure。原因這條報(bào)錯(cuò)的意思是客戶端默認(rèn)通過(guò) unix socket 文件連本地庫(kù)但/tmp/mysql.sock不存在最直接的原因是服務(wù)沒(méi)啟動(dòng)其次是 MySQL 的 socket 文件路徑被改過(guò)。如果你在 Java 里用localhost連接驅(qū)動(dòng)也會(huì)優(yōu)先走 socket 而不是 TCP。解決先確認(rèn)服務(wù)真的活著systemctl status mysql mysqladmin -u root -p status如果服務(wù)活著但 socket 路徑不對(duì)一條路是找到my.cnf里socket的路徑另一條更省事的辦法是在 JDBC URL 里把localhost改成127.0.0.1強(qiáng)制走 TCP 端口繞開(kāi) socket 文件。按下葫蘆浮起瓢的情況也有明明 MySQL 起來(lái)了端口卻是 3307這種多實(shí)例安裝導(dǎo)致的坑用netstat -tlnp | grep 3306看端口占用就能定位。最后還有一種排查點(diǎn)root 賬號(hào)在 MySQL 8 默認(rèn)用caching_sha2_password認(rèn)證老驅(qū)動(dòng)不支持時(shí)可以考慮把賬號(hào)改成mysql_native_password這屬于常規(guī)兼容操作。5.3 中文亂碼從過(guò)濾器、連接參數(shù)到建表字符集四層排查現(xiàn)象登錄頁(yè)面輸入中文用戶名提交后變成“”或數(shù)據(jù)庫(kù)表里看中文是亂碼又或者頁(yè)面能顯示中文但查詢條件帶中文查不到數(shù)據(jù)。原因亂碼是四層字符集不一致疊加的結(jié)果誰(shuí)都不能獨(dú)善其身。POST 請(qǐng)求體沒(méi)有設(shè)置 UTF-8JSP 頁(yè)面本身pageEncoding不對(duì)JDBC 連接串里沒(méi)帶characterEncodingutf8建表時(shí)用了latin1默認(rèn)字符集。任何一層斷了最終表現(xiàn)都是亂碼。解決從上到下一層層堵漏。最省事的做法是加一個(gè)全局編碼過(guò)濾器覆蓋所有請(qǐng)求WebFilter(/*) public class EncodingFilter implements Filter { public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException { req.setCharacterEncoding(UTF-8); resp.setContentType(text/html; charsetUTF-8); chain.doFilter(req, resp); } }有了這個(gè)過(guò)濾器POST 請(qǐng)求體里的中文基本穩(wěn)了。連接串里的characterEncodingutf8負(fù)責(zé) JDBC 傳輸層建庫(kù)時(shí)DEFAULT CHARSETutf8mb4負(fù)責(zé)存儲(chǔ)層JSP 頭部的pageEncodingUTF-8負(fù)責(zé)視圖層。四層都對(duì)齊后把表里已存在的亂碼數(shù)據(jù) DELETE 掉重新錄入不要想著 UPDATE 能救回來(lái)亂碼數(shù)據(jù)通常是不可逆的。5.4 Tomcat 10 換包名導(dǎo)致 404 與 ClassNotFoundjavax 和 jakarta 的分水嶺現(xiàn)象同一套源碼照著教程配 Tomcat 10項(xiàng)目能啟動(dòng)但訪問(wèn) Servlet 路徑時(shí) 404后臺(tái)報(bào)java.lang.NoClassDefFoundError: javax/servlet/ServletException或ClassNotFoundException: javax.servlet.http.HttpServlet。原因Tomcat 10 開(kāi)始全面遷移到 Jakarta EE 9Servlet API 的包名從javax.servlet改成了jakarta.servlet。老項(xiàng)目源碼里的import javax.servlet.*在 Tomcat 10 的 classpath 里找不到對(duì)應(yīng)類但 Tomcat 本身又用了一些兼容機(jī)制所以啟動(dòng)階段不一定報(bào)錯(cuò)直到真正加載 Servlet 類才炸。解決兩條路。第一直接換回 Tomcat 9這是最不折騰的方案源碼里所有javax.servlet都不用動(dòng)JDK 8 或 11 都支持。第二堅(jiān)持用 Tomcat 10 的話用 IDEA 或 VSCode 的全局替換把所有import javax.servlet.改成import jakarta.servlet.同時(shí)把 web.xml 里的xmlns命名空間也改成 Jakarta EE 的版本。對(duì)畢業(yè)設(shè)計(jì)來(lái)說(shuō)我強(qiáng)烈建議選第一條路因?yàn)槟悻F(xiàn)在的時(shí)間應(yīng)該花在業(yè)務(wù)和答辯上而不是給 Servlet 包名做遷移。順帶提醒源碼包里提供的readme.txt如果寫(xiě)了“運(yùn)行環(huán)境Tomcat 8/9”就老老實(shí)實(shí)按它說(shuō)的配別自己升級(jí)到 Tomcat 10 再花兩天排錯(cuò)。6. 答辯展示與項(xiàng)目進(jìn)化把演示視頻和存儲(chǔ)過(guò)程變成加分項(xiàng)6.1 演示視頻也是技術(shù)資產(chǎn)按業(yè)務(wù)劇本錄別錄操作流水賬標(biāo)題里那套視頻資源別只把它當(dāng)作“給老師看一眼的東西”。我的經(jīng)驗(yàn)是越是這種成套交付的畢設(shè)越要自己重錄一版演示視頻因?yàn)閯e人的視頻里項(xiàng)目名可能和你的論文題目不一致。錄制時(shí)按“預(yù)訂 → 入住登記 → 消費(fèi)記賬 → 退房結(jié)賬 → 營(yíng)業(yè)報(bào)表”這條業(yè)務(wù)鏈來(lái)剪每個(gè)步驟 3 到 5 秒的停留即可后臺(tái)代碼不用錄進(jìn)去但數(shù)據(jù)庫(kù)表要切出來(lái)看一眼讓評(píng)委知道數(shù)據(jù)是真實(shí)落庫(kù)的。視頻里最好單獨(dú)錄一段異常操作比如重復(fù)預(yù)訂同一間房時(shí)系統(tǒng)的報(bào)錯(cuò)提示這在答辯時(shí)主動(dòng)講出來(lái)比被動(dòng)回答“并發(fā)怎么辦”更有說(shuō)服力。6.2 加一個(gè) MySQL 存儲(chǔ)過(guò)程做日?qǐng)?bào)匯總馬上拔高項(xiàng)目檔次如果你的代碼包里沒(méi)有存儲(chǔ)過(guò)程強(qiáng)烈建議加一個(gè)。酒店管理系統(tǒng)天然適合用存儲(chǔ)過(guò)程做夜間統(tǒng)計(jì)因?yàn)榉块g數(shù)有限統(tǒng)計(jì)邏輯固定不需要高并發(fā)數(shù)據(jù)庫(kù)端跑批量任務(wù)正合適。比如生成每日營(yíng)業(yè)報(bào)表DELIMITER $$ CREATE PROCEDURE proc_daily_report(IN p_date DATE) BEGIN INSERT INTO t_report (report_date, order_count, room_income, consume_income) SELECT p_date, COUNT(DISTINCT order_id), SUM(room_fee), SUM(consume_fee) FROM t_checkin WHERE DATE(create_time) p_date; END$$ DELIMITER ;在答辯時(shí)講清楚“我為什么不用 Java 在代碼里統(tǒng)計(jì)”因?yàn)閳?bào)表統(tǒng)計(jì)要掃大量訂單數(shù)據(jù)放到數(shù)據(jù)庫(kù)端執(zhí)行可以減少網(wǎng)絡(luò)傳輸而且可以掛在 MySQL 事件調(diào)度器里每天凌晨自動(dòng)跑。就這一句話立刻讓你的項(xiàng)目從“CRUD 管理系統(tǒng)”變成“有真實(shí)工程考慮的系統(tǒng)”。另一個(gè)低成本亮點(diǎn)是用第四章講的樂(lè)觀鎖房態(tài)流轉(zhuǎn)把同一間房并發(fā)預(yù)訂的失敗場(chǎng)景截圖放進(jìn)論文配上行的鎖機(jī)制解釋這是評(píng)委最想看的“異常處理”素材。最后說(shuō)個(gè)我做畢設(shè)輔導(dǎo)時(shí)的習(xí)慣每次答辯前我會(huì)把項(xiàng)目當(dāng)產(chǎn)品重新過(guò)一遍專門(mén)挑那些“正常人不會(huì)點(diǎn)”的操作去試比如在預(yù)訂頁(yè)直接改成房號(hào) 999看看系統(tǒng)有沒(méi)有報(bào)錯(cuò)提示把系統(tǒng)日期改到跨月看看報(bào)表統(tǒng)計(jì)是否正常。這些不是刁難自己而是提前把黑匣子摸清總比你站在臺(tái)上被評(píng)委問(wèn)到啞口無(wú)言強(qiáng)。希望這篇筆記能幫你把 javaEEMySQL 這個(gè)經(jīng)典組合做成一份經(jīng)得起追問(wèn)的作品。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
极品人妻VIDEOSSS人妻| av在线中文| 夜夜骑日日操| 99热销国产这里有精品| 亚洲V国产V欧美V久久久久久| 亚洲日日日| 亚洲无码播放| 亚洲欧洲一二| 精品久久久久成人码免费动漫| 婷婷五月色播放| 久久欧洲久久| 99精品国产在热久久婷婷| 人人爱人人草| 色综合区| 综合五月天| wWw色五月| 久久久久久久久久婷婷| 亚洲人操亚洲人| 日本啪啪天堂| 丁香六月综合| 99热高清在线| 色五月丁香婷婷综合| 午夜日日| 91 久热| 99精吕视频在线观看了| 99热99这里有免费的精品| 九热久| 亚洲精品久久久久久久久久吃药 | 狠狠干狠狠干| 99re热视频这里只精品5| 婷婷综合久久| 国产免费AV网站| 亚洲mm免费| 五月丁香六月色| 五月久久亚洲| α久久| 婷婷94s| 99综合免费视频| 亚洲欧美综合7777色亭亭| 91狠狠综合久久| 久久五月天色| 五月婷婷久| 激情五月图| 五月婷婷婷| 久久se 综合网 | 337p大胆噜噜噜噜噜91Av| 婷婷.com| 丁香五月婷婷色| 色婷婷在线综合色播网| 天天摸,天天爽| 大香蕉伊人爱在线| 五月天婷婷綜合院| 另类综合激情| 久久99婷婷| 99久久高清视频| 丁香婷婷五月香蕉91| 日本三级日本三级99| 久婷婷婷| 色婷婷久久| 五月婷婷偷拍| 97自拍视频在线| 激情五月婷| 狠狠色五月天| 婷婷久久亚洲| 9久久精品| 色色五月婷婷| 超碰99在线| 97五月天| 国产无遮挡又黄又爽免费网站| 啄木鸟丝袜美女福利视频| 婷婷97狠狠成人网站| 婷婷天天日婷婷| 九九大香蕉黄色影院| 天天天天天天操| 老师的粉嫩小又紧水又多A片视频 粉嫩AV久久一区二区三区 | 天天色综合网1| 丁香五月骚喷水视频| 夜夜骑日日操| 丁香五月婷婷俺也要去| 欧美性色视频| 五月婷婷九| 五月天婷婷激情| 五月丁香六月色| 超碰免费99| www99精品| www.色婷婷| 五月天婷婷色| 天天色中文字幕女优AV| 日本久久99久久| 在线观看免费狠狠色丁香香综合| 涩综合在线| 天堂婷婷丁香六月网| 天天操,天天插| 午夜色丁香| 青青草五月天| 内射爽无广熟女亚洲| 国产又色又爽又黄又免费| 成人国产欧美大片一区| 丁香五月777| 人妻综合网| 97亚洲色 torrent magnet| 五月天激情小说婷婷| 久久久久婷婷五月热综合| 五月的丁香六月的婷婷| 婷婷五月综合社区| 婷婷色情 | 97操| 激情婷婷内射| 激情五月婷黄版| 五月天成人综合| 色婷五月天| 激情五月婷婷综合网| 色五月中文字幕| 色色色婷| 色婷婷色五月综合| 九九视频这里只有精品| 久久婷婷东京热大香樵| 久久在这里有精品| 91丨九色丨熟女丰满| 五月激情综合网| 热日韩欧美| 日本三级中文字幕| 婷婷激情社区| 欧美交换配乱吟粗大25P| 亚洲美女裸体被操在线观看| 亚洲日本激情| 97狠狠色| 成人色图情色成人网 www.5b5b5bcom 五月天 | 久久婷婷激情| 人操91在线| 丁香五月婷婷色| 涩五月丁香| 五月久久五月激情| 婷婷丁香久久网| 98永久精品| 丁香五月婷婷五月基地| 开心五月激情| 日夜操B| 五月婷婷av在线| 亚洲综合1024| 96丁香六月婷婷蜜桃综合久久| 中文字幕在线免费观看视频| 91超级碰在线视频| 五月天啪啪啪| 丁香婷婷五月色综合| 99精品自拍| 丁香六月无码播放| 激情综合视频| 色天天狠狠干| 亚洲综合成人网| 亚洲av无码精品色午夜| 精品亚洲VA网站| 91久热| 欧美在线视频免费播放| www色婷婷com| 99热爆在线| 亚洲国产精品成人免费一区久久久在线观看AAAA | 久久丁香九| 这里只有视频精品| 久热99| 亚洲综合无码| 五月婷婷色综图片| 伊人色五月| 五月欧美色色五月| 国产伦亲子伦亲子视频观看| 色在线五月天免费| 色噜噜狠狠色综无码久久合欧美| 99久久精彩视频。| 五月婷婷激情网| 天堂中文国产| 国产欧美第五十五页| 狠狠色丁香婷婷| 久久久宗合| xxxx五月天色色| 久久这里有精品99| 五月亭亭开心网| 九九99免费视频| 大胆伊人久久| 夜夜爱网站| 婷婷亚洲在线| 亚洲欧美一区二区三区爱爱动图| 久久久久久久久久久久63| 丁香五月天综合网| 丁香婷婷六月| 欧美Va婷色| 五月婷婷精品| 九九热精品99| 丁香五月天导航| 97综合在线| 色七七九九| 思思久久精品| 97黑人精品区| 综合啪啪| 激情综合五月激情17| 五月婷六月| 欧美熟女99| 五月天激情久久| 亚洲成人AV电影网| 色哟哟www| 99人人干人人| 色爱亚洲| WWW、日本色丁香、co m| 五月丁香激情综合| 人妻VideOssS人妻高清| 五月天婷婷綜合院| 91色色色| 欧美激情2025| 六月色激情| 情色婷婷五月天| 亚洲成人在线综合| 色五月综合| 五月天久久婷婷婷| www.九月婷婷丁香.com| 看片视频在线免费日产在线看| 久久婷婷五月综合伊人| 激情五月综合久久| 九九热最新| 国产99美少妇| 66色在线日韩| 亚洲小视频免费观看| 婷婷色婷婷| 婷婷国产日本欧美| 婷婷五月天性爱视频| 精品人妻久久久久久| 激情婷婷丁香五月天| 六月婷婷av| 图片区 小说区 区 亚洲五月 | 爱射综合| 欧美va亚洲va在线播放| 第五婷婷伊人丁香色| 青青草成人网| 日日天天干| 久久精品9| 五月丁香六月| www.五月天婷婷| 噜噜干日本| 亚洲经典三级| 91精品婷婷国产综合久久| 狠狠操天天操| 91疯狂操操操操| 亚洲无码99| 丁香六月亚洲综合| 婷婷五月在线综合| 国产精品视频网| 五月丁香狠狠爱| 色宗合久久五月婷婷| 欧美色碰| 狠狠婷婷综合| 五月天激情小说网| 伊人网啪啪| 五月天婷基地| 4399在线日本A片| 拍真实国产伦偷精品| 99精吕视频在线观看了| VA国产在线综合网站| 91天堂网综合| 国产乱轮一区二区三区| 9久热| 中文字幕 中文字幕明步| 激情五月综合网| 草榴成人影片| 五月日韩中文字幕| 97久久超碰| 久久久性爱视频| caopeng超碰| 久七香蕉| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 五月丁香六月成人| 99热免费精品| 人人看人人要| 婷婷五月欧美综合| 六月丁香啪啪| 婷婷五月色综合| 思思久久久婷婷| 79精品视频在线观看,| 五月激情天天干| 婷婷丁香视频在线观看免费| 在线看片av| 中文在线视频久9| 久久er99热精品一区二区| 人人综合久| 五月天激情av| 欧洲免费视频色| 国产阿姨日皮艹逼内射视频| 色五月激情问网站| 色婷婷4| 激情视频91| 久久A极片| av九九| 五月天最新网| 99爱在线视频观看| 激情六月婷| 五月天自拍视频| 色综合婷婷| 婷婷综合九月| 色婷婷在线影院| 婷婷不卡基地| 丁香五月激情五月| 丁香五月婷婷www..com| 99热亚洲综合| 婷婷玖玖丁香| 97五月久久丁香婷婷| 97操碰日本女人| 中文字幕视频色婷婷| 久久久com| 久久婷婷五月天| 大香蕉婷婷色| 激情五月色婷婷| 亚洲永久免费| 激情小说五月天| 99精品视频免费观看| 色婷婷综合网| 91蜜桃婷婷狠狠久久综合9色| 欧美这里只有精品| 色五月婷婷亚洲| 色婷婷操逼| 丁香五月AV| 婷婷七月丁香色色| 丁香五月91| BT综合在线视频观看| 丁香婷婷色色| 精品九九在线观看视频| 人人舔人人色人人高潮| 色五月天在线| 开心五月婷婷婷美女| 六月丁香六月婷婷欧美| 久热视频A.| 亚洲精品V天堂中文字幕| 国外亚洲成AV人片在线观看| 久久大香蕉丁香| 日韩1区2区| 9999热精品在线免费播放| 激情五月天之六月婷婷| 五月婷婷开心丁香| 丁香青青五月天| 色就是色婷婷五月亚洲激情| 婷婷五月成人色综合| www.色婷婷。com| 5月丁香六月情| 国产婷婷五月天| 色五月激情五月| 五月丁香六月色| 丁香五月欧美成人| 日韩免费视频| 五月丁香婷婷俺| 中文字幕成人日韩| 蜜乳av一级av| 免费播放片大片| 在线中文亚洲| 在线五月色播| 久久人人人人妻| 亚洲久热无码| 丁香五月天激情AV| www.五月丁香| 激情五月激情综合网一级丸片| 狠狠草综合网| 日本99热| 狠狠高潮精品亚洲1| 久久狠狠欧美| 91啪啪啪啪| 婷婷五月无码| 丁香六月婷婷| 婷婷丁香五月综合激情小说| 欧美99热| 丁香九月久久| 九月丁香八月婷婷久久综合久97| 五月丁香六月片| 超碰人妻在线| 日韩黄色电影| 色五月第四色| 人人摸人人射| 91色综合| 99九九热视频免费| 欧美激情五月天| 五月婷婷啪啪啪| 色五月婷激情| 天天 青草 制服丝袜 在线| 亚洲无码AV片| 狠狠干.com| 五月激情婷婷在线| 在线成人视频免费| 五月婷婷六月丁香在线| 五月婷综合网| 婷婷五月天色网久| 九九九九九无码| 91色涩| 婷婷性爱五月天丁香网| 中国无码av| 五月婷婷深深爱| 五月婷婷五月| 思思久久精品| 丁香婷婷噜噜| 久久这里只| 婷婷成人五月天一区| 丁香六月婷婷一区| 成人噜噜网| 99色五月| 91人操人人人操人| 超碰93在线观看| 91九色PORNY中文啦| 色色色777| 五月丁香六月婷婷中文版| 色婷婷久久综合| 婷婷五月欧美| 9 1 A v久久久| 色色9 9| 亚洲中文字幕在线观看| 亚洲乱码日产精品BD| 99热最新网址| 开心五月天激情网| 国产乱妇无乱码大黄AA片| 99色| 国产精品18久久久| 97超碰免费超级在线观看| 国产高潮A片羞羞视频涩涩| 六月色婷婷| 99精品亚洲| 丁香五月天堂网| 99热99在线| 日韩成人AV在线| 变态另类9| www.色五月.com| 婷婷六月色| 色爱99| 超碰在线中文字幕| 大香蕉久久| 狠狠做深爱婷婷久久综合一区| 996热| 天天噜噜| 97在线观视频免费观看| 久久国产成人9999久久久久| 久久久九九视频精品18| 亚洲色图五月丁香| 永久的网站AAAA| 成年AAAA色情| 婷婷激情啪啪| 狠狠综合网| 色色色网站| 99无码精品| 色噜噜狠狠色综合成人网| 色综合久久44| 成人做爰A片免费看网站找不到了| 噼里啪啦在线观看免费完整版视频| 成人国产欧美大片一区| 香蕉五月婷婷| 99色天堂| 日在线V视频在线播放| 五月丁香六月合| 玖玖资源站蜜臀| 国产激情综合五月久久| 久久98| 九九综合久久| 91色色色视频| 日本91在线| 这里只有精品视频国产| 五月婷婷丁香在线| 久久停停超碰| 搡BBBB搡BBB搡18 | 丁香激情五月少妇| 激情五月天婷婷激情| 99热这里只有精品23| 亚洲综合丁香五月天| 欧美啪啪9| 五月丁香六月婷| 在线综合亚洲欧美65| 五月丁香六月婷婷综合| 密黄站| 色五月丁香在线| 播五月开心婷婷欧美综合| 婷婷丁香十月| 国产肥白大熟妇BBBB视频| 九九成人视频| 久久九九囯产| 色婷婷小说| 久久精品99国产精品日本| 狠狠婷婷日韩| 色色色激情| 日本激情五月| 激情欧美五月丁香| 欧美日韩国产成人在线| 色情综合网| 涩涩涩.com| 色婷婷中文在线| 香蕉人妻AV久久久久天天| 亚洲成片在线观看| 五月丁香激情婷婷综合字幕| 日本色色色| 五月丁香色| AV在线免费观看不卡| 五月丁香 啪啪| 激情婷婷狠狠干| 成人免费在线电影| 色五月丁香91| 熟女少妇内射日韩亚洲| 婷婷五月丁香综合激情| 情情五月天色| 中文字幕在线日亚洲9| 国产黄色在线观看| 五月婷婷干干干| 婷婷五月天电影区小说区| 婷婷色五月天在线| 伊人九九综合| 99视频一区| av狠狠操| 欧美日韩成人在线网站| 六月丁香激情婷婷| 六月丁香啪啪啪| 99九九热在线观看| 五月婷婷之婷婷| 麻豆AV一区二区三区| www.激情| 99热这里只有精品99| 国精产品一区一区三区免费视频| 婷婷99狠狠| 婷婷五月情天| 婷婷丁香激情五月天色色色| 色五月无码| 日本欧美国产| 色婷婷情片| 射久久丁香五月| 日本久久网| 97AV在线视频| 夜色综合网| 超碰97在线观看免费| 狠狠操.com| 日韩综合久久| 五月丁香六月婷婷综合| 婷婷六月五月天综合| 国产精自产拍久久久久久蜜 | 狠狠干狠狠干| 中文字幕,综合,91| 9色婷婷| 激情五月天啪啪视频| 伊人激情综合网| 玖玖99精品视频| 思思久久96热在精品国产,| 99热这里只是精品| 97超碰免费超级在线观看| 伊人五月天综合网| 激情五月天婷婷| 五月天综合激情网| 激情99热| 婷婷激情六月综合| 色婷婷a v| 91人碰| 色亚洲激情| 99热爆在线| 色青五月天| 草草夜夜操| WWW·天天操·视频?| 色五月丁香网| 五月天婷婷六月激情网| 97av在线视频| 狠狠婷婷爱| 亚洲激情综合| 色婷婷六月综合| WWW.国产| 久久这里只有国产精品视频| 一本久久婷婷| 五月天 另类图片| 五月色亭丁香| 五月播播| 国产99久9在线| 综合网激情| 亚洲超级碰| 五月婷婷六月丁香| 色色吧综合| 丁香午夜天| 秋霞三级色戒| 欧美日本免费一道免费视频| 一本道综合网| 色天使色综合| 亚洲六月色婷婷| 一级片sese片.COM| 亚洲精品字幕| 天天干天天日天天操| 中美日韩成人在线| 免费无码毛片一区二区A片| 五月天色婷婷视频| 丁香五月天日韩无码| 五月天色影院| 婷婷天堂站| 超碰在线成人| 欧美婷婷色五月| 婷婷丁香黄色| Av九九| 中文人妻主播久久| 超碰中文字幕在线| 五月天婷婷成人网| 草逼大片| 久久最新色色色| 九九精品大香蕉| 激情九九六月激情免费视频| 激情综合网之激情五月| 日本色色影院| 综合激情五月天| 天天操夜夜橾| 婷婷五月天美女| 沈娜娜av| 国产精品美女| 狠狠色噜噜狠狠狠狠综合| 九玖视频这里只有精品| 婷婷色色色| 日韩黄黄| 十月丁香九月婷婷综合| 五月婷婷在线丁香| 久久182| 婷婷五月激情网| 激情欧美五月丁香| 亚洲久久视频| 激情视频91| 高潮毛片又色又爽免费| AV在线中文| 色婷婷色五月综合| 婷婷丁香色五月亚洲| 美女被肏网站在线看| 来吧亚洲综合网| 五月婷婷中文字幕| 色五月天综合| 日韩ac不卡无码| 九色1区视频在线| 大香蕉综合| 婷婷社区五月天| 婷婷色系婷色| 国产67194| 中文字幕高清av| 超碰99在线观看| 激情丁香五月| 五月天久久综合婷婷丁香| 伊人久久激情图区五月| 玖玖99免费视频| 婷婷字幕在线| 久草热8精品视频在线观看| 激情综合色图| 五月综合无码| 婷婷九月丁香久久| 国语对白性爱视频播放| 久操无码| 日本九九网| 免费色婷婷| 少妇高潮A片无套内谢麻豆传| 久久久大香蕉| 丁香五月天婷婷激情| 六月婷婷国产| 啪啪啪啪五月天| 另类视频在线| 97视频.干com| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 丁香五月激情综合| 狠狠狠狠狠狠色| 小视频久久久aaa| 五月婷婷插一插| 九九sese| 精品国产va久久久久| 丁香五月网址| 大香蕉婷婷久久| 免费观看2018www黄色操逼网站| www.wuyuetian啪啪| 六月婷婷综合| 天天爽天天爽| 99色色网| 日本狠狠干| 天天干天天干天天| 亚洲激情久久| 女人天堂AV| 人妻熟女一区二区AV| 丁香婷婷九月| 99亚洲天堂| 婷婷伊人綜合中文字幕| 任你日视频| 亚洲综合欧美色丁香婷婷888月图片| 99免费热视频| 琪琪色五月天| 91ncm视频| 中文字幕欧美久久| 成人毛片在线免费观看| 婷婷激情综合色五月久久图片| 久久精品日| 99久热在线精品99re6热| 久久综合五月天激情小说网站| 亚洲精品一区中文字幕乱码| 91人在线观看| 丰滿爆乳一区二区三区| 激情婷婷在线| 免费无码毛片一区二区A片| 伊人天天色| 六月丁香深深爱| 丁香五月激情综合在线观看| 丁香五月视频在线观看| 五月停停色| 五月天婷婷色色网| 久久婷婷综合网| 91久久婷婷| 婷婷五月天综合激情| 99在线观看视频免费| 综合五月草| 丁香八月综合激情| 国内精品玖玖| 天天操天天操天天操天天操天天操| 丁香五月色| 99九九综合久久九九| 亚洲av成人在线| 国产成人网址| 婷婷五月天小说| 婷婷五月欧美综合| 91亚洲免费片| 天天久综合网永久入口17v| 99久re热视频精品98| 99亚洲综合| 天天透天天摸天天舔| 九九视频这里只有精品| 婷婷久久五月天丁香| 婷婷午夜天| 一本色道久久88综合日韩精品| 久婷婷视平| www.com.色色| AV伊人青草丁香六月| 操日本人妻视频| 五月亭亭性| 五月婷婷久久综合| 免费观看全黄做爰的视频| 久久综合9| 99色热视频| 99 频99热国里只有精品| 狠狠干思思热| 91超碰在线播放| 国产精产国品一二三在观看| 亚洲啪啪精品| 91超碰在线播放| 婷婷 激情 五月| 日本五月天婷婷丁香| 9l视频自拍9l九色成人| 97精品在线| 天天干天天插| 大香蕉网站,大香蕉综合| 色欲色欲久久宗合网| 激情婷婷综合网| 亚洲熟妇AV综合网五月丁香伊人| 欧美日韩国产一二区| 五月天激情久久| 色色综合日韩| 综合成人小说婷婷| 超碰免费人人| 激情图片婷婷| 在线看的免费网站| 丁香五月开心亚洲| 丁香婷婷射| WWW.桔色成人.COM| 国产真实乱对白精彩| 五月婷久久草| 色综合久久天天综合网 | 极品少妇XXXX精品少妇偷拍| 婷婷五月天亚洲色| 五月天,激情四射,婷婷频道| 能直接看的av网站| 曰本aaaaaa丈片| 激情小说五月天社区丁香| 久久人妻伦理| 99这里有精品视频| 欧美三级黄色片久久| 日日射天天射| 大香蕉手机视频| 色婷婷成人久久| 热这里只有精| 9久久久久| 色五月在线综合| www.av视频xx999.com| 99久久这里只有精品| 青柠影视免费高清电视剧| 九九热中文| 五月天婷婷婷| 最近免费中文字幕大全高清大全1| 六月丁香综合| 免费观看的婷婷五月视频在线| 国产又黄又爽又色的免费| 欧美色99| 婷婷五月天无码| 国产一区二区av免费| 综合玖玖性爱免费视频| 在线观看亚洲AV| av婷婷丁香| 一个色的综合| 激情婷婷| 色综合中文| 色综合激情| 婷婷综合中文| 777久久综合视频| 亚洲中文字幕AV| 2015WWW永久免费观看播放| 天天干天天色天天干| 丁香九月婷婷| 五月份婷婷| 91偷拍视频| 香蕉大综综综合久久| 另类五月激情| 亚洲天堂色| 五月婷色丁香| 亚洲AV成人在线| 国产精品第一国产精品| 欧美噜噜噜草| 成片免费播放| 九九99九九99| 九九这里是免费的视频5| 婷婷色基地在线看| 日日操夜夜骑| 五月色丁香婷婷综合| 婷婷五月天资源| 欧美色男人网站| 深爱激情九九五月天 | 激情五月婷婷综合| 9.1综合网| 久久精品4| 超碰中文字幕在线| av九九| 天天操加勒比| 久久久宗合| 日本一级一片免费视频| 色在线99| 人人摸人人射| 少妇人妻人伦A片| 日韩一区二区在线播放| 人妻啪啪啪| 婷婷丁五月| 丁香五月偷拍| 六月丁香五月激情亚洲AV| 久久久中文| 日本人妻丁香婷婷久久寝取熟女五月| 婷婷丁香熟妇综合网| 亚洲日本激情| 粉嫩AV久久一区二区三区| 天天 日综合| 玩熟女五十AV一二三区| 精品九九视频| 1024成人免费看| 日韩在线婷婷五月天综合| 五月婷婷丁香五月| 婷婷成人五月天成人文学| 超碰在线中文字幕| 9久精品视频| 丁香九月综合| 日韩免费视频| 六月色国内综合| 婷婷色色宗合网| 99免费在线视频| 天堂久久精品| 人妻中文在线| 99爱免费在线视频| 色444综合网| 久久久久久97| 五月天狠狠网站| 99re6在线视频精品免费| 99久久99热这里只有精品| 日本在线观看aaa 99| 天天噜| AV电影在线播放| 开心激情站| 99热99热| 丁香五月婷婷欧美激情-中文天堂最新版在线观看 | 中文字幕精品推荐免费在线观| 久久精彩视频| 九九性视频| 久久久国产精品黄毛片| 欧美日本va| 狼人狠狠操| 日韩婷婷| 99爱免费视频| 九九自拍网| 99热这里只有精品9| 五月丁香狠狠| 色婷婷久久综合久色综| 另类天堂| 婷婷激情社区| 91九色首页| 欧美69久成人做爰视频| 亚洲va欧美va天堂v国产综合| 97精品自拍| 无码少妇高潮喷水A片免费| 色色色色色色色色网站| 日韩婷婷| 熟妇高潮一区av| 狠狠狠狠狠狠色| 免费色色色| 欧美123区免| 久久久久这里只有精品| 午夜婷婷五月天| 激情婷婷丁香五月天| 亚洲无AV在线中文字幕| 欧美Va婷色| 狠狠色丁婷婷日日,伊人激情综合网| 日本道久久91| 五月天婷婷在线播放| 日韩色色视频www| 成人丁香五月| 色婷婷精| 成年人丁香五月| 日日爽日日爽| 欧美狠狠草| 月色色综合婷婷网| 国产精品美女久久久久AV超清| 丁香五月激情婷婷婷婷在线观看| 婷婷丁香激情五月天色色| 激情99热| 欧美国产一区二区三区| 欧美性爱五月天| 五月丁香天堂网| 人妻性爱av网站| 亚洲视频在线网| 大香蕉五月天婷婷| 天天天久久人人人合| 最新日本A片| 激情AV中文| EEUSS鲁片一区二区三区| 开心五月婷婷| 色五月综合婷婷| 99免费综合网| www久久久久| 刘玥av在线| 99在线精品视频在线观看| 丁香六月成人| 青青草蜜臀| 91九色视频| 激情av网| 天天草女人| 人妻操逼视频| 天天干天天做| 天天干天天爽天天爽| 亚洲视频a| 色爽九九| 一区操| 日本天天操| 欧美在线干| 99精品热| 五月婷婷综合潮喷| 婷婷五月激情基地| 99自拍视频在线| 久婷婷五月天影院| 国产高清视频91九九九久久久| 丁香久久| 激情综合网五月激情| 激情五月婷黄版| 天天做天天爱天天综合| 99色视频在线观看| 激情q青青草在线婷婷| 啪啪综合| 嫩草国产| 久久无意婷婷| 91碰免费视频| 99视频在线观看地址| 99久久网站| 91超级碰| www.色色五月天.com| 天天日本夜夜谢| 五月婷婷福利| 狠狠色狠狠色综合日日91| 色激情综合狠狠婷婷| 四色永久成人网站| 国产成人av在线播放| 婷婷大乡焦噜噜| 狠狠综合区| 99久久人人| 碰超亚洲| 黄网在线免费| 五月丁香婷婷成人网| 国产日韩精品SUV| 99热亚洲| 99热成人| 思思热热久久| 六月婷婷综合| 99热无码首页| 五月天精品视频| 色色色色色网站| 色色网五月激情| 五月色网| 五月天婷婷无码视频| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪| 久久婷婷欧美| 日本九九热| 97色婷婷五月天| 中文字幕性爱丰满| 99九九精品视频| 色五月第四色| 天天爽天天日天天舔| 亚洲欧美一区二区三区爱爱动图| 男人的天堂五月丁香| 色亚洲欧洲| 久久综合五月天| 五月婷婷草| 亚洲AV日韩无码| 五月婷婷丁香| 日本狠狠干| 99精品成人无码A片观看金桔| 精品成人无码A片观看香草视频| 亚洲视频在线观看| 婷婷.com| 另类亚洲电影| 9久久AV| 97碰超级人人看| 色五月婷婷婷婷婷婷婷婷婷婷| 激情五月天婷婷免费观看| 99高级会所久久| 99福利视频| 婷婷色五月色| 国产精品国产| 久久九九热视频| 九九在线视频| 97色射| 综合亚洲AV| 婷婷99中文字幕| 天天 青草 制服丝袜 在线| 五月丁香少妇A| 思思热久久爱| 人人播| 久久婷婷伊人| 日产精品久久久久久久蜜臀| 大香蕉婷婷婷| 久操干| 热九九在线| 久久人妻系列| 色五月欧美| 国产精品大香蕉| 日日做A爰片久久毛片A片英语| 亚洲AV成人一区二区在线观看| 天久久久久| 成人五月天综合网| 婷婷六月色情| 人人草人人舔| 亚洲操逼网| 在线视频九色97| 秋霞AV淫| 99热这只有| 婷婷色正月| 色五月婷婷久久| 91无码色色| 91打屁股视频网站| 久久婷婷六月| 五月婷婷啪啪啪啪| 综合色情网| 99久久国产宗和精品1上映| 日韩 mm 不卡| 婷婷丁香人妻天久久| 五月丁香婷在线| AV色婷婷| 亚洲亚洲人成综合网络| 久久一级片| 九九视频这里只有精品在线播放| 婷婷五月丁香伊人| 九九视频在线观看| 五月丁香亭亭A片| 9999久久久久| 丁香五月婷婷综合网| 日本在线视频www色| 久久久久亚洲AV综合| 日韩av在线免费观看| 午夜性爱影视一区77| 国产婷婷综合| 国产国产乱老熟女视频网站97| 丁香五月婷婷亚洲另类| 激情开心五月婷婷| 色丁香五月婷婷| 国产肥白大熟妇BBBB视频| 成人av观看| 毛片新网地| 久久综合九九| 五月婷综合| 色必久悠悠影院| 五月丁香色婷婷色| 婷婷中文字幕欧美| 91精品综合久久久久久五月丁香| 天天干com| 欧美99热| 91热视频色网站| 久久成人天| 四色99久久| 九九超碰人人| 婷婷五月开心中文字幕在线| 久久久网站| www亚洲无码| 五月人妻婷婷| 成人AV在线电影| 丁香激情五月天| 无码毛片992367| 亚洲五月婷婷| 亚洲色图在线视频| 亚洲五月天狠狠| 99热思思| 九九热99免费视频| 深爱激情婷| 国产乱子轮XXX农村| 色优久久| 99久久www| 婷婷综合国产| 伊人国产婷婷五月天| 色综合久久久久| 五月间天堂综合| www.av骚货| 亚洲精品白浆高清久久久久久| 9色视频在线| 久久五月丁香| 五月婷婷性爱网| 人妻videos人妻高清| 色色a| 性视频久久| 99热66| 色综合色色色色色色综合| 亚洲爱爱无码婷婷色五月| 婷婷五月激情丁香| www.日韩国产| 亚洲AV成人在线| 婷婷成人网五月天| 91久久精品无码一区二区三区| 婷婷综合国产| www.jiujiujiu| 天天爽天天干| 97人人操在线| 99操免费视频| 成年视频免费观看| 婷婷五月天在线观看免费| 日韩性爱AV| 久久五月丁香六月婷| 成人AV在线电影| 99热r| 色5月婷婷| 亚洲成人一区| 五月丁香婷婷基地| 非洲一级AV| 影音先锋偷偷色男人站| 免费99色| 老司机伊人| 久久天堂女人| 色婷婷色婷婷五月| 人妻视频一区而且二区| 伍月婷婷六月丁香| 国产麻豆视频| 99re这里有精品手机在线| 日本人妻伦在线中文字幕| 亚洲综合网激情小说| 九九视频在线观看视频6 | 色黑鬼导航| 人人摸人人干| 丁香五月婷婷色五月| 内射人妻视频国内| 激情五月丁香在线观看直播| 激情五月四色| 99视频精品| 五月天婷婷丁香| 91pornav在线| 91日日日| 综合激情在线视频| www久久99com| 99热都是精品| 久久99久久久| 久艹大香蕉| 99re视频在线播放| 久热超碰| 五月天婷亚洲综合在线嫩草网| 91色久| 五月丁香视频在线观看| 国产婷婷色综合AV蜜臀AV | 色久免费| 69久久久| 婷婷丁香六月| 先锋五月婷婷丁香草草| 久久99热这里只有精品| 77799热| 日韩黄色影院| 丁香五月婷婷激情蜜桃| 亚洲AV无码一区二| 五月丁香琪琪| 新久久五月天激情| 精品香蕉99久久久久网站| 天天搞天天色综合| 日韩色色一区| 色色五月丁香| 欧美综合激情五月丁香| 情欲禁地| 色五月天电影| 五月婷婷熟女| 99视频这里只有免费精品| 亚洲妇女熟BBW| 可以免费看的av网站| 日hao1区| 日本人妻A片成人免费看片| 第二色AⅤ| 日逼影音先锋男人资源站| 国产日韩欧美性爱| 九九热这里只有精品5| 日本欧美成人片AAAA| 99免费热视频| 九色91视频| 欧美激情综合色综合啪啪五月| 操一操| 亚洲AV第二区国产精品| 成人va在线播放| 六月婷婷激情小说网| 91 原创 在线 九色| www.夜夜操.com| 久久99成人性爱高清视频| 99久在线精品99re5热视频| 97色色网| 精品人妻久久久久| 国产成人+综合亚洲+天堂| 99久久人妻精品无码二区| 夜夜骑天天操| 久这里只有精品99| 色色丁香婷婷五月天| 国产 亚洲 在线| 婷婷天天综合| 久久久久久久久99精品| 国产乱人偷精品人妻A片| av色色国产| 欧美噜噜免费观看| 午夜九九九九九九| 天天干天天拍| 老司机伊人| 九九人妻福利| 99人人看| 九月丁香婷婷| 婷婷五月激情中文字幕| 丁香五月AV在线| 大香AV| 午夜成人片400| 婷婷情色五月天| 天天碰天天插天天操| 婷婷午夜精品久久久| 五月天福利影院导航| 碰碰91| 俺也高清无码高清视频| 婷婷五月天最新综合你懂的| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 天天爽天天日天天舔| 99操99| 人妻Av在线| 婷婷五月花| 99综合网| 夜夜夜叫天天天做| 狠狠色婷婷777| 综合精品啪啪| 亚洲欧洲中文日韩久久AV乱码| 美女精品一级不卡视频| 丁香五月冃欧美| 久热久色| www.9797国产| 婷婷五月丁香激情| 天天插天天射| 少妇人妻人伦A片| 五月色婷婷激情| 久久这里只精品66| 九九干视频| 日本大人久久| 99热这里只有精品8| 噜噜干日本| 久久久久久性爱视频| 欧洲精品欧洲情| 婷婷五月偷拍| 色婷婷很很丝袜| 狠狠插狠狠插| 夜夜躁婷婷AV| 婷婷五月色網站| 五月婷婷综合激情| 久久HD| 九九热婷婷| 天天综合区| 午夜天堂一区人妻| 五月婷婷五月天| 九九综合| 九九大香蕉黄色影院|