日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

SpringBoot實(shí)戰(zhàn):汝瓷博物館在線預(yù)約系統(tǒng)開發(fā)全解析

SpringBoot實(shí)戰(zhàn):汝瓷博物館在線預(yù)約系統(tǒng)開發(fā)全解析 “汝瓷博物館在線預(yù)約系統(tǒng)”這個(gè)題目一眼看過(guò)去就知道是典型的SpringBoot全棧實(shí)戰(zhàn)項(xiàng)目。每年畢業(yè)設(shè)計(jì)季預(yù)約類系統(tǒng)都能占掉半壁江山——景點(diǎn)預(yù)約、圖書館預(yù)約、健身房預(yù)約換湯不換藥。但把博物館和汝瓷文化主題加進(jìn)去這題就比普通的“某某管理系統(tǒng)的增刪改查”高了一截既有業(yè)務(wù)深度又能往數(shù)字化展館方向去延伸。我從實(shí)際開發(fā)的角度把這套系統(tǒng)從需求拆解到技術(shù)選型再到核心代碼和上線避坑完整捋一遍。你如果正在做類似的畢設(shè)或者想接一個(gè)預(yù)約類項(xiàng)目練手這篇內(nèi)容可以直接當(dāng)參考底稿。1. 項(xiàng)目到底在做什么需求拆解與業(yè)務(wù)價(jià)值先別急著寫代碼任何一個(gè)預(yù)約系統(tǒng)第一步都是把業(yè)務(wù)邏輯想明白。博物館預(yù)約系統(tǒng)和普通商品秒殺系統(tǒng)有相似之處但又有自己的特殊性。1.1 博物館預(yù)約系統(tǒng)的共性需求博物館類預(yù)約系統(tǒng)要解決的痛點(diǎn)其實(shí)就那么幾個(gè)限流控量、分時(shí)錯(cuò)峰、身份留痕、數(shù)據(jù)統(tǒng)計(jì)。博物館不像餐廳不是隨時(shí)來(lái)了就能進(jìn)出于文物保護(hù)和參觀體驗(yàn)的考慮館方必須控制同一時(shí)間在場(chǎng)館內(nèi)的人數(shù)。所以預(yù)約系統(tǒng)第一個(gè)核心功能就是“分時(shí)段預(yù)約”——比如上午場(chǎng)、下午場(chǎng)或者更細(xì)粒度到每個(gè)小時(shí)一個(gè)場(chǎng)次每場(chǎng)限定人數(shù)。第二個(gè)痛點(diǎn)是身份留痕。博物館需要知道今天來(lái)了多少人、誰(shuí)來(lái)了、從哪來(lái)一方面是安保需要另一方面也是觀眾畫像分析的數(shù)據(jù)來(lái)源。所以預(yù)約系統(tǒng)通常要求用戶注冊(cè)登錄填寫姓名、手機(jī)號(hào)、身份證號(hào)這些基礎(chǔ)信息預(yù)約成功后生成一個(gè)憑證碼入場(chǎng)時(shí)核銷。第三個(gè)痛點(diǎn)是信息觸達(dá)。觀眾在去之前需要知道開館時(shí)間、閉館日、當(dāng)前是否約滿、有什么特展、怎么去這些信息都需要通過(guò)系統(tǒng)統(tǒng)一發(fā)布。所以公告管理、展廳介紹、藏品展示本質(zhì)上都是在降低觀眾的認(rèn)知成本。1.2 汝瓷主題帶來(lái)的差異化設(shè)計(jì)“汝瓷”這兩個(gè)字是這個(gè)題目的靈魂。汝瓷是宋代五大名窯之首特點(diǎn)是“天青色釉、蟬翼紋開片”文化屬性非常強(qiáng)這意味著系統(tǒng)不能在功能上只是“通用預(yù)約”還要在內(nèi)容展示上做出文化數(shù)字展館的感覺(jué)。我建議把系統(tǒng)拆成兩條業(yè)務(wù)線一條是“票務(wù)預(yù)約線”解決進(jìn)館的問(wèn)題另一條是“數(shù)字展館線”解決云逛展的問(wèn)題。數(shù)字展館不是硬性需求但加上它整個(gè)項(xiàng)目的立意就上來(lái)了——你可以展示汝瓷藏品的高清圖片、文字介紹、語(yǔ)音講解甚至放一段展廳的VR漫游鏈接這在畢設(shè)答辯的時(shí)候非常加分。也就是說(shuō)這個(gè)系統(tǒng)的完整名字應(yīng)該是基于SpringBoot的汝瓷文化數(shù)字展館預(yù)約管理平臺(tái)。預(yù)約是核心業(yè)務(wù)數(shù)字展館是內(nèi)容載體兩者通過(guò)“用戶-藏品-展廳-預(yù)約記錄”這條數(shù)據(jù)鏈路串聯(lián)起來(lái)。1.3 畢設(shè)評(píng)委最看重的三個(gè)點(diǎn)從評(píng)審角度說(shuō)預(yù)約類項(xiàng)目最怕的就是做成了“純粹的增刪改查”。我見(jiàn)過(guò)太多同學(xué)用戶管理、預(yù)約管理、公告管理各做一套CRUD看起來(lái)功能齊全但問(wèn)到底層邏輯就露餡了。想讓這個(gè)題目有亮點(diǎn)重點(diǎn)卷這三個(gè)方向第一預(yù)約沖突與并發(fā)控制。同一個(gè)場(chǎng)次的余票從100變成0的過(guò)程中怎么保證兩個(gè)人不會(huì)同時(shí)約到最后一個(gè)名額這涉及到數(shù)據(jù)庫(kù)事務(wù)、樂(lè)觀鎖、唯一索引這些東西是評(píng)委最愛(ài)追問(wèn)的技術(shù)點(diǎn)。第二業(yè)務(wù)狀態(tài)機(jī)的完整性。一張預(yù)約單從頭到尾會(huì)經(jīng)歷“待支付/待審核-已預(yù)約-已核銷-已取消-已過(guò)期”這些狀態(tài)每個(gè)狀態(tài)之間的轉(zhuǎn)換規(guī)則是什么誰(shuí)有權(quán)限觸發(fā)轉(zhuǎn)換這是業(yè)務(wù)的靈魂。第三數(shù)據(jù)可視化和統(tǒng)計(jì)。館方登錄后臺(tái)最想知道的是今天預(yù)約了多少人、未來(lái)一周的預(yù)約趨勢(shì)怎么樣、哪個(gè)時(shí)段最受歡迎。能把這些用圖表展示出來(lái)項(xiàng)目的完整度立刻就不一樣了。2. 技術(shù)選型與實(shí)踐原則為什么用SpringBoot這套SpringBoot不是新技術(shù)但它依然是做這類系統(tǒng)最穩(wěn)的選擇。別的框架不是不好而是SpringBoot的工具鏈最全、資料最多、遇到問(wèn)題最容易找到答案。對(duì)畢設(shè)來(lái)說(shuō)“穩(wěn)”比“新”重要得多。2.1 后端主力SpringBoot MyBatis-Plus我建議后端直接用SpringBoot 2.7.x不要上SpringBoot 3.x。原因很簡(jiǎn)單3.x基于JDK17很多學(xué)校的實(shí)驗(yàn)環(huán)境還停留在JDK8而且3.x的某些第三方庫(kù)兼容性還需要額外處理犯不上為了追新給自己埋坑。ORM層我用的是MyBatis-Plus不是MyBatis原生的XML那一套。MyBatis-Plus的BaseMapper封裝了單表的CRUD配合條件構(gòu)造器QueryWrapper寫列表查詢和分頁(yè)基本不用手寫SQL。對(duì)一個(gè)預(yù)約系統(tǒng)來(lái)說(shuō)90%的查詢都是單表查詢加簡(jiǎn)單關(guān)聯(lián)MyBatis-Plus完全夠用而且大大縮短開發(fā)周期。數(shù)據(jù)庫(kù)選MySQL 5.7或8.0都行我習(xí)慣用5.7穩(wěn)。JDBC連接串上記得加幾個(gè)參數(shù)后面會(huì)細(xì)說(shuō)。2.2 擴(kuò)展點(diǎn)Flowable工作流引擎是否值得引入熱搜詞里有“springboot使用flowable”說(shuō)明不少同學(xué)已經(jīng)注意到工作流引擎這回事了。我的觀點(diǎn)很直接好奇可以但別硬上。Flowable是BPMN流程引擎適合審批鏈復(fù)雜、節(jié)點(diǎn)多、需要可視化編排流程的場(chǎng)景比如OA系統(tǒng)里的請(qǐng)假審批、報(bào)銷審批。但在博物館預(yù)約系統(tǒng)里核心流程其實(shí)是“用戶提交訂單-系統(tǒng)校驗(yàn)-自動(dòng)生成憑證”這個(gè)鏈路根本不需要人工審批節(jié)點(diǎn)用Flowable屬于殺雞用牛刀還平白增加學(xué)習(xí)成本和部署復(fù)雜度。如果你的導(dǎo)師明確要求你展示工作流能力可以這樣加把“團(tuán)體預(yù)約申請(qǐng)”做成需要館方人工審核的流程用戶提交團(tuán)體預(yù)約后流程進(jìn)入審核節(jié)點(diǎn)館方后臺(tái)審核通過(guò)后預(yù)約生效。這樣Flowable就有了合理的使用場(chǎng)景而不是硬塞進(jìn)去。但如果是自由發(fā)揮我建議用狀態(tài)字段 定時(shí)任務(wù)的方式實(shí)現(xiàn)一樣的效果。2.3 前端與運(yùn)維部分的最穩(wěn)選型前端不用想太復(fù)雜Vue2或Vue3配Element-UI就夠。用戶端做響應(yīng)式頁(yè)面移動(dòng)端優(yōu)先后臺(tái)管理端做桌面布局兩套頁(yè)面共用同一套后端API。如果不想寫頁(yè)面直接用Thymeleaf Bootstrap渲染服務(wù)端頁(yè)面也可以但前后端分離的架構(gòu)更適合在答辯時(shí)展示你的工程化思維。Redis要裝的話用來(lái)做驗(yàn)證碼存儲(chǔ)和防重復(fù)提交的分布式鎖。但考慮到很多同學(xué)的電腦上沒(méi)裝Redis我提供一個(gè)替代方案——先用本地緩存Caffeine接口設(shè)計(jì)上預(yù)留好Redis切換的位置。部署的時(shí)候后端打成jar包前端build成靜態(tài)文件后由Nginx托管MySQL單獨(dú)一臺(tái)或用本地整體下來(lái)一臺(tái)2核4G的云服務(wù)器綽綽有余。3. 功能模塊設(shè)計(jì)與數(shù)據(jù)庫(kù)表結(jié)構(gòu)功能模塊設(shè)計(jì)這塊我建議按“一個(gè)門戶 兩個(gè)中心”來(lái)劃分用戶門戶負(fù)責(zé)注冊(cè)登錄、展廳瀏覽、在線預(yù)約、個(gè)人訂單管理后臺(tái)負(fù)責(zé)藏品管理、公告管理、場(chǎng)次管理、預(yù)約審核與核銷、數(shù)據(jù)統(tǒng)計(jì)。每個(gè)模塊都不要貪多先保證流轉(zhuǎn)閉環(huán)。3.1 用戶端與后臺(tái)管理端功能拆分用戶端這一側(cè)核心是“快速預(yù)約”這條路徑。用戶進(jìn)來(lái)先看到的是展廳首頁(yè)和精品藏品推薦然后選擇參觀日期和場(chǎng)次系統(tǒng)立刻告訴他還有多少余票填寫參觀人信息提交后生成預(yù)約碼。整個(gè)流程最好不要超過(guò)三步每多一步用戶流失率就高一分。后臺(tái)管理端這一側(cè)按角色可以拆成管理員、審核員可選、講解員可選。管理員管全局能配置展廳場(chǎng)次、每日庫(kù)存、公告內(nèi)容審核員負(fù)責(zé)處理需要人工審核的預(yù)約單講解員可以維護(hù)藏品講解內(nèi)容。這里用Spring Security或Sa-Token做簡(jiǎn)單的RBAC權(quán)限控制給不同角色分配不同接口的訪問(wèn)權(quán)限也是個(gè)非常標(biāo)準(zhǔn)的加分點(diǎn)。3.2 核心數(shù)據(jù)模型與建表思路數(shù)據(jù)庫(kù)表設(shè)計(jì)是整個(gè)系統(tǒng)最不能偷懶的地方。我梳理一下核心表用戶表、藏品表、展廳表、場(chǎng)次表、預(yù)約單表、核銷記錄表、公告表。再簡(jiǎn)化一點(diǎn)展廳表和場(chǎng)次表可以合并成“參觀場(chǎng)次”一張表但展廳信息獨(dú)立出來(lái)會(huì)更清晰。用戶表的核心字段是用戶名、密碼BCrypt加密、姓名、手機(jī)號(hào)、身份證號(hào)、角色。密碼必須加密存儲(chǔ)這個(gè)在答辯時(shí)一定會(huì)被問(wèn)到。藏品表包含名稱、朝代、尺寸、文物編號(hào)、圖片URL、藏品故事、是否精品。汝瓷藏品的“文物編號(hào)”這個(gè)字段非常提氣模擬的是博物館真實(shí)的藏品賬目。場(chǎng)次表是預(yù)約系統(tǒng)的樞紐建議字段設(shè)計(jì)為展廳ID、參觀日期、開始時(shí)間、結(jié)束時(shí)間、總庫(kù)存、已約數(shù)量、狀態(tài)。日期和時(shí)段聯(lián)合起來(lái)就是一次可預(yù)約的資源。預(yù)約單表是這個(gè)系統(tǒng)的核心字段包括預(yù)約單號(hào)、用戶ID、場(chǎng)次ID、參觀人姓名、參觀人手機(jī)號(hào)、證件號(hào)碼、預(yù)約狀態(tài)、預(yù)約碼、下單時(shí)間。預(yù)約單號(hào)建議用“日期隨機(jī)串”生成方便查詢預(yù)約碼則用隨機(jī)UUID去掉橫杠后截取一段生成后把大寫字母和數(shù)字區(qū)分開避免手寫輸錯(cuò)。3.3 時(shí)段預(yù)約的庫(kù)存設(shè)計(jì)要點(diǎn)庫(kù)存和超賣問(wèn)題是整個(gè)系統(tǒng)的技術(shù)核心。我采用的設(shè)計(jì)思路是場(chǎng)次表里的“總庫(kù)存”和“已約數(shù)量”就是余票數(shù)據(jù)的唯一事實(shí)來(lái)源。用戶發(fā)起預(yù)約時(shí)后端先查一次場(chǎng)次庫(kù)存如果已約數(shù)量小于總庫(kù)存就執(zhí)行預(yù)約單插入同時(shí)把已約數(shù)量加一。這個(gè)流程如果分成“先查再更新”兩步在高并發(fā)下就會(huì)出問(wèn)題。兩個(gè)用戶同時(shí)查到已約數(shù)量是99總庫(kù)存是100兩個(gè)人都認(rèn)為還有票都去執(zhí)行預(yù)約單插入就超賣了。解決的辦法是加一個(gè)庫(kù)存扣減的原子操作UPDATE visit_session SET booked_count booked_count 1 WHERE id ? AND booked_count total_count這個(gè)SQL執(zhí)行后返回受影響行數(shù)如果為0說(shuō)明庫(kù)存不足直接拒絕。這就是典型的樂(lè)觀鎖思想不需要真的去寫悲觀鎖性能更好也足夠應(yīng)對(duì)畢設(shè)場(chǎng)景下的并發(fā)量。預(yù)約單表還要加一個(gè)唯一索引比如uk_id_card_session把證件號(hào)碼和場(chǎng)次ID做聯(lián)合唯一約束防止同一個(gè)人在同一場(chǎng)次重復(fù)預(yù)約。雙保險(xiǎn)兜底安全又可靠。序號(hào)表名用途核心約束1sys_user用戶與管理員賬號(hào)用戶名唯一2cultural_relic汝瓷藏品信息藏品編號(hào)唯一3visit_session參觀場(chǎng)次與庫(kù)存日期時(shí)段唯一4reservation_order預(yù)約單預(yù)約單號(hào)唯一/證件場(chǎng)次唯一5check_record入場(chǎng)核銷記錄核銷碼唯一6notice_info公告信息發(fā)布時(shí)間索引4. 核心流程的代碼級(jí)實(shí)現(xiàn)到這一步思路已經(jīng)通了剩下的就是落代碼。我挑幾個(gè)最核心的環(huán)節(jié)把實(shí)現(xiàn)思路和關(guān)鍵代碼貼出來(lái)。完整的代碼量很大這里只講骨架和關(guān)鍵點(diǎn)。4.1 預(yù)約提交接口的實(shí)現(xiàn)預(yù)約接口是整個(gè)系統(tǒng)的門面我按“校驗(yàn)參數(shù)-檢查庫(kù)存-扣減庫(kù)存-生成訂單-返回預(yù)約碼”的順序來(lái)寫。核心的Service方法如下Transactional(rollbackFor Exception.class) public ReservationResult createReservation(ReservationRequest request) { // 1. 校驗(yàn)場(chǎng)次是否存在且可預(yù)約 VisitSession session visitSessionMapper.selectById(request.getSessionId()); if (session null) { throw new BizException(參觀場(chǎng)次不存在); } // 2. 檢查場(chǎng)次是否處于開放預(yù)約狀態(tài) if (!OPEN.equals(session.getStatus())) { throw new BizException(該場(chǎng)次暫未開放預(yù)約); } // 3. 檢查是否重復(fù)預(yù)約同證件同場(chǎng)次 Integer cnt reservationOrderMapper.existReservation( request.getIdCard(), request.getSessionId(), Arrays.asList(BOOKED, PAID, CHECKED)); if (cnt 0) { throw new BizException(您已預(yù)約過(guò)該場(chǎng)次請(qǐng)勿重復(fù)提交); } // 4. 原子扣減庫(kù)存 int affected visitSessionMapper.decreaseStock(session.getId()); if (affected 0) { throw new BizException(該場(chǎng)次余票不足請(qǐng)選擇其他場(chǎng)次); } // 5. 生成預(yù)約單 ReservationOrder order new ReservationOrder(); order.setOrderNo(generateOrderNo()); order.setUserId(request.getUserId()); order.setSessionId(session.getId()); order.setVisitorName(request.getVisitorName()); order.setVisitorPhone(request.getVisitorPhone()); order.setIdCard(request.getIdCard()); order.setStatus(BOOKED); order.setReservationCode(generateReservationCode()); reservationOrderMapper.insert(order); return new ReservationResult(order.getOrderNo(), order.getReservationCode()); }decreaseStock的SQL是防超賣的關(guān)鍵我只更新庫(kù)存還有余量的那一條記錄。這里別用“先查后改”也別在代碼里做同步鎖數(shù)據(jù)庫(kù)原子更新才是正解。update iddecreaseStock UPDATE visit_session SET booked_count booked_count 1 WHERE id #{sessionId} AND booked_count lt; total_count /update4.2 防重復(fù)預(yù)約與冪等處理除了數(shù)據(jù)庫(kù)唯一索引接口層也要做防重復(fù)處理。按鈕的雙擊、前端網(wǎng)絡(luò)重試很容易造成一條記錄被插兩次。除了剛才唯一索引的兜底建議前端在提交后立刻置灰按鈕后端則在預(yù)約接口上加一個(gè)簡(jiǎn)單的冪等機(jī)制。我的做法是用Redis或本地緩存存一個(gè)“用戶ID場(chǎng)次ID”的短時(shí)key有效期設(shè)置為30秒。請(qǐng)求進(jìn)來(lái)時(shí)先嘗試寫入這個(gè)key如果寫入失敗說(shuō)明這段時(shí)間已經(jīng)提交過(guò)了直接拒絕。// key: reservation:dup:userId:sessionId Boolean first stringRedisTemplate.opsForValue() .setIfAbsent(key, 1, Duration.ofSeconds(30)); if (Boolean.FALSE.equals(first)) { throw new BizException(請(qǐng)勿重復(fù)提交預(yù)約請(qǐng)求); }這套方案寫起來(lái)簡(jiǎn)單但能擋住絕大多數(shù)重復(fù)請(qǐng)求。注意在事務(wù)提交之后再把key刪除避免用戶訂單一成功、key還存在導(dǎo)致短時(shí)間內(nèi)的再次預(yù)約被誤攔。4.3 預(yù)約審核與狀態(tài)流轉(zhuǎn)預(yù)約狀態(tài)我設(shè)計(jì)了五個(gè)BOOKED待核銷、CANCELLED已取消、CHECKED已核銷、EXPIRED已過(guò)期、REJECTED已拒絕。展館預(yù)約一般不需要支付所以省去支付狀態(tài)但保留一個(gè)待支付狀態(tài)也行看你的業(yè)務(wù)擴(kuò)展需求。狀態(tài)流轉(zhuǎn)的核心邏輯寫在ReservationOrderService里不希望在Controller里到處散落狀態(tài)判斷。用戶端可以取消自己的預(yù)約“已取消”后必須回補(bǔ)場(chǎng)次庫(kù)存這個(gè)回補(bǔ)操作也要用類似的原子更新SQL防止高并發(fā)下庫(kù)存不一致。管理員核銷時(shí)先校驗(yàn)預(yù)約碼是否存在且狀態(tài)為BOOKED核銷成功后把狀態(tài)置為CHECKED同時(shí)生成核銷記錄。核銷是線下閘機(jī)場(chǎng)景可以用簡(jiǎn)單的手機(jī)號(hào)預(yù)約碼查詢來(lái)實(shí)現(xiàn)。還有一個(gè)很實(shí)用但大家容易忘的功能定時(shí)任務(wù)掃描超過(guò)預(yù)約日期還未核銷的預(yù)約單把狀態(tài)置為EXPIRED。用Spring的Scheduled注解就能做每天凌晨跑一次字段就查visit_date CURDATE() AND status BOOKED狀態(tài)置為過(guò)期的同時(shí)也要回補(bǔ)庫(kù)存這里要注意過(guò)期回補(bǔ)庫(kù)存會(huì)讓歷史數(shù)據(jù)變得不準(zhǔn)確因?yàn)槟莻€(gè)場(chǎng)次已經(jīng)過(guò)去了定義上就不存在“還能再約”的說(shuō)法。所以過(guò)期單只用來(lái)統(tǒng)計(jì)不用回補(bǔ)庫(kù)存切記。4.4 讓數(shù)字展館“活”起來(lái)藏品列表與詳情接口藏品展示涉及圖片較多接口不需要做太復(fù)雜列表接口支持分頁(yè)和分類篩選詳情接口把指定藏品的完整信息返回。這里有一個(gè)技巧不要每次都全表查詢給category字段建索引列表查詢用MyBatis-Plus的分頁(yè)插件。public PageResultCulturalRelicVO pageRelic(int page, int size, String category) { LambdaQueryWrapperCulturalRelic wrapper new LambdaQueryWrapper(); wrapper.eq(StringUtils.hasText(category), CulturalRelic::getCategory, category); wrapper.orderByAsc(CulturalRelic::getSortOrder); PageCulturalRelic pageData culturalRelicMapper.selectPage(new Page(page, size), wrapper); // 轉(zhuǎn)VO把detail字段在列表接口中置空減少大字段傳輸 }這里說(shuō)個(gè)經(jīng)驗(yàn)列表接口和詳情接口一定要分開列表只返回封面圖和標(biāo)題詳情才返回完整介紹不然列表接口會(huì)很慢前端也會(huì)卡。圖片建議用對(duì)象存儲(chǔ)或者放到單獨(dú)的靜態(tài)目錄用/upload/relic/汝窯天青釉xxx.jpg這樣的URL路徑來(lái)訪問(wèn)不要把圖片以base64形式塞進(jìn)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)會(huì)被打爆查詢速度也直線下降。5. 部署上線與常見(jiàn)問(wèn)題排查實(shí)錄最后一個(gè)部分聊聊環(huán)境和部署。這個(gè)系統(tǒng)的坑我踩過(guò)一遍最大的幾個(gè)問(wèn)題往往不在業(yè)務(wù)代碼而在環(huán)境配置和基礎(chǔ)細(xì)節(jié)。5.1 本地開發(fā)環(huán)境搭建開發(fā)環(huán)境我建議用三個(gè)東西IDEA寫后端、Navicat操作數(shù)據(jù)庫(kù)、Postman或Apifox測(cè)接口。JDK用1.8Maven用3.6SpringBoot 2.7.18、MySQL 5.7這套組合兼容性最好。用IDEA初始化項(xiàng)目時(shí)直接去Spring Initializr選依賴Spring Web、MyBatis-Plus手動(dòng)加坐標(biāo)也行、MySQL Driver、Lombok、Validation。Redis如果裝了再加Spring Data Redis。重點(diǎn)提醒MyBatis-Plus和SpringBoot版本要匹配老版本MyBatis-Plus在SpringBoot 2.7下分頁(yè)插件會(huì)被禁用需要用較新的3.5.x版本。5.2 常見(jiàn)問(wèn)題速查表我整理了預(yù)約類系統(tǒng)最常踩的六個(gè)問(wèn)題和對(duì)應(yīng)的排查方法問(wèn)題現(xiàn)象排查思路解決建議接口返回500錯(cuò)誤打開控制臺(tái)看異常棧多半是SQL語(yǔ)法或空指針先看Mapper XML里的SQL和if條件拼接是否正常數(shù)據(jù)庫(kù)中文亂碼MySQL連接串沒(méi)帶編碼參數(shù)JDBC地址末尾加?useUnicodetruecharacterEncodingutf8serverTimezoneAsia/Shanghai前端拿到的時(shí)間比實(shí)際少8小時(shí)JSON序列化時(shí)區(qū)問(wèn)題在application.yml里設(shè)置spring.jackson.time-zoneGMT8跨域請(qǐng)求被攔截前后端分離端口不一致寫一個(gè)CorsConfig配置類允許前端地址跨域預(yù)約接口偶發(fā)超賣沒(méi)有做原子扣減用UPDATE ... SET booked_count booked_count 1 WHERE booked_count total_count明明登錄了接口還是返回401Token沒(méi)傳到后端或攔截器路徑配置錯(cuò)檢查Axios請(qǐng)求攔截器是否在Header里帶上了Token5.3 答辯時(shí)容易被問(wèn)到的問(wèn)題這個(gè)系統(tǒng)做完答辯的時(shí)候有幾個(gè)問(wèn)題你一定會(huì)被問(wèn)到提前把答案準(zhǔn)備好第一個(gè)“為什么字段要用枚舉狀態(tài)不用布爾值”答隨著業(yè)務(wù)復(fù)雜度上升那些狀態(tài)不只是是和否比如預(yù)約單有已預(yù)約、已取消、已核銷、已過(guò)期、已拒絕用字符串狀態(tài)加校驗(yàn)規(guī)則更清晰也方便以后擴(kuò)展。第二個(gè)“MySQL和Redis的數(shù)據(jù)如何保持一致”答核心預(yù)約數(shù)據(jù)在MySQL里Redis只用于驗(yàn)證碼和不重要的臨時(shí)緩存即使Redis掛了也不影響主要業(yè)務(wù)流程。第三個(gè)“如何應(yīng)對(duì)大量用戶同時(shí)搶一個(gè)時(shí)段的票”答數(shù)據(jù)庫(kù)原子扣減庫(kù)存加唯一索引兜底必要時(shí)可以在場(chǎng)次維度加分布式鎖但核心原則是“庫(kù)存扣減必須和預(yù)約單創(chuàng)建在同一個(gè)事務(wù)里”。第四個(gè)“系統(tǒng)的安全性怎么保障”答用戶密碼用BCrypt加密登錄接口增加驗(yàn)證碼校驗(yàn)通過(guò)HandlerInterceptor攔截未登錄請(qǐng)求關(guān)鍵數(shù)據(jù)做參數(shù)校驗(yàn)和SQL注入防護(hù)。寫在最后整個(gè)項(xiàng)目做下來(lái)我最大的感受是預(yù)約系統(tǒng)的技術(shù)難點(diǎn)不在某個(gè)單獨(dú)的功能上而在“狀態(tài)、庫(kù)存、權(quán)限”這條暗線里。你只要把狀態(tài)流轉(zhuǎn)理清楚、把庫(kù)存扣減做對(duì)、把角色權(quán)限分明白再樸素的技術(shù)選型也能做出一個(gè)完整度很高的畢業(yè)設(shè)計(jì)。汝瓷這個(gè)主題好好在藏品展示和數(shù)字展館上做點(diǎn)文章你的項(xiàng)目就能從一批“圖書管理系統(tǒng)”里面跳出來(lái)讓評(píng)委覺(jué)得你確實(shí)是在做“系統(tǒng)”而不只是在“交作業(yè)”。最后再分享一個(gè)小技巧答辯演示的時(shí)候千萬(wàn)不要只對(duì)著IDE講代碼先用瀏覽器完整跑一遍“注冊(cè)-登錄-選場(chǎng)次-預(yù)約成功-后臺(tái)核銷-數(shù)據(jù)統(tǒng)計(jì)”這條主鏈路讓評(píng)委看到系統(tǒng)是能用的再去講代碼亮點(diǎn)效果會(huì)好非常多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91人妻在线视频| 欧亚不卡| 色综合 加勒比| www久久国产精品| 色婷婷六月丁香七月婷婷| 国产精品制服丝袜清纯唯美| 久久久婷婷| 少妇熟女一区二区三区| 国产伦精品一区二区三区在线观| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 亚洲AV资源| 一二三四视频在线社区中文字幕| 天天色欧美| 在线v中文字幕一区二区三区| 亚洲人精品久久久喷水| 51一区二区三区| 日本Xx性爱| 精吧天堂| 911粉嫩人妻| 蜜臀久久在线视频| αⅴ天堂| 日日夜夜国产综合| 中文字幕一二区二三区人妻专区| 99自拍B亚洲| 人伦四五区| 色五月丁香五月| 欧洲一区二区| 91人人臊| 欧美宗合色| 亚洲天天艹| 蜜臀久久99精品久久久久久无删减 | 女人18精品一区二区三区| 亚洲成人福利电影免费| 啊啊啊啊好爽好舒服一区二区易域| 亚洲最大91网| 一线黄色免费性爱片| 久久久影院| 成人一二| 亚洲在高跟鞋自慰久久在色线| 国产一区自拍欧美日韩 | 蜜乳视频网站| 九一精品牛牛一区二区| 韩国一级做A片免费的| 国语精品对白| 一区在线观看中文字幕| 无套后入双马尾| 日本丝袜美腿人妻九九| 20cm女自慰在线日韩欧美| 欧美亚洲玖玖玖| 日va操| 深喉吞精| 日本一久是| AV电影在线播放| 国产精品高朝久久久久久久| 欧美1727免费观看视频| 国产女人91精品嗷嗷嗷嗷| 99热线麻豆 | 亚洲日本天堂| 北京专精特新企业招聘信息| 涩涩这里只有精品视频| 久久久av爱| 国产亚洲色婷婷久久99精品91葵花宝典 | 69av一区二区三区| 青春草莓视频在线观看网址| 97在线青| 三级三级三级a级全黄三| 亚洲天天综合| 91精品国产长腿丝袜美女| 激情av| 在线亚洲 欧美 日本专区| 99re热| 欧美亚洲宗合色性图| 一区二区激情国产熟女| 国产女人成人精品视频| 亚洲av无线观看| 爱丝福利| 丁香7月婷婷| 97色伦欧美| 99无码精品| 芊芊操逼视频无码| 久久国产乱子伦精品免费女人| 国产馆| 成人精品电影| 天天天乱色综合全| 久久久久久国产精品免费网站| 91bbb| 中文字幕AV片| 少妇极品熟妇人妻无码| 91丝袜在线视频| 九九九久久久久| 97内射偷拍| 国产夜夜操| 操久久久久久| 国产成人精品亚洲日本| 大香交伊人网| 天天肏美女| 久久伊人在线五区| 国产十八禁视频| 第二页中文字幕| 亚洲日韩AV视色| 美女诱惑爱爱| 性色国产东北露脸精品视频| 热久久无毒不卡| 国产精品一区二区三| 三级色影综合网| 可免费观看的av毛片中日美韩| 亚洲精品免费中文字幕| 日韩欧美午夜视频在线| 欧美大码在线视频| 校园春色家庭伦理欧美激情| 67914在线兔费成人视频| 九色黄站| 人人操人人大香蕉| 国产精品久久久亚洲一区| 久久熟女人| 综合色久欲| 日本506070| 久久久久久99AV无码免费网站| 欧美成人一级免费电影| 久久9精品视频| 九九玖玖精品| 97爱综合| 亚洲日韩成人性爱视频| 5252色欧美在线| 91丝袜视频在线观看| 91碰超| 大香蕉 222| 啊啊啊啊啊啊啊在线| 国产精品爆乳懂色蜜乳| 婷婷深爱五月| 亚码人妻| 亚洲A曰本VA欧美VA视频| 免费岛国一级片| 色翁荡息又大又硬又粗又爽| 熟女在线视频| 午夜福利 成人 91| 午夜激情床戏激情| 9 9精品一区二区三区| 成人三一级一片aaa| 日韩欧美国产高清视频| 97啪啪| 人人综合| 日韩av电影成人在线| 人人爽天天爽| 国产主播福利| 中文乱码字幕观看视频| 欧美,日韩,中文,另类| 精品成人无码| 四虎在线免费视频| 九九人人操| 亚洲 日本 不卡| 长长久久88视频| av激情亚洲五月天| 超碰免费欧美7| 黄片在线免费在线观看| 日本加勒比无码专区| 国产亚洲精品自在线亚洲情侣| 久草成人影片| 男人的天堂啪啪| 高清无码91| 色综合中文字幕不卡| 亚洲乱色熟女一区| 全国男人天堂网| 精品无人区麻豆乱码久久久| 欧美日韩中文亚洲v在线综合| 夜夜国自区| 亚洲aw毛茸茸在线| 大香蕉伊人久久| 综合久久久久久久久91| 中文字幕少妇色| 国产亚洲禁久一区二区| 亚洲 无码 偷拍| www被窝色com| 一区二区三区四区姦女| 四虎视频在线观看| 国产精品扒开腿做爽爽爽视频| 色婷婷综合久久久久中文一区二区| 黑人白女精品一区| 青青在线视频日韩欧美| 亚洲同性aV综合| 91性高| 成人免费福利网站国产| 波多野42部激情无码喷潮| 97天天插| 久久久精| 日韩午夜国产| 国产AV人人 夜夜人人澡| 99久久久| 欧美激情综合| 色婷网| 国产农村一一级特黄毛片| 夜夜操美女| 免费国产视频| 欧美色涩| 亚洲色婷婷久久91| 国语精品av| 五月天亚洲网| 亚洲黄色网址| 任你干在线视频| 性色国产东北露脸精品视频| 久久久久久人妻| 五月丁香婷婷综合| 亚洲天堂东京热| 欧美亚洲综合色| 亚洲 日韩 欧美 国产综合体| 天天日B夜夜干B时时操B| 多毛小伙内射老太婆| 中文字幕日韩人妻视频一区二区三区 | 亚洲成人一区二区精品| 欧美人妻一区| 日本 欧美 国产一区| 粉嫩不卡一区二区性爱| 99热国产| 人妻插插人妻人| 久久久久久久久久久人妻| 不卡码视频| 91真人天天在线| 国产精品色约约| 精品久久97| 这里只有97精品| 亚欧高清在线| 免费一级特黄特色大片在线观看看| 制度丝袜99| 亚洲成人美女无吗| 欧美综合色综合| 综合欧美日本三级| 九九热精品视频六| 久热久| 69精品| 亚洲丝袜色图| 国产午夜无码片在线观看影视| 一级黄色影片| 99精品无码| 91欧美丨精品丨入口| 欧美白嫩在线放| 亚洲国产第一页综合视频| 国产亚洲女v在线观看| 四虎影院成年人片| 麻豆天美AV传媒第一页| 久草久热| 日本大片日本一区二区免费高清 | 国产又长又大又粗的视频| 操操操操网黑人| 91天天美女| 国产精品国产亚洲区艳妇糸列| 亚洲高清无码在线桃色| 中文字幕-区二区三区四区视频中国| www.高清无码诱惑一区.com| 精品亚洲| 久久午夜伦| 丰满人妻一区二区三区在线| 久久9免费视频| 操迟操逼在巾线Fre看| 天天干天天日天天射黄色| www男人天堂| 高清无码 国产精品| 十八禁网站在线| 91中文字幕制服丝袜免费视频| 少妇干B| 你草精品在线视频| 91被操| 午夜成人福利影视| 欧美十八禁视频| 婷婷六月天| 久久岛国| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 亚洲视频二区 | 97香蕉网| 妇女视频网站| 大香蕉专区| 91国产丝袜美女| 国产精品岛国片在线观看| 91欧美性| 日本综合久久| 日韩欧美加勒比| 九九精品美女高溯喷水 | 日韩福利综合一区| 香蕉av一区二区三区| 亚洲色图欧美视频| 日韩猛交| 成人在线午夜视频一区| 亚洲图片偷拍视频区| 久久丝袜| 日日夜夜青青草母狗| 久久久久久日韩| 超碰吊日色| 熟女丰满人妻一区| 国语av最新自产拍在线观看| 99精品九九九九九九| 欧美老熟另类| 伊人久久大香大香线蕉中文| 久久极品伊人| 亚洲色图加勒比| 黄aaaaaaaaaaaaaaaaaa色网站| 国产日本熟女顶级一区二区三区视频 | 性开放中文AV高清无码免费看| 久草视频观看视频在线| 免费作爱一级视频| 97精品综合久久| 狠狠欧美| 97色涩| 校园春色美腿丝袜 | 久久久免费一级黄片| 级做a爱无码性色永久免费| 国产多人在线观看视频| 亚洲第一黄色av网站 | 少妇久久久久久久久| 亚洲美女av无码| 欧美色视频在线| 人妻少妇色综合| 日本在线不卡一二区| 人人手机欧洲亚洲国产人妻| 九区国产| 黑人娇小av在线播放| 一级特级aaaa毛片免费观看| 五月天婷婷激情| 亚欧性爱ab| 超碰色美女| 精品无码一区二区| 2018天天日天天日| 肉丝中文无码高清| 亚洲色图加勒比| 91在线精品| www国产无码| 9九九国产| 久久9精品视频| 日韩丝袜二区| 国产精品久久久久久亚洲色欲| 天天干人妻视频| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 色盈盈影院| 性爱AV天堂| 精品免费成人久久| 国产h小视频在线观看免费| 精品九九| 欧美视频中文字幕区| 亚洲精品一区中文字幕乱码| 国产精品欧美激在线| 欧美色爱综合| 91精品91久久久久77777俄罗斯老妇姓x| 日本精品999| 性在久久久久久| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 激情五月综合网| 国模不卡一本二本三电影| 91视频综合在线| 青春草莓视频在线观看网址| 日本日逼视频网| 91精品人妻| 亚洲美乱| 激情抓乳插进去啪啪啪日韩| 欧美日韩性爱精品| 裸体1区| 免费视频一二三区| 女人爽到高潮潮喷18禁网站| 久草在| www…国产操逼| 六十路日本| 加勒比伊人影院| 91色图| 家庭乱伦网站国产| 国产夜夜艹| 欧美精品不卡一二三四在线91| 精品日韩| 精品一区二区麻豆| 黄色免费网页无码| 亚洲天堂 视频你懂的| 亚洲自拍青操视频| 亚洲色天堂日韩中| 搡老熟女老女人老熟妇免费视频| 欧美猛交黑寡妇中文字幕| 伊人五月天激情| 国产精品久久久久9999小说| 人妻久热在线| 日欧亚洲二三区大片不卡| 九九热re99re6在线精品| 99久久久无码| 激情综合网激情综合| 美女人妻色网站| 黄页视频网站野外| 国产精品欧美激在线| 九九玖玖精品| 97 国产一区| a片亚洲一本通视频| 日产成人久久| 搡老女人老91妇女老熟女| 色吧5亚洲| 中文字幕三四区| 亚洲啪啪视频免费| 久久久久久国产无码精品| 婷婷AV一区二区三区| 99免费在线视频| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 吖在线不卡一区二区国产剧情| 爽极品影院| 睡产熟女乱伦| 日日天天久久啊啊aaa| 大香蕉十区| 高清肉丝中文无码| 天天肏夜夜肏| 亚洲av国产av综合av卡| 黄网色一区二区三区四区精品| 婷婷久久综合| 嗯嗯啊好大| 97视频在线观看免费高清| 老熟女乱伦片| 任你爽视频| 综精品久久久aaaa| 色香91| 综合久久97| 国产亚洲日韩在线三区黑人| 欧美综合骚| 青青欧美| 日韩免费一级性爱视频| 看一级黄色视频| 夜夜中出国产| 快播久久人人aV| 亚洲精品自拍| 色999五月色| 久久亚州高清| 欧美人妻制服| 91精品女厕偷拍视频| 91人妻爽爽人人做人人澡| 日本五十路在线| 色香综合| 91麻豆va国产精品| ai欧美亚洲小说| 一起草在线视频| 插日本熟女视频| 日本一区二区三区精品| henhen91| av天堂5| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 嗯~啊~快点 死我视频免费看网站| 中日韓欧美高清| a级成人毛片免费视频高清| 日本不卡高清免v欧美日韩在线观看| 亚洲怡春院| 激情抓乳插进去啪啪啪日韩| 中文字幕制服欧美久久一区| 国产农村妇女精品| 久久思思热| 欧美在线|亚洲| 日欧亚洲二三区大片不卡| 97干色天堂| 欧美资源| 91狠| 78精品| 在线视频日韩欧美国产| 亚av顶级裸体一区二区三区四区五区| 中文乱码字字幕在线第5页| 人妻中文在线| 熟女少妇一区二区三区| 婷婷色导航| 中文字幕午夜精品久久久| 午夜爽爽爽在线观看永久入口姬片| 嗯嗯嗯啊啊啊操的我好爽| 美女久久久| 免费夜夜爱黄色视频毛片| 少妇三p| 99精品久久久久久久婷婷蜜桃| 亚洲电影91| 欧美激情性爱视频网站| 色超碰综合| 国产成人无码高清| 超碰人妻久久| 2025亚洲男人天堂| 夜夜操美女| 97超碰免费人人性爱| 秋霞一级A片黄色视频| 麻豆婷婷成人一二三| 亚洲综合首页| 96AV精品| 日本精品网站在线中文| 亚洲天堂人人妻| 人人操人人色人人摸| 啊啊啊好舒服好爽啊啊啊视频| 干超碰碰熟女| 日韩AV中文字幕电影| 青娱乐老司机视频| 加勒比伊人综合| 久草大| 九九无码| 日本天天干天天日一区| 偷拍伦理视频| 免费人成在线观看网站品爱网| 亚洲影视第一页| 激情文学网伊人| 蜜乳成人AV| 男人天堂无码| 亚州乱码中文字幕综合久久久| 精品一区二区综合熟妇| 后入式免费视频| 婷婷15月天青娱乐| 国产亚洲一黄| 色官网色综合| 91一区二匹| 69久久久久久久久久久久久| 98色网| 久久黄色性爱视频| 久久久四区| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 日欧操屄视频| 黄页| 偷拍综合亚洲| 嗯啊不要啊在线 | 一区二区 电影 亚洲| 96久久精品一二三区色欲| 亚洲学生妹高清av| 国产吹潮女在线观看| 欧美日韩人人精品| 操逼日韩无码 | 九九九九九九免费视频| 自拍丝袜美腿人妻| 91久久久久久久久18| 国产黄色视频久久| 综合色好色| 欧美成人国产精品| 五十路熟女工口| 看日韩美女二区三区免费操逼视频 | 无套内射人妻在线播放| 啪啪综合网| 噜噜噜亚洲精| 9999亚洲精品| 屌妞视频久久久久久久久久久久| 成人资源中文字幕在线观看天天| 乱伦3P视频| 天天爽夜夜爽夜夜爽精| 97综合| 伊人国产AV| 欧洲精品久久| m欧洲一级午老| 91是天天| 夜夜嗨一区二区| 超碰成人国产| 国产美女mm131爽爽爽爽| 九九视频黄色片| 老女人综合网| 99热这里只有精品18| 色网亚洲人| 精品无码产区一区二| 91国产美女丝袜足交精品视频| 富二代亚洲精品99| 精品少妇后入一区二区三区四区人妻巨乳| 一级A啪啪啪啪| 欧美亚洲另类在线蜜桃| www..com操老师| 尤物网址| A V视频日本| 成人性爱视频在线看| 天天躁日日躁AAAAXXXX国产| 欧美18 在线观看| 亚洲一区日韩精品中文字幕| 91激情| 亚洲人成在线放东京热| 少妇久久久久久| 啊啊啊免费| 中文字幕熟女人妻丝袜| 97日韩欧美| 深夜福利黄片| 亚洲日韩精品久久久久一区壹牛 | 夜夜高潮夜夜爽夜夜爱爱一区 | 国产精品伦理| 97色在线视频| 91精品人| 99e久久国产精品| 国产隔壁老王影院在线| 人妻中文字幕精品无码| 国产黄片在线免费观看| 国产亲戚伦亲在线| 插欧洲美女欧美精品| 大屁股xxxxx| 久99| 精彩视频日韩| 亚州色国| 中出人妻中文字幕91在线| 国产精品69久久久久久久| 夜夜嗨TV| 久久男人天堂| 国产一级内射无挡观看| 啪一啪免费视频| 婷婷91| 偷窥自拍亚洲色图| 操逼精品视频| 天天综合站| 亚洲成成熟女人综合一区二区| 屁股久久久久久| se吧提供91精品国产91久久久久久 | 婷婷综合久久| 日日干日日操五月天伦理视频| 欧亚第一综合网| 天天情欲宗合网| 亚洲风情在线观看| 97欧美超碰| 久久这里是精品| 一区二区三区欧美激情| 国内精品999| 好舒服视频| 91色夜| 欧美A片中文字幕| 屁屁影院一区二区三区国产| 久久,精品一二三| 一区| 中文字幕在线免费观看| 最新岛国大片| 很很干很很操| 97超碰这里只有精品| 久草这里只有精品| 亚洲国产成人福利在线观看| 六月丁香啪啪| 超碰天天操你比| 日韩有码中文字幕女同性恋| 成 人片 黄色大片| 男人的天堂亚洲| 午夜毛片高清免费不卡| 欧美天天弄| 国产小黄片在线免费观看| 欧美三级不卡| 久久久月天| 精品久久久久久中文字幕三区 | 97人人爱人人做人人乐| 中文三一区| 中文字幕一区二区日韩网| 国产亚洲在线观看| 日韩丝袜高跟制服在线观看| 色香综合| 国产亚洲禁久一区二区| 中文字幕88av在线| 天天看片青娱乐| 天天色综亚洲91污| 天天看特黄的免费网站| 白丝AV| 99热精品在线播放| 9999九九九久久久| 天天做天天爱夜夜爽毛片试看| 色狠狠综合| 最新9久久久9免费视频| 一区操逼| 日本青青草在线| 东京太热男人的天堂久久久| 国内毛片国产专区二| 香蕉久久精品| 成人精品在线免费视频| 国产精品交换一区二区| 亚州,欧美在线| 精品一区二区成人| 熟妇高潮一区二| 日本性感人妻91| 欧美日韩性感| 色妇综合网| 九九色婷婷| 久久久久久无码人妻中文字幕| 亚欧成人综合影院| 欧美日韩亚洲高清不卡一区二区三区| 中国人高清www色视频免费| 婷婷丁香五月综合| 青青草公开在线免费不卡视频| 丝袜熟女一区二区三区| 人妻激情在线视频| 中文字幕精品一区二区精| 国产美女口爆吞精| A级毛片在线看免费| 麻豆黄四叶草网站| 亚洲天堂在线怕怕视频 | 91丝袜人妻| 性爱av网站| 欧美色道啊| 亚洲第一成人影院色播| 中文字幕精品专区搜索结果91| AAAAAAAAA黄片| 欧美日韩另类字幕中文| 福利视频一区二区微拍| 超碰97亚洲区| 人、人、摸,人、人、草| 久久成人午夜狠狠| 图片区小说区| 黄色交缠性感爆操91国产精品免费一区二区三区 | 91色花堂| 精品一区二区三区最新| 精品国模无码| 青青草国产盗摄一二三区| 久久五十路熟女人妻| 校园春色中文字幕AV| 精品人妻av在线播放| 午夜综合在线| 操婷婷逼| 诱惑网综合| 国产夜夜操| 亚洲欧美日韩免费电影| 熟女91网| 99国产人成精品| 秋霞网无码| 97一区二压| 国产树林里野战在线看| 五月天婷婷社区| 久久天天摸| 国产精品盗摄 偷窥盗摄| 亚洲日产专区婷婷| 久久五月视频| 久久专区| 人妻少妇精品久久久| 亚洲欧美日韩夜夜| 美女啊啊啊啊啊啊| 在线观看A啊啊啊| 亚洲高清无码AAA久久久精品| 亚洲精品国产拍免费91在线| 淫淫总合网| 巨爆乳一区二区爆乳区| 91欧美少妇| 欧美黑人猛交春色影视大全| 人人摸.人人色| 夜夜春夜夜操| 日本女厕偷拍| 国产福利影视| 超碰免费97| 国产视频第2页| 激情文学网伊人| 亚洲欧美在线观看无码| 亚洲图片视频小说| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 免费观看有码高清视频| 国产一级内射无挡观看| 日韩无码人妻中字久久三区四区| 毛片17S| 熟女六十路| a片久久久久久久久久久久 | 亚洲日韩XXX| 天天日少妇逼AV| 亚洲囯产精品女人久久久| 日日夜夜骑| 亚洲吊色| 超碰资源亚洲97| 欧美日韩性爱操大逼| 亲子敌伦对白在线播放| 久久中久文96| 天天α片| 殴美牲| 女人双腿搬开让男人桶| 精品无码一区二区三区| AV天堂因数| 国产地址二三| 91在线美女| 午夜丁香| 色欲蜜臀AV| 黄色AV免费| 亚洲熟女人妻中文字幕一区二区| 男人的天堂2000| 少妇99成人麻豆| www.色99| 日韩午夜精品一区二区三区电影| 一级毛片电影免费看| 老熟女阿 国产91| 日韩无码AB| 91国产大片| 亚洲天堂色图| 啪啪综合网| 亚洲色图亚洲无码强奸乱伦| 无码外流操逼视频| 欧美成人免费在线观看| 日日摸日日碰夜夜爽视频| 中出人妻中文字幕91在线| 诱惑人妻欧美一区在线播放| 2001天天操| 日日日日日| 大香蕉九九| 天天色综合天天操| 日本一本道A级黄色毛片试看60分钟| 一级岛国大片| 国产无吗在线播放| 搡老熟女免费视频 | 成人麻豆av电影网站| 欧美高清无码免费视频高清版| 欧美综合天堂| 亚州黄站| 伊人宅男大香蕉| 97精品一区| 国产日韩中文字幕欧美| 亚洲欧美综合网站| 色爽——AV| 欧美熟女丝袜| 曰韩少妇无码| 日本性一区| 97伦乱| 欧美精品欧美精品系列| 校园春色家庭伦理欧美激情| 日韩精品人妻中文字有码在线| 亚洲中文电影| 日本超碰97日韩精品人妻| 五月天综合网| 97色涩| 大香蕉琪琪日本女优不卡| 骚女高跟AV在线| 动漫av中文| daxiangjiao你懂的| 十八禁电影伊人网| 国产黑白丝在线| 欧美综合综合| 亚州色综合| 熟女探花啪啪| 亚洲色图尤物视频| 在线国产福利网址导航| 亚洲国产成人精品无码专区| 伊人黄色视频免费观看| 91粉嫩萝控精品福利网站_精品影音先锋国 | 成年人一级黄色毛片大全在线观看| 日本www操操操| 在线啊v一区| 亚洲色五月| 极品粉嫩一区二区| 大香蕉欧美国产日韩高潮| 色香综合天天影视综合| 女生看匆91网站| 亚洲学生妹高清av| 人妻中文字幕精品无码| 国产一区二区在线电影| 99久在线精品99re8| 亚洲AV小说| 极品内射| 色97国产69香蕉| 日本加勒比无码专区| 夜夜草我| 精品在线观看视频在线| AA丁香综合激情| www.一本大99| 97视频在线观看网站| 久久久青青草| 乱伦熟女专区| 色情乱伦AV| 人妻天堂综合网| 99re69| 日韩在线观看AV| 毛片一区二区| 日本一区二区三区四区免费观看| 国产激情久久久| 精品无人区麻豆乱码久久久| 九久久精品| 亚洲图片欧美色图| 亚洲无码?第一页| 欧美一区91大爱| 9999亚洲精品| 日本不卡在线二区三区| 91影库| 98色网| yy少妇精品久久| 97av在线观看| 日韩欧美国产一区二区三区四区| 亚洲综合另类| 97超碰免费人人性爱| 99re这里只有| 欧美一级国产一级| 6080yy午夜理论三级一区二区三区无码| 国产亚卅97| 91精品丝袜久久久久久| 国产特级毛片AAAAAA高潮流水| 中文字幕在线观看视频www| 久久97资源 网| 精精品人妻一区二区三区| 欧美精品日韩久久久九| 丝袜美腿欧美| 超碰9 7女人| A一区片| 五月天激情综合网| 超碰视97中文| 免费国产电影一区二区| 五月婷婷综合网| 亚州高清av| 国产美女口爆吞精视频| 天天色粽合合合合合合合| 亚洲色图伊人网| 在线αⅴ| 玖玖视频在线资源一区二区三区| 伊人色综合欧美| 99视频这有这里有精品| 婷婷日韩一区二区三区中文字幕在线| 夜夜免费视频| 免费福利视频中文字幕| 欧美色三级片91| 男人的天堂Va| 久久‘黄片视频| 久久99精品国产| 久久久性| 91婷婷伊人狠人| 欧美激情 亚洲色图| 欧美大香蕉专区网| 品亲网欧美品亲网| www.亚洲黄色| 偷拍网站久久男女男| 国产精品欧美在线观看| 999岛国大片| 欧美体内射精| 国产精品嫩草影院免费| 色九九九九| 无码精品久久| 人人摸人人干| 人人搞人人插人人操| 日韩另类色图| 久久久久久久91| 色丁香五月婷婷| 91热| 久久97| 九九操久久国产免费视频| 亚洲中文字幕精品久久久久久直播| 狠狠做深爱婷婷久久二区| 一区二区三区黄色片a| 九九九九日本| 777琪琪午夜免费A片| 少妇一区二区三区在线观看| 一起草三级AV电影在线观看| 91精品电影18| 国产毛片片精品天天看视频| 亚洲熟女国产综合另类| 久久产精品一区二区三区电影| 精品四五区| 天天干人人看综合| 有码人妻系列| 人人做,人人操,人人摸| 中文字幕十五区| 久久国产免费激情视频| 天天舔天天日天天射| 色综合av男人天堂| 亚洲交换| 91九九| 精品久| n1038 一二三区| 99re热有精品视频国产| 91天美传媒在线观看| 香蕉久久AⅤ...| 97超碰总站| 国产动漫操逼视频| 亚洲欧美清纯| 日本一区二区三区欧美日韩中文字幕| 欧美不卡五十路| 啊啊啊97视频| 黑人嘿嘿嘿超爽免费视频| 亚洲蜜臀精品视频久久| 丁香五月天堂网| 日韩无码极品| 欧美页片| 欧美十八禁网站| 91精品导航| 国产夜夜操| 国产AV精久久| 天躁夜夜躁2021| 国产精品久久发布| 草草影院最新网址| 97伦综合| 久久蜜桃综合网| 成人 日本A片无码8888| 大香蕉草草| 91最新综合| 成人性爱美曰韩| 欧美在线天堂| 成人天天看站长推荐| 人人摸人人干人人拍97| 久久精品国产亚洲粉嫩| 91扒丝袜综合在线| 国产AV无码AV| 欧美少妇色图| 骚女高跟AV在线| 天天干,天天日| 国产福利视频精品视频| 黑人综合色| 人妻精品综合中文字幕在线 | 日本高清有码网址视频| 91狠狠综合网| 亚洲精品1区| 99这里只有精品| 思思热免费在线视频| 亚洲狠| #NAME?| 97香焦色区| 天天色综亚洲91污| 日韩三级伊人| 国产超碰97| 亚洲综合113页| 国产高潮AA片免费看| 91一区二区三区蜜桃| 超碰97极品9| 日韩啪啪啪视频| 人人天天欧洲| 无码 有码 国产18p| 97色伦97色伦国产欧美| 亚洲中文丝袜美腿诱惑字幕| 中文字幕-区二区三区四区视频中国| 色五月网址| 国产成人亚洲精品无码古代早漏男| 天久久久噜噜噜久久国产精品爽爽| 白丝在线一区| 天天干天天日天天射黄色大片| 人妻-91porn| 91人妻精华帖| 亚洲天堂久久久久久粉红视频| 久久是精品| 丰满搜索结果 -第18页- 久久高清无码| 五月丁香影院| 久久无码电影| 另类小说综合网| 在线观看中文字幕| 久艹免费| 天天日熟妇| 欧美暴力猛交| 粉嫩国产精品久久久| 天天插天天插| 中文字幕jul-617人妻熟女| 自拍偷拍亚洲熟女妇人精品| 大香蕉一级黄色片久久| 亚洲高清色综合| 久久亚州大香蕉| 九九九九九九九九九九九九九九九女| 精品免费1| 综合日本女人伊人| 成人 日韩欧美一区| 国产高清无码一区二区三区四区皇冠| 370p日韩欧美亚洲精品| 伊人一级免费黄片| 91天天| 性色亚洲| 男人天堂欧美| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 志村玲子视频一区二区| 国产亚洲综合欧美一区| 日本性爱不卡视频| 青青操综合网| 91社操逼| 欧美一级特黄淫片在线观看| 无码外流操逼视频| 日本黄色精品专区网站| 思思久热在线精品66| 大香蕉综合网| 校园春色五月天| 欧美在线天堂| 亚洲毛片基地专区| 天天92av| 另类图片天天影视| 欧洲精品一级二级精品综合视频综合| 国产免费小视频| 久久久青青草| 夜夜欢天天干| 女性91网站| 性天堂| 欧美日韩国产成人高清| 立川理惠被中出无码| 日韩免费中文字幕视频| 人人性爱视频免费| 欧美日韩黄片精品在线| 91丨九色丨国产丨人妻在线 | 精品日韩人妻视频| 国产综合在线视频网站| 人妻丰满熟妇一区二区三| 日韩精品在线观看观看| 搡老人老9丨女老熟人| 懂色AV蜜臀无码精品APP| av资源在线播放天堂| 欧美亚洲日韩人妻在线观看| 国产欧美精品日韩区二区麻豆天美| 97资源超碰| 五月天久久婷婷亚洲| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 26uuu最新| 久久久一区二区三区三州| 国产91啪| 国产黄色av大片网站| 六月天婷婷| 中文字幕视频在线观看一区二区| 超碰97色色| 91熟女.com| 秘书高跟黑色丝袜国产91在线| 超碰97男女| 国产精品com| 精品久久久高清无码| 国产18精品亚洲精品| 九九热在线视频| 国产精品久久久久久夜夜夜| 做爱福利视频一区二区| 997色在线| 校园春色五月天| 免费?级毛片无码?∨蜜芽试看| 色色色欧美| 五月丁香综合激情| 青苹果影院男人的天堂| 亚洲欧美在线综合| 国产免费小视频| 色色色日本| 欧美激情中文字幕另类小说| 国产 日韩 欧美 人妻 熟女 中文| 欧洲射精91| 丝袜天堂网| 亚洲精品久久久久久久蜜桃臀| 偷拍三区| 中文字幕成人| 91九九九小逼| 日本幼女18+| 麻豆综合一区av| WWW黄片COM| 久久9久9久99久9久9| 日日干夜夜欢| 中文字幕欧美日韩三级| 国产网站在线播放| 97精品国产97久久久久久| 国产精品久久久九九九| 超碰97男女| 无码最新| 男人的天堂在线有码| 日韩97视频| 国产精品视频内谢女人| 午夜黄色免费在线观看| 久久综合久久综合人久久夜精品| 伊人96在线| 欧美日韩在线视频网站| 一区二区三区欧美激情| 日本97久久久精品| 久久精品国产亚洲粉嫩| 欧美极品性爱天天射| 人人色97| 超碰在线在公开超碰在线在公开| 国内毛片欧美香蕉精品| 99日韩| 加勒比伊人综合| 婷婷色色五月天福利| 日本综合久久| 久草精品视频| 欧美性爱精品七区| 婷婷精品| 欧美激情黑人| 亚洲激情综合另类男同| 女同在线视频一区| 大香交| 国产网红精品| 中文乱码99| 亚洲图片激情小说| 国产亚洲综合欧美一区| 97精品久久久久中文字幕| 国产在线视频午夜精华在| 久草视频制服诱惑| 青青青操| 久热伊人| 日韩黄色成人性爱| jiujiujiujingpin| 中文AV制服乱伦| 超碰人人妻| 欧美专区17页| 欧美成人一级免费电影| 91伊人大香蕉| 91免费看一区二区三区| 五月天综合| 亚洲色图8| 天天躁日日躁AAA片李宗瑞| 日韩图区| 在线综合 亚洲 欧美中文字幕| 69精品在线| 射综合网| 色色色热| 天天综合网在线91| 亚洲啪啪性视频| chaopen97久久| 欧美三级中文字幕hd| 老女人91| 欧美日韩国产中文精品字幕自在自线 | 久久综合精品一区二区三区| 青青草国产欧美非洲黑人|