99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

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
返回資訊列表
少妇伦子伦精品无吗| 中文字幕丰满孑伦无码专区 | av人人操| 欧美成人无码高清一区二区三区| 91九色国产熟女| 综合五月草| 大香伊人久色| 婷婷六月色| 操日挥操日日| 五月开心婷婷| 九九视频精品在线免费| 婷婷五月丁香六月伊人网| www,99色| 91av视频| 无语停婷丁香网| 综合色情网| 色婷婷丁香中文在线播放| 中文字幕成人| av在线免费播放| 在线A色| www.五月丁香| 久久9RE热视频精品98| 久久婷婷伊人| 欧美激情五月天| 亚洲综合另类| 猫咪伊人久久| 婷婷天堂综合| 操一区| 色婷婷狠狠18| 激情五月影院| 99亚洲视频| 视色综合| 俺也高清无码高清视频| 五月婷六月丁| 婷婷开心六月| 欧美日本va| 一个色的综合| 6080av| 婷婷丁香色五月亚洲| 日日操夜夜操无码免费| 涩五月婷婷| 夜夜夜夜夜操| XX色综合| 超碰三级片| 97色色色色色| 九色啦蜜臀| www.日日夜夜.com| 五月激情在线| www.五月.com| 国外亚洲成AV人片在线观看| 影音先锋高清无码资源网| 97干在线| 成人国产欧美大片一区| Av在线资源| 丁香五月婷婷在线| www.sd-xiangsu.cpm| 青草热视频这里只有精品| 色色色视频免费无码 | 大香蕉久艹| 久久婷婷五月免费视频| 热99这就是精品视频| 六月婷婷私欲| 亚洲色网络| 成人色五婷婷| 久久久久婷婷| 99er6| 侠女刀之记忆电影在线看免费| 大香蕉九九| 久久婷婷激情五月天一区二区| 狠狠干综合| 五月丁香网视频| 丁香五月激情宗合| 日日做夜夜爱| 色狠狠综合| 久久久91| 国产亚洲精品久久久久久久久动漫| 嫩草AV久久伊人妇女超级A | 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 操熟女成人网| 久久98| 色色婷婷丁香| 99啊精典免费视频| www.91.com处女在线直播| 久久五月天合网| 久久久久人无码人妻| 特级片神马电影| 九九这里都是精品| 成人做爰A片免费看网站找不到了 噼里啪啦在线观看免费完整版视频 | 中字幕视频在线永久在线观看免费| 狠狠爱成人综合网| 五月婷婷啪啪啪| 久久久人妻不卡| 99re思思热这里| 天天爱夜夜爽| 国产精产国品一二三在观看| 97香蕉久久超级碰碰高清版| 五月天色网站| 噜噜在线| 26UUU欧美激情一区二区| 国产免费一区二区在线A片视频| 欧美色色色色色色色色色色影视| 狠狠色噜噜狠狠狠888| 丁香五月婷婷啪啪啪| 中文字幕无码人妻少妇免费视频 | 激情五月丁香激情综合网| 天天噜噜| 婷婷色色综合| 五月天婷婷久久日| 久久艹99| 99久免费视频| 日日操天天爽| 激情操逼婷婷| 99热思思在线观看| 色色色免费视频| 碰超亚洲| 日韩六六久久电影| 狠狠干狠狠干| 思思色播| 欧美婷婷丁香五月社区| 一级性感毛片| 五月天天爽| 五月丁香婷婷基地| 大香蕉伊人久久| 激情开心五月天婷婷基地丁香社区| 五月丁香六月激情欧美综合| 五月婷婷AV| 色综合激情| 国产精品国产成人国产三级 | 五月丁香六月激情视频| 婷婷五月天久草在线| 五月婷婷色色| 国内外色色色色色成人视频| 五月丁香婷婷在线综合蜜桃| 丁香五月天婷婷激情| 91chinese 在线| 开心五月深爱五月丁香五月激情五月 | 五月婷婷色影院| 久久这里只有精品热在99| 黄色av网站在线免费播放| 开心久久xxx色| 99热国内精品| 五月天婷婷网站888| 激情五月婷婷综合秋霞| 五月天激情小说婷婷基地| 九九久久99| 天天久久狠狠色综合| 婷婷99狠狠躁| 色五月婷婷操逼| 五月天亭亭俺也| 九九99热精品| 九九在线视频| 久久久精品视频79| 亚洲色亚洲精品| 四LLL少妇BBBB槡BBBB| 五月激情丁香五月| 国产成人AV| 天天做天天双| 香蕉99网| 五月丁香好婷婷A片网| 天花AV无码| yazhouzonghesese| 国产成人综合亚洲| 99热这里只有精品最新| 六月丁香停| 婷婷成人五月天成人文学| 狠狠噪| 久久激情视频| 婷婷激情五月综合丁| 国外亚洲成AV人片在线观看| 97好吊操| www.99热在线| 五月丁香| 亚州性爱99| 色五月综合激情网| 丁香五月六月| 欧美色五月| 久久精品9| 97影院一级片| 久8色色| 国产精产国品一二三在观看| 狠狠色丁香婷婷综合久久97AV| 丁香激情网| bbwcuckold精品熟妇| 久久xxxx| 精品久久艹| 伊人五月综合网| 日本天天色| 久久作爱| 亚洲妇女熟BBW| 天天天天天色| 久久久大香蕉| 亚洲春色奇米影视| 色色色在线观看| 99在线免费视频| 色情五月婷婷| 这里只有精品视频99| 五月婷婷综合社区| 99久久九九| 五月婷婷欲色| 激情六月婷婷| 婷婷开心五月| WWW,色五月| 久久婷婷午夜| 丁香激情网| 99久久国产宗和精品1上映| 怎么样可以看免费的一级av| 九九九九综合| 丁香五月激情鲁| 夜夜大香蕉婷婷丁香| 五月成人网站| 婷婷无码五月天| 综合久| 中文字幕日韩无码制服诱或| 国产精品日日躁夜夜躁| 五月伊人91| 丁香婷婷五月色成人网站| 久热99| 五月刺激丁香月综合| 色三级色三级| 婷婷五月天色| 内射丰满人妻| 亚洲亚洲人成综合网络| 国产精品成人AV在线| 91精品久久久久久| 亚洲色图日韩网址| 久久婷婷五月天大香蕉| 亚洲色视频| 婷婷色爱| 在线观看玖玖资源免费观看| 久久只有精| 亚洲色图81p| 性做久久久久久久免费看| 五月丁香婷婷潮喷中文字幕| 久久婷五月综合色| 狠色综合网| 欧洲区自拍| 婷婷99狠狠| 婷婷久久色| 色9色| 97婷婷丁香| 超碰成人影视| 欧美性生交XXXXX无码小说| 日日干天天射| 99热最新| 8区视频在线| 色都都狠狠色都都色综合色| 夜色热久| 三日本无码| 久久久av久av久片一区二区| 福利视频在线播放| 日本乱子人伦在线视频| 精品人妻一区二区三区四区不卡在| 色五婷婷| 丁香婷婷色五月| 婷婷开心青青草| 五月婷色| eeuus五月婷| 午夜婷婷| 久久综合热17c| 99久视频| 五月天激情在线视频| 九月激情网| 91互操| 成人丁香婷婷| 9热在线视频精品| 五月天丁香啪啪网| 99色在线视频观看| 超碰在线中文字幕| 色欲天天综合| 人妻久久做| 这里有精品99| 九色亚洲| 六月婷色| 天天看A片| 日本99视频| 香蕉久久国产AV一区二区| 内射综合网| 激情综合网五月| 九热久| 色色影院黄大片| 色老久久| 色色色色热热| 99视频精品全部免费观看| 九九热内射| 91无码一区人妻A片蜜| 麻豆AV一区二区三区| 97碰在线视频| 国产亚洲AV人片在线| 97超碰99热99| 色婷婷大香蕉| 久久香蕉婷婷五月天| 色五月av伊人| 99热这里全是精品| 人妻22p| 五月婷丁香| 婷婷综合网站| 密乳Va| 思思热在线观看| 色五月五月婷婷| 亚洲精品视频在线播放| 婷婷五月花.97| www.91AV.com| 五月总合激情网| 久久亚洲精品成人无码网站导航| 色情五月天se| 庭庭久久内射| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 国产精品18久久久| 久久九九婷婷| 天天摸,天天爽| 激情五月婷婷网| 色婷婷丁香| 亚洲综合99| 思思热国产| 婷婷爱五月天| 熟妇人妻中文字幕无码老熟妇| 六月丁香婷婷爱| 日本精品干| 五月激情四射婷婷丁香| 99九九在线| 日韩精品AV一区二区三区| 91传媒无码人妻精| 99国产小视频免费观看| 丁香婷婷激情六月五月开心| 日日影院 | 爆乳熟女-区二区三区| 欧美精产国品一二三区| 六月婷婷在线| 日韩精品视频中文字幕| 人妻中文在线| 天天干狠狠| www.minyis.com【JT】实力收量可预付QQ2101460746 | 婷婷狠狠色| 色婷婷狠| 久久婷五月综合| 婷婷五六日| 亚洲五月天另类小说图片| 婷婷久久综合| WWW久久久| 精品成人a v无码内射| 丁香五月香蕉| 亚洲AV另类| 婷婷激情五月综合丁| 日本欧美国产| 色色综合院| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 久久这里有精品| 中文久久婷婷| 久机视频这只有精品| 五月天激情小说网| 丁香六月亚洲| 激情五月天婷婷| 4399在线观看免费高清黄色视频| 亚洲精品婷婷| 婷婷色六月| 99热九九在线| 在线中文AV| 99热99日…..| 另类少妇人与禽zOZZ0性伦| 在线观看的av| 亚洲久热| 高潮毛片遮挡费高一百度| 丁香五月影院| 人人操人人干AV| 五月成人网站| 97超碰色| www.minyis.com【JT】实力收量可预付QQ2101460746 | 日本美女上人| 最新色色五月天| 婷婷色偷拍| 热思思| 天天日天天久久青青| 丁香五月精品视频| 狠狠穞A片一區二區三區| 91网站黄| 九九黄色网| 99久在线观看| 五月天婷婷激情在线色图| 日本三久久| 射区导航| 久热这里只有精品在线观看| 中文字幕丰满孑伦无码专区| 五月丁香伊人网| 国产午夜精品一区二区三区四区| 思思99re这里只有| 丁香伊人五月色婷婷五十路| 五月天播播中文字幕 | 日韩成人AV在线播放 | www。五月天激情| 99热偷拍| 天天干肏夜夜| 9 1在线视频| 热99在线精品| 婷婷六月丁香在线| 日韩综合成人| 五月天伊人久久久久| 日本3级片一区2区| 97天堂| 久久五月天黄色五月天色网址| 婷婷五月花| 国产精品国产| 亚洲免费看片| 秋霞少妇AV网站| 99热这里只有精品最新| 色播播婷婷| 色色五月天婷婷| 亚洲色色在线| 亚洲天堂制| 999婷婷综合| 激情久久四色| 激情性爱网站| 色婷婷久久| 五月天久久www| 日笨久久网| 久久精典| 九九九九这里只有精品| 丁香婷婷人妻| 99热精品超碰| 影音先锋女人AA鲁色资源 | 婷婷五月天色综合翘| 国产性爱在线| 日韩成人无码人妻| www夜夜操comwww| 99riAv1国产在线观看| 九月婷婷综合| 丁香五月婷婷啪啪| 26UUU欧美| 色婷婷电影| 久久五月天影院| 久久超级碰碰| 2025天天操| 日本人人干| 999热这里只有美国精品| 色色免费网站| 五月婷婷丁香狠狠撸久久| 色综合久久88色综合天天99| 丁香亭亭激情四射| 亚洲中文字幕在线观看| 狠狠五月天| 五月天精品视频| 婷香五月网在线| 狠狠色狠狠爱| 伊大人久久| 九九伊人网| 免费不卡狠操美女视频网 | 婷婷爱五月| 六月色婷婷欧美| 欧美操逼天堂| 玖玖热99| 免費观看aV在线网址| 五月天婷婷丁香| 五月丁香在线| 丁香五月婷婷AV| 亚洲欧美999| 人妻videos人妻高清| 久久精品91视频| 97人人操人人拍| 五月丁香亭亭| 久久这里只有精品8| 五月天色图| 无码99| 色五月丁香六月婷婷| 激情五月婷婷免费视频| 色吧五月| 9久热| 五月婷丁香| 色婷婷综合亚洲| 99热精品超碰| 91综合在线观看首页| 久久婷婷五月综合色区| 99热综合在线观看| 日本三级第一页| 久热99中文字幕| 2025超碰| 久久综合最新网址| 97色碰碰公开视频| 操婷婷基地| 日本久碰| 99热免费精品| 久er免费视频| 丁香五月狠狠在线观看| 国产夫妻操逼内射视频| 久久婷婷丁香花综合网| 婷婷五月丁香基| 欧洲MV日韩MV国产| 91精品综合久久久五月天| 日本在线观看aaa 99| 欧美人人草草| 中文在线成人| 久99热| 久久婷婷六月天| 九九成人精品| 国产精品热搜丁香五月婷婷| 天天舔天天爽| 99精品在线观看| 无码任你操| 色色色综合网| 人人搡人人| 久久香蕉丁香| 久久这里在精品视频| 日本五月丁香| 天天日夜夜拍| 激情五月综合网| 国产又色又爽又黄又免费| 色色色五月天婷婷| 亚洲色色五月| 婷婷五月蜜桃成人桃色丁香| 色播丁香婷婷五月激情| 亚洲成人五月| 欧美叉叉叉BBB网站| 99热草草| 丁香色色网| 五月色 亚洲| 久色欧美| 26uuu欧美日本| 超碰日韩成人| 亚洲成人一区| 五月天婷婷深深爱| 狼人久草| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV| WWW.五月com| 在线另类视频| 久久久久人妻精选| 激情婷婷丁香| 婷婷激情四射五月天| 婷婷精品| 日本五月天一页| 日本久久天堂| 91主播在线| 99九九99九九九视频精彩| 97人人看| 亚洲色婷婷五月天| 天天射影院| 色狠狠综合入口| 综合亚洲五月天| 亚洲操操操| 五月丁香婷婷啪啪| www99精品| 97色色色视频| 成人在线日韩| 丁香婷婷五月天激情四射| 人人摸人人射| 亚洲99热| 超碰人人操在线| 天天夜夜操| 五月激情站| www,99色| 伊人色综在线| 国产精产国品一二三在观看| 久久免费精品小视频| 丁香五月婷婷大香蕉| www.99热国产| 色99网| 色99婷婷五月天| 伊人成人宗合网| 久久色情| 开心六月婷| 五月开心网| 曰本久久女| 免费视频舔| 久re热视频| 天堂网亚洲色图| 一个色的综合| 天天操综合网| 五月丁香六月色婷婷综合五月天| 色五月婷婷影院| 光棍影院日韩精品| 色中色综合| 人妻免费网站| 亚洲国产成人裸舞| 色色色激情网| 婷婷色五月色妇| 少妇性按摩无码中文A片| 色色丁香| 伊人啪啪网| 五月丁香综合在线| 久久98热re| 婷婷射图| 中文字幕在线观看视频www| av在线激情| 色婷婷五月成人网| 五月婷婷五月色| 国产婷婷久久| 丁香九九九九| 久久视频婷婷视频| 夜夜干 夜夜操| 色之综合网| 久久激情网| 99成人网一区| 天天干天天插| 操逼在线视频| 懂色av粉嫩AV蜜臀AV| 天天日,天天干,天天操| 大香蕉人在线65| av在线免费网站| 九九综合色综合| 天天射美女| 白人荫道BBWBBB大荫道| 色色网站免费观看| 99re久热| 五月丁香婷草| 五月婷五月婷伊人伊人五月婷| 五月丁香激情综合| 人人操人人爱丁香五月| 久热精品在看| 夜夜谢天天干| 思思热热久久| 欧日韩成人| 99热精品无码| 婷婷丁香成人网址| 五月天大香蕉AV| AV操逼网| 激情五月婷婷中文字幕| 天天操五月天| 五月丁香啪啪网| 久草五月天电影网| 怡红院91a√| 日本婷婷| 婷婷激情五月天亚洲综合| 中文字幕欧美精品久久| 51XX午夜影福利| 六月婷婷无码| 亭亭丁香97| 色五月婷婷在线| 激情五月婷婷综合网| www. 五月. com| 九九热视频精品| 九九成人精品| 九九色之九九色88| 婷婷五月天丁香综合网| 久99久视频| 婷婷五月天直播| 五月婷婷九九久久| 五月天婷婷综合| 天天爽综合网| 五月丁色AV| 影音先锋男人AV资源站| 可以直接看的av| 欧洲亚洲免费视频区| 婷婷狠狠狠爱| 曰韩少妇内射免费播放| 五月丁香av中文| 99热这里只有国产精品| 亚洲激情av| 激情精品久久| 苗黎美女四级成人版一级二级毛片| www.狠狠操| 五月综合婷婷网| 五月婷在线影院| 任我干视频在线观看| 五月天精品视频| 婷婷香五月天| 99热这里只有精品69| 9191avse| 九九中文字幕九| 91九色超碰| 丁香五月天视频| 这里只有精品视频在线| 超碰在线人人| 99人人干人人| 五月婷无码| 婷婷五月花| 激情久久久久久久久久| 丁香五月天狠狠| 天天爽夜夜爽天天爽夜夜爽| 99热这里只有精品10| 91丨九色丨高潮丰满日本| 91怕怕网| 五月天久草| 超碰人人插| 国产午夜成人免费看片无遮挡| 女同激情久久av久久| 日日插日日干| 97色色综合| 成人色色视频| 天天操综合网站| 米奇激情婷婷| 婷婷五月天综合色| 5月丁香六月婷婷| 婷婷丁香一月| 九月婷婷综合八月丁香在线观看| 五月天亚洲最大成人| WWW·天天操·视频?| 啪啪一区| 开心婷婷五| 看婷婷五月天网| 色一区高清| ww亚洲ww在线观看| 天天做综合| 婷婷五月天最新综合你懂的| 色婷婷在线综合色播网| 天天射综合网天天插| 丁香五月天婷婷中文| 丁香五月激情欧欧美| 侠女刀之记忆电影在线看免费| 永久99免费视频网站| 激情五月丁香综合蜜桃| 91操色| 丁香色六月婷婷| 另类激情五月| 99成人小视频| 色色性爱视频| 国产avapp 网| 色五月婷婷综合| 99.色| 婷婷激情五月综合在线视频| 国产婷婷五月天| 天天干天天干天天操| 亚洲高清在线| 熟妇内谢69XXXXXA片| co超碰在线观看| 亚洲激情六月丁香| 久久东京热婷婷五月| 久久亚洲网| 好激情在线综合网| 六月婷婷色色色| 538在线精品| 一级内射毛片| 特黄三级片| 五月婷婷久久开心网| 五月婷婷啪啪网| 婷婷午夜综合| 99ER热精品视频| av一区二区电影免费在线观看| 久久99久久久久久| 99在线精品免费视频| 亚洲第一av| 天天爽爽日日做做| 99热这里只有是亚洲国产| 超碰高清在线| 五月天成人综合| 日本97在线看片| 超碰精品在线| 99热在线观看这里只有精品| 99久久久| 97操碰日本女人| 亚洲五月婷| 五月天婷婷永久免费视频| 五月天 无码| 蜜桃成语时李时珍 免费| 九九久久污| 婷婷五月天激情四射五月天激情| 狠狠操婷婷| 丁香五月天视频| 国产午夜精品一区二区| 六月丁香深深爱| 99在线资源| 人操91在线| 色99亚洲| www.五月婷婷.com| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 五月丁香六月激情综合| 99色1| 九九人人操| 婷婷天堂视频| 99er久久| 国产乱子轮XXX农村| 婷婷中文字幕网| 婷婷五月天亚洲精品| 色色色色色色色色五月先| 91 影音先锋| 丁香无月在线观看| 五月丁香综合影院| 日本色婷婷| 欧美A片在线视频免费观看| 亭亭五月丁香综合欧美| 五月婷视频在线| 婷婷综合天堂| 99aese| 综合激情五月丁香| 射区导航| 99热综合色图| 九九综合88| 五月丁香六月停停| 九九无码AV| 深爱激情九九五月天 | 99热伊人综合| 思思99re这里只有| 男女啪啪做爰高潮无遮挡| 五月丁香综合啪啪| 久久久久久综合88| 99九九热视频| 成人五月丁香社区| 色色色区| 五月丁香综合影院| 婷婷刺激综合| 久久伦乱| 色婷婷伊人| 大香蕉婷婷五月| 五月婷久久草| 日韩无码成人电影| www.99热视频| 97色婷| 久久综合99| 婷婷在线视频| 天天摸,天天爽| 这里只有精品视频看看| 色吧婷婷五月亚洲| 色久免费| 99天堂在线观看免费视频| 丁香五月aV| yw国产AV| 亚美欧色影院| 久久超级碰视频| 五月天偷拍| 97人妻碰碰碰久| 久久狠狠干| 婷婷丁香六月综合激情站| 亚洲中文字幕网| 色色色视频免费无码 | 色综合色| 婷婷午夜丁香| 高清无码入口| 夜夜天天久久婷婷| 久久精彩视频18| 日本色色网站| 日韩成人精品中文字幕| 久久这里在精品视频| 国产精品久久久久9999小说| 激情综合网 激情五月天| 五月天大香蕉AV| 色五月超碰| 丁香色五月婷婷17C| 26uuu国产| 五月激情六月综合| 激情九月婷婷| 国产暴力强伦轩1区二区小说| 欧美啄木乌丝袜人妻系列| 99九九中文字幕视频| 色色丁香| 99精品网站| 丁香婷婷九月| 最近中文字幕大全免费版在线 | 日日日影院| 九九精品热播| 无码激情AAAAA片-区区| 日本婷色| 天堂爱爱| 久久婷婷色综合| 欧美S码亚洲码精品M码| 婷婷婷婷色| 激情五月婷婷丁香六月| 任我肏视频精品| 激情AV| 五月天伊人手机在线播放AV| 超碰人人操在线| 日日操夜夜擼| www.婷婷,com| 五月婷婷亚洲综合网| 91好好热日本在线| 午夜精品人妻无码一区二区三区| 五月丁香六月婷婷开心网| 韩日在线熟女| 色婷成人狠干| 亚洲综合激情五月久久| 婷婷五月在线播放| 啪啪五月天啪啪| 亚洲五月激情| 亚洲狠狠爱婷婷| 天天狠狠夜夜狠狠2023| 久久久精品色色色| 色六月天天激情综合网| 激情婷婷丁香五月天| 五月丁香亭亭天天舔| 婷婷久久大香蕉| 91亚洲视频| 最近中文字幕大全免费版在线| 激情综合网激情五月天| 夜夜做天天爽| 91中文在线| 五月丁香啪啪综合网| 久久久亚洲成人无码A片| 夜夜撸夜夜骑| 激情五月天色色网| 日日夜夜天天综合| 婷婷六月色情| 天天色天天爽| 性爱先锋AV| 玖玖99免费视频| 99热黄| 久久免费高| 色婷婷小说| 六月激情婷婷| 久久大香蕉| 大香蕉久热| 日韩三级高清无码| 99综合一区| 丁香五月婷婷俺也要去| 天天更新天天亚洲| 久久综合丁香五月| www色色色com| 丁香九九九九| 伊人网啪啪| 秋霞AV淫| 激情 婷婷| 91jiuseshunv| 五月丁香婷婷啪啪综合| 综合久久综合综合| 丁香五月综合激情久久潮喷| 五月婷婷久草| 九八Av| 五月丁香另类网| 欧美天堂婷婷日韩| 欧州婷婷五月天综合| 色综合激情图区| 99青青草99| 色综合99无码| 中文AⅤ大全| 色月丁| 亚洲精品网址| 99久久五月丁香野外| 欧美激情中文字幕| 亚欧州精品视频| 婷婷综合色图| 综合久久婷婷五月丁香| .操區COm| 五月丁香六月激情网| 很很操很很操| 一级A片天天操夜夜操| 99综合色| 久久婷婷人人| 91男同| 噜噜在线| 色欲五月丁香| 91伦| 欧美六月| 婷婷六月丁香在线| 色噜噜,噜噜色| 九九热免费| 五月天天天天天天天天天天天天天天天婷婷婷 | www.99热视频| 国产又色又爽又黄又免费| 狠狠CAO日日穞夜夜穞AV| 日本强伦片中文字幕免费看| 欧美婷婷综合网| www激情com| 五月婷婷色激情| 高清资源站日A美A欧亚…| 可以看的av| 午夜大香蕉| 国产美女无遮挡裸体毛片A片| 丁香桃色网| 国产婷婷综合在线免费视频| 激情五月天综合网| 成人 视频免费观看网站| 久久99精品久久久久久噜噜| 亚洲va成人va成人va在线观看| 99国产精品久久久久久久久久久| 99热国产免费| AV在线免费播放| 99爱在线视频| 99热碰碰| 色综合久| 日韩精品无码99| 激情中文在线| 丁香五月成人| 五月天啪啪网| 婷婷五月综合色拍| 天天操夜夜爽天天操| 蜜乳A√| 丁香婷婷综合激情五月色| 婷婷五月天综合网| 99久久6| 白人荫道BBWBBB大荫道| 婷婷五月综合免费在线| 丁香激情网| 五月丁香九九九综合| 婷婷丁香六月天| 天天做天天爱天天爽| 欧洲电影在线观看免费版英语版| 婷综合六月| 久久66er久久| 五月六月婷| 色九区| 色婷婷a v| 婷婷色色网| 亚洲激情综合网| 五月色情婷婷| 伊人青草成人| 天天色综合图片| 五月香婷婷| 9久9久| 五月婷深深爱激情网| 这里只有精品久久| 久re热视频| 色色色色色色97| 婷婷五月天激情网| 香蕉国产2013| 99热在线这里| 五月综合激情啪啪啪啪啪| 欧美精品99久久久| 五月丁香六月情| 在线观看日韩12345区| 综合丁香婷婷五月天| 婷婷五月天在线观看免费| 校花娇喘呻吟校长陈若雪视频 | 色五月六月| 99这里都是精品| 开心五月六月婷婷| 激情人妻综合| 丁香六月婷婷色XXXX| 五月丁香好婷婷姑娘综合网| WWW久久久| 狠狠综合区| 丁香五月激情图片| 成人精品视频99在线观看免费| 人妻性操逼中文字幕 国产| 五月婷婷激情综合| 人人操人| 丁香五月六月| 五月婷婷亚洲色图| 日日艹思思热| www.九九婷婷| 五月色网| 墨西哥毛片内射精| 五月丁香婷婷潮喷中文字幕| 乱精品一区字幕二区| 亚洲人妻一区二区| 97精品人人A片免费看| 婷婷久久午夜网| 成人做爰A片免费看视频| 秋霞电影一级黄| 色综合色| 激情综合网五月天天| 五月天婷婷社区| 婷婷五月天另类视频| 99色在线视频| 99热这里只有精品国产免费| 99热在线观看| 国庆精品久久| 97色色色| 狼人久草| 亚洲黄色影视| 99热永久在线观看| 五月丁香婷婷色| 婷婷激情五月天在线视频| 操碰91| 丁香六月激情综合网| 丁香五月天大香蕉啪啪| 开心五月深爱激情| 丁香五月电影院在线观看| 五月天婷婷色| 97色色色| 欧美槡BBBB槡BBB少妇| 婷婷五月激情基地| 久久久久97| 色综合色色| 97色女人在线| 97啪啪| 涩涩涩婷婷| 91刘玥视频在线观看| 国产美女视频久| 蜜桃婷婷狠狠久久| 开心五月天激情网| 久久久99精品| 婷婷五月天亚洲综合| 亚洲精品国产成人AV在线| 九九综合九九| 日本不卡一区二区三区| 99日韩网站| 久久丁香婷| 色五月婷婷av| 99热国产这里只有| 色婷婷最新域名| 超碰99热| 亚洲五月综合色播| 操日视频| 激情婷婷五月天| 五月天涩涩| www色五月| 九九香蕉网| 色婷婷综合视频| 亚洲不卡| 性爱技巧五月| 五月婷婷啪啪啪| 99er视频在线| 超碰九九热| 四川BBB搡BBB爽爽视频| 国产婷婷五月天| 久久国产性爱A V| 久久WW| 午夜色婷婷| 五月婷综合| 色八月婷婷| 中文av在线观看| 亚洲精品白浆高清久久久久久| 日日操夜夜骑| 五月天激情黄色小说在线观看| 激情小说色五月| 丁香花色色网| 久久金品黃色| 成人色五月天| 久久激情网| 日韩无码亚欧无码| 色婷婷综合久久久久| 丁香五月色欲| 五月丁香激情综合啪| 五月婷婷六月综合| 欧美肉大捧一进一出免费视频| 久久婷婷色综合| 丁香五月欧美色综合| 另类小说五月天| 无码橾| 超碰99热精品在线| 丁香激情五月| 九色自拍| 天天干天天干天天干| 99只有这里是精品| 日本三级日本三级99| 99久热精品在线| 天天色综网| 五月天啪啪| 亚洲国产成人在线| 91大屁股精品| 婷婷五月花西瓜| 五月天婷婷导航| 99热在线爱| 美女激情综合| 六月久久婷婷| 91热久| 亚洲综合欧美色丁香婷婷888月图片| 婷婷五月成人| 91久热| 激情五月婷婷丁香| 亚洲成人五月天| 9l视频自拍9l视频自拍九色学生| 日本婷婷综合精品| 五月丁香六月婷婷,婷| 久久婷婷五月综合色奶水99啪| 伊人久久大香天蕉亚洲特级| 亚洲99精品九九在线| 五月婷婷操操| 69精品人人人人| 国产亚洲精品久久久久苍井松| 六月婷婷五月天| 色色色国产| 大香蕉久久| 91色色色| 五月丁香六月综合激情| 久久婷婷精品| 激情五月丁香婷婷| 五月丁香综合激情网| 亚洲成人免费在线| 久久五月丁香| 婷婷丁香五月综合| 综合五月婷婷| 五月婷婷性爱| 人人爽网| 色五月丁香91| 丰满人妻妇伦又伦精品国产| 国产精品99久久久久久久女警| 色婷婷久久综合| 97操操操| 色五月激情| 啪啪激情网| 亚洲天堂久久| 色婷婷成人做爰A片免费看网站| 99国产精品白浆在线观看免费| 777精品久无码人妻蜜桃| 人人爽网| 丁香五月 性爱| 神马欧美精| 99riAV国产精品视频| 亚洲精品乱码久久久久久按摩观| 天天操夜夜爽天天操| 玖热精品综合视频| 丰满人妻一区三区三区| 一区二区三区四区牛| 99ri精品视频在线观看| 婷婷成人视频| 五月丁香成人网| 中文AⅤ大全| 超碰在线观看成人视| 亚洲1区| 丁香五月色综合色播五月| 丁香婷婷成人在线播放| 玖玖资源站中文| 久久九九99| 国产AV一区二区三区最新精品| www.99操| 久青操| 天天成人五月天| 五月激情网站| 97天堂| 在线观看免费观看在线9久| 亚洲一级AV在线免费播放| 大香蕉久久久久| 天天成人综合视频| 综合五月天| 色五月情| 成人AV网站在线| 天堂婷婷五月在线| 夜夜操天天爽| 九九热最新地址| www.色多多婷| 久久五月综合| 天天摸天天高潮天天爽| 影音先锋噜一噜| 日本少妇裸体做爰高潮片| 97电影99热| 婷婷色五月偷拍| 五月天综合网| 99热在线播放| 超碰人人91| 激情五月婷婷网在线观看| 久久久久婷| 成熟妇人A片免费看网站 | 日本黄色精品| 色婷婷色情| 激情五月综合网最新| 99热这里| 欧美天堂婷婷日韩| 五月天天堂久久| 婷婷之六月丁香| 九九干视频| 伊人久久大香线蕉精品| 66精品国产成人| 啪啪小说五月天| 99在线精品免费视频| 婷婷五月综合啪| 久久久区区一久久久久久| 丁香六月久久| 综合九九久久| 色噜噜狠狠色综合日日免费| 久婷五月| 92久操视频| 天天草天天日| 丁香五月AV| 97九色| 九九免费视频| 婷婷五月激情基地| 五月天激情黄色小说在线观看| 五月欧美丁香在线观看| 久久久国产精品黄毛片| 99色激| 婷婷综合一二三| Y11111111111少妇电影院| 色五月天综合| 99这里都是精品6| 色停停香蕉视频| 五月丁香六月婷婷网| www.色欲丁香婷婷| 狠狠久久婷五月综合色| 丁香六月五月天| 丁香久月婷| 五月婷婷视频| 墨西哥毛片内射精| 日韩精品无码99| 思思久久精品| 久热九九| 热久久99热欧美国产亚洲| 婷婷五月天情色| 99视频只有精品| 91在线精品一区二区| 激情美女五月天激情在线| 日日夜夜干| 色婷婷丁香五月天在线视频 | 天堂网色色| 婷婷五月天激情基地| 99操不停| site:feetmall.com| 五月天色软件| 99精品爱| 奇米色大香蕉| 午夜无码精品色综合久久| 久久国产成人9999久久久久|