免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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
返回資訊列表
五月婷婷少妇之| 丁香色成人| 丁香五月亚综合图片| 色色婷婷丁香五月天| 午夜色婷婷| 色色色在线免费视频| 日韩精品AV一区二区三区| 九九性视频| 99久久99九九99九九九| 色五月激情图片| 99热精品99| 丁香色五月婷婷17C| 新伍月婷婷| 日韩啪图| 成人短视频在线观看| 天天插天天| 99热精品观看| 9久久网| 激情五月天色播| 99热这里有精品| 538午夜激情| 欧美A片在线视频免费观看| 婷婷五月丁香av网站| 91碰免费视频| 51精品国自产在线| 久99久在线| 婷婷丁香视频| 五月婷无码| 国产.亚洲.欧洲视频在线| 热91久| 色婷婷婷婷| 六月丁香婷婷六月激情综合| 都市激情小说婷婷| 俺去也在线www色官网| 熟妇无码乱子成人精品| 天天干,夜夜爽| 五月婷婷在线免费| 丁香五月婷婷在线观看| 九九精品在线观看视频6| 噜噜噜噜噜久| 激情五月激情综合网一级丸片| 4399伦理午夜| 极品少妇婷婷五月| 五月婷婷亚洲色图| 色色色色区| 婷婷五月天97干| 99这里只有精品| 99狠狠操一| 婷婷综合五月色播| 性色av大香综合| www五月婷婷88导航| 色色99| 在线不卡视频| 无码色| 色婷婷视频| 玖玖99免费视频| 亭亭玉月丁香| 国产亚洲在线观看| 99精品热| 国产69久久久欧美黑人A片| 99热免| 久久中文人妻系列| 99re热| 99视频色在线观看| 综合色天天| 久热这里这里有精品| 五月婷婷啪| 亚洲视频五区| 五月熟妇婷婷久久| 欧美va在线| 久草热视频在线观看| 伊人五月丁香| 秋霞午夜理论| 只有久久精品免费| 国产无人区大片| 亚洲va欧洲va国产va不卡| 九九精品在线网| 色欲天天综合| 97人妻碰碰中文无码久热丝袜| 亚洲综合色色| 国产无遮挡又黄又爽免费网站| 久操婷婷| 在线观看的av| 国产黄大片在线观看画质优化 | 久久九⑨| 99久热这里只有精品视频删减版| 婷婷五月激情在线| 超碰九色| 97成人操| 婷婷五月花| 激情综合无码| 激情综合在线播放| 精品国产va久久久久久久| 丁香五月成人论坛| 中文在线成人| 国产无套精品一区二区| 久久精品婷婷五月丁香| 亚洲色五月天在线| 9精品在线| 97人人超| OYIWbGcPu8H| 91九色欧美| 伊人婷婷五月天| 色五月成人婷婷| 五月丁香好婷婷A片网| 青草激情在线| 天天做天天爽| 五月丁香激情综合六月涩涩爱| 涩五月婷婷| 婷婷娱乐丁香综合网| 婷婷激情六月| 中文字幕一色哟哟哟哟| 色综合久久888| 五月天自拍网| 99只有精品| 婷婷伊人欧美| 九九爱这里只有精品| 五月丁香六月激情综合欧美| 99这里只有精品视频| 五月天操逼激情| 色色色天堂网| 伊人婷婷五月天av| 色五月婷婷五月天| 婷婷色亚洲| 丁香婷婷在线| 天天激情站| 狠狠色狠狠色综合日日91| 亚洲视频a| 色综合久久88色综合中文字幕| 99视频网址| 高清资源站日A美A欧亚…| 超碰在线综合| 五月丁香777| 99久久99久久综合| 91久热| 婷婷六月色丁香视频在线观看| 丁香色五月天| 一婬一伦一区二区三区| 五月停停激情网| 六月色色| 婷婷五月天视| 丁香五月综合| 《战争与艾拉》完整版| 激情丁香婷婷| 亚洲丁香婷婷五月天综合色| 五月丁香天堂网| 午夜激情久久| 99无码精品| 影音 五月 婷婷 久久| 人妻射精AV| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 91精品91久久久久77777| 五月婷在线观看| 情久久综合五月天| 伊人久久综合| 婷婷丁香花五月天| 亚洲九九免费| 99热丁香| 五月丁香久人妻中文| 久久久亚洲成人无码A片| 婷婷丁香第一页| 九九视频在线观看| 激情无码五月天| 久久人妻久久| 狠狠干总合| 日本精品久久久久中文字幕| 久久精品小视频| 嫩草AV久久伊人妇女超级A| 九九热黄色| 丁香五月人妻| 另类激情五月天。| 禁欲电影完整版在线播放| 五月天无码| 六月丁香啪啪啪| 4438激情网| 日本色五月| 碰超在线九色| 91狠狠色丁香婷婷综合久久精品| 99 频99热国里只有精品| 综合久久99| 久久9视频| 五月婷婷色色| 欧美性丁香色色五月天| 麻豆精品| 色播五月婷婷| 丁香五月开心婷婷| 97干欧美| 亚洲欧美综合7777色亭亭| 99re26视频| 99热在线极品极品| 五月婷婷综合久久| 五月天成人网婷婷| 婷久久久| 色婷婷av在线观看| 丁香五月天天高清在线| 日本久热| 亚洲宗合激情| 99激情网| 天天日夜夜操五月| 五月丁香啪啪综合网| 天天看A片| 玖玖资源部在线播放| 色欲久久99精品久久久久久| 亚洲激情av| 五月激情丁香六月狠狠干| 爆乳熟妇一区二区三区四区| www.henhenl| 欧美情月伍月天| 黄桃AV无码免费一区二区三区| www.夜夜騎夜夜狠| 天天爽在线视频| 色五月激情五月| 激情五月丁香亭亭| 天天舔天天插天天干| 色97啪啪| 无码人妻精品一区二区蜜桃色欲| 成人免费高清在线播放| 亚州日本欧州韩美高青高潮一| 色婷婷另类| 激情丁香五月婷婷| 综合啪啪| 婷婷射婷婷舔| 激情五月综合视频| 久久精品婷婷| 伊人五月天久久| 丁香五月天婷婷激情| 色婷婷丁香| 色色综合成人网| AV大片在线观看| 五月在线| 九九热黄色| 综合网五月天123| 内射综合网| 91九色超碰| 99久久久| 五月天久久婷婷| 婷婷色情小说| 99热最新国内| 人妻丰满精品一区二区A片| 色婷婷五月天成人网| 亚洲人妻一区二区| 婷丁香五月天| 天天日综合网射| www.射伊蕉婷婷| 亚洲av另类在线观看| 五月婷婷激情综合| 五月丁香黄色视频| 玖玖无码中文| 另类视在线| 欧美色色干| 99在线视频操999| 久久草大香蕉| 欧美大肥婆大肥BBBBB| 成人 视频免费观看网站| 另类图片婷婷五月天| 色五月成人婷婷| 久久9热| 91聚色综合网| 67194线路二在线观看| 日日天天干| 婷婷激情综合| 综合狠狠干| 五月天五月天激情网| 色丁香在线视频| site:xmssd.com| 五月婷婷色播| 思思热天天看| 97色五月天| 亚洲色色在线| 狠狠干狠狠干狠狠干狠狠干| 丁香五月激情婷婷| 久久久久久丁香五月| 天插天啪天啪天啪| 久久色这里只有精品| 亚洲四色五月| 夜夜久久综合网| 97超碰欧美中文字幕| 日本韩国视频在线观看社区免费的9| 国产伦亲子伦亲子视频观看| 五月婷婷综合成人| 热五月婷婷| 九九综舍久久| 婷婷色婷婷| 激情深爱五月婷婷| 欧美性爱5月天天天看| 天天做综合网色综合| WWW.开心五月天.COM| 思思热精品在线观看| 五月天色视频| 人妻精品在线| 日韩无码专区| 久久丁香婷婷五月| 亚洲婷婷五月天在线激情综合网| 欧洲亚洲免费视频区| 五月花成人网| 亚洲婷婷五月| 婷婷在线播放| 婷婷丁香视频| 日韩av手机在线观看| 七月丁香五月婷婷在线| 五月天综合久久丁香91| 丁香五月另类小说在线阅读| 色婷婷成人五月| 超碰在线观看9| 天天艹夜夜艹| 亚洲色图啪啪| 五五月丁香花激情综合网| 九九久久99| 视频色色色色色色| 丁香六月婷| 这里只有精品96| 狠狠色噜噜色狠狠狠综合色| 久久久97| 九九九九中文字幕| 99r久久这里只有精品| 激情五月色综合| 丁香五月手机在线| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 亚洲情a| 伊人玖玖精品| 五月婷婷性爱网| 亚洲视频操| 婷婷五月丁香六月伊人网| 激情五月婷在线精品| 国产avapp 网| 婷婷色色宗合网| 狠狠爱婷婷| 天天插天天草人人玩| 五月天色区| 亚洲精品亚洲人成人网| 色色99| httpwww色com日本| 亚洲爱爱无码婷婷色五月| 天天干,天天日| 专区无日本视频高清8| 国产探花一片区| 国产 码在线成人网站| 五月天影院| 丁香五月电影| 91九色小视频| 六九色综合婷婷五月天| 久久9情免费| 三级三久久线久久99久目本WW| 六月丁香好婷婷| 五月丁香久久| 丁香五月婷婷网| 91人无码久久久久久| 久99视频在线观看| 久久99精品久久久久久三级| 98色丁香五月婷婷综合网| 人人人人人人人人人草| 丁香五月婷婷啪啪| 欧美一级色| 狠狠综合网| 91碰免费视频| 日日爱激情| 免费看欧美成人A片无码| 五月天开心色情网| 久月丁香爱婷婷综合| 人人摸人人| 久久38视频| 丁香五月婷婷精品视频| 激情网五月天| 99热这只有| 久久婷婷视频| 激情综合网丁香| 99自拍网| 丁香五月性| 婷婷九月亚洲| 狠狠香蕉| 人妻久久久久久| 五月婷婷六月丁香免费| 五月婷婷激情综合| 激情丁香五月婷| 五月丁香六月情| AV在线大香蕉| 人人播| 另类的婷婷| 亚洲色婷婷| 亚洲日本激情| 亚洲网在线观看| 丁香五月综合在线| 日韩aⅴ视频| 丁香五月色欲| 99在线精品视频| 啪啪啪综合网| 久久亚洲色导航| 不卡影院午夜理论片| 免费无码毛片一区二区A片| 五月亭亭激情综合| 韩国97天堂| 丁香久久| www.99久久久| 四川女人毛多水多A片| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 成人av播放| 色色影院aaaav| www.激情| 五月婷婷激情综合网| 色五月婷婷影视| 综合色色婷婷| 五月花综合网| 激情丁香五月| 99在线免费视频| 色婷婷五月天成人网| 五月天婷婷丁香成人网| www.henhenl| 日韩黄色影院| 久久精品系列| anquye伊人| 激情综合网激情五月婷婷| 亚洲五月色| 九九九九九九毛片| 国产精品久久久久久亚洲毛片| 久久色五月天综合网| 成人在线高清| 免费无码毛片一区二区A片| 婷婷五月天美女视频| www91在线| 久久五月激情| 99秘 在线| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 五月天亚洲图片婷婷| 国产乱子轮XXX农村| 激情五月色在线播放| 天天久综合网永久入口17v| 天天天天操| 色丁香五月| 激情综合网五月在线播放| 人妻有码乱操| 五月天婷婷激情| 天天干天天射色综合| 成人av免费观看| 大香蕉视频99| 天天视频亚洲| 婷婷丁香一月| 亚洲色9| 伊人久久大香天蕉亚洲特级| 精品热九九| 色久天| 久久成人人妻| 密乳视频| 久婷婷久草| 手机在线日韩视频中文字幕| 四川女人毛多水多A片| 五月丁香六月色| 丁香五月激情无码视频| 五月色亭丁香| 黄桃AV无码免费一区二区三区| 色情五月天丁香社区| 丁香五月婷婷天| 思思热闹这里只有精品| 亚洲视频二区| 99在线热视频| 五月婷婷黄色毛片| 婷婷丁香综合色AV| 青青草大香| 九九色婷婷| 97色久| AV操操操| 五月婷婷色五月| 五月成人网天天| 777久久综合视频| 综合大香蕉| 久99精品视频| 天天色99| 国产av基地| 99久久精品国产色欲| 97超级啪啪在线观看| 婷婷五月花| 另类激情中文| 久久久天堂国产精品女人| 亚洲激情在线| 91日本在线观看| 人人爱国产| 婷婷五月天777| 在线五月婷婷小电影| 7777激情基地| 99er日韩| 丁香五月第九色| 久色姿源| 婷婷丁香五月天中文字幕| 思思热热久久| 婷婷成人五月天成人文学小说| 色偷偷狠狠| 亚洲最大五月天成人网| 性爱视频99| 婷婷狠狠97| 五月婷婷深深爱| 中文字幕,综合,91| 日本久久性| 天天综合网91| 香蕉久久国产AV一区二区| 一起草Av| 久草热8精品视频在线观看| 色五月在线观看| 夜夜爽天天爽| 另类丁香五月天区图| 红桃91人妻爽人妻爽| 婷婷婷五月香蕉| 婷婷六月综合基地| 99色区| 色婷婷伦理| 婷婷五月天毛片| 五月天丁香婷| 久久人妻乱子伦| 狠狠操.COM| 99热99热在线| 97 A I色色| 丁香五月成人社区| 日本久久色| 色婷在线视频| 色五月激情问网站| 婷婷六月色播| 伊人久久婷婷| 香港九九六区八区99| 91无码高清| 婷婷丁香77777| 五月天激情社区| 99热亚洲| 久久久天堂国产精品女人| .肏屄视频一区二区| 人人性久久| 热热久久精品视频| 色噜噜狠噜噜视频| 综合婷婷| 综合激情在线视频| 婷婷中文字幕版| 久久久人妻| 99热思思| 五月婷婷狠狠干| 激情色情五月天| 99在线69| 99热这里只有精品86| 99热这里只有精品4| 91大操| 天天久久人人| 天天摸天天透天天舔| 五月婷婷色| 91久久综合亚洲噜噜成人在线 | 亚洲天堂热| 激情综合色| 色播五月| 天天搡日日搡aaaaⅩ| 婷婷激情五月综合在线视频| 丁五月激情视频免费| 99热综合| 欧美操我| 色色色.COM| 午夜大香蕉| 五月丁香婷婷钟和色图| 中字幕视频在线永久在线观看免费 | 99久在线精品| 丁香五月婷婷狠狠色| 久久九九网| 色九九综合| 丁香婷最新动态| www.99热日韩.com| 永久天堂日本| 黄页免费一级视频懂色| 九九av在线| 亚洲黄色精品| 婷婷亚洲五| 国产va在线视频| 99热99精品在线观看| 色综合网综合| 九九这里有精品| BT综合在线视频观看| 网色99| 久久久久婷婷五月热综合| 六月激情婷婷综合| 天天插天天插天天插| 亚洲成人人人操| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 久久婷婷五月综合色丁香花| 色色五月丁香婷婷综合| 丁香色综合| 婷婷的激情五月| 99热日本| 婷婷娌伦网| 欧美激情综合| 国产偷人爽久久久久久老妇APP| 一本婷婷丁香久久| 婷婷综合在线播放| 色婷婷五月天天天天天| 五月婷婷啪啪网| 五月天天视频| 91精品丝袜久久久久久| 欧美天堂婷婷日韩| 2018国产大陆天天弄| 九热网站| 五月天大香蕉| 色色亚卅| 超碰人人超碰| 婷婷五月天99综合网站| 亚洲无码11| 婷婷九月激情| 狠狠色狠狠操| 中文成人在线| 五月婷婷六月丁香首页| 色五月久久成人婷婷| 亚洲日韩欧美综合VA| 热久久91| 久久激情四射| 人妻性操逼中文字幕 国产| 天天天日天天天干| 婷婷色网| 中文在线视频久9| 丁香婷婷久久 | 99人人操人人爱久久久| 天天免费成年人视频| 人妻久久久久久久 | 日韩精品无码一区二区| 色五月婷婷AV| 丁香五月综合在线播放| 在线视频99| 麻豆WWWCOM内射软件| 狠狠爱五月婷婷| 99视频精品8 | 五月婷婷综合影院| 甈你aaaaa| 97视频91| 久久婷婷五月综合色天| 五月丁香WWW| 色五月五月天色婷婷色五月| 日木WWW视频| 婷婷五月天在线看| 久久色9| 日本色爽| 爱超碰性| 丁香婷婷综合五月天| 日日夜夜狠狠| 丁香深五月婷婷| 天天日综合网射| 影视av久久久噜噜噜噜噜三级| 久草丁香婷婷1024| 激情综合4月| 激情六月丁香| 99色.com| 五月婷天天搞视频| 中文字幕无线久必| 婷婷美女精品视频| 久久婷婷丁香六月天| 日本99视频| 色五月欧美| 婷婷婷婷色| 久久九九热re6这里有精品| renrencaoni| 婷婷婷婷色| 久久久性爱网| 国产白丝在线一区| 天天综合色丁香| 色播播婷婷| 久久日本wwww色| 高清无码中文字幕aVDV| 嫩草AV久久伊人妇女超级A| 任你艹| 天天肏视频| 大香蕉婷婷丁香| 五月天婷婷丁香基地在线观看| 婷婷五月综合色中文字幕| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 五月丁香啪啪啪综合网| 五月亭大香蕉| 色五月在线综合| 国产精品久久久久久久久久| 天天操人人干| 伊人婷婷五月天| 五月激情天| 天天搞天天色综合| 婷婷区日本| 五月丁香爱婷婷深深| 激情五月天在线视频| 亚洲五月花| 婷婷丁香五月亚洲综合网在线视频观看| 婷婷五月丁香综合激情| 玖玖色资源| 婷婷五月天久久| 激情网站五月| 韩日另类| 亚洲成人五月| 午夜丁香婷婷| 欧美成人猛片AAAAAAA| 99热这里精| 日本色啪| 91人碰| 人妻人人操| 99热这里只| 婷婷五月天成人五月天| 亚洲国产精品二二三三区| 亚洲日韩国产黑丝黑丝AVAV一区二区三区| 激情综合五月婷婷| www.五月激情红色| 91n啪啪| 亭亭五月丁香五月天激情| 婷婷久久精品| 久9视频| 久久96热| 色色五月婷婷久久| 先锋av性爱成人电影| 婷婷狠狠青青| 久综合| 色五月无码| 五月天丁香久久综合 | 特黄三级又爽又粗又大| 天天综合五月| 综合色五月天| 亚洲字幕AV一区二区三区四区 | 日本色婷婷| 五月丁香久久呀| 玖玖热99| 五月婷婷开心网| 婷婷娱乐丁香综合网| 91在线观看www| 国产激情综合| 99热这里只有精品热| 亚洲婷婷激情综合激情999精品| 9+1视频网址| 色色99色色| 99热黄| 五月天另类小说| 天天摸天天高潮天天爽| 成人看片网站| 综合亚洲AV| 精品影院| 久久性视频| 五月婷婷网五月在线| 一级片sese片.COM| 婷婷丁香综合| 婷婷欠久少妇| 欧美激情综合色综合啪啪五月| 综合激情五月天六月婷免费视频| 亚洲AV日韩在线观看| 婷婷九月色| 色99在线视频| 99精品网站| 久鲁鲁色网 | 色10月婷婷视频| av在线不卡播放| 欧美性猛交XXXX乱大交极品| 五月婷婷av| 五月丁香六月婷婷无码| 五月天色综合服务平台| 亚洲色色色色色色色色色| 日本久久9| 五月天丁香啪啪网| 九九色综合| 亚洲永久免费| 色婷婷AV在线| 五月婷在线播放| 六月丁香婷婷开心综合基地| 亚洲综合视频天天精品| 4399在线日本A片| 丁香色影院| 中文字幕不卡网站| 久草热8精品视频在线观看| 久久99热这里只有精品| 在线视频另类| 久久五月天网| 久狠狠| 丁香婷婷色五月| 欧美亚洲婷婷五月| 久久久五月激| 26uuuavcom| 婷婷婷色五月| 九九九九九无码| 深爱五月月天| 六月丁香婷| 激情综合婷婷| 国产肥白大熟妇BBBB视频| 97 A I色色| 天天肏视频| 天堂久久精品| 婷婷久月| 99re思思热久久| 大香蕉五月天| 丁香久久| 99在线免费视频| 开心五月天激情网| 五月丁香六月激情| 超碰av在线| 五月综合视频| 久久久天堂国产精品女人| 天天插天天射| 欧美性生交XXXXX无码小说| 日本不卡高字幕在线2019| 激情综合五月| 五月婷婷精品| 成人电影AV在线观看| 91.com男女操| 性爱视频99| 丁香六月婷婷缴情欧美| 疯狂做受XXXX高潮A片| 婷婷5月天av| 丁香8月手机综合| 99热视精品| 亚洲欧洲一二| 99热在线观看精品| 热的五码久久精品| 欧美成人猛片AAAAAAA| 人妻肉射免费观看| 久久综合香蕉国产国产蜜臀AV| 激情文学五月丁香六月婷婷| 欧美色久| 亚洲人妻av| 亚洲色色精品| 97色啪| 99热官网| 99性爱精品| 婷婷久久性爱| 99色在线视频| 天天插天天操| 色久九| 天天躁日日躁狠狠躁日日躁2022年5月9日| 五月丁香婷婷三级| 丁香婷婷五月六月久久| 九九色热| 五月天国产婷婷精品视频在线| 激情综合99| 久色网| 五月婷婷性| 亚洲99综合| 99热 精品在线| 亚洲va国产va天堂va综合va| 金桔一区二区ab地址| 五月停停大香蕉| 国产97色在线| 五月丁香久久激情网| 99久操| 无码AV久久久久久久久| 丁香美女五月天婷婷| 婷婷丁香六月综合激情站| 操日本99| 亚洲热综合| 日韩在线婷婷五月天综合| 日韩欧美一级大黄网站| 激情五月天。| 深爱激情五月婷婷| 日日爱激情| 亭亭丁香aV| 岛国资源站| 国产精品国产成人国产三级| 色五月综合| 五月永久激情| 99久久综合网| 操婷婷久久| 思思99热| 五月婷网| 深情五月天| 777久久精品| 亚洲综合在线播放| 婷婷五月丁香99| 色五月激情五月| 久久久天天啊| 天天热夜夜操| 99 色色吧| 天天综合网91| 人人操人| 国产69久久久欧美黑人A片| 色婷婷www| 国产性爱亚洲是图| 婷婷六月中文字幕| 亭亭五月丁香综合欧美| 99九九视频| 葵花AV在线| 婷婷丁香五月天综合激情| 这里只有精品免费| 爆乳熟妇一区二区三区爆乳| 夜夜干夜夜操| 性生活久久人妻| 激情五月网站| 激情涩涩网| 婷婷伊人| 亚洲AV成人精品日韩在线播放| 蜜乳人妻一区二区三区| 超碰啪啪网| 综合欧美五月婷婷| 亚洲V国产V欧美V久久久久久| 精品久久艹| 九九激情综合| 91久操| 久热91| 婷婷激情性爱| 玖玖在线视| 五月丁香自拍| 999激情视频| 激情综合国产| 久久婷婷五月综合色奶水99啪| 九九无码| 久久9精品视频| 久久综合首页| 国产在线黄色| 九九性视频| 丁香五月电影| 婷婷五月天av| 欧美性生交XXXXX无码小说| 五月丁香久久| 亚洲狠狠色丁香婷婷综合久久| 最近免费中文字幕大全高清大全1 免费看欧美成人A片无码 | 丁香五月婷婷基地| 婷婷久久五月天| 亚洲中文字幕在线观看| 99年操人人爽| 大香蕉在线99热| 操精品9| www.爱婷婷.com| 久久久欧美精品sm网站| AV在线资源| wuyuedingxiang99| 天色综合网站| 无码任你操| 操操自拍| 五月婷婷六月丁香| 亚洲成人在线观看av| 日噜噜色| 91视频精品99| 久久只有精| 甈吧vv| 婷婷亚洲五月| 国产 亚洲 在线| 丁香五月电影| 日韩av免费版| 色播五月综合网| 亚洲永久四色| 丁香五月综合在线播放 | 99re这里只有精品视频6| 西瓜美女a片| 五月丁香综合在线| 五月天精品视频| 激情内射人妻1区2区3区| 99久久婷婷五月| 影音先锋四区| 丁香花五月天| www.婷婷| 乱精品一区字幕二区| 9|在线观看视频| 久久精品4| 欧美毛片www| 五月婷婷成人| 丁香五月激情五月| 午夜av网| 五月丁香五月丁香| 九九热视| 4399成人黄A片| www.玖玖婷婷在线| 亚洲五月天综合色| 五月天激情小说欧美激情| 深爱五月激情| 日本欧美999久久久三级片| 66精品国产成人| 色播五月丁香| 丁香五月影院| 色天堂97| 五月丁香六月合| 久久久18| 在线综合91| 五月丁香婷婷AV天堂| 丁香激情网| www五月婷婷88导航| 色婷操逼| 精品久久艹| 99re热视频这里只精品| 国产精品视频| 99热99热99热99热| 五月丁香啪啪啪| 九九久久高清| 亚洲精品小视频| 综合激情在线| 亚洲精品九九| 婷婷丁香六月激情综合| 五月亭亭开心网| 久99久视频精品| 六月婷婷天天操夜夜爽视频| 婷婷五月天激情网站| 图片区 小说区 区 亚洲五月| 怡红院91a√| 亚洲九九99精品视频在线播放| 九月婷婷| 青青久久大香蕉| 五月色丁香激情| 日本一级一级一级一级| 五月开心久久| 五月婷婷六月开心| 亚洲第一成人无码A片| 久久婷婷五月丁香网| 色婷狠狠| 男人大jjc女人免费视频| 久久久久婷婷五月热综合| 日韩超碰在线| www狠狠爱com| 五月婷婷婷婷婷| 欧美性猛交99久久久久99按摩| 色九月婷婷综合| 天天日天天摸| 色播色丁香五月| 激情五月综合ì香亚洲| 国产成人网址| 日本一级大片| 精品九九视频| 五月激情啪啪| 啪啪色区| 99精品视频网站| 色噜噜狠狠狠狠色综合久欧美| 99久久国产成人精品| 26uuu国产| 色五月天影视| 欧美色婷婷| 综合色播| 99久热这里只有精品| 啪啪丁香五月| 99色中文| 色婷婷狠狠18禁| 五月天丁香综合| 日韩 中文 欧美| 五月天堂婷婷| 99在线资源| 婷婷色播婷婷| 性爱综合网| 精品久久艹| 99在线免费视| 牛色色碰| 日日操人人操| 六月色 亚洲| www色五月天| 丁香五月婷婷操逼| 99热这里只是精品| 国产乱妇乱子在线播视频播放网站| 性色播| 九九成人视频| 婷婷五月天伦理| 亚洲情综合五月天| 99久久婷婷五月天| 婷婷五月欧美综合| 亚洲狠狠狠| 婷婷五月综合啪| 色婷婷狠狠爱| 丁香婷婷五月天网站| 国产XXXX搡XXXXX搡麻豆| 婷婷深爱五月丁香网| 丁香六月婷婷激情| 天天综合五月天| 伊人影音无码一区二区三区| 色五月综合网| 色色欧美色色| 国产avapp 网| 国产成人亚洲综合A∨婷婷| 天天 日综合| 国产成人亚洲综合亚洲| 99久超碰| 久久九九国产精品怡红院| 亚洲热综合| 五月丁香婷婷潮喷中文字幕| 日日夜夜综合| 五月丁香婷婷俺| 天天日婷婷| 98永久精品| 久久综合伊人77777蜜臀| 亚州色综合| 97香蕉人人在线观看| 在线99色| 色色色婷婷| 久久婷婷久久| 久九色| 99精品久久| 天天五月香欧美| 亚洲人人96@| 99热香港| 天天舔天天摸天天射| 亚洲mm色| 亚洲五月色| 丁香五月综合AV在线| 丁香六月综合| 超碰在线精品| 丁香五月自拍| 婷婷丁香五月综合| 精品少妇人妻AV无码专区偷人 | 久久无码成人| 色亭亭九月| 啪精品| 色婷婷久久天天性爱| 五月婷婷深深的爱| 天天天天天操| 久色五月| 激情五月天天狠狠久久| 91狠狠综合久久久久久| 可以看的AV| 欧美顶级少妇做爰HD| 婷婷性爱五月天丁香网| 丁香影院五月综合| 久草a片| 五六月婷婷| 五月婷婷深爱六月| 人人妻久久妻| 九热...av| 丁香五月成人| 色六月 婷婷| 中日韩狠狠色| 婷婷色女| 丁香婷婷五月综合影院| 婷婷五月免费视频| 思思久久99| 国产精品涩涩涩视频网站| 校园春色亚洲色| 五月天婷婷綜合院| 欧美色骚婷婷五月天| 五月丁香啪啪综合网| 久婷久婷| 国产成人精品123区免费视频 | 激情图片婷婷丁香五月| 99热这里在线精品| www.思思99热| 婷婷五月综激情| 欧美顶级少妇做爰HD| 67194中文在线| 色婷婷亚洲| 只有久久精品免费| 久操大| 国产全是老熟女太爽了| 大香蕉欧美在线| 热久久成人| 岛国AV网| 综合五月婷婷| 日韩无码91| 欧洲亚洲免费视频9| 五月综合激情综合久| 亚洲综合视频网| 亚洲愉拍99热成人精品| 色婷亚洲五月丁香| 色播播之激情五月婷婷| 9九色首页| 最近中文字幕2019视频1| 九九综合网色全集| 99精品在| 99精品久久| 91嫩草国产线观看亚洲一区二区| 97在线碰| 亚洲碰碰碰| 婷婷五月丁香99| 天色色综合网| 亚洲成Av人片乱码色第1集| 97香蕉人人在线观看| 久久久久久9热不雅视频| 久久婷婷桃花五月天| 五月天色欧美| 久久99jiu9| 久久婷婷五月综合啪| 久婷久婷| 久9热| 婷婷丁香社区网| 国产色色网址网站| 深爱激情网婷婷| 99惹| 五月婷婷伊人在线| 五月六月婷| 黄色成人网站在线播放| 毛片新网地| 久久这里有精品| 怡红院AV亚洲一区二区三区H | 好叼操在线观看| 色婷婷女优有码五月亭| 综合九九久久| 婷婷午夜精品久久久| 影音先锋色色色资源色资源色| 无码地址| 五月天伊人手机在线播放AV| 99热都是精品| 久久久婷婷| 色99在线| 97色碰碰公开视频| 九九热99免费视频| 美女va| 精品人妻久久久| 亚洲色99| 久久怕怕视频| 五月天网址在线刘玥| 九九色婷婷Av| 影音先锋色婷婷| 欧洲亚洲欧洲99久久| 色婷婷狠狠爱| 色婷婷成人| 色婷婷色99国产综合精品| 国产全是老熟女太爽了| 99热999| 丁香色婷婷| 五月香六月婷| 激情AV| 99人人爽| 丁香婷婷五月综合影院| 激情五月天综合图片小说网站| 无码人妻一区| 99人人干| 日本A片一区| 思思色播| 五月天 无码| 婷婷天堂站| AⅤ在线播放网| 欧美性爱中文字幕| 天天爱天天做综合| 亚洲不卡欧洲| 99久久婷婷国产综合精品| 97久久草草超级碰碰碰| 五月伊人视频在线看| 五月婷婷啪啪啪| 五月伊人91| 天天骑日日爽| 91精品综合久久久久久五月丁香| 色99色| 伊人综合色干| 五月婷综合网| 性爱综合网| www,色综合| Va另类视频| 五月丁香成人网| 99久久高清视频| 五月丁香天天| 99自拍视频在线| 色99免费视频中文| 婷婷另类开心| 99久久久免费| 永久热91| 色五月天激情| 婷婷欧美| 婷婷五月天六点丁香五月| 五月丁香中文字幕| www免费在线视频| 丁香色色色| 色色网站免费| 中字幕视频在线永久在线观看免费| 91精品人妻少妇无码影院| 婷婷六月天激情影院| 日日操夜夜爽| 九九99香蕉在线视频播放| 热久久66| 一本道在线电影| 综合欧美五月婷婷| 99熟女| 99碰| 欧美va在线观看| 碰久久精品w| 这里只有精品视频在线看| 国产精品18久久久| 久久久久久久97| 亚洲在线资源| 九月婷婷激情| 精品爆操| 狠狠色九月| 人人操人| 五月丁香青草综合啪啪| 久久精品99国产精品日本| 伊人久热91| 可以看的AV| www.刺激色网站www.| 色婷婷五月在线| 亚洲国产网站| 五月丁香婷婷开心| 中文字幕丰满乱孑伦无码专区| 亚洲中文乱字字幕线在永久| 无码 av电影| 亚洲十月婷婷综合| 性做久久久久久久免费看| 狠狠色丁香综合| 120分钟婬片免费看| 97丁香花五月天激情小说| 色色丁香| 99re这里只有精品免费| 成 人片 黄 色 大 片|