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

ARTICLE DETAIL

資訊詳情

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

實(shí)驗(yàn)中心器材管理系統(tǒng)課程設(shè)計全解析:從數(shù)據(jù)庫到并發(fā)扣庫存

實(shí)驗(yàn)中心器材管理系統(tǒng)課程設(shè)計全解析:從數(shù)據(jù)庫到并發(fā)扣庫存 最近幫一個學(xué)弟復(fù)盤他的課程設(shè)計項目題目是實(shí)驗(yàn)中心器材管理系統(tǒng)。這個題目在高校的Web課程設(shè)計里出現(xiàn)頻率非常高幾乎每個學(xué)期都有人選版本也從早期的ServletJSP一直做到現(xiàn)在的Spring BootVue前后端分離。但有意思的是同一個題目有人做出來是能用有人做出來是能答辯差距往往不在功能多不多而在邏輯閉不閉環(huán)、踩過的坑有沒有真正想明白。這篇文章就是我基于這次復(fù)盤整理出來的一份完整總結(jié)把實(shí)驗(yàn)中心器材管理系統(tǒng)從題目拆解、技術(shù)選型、數(shù)據(jù)庫設(shè)計到借用歸還流程、并發(fā)庫存扣減、前后端聯(lián)調(diào)再到答辯準(zhǔn)備一條線全部過一遍。不管你是正準(zhǔn)備動手寫這個課設(shè)還是已經(jīng)寫完但總覺得哪里說不太清楚這篇文章都能給你一個可以直接參考的完整思路。1. 課程設(shè)計的目標(biāo)拆解器材管理系統(tǒng)到底要解決什么很多同學(xué)拿到這個題目第一反應(yīng)是器材就是增刪改查嘛然后直接上手寫代碼。這個思路不能說錯但會漏掉課設(shè)真正的得分點(diǎn)。課程設(shè)計考核的核心從來不是功能堆砌而是你對一個完整業(yè)務(wù)場景的理解誰在用、流程怎么走、狀態(tài)怎么變、數(shù)據(jù)怎么保證一致。1.1 實(shí)驗(yàn)中心的核心業(yè)務(wù)流程是什么實(shí)驗(yàn)中心器材管理的本質(zhì)是資產(chǎn)流通管理。器材不是放在倉庫里吃灰的而是要借給老師、學(xué)生做實(shí)驗(yàn)用完之后歸還期間可能損壞需要報修。把這個流程拆開至少有這些環(huán)節(jié)器材入庫、器材借用申請、管理員審核、出庫、使用中、歸還、入庫檢查、報修、報廢。對應(yīng)到系統(tǒng)里就是要用數(shù)據(jù)把器材的完整生命周期記錄下來。這也是答辯時老師最愛問的一個點(diǎn)——你的系統(tǒng)怎么知道這臺設(shè)備現(xiàn)在在哪、在誰手上、借了多久如果你的數(shù)據(jù)模型沒有支撐這個問題的答案那系統(tǒng)就是純展示型的談不上管理。1.2 角色權(quán)限怎么劃分才能讓評分老師滿意器材管理系統(tǒng)的用戶角色我建議分三類管理員、教師、學(xué)生。管理員負(fù)責(zé)器材入庫、審核借用申請、登記歸還信息、處理報修教師和學(xué)生可以瀏覽器材庫存、發(fā)起借用申請、查看自己的借用歷史。有些課設(shè)會把教師和學(xué)生合并成一個角色功能上確實(shí)夠用但答辯時容易被追問不同身份的人借器材的優(yōu)先級和數(shù)量限制怎么處理到時候只能現(xiàn)場加邏輯比較被動。權(quán)限控制這塊我采用的是后端攔截器校驗(yàn)加前端路由守衛(wèi)的組合。后端攔截器根據(jù)session或token中的role字段判斷接口是否允許訪問管理員接口統(tǒng)一以/admin/**開頭普通用戶接口以/user/**開頭攔截器直接按路徑前綴匹配簡單可靠。1.3 技術(shù)選型為什么是Spring Boot Vue而不是ServletJSP技術(shù)選型是課程設(shè)計報告里必須寫的內(nèi)容也是有些人容易在這里丟印象分?,F(xiàn)在很多高校的課程設(shè)計已經(jīng)不限制技術(shù)棧了但評分老師心里是有預(yù)期的。我在這次方案里選的是Spring Boot 2.x MyBatis-Plus MySQL 8.0作為后端前端用Vue 2 Element UI。做個簡單對比方案開發(fā)效率學(xué)習(xí)成本資料豐富度就業(yè)匹配度ServletJSP低手寫大量代碼低老但全偏低SSM框架中配置繁瑣中很全中Spring Boot Vue高配置少中高非常多高Spring Boot勝在約定大于配置一個課設(shè)項目基本不需要寫XML配置注解搞定一切。MyBatis-Plus又提供了內(nèi)置的CRUD方法單表操作不需要手寫SQL開發(fā)速度會快很多。前端用Vue做前后端分離接口用JSON交互這正好也迎合了目前企業(yè)開發(fā)的主流模式。如果你們課程還沒教到Spring Boot選SSM也可以但整體思路和本文完全通用。2. 數(shù)據(jù)庫設(shè)計三張核心表如何把業(yè)務(wù)狀態(tài)焊死數(shù)據(jù)庫設(shè)計是整個系統(tǒng)最值得花時間的地方也是最容易被忽視的地方。很多人的表結(jié)構(gòu)就是每頁配置一張表頁面有什么字段表里就有什么字段查單個器材沒問題一到這個器材被誰借走了就查不出來。歸根結(jié)底是因?yàn)闆]有設(shè)計好業(yè)務(wù)關(guān)系的落點(diǎn)。2.1 用戶表角色字段用什么類型密碼怎么存用戶表我命名為sys_user字段包括id、username、password、real_name、role、department、phone、create_time。這里有兩個細(xì)節(jié)值得注意。第一個是角色字段role用字符串還是數(shù)字。我用的是字符串tAdmin/teacher/student理由是代碼可讀性強(qiáng)日志里看到roleadmin一眼就明白不用再去字典表查1代表什么。用數(shù)字存的人會說省空間但課設(shè)這個規(guī)模完全不必考慮。第二個是密碼不能明文存儲。答辯的時候老師很可能直接打開數(shù)據(jù)庫看看到明文密碼會扣分。我用了BCrypt加密Spring Security里的BCryptPasswordEncoder單獨(dú)引出來用就行。登錄時用matches()校驗(yàn)注冊或新增用戶時用encode()生成密文。這不需要引入完整的Spring Security只依賴spring-security-crypto這一個包輕量夠用。2.2 器材表庫存為什么拆成兩個字段器材表equipment是核心資產(chǎn)表字段有id、equipment_name、category、model、location、total_quantity、available_quantity、status、purchase_date、price、description。這里最關(guān)鍵的設(shè)計決策是不存一個庫存總數(shù)而是拆成total_quantity和available_quantity兩個字段。total_quantity是這臺器材的入庫總量是一次性初始化寫入的available_quantity是當(dāng)前可借數(shù)量每次借用扣減、每次歸還增加。為什么不只用一個字段因?yàn)槲倚枰肋@批器材一共有多少、現(xiàn)在剩多少兩個數(shù)字一對比就能得到借出中的數(shù)量不需要額外查詢借用記錄來實(shí)時計算。這就是典型的用空間換時間也符合資產(chǎn)管理的直覺——庫存臺賬本來就該有入庫量和現(xiàn)存量兩個維度。status字段表示器材的整體狀態(tài)我用字典值管理normal正常、repair維修中、scrapped已報廢。注意這個狀態(tài)和available_quantity是互補(bǔ)的——報廢的器材total和available都應(yīng)該凍結(jié)。2.3 借用記錄表一條流水撐起全流程查詢借用記錄表borrow_record是整個系統(tǒng)真正的業(yè)務(wù)中樞字段包括id、record_no、user_id、equipment_id、borrow_quantity、borrow_time、plan_return_time、actual_return_time、status、audit_user_id、remark。record_no生成規(guī)則是時間戳加隨機(jī)數(shù)比如BR2025060715300001人工排錯的時候能快速定位。status字段貫穿整個借用生命周期我用值pending待審核、borrowed借用中、returned已歸還、rejected已駁回、overdue已逾期。其中overdue不單獨(dú)存在于表里而是在查詢時通過plan_return_time NOW() AND statusborrowed實(shí)時計算出來的這樣不用定時任務(wù)去批量修改狀態(tài)邏輯更干凈。這樣一個表就能回答非常多業(yè)務(wù)問題某個用戶借過哪些器材、某個器材現(xiàn)在被誰借著、哪些記錄超期未還、每個月的借用量是多少。SQL寫起來也簡單連表查詢一下就行。2.4 建表時容易被忽略的三個細(xì)節(jié)第一所有表都加上create_time和update_time字段用數(shù)據(jù)庫的DEFAULT CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP自動維護(hù)省去大量手工賦值。第二邏輯刪除字段deleted用tinyint默認(rèn)0刪除器材時執(zhí)行UPDATE而不是DELETE保證記錄可追溯。第三在borrow_record表的user_id和equipment_id上建普通索引因?yàn)檫@是查詢頻率最高的兩個條件不建索引的話數(shù)據(jù)一多聯(lián)表查詢就開始變慢。外鍵約束這塊我的建議是課設(shè)可以不加物理外鍵只保留邏輯關(guān)聯(lián)。理由很簡單一旦加了外鍵刪除器材、刪除用戶的時候會頻繁觸發(fā)約束錯誤課設(shè)這種數(shù)據(jù)量完全靠代碼保證關(guān)聯(lián)完整性就夠了省掉外鍵能少踩很多坑。3. 借用與歸還流程實(shí)現(xiàn)并發(fā)扣庫存和狀態(tài)流轉(zhuǎn)如果說數(shù)據(jù)庫設(shè)計決定系統(tǒng)能不能站住那借用歸還流程就決定系統(tǒng)好不好用。這部分是課設(shè)的核心邏輯也是答辯時最能展現(xiàn)你水平的地方。3.1 借用申請到審核出庫的完整鏈路我把借用流程拆成兩段。第一段是用戶提交申請第二段是管理員審核。用戶提交借用申請時后端需要做四件事校驗(yàn)用戶是否登錄、校驗(yàn)申請數(shù)量是否大于0、校驗(yàn)器材當(dāng)前狀態(tài)是否normal、校驗(yàn)available_quantity是否夠用。這些都通過后插入一條statuspending的借用記錄。注意這個階段先不扣減庫存——這是很多新手容易搞錯的地方申請還沒審核通過不能先把可用數(shù)量扣掉否則別人看到庫存被占用了卻沒真正借出去。管理員審核時如果通過執(zhí)行兩個操作把記錄status改為borrowed同時UPDATE設(shè)備表的available_quantity available_quantity - borrow_quantity。如果駁回把status改為rejected就結(jié)束。這里為什么要放在審核通過時才扣庫存原因很樸素庫存應(yīng)該和實(shí)際可被借出的狀態(tài)綁定申請只是意向?qū)徍送ㄟ^才是承諾。3.2 并發(fā)扣庫存的正確姿勢用一條SQL解決原子性課設(shè)系統(tǒng)雖然并發(fā)量不高但答辯必問如果兩個管理員同時審核同一條借用申請會不會出現(xiàn)庫存超扣如果你寫的是先SELECT available_quantity、在Java代碼里比較、再UPDATE那確實(shí)會出問題——兩個請求都查到available_quantity1都判斷夠用結(jié)果都扣減成功庫存就變成-1了。正確的做法是把扣減放到一條原子的UPDATE語句里UPDATE equipment SET available_quantity available_quantity - #{quantity}, update_time NOW() WHERE id #{equipmentId} AND status normal AND available_quantity #{quantity}這條SQL的威力在于available_quantity #{quantity}這個條件是在數(shù)據(jù)庫層面判斷的InnoDB對單行更新會加行鎖兩個并發(fā)請求同時執(zhí)行時只有一個能更新成功另一個更新影響行數(shù)為0。Java代碼里判斷返回的受影響行數(shù)等于0就說明庫存已不足直接拋出業(yè)務(wù)異常即可。我還在equipment表上加了version字段做樂觀鎖兜底。具體操作是UPDATE時帶上WHERE version #{oldVersion}同時version version 1。這樣即使業(yè)務(wù)復(fù)雜到要擴(kuò)展通用更新方法也能防止覆蓋更新。3.3 歸還流程先改記錄還是先加庫存歸還流程看起來簡單但操作順序有講究。用戶歸還時管理員登記歸還信息系統(tǒng)要做的是把借用記錄的status改為returned并寫入actual_return_time同時把器材表的available_quantity 歸還數(shù)量。我推薦的順序是先更新借用記錄狀態(tài)再增加庫存。理由是從業(yè)務(wù)一致性來說歸還動作的核心是這筆借用完結(jié)了記錄狀態(tài)是源頭如果先加庫存但更新記錄失敗庫存是對的但記錄還是borrowed后面統(tǒng)計逾期和資產(chǎn)去向就會漏反過來先更新記錄再加庫存就算加庫存失敗記錄已經(jīng)終止最多是庫存少加一筆可以通過對賬發(fā)現(xiàn)。兩害相權(quán)取其輕。歸還時還要做超期判斷。如果actual_return_time晚于plan_return_time就把這條記錄標(biāo)記為逾期歸還在remark里寫一句超期天數(shù)方便后續(xù)統(tǒng)計。這個邏輯不需要定時任務(wù)在歸還操作里順手判斷就好。3.4 事務(wù)邊界為什么必須放在Service層審核通過、歸還登記這兩個動作都涉及多張表更新必須加Transactional事務(wù)注解。我踩過的坑是事務(wù)放在Controller上結(jié)果無效——Spring事務(wù)默認(rèn)基于代理Controller不是代理對象事務(wù)根本沒生效。正確做法是寫在Service實(shí)現(xiàn)類的方法上讓代理攔截到Service方法邊界。另外事務(wù)方法內(nèi)部不能用try-catch把異常吞掉。一旦catch住異常事務(wù)就感知不到已執(zhí)行的SQL不會回滾。課設(shè)里最容易犯的錯誤就是在Service方法里寫try { ... } catch (Exception e) { return 失敗; }。正確做法是Service層拋?zhàn)远x業(yè)務(wù)異常由全局異常處理器捕獲事務(wù)才能正?;貪L到調(diào)用前狀態(tài)。4. 前端頁面與接口聯(lián)調(diào)從能點(diǎn)到好用前端是評分老師的第一印象。很多項目后端邏輯設(shè)計得不錯但頁面交互粗糙、校驗(yàn)缺失拉低了整體分。這一節(jié)重點(diǎn)說說頁面規(guī)劃、分頁查詢、表單校驗(yàn)和聯(lián)調(diào)幾個容易出問題的地方。4.1 頁面規(guī)劃最少需要幾個頁面按照角色和使用場景我規(guī)劃了六個核心頁面登錄頁、器材列表頁所有角色可見、器材管理頁管理員用含新增、編輯、報廢、借用申請頁、借用審核頁、借用記錄頁。如果還想加亮點(diǎn)可以做一個小型的統(tǒng)計頁用ECharts展示每月的借用數(shù)量趨勢和各分類器材的占比。每個頁面用到的Element UI組件也基本固定器材列表用el-table加el-pagination分頁表單用el-form加rules校驗(yàn)規(guī)則狀態(tài)展示用el-tag配不同顏色比如待審核用info色、借用中用warning色、已歸還用success色。這樣頁面不需要額外設(shè)計也能做到信息清楚。4.2 分頁查詢接口怎么設(shè)計才規(guī)范器材列表和借用記錄列表都建議做分頁直接使用MyBatis-Plus的分頁插件PaginationInnerInterceptor不用手寫LIMIT。后端接口接收pageNum和pageSize兩個參數(shù)返回一個統(tǒng)一結(jié)構(gòu){ code: 200, message: success, data: { total: 135, records: [ { id: 1, equipmentName: 萬用表, availableQuantity: 8 } ] } }統(tǒng)一返回結(jié)構(gòu)是我在課設(shè)里堅持的一個點(diǎn)。前端只需要處理data.records渲染表格、data.total渲染分頁組件所有接口的交互模式都是一樣的聯(lián)調(diào)效率會高很多。條件查詢也在這個接口里支持比如按器材名稱模糊查詢、按分類篩選、按借用狀態(tài)篩選。實(shí)現(xiàn)方式是用MyBatis-Plus的LambdaQueryWrapper動態(tài)拼接條件代碼里判斷參數(shù)不為空才like或eq避免寫一堆XML的if標(biāo)簽。4.3 前端校驗(yàn)和后端校驗(yàn)一個都不能少前端校驗(yàn)用el-form的rules規(guī)則比如借用數(shù)量必須為大于0的整數(shù)、歸還時間不能早于借用時間、查詢關(guān)鍵字長度限制。這純粹是為了用戶體驗(yàn)——輸入錯了立刻提示不用等后端返回。但后端必須再做一遍校驗(yàn)。前端校驗(yàn)可以被繞過接口直接調(diào)用時后端得兜住。我在借用接口里做了這些后端校驗(yàn)器材是否存在、器材是否正常、數(shù)量是否為正整數(shù)、可用庫存是否足夠。前后端雙重校驗(yàn)的最終效果是無論從哪個入口發(fā)起請求數(shù)據(jù)都不會跑偏。4.4 聯(lián)調(diào)階段最容易翻車的三個小問題第一個是日期格式。Java后端返回的LocalDateTime默認(rèn)序列化成一個數(shù)組前端拿到?jīng)]法直接用需要配置JsonFormat(pattern yyyy-MM-dd HH:mm:ss)前端顯示表格時才正常。同樣前端傳日期參數(shù)過來需要在查詢參數(shù)對象上加DateTimeFormat(pattern yyyy-MM-dd)才能正確接收。第二個是跨域。前后端分離部署時前端端口是8080后端是8081瀏覽器會攔截跨域請求。配置方式是在后端寫一個WebMvcConfigurer的配置類addCorsMappings里設(shè)置允許的路徑、域名和請求頭。注意allowedOriginPatterns不要寫*加allowCredentials的組合某些瀏覽器版本會直接拒絕。第三個是修改時間字段不生效。前端傳了plan_return_time但數(shù)據(jù)庫里沒變多半是實(shí)體類字段名和數(shù)據(jù)庫列名映射不一致加個TableField(plan_return_time)注解或者檢查一下駝峰命名配置。MyBatis-Plus默認(rèn)開啟駝峰映射但只要字段名對不上就會靜默失敗這種bug特別難找。4.5 權(quán)限控制不能只靠隱藏按鈕前端我用了路由守衛(wèi)和按鈕級v-if控制管理員才看得到器材管理菜單和審核按鈕。但這只是體驗(yàn)層的控制后端接口同樣要攔截。我寫了一個HandlerInterceptor在preHandle里從request獲取token解析出用戶信息和角色再檢查當(dāng)前請求路徑前綴/admin/**要求角色為admin否則直接返回401 JSON。為什么不只做前端隱藏因?yàn)榻涌诒┞对诰W(wǎng)絡(luò)上任何人可以繞過頁面直接請求接口。答辯時演示這點(diǎn)最能體現(xiàn)安全意識——前端只是界面后端才是守門員。5. 踩坑實(shí)錄課設(shè)中最容易翻車的五個細(xì)節(jié)這部分是做整個系統(tǒng)的過程中實(shí)際踩過的坑每一個都花了不少時間排查。我把完整鏈路寫出來不僅給結(jié)論更給排查思路這樣你們遇到類似問題知道怎么一步步找原因。5.1 事務(wù)注解失效的排查過程現(xiàn)象審核通過時借用記錄狀態(tài)更新成功但器材庫存沒有扣減數(shù)據(jù)出現(xiàn)了不一致。第一反應(yīng)是SQL寫錯了檢查了Mapper接口和XML單測調(diào)用也沒問題。后來發(fā)現(xiàn)問題是審核方法里同一類內(nèi)部調(diào)用了另一個帶Transactional的方法而Spring事務(wù)是通過代理類觸發(fā)的類內(nèi)部this.xxx()調(diào)用不會經(jīng)過代理事務(wù)注解直接失效。解決辦法是把需要事務(wù)保護(hù)的兩個操作放到獨(dú)立的Service方法里由Controller直接調(diào)用這個Service方法或者把內(nèi)部調(diào)用改成通過ApplicationContext獲取代理對象再調(diào)用。課設(shè)場景最簡單可靠的方法是在Controller里調(diào)用Service方法Service方法內(nèi)部不要用this調(diào)用自己的另一個方法所有需要一起成功或一起失敗的操作就在同一個Transactional方法里做完。5.2 分頁插件統(tǒng)計總數(shù)不準(zhǔn)確的排查過程現(xiàn)象使用MyBatis-Plus分頁插件后返回的total明顯多于實(shí)際數(shù)據(jù)。排查時先打印SQL發(fā)現(xiàn)分頁插件攔截到的是一條關(guān)聯(lián)查詢自動生成的count語句對多表關(guān)聯(lián)查詢?nèi)ブ剡壿嬘袉栴}。解決不再依賴分頁插件自動生成的count改成手寫一個selectCount方法統(tǒng)計的主表id數(shù)量分頁查詢和count查詢完全分開。這也是一個通用經(jīng)驗(yàn)分頁插件在單表查詢時很好用多表關(guān)聯(lián)或帶group by的復(fù)雜查詢老老實(shí)實(shí)手寫count語句最穩(wěn)。5.3 模糊查詢關(guān)鍵字為空時查不出數(shù)據(jù)的排查過程現(xiàn)象前端在搜索框輸入關(guān)鍵字后再清空列表變成空的。查后端的SQL日志發(fā)現(xiàn)like后面的占位符變成了%%但MySQL里L(fēng)IKE %%理論上應(yīng)該匹配所有行。真正的原因出在MyBatis的XML里寫了if testkeyword ! null我在Java代碼里已經(jīng)判斷keyword是空字符串后賦值為null但XML里用的是! null判斷空字符串進(jìn)到了SQL成了一個當(dāng)成空白條件的參數(shù)最終導(dǎo)致查詢異常。排查方式是打印完整SQL對比參數(shù)而不是只看控制臺的半截SQL。后來我統(tǒng)一規(guī)范字符串類型的條件判斷一律寫成! null and ! 從根上杜絕這類問題。5.4 刪除器材時外鍵報錯的排查過程現(xiàn)象刪除一條被借用記錄引用的器材時報外鍵約束錯誤。這個現(xiàn)象最直接的解決方式是打開外鍵約束檢查和業(yè)務(wù)邏輯判斷。但經(jīng)過排查其實(shí)報錯信息里已經(jīng)說明了外鍵名稱我在建表時被框架的規(guī)范建議帶偏把外鍵約束寫到了borrow_record表上導(dǎo)致刪除器材時頻繁觸發(fā)約束。最后我把物理外鍵去掉改用業(yè)務(wù)代碼保證關(guān)聯(lián)完整性刪除器材前先查借用記錄中有沒有引用如果有就不允許刪除提示先處理借用關(guān)系。這個方案既保留了業(yè)務(wù)規(guī)則又避開了物理外鍵帶來的刪除麻煩。5.5 Session失效導(dǎo)致登錄狀態(tài)反復(fù)丟失的排查過程現(xiàn)象登錄成功后過一會兒再操作接口提示未登錄。排查方向先是session過期時間Java后端session默認(rèn)30分鐘明明沒過期。后來發(fā)現(xiàn)前端請求時有幾個接口沒有帶cookie屬性導(dǎo)致sessionId每次都是新的服務(wù)端認(rèn)為用戶沒登錄。解決方案是前端統(tǒng)一使用axios.defaults.withCredentials true確保每次請求都攜帶cookie。后端跨域配置里也加了allowCredentials(true)兩邊配合好之后狀態(tài)才穩(wěn)定。這個小問題在前后端分離項目里非常典型做課設(shè)的同學(xué)幾乎都會遇到一次。6. 測試、驗(yàn)收與答辯從能跑到能講清楚寫代碼只是課設(shè)的一半另一半是讓老師相信你寫的東西是可靠的、可用的。這部分涉及測試怎么設(shè)計、部署文檔怎么準(zhǔn)備、答辯怎么應(yīng)對。6.1 功能測試清單不能只測正常流程我在交付前整理了一份測試清單按角色和流程覆蓋正常、異常兩種場景。核心用例大概是這樣編號測試操作預(yù)期結(jié)果TC01未登錄訪問器材列表跳轉(zhuǎn)登錄頁或返回401TC02學(xué)生登錄提交借用申請生成待審核記錄庫存不變TC03管理員審核通過申請記錄變借用中庫存扣減TC04管理員審核申請時庫存不足審核失敗提示庫存不足TC05用戶歸還器材記錄變已歸還庫存增加TC06同一器材并發(fā)審核兩條申請只有一條成功庫存不為負(fù)TC07管理員刪除被借用的器材拒絕刪除提示先處理借用記錄手動測試時我用瀏覽器加Postman配合Postman重點(diǎn)測試接口對異常參數(shù)的反應(yīng)比如傳負(fù)數(shù)數(shù)量、傳不存在的器材id、跳過審核直接調(diào)歸還接口。異常場景往往比正常流程更能反映系統(tǒng)設(shè)計的嚴(yán)密程度。6.2 部署方式與交付材料課設(shè)的部署不要求上云本地能跑就行。但交付時要附上三個東西初始化數(shù)據(jù)庫的SQL腳本、README運(yùn)行說明、課設(shè)報告。SQL腳本要保證在一個空庫上執(zhí)行能一步到位包含建庫、建表、插入初始數(shù)據(jù)和管理員賬號。README我寫清楚環(huán)境要求、數(shù)據(jù)庫配置、啟動步驟、默認(rèn)賬號照著做三分鐘跑起來。打包運(yùn)行我給兩個選擇如果是在IDEA里運(yùn)行直接啟動主類如果老師要求打包用mvn clean package生成jar包java -jar運(yùn)行。注意打包時resources里的配置文件別漏MyBatis的mapper XML文件如果寫在src/main/java下需要在pom里配置resource路徑包含xml。6.3 答辯高頻問題與回答思路根據(jù)這次復(fù)盤的準(zhǔn)備過程我整理出八個答辯大概率會問的問題和回答思路為什么選Spring Boot答簡化配置、內(nèi)置服務(wù)器、生態(tài)成熟適合快速做前后端分離項目。并發(fā)扣庫存怎么保證安全答利用數(shù)據(jù)庫行鎖在一條UPDATE語句里帶庫存條件判斷影響行數(shù)為0說明庫存不足。事務(wù)注解失效有哪些可能答方法不是public、類內(nèi)部自調(diào)用、異常被try-catch吞掉。權(quán)限是怎么控制的答后端攔截器校驗(yàn)路徑和角色前端路由守衛(wèi)做體驗(yàn)層限制。密碼加密了嗎答B(yǎng)Crypt加密存儲登錄用matches校驗(yàn)。刪除器材時怎么處理關(guān)聯(lián)數(shù)據(jù)答先查借用記錄是否有引用有則禁止刪除。超期未還怎么判斷答借用中狀態(tài)下當(dāng)前時間晚于計劃歸還時間即視為逾期查詢時實(shí)時計算。如果設(shè)備維修中被人借怎么辦答器材status為repair時查詢列表就不可見借用接口也做了status校驗(yàn)。每個問題回答時都要盡量往我實(shí)際怎么做的上面靠能說出踩過什么坑、為什么這么設(shè)計比背概念好得多。6.4 從這次課程設(shè)計里真正帶走的東西做完這個器材管理系統(tǒng)我最大的體會是課程設(shè)計最有價值的部分不是最后那幾百分而是把一個模糊的題目變成一套能自洽運(yùn)行的系統(tǒng)這個過程。數(shù)據(jù)庫字段怎么拆、庫存扣減怎么保證不超賣、前端和后端怎么配合、異常場景怎么兜底——這些問題每一個都需要你去查資料、寫代碼、跑測試最后變成自己的判斷力。答辯結(jié)束后我把代碼重新整理了一遍把每個類的職責(zé)、每個接口的入?yún)⒊鰠?、每條核心SQL的執(zhí)行邏輯都寫進(jìn)了報告。對我自己而言把一個項目能講清楚比能寫出來更能檢驗(yàn)掌握程度。這套方法論也不局限在器材管理系統(tǒng)以后做任何管理系統(tǒng)訂單也好、圖書也好、設(shè)備也好底層的流程設(shè)計思路都是相通的。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
成人草草视频| 中文字幕国产精品1区| 天欧美在线| 五月色综合| 久久性爱视频免费看| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 亚洲麻豆av一区二区| 国产传媒一区日韩| 在线播放成人网站| 人妻激情偷乱视三区频一区二区| 蜜臀久久99精品久久久久久无删减| 超碰综合色| 99九九精品| 综合国产影视三级| 狠狠爱综合网| 91情色| 99re6国产精品99re| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 中出欧美| 大香蕉在线SuP| 亚洲熟妇熟在线电影视频| 亚洲超碰AV| 天天操夜夜操狠很操| 色欧美在线| 午夜福利在线合集| 色眯眯射| 日本97久久久精品| 少妇与黑人高潮在线| 九九久久综合| 亚洲色欲天天人妻无码系列专区| 九九干| 色香av| 久久久国产护士丝袜美腿一| 在线97在线| 五月婷丁香| 91在线精品| 欧美久久人人网| 岛国大片国产| 三级日本一区二区三区| 强奸乱伦 亚洲一区| 大逼色网站| 国产97/欧美| 欧亚韩国999| 欧美第五页| 91丝袜在线视频| 一区黄二区黄| 女人天堂AV五区在线| 女人爽到高潮潮喷18禁网站| 一区二区三区精品视频| 成人 日韩欧美一区| 免费一级毛片在线视频观看| 韩日精品四区| 少妇诱惑视频| 五月天伊人| 天天看高清麻豆| 久久精品视频28| 色欲人妻一区二区在线| 九99久久| 快灬快灬 一下爽蜜桃在线观看| 亚州五月| 99热这里只有精品18| 欧洲人妻视频| 五月天婷精品激情| 开心五月激情网| 亚洲人精品久久久喷水| 亚洲高清视频在线观看| 蜜乳视频网站| 国产美女高潮| 日韩操啪| 亚洲一曲日韩精品| 蜜乳av首页| 九九久久精品| 九九热视频这里只有精品| 天操老女人| 欧亚日本情色| 尤物视频视频官网| 国产亚洲欧美每日在线| 色色亚洲| 绯色AV粉色AV蜜臀AV| 国产精品网站www| 941超碰| 国产精品天堂| 欧美黄片欧美黄片xxx| 欧美成人黄网色网站| 欧美久热| 亚洲色悠悠久久88| 欧美综合1性辶| 欧美性天天| 中日韩久久久| 人人综合| 国产黄色视频久久| 1024香蕉视频| 欧美老妇综合网| 伊人久久大香线综合无码| 大色网久久| 国产精品白丝在线播放| 男人天堂无码| 人人看欧美性爱| 青青草视频这里只有精品| 欧美熟女妇同| 丁香七月婷婷| 人人摸人人干| 欧美色图20P| 2019精品国产无码成人| 欧美后进式| 偷拍亚洲情色| 屁屁影院一区二区三区国产| 加勒比海成人视频网| 蜜臀久久99精品久久久久久酒店| 午夜电影在线观看无码专区| 91在线视频免费中出| 久久大香蕉97| 久久久久久AV无码免费网站| 在线情色电影 91大| 偷拍 欧美 日韩| 超碰人人干| 91青青在线视频| 欧美在线永久天堂| 91女神在线视频| 狠狠爱夜夜| 久久一区二区三区入口| 伊人伊人LD| 免费av在线播放二区| 懂色AV一区二区三区| 蜜臀久久精品久久久久视频| 人人干黄色| 久久秀这里有精品| 屁股久久久久久久| 天天日日日射| 亚州综合网| 东京热亚洲一区二区| 97在线亚洲| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 久艹日日日| 五月丁香成人网| 加勒比色99999| www.狠狠| 91伊人久| 亚洲性少妇| 亚洲第一黄色av网站| 330Dv国产女人终合视频极品人与兽| 91人妻超碰| 日本大香蕉综合网红本杳社区| 日韩免费三级黄片电影| 国产久久一区二区| 99操逼| 少妇熟女一区二区三区| 极品色社| 一类无码操逼视频| 加勒比av网| 99热这里只有精品地址| 亚洲在线a| 人妻少妇一区二区| 激情熟女12P| 久久精9| 自拍视频一区在线观看| 综合一区二区影视| 能看的AV| 国产亚洲精品久久久久小| 国产噜噜噜噜噜久久久久久久久| 国产麻豆福利av在线播放| 欧美男人的天堂| 五月综合久久| 久久精品国产亚洲AV高清演员表| 国模久久在线| 久久蜜桃综合网| 国产精品久久久久久久毛片1| 97超级久久| 91欧美长吊| 强奸乱伦大香蕉网| 啊啊啊啊啊好多水| 九九九精品一区二区无码| 综合久久婷婷| heyZO天然素人无码AⅤ专区| 伊人操| 欧美性天天影院| 色五月婷婷网| 亚洲一本大道中文字幕无码在线| 国产成人久久精品蜜臀| 欧美精品久久| 欧美亚洲综合色| 国产精品一区二区三区,亚洲综合| 日本道人妻久久久在线不卡色视频| 91痴汉| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 东北女人的毛片| 人妻99p| 国产精品无码久久久久2025| 老熟女91视频| 日1区2区3区2020| 熟妇视频一区二区三区在线观看| 男人的天堂不卡一区二区| 18啪啪手机免费性爱| 三级色影综合网| 99国内熟女露脸视频| 久热超碰| 亚洲男人的天堂亚洲| 午夜福利免费精品视频| 无码高清操逼网址| 亚洲成人在线高清| 性久久久| 精品亚洲一区在线观看| 91老熟女视频| 亚洲中文字幕久久无码精品| 亚洲丝袜二区在线| 久久女女| 久操免费电影| 99re视频在线播放青草| 蜜臀99久久精品| 超碰久在线天天做| 欧美偷偷网| 亚州熟妇精品| 亚洲色棕合| 成人一区二区三区四区| 99re这里只有精品3| 天天91~综合入口| 大香交伊人网| 国产综合永久精品日韩鬼片| 色婷婷五月综合激情中文字幕| 国产精品盗摄 偷窥盗摄| 91国模| 91性生活久久久| 黄色香蕉视频网站一区| 久久午夜鲁丝片| 欲射影视| 亚洲熟女乱综合一区二区三区| 伊人国产av| 午夜欧美J进J出白浆流出久久久| 青苹果影院男人的天堂| 欧美婷婷久久| 超碰精品人妻狠狠干| 一级免费精品| 猛猛干| 久久精品噜噜噜成人看免欧美大片| 色网1| 久久久免费懂色| 亚洲偷拍欧美激情| 欧美色91| 欧美成年人性爱视频免费观看| 丁香色狠狠色综合久久小说| 青青免费在线视频一区| 日韩av不卡在线观看| 尤物国产一区在线观看| 婷婷激情啪啪| 久久久久921| 色在线69堂| 日韩99999| 少妇综合网| 国产第12页| 日本色色色视频| 狠狠五月天| 澳门成人网站久国产日韩| 久久久久久久78| 久久妇| 久湿久久 | 国产免费操逼| www.激情| 97资源免费视频| 欧美少妇高潮| 国产久久成人| 六月婷婷激情| 99日视频在线免费| 欧美一级AAAAAAA| a级理论午夜日本| 人人人人人人少妇| 无毛精品| 婷婷超| 午夜无码精品免费看性色| 久久婷婷五月综合| 日韩精品人妻中文字幕不卡乱码| 亚洲欧美日韩二区视频| 91色噜噜狠狠| 欧美亚洲丝袜人妻制服中文99| 日本性感人妻91| 亚洲 欧美日韩 另类| 混色激情av| 九九九九精品一区| 两性色网| 国产一级高清免费观看| 操逼操逼视频操逼| 91色久| 亚洲综合小视频小说在线观看| 中日992视频| 国产精品久久久久无码A√| 中出91| 一区超碰一区| 乱伦图av| 媚薬在线视频麻豆| 国产中文字幕在线点播| 日本伦理一区二区| 丝袜美腿亚洲| 欧美在线官网| 大香蕉综合网| 在线播放成人网站| 蜜汁欧美| 日本道久久综合色色| 中文字幕第23区| 欧美91在线| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 人妻丝袜一区二区三区在线| 国产丝袜欧美在线视频| 射丝袜高跟鞋99| 国产精品诱惑| 亚洲 图片 综合91| 一二三区精品视频| 激情六月婷婷| 熟女激情综合网| 婷婷情色综合网| 97草草| 久草福利在线资源站| 91av熟女人妻| 97硬碰| 强被迫伦姧在线观看无码网站| 十八禁网站在线| 天天干人人看综合| 啊啊啊啊二区好大| 亚洲一级特黄大片在线播放91| 天天α片| 国产精品无码在线| 亚洲91射| 成人夜夜爽| 试看日韩黄片| 美欧老女人97| 免费一级毛片在线视频观看| 色综合天天爱去电影网| 九九天堂| 国产精品无码久久久久2028| 青青草一区二区三区四| 亚洲天堂区| 国产成人在线观看网址| 亚州再线| 亚洲性爱免费电影| 大香蕉日韩| 久久久噜噜噜久久久| 老熟女乱伦一区| 天天插天天操天天摸天天射天天看| 天天摸夜夜添无码小视频| 人妻少妇精品久久久| 一区二区视频在线播放| 在线视频 亚洲精品| 亚洲天堂情色| 亚洲欧美一区二区三区在钱蜜桃| 日本熟女免费視颖| …亚洲黄色厕厕女女在线播…| 999狠狠综合| 日韩精品人妻中文字幕有码午| 欧美 日韩 亚洲 春色| 精品少妇人妻一区二区三区| 亚洲色图大香| 91社操逼| 国产夫妻性生活视频| 亚洲色图大香| 色色五月婷婷| 乱伦av麻豆| 亚洲精品人体| 夜夜做夜夜爽精品视频| 一道本东京热加勒比一区二区三区| 国产日逼视频| 91亚洲网| 日韩成人小视频| 国产人伦精品一区二区三区 | 中亚精品极乱| 91强奸乱轮| 人妻精品一区二区| 91亚洲欧美综合高清在线| 人妻天天夜夜爽一区二区| 国产高清26uuu| 日韩操啪| 国产精品网址| 伊人网高清| 九九亚洲色在线观看| 欧美色66| 亚洲限制级| 国产女上位好爽在线| 国产18精品亚洲精品| 国产91av在线播放| 久久大黄片| 伊色久人大在线| 欧美亚洲色的图| 国产91影院| 青草一区二区| 偷拍片久久| 丝袜综合| 天天干2区3区| 天天影视色香色欲| 人妻丝袜无 码视频专区| 欧美精品自慰系列寂寞少妇 | 欧美天堂超碰97| 日韩天堂av电影在线观看| 亚洲午夜免费狠狠干| 人人贴人人摸| 国产91精品福利在线| 先锋影音av先锋一区| 中文字幕99999| 久久精品无码专区| 亚洲av噜噜噜噜噜噜| 久久久久久九九九九九| 性色A∨91| 凹凸视频在线一区二区| 日韩av在线精品观看| 亚洲无 码A片在线观看麻豆| 极品销魂美女一区二区 | 六月婷婷综合| 五月天婷婷久久| 免费人成?大片在线播放| 亚洲精品国产专区在线观看| 黑丝自慰喷水网站| 日本Xx性爱| 波多野结衣先锋影音| 上海一级黄片| 五月丁香久久| 久久久9品一区二区三区| 91殴美大片| 久久 亚洲 日韩 人妻| 久久精品 六十路 熟女 欧美| 三上悠亚在线毛片91| 一级人妻性爱视频| 免费一级特黄特色大片在线观看看| 狼狼色丁香久久婷婷综合五月 | 天美传媒AV国产在线| 久久精品视频一区三区小泽玛利亚| 黑人精品久久97| 亚洲欧美变态| 夜夜草我| 亚洲蜜桃V妇女| 久99| 天堂在线一区二区| 丝袜加勒比| 亚洲男人天堂av| 99在线免费公开视频| 日操粉逼逼| 色婷婷丁香五月| 97免费免费视频网| 亚洲无码一区成人免费午夜| 91P0RNY大屁股人妻| 欧美黄片免费在线观看视频| 色九九综合| 久久天天躁日日躁狠狠躁 | 日韩欧美丝袜诱惑| 久久九九97| 狠狠操官网| 99自拍视频在线| 大吊色| 亚州综| 小日子操bb在线看| 夜夜爽爽爽| 色婷婷久久综合超碰| 色九九久九九| 老熟妇一区二区三区…| 嗯啊免费视频| 太久视频| 国产十八禁视频| 欧美激情黑人| 四虎国产精品永久地址入口| 欧美日韩人人精品| 亚洲欧美伦综合| 午夜电影在线观看无码专区| 快点操死我| 久久久久99999| 国产成人手机视频激情| 人妻出轨一区二区三区| 成人性交免费视频| 欧美强奸乱能| 婷婷另类小说| 欧美偷拍区| 青娱乐 成人娱乐在线| 97鸡把在线视频| 久久久久国产精品喷潮免费观看臀 | 黑人性欧美| 强奸乱伦中文字幕AV| 麻豆九九九| 亚洲天天操| 国产亚洲色婷婷久久99精品91| 天天舔天天日天天射| 国产精品黑人一区二区三区| 加勒比在线视频| 色图综合| 中文字幕 码精品视频网站| 日韩中文9| 黄在线| 久久综合久色欧美综合狠狠| 国产成人一级av88| 97操在线| 国产树林里野战在线看| 91老熟女91老女人| 欧美亚洲日本激情在线| 岛国成人av在线播放网址| 动漫av中文| 天天干人人干天天日97| 风月影院男女十八禁| 国产91精品福利在线| 97频视在线| 影音先锋乱| 久草毛片| 久久精品欧美一区蜜桃| 婷婷久久五月综合激情| 宗合情欲网| 亚州免费啪啪视频| 久久久久久人| 人妻少妇精品一区二区三区| 色99999| 亚洲淫乱骚妇AV| 欧美日产国产在线成人第一区| 天堂射| 亚洲?V无码专区在线电影| 久久久久ab| 国产精品自在自拍视频| 99999国产| 91黑丝少妇| 亚州免费啪啪视频| 超碰导航97| 精品夜夜澡人妻无码| 日韩 国产 欧美自拍| 99蜜桃臀亚洲成人在线观看| 强奸乱伦动态污图免费 | 日本熟妇人妻中出视频| 青青青在线高清视频在线一二三四区 | 67194国产| 日本色色色网站免费看不卡| 新视频sss国产| 中文字幕在线免费观看视频| 国产中出内射一区二区| 一区超碰一区| 久久9久9久99久9久9| 日韩人妻播放| 五十路熟女人妻一区二区在线观看| 91色五月俺来也| 欧美aaaaaaa| 粉嫩av一区二区三区天美传媒| 毛片17S| 性爱乱伦网址| 亚洲国产丝袜熟女av| 91色色综合| 狠狠 91| 思思性爱| 国产主播福利| 人人操人人操人人操人人操人人操人人人11.CM | 色老牛| 色嘟嘟人妻天堂网| 婷婷丁香成人| 国产成年免费大片黄在线观看| 亚洲丝袜少妇在线| 久久久内射良家| 蜜桃在线观看一区二区三区 | 爱爱久久| 青青草视频久久久久| www.超碰在线| 曰韩操B| 国产在线观看一区二区三区| 97久久超碰国产精品| 99热 按摩 日韩| 久久久久久久久久久久久9999| 色牛牛AV| 国产色呦呦| 午夜一区二区三区国产| 精品一区二区国产日韩| 中文久久久| 婷婷丁香人妻| 少妇人妻激情四射| 天天操美美| 日日夜夜噜| 丝袜视频一区二区在线播放国产中文| 射 色综合| 麻豆人妻精品一区二区| 丁香五月av| 久久婷婷热| 国产激情片在线观看| 久久五月天婷婷丁香中文字幕| 国产一区二区三区高清视频| 欧美91在线| 夜夜爽夜夜操| 97亚洲在线| 91五十路| 国产成年女黄特黄| 亚洲本色精品一区二区久久| 最新无码国产| 人人操人人摸avav| 亚洲精品国产无码高清| 最新av网站在线观看| 91成人在线| 男人的天堂2010| 99re视频在线观看这里只有精品| 五月天综合| 吻戏激情性巴克| 99热在线观看| 亚射在线| 视频在线中文字幕| 九色 蝌蚪 熟女自 | 精品一区二区三区四区外站| 亚洲高清在线se| 亚洲国产精品久久久久婷婷老年| 亚洲97网站| 97操b| 亚洲色欧美| 大香蕉黄色一级片免费看| 男人的天堂 在线一区| 国产在线能看的你懂的| 乱伦图一区| 2018色综合天天操| 性色avv| 亚洲和欧美裸体美女双飞视频| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊| 日本黄色天堂| 精品69网| 夜夜天天噜狠狠爱2021| 亚洲系列第一页| 一级A啪啪啪啪| 蜜臀久久99精品久久综合| 99国产精品久久久久久久成人热 | 亚州欧美另类| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 亚洲最大的黄色电影网站。| 91九九九逼| 久久青娱乐| 日本熟女不卡视频| 一区二区三区四区在线不卡| 欧美加勒比| 日韩人妻播放| 97WW精品| 五月天精品| 男女做爰猛烈动高潮A片免费应用| 亚洲毛片一级带毛片基地| 天天色综合图片| 嫩草黄页| 亚洲97在线观看| 思思热er精品视频| 日韩紧密久久| 亚洲少妇视频| 国产乱人伦AVA麻豆软件.| 四月丁香婷婷| 97欧美综合网| 日韩精品黄片免费观看| 亚洲日韩av一区二区三区百合| 夜夜嗷嗷一区二区| 天天日天天干少妇日| 九九干| www鬼畜国产男人的天堂| 大干人妻| 日韩免费大片一级播放| 欧美狠狠操| 九久9精品| 久久精品中文字幕无码l| 曰本精品久久久| 日韩啪啪视频| 99在线免费视频| 四虎精品亚洲| 青青操狠狠撩| 大屁股国产在线视频| 久久黄片国产一区二区| 亚洲……91| 99re99| 丁香六月激情综合| 怡春院久久| 色婷亚洲五月在线观看| 亚洲一区二区 麻豆传媒| 亚洲av青草久久一区二区| 天天日少妇逼AV| 人妻人久久精品中文字幕| 亚洲暴力强奸AV| 欧美超碰人妻97| www.91逼逼.com| A男人的天堂| 五月天久久婷婷亚洲| 久久久久久精品免费看A级| 少妇天堂网络| 国产精品视频在线播放 | 伊人视频| 成人乱码一区二区三少妇| 狠狠躁天天躁日日躁97| 欧美强奸乱能| 亚洲欧美激情小说| **一级毛片国产| 熟妇色99| 国产精品熟女AV中文字幕在线播放| 亚洲成人贴图| 欧美一区二区日韩传媒搭讪精品| 三级日韩一区二区三区| 色眯眯射| 91色人妻| 欧美熟女丝袜| av资源在线观看少妇| 久久国产精品m码| 国产不卡精品91| 婷婷av在线中文字幕| 91爱看| 五十路六十路素人熟女| 大乔未久88一区| 成人国产精品三级A片| 日韩猛交| 97精品视频免费| 国产69精品久久久久99尤物| 国产丝袜一区二区三区| 久久久久久AⅤ无码免费肉站| 91天美免费| 人妻碰碰碰碰碰碰| 欧美日本中字另类在线| 日韩无码第3页| 免费视频在线观看啊啊啊啊啊| 岛国福利在线精品播放| 亚洲色91C| 97av在线视频| 国产精品爱欲| 青草精品视频一日本久久久久网站| 情色日播放AV| 日韩人成网站在线播放| 中文久久| 国产精品久久久久999| 九九色图| 嫩草美女久久| 91熟女网| 一直超碰| 大稥蕉免费视频这里只有精品| 成人a级高清视频在线观看| 超碰导航97| 人妻一区久久二区三区色播| 色小视频蜜乳| 欧美的性爱网站免费| 精品十八在线观看| 99色骚| 亚洲熟女国产综合另类| 天天干天天狼在线视频| 亚洲码在线中文在线观看| 国产精品熟女九九九| 综合色图区| 韩国成人精品久久久免费看| 亚洲综合在线第一页| 四虎在线免费视频| 日本一片一区| 五月综合激情网| 欧美视频一区二区在线| 国产亚洲福利第一页丝袜| 日本幼女18+| 亚精品无码毛片一区二区三区| 久久久久久久久久久久久久久性生活视频| 国产综合网站在线播放 | 狠狠躁天天躁日日躁| 精品精品精品| 六月激情网| 在线看的av| 在线人成亚洲视频免费观看| 欧美97在线欧| 极品色综合| 欧美啪啪天堂| 97精品一区| 男人下部插入女人下部| 67914亚洲精品| 亚洲激情综合| 色99视频| 97人人草| 五月天婷婷综合网| 五月天婷婷色| 中日高清无码操逼视频| 日本网色| 亚洲中文字幕网| 狠狠操综合| 色色色综合网| 日韩另类色图| 美女啊啊啊啊啊啊啊| 俺去俺来也在线www| 91精品啪在线观看国产城中村| 久久久久亚洲?V片无码V| 欧美性生活免费网| 岛国网址国产| 亚洲色图殴美色图激情乱伦| A 在线网址| av在线免费一区二区| 亚洲成?V人片在线观看福利| 一本一道vs波多野结衣| 国产激情av女片自拍| 亚洲最大无码中文字幕网站| 成人美女av| 国产AV高清AV无码| 99色| 少妇被玩视频二三区| 日本女厕偷拍| 热热色色综合| 91男人天堂网| 新怡红院| 蜜臀99久久精品久久久懂爱| 国产无吗在线播放| 久久亚洲AV无码专区国产精品 | 国产 v乱码一区二| 啪啪一区| av在线人气| 成熟熟女国产精品一区二区| 99re在线视频这里只有精品| 精品国产乱码久久久A| 免费a v| 亚洲自拍天堂| 婷婷久久久| 一区二区首页| 欧美线天码中字| 在线色资源| 91东北熟女| 99久久婷婷丁香| 丁香六月婷| 青青草啪啪网| 欧美成人精品一区二区男人蜜臀| 欧在线一二区| 亚洲精品国产熟女久久久久久| 日韩一级欧美一级在线观看| 老熟女91av| 欧美激情黑人| 欧美—性—交—色| 久久中文字幕一区不卡| 91碰碰| 激情终合网| 91综合网在线| 国产精品一区二区亚洲人成毛片| 亚卅熟女乱色| 中文字幕视频2区| 亚洲中文字幕久久无码精品| 五月天我淫我色av| 另类天堂| 久久久99999久网站| 色九久| 乱伦av.com| 大香蕉伊人在线成人AV在线观看| 国产精选视频| 97精品熟女少妇一区 | 天堂性色| 国产日韩在线播放| 久久九七| 久操视频在线观看| 色婷婷九月| 九七人妻在线| 97超碰日韩| 凸凹视频在线观看| 九九九九九九视频| 91AV入口| 精品视频日日夜夜| 九久久精| 亚洲欧美激情在线视频| 试看60秒| 国产一区二区三区白丝| 九久9热| 久久久久久九九九| 丰满的三级少妇欧美久久久| 日韩av情韩国爱禁区av一区二区| 99久久精品欧美国产| 一品道视频一区二区三区| 亚洲欧美激情小说| 中文字幕成人理论在线| 人妻黑丝袜电影| 国产一级特黄大片处女| 亚洲高清视频在线观看| 小说区 图片区色 综合区| a级理论午夜日本| 96精品一区| 无码高清专| 爱丝福利| 国产日韩欧美三级片| 亚洲麻豆18发?| 风流老熟女一区二区三区l| 曰本91情色| 凹凸视频在线观看伊人| 少妇第一页| 欧美爆乳精品一区二区| 18岁禁 茉莉成人久久| 99婷婷一区二区| 欧美亚洲20p| 麻豆天美91| 夜夜嗷嗷一区二区| 一级性爱啪啪视频| 日本精品九九九| 婷婷影院入口| 亚洲国产青青| 无码抄逼网| 快灬快灬 一下爽蜜桃在线观看| 另类图片五月天| 一区二区三| 大香蕉伊人在线成人AV在线观看| 国产亚洲日韩欧| 天天干人妻| 亚洲一区二区性爱电影| 日产123区精品免费观看| 国产亚洲精品玖玖玖在线观看| 亚洲文学偷乱拍啪啪啪啪| 岛国片在线观看视频亚洲| 亚洲欧美91√| 日日干夜夜干| 日韩成人私密一级精品av| 亚洲色图国产另类| 欧美大香蕉专区网| 亚洲无码一区成人免费午夜| 后入 亚洲 美女 射| 国产精品日韩在线一区| 天欧美在线| 曰韩欧美国产传媒麻豆第一区| 亚洲欧美一区二区网址| 91无摭挡| 国产欧美日韩在线观看麻豆传媒公司| 日本成人免费一区二区三区| 91 综合 色| 日本 欧美 亚中文字幕| 日本色色视频网站| 啊啊啊啊,啊啊好多水 | 女生自91网站| 91free福利| 欧美不卡五十路| 激情文学小说一区二区| 嗯嗯嗯啊啊啊在线免费观看| 久操网无码在线| 女人香蕉久久毛毛片精品| 韩国女主播青草福利视频| 中文字幕三四区| 国产欧美黑人丰满在线| 天无日色综合| 日韩探花精品在线视频| 成人一二三区| 蜜臀色乳| 欧美精品在线观看| 精品一二三区久久AAA片| 色97欧美| 男人的亚洲天堂| 97干日韩| 超碰狠狠操| 欧美黄片欧美黄片xxx| 亚洲欧美日韩免费观看| 欧美综合色| 九九国产热| 天天综合网久久ww| 五月婷婷六月激情| 精品毛片久久久精品毛片| 百度百度日本操逼| 国产精品在线免费| 91伊人久久在线| 青青草白白色| 日本少妇va7777| 操我无码| 欧美日产国产在线成人第一区| 偷拍盗拍亚洲色图图片 | 亚洲自拍一区夜夜操| 国产欧美美女免费观看视频| 久久久久婷婷| 久久高清欧美国产| 看黄片视频免费| 国内偷拍精品一区二区| 美女91| 91老司机精品| 四虎精品亚洲| 亚洲精品蜜桃久久久| 狠操91,com| 日韩78m视频| 99re69| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 9久久久久久| 女同性恋中文字幕| 中文在线视频| 亚洲精品97中文字幕| 欧美78| 99黄页网站| 美女AV一区二区| 亚洲欧美日产国产91毛片| 欧美国产视频| 亚洲精品国产av天美传媒| 久久久婷婷| 嗯嗯啊啊视频一区二区三区| 国产欧美美女免费观看视频| 国产欧美精品日韩区二区麻豆天美| 狠狠狠狠狠| 夜色五月天| 花野真衣| 亚洲AO在线| 四月丁香婷婷| 久草色悠悠在线视频| 一牛一区二区三区久久| 日韩久久艹| 中字一区| 密臀国产在线| 资源新线在线天堂| 日韩亚洲欧美中文字幕| 性91| 唯美清纯 妖精视频| 竹菊一区二区三区AV线| 熟妇一区二区| 99老司机精品视频在线观看| 人人看人人摸人人色| 殴美,日韩国产伦精品| 好吊色一区| 美女十八禁| 色色毛片| 丰满人妻一区二区三区大胸懂色| 91N欧美| 激情小说亚洲图片| 国产精品操| 国产精品探花在线| 精品视频日日夜夜| 欧美亚洲厕所精品偷拍91| 日韩欧美中文字亚洲慕| 97欧美| 精品亚洲一区在线观看| 黑人无码一区二区| 丁香五月综合| 99久久无色码| 欧洲亚洲人人爽爽视频| 欧美日韩中文字幕人妻| 男人的天堂网页| 亚欧视频在线| baisiav| 日韩人妻丝袜美腿中文| 天美传媒AV在线播放| 欧美黄色大片在线观看| 婷婷五月综合在线| 少妇与黑人高潮在线| 美女91网址| 国产一区二区免费福利片| 国产AV高清AV无码| 吉川爱美98堂在线| 美女91网| 日韩熟女乱伦中出| 婷婷丁香五月激情啪啪| 台湾大香蕉99热| 久久精品无码一区二区三区| 天天射天天操天天干天天吃2018| 在线人人人人人人精品超| 久久手机视直播| K8久久久久| 国产曰批免费观看久久久| 国产在线76页| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 九九草| 思思热免费视频观看| 1204金沙人妻懂旧版免费| 操国产逼| 天堂九九九九九九九九九| 日韩本不卡视频在线观看| 亚洲成?V人片在线观看福利| 97er欧美性| 亚洲日本激情| 老熟妇综合| 亚洲国产成人精品999| 香一区二区三区| 欧洲在线性爱视频| 91男女啊啊啊| 国产又黄又爽| 97干日韩| 成全动漫视频观看免费下载| 国产视频三区四区| 免费AV中文网在线观看| 日本一区二区电影网站| 日本在线观看网址| 日韩成人午夜精品久久高潮| 国产欧美日韩在线观看麻豆传媒公司| 国产精品大屁股999| 亚洲欧美国产成人综合不卡| 黑人粗大V S日韩女优视频| 无码精品蜜桃一区二区三区ww| 色悠久久久av| 亚洲最大AV网| 亚州欧美在线| 六月婷激情福利天堂69| 亚洲欧美色图| 蜜臀99999| 日韩 欧美 视频 在线 一区| 四虎免费视频| 婷婷亚洲综合| 91天天综合| 蜜臀AV成人精品蜜臀| 特级丰满少妇一级AAAA爱毛片| 欧美综合自拍亚洲综合图| 婷婷九月色| 亚洲一区二区在线观看91| 久久有碼| 午夜理论片在线观看免费| 国内精品99999| 亚洲熟妇乱女区二区三区| 综合影院永久入口国产| 精国久久一区二区三区98| 国产一区二区三区影片| 亚洲牲交| 中出后入| 欧美国产日韩清纯唯美| 亚洲黄色视频在线观看视频| 亚洲成人妻日韩在线| 婷婷五月综合在线| 永久免费观看的毛片的网站| 久久国产精品熟女人妻| 巨爆乳肉感一区二区三区竹菊影视| 97av在线观看| 久久九精品| 99欧美| av天堂精品久久| 精品一区二区三区蜜桃| 欧美性,亚州色| 免费看日本操逼视频| AAAA欧美日韩| 女人香蕉久久毛毛片精品| 少妇与黑人高潮在线| 777奇米影视777四色| 久久久久亚洲熟妇熟女| 亚洲天天精品| 有码免费观看| 熟女人妻一区二区三区| 国产 日韩,欧美 自拍| 另类老少妇| 人人摸人人干| 国产原创自拍| 国产第25页在线观看| 日韩操啪| 蜜臀久久久99久久久久| 麻豆精品天美| 精品99999久久久久久| 中文字幕亚洲在线一区| 亚洲精品白浆高清久久久久久| 久久精品无码专区| 国产欧美黑人丰满在线| JULIA人妻风俗店中出电影| 天堂种子在线www网资源| 粉嫩av久久一区二区三区| 久久91| 国产精品日日摸天天碰| 人妻五十路在线| 上床不卡网站| 俺去久久| 欧美综合综合| 欧美综合777| 亚洲精品蜜桃久久久久久久| 亚洲中文人妻色| 99色视频| 操人91| 亚洲色诱惑| 爱av免费| 久久毛卡| 久久黄色性爱视频| 国产丝袜欧美在线视频| 2017大香蕉| 精品天堂| 97日韩超碰超碰中文字幕| 黄页网站成人免费| 亚洲污污网站| 中文字幕人乱码中文字的预防方法| 欧美大码在线视频| 992这里有精品| 超碰在线国产| 91干熟女| www.人人cao| 欧美亚洲中文字幕| 国产色呦呦| 99久久久无码国产精品性男| 福利色色| 欧美人人AAA| 97摸视频| 日韩欧美经典在线观看| 大香蕉黄色一区| 色婷婷五月综合激情中文字幕| 欧美视频一区二区在线| 國產尤物AV尤物在線觀看| 国产浮力影院第1页| 黄色av片三级三级三级免费看| 人人摸人人添人人操| 国产第25页在线观看| 粉嫩绯色AV一区二区在线| 免费在线观看AV无码网站| 亚洲高清无码免费观看视频| 精品久热| 97天天摸天天碰| 成人熟女视频一区二区三区| 精产国品一区二三产品| 伊人四虎综合|