欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

基于ThinkPHP5的城市運(yùn)動(dòng)場(chǎng)地預(yù)約系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

基于ThinkPHP5的城市運(yùn)動(dòng)場(chǎng)地預(yù)約系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 1. 項(xiàng)目概述與需求拆解1.1 這個(gè)項(xiàng)目到底在做什么先說(shuō)結(jié)論這是一個(gè)典型的“管理信息系統(tǒng)”類畢業(yè)設(shè)計(jì)核心業(yè)務(wù)就一句話——讓用戶能按時(shí)間段預(yù)約運(yùn)動(dòng)場(chǎng)地讓管理員能管理場(chǎng)地和審核預(yù)約。整個(gè)系統(tǒng)的原型在現(xiàn)實(shí)生活中隨處可見(jiàn)比如羽毛球館預(yù)約、籃球場(chǎng)包場(chǎng)、健身房私教課預(yù)約本質(zhì)都是“資源 時(shí)間段 用戶”三者之間的匹配問(wèn)題。拿這個(gè)題目舉例城市運(yùn)動(dòng)空間場(chǎng)地預(yù)約系統(tǒng)表面上是個(gè)網(wǎng)站實(shí)際拆開(kāi)看就是三張核心表用戶表、場(chǎng)地表、預(yù)約記錄表。所有復(fù)雜功能都是圍繞這三張表做增刪改查再加上一些狀態(tài)流轉(zhuǎn)比如預(yù)約成功、已取消、已使用、已過(guò)期。理解了這一點(diǎn)整個(gè)項(xiàng)目的難度就降下來(lái)了——它不是一個(gè)算法題也不是什么高并發(fā)架構(gòu)它考察的是你對(duì)業(yè)務(wù)建模、MVC分層、數(shù)據(jù)庫(kù)設(shè)計(jì)這些基本功的掌握程度。我見(jiàn)過(guò)很多同學(xué)拿到這類題目后上來(lái)就急著寫代碼結(jié)果寫到一半發(fā)現(xiàn)表結(jié)構(gòu)有問(wèn)題又回頭重構(gòu)數(shù)據(jù)庫(kù)白白浪費(fèi)大量時(shí)間。正確的做法是先把業(yè)務(wù)流程捋清楚誰(shuí)在用這個(gè)系統(tǒng)用這個(gè)系統(tǒng)做什么系統(tǒng)需要記錄哪些數(shù)據(jù)數(shù)據(jù)之間是什么關(guān)系這三個(gè)問(wèn)題想明白了后面的開(kāi)發(fā)就是體力活。1.2 為什么選ThinkPHP5而不是其他框架題目里明確指定了ThinkPHP5但很多同學(xué)其實(shí)不理解為什么選它。我在這里多解釋幾句因?yàn)榇疝q的時(shí)候老師大概率會(huì)問(wèn)。ThinkPHP5是國(guó)內(nèi)使用率非常高的PHP MVC框架它的特點(diǎn)用一個(gè)詞概括就是“輕量但完整”。它不像Laravel那樣有大量的設(shè)計(jì)模式和依賴注入概念上手門檻低也不像原生PHP那樣什么都得自己寫連個(gè)數(shù)據(jù)庫(kù)連接都要折騰半天。ThinkPHP5提供了路由、ORM、模板引擎、驗(yàn)證器、中間件這些開(kāi)箱即用的功能對(duì)畢業(yè)設(shè)計(jì)這個(gè)場(chǎng)景來(lái)說(shuō)功能剛好夠用而且資料多、問(wèn)答多遇到問(wèn)題搜一下就能解決。再一個(gè)很現(xiàn)實(shí)的原因是大部分高校的畢業(yè)設(shè)計(jì)選題庫(kù)里有大量ThinkPHP的項(xiàng)目很多選題和這個(gè)相似導(dǎo)師和往屆學(xué)長(zhǎng)都熟悉這套框架答辯時(shí)溝通成本低。如果你非要用Spring Boot或者Django技術(shù)上當(dāng)然也行但出問(wèn)題的概率會(huì)大不少而且無(wú)人可問(wèn)。畢業(yè)設(shè)計(jì)的首要目標(biāo)是“順利用合適的工具完成一個(gè)完整項(xiàng)目”不是炫技。1.3 功能模塊怎么劃分才合理一個(gè)合格的畢業(yè)設(shè)計(jì)應(yīng)該有明確的功能邊界不能想到哪做到哪。我按照常規(guī)的“前臺(tái) 后臺(tái)”模式來(lái)劃分模塊這也是最多選題采用的架構(gòu)。前臺(tái)部分用戶端用戶注冊(cè)與登錄手機(jī)號(hào)或郵箱注冊(cè)、密碼加密存儲(chǔ)、登錄態(tài)保持場(chǎng)地瀏覽與篩選按運(yùn)動(dòng)類型羽毛球、籃球、網(wǎng)球等、按場(chǎng)館位置、按價(jià)格區(qū)間篩選場(chǎng)地場(chǎng)地詳情頁(yè)查看場(chǎng)地照片、設(shè)施描述、可預(yù)約時(shí)間段、價(jià)格在線預(yù)約選擇日期、選擇時(shí)間段、提交訂單、在線支付一般用模擬支付即可個(gè)人中心查看我的預(yù)約記錄、取消預(yù)約、修改個(gè)人資料評(píng)價(jià)功能可選加分項(xiàng)對(duì)已使用場(chǎng)地進(jìn)行評(píng)價(jià)打分后臺(tái)部分管理端管理員登錄獨(dú)立于用戶端的登錄入口儀表盤概覽今日預(yù)約數(shù)、今日營(yíng)收、總場(chǎng)地?cái)?shù)、總用戶數(shù)用圖表展示場(chǎng)地管理場(chǎng)地信息的增刪改查包括場(chǎng)地名稱、類型、位置、圖片、價(jià)格、狀態(tài)預(yù)約管理查看全部預(yù)約記錄支持按日期/場(chǎng)地/用戶篩選可手動(dòng)取消異常預(yù)約用戶管理查看注冊(cè)用戶列表可禁用異常賬號(hào)系統(tǒng)設(shè)置場(chǎng)地開(kāi)放時(shí)間段配置、預(yù)約規(guī)則設(shè)置比如提前幾天可約、每次最多約幾小時(shí)為什么說(shuō)這個(gè)劃分合理因?yàn)榍芭_(tái)和后臺(tái)分離體現(xiàn)了“面向不同角色的系統(tǒng)設(shè)計(jì)”思想而且每個(gè)模塊都能對(duì)應(yīng)到數(shù)據(jù)庫(kù)表和控制器方法代碼結(jié)構(gòu)清晰寫起來(lái)不繞。答辯時(shí)老師問(wèn)“你這個(gè)系統(tǒng)有哪些功能”你能條理清楚地說(shuō)出前臺(tái)幾個(gè)模塊、后臺(tái)幾個(gè)模塊印象分就上來(lái)了。2. 數(shù)據(jù)庫(kù)設(shè)計(jì)與建模2.1 數(shù)據(jù)表整體設(shè)計(jì)思路數(shù)據(jù)庫(kù)設(shè)計(jì)是整個(gè)項(xiàng)目的命根子。代碼寫得丑可以改表結(jié)構(gòu)設(shè)計(jì)錯(cuò)了后面所有功能都要跟著返工。我見(jiàn)過(guò)太多人栽在這一步。設(shè)計(jì)表的時(shí)候腦子里要始終繃著一根弦這張表要支撐哪些頁(yè)面哪些查詢最頻繁數(shù)據(jù)增長(zhǎng)后會(huì)不會(huì)有問(wèn)題對(duì)于這個(gè)預(yù)約系統(tǒng)我建議設(shè)計(jì)以下數(shù)據(jù)表表名用途關(guān)鍵字段admin_user管理員表id, username, password, last_login_timeuser用戶表id, phone, password, nickname, avatar, status, create_timevenue場(chǎng)地表id, name, type, address, price, image, description, statusvenue_schedule場(chǎng)地時(shí)間模板表id, venue_id, weekday, start_time, end_time, statusorder_info預(yù)約訂單表id, order_no, user_id, venue_id, book_date, start_time, end_time, total_price, status, create_time, cancel_timeevaluate評(píng)價(jià)表id, order_id, user_id, venue_id, content, score, create_time為什么需要 venue_schedule 這張表這是我特別想強(qiáng)調(diào)的一點(diǎn)。很多人圖省事只做一張場(chǎng)地表和一個(gè)預(yù)約訂單表然后時(shí)間的可用性全靠查訂單表來(lái)判斷有沒(méi)有沖突。這種方式在小數(shù)據(jù)量下跑得通但一旦某個(gè)場(chǎng)地有大量預(yù)約記錄每次查詢都要遍歷所有訂單來(lái)算可用時(shí)間段SQL寫得又復(fù)雜又慢。更合理的做法是給每個(gè)場(chǎng)地配一個(gè)“時(shí)間模板表”這張表定義的是“該場(chǎng)地在正常情況下每周幾的幾點(diǎn)到幾點(diǎn)是開(kāi)放的”。用戶在預(yù)約時(shí)前端展示的時(shí)間段就是從這張表查出來(lái)的用戶提交預(yù)約時(shí)再去訂單表里查該場(chǎng)地該日期該時(shí)間段有沒(méi)有被占。這樣職責(zé)就分離了模板表管“可以約什么時(shí)段”訂單表管“哪個(gè)時(shí)段被約了”。兩個(gè)一對(duì)比可用時(shí)段一目了然。2.2 核心表結(jié)構(gòu)拆解我重點(diǎn)拆解兩張表一張是場(chǎng)地表一張是預(yù)約訂單表。這兩張表設(shè)計(jì)的合理性直接決定系統(tǒng)好不好用。場(chǎng)地表venueCREATE TABLE venue ( id int(11) unsigned NOT NULL AUTO_INCREMENT, name varchar(100) NOT NULL COMMENT 場(chǎng)地名稱, type varchar(50) NOT NULL COMMENT 類型羽毛球/籃球/網(wǎng)球等, address varchar(255) NOT NULL COMMENT 詳細(xì)地址, price decimal(10,2) NOT NULL COMMENT 每小時(shí)價(jià)格, image varchar(255) DEFAULT COMMENT 場(chǎng)地圖片, description text COMMENT 場(chǎng)地描述, status tinyint(1) NOT NULL DEFAULT 1 COMMENT 狀態(tài)1啟用 0停用, create_time int(11) NOT NULL COMMENT 創(chuàng)建時(shí)間, update_time int(11) NOT NULL COMMENT 更新時(shí)間, PRIMARY KEY (id), KEY idx_type (type) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT運(yùn)動(dòng)場(chǎng)地表;這里有幾個(gè)細(xì)節(jié)值得說(shuō)明。第一type字段加索引因?yàn)榍芭_(tái)大概率會(huì)有按類型篩選的需求。第二price用decimal而不是float這個(gè)是我踩過(guò)坑的地方float在PHP和MySQL的交互中經(jīng)常出現(xiàn)精度丟失比如顯示成222.9999999之類的情況。第三status字段預(yù)留了停用功能方便管理員下架某個(gè)場(chǎng)地而不刪除數(shù)據(jù)這個(gè)對(duì)后臺(tái)操作非常友好。預(yù)約訂單表order_info是整張系統(tǒng)里最重要的表CREATE TABLE order_info ( id int(11) unsigned NOT NULL AUTO_INCREMENT, order_no varchar(32) NOT NULL COMMENT 訂單號(hào), user_id int(11) NOT NULL COMMENT 用戶ID, venue_id int(11) NOT NULL COMMENT 場(chǎng)地ID, book_date date NOT NULL COMMENT 預(yù)約日期, start_time time NOT NULL COMMENT 開(kāi)始時(shí)間, end_time time NOT NULL COMMENT 結(jié)束時(shí)間, total_price decimal(10,2) NOT NULL COMMENT 總價(jià), status tinyint(1) NOT NULL DEFAULT 0 COMMENT 狀態(tài)0待支付 1已支付 2已取消 3已使用 4已過(guò)期, create_time int(11) NOT NULL, cancel_time int(11) DEFAULT NULL COMMENT 取消時(shí)間, PRIMARY KEY (id), UNIQUE KEY idx_order_no (order_no), KEY idx_user_id (user_id), KEY idx_venue_date (venue_id,book_date) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT預(yù)約訂單表;訂單號(hào)用唯一索引這是為了防止并發(fā)下生成重復(fù)訂單號(hào)。復(fù)合索引 idx_venue_date 是我建議每個(gè)做這類系統(tǒng)的人都加上的因?yàn)樽詈诵牡臎_突查詢就是“查某場(chǎng)地某日期被哪些時(shí)間段占了”這個(gè)復(fù)合索引能讓查詢走索引速度飛快。status字段的4種狀態(tài)需要反復(fù)推敲待支付、已支付、已取消、已使用、已過(guò)期。注意“已過(guò)期”這個(gè)狀態(tài)往往是新手容易漏掉的——用戶約了場(chǎng)地但沒(méi)去后臺(tái)統(tǒng)計(jì)時(shí)總得有個(gè)地方標(biāo)記這種單子。如果把過(guò)期訂單直接刪掉那營(yíng)收統(tǒng)計(jì)就對(duì)不上了。2.3 表關(guān)系與約束設(shè)計(jì)表與表之間的關(guān)系用一句話總結(jié)就是用戶表一對(duì)多訂單表場(chǎng)地表一對(duì)多訂單表訂單表一對(duì)一評(píng)價(jià)表。這種關(guān)系在ThinkPHP5的模型里非常容易表達(dá)用 hasMany 和 belongsTo 兩個(gè)方法就能搞定。我建議在模型層面寫上明確的關(guān)聯(lián)關(guān)系而不是每次查詢都手動(dòng)join。原因有兩點(diǎn)一是代碼更可讀寫上關(guān)聯(lián)之后直接用$user-orders就能拿到該用戶的全部訂單邏輯一目了然二是在列表頁(yè)面需要展示關(guān)聯(lián)數(shù)據(jù)比如訂單列表里要顯示場(chǎng)地名、用戶名只要用ThinkPHP5的with預(yù)載入就能避免N1查詢問(wèn)題一次性把關(guān)聯(lián)數(shù)據(jù)查出來(lái)性能提升是實(shí)打?qū)嵉?。還有一個(gè)容易忽略的問(wèn)題外鍵約束。很多同學(xué)因?yàn)橄勇闊┰跀?shù)據(jù)庫(kù)層面完全不加物理外鍵。這個(gè)習(xí)慣我理解但在本場(chǎng)景下我建議至少把邏輯外鍵用好也就是業(yè)務(wù)層面去保證數(shù)據(jù)完整性。舉例來(lái)說(shuō)當(dāng)一個(gè)訂單關(guān)聯(lián)的場(chǎng)地被管理員刪除時(shí)如果訂單表里有殘留數(shù)據(jù)前臺(tái)就會(huì)報(bào)錯(cuò)因?yàn)?venue_id 查不到對(duì)應(yīng)場(chǎng)地了。我的建議是場(chǎng)地表只用status字段做軟刪除不真正delete記錄這樣歷史訂單永遠(yuǎn)能查到場(chǎng)地快照信息邏輯上就閉環(huán)了。3. 核心業(yè)務(wù)邏輯與關(guān)鍵實(shí)現(xiàn)3.1 預(yù)約主流程怎么設(shè)計(jì)預(yù)約是整個(gè)系統(tǒng)的心臟。我來(lái)完整描述一遍用戶從進(jìn)入系統(tǒng)到預(yù)約成功的完整時(shí)序這中間每一步都有對(duì)應(yīng)代碼要寫。第一步用戶登錄后在前臺(tái)選擇某個(gè)運(yùn)動(dòng)類型系統(tǒng)查詢出啟用狀態(tài)的場(chǎng)地列表。第二步用戶點(diǎn)擊某個(gè)場(chǎng)地進(jìn)入詳情頁(yè)頁(yè)面加載時(shí)向后端發(fā)起一個(gè)請(qǐng)求攜帶場(chǎng)地id和日期參數(shù)后端返回該日期下所有可用時(shí)間段。第三步用戶選擇一個(gè)時(shí)間段系統(tǒng)自動(dòng)計(jì)算價(jià)格確認(rèn)后點(diǎn)擊“提交預(yù)約”后端生成待支付訂單。第四步模擬支付用戶點(diǎn)擊支付后訂單狀態(tài)變?yōu)橐阎Ц断到y(tǒng)扣減該時(shí)段的可預(yù)約數(shù)量本系統(tǒng)中體現(xiàn)為寫入一條訂單記錄。第五步用戶在個(gè)人中心看到“已支付”的訂單到場(chǎng)后管理員在后臺(tái)可將訂單標(biāo)記為“已使用”。這里最關(guān)鍵的是第二步和第三步因?yàn)闋砍兜健皶r(shí)間沖突檢測(cè)”。我見(jiàn)過(guò)太多人在這里寫出漏洞兩個(gè)用戶同時(shí)提交同一個(gè)場(chǎng)地同一個(gè)時(shí)間段的預(yù)約結(jié)果兩個(gè)都成功了這就叫超賣。避免超賣的核心思路其實(shí)很簡(jiǎn)單——把“檢查沖突”和“寫入訂單”放在同一個(gè)數(shù)據(jù)庫(kù)事務(wù)里并且利用數(shù)據(jù)庫(kù)的鎖機(jī)制保證同一時(shí)刻只有一個(gè)請(qǐng)求在操作同一條記錄。在ThinkPHP5中可以使用事務(wù) 悲觀鎖Db::startTrans(); try { // 鎖住該場(chǎng)地該日期的相關(guān)記錄防止并發(fā) $lockKey venue_ . $venueId . _ . $bookDate; $existing Db::name(order_info) -where(venue_id, $venueId) -where(book_date, $bookDate) -where(status, in, [0, 1]) -lock(true) -select(); // 檢測(cè)時(shí)間沖突 foreach ($existing as $order) { if (!($endTime $order[start_time] || $startTime $order[end_time])) { throw new \Exception(該時(shí)間段已被預(yù)約); } } // 寫入訂單 Db::name(order_info)-insert($orderData); Db::commit(); } catch (\Exception $e) { Db::rollback(); return error($e-getMessage()); }lock(true)在ThinkPHP5中會(huì)生成FOR UPDATE語(yǔ)句加上事務(wù)的隔離性就能很大程度避免并發(fā)下的超賣問(wèn)題。當(dāng)然真正的生產(chǎn)環(huán)境可能還需要更復(fù)雜的做法但這是畢業(yè)設(shè)計(jì)里能寫出并講清楚的方案而且面試答辯也夠用了。3.2 場(chǎng)地時(shí)間沖突檢測(cè)的實(shí)現(xiàn)細(xì)節(jié)時(shí)間沖突檢測(cè)聽(tīng)起來(lái)高端其實(shí)是初中數(shù)學(xué)里“區(qū)間重疊”的問(wèn)題。兩個(gè)時(shí)間段 [a, b] 和 [c, d] 有沖突要么 a 在 c 和 d 之間要么 c 在 a 和 b 之間。寫成代碼就是// 已知新預(yù)約的時(shí)段是 startTime 到 endTime foreach ($existingOrders as $order) { // 場(chǎng)景1新預(yù)約開(kāi)始時(shí)間在已有訂單時(shí)間段內(nèi) if ($startTime $order[start_time] $startTime $order[end_time]) { return 該時(shí)間段已被占用; } // 場(chǎng)景2新預(yù)約結(jié)束時(shí)間在已有訂單時(shí)間段內(nèi) if ($endTime $order[start_time] $endTime $order[end_time]) { return 該時(shí)間段已被占用; } // 場(chǎng)景3新預(yù)約完全包含了已有訂單時(shí)間段 if ($startTime $order[start_time] $endTime $order[end_time]) { return 該時(shí)間段已被占用; } }上面這段代碼是業(yè)務(wù)層寫法邏輯對(duì)但效率一般。更優(yōu)雅的寫法是把沖突檢測(cè)直接放在SQL里查 “是否存在某條訂單其開(kāi)始時(shí)間小于新結(jié)束時(shí)間且結(jié)束時(shí)間大于新開(kāi)始時(shí)間”存在即為沖突。SELECT COUNT(*) FROM order_info WHERE venue_id ? AND book_date ? AND status IN (0,1) AND start_time ? AND end_time ?是不是簡(jiǎn)潔了很多這條SQL的意思是只要存在一條訂單它的開(kāi)始時(shí)間早于你要預(yù)約的結(jié)束時(shí)間且它的結(jié)束時(shí)間晚于你要預(yù)約的開(kāi)始時(shí)間那就一定有重疊。這個(gè)寫法建議在答辯時(shí)介紹因?yàn)轶w現(xiàn)了對(duì)SQL的深入理解比在PHP里寫循環(huán)判斷高一個(gè)層次。另外還要注意狀態(tài)過(guò)濾。status IN (0,1)表示只有“待支付”和“已支付”的訂單才占用時(shí)間段已取消2、已使用3的訂單不參與沖突判斷。已使用為什么也不算沖突因?yàn)槟莻€(gè)時(shí)段已經(jīng)過(guò)去了用戶約的是未來(lái)的時(shí)間自然不會(huì)撞上。這個(gè)問(wèn)題我在調(diào)試時(shí)還真遇到過(guò)——有個(gè)同學(xué)把status條件漏了導(dǎo)致已經(jīng)使用的訂單也占著時(shí)段場(chǎng)地永遠(yuǎn)顯示不可約。3.3 前端展示時(shí)間段的業(yè)務(wù)處理場(chǎng)地詳情頁(yè)的可用時(shí)間段展示看起來(lái)只是把數(shù)據(jù)庫(kù)里的時(shí)間模板查出來(lái)再減去已經(jīng)被約的時(shí)間但里面藏了一個(gè)業(yè)務(wù)細(xì)節(jié)跨時(shí)段的選擇。舉個(gè)例子場(chǎng)地開(kāi)放時(shí)間是 8:00-22:00每次預(yù)訂時(shí)長(zhǎng)最少1小時(shí)也可以約2小時(shí)、3小時(shí)。用戶選擇了 9:00-11:00這時(shí)候頁(yè)面應(yīng)該自動(dòng)高亮 9:00-11:00 這個(gè)區(qū)間。這個(gè)交互難嗎不難但處理不好很影響體驗(yàn)。我建議前端用時(shí)間線的形式展示把一天從開(kāi)放時(shí)間到結(jié)束時(shí)間切成固定粒度的格子比如每30分鐘一格已被預(yù)約的格子置灰用戶點(diǎn)擊某個(gè)起始格子后再點(diǎn)擊結(jié)束格子頁(yè)面自動(dòng)計(jì)算格數(shù)并顯示價(jià)格。這個(gè)方案實(shí)現(xiàn)簡(jiǎn)單交互直觀而且能天然避免用戶選出一個(gè)非法時(shí)間段。至于具體的切格子邏輯可以放在前端用JS處理后端只需要提供兩個(gè)數(shù)據(jù)場(chǎng)地時(shí)間模板open_time - close_time和該日期的已預(yù)約時(shí)間數(shù)組。我這邊的經(jīng)驗(yàn)是前端時(shí)間格子的數(shù)據(jù)從后端一次性取完格式統(tǒng)一成類似[9:00, 9:30, 10:00, 10:30]這種格式前端只需要做數(shù)組差集把已預(yù)約的時(shí)間點(diǎn)剔除剩下能點(diǎn)的就是可用時(shí)段。別把時(shí)間沖突判斷也放到前端做——前端判斷只能用來(lái)提升體驗(yàn)后端該查的沖突還是要查因?yàn)榍岸耸强梢酝ㄟ^(guò)開(kāi)發(fā)者工具繞過(guò)驗(yàn)證的這個(gè)安全邊界一定得分清楚。3.4 后臺(tái)管理功能的要點(diǎn)后臺(tái)管理看似只是增刪改查但我覺(jué)得有兩點(diǎn)值得單獨(dú)說(shuō)一下。第一儀表盤的統(tǒng)計(jì)SQL怎么寫。很多同學(xué)拿到“統(tǒng)計(jì)今天預(yù)約量”這種需求第一反應(yīng)是用where(create_time, , strtotime(today))但后面你會(huì)發(fā)現(xiàn)這種寫法沒(méi)法用索引而且統(tǒng)計(jì)口徑容易出錯(cuò)。我一般建議用日期函數(shù)來(lái)按天分組$today date(Y-m-d); $todayCount Db::name(order_info) -where(book_date, $today) -where(status, 1) -count(); $typeData Db::name(order_info) -alias(o) -join(venue v, o.venue_id v.id) -field(v.type, COUNT(*) as num) -group(v.type) -select();注意這里統(tǒng)計(jì)的是 book_date 字段而不是 create_time因?yàn)闃I(yè)務(wù)上“今日預(yù)約數(shù)”應(yīng)該按使用日期算而不是按下單時(shí)間算。這個(gè)口徑問(wèn)題答辯時(shí)老師可能會(huì)問(wèn)提前想清楚就能答得漂亮。第二后臺(tái)的權(quán)限控制。雖然這個(gè)系統(tǒng)只有一種管理員角色不需要做復(fù)雜的RBAC權(quán)限管理但我建議至少做一個(gè)簡(jiǎn)單的“登錄過(guò)濾器”——讓后臺(tái)所有控制器都繼承一個(gè)帶登錄校驗(yàn)的基類控制器未登錄就跳轉(zhuǎn)登錄頁(yè)。ThinkPHP5的中間件機(jī)制很適合干這個(gè)事在 base.php 里注冊(cè)一個(gè) LoginCheck 中間件再用中間件的參數(shù)排除掉 login 相關(guān)接口十幾行代碼的事但整個(gè)后臺(tái)的安全感完全不一樣。4. 實(shí)操過(guò)程中的細(xì)節(jié)與避坑4.1 環(huán)境搭建的坑拿這個(gè)項(xiàng)目練手或做畢設(shè)我強(qiáng)烈建議直接用集成環(huán)境來(lái)搭運(yùn)行環(huán)境——比如用現(xiàn)成的PHP集成面板一次性搞定PHP 7.x、MySQL 5.7、Apache/Nginx。ThinkPHP5官方要求PHP版本大于5.4但我實(shí)測(cè)下來(lái)PHP 7.0以上才能完全發(fā)揮ThinkPHP5的性能優(yōu)勢(shì)而且很多擴(kuò)展庫(kù)比如驗(yàn)證碼類庫(kù)在PHP7.0下運(yùn)行更穩(wěn)定。有一個(gè)坑必須提ThinkPHP5的官方文檔以5.0版本為基準(zhǔn)但5.1版本在數(shù)據(jù)結(jié)構(gòu)上有一些變化比如Db::name()與Db::table()的區(qū)別、模型查詢的返回值類型等。很多網(wǎng)上教程都是照著5.0寫的如果你用的5.1直接照抄代碼可能跑不通。我的建議是鎖定一個(gè)版本推薦5.0.24或5.1.41這兩個(gè)比較成熟的版本然后所有資料都搜對(duì)應(yīng)版本的關(guān)鍵詞。還有一個(gè)環(huán)境層面的隱蔽問(wèn)題偽靜態(tài)配置。ThinkPHP5的URL默認(rèn)是入口文件加參數(shù)的方式比如/index.php?s/index/index/index這種URL雖然能用但很丑而且容易被某些WEB環(huán)境誤判為安全風(fēng)險(xiǎn)。正確的做法是配置偽靜態(tài)規(guī)則讓URL變成/index/index/index這種簡(jiǎn)潔模式。Apache和Nginx的偽靜態(tài)規(guī)則在文檔里都有但很多人忽略了一個(gè)細(xì)節(jié)配置完后必須重啟服務(wù)而且要把入口文件的App斷點(diǎn)設(shè)置到public目錄。4.2 權(quán)限設(shè)計(jì)與會(huì)話管理很多做這類系統(tǒng)的人前臺(tái)用戶和后臺(tái)管理員用的是同一個(gè)數(shù)據(jù)表這個(gè)設(shè)計(jì)我認(rèn)為不太妥當(dāng)。原因很簡(jiǎn)單在后續(xù)擴(kuò)展時(shí)前臺(tái)用戶能訪問(wèn)的接口和后臺(tái)管理員能訪問(wèn)的接口經(jīng)常不一樣如果混在一張表里所有權(quán)限判斷都要先去判斷身份代碼寫起來(lái)很別扭。分開(kāi)處理的好處是用戶登錄態(tài)存到 session 或者使用 token 時(shí)可以直接帶上身份前綴比如user_1和admin_1后面再擴(kuò)展永遠(yuǎn)不用回頭改鑒權(quán)邏輯。會(huì)話管理方面ThinkPHP5默認(rèn)使用Session保存登錄態(tài)我在實(shí)操中建議把Session過(guò)期時(shí)間設(shè)置得短一點(diǎn)比如兩個(gè)小時(shí)并開(kāi)啟var_session_invalidate相關(guān)的配置防止Session文件堆積過(guò)多。如果你做了API接口給移動(dòng)端用還得考慮用Token機(jī)制建議為每條請(qǐng)求生成一個(gè)唯一Token而不是直接把用戶ID傳給后端這些細(xì)節(jié)雖然不復(fù)雜但能體現(xiàn)工程化思維。4.3 前端樣式與組件選型前端部分不用自己從零寫直接在知名UI框架上改就行。我經(jīng)常推薦的前端方案是后臺(tái)用免費(fèi)的AdminLTE或者現(xiàn)成的后臺(tái)管理模板基于Bootstrap前臺(tái)頁(yè)面則根據(jù)場(chǎng)地的運(yùn)動(dòng)屬性做定制設(shè)計(jì)。注意一個(gè)易踩的坑官方模板里很多是jQuery風(fēng)格插件而前端設(shè)計(jì)如果用了現(xiàn)代CSS框架引入順序一旦寫錯(cuò)頁(yè)面直接就崩了。最好的辦法是選擇一個(gè)整體打包好的Bootstrap模板不要自己混搭多個(gè)來(lái)源的組件庫(kù)除非你對(duì)前端打包非常熟練。我實(shí)操時(shí)會(huì)把公共部分比如頭部導(dǎo)航、側(cè)邊欄、底部信息放到include文件里用ThinkPHP5的{include filecommon/header /}標(biāo)簽引入。這個(gè)習(xí)慣看似無(wú)足輕重但至少能在你改完公共內(nèi)容后少改幾十個(gè)文件。關(guān)于地圖功能如果有定位和地圖展示盡量使用現(xiàn)成的地圖JavaScript API不要自己去實(shí)現(xiàn)坐標(biāo)系統(tǒng)。千萬(wàn)不要在畢業(yè)設(shè)計(jì)里自研地圖一旦涉及坐標(biāo)轉(zhuǎn)換、離線瓦片這些內(nèi)容工作量會(huì)指數(shù)級(jí)上升核心業(yè)務(wù)還沒(méi)有做完就已經(jīng)崩潰了。4.4 安全與防刷容易被忽視的加分項(xiàng)畢業(yè)設(shè)計(jì)往往重功能、輕安全但這塊恰恰是答辯時(shí)可以拉開(kāi)差距的地方。我建議把下面三個(gè)安全點(diǎn)至少做上一個(gè)寫進(jìn)論文里也能撐起一節(jié)。第一密碼不能明文存儲(chǔ)。用ThinkPHP5自帶的password_hash()函數(shù)做哈希校驗(yàn)用password_verify()。這不是什么高深技術(shù)但很多同學(xué)還是把密碼直接放在數(shù)據(jù)庫(kù)里被答辯老師看到印象分直接打?qū)φ邸5诙乐筍QL注入。ThinkPHP5框架本身對(duì)SQL注入做了不少防護(hù)比如where(id, 1)這種鏈?zhǔn)讲樵兌际穷A(yù)編譯的。但如果你圖方便在查詢條件里直接拼接了字符串比如-where(id . $input)那就等于繞開(kāi)了框架的防護(hù)等于裸奔。群里經(jīng)常有人跑來(lái)說(shuō)系統(tǒng)被刪庫(kù)了一問(wèn)基本都是在SQL里拼了用戶輸入。第三防止接口被惡意刷。預(yù)約系統(tǒng)天然有被腳本刷單的風(fēng)險(xiǎn)。最簡(jiǎn)單的防護(hù)是給預(yù)約接口加上圖形驗(yàn)證碼我在實(shí)現(xiàn)時(shí)會(huì)用驗(yàn)證碼擴(kuò)展同時(shí)限定單個(gè)用戶單日最多生成10個(gè)待支付訂單。這個(gè)邏輯在訂單寫入前判斷一下就好代碼量不大但對(duì)真實(shí)性的提升很明顯。5. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄5.1 高頻報(bào)錯(cuò)和處理方案我在調(diào)試這種預(yù)約類項(xiàng)目時(shí)總結(jié)了一份“高頻報(bào)錯(cuò)速查表”在這里分享給大家每一條都是實(shí)際踩過(guò)的報(bào)錯(cuò)現(xiàn)象根因分析解決辦法Class app\index\controller\Base not found控制器繼承的基類命名空間寫錯(cuò)檢查控制器的namespace聲明以及 use 語(yǔ)句的路徑頁(yè)面白屏無(wú)任何輸出PHP語(yǔ)法錯(cuò)誤或未開(kāi)啟錯(cuò)誤顯示在app.php中開(kāi)啟show_error_msg true檢查日志文件SQLSTATE[HY000]: General error數(shù)據(jù)表字段與代碼字段不一致對(duì)比代碼中的字段名與數(shù)據(jù)庫(kù)中實(shí)際字段特別是create_time是否存在表單提交后收不到數(shù)據(jù)請(qǐng)求方式或字段名不匹配檢查form表單method是否POST、name屬性是否與$this-request-post()獲取的鍵名一致時(shí)間顯示為時(shí)間戳一串?dāng)?shù)字PHP配置中時(shí)區(qū)或格式化漏了查詢后用date(Y-m-d H:i:s, $item[create_time])格式化驗(yàn)證碼無(wú)法顯示GD庫(kù)未開(kāi)啟修改PHP配置文件解除gd擴(kuò)展的注釋重啟服務(wù)最終極的一招排查法是在開(kāi)發(fā)階段就開(kāi)啟調(diào)試模式。ThinkPHP5的.env文件里把a(bǔ)pp_debug設(shè)為true頁(yè)面下方會(huì)把執(zhí)行SQL、文件加載、運(yùn)行時(shí)間全部列出來(lái)。我曾經(jīng)幫人排查一個(gè)點(diǎn)擊預(yù)約按鈕后毫無(wú)反應(yīng)的Bug打開(kāi)調(diào)試模式發(fā)現(xiàn)是SQL語(yǔ)句里字段名寫錯(cuò)了被拋出的SQL異常精準(zhǔn)定位到是哪一個(gè)表哪一個(gè)字段兩分鐘解決。所以第一個(gè)建議就是開(kāi)發(fā)期間永遠(yuǎn)開(kāi)著調(diào)試模式關(guān)掉它只會(huì)讓問(wèn)題藏得更深。5.2 數(shù)據(jù)上出現(xiàn)的小數(shù)和精度問(wèn)題價(jià)格計(jì)算是預(yù)約系統(tǒng)逃不開(kāi)的一個(gè)點(diǎn)。很多人會(huì)直接用float類型來(lái)存價(jià)格和算總額但一定要警惕浮點(diǎn)數(shù)的精度問(wèn)題。比方說(shuō) 0.1 0.2 在計(jì)算機(jī)里并不是 0.3而是 0.30000000000000004。價(jià)格字段必須用decimal而且在PHP中做運(yùn)算時(shí)建議使用整數(shù)分單位換成分來(lái)運(yùn)算或者至少使用bcadd、bcmul這類高精度函數(shù)。// 計(jì)算訂單總價(jià)單位換算成分 $totalPrice bcmul($venue[price], $hours, 2);bcmul第三個(gè)參數(shù)是保留小數(shù)位數(shù)傳2就代表保留兩位。用這種方式算出來(lái)的金額用于寫入訂單表不會(huì)出現(xiàn)莫名其妙的25.00000001這種數(shù)。這個(gè)坑可以說(shuō)是所有電商類系統(tǒng)都會(huì)遇到的提前做對(duì)晚上睡得踏實(shí)。價(jià)格之外還有一個(gè)常見(jiàn)的坑是日期處理。PHP 的date(w)返回的是0到6的數(shù)字0代表周日很多人在做“按星期幾開(kāi)放場(chǎng)地”時(shí)習(xí)慣讓1代表周一于是有個(gè)“周日沒(méi)場(chǎng)地”的Bug。我的建議是直接用PHP的date(N), 它返回1到7周一為1周日為7跟中國(guó)人的習(xí)慣一致避免偏移。5.3 并發(fā)與性能的討論邊界“并發(fā)”這個(gè)詞對(duì)畢業(yè)設(shè)計(jì)來(lái)說(shuō)其實(shí)是個(gè)敏感話題。要搞清楚程度你不需要做分布式、不需要做消息隊(duì)列但你需要證明自己“知道并發(fā)是什么并做了一定程度的應(yīng)對(duì)”。這個(gè)系統(tǒng)里并發(fā)最高的場(chǎng)景就是“多人同時(shí)搶同一個(gè)熱門場(chǎng)地的時(shí)間段”。我在代碼里用悲觀鎖解決沖突前面已經(jīng)介紹過(guò)這已經(jīng)能覆蓋絕大多數(shù)場(chǎng)景。如果再往深走一層可以談?wù)勏旅鎺讉€(gè)思路供論文和答辯參考用數(shù)據(jù)庫(kù)的唯一約束兜底。比如給表加一個(gè)唯一索引包含venue_id,book_date,start_time,end_time, 如果兩條同一時(shí)段的訂單同時(shí)插入數(shù)據(jù)庫(kù)直接報(bào)重復(fù)鍵錯(cuò)誤再在業(yè)務(wù)層捕獲這個(gè)錯(cuò)誤就形成保單機(jī)制。使用Redis分布式鎖把“檢查沖突”和“寫入訂單”放到鎖內(nèi)執(zhí)行。但注意如果題目環(huán)境沒(méi)裝Redis這條只能作為設(shè)計(jì)說(shuō)明寫不能作為實(shí)際運(yùn)行方案。把訂單狀態(tài)更細(xì)分比如“已鎖定時(shí)段”和“已支付訂單”分開(kāi)。鎖定的超時(shí)釋放等支付成功后再轉(zhuǎn)成正式訂單。我建議在論文里寫明自己采用的方案、方案的局限性和更優(yōu)方案這比通篇只寫“我用了什么”要更有深度。5.4 展示項(xiàng)目時(shí)不可忽視的資料整理代碼寫完了項(xiàng)目跑通了這一步才算真正到“文稿”環(huán)節(jié)。很多開(kāi)發(fā)能力不錯(cuò)的同學(xué)項(xiàng)目演示時(shí)十分鐘就講完了答辯老師一臉茫然最后只給個(gè)及格分非??上?。演示建議按這樣的順序來(lái)先講項(xiàng)目背景和需求帶出你的功能模塊圖再講數(shù)據(jù)庫(kù)設(shè)計(jì)展示ER圖和每張表的設(shè)計(jì)理由然后進(jìn)入系統(tǒng)實(shí)操演示按“用戶注冊(cè) - 瀏覽場(chǎng)地 - 預(yù)約 - 支付 - 后臺(tái)管理”這條線走一遍演示的同時(shí)說(shuō)出你設(shè)計(jì)的亮點(diǎn)比如時(shí)間沖突檢測(cè)、訂單防超賣機(jī)制。數(shù)據(jù)庫(kù)設(shè)計(jì)盡量畫一張規(guī)范的表結(jié)構(gòu)關(guān)系圖也就是ER圖不用追求花哨把表關(guān)鍵字段和連接關(guān)系畫清楚就行。這張圖在答辯時(shí)幾乎是必問(wèn)的。代碼部分我不建議貼大段代碼而是準(zhǔn)備兩張關(guān)鍵截圖比如沖突檢測(cè)SQL和事務(wù)代碼的截圖講清楚這兩段代碼對(duì)應(yīng)什么業(yè)務(wù)這樣時(shí)間分配更合理老師也更容易抓到重點(diǎn)。結(jié)尾這個(gè)項(xiàng)目做下來(lái)我個(gè)人最大的體會(huì)是畢業(yè)設(shè)計(jì)拼的從來(lái)不是誰(shuí)的技術(shù)更炫而是誰(shuí)的基本功更扎實(shí)、業(yè)務(wù)理解更透徹。一個(gè)預(yù)約系統(tǒng)能把用戶登錄、場(chǎng)地管理、訂單狀態(tài)流轉(zhuǎn)、沖突檢測(cè)這些基礎(chǔ)模塊寫得干凈利落比硬塞一堆用不上的高深框架更有說(shuō)服力。而且這類系統(tǒng)的業(yè)務(wù)模式很通用——會(huì)議室預(yù)約、實(shí)驗(yàn)室預(yù)約、自習(xí)室占座其實(shí)都是同一套骨架換皮學(xué)會(huì)了一個(gè)后面遇到類似項(xiàng)目都能快速上手。最后再分享一個(gè)小建議結(jié)構(gòu)差不多的話可以給前臺(tái)加一個(gè)簡(jiǎn)單的數(shù)據(jù)統(tǒng)計(jì)頁(yè)比如“本周熱門場(chǎng)地排行”用一條group by查一下哪個(gè)場(chǎng)地的訂單最多前端再用一個(gè)小圖表展示出來(lái)。這個(gè)功能代碼量不大但能讓整個(gè)系統(tǒng)的完整度和答辯觀感上一個(gè)大臺(tái)階。祝你順利。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
97在线综合| 六月婷婷色综合| 色五月婷婷五月天激情综合| 97香蕉久久超级碰碰高清版| 五月开心婷婷| 97资源欧美日韩大香蕉超碰一区| 五月天成人综合| 天天干天天爽天天操| 丁香婷婷色情| 婷婷欠久少妇| 九九成人| 一区二区传媒视频| 婷婷丁香五月天综合激情| 丁香五月天偷拍| 超碰日韩成人| 开心激情站| 99热这里只有精品最新地址获取| 婷婷五月欧美综合| 九九热啪啪| 色停停香蕉视频| 夜色综合网| 91在线日| 婷婷欧美| 久热中文字幕在线线观看| 中文字幕婷婷在线| 操大屄五月天视频| 国产黄大片在线观看画质优化| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 久久狠狠干| 影音先锋日本三级资源| 丁香啪啪| 亚洲天堂色色| 日韩在线99| 五月婷婷狠狠干| 日韩精品一品二区三区的使用体验 | 婷婷五月中文在线| 另类亚洲2| 舔色婷婷| 五月激情天天干| 国产日韩av片| 在线网黄| 婷婷天天色| 五月丁香六月婷婷激情视频在线观看免费| 色久播播| 婷婷丁香五月天欧美| 中文字幕黄色电影网址| 5五月综合网亚洲| yazhoujiqingav| 99啪啪| 夜夜综合色| 天天综合图片| 六月丁香婷婷拍拍| 成人片在线播放| 激情婷婷丁香色五月| 免费看成人AA片无码视频吃奶| 另类 在线| 五月天久久成人| 俺来也综合网精品一区| 五月丁香大香蕉| 丁乡久久| 成人AV中文字幕| 婷婷D区| 久久er99热精品一区二区| 亚洲中文字幕网| 久热成人| 婷婷五月丁香五月综合网| 天堂爱爱| 色婷婷六月天在线| 天天日天天日天天搞| 精品九九在线观看| 99热狠狠操| 激情丁香五月| 天天操B| 五月婷婷色色爱| 久久婷婷五月天| 久99久视频| 色婷婷狠狠| 色情久久久| 久99视频在线观看| ss五月天激情| www.黄色片-久久成人国产精品在线播放-999AV| 五月婷免费视频| 久久99精品久久久| 婷婷丁香五月天哟啪| 久久五月天激情美女| 天天爽爽日日做做| 五月婷婷伊人在线| 五月婷婷黄色| 亚洲色无码A片一区二区麻豆| 婷婷伊人综合| 色欲午夜无码久久久久久张津瑜| 91久久久久久久久18| 成人在线不卡| 性av| 99欧美精品99日本精品| 婷婷九月久久| 51成人| 婷婷五月天激情四射五月天激情| 五月天色婷婷图片| 狠狠撸激情综合丁香五月天俺来啦| 婷婷六月伊人| 日本色道视频网站| 婷婷D区| 婷婷94s| 26uuu丁香婷婷五月| 五月天婷婷av| 激情综合青草| 青草激情综合| 亚洲精品影视| 日韩人妻AV在线| 97人人操人人操人人操人人| 色哟哟精品| 婷婷97狠狠干| 99视频这里有精品| 欧美精品XXXXBBBB| 91成人看片| 操逼五月天| 丁香五月天堂亚洲社区| 久久三级视频| 激情综合色播| 精品夜夜澡人妻无码AV| 激情五月丁香色色去久久| 大香蕉99热| 久久综合爱| 五月花成人网| www.91久久| 精品国产乱码久久久久久免费| 婷婷色狠狠| 亚洲天堂99| 四五月婷婷| 色日本网| 少妇性按摩无码中文A片| 99久久喉9| 97在线视频观看| 99亚洲色| 少妇性按摩无码中文A片| 人妻在线观看视频| 婷婷综合五月天激情| 91成人性爱视频| 狠狠色噜噜狠狠狠888| 色噜噜狠狠色综无码久久合欧美| 久久色情| www.色婷婷.com| 国产精产国品一二三在观看| 婷婷五月天成人网| AV成人在线播放| 开心五月色婷婷综合开心网| 欧洲亚洲免费视频9| 欧美综合激情五月| 在线播放中文字幕| 成片免费观看视频大全| 精品99在线| 五月丁香六月激情| 99久久综合网| 99精品偷自拍| Av性爱网站| 色呦呦美女| yazhoujiqingav| 久热9| 亚洲综合色色色| 色婷婷五月综合| 99re久热| www.五月天社区| 久久98| 激情伊人网| 极品精品一区二区三区在线| 久久这里只有精彩| 五月天播播| 色综合久久88色综合天天看| 超碰99热精品| 1024AV视频| 狠狠人人| 国产精品久久久久久久久久久久| 天天搽天天射| 俺去也婷婷| 91一起操| 激情五月影院| 日韩免费乱轮网站| 天天射影院| 亚洲激情网| 大香蕉天堂| 婷婷丁香视频| 欧美性爱一区| 九色婷婷| 99精品在线观看视频| 婷婷五月丁香综合桃花色网| 久久这里只有精品1| 操逼六区| 亚洲熟女色| 在线成人视频免费| 97成人超碰免| 激情五月婷黄版| 碰碰碰91| 综合久久9| 日韩免费99| 99久久免费精品| 国产,欧美,学生妹,视频| 久鲁鲁色网| 五月丁香婷婷色| 丁香五月婷婷啪| 狼人婷婷综合| 激情六月综合| 3p日韩网站视频| 六月丁香婷| 97色在线视频| 成人片在线播放| 五月天婷婷综合久久| 九九九热精品| 五月情四婷婷| 欧在线一区| 天天色激情| 少妇AB又爽又紧无码网站 | 玖玖精品视频| 精品久久9| 婷婷五月天激情综合| 中文字幕综合网| 久久九色| 五月婷婷深爱六月| 国产激情在线| 四虎国产精品永久在线国在线| 狠狠色婷婷丁香六月| 日逼AV影音先锋男人资源站| 色婷婷狠狠| 亚州操操| 青草视频在线观看视频| 五月婷婷人妻| 久久 无毛。| av久热| 六月丁香婷婷综合色播| 色逼综合网| 丁香五月天论坛| 91丨九色丨熟女丰满| 成人免费高清在线播放| 思思热在线视频观看精品| 综合激情开心五月| 天天日日| 99亚洲视频| 五月婷婷综合色拍| 热五月婷婷| 国色天香成人网| 婷婷五月综合激情免费| 丁香五月自拍| 影音先锋91资源站| 99热这里只有精品5| 久久这里只有精品久久| 91丁香色五月| 成人av免费观看| 99热这里只有精品官网| 亚洲一个色| 九九伦子片| 天堂久久精品| 激情五月天电影| 停停五月色宗合| www狠狠| 能直接看的av网站| 五月丁香婷婷激情在线| 丁香婷婷黄网站| 国产视频色色色色色色色| 婷婷色导航| 久热这里只有精品在线观看 | 99热精国产这里只有精品| 激情婷婷五月少妇| 日本在线观看99| 婷婷综合在线| 六月丁香激情综合| se99热久久一本| 日本色色视频| 亚洲综合在线伊人婷| 99热97| AV成人在线网站| AV在线免费网站| 狠狠狠狠狠狠| 五月丁香六月婷婷中合网| 日韩另类在线观看| 五月丁香亭亭A片| 人人草人人爱| www久| 国产精品五月丁香| 丁香五月天啪啪| 亚洲无码猫咪| 亚洲日比视频| 国产乱子轮XXX农村| 久操97| 五月天激情婷婷丁香| 久久久8| 欧美私人家庭影院| 色婷婷香蕉| 深爱激情五月婷婷| 婷婷丁香五月激情中文字幕版| 亚洲综合视频在线| 亚洲一区二区无遮挡A片| 久久色情| 日本三级韩三级99久久| 玖玖在线视频| 俺去也五月| 激情图片婷婷| 久草五月天| 五月天激情久色| 欧美婷婷六月丁香综合色| 五月天丁香综合在线| 欧美日韩色色| 草榴视频黄色网| 国产真实乱了老女人视频| 97干在线视频| 人人人操| 九色91视频| www.天天干| 天天高潮夜夜爽| 五月婷网站| AAA亚洲AV| 天天色天天操天天射| 激情网五月| 99激情在线| 性热视频99精品| 99久在线精品99re5热视频| 激情丁香五月天图片| 久久久五月四色| 特级片神马电影| 激情综合网亚洲色图| 丁香五月骚喷水视频| 91婷婷丁香| 97热在线精品| 丁香啪啪| 丁香色五月直播| 久久婷婷亚洲| 玖玖在线视| 久久久婷婷五月天| 丁香99| 婷婷色基地在线看 | 五月五月婷婷| 亚洲99在线| 日韩在线视频中文字幕| 五月丁香| 五月天狠狠干| 丁香六月婷婷| 丁香六月婷| 丝袜激情网| 九九人人操| 97操碰| 激情五月天色色网| 婷婷五月性感| 五月丁香色婷婷久久| 久99在线视频| 99er6| 久久96热| 婷婷五月天网址| www.婷婷.com| 26uuu色噜噜精品一区| 夜夜夜夜操| 婷婷六月情| 欧美操人| 婷婷五月另类网站| 26uuu精品一区二区| 好大好粗嗯啊-一级黄色大片免费观看-成人AV| 日本色色图| 婷婷97碰碰| AV伊人青草丁香六月| 婷婷色亚洲| 甈吧vv| 69er小视频| 爽天天天天天天天| 婷婷五月天小说| 色综合网页| 婷婷五月AV| 婷婷五月天伦理| 五月综合在线婷婷图片| 99热99美国在线观看| 丁香综合伊人| 综合五月天| 五月天久久久| 夜夜爽日日躁| 婷婷涩涩五月天| 久久激情视频| 91操人视频| 婷婷综合精品视频97| 日韩一66精品| 五月婷婷福利| 九九精品热| 色综合色综合色综合| 99热精品在线| 九色啦蜜臀| 精品夜夜澡人妻无码AV| 999婷婷综合| 久久五月婷天天干| 五月婷婷丁香六月| 久久免费试看120秒| 成人在线综合| 色五月丁香伊人| 丁香六月婷婷色XXXXX| 精品国产乱码久久久久夜深人妻| 色九月婷婷综合| 射久久丁香五月| 欧美影院| 五月婷婷亚洲综合在线 | 亚洲狠狠终合停停终合| 久久女婷| 狠狠的日| 欧美顶级少妇做爰HD| 久草大| 欧美综合五月丁香五月天| 99热6精品| 98永久精品| 中文无码精品一区二区三区| 日本三级大片| 99re视频在线播放| 五月婷婷丁香在线| 九月丁香婷婷网| 五月婷婷伊人网| 九九在线精点品| 丁香五月综合激情性爱| 人妻精品久久久久久久| 欧美性生交XXXXX无码小说| 99视频免费播放 | 九九爱这里只有精品| 五月婷婷久久大香蕉| 婷婷五月丁香人妻无码高清| 99热在线观看亚洲区| 婷婷五月色| 色综合久久88色综合天天99| 91无码视频| 五月丁香日逼| 能直接看的av网站| 超色欲天天| www 五月天 com| 婷婷成人五月天成人文学| 五月激情综合婷婷| 色欲五月婷婷| 婷婷激情五月天桃花网| 99思思热只有在这里看| 任你弄在线视频免费| 欧美va亚洲va| 婷婷五月天堂| 久99视频| 国产成人网| 免费AV黄在线播放| 婷婷在线中文字幕| 五月丁香欧美综合免费视频| 亚洲AV成人精品网站在线播放| 丁香五月婷婷色综合| 色一区高清| 涩综合婷婷| 啪啪夜久久| 婷婷瑟瑟五月天| 色婷婷人人| 五月网在线| www狠狠爱com| 综合久久高清| 天天操天天爱天天日| 久99热在线观看| 丁香五月婷婷香| 五月天亚洲色| 亚洲婷婷视频| 色一色综合| 高清国产AV| 色婷婷狠| ,99视频久久| 日韩欧美不卡| 这里只有精品在线看| 97操碰人免费| 午夜成人综合| 亚洲国产色婷婷| 成人片黄网站色大片免费毛片 | 六月丁香影院| 五月天久久网站| 91精品久久久久久| 狠狠色性| 日韩天堂久久| 二区成人视频| 69人人操人人爽| 中文AV网站| 五月天堂色| 一本道在线电影| 久播影院免费观看电视剧大全最新网| AV成人在线播放| 99免费热视频在线| 色播五月婷婷| 被男人添B超爽视频| 91色情播放| 五月丁香婷婷综合久久| 91中文狠狠综合| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 激情六月下句是什么| 成人无码髙潮喷水A片| 五月婷婷激情综合拍| 玖玖爱导航| 99在线小视频| 五月丁香六月花| 婷婷激情四射五月天| 婷婷色色五月天| 99思思热只有在这里看| 丁香五月激情六月欧亚激情综合导航| 婷婷综合久久综合| 亚州色婷婷| 性生活久久人妻| 玖玖无码中文| 色色色色色色色色色色色色色色,网站| 久久久久亚洲AV无码网影音先锋| 色婷婷六月精品| 色色色在线| 在线播放人妻| 五月天国产| 综合五月网| 天天色综| 亚洲99精品九九在线| 五月天丁香网站| 五月综合激情综合久| 人人搡人人| 免费观看全黄做爰的视频| 超碰资源在线| 五月婷婷在线免费| 色色色色色色色色综合网| 天天操电影院色狼性av| 亚洲视频操| www.ywav| 九九碰九九爱97| 99re热视频这里只精品| WWW.桔色成人.COM| 久久久人妻人伦| 五月丁香另类网| 久久思思热| 久久婷五月天| www久久久久久久久久久| 五月丁香成人小说| 丁香激情综合| 91丨熟女丨首页| 狼友超碰| 久久综合综合综合| 26uuu成人网| A片试看50分钟做受视频| 超碰成人在线观看| WWW免费视频碰碰碰碰| 狠狠狠夜夜夜| 91久久婷婷人人澡草| 成人婷婷| 婷婷六月激情| 九九超碰人人| 五月婷婷性爱网| 色婷婷综合网| 色五月网址| 五月花免费视频| www狠狠| 99男人的天堂| 丁香婷五月天开心六月| 成年人丁香五月| 激情五月天激情综合网| 色九月激情综合网| 亚洲不卡| 亚洲综合草草| 亚洲精品国产成人AV在线| 五月香蕉婷婷| 五月婷婷色影院| 色婷婷文字幕| 亚洲无aV在线中文字幕 | 人人摸人人澡人人| 午夜做爱影院| 亚洲色婷婷视频| 亚洲激情综合网| 丁香婷婷激情| 99热这里只有精品16| 久草丁香婷婷1024| 婷婷色系婷色| 第五色色色婷婷| 热99热9| www.色五月.com| 婷婷五月天久久| 五月丁香六月婷婷综合网站| 超碰高清在线| 国产精品日日躁夜夜躁| 99re这里只有精品99| 狠狠艹狠狠艹| 天天天天天天天操| 五月婷婷狠狠干| 狠狠色情婷婷| 天天干夜夜想| 亚洲AV成人精品日韩在线播放| 婷婷五月天激情文学| 久久人妻精品| 五月激香蕉网| 中文字幕成人影视| 五月婷婷激情| 久久五月婷综合网| 五月丁香六月综合基地| 五月丁香六月激情在线| 色婷婷丁香五月在线观看| 永久免费一区二区三区| 天堂五月婷婷| 久99| 日韩二区搞逼插逼毛片| 97超碰欧美中文字幕| 色99在线观看| 天天插天天很| 天天操天爱综合| 欧洲色色| 综合五月天| 五月婷视频在线观看| 婷婷综合一二三| 丁香婷婷影院| 99re免费精品视频| 丁香综合网| 五月婷婷深深爱| 久久免片| www网站在线观看| 五月丁香无码| 亚洲激情亚洲激情| 亚城区在线| 久久金品黃色| 色婷婷丁香五月| 99ri精品视频在线观看| 爱操天堂| 久久精品视频99| 91九色丨国产丨爆乳| 色综合五月在线| 色五月第四色| 99色视频| 色婷婷伊人| 婷婷久久五月丁香| 欧美日韩色色| 免费精品66| 五日激情综合| 99色视频| 丁香蜜臀黄色婷婷五月天| 激情图片亚洲| 99熟女视频| 伦乱人妻| 色情丁香五月天| 9久热免费视频99| 亚洲网站999| 欧洲色区| 99热只有精品综合| 开心五月婷婷| 久草婷妨| 密乳视频| 大香蕉啪啪网| 91狠狠色| 91人操人人人操人| 丁香,开心成人,久久| 99re熱| 狼人婷婷综合| 六月婷婷最新网址| 五月综合缴情网| 另类图片五月天| 97久久人人操| 啪啪小说五月天| 欧美69久成人做爰视频| 狠狠色婷婷7| 影音先锋四区| 婷婷五月精品中文字幕| 美女天天爽| 日逼影音先锋男人资源站| 综合色影院| 青草五月天| 成人国产欧美大片一区| 另类在线观看视频| 丁香五月天资源网| 综合激情九月婷婷,激情综合婷婷中文字 | 久热网站| 七月丁香婷婷 色色| 五月丁香亭亭成人电影| 亚洲人妻av| 六月婷婷天天操夜夜爽视频| 丁香五月天啪啪| www.日本91| 婷婷丁香五月综合免费视频百花| www.久99| 超碰精品手机在线| 91无码一起草| httpwww色com日本| 天天射夜夜骑| 五六月婷婷久久| 99热精地址| 91九色PORNY肉丝在线| 久久婷婷五月综合激情国产| 免费观看全黄做爰的视频| 在线五月色播| 91妻人人爽人人看片| 啪啪啪五月天| 中文AⅤ大全| 天天爽综合网| www色婷婷com| 超碰com| 天天视频精品9| 情欲综合网| 91|疯狂丨高潮丨对白| 丁香婷婷色九月| xxx日本东京热| 天天粽合合合合| 久久伦乱| 99综合| 妇激情基地| 啪啪综合| 婷婷五月成年人| 久在线88综合| 5月丁香六月情| 超级碰碰碰久久网站| 天天夜夜六月丁香五月婷婷老师| 亚洲天堂色| 色综合五月| 久久9视频| 无码人妻少妇色欲AV一区二区| www.五月天婷婷姐姐| 97超喷视频在线观看| 99热这里全都是精品| 国内一级精品| 99热这里只有精| 欧美综合五月丁香六月婷| 亚洲视频在线观看区| 人妻操在线看| 丁乡久久| 99这里都是精品| 五月草影视| 91婷婷色五月| 欧美性猛交99久久久久99按摩| 五月亭大香蕉| 91日精品| 那里有AV网址| 五月丁香激情婷婷综合| 亚洲色婷婷五月天| 久大香蕉| 变态 另类 在线 | 无码人妻电影| 综合五月天天天天天五月| 久久99久久久| 狠狠操狠狠| 五月亭亭性| 五月丁香综合啪啪啪啪啪| 伊综合蕉| 六月丁香婷婷综合在线| 熟女91九色| 国产毛多水多女人A片| 色婷婷亚洲婷婷在线观看| 99在线精品视频免费| 99综合99| 丝袜大香蕉| 狠狠插日日干撸| AV堂狠狠干| 日本无码专区| 玖玖热视频| 99亚州综合精品成人网| 久久久久久久97| 亚洲传媒在线观看| 激情网五月| 精品无吗va视频免费观看| 丁香六月天AV| 五月婷婷偷拍| 在线观看欧美3区| 天天爱天天操| 99热免费观看| 久99久热只有精品国产99| 97操碰视频| 99免费超碰在线| 91精品婷婷国产综合久久| www.日韩艹| 色色色激情| 色日本综合| 日韩一级一片内射视频4K| 综合婷婷| 婷婷淫淫狠狠六月| 色色婷婷综合网| 丁香九月综合| 99久热在线精品| 亚洲第二AV| 香蕉久久国产AV一区二区| 日韩色五月| 天天久久综合| 久久在线视频只有这里有精品| 激情啪啪五月| 久久免费高| 亚洲精品无码一区二区| 日本色色色| 激情丁香五月| 五月丁香六月婷婷激情视频在线观看免费 | 五月丁香天天| 婷婷欧美综合| 人橾人| www.久久久久| 99热精品99| 视频在线免费观看欧洲乱码| 99九九精品视频推荐| 亚洲综合在线播放| 99九九视频精彩在线| 色 色 色综合com| 综合激情网激情五月。| 丁香五月天视频在线播放| 九九久久这里只有精品XB| 妻久久久久| 96人人操人人操人人| 婷婷色婷婷亚洲成人| 操操天堂| 色久女| 99日本黄站| 亚洲欧美日韩VIP| 99在线精品免费视频| 无码人妻少妇色欲AV一区二区| 婷婷久久大香蕉| 午夜免费试看| 99re8在这里只有精品| 色五月婷婷网| 97人人搞| 五月婷丁香| www.minyis.com【JT】实力收量可预付QQ2101460746 | 99热国产| 色婷婷五月天| 欧美特大片黄| 久久综合五月| 99视频在线精品| 久久激情视频| 欧美日韩91| 日日影院 | 99热精品无码| 免费看成人AA片无码视频吃奶| 北京熟妇搡BBBB搡BBBB| 欧美怡红院黄站| 日韩欧美成人网| 五月婷婷色色网址| 婷婷五月色影视先锋| 五月天婷婷网站888| 亚洲五月婷婷| 在线观看亚洲AV| 丁香六月久久| 五月天婷婷午夜丁香| 婷婷五月天亚洲天堂| av性爱在线| 成人va视频| 九九亚洲视频| 亚洲A片成人无码久久精品青桔| 操逼五月婷婷| 停停五月色宗合| 97操在线视频| 先锋资源 996| 五月婷婷六月奇米网丁香| 婷婷97狠狠干| 激情婷婷综合五月少妇| 丁香五月中文字幕色播| 色色色色色综合| 日本黄 色 片| 亚洲AV无码影院| 丁香五月天堂网| 草婷婷在线| www.五月丁香| 婷婷丁香五月综合| 日韩一本操| 五月天久久激情| 看全色黄大色大片| 深爱五月激情网| 99这里精品| 日日夜夜久| 欧美色婷婷| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 天天玩夜夜操天天爽| 怡红院院久久| 伊人五月天| 丁香六月婷| 久久久精品99| 女人天堂av| 婷婷五月免费视频| 无码激情AAAAA片-区区| 狠狠色综合图片| 久久久婷婷| 五月丁香色婷婷综合| 成人婷99最新| 黄色激情网站在线观看| 婷婷色综合| 成人色五婷婷| 丁香五月激情网| 色婷婷亚洲综合av| 无码中文一区二区三区| 激情WWW| 婷婷娌伦网| 五月丁香婷婷色啪| 99久在线精品99re5热视频| 蜜乳A√| 99啪啪| 精品99在线| 丁香五月天日韩无码| 伊久久婷婷| 日本色狠狠| 五月天欧美激情| 三区激情四射av| 欧亚洲在线高清视频| 婷婷伊人75| 在线91日韩| 激情五月综合| 久久资源综合| 这里只有精彩小视频视频网站| 天天爽天天干| 亚洲国产精品VA在线看黑人| AV在线观看网站| 情久久综合五月天| 777米奇影视第四色| 大香蕉天堂| 五月天亭亭俺也| 五月成人丁香av91| 五月天丁香欧美激情| 婷婷玉月丁香五月在线视频| 久久婷婷综合五月天| 五月婷久久草| 91色情播放| .青娱乐天天操B| 婷婷色色狠狠| 婷婷五月美女直播| 久草热8精品视频在线观看| 99久热这里只有精品视频删减版| 91干视频| 99在线精品视频| 97色在线观看视频| 久久草中文日韩欧美| 国产激情在线| 91大神操美女| 97AV在线视频| 99久久极情精品一区| 久热精品免费视频4| 久青青久| 精品人妻久久久久久| 色五月天堂| 激情综合网五月丁香| 玖玖婷婷色五月| 九九无码视屏| 99爱在线| 色五月亚洲开心网| 日本熟妇乱妇熟色A片蜜桃| 久久久99久久| 色色五月婷| 日韩精品99久久| 五月天婷婷色综合| 超碰色女人| 影音先锋91资源站| 97碰碰视频| 人人操人人干AV| 丁香婷婷91在线观看视频| 五月婷婷在线观看黄| 玖玖婷婷婷丁香五月| 午夜丁香婷婷| 国外亚洲成AV人片在线观看| 6080av| www.色色色com| 热99精品视频| 人人操大| 天天射影院| 伊人www22综合色| 色综合99| 亚洲不卡欧洲| 激情小说在线视频| 色婷婷五月影视| 狠狠色色| 99热6这里只有精品6| 风流少妇A片一区二区蜜桃 | 亚洲五月天婷婷在线| 9色天堂| 丁香激情五月天| 五月天开心色情网| 亚洲精品成人| 涩涩涩,com| 九九伊人网| 9久精品视频| 97婷婷色| 狠狠五月激情婷婷直播片| 久草婷| 丁香婷婷色情| 天天搞夜夜爽夜夜爽| 亚洲乱码日产精品BD| 丁香网五月天激情| www.色欲丁香婷婷| 超碰93在线观看| 五月婷婷另类| 亚洲av| 久久九九色| 欧美天天草人人草| 欧美五月停| 婷婷五月天六月丁香| 操一区| 婷婷综合五月| 思思热国产| 琪琪色五月天| 农村熟妇高潮精品A片| 97色色色色色| 91超级碰| 五月天丁香啪啪网| 国产精品日日躁夜夜躁| 99成人网站| 丁香婷婷天堂| 99九九99九九九视频精彩| 久久亚洲网| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 最新激情五月天| 婷婷五月天大香蕉在线视频观看| 99re热在线视频观看| 26uuu色噜噜精品一区| 国产亚洲成AV人片在线观黄桃| 91午夜激情| 激情综合网五月丁香| 人人插操| 另类图片天天影视在线观看| 99国产小视频免费观看| 91操在线| 国产这里只有精品| 99热国产免费| 99在线精品视频观看免费下载| 大香焦啪啪啪| 激情四射五月天| 性日本精品| 五月天天天综合| 欧美婷婷九月| 国产乱妇无乱码大黄AA片| 97操碰在线视频| 欧洲亚洲欧洲99久久| 色色色婷婷五月| 国产全是老熟女太爽了| 欧美色色色色色色| 婷婷五月久久| 热99国产精品| 日韩成人电影Av| 99噜噜噜在线播放| 亚洲操B| 五月婷高清视频| www.com任你艹| 婷婷五月婷婷| 99久精品视频| 久久免费视频62| 综合婷婷六月| 91干视频| 丁香五月ⅤA久久久| 国产午夜成人AV在线播放| 色五月91| 亚洲操操操| 丁香五月AV在线| 人人操97| g00d人体西西| 久久月天堂| 99噜噜噜在线播放| 婷婷丁香18| 六月丁香色色| www,天天干| 婷婷五月天a| 亚洲人妻av| 在线播放成人| se色婷婷视频| 性无码专区无码| www.99热这里只有精品| 操逼六区| 激情五月婷婷五月丁香五月开心五月| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 中文AV网站| 97人妻超级碰碰碰碰碰| 狠狠干狠狠干| 狠狠色成人影片| 无码区婷婷五月花开| 激情综合网五月| 狠色色狠网| 九九九九九九九热| 深爱开心五月天| 伍月激情天| 女人天堂av| 久久99热这里| 最新色色五月天| 在线播放成人| 五月丁香亚州综合网| 天天激情站| .青娱乐天天操B| 免费看欧美成人A片无码| 色色五月天婷婷| 色综合色色| 欧美大肥婆大肥BBBBB| 9色在线| 亚洲综合婷婷| 超碰人人干| 色婷婷综合网站| www.操.com| 精品一二三区久久AAA片| 丰满老熟妇BBBBB搡BBB| 99re欧美精品| 九九成年视频| 色欲影香| 99久久网站| 五月天激日本色情在线| 五月丁香成人| 天天激情| 九月婷婷激情| 99A片| 亚洲国产精品二二三三区 | 婷婷日日天天| 五月婷婷激情综合网| 亚洲操B| 人人综合久| 午夜大香蕉| 久久伊人大香蕉| 51精品国自产在线| 97色综合| 超碰在线观看成人视| 毛片新网地| 五月天日日操夜夜操 | 人碰91| 亚洲激情综| 天天艹天天综合网| 亚洲婷婷月丁香五月| 五月婷婷色欲| 婷婷5月久久综合网站| 伊人丁香五月婷婷潮吹| 丁香五月婷婷欧美成人色图| 999精品久久久久久久| 久久一级片| AV电影在线播放| 五月婷婷亚洲综合网| 天天干天天叉| 综合伊人久久| 五月丁香啪啪啪| 狠狠爱成人综合网| 超碰色女人| av中文在线| 色五月婷婷啪啪五月| 色青五月天| 99热这里只有精品 搜| 色婷婷AⅤ| 国产亚洲精品AAAAAAA片| 99re热在线视频| 五月婷婷免费在线视频| 天天爽曰日爽| 九九中文色色| 日韩无码人妻一区二区| 婷婷丁香五月天综合AV| 梁铮版蜘蛛女在线观看| 激情小说五月天中文字幕| 婷婷激情社区| 婷婷五月天堂| 久久女伦| 99操中文视频| 99爱免费视频在线观看| 婷婷久久免费| 国产欧美精品AAAAAA片| 伊人久久综合| 热热久久精品视频| 色综色五月天婷婷| 欧美影院婷婷| 婷婷久综合| 91丨九色丨熟女|新版| 久久香蕉婷婷五月天| h在线看免费版在线看| 国产精品色| 日韩在线成人电影| 婷婷丁香社区网| 奸逼视频| 欧美六月| 啪啪日热| 超碰狠狠操| 色综合激情| 九九色综合| 大香蕉免费9| 丁香网五月网| 成人片在线播放| 9精品久久999| 操人精品| 99热这里只有精品13| 日韩狠狠色| 婷婷六月香| 激情婷婷内射| 国产激情在线| 色播jjjj| 色婷婷五月天天天天天| 五月天婷婷色| 国产AV国片偷人妻麻豆| 香蕉国产2013| 亚洲成人人人操| 亚洲妇女熟BBW| 久久99久久99精品免观看粉嫩| 五月色丁香激情| 五月天久久久| 99丁香五月婷婷在线| 婷婷九月丁香久久| 91丨九色丨大屁股| 综合久久97| 五日激情综合| 操逼电影免费看| 天天草天天爱| 亚洲免费看片| 激情九九这里只有精品| 丁香五月婷婷AV在线| 99这里有精品| 五月婷综合| 九九99九九99九九99视频网| 九九热在线99| 欧美成人精品A片免费一区99| 激情视频网址| 亚洲综合久| 丁香五月天堂网| 色婷婷久久9.com| 色久五月| 97婷婷狠狠| 亚洲成人网站在线| 91丨九色|PRNY熟妇| 久久人妻伊人| 色约约视频一区二区三区四区五区| 久久99久久99精品免观看软件| 日韩少妇内射免费播放| 亚洲欧洲自拍图片专区五月天| 丁香网站| 99色色最新视频| 国产午夜精品一区二区三区四区| 日韩一区二区三区无码| 少妇真实被内射视频三四区| 色五月婷婷五月久久| 99精品国产在热久久| 好吊丝aV| 香蕉网婷婷| 五月激情综合深爱| 日操夜操天天操不卡| 婷婷五月综合激情免费视频| 五月婷婷丁香大香蕉| 丁香五月天成人网站| 99ri在线播放| 婷婷色情网| 婷婷激情四射| 思思热在线视频精品| 久久午夜理论| 97碰精品| 草五月| 婷婷人人操| 五月丁香六月激情欧美综合| 天天天久久久| 久久久国产精品黄毛片| 囯产精品一品二区三区| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 久久机热这里只有精品免费视频| 思思热视频在线| 激情综合5月| 韩国中文字幕91| 婷婷六月情| 五月丁香激| 五月开心久久| 97色色色色色色色色色色色色色| 色无婷婷| 五月天天视频| 9l视频自拍9l九色成人| 可以免费观看的av| 日日夜夜小色哥| 欧美成人日韩| 人人摸人人摸| 99久久99热这里只有精品| 免费啪啪啪网站| 日本三级黄色大片| 色婷婷在线综合色播网| 大香蕉视频婷| 久久人操| 综合狠狠干| 免费AV在线网址| 五月开心久久| 久热只有这里精品| 日本久久性| 色婷婷成人做爰A片免费看网站| 国语精品探花| 欧美三级欧美一级| 风流少妇A片一区二区蜜桃| 丁香五月激情在线| www.久久| 91九色PORNY大屁股| 婷婷伊人综合中文字幕| 人妻videos人妻高清| 国产99久9在线| 99无码| 五月丁香婷婷综合网| 他改变了拜占庭| 久久久.www| 久久婷婷五月天| 五月天激情视频网站| 九月色婷婷| 人人操超碰| 五月天婷婷小说| 五月激情婷婷国产精品久久久久久|