99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜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
返回資訊列表
丁香蜜臀黄色婷婷五月天| 天天做夜夜爽| 美女亚洲五月丁香| 国产美女主播vip| 夜夜撸日日操| 91综合国免费久入| 色激情五月| 天天搞夜夜六| 丁香花色色网| 婷婷爱爱蜜臀天天操| 激情九月婷婷| 五月天婷婷色色| 色色亚卅| 久久香蕉婷婷五月天| 天堂色色色| 一区二区三区四日本| 久久久99免费视频| 成人免费高清在线播放| 欧美色色色色色色| 国产激情在线| 久久婷婷综合国产| 国产婷婷综合在线免费视频| 无码区婷婷五月花开| Av狠狠色丁香婷| 九九热婷婷| 九热av| 超碰免费人人| 丰满少妇猛烈A片免费看观看| 九九热re99re6在线精品| 不卡影院午夜理论片| 婷婷六月丁香在线| 五月婷无码| 日本一毛片| 久综合4| 婷婷五月天AV| Blackedraw视频一区二区| 欧美性爱五月天| 91精品久久久久久| 国产亚洲在线观看| 99干免费视频| 婷婷五月丁香综合桃花色网| 超碰97免费在线| 五月婷婷丁香大香蕉| 碰碰人人人| 青柠影视免费高清电视剧| 51精品国自产在线| 激情五月天福利| 99视频综合网| 婷婷五月丁香综合| 2025最新亚洲激情在线| 亚洲综合色棒| 超碰免费人人| 被强行糟蹋的女人A片| 国产又爽又猛又粗的视频A片| 丁香色婷婷| 色五月婷婷久久| 日本三级大片| 激情五月婷婷综合网| 婷婷欠久少妇| 婷婷午夜综合| 99热这里只有精品21| 五月丁香亭亭成人电影| 综合久久99| 97碰碰在线观看视频| 婷婷操久久| 99精品在线观看视频| www.99婷婷| 九九热99热| 在线播放成人网站| 97香蕉人人在线观看| 正宗黄色毛片| 精品九九视频| 欧美日韩99| www.婷婷五月天.com| 久久久久久人妻| 激情深爱五月天| 激情图片亚洲| AV九九| 久婷婷五月激情| 五月婷六月丁香| 91精品综合久久久久久五月丁香| 欧美成人A片AAA片在线播放 | 欧美叉叉叉BBB网站| 国产乱妇无乱码大黄AA片| 江苏少妇性BBB搡BBB爽爽爽 | 五月天色婷婷视频| 五月婷婷九| 婷婷五月天激情小说| 日日影院 | 极品五月天| 99在线资源| 色97综合婷婷天天色| av性爱网站| 五月婷婷激情| 丁香五月婷婷激情蜜桃| 激情五月天综合图片小说网站| 欧美综合激情五月天| 91狠狠色| 熟美女麻豆| 国产精品久久99| 韩国久久少妇视屏| 亚洲精品一区中文字幕乱码| 中文字幕人妻在线| 久久丁香五月| 碰久久精品w| 婷婷性爱| 狠狠操综合| 日B日潘金莲BB| 91日本在线观看| 激情婷婷综合五月少妇| 亚洲婷婷五月天| 五月丁香偷拍| 久久这里有精品视频在线免费观看| 综合一区二区三区| 五月天社区婷婷丁香社区| 国产成人AV人人爽人人澡Va| 可以看的av| se.久久视频在线观看| 精a品a视a频| 六月婷婷色色色| 色色色宗合网| 丁香五月冃欧美| 97精品综合| 五月丁香大相交| 五月天激情子轮| www.99热这里只有精品| 思思热天天看| 天天艹夜夜艹| 五月丁香六月综合情在线观看 | 五月天丁香婷婷社区| 婷婷视频在线| 日日肏天天操| 婷婷色综合中心站| 婷婷五月天激情免费在线观看| 婷婷五月成人| 日日夜夜干| 天天激情5月天亚洲| 伊人五月成人| 91日综合欧美| 亚洲成人婷婷| 激情九色| 丁香九月婷婷综合| 久久九九爽| 91久久九久久九久久九久久九久久 | 日韩在线99| 91人人爽久久涩噜噜噜| 婷婷激情综合色五月久久图片| 思思热久久爱| 97在线/日本| 婷婷五月天电影区小说区| 日韩黄色影院| 色五月综合在线| 五月丁香久久综合91| va中文资源在线观看| 91精品丝袜久久久久久| 激情图片婷婷| 久久综合香蕉国产国产蜜臀AV| 激情综合另类| 夜夜躁婷婷AV| 婷婷综合网| 色婷丁香五月| 婷婷六久久| 天天天摸夜夜夜玩| 激情九月天天天天婷婷| 色五月综合| 国产99精品免费视频| 五月丁香六月激情综合| 色色COm| 91色欲综合| 婷婷六月丁香欧美视频在线| 人人爱操| 伊人免费视频9| 婷婷色丁香六月| sewuyuetingtingiii| 丁香五月欧美午夜视频| 五月综合激情久久| 五月丁香天堂| 久色激情| 婷婷五月丁香在线视频| 欧美色图45678| 五月天综合| 开心五月婷| 红桃91人妻爽人妻爽| 激情开心五月天| 久久性操| 五月四色激情| 99热这里只有精品99| 色五月婷婷在线视频| 影音先锋日本三级资源| 精品成人在线观看| 国语精品探花| 思思热国产视频| 两性婷婷丁香五月| 九九aV| 五月激激激情综合网| 久热91精品| 午夜精品人妻无码一区二区三区| 五月婷婷日| 婷婷五月天伊人在线| 91色性感五月婷婷丁香| 国产成人网站在线观看| 婷婷娌伦网| 一區四區歐美日韓| 婷婷五月激情网| 麻豆WWWCOM内射软件| 亚洲美女网Va| 久草xx性爱视频| 全高清无码视頻| 最近中文字幕大全免费版在线 | 色六月婷婷| 色五月婷婷、老熟女| 99re热在线视频观看| 天天色情站| 久久久久婷| 色五月激情综合| 日本三久久| 五月婷三级片| 九九无码AV| 中文字幕不卡+婷婷五月| 欧美综合在线五月天色婷婷| Av狠狠色丁香婷| 日本九九九九九九| 久草丁香婷婷五月天婷| 色偷偷人人| 夜夜爽77777妓女免费下载 | 香蕉人妻AV久久久久天天| 9久久久久久久久久久| 国产精品婷婷午夜在线观看| 日日操夜夜爽天天天| 99久精品视频| 国产4P视频精品五区| 色色色色色色色色色影院| 亚洲综合激情五月久久| 婷婷人人操| 成人视频婷婷| 婷婷五月婷| 九九热99精品在线| 丁香五月婷婷成人综合| 99久久思思| 第四色婷婷日本| 一起草无码| 特黄三级又爽又粗又大| 激情婷婷五月综合| 99re视频在线| 在线观看996精品| 久久ri精品| 五月天激情综合网| 中字幕视频在线永久在线观看免费| 第四色激情网| 五月婷婷色| 思思久久精品| 国产精品18久久久| 色五月婷婷丁香凹凸| 无码人妻丰满熟妇奶水区码| 精品视频二级九九| 久在线综合69| 91黄操| 婷婷va| 丁香五月婷婷激情完整版| 欧美日韩成人综合9| 香蕉影院色| 色天使久久综合| 68热超碰在线| 人人插9| www,com,五月色色| 无码四色色色| 五月丁香久久久| 天天日夜夜草进麻麻的子宫| 五月丁香六月婷婷视频| 99热碰碰| 色婷婷99| 伊人激情网| 99视频在线观看视频| 国产成人AV在线播放| 日本婷婷在线| 天天综合干| 五月天色裸体视频| 久大香蕉| 六月成人网| 婷婷丁香五月社区亚洲| 中文字幕AV网址| 天天色天天射天天日| 九九成人精品免费视频| 玖玖资源天天无码| 色五月天丁香| 男人的天堂婷婷色五月| 色婷婷先锋| 婷婷久久五月| 99热亚洲精品66| 在线观看亚洲AV| 天天色综网| 中文字幕在线免费看线人| 91在线资源| 久久9热| 操操操操操操婷婷五月天| caopeng97日韩| 五月婷婷69| 99操视频| 色五月噜噜| 五月婷婷丁香综合| 五月丁香六月激情综合欧美| 伊人久久婷婷| 操比激情五月| 国产欧美婷婷五月| 久热这里只有精品99re| 超碰97色| 天天cha成人综合网| 久久激情网| 9久久精品| 色色97丁香婷婷五月天| 啪啪啪啪五月天| 激情5月婷婷| 婷婷爱五月| 黄色AAAAAAA| 日本本土色网第一区| 婷婷草| 91九色首页| 色五月婷婷1| 日日操,日日爽| 91偷拍视频| 日韩综合成人| 免费的日逼视频| 五月天成人在线播放| 色欲一区二区三区精品A片| 成人在线日韩欧美| 五月丁香六月综合激情无码软件亮点| 免费看欧美成人A片无码| www激情网站| 五月婷婷黄色视频| 三人荫蒂添的好舒服A片| 9久精品视频| www.久久av.com| 精国产品一区二区三区A片| 丁香婷色| 婷婷色中文字幕| WWW、日本色丁香、co m| 内射激情在线| 亚洲亚洲人成综合网络| 久久ER视频com| 在线成人网站| 久99久视频| 丁香五月激情综合| 五月天停停日日| 99色最新在线视频网站| 天天肏天天舔AV| 天天做天天双| 色五月婷婷在线| 综合色五月天| 亚州操人在线视频| 思恩热国产视频右线观看| 五月婷婷色| 变态另类色图 | 丁香婷婷影院| 亚洲成人五月| 日本一级特黄大片AAAAA级| 五月天婷婷亚洲| 七七久久婷婷| 丁香五月色五月| 激情五月丁香六月综合AVXXXX| 日日爱激情| 亚洲精品九九| 思思热在线视频精品| 黄色99热| 色婷婷欧美| 免费国产视频| 久久久噜噜噜久久人妻| 丁香五月婷婷动漫| 90色免费视频| 激情图片久久| 久久er这里只有精品| 九九热精品| 再綫Av免费視品| 国产99久久久国产精品免费看| 99热久只有精品首页| 丁香五月天堂| 欧美综合激情五月天| 欧美色必爱| 丁香五月婷婷AV在线| 久久伊人9| 久久九九爽| 色五月网址| 亚洲色婷婷五月天| 色五月婷婷婷婷| 一本到不卡高清DVD| 色吧五月婷婷| 五月开心婷婷网| 五月天婷婷色| 停婷丁五月在线| 丁香婷婷综合激情五月色| 97久久久| 五月婷婷丁香狠狠撸久久| enecarbon-materials.com污K127封锁请涟系@wip1688 | 99久久网站| 婷婷五月天久久久| 人人草人| 人人舔人人色人人高潮| 综合99久久天天综合| 婷婷五月天色色| 青青操绿aaa一区日v| 成人五月天综合网| 青青草成人网| 日本美女五月天| 丁香婷婷综合精品六月初| 五月停性愛| 超碰二区| 婷婷五月在线播放| 六月亚洲婷婷6月中文字幕| 丁香综合日产精品久久| 激情五月天电影| 另类图片婷婷五月天| 五月停停色色丁香| Av在线资源| 五月天婷婷在线视频| 天天肏天天爽夜夜爽| 久久婷视频| 超碰免费在线| 91精品久久久久久久| 久久婷婷欧美| 六月婷婷成人| 91日本在线观看| 天天日P天天射P| 色五月婷婷丁香五月| 亚艹艹| 视频综合网| 久久九九精彩| 久久大国产香蕉| 伊人久久婷婷| 9久热在线视频精品| 人人综合五月人人婷婷| 亚洲丁香五月综合| 婷婷五月激情四月综合| 97色97干| 日韩精品电影| 色八戒操婷婷| 日韩中出视频| 婷婷丁香五月天激情四射| 播播网色播播| 色五月天婷婷| 激情亚洲网| 日本激情91| 日本婷婷色日| 激情婷婷五月| 国产这里只有精品| 久狠狠| 天干夜夜操| 国产成人va在线| 婷婷五月天直播| 激情综合五月激情17| 婷婷丁香九月| 丁香六月综合激情| AV堂狠狠干| 五月天激情影院| 五月天综合久久丁香91| 丁香六月婷| 91久草五月天婷婷| 碰人人操| 91热久久| 五月婷婷色| 国产精品大香蕉| 日韩久久色| 五月丁香久久网| 免费国产视频| 轮奸综合网| 精品视频这里只有精品| 日本美女天天日天天爽| 久久婷婷五月综合色播| 婷婷五月天在线观看第二页| 久久免片| 亚洲操逼片| 激情综合久久| 国产精品色色| 五月天sesese| 69精品人妻不卡视频| 五月丁香六月婷婷综合| 国产在线黄色| 这里只有精品,日韩视频| 激情综合5月| 丁香五月婷婷六月婷| 婷婷色色播五月天| 另类激情综合| 国产毛片精品一区二区色欲黄A片| 五月激情天| 免费无码毛片一区二区A片| 4438亚洲欧美| 欧美激情中文字幕| 国产1区2区3区在线观| 婷婷五月丁香综合激情小说| 六月丁香VA| 91啪啪网| 内射在线CHINESE| 九九色插| 99久久亚洲精品视频| 色婷婷精品小视频| 老司机日日夜夜青草| 97干网站| 99视频| 日本99视频精品免费播放| 爆乳熟妇一区二区三区爆乳照片| 可以免费看av网站| 综合激情视频| 五月婷婷六月激情| 91日韩美女被插视频| 五月婷婷色色| 成人精品亚洲性爱| 无码人妻少妇色欲AV一区二区| 六月婷婷天堂| 久久丁香婷婷五月天| 巴基斯坦粉嫩无码视频| 亚洲激情五月天| 日本性视频| 六月激情婷婷| 伊人五月天在线| 综合色播| 99久在线精品99re5热视频| 久月丁香爱婷婷综合| 天天五月天综合网址| 另类图片五月天| 一区二区三区四区牛| 五月丁欧美| 天天艹夜夜艹| 九色在线五月婷婷网址| 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网 | 91九色在线| 精品九九网| 激情五月婷婷伊人| 天天狠狠夜夜狠狠2023| 99人人操| 成年人看Va免费视频| 久操大香蕉| 丁香五月婷婷综合精品素人| 开心五月深爱五月丁香五月激情五月| 这里有精品| 香蕉乱插| 超级碰碰视频无码| 99热99思午夜精品| 六月欧美综合色情| 亚洲瑟瑟精品在线| 99热99热99热99热| 亚州色色色| 特级西西4444www无码| 99这里只有精彩视频| 99热这里只有精品在线播放| 日本色视| 日韩久热| 色色色热| Blackedraw视频一区二区| 日韩在线观看网址| 青青操成人福利| 丁香五月手机视频| 九九热中文| 天天艹天天综合网| 精品色色网| 深爱五月日韩| 激情亚洲婷婷| 狼人久草| 色激情网| 91婷婷色| 欧美噜噜免费观看| 米奇影视五月天| 欧美人妻一区二区| 91色久| 一本道在线电影| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 日日噜噜夜夜狠狠久久丁香五月| 9久热在线视频| 99久久精品国产色欲| 色情综合网| 欧美丁香六月激情视频| 亚洲无码色| 丁香六月情| 极品人妻VIDEOSSS人妻| 国产综合丁香五月天| 成人五月丁香社区| 精久久色| 久久久8| 九九九九操逼| www久久艹| 久久久er热| se影音资源在线观看| 97超碰综合| 成人丁香婷婷| www99热| 俺也高清无码高清视频| 激情五月综合网| 老师高潮流白浆喷水的A片| 亚洲性视频| 天天爽天天日人人爱| 这里有精品2| 亚洲激情五月天| 欧美三级韩国三级日本三斤| 99这里有精品视频3| 久99热| 色色射| 影音先锋91视频| 色噜噜狠狠色综| 婷婷五月无码| 国产人妻777人伦精品HD| 9月色婷婷| 色五月婷婷激情五月| 成人一级片| WWW色五月| 人人爱操| 大香蕉伊人爱在线| 女同在线9| 欧美天天草人人草| 久久九九色| 大伊香蕉精品视频在线| 狠狠色综合网| 播五月开心婷婷欧美综合| 免费视频WWW在线观看网站| 色情五月婷| 婷婷激情五月天小说校园| 91碰碰碰| 99成人网一区| 天堂色婷婷| 久久香视频| 色五月天综合| 色九九综合| 黄网免费观看| 色综合五月| 以及AA大片看看| 精品久久婷婷五月天| 97色片| 97碰碰碰| 综合网亚洲| 五六月婷婷久久| 亚洲热综合网在线观看| 激情五月婷婷| 九九精品片一| 99综合网| 九九热这里只有精品556| 婷婷九月亚洲| 91互操| 人人操av| 亚洲在线视频321| 色婷婷丁香香香蕉视频| 国产亚洲AV人片在线| 久久午夜理论| 欧美S码亚洲码精品M码| 成人深爱丁香五月| 99综合视频| 99在线观看| caop在线视频| 91婷婷丁香| 激情另类综合| 大香蕉520| 五月婷婷激情综合| 超碰免费人人| 五月婷婷六月丁香| 五月六月丁香婷婷在线观看| 五月天色五月| 色综合色欲综合天天免费| 色色五月天婷婷| 成人羞羞啪啪 全 视频| 五月丁香六月婷| 我爱宗和色| 日本欧美成人片AAAA| 欧美婷婷五月激情| se色婷婷视频| 开心激情播播五月天| 五月婷久草| 六月丁香网| 成人Av在线大片| 性一交一乱一交A片久久四色| 中文字幕不卡+婷婷五月| 五月婷久久| 欧美性二区| 成人免费120分钟啪啪| 开心激情久久久久久久| 丁香五月婷婷影院| 91九色中文字幕女在线观看| 激情色色| 疯狂做受XXXX高潮A片| 五月天欧美激情| 91日综合欧美| 91性高潮久久久久久久久| 99这里只有精品视频免费| 色色色综合网| 五月激情久久综合网| 狠狠色丁香婷婷五月| 色婷| 伊人久久婷婷五月天激情四射| 五月天丁香婷婷网| 九九在线视频| 亚洲五月天综合色| 99久99久| 色五月婷婷色| 99精品爱| 久久五月天视频| 26uuu国产| 色色哒五月婷婷六月丁香| 婷婷午夜综合| 无码AV免费精品一区二区三区| 色播五月丁香| 99亚洲天堂| 性爱激情综合网| 超碰国产在线观看| 欧美日韓成人亚洲精品另类| 亚洲情欲久久| 99久久性爱| 久8色色| 久久狼人天堂| 国产亚洲精品久久久久久久久动漫| 久久久久丁香婷婷五月天| 婷婷五月天成人| 天天色中文字幕女优AV| 亚洲愉拍99热成人精品| 亚洲丁香网| 婷婷伊人网| 操逼亚洲天堂| 在线只有精品| 五月丁香五月综合欧美| 99在线观看这里都是精品| 狠狠色丁香婷婷| 99精品网| 婷婷涩五月| 久草xx性爱视频| 另类天堂| 丁香五月大香蕉AV| 大战熟女丰满人妻AV| 无码髙清| 欧美va欧美va差| 亚州激情网| 射久久丁香五月| 亚洲精品无人区| 久99视频在线观看| 久久视频这里99| 99热思思在线观看| 美女黄频aⅴ视频| 久99久视频精品| 午夜一区| 大香蕉婷婷色| 婷婷五月天影视首页| 天天日夜夜操五月| 欧美欧盟性爱网| 国产激情在线| 伊人丁香五月婷婷潮吹| 91男女视频在线观看| 天天操天天曰| 五月婷婷中文字幕| 国产综合网在线| 九九亚洲小视频| 婷色人人狠| 人妻九九九九| 九伊人网| 婷婷激情综合色五月久久91| 国产性av| 午夜69成人做爰视频| 亚洲激情五月天| 91婷色| 久久婷婷五月综合色奶水99啪| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 99这里只有精品| 婷婷久热| 亚洲av成人在线| 久久人妻精品| xx人人xx| 色噜噜狠狠一区二区三区| 婷婷五月天第四色| 丁香涩涩五月天| 密臀久久| 色欲丁香久久| 美女要搞搞天天搞搞搞网站| 欧美成人热| 欧美色色色色色色色色色色影视| 就要去操亚洲成人精品五月天丁香婷婷| 丁香六月婷婷综合激情欧美| 中文色婷婷| 婷婷99中文字幕| AV操逼网| 丁香五月另类色婷婷麻豆| 日本一毛片| 猫咪伊人久久| 免费亚洲婷婷中文字幕| 亚洲综合99| 婷婷五月天色色| 大香蕉九九| 95精品区一区二| 超碰97在线操| 五月天社区婷婷| 亞洲自怕| 婷婷综合伊人| 久七香蕉| 五月丁香啪啪综合| 另类图片天天影视在线观看| 婷婷在线播放av| 九九人妻福利| 五月丁香婷婷激情久久| 五月天婷婷深深爱| 丁香婷婷婷五月| 婷婷网五月天| 变态另类9| 婷婷五月丁香六月| 99国产精品久久久久久久久久久| 亚洲视频在线网站| www.婷婷五月.com| 男女免费视频999| 婷婷五月丁香啪啪| 天天 青草 制服丝袜 在线| 天天拍夜夜撸| 天天热夜夜操| 99综合网| 99久久激情视频| 女人高潮内射99精品| 欧美黄色一级录像| 人妻中文字幕精品| 国产精典视频在线观看| 色情性爱视频网址| 色久五月| 色五月AV| 91热爆在线| 九九精品9| 都市激情亚洲| 久久精彩综合视频| 色婷婷a三区麻| 99久在线精品99re5热视频| 亚洲情欲| 日韩丁香涩| 操比激情五月综合| www。狠狠干。com| 99re这里只有精品视频了| 91日日日| 内射人妻视频国内| 色欧洲| 色欲五月丁香| 伊人婷婷大香蕉| 婷婷丁香第一页| 五月天婷婷成人| 综合网亚洲| 90色免费视频| 精品婷婷| 99这里只有精彩视频| 色婷婷免费观看| 欧美色图片88| 中文字幕,综合,91| 丁香月五月天婷婷久久| 丁香五月人妻| 色婷婷成人做爰A片免费看网站 | 婷婷色色婷婷| 超碰在线国产| 欧美啪啪五月天| 久久老码第一| 久久视频婷婷| 五月丁香婷婷五月色| 婷婷欧美综合| 日本熟女一区二区| 激情五月天丁香| 婷婷久久欧美| 凹凸探花电影| 在线另类视频| 色欲色香,www,com| 5月色亭亭视频| 婷婷综合一二三| 亚洲愉拍99热成人精品| 久久99视频| 色色色色网| 99精品国产在热久久| 人伦30P| 五月丁香亚洲婷婷| 开心五月天激情网| 亚洲综合色色| 综合网激情| 亚洲综合网在线| 怕怕視頻| 国产激情av| 国产原创视频91九色| 婷婷五月天伊人在线| 中文字幕精品在线观看| 中文超碰视在线| 狠狠va| 这里只有精品1| 婷婷内射视频在线| 深爱五月网| 国产69久久久欧美黑人A片| 欧日韩成人| 天天做夜夜爽| 91丁香色五月| 99精品在线下载| 精品无码久久久久久久久| 久久久WWW| 婷婷五月天狠狠色| se婷97| 日韩综合大黄| 国产精产国品一二三在观看| 丁香五月婷婷性爱| 婷婷五月天色| 久久9精品| 亚洲免费av在线| 91人人妻人人操| 五月婷婷色激情| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 欧美精品99久久久| 五月丁香无码| 久99久精品视频| 久久色9| 九九这里有精品| 91色色色视频| 新伍月婷婷| 9 7总站超级碰免费视频| 5月婷婷激情6月| 大地资源色婷婷视频在线| caobi四区| 亚洲爆乳无码精品AAA片蜜桃| 亭亭丁香aV| 色色色综合| 欧美日韩AAAAA| 中文字幕在线免费观看视频| 五月丁香婷婷无码中文| 丁香五月天堂网| 性爱网久久| 99久久综合网| 夜夜操夜夜爽| 少妇被下春药玩弄A片| 天天成人综合| 操碰色一区就去操| 懂色AⅤ| 91热久| 国产午夜精品一区二区| 日韩操逼大片| 色中色综合| 精品一二三区视频立| 婷婷激情五月| 久久精品永久免费| AV大片在线观看| 丁香在线视频| 五月婷婷与六月丁香图片激情| 婷婷五月天色色| 亚洲综合视频天天精品| 麻豆WWWCOM内射软件| 五月婷婷九| 玖玖热99| 丁香色五月 97干| 日本本土色网第一区| 丰满少妇猛烈A片免费看观看| 亚洲国产精品综合色区| 九色PORNY在线精品酒店| WWW免费视频碰碰碰碰| 丁香五月性| 亚洲成av人影院| 人人草人人爱手机视频看看| 在线看av| 狠狠香蕉| 精品国产va久久久久久久| 亚洲AV日韩在线观看| 婷婷婷婷婷婷婷婷| 一逼色综合| 精品一二三区久久AAA片| 九九亚洲视频| 香蕉国产2013| 青草视频在线观看视频 | 久久婷婷人人| 人人干天天舔| 操逼电影免费看| 亚洲无码11| 婷婷基地成人五月天| 99爱在线| 91丨九色丨国产打屁股| 国产精品色色色色| 亚洲午夜一区二区| 五月丁香影院| 久久偷拍综合五月天| 久久99婷婷| 九九成人电影婷婷| 91婷婷色| 色五月视频无码播放| 婷婷成人在线| 超碰在线看| 六月色播| 丁香六月天AV| 亚洲国产色婷婷| 五月天色五月| 日本五月天婷婷丁香| 亚洲精品网站色视频| 日比视频91| 青青草激情网| 精品久久久人妻| 激情综合五月激情XXXX| 五月丁香天堂| 99在线精品观看99| 色婷婷久久| 婷婷丁香五月激情图片| 色九月欧美| 艹B高清无码| 激情四射五月天| 亚洲视频伍月婷婷| 国庆精品久久| 先锋资源91| 7777国产盗摄农村女人| 亚洲操b| 深爱激情丁香| xx综合网| 久久婷婷伊人| 丁香五月天堂网AV| 97久久人人人干| 午夜丁香婷婷| 天天澡天天狠天天天做| 精品九九视频| 性爱网久久| 婷婷伊人75| 在线不卡AC| 婷婷激情五月| 婷婷亚洲天堂| 五月色综合| 色播婷婷五月天| 99热这是里只有精品| 激情久久肏屄视频| 激情五月天情色| 草了bav视频在线观看| 丁香婷婷五月| 婷婷丁香色情| 色婷婷www| 99视频精品全部免费观看| 久久视这里只有精品| 91丨九色丨白浆| 欧美超碰亚洲| 春色激情| 538在线精品| 九九无码| 99久久6| 人人摸人人操人人爽| 丰满熟女人妻一区二区三| 26uuu激情五月天| 夜夜涩涩涩| 青草青草久热这里只有精品| 99九无网码| 丁香香蕉婷婷| 婷婷丁香黄色| 色婷婷狠狠久久综合五月| 亚洲精品国产A久久久久久| 久久9视频| 色色性爱视频| 91精品久久久久久综合五月天| 丁香五月六月婷婷综合| 婷婷久久色| 99精品视频网站| 激情五月色在线播放| 夜夜做夜夜愛| 深爱激情av| 五月丁香六月婷婷亚洲| 西瓜美女a片| 亚洲人人干| 色综合久久天天综合网 | 无码激情AAAAA片-区区| 开心激情婷婷| 国产毛片精品一区二区色欲黄A片| 久久99精品久久只有精品| 亚洲六月色| 深爱激情六月天| 色久天| 97在线精品| 777影视理论片大全在线观看| 五月综合色| 成人做爰高潮A片免费视频 | 婷婷综合偷拍| 7777精品伊人久久久大香线蕉最新版| 狠狠色噜噜色狠狠狠综合色| 久久久五月天婷婷成人网| 岛国资源站| 97操碰在线视频| www久久久久久久97| 色婷网| 九九热色视频| 欧美日韩大黄| 婷婷在线午夜| 91色情播放| 99热这里只有精品8| 久久丁香五月| 久久九九免费视频| 精品一二三区久久AAA片| 国产亚洲精品久久久久苍井松| 一区二区成人电影免费播放| 九九精品丁香花| 婷婷五月中文字幕| 99热大香蕉| 色情五月丁香婷婷网| 婷婷六月开心网| 婷婷五月天色综合| 99视频在线精品| 日韩啪啪视频| 国产人妻777人伦精品HD| 玖玖婷婷免费| 9久9久| 日本欧美在线| 丁香婷五月天| 天天操人人干| 久久婷婷亚洲| 国产精品激情AV久久久青桔| 美女被肏网站在线看| 热99精品视频| 26uuu淫色| 日日舔夜夜操| 色婷婷五月色| 久久久国产精品黄毛片| 91久久国产综合久久| ww久久| 草AV9999| 日日干日日| 伊人久久婷婷| 丁香六月欧美| www99热| 免费播放99性爱视频| www.91婷婷| 香蕉久久国产AV一区二区| www.久操| 色噜噜狠狠色综| 五月丁香欧美在线| 91色噜噜狠狠狠狠色综合| 搡BBBB搡BBB搡18| 五月香蕉网| 国产噜一噜天天噜| 99亚洲无码| 欧美黄色AA片哗啦啦啦| 玖玖九九超碰| 久久性视频| 婷婷丁香五月亚洲综合网在线视频观看| 七七色色综合| 91精品激情9| 综激情网| 99国产小视频| 色五月播五月| 啪啪东京热| 婷婷五月开心中文字幕色| 丝袜激情网| 色五月婷婷777| 欧美内射AA| 色婷婷丁香| www.99视频| 色色色在线观看| Jh7Uf088VHafNm| 黄色AV日韩| 五月婷婷亚洲综合在线| 99视频精品视频| 99久久久久久www| 狠狠婷婷色综合| jiujiu热在线视频| 色播播五月| 人妻熟人中文字幕一区二区 | 超碰成人av| 玖玖九九超碰| 九九热九九热精品| 久久 婷婷 五月天| 亚洲色99综合天堂| 婷婷丁香五月av| 中文AV在线观看| 9久热在线视频| 激情婷婷丁香五月| 97精品综合| 超碰无码318604| 999影院成人在线影院| 狠狠干狠狠色| 久9视频| 欧美精品18| 色吧99| 99热精这里只有精品| 丁香六月激情综合| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 亚洲黄色av网站| 思思热久久久久思思热| 97人人草| 五月天狠狠网站| 操逼视频一区| 久久9RE热视频精品98| 亚洲激情免费视频| 99riav 亚洲| 这里只有精品热| 五月丁香啪啪综合| 婷婷五月AV| 婷婷婷久久久| 伊人五月婷婷国产视频| 79色色色色| www.丁香黄色五月天人与| 南京搡BBBB搡BBBB| 97干在线| 天天天天天天天干| 色五月婷婷久久| 亚洲天堂99| 高清不卡一区| 色婷婷精品视频| www.五月丁香| 色色色天堂网| 开心激情网五月天| 另类天堂| 九热视频在线伦| 思思热在线精品视频网站| 狠狠操天天干| 日本怕怕视频| 五月色亚洲| 一起草AV| 五月丁香六月婷婷啪啪| 九九热这里只有精品23| 九九色影视| 狼人久草| 色色A| 久久久久久xxxxx| 九九香蕉网| 操笔无码| 国产偷人爽久久久久久老妇APP| 丁香亚洲婷婷五月| 色欧美色色色| 亚洲 无码 中文字幕 中出| 久色精品| 色五月天在线| 超碰免费人人肏| 曰日爽日日操| 99热久97| 色婷婷免费观看| 五月丁香激情综合网| 激情第四色| 97色五月天| 亚洲欧美综合7777色亭亭| 亚洲成人噜噜| 亚洲婷婷激情综合激情999精品| 丁香五月欧美色综合| 五月天综合久久| 99热最新| 婷婷狠狠五月综合| 无码AV大香线蕉伊人| 月婷婷婷婷五月| 国产免费AV在线| 亚洲激情AV| 毛片新网地| 一级无码作爱片| 91玖玖| 色婷婷视频| 丁香五月婷婷影视先锋| www.五月丁香| 亚洲激情综合网| 婷婷五月成人| 欧美激情-区二区三区| 性爱激情小说AV五月丁香花| 九色自拍| 婷婷五月天成人动漫| 五月丁香婷婷钟和色图| www.五月天婷婷| 99热网站| 淫五月停停| 五月丁香影院| 色婷五月婷婷| 亚洲六月综合激情久久下卡| 婷婷五月天在线视频网站| 美日韩成人| 亚洲成人AV电影在线| 精品久久这里热66| 狠狠色色| 亚洲九九99精品视频在线播放| 99热综合网| 日本怕怕视频| 色综合99色| www色色com| 精品人妻久久久久久久| 五月婷婷丁香啪啪| 99热综合| 丁香久久| 国产乱码久久| 国产综合A片| 大香蕉久| 激情九九综合网| AV在线中文| 色综合综合综合| 久99视频在线观看| 激情都市五月天| 国产脫衣舞一区二区三区| 男男野外做爰全过程69| 99热| 欧爱综合视频| ww久久|