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

ARTICLE DETAIL

資訊詳情

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

智能會(huì)議室預(yù)約系統(tǒng)開發(fā)全攻略:從需求拆分到Spring Boot+Vue實(shí)現(xiàn)

智能會(huì)議室預(yù)約系統(tǒng)開發(fā)全攻略:從需求拆分到Spring Boot+Vue實(shí)現(xiàn) 簡(jiǎn)介智能會(huì)議室預(yù)約管理系統(tǒng)源碼包面向計(jì)算機(jī)、電子信息工程、數(shù)學(xué)等專業(yè)學(xué)生的課程設(shè)計(jì)、期末大作業(yè)與畢業(yè)設(shè)計(jì)實(shí)踐。系統(tǒng)圍繞會(huì)議室預(yù)約管理全流程涵蓋用戶身份認(rèn)證、會(huì)議室狀態(tài)查詢、預(yù)約沖突檢測(cè)、自動(dòng)提醒及后臺(tái)數(shù)據(jù)統(tǒng)計(jì)分析等核心模塊能幫助學(xué)生理解實(shí)際業(yè)務(wù)需求與智能系統(tǒng)設(shè)計(jì)方法。壓縮包共2000個(gè)文件約9.77MB以C/C源碼769個(gè)c、767個(gè)h為主輔以匯編啟動(dòng)文件、Python腳本、構(gòu)建配置腳本、Markdown文檔及圖表素材等便于從源碼到構(gòu)建、運(yùn)行、說(shuō)明全方位研讀。已有57人學(xué)習(xí)瀏覽。通過(guò)研讀該項(xiàng)目可掌握用戶登錄驗(yàn)證、預(yù)約算法、沖突處理、消息提醒等功能的落地實(shí)現(xiàn)并學(xué)習(xí)makefile、configure等工程構(gòu)建配置思路是提升編程能力與項(xiàng)目管理能力的實(shí)用參考資料。1. 智能會(huì)議室預(yù)約管理系統(tǒng)畢設(shè)課設(shè)都繞不開的經(jīng)典選題每到周五下午技術(shù)部的劉工都得在群里喊三遍下午三點(diǎn)大會(huì)議室誰(shuí)用了沒(méi)人回答到了三點(diǎn)門口站了四個(gè)人。公司如此學(xué)校也一樣。智能會(huì)議室預(yù)約管理系統(tǒng)把整個(gè)流程搬上線會(huì)議室信息維護(hù)、預(yù)約申請(qǐng)、沖突檢測(cè)、審批流轉(zhuǎn)、歷史記錄一套下來(lái)正好覆蓋管理系統(tǒng)類課設(shè)的全部經(jīng)典考點(diǎn)。這份畢設(shè)課設(shè)資源是一套完整可運(yùn)行的工程前后端都在適合拿來(lái)做選題交付也適合剛?cè)胄械娜水?dāng)源碼精讀的第一份完整項(xiàng)目。2. 需求拆解與技術(shù)選型四個(gè)核心模塊和三張核心表2.1 需求邊界這個(gè)系統(tǒng)到底要管哪幾件事先別急著解壓看代碼動(dòng)手之前把需求邊界畫清楚。這類管理系統(tǒng)最容易翻車的點(diǎn)就是邊界沒(méi)定就開始建表做著做著發(fā)現(xiàn)會(huì)議室狀態(tài)取消預(yù)約統(tǒng)計(jì)報(bào)表這些需求全擠在一起代碼越寫越亂。我一般會(huì)把題目拆成四個(gè)模塊這也是答辯時(shí)老師對(duì)需求分析最認(rèn)可的拆法。第一個(gè)是會(huì)議室資源管理維護(hù)會(huì)議室的基礎(chǔ)信息名稱、位置、容量、設(shè)備、是否啟用。第二個(gè)是預(yù)約申請(qǐng)用戶選日期和時(shí)間區(qū)間填會(huì)議主題提交后進(jìn)入審批。第三個(gè)是審批流轉(zhuǎn)管理員通過(guò)或駁回通過(guò)后該時(shí)間段被鎖定駁回則釋放。第四個(gè)是歷史記錄與統(tǒng)計(jì)按時(shí)間、會(huì)議室、申請(qǐng)人的維度查記錄配合簡(jiǎn)單圖表說(shuō)明系統(tǒng)使用情況。課設(shè)和畢設(shè)的差異就在第四點(diǎn)上。課設(shè)做到前三步頁(yè)面能跑通就算交付但畢設(shè)答辯老師幾乎一定會(huì)追問(wèn)系統(tǒng)好不好用、怎么體現(xiàn)價(jià)值這時(shí)候統(tǒng)計(jì)報(bào)表和導(dǎo)出功能就是你的護(hù)城河。所以建表階段就要把create_time、audit_time、status這類字段留好后面做統(tǒng)計(jì)才有數(shù)據(jù)可查不用返工。2.2 技術(shù)選型前后端分離是主流別盲目上微服務(wù)這份資源的技術(shù)棧以標(biāo)題信息為準(zhǔn)我不替它吹。但如果拿到的代碼不符合你自己熟悉的路子也別慌直接說(shuō)這個(gè)場(chǎng)景下被驗(yàn)證最多的組合后端 Spring Boot MyBatis-Plus MySQL前端 Vue 3 Element Plus身份認(rèn)證用 JWT 或 Session。為什么不是 SSH 老架構(gòu)不是不好而是這套老技術(shù)棧現(xiàn)在出問(wèn)題你能搜到的有效答案已經(jīng)很少課設(shè)周期兩三個(gè)月卡一個(gè)詭異異常就是一周。為什么不上微服務(wù)因?yàn)闀?huì)議室預(yù)約這個(gè)體量單機(jī)跑幾千人學(xué)校一周的預(yù)約量毫無(wú)壓力微服務(wù)只會(huì)把答辯變成你講講服務(wù)間怎么調(diào)用的然后自己圓不回來(lái)。也有課程用 Python 做Flask 或 Django 配 Bootstrap 同樣能交。Python 方案的優(yōu)點(diǎn)是你自己改代碼的負(fù)擔(dān)小路由和 Model 寫得直觀缺點(diǎn)是部署到老師電腦時(shí)依賴版本容易打架pip install裝錯(cuò)版本比 Java 的 Maven 報(bào)錯(cuò)更難懂。我的建議是后端基礎(chǔ)一般的直接選 Spring Boot網(wǎng)上文檔密度最高報(bào)錯(cuò)粘貼進(jìn)搜索引擎基本都有同名案例。前端部分能選 Vue 3 就不要用 jQuery 拼頁(yè)面。預(yù)約系統(tǒng)的核心交互是選日期、看占用、提申請(qǐng)Vue 的雙向綁定做表單和數(shù)據(jù)回顯非常順手日歷格子上的占用狀態(tài)用v-for渲染也清晰。Element Plus 提供現(xiàn)成的表格、日期選擇器、彈窗課設(shè)階段不用自己寫復(fù)雜 CSS省下的時(shí)間全花在業(yè)務(wù)邏輯上性價(jià)比最高。2.3 數(shù)據(jù)模型預(yù)約記錄表是三張核心表的重心數(shù)據(jù)模型是整套代碼的地基。我見過(guò)太多預(yù)約系統(tǒng)翻車都是表設(shè)計(jì)階段漏字段后期補(bǔ)字段補(bǔ)到懷疑人生。核心表就三張用戶表、會(huì)議室表、預(yù)約記錄表。其中預(yù)約記錄表是全項(xiàng)目的邏輯重心走廊里的爭(zhēng)吵、答辯時(shí)的亮點(diǎn)、隱藏的坑全在這張表上。CREATE TABLE booking_record ( id bigint NOT NULL AUTO_INCREMENT COMMENT 主鍵, room_id bigint NOT NULL COMMENT 會(huì)議室ID關(guān)聯(lián) meeting_room.id, booker_id bigint NOT NULL COMMENT 申請(qǐng)人ID關(guān)聯(lián) user.id, book_date date NOT NULL COMMENT 預(yù)約日期只存日期, start_time time NOT NULL COMMENT 開始時(shí)間如 09:00:00, end_time time NOT NULL COMMENT 結(jié)束時(shí)間如 10:00:00, title varchar(100) DEFAULT NULL COMMENT 會(huì)議主題, status tinyint NOT NULL DEFAULT 0 COMMENT 0待審核 1已通過(guò) 2已駁回 3已取消 4已結(jié)束, create_time datetime DEFAULT CURRENT_TIMESTAMP COMMENT 提交時(shí)間, audit_time datetime DEFAULT NULL COMMENT 審批時(shí)間, auditor_id bigint DEFAULT NULL COMMENT 審批人ID, PRIMARY KEY (id), KEY idx_room_date (room_id, book_date), KEY idx_booker (booker_id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT預(yù)約記錄表;這段建表語(yǔ)句有三個(gè)細(xì)節(jié)值得說(shuō)明。第一日期和時(shí)間分開存book_date只存日期start_time、end_time存時(shí)間判斷沖突時(shí)直接用時(shí)間類型比較比存 datetime 再截取干凈得多。第二status用 tinyint 而不是字符串省空間也方便狀態(tài)機(jī)流轉(zhuǎn)后面審批接口只需要改數(shù)字。第三聯(lián)合索引idx_room_date建在room_id和book_date上因?yàn)闃I(yè)務(wù)里最高頻的查詢就是某一天某個(gè)會(huì)議室有沒(méi)有被占這個(gè)索引能直接命中。用戶表和會(huì)議室表結(jié)構(gòu)就簡(jiǎn)單多了。用戶表帶username、password、role角色分普通用戶和管理員會(huì)議室表帶name、capacity、location、device、status。這里有個(gè)血淚經(jīng)驗(yàn)密碼別明文存。哪怕課設(shè)不要求安全演示至少用 MD5 加鹽或 BCrypt 做一次哈希這屬于答辯老師一眼就能瞟出來(lái)的低級(jí)問(wèn)題別在這種地方送分。3. 把系統(tǒng)跑起來(lái)環(huán)境配置、數(shù)據(jù)庫(kù)初始化與前后端聯(lián)調(diào)3.1 環(huán)境清單版本匹配是第一個(gè)坑拿到任何畢設(shè)源碼第一步不是改代碼而是搭一個(gè)干凈環(huán)境。環(huán)境問(wèn)題占了這類項(xiàng)目運(yùn)行失敗原因的六成以上而且是換臺(tái)電腦就崩潰的那種。先看版本匹配表格再對(duì)照自己機(jī)器。組件建議版本用途說(shuō)明JDK1.8 或 11編譯運(yùn)行后端別直接裝 17部分老依賴會(huì)報(bào)錯(cuò)MySQL5.7 或 8.0數(shù)據(jù)存儲(chǔ)8.0 注意驅(qū)動(dòng)版本和時(shí)區(qū)配置Maven3.6后端依賴管理配阿里云鏡像不然下載慢到懷疑人生Node.js14 或 16前端構(gòu)建Vue 3 Vite 建議 16Navicat / DBeaver任意數(shù)據(jù)庫(kù)導(dǎo)入DBeaver 免費(fèi)就夠用這里面最容易踩的是 JDK 版本。很多畢業(yè)設(shè)計(jì)項(xiàng)目是三四年前寫的用的依賴沒(méi)跟上新版本你拿 JDK 17 一啟動(dòng)直接報(bào)UnsupportedClassVersionError網(wǎng)上答案說(shuō)降版本你換了又出現(xiàn)新問(wèn)題。我一般直接裝 JDK 1.8把JAVA_HOME指過(guò)去這套組合兼容性最強(qiáng)老師演示也不會(huì)因?yàn)槟阊b的是太新的版本而翻車。數(shù)據(jù)庫(kù)連接串也是一個(gè)高頻坑。Spring Boot 連 MySQL 8.0 時(shí)控制臺(tái)報(bào)Public Key Retrieval is not allowed是因?yàn)?MySQL 8 默認(rèn)的認(rèn)證插件要求顯式允許公鑰檢索。在application.yml的連接 URL 后面拼兩個(gè)參數(shù)就能解決見 3.3 節(jié)。3.2 數(shù)據(jù)庫(kù)初始化別用鼠標(biāo)雙擊 SQL 文件解壓 zip 之后工程里一般會(huì)有sql目錄里面放著建庫(kù)腳本。常見做法是用 Navicat 右鍵運(yùn)行 SQL 文件但更穩(wěn)的方式是在命令行里 source這樣報(bào)錯(cuò)信息直接顯示在哪一行。mysql -uroot -p CREATE DATABASE meeting_room DEFAULT CHARACTER SET utf8mb4; USE meeting_room; source /your/path/meeting_room.sql;邏輯說(shuō)明先建一個(gè)指定utf8mb4字符集的庫(kù)再切進(jìn)去執(zhí)行腳本。utf8mb4一定要顯式寫不然遇到中文和表情符號(hào)可能出現(xiàn)亂碼。source 后面要用絕對(duì)路徑相對(duì)路徑容易因?yàn)楫?dāng)前目錄不對(duì)而報(bào)Failed to open file這是新手最常見的翻車點(diǎn)。執(zhí)行完檢查一下表是否建全。SHOW TABLES;應(yīng)該能看到user、meeting_room、booking_record三張及以上。如果 SQL 腳本里帶了初始管理員賬號(hào)和數(shù)據(jù)樣例這一步就已經(jīng)有可用數(shù)據(jù)了如果腳本是空表后面聯(lián)調(diào)時(shí)你會(huì)連登錄都進(jìn)不去得手動(dòng) INSERT 一條管理員記錄。3.3 前后端聯(lián)調(diào)接口地址、跨域與時(shí)區(qū)前后端分離項(xiàng)目跑不起來(lái)的第二個(gè)高頻原因是前端請(qǐng)求后端的地址配錯(cuò)了。前端跑在http://localhost:5173后端跑在http://localhost:8080瀏覽器跨域直接攔截。常規(guī)解法是前端用 Vite 代理把所有/api開頭的請(qǐng)求轉(zhuǎn)發(fā)給后端這樣前端代碼里只需要寫相對(duì)路徑。// vite.config.js export default defineConfig({ server: { port: 5173, proxy: { /api: { target: http://localhost:8080, changeOrigin: true } } } })參數(shù)說(shuō)明port指定前端開發(fā)服務(wù)器端口proxy里的/api表示攔截所有以/api開頭的請(qǐng)求target是后端真實(shí)地址changeOrigin設(shè)為 true 保證請(qǐng)求頭里的 Host 被改寫后端才認(rèn)得是同一個(gè)項(xiàng)目。改完配置重啟npm run dev才生效。如果項(xiàng)目沒(méi)用代理而是后端開啟了全局 CORS那前端請(qǐng)求里就得寫完整地址。兩種方案都行我推薦代理因?yàn)椴渴鸬椒?wù)器時(shí) Nginx 反代用的是同一套思路答辨時(shí)能順口講一句前后端聯(lián)調(diào)和生產(chǎn)部署的路徑是一致的。后端側(cè)主要看application.yml里的數(shù)據(jù)源配置server: port: 8080 spring: datasource: url: jdbc:mysql://localhost:3306/meeting_room?useUnicodetruecharacterEncodingutf8serverTimezoneAsia/ShanghaiuseSSLfalseallowPublicKeyRetrievaltrue username: root password: 123456這段配置里serverTimezoneAsia/Shanghai必寫否則 JDBC 驅(qū)動(dòng)會(huì)拿默認(rèn) UTC 時(shí)區(qū)預(yù)約時(shí)間在頁(yè)面上顯示會(huì)差 8 個(gè)小時(shí)。allowPublicKeyRetrievaltrue是給 MySQL 8 用的配合useSSLfalse一起出現(xiàn)專治前面說(shuō)的公鑰報(bào)錯(cuò)。密碼改成你自己數(shù)據(jù)庫(kù)的實(shí)際密碼寫死明文只是課設(shè)階段的權(quán)宜之計(jì)交到生產(chǎn)環(huán)境必須用配置中心或環(huán)境變量。3.4 啟動(dòng)順序與驗(yàn)證后端先起來(lái)前端再啟動(dòng)啟動(dòng)順序別搞反。后端先啟動(dòng)確認(rèn) 8080 端口無(wú)報(bào)錯(cuò)再啟動(dòng)前端。后端如果是 Spring Boot 的 jar 包直接java -jar如果是 Maven 工程IDE 里運(yùn)行主類即可。前端安裝依賴再啟動(dòng)npm install npm run devnpm install如果卡在某個(gè)包不動(dòng)常見原因是默認(rèn)源在國(guó)外換成淘寶鏡像npm config set registry https://registry.npmmirror.com再裝速度立竿見影。依賴裝完后npm run dev啟動(dòng) Vite 開發(fā)服務(wù)器控制臺(tái)會(huì)打印訪問(wèn)地址。驗(yàn)證路徑很簡(jiǎn)單瀏覽器打開前端地址能看到登錄頁(yè)用初始管理員賬號(hào)登錄進(jìn)入系統(tǒng)后隨便點(diǎn)一個(gè)菜單。如果接口報(bào) 401 或 404先看后端控制臺(tái)有沒(méi)有請(qǐng)求日志有日志說(shuō)明網(wǎng)絡(luò)通了問(wèn)題在接口路徑或 Token沒(méi)有日志說(shuō)明前端請(qǐng)求根本沒(méi)到后端回去檢查代理配置。4. 核心邏輯的代碼落地預(yù)約沖突檢測(cè)與狀態(tài)機(jī)實(shí)現(xiàn)4.1 沖突檢測(cè)同一會(huì)議室時(shí)間重疊怎么判斷預(yù)約系統(tǒng)的靈魂是沖突檢測(cè)。會(huì)議室同一個(gè)時(shí)間段只能被一個(gè)已通過(guò)的預(yù)約占用這個(gè)判斷寫不對(duì)所有頁(yè)面功能都是白搭。先說(shuō)一下時(shí)間重疊的四種情況新預(yù)約完全在已有區(qū)間內(nèi)、已有區(qū)間完全在新預(yù)約內(nèi)、新預(yù)約開始早于已有結(jié)束、新預(yù)約結(jié)束晚于已有開始。四種情況其實(shí)覆蓋了同一件事——兩個(gè)區(qū)間有交集判斷條件是新開始小于已有結(jié)束且新結(jié)束大于已有開始。LambdaQueryWrapperBookingRecord wrapper new LambdaQueryWrapper(); wrapper.eq(BookingRecord::getRoomId, dto.getRoomId()) .eq(BookingRecord::getBookDate, dto.getBookDate()) .and(w - w.ge(BookingRecord::getEndTime, dto.getStartTime()) .le(BookingRecord::getStartTime, dto.getEndTime())) .and(w - w.ne(BookingRecord::getStatus, 2) .ne(BookingRecord::getStatus, 3)); Long count bookingMapper.selectCount(wrapper);邏輯說(shuō)明第一層eq限定同一會(huì)議室同一天第二層and里的ge和le實(shí)現(xiàn)區(qū)間重疊第三層and排除掉狀態(tài)為已駁回和已取消的記錄因?yàn)檫@兩種狀態(tài)的時(shí)間是釋放的不能算占用。ge是大于等于le是小于等于正好覆蓋邊界9:00-10:00 和 10:00-11:00 這兩個(gè)預(yù)約在邊界點(diǎn)上相接不算沖突等于號(hào)不會(huì)誤傷。這里有一個(gè)隱蔽的坑如果待審核的記錄也算進(jìn)沖突查詢那用戶提交兩個(gè)待審核預(yù)約會(huì)互相卡死但如果不算兩個(gè)管理員同時(shí)審批就會(huì)撞車。正確思路是提交時(shí)只校驗(yàn)已通過(guò)的沖突審批時(shí)再查一次已通過(guò) 本次待審批的沖突雙保險(xiǎn)。MyBatis-Plus 的LambdaQueryWrapper比手寫 XML 在簡(jiǎn)單查詢下更直觀但復(fù)雜 SQL 比如跨表統(tǒng)計(jì)時(shí)還是建議寫 XML別硬用構(gòu)造器拼。4.2 審批狀態(tài)機(jī)狀態(tài)字段與流轉(zhuǎn)規(guī)則狀態(tài)機(jī)是第二個(gè)答辯常問(wèn)題目。預(yù)約記錄的狀態(tài)有五種我用一個(gè)枚舉管理而不是散落在代碼里的魔法數(shù)字public enum BookingStatus { PENDING(0, 待審核), APPROVED(1, 已通過(guò)), REJECTED(2, 已駁回), CANCELED(3, 已取消), FINISHED(4, 已結(jié)束); private final int value; private final String desc; BookingStatus(int value, String desc) { this.value value; this.desc desc; } public int getValue() { return value; } }流轉(zhuǎn)規(guī)則只有幾條待審核可以轉(zhuǎn)已通過(guò)或已駁回已通過(guò)可以轉(zhuǎn)已取消或已結(jié)束已駁回和已取消是終態(tài)已結(jié)束不可逆。這套規(guī)則在課設(shè)層面夠用了別引入 Flowable 之類的工作流引擎那是把簡(jiǎn)單問(wèn)題復(fù)雜化的典型操作答辯老師聽到你用了工作流引擎追問(wèn)的問(wèn)題比你的項(xiàng)目還深。審批接口是狀態(tài)機(jī)的核心入口代碼里要攔住重復(fù)審批PostMapping(/audit) public Result audit(RequestBody AuditDTO dto) { BookingRecord record bookingMapper.selectById(dto.getBookingId()); if (record null) { return Result.error(預(yù)約記錄不存在); } if (record.getStatus() ! BookingStatus.PENDING.getValue()) { return Result.error(該記錄已處理請(qǐng)勿重復(fù)審批); } if (dto.getApprove()) { boolean conflict checkConflict(record.getRoomId(), record.getBookDate(), record.getStartTime(), record.getEndTime()); if (conflict) { return Result.error(該時(shí)間段已存在通過(guò)審批的預(yù)約); } } record.setStatus(dto.getApprove() ? BookingStatus.APPROVED.getValue() : BookingStatus.REJECTED.getValue()); record.setAuditTime(new Date()); record.setAuditorId(getCurrentUserId()); bookingMapper.updateById(record); return Result.success(); }參數(shù)說(shuō)明AuditDTO里帶bookingId和approve兩個(gè)字段approve為 true 表示通過(guò)false 表示駁回。先查狀態(tài)非待審核直接拒絕防止管理員在頁(yè)面上重復(fù)點(diǎn)擊產(chǎn)生兩次請(qǐng)求。通過(guò)審批前再查一次沖突正是 4.1 里說(shuō)的雙保險(xiǎn)邏輯因?yàn)樘峤活A(yù)約和審批之間可能隔了幾天期間其他預(yù)約可能已經(jīng)把這臺(tái)會(huì)議室的時(shí)間段占掉。前端在管理員通過(guò)時(shí)會(huì)彈一次確認(rèn)框但這只是體驗(yàn)問(wèn)題真正的攔截必須在后端做。前端校驗(yàn)可以繞過(guò)后端的重復(fù)審批檢查和沖突檢查才是不可跳過(guò)的防線這個(gè)認(rèn)知答辯時(shí)說(shuō)出來(lái)老師會(huì)認(rèn)為你有工程意識(shí)。4.3 日歷視圖把占用情況一次性查出來(lái)日歷視圖是展示端的核心。用戶打開預(yù)約頁(yè)面第一眼要看的是今天這臺(tái)會(huì)議室哪些時(shí)間段能用所以后端要提供一個(gè)接口輸入某一天返回該天所有會(huì)議室的所有有效預(yù)約。wrapper.eq(BookingRecord::getBookDate, date) .in(BookingRecord::getStatus, BookingStatus.PENDING.getValue(), BookingStatus.APPROVED.getValue()) .orderByAsc(BookingRecord::getRoomId) .orderByAsc(BookingRecord::getStartTime);這段查詢把某天所有待審核和已通過(guò)的預(yù)約按會(huì)議室、開始時(shí)間排序。已駁回和已取消不返回因?yàn)樗鼈冊(cè)跁r(shí)間軸上沒(méi)有意義。前端拿到這份列表后按會(huì)議室維度分組渲染到表格或日歷組件里每個(gè)格子顯示09:00-10:00 需求評(píng)審會(huì)議這樣的信息。前后端的數(shù)據(jù)格式約定好后端返回扁平數(shù)組前端負(fù)責(zé)分組這樣接口足夠通用以后擴(kuò)展周視圖、月視圖都不動(dòng)后端。5. 避坑手冊(cè)部署、業(yè)務(wù)邏輯與答辯問(wèn)答的典型翻車實(shí)錄5.1 環(huán)境與部署五個(gè)高頻翻車點(diǎn)現(xiàn)象一啟動(dòng)后端時(shí)報(bào)UnsupportedClassVersionError。原因JVM 版本低于編譯版本常見于你用 JDK 17 跑別人用 JDK 8 編譯的項(xiàng)目或反過(guò)來(lái)。解決統(tǒng)一 JDK 版本到 1.8檢查 IDE 里 Project Structure 的 SDK 和 Maven 的 compiler level 是否一致這兩個(gè)位置經(jīng)常出現(xiàn)一個(gè)管編譯、一個(gè)管運(yùn)行的脫節(jié)?,F(xiàn)象二前端頁(yè)面能打開但登錄時(shí)接口全部 404。原因前端代理沒(méi)生效請(qǐng)求打到了 5173 端口自己。解決先看 Network 面板請(qǐng)求地址如果還是localhost:5173/api檢查 vite.config.js 是否修改后忘記重啟。Vite 代理配置改了必須重啟開發(fā)服務(wù)器才生效這是新手最容易忽略的細(xì)節(jié)?,F(xiàn)象三數(shù)據(jù)庫(kù)導(dǎo)入 SQL 時(shí)報(bào)No database selected。原因命令行里沒(méi)先USE切庫(kù)。解決source 前務(wù)必執(zhí)行USE meeting_room;Navicat 里則是選中目標(biāo)庫(kù)再運(yùn)行腳本兩個(gè)方式都行但別直接雙擊腳本讓它自己猜庫(kù)。現(xiàn)象四時(shí)間顯示差了 8 個(gè)小時(shí)。原因JDBC 連接串沒(méi)指定時(shí)區(qū)默認(rèn)用了 UTC。解決把serverTimezoneAsia/Shanghai加到連接 URL同時(shí)確認(rèn) MySQL 系統(tǒng)時(shí)區(qū)也不是 UTCshow variables like %time_zone%能看到?,F(xiàn)象五后端端口被占用啟動(dòng)直接失敗。原因之前調(diào)試會(huì)話沒(méi)關(guān)干凈。解決Windows 上netstat -ano | findstr 8080找到 PID任務(wù)管理器結(jié)束進(jìn)程Mac 上lsof -i :8080。這不是代碼問(wèn)題但卡住你的時(shí)候足夠讓人抓狂。5.2 業(yè)務(wù)邏輯三個(gè)隱藏雷區(qū)雷區(qū)一邊界時(shí)間被誤判為沖突。用戶預(yù)約 9:00-10:00另一個(gè)用戶預(yù)約 10:00-11:00這是合法的相鄰預(yù)約但如果沖突判斷用了大于小于而不是大于等于小于等于邊界點(diǎn)就會(huì)互相誤傷。解決堅(jiān)持end newStart AND start newEnd并在測(cè)試用例里專測(cè)邊界值。雷區(qū)二取消預(yù)約后時(shí)間沒(méi)有釋放。用戶的預(yù)約通過(guò)了臨時(shí)不開了點(diǎn)了取消但前臺(tái)查詢?nèi)匀徊榈玫竭@條記錄原因是取消時(shí)只改了頁(yè)面狀態(tài)數(shù)據(jù)庫(kù)里記錄還是已通過(guò)。解決取消操作就是一個(gè)status 3的更新沖突檢測(cè)里排除狀態(tài)為 2 和 3 的記錄兩條規(guī)則配合才完整。雷區(qū)三審批狀態(tài) shi 程序員寫死的魔法數(shù)字。代碼里到處是if (status 1)過(guò)一周自己都分不清 1 是已通過(guò)還是已駁回。解決用枚舉類統(tǒng)一收斂就是我 4.2 節(jié)寫的BookingStatus改狀態(tài)語(yǔ)義只動(dòng)一個(gè)文件。這屬于代碼規(guī)范和業(yè)務(wù)邏輯的交界地答辯時(shí)講出來(lái)有加分效果。5.3 答辯問(wèn)答老師最常問(wèn)的三個(gè)問(wèn)題第一個(gè)問(wèn)題是狀態(tài)字段為什么不用字符串要用數(shù)字?;卮鹨c(diǎn)存儲(chǔ)體積小、索引效率高、擴(kuò)展方便。如果老師追問(wèn)可讀性怎么辦補(bǔ)一句代碼里有枚舉類映射查詢結(jié)果轉(zhuǎn)成枚舉后頁(yè)面展示的是中文描述。第二個(gè)問(wèn)題是你怎么防止兩個(gè)人同時(shí)提交同一個(gè)會(huì)議室的同一個(gè)時(shí)間段。這是并發(fā)問(wèn)題。回答要點(diǎn)前端的按鈕防重復(fù)提交只是一層真正的兜底是數(shù)據(jù)庫(kù)層的表鎖或唯一索引。演示級(jí)項(xiàng)目可以用SELECT ... FOR UPDATE鎖住會(huì)議室當(dāng)天的記錄再插入預(yù)約如果要講得更深就說(shuō)生產(chǎn)上會(huì)引入 Redis 分布式鎖課設(shè)能講到這一層已經(jīng)超過(guò)九成同級(jí)水平。第三個(gè)問(wèn)題是查詢性能怎么保證?;卮鹨c(diǎn)idx_room_date聯(lián)合索引覆蓋了最高的查詢場(chǎng)景booking_record表數(shù)據(jù)量在千級(jí)時(shí)單表查詢毫秒級(jí)返回。如果老師追問(wèn)數(shù)據(jù)量大了怎么辦答按會(huì)議室分表或按月分表即可不需要真做老師問(wèn)的是有沒(méi)有考慮過(guò)。6. 交付之后的事定時(shí)任務(wù)、統(tǒng)計(jì)報(bào)表與簡(jiǎn)歷化改造6.1 用定時(shí)任務(wù)自動(dòng)收尾過(guò)期預(yù)約系統(tǒng)里有一個(gè)狀態(tài)永遠(yuǎn)沒(méi)人維護(hù)會(huì)議都開完了記錄還停在已通過(guò)。我這里用一個(gè) Spring 自帶的Scheduled定時(shí)任務(wù)兜底每天凌晨跑一遍把結(jié)束時(shí)間小于當(dāng)前時(shí)間的已通過(guò)預(yù)約改成已結(jié)束。Scheduled(cron 0 0 2 * * *) public void finishExpiredBookings() { LambdaUpdateWrapperBookingRecord wrapper new LambdaUpdateWrapper(); wrapper.eq(BookingRecord::getStatus, BookingStatus.APPROVED.getValue()) .lt(BookingRecord::getEndTime, LocalTime.now()) .set(BookingRecord::getStatus, BookingStatus.FINISHED.getValue()); bookingMapper.update(null, wrapper); }注意這里有個(gè)細(xì)節(jié)end_time是 time 類型只存了時(shí)分秒如果會(huì)議跨天晚上 10 點(diǎn)開始到凌晨 1 點(diǎn)這個(gè)任務(wù)會(huì)誤判。常見做法是把結(jié)束日期和結(jié)束時(shí)間拼成一個(gè) datetime 再比較或者干脆在表里冗余一個(gè)end_datetime字段。課設(shè)里通常不需要跨天場(chǎng)景但你心里要清楚這是邊界答辯時(shí)被發(fā)現(xiàn)比不發(fā)現(xiàn)強(qiáng)。6.2 統(tǒng)計(jì)報(bào)表從裸數(shù)據(jù)到可展示的圖表畢設(shè)加了統(tǒng)計(jì)頁(yè)答辯效果立刻不一樣。按月統(tǒng)計(jì)每個(gè)會(huì)議室的預(yù)約次數(shù)和使用率SQL 用 GROUP BY 就能完成。前端展示用 ECharts 的柱狀圖或餅圖組件封裝好后只需傳一個(gè)統(tǒng)計(jì)數(shù)組。建議做一個(gè)會(huì)議室使用率排名的接口返回前五名會(huì)議室及其次數(shù)輸出到柱狀圖。這一項(xiàng)就能覆蓋數(shù)據(jù)可視化的課程目標(biāo)而且工作量不大一周內(nèi)能做完。6.3 把課設(shè)項(xiàng)目包裝成簡(jiǎn)歷項(xiàng)目不要寫智能會(huì)議室預(yù)約管理系統(tǒng)當(dāng)項(xiàng)目標(biāo)題寫成基于 Spring Boot 的多會(huì)議室資源調(diào)度平臺(tái)。描述里突出三件事設(shè)計(jì)了預(yù)約沖突檢測(cè)算法、實(shí)現(xiàn)了審批狀態(tài)機(jī)、用聯(lián)合索引優(yōu)化高頻查詢。這三句話每一個(gè)都能被面試官追問(wèn)到細(xì)節(jié)而你在前面幾章已經(jīng)把細(xì)節(jié)吃透了。如果時(shí)間富余加一個(gè)操作日志表記錄誰(shuí)在什么時(shí)候?qū)徟苏l(shuí)的預(yù)約面試聊的時(shí)候說(shuō)這是審計(jì)追蹤比說(shuō)我做了個(gè)增刪改查有質(zhì)感的不是一星半點(diǎn)。從那以后我每次拿到一套課設(shè)源碼都會(huì)先強(qiáng)制走一遍環(huán)境檢查、數(shù)據(jù)庫(kù)初始化、聯(lián)調(diào)驗(yàn)證再開始動(dòng)代碼。這套流程幫我省下的時(shí)間遠(yuǎn)比我寫代碼的時(shí)間多。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
天天爽天天草| 天天成人综合视频| 丁香五月色| 99热这里只有精品在线| 综合99综合久久久久久久| 天天干天天爽| 五月丁香成人| 欧美交换配乱吟粗大25P| 亚洲小视频免费看| 成人免费120分钟啪啪| 五月婷色| 欧美激情-区二区三区| 岛囯综合激情网| 97色色色色色色色色色色色色色| 亚洲免费观看高清完整版AV线| 99热综合网| 婷婷丁香无码专区| 五月综合无码| 深爱激情网婷婷| 五月丁香六月欧美综合网站| 五月丁香婷色| 99ri精品在线| 婷婷五月天电影网| 丁香五月六月婷婷自拍| 色色吧综合| 五月天自拍视频| 99热99草97| 丁香五月电影| 91凹凸在线| 欧美激情五月天婷婷| 国av网| 色色 亚洲| 色色九九五月天| 色五月天婷婷| 天天干天天干天天干天天干天| avv在线| 激情第四色| 五月婷婷综合激情网| 丁香五月激情啪| 伊人丁香花综合影院| 强壮公让我夜夜高潮A片视频| 99热免| 婷婷五月丁香人妻无码高清| 密着浓厚中出乚交尾GvG935| 99久久婷婷国产综合精品电影| 亚洲尤物在线| 丁香五月天婷婷中文| 欧美日韩成人在线网站| 操操日韩| 婷婷九月亚洲| 一本色综合色| 激情玖玖sh| 91婷婷在线| 激情综合五月开心狠狠| 日本色婷婷五月天成人电影| www.99热视频在线观看| 日本www五月婷婷| 国产成人高清| AV色五月婷婷| 日本激情ⅩXX免费视频| 日日干日日色| 日亚二欧美| 91九色超碰| 亚洲精品一二三| 白人荫道BBWBBB大荫道| av大片在线| 久久性爱视频这里只有精品| 2015在线中文字幕| 97人人干。| 婷婷视频在线碰| 国产精品久久久久久久久久免费 | 猫咪伊人久久| 日本人妻丁香婷婷久久寝取熟女五月| 九九精品综合| 97人人射| 91艹人| 成人在线精品| 久久精品系列| 五月网激情| 97ai婷婷| 九热视频在线伦| 丁香六月成人| 婷婷五月久久| 骚五月婷婷| 久久国产高清| 婷婷五月花免费视频在线| 玖玖91| 狠狠 久久| 99热这里是精品| 婷婷五月天丁香| 久久网思思| 中美日韩成人在线| 嫩草综合网| 99热伊人综合| 日韩成人无码人妻| 五月婷婷另类| 中文字幕综合网| 久热9| 亚洲国产网站| 五月开心婷婷中文字幕| 丁香六月成人| av在线资源| 涩五月婷婷| wwwss在线观看| 九九人人操| 激情AV网| 99国产精品久久久久久久久久久| 亚洲天堂色| 91热久| 婷婷五月色情| 色高清无码视频| 99热这里只有精品青草| 99热99色| 99久久久久久| 久久婷婷五月综合色和| 日日夜夜天天综合| 亚洲国产精品VA在线看黑人| 天天干天天干天天干| 国产精品日日躁夜夜躁| 风流少妇A片一区二区蜜桃 | 五月天婷婷綜合院| 精品操逼一区二区| 久久 中文 日本| 色黄啪啪| 色情五月综合婷婷| 婷婷激情网五月天| 99精品视频免费观看| 婷婷操久久| 99精品在线观看视频| wwwwww.色| 六月丁香婷婷亚洲中文玖玖| 丁香五月激情六月综合| 夜夜骑夜夜撸| 2025超碰| 五月丁香网站| 色色哒五月婷婷六月丁香| 97精品综合| 超碰人人在线观看| 青草久久五月婷伊人| 五月天婷婷综合免费| 开心五月婷婷激情| 91操人视频| mmm1717.6dbm人人爱人人操| 丁香五月天婷婷中文字幕| 五月婷婷成人| 热婷婷在线视频| 蜜臀AV在线观看| 亚州综合色| 亚洲性爱99在线| 狠狠狠狠狠狠草| 99热精品中文字幕| 操91综合网| 婷婷色激情网| 色欲久久综合| 97色婷婷| 五月婷婷丁香五月| 亚洲一二三网| 婷婷色五月情| 26uuu最新地址| 狠狠色噜噜狠狠狠狠综合| 久久99网| 丁香五月婷婷亚洲另类| 色六月丁香婷婷狠狠干| 991国产精选视频在线播放下载| 婷婷精品在线| 欧美在线视频99| 欧美五月婷婷| 这里只有精品热| 五月婷婷丁香六月在线| 色五月激情| 婷婷亚洲天堂| 天天舔天天插天天爱| 亚洲色综久久五月| 丁香婷婷久久五月天| WWW、日本色丁香、co m| 久热大香蕉| 综合久久久| 日本九婷婷| 婷婷色基地在线看| 欧美3AaAa大片| 五月天婷婷成人网| 五月天激情播播网| 丁香六月综合激情| 丁香八月综合激情| 丁香五月天堂网| 婷婷月五天在线在线看| 天天干天天爽天天操| 狠狠CAO日日穞夜夜穞AV | 深爱1激情网| 色色色地址| 久草热8精品视频在线观看| 五月丁香色色网| 尔尔AV一区| 草操AV在线| 深爱激情丁香五月| 丁香五月天操B| 婷婷开心激情综合五月天| 五月婷婷片| 国产无套精品一区二区| 99热综合在线观看| 五月丁香日本一抹本| 国产97色在线 | 日韩| 玖玖婷婷五月天| 色色色色综合| 色五月丁香激情视频| 99啪啪视频| 538在线| 五月综合激情网| 色五月综合| 97碰碰草| 色色色色色色网站| 婷婷五月天情色| 亚洲无码播放| 亚洲九九99精品视频在线播放| 精品人妻伦九区久久AAA片| 偷拍视频五月天| 99热这里只有精品5| 五月丁香琪琪| www激情| 色播播五月天| 色中色综合| 午夜九九九九九九九九九九九九九| 激情五月丁香六月| 五月婷庭丁香在线| 超级碰碰一区| 国产亚洲精品久久久久久郑州| 操99| 国产免费一区二区在线A片视频| 六月丁香婷婷在线波多| 成人视屏在线观看| 大香蕉在线观看9| 97资源碰碰| 26uuu亚洲色| 国产欧美精品AAAAAA片| 五月婷婷丁香综合网| 日本天天操| 丁香成人视频| 中文人妻AV久久人妻18| 另类激情中文| 熟女人妻一区二区三区免费看| 99在线精品视频免费观看20| 婷婷五月天xxx| 丁香五月婷婷亚洲另类| 91色综合久久| 婷婷五月性感| 国产AV影片| 一级精品999WWW| 操逼综合网| 色婷婷六月天| 性爱久久| 六月婷婷六月天天在线免费| 99五月婷| 99色| 丁香五月天中文字幕| 国产精品五月丁香| 性爱AV天堂| 婷婷网影院| 色综合99无码| 成人五月天丁香| 色色五月天丁香| 久久综合干| 91在线观看九区| 亚洲激情.com| 久久99这里只有精品视频| 五月综合视频在线| 激情五月综合| 亚洲无码成人网| 狠狠操狠狠操| 色婷婷丁香| 九九热99熟女| 丰满少妇乱A片无码| 色五月首页| 天天色伊人| 久久婷婷亚洲无码一起| 青草青草视频2免费观看| 亚洲色 视频| 超碰免费在线| 高清无码入口| 97碰碰在线看视频免费| 99热综合网| 噼里啪啦完整版中文在线观看 | 精品一区二区三区三区| 开心五月网| 五月丁香六月欧美| 久久只有18视频| 色欲久久久久| 婷婷五月综合在线| 五月香蕉综合| 99爱免费在线视频| 好好干Av| 免费播放片大片| 色色色色区| 日韩啪| 在线区区区| 色综久久AV| 亚洲永远av在线播放| seav天堂| 99精品视频推荐| 丁香婷婷五月人体| 天天摸天天肏| 久久这里只有精品无码| 五月天婷婷乱论小说| 美女五月狠狠| 五月天另类激情在线| 99热精这里只有精品| 五月婷婷乱| www.婷婷.com| 99热这里只| 天天爽天天爽天天爽天天爽天天爽| 婷婷久久久久| 五月丁香在线偷拍视频| 九九热99熟女| 日韩成人综合网| 99在线精品视频在线观看| 日91高清无玛| 国产精品激情AV久久久青桔| 夜色综合网| 噜噜噜噜噜在线| 色婷婷五月天激情综合| 另类视频五月天| 五月情色天| 五月婷婷综合社区| HD久久精品视频| 91午夜婷婷狠狠久久综合9色| 色婷婷电影网| 国产人妻人伦精品一区二区| 大地资源色婷婷视频在线| 色婷婷丁香特级性爱视频| 开心四月婷婷在线色播播| 伊人网啪啪| 激情五月婷婷丁香六月| 99热99热在线| 北京熟妇搡BBBB搡BBBB| www.99日本| 97碰 在线视频观看| 韩国19 主播内部福利vip免费播放| 婷婷久久爱| 深爱婷婷网| 日本丁香五月| w婷婷五月婷婷w| 激情久久网 | 五月天激情小说| 国产91在线视频| 色色综合五月| 玖玖婷婷婷丁香五月| 97香蕉碰碰人妻国产欧美| 久久九九国产精品怡红院| 久久免片| 大香蕉五月天婷婷丁香91| 亚洲综合视频在线| 婷婷丁香婷婷97| 婷婷综合玖玖五月| 全国最新疫情| 精品久久99码| 亚洲狠狠色丁香婷婷综合久久| 六月丁香网| 国产,欧美,学生妹,视频| 五月天婷婷基地| 婷婷五月六月丁香| 99热在线这里| 亚洲一二三网| 五月天色色色| 丁香五月综合婷婷| 九九热精品| 99婷五月| 色情五月综合婷婷| 久草大| 欧美操综合| 激情婷婷丁香色五月| 色色丁香激情五月| 538在线精品| 婷婷丁香五月综合网| 丁香六月天婷婷在线| 九月综合| 狠狠狠激情网| 色 五月俺去也| 五月激情婷婷开心| 99视频热99| 久久久久久天天日天天爱| 超碰熟女拍拍| 五月天AV大香蕉| 丁香综合婷婷开心激情网| 久久激情五月婷婷| 婷婷99狠狠| 不卡影院午夜理论片| 五月丁香另类图片| 九九av在线| 天天色天天日天天舔| 大香蕉手机视频| 97人人操人人拍| 亚洲狠狠狠| 碰99在线| 99九九热视频| 99在线热| 色情性爱视频网址| www.五月天婷婷| www,超碰| 亚州操人在线视频| 大香蕉99热| 婷婷久久久久| 天天色一道本综合婷婷| 99热亚洲精品| 亚洲成人综合在线| 色色色婷婷五月天| 丁香六月综合激| 综合另类激情| 五月丁香六月激情视频| 成人VAV视频在线观看| 婷婷伊人无码| 色色综合五月| 欧美成人A片AAA片在线播放| 深爱五月中文字幕| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 久久九九re热| 五月天激情www| 狠狠干在线| 人妻五月天激情开心网| 国产九月婷婷| 婷婷伊人久久| 五月婷婷丁香在线视频| 99精品在线观看视频| 精品色色| 色久婷婷五月| 色九月综合网| 国产精自产拍久久久久久蜜| 婷婷五月激情小说| 久热免费| 日本色色色| 婷婷婷狠狠| 亚洲最大激情无码| 99国产精品久久久久久久久久久| 天天综合亚洲| 天天日夜夜B久久| 婷婷射丁香| 四色永久成人网站| 91九九精品| 五月婷婷AV| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 亚洲人妻av| 超碰A V在线| 久久久久久久97| WWW色五月天| 九九久久精品國產| 色五月婷婷在线| 婷婷久久五月丁香| 狠狠干婷婷| 五月天 另类图片| 玖热精品综合视频| 99精品国产在热久久| 激情五月丁香六月综合AVXXXX| 激情丁香淫荡婷婷| 欧美精品999| 丁香婷婷综合色五月激情国产基地| 热久久99热欧美国产亚洲| 激情五月深爱五月观看| 婷婷五月天99综合网站| 激情第四色| 亚洲五月天综合| 国产黄色大片| 少妇伦子伦精品无吗| 超碰天堂网| 激情五月影院| 青草激情综合| 色婷婷导航| 五月激情综合网| 狠狠色狠狠干| 国产AV影片| 天天干天天日天天操| 玖玖九九99| 五月亭亭色| 日比视频91| 91 九色大美女| 五月婷婷免费在线视频| 久久青青日本视频| 91九色成人原创视频| 国产69久久久欧美黑人A片| 色播婷婷五月天| 甈你aaaaa| 婷婷久久国产视频| 婷婷五月天成人动漫 | 粉嫩AV久久一区二区三区| 五月婷婷综合激情网| 久久婷五月综合色| 色爽九九| av在线免费播放观看| 亚洲网视屏| 久久婷婷五月综合色奶水99啪| ...婷婷国产成人亚洲日韩| 亚洲不卡123| 大香蕉在线99热| 日本五月婷婷| 夜夜骑天天操| 精品成人在线观看| 色色色综合网| 天天草天天爽| 中文字幕1区2区。| 中文成人在线| 我淫我色婷婷五月天激情四射| 在线观看玖玖资源免费观看| 区区欧美你爱| 九九热只有精品| 深爱激情综合| 综合五月婷婷| 久久婷婷丁香六月天| 久久与婷婷| 国产97色在线| 精品一区二区三区三区| 毛片九九九九九九九九18| 黄色网址五月婷婷| 激情婷婷综合网| 狠狠色噜噜狠| 91丁香| 五月丁香六月激情综合| 少妇人妻人伦A片| 五月天婷婷激情小说电影| 丁香月六月| www.日本91| 久久婷婷亚洲| 国产一级视频a| 婷婷狠狠青青| 亚洲成人免费在线| 天天色天天爱天天爽| 婷婷五月天激情免费在线观看| 亚洲欧洲午夜成人精品av| 久机视频这只有精品| 国产亚洲精品AAAAAAA片| 天天爽天天干| 9色91视频| 四川BBB搡BBB搡多人乱亂| 久热精彩视频98| 九九色天堂| 99re久久| 丁香激情五月少妇| 亚洲色99| 久久99网站| 开心五月婷婷伊人| 人人玩人人橾| 狠狠操天天操综合| 婷婷五月天激情小说| AA片在线观看视频在线播放| 俺也去五月婷婷丁| 欧美特大片黄| 热99.com婷婷| 大香蕉五月婷婷| 最新精品视频99| 五月精品| 五月停停大香蕉| 日韩成人网址| 女人被男人吃奶到高潮| 97视频久久| 无遮羞AV| 丁香六月天婷婷在线| 色播五月丁香综合| 国产性爱亚洲是图| 黄色片久久| 99ri精品在线| 久久五月天合网| 99九九玖玖| 九色综合网| 亚洲黄色操逼| 丁香色成人| 亚洲色模骚货| 五月天婷婷综合| 欧洲不卡视频| 久久久久亚洲AV无码网影音先锋| 99热午夜精品| 熟女激情网| 色五月影视| 99热这里只有精品22| 人人操AV| 操碰97| 五月天婷婷免费视频| 婷婷五月激情综合| 9精品视频在线观看| 深爱五月亚洲| 精品亚洲国产成AV人片传媒| WWW夜夜| 久久九九免费视频| 99re热在线视频| 性爱久久| 永久免费视频| 久久99操| 中文字幕在线免费观看视频| 午夜婷婷久久| 天天做天天爱天天日| 色播五月综合网| 日本色色色| www超碰com| 国产一级婬片毛片| 人人人操 超碰| 久久综合无| enecarbon-materials.com污K127封锁请涟系@wip1688 | 婷婷丁香五月天综合AV| 亚洲国产色色| 色色热日| 六月丁香激情最新更新| 五月婷婷亚洲| 九九日本视频| 激情五月综合网| 五月色亭丁香| 92久久| 九九99九九99偷拍视频免费看| 亚洲VA口| 日本欧美在线| 99热日本| 密视AV综合在线| 五月婷婷开心激情六月蜜桃| 丁香五月色情| 成人AV中文字幕| 超碰色综合| 日本在线观看aaa 99| 五月天五月色婷婷综合| 久久在线视频免费观看| 日夜夜久久| 91人人操人人看| 亚洲色vA| 中文字幕有多少字| 洗浴中心操B视频| 婷婷五月综合网激情| 色婷婷丁香五月在线| 粉嫩AV久久一区二区三区| 一起草AV| 99热网站| 一级A片天天操夜夜操| 日韩成人网址| 色女伊人| 日韩三级高清无码| 天天综合亚洲综合| BBWCUCKOLD精品熟妇| 丁香五月婷婷久久综合激情网| 婷婷五月六月丁香| 综合大香蕉| 日本狠狠网| 婷婷九九| 狠狠爱综合| 久色中文| 久久9久| 激情深爱婷婷网| 久久久久久久久久久-久五月天婷婷| 思思久ren热| 99精品国产在热久久| 婷婷五月天激情诱惑| 成人片在线播放| 婷婷激情社区| 干婷婷五月天| 91日本在线免费| 伊人激情| 激情五月天开心| er99免费视频在线| 久操婷婷| www.99婷婷| 视频这里只有精品16| αv中文字幕在线观| 久热99热| 3www激情| 色婷婷色综合| 婷婷99狠狠躁天天躁| 色五月综合在线| 婷婷五月天AV在线| 九色综合网| 玖玖婷婷五月天| 偷拍五月丁香| 色综合天堂| 操精品9| 色五月六月| 久久婷婷六月| 激情av| 激情五月五月五月婷婷| 欧美性二区| 婷婷色中文| 天天综合精品| 思思热在线播放| 干一干xxxx| av大香蕉| 五月精品免费XXX| 五月婷婷综合影院| 九九美女视频| 狠狠婷婷色| 激情五月婷婷| 五月婷婷在线免费观看| 婷婷色影院| 五月丁香偷拍| AV在线资源| 好色婷婷| 天天摸天天日天天舔| www.91久久| 六月色丁香婷婷| 五月激情小说| 夜夜操夜夜姧| 小色小蛇伊人婷婷色香五月| 五月天激情小说网| 天天草天天爽| www.操逼comm| 综合热无码| 啪啪激情网站| 激情九月综合| 99精品热| 91AV婷婷| 丁香九月激情| 天天色亚洲| 激情五月天 婷婷| 九九热99热| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 五月天激情四射网站| 婷婷激情视频欧美视频自拍视频欧美剧| www.97视频| 青青草原99热| 激情综合激情五月一起草| 99在线观看亚洲| 久久999久久999久久999久久| 91碰碰视频在线观看| 婷婷五月色| 天天日天天插| 99热播放| 免费97碰碰| 久久丁香五月婷婷| 丁香婷婷网| 激情综合啪啪啪| 色五月自偷自拍婷婷婷婷| 欧美成人猛片AAAAAAA| 久久综合九九| 久久五月激情综合| 色无码| 五月丁香性爱| 成人午夜天| 七七久久婷婷| 色色色激情网| 97热91| 婷婷伊人綜合中文| www,婷婷,com| 综合激情在线| 影音先锋777xfplay色资源网站| 五月天婷婷人妻| 精品久久久久久久久久久久人妻| 亚洲色情激情丁香五月| 五月丁香六月婷婷综合网缴情| 亚洲色另类| 激情六月婷婷| 丁香婷婷老司机久操| 激情综合九月| 五月天玖玖狠狠色色| 欧美亚洲操逼| 久久狼人天堂| 中文无码婷婷| 久婷婷视平| 婷婷五月花| 五月天电影网| 亚洲99热| 亚洲成人无码片| 久热精彩视频98| 欧美婷婷| 久久久久久性爱视频| 99只有精品| 极品人妻VIDEOSSS人妻| 久久六月综合| 伊人久久大香线蕉亚洲五月天,| 99re免费精品视频| 激情久久久久久| 99ER热精品视频| 人人操女人| 91人妻人人操人人爽| 天天色伊人| 激情丁香五月天综合| 激情综合亚洲色婷婷五月| 超碰在线综合| 亚洲区在线| 2015在线中文字幕| 成人精品免费在线观看| 99er日韩| 五月丁香婷草| 天天干一干| 久久免费操| 丁香五月激情婷婷视频| 天天日天天干天天爽| 久久人妻视频| 9l视频自拍九色9l黑人| 成人在线视频男人的天堂4399| 思思热在线视频观看精品| 人人草人人舔| 色狠狠综合| 久久五月天色婷婷| 五月丁香六月婷婷综合网缴情| 色偷偷五月天| 欧美日韩123| 五月天色图| 97亚洲婷婷| 思思热久热| 美女被操一区二区| 亚州日本欧州韩美高青高潮一| 色综合激情| 综合激情五月天| 99热最新国内| 337p大胆噜噜噜噜噜91Av| 国产这里只有精品| 五月丁香综合| 九 九九九AV| 九九色播五月丁香| 丁香五月区| 丁香五月婷婷久久久| 91精品在线看| 天堂中文国产| 51成人| 狠狠狠五月婷婷六月丁香| 无码区婷婷五月花开| 五月婷婷国产| 26UUU成人网| 激情99| 成人精品一区二区三区四区五区 | 色色无码日韩| 天天天天干| 欧美超碰亚洲| 欧洲日韩一区二区三区| 丁香婷婷色情| 在线观看996精品| 激情五月天色爱| 中美日韩成人在线| 潮汕成人AV片在线| 五月婷人妻| 五月婷婷激情综合视频| 五月综合缴情网| 91一起艹| 丁香无五月网| 亚洲综合色色| 婷婷五月天性爱视频| 色婷婷五月综合| 99久超碰| 91狠狠综合久久| 伊人久久综合| 狠狠爱五月婷婷| 亚洲旡码| 九九激情网| 噜噜噜精品欧美成人在线观看| WWW久久99久久99久久| 五月天综合婷婷| AA片在线观看视频在线播放| 婷婷色欧美激情| 少妇大叫太大太粗太爽了A片 | WWW.激情| 在线观看av网站| 婷婷久久五月天| 久久激情五月| 99热综合在线| 噜噜色婷婷| 五月天操逼网| 99无码| 九九無碼| www.色多多婷| 国产综合激情五月久久| 日本99热| 激情五月,激情综合网| 大香蕉 婷婷| 五月丁香婷婷导航视频| 五月天婷亚洲天综合网综合| 亚洲男女激情| www.99久| 最近免费中文字幕大全高清大全1| 操人视频91| 久久视频这里有精品99| 九色婷婷| 色亭亭九月| 插插五月天| 99精品在线观看视频| 欧美成人精品A片免费一区99| 狠狠操之狠狠操| AV片在线观看| 操人无码| 婷婷色五月天第7色| 婷婷终合色图| 1区2区视频| 青青草成人网| 久久综合天天综合| 97人人操人人操人人操人人| 色色色色热| 热99这就是精品视频| 亚洲性爱干干| 成人视频在线免费播放| 欧美日韩成人免费在线| 婷婷五月天激情网址| 五月开心播播网| 深夜男女福利刺激影院一区| 999影院成人在线影院| 99免费成人网| 91丁香综合| 99热在线精品观看| 成人短视频在线免费观看| 国产精品国产| www夜夜操| 婷婷大乡焦噜噜| 五月天色婷婷网| 免费国产视频| 九九精品re免费视频| 香蕉久久国产AV一区二区| 丁香五月天啪啪| 欧美性猛交99久久久99| 欧美草久久五月天91| 色 丁香婷婷| 天天摸.天天mo| 婷婷综合玖玖五月| WW婷婷五月天com| 久久伊人9| 成人.在线日韩| 99久久婷婷国产综合| 色色色国产| 开心激情站| 欧美婷婷五月丁香| 欧洲亚洲免费视频9| 色五月婷婷五月天激情综合| 99草在线免费观看视频| 97色天堂| 小视频一区| 极品九九九九九九| 91919191919久久成人视频| www.夜夜操| 超碰九色| 亚洲乱码精品久久久久..| 亚洲成人免费在线| 超碰在线人妻| 狠狠干在线| 亚洲精品va| 黄色片久久| 五月停视频天堂| 天天日天天干天天天| 开心激情网五月| 国产欧美婷婷| 五月丁香好婷婷姑娘综合网| 91精品又长又大又粗又爽又猛| 色九月综合| 激情综合亚洲| 中文字幕免费高清电视剧| 欧美日韩成人在线网| 武汉美女啪啪视频免费一级片| AV在线免费播放| 激情综合五月丁香| 天天干夜夜b| 色情五月天丁香社区| 9久热| 九一牛视频探花| 色五月色五天色情网址| 亚洲乱码日产精品BD| 午夜精品人妻无码一区二区三区| 亚洲性爱AV在线| 97国产精品女人碰碰| 日本乱论99| av大香蕉| 99热在线播放| 另类丁香五月天区图| 中美日韩成人在线| 婷婷色色狠狠| 狠狠色精品综合| 婷婷五月丁香色播| 狠狠综合网| AAAA网站| 99综合免费视频| 色五月丁香网| 五月情涩综合婷婷| 激情婷婷五月天在线观看| 狠狠xx| 日本欧美在线| 色噜噜狠狠色综无码久久合欧美| 久久九色| 久久婷婷五月天| 天天日夜夜爽| 99爱在线视频观看| 五月色婷婷影院| 91精品久久久久久久久| 26UUU| 亚洲婷婷视频| 婷婷五月激情图片| 婷久看人爽| 99re99热| www.深爱激情| 色婷婷www| 色碰碰| 精品无码久久久久久久久| 99视频内射三四| 九九草草逼| 99视频精品| 99热99热不卡| 色五月在线观看| 69久久久| 五月天色色色网| 久久九九99| 天天操夜夜橾| 性色99| 99热r| 婷婷五月天国产性感美女演员久久久久| 在线观看免费人成视频无码| 少妇人妻丰满做爰XXX| 視频福利乱色| 亚洲操逼片| 伊人久久婷婷| 激情六月色| 天天色天天操天天射| 97综合视频在线| 9999热免费视频视频| 激情图片久久| 狠狠va| 九九这里都是精品| 五月天婷婷久久| 欧美Va在线| 天天做天天爱综合| 超碰国产在线观看| 丁香综合| 干一干xxxx| 婷婷五月久久| 久久九九综合| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 超碰九色| 99色热视频| 天天 青草 制服丝袜 在线| 色域五月婷婷丁香| 婷婷在线免费| 丁香婷婷六月男男| 婷婷丁香九色| 99久久新视频| 亚洲激情精品| 激情综合色婷婷啪啪六月天| 蜜臀av 粉嫩av 懂色av| 激情婷婷五六月天| 色色色色综合网| 99热 精品在线| 97碰在线免费观看| 狠狠操狠狠爱| 99re热精品视频国| 天天做天天爱天天做| .青娱乐天天操B| 色伦专区97中文字幕| www:99热视频| 五月丁香婷爱在线| 中文字幕视频色婷婷| AV国产有码| 熟妇人妻中文字幕无码老熟妇 | AV 3P| 婷婷丁香综合网| 91Chinese在线| 丁香五月激情视频| 91蝌蚪窝视频在线| 久久久久久久久久91| 五月丁香成年黄色| 亚洲免费av在线| 深爱丁香激情| 五月激情综合网| 久久99免费视频| 五月婷婷六月丁香色| 丁香色情五月综合激情| 玖月婷婷爱丁香| 婷婷六月丁| 欧美情色一区| 久久精品五月天| 六月丁香五月激情婷婷| 美女激情综合| 伊人婷婷福利网| 国产精品久久久丁香五月八戒视频| 99热日韩| 9有码中文| 99re热视频| 色婷婷小说网| 色色色色色色五月婷婷| 五月丁香啪啪啪| 1024欧美看片| 9久久久| 色色热| 开心激情婷婷| 国产精品成人AV在线| 激情五月丁香五月| 色色热| 激情网开心网| 日本色婷婷| 99热最新| 色综合久久888| 青草热视频这里只有精品| 九九热99热| 人操91在线| 亚洲色vA| 日本www五月婷婷| 久久综合五月天| 久久99最新| www,99热在线观看| 97干婷婷| 26uuu四色| 一区二区你懂的| 成人婷99最新| 欧美久久久中文字幕| 丁香激情网| 五月丁香成年黄色| 久久五月丁香婷婷| 四川女人毛多水多A片| 亚洲色色色色| 青青日韩| 狠狠穞A片一區二區三區| 天天爽天天干天天| 超碰免费大香蕉| 亚洲av日韩无码| 狠狠另类视频| 大香伊人婷婷| 天天色天天爱天天爱天天爱y| 先锋资源婷婷| 色99在线| 99久久国产宗和精品1上映| 国产人人操| 激情久久四色| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 五月婷婷久久大香蕉| 99在线精品观看99| 五月天天丁香婷婷在线中| 九九99视频精品| 五月婷婷色五月| 五月激情偷拍| AV伊人青草丁香六月| 欧美超碰亚洲| 五月天成人在线视频网站| 色丁香五月婷婷婷| 五月婷婷久久综合| 五月网站| 久久五月激情| 丁香五月网址| 久久久久久久久久久久久9| 四川操逼站| 九九干视频| 日本道久久91| 色五月丁香激情视频| 欧美午夜乱妇午夜福利| 欧美激情综合色综合啪啪五月| 99热天堂| 夜夜躁爽日日| 色婷五月| 久久影视婷婷五月| 婷婷丁香五月天在线| 狠狠久综合| 五月婷婷中文字幕| 五月丁香影视| 丁香五月天在线视频| 日比网免费国产| 色色色欧美| 六月丁香啪啪| 综合五月天| 丁香五月天网友自拍啪啪啪视频| 六月婷婷视频| 色播五月婷婷| 99狠狠色| 欧美这里只有精品| 五月天激情网图片| 久色欧美| 色婷婷影音| 色情五月天。| 伊人久热91网| 五月婷A V在线| 久久作爱| 超碰男人色| 99re8在这里只有精品| 色色网站免费观看| Blackedraw视频一区二区| 丁香五月成人社区| 九九亚洲视频| 人妻内射麻豆视频| 99热这里只有精品青草| 色婷婷综合久久久久| 在线看的免费网站| 操一操干一干| 欧美99| 六月婷婷综合| 婷婷和五月天| 九九综合九九| 五月婷婷黄色| 超碰在线观看99| 超碰色色综合| 91午夜婷婷狠狠久久综合9色| 香蕉久久国产AV一区二区| 色五月婷婷av| 色婷婷91激情小说| 久久香蕉网| 日日操日日撸| 五月婷婷AV| www.9797国产| 狠狠干2007| 亚洲第一黄网| www.久久| 国产看真人毛片爱做A片| 97久久人人人干| 天天干狠狠| 五月天淫乱视频| 中文久久久人妻| 99在线精品免费视频| 激情人妻蜜夜系列区| 久久男人网婷婷| 天堂亚洲 在线| 欧美精品18| 色五月婷婷基地| 亚洲 综合中文| 激情丁香婷婷五月天| 91人人操人人爱| 人妻视频一区而且二区| 久热伊人| 五月丁香综合| 手机旧版看人妻1025| 五月天社区| 人人综合久| 色五月婷婷小说亚洲中文字幕组| 亚洲中文乱字字幕线在永久| 天天综合激情| 激情五月综合| 久久99热这里| 亚洲mm免费| 久综合九综合99| 丁香花狠狠婷婷亚洲中文字幕| 婷婷日本色| 五月天婷婷网站| 久久er这里只有精品| 日本欧美国产| 天天舔天天摸天天透| 色婷婷丁香五月| 中文字幕1区2区。| 婷婷中文字幕| 日本色99| 天天模,夜夜模夜夜爽| 亚洲五月天伊人| 大香蕉久久| 久久久宗合视频88| 性生生活大片又黄又| www,五月天com| 丁香六月激| 五月天丁香欧美激情| 亚洲综合网区| 狠狠草狠狠草| 五月激情综| 欧美婷婷精品激情| 99视频| 日韩在线9| 五月色婷婷夜色| 二人电影免费版在线观看| 婷婷成人小说综合| 五月丁香色狠狠干大屄| 婷婷五月深深爱| 婷婷内射视频在线| 大香蕉懂9| 中文字幕+乱码+中文字幕在线观看| 成人一级片| 狠狠色综合图片| 婷婷色偷拍| 热99精品视频| 色色色网站| 色135综合网| 曰曰久久| 激情婷婷五月女| 夜夜爽天天爽| 婷婷综合在线视频| 五月婷啪啪| 亚洲看av的网站| 天天综合网91| 禁片二区| XXXX岛国| 乱码操操| 激情五月天99色| 激情综合网之激情五月| 五月丁香六月在线| 国产操B| 婷婷在线免费| .精品久久久麻豆国产精品| 99在线播放| 色婷婷影音| 五月天婷久精视频| 9色免费网| 色婷婷五月天综合网| 久久色五月天综合网| 黄色AAAA韩国guochansanji | 午夜免费试看|