欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

二手交易系統(tǒng)JavaWeb課設(shè)完整實(shí)戰(zhàn):從需求分析到部署排錯

二手交易系統(tǒng)JavaWeb課設(shè)完整實(shí)戰(zhàn):從需求分析到部署排錯 簡介這是廣東工業(yè)大學(xué)軟件工程專業(yè)課程設(shè)計(jì)的實(shí)戰(zhàn)成果實(shí)現(xiàn)了一個功能完整的基于Web的二手商品交易系統(tǒng)。系統(tǒng)采用B/S架構(gòu)前端使用HTML/CSS/JavaScript后端為PHP數(shù)據(jù)庫為MySQL涵蓋用戶注冊登錄、商品發(fā)布、瀏覽搜索、在線留言、交易狀態(tài)跟蹤等核心模塊。壓縮包共97個文件以46個PHP源碼、1個SQL建庫腳本、1個DOC設(shè)計(jì)報告、1個TXT使用說明書為主另含大量JPEG/PNG/GIF圖片素材整體大小3.17MB目錄結(jié)構(gòu)清晰便于按需閱讀。配套文檔由3113006452陳聰撰寫包含需求分析、UML用例圖與類圖、數(shù)據(jù)庫E-R圖及表結(jié)構(gòu)說明并附軟件安裝配置與使用說明書可指導(dǎo)Tomcat/Apache與MySQL環(huán)境搭建、項(xiàng)目導(dǎo)入及運(yùn)行。這份資源既適合課程設(shè)計(jì)參考也可作為畢業(yè)設(shè)計(jì)入門范例或Web開發(fā)學(xué)習(xí)案例目前已有42人瀏覽學(xué)習(xí)。 做軟件工程課設(shè)接到“基于Web的二手商品交易系統(tǒng)”這個題目時我第一反應(yīng)是“這不是個老掉牙的商城系統(tǒng)嗎”但真正從零跑完一版帶完整源碼、數(shù)據(jù)庫和設(shè)計(jì)文檔的項(xiàng)目后我發(fā)現(xiàn)這個題目的水比我預(yù)想的深得多。它不像電商秒殺系統(tǒng)那樣拼高并發(fā)也不像人工智能項(xiàng)目那樣拼算法創(chuàng)新它比拼的是你對軟件工程全流程的理解對業(yè)務(wù)建模的把握以及對一套完整Web項(xiàng)目從設(shè)計(jì)到部署的掌控力。這篇文章我就以廣東工業(yè)大學(xué)軟件工程課設(shè)這個項(xiàng)目為藍(lán)本把選題思路、技術(shù)棧選型、數(shù)據(jù)庫設(shè)計(jì)、核心功能實(shí)現(xiàn)、文檔組織、部署排錯整個過程拆開講清楚希望給正在做類似課設(shè)或者想獨(dú)立練手Web開發(fā)的朋友一份可以直接參考的實(shí)操指南。1. 項(xiàng)目定位與需求分析二手交易課設(shè)到底在練什么1.1 為什么這個選題適合做軟件工程課設(shè)軟件工程課設(shè)和普通編程作業(yè)最大的區(qū)別在于它考察的不只是“代碼能不能跑”而是“整個軟件生命周期你能不能駕馭住”。二手商品交易系統(tǒng)這個題目之所以經(jīng)典是因?yàn)樗臉I(yè)務(wù)復(fù)雜度剛剛好用戶、商品、訂單、交易這些核心概念非常直觀不需要深度行業(yè)知識也能快速理解但同時又足夠支撐起完整的需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、測試和部署流程。我當(dāng)時在需求分析階段就先畫了三張圖用戶用例圖、系統(tǒng)功能結(jié)構(gòu)圖、業(yè)務(wù)流程圖。用例圖定角色功能結(jié)構(gòu)圖定模塊業(yè)務(wù)流程圖定數(shù)據(jù)走向。這三張圖畫完整個項(xiàng)目的骨架基本就出來了后面寫代碼只是往骨架里填肉。很多同學(xué)上來就寫代碼寫到一半發(fā)現(xiàn)功能混亂、表結(jié)構(gòu)對不上就是因?yàn)樘^了這一步。1.2 需求邊界劃定三角色模型與權(quán)限范圍二手交易系統(tǒng)和普通電商最大的區(qū)別在于“買家”和“賣家”是同一個人群里的兩個身份。我賣出一件閑置商品時我是賣家買一件別人的舊書時我是買家這意味著系統(tǒng)不能用兩個完全獨(dú)立的模塊去處理用戶體系必須在賬號體系上統(tǒng)一、在業(yè)務(wù)角色上分離。我把系統(tǒng)用戶劃分為三類角色角色核心功能關(guān)鍵權(quán)限游客瀏覽商品、搜索僅可查看注冊用戶買家/賣家一體發(fā)布商品、修改/下架商品、下單購買、管理訂單、個人資料管理操作本人數(shù)據(jù)管理員用戶管理、商品審核/下架、分類管理、公告管理全表操作但需審計(jì)這里有一個容易被忽視的需求點(diǎn)加一個“管理員”角色。課設(shè)評審老師特別看重系統(tǒng)的完整性和安全性完全沒有后臺管理的網(wǎng)站在答辯時會被追問“如果有惡意用戶發(fā)布違規(guī)商品怎么辦”。所以哪怕管理員功能做得簡單一點(diǎn)也要有。1.3 核心業(yè)務(wù)閉環(huán)與用例拆解二手交易系統(tǒng)的核心閉環(huán)是注冊登錄 → 發(fā)布閑置 → 瀏覽搜索 → 下單購買 → 賣家處理訂單 → 確認(rèn)收貨 → 互相評價。評級功能如果時間緊迫可以不做但前面五個環(huán)節(jié)是閉環(huán)主干缺一個系統(tǒng)就不完整。在用例拆解階段我建議把每個用例的屬性寫清楚用例名稱、參與者、前置條件、主流程、異常流、后置條件。比如“買家下單購買”這個用例前置條件是“商品處于在售狀態(tài)且買家不擁有該商品”主流程是先提交訂單再生成訂單記錄異常流是“商品已下架”和“庫存不足”后置條件是“商品狀態(tài)變?yōu)橐驯慌南隆?。這些文字寫起來有點(diǎn)枯燥但后面寫接口時根本不用再想業(yè)務(wù)邏輯直接按用例翻譯成代碼就行。2. 技術(shù)選型與系統(tǒng)架構(gòu)被低估的“簡單”技術(shù)棧2.1 課設(shè)場景下的技術(shù)棧取舍很多同學(xué)在做Web課設(shè)時會陷入技術(shù)選型的糾結(jié)用ServletJSP還是Spring Boot用不用前后端分離要不要加Redis我的建議是先問自己這個項(xiàng)目的主要目標(biāo)是什么。軟件工程課設(shè)的核心目標(biāo)是展示“軟件工程過程”而不是展示你用了多少花哨的框架。我用的是經(jīng)典JavaWeb技術(shù)棧JSP Servlet MyBatis MySQL Tomcat。這套組合放在今天不算新潮但它有個天然優(yōu)勢——結(jié)構(gòu)足夠“樸素”老師一眼就能看清你的分層邏輯。Controller處理請求、Service處理業(yè)務(wù)、Mapper操作數(shù)據(jù)庫每一層職責(zé)單一打分的時候老師看到的就是“這個學(xué)生確實(shí)理解了分層架構(gòu)”。如果用了Spring Boot全家桶Comtroller里直接寫業(yè)務(wù)、連Service層都省了反而容易被質(zhì)疑“為了框架而框架沒有軟件工程思想”。2.2 分層架構(gòu)與工程目錄規(guī)劃我最終采用的是經(jīng)典MVC三層架構(gòu)加DAO層工程目錄結(jié)構(gòu)如下secondhand-trading-system/ ├── src/ │ ├── main/ │ │ ├── java/com/school/secondhand/ │ │ │ ├── controller/ # 控制層接收請求、返回視圖 │ │ │ ├── service/ # 業(yè)務(wù)層處理具體業(yè)務(wù)邏輯 │ │ │ ├── dao/ # 數(shù)據(jù)訪問層封裝數(shù)據(jù)庫操作 │ │ │ ├── entity/ # 實(shí)體類對應(yīng)數(shù)據(jù)庫表 │ │ │ ├── filter/ # 過濾器登錄校驗(yàn)、編碼處理 │ │ │ ├── util/ # 工具類分頁、文件上傳、字符串處理 │ │ │ └── interceptor/ # 攔截器統(tǒng)一權(quán)限管理 │ │ └── resources/ │ │ ├── mybatis/ # MyBatis映射文件 │ │ ├── db.properties # 數(shù)據(jù)庫配置 │ │ └── log4j.properties # 日志配置 │ ├── webapp/ │ │ ├── jsp/ # 視圖頁面 │ │ ├── static/ # css/js/images │ │ └── WEB-INF/web.xml # Web配置文件這個分層有個關(guān)鍵好處哪里出問題一眼就能定位。頁面渲染出錯查JSP接口參數(shù)問題查Controller業(yè)務(wù)邏輯問題查Service數(shù)據(jù)查詢問題查Mapper。我在開發(fā)過程中至少有三分之一的時間是靠著這種清晰的邊界快速定位bug的。2.3 為什么建議保留純JavaWeb實(shí)現(xiàn)方式雖然我后來在工作中大量使用Spring Boot但如果讓我重新做一次這個課設(shè)我依然會選擇直接用Servlet。原因很簡單直接寫Servlet能讓你真正理解HTTP請求是怎么被處理的。請求如何到達(dá)服務(wù)器、參數(shù)如何解析、Session如何管理、響應(yīng)如何寫回瀏覽器——這些內(nèi)容在Spring Boot里全被封裝掉了但軟件工程課設(shè)恰恰需要你展示對這些基礎(chǔ)知識的掌握程度。一句話總結(jié)技術(shù)選型原則課設(shè)不是生產(chǎn)環(huán)境你要選的是“最能展示自己理解深度”的棧而不是“看起來最前沿”的棧。3. 數(shù)據(jù)庫設(shè)計(jì)二手交易系統(tǒng)的核心支柱3.1 從ER分析到核心業(yè)務(wù)表數(shù)據(jù)庫設(shè)計(jì)是二手交易系統(tǒng)里最值得花時間的一部分。我最初設(shè)計(jì)的表數(shù)量是5張用戶表、商品分類表、商品表、訂單表、訂單明細(xì)表后來在寫代碼過程中發(fā)現(xiàn)還需要地址表于是加成了6張。每次功能開發(fā)中需要新表時我都會停下來反思最初的分析哪里遺漏了這也是一種很好的復(fù)盤訓(xùn)練。各表之間的核心關(guān)系是用戶與商品是一對多商品與分類是多對一訂單與用戶是多對一訂單與訂單明細(xì)是一對多。ER圖建議用工具畫我用的是draw.io畫完導(dǎo)出圖片直接貼到設(shè)計(jì)文檔里答辯時老師會重點(diǎn)看這個。3.2 核心表結(jié)構(gòu)與字段設(shè)計(jì)說明這里給出兩張核心表的建表SQL一張是用戶表一張是商品表CREATE TABLE t_user ( id INT NOT NULL AUTO_INCREMENT COMMENT 用戶ID, username VARCHAR(50) NOT NULL COMMENT 用戶名, password VARCHAR(64) NOT NULL COMMENT 密碼加鹽哈希, nickname VARCHAR(50) DEFAULT NULL COMMENT 昵稱, phone VARCHAR(20) DEFAULT NULL COMMENT 聯(lián)系電話, avatar VARCHAR(255) DEFAULT NULL COMMENT 頭像地址, create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT 注冊時間, status TINYINT DEFAULT 1 COMMENT 狀態(tài)1正常 0禁用, PRIMARY KEY (id), UNIQUE KEY uk_username (username) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT用戶表;CREATE TABLE t_goods ( id INT NOT NULL AUTO_INCREMENT COMMENT 商品ID, seller_id INT NOT NULL COMMENT 賣家ID關(guān)聯(lián)t_user.id, category_id INT NOT NULL COMMENT 分類ID, title VARCHAR(100) NOT NULL COMMENT 商品標(biāo)題, description TEXT COMMENT 商品描述, price DECIMAL(10,2) NOT NULL COMMENT 價格, original_price DECIMAL(10,2) DEFAULT NULL COMMENT 原價/參考價, cover_image VARCHAR(255) DEFAULT NULL COMMENT 封面圖, images TEXT COMMENT 多圖地址逗號分隔, status TINYINT DEFAULT 1 COMMENT 狀態(tài)1在售 2已拍下 3已下架 4已賣出, view_count INT DEFAULT 0 COMMENT 瀏覽量, create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT 發(fā)布時間, update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 更新時間, PRIMARY KEY (id), KEY idx_seller_id (seller_id), KEY idx_category_status (category_id, status), CONSTRAINT fk_goods_seller FOREIGN KEY (seller_id) REFERENCES t_user (id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT商品表;有幾個字段設(shè)計(jì)經(jīng)驗(yàn)值得單獨(dú)說。第一所有表都用utf8mb4字符集而不是utf8。utf8在MySQL中最大只支持3字節(jié)字符而用戶昵稱里如果用戶輸入了emoji比如“交易”用utf8會直接報錯或存成亂碼。這個坑我一開始就踩了后來統(tǒng)一改成了utf8mb4。第二價格字段用DECIMAL(10,2)而不是FLOAT或DOUBLE。浮點(diǎn)數(shù)在計(jì)算機(jī)中本身就不是精確保存的0.10.2不等于0.3這種問題在金額計(jì)算中是致命的。DECIMAL是定點(diǎn)數(shù)專門用于金額場景這是金融系統(tǒng)和交易系統(tǒng)的基本常識。第三商品表加了一個status字段來管理生命周期。部分同學(xué)會用“刪除商品”這個動作來管理但真正做交易系統(tǒng)時你應(yīng)該用狀態(tài)字段因?yàn)樯唐芬坏┊a(chǎn)生訂單記錄就不能被物理刪除否則訂單明細(xì)表會關(guān)聯(lián)不到商品數(shù)據(jù)。狀態(tài)字段讓商品可以在在售、已拍下、已賣出之間流轉(zhuǎn)也方便管理員做下架處理。第四所有表都帶create_time和update_time字段。前者用于按時間排序后者方便排查數(shù)據(jù)更新的問題。這兩個字段幾乎是業(yè)務(wù)系統(tǒng)標(biāo)配不要省。3.3 事務(wù)與并發(fā)下單扣庫存的正確姿勢下單操作涉及三步檢查商品狀態(tài)、更新商品狀態(tài)為已拍下、生成訂單記錄。這三步必須是一個事務(wù)任何一個步驟失敗前面的操作都要回滾。我用MyBatis的TransactionManager配合Spring的聲明式事務(wù)實(shí)現(xiàn)Transactional(rollbackFor Exception.class) public Order createOrder(Long buyerId, Long goodsId) { Goods goods goodsDao.selectById(goodsId); // 校驗(yàn)商品存在且在售 if (goods null || goods.getStatus() ! GoodsStatus.ON_SALE) { throw new BusinessException(商品不存在或已被拍下); } // 校驗(yàn)不能買自己的商品 if (goods.getSellerId().equals(buyerId)) { throw new BusinessException(不能購買自己發(fā)布的商品); } // 更新商品狀態(tài) goodsDao.updateStatus(goodsId, GoodsStatus.ORDERED); // 創(chuàng)建訂單并插入 Order order new Order(); order.setGoodsId(goodsId); order.setBuyerId(buyerId); order.setSellerId(goods.getSellerId()); order.setAmount(goods.getPrice()); order.setStatus(OrderStatus.PENDING_PAYMENT); orderDao.insert(order); return order; }這里有一個并發(fā)場景兩個買家同時看到同一件商品同時下單。如果只做了“查狀態(tài)再更新”兩步兩個線程都可能查到“在售”狀態(tài)然后都執(zhí)行更新最后生成兩筆訂單。解決辦法有兩種一是用數(shù)據(jù)庫的樂觀鎖在更新語句中加入版本號條件UPDATE t_goods SET status2, versionversion1 WHERE id? AND status1二是用悲觀鎖SELECT ... FOR UPDATE鎖住商品行。我在課設(shè)中用的是樂觀鎖方案因?yàn)榇a改動最小而且足夠說明我理解了并發(fā)問題。答辯時老師問到并發(fā)場景我把這個方案解釋清楚是一個明顯的加分項(xiàng)。4. 核心功能實(shí)現(xiàn)從登錄到交易閉環(huán)的代碼細(xì)節(jié)4.1 用戶模塊注冊登錄的校驗(yàn)與安全處理用戶模塊是整個系統(tǒng)的入口安全處理必須一開始就做對否則后面所有功能都暴露在風(fēng)險中。密碼存儲不能用明文也不能用簡單的MD5。我在課設(shè)中使用的是加鹽MD5方案注冊時隨機(jī)生成一個鹽值把“密碼鹽值”拼接后做MD5數(shù)據(jù)庫存鹽值和哈希值。登錄時取出鹽值重新計(jì)算哈希再比對。雖然比不過BCrypt但至少能讓老師看到你對密碼安全有概念。public String encryptPassword(String rawPassword, String salt) { String salted rawPassword salt; for (int i 0; i 10; i) { salted DigestUtils.md5Hex(salted); } return salted; }注冊時還需要做的事情包括用戶名唯一性校驗(yàn)、兩次密碼一致性校驗(yàn)、手機(jī)號格式正則校驗(yàn)、用戶名非法字符過濾防SQL注入和XSS。這些校驗(yàn)既要在前端做一遍提升用戶體驗(yàn)也必須在后端做一遍保證數(shù)據(jù)安全。前端校驗(yàn)可以被繞過后端校驗(yàn)才是真正的防線。登錄成功后我用Session保存用戶基本信息同時設(shè)置Session超時時間為30分鐘。每次請求通過Filter統(tǒng)一檢查是否有登錄用戶沒有就跳轉(zhuǎn)到登錄頁。這里要注意靜態(tài)資源css、js、圖片要排除在登錄校驗(yàn)之外否則連登錄頁的樣式都加載不出來。4.2 商品模塊發(fā)布、圖片上傳與分頁檢索商品發(fā)布是用戶使用頻率最高的功能之一實(shí)現(xiàn)時有兩個關(guān)鍵點(diǎn)圖片上傳和列表分頁。圖片上傳我采用的方案是本地磁盤目錄存儲 數(shù)據(jù)庫存相對路徑。前端表單提交時用multipart/form-data格式后端用Servlet的Part接口獲取文件流。圖片路徑我做了重命名用“時間戳隨機(jī)數(shù)原始擴(kuò)展名”拼成新文件名避免重名覆蓋。同時限制了文件大小最大2MB和文件類型jpg、png、gif防止用戶上傳超大文件把服務(wù)器寫爆。String fileName System.currentTimeMillis() _ UUID.randomUUID().toString().substring(0, 8) extName; String uploadPath request.getServletContext().getRealPath(/) upload; File dir new File(uploadPath); if (!dir.exists()) { dir.mkdirs(); } part.write(uploadPath File.separator fileName);商品列表頁的分頁是我手動實(shí)現(xiàn)的PageHelper效果用的是MySQL的LIMIT語法加計(jì)算總頁數(shù)public PageResultGoods pageQuery(String keyword, Integer categoryId, int pageNum, int pageSize) { int offset (pageNum - 1) * pageSize; ListGoods list goodsDao.pageQuery(keyword, categoryId, offset, pageSize); int total goodsDao.countQuery(keyword, categoryId); int totalPages (int) Math.ceil((double) total / pageSize); return new PageResult(list, pageNum, pageSize, total, totalPages); }分頁的細(xì)節(jié)點(diǎn)是首頁和尾頁的頁碼要限制范圍pageNum傳1時不能算出負(fù)數(shù)的offset傳1000時不能一直查出空數(shù)據(jù)。JSP頁面的分頁組件我封裝成了一個JSP標(biāo)簽傳到頁面的參數(shù)就只有當(dāng)前頁和總頁數(shù)其他邏輯都封裝在后臺。4.3 訂單模塊狀態(tài)機(jī)驅(qū)動與操作權(quán)限控制訂單模塊是整個系統(tǒng)里最容易寫亂的地方因?yàn)橛唵卧诓煌A段有不同的狀態(tài)不同角色在不同狀態(tài)下的操作權(quán)限也不同。我用一個狀態(tài)機(jī)來管理訂單狀態(tài)含義可以執(zhí)行的操作目標(biāo)狀態(tài)0 待付款訂單已創(chuàng)建等待買家付款買家付款/取消1 待發(fā)貨 / 4 已取消1 待發(fā)貨買家已付款等待賣家發(fā)貨賣家發(fā)貨2 待收貨2 待收貨賣家已發(fā)貨等待買家確認(rèn)買家確認(rèn)收貨3 已完成3 已完成交易完成無可評價-4 已取消訂單關(guān)閉無-我在代碼里用了一個OrderStatus枚舉類來管理這些狀態(tài)和流轉(zhuǎn)避免在Service層里寫一堆魔法數(shù)字。這里舉個核心方法示例public void confirmReceive(Long orderId, Long currentUserId) { Order order orderDao.selectById(orderId); if (order null) { throw new BusinessException(訂單不存在); } if (!order.getBuyerId().equals(currentUserId)) { throw new BusinessException(無權(quán)操作該訂單); } if (order.getStatus() ! OrderStatus.SHIPPED) { throw new BusinessException(訂單狀態(tài)不允許確認(rèn)收貨); } orderDao.updateStatus(orderId, OrderStatus.COMPLETED); }這段代碼看起來簡單但包含三個關(guān)鍵點(diǎn)第一是業(yè)務(wù)校驗(yàn)訂單是否存在第二是權(quán)限校驗(yàn)只有買家本人能操作第三是狀態(tài)校驗(yàn)必須是已發(fā)貨狀態(tài)才能確認(rèn)收貨。三個校驗(yàn)缺一不可這是我踩過坑后才總結(jié)出來的。4.4 攔截器與安全過濾課設(shè)也要有安全意識安全管理不只是一句“登錄后才能訪問”這么簡單。我加了一個全局過濾器來處理三件事編碼統(tǒng)一、登錄校驗(yàn)、防XSS過濾。filter filter-nameGlobalFilter/filter-name filter-classcom.school.secondhand.filter.GlobalFilter/filter-class /filter filter-mapping filter-nameGlobalFilter/filter-name url-pattern/*/url-pattern /filter-mapping在GlobalFilter里完成三件工作第一設(shè)置請求和響應(yīng)的編碼為UTF-8解決中文亂碼。這里有個細(xì)節(jié)request.setCharacterEncoding(UTF-8)只對POST請求有效GET請求的亂碼需要在Tomcat配置里改URIEncodingUTF-8。第二判斷請求路徑是否在白名單里。白名單包括登錄頁、注冊頁、靜態(tài)資源、商品列表和詳情頁等不需要登錄就能訪問的路徑。其他路徑一律檢查Session中是否有登錄用戶。第三對用戶輸入做簡單的HTML標(biāo)簽過濾防止基本的XSS攻擊。雖然不如專業(yè)的ESAPI庫全面但在課設(shè)場景下已經(jīng)能解決90%的問題。5. 設(shè)計(jì)文檔撰寫讓答辯老師眼前一亮的關(guān)鍵5.1 文檔結(jié)構(gòu)應(yīng)該怎樣組織軟件工程課設(shè)的文檔質(zhì)量有時候比代碼質(zhì)量還重要因?yàn)槔蠋煵豢赡茉谀愦疝q前把所有代碼都看一遍他主要通過文檔來了解你的項(xiàng)目。我按標(biāo)準(zhǔn)軟件工程文檔結(jié)構(gòu)來寫包括五個部分需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、系統(tǒng)測試、項(xiàng)目總結(jié)。需求分析部分要畫用例圖、寫用例說明、放功能需求列表、放數(shù)據(jù)字典截圖。概要設(shè)計(jì)部分要畫系統(tǒng)架構(gòu)圖、功能模塊圖、數(shù)據(jù)庫ER圖。詳細(xì)設(shè)計(jì)部分要寫核心模塊的設(shè)計(jì)說明附上關(guān)鍵類圖和時序圖。測試部分要貼測試用例表和測試結(jié)果截圖。項(xiàng)目總結(jié)部分寫遇到的問題和解決方案。5.2 讓文檔“有分量”的細(xì)節(jié)第一每個模塊的核心功能都要截圖圖比文字更有說服力。我在每個功能模塊下都放了“功能描述操作步驟運(yùn)行截圖”三段式描述老師只看截圖就能大致判斷系統(tǒng)完成度。第二測試部分不要只寫“測試通過”。我按功能點(diǎn)列出了測試用例表每條用例包含用例編號、測試內(nèi)容、操作步驟、預(yù)期結(jié)果、實(shí)際結(jié)果、是否通過。偶爾也留一兩條“導(dǎo)出Excel亂碼然后修復(fù)”的失敗用例這反而能體現(xiàn)測試的真實(shí)性。第三文檔里的所有圖不要手畫用工具生成。用例圖用StartUML或ProcessOnER圖用MySQL Workbench反向生成架構(gòu)圖用draw.io。手工畫的圖不規(guī)范一眼就能看出來。5.3 源碼組織與README給評審留個好印象源碼目錄要有清晰的注釋結(jié)構(gòu)。我習(xí)慣把代碼中的類分為四類實(shí)體類、工具類、業(yè)務(wù)類、控制類每類的類注釋寫明類的職責(zé)。關(guān)鍵業(yè)務(wù)方法上加方法注釋寫明業(yè)務(wù)邏輯和輸入輸出。項(xiàng)目根目錄放一個README.md內(nèi)容包含項(xiàng)目簡介、功能清單、技術(shù)棧、環(huán)境要求、部署步驟、默認(rèn)賬號。這樣老師拿到源碼后按README的步驟5分鐘就能把項(xiàng)目跑起來這個體驗(yàn)對評審來說非常加分。我在README的部署步驟里寫的是# 1. 創(chuàng)建數(shù)據(jù)庫 secondhand并導(dǎo)入 sql/secondhand.sql # 2. 修改 src/main/resources/db.properties 中的數(shù)據(jù)庫連接信息 # 3. 使用 IDEA 打開項(xiàng)目配置 Tomcat 9Deployment 選擇 war exploded # 4. 啟動項(xiàng)目訪問 http://localhost:8080/secondhand/ # 5. 管理員賬號 admin/123456測試用戶 user1/1234566. 本地運(yùn)行與部署排錯實(shí)錄6.1 從零復(fù)現(xiàn)環(huán)境準(zhǔn)備與啟動流程如果你拿到源碼后想讓項(xiàng)目跑起來按以下步驟操作安裝JDK 8、Tomcat 9、MySQL 5.7或8.0開發(fā)工具用IDEA社區(qū)版即可。創(chuàng)建一個名為secondhand的數(shù)據(jù)庫導(dǎo)入項(xiàng)目中SQL文件。注意MySQL 8.0的驅(qū)動配置和5.7不一樣驅(qū)動類名要改成com.mysql.cj.jdbc.DriverURL要加serverTimezoneAsia/ShanghaicharacterEncodingutf8mb4。修改db.properties中的數(shù)據(jù)庫賬號密碼。IDEA中配置TomcatDeployment選擇war exploded模式Application context設(shè)為/secondhand/。啟動項(xiàng)目瀏覽器訪問對應(yīng)地址。6.2 高頻問題排查速查表問題現(xiàn)象原因分析解決方案頁面全部亂碼請求/響應(yīng)編碼不一致確認(rèn)Filter中設(shè)置了UTF-8JSP頁面頂部加% page languagejava contentTypetext/html; charsetUTF-8%Tomcat啟動失敗端口被占用8080端口被其他程序占用netstat -ano數(shù)據(jù)庫連接報錯驅(qū)動類名或URL配置錯誤檢查MySQL版本對應(yīng)的驅(qū)動類名8.0用com.mysql.cj.jdbc.Driver商品圖片上傳后頁面不顯示上傳路徑和訪問路徑不一致確認(rèn)上傳目錄是webapp/upload圖片URL拼接的路徑和物理路徑對應(yīng)登錄后訪問頁面又跳回登錄頁Session寫入失敗或Cookie被禁用檢查Filter的路徑匹配規(guī)則確保一次請求只經(jīng)過一次登錄校驗(yàn)購買自己的商品沒有限制缺少業(yè)務(wù)校驗(yàn)在下單Service中增加buyerId ! sellerId判斷6.3 幾個只有實(shí)操才會踩到的坑第一個坑是Tomcat的GET請求亂碼。我花了大半天排查最后發(fā)現(xiàn)request.setCharacterEncoding只解決POST表單的亂碼GET請求帶中文參數(shù)時Tomcat默認(rèn)按ISO-8859-1解碼必須在server.xml里配置URIEncodingUTF-8。第二個坑是MyBatis的#{}和${}混用。這是我一開始圖方便在動態(tài)查詢里用了${}拼接排序字段后來被SQL注入演練工具掃出了漏洞才狠下心把所有用戶輸入都用#{}傳參。第三個坑是JSP頁面引入CSS和JS時用了相對路徑導(dǎo)致在二級URL頁面下樣式全部丟失。解決方法是統(tǒng)一用${pageContext.request.contextPath}拼接靜態(tài)資源路徑這個坑幾乎每個做JavaWeb課設(shè)的同學(xué)都會踩一次。7. 關(guān)于這次課設(shè)我想再啰嗦幾句做完整套系統(tǒng)后我最大的體會是軟件工程課設(shè)的評分標(biāo)準(zhǔn)從來不是“功能越多越好”而是“工程過程是否規(guī)范”。一個功能完整但沒寫文檔、沒做測試、代碼耦合得一塌糊涂的項(xiàng)目和一個功能適中但需求分析清晰、分層合理、測試完善、文檔規(guī)范的項(xiàng)目后者在答辯時拿到的分?jǐn)?shù)通常更高。如果你現(xiàn)在正在做類似的課設(shè)我的建議是先花一周時間把需求、表結(jié)構(gòu)、接口定義全部定下來再花兩周時間寫代碼留一周做測試和寫文檔、準(zhǔn)備答辯。很多同學(xué)習(xí)慣邊寫代碼邊改需求結(jié)果越改越亂最后文檔全是編的。這個項(xiàng)目做完之后我建議你還可以繼續(xù)擴(kuò)展把支付模擬改成微信支付沙箱、加一個Redis緩存熱點(diǎn)商品瀏覽量、把Session登錄改成JWT令牌、部署到云服務(wù)器上去。每一步擴(kuò)展對應(yīng)的都是實(shí)際工作中的一個真實(shí)場景做完這些你才算是把這門課學(xué)透了。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色色综合色视频| 思思久久99热| 久久久久人妻网址| 五月婷婷综合潮喷| 丁香六月AV| 丁香五月天AV在线 | 丁香五月中文字幕久色| 五月丁香婷婷综合| 色九月婷婷综合| 农村熟妇高潮精品A片| 亚洲色五月天| 国产超碰人人| 一本婷婷丁香久久| 99∨VTV| 婷婷久久丁香| 五月婷婷中文字幕| 激情五月天网页| 大香蕉520| 五月天天综合网色婷婷| 超碰97在线操| 啪啪综合网| 丁香六月激情综合| 久热这里只有| 久久久久丁香婷婷五月天| 久久久久久天天日天天爱| 丁香五月婷婷亚洲天堂| 五月婷丁香久久综合| 亚洲色综合| 五月天桃色深爱网| 日本成人噜噜噜| 色插综合网| 轮奸综合网| 五月婷婷激情网| www.狠狠艹| 98毛片| 操操自拍| 狠狠操综合| 六月丁香开心婷婷欧美| 超碰99成人在线| 国产一区二区三区影院| 91打屁股免费看| 九九黄色网| 婷婷色五月激情强奸四射| 五月丁香六月情亚洲| 色婷婷最爱五月| 天天日天天做天天舔| 五月丁香六月成人| 天天草人人摸| 五月婷婷之六月丁香| 五月激情丁香六月狠狠干| 九九热视频精品2| 国产精品久久..4399| 久一网站| 久久色五月天| 日韩99色99| www久热com| 国产日日操夜夜操的肉棒视频| 人人射av| 色婷婷丁香五月天在线观看| 丁香五月天社区| 久久爱婷婷| 99热精品在这里| 久久九九视频| 五月丁香成人网| 欧美成人精品A片免费一区99| 精品人妻一区二区| 成人小说色图婷婷五月| 色综合中文| 热五月婷婷| www九九| 青青.com| 人妻精品一区二区三区| 26UUU欧美激情一区二区| YW无码| 香蕉99网| 狠狠色婷婷在线| 美女亚洲五月丁香| 99这里只有精品视频| 黄色五月婷婷| 夜色热久| 丁香六月啪啪| 噜噜五月天综合| 亚洲av成人在线| 五月丁香啪啪啪| AⅤ网站在线看| 51精品国内探花| 91九色精品| 丁香五月激情婷婷视频| 久久精品性爱| 另类在线免费视频| 日日干五月天婷婷| 涩五月婷婷| 丁香五月香蕉| 伊人大蕉香| 久久大香蕉视频| 色色网站免费在线视频| 婷婷五月色情| 九月婷婷人人操人人舔人人爱| 免费亚洲成人电影AV| 亚洲色色色色色| 99热只有精| 五月丁香婷婷综合久久| 国产一级黄色影片,| 综合网狠狠| bbwcuckold精品熟妇| 五月丁香六月激情啪| 國語久久婷| 极品人妻XXXXOOOO| 激情五月丁香婷婷夜夜操| 丁香五月激情图片| 一级黄在线| AV在线中文| 日撸夜撸日操| 国产午夜精品AV一区二区麻豆| 97五月婷婷| 国产性色蜜乳| 爱99干99| 色吧五月婷婷六月丁香| 91九色在线| 欧美婷婷九月| 综合噜噜| 七七色色综合| 99色色网| 99热国产婷婷| 久9视频免费播放| 免费无码毛片一区二区A片| 色五月大| 婷婷五月天激情小说| 免费观看的av| 婷婷色五月亚洲| 五月婷婷深深爱| 五月天久久婷| 狠狠色综合精品视频在线| 色情综合网| 久久婷婷五月综合色奶水99啪| dingxiangtingtingliuyue| 五月婷婷丁香| 99亚洲综合| 色综合久久99色| 东京热人妻一区二区三区在线| 激情的五月| 直接看的AV| 婷婷五月丁香欧洲| 久久人操| 五月丁香婷婷无码中文| 日本熟妇乱妇熟色A片蜜桃| 亭亭丁香aV| 在线视频另类| 日日噜人人人做人| 五月天婷婷基地| 久久这里都是精品免费| 男女啪啪做爰高潮无遮挡| 天天久久66xxx| 另类A片| 免费AV在线| 五月丁香免费看| 新男人天堂人妻| www.狠狠干com| 疯狂做受XXXX高潮A片| 久热99| 丁香五月播播| 五月丁香色五月| 日本人妻伦在线中文字幕| 国产精品久久99| 天天操综合网| 五月丁香激情欧洲啪啪| 激情国产综合| 俺去也五月天婷婷| 99爱最新免费视频在线观看| 激情五月天色色色| 深爱五月激情| 26uuu亚洲欧美| 日本婷婷色| 九九亚洲视频| 日韩操逼大片| 婷婷在线网| 婷婷五月六月激情| 色五月综合网| 影音先锋 萱萱| 蜜臀嫩草| 婷婷久久久| www.久久| 99只有这里有精品在线视频| 久久99热只有精品| 久久区区一二三av| 操操啪| 色久激情在线| 九九热自拍| 婷婷六月色| 色高清无码视频| 另类亚洲电影| 国产精品涩涩涩视频网站| 婷婷五月开心中文字幕在线| 欧日韩成人| 9999久久久久| 久久Xx| 婷婷国产日本欧美| 91婷婷伊人牛牛| 99色在线| 欧美婷婷日本| www.成人婷婷综合| 干亚洲天堂| 日日操夜夜操中国无码| 99精品国产在热久久| 丁香六月婷婷综合啪啪| 99色看这里只有精品| www.91AV.com| 激情婷婷丁香| 婷婷亚洲综合| 亚洲激情av| 久热中文字幕在线线观看| 久碰综合| 日笨久久网| 成片免费播放| 九九色影视| 天天色官网| 丁香五月激情啪| 九九热123| 丁香五月欧美成人| 五月婷婷中文字幕AV| 亚洲精品va| 人碰91| 欧美三级A做爰在线观看| 少妇达人正片在线播放_ikun_福利吧| 六月丁香综合网| 91男同| 五月色亭丁香| 久久久久久久91| 玖玖色综合| 九九热10| 久久婷婷五月综合伊人| 色欧美影院| 99热只有这里才是精品| 91大屁股| 天天狠狠色综合| 开心五月婷婷五月| 五月丁香婷婷网网网网| 狠狠色丁香五月婷巨| 欧美激情中文字幕| 中文久久婷婷| 97视频.干com| 日本综合久久| www。五月天激情| 在线观看免费狠狠色丁香香综合| 伊人9在线| YW无码| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 欧美日本日韩| 日本人妻伦在线中文字幕| 依人大香蕉| 99热这里都是精品| 香蕉久久国产AV一区二区| 美国十月色婷婷在线观看| 九九精品视频在线6| 色亭亭五月天网扯| 五月婷婷六月基地| 99热这| 激情www| 巴基斯坦粉嫩无码视频| 丁香五月六月综合激情| 91丨九色丨熟女丰满| 五月天六月婷婷| www.婷婷五月| 在线播放中文字幕| 人人摸人人干| 六月婷婷天堂| 97狠狠色| 狠狠操天天操综合| 婷婷五月激情五月激情| 99碰超| 色色色国产| 日韩欧美一级大黄网站| 亚州美女| 另类图片五月天婷婷| 五月天久久激情| 欧美99视频| 99久在线精品| 中文不卡一二三区| 婷婷五月天在线观看| 激情综合色婷婷啪啪六月天| 亚洲人人操| 亚洲字幕AV一区二区三区四区| 性av| 婷婷久久免费| 天堂爱爱| 99er精品视频| 丁香五月大香蕉| wwwss在线观看| 99久久人妻精品无码二区| 麻豆AV一区二区三区| 丁香五月婷综合网| 亚洲天天| 香蕉中文在线| 五月婷婷五月天天| 伊人碰碰碰| 五月丁香网站| 中文字幕成人日韩| 日韩五月婷婷| www.婷婷,com| se色婷婷视频| 婷婷月五天在线在线看| 第四色五月天| 亚洲亚洲人成综合网络| 情色五月天网站| 色婷婷深爱五月| 激情五月天小说网| 激情五月天天| 亚洲五月丁香综合网| 99日韩网站| 色婷婷色99国产综合精品| 中字幕视频在线永久在线观看免费 | 天天操天天曰| 亚洲无码九九九| 久久久妻人人人| 天天做天天爱天天做| 亚洲久热| 九月综合| 色五月婷婷在线| 成人精品视频99在线观看免费| 97久久五月丁香婷婷| 精品网站99| 97色天堂| 色五月婷婷AV| 亚洲成人婷婷| 六月色 亚洲| 多精窝99在线视频| 97色色色| 大香蕉啪啪啪| 99久久婷| 在线视频99| 丁香五月成人在线| 丁香五月激动深爱欧美| 5月婷婷综合| 成人短视频在线免费观看| 免费视频WWW在线观看网站| 精品久热69| 五月丁香六月花| 成人无码精品1区2区3区免费看| 婷婷五月天亚洲综合| 欧美韩日AAA网站| 色综合激情| 9久久网| 久久精品66| 操91| 六月婷婷色五月| 激情五月天婷婷五月天| 丁香九月激情| 亚州色色色| 色五月天丁香婷婷| 91seav| 另类激情四射| 色色色色色色色色五月先| 中文字幕高清av| 开心激情久久久久久久| 婷婷色色网站| 狠狠色婷婷777| 伊人婷婷99热精品| 丁香六月情| 午夜]香婷婷深深爱| 亚洲五月天综合| 97色色网| 日韩成人精品一区久久久久| 99久热视频在线| 人人看人人要| 97日本在线| 五月丁香综合中文| www.色婷婷| 99热精品在这里| 婷婷精品| 亚洲另类婷婷五月综合| 综合久久8| 五月天 无码| 日韩国产在线免费观看| 大香蕉九九| 青青热视频| 婷婷久久综合| 婷婷五月av| 色五月激情综合| www.婷婷六月天| 91中文在线| 99日韩| 亚洲狠狠狠色婷婷综合激情久久久| 亚洲亚洲人成综合网络| 91九色视频在线观看| 亚洲av日韩无码| 丁香五月婷久久| 亚洲一个色| 国产毛多水多女人A片| AV国产有码| 伊人久热91网| 五月丁香综合啪啪| 日本一级一片免费视频| 婷婷久草| 夜夜爱网站| 碰碰91| 国产又爽又猛又粗的视频A片 | 91丨九色丨首页| 亚洲欧美国产高清vA在线播放| 丁香五月激情欧美| 婷婷色五月激情| 俺也高清无码高清视频| 久久永久网址| 色色婷婷色色| 麻豆AV一区二区三区| 五月婷婷香| 激情五月天色| 亚洲无码www| www超碰| 五月婷色丁香| 国产精品电影网| 激情又色又爽又黄的A片| 亚洲五月花| 婷婷五月花免费视频在线| 色五月综合网站| 色色操| 婷婷五月天香蕉| 天天射影| 婷婷丁香五月91| 欧美激情综合五月色丁香| 97欧美在线| 拍真实国产伦偷精品| 丁香激情五月少妇| 91dy.av| 五月色网| 激情五月婷黄版| 丁香五月婷婷基地| 久久久久婷婷| 99色视频| 玖玖热视频| 欧美综合激情五月丁香| 久久只有精| 99久久新视频| 99在线免费视频播放| www.夜夜操| 色欧美影院| 婷婷性爱无码视频| 五月天激情小说婷婷| 九九99男女视频在线观看| 色色欧美。| 1024操逼视频| 婷婷五月成人色综合| 色色色97| 久久婷婷东京热| 色青青电影色五月| 黑人巨粗进入警花疼哭A片| 六月色色| 五月丁香六月情| 伊人久久婷| 五月天播播| 久久精品亚洲一级牲爱综合| 久久亚洲激情五码| 丁香狠狠色婷婷久久无码视频| 五月天成人网婷婷| 26uuu亚洲欧美| 森林影视大全,最好看的2019年视频 | 思思热再线视频| 在线va网站| 丁香婷婷网| 久久98热re| 五月丁香激情综合啪啪| 婷婷丁香亚洲色综合91| 99在线资源| 久久久欧美精品sm网站| 欧美色色色色色色色色色色| 久9免费视频| 九九精品热播| 色婷婷888| 国产精品日日躁夜夜躁| 亚洲综合九九| 99热这只有| 五月色导航| 狠狠狠激情网| 激情五月丁香五月| 99ri精品视频在线观看| 婷婷亚洲色| 99热免费| 色情成人五月天| 九九99偷拍视频| 日韩久久日| 91啦丨九色丨刺激中文| 成人短视频在线免费观看| 玖玖午夜视频| 激情综合啪啪啪| A一级操| 久久婷婷操| 五月丁香六月婷婷综合| 色综合久久88色综合天天看| 亚洲激情综合| 成人无码免费一区二区中文| 1囯产午夜仑鲁鲁| 99九九玖玖| 丁香亭亭久久| 亚洲天天| 99久久久久| 成人αV视频免费观看| 婷婷字幕在线| 色综合色五月| 综合激情深爱| 中文字幕在线日亚州9| 另类少妇人与禽zOZZ0性伦| 九色综合网| 日韩无码系列| 丁香五月色播中文在线播放| 九九这里有精品| 久久99热这里只有精品| 丁香六月欧美| 五月丁香网站在线播放| 五月天丁香婷婷社区| 久9热| 婷综合六月| 玖玖视频福利| 狠狠搞狠狠操| 亚洲欧洲中文日韩久久AV乱码| 婷婷性爱综合| 色久五月| 五月激情六月丁香| 99久久精品国产色欲| 亚洲丁香五月天在线视频| 婷婷五月天天天| 五月激情小说| 丁香五月另类色婷婷麻豆| 五月丁香六月色婷婷| 狠狠狠狠狠狠色| 99re热视频这里只精品| 五月丁香狠狠爱| 婷婷五月天在线综合| 色99在线| WWW久久久| 久久久久久久久人妻| a在线观看| 99日精品视频| 深爱五月激情| 丁香九月色| 99精品视频在线6| 九九热啪啪| 熟妇国产| 丁香五月23111| 桃色五月天| 97碰在线免费观看| 九九精品在线观看视频6| 99色在线| www。狠狠干。com| 五月天伊人网| 久久黄A片| 99九九在线视频| 啪啪九九色| 97婷婷丁香五月天激情图片| 五月丁香婷婷欧美| 久久婷婷五月综合| 超碰在线99| 超碰电影在线播放| 色偷偷色婷婷| 久久久性爱网| 变态另类9| 五月天婷婷情色| 综合网天天| 日韩有码一区| 亚洲色网络| 色吧99| 九九免费精品| 五月婷中文娱乐综合| 五月丁香婷婷三级| 丁香婷婷综合影院| 99爱视频在线| www.9797国产| 久久精品9| 狼人婷婷久久| 亚洲五月花| 99成人网一区| 99ri精品| 丁香五月网| 日本WwW色偷偷丁香花久久久京东热| 五月婷婷综合色啪| 久热re视频在线观看网站| 九九热手机在线视频| 婷婷5月久久综合网站| 伊人狠狠操| 色婷婷AV久久| 热99在线精品| 久久视频66| 五月婷在线| 国产热精品| 丁香五月熟女| 久久女人天堂| 电影爱拉战争免费观看| j五月香在线| 天天色天天爱天天爱天天爱y| 成人片在线免费看| caop在线视频| 97人人干| 99热在线成人网站| 五月丁香婷婷久久| 国产精品VIDEOSSEX久久发布| 天天操九九插| 丁香婷婷五月人体| 五月婷婷中文| 久久这里有精品在线观看| 五月丁香花激情啪啪网| 九九色色| 激情丁香五月婷婷啪啪| 成人综合AV| 久草五月| www.婷婷五月天.com| 欧美在线干| 一级黄在线| 开心五月婷婷| 六月婷婷视频| 丁香五月婷婷欧美激情-中文天堂最新版在线观看 | 婷婷五月综合激情| 99热网站| 翔田千里aV中文字幕| 另类婷婷五月天啪帕帕| 日本99视频| 国语精品探花| 欧洲激情网站| 人人爽欧美婷婷久久久五月丁香| 蜜桃五月天色| 久/久精品99看9| 狠狠婷婷综合| 久久性爱视频| 激情亭亭五月| 五月丁香婷婷激激激综合网色播| 深夜男女福利刺激影院一区| 182.t午在线观看| 99人人干| 丁香六月情| 五月丁香婷婷无码A∨| 日本九九网| 天天揷综合网| 综合网激情| 五月天婷婷社区| 婷婷色五月色妇| 激情欧美婷婷| 日韩久久色| 色五月激情图片| 狠狠综合| 五月丁香| 五月婷婷色综图片| 亚洲精品国产精品乱码视99| 思思热在线视频99| 99这里只有免费的小视频在线观看| 日韩在线成人电影| 亚洲电影中文字幕| 激情综合网激情五月丁香五月俺也去| 五月丁香婷婷啪啪| 久久激情五月婷婷| 久久五月激情综合| 99这里只有精品| 欧美婷婷色五月| 亚洲色五月天在线| 激情深爱婷婷网| 久9视频| 丁香五月天堂| 丁香六月婷婷开心| 人妻AV在线观看| 99色视频在线| 五月天精品| 五月婷婷激情综合网 | 墨西哥毛片内射精| 玖玖99婷婷| 91 九色大美女| 婷婷久久五月| 丁香激情网| 久热大香蕉| www.久久久久| 国产精品扒开腿做爽爽爽A片唱戏| 丁香五月六月综合激情| 久久婷婷六月综合综合| 操操碰| 99精品在线观看| 亚洲人妻av伦理| 可以免费观看的av| 99年操人人爽| 五月停亭久久电影| 色婷婷丁香社综合| 91丨九色丨熟女丰满| 欧美久久网| 无码人妻激情| 激情五月丁香综合蜜桃| 五月永久激情| 热热久久99| 狠狠色五月天| 天天干天天干天天操| 91狠狠综合久久久久久| 五月天婷婷婷| 9999热在线观看| 欧美图片丁香五月天| 97在线视频人妻九色| WWW.天天日| 午夜伊人大香蕉| 第四色色六月色综合| 色婷婷久久视屏| 天天搡日日搡aaaaⅩ| 99,色| 五月丁香综合伦理片| 天天舔天天摸天天透| 婷婷亚洲五月| 激情网五月| 俺也去五月婷婷丁| 久久婷婷激情四射五月天| 综合久久综合久久| 丁香五月AV综合激情| 伊人啪啪网| 色九网| 激情内射人妻1区2区3区| 免费色婷婷| 色综合久久综合中文综合网| 狠狠干2007| 激情综合网五月天| 天天弄天天操| 色九九一二| 久热伊人| 五月色天情| 五月丁香啪| 九九爱激情| 九九精品自拍| 性天天中文网| 极品人妻VideOssS人妻| 色都都狠狠色都都色综合色| 久/久精品99看9| 久久99精品久久久久久噜噜| 天天天天天色| 婷婷五月天激情综合| 久久人妻熟女一区二区| 久久久99免费视频| 思思久日精品视频| 激情五月天在线视频| 天天日P天天射P| 久久婷婷五月国产色综合激情| 终合激情网| 被男人添B超爽视频| 婷婷丁香五月91| 囯产精品一品二区三区| 欧美日韩一区二区三区四区| 99啪视频在线观看| 天天色,天天操,天天射| 色婷婷小说| www.刺激色网站www.| 狠色狠色狠色狠色狠色网| 成人在线不卡| 9视频1在线| 台湾佬天天日丁香婷婷五月天| 五月天开心色情网| 人妻中文av| 伊人狠狠综合| 欧美经典片免费观看大全| 婷婷五月香蕉| 91狠狠色色丁香婷婷综合久久| 色婷婷丁香女女| 色综合爽| 九九热在线视频| 日本视频99| 天天爱天天做天天操| www.丁香六月婷婷久久天堂影院.con| 成人va在线观看视频| 午夜成人AV在线| 久久狠婷婷| 五月 婷婷 成人| 五月日韩中文字幕| 婷婷五月天视频小说| 森林影视大全,最好看的2019年视频 | 牛牛澡牛牛爽| 开心日韩丁香婷婷五月| 五月天激情国产综合婷婷婷| 婷婷五月天激情网址| 婷婷五月天久久久| 色99热| 欧美激情综合色综合啪啪五月| 五月丁了香蕉综合| 五月婷婷啪啪| 高清国产AV| 五月婷婷色播| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 69精品无码一区二区三区| 99精品久久久久久久婷婷久久| 午夜精品人妻无码一区二区三区| 六月婷婷无码| 第九色区av天堂| 欧美色骚婷婷五月天| 激情五月天网| 成人婷婷五月| 五月精品99综合| 日韩欧美骚货| 综合网色综合| 夜色综合网| www.91在线观看| 欧美色99| 欧美性二区| 99久久久| 我要看激情五月天| 超碰在线观看caop| 色婷婷偷拍| 五夜婷婷| 嫩BBB搡BBBB榛BBBB| 先锋av性爱成人电影| 亚洲一级 片内射网站在线观看| 色色综合网络| 婷婷色色丁香五月天| 五月天精品视频| 激情五月综合六月丁香婷婷狠狠干| 成人中文网| 怡红院一二三| 色婷婷丁香综合中文字幕| 久热这里只有精品99re| 色五月婷婷五月久久| 婷婷五月丁香色色| 成人一级片| 亚州激情网站无码| 在线成人国产| 色婷婷电影| 狠狠操狠狠狠| 婷婷99狠狠躁天天躁中文| 精品五月天| 婷婷婷五月天最新综合你懂的| 日韩天堂久久| 看片视频在线免费日产在线看| 婷婷久久六月天| 婷婷综合日本| 99在线精品观看99| 婷婷丁香色无五月| 色婷婷久久| 亚洲三A| 伊人婷婷大香蕉| 狠狠干五月丁香| 超碰国产AV| 99热在线观看| 欧美超级视频97| 天天操天天操| 天天综合网91| 色五月 婷婷, 大香蕉| 色99自拍| 午夜婷婷六月天| 久/久精品99看9| 成人国产网| 色情五月综合婷婷| www.久热| 五月婷综合性中心| 五月丁香啪啪啪综合网| 拍色综合| 欧美精品XXXXBBBB| 在线网黄| 五月天激情AV| 天天更新天天亚洲| 久久婷婷五月综合精品蜜芽| 丁香六月婷婷色XXXX| 大香蕉久| 色婷婷激情| 日本九九热| 99色6爱9热| 国产avapp 网| 日韩精品VIP| 少妇2做爰HD韩国电影| 色婷婷亚洲| 国产成人亚洲综合A∨婷婷| 青青五月天婷婷| 综合色图区| 99热色婷婷| 超碰97在线观看免费| 狠狠综合| 天天干天天操天天爽| WWW,五月| 人人爱人人草| 亚洲激情综合免费| 夜夜夜叫天天天做| 婷婷五月天视| 久久婷婷激情| 思思99久久| 99日视频在线| 97干资源在线观看| 色五月婷婷777| 99精品国产在热久久| 亚洲综合激情五月久久| 色停停香蕉视频| 婷婷五月精品中文字幕| 色噜噜五月天| 婷婷五月天久久| 欧美一级操逼视频| 狠狠干五月丁香综合网| 无码婷婷五月天| 26uuu激情五月天| 日日干综合| 日本在线免费中文com.| 色色色在线播放| 99'无码| 亚洲综合新99视频| 这里只有精品99视频| 五月欧美色播| 亚洲成色综合网站免费观看| 久久婷婷成人视频| 色久婷婷五月| 日韩成人网站精品久久大全| 电影蜘蛛女| 激情欧美婷五月| 久久成人综合五月天| 五月天四色房丁香| 永久地址 色| 九九性视频| 夜夜躁爽日日| 婷婷久久精品| 操人无码| 亚洲操操操| 91av传媒高清在线视频网| 91久久精品国产91性色TV| 婷婷五月天97干| 亚洲9久久精品| 99精品视频推荐| 婷婷情色五月天| 无码色色色色色| 这里只有在线精品| 激情五月五月五月婷婷| 五月天激情无码专区| 五月天婷婷成人| 色综合大香蕉| 9999久久久久| 五月久久丁香| 伊人婷婷五月天av| 涩五月婷婷| 日日鲁鲁夜夜爽爽| 五月综合婷婷五月| 国产成人AV在线| 熟妇无码乱子成人精品| 刘玥精品一区| 九热免费视频| 亚洲激情淫网| 五月丁香婷婷激情视频| 久久六月天| 99精品偷自拍| 色原狠狠综合| 久思思热视频在线观看| 99性感视频| 激情綜合網址| 亚洲视频一区| 五月天色色色色色| 无码四色色色| 美国色五月天婷婷资源站| 久久久99久久| 爆乳熟妇一区二区三区四区| 91精产品自偷自偷综合| 思思视频这里是精品| 五月丁香五月婷婷在线观看| 久热超碰| 97超碰色| 99热免费网站| 久久九九免费视频| 亚洲精品99| 欧美色色色色色色| 天天粽合合合合| 五月天社区婷婷丁香社区| 五月天电影网| 91一起操| 九月婷婷综合色干| 2014天天爽| 九九热这里| 亚洲国产精品二二三三区| 日本97久久久精品| 深爱激情小说五月婷婷| 色域五月婷婷丁香| 久久精品熟女亚洲AV麻豆| 中文无码婷婷| 五月天另类小说| 天天天天干| 综合狠狠干| 婷婷在线免费| 日韩成人综合网| www.婷婷.com| 欧美VA在线观看| www久久99| 五月丁香啪啪综合| 欧美色爱五月天| 欧洲色| 丁香五月婷婷色情综合| 五月婷婷片| 精品亚洲国产成AV人片传媒| 91超级碰碰| h亚洲| 国产91在线视频| 五月丁香 久久久| 99热这里只有精品3| 人人叉久| 国产亚洲精久久久久| 无码激情AAAAA片-区区| 丁香五月综合高清在线| 99热在线精品观看| 丁香五月www| 日韩十国产极品久久| 夜精品无码A片一区二区蜜桃| 色情五月丁香| 精品成人在线观看| 超碰99资源站| 五月天色丁香| AⅤ在线播放网| 亚洲 五月 婷婷 成人| 亚洲国产精品二二三三区| av国产精品| 无码网| 99热一区| 婷婷五月深情丁香深爱日韩| 久热人妻| 九九九九综合| 成人在线精品| 久久9视频欧美| 五月激情啪啪啪| 狠狠爱婷婷爱| 99热这里只有精品1025| 九九婷婷综合| 超碰人人操人人干| 五月婷精品| 五月天激情四射| 色五月综合网| 99色视频| 色五月丁香总合网| 丁香五月影院| tingtingzonghewang| 国产一级视频a| 欧美日本一区二区三区| 婷婷字幕在线| 天天操比比| 99超级碰碰| 久久9久| 综合五月草| 激情婷婷五月天| 日批在线看| 午夜AV网| 激情深爱五月天| 另类专区在线| 91精品久久久久久77777| 99热欧| 日韩av变天就操逼不卡区| 激情婷婷五月天在线观看| 色激情网| 色色五月婷婷久久| 丁香五月激情啪啪| 久久精品一区二区三区四区| 五月开心激情网| 色五月中文字幕| 99久久久免费| 台湾综合丁香五月蜜桃| 婷婷丁香九月| 天堂呦 呦百度搜索-百度搜索| 久久久久久欧美精品se一二三四| 99热精品在线播放| 国产精产国品一二三在观看| 久久色五月天综合网| 欧美性猛交99久久久99| 丁香六月综合激情| 五月六月丁香婷婷在线观看| 亚洲成AV人片在线观看| WWW.17C亚洲精品| 狠狠五月激情在线| 超碰色热| 日韩 中文 欧美| 日本va欧美va精品发布视频 | WWW,五月天| 玩熟女五十AV一二三区| 开心五月天激情网| 激情五月天婷婷播播久久综合91| 5月婷婷6月六月丁香| 色色色综合网| WWW色色色COM| 婷婷色综合| 婷婷五月丁香综合人妻| 亚洲综合五月天婷婷丁香| 老美AA片| AV五月丁香| 九九热这里只有国产精品| www.久久爱.com| 久久AV无码精品人妻系列试探| 99热这里只有精品99| 2025中文在线视频字幕免费观看| 色婷婷综合丁香五月天| 五月丁香婷婷综合| 婷婷色导航| 色播播之激情五月婷婷| 婷婷丁香五月激情密臀av| 日日夜夜天天| 91综合色| 亚洲 五月 婷婷 成人| 激情av| 色婷婷成人久久| 国产精品一区在线观看你懂的| 色婷婷综合网| 丁香六月成人网| 国产免费一区二区在线A片视频| 99九九99九九九视频精品| 色五月婷婷老师| 五月婷婷激情网| 婷婷色情小说| 97色色色视屏| 中文字幕不卡+婷婷五月| 久久这里只有精品视频15 | 夜夜资源站| 国产色色色色| 婷婷玉月丁香五月在线视频| 久九色| 激情综合在线播放| 日韩在线视频9色| 99热思思| 天天玩夜夜操| www.99精品在线| 超碰熟女拍拍| 五月丁香久久呀| 五月丁香美女| 激情黄色小说色五月| 美腿丝袜AV天堂网| 久久综合最新网址| 精国产品一区二区三区A片| 99热9| 超碰日日操| www夜夜| 五月婷六月婷婷| 婷婷色五月天综合网| 秋霞午夜理论| 丁香色六月| 色婷婷亚洲婷婷| 五月丁香六月婷婷啪啪| 激情五月婷婷啪啪| 成人视频免费观看高清完整版在线观看| 屁股翘好撅高迎合跪趴| 99久热| 欧美婷婷五月| 九九这里精品| 婷婷五月开心中文字幕在线| 久久久er热| 综合欧美五月婷婷| 天天草人人摸| 婷婷五月综合婷婷| 亚洲午夜精品久久久久久人妖| 久久婷婷精品| 99精品久久久| av网址在线| 亚洲综合激情五月久久| 五月天激情四射| 玖热精品综合视频| 色色日韩| www.精品99| 色狠狠六月| 色婷婷九月综合| 综合五月天婷婷色| 五月激情偷拍| 九九热最新| 久久久久亚洲AV成人无码电影| 亚洲六月色婷婷| 久久9视频| 亚洲最大视频| 天天日日夜夜| 96自拍视频九色在线观看| 五月天婷婷青青草| 激情婷婷五月综合| 啪啪色区| 综合婷婷| 欧美综合婷婷欧美综| 激情 婷婷 丁香五月天| 久久激情五月天| 五月婷婷丁香| 五月丁香色情| 午夜性做爰电影| 91色综合网站在线| 婷婷五月超碰| 精品久久9| 99这里只有免费的小视频在线观看| 五月天激情Av| 天天做夜夜爽| 色啪影院| 国产人妻777人伦精品HD| 狠狠干在线| 婷婷五月天99综合网站| YW无码| 噜噜色五月| 综合在线网| 久久久久人妻精选| 99九九99九九九视频精彩| 另类小说色婷婷| 99热传媒| 五月丁香激情婷婷| 亚洲九九免费| 久久婷婷五月综合色和| 色婷婷操逼| 午夜不卡久久精品无码免费| 碰碰碰91| 99久久免费性爱视频`| 国产高清精品色| 99九九在线| 日韩ww| 五月丁香 啪啪| 玖玖精品资源| 色婷婷免费观看| AA片在线观看视频在线播放| 色综合偷拍| 啄木鸟黑丝一区二区| 天天拍天天操| 婷婷在线播放| 日本WWW九九九| 五月天无码视屏播放| 婷婷五月天福利| 极品少妇XXXX精品少妇偷拍| 男人天堂 久久| 再綫Av免费視品| 可以免费观看的AV| 国产人妻人伦精品一区二区| 五月婷婷婷| 日韩六十路91性交电影| 超碰色色综合| 婷婷成人av| 色五月天天在线观看资源站| 天天色天天日| 日韩av手机在线观看| 婷婷五月电影院| 婷婷丁香色五月| 极品少妇高潮啪啪AV无码| 国产97色在线 | 日韩| 密桃激情五月天综合网| 婷婷五月激情热播| 五月丁香六月天| 国产99久| 天天摸,天天爽| 欧美人人操| 丁香色影院| 五月天婷婷乱| 在线另类| 97人人干人人操| 五月丁香婷婷欧美| www.97视频| 激情五月天在线观看色婷婷| 久久电影4399| 亚洲第一影院高清无码网站| 综合性视频99| 久久五月天婷婷| 亚洲色图五月丁香| 五月丁香六月婷婷国产视频| 久久综合婷婷激情| 丁香婷婷偷拍| 这里有精品| 色欲婷婷五月天| 91婷婷丁香五月| 色婷成人狠干| 夜夜夜夜夜骑撸| av不卡网站| 另类激情五月| 欧美日本免费一道免费视频| bbwcuckold精品熟妇| 综合五月婷婷| 婷婷综合网站| 91九色在线| 色五月激情| 亚洲第一成人无码A片| 任你操精品免费| 丁香五月激情综合| 99视频久久久| 无码色| 97黑人精品区| 五月丁香亭亭| 成人免费在线电影| 婷婷九月在线| 欧美乱码国产一级A片| 狠狠狠狠狠干| …亚洲黄色在线播放日韩、av中文a…| 五月丁香六月婷婷欧美综合| 色久一| 国产精品美女| 精品99在线| 日本色婷婷| 少妇高潮一区二区三区99欧美| 九九99久久| 色欲Av五月天| 91男人操女人视频| 国产婷婷五月天|