久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

SpringBoot+Vue車輛管理系統(tǒng)開發(fā)實(shí)戰(zhàn):從數(shù)據(jù)庫設(shè)計(jì)到前后端聯(lián)調(diào)

SpringBoot+Vue車輛管理系統(tǒng)開發(fā)實(shí)戰(zhàn):從數(shù)據(jù)庫設(shè)計(jì)到前后端聯(lián)調(diào) 又到一年畢設(shè)季后臺(tái)私信問得最多的還是那幾樣SpringBootVue車牌管理系統(tǒng)、圖書館管理系統(tǒng)、學(xué)生選課系統(tǒng)。今天就把我用得最順手、改過好幾版的一個(gè)方案徹底聊透——基于SpringBootVue的前后端分離車輛管理系統(tǒng)配合MySQL存儲(chǔ)拿來交畢設(shè)、課設(shè)或者自己練手都合適。這套東西我前前后后帶過好幾個(gè)學(xué)弟學(xué)妹從零搭到答辯踩過的坑、改過的文檔、調(diào)過的接口都在腦子里一篇講完不廢話。車輛管理系統(tǒng)說白了就是把單位的車、司機(jī)、出車記錄、維修保養(yǎng)、油耗這些東西從Excel里搬到一個(gè)能登錄、能分配權(quán)限的網(wǎng)頁上來。它的功能邊界非常清晰很適合做成一個(gè)完整的前后端分離項(xiàng)目后端管業(yè)務(wù)邏輯和數(shù)據(jù)庫前端管頁面交互中間用JSON接口對(duì)接。這恰好就是企業(yè)里最主流的開發(fā)模式所以院校也喜歡拿它當(dāng)畢設(shè)題目。這篇內(nèi)容我會(huì)從技術(shù)選型思路、數(shù)據(jù)庫設(shè)計(jì)、核心模塊實(shí)現(xiàn)、前后端聯(lián)調(diào)、論文答辯話術(shù)、常見排錯(cuò)這幾個(gè)維度全部過一遍。不管你是剛把SpringBoot跑通的入門選手還是已經(jīng)在寫Mapper層的老手都能從里面拿到能直接用的東西。1. 項(xiàng)目整體拆解為什么這套組合經(jīng)久不衰1.1 車輛管理系統(tǒng)的需求邊界到底劃在哪很多人一拿到的題目就懵不知道“車輛管理系統(tǒng)”該做多大。我見過最夸張的學(xué)弟想在一個(gè)畢設(shè)里做GPS實(shí)時(shí)定位、違章查詢、ETC扣費(fèi)聯(lián)動(dòng)最后把自己寫崩潰了。講實(shí)話畢設(shè)和課設(shè)階段的車輛管理系統(tǒng)核心需求永遠(yuǎn)圍繞“人、車、單、賬”四個(gè)字打轉(zhuǎn)。所謂“人”就是兩類角色管理員和普通用戶。管理員管車輛檔案、司機(jī)檔案、審批派車普通用戶申請(qǐng)用車、查看自己的記錄、提交還車信息?!败嚒敝傅氖擒囕v基礎(chǔ)資料車牌號(hào)、品牌型號(hào)、購置日期、座位數(shù)、當(dāng)前狀態(tài)可用/已派出/維修中/報(bào)廢?!皢巍本褪浅鲕嚿暾?qǐng)單、還車記錄、維修保養(yǎng)記錄、加油記錄?!百~”是月度的里程統(tǒng)計(jì)、油耗匯總、費(fèi)用明細(xì)。這四個(gè)維度撐起來的系統(tǒng)既有增刪改查的常規(guī)操作又有角色權(quán)限的區(qū)分還有統(tǒng)計(jì)報(bào)表這類稍微帶點(diǎn)復(fù)雜度的功能用來應(yīng)付畢設(shè)的“工作量”標(biāo)準(zhǔn)剛剛好。別貪多把基礎(chǔ)閉環(huán)做扎實(shí)比堆一堆跑不通的花哨功能得分高得多。1.2 為什么選SpringBootVue而不是別的技術(shù)棧這個(gè)問題答辯必問我建議你得能講清楚。SpringBoot是基于Spring的快速開發(fā)框架好處是內(nèi)置了Tomcat不用再單獨(dú)配置服務(wù)器打出一個(gè)jar包就能跑。它把SpringMVC、依賴注入、自動(dòng)配置這些底層繁瑣的東西都封好了你寫Controller就專注寫業(yè)務(wù)邏輯這對(duì)學(xué)生來說極其友好。Vue作為前端框架核心優(yōu)勢(shì)是數(shù)據(jù)驅(qū)動(dòng)視圖。你維護(hù)一個(gè)data對(duì)象頁面上的表格、表單、下拉框會(huì)自動(dòng)跟著變不需要像jQuery那樣手動(dòng)操作DOM。配合Element UI組件庫表格、彈窗、表單、分頁這些界面元素直接拿來用寫出來的頁面干凈又規(guī)范。MySQL就更不用說了開源、輕量、文檔全和Java配合最成熟你隨便搜一個(gè)問題都有答案。這套組合在國內(nèi)中小型系統(tǒng)里占有率極高你畢業(yè)去公司大概率也會(huì)碰到類似的項(xiàng)目結(jié)構(gòu)用它做畢設(shè)不是應(yīng)付交差是真能積累實(shí)戰(zhàn)經(jīng)驗(yàn)。1.3 源碼目錄結(jié)構(gòu)一份標(biāo)準(zhǔn)的腳手架長什么樣拿到源碼或者自己新建項(xiàng)目時(shí)先把目錄結(jié)構(gòu)搞清楚后面才不會(huì)迷路。我習(xí)慣這樣組織一個(gè)前后端分離的車輛管理系統(tǒng)vehicle-manage/ ├── backend/ # SpringBoot后端 │ ├── src/main/java │ │ └── com/example/vehicle │ │ ├── controller/ # 接口層接收前端請(qǐng)求 │ │ ├── service/ # 業(yè)務(wù)邏輯層 │ │ ├── mapper/ # 數(shù)據(jù)庫操作層MyBatis接口 │ │ ├── entity/ # 實(shí)體類對(duì)應(yīng)數(shù)據(jù)庫表 │ │ ├── config/ # 配置類比如CORS跨域配置 │ │ └── common/ # 通用返回結(jié)果、異常處理 │ ├── src/main/resources │ │ ├── mapper/ # XML文件寫復(fù)雜SQL │ │ └── application.yml # 端口、數(shù)據(jù)庫連接配置 │ └── pom.xml ├── frontend/ # Vue前端 │ ├── src │ │ ├── views/ # 頁面組件 │ │ ├── router/ # 路由配置 │ │ ├── api/ # axios請(qǐng)求封裝 │ │ ├── store/ # 登錄狀態(tài)管理 │ │ └── main.js │ └── package.json └── sql/ └── vehicle.sql # 初始化數(shù)據(jù)庫腳本這種結(jié)構(gòu)最標(biāo)準(zhǔn)也最容易講清楚。你論文里的系統(tǒng)架構(gòu)圖基本就是照著這個(gè)畫。注意一點(diǎn)controller盡量只做參數(shù)接收和結(jié)果返回業(yè)務(wù)邏輯寫在service里這樣答辯時(shí)導(dǎo)師問你“這個(gè)模塊怎么設(shè)計(jì)的”你能分層講得明明白白。2. 數(shù)據(jù)庫設(shè)計(jì)車輛系統(tǒng)能不能撐住就看表建得怎么樣2.1 核心表結(jié)構(gòu)和字段設(shè)計(jì)我對(duì)每一個(gè)帶過的學(xué)弟都會(huì)強(qiáng)調(diào)數(shù)據(jù)庫設(shè)計(jì)是畢設(shè)的命門之一答辯老師必看表設(shè)計(jì)合不合理。車輛管理系統(tǒng)最簡化的表方案需要六張表用戶表、車輛表、出車申請(qǐng)表、還車記錄表、維修保養(yǎng)表、加油記錄表。有時(shí)加一張字典表用來存車輛類型、使用狀態(tài)這種枚舉值。用戶表字段不用多id、username、password、real_name、phone、role、status、create_time。密碼千萬別存明文用BCrypt加密這個(gè)細(xì)節(jié)寫進(jìn)論文里很加分。車輛表字段多一些id、plate_number、brand、model、vehicle_type、buy_date、seat_count、engine_number、status、remark。status建議用int或者tinyint0可用、1已派出、2維修中、3報(bào)廢用數(shù)字比字符串效率高也好擴(kuò)展。出車申請(qǐng)表是業(yè)務(wù)核心字段有id、user_id、vehicle_id、driver_name、start_place、end_place、start_time、end_time、reason、mileage、fuel_cost、status、create_time。status字段用來表示申請(qǐng)狀態(tài)0待審核、1已通過、2已駁回、3已完成。很多系統(tǒng)把送審和歸還合在一張表里我建議拆開或者用status區(qū)分因?yàn)椤吧暾?qǐng)”和“記錄”本質(zhì)上不是一個(gè)生命周期狀態(tài)。關(guān)聯(lián)關(guān)系要注意業(yè)務(wù)表都用關(guān)聯(lián)id不要直接存字符串。比如申請(qǐng)表里存user_id而不是user_name這樣后期做統(tǒng)計(jì)的時(shí)候用JOIN就能拿到名字改用戶姓名也不會(huì)影響歷史記錄。違反這個(gè)原則的表后期寫統(tǒng)計(jì)SQL時(shí)你只會(huì)想罵人。2.2 建庫腳本和初始化數(shù)據(jù)的坑啟動(dòng)項(xiàng)目前一定要有一條能用的SQL腳本。我見過很多同學(xué)拿到的源碼里SQL文件是殘缺的或者字段對(duì)不上實(shí)體類一啟動(dòng)就報(bào)Unknown column。拿到任何源碼第一件事是先看SQL文件里有哪些表再去對(duì)entity目錄下的類一個(gè)字段一個(gè)字段確認(rèn)。建庫時(shí)注意字符集統(tǒng)一用utf8mb4不然存車牌號(hào)里的生僻字或者特殊符號(hào)會(huì)報(bào)錯(cuò)。數(shù)據(jù)庫名我習(xí)慣用vehicle_db導(dǎo)入命令就拿Navicat或者命令行執(zhí)行SQL文件。初始化數(shù)據(jù)至少要有管理員賬號(hào)和一條可用車輛不然你前端登錄進(jìn)去看到空頁面還以為代碼寫錯(cuò)了。管理員密碼建議在SQL里就存成BCrypt加密后的值比如admin123加密后的字符串別直接用明文也算是一種規(guī)范。2.3 表之間的外鍵到底要不要加這是課設(shè)里很常見的問題。我建議邏輯上保留關(guān)聯(lián)關(guān)系但物理上少加真正的外鍵約束。什么意思就是你建表時(shí)不用FOREIGN KEY關(guān)鍵字去強(qiáng)制約束而是在業(yè)務(wù)代碼里保證數(shù)據(jù)一致。原因很簡單加了物理外鍵刪除車輛時(shí)如果有出車記錄引用它你會(huì)被數(shù)據(jù)庫擋住報(bào)錯(cuò)信息對(duì)新手特別不友好。可能你只是想測(cè)試一下刪除功能結(jié)果怎么都刪不掉。用邏輯外鍵刪除車輛時(shí)先檢查有沒有未完成的申請(qǐng)單有就在service層攔截沒就在車輛表里把status改成“報(bào)廢”而不是物理刪除。這種設(shè)計(jì)在生產(chǎn)環(huán)境也是主流寫論文的時(shí)候還能順帶提一句“為了性能和靈活性采用邏輯外鍵設(shè)計(jì)”顯得你有思考。3. 后端SpringBoot核心模塊實(shí)現(xiàn)3.1 統(tǒng)一返回結(jié)果與異常處理前端和后端聯(lián)調(diào)最煩的一件事就是接口返回格式不統(tǒng)一。有的接口返回對(duì)象有的返回List報(bào)錯(cuò)時(shí)一會(huì)兒是String一會(huì)兒是Map前端根本沒法寫統(tǒng)一處理。這個(gè)問題從一開始就要避免。我習(xí)慣定義一個(gè)Result類長這樣Data public class ResultT { private Integer code; // 200成功 500失敗 private String msg; // 提示信息 private T data; // 數(shù)據(jù) public static T ResultT success(T data) { ResultT result new Result(); result.setCode(200); result.setMsg(操作成功); result.setData(data); return result; } public static T ResultT error(String msg) { ResultT result new Result(); result.setCode(500); result.setMsg(msg); return result; } }所有的Controller接口都返回Result類型前端axios封裝里統(tǒng)一判斷code。這樣登錄失效、參數(shù)校驗(yàn)失敗、服務(wù)器內(nèi)部錯(cuò)誤都能用同一套邏輯處理。配合RestControllerAdvice做全局異常捕獲controller里就不用每個(gè)方法都寫try-catch代碼清爽很多。3.2 登錄認(rèn)證與JWT攔截器車輛管理系統(tǒng)肯定要分角色普通用戶不能去審批派車管理員要能看到所有記錄。最常見的方案是JWT 攔截器。登錄時(shí)驗(yàn)證用戶名密碼通過后生成一個(gè)token返回前端前端每次請(qǐng)求都在header里帶上token后端攔截器驗(yàn)證token并解析出用戶id和角色。核心代碼其實(shí)不多我貼一下攔截器的邏輯Component public class JwtInterceptor implements HandlerInterceptor { Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { String token request.getHeader(Authorization); if (StringUtils.isBlank(token)) { throw new BusinessException(未登錄); } // 解析token校驗(yàn)簽名和過期時(shí)間 Claims claims JwtUtil.parseToken(token.replace(Bearer , )); if (claims null) { throw new BusinessException(登錄已過期請(qǐng)重新登錄); } // 把用戶id放到request里后續(xù)controller可以直接取 request.setAttribute(userId, claims.get(userId)); return true; } }然后寫一個(gè)WebMvcConfigurer把攔截器注冊(cè)進(jìn)去排除登錄接口本身和靜態(tài)資源。這里最容易犯的錯(cuò)是攔截器沒有排除登錄接口導(dǎo)致前端登錄都調(diào)不通。我調(diào)試的順序永遠(yuǎn)是先直接訪問后端接口再從前端頁面調(diào)分段定位問題。3.3 分頁查詢與條件搜索的實(shí)現(xiàn)車輛列表、出車記錄、維修記錄這些頁面都要用到分頁和搜索。MyBatis結(jié)合PageHelper是最簡單的分頁方案頁面?zhèn)鱟urrent和size兩個(gè)參數(shù)后端直接開查。我寫一個(gè)典型的分頁查詢service看一下public PageResultVehicle pageVehicles(int current, int size, String plateNumber, Integer status) { PageHelper.startPage(current, size); ListVehicle list vehicleMapper.selectByCondition(plateNumber, status); PageInfoVehicle pageInfo new PageInfo(list); PageResultVehicle result new PageResult(); result.setTotal(pageInfo.getTotal()); result.setRecords(pageInfo.getList()); return result; }這里有個(gè)細(xì)節(jié)PageHelper.startPage后面必須緊跟一條Mapper查詢中間不能插入其他操作否則分頁會(huì)失效。這個(gè)坑我踩過好多次現(xiàn)在每次寫完都要確認(rèn)startPage和select之間沒有多余的代碼。模糊查詢用LIKE CONCAT(%, #{plateNumber}, %)注意別用${}直接拼字符串既防SQL注入也避免特殊字符把SQL搞壞。3.4 業(yè)務(wù)狀態(tài)流轉(zhuǎn)控制出車申請(qǐng)不只是簡單的增刪改查它有狀態(tài)流轉(zhuǎn)提交申請(qǐng) → 管理員審核通過 → 出車 → 歸還。每個(gè)狀態(tài)之間的轉(zhuǎn)換要有校驗(yàn)。比如已經(jīng)通過審核的單子就不能再隨便刪除否則統(tǒng)計(jì)數(shù)據(jù)全亂了。我的做法是在service層寫狀態(tài)變更方法比如auditApply(id, status, auditOpinion)方法內(nèi)部先查當(dāng)前狀態(tài)只允許“待審核”狀態(tài)變?yōu)椤巴ㄟ^”或“駁回”。如果狀態(tài)已經(jīng)是“通過”再調(diào)這個(gè)接口就直接拋異常。這種“狀態(tài)機(jī)”思維雖然代碼量不大但會(huì)讓你的系統(tǒng)看起來專業(yè)很多答辯時(shí)也容易講。4. 前端Vue頁面實(shí)現(xiàn)與聯(lián)調(diào)細(xì)節(jié)4.1 登錄頁與路由守衛(wèi)前端項(xiàng)目的入口是登錄頁。表單提交到后端/login接口拿到token之后存到localStorage同時(shí)把用戶信息放進(jìn)Vuex。這里注意token的存儲(chǔ)位置直接決定后面好不好調(diào)試我習(xí)慣只存token在localStorage用戶信息存Vuex里刷新頁面再調(diào)一次getInfo接口拉取。路由守衛(wèi)是必須寫的不然未登錄的人可以直接敲URL進(jìn)后臺(tái)頁面router.beforeEach((to, from, next) { const token localStorage.getItem(token); if (to.meta.requireAuth !token) { next(/login); } else { next(); } });還有個(gè)容易被忽視的點(diǎn)axios請(qǐng)求攔截器里把token掛到header上service.interceptors.request.use(config { const token localStorage.getItem(token); if (token) { config.headers[Authorization] Bearer token; } return config; });這兩段代碼配上之后整個(gè)系統(tǒng)的登錄驗(yàn)證就算閉環(huán)了。4.2 Element UI表格、表單與彈窗Vue頁面里占用開發(fā)時(shí)間最多的就是表格和表單的組合。車輛列表頁的結(jié)構(gòu)大概是頂部搜索欄車牌號(hào)輸入框、狀態(tài)下拉框、查詢按鈕中間表格展示車輛信息底部彈窗新增/編輯車輛。Element UI的el-table、el-pagination、el-dialog、el-form這四個(gè)組件足夠完成95%的頁面。表格列要注意格式化比如狀態(tài)字段在數(shù)據(jù)庫里是0、1、2頁面上不能直接顯示數(shù)字要用tag標(biāo)簽映射成中文。我常用的方式是在表格列里寫templateel-table-column label狀態(tài) template slot-scopescope el-tag :typestatusType(scope.row.status) {{ statusText(scope.row.status) }} /el-tag /template /el-table-columnstatusText和statusType寫成一個(gè)工具函數(shù)所有需要顯示狀態(tài)的地方共用避免每個(gè)頁面寫一份。提交表單時(shí)默認(rèn)的el-form會(huì)把數(shù)據(jù)綁到一個(gè)form對(duì)象里如果你直接把整個(gè)對(duì)象傳給后端可能會(huì)帶上莫名其妙的多余字段。比較好的做法是在提交前手動(dòng)構(gòu)造一個(gè)干凈的DTOconst submitData { plateNumber: this.form.plateNumber, brand: this.form.brand, model: this.form.model, status: this.form.status };這樣既不會(huì)傳臟數(shù)據(jù)接口參數(shù)也好維護(hù)。4.3 前端接口封裝規(guī)范我見過最亂的項(xiàng)目是每個(gè)頁面里直接寫axios.get(/api/vehicle/list)URL散落一地后端一改路徑前端要翻遍所有vue文件。正確做法是用api目錄統(tǒng)一管理接口按模塊拆分文件。// src/api/vehicle.js import request from /utils/request; export function getVehicleList(params) { return request({ url: /vehicle/page, method: get, params }); } export function addVehicle(data) { return request({ url: /vehicle/add, method: post, data }); } export function updateVehicle(data) { return request({ url: /vehicle/update, method: post, data }); }頁面里調(diào)用的時(shí)候import進(jìn)來用就行。這樣做的好處是接口路徑統(tǒng)一管理改一處全項(xiàng)目生效。而且每個(gè)模塊一個(gè)文件后端的controller結(jié)構(gòu)是什么樣前端的api文件就是什么樣對(duì)應(yīng)關(guān)系一目了然。4.4 跨域問題的解決方案前后端分離開發(fā)最煩的就是CORS跨域。前端8080端口后端8081端口默認(rèn)情況下瀏覽器會(huì)攔截跨域請(qǐng)求。解決方式有兩種一種是在后端寫配置類開啟CORS一種是用前端代理。我推薦開發(fā)階段用前端代理發(fā)布于生產(chǎn)時(shí)用后端CORS。Vue的vue.config.js里加這么一段module.exports { devServer: { port: 8080, proxy: { /api: { target: http://localhost:8081, changeOrigin: true } } } };這樣前端請(qǐng)求/api/xxx會(huì)轉(zhuǎn)發(fā)到后端的8081端口。注意你項(xiàng)目里所有接口前綴要統(tǒng)一比如都帶/api。后端Controller的RequestMapping第一個(gè)層級(jí)就是/api/xxx這樣代理規(guī)則才有效。這個(gè)細(xì)節(jié)很多人不寫前端聯(lián)調(diào)時(shí)接口404找半天。5. 統(tǒng)計(jì)報(bào)表與Excel導(dǎo)出的加分功能5.1 月度油耗、里程、費(fèi)用統(tǒng)計(jì)的SQL寫法車輛管理系統(tǒng)里統(tǒng)計(jì)功能是答辯時(shí)的加分項(xiàng)但也是很多人的薄弱點(diǎn)。其實(shí)核心就是幾個(gè)SQL聚合查詢。比如統(tǒng)計(jì)每輛車每月的總里程和油耗可以先建立加油記錄表每次加油記錄升數(shù)、金額、當(dāng)前里程。那某輛車一段時(shí)間內(nèi)的油耗率就可以算出來。我常用的統(tǒng)計(jì)接口是查出一張匯總表SELECT vehicle_id, DATE_FORMAT(record_date, %Y-%m) AS month, SUM(fuel_volume) AS total_fuel, SUM(fuel_cost) AS total_cost, SUM(mileage) AS total_mileage FROM fuel_record WHERE record_date BETWEEN #{startDate} AND #{endDate} GROUP BY vehicle_id, DATE_FORMAT(record_date, %Y-%m) ORDER BY month DESC然后在service里算平均油耗total_fuel除以total_mileage再乘100就是百公里油耗。這個(gè)數(shù)寫進(jìn)論文正文非常有說服力說明你真的理解了業(yè)務(wù)。前端展示用ECharts畫一個(gè)柱狀圖或者折線圖視覺沖擊力很強(qiáng)答辯演示的時(shí)候頁面上刷出一張油耗趨勢(shì)圖基本就穩(wěn)了。5.2 導(dǎo)出Excel工具類的封裝“導(dǎo)出Excel”這個(gè)功能看起來簡單但很多同學(xué)不會(huì)寫只會(huì)嘴上說“可以實(shí)現(xiàn)”。這里提供一條最簡單的路用Apache POI或者EasyExcel。EasyExcel是阿里開源的API簡單得多我建議直接用。思路是查到數(shù)據(jù)List然后用EasyExcel的write方法寫到HttpServletResponse的輸出流GetMapping(/export) public void exportExcel(HttpServletResponse response) throws IOException { ListVehicle list vehicleService.listAll(); response.setContentType(application/vnd.openxmlformats-officedocument.spreadsheetml.sheet); response.setCharacterEncoding(utf-8); String fileName URLEncoder.encode(車輛信息表, UTF-8); response.setHeader(Content-disposition, attachment;filename fileName .xlsx); EasyExcel.write(response.getOutputStream(), Vehicle.class).sheet(車輛信息).doWrite(list); }注意導(dǎo)出的實(shí)體類需要加ExcelProperty注解把實(shí)體字段對(duì)應(yīng)成中文列名。這個(gè)功能做完記得在論文里寫一句“本系統(tǒng)實(shí)現(xiàn)了數(shù)據(jù)導(dǎo)出功能便于管理人員線下存檔和進(jìn)一步分析”功能完整度立刻上一個(gè)臺(tái)階。5.3 ECharts圖表展示的實(shí)現(xiàn)思路前端引入ECharts做圖表其實(shí)不難。在Vue項(xiàng)目里安裝echarts然后在需要展示統(tǒng)計(jì)的頁面初始化一個(gè)DOM容器用setOption配置數(shù)據(jù)源和圖表類型。柱狀圖用來展示各部門用車頻次折線圖展示月度油費(fèi)趨勢(shì)餅圖展示車輛狀態(tài)分布。這三張圖放在首頁Dashboard上能替代一大段文字描述答辯時(shí)導(dǎo)師一眼就能看出你系統(tǒng)的數(shù)據(jù)可視化能力。6. 畢設(shè)答辯如何講清楚這套系統(tǒng)6.1 系統(tǒng)架構(gòu)與技術(shù)選型怎么描述答辯PPT里必定有一頁是系統(tǒng)架構(gòu)圖。我建議畫三層的結(jié)構(gòu)展示層用Vue和Element UI業(yè)務(wù)層用SpringBoot提供的RESTful接口數(shù)據(jù)層用MySQL配合MyBatis。上面再標(biāo)注一個(gè)JWT用于身份認(rèn)證。這張圖一放整個(gè)系統(tǒng)的全貌就出來了。技術(shù)選型部分不要只是羅列名詞要給出理由。比如問“為什么用SpringBoot”你不要只說“因?yàn)楹唵巍币v“SpringBoot內(nèi)置Tomcat簡化了配置過程同時(shí)繼承了Spring的依賴注入和事務(wù)管理能力適合快速開發(fā)中小型管理系統(tǒng)”。一問一答有來有回導(dǎo)師會(huì)覺得你是真懂。6.2 答辯必問的幾個(gè)高頻問題第一個(gè)必問系統(tǒng)的角色權(quán)限是怎么實(shí)現(xiàn)的標(biāo)準(zhǔn)回答思路用戶表里有role字段區(qū)分角色登錄后發(fā)放JWTJWT里包含角色信息后端攔截器解析請(qǐng)求后判斷角色是否有權(quán)限訪問當(dāng)前接口。第二個(gè)必問如果并發(fā)量上來了這個(gè)系統(tǒng)怎么優(yōu)化這個(gè)問題要小心不要一上來就說“加Redis加Nginx”。就畢設(shè)體量來講先答數(shù)據(jù)庫層面給常用查詢字段加索引、避免SELECT *、分頁優(yōu)化。再答代碼層面sql防注入、連接池配置。最后說如果真到生產(chǎn)環(huán)境可以考慮引入Redis緩存熱點(diǎn)數(shù)據(jù)和消息隊(duì)列削峰。層層遞進(jìn)比空談高深技術(shù)得分高。第三個(gè)必問你遇到的最大難點(diǎn)是什么怎么解決的這問題考察的是解決問題的能力不是代碼本身。你可以挑一個(gè)真實(shí)的坑比如跨域問題排查了一整天最后發(fā)現(xiàn)是前端口令中帶了token沒生效或者分頁失效是因?yàn)镻ageHelper和startPage之間插了其他操作。關(guān)鍵是要講出“排查思路”和“最終解決手段”。6.3 論文結(jié)構(gòu)建議和字?jǐn)?shù)分配我給你一個(gè)可以照著用的論文結(jié)構(gòu)建議。第一章緒論寫背景意義和國內(nèi)外現(xiàn)狀注意國內(nèi)外現(xiàn)狀寫的時(shí)候別空洞可以結(jié)合一些行業(yè)數(shù)據(jù)。第二章相關(guān)技術(shù)介紹寫SpringBoot、Vue、MySQL、MyBatis每節(jié)寫清楚“是什么為什么選它”。第三章系統(tǒng)分析寫可行性分析和需求分析畫用例圖和數(shù)據(jù)流圖。第四章系統(tǒng)設(shè)計(jì)寫總體架構(gòu)設(shè)計(jì)和數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)。第五章系統(tǒng)實(shí)現(xiàn)按功能模塊逐個(gè)介紹配截圖和核心代碼。第六章系統(tǒng)測(cè)試寫功能性測(cè)試和性能測(cè)試附測(cè)試用例表格。關(guān)鍵點(diǎn)是論文截圖一定要真實(shí)所有頁面截圖和數(shù)據(jù)庫截圖都要與你系統(tǒng)的實(shí)際界面完全一致。很多同學(xué)論文里放的效果圖和實(shí)際系統(tǒng)對(duì)不上答辯老師一眼就看穿這種情況印象分直接就掉完了。7. 實(shí)際部署與常見排錯(cuò)實(shí)錄7.1 從源碼到本地跑通的完整路徑拿到任何一份車輛管理系統(tǒng)的源碼我最推薦的運(yùn)行順序是先看SQL腳本導(dǎo)入數(shù)據(jù)庫再啟動(dòng)后端服務(wù)最后啟動(dòng)前端。不要反著來。后端啟動(dòng)之前確認(rèn)application.yml里的數(shù)據(jù)庫地址、端口、用戶名密碼都改了。前端啟動(dòng)之前執(zhí)行npm install如果嫌慢可以配置一下鏡像源這是常規(guī)操作。后端啟動(dòng)成功后訪問Swagger或者直接訪問一個(gè)GET接口確認(rèn)返回JSON。前端啟動(dòng)后訪問首頁如果頁面能打開但接口報(bào)錯(cuò)優(yōu)先看瀏覽器F12的Network面板確認(rèn)請(qǐng)求是不是被代理轉(zhuǎn)發(fā)到了正確的后端地址。90%的聯(lián)調(diào)問題都能在這個(gè)面板里定位到。7.2 數(shù)據(jù)庫連接失敗的排查步驟數(shù)據(jù)庫連接失敗這個(gè)問題高發(fā)報(bào)錯(cuò)大概長這樣Access denied for user rootlocalhost。先別急按順序排查三層第一MySQL服務(wù)有沒有啟動(dòng)Windows下按CtrlShiftEsc到服務(wù)里看第二用戶名密碼是不是對(duì)的拿Navicat直接連一下試試第三賬號(hào)允許訪問的主機(jī)范圍是不是localhost。第三步是重災(zāi)區(qū)很多人的MySQL的root賬號(hào)不允許遠(yuǎn)程訪問要用就得在mysql庫的user表里改host字段和權(quán)限或者創(chuàng)建一個(gè)專用賬號(hào)。7.3 前后端接口返回值對(duì)不上的處理方式聯(lián)調(diào)時(shí)會(huì)遇到這種情況前端表格全是空的但瀏覽器的Network里明明看到后端返回了數(shù)據(jù)。排查思路先看Response是不是被瀏覽器攔截了CORS錯(cuò)誤會(huì)在Console里報(bào)再看數(shù)據(jù)格式是不是嵌套了一層比如后端返回的是{ code: 200, data: {...} }你前端卻直接拿res.data當(dāng)成列表用拿到的其實(shí)是整個(gè)Result對(duì)象自然渲染不出來。還有一種情況是后端的日期字段返回格式是時(shí)間戳前端直接顯示一串?dāng)?shù)字。解決辦法是在后端實(shí)體字段上加JsonFormat(pattern yyyy-MM-dd HH:mm:ss)注解或者在Jackson配置里統(tǒng)一指定時(shí)間格式。這種細(xì)節(jié)不處理答辯演示時(shí)表格里出現(xiàn)一串?dāng)?shù)字觀感非常差。7.4 前端Node環(huán)境相關(guān)的坑npm install能不能順利跑完取決于Node版本和依賴版本匹不匹配。有些老項(xiàng)目依賴的是webpack 4配Node 18以上會(huì)報(bào)錯(cuò)。如果你拿到的源碼用的是Vue CLI 4建議裝Node 14或者16的LTS版本。這里也提醒一句Vue2和Vue3的項(xiàng)目結(jié)構(gòu)有一定差別拿到源碼先看package.json里的vue版本再?zèng)Q定自己的操作。依賴裝好后npm run serve就可以啟動(dòng)了。如果報(bào)端口被占用改vue.config.js里的port即可。如果報(bào)了ESLint格式錯(cuò)誤導(dǎo)致編譯失敗可以在vue.config.js里把lintOnSave設(shè)為false先把項(xiàng)目跑起來再說。8. 寫在最后的一點(diǎn)建議我做這套系統(tǒng)的最大感受是別把畢設(shè)當(dāng)成最后一個(gè)月要趕的作業(yè)當(dāng)成一個(gè)真正要上線的小產(chǎn)品來做。當(dāng)你把“能用”的代碼改成“好用”的代碼——表格加了搜索、數(shù)據(jù)加了校驗(yàn)、異常給了提示、頁面加了圖表——那個(gè)過程學(xué)到的知識(shí)密度遠(yuǎn)大于你把視頻課刷一遍。如果你現(xiàn)在手里正準(zhǔn)備啟動(dòng)一個(gè)車輛管理系統(tǒng)我建議第一周什么都不寫先把表和接口設(shè)計(jì)想明白。我是吃過這個(gè)虧的第一次做的時(shí)候數(shù)據(jù)庫表建得隨意到了第三周要加統(tǒng)計(jì)功能發(fā)現(xiàn)表結(jié)構(gòu)根本查不出數(shù)據(jù)硬著頭皮重建了四張表那周基本沒睡好。最后分享一個(gè)小技巧寫完一個(gè)模塊就自己模擬用戶走一遍完整流程注冊(cè)、登錄、申請(qǐng)出車、審批、還車、查看報(bào)表。你親手走過一遍完整的業(yè)務(wù)閉環(huán)答辯時(shí)講出來的通暢程度和只背代碼完全不一樣。你會(huì)發(fā)現(xiàn)導(dǎo)師問的很多問題都在這個(gè)閉環(huán)里有了答案。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
麻豆国产精品午夜视频| 男人精品天堂一区| 国产精品视频91久久| 密臀视频一区二区三区| 手机看片1025| 视频国产欧美在线播放| 久久大黄片| 亚洲无限观看| 又黄又爽在线观看视频| 国产福利在线视频网站| juliaann欧美丝袜办公室| 操穴国产| 久久久精品国产亚洲伊人| 亚洲最新Av| 91国产丝袜白虎| 大鸡吧尹人在线| 插日本熟女视频| 加勒比综合网| 日本天天人人狠狠在线日美女| 天堂69亚洲精品中文字| 干少妇视频| 操亚州| 操人妻丝袜高跟| 92人人操人人| 都市久久精品激情亚洲| 天天澡天天爽日日AV| 亚洲,欧美,综合网| 夜夜 中文视频rt| 四虎国产成人精品免费一女五男| 97国产超湿| 无码免费精品高清| 8050午夜少妇无码| 色婷婷激一区二区三区 | 91五月天| 懂色AV中文| 狠狠操狠狠插| AV综合中文字幕干| 国产女性无套 免费观看| 久久亚洲中文字幕视频| 97在线免费观看视频| 色综和网| 最新9久久久9免费视频| 久久少妇人妻| 国产熟女高潮一区二区三区| 青木玲在线不卡| 啊啊啊好舒服好爽啊啊啊视频| 3p国产欧美99热| 最好看的中文字幕在线2018| 午夜操逼不卡| 混色激情av| 亚洲欧美成人在线| 天天视频综合在线观看视频| 亚洲天堂7777| 国产精品成人无码av| 亚洲最新中文字幕免费| 国产久久久久久久久一区二区 | 色哟哟511老熟女| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 亚洲色图 欧美热图 清纯唯美 另类自拍| 丁香五月影院| 天天色悠悠激情| 爱av免费| 激情婷婷丁香| 欧亚不卡| 欧美亚州色的图| 少妇熟女视频一二三区| 激情在线青青操| 久久区| 亚洲天天更新| 极品销魂美女一区二区| 1人人看人人摸人人操| 国产日韩精品suv| 大学生美女口爆| 成人午夜高潮av猛片| 伊人网青青| 国产传媒午夜理伦精品| caoni国产亚洲av| 水澄无码AV| 自拍丝袜美腿人妻| 精品乱子一区二区三区99| 午夜精品久久久99| 啊嗯嗯啊好大好爽| 99热线麻豆| 日韩人妻精品| 一级性爱视频免费观看| 久久久精品成人国产| 免费黄色视频网址| 国模不卡一本二本三电影| 天天操美美| 亚洲天堂资源在线| 婷婷色色五月天福利| 无码逼| 婷婷九月色| 用力操死我| 9ⅰ久久久天天| 欧美一级A一级a爱片久久| 亚洲h片在线免费观看| 无码少妇精品一区二区60岁老人 | 久久久久斤小| yiqicaoav| 思思热久久成人| 在线观看日韩av不卡| 青青草久久一区网| 亚洲黄色AV电影| 久操网无码在线| 男人天堂2012| 青久久| 激情黄色片在线观看| 天天日B夜夜干B时时操B| 五月婷婷色| 亚洲天天影视色综合| 久久岛国| 粉嫩av在线一区二区| 影音综合网| 老鸭窝成人| 日本国产亚洲一区在线观看| 97日本超碰综合| 亚洲 欧美综合| 亚欧高清v| 操逼999| 久久国产精品一区二区| 草草影院在线视频| 精品九九九九九| 亚洲aV性爱| 国产精品午夜福利视频| 欧美成人一级免费电影| 国产精品久久久999| 亚洲国产精品久久AV| 99啪啪视频| 国产情色第一第二页在线观看| 国产2.3.4区| 一级特级aaaa毛片免费观看| 欧美亚州色的图| 无码区蜜乳| 久久乐| 99re欧美| 亚洲色图在线视频| 伊人操| 久久黄黄| 亚洲最新Av| 青青爽| 天天看天天日天天操| 男人的天堂2018东京热啪啪啪| 国产青青综合伊人| 婷婷综合久久| 日本欧美不卡| 一区黄二区黄| 色综合91好| 美女刺激久久国产欧美| 91免费看一区二区三区| 偷拍在线观看视频| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 欧美综合色站| 亚洲AV秘 精品久久老牛影视| 欧美成人综合| 丁香婷婷大香蕉| 97在线免费视频观看| 人人操av| 男女啪啪啪18禁网站| 久久精品亚洲婷婷| 看一级特黄a大一片| 欧美人人天天网| 久久精品国产免费观看99| 夜夜嗨一区二区三区直播内容| 五月婷婷丁香六月| 日韩免费在线视频观看| 一区二区不卡免费| AV综合中文字幕干| 涩涩涩综合| 国产精品乱码久久久久久| 色牛牛AV| 欧洲欧美视频一区二区| 欧美另类丝袜熟女| 热久久国产精品视频大陆精品| 一线黄色免费性爱片| 亚欧操逼片在线观看 | 国产A v无码专区| 久久久免费懂色| 久操黄色视频| 97婷婷色| 狼狼色丁香久久婷婷综合五月| 欧美亚洲色的图| 一区二区首页| 色五月丁香五月| 亚洲成人精品在线一区| 欧美日韩不卡传媒| 亚洲欧美激情小说| 国产盗摄美女如厕大神作品在线观看| 人妻熟女av国产网站| 五十路熟女人妻一区二区三区四区五| 极品色电影院| 亚洲熟妇图片| 亚洲1区| 一二三区操逼国产91| 裸体1区| 免费观看欧美日韩操逼视频| 日韩乱伦AⅤ| 夜夜欢天天干| 91久热| 久日91在线| 蜜桃av综合网发布| 操我无码| 911av网站免费观看| 性色A∨91| 综合少妇网| 夜色97| 国产AV天美| 国产a级午夜毛片| 激情 欧美 亚洲 小说| 日韩99999| k频道色撸撸| 精品人妻视频一区二区三区蜜桃视频| 大香蕉伊利av| 丰满人妻一区二区三区四 | 日1区2区3区2020| 人人澡人人弄| 91丨精品丨国产丨丝袜| 白 大 人妻 区 在线| 艳美熟妇先锋一二三区| 18一区二区三区| 亚洲最大91网| 大鸡吧尹人在线| 少妇二级| 色爱欲亚洲| 9 7超碰在线免费观看| 97色冈| 欧美久热| 日韩在线视频1234| 情色五月天久久久| AV色五月天| 天天操天天看| 大白逼三四级| av橘色网站| 韩日自拍| 国产精品久久久久婷婷二区次| 日本亚欧爱爱| 91美女高潮| 啊啊啊啊好疼| 一起草视频在线| 亚洲欧美另类激情小说| 91福利网在线观看| 蜜乳AV.COM| 国产亚洲精品第一最新| 强奸xx国产| 人妻激情偷乱视频一区二区三区| 成年男人的天堂| 久久婷婷亚洲欧| 综合网久久| 国产精品天干天干综合网麻豆| 又黄又粗又硬又长又大| 国产精品日日摸天天碰| 蜜桃臀一区二区三区久久| 97亚洲综合在线| 久久久久久久久久久久色网| 性久久久| 欧美亚洲色图另类国产| 国内三级自拍小视频在线观看 | 4虎在线视频| 农村少妇久久久久久久| 精品亚洲| 国产AV激情无码久久无码 | 中日韩免费看男女操逼大全| 久久一级无码精品毛片6| 最新国产亚洲精品精品国产亚洲综合| 九久9热| 精品综合久久久久久97| 激情小说在线视频| av无码av无码专区| 欧美日韩国产中文精品字幕自在自线,| 婷婷啪啪| 欧美少妇高潮久久91| 丰满熟妇大乳做爰| 美国黄片aaa| 国产91av在线播放| 色色99| 男人的天堂在线有码| 人妻人人澡人人爽人人| 婷婷爽人人婷婷爽视频| 欧美日韩精品一区二区三区高清| 天天淫人人妻日日色| 亚洲综合69| 91N综合网| xxxx网站亚洲精品| 夜夜高潮夜夜爽| 久久是精品| 偷拍偷窥与盗摄视频专区| 亚洲AV永久无码一区仙野| julia在线观看久久| 91无码人妻精品一区二区三区蜜桃| 性无码专区2020| 曰韩av中文字幕专区| 一区二区视频你懂的| 欧美亚洲今日在线| 欧美性爱18观看| 亚洲人精品久久久| 亚洲五月丁香花狠狠干一区二区三区| 国产精品熟女AV中文字幕在线播放| 麻豆国产成人精品| 天天看高清麻豆| 久久久国产精品人妻丝袜| 亚洲午夜福利在线影院| 亚洲风情综合网| 人人爽人人精品乱人伦AV| 亚洲少妇在线影音| 97爱啪| 国产精品婬乱一级毛片彝族| 人妻少妇被猛烈进入中| 人妻天天夜夜爽一区二区| 亚洲精品乱码线路中文字幕| 无码高清少妇久久| 老司机福利青青草| 国产高潮AA片免费看| 五月丁香黄色网| 啊啊啊啊啊啊啊啊啊在线观看| 秋霞鲁丝午夜无码一区二区三| 极品粉嫩一区二区| 99爱爱| 久久久久9999妇女| 免费啪啪av| 亚洲免费97免费| 青青草依人大香蕉| 九九热九九热| 日韩特一级久久| 日韩欧美中文| 青青草男人天堂| 亚洲影院成人| 密臀AV在线| 人妻一二三区| 夜夜爽爽夜夜精品视频| 一区二区三区 日韩欧美| 91操人| 无码高清专| 亚洲脚交| 欧美在线官网| 亚洲影院无码在线| 91爱看| 久久成人国产| 久久久久久久9999| 久草资源在线视频官方总站日韩丝袜美腿| 国产日韩无码一区二区三区久久区| 欧美日韩国产中文超碰| 亚洲成人性爱网站在线播放| 黄色一区三区| 色嘟嘟人妻天堂网| 黄色av网站在线播放| 色麻豆AV| 久99热| 国产精品乱码久久久| 日韩人妻少妇中文字幕| 精品人妻av在线播放| 97欧美色| 蜜臀AV一区二区三区激情综合| 亚洲男人久久综合天堂| 欧美同性恋 的搜索结果 - 91n| 91色婷婷综合久久中文字幕二区| 亚洲āv网址在线观看| 丝袜无码a片| 性一交一乱一交A片久久四色| 亚洲天堂一区| 狠狠躁天天躁日日躁| 自拍偷拍2025在线观看| 97免费在线观看| 国精综合一二三区影视| 五月天色综合| 国产粉嫩出水在线播放| 91亚洲情色| 麻豆精品三区视频| 3571色综合一区二区二区| 国产精品麻豆免费视频| 天操天操夜操夜月操月年年操操| 欧美制服另类丝袜| 中文字幕 国产 精品| 欧美超碰在线| 精品制服美女中文一区二区三区| 久久嫩草国产成人一区| 五月天婷婷激情| 欧美性爱日韩性爱| 97综合久久| 大香蕉2017| 神马久久久久久久久久| xxx亚洲午夜天堂| 青青草日韩无码| 亚洲最大无码中文字幕网站 | 欧美久久婷婷| 人人手机欧洲亚洲国产人妻| 婷婷五月影院| 欧美网站免费| 国产精品自拍xxxx| 日韩成人在线性爱视频| 一区不卡在线观看av| 欧美色爱综合| 午夜福利在线合集| 久久久久极品| 99re6在线视频精品免费完整版安卓版| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 色色五月天婷婷| 黄色小视频日本txt| 第四色奇米影视777| 明星性猛交ⅹxxx乱大交| 欧美在线天堂| 欧美999| 我要色综合网| 97在线观看| 亚洲色阁| 日本视频在线中文字幕| 丝袜足交视频| 大肥女高潮bbwbbwhd视频| 91爱剪切久久| 国产馆| 黄色成年| 国产一国产一级毛片古装| 亚州综合色| 偷拍 亚洲 欧美| 久久超碰日韩精品| 亚洲精品久久久久毛片A片拉屎 | 黄色二级片网站| 久久久久9999| 久久xxxx| 色情五月综合婷婷| 天天操av懂色| 久久精品72| 伊人久久国产免费观看视频| 伊人伊人LD| 亚洲熟女乱综合一区二区三区| 狠操91,com| 丰满欧美放荡少妇在线| 一区二区三区麻豆| 乱伦熟女专区| 91GD.COM| 91殴美大片| 99久在线精品99re8a| 日本中文字幕一区| 粉嫩av一区二区三区天美传媒| 香蕉人欧美综合| 少妇一级无码精品| 91精品人妻电影| 综合激情五月丁香| 综合久| 蜜桃视频精品一区二区三区| 任我爽视频在线观看| 一牛一区二区三区久久| 97国产精品在线观看| 丰满少妇一区二区三区免费看| 91高清日| 久久精品—区二区三区内射| 日日操夜夜操天天操免费观看麻豆| 日韩啊V| 留下AⅤ黄色片| 色99视频| 欧洲中文字幕| 青青草影视蜜久久| 岛国色情视频在线观看| 超碰av人人人| 粉嫩av一区二区三区四季| 男人天堂东京热| 飘花国产午夜精品不卡| 熟妇熟女视频一区二区三区| 久久高清无码夜夜操| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 久久性爱视频99| 久久婷婷色| 蜜桃精品视频一区| 国产激情在线| 亚洲最新中文字幕免费| 久久人人爽爽爽人久久久| 欧美激情亚洲情色| 欧美色青| 秋霞视频一区二区| 久久九精品| 日本精品一级二级三级| 超碰79人人乐| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 国产一区二区久久| 国产婷婷综合在线观看| 日本超碰在线国产一区| 中日韩久久久免费看| 尤物视频视频官网| 日韩人妻精品久久久久| 午夜福利 成人 91| 日韩精品永久在线观看| 男人久久精品| 青青草福利视频| 九久9精品| 国产亚热在线久久| 曰韩av中文字幕专区| 久久熟女久| 日韩操啪| 亚洲精品丝袜| 91综合色噜噜| 欧美日韩精品国产91| 国产免费黄色一级大片| 日本丝袜美腿人妻九九| 日韩91网| 五月天激情网图片| 91美女在线| 色色99| AV中亚| 欧美视频在线第3页| 干B网| 色丁香五月婷婷| 国产丁香精品露脸视频| 深田咏美亚洲精品福利社 | 天操天操夜操夜月月年年操操| 久久成人午夜精品影院 | 日韩八十路老熟女| 另类小说五月天| 亚洲天堂另类| 久操大香蕉手机视频在线看| 永久免费观看的毛片的网站| 少妇毛片久久| 欧美顶级黄色大片免费| 亚洲天天天| 青青草日韩无码| av毛片aaaaa免费看| 粉嫩少妇自慰在线| 狠狠色伊人亚洲综合网站色| yazhousetuoumei| 欧美性爱无码一区二区三区| 操淫穴亚洲五月丁香| 日本精品不卡一二三区| 中出20p| 嗯嗯,啊啊,国产精品| 亚洲无码超碰免费| 国产又大又粗又长视频| 男人兔费天堂| 欧美日产国产在线成人第一区| 9ⅰ久久久天天| 丝袜美腿制服人妻二区中文字幕| 国产精品一级二级在线| 人人操人人操草草| 国产熟女无套内射| 丝袜av一区二区三区| 久久亚洲精品成人av| 欧美第二页午夜| 99re9在线| 家庭乱伦网站国产| 色97干| 精品一国2| 五月丁香啪啪啪| 无码精品久久| 丝袜美腿91| 蜜臀人妻少妇久久在线观看| 激情久久av一区av二区av| 精品久久久久久中文字幕视频免费| 素人播放一区| 强歼乱伦资源网| 七月婷婷综合| 0755午夜福利视频| 色 亚洲 91| 北京专精特新企业招聘信息| 大香蕉五月天婷婷| 欧美日韩亚洲一区二区在线观看| 啊啊啊无码| 欧美亚洲高清不卡| 超碰97资源中文字幕| 婷婷五月天AV| 亚洲成?V人片在线观看福利| 狠狠操,使劲操| 九九热国产| 久久久av爱| 九九九九九九亚洲| 天天天天干| 欧美刺激色黄片免费看| 亚洲系列第一页| 日韩免费三级黄片电影| 欧美日韩97在线| 1204av韩国| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 天天色踪合| 97 九色| 九九热超碰97亚洲最新香蕉| 啊a一区在线| 日韩性爱毛片操骚逼| 成人国产二区三区在线,男女精品。| 亚洲图片 激情小说| 久久鲁夜| 青青青艹在线视频| 欧美暴力猛交| 国产精品熟女九九九| 日本一区二区电影网站| 欧美大香蕉在线观看| 狠狠 91| 亚洲国男人的天堂| 欧美日韩情色一区二区| 成人三级片无码| 日韩av不卡在线观看| 殴美在线AⅤ| 亚洲一卡2卡3卡4卡乱码网站| 欧美操逼熟女| 图片区小说区| 日本99热| 久久香蕉国产传媒一区剧情天美| 欧美大香蕉卡久久| 情色五月天久久久| 久啪| 久久成人东京热人妻| 狠久久| 97亚洲精品超碰| 啊啊啊啊啊在线| 亚洲精品自拍| av在线免费一区二区| 精品人妻一区| 丁香五月大香蕉| 搡老女人老妇女老妇老熟女怎么读| 青娱乐 成人娱乐在线| 婷婷色香| 欧美在线视频观看一二三四区高清| oumeizonghese,www| 99啪啪| 国产乱不卡| 蜜臀AV一区二区三区| 色欧美亚洲| 日韩高清黄片| 看一级特黄a大一片| 亚洲图片色图欧美另类| 国产精品久久久久av| 香蕉综合网| 黄色成品网站| 五月天精品| 国内精品99999| 91无码精品| 97国产精选| 亚洲无992tv| 约操熟妇| 久久这里精品国产99丫e6| 欧美日韩99| 综合天天网| 超碰97 线线 在现| 伊人久久大香大香线蕉中文| 久久精品免费| 传媒在线观看一区二区三区| 黄色激情电影在线观看| 久久9亚洲| 蜜臀在线看片| 嫩呦国产一区二区三区AV| 国产11页| 亚洲精品蜜桃久久久| 91久久久久久久久18| 影音先锋每日最新资源在线观看| 操逼日韩无码| 91色五月俺来也| 中韩中文字幕在线观看| 无码丰满熟妇一区二区浪潮AV| 欧美少妇熟女| 色婷婷A V一二三四区麻豆综合| 欧美午夜熟妇黑人精品91| 久久伊人大香蕉| 久久精品电影| 中文AV制服乱伦| 美女操逼福利视频| 欧美少妇第一页| 久久久无码精品人妻二区| 九九视频黄色片| 91人人爽人人爽| 精品女同一区二区三区| 国产AV激情无码久久无码| 成人色女网| 99999精品| 五月婷婷色| 大香蕉92| 不卡啪啪视频| 欧美激情黑人| 综合操逼| 男人天堂最新手机版在线青青草| 欧美精品日韩久久久九| 男人天堂久久日韩| 370p日韩欧美亚洲精品| 国产肏屁眼视频| 亚洲精品一二牛牛| 狠狠干综合| 少妇久久久久久| 日韩精品区二区三区不卡| 九九九国产精品| 五月色丁香| 久久香蕉国产线看观看亚洲女人 | 激情色色| 加勒比aⅴ| 中文字幕人妻丝袜| 亚洲超碰97| 思思热在线观看| 97AV在线免费观看| 中国国产精品一区视频| 91久久午夜无码鲁丝片久久人妻| 日韩av不卡在线看| 国产一区二区三区,在线观看观看 五月开心久久AV官网 | 精品999一区二区| 东京热亚洲一区二区| 青青草好吊色| 美女诱惑在线一区| 日本五十路熟女一区二区| 久热99999| 九九久久九九久久| 一区二区乱码福利| 欧美亚洲AN| 伊人一区二区在线播放| 曰本熟女视频| 国产成人www免费人成看片| 青青操日韩| 麻豆九九九| 午夜无码精品免费看性色| 疯操AV| 美国美女AV在线| 欧美一区二区日韩三区| 亚州欧美综合| 久久久99久9| 免费伦费视频在线观看| 美女t无毒不卡不卡| 67194无码不卡| 强奸乱伦av电影| 啊啊啊啊啊在线| 97久久国产亚洲精品超碰热| www五月| 中文字幕高清精品一区| 涩亚洲欧洲| 神马久久久久眼| 久久成人午夜精品影院| 麻豆AV一区二区天美传媒| 欧美亚综合色图| 久久性爱大全| 96久久久| 欧美成人贴图| 欧美情色贴图| 色999五月色| 天天艹天天日| 青草青青久久久久久国产| 久草婷婷| 影音先锋视频在线| 国产精品久久泡妞网站| 亚洲综合有玛| 国产精品秘 福利姬在线观看| 免费视频一二三区| 久久黄人人爽视频| 情色图区| 伊人成人中文字幕久久网| 99热思思| 国产色呦呦| 97久久国产亚洲精品超碰热| 国产精品九9| 精品69网| 中文字幕在线高清男人的天堂| 午夜福利无毒不卡| 亚洲色色探花| 久超碰这里只有精品| 麻豆国产成人精品| 亚洲熟妇图片| 偷拍 精品 另类 四区| 国产毛片精品一区二区色欲黄A片| 日韩成人在线性爱视频| 亚洲国产成人精品999| 亚洲囯产精品女人久久久| 九色视频91| 乳欲人妻办公室奶水| 国产日韩手机视频在线| 亚洲无码国产探花在线观看| 熟女人妻一区二区三区| av网站免费看| 搡老熟女免费视频| 无码不卡亚洲成?人片| 日韩啊V| 极品AV网站在线观看| 精品一区二区三区四区外站| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 狠狠躁天天躁日日躁| 麻豆久久久久久久久丝袜| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 久久久99久9| 懂色AV一区二区三区| 91九久| 禁片 高清 在线观看视频网站| 亚洲色图超碰在线| 99自拍B亚洲| 校园春色综合| 欧美草草高清日韩视频| 亚洲 欧美 91| 久久夜嗨| 四虎影视永久在线观看精品免费网站| 天堂亚洲精品久久老牛| 天堂综合网| 少妇69中文| 强奸乱伦日韩AV| 嗯嗯嗯好爽| 97爱b| 性爱AV天堂| 夜夜欧美| 另类小色呦| 中文无线日韩一区| 欧美丝袜亚洲| 电家庭影院午夜69久久夜色精品国产69乱| 免费A片三p视频| 成人免费毛片| 丁香五月性| 国产免费大片| 91天天综合在线观看| 色逼综合| 亚洲无线码欧洲精品区别| 久久婷婷综合国际产色怕| 看日韩美女二区三区免费操逼视频| 久久综合18p| 国产精品3| 亚洲不卡三级手机播放| 深夜国产一区二区三区在线看| 久久婷婷伊人| 97精品97| 91爱网| 亚洲第一狼人丝袜美女另类 | 国产蜜臀在线| 亚洲少妇视频| 欧美人人曰人人操人人射射| 免费看一级a性色生活片久久无| 国内精品久久久久影院亚洲| 亚洲激情 欧美色图| 情色五月天就去干| 神马久久久久久| 国产成人无码网站在线视频| 99re在线观看| 日韩一级二级三级| 手机在线观看不卡无码av| 久久久久久性爱视频| 天天综合,91入口| se01国产在线视频| 嫩草 人人网精品| 国产97av| 操逼视频免费日韩无码| 99在线观看无大码| 女人精品内射国产99| 韩国黄色片精品久久久| 夜夜操美女| 91精品大奶人妻| 青青草九九九九九| 成人夜夜爽| 日本色色视频网站| 欧美裸体美女日麻屄| 人妻系列无码专区中文有码| 超碰97在线 欧美 国产| 91草草草| 一个人免费视频观看在线WWW | 深夜国产一区二区三区在线看| 日本道不卡| 五十路三区在线| 综合色99| 亚洲国产亚洲天堂| 在线国产福利网址导航| 亚州色图欧美| 麻豆国产精品午夜视频| 男人的天堂成人的社区| 亚洲欧美国产va在线播放频| 久久五月天婷婷| 99re28在线观看| 99久久99九九99九九九| 制服诱惑亚洲一区二区三区在线观看| 天天看天天在线精品| 丰满精品人妻少妇久久字幕| 夜夜草天天| 亚洲中文字幕日产无码久久| 国产在线观看91精品一区| 女人天堂AV五区在线| 国产91精品在线免费| 毛片17S| 亚洲在线欧美| 精品99999久久久久久| AAAA欧美日韩| 久久精品视频28| 超碰成人公开| 亚洲中字慕不卡| 25国产精品免费观看| 老妇女91| 岛国黄片网站| 欧美性爱一区二区三区四区| 欧美性爱日韩性爱| 一区二区国产视频在线观看| Blackedraw视频一区二区| 91在线丝袜| 99日精品欧美国产| 久久久999国产| 天天日夜夜| 天天综合97| 精品大久久| 99久久久久久亚洲精品不卡| 青娱乐手机日韩在线视频| 黄色AAAAA欧美| 欧美日韩操逼动图| 日韩色| 精品国产av一区二区三区四区入口| 偷拍 欧美 日韩| 中日亚韩免费视频| 99热精品免费| 人人操人人93| 骚日日av| 欧美精品宗合| 人人噜夜夜操| 亚洲黄网在哪免费看| 超碰色综合| 任你干在线视频| 久久色情| 天天激情干| 99rre在线精品99re8| 天天插天天干| 欧美日韩一区二区三区四区蜜桃| 亚洲男人天堂手机版| 九九九九九九九九九九九免费国产| www.99中文字幕| 精品人妻一区二区三区四区| 色狠狠综合噜一二三区| 在线视频日韩欧美国产| 乱伦日本中文自拍| 久久久内射良家| 久久久久性熟视频| 日韩精品亚洲专区在线影视| 97超碰美女| 日韩精品一区,二区 九九...老司机| 欧美天天插| 不卡中文字幕aⅴ在线| 国产精品一区在线播放| 97色97好| 理论久久婷婷网 8| 一区二区视频在线播放| 韩国免费播放一级毛片| 久9精品| 日日A∨| 婷婷久草一区二区三区| 亚洲av淫乱| 国产强奸无码乱伦| 国产91美女视频| 天天影视之亚洲综合网| 久久人妻视频网| 综合自拍| 国产女生在线| 啪啪AV导航| 国产精品久久久啊| 亚洲天堂电影网99999| 99国内熟女露脸视频| 极品白嫩福利在线| 天天干天天爽| 丁香六月啪啪| 欧洲一级性爱视频在线观看| 人人操人人摸人人看人人干| 无码外流操逼视频| 在线中文字幕| 翔田千里A片一区二区| 东北熟女91| 亚洲交性| 天天欧美97| 啊啊啊好大好深| 人妻熟女一区二区在线视频| 中文字幕乱偷人妻久久艾草网| 粘花网06av视频| 亚洲色图大香| 日本欧美成人片AAAA| 国产精品日本无码A片| 亚洲色图欧美| 欧美97色| 久久精品国产亚洲av水密被窝| 久久精9| 亚洲综合五月天婷婷丁香| 日韩精品一区二区三区色欲| 九色视频91| 99视频只有精品| 色蜜AV| 天天看少妇| 欧美黄色图片| 曰本91情色| 精品美女少妇一区二区三区| 成人在线午夜视频一区| 无码九九| 色综合天天爱去电影网| 1024精品在线| 日本操逼无码| 八戒无码国产午夜福利| 蜜臀AV秘一区翔田千里| 思思热国产在线视频| 九九色影院| 超碰三级秋霞| 熟妇人妻一区二区三区| 久久久九九九九| 中文字幕av片| 91熟女丨老女人| 日本人妻丰满熟妇久久久久久| 热久久国产| 人人干人人搞人人摸| 国产尹人在线视频免费| 九色97| 亚洲国产精品久久久男人的天堂| 亚洲中文字幕有码视频一区二区三区| 精品九九九九九九九| 欧亚韩国999| av天堂电影网| 无码精品久久| 五月天丁香网| 四虎免费看黄| 亚洲自拍欧美色综合| 精品少妇人妻一区二区三区| 日韩一级二级三级免费看完整版国语版| 久久久久921| 国产精品第一页国产大屁股视频免费区| 国产91会所女技师在线观看| 性生活无遮挡纯毛片在线看| 日本性爱欧美性爱| 亚洲第一黄色av网站| 亚洲黄色影视| 东京成人一区| 综合亚洲欧美| 2019天天干天天操| 成人片在线播放| 超碰精品| 亚洲色欧美| 人妻偷拍一区二区三区| 麻豆啪啪啪视频| 4141514逼喷水三级片| KK色在线影院| 自拍偷拍草一草| 男人天堂一区二区| 欧美最大综合网| PMv在线观看| 超碰九色| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 成人性爱全视频观看| 北条麻妃99精品青青久久| 欧美后入式| www.色吧5.com| 99色热| 日韩人妻精品| 亚洲av综合色区图片亚洲| 91久久久久免| 婷婷五月天色网| 亚洲欧美自拍偷拍| 91国产大片| 99热一区二区三区四区| 肉嘟嘟www视频在线观看高清| 久久久18禁| 国产91精品在线免费| 蜜桃无码AV一区二区| 91强在线播放| 天堂俺去俺来也www久久婷婷| 亚洲一区中文字幕一区| 久久久99999久网站| 日本东京热久久久电影| 性欧美另类高清| 欧美少妇高潮视频| 免费毛片在线播放| 亚洲97网站| 欧美人人AAA| 欧美 日韩 婷婷 五月| 国产成人精品必看| 天天综合香 ld视频| 97视频在线免费观看| 日本污ww视频网站| 精品美女少妇一区二区| 亚州操逼网| 91久久精品美女高潮喷水| 久操网无码在线| 日韩美女高潮喷水视频| 欧美黄片免费在线观看视频| 高潮嗯啊性感美女久久久| 97超碰站| 色综合中文字幕不卡| 亚洲人体视频在线观看| 亚洲色图加勒比| 尤物网站91| 日han少妇无码| 久久久亚洲Av| 96久久久精品| 顶级丝袜熟女一区二区三区| 啊嗯嗯啊好大好爽| 在线人人人人人人精品超 | 欧美碰碰综合色| 国产亚洲 中文欧美久久| 精品人妻久久久久一区二区三区| 乱伦AVxx| 亚洲男人天堂2017| 久9re热视频这里只有精品| 久久久久久亚洲中文| 中文字幕永久在线| 欧美资源| 老师充足的奶水小说| 国产福利电影| 精品无码一区二区人妻久久蜜桃| 亚洲AV永久无码一区仙野| 久久99九九九九6666免费观看软件| 九九人人操| 天堂v无码免费视频| 青青草日本中文字幕| 精品中文字幕一区二区l - 百度| 91狠狠狠| 久久国产99精品72福利 | 狠插 制服 自拍| 欧美日韩黄片精品在线| 精品无码产区一区二| 极品色社| 二男一女成人A片| 欧美线天码中字| 亚洲色堂免费视频| 亚洲精品97p| 成人av性爱电影在线观看| 校园春色综合色| 免费看欧美美女黄色大片 | 草草电影院| 日本精品九九九| 大胆91| 人干人人人操人人摸| 91精品国产91久久久久久久久久久久| 国产av高清版| 粉嫩粉嫩一区性色AV片| 日夜伊人网| 久久綜合很很很| a久久| 97人妻免费中文字幕| 国产精品久久| 亚洲人人夜夜澡人人爽| 九九色色| caoni国产亚洲av| 欧美国产精品久久九九| 色哟哟精品1精品2| 天天综合青苹果| 人妻丰满熟妇一区二区三| 国产三级多多影院2022国产AA一级毛片无码 | 诱惑人妻欧美一区在线播放| 极品肉射| 日韩人妻无码专区| 欧美啪啪天堂| 久久香蕉国产传媒一区剧情天美| 黄色成品网站| 亚洲色资源| 9Ⅰ超碰| 图片区小说区| 成人在线视频一区| 天天日天天干天天色| 97国产|免费| 人妻超碰青青草98| 九九热免费在线国产视频伊人五月| 久热精品在线国产| 蜜屁av| 伊人少妇久久久| baisiav| 九九综合久久| 国产最新小视频在线播放下载| 午夜男女爽爽爽影院视频| 日产操逼| 美女天天干| 麻豆精品三区视频| 91在线|亚| 中文字幕在线播放2中文字幕在线观看2| 精品一啪| 天天操天天日天天干| 51一区二区三区| 中文字幕日产av人| 亚洲图片欧美91N| 精品超碰中文在线| 婷婷亚洲五月***久久| 操逼操网| 亚洲精品aa久久伊人| 国产 热久久久久国产精品| 黄色av网站在线播放| 欧美精品三级黄片| 亚洲国产综合视频| 中文一区二区三区影院| 91美女网站| 欧美日韩人妻精品一区二区三区 | 亚洲丝袜色图| 亚洲熟妇熟在线电影视频| 日韩情色视频|