亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

SpringBoot+Vue+MySQL企業(yè)車輛管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)指南

SpringBoot+Vue+MySQL企業(yè)車輛管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)指南 每年三四月后臺(tái)私信被問(wèn)爆的問(wèn)題永遠(yuǎn)是同一個(gè)畢業(yè)設(shè)計(jì)到底選什么題目。尤其是計(jì)算機(jī)相關(guān)專業(yè)的同學(xué)既不想做純管理系統(tǒng)顯得太水又怕選太偏的技術(shù)棧把自己坑進(jìn)去。今天把我自己完整跑通的一套題拿出來(lái)講透——SpringBootVueMySQL 企業(yè)車輛管理系統(tǒng)。這不是我隨便挑的題目它是“安全牌”里的“最優(yōu)解”技術(shù)棧常見(jiàn)、業(yè)務(wù)邏輯清晰、功能模塊足夠撐起一篇像樣的論文而且部署成本極低你只要有一臺(tái)能跑Java的電腦就能完整復(fù)現(xiàn)整套系統(tǒng)。這套系統(tǒng)解決的是一個(gè)很實(shí)在的痛點(diǎn)企業(yè)里公車私用、用車審批靠紙質(zhì)單、車輛保養(yǎng)維修記錄全靠Excel管理員根本說(shuō)不清哪輛車在用、哪輛該保養(yǎng)了。系統(tǒng)把車輛臺(tái)賬、用車申請(qǐng)、審批流轉(zhuǎn)、油費(fèi)記錄、保養(yǎng)維修、違章登記全部搬到線上角色分成管理員、車隊(duì)主管、普通員工三檔每類人看到的功能和操作權(quán)限都不一樣。如果你正在挑畢設(shè)題目或者已經(jīng)選了車輛管理類題目想找參考這篇文章會(huì)從數(shù)據(jù)庫(kù)設(shè)計(jì)、后端接口、前端聯(lián)調(diào)、打包部署到論文答辯把每個(gè)環(huán)節(jié)的實(shí)操細(xì)節(jié)和踩坑記錄都列清楚。1. 為什么這套“老三樣”技術(shù)棧是畢設(shè)的穩(wěn)妥之選1.1 技術(shù)選型背后的真實(shí)邏輯先聊點(diǎn)實(shí)際的。很多同學(xué)一上來(lái)就想搞微服務(wù)、搞分布式、搞Redis、搞消息隊(duì)列我勸你冷靜。畢業(yè)設(shè)計(jì)的核心目標(biāo)不是炫技而是讓評(píng)委老師在十分鐘內(nèi)看明白“你做了什么、怎么做的、為什么這么做”。SpringBootVueMySQL這套組合每一個(gè)環(huán)節(jié)都是答辯時(shí)能講出內(nèi)容的點(diǎn)SpringBoot負(fù)責(zé)后端接口簡(jiǎn)潔快速和繁瑣的SSM配置說(shuō)再見(jiàn)Vue負(fù)責(zé)前端頁(yè)面雙向綁定和組件化讓界面開(kāi)發(fā)效率極高M(jìn)ySQL負(fù)責(zé)數(shù)據(jù)持久化SQL語(yǔ)句是面試必考寫(xiě)這套系統(tǒng)等于順便復(fù)習(xí)我從輔導(dǎo)過(guò)的幾十個(gè)畢設(shè)項(xiàng)目里觀察到一個(gè)規(guī)律凡是能在答辯現(xiàn)場(chǎng)流暢演示、老師問(wèn)技術(shù)細(xì)節(jié)不卡殼的基本都是“主流程扎實(shí)一兩個(gè)亮點(diǎn)”的項(xiàng)目而不是堆了十個(gè)框架的項(xiàng)目。車輛管理系統(tǒng)恰好能滿足這個(gè)要求——主流程是增刪改查和狀態(tài)流轉(zhuǎn)亮點(diǎn)可以放在用車時(shí)間沖突校驗(yàn)、車輛狀態(tài)自動(dòng)流轉(zhuǎn)、ECharts統(tǒng)計(jì)報(bào)表上三個(gè)亮點(diǎn)足夠撐場(chǎng)子了。1.2 企業(yè)車輛管理系統(tǒng)到底有哪些業(yè)務(wù)模塊別一聽(tīng)“車輛管理系統(tǒng)”就以為只是個(gè)車輛信息的CRUD真正的業(yè)務(wù)線是圍繞“一輛車的全生命周期”展開(kāi)的。我按實(shí)際需求拆解成六個(gè)模塊模塊核心功能字段/狀態(tài)要點(diǎn)車輛檔案管理車輛信息增刪改查、車輛狀態(tài)維護(hù)車牌號(hào)唯一、狀態(tài)分空閑/使用中/維修中/報(bào)廢用車申請(qǐng)審批員工提交申請(qǐng)、主管審核、車輛占用判斷申請(qǐng)狀態(tài)分待審核/已通過(guò)/已駁回/已取消駕駛員管理司機(jī)檔案、駕駛證信息、出車記錄一個(gè)駕駛員可綁定多輛車一般一輛車一個(gè)主駕費(fèi)用管理加油記錄、保養(yǎng)費(fèi)用、維修費(fèi)用、保險(xiǎn)費(fèi)用每次費(fèi)用關(guān)聯(lián)車輛、關(guān)聯(lián)里程數(shù)違章管理違章登記、扣分罰款、處理狀態(tài)狀態(tài)分未處理/已處理統(tǒng)計(jì)報(bào)表月度用車次數(shù)、費(fèi)用趨勢(shì)、車輛利用率用ECharts展示柱狀圖、餅圖模塊一拆出來(lái)你就明白了論文的“需求分析”和“功能設(shè)計(jì)”兩章基本不用愁每個(gè)模塊都能寫(xiě)幾百字的業(yè)務(wù)描述。1.3 三類角色與權(quán)限控制思路權(quán)限設(shè)計(jì)是管理系統(tǒng)躲不開(kāi)的點(diǎn)也是最容易被問(wèn)到的。我的建議是別用Spring Security那一套重武器直接用攔截器角色字段就能實(shí)現(xiàn)。系統(tǒng)里設(shè)三類角色管理員擁有全部權(quán)限包括車輛信息維護(hù)、駕駛員管理、費(fèi)用錄入、數(shù)據(jù)查看車隊(duì)主管負(fù)責(zé)審核用車申請(qǐng)、查看車輛狀態(tài)、導(dǎo)出報(bào)表但不能修改車輛基礎(chǔ)信息普通員工只能提交用車申請(qǐng)、查看自己申請(qǐng)的審批進(jìn)度后端用JWT生成token登錄時(shí)把userId和roleId寫(xiě)進(jìn)token里。寫(xiě)一個(gè)攔截器Interceptor攔截所有/api/**請(qǐng)求校驗(yàn)token合法性再用HandlerMethod上的自定義注解或直接判斷roleId來(lái)控制接口訪問(wèn)。代碼量不大但能在論文里寫(xiě)“基于JWT的無(wú)狀態(tài)認(rèn)證”這個(gè)表述比“我用session存了一下”好聽(tīng)多了。2. 數(shù)據(jù)庫(kù)設(shè)計(jì)核心表結(jié)構(gòu)與狀態(tài)流轉(zhuǎn)2.1 最少六張表跑通全部業(yè)務(wù)數(shù)據(jù)庫(kù)設(shè)計(jì)是整個(gè)系統(tǒng)的地基地基沒(méi)打好后面寫(xiě)接口全是坑。我這套系統(tǒng)的表結(jié)構(gòu)設(shè)計(jì)如下你可以直接拿去調(diào)整system_user用戶表id、username、passwordBCrypt加密存儲(chǔ)、real_name、phone、dept_id、role_id、statussystem_role角色表id、role_name、role_code、remarkvehicle_info車輛信息表id、plate_no車牌號(hào)唯一索引、brand、model、color、seat_count、engine_no、frame_no、purchase_date、status1空閑/2使用中/3維修中/4報(bào)廢、driver_id、create_time、update_timevehicle_apply用車申請(qǐng)表id、apply_user_id、vehicle_id、apply_date、start_time、end_time、destination、reason、passenger_count、status1待審核/2已通過(guò)/3已駁回/4已取消、approver_id、audit_time、audit_remarkvehicle_fuel加油記錄表id、vehicle_id、fuel_type、fuel_price、fuel_amount、fuel_total、fuel_date、mileage、fuel_companyvehicle_maintenance保養(yǎng)維修表id、vehicle_id、type1保養(yǎng)/2維修、cost、mileage、garage_name、maintenance_date、description再加上一張違章表vehicle_violationid、vehicle_id、violation_time、location、reason、deduction_points、fine_amount、status、handle_date六張主表加三張基礎(chǔ)表這是一個(gè)非常標(biāo)準(zhǔn)的“中間量級(jí)”畢設(shè)數(shù)據(jù)庫(kù)。如果你希望再增加復(fù)雜度和論文亮點(diǎn)可以加一張vehicle_insurance保險(xiǎn)表然后把保養(yǎng)和加油記錄與“車輛里程數(shù)”聯(lián)動(dòng)形成“一車一檔全生命周期”的記錄閉環(huán)。2.2 時(shí)間沖突校驗(yàn)防止一輛車被同時(shí)申請(qǐng)這是整個(gè)系統(tǒng)技術(shù)含量最高的一個(gè)點(diǎn)也是答辯時(shí)能講得比較有深度的部分。用車申請(qǐng)?zhí)峤粫r(shí)必須校驗(yàn)“這輛車在申請(qǐng)時(shí)間段內(nèi)是否已經(jīng)被其他已通過(guò)的申請(qǐng)占用”否則就會(huì)出現(xiàn)一輛車同時(shí)跑兩個(gè)業(yè)務(wù)的笑話。判斷邏輯的核心SQL是時(shí)間段重疊檢測(cè)SELECT COUNT(*) FROM vehicle_apply WHERE vehicle_id #{vehicleId} AND status 2 -- 已通過(guò) AND ( (start_time #{endTime} AND end_time #{startTime}) OR (start_time #{startTime} AND end_time #{endTime}) )兩段時(shí)間不重疊的條件是A.end B.start OR A.start B.end所以重疊的充要條件就是它的否定形式A.start B.end AND A.end B.start。這個(gè)邏輯理解透了寫(xiě)出來(lái)就是一行SQL的事。為了更保險(xiǎn)你可以在審核通過(guò)的時(shí)候再校驗(yàn)一次因?yàn)榇嬖凇疤峤簧暾?qǐng)時(shí)空閑、審核時(shí)已被別人占用”的并發(fā)場(chǎng)景。2.3 車輛狀態(tài)的自動(dòng)流轉(zhuǎn)邏輯車輛status字段的變化聯(lián)動(dòng)是系統(tǒng)主流程的骨架員工提交申請(qǐng)通過(guò)后 → 車輛狀態(tài)置為2使用中使用結(jié)束后 → 管理員手動(dòng)歸還或系統(tǒng)按end_time自動(dòng)置為1空閑管理員登記維修 → 車輛狀態(tài)置為3維修中維修完成后 → 重置為1空閑我個(gè)人推薦“管理員手動(dòng)歸還”方案因?yàn)樽詣?dòng)歸還的邏輯在畢設(shè)里會(huì)有個(gè)尷尬點(diǎn)員工申請(qǐng)的時(shí)間結(jié)束了但車輛可能因故還在外面跑系統(tǒng)自動(dòng)置為空閑會(huì)讓數(shù)據(jù)失真。手動(dòng)歸還雖然多一步操作但業(yè)務(wù)上更真實(shí)答辯時(shí)老師問(wèn)起來(lái)也更好解釋。3. SpringBoot后端從登錄鑒權(quán)到業(yè)務(wù)接口實(shí)現(xiàn)3.1 項(xiàng)目結(jié)構(gòu)與依賴版本建議先給出一份可以直接抄的版本搭配這是無(wú)數(shù)同學(xué)用血淚試出來(lái)的穩(wěn)定組合不建議隨意升級(jí)組件推薦版本原因JDK1.8穩(wěn)定網(wǎng)上資料最多Spring Boot2.7.x別用3.x3.x最低要求JDK17很多老教程直接失效MyBatis-Plus3.5.x自動(dòng)填充、分頁(yè)插件、LambdaQueryWrapper都很方便MySQL5.7或8.08.0需要注意認(rèn)證插件兼容性Maven3.6.33.8在某些鏡像源下會(huì)有奇怪問(wèn)題Node14.xVue2/ 18.xVue3和前端框架對(duì)應(yīng)后端項(xiàng)目結(jié)構(gòu)用標(biāo)準(zhǔn)的分層架構(gòu)com.company.vehicle ├── controller // 接口層只做參數(shù)接收和結(jié)果封裝 ├── service // 業(yè)務(wù)邏輯層處理狀態(tài)流轉(zhuǎn)、沖突校驗(yàn) ├── mapper // MyBatis-Plus的Mapper接口 ├── entity // 數(shù)據(jù)庫(kù)實(shí)體類 ├── dto // 前端傳參對(duì)象如登錄DTO、申請(qǐng)DTO ├── common // 統(tǒng)一返回結(jié)果、異常處理、常量 ├── config // 跨域配置、攔截器注冊(cè)、分頁(yè)插件 └── utils // JWT工具、密碼加密工具3.2 統(tǒng)一返回結(jié)果與全局異常處理這是很多畢設(shè)代碼最容易漏但答辯最加分的東西。寫(xiě)一個(gè)Result類所有接口統(tǒng)一返回{code: 200, message: success, data: ...}格式。再配合RestControllerAdvice做全局異常捕獲攔截BusinessException和SQLException轉(zhuǎn)換成對(duì)應(yīng)的錯(cuò)誤碼返回。這樣前端處理邏輯就非常簡(jiǎn)單了只需要判斷res.code 200而且論文里也可以寫(xiě)“設(shè)計(jì)了統(tǒng)一的異常處理機(jī)制提高了系統(tǒng)的健壯性”。3.3 分頁(yè)查詢與多條件篩選這個(gè)必須寫(xiě)真代碼車輛列表是系統(tǒng)的主界面一定要支持分頁(yè)、按車牌號(hào)模糊查詢、按狀態(tài)篩選、按品牌篩選。用MyBatis-Plus的實(shí)現(xiàn)方式非常優(yōu)雅Override public IPageVehicleVO pageVehicles(VehicleQueryDTO dto) { PageVehicleInfo page new Page(dto.getPageNum(), dto.getPageSize()); LambdaQueryWrapperVehicleInfo wrapper new LambdaQueryWrapper(); wrapper.like(StringUtils.hasText(dto.getPlateNo()), VehicleInfo::getPlateNo, dto.getPlateNo()) .eq(dto.getStatus() ! null, VehicleInfo::getStatus, dto.getStatus()) .eq(StringUtils.hasText(dto.getBrand()), VehicleInfo::getBrand, dto.getBrand()) .orderByDesc(VehicleInfo::getCreateTime); return vehicleMapper.selectPage(page, wrapper); }StringUtils.hasText條件判斷這個(gè)寫(xiě)法特別適合答辯講當(dāng)條件為空時(shí)自動(dòng)忽略該查詢條件動(dòng)態(tài)組合SQL而不是拼一堆if判斷字符串。加上MyBatis-Plus的分頁(yè)插件配置三行代碼就能搞定分頁(yè)物理查詢。3.4 文件上傳把MinIO作為車輛照片存儲(chǔ)的加分項(xiàng)車輛檔案里通常需要上傳車輛照片、行駛證照片。如果你不想把圖片存數(shù)據(jù)庫(kù)BLOB方案又慢又土又不想存本地磁盤打包部署后路徑容易丟可以引入MinIO。它和SpringBoot集成的標(biāo)準(zhǔn)流程是引入minio依賴、配置MinioClient、封裝一個(gè)MinioService實(shí)現(xiàn)上傳和預(yù)簽名URL訪問(wèn)。論文里寫(xiě)“基于MinIO的對(duì)象存儲(chǔ)方案實(shí)現(xiàn)了文件與業(yè)務(wù)數(shù)據(jù)的解耦”這個(gè)陳述比普通本地存儲(chǔ)高出一個(gè)檔次而且社區(qū)有大量現(xiàn)成代碼可以參考難度不大。4. Vue前端與前后端聯(lián)調(diào)實(shí)操4.1 初始化項(xiàng)目和目錄規(guī)劃前端我建議用Vue2Element UI的組合因?yàn)榫W(wǎng)上模板最多、坑最少導(dǎo)師哪怕不看前端代碼也見(jiàn)過(guò)這套界面。如果你已經(jīng)會(huì)Vue3用Vue3Element Plus也沒(méi)問(wèn)題核心邏輯一致。目錄結(jié)構(gòu)如下src ├── api // 按模塊拆分的接口請(qǐng)求 │ ├── login.js │ ├── vehicle.js │ └── apply.js ├── assets // 靜態(tài)資源 ├── components // 公共組件如UploadImage、Pagination ├── router // 路由配置含路由守衛(wèi) ├── store // Vuex管理用戶信息和菜單狀態(tài) ├── utils // axios封裝、公共方法 └── views // 頁(yè)面文件按模塊建文件夾 ├── login ├── dashboard ├── vehicle ├── apply └── statistics4.2 Axios封裝與Token攔截器前端所有請(qǐng)求必須走統(tǒng)一封裝的axios實(shí)例不要直接在頁(yè)面里寫(xiě)this.$http.get。我通常這樣封裝const service axios.create({ baseURL: /api, timeout: 15000 }); // 請(qǐng)求攔截器自動(dòng)攜帶token service.interceptors.request.use(config { const token localStorage.getItem(token); if (token) { config.headers[Authorization] Bearer token; } return config; }); // 響應(yīng)攔截器統(tǒng)一處理錯(cuò)誤碼 service.interceptors.response.use( response { const res response.data; if (res.code ! 200) { Message.error(res.message || 請(qǐng)求失敗); return Promise.reject(new Error(res.message)); } return res.data; }, error { if (error.response error.response.status 401) { localStorage.removeItem(token); router.push(/login); } Message.error(網(wǎng)絡(luò)異常請(qǐng)稍后重試); return Promise.reject(error); } );這兩個(gè)攔截器的價(jià)值在于所有頁(yè)面請(qǐng)求代碼都變得非常干凈而且token失效統(tǒng)一跳登錄頁(yè)。這個(gè)邏輯在論文“系統(tǒng)關(guān)鍵實(shí)現(xiàn)”章節(jié)里至少能寫(xiě)半頁(yè)。4.3 路由守衛(wèi)與權(quán)限菜單登錄后前端要根據(jù)角色渲染不同的側(cè)邊欄菜單。最簡(jiǎn)單的方案是在路由的meta里寫(xiě)roles數(shù)組路由守衛(wèi)里判斷當(dāng)前用戶角色是否匹配router.beforeEach((to, from, next) { const token localStorage.getItem(token); if (to.path /login) { next(); return; } if (!token) { next(/login); return; } const roles JSON.parse(localStorage.getItem(roles) || []); if (to.meta.roles to.meta.roles.length 0) { if (to.meta.roles.some(role roles.includes(role))) { next(); } else { next(/403); } } else { next(); } });菜單動(dòng)態(tài)渲染用v-ifroleCode admin控制管理員專屬菜單項(xiàng)即可不需要引入復(fù)雜的動(dòng)態(tài)路由生成邏輯——除非你想在論文里多寫(xiě)一個(gè)“基于角色動(dòng)態(tài)路由”的亮點(diǎn)那我建議你去查一下router.addRoutes的用法但說(shuō)實(shí)話對(duì)這個(gè)小系統(tǒng)來(lái)說(shuō)用處不大。4.4 前后端聯(lián)調(diào)的跨域問(wèn)題開(kāi)發(fā)環(huán)境跨域和打包后跨域是兩類問(wèn)題處理方式完全不同開(kāi)發(fā)階段在vue.config.js里配置proxy代理前端請(qǐng)求/api自動(dòng)轉(zhuǎn)發(fā)到http://localhost:8080這樣瀏覽器看到的請(qǐng)求是同源的不存在跨域。// vue.config.js module.exports { devServer: { port: 3000, proxy: { /api: { target: http://localhost:8080, changeOrigin: true } } } };生產(chǎn)階段方案A后端配置CorsFilter全局允許跨域方案B前端打包后直接放進(jìn)后端static目錄天然同源。我強(qiáng)烈推薦方案B具體做法見(jiàn)下文部署章節(jié)它能把“你還需要單獨(dú)部署一個(gè)前端服務(wù)”這個(gè)變量完全消除答辯演示時(shí)直接一個(gè)Java進(jìn)程全部搞定。5. 從零到一完整部署數(shù)據(jù)庫(kù)、后端、前端三步走5.1 數(shù)據(jù)庫(kù)初始化與配置拿到源碼后第一步是啟動(dòng)MySQL把vehicle_management.sql導(dǎo)入數(shù)據(jù)庫(kù)。如果你用的MySQL 8.0一定要在連接串里加上時(shí)區(qū)和SSL參數(shù)否則連接報(bào)錯(cuò)會(huì)讓人懷疑人生# application.yml spring: datasource: url: jdbc:mysql://localhost:3306/vehicle?useUnicodetruecharacterEncodingutf8serverTimezoneAsia/ShanghaiuseSSLfalseallowPublicKeyRetrievaltrue username: root password: 你自己的密碼 driver-class-name: com.mysql.cj.jdbc.Driver其中allowPublicKeyRetrievaltrue是MySQL 8.0的新坑不加上去會(huì)報(bào)Public Key Retrieval is not allowed。serverTimezoneAsia/Shanghai是防止時(shí)間字段差8小時(shí)的必備參數(shù)。這兩條寫(xiě)在部署文檔里能夠幫你省下大量排查時(shí)間。5.2 后端啟動(dòng)步驟后端啟動(dòng)其實(shí)就三步。第一步mvn clean install -DskipTests把依賴?yán)奖镜靥^(guò)測(cè)試加快速度。如果這一步卡在下載依賴就去改Maven的settings.xml把鏡像換成阿里云鏡像mirror idaliyunmaven/id mirrorOfcentral/mirrorOf urlhttps://maven.aliyun.com/repository/central/url /mirror第二步在IDEA里配置好JDK1.8和Maven直接運(yùn)行main方法。第三步看到“Started Application in xxx seconds”的日志再訪問(wèn)http://localhost:8080/api/...驗(yàn)證。常見(jiàn)問(wèn)題是端口被占用Windows下排查用netstat -ano | findstr 8080找到占用進(jìn)程的PID后去任務(wù)管理器結(jié)束任務(wù)或者在application.yml里換成8081。另一個(gè)高頻問(wèn)題就是數(shù)據(jù)庫(kù)連不上檢查MySQL服務(wù)有沒(méi)有啟動(dòng)Windows服務(wù)里看“MySQL80”是否在運(yùn)行以及密碼和用戶名是否和應(yīng)用配置一致。5.3 前端啟動(dòng)與打包進(jìn)后端的經(jīng)典方案前端開(kāi)發(fā)模式啟動(dòng)執(zhí)行npm install安裝依賴然后npm run serve默認(rèn)端口是vue.config.js里配的3000。瀏覽器打開(kāi)http://localhost:3000輸入初始賬號(hào)登錄能通就是聯(lián)調(diào)成功。打包是最關(guān)鍵的操作。后端工程里src/main/resources/static/目錄先清空然后前端執(zhí)行npm run build把生成的dist目錄內(nèi)所有文件復(fù)制到static目錄最后重新打包后端mvn clean package -DskipTests這樣打出來(lái)的jar包就同時(shí)包含后端接口和前端頁(yè)面。部署時(shí)只需要java -jar vehicle.jar訪問(wèn)http://localhost:8080前端頁(yè)面和后端接口都在這個(gè)端口上不需要再啟動(dòng)任何額外服務(wù)。這里必須提醒一個(gè)坑Vue打包默認(rèn)資源路徑是絕對(duì)路徑/如果你直接雙擊打開(kāi)或丟到子目錄會(huì)白屏必須在vue.config.js或publicPath里設(shè)置成相對(duì)路徑module.exports { publicPath: ./, outputDir: dist, assetsDir: static };同時(shí)路由模式改用hash模式就是new Router({ mode: hash, ... })否則刷新頁(yè)面會(huì)出現(xiàn)404。這兩個(gè)配置是打包類項(xiàng)目最容易翻車的兩個(gè)點(diǎn)論文里或者部署文檔里一定要寫(xiě)清楚原因。5.4 部署文檔應(yīng)該包含的核心內(nèi)容給你的部署文檔一個(gè)可以直接抄的骨架環(huán)境要求表JDK版本、MySQL版本、Node版本、數(shù)據(jù)庫(kù)初始化步驟建庫(kù)、導(dǎo)入SQL、修改賬號(hào)密碼、后端啟動(dòng)教程IDEA運(yùn)行或jar包運(yùn)行、前端啟動(dòng)教程npm install、npm run serve、打包部署教程build、復(fù)制文件到static、重新打包、常見(jiàn)問(wèn)題端口占用、時(shí)區(qū)問(wèn)題、白屏問(wèn)題、依賴下載慢問(wèn)題。這份部署文檔不僅能在項(xiàng)目提交時(shí)加分在找工作時(shí)也是“具備獨(dú)立部署能力”的直接證據(jù)。6. 我踩過(guò)的坑常見(jiàn)問(wèn)題與排查速查表6.1 啟動(dòng)階段高頻報(bào)錯(cuò)我把帶學(xué)生跑這套系統(tǒng)時(shí)見(jiàn)過(guò)的高頻問(wèn)題整理成表按出現(xiàn)頻率排序報(bào)錯(cuò)現(xiàn)象根本原因解決方案Application run failed端口被占用netstat -ano | findstr 8080結(jié)束對(duì)應(yīng)PID或改端口Access denied for user root數(shù)據(jù)庫(kù)密碼錯(cuò)誤核對(duì)application.yml中密碼Public Key Retrieval is not allowedMySQL8認(rèn)證問(wèn)題連接串加allowPublicKeyRetrievaltrueFailed to configure a DataSource驅(qū)動(dòng)依賴缺失或URL寫(xiě)錯(cuò)檢查驅(qū)動(dòng)依賴和url格式Maven下載jar包超時(shí)默認(rèn)國(guó)外鏡像源換成阿里云鏡像package javax.servlet不存在版本不兼容把spring-boot-starter-tomcat依賴加入或移除providedCannot be resolved to a typeIDEA緩存問(wèn)題File → Invalidate Caches重啟6.2 運(yùn)行階段常見(jiàn)Bug運(yùn)行期的坑分三類。第一類是數(shù)據(jù)類比如時(shí)間字段顯示差8小時(shí)多半是連接串沒(méi)配serverTimezoneAsia/Shanghai或者Jackson序列化時(shí)沒(méi)格式化日期需要加spring.jackson.date-formatyyyy-MM-dd HH:mm:ss。第二類是文件類圖片上傳成功但是頁(yè)面顯示不出來(lái)先看訪問(wèn)路徑是絕對(duì)路徑還是相對(duì)路徑再確認(rèn)靜態(tài)資源配置spring.web.resources.static-locations。第三類是狀態(tài)類審核通過(guò)了但車輛狀態(tài)沒(méi)變成“使用中”排查邏輯是看事務(wù)有沒(méi)有加Transactional、更新語(yǔ)句是否真的影響到了行記錄。一個(gè)我特別想提醒的細(xì)節(jié)Vue開(kāi)發(fā)模式下請(qǐng)求正常、但打包后接口全部404大概率是baseURL寫(xiě)死了http://localhost:8080。開(kāi)發(fā)環(huán)境代理走的是/api相對(duì)路徑生產(chǎn)環(huán)境如果你把前端放進(jìn)jar包也必須用/api相對(duì)路徑讓請(qǐng)求走同源。把baseURL寫(xiě)死成localhost的壞習(xí)慣會(huì)導(dǎo)致?lián)Q一臺(tái)機(jī)器部署就完全不可用。6.3 答辯前必測(cè)的三個(gè)場(chǎng)景答辯前一天強(qiáng)烈建議按這三個(gè)場(chǎng)景把系統(tǒng)完整跑一遍場(chǎng)景一管理員新增一輛車輛然后員工用這輛車提交申請(qǐng)主管審核通過(guò)管理員看到車輛狀態(tài)變成“使用中”歸還后變回“空閑”場(chǎng)景二兩輛車都被申請(qǐng)同一個(gè)時(shí)間段第二次申請(qǐng)彈出沖突提示場(chǎng)景三普通員工訪問(wèn)管理員菜單被路由跳轉(zhuǎn)到403頁(yè)面。這三個(gè)場(chǎng)景分別對(duì)應(yīng)“主流程是否通暢”“業(yè)務(wù)規(guī)則是否生效”“權(quán)限控制是否到位”恰好也是老師最喜歡抽查的三個(gè)點(diǎn)。7. 論文寫(xiě)作與答辯準(zhǔn)備的獨(dú)家經(jīng)驗(yàn)7.1 論文結(jié)構(gòu)怎么和源碼呼應(yīng)論文的寫(xiě)作順序和數(shù)據(jù)表結(jié)構(gòu)高度相關(guān)我建議按照“選題背景→技術(shù)棧介紹→系統(tǒng)分析→系統(tǒng)設(shè)計(jì)→系統(tǒng)實(shí)現(xiàn)→系統(tǒng)測(cè)試→總結(jié)”的框架來(lái)寫(xiě)第二章相關(guān)技術(shù)介紹SpringBoot講自動(dòng)配置原理、Vue講數(shù)據(jù)雙向綁定和組件化、MySQL講索引和事務(wù)、Element UI講解題思路第三章需求分析畫(huà)用例圖把員工、主管、管理員三類角色各自的用例畫(huà)清楚數(shù)據(jù)流圖畫(huà)到二級(jí)第四章系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫(kù)ER圖、表結(jié)構(gòu)設(shè)計(jì)、接口設(shè)計(jì)列出核心接口的入?yún)⒊鰠⒌谖逭孪到y(tǒng)實(shí)現(xiàn)每個(gè)大模塊放1-2張頁(yè)面截圖配合核心代碼段重點(diǎn)寫(xiě)JWT鑒權(quán)、時(shí)間沖突校驗(yàn)、分頁(yè)查詢?nèi)未a并解釋思路第六章系統(tǒng)測(cè)試黑盒測(cè)試為主列出測(cè)試用例表包括正常流程、異常流程和邊界值這里有個(gè)強(qiáng)烈的建議代碼不要貼大段論文里貼的每段代碼都必須配3行以上的解釋講清楚“這段代碼為什么這么寫(xiě)”。老師們看論文時(shí)最反感的行為是把源碼整個(gè)附錄粘貼進(jìn)去湊頁(yè)數(shù)。7.2 老師最愛(ài)問(wèn)的五個(gè)問(wèn)題及應(yīng)答思路根據(jù)我旁聽(tīng)多場(chǎng)答辯的經(jīng)驗(yàn)車輛管理系統(tǒng)的高頻問(wèn)題基本集中在這五個(gè)問(wèn)題一JWT和傳統(tǒng)Session有什么區(qū)別應(yīng)答要點(diǎn)JWT是無(wú)狀態(tài)的token中攜帶用戶信息服務(wù)端不需要存儲(chǔ)會(huì)話狀態(tài)適合前后端分離架構(gòu)Session依賴服務(wù)端存儲(chǔ)橫向擴(kuò)展時(shí)要考慮session共享。問(wèn)題二MyBatis-Plus和MyBatis有什么區(qū)別應(yīng)答要點(diǎn)MP在MyBatis基礎(chǔ)上提供了通用Mapper和條件構(gòu)造器單表CRUD不用手寫(xiě)SQL復(fù)雜查詢可以繼續(xù)用XML提高開(kāi)發(fā)效率同時(shí)保留了靈活度。問(wèn)題三一張車輛同時(shí)被兩個(gè)申請(qǐng)占用怎么防止應(yīng)答要點(diǎn)提交和審核時(shí)都做時(shí)間段重疊校驗(yàn)SQL用時(shí)間段重疊判斷條件審核更新語(yǔ)句加AND status 1條件通過(guò)“更新受影響行數(shù)是否為0”判斷并發(fā)沖突。問(wèn)題四分頁(yè)是怎么實(shí)現(xiàn)的應(yīng)答要點(diǎn)MyBatis-Plus的分頁(yè)插件通過(guò)攔截器在SQL執(zhí)行前自動(dòng)拼接LIMIT語(yǔ)句物理分頁(yè)數(shù)據(jù)量大時(shí)性能優(yōu)于內(nèi)存分頁(yè)。問(wèn)題五密碼在數(shù)據(jù)庫(kù)里是明文嗎應(yīng)答要點(diǎn)BCryptPasswordEncoder加密每次加密結(jié)果不同庫(kù)中不存明文即使數(shù)據(jù)庫(kù)泄露也無(wú)法逆向還原。7.3 演示數(shù)據(jù)準(zhǔn)備的三個(gè)小心機(jī)答辯現(xiàn)場(chǎng)演示是最容易翻車的環(huán)節(jié)而90%的翻車不是代碼問(wèn)題是演示數(shù)據(jù)沒(méi)準(zhǔn)備好。第一個(gè)心機(jī)預(yù)置一些真實(shí)感強(qiáng)的數(shù)據(jù)比如十輛不同品牌型號(hào)的車輛車牌號(hào)用接近真實(shí)格式的“京A12345”而不是“car1”“test1”第二個(gè)心機(jī)準(zhǔn)備一條完整狀態(tài)的申請(qǐng)流程讓頁(yè)面在打開(kāi)時(shí)恰好展示“待審核”和“已通過(guò)”兩種狀態(tài)第三個(gè)心機(jī)把統(tǒng)計(jì)報(bào)表的月份范圍縮小到近三個(gè)月并把數(shù)據(jù)錄入時(shí)間集中在這三個(gè)月這樣圖表看起來(lái)有趨勢(shì)有對(duì)比而不是一條直線。8. 寫(xiě)在最后的幾句心里話帶過(guò)這么多畢設(shè)項(xiàng)目我的真實(shí)感受是其實(shí)每個(gè)拿到題目的同學(xué)都有能力做一個(gè)能用的系統(tǒng)拉開(kāi)差距的從來(lái)不是代碼量而是“你有沒(méi)有真搞懂自己寫(xiě)的每一行”。這套車輛管理系統(tǒng)你按我的步驟跑通一遍再自己動(dòng)手改兩個(gè)功能模塊哪怕只加一個(gè)導(dǎo)出Excel報(bào)表你就已經(jīng)超過(guò)了大多數(shù)只會(huì)抄代碼的同學(xué)。最后再分享一個(gè)小技巧如果你時(shí)間充裕強(qiáng)烈建議把代碼里的注釋改成自己組織語(yǔ)言寫(xiě)的一版尤其是業(yè)務(wù)邏輯處的注釋。因?yàn)椴橹叵到y(tǒng)能查重文字但查不到你的理解深度。答辯時(shí)老師問(wèn)“這個(gè)狀態(tài)流轉(zhuǎn)是怎么實(shí)現(xiàn)的”你如果能用自己的話解釋清楚那一刻你就真正駕馭了這個(gè)項(xiàng)目。祝順利。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲 在线| 抽插无码高清一区| 久久人妻一区二区三区高清| 色网在线| 日韩成人色图| 欧美亚洲中文字幕| 国产一区二区三区影片| 日韩精品中文字幕人妻| 麻豆区久久久久亚| 亚拍在线| 一区二区三区四区久久视1| 亚洲强奸乱伦影视网| 欧美日韩国产一区二区小黄片大全| 精品人妻伦一区二区三区久久| 亚洲第一页色| 国产成人久久久精品免费AV| 91伊人大香蕉| 日日夜夜天天| 亚洲四虎熟女精品| 久热这里| www.99热| 婷婷九月色| 久草大| 少妇人妻好深太紧了vr91| 蜜臀久久99精品久久久久久-DVD原版全| 国桃视频产巨乳精品一区二区在线| 91爽啪| 久久婷婷综合国际产色怕| 成人97人人超碰人人| 9丨久久九九九| 无卡一区=区| 色婷婷蜜臀av| 男人的天堂在线| 中文字幕版| 骚货| 69AV女优男人的天堂| 色激情五月天| 狠狠中文字幕| 嗯嗯嗯啊啊啊在线免费观看| 日韩久久三区| 天美麻豆精品视频99| 成人国产精品三级A片| 欧美日韩性爱视屏免费看了| 亚洲码专区| 国产福利在线视频网站| 久久精品国产亚洲AV无码做| h4610国产人妻| 国产美女口爆吞精视频| 综合伊人激情| 欧美精品日韩久久久九| 国产最新小视频在线播放下载 | 日本熟妇人妻中出视频| 懂色AV一区二区三区| 人人摸人人干| 久久人人爽爽爽人久久久| 欧美三级不卡| 久久超碰亚洲人| 日日夜夜国产综合| 日韩电影天堂视频一区二区| 无马一区二区| 日本一本道A级黄色毛片试看60分钟| 色综合潮| 亚洲,欧美,综合网| 久久精品电影在线| 欧美黄色手机在线观看| 欧美成人精品A片免费一区99| 欧美日韩99| 日本淫色网| 久久久久久久国产| 啪啪啪男女亚洲中文字幕99| 中文乱码字字幕在线第5页| 欧亚无码视频| 午夜福利成人免费视频| 亚洲人在线| 日韩特一级久久| 99久久久无码国产精品性啊聊| 熟妇乱伦一区二区| 国产 热久久久久国产精品| 丁香五月天堂网| 后入内射蜜桃臀| 国产外初女出血视频| 亚州五月| 国产美女口爆吞精视频| 5月婷婷6月六月丁香| 少妇超碰在线| Aa东京男人的天堂| 色牛aV| 人人干人人操人人..com| 曰韩av中文字幕专区| 亚州宗合另类| 亚洲综合在线91| 免费自拍三级综合| 国产99 中文字幕日韩小视频| 青青草自拍视频在线播放| 欧美色图人妻| 日韩人妻制服丝袜av| 五月丁香色婷婷| 很很很很操| 精品久久久久久久| 亚洲精品视频在线播放| 色噜噜人妻av中文字幕| 国产偷拍自拍在线视频| 天美精品一区二区三区四区在线观看| 超碰诱惑| 色色五月天婷婷| 加勒比av官网在线| 亚洲第一精品在线视频 | 囯产精品久久久久久久久久二区三区| 凸凹视频在线观看| 黄色一区三区| 国产黄片在线免费观看| 天天天天做夜夜夜夜做| 性色AV蜜色av色欲av| 久艹99| 一级性爱视频免费在线| 极品五月天噜噜| 欧美,日韩,中文,另类| 伦伦成年午夜免费视频| 精国久久一区二区三区98| 一区二区免费电影久久| 日韩在线视频1234| 亚洲另类欧美精品| 9/A片| 97在线视频免费观看| 97人人模人人爽人人| 亚州欧美一区| 懂色AV蜜臀无码精品APP| 中文字幕AV片| 久久激情五月| 91宗合网| 91N欧美| 久久一区二区蜜桃| 天天操av懂色| 欧美性爱伊人| 美国日韩黄片| 国产偷仑| 美女操逼福利视频| 国产三级中文字幕粉嫩| 亚洲 中文 女同| 天天综合欧美| av大香蕉网站| 欧美久久人人网| 日本新免费二区三区| 少妇无码av专区线| 蜜桃精品一区二区三区久在线| 中文字幕日韩人妻视频一区二区三区| 啊啊啊啊啊啊啊在线| 国内毛片婷婷六月色| 色五月激情AV在线| 色婷亚洲五月在线观看| 日韩在线国产字幕| 91艹逼精品| 免费人成在线观看网站品爱网| 欧洲亚洲人人爽爽视频| 国产AV超爽| 91黑丝在线| 91麻豆天美传媒HD| 国产精品免费视频人成| 日本加勒比无码专区| 内射中出日韩在线观看视频| 巨爆乳一区二区爆乳区| 26uuu国产成人综合| 欧美啪啪啪91| 第二页中文字幕| 福利在线观看一区二区| 啪啪啪综合网| 国产AV天美传媒一区二区三区| 亚洲五月天激情| 97超碰精品| 色眯眯av| 刺激性视频黄页| 日本五十路熟女一区二区| 久久久久久久久久久久97| 日韩一级二级在线| 国产视频一区二区免费| 探花视频免费观看国产专区| 老熟妇一区二区三区啪啪| 99在线免费视频| 欧美成人四级在线播放| 天天做天天爱| 97在线观看视频| 欧美情色男人的天堂| 高清无码一区二区三区| 欧美巨大性舒爽顶到了| 无码精品啪啪啪一区二区三区三州| 蜜乳av首页| 欧美日韩另类在线| 丰满人妻-区二区三区| 天天看特黄的免费网站| 97久久精品亚洲| 99久久久er直播网址| 人人人摸人人| 精品999999| 国产后入式在线观看| 97色视频在线| 国产精品午夜成人福利| 丰满人妻-区二区三区免费| 伊人久久大香线蕉无码| 不卡中文字幕aⅴ在线| 97鸡把在线视频| 亚洲情色综合网| 欧美日韩大陆黑人少妇99| 2011国产精品| 天天干2区3区| 综合网欧| 午夜福利在线合集| 97色色色综合网站| 欧美日韩理论一区| 国产丰满少妇久久久精品影院| 五月天激情国产综合婷婷婷| 五月天社区| 屌妞视频久久久久久久| 操死我干死我| 亚洲男人的天堂在线看| 女人的天堂大香蕉网| 九九久久首页| 蜜臀AV成人精品蜜臀| 天天做天天爱天天爽AV| 东北女人被操| 成人欧美日超碰| 欧美日韩国产人人| 欧美一区二区三熟女剧情| 蜜臀久久精品久久久久视频| nuu12国产麻豆精品| 韩日精品福利视频一区不卡在线免| 久久久久久久国产| 日韩操呦呦影院在线观看| 小明看看网址| 亚洲综合 欧美| 后入式999| 97伊人| 久久久人妻| 亚洲男人电影天堂| 成人自拍三级在线观看| 啪一啪免费视频| 国产18精品亚洲精品| 久久婷婷伊人| 成人精品电影| 夜夜骑操视频| 亚洲中文字幕熟女少妇一区二区| 精品视频一区二区| 免费看国产曰批40分钟怎么下载| 免费av大片| 精品国产片亚洲一区| 在线观看一卡二卡| 亚洲AV不卡在线观看尤物| 制服丝袜第二页| 快播久久人人aV| 亚洲有码视频二区| 一区二区视频在线播放| 九九热精品| 一区二区三区日韩欧美| 中文字幕在线免费观看 | 日韩成人私密一级精品av| 无码国产Av| 天天摸,夜夜摸| 久久AV无码1区2区3区| 久久久精品一区二区| 91岛国动作片| 99re国产精品视频| 欧美日韩丝袜| 久久9免费视频| 中文字幕乱亚洲美女精品一区| 自拍偷拍第26| 五月丁香狠狠爱| 国产传媒一区日韩| 91亚洲人| 五月丁香啪啪| 操老熟女AV| 美女天天干| 九九碰九九爱97| 婷婷另类小说| 黄色无码高清黄色无码网站| 国产免费一区| 乱伦一二三区| 日韩pv中文| 国产中文字幕在线| 高清成年美女黄网站免费大全 | SUV一区二区在线看| 97在线免费看视频| 99精品热| 天天影视91看看| 好爽,再快点啊哈嗯嗯嗯嗯| 中文字幕五月婷婷免费| 亚洲国产剧情少妇激情| 嗯嗯啊啊操我| 五月激情啪啪| 九九九九九九综合| 欧美黄片欧美黄片xxx| 亚洲成人精品久久久| 人人操人人摸人人骑| 国产欧美日韩在线不卡第一页| 天天影视射综合网| 黑人无码一区二区| 青青草女人天天干| 日韩精品永久在线观看| 青青草好吊| 男人a天堂手机在线版| 丝袜亚洲91| 伊人黄色片| 日本999精品| 久久这里只精品免费福利| 美女在线H91| 免费A片三p视频| 亚洲AV资源| 26uuu最新| 欧洲射精91| 美女天天干| 美女AV一区二区| 波多野结衣一级视频| 色 亚洲 91| 欧美日本国产日韩激情视频| 嗯嗯啊啊日韩精品| 一区二区三区机械有限公司| 久久加勒比| ,国产乱人伦精品一区二区三区| 色图综合网| 青青草久久一区网| 亚洲免费成人在线高清无码视频| 色偷综合| 亚洲国男人的天堂| 在线视频免费观看午夜| 青娱乐大香蕉| 加勒比大香蕉视频在线| 人人操人人摸avav| 中文字幕色AV| 熟女丰满人妻一区| 看免费的黄片| 97国产精选| 丝袜熟女2P| 午夜超爽| 天天cao在线| 麻豆久久久久久久久丝袜| 牛牛操视频逼| 久久久免费视频18| 特级大荫道BBwBBwBBW| 欧洲中文字幕| 色综合尤物| 国产深夜福利| 一区二区亚州激情久婷婷欧美| 99ri精品| 日韩极品无码B| 欧美性色欧美| 最新av在线| 伊人久久婷婷| 蜜乳AV一区| 欧美人妻制服| 秘书高跟黑色丝袜国产91在线| 日本精品一区三区| 亚洲精品精品一区二区| 青娱乐欧美激情一区二区| 亚洲中文sv| 日日干男人的天堂| 国产伦精品一区二区三区视频女| 草草影院最新网址| 天天草天天日| 久久内射| 91视频女生| 麻豆AV96熟妇人妻| 天天日老熟妇| 亚洲激情久久| 欧美大香蕉专区网| 亚洲精品一二区| 粉嫩av在线| 久久影视二区三区行押| 天堂伊人久久| 丰满少妇高潮无码| 极品内射| 熟妇艹鸡八| 超碰日本97美女人妻人人玩人人爱| 美女国产一区二区久久| 日本成人A片网站| 色悠久| 少妇高潮一区二区三区在线| 日韩av色图| 男人久久精品| 亚洲精品一卡二卡三卡福利视频网站| 欧美高潮在线| 亚洲国产精品久久久男人的天堂| 怡红院怡春院| 欧美日韩免费专区在线| 欧美性区| 蜜桃精久三区| 美腿丝袜高跟网免费视频免费视频| 亚洲欧美精品91| 激情久久久| 亚洲操逼网| 日本岛国黄色网址| 黄色污污污污污污网站| 99国产精品在线观看| 亚洲成人碰碰| 欧美最婬乱婬爆婬性视频| 嗯嗯啊啊视频在线看| 国产这里只有精品| 私色综合网| 97资源制服丝袜| 六九九九| 五月天久久婷婷亚洲| 色婷婷久久综合超碰| 国产精品亚洲四五区在线观看| 日本一区二区三区欧美日韩中文字幕| 亚洲欧美中日韩| 亚洲射综合网| 久久亚码| 中文字幕一区二区三区四五区| 国产97在线播放| 97这里有精品| 91人妻精华帖| 色色婷婷五月天| 亚洲男人天堂Av| 手机不卡视频不卡在线一二三区| 亚洲凸凹超碰成人| 丝袜加勒比| 97超碰碰| 九月丁香综合网| 国产精品一区二区黄片| 国产精品白虎| 9999亚洲精品| 亚洲人天堂| 亚洲欧洲中文日韩女优乱码| 91丨熟女丨丰满熟女| 亚洲操逼网| 黄页大片在线观看| 欧美青青草视频| 亚洲资源吧| 亚洲乱码精品一区二区| 亚洲精品国产精品乱码不99| Av色五月| 久久有码视频| 亚洲欧美在线观看免费| 97超碰国产亚洲精品资源| 一区二区三区无卡视频在线观看| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 熟女乱伦A| 丁香六月婷婷综合| 91l欧美在线| 日本二区不卡| 人妻少妇精品久久久久久久| 99色热国产视频精品| 免费看欧美美女黄色大片| 男人的天堂亚洲| 亚州色阁| 天天躁日日躁成人字幕aⅴ| 亚洲国产一级精品毛一级精品看免费视频| 另类图片五月| 青青久久久| 熟妇综合一区二区三区| 在线国产探花| 女人的天堂大香蕉网| 国产搭汕a级片| 中文字幕丰满人妻日本| www激情| 少妇内射www在线观看视频| 日韩一卡二卡三卡| 日韩精品一区二区三区色欲| 一级黄碟在线观看| 97天天综合| 中文字幕一区二区三区视频播放| 家庭乱伦麻豆| 一区二区三区 丝袜 高跟 美腿| 91色人| 成人免费毛片| 久久久999网站| 亚州大图综合色图| 欧美日韩操操操| 97色欧州| 激情黄色片在线观看| 国产91美女高潮| 加勒比色99999| 亚洲色色探花| 欧美91网站| 青娱乐老司机视频| 麻豆国产av网| 免费岛国一级片| 欧洲无码一区二区| 亚洲图片欧美| 欧美最婬乱婬爆婬性视频 | 黄片www视频免费| 国内三级自拍小视频在线观看| 91视频综合在线| 自拍偷拍亚洲熟女妇人精品| 色噜噜人妻丝袜AV资源| 日本媚薬中文字幕在线| www.狠狠操| 久久三区四区| 欧美精品久久久久久久久88| 日韩电影免费网站麻豆视频| 黄片不用下载在线观看| 欧美第五页| 日本久久99| 亚洲中文字幕av | 偷拍伦理视频| 亚洲无码超碰免费| 天天看高清麻豆| 欧美一区二区三区入口| 亚洲AV人人澡人人爱| 3P乱轮视频| 91老熟女91老女人| 9/A片| 亚洲国产美女久久久久| 久久111| 久久一级无码精品毛片6| 亚州欧美综合| 无码99| www.男人的天堂| 91色五月俺来也| 亚洲图片婷婷五月天| 超碰免费欧美7| 五月丁香啪| 久久狠狠色噜噜狠狠狠狠97| 97青娱乐超碰久久| 黄色毛片A片| 国产97免费视频| 97色论| 午夜精品视频777| 91天天综合日韩欧美| 啊啊啊好湿国产一二| 国产人妖视频一区在线观看| 青青青在线高清视频在线一二三四区| 国产日韩精品一区二区三区| 天天日B夜夜干B时时操B| 中文字幕视频二区| 欧美精品第四五页中文字幕在线观看| 思思热免费视频观看| 精品对白久久不卡| 99色婷婷中文字幕乱色| 久久一二三四五六七八九区区区 | 这里都是精品在线观看| 国产精品原创巨作?v网站| 97天天插| 精品人妻夜夜草| 国产亚洲国产超碰| 国产二区三区免费视频| 中文字幕av片| 欧美熟女丝袜| 国产有码一区| 人人考人人摸人人干| 熟妇xxxxx性春色| 中韩中文字幕在线观看| 国产视频大全| 久久蜜桃综合网| 长长久久免费视频| 人人摸人人摸人人干| 91久久免费视频互動交流| 一区二区三区一亚洲中文字幕、综合区灬 | 中文字幕一二三区| 午夜大香蕉| 91小视频| 国产精品久久久久亚洲av| 秋霞一集毛片观看| 日韩精品人妻| 欧美色97| AV女资源| 欧美日韩不卡传媒| 97情超碰色| 蜜臀无码一区二区| 97碰碰日本乱偷人妻中文的| 天天天肏屄欧美| 性色高清在线| 日本九九久久99播| 91久久午夜无码鲁丝片久久人妻| 婷婷丁香五月综合| 大香网伊人久久综合| 久久性爱免费送| 黄片com.| 午夜福利免费精品视频| 岛国网址国产| 日va操| 日本一区二区不卡精品| 人人摸人人干人人拍97| 亚洲 欧美 手机在线观看| 国产精品久久久无码AV网站| 久久久久国产精品喷潮免费观看臀| 国产不良强奸视频免费看| 六月婷婷激情| 99无码| 另类天堂| 超碰午夜在线| 久久內射| 伊人久日| 日韩性色| 国产色图乱伦| 色色色色日本| 日韩中文字幕视频在线观看| 2024人人操人人摸| 怡红院视频在线| 久久9精品视频| 蜜桃久久久久久久久久久久| 99re99视频在线免费观看| 一区二区三区蜜桃成人撸久久东京热| 吉川爱美亚洲二区在线 | 亚洲天堂精品日韩电影| 久久午夜鲁丝片| 秋霞久久亚洲精品成人| av无码精品久久久久| 色情乱伦AV| 狠狠干狠狠色| 99re8免费高清在线| 天堂伊人久久| 久久九九精品一区二区| 97日韩欧美| 色综合V| 亚洲天堂7777| 大香蕉免费中文| 亚洲欧洲无码97久久精品| 天堂精品一区| 精品人妻一区二区三区在| 欧美1区二区三区公司 | 九九热免费视频| 九九热超碰97亚洲最新香蕉| 亚洲精品黑丝| 大象AV在线| 夜夜精品视频一区二区| 久久6热视频免费观看| 人人操人人摸人人骑| 青青草在线视频人人想人人上| 男人的天堂午夜av| 青娱乐黄色录像| 宗合情欲网| 久久久精品国产亚洲AV无码| 无遮挡又黄又刺激的视频| 久久网亚洲| 久久一留热品黄| 亚洲1区| 99久久婷婷丁香| 家庭乱伦麻豆| 97欧美资源| 激情四射婷婷六月天| 97人人中文网| 992这里有精品| 97碰在线视频| 丁香九月激情啪| 亚洲少妇综合在线播放| 久久这里只精品免费福利| 五十路熟女人妻一区二区三区四区五| 91日产欧美| 亚洲天天影视综合网| 97超碰色屌| 午夜啊啊啊| 大香蕉男人的天堂| 九九九九九九九九九五码| 亚洲国产精品无码AV久久| av网站国产主播在线| 五月天婷婷成人网| 丰满人妻一区二区三区色-百度| 国产在线视视频有精品| 一中国女人毛片水真多| 69超碰综合| 内射日韩大臀美女| 国内精品不卡无毒99999| 91国产大片| 亚洲色婷婷综合久久久久中文| 97热视频在线观看| 1024精品在线| 亚洲资源吧| 色妇91| 蜜臀久久99精品久久久电影| 美女人妻色网站| 色91综合网| 香蕉99秘 一区精品蜜桃臀| 美女黄频a美女大全免费皮| 骚妻少妇精品性色无码四色A V| 最新日产中文在线麻豆| 国产精品网址| 欧美一区二区男人天堂| 美女毛片999| 97欧美视频| 九九RE视频在线精品| 久久国内| 国产性感骚丝袜在线| 嗯嗯啊啊好疼| 九九九草| 人妻喷水| 无码精品久久| 涩五月婷婷| 91高潮喷水美女| 欧美 精品国产制服第一页| HEYZO高无码国产精品227| 91在线美女| 天天搞欧美| 淫荡熟女乱伦网| 久久色人体| 国产乱码精品久久久久久| 白嫩少妇| 婷婷久久综合| 国内精品99999| 久久性爱城| 风月影院男女十八禁| 久久精品人人做人人看| 国产欧美日韩在线观看麻豆传媒公司| 欧美一区二区成人一卡| 精品国产一区探花在线观看| 色播综合| 18禁久久| 强奸xx国产| 中文字幕色AV| 欧美一区二区亚洲天堂| 久久伊人东京热| 国产成人网站在线观看| 中日韩久久久免费看| 欧美精品久久久久久久久88| 亚洲图片 激情小说| 亚洲黄色a级片| 国产人妻精品一区二区三区秋霞 | 丰满人妻-区二区三区免费| 日夜尻逼网| 五月婷婷激情综合| 国产一区在线播放| 国产日韩精品一区二区三区| 亚洲精品三区在线观看| 中文字幕人乱码中文字的预防方法 | ,国产乱人伦精品一区二区三区| 久久久婷婷婷| 中文字幕88av在线| 天天影视综合色| 国产又黄又爽又刺激久久久久久 | 99热日| 婷婷久久综合久| 91丨国产丨白浆秘 洗澡动漫| 国产肏屁眼视频| 91chinese在线| 欧美顶级黄色大片免费| 久久的免费性爱视频| 抽查国产福利主播| 嫩草影院在线观看精品 | 欧亚日韩综合精品国产| 友优传媒精品在线一区二区| 日本不卡一区二区三区| 又黑又大又粗| 亚洲精品xxx| 男人天堂网站| 2017天天操天天日| 少妇精品久久久| www.狠狠干.coom | 亚洲自拍欧美国产首页网曝| 国产亚洲在线观看| 亚洲一区二区三区播放在线| 日韩小电影| 试看福利| 极品后入免费视频| 91jk色拍| 97精品国产97久久久久久户外免费| 亚洲九月丁香| 风流老熟女一区二区三区l| 另类图片五月天| 屁股久久久久久久久| 欧美综合在线91| 曰本熟女视频| 日韩中文字幕2020| 四虎 精品 WWW| 国产人伦精品一区二区三区| 极品白嫩福利在线| oumeisetu综合| 怡红院怡春院| 欧美国产一区二区三区麻豆传媒| 99抽插| 欧亚久久偷拍视频| 色娱乐色呦呦夜夜夜夜av| 91九九九小逼| 少妇99| 天啪| 370p日韩欧美亚洲精品| 亚洲图片激情综合另类| 日韩性爱电影一区| 嗯啊不要啊在线 | 金典av| 五十路熟女,国产欧美精品区一区二区三区| 青娱乐手机日韩在线视频| 亚洲天天影视色综合| 欧美在线电影| 国产资源中文字幕在线| 99e久久国产精品| 丁香五月色情| 91天美传媒精品| 97伊人超碰| 五月天久久综合网| 欧美在线干| 欧美偷拍区| 人人摸人人干| 9 9精品一区二区三区| 久久精品国产99精品亚洲蜜... | 日欧亚洲二三区大片不卡| 欧美桃色网| 丰满人妻一区二区三区四区| 精品超碰国产| 国产成人精品一区| 日韩黄色片子| 热久久99999| 日本色色色网站免费看不卡| 五十路三级片| 99热精品青草在线| 国产91丝袜 在线播放| 国产美女口爆吞精视频| 久九九九九九九热| 精品网站9999| 极品欧美一区二区三区| 精品国产网站| 97亚洲色图| 污电影在线观看| 久久九精品| 亚洲国产亚洲天堂| 97超级色碰碰| 97精品全部| 国产精品诱惑| 亚洲色综合| 中文字幕第页| 伊人991| 精品一区二区三区最新| 亚洲欧洲精品成人| 97国产精品视频| 宅男午夜在线视频| 激情小说亚洲视频| 国产女生在线| 麻豆视频一区二区| 97干色天堂| 久久久国产亚洲精品系列| 人妻天天爽夜夜爽2| 国产树林里野战在线看| 欧美性性性| 久都青青视频 | 自拍第一页| 67914亚洲精品| 98人妻精品一区二区色欲| 天堂伊人久久| 免费看日本操逼视频| 91狠狠综合| 大香蕉手机在线| 精品久久久久9999| 黄色高清无码无码破解免费暗网| 国内精品99999| oumeizonghese,www| 亚洲欧美成人在线| 97人人夜夜精品视频| 国产精品日日摸天天碰| 日韩电影天堂视频一区二区| 一区二区日韩欧美久久| 日本操逼视频不卡直接放| 久久99草| 伊人成人中文字幕久久网| 情趣丝袜无码操逼视频| 亚洲人妻色图| 中文熟女五十乱码在线| 日本一区三级韩国| 韩国一级做A片免费的| 超碰人妻97| 成人精品水蜜桃久久久久久久| 欧美大香蕉在线观看| 狠狠色色| 嫩草影院性色| 日本www操操操| 粉嫩粉嫩一区性色AV片| 五十路六十路素人熟女| yaouchengrenav| 九九九久久久| 无遮挡男女激烈动态图| 日本中文熟女视频| 无码一区二区精品视频久久久春药| 性色A∨91| 天美精品原创av片国产| 亚洲国产美女久久久久| 午夜男女爽爽爽影院视频| 欧美福利视频啊啊啊啊| 国产超碰AV在线精品| 久热影视| 国产家庭乱伦网址| 国产一进一出视频网站| 大黄片做爱的大的| 制服乱伦| 99色日| 日本成熟少妇A∨网站| 欧美熟爽综合| 日韩欧美午夜一区二区| 91国精产品| 一区二区娱乐网站| 人妻干天天| 国产精品天干天干综合网麻豆| 蜜臀av网址| 国内一级精品| 国产精品99精品视频网站| 很很热性爱视频| 日韩紧密久久| 91亚洲欧洲| 免费观看国产不卡av| 欧美性爱十八禁| 色综合婷婷| 被体育老师抱着c到高潮| 日韩黄色成人性爱| 囯产精品强| 欧美 亚洲 大香| 日韩淫色网| 激情婷婷综合久久| 五月丁香综合激情| 亚洲一区二区三区欧美日韩| 亚洲成人日韩小说| 午夜福利免费精品视频| 狠狠干综合| 97电影院超碰| 亚洲日韩国产欧美综合v| 岛国网址国产 | 成人性爱全视频观看| 亚洲av总站| 免费观看日本操逼视频| 国产懂色精品国产av| 搡老女人老91妇女熟女| 天天夜躁日日躁狠狠2002| 日韩精品一区的| 加勒比久久av| 另类一区| 欧美色997| 黑人美精品 A片| 嗯嗯啊啊好疼| 免费超碰97在线观看| 久久一二三四五六七八九区区| 超碰在线人妻中文字幕| 成人熟女视频一区二区三区| 成全动漫视频观看免费下载| 美腿色图| 日韩卡一卡二卡三在线| 亚洲日韩乱码中文无码蜜桃臀网站| A级毛片在线看免费| 91精品免费| 亚洲一区日韩| 91久久| 国产精品久久久久久久久久久久久久久 | 玖玖爱综合| 密乳无码| 91另类| 色网综合网| 色情成人五月天| 亚洲国产av中文字幕久久| 999九九九九国产动| 麻豆天美电影一区二区| 欧美精品一区二区少妇免费A片| 国产精品乱码久久久久久| 91无码中出人妻视频| 蜜乳AV免费观看| 伊人欧美大香蕉视频| 亚洲人妻熟妇三十三区| 亚洲图片偷拍视频区| 日本操逼视频免费| av天堂加勒比| 日韩中文字幕宗合在线| 伊人五月天青青草婷婷| 超碰人人超在线观看| 国产成人 综合亚洲 天堂| 成人性交午夜免费片| 2017天天透天天通天天擦| 性欧美另类高清| 最新国产精品久久精品| 亚洲性爱免费电影| 美女尤物人人操| AV乱伦专区| 搡老女人老91妇女老熟女| 国际精品久久久| 啊啊啊啊啊舒服| 亚洲文学偷乱拍啪啪啪啪| 欧美色图成人网一区二区 | 亚洲www91| 裸模AV女优| SUV一区二区在线看| 一区二区 日韩 欧美 国产 传媒| 男人的天堂一区三区| 亚洲AV无码久久久国产精品| 午夜精品探花| 日本片日本片祼观看网站在线看中文版网页在线看 | 日韩内射视频| 在线观看午夜婷婷久久久久清性观看| 国产在线视频午夜精华在| 国产欧美日韩在线不卡第一页| 欧美成人综合| 欧美夜夜草视频| 久悠悠av| 精品一区二区三区18| 快灬快灬 一下爽蜜桃在线观看| 亚洲欧洲日韩中文字幕一区| 精品人妻一区二区蜜桃视频 | 七久久久| 亚洲精品一二三四区| 成人网欧美风情| 91xingse| 少妇人妻激情四射| 熟女91网站| 伊人久大| 玖玖资源视频一区二区三区| 日韩Va亚洲va欧美Ⅴa久久| 国产亚洲欧美每日在线| 日韩特一级久久| 伊人伊人LD| 久久夜精品一区二区三区| 婷婷丁香六月| 风流老熟女一区二区三区l| 男人的天堂在线有码| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 亚洲s色图| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 亚洲天堂人妻熟妇视频| 久久五月天婷婷| 久久久久久亚洲精品中文字幕人妻| 亚洲交换| 久草国产在线视频| 婷婷三区| 爱爱动态60秒| 久久思思热| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 日韩精品国产一区二区| 超碰精品在线| 亚洲人精品午夜不卡| 黄片色区软件| 久久久久亚洲精品| 中文字幕精品一区欧美| 97硬碰| 日韩一级久久毛片| 欧美1727免费观看视频| 花花AV导航| 超碰亚洲欧美日韩无| 美女诱惑一区| 亚洲国产一区二区三区在线 | 91久久青青草原精品| 亚洲宅男天堂| 91无码西班牙视频在线| 91人人看| 日本一级婬片试看三分钟| 东京热熟女亚洲视频网站| 乱伦av麻豆| AV天堂因数| 老熟女熟妇| 午夜高清成人在线视频| 国产熟码AV| 老女人日韩美91| 亚洲αv一区二区三区| 日韩内| 91AV天堂| 天天做天天爱天天爽| 欧美日动态视频| 综合久| 久久黄色性爱视频| 亚洲情欲| 亚洲日韩东京热一区| 男女打扑克高清网站| 欧美黄片欧美黄片xxx| 秋霞Av理论一级在线| 99re28在线观看| 亚州,欧美在线| 夜夜高潮夜夜爽夜夜爱爱一区| 蜜臀在线网站| 国内一区二区免费| 亚欧无码线免费观看视频| 张柏芝国产一区在线观看| 国产成人精品必看| 人人 操人人 操人人| 日韩国产不卡在线视频| 日少妇视频| 91熟女综合| 天天操综合网| 91精品国产日韩欧美综合| 亚洲高清欧美总合| 亚洲高清少妇| 牛牛久久国产精品视频一二三| 亚洲中文字幕妇伦久久| 99热只有这里有精品| 欧美第一页| 97资源站日韩| 亚洲激情深爱文学小说网站| 尤物国产一区在线观看| 视频一区二区免费在线| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 黄色片,com| 亚洲天堂一二| 偷拍欧美亚洲| 啪啪啪男女亚洲中文字幕99| 嗯嗯啊啊日韩精品| 午夜精品久久久久久久| 丝袜天堂网| 91亚洲情色| 久久久精品中文字幕爱豆| 亚洲色天| 国产一区二区三区视频在线看| 国产麻豆福利av在线播放| 国产欧美成人第一页在线观看| 日韩欧美综合激情| 东京日日夜夜| 日韩国产十八禁| 欧美高潮| 亚洲图片欧美色| 91骚熟女| 国产女生在线| 高清不卡一二三区视频......| 青春草A| 久久久久久人| 成人97人人超碰人人| 99色色网| 国产诱惑| 久久这里只精品免费福利| 日逼国产| 97超碰色屌| 欧美日韩国产成人高清| 91人人臊| 九九av| 欧美日韩黄片精品在线| 这里只有精品视频在线观看麻豆 | 五月天亚洲网| 久久色网| 91精品久久久久久综合五月天| 亚洲999综合| 自怕偷自怕亚洲精品| 精品超碰中文在线| 国产suv精品一区| 精品亚洲国产成人av网站| 伊人网在线视频| 色呦呦国产精品免费看| 精品女人999| 97超碰美女| 五月天婷婷激情| 日本天天干天天操一区| 久久这里只精品99re66图| 男人天堂网手机版婷婷| 日韩操逼HD| 综合av影片| 国产女性无套 免费观看| 污电影在线观看| 人人摸人人叼| 99精品在线| 久久久99久9| 自拍偷拍国产欧美日韩韩| 久久蜜桃综合网| 91午夜无码| 97 亚洲 日韩 欧美 在线| 久操凹凸视频| 亚洲精品国产精品乱码不卡| 激情网色| 国产精品日日摸天天碰| 女人的久久久| 日韩av不卡在线看| 偷偷人人精品女女久久| 激情五月天色播| 中文字幕精品一区二| WWW美腿丝袜香蕉中文| 成人 日韩欧美一区| av爱爱爱| 亚洲双插| 91成人国产综合久久精品蜜月| 久久激情五月| 国产午夜福利专区综合| 激情文学亚洲| 宗合情欲网| 大香蕉黄色一区| 久久成人国产精品| 后入精品| 久久久久国产| 福利一级版子| 91天天日| 色色操| 国产精品宅男免费| 操操操日本的逼| 色色婷婷丁香| 亚洲国产熟妇综合色专区| 精品成人女人久久| 九九九成人| 无遮挡男女激烈动态图| 亚洲超碰97|