免费国产精品自在自线-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
返回資訊列表
久久精品99| 日韩视频99| 亚洲色色五月| 国产精品人人做人人爽人人添| 久久这里有精品在线观看| 9超碰在线| 色情婷婷五月天| 婷婷五月天免费| 婷婷久久精品| 色99超碰| 超碰色碰碰| 大香蕉五月丁香| 狠狠狠五月婷婷六月丁香| 97成人在线视频精品| 六月婷婷五月天| 五月伊人婷婷| 亚洲欧州色情在线观看| 欧美97p| 国产精品人妻在线网址| 丁香五月激情综合久久| 丁香五月婷婷欧美性爱| 亚洲精品无AMM毛片| 97色久| 激情綜合W W W,激情五月天| 玖玖资源站蜜臀| 亚洲精品乱码久久久久久综合| 99啊精典免费视频| 成人资源在线| 182TV大香蕉| 国产成人精品一区二三区熟女在线 | 都市激情五月婷婷亚洲| 能看的AV网站| 丁香五月婷婷激情123| 99热这里只有精品1025| 色婷婷免费观看| 日本大逼91| 丁香五月婷婷图片综合| 国产性爱大片久久| 九九热在线视频观看免费10| 婷婷 伊人 久久| 丁香五月婷婷老师网站| 综合网啪| 日韩精品AV一区二区三区| 超碰在线观看9| 久热这里只有精品视频免费观看| 婷婷六月久久综合导航| 人人爽天天爽| 91人人爽狠狠狠| 六月丁香五月婷婷| 成人短视频在线| 六月婷婷色综合| 天天色综合网1| 亚洲性色XXXXX| 爱草视频在线| 五月丁香六月婷婷姐| 99这里只有精品在线观看| 天天综合天天做天天综合| 亚洲精品va| 综合亚洲色色| 激情综合色| 天天日天天干天天插天天射| 亚洲欧美丁香五月天亚洲欧美| 久久色五月天综合网| 狠狠干狠狠干狠狠干狠狠干| 婷婷丁香18| 九九99久久| 情趣视频66| 久久美女五月天| 99re思思热久久| 青青草五月天| 播播网色播播| 婷婷字幕在线| 日本综合久久| 婷婷之六月丁香| 久热网站| 狠狠色成人影片| www.五月天| 国外亚洲成AV人片在线观看| 91在线视频综合| 五月激情啪啪啪| 狠狠干天天内射| 色五月丁香激情视频| 五月天另类综合网| 人妻激情在线| 久操香蕉| 六月丁香婷婷综合色播| 色色com| 五月色综合| 五月天色色色| 久久久久久久久99精品| 一本道综合网| 天天爽天天日| 丁香密臀AV激情网| 国精产品久久| 伊人五月综合网| 天天色综网| 婷五月天| 丁香色播五月天| 丁香六月婷婷综合缴| 天天天天干| 色婷婷伊人激情在线观看| 秋霞网在线免费基地五月婷婷丁香| 91成人看片| 五月社区婷婷激情| 天天草天天爽| 九九99免费视频| 五月永久激情| 五月天色婷婷综合| 超碰在线成人| 97色啪| 国产精产国品一二三在观看 | 五月丁香婷婷成人版| 3pAV| 激情色色色| 色九月综合| 亚洲国产成人在线| 色噜噜五月天| 激情国产综合| 丁香五月六月婷婷怡红院| 综合色久| 久9视频| 色五月在线播放| 99免费视频| 婷婷五月色色| 看片视频在线免费日产在线看| 日日夜夜天天| xx综合网| 久久97久久99久久综合欧美| 少妇激情五月婷婷| 色五月综合网| 狠狠艹狠狠艹| 日日色五月天| 免费看欧美成人A片无码| 婷婷五月丁香91| 丁香色情五月综合网站| 婷婷五月天综合亚洲| 伊人五月天综合网| 亚洲婷婷五月天| 99亚洲精品视频| 五月天综合影院| 97色吧| 中文无码婷婷| 99re久久| 99热这里只有精品33| 婷婷激情五月| 人妻性爱| 日韩在线观看网址| 六月婷婷激情小说网| 欧美精品99久久久| 久久婷婷六月综合综合| 天天五月天综合网址| 全部老头和老太XXXXX| 久久欧洲久久| 激情人妻蜜夜系列区| 色天天综合天天综合频道。| 日本精品久久久久中文字幕| 五月丁香黄色| 丁香婷婷婷五月综合色情| www.99热这里只有精品| 亚洲六月色婷婷| 久色大| 五月狠狠| 99色综合| 五月丁香在线国产| 色婷婷色| 婷婷成人五月天| 乱女乱妇熟女熟妇综合网站| 色综久久久| 丁香五月综合在线视频| 99色中文| 国产午夜成人免费看片无遮挡| 日在线V视频在线播放| 国产亚洲精品久久久久久郑州| www.av视频xx999.com| 爱的综合网| 人人艹艹艹| 人人人舔人人人操人人人摸人人人97| 九九综合色综合| 国产精品美女| 99热99热在线观看| 免费成人网在线观看| 亚洲视频操| 久久久97| 99日本视频在线观看专区| 另类激情首页| 色七色九九| 五月婷婷六月激情| 九九热中文| 色综久久AV| 久草婷婷在线| 亚洲这里只有精品| 综合网五月| 五月色综合网欧美网| 久热大香蕉| 午夜国产精品AV在线播放| 91精品国产色猫| 色婷婷19| 伊人网啪啪| 99无码精品| 思思热国产| 久99久在线观看| 国产成人精品一区二三区熟女在线 | ztEJj| 激情五月天色播| 久鲁鲁色网 | 欧美日韩99| 激情5月婷婷| 伊人玖玖精品| 99爱无码| 天天综合干| 亚洲色图81p| 色色色综合| 五月丁香婷婷综合视频| 一级操逼内射在线视频| 婷婷五六月丁香| 亚洲天堂有码| 亚洲综合色成丁香五月色| 久久人人超| 婷婷综合在线观看视频| 丁香五月综合色婷婷| 强伦轩人妻一区二区电影| 婷婷五月天成人五月天| 精品在线网站| 欧美色九| 色五月五月婷婷| 国产毛片精品一区二区色欲黄A片| 日日夜夜天天| 国产精品国产| 碰碰女| 婷婷 月 丁香| 99爱这里只有精品免费视频| 五月丁香六月婷婷综合网缴情| 婷婷第六色| 激情四射婷婷| 丁香五月激情网| 热久91| 中文字幕有多少字| 日本欧美成人片AAAA| 亚洲第一黄网| 午夜大香蕉| 五月婷婷导航| 九九色热| 狠狠狠狠狠干| 丁香六月婷| 丁香五月影院| 五月天狠狠| 国产色网站| 久久精品视频在这里有| 婷婷六月丁香五月| 91丨九色丨白浆秘| 日韩操人| 天天影院色| 91丨九色丨东北熟女| 天天操中文字幕| 五月婷婷,狠狠操| 亚洲色99| 五月婷亚洲精品AV天堂| 丁香色五月天| 51精品国自产在线| 五月丁香综合网| 日本久久九| 天天碰夜夜操| 久久aaaaa| 91久久九九| Av在线不卡一区| www.婷婷久久五月天| 免费91久久精品| 色婷婷呢狠禁久禁| 五月天婷婷情色| 天堂久久婷婷| 国内婷婷丁香社区在线播放| 天天夜天天色天天| 五月丁香啪啪激情| 99久久户外勾搭| 新激情婷婷| www.夜夜爱.com| 五月丁香婷婷老司机| 色色五月丁香婷婷综合| Av九九| av九九| 激情的五月| 日韩小视频在线99| 九九99精品视频| 五月丁香五月综合欧美| 六月五月天婷婷涩播在线| 久热AⅤ| 久久久久亚洲AV成人无码电影| 丁香五月婷婷超碰在线| 色天天综合成人网| 久99久视频| 一本道在线电影| 日韩av高清| 操操自拍| 五月婷婷丁香色播网| 停婷丁五月在线| 色狠狠综合| 亚洲黄色影视| 日韩精品一品二区三区的使用体验| 色色免费网站| 另类五月激情| 最近韩国日本免费高清观看| 久热69| 久久九九免费大视频| 日韩精品无码99| 成人电影在线免费试看| 久久久久久99日本| 蜜臀av无码久久久久久久久 | 性爱综合网| 五月激情婷婷偷拍| 五月丁香婷婷福利| 婷婷五月天AV在线| 五月婷婷综合天天操| 99ri久久| 九九99久久| 婷婷五月天福利| 99热精品10| 五月天成人在线视频丁香| 99热这里只有精品3| 婷婷金品综合视频| 91婷婷伊人牛牛| 亚洲久久婷婷丁香五月天| a久久| ..真实国产乱子伦对白在线_欧| 九九色色色| 无码婷婷五月天| 91婷婷| 天天视频精品9| 精品婷婷五| 久久九九国产精品怡红院| 成人午夜视频精品一区| 综合激情五月四射婷婷| wwwss在线观看| 中文在线成人| 26uuu日韩| 国产午夜精品一区二区三区四区| 午夜理论片最新午夜理论剧| 婷婷色五月天在线观看| 成人av在线电影| 五月激情婷婷在线| 丁香五夜激情四射夜夜夜| 久久黄色免费视频| 亚洲综合在线视频| 同性gv国产精品一区二区| 在线色色| 天天色综和网| 五月天综合网| 四色 爱 婷婷 精品 亚洲 五月天| 五月婷啪| 久久五月婷| 成人在线不卡| 91碰碰| 99日本在线| 97黑人精品区| 99久久99九九九99九他书对| 91久久婷婷| www.99久| 五月天激情播播网| 国产在线网| 99re思思精品在线观看| 丁香五月激情五月| 五月天播播中文字幕 | 国产午夜成人AV在线播放| 色婷婷基地在线| 97热这里只有精品| 五月丁香婷婷国产精品综合| 婷婷五月欧美综合| 婷婷五月天基地| 婷婷综合网性| 人人摸人人干| 影音先锋人妻出差| 啪啪东京热| 99热这里都是精品| 色丁香五月天射婷婷爱婷婷| 久久无码成人| 婷婷激情人妻| 六月丁香成人| 亚洲岛国电影| 婷婷综合色| 色婷婷狠狠| 少妇性按摩无码中文A片| 亚洲天天免费| 无语停婷丁香网| 色五月婷婷小说亚洲中文字幕组| 丁香五月激情婷婷视频| 天堂久久久久天堂网| 99热精品免费在线观看| 99操中文视频| 草草色情综合网| 色婷五月天激情| 亚洲色图在线视频| 国产99久久久国产精品免费看| 欧美熟女乱又伦| 五月丁香A∨在线| 色99日韩| 5月婷婷激情6月| 婷婷六月天| 97干在线视频| 色五月婷婷激情| 婷婷射丁香| 无码日本精品XXXXXXXXX| 99热久草| 色婷婷六月精品| 婷婷六月亚洲综合| 婷婷天天插天天爱| 欧洲一区二区| 色五月婷婷在线观看第一页舔| 婷婷五月天六月丁香| 丁香六月啪啪| 国产黄色av| 久久久久人妻网址| 亚洲综合激情五月久久| 婷婷丁香激情五月| 五月婷婷另类| 久久99激情| 亚洲V国产V欧美V久久久久久| 色婷婷五月天偷拍| 九九热这里只有精品12| 婷婷五月综合在线| 色激情五月| 日韩av手机在线观看| 久久久久亚洲AV成人无码电影| 亚洲激情电影五月天色婷婷丁香一起草 | 日韩ac不卡无码| 久久久91精品| 亚洲亚洲人成综合网络| 五月天成人小说| 久热这里只有精品视频免费观看| 狠狠色性| 五月丁香六月久久| 翔田千里 50岁 无码| 潘金莲AAAAAAAAAA| 久久久激情| 久99在线视频| 啪啪色区| 热99在线精品| 丁香六月激情综合| 激情五月综合婷婷| 六月综合在线| 校园激情 亚洲| 丁香五月天无码AV| 丁香五月婷婷久久综合激情网| 激情熟女网| 超极99精品| 99热只有| 精品国产乱码久久久久久免费| 婷婷色网| 久久婷婷热| 久热91| 操人久久| a在线观看| 久久总和99| 欧美婷婷综合| 六月婷婷视频| 成人精品人妻| 亚洲热久久| 玖玖爱资源站| 激情综合五月| 色婷婷五月天在线观看| 久热久| 五月丁香婷婷综合网| 91一起操| 激情丁香婷婷| 精品夜夜澡人妻无码AV| 婷婷五月激情欧美大胆视频| 久久久久9久无码视频| 人妻丰满精品一区二区A片| 国产毛片精品一区二区色欲黄A片| 日日爽夜夜爽| 成人五月丁香花| 久久人妻少妇嫩草AV| 最近中文字幕2019视频1| 国产精品A成V人在线播放| 国产亚洲精品久久久久久郑州 | 久噜久噜| 久久久噜噜噜久久人妻| 婷婷四色五月| CHINESE熟女老女人HD视频| 91超级碰碰| 国产成人片| 在线看的免费网站| 久久免费试看120秒| 五月丁香少妇| 五月婷婷中字在线| 激情网综合| 五月天婷婷乱论小说| 色欲影香| 国产AV一区二区三区日韩| 色婷婷六月| 亚洲视频无| 婷婷99中文字幕| 另类五月婷婷| 五月天天天色| 五月婷婷,六月丁香| 99色视频| 99热欧美精品| 久久老码第一| 五月婷婷激情综合| 免费做A爰片77777| 色色婷婷色色| 丁香婷五月天| 狠狠色大香蕉| 日韩在线观看网址| 99色视频在线观看最新| 色五月色五天色情网| 色婷婷综合影院| 狠狠操狠狠插| 91婷婷色| 天天色天天爱天天爽| 五月天婷婷成人网| 中文字幕丰满孑伦无码专区| 激情99| 亚洲人人干| 五月丁香六月天| 99欧美| 99精品视频推荐| 五月丁香日本片| 深爱激情丁香五月| 久久怡红院| 久操干| 黄色99网| 亚洲超碰在线| 亚洲综合1024| 综合久久99| 国产毛片欧美毛片久久久 | 五月丁香六月激情| 99热热这里只精品996小说| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 99色看这里只有精品| av色色国产| 亚洲亚洲人成综合网络| 色五月丁香六月资源站| 婷婷五月天AV在线| 色婷婷玖玖影院| 久久婷婷五月综合色播| 99久久这里只有精品| 九九中文字幕九| 丁香五月激情视频在线| 九九视频在线观看视频6 | 91黄址| 婷婷久久色| 五月婷视频| WWW丁香五月| 爱久综合| 九月婷婷色色| 亚洲va综合va国产va中文| 欧州婷婷五月天综合| 激情综合五月激情XXXX| 91综合在线| 久久人人九| 欧美色色色色色| av在线免费播放观看| mmm1717.6dbm人人爱人人操| 99热超碰在线| 色色综合日韩| 成人精品一区日本无码网| 午夜丁香丁香婷婷| www久久99| 激情五月综合网| 色五月综合网| 五月天激情小说婷婷| 9l视频自拍9l九色成人| 综合色99| 五月丁香啪啪啪| 婷婷色色五月天| 六月激情婷婷| 九九热亚洲中文在线观看免费| 成人在线精品| 久思思热视频在线观看| 99色在线视频| 婷婷五月俺要去| 国产精品99久久久久久久女警| WWW、日本色丁香co m| 99自拍视频| 婷婷五月激情丁香激情| 色欲AVV| 五月天停停成人网| 丁香六月激情毛片| 日本高清久久| 狠狠久久婷五月综合色| 91丨九色丨国产| 日本色色色| 99丁香五月婷婷在线| 人妻视频在线| 深爱 五月天| 91精品国产综合久久久不卡电影| 99久久玖玖| 五月婷婷六月综合| www.婷婷五月天.com| 丁香香五月激情免费视频| 51精品国自产在线| 狠狠搞狠狠操| 久久这里只有国产| 色综合五月| 美女精品一级不卡视频| tingtingjiqingwuyue| 无码激情AAAAA片-区区| 五月丁香六月情| www.91九色| 五月婷婷五月天| 99性爱精品| 久久婷婷人人| 在线理论片| 狠狠色综合精品视频在线| 午夜爱插插| 被强行糟蹋的女人A片| 十月丁香九月婷婷综合| 色9999日韩国产| 精品三区影院| 欧美内射AA| 任你躁XXXXX麻豆精品| www.五月.com| 婷婷在线五月天观看| 91精品国产色猫| 丁香五月电影| 人人爽亚洲| 久久久www| 影音先锋五月婷婷| 99热思思| 激情综合五月婷婷| 五月综合六月丁| 久久与婷婷| 日日操夜夜擼| 久久99网站| 天天日日夜夜爽。| 久久99热免费| 婷婷成人综合| 超级碰碰视频无码| 日韩国产在线精品| 久久伊人五月天| www,99热| 久色中文| 开心五月激情| 97碰在线| 国产精品国产| 色综合婷婷99| BBWCUCKOLD精品熟妇| 久久婷婷五月丁香网| 婷婷五月天婷婷| 新久久五月天激情| 97热视频| 色域五月婷婷丁香| 97碰成超视频免费视频| 变态另类色图| 99热在线中出| 亚洲中文字幕在线观看| 天天天天做夜夜夜夜做| 99色区| 六月婷欧美| 九久热| 大香蕉综合视频在线| 久久综合五月| 色狠狠色| 亚洲色五月| 97视频91| 大香蕉婷婷色| 丁香五月婷婷超碰在线| 天天色图| 国产91视频| 最新久久网址| 91ncom.色| 天天综合五月天| 婷婷五月天六月丁香| 99热这里只有精品18| 婷婷久久六月费| 五月激情综合激情五月| 激情5月婷婷狠狠干| 五月花综合网| 婷婷六月爽| 玖玖在线资源视频| 狠狠操在线视频| 久色五月婷婷综合| 欧美成人精品一区二区 | 日本色五月| 99操逼视频| 五月丁香好婷婷A片网| 五月婷啪啪| 五月婷婷色影院| 亚洲六月婷婷| 成人五月天婷婷| 久久aaa| 狠狠狠人妻| 亚洲人人操BD| 亚洲综合五月| 色欲久久综合| 大地9中文在线观看免费高清| 亚洲精品久久久久久久久久吃药| 蜜臀综合久草| 日韩无码人妻一区二区| 婷婷色五月丁香六月欧美啪| 日韩好吊操| RenRenSe在线视频网站| 狠狠色噜噜狠狠| 色色亚洲五月天| 伊人久久大香线蕉av最新| 99热大香蕉| 色婷婷激情| 国产成人精品一区二三区熟女在线| 九九九九操逼| 99精品视频推荐| 人人操99| 狠狠色婷婷六月激情网| 丁香五月婷婷偷拍| 久久久天堂国产精品女人| 五月激情四射网站| 九色七七| 六月丁香五月亭亭| 久久激情天堂| 成熟妇人A片免费看网站| 67久久| AAA久久久| 男人综合网| site:pnnrt.com| 亚洲激情另类| 欧美久久婷婷| 国产婷婷婷| 色五月天丁香婷婷| 欧美视频在线观看噜噜| 久99综合婷婷| 五月丁香综合精品欧美| 色欲色天天香综合| 天天干com| 丁香五月天综合| www.91AV.com| 婷婷永久在线| 大香蕉精品视频| 久久5 9视频免费观看| 久操福利| 26UUU欧美| 天天操综合网| 婷婷综合色| 色五月丁香五月婷婷五月成人网| 51国精产品自偷自偷综合| 中文字幕高清av| 丁香五月婷婷综合视频| 91成人看片| 日日操天堂| 少妇丁香婷婷 | 婷婷六月天天| 97超碰9久热婷婷热| xxxx五月| 久久ww| 99热99| 丁香五月婷婷天| 国内外色色色色色成人视频| 久久婷婷人人| 色色色免费视频| 超碰97在线操| 婷婷五月天成人动漫 | 天天爽天天日人人爱| 久久精品4| 2013AV天堂| 国产一二三四五六七八视频| 国产精品一区在线观看你懂的| 操操天堂| 亚洲视频操| 色婷婷四色| 色五月丁香伊人五月| 性生生活大片又黄又| 99热99网| 97深爱伊人综合| 99精品网| www,8050,午夜三级| 国产综合色婷婷精品久久| 停停六月 综合| av五月天婷婷丁香| 9久热在线视频| 国产精品激情五月天色婷婷| 性做爰A片免费视频A片直播| 99热国产这里只有| 夜夜穞天天穞狠狠穞AV美女按摩| 天天狠天天狠| 97人人射| 激情五月网站| 亚洲午夜成人av电影网| 天天橾日日橾夜夜橾17| 青青草伊人婷婷| 丁香婷婷五色月| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 久操热| 亚洲操人| WWW,五月天| 99久久网站| 99热无码精品| 影音先锋91网站在线观看| 337p午夜影院| 热99玖玖99玖玖99九九| 五月天五月天激情网| 91色欲综合| 婷婷色综合| 欧美婷婷日本| 欧美日韩99| 26UUU在线观看| 日韩一级| 六月婷婷综合| 在线色色| BBWCUCKOLD精品熟妇| 亚洲VA在线| 99视频在线啪| 色色色在线免费视频| 少妇AB又爽又紧无码网站| 婷婷色五月色妇| 日本少妇AA一级特黄大片| 99热在线看片| 色综久久AV| 亚洲激情四谢| 亚州操操| 日日爽日日操| 四射综合网| www.久久| 思思精品久久艹| 亚洲人妻电影| 26uuu精品一区二区| 夜夜天天久久婷婷| 久久五月婷婷视频| 天天综合精品| 亚洲色激情| 操久久网| 狠狠操狠狠色| www色五月| 综合五月天天天天天五月| 在线成人av播放| 99精品网| 久久久这里有精品| 天天做天天爱天天摸| 久综合4| 99热都是精品| 一本综合丁香日日狠狠色| 色婷婷综合亚洲| 裸体做A爰片毛片A片免费| 丁香六月婷婷综合缴| 人妻久久久久久久久妻久久久久久久久| 91在线操逼视频| 婷婷午夜精品久久久| 五月丁香网站在线播放| 五月丁香六月婷婷久久肏| 免费视频WWW在线观看网站| 五月天婷婷免费视频| 六月丁香婷啪射| 欧美日本黄色| 色婷婷色综合| 最近免费中文字幕大全高清大全1| 婷婷综合在线| 欧美性丁香色色五月天| 大香蕉综合| 壅壅儕家a| 成人无码精品1区2区3区免费看| 激情五月天婷婷在线网址发给我| 99热视| 综合网色| 久久人人九| 99在这里有精品| Av性爱网站| 天天操B| 久久五月天免费网站| 精品一二三区久久AAA片| 丁香婷婷色情| 色 色 色综合com| 六月丁香婷婷尤物| 久久久久亚洲A∨成人乱码电影| 怡春院久操| 丁香五月婷婷激情中文| 久久一级AV| 久久XX| 婷婷伊人网| 97色女人在线| 天天射影院| 色婷视频| 色五月丁香五月婷婷五月成人网| 婷婷丁香高潮了| 99色在线观看免费| 日本综合色色| 亚洲在线综合| 丁香六月狠狠干| 97电影99热| 色色五月丁香婷婷综合| 另类亚洲电影| 怡春院天天干| 狠狠色综合图片| www婷婷色| 久久性爱网| 爆乳熟妇一区二区三区四区| 欧美69久成人做爰视频| 成人精品视频99在线观看免费| 色婷婷综合网| 六月丁香婷| 六月丁香五月婷婷| 国产肥白大熟妇BBBB视频| 99超级碰免费视频| 久久五月婷| 99热这里| 五月天久久色| 五月婷婷碰碰| 99色嘟嘟精品网站| 中文字幕欧美精品久久| 国产第99页| 性色av大香综合| 亚洲午夜视频| 成人做爰A片免费看网站找不到了| 91久久婷婷| 伊人久久激情图区五月| 另类图片五月天婷婷| 九九九AAA热视频| 日韩AV在线免费| 五月天停婷基地| 91色综合网| 大香蕉婷婷丁香视频在线| 色呦呦免费观看| 婷婷色五月噜噜| 婷婷天天综合| 亚洲va在线∨a天堂va欧美va| 婷婷激情图片| 久草五月| 国产SUV精品一区二区6| 久久久高清| 婷婷综合影院| 人妻狠狠操| 五月丁香六月婷婷免费视频| 国产裸舞表演WWWW| 亚洲午夜一区二区| 婷婷五月天网| 日本婷婷色| 久超超碰| 婷婷六月激情啪啪| 五月婷婷婷| 五月婷婷啪| 久久99国产综合精品免费| av首页在线| 色综合久久44| 五月婷婷黄色视频| 六月丁香网| 色婷婷电影网| 色婷婷综合在线| 99re6热在线精品视频播放速度 | 婷婷五月花西瓜| 另类A片| 欧洲MV日韩MV国产| 国产精品人妻在线网址| 日日日日做夜夜夜夜无码| 丁香五月综合高清在线| 久久激情五月| 色亭亭九月| 天天噜日日噜综合无码| 色五月色综合| WWW.99热| 猫咪伊人AV| 九九热这里只有精品23| 婷婷五月天激情综合深爱激情| 9久久婷婷国产综合精品性色| 中文字幕欧美日韩VA免费视频| 91精品久久久久久| 色色色香蕉五月婷| 99热老司机| 性生活久久人妻| 成人va在线播放| 五月天婷婷色色首页| se色99| 国产午夜精品一区二区| 91男人操女人视频| 成人精品在线观看| 99热这里全都是精品| 亚洲欧洲中文日韩久久AV乱码| WWW·色色色·COM| 丁香五月天婷婷中文| 91色久| 欧美日韩日韩成人| 天天操天天操天天操| 色婷婷大香蕉| 97超碰欧美中文字幕| 涩涩五| 久久久久er热| 超碰不卡在线| 人人爱人人添| 久久性爱99国产| 色五月婷婷狠狠撸| 天天摸天天肏| 丁香五月激情综合婷综| 丁香六月视频免费观看| 丁香五月天堂网| 久久99视频| pom538精品视频| 激情色情五月天| 天天干天天 亚洲| 另类视频在线| 婷婷开心深爱五月天| 欧美久久网| 狠狠综合色网| 婷婷丁香色情五月天| 无码成人播放器| 加勒比色色| 色婷婷六月天| 久久女婷| 五月天堂色| 狼人狠狠操| 大香蕉久热| 99九九热视频| 五月婷婷在线视频观看| 96色婷婷| 天天操人人干| 啪啪五月综合| 五月天激情亚洲| 99视频日韩| 夜夜撸日日骑| 婷婷五月丁香四射| 婷婷五月天激情丁香| 91色综合久久| 色久五月天| 碰人人97| 青青草成人网| 久久久久激情网| 五月丁香婷草| 免费观看亚洲AV片| 强伦轩人妻一区二区电影| 亚洲第一黄网| 亚洲va综合va国产va中文| 一起草AV入口| 俺去也在线www色官网| 久99久视频精品| 婷婷色激情五月天| 中文字幕第四色.999| 五月丁香综合中文| 亚洲第一成人无码A片| av在线免费播放| 99视频内射三四| 99热精品在线观看| 久热最新视频| 91呦呦呦| 五月丁香六月婷婷激情网| 色五月天丁香婷婷| 色色网站在线| 激情婷婷丁香五月| 成人久碰| 五月天丁香成人社| 激情小说五月天社区丁香| 天天爽天天操| 日韩精品无码99| 九伊人网| 亚洲精品视频在线| 天天做天天干天天综合网| 懂色av粉嫩av蜜臀av| 强伦轩人妻一区二区电影| 五月久久婷婷丁香| 99热这里| 五月天婷婷视频| AV在线资源| 国产又爽又猛又粗的视频A片| 色婷婷综合网站| 综合久久久| 色一情一乱一伦一区二区三区| 天天干天天射色综合| 97影院一级片| 天天射影院| A久久| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 五月婷婷啪啪啪啪| 91超碰在线播放| 国产精品久久久久久久久久| 婷婷五月天高清无码| 99久re热视频精品98| 色色网站毛片| 97视频91| 狠狠操在线视频| www.91在线观看| 98国产精品综合一区二区三区| 五月婷婷在线免费观看| 五月天日日操夜夜操| 色色色色色九九九九九| AV在线资源| 操一操| 99 热国产在| 丁香五月婷婷操逼| 色屌丝中文字幕| 激情五月天 婷婷| 欧美日韓成人亚洲精品另类| 99 福利 导航| 欧美性猛交99久久久久99按摩| 嫩草AV久久伊人妇女超级A| www.婷婷久久五月天| 婷婷五月天综合在线| 十月色综合| 狠狠色性| 色欲久久综合| 五月丁香888| 人人插操| 五月色亚洲| 激情五月天色播| 欧美综合在线五月天色婷婷| 人妻人人操| 伊人玖玖网| 激情婷婷丁香| 婷婷五月天在线观看| 五月天社区婷婷丁香社区| 开心五月丁香啪| 九九热只有这里精品| 91互操| 在线色婷婷| 午夜无码熟熟妇丰满人妻| 亚洲色在线观看| 女人天堂久久| 五月激情六月综合| 激情五月视频| 综合久色五月| 丁香婷婷激情综合五月激情| 婷婷久久影院| 婷婷丁香黄色| 日韩AC在线免费观看| 亚洲精品又粗又大又爽A片| 天天色宗合| 人人操AV| 偷拍91九色| 五月婷婷丁香婷婷| 五月天五月天激情网| 婷婷激情欧美| 九九九成人在线视频| 99色看这里只有精品| 久久这里这里有精品免费视频| 中文字幕综合网| 超碰色婷婷| 五月天激情网址| 情一色一乱一伦一91A| 久久色午夜在线导航| 天堂久热| 超碰妻人人| 99视频免费播放| 99久久超级| 天天干天天av天天射| seuuu婷婷| 婷婷综合中文| 欧美一级a | 日韩无码人妻一区二区三区综合| 五月丁香网av| 六月婷婷五月丁香首页| 五月婷婷亚洲| 五月天激情影院| 婷婷丁香五另类网站| 黄色五月婷婷| 99热婷婷| 精品久久人妻| 五月丁香综合网| 久久精品国产一区二区三区四区 | 99热这里只有精品青草| 99九九视频| 久9热视频| 久久xxxx| 久久综合激情| 欧美性生交XXXXX无码小说| 丁香六月在线综合| 日本玖玖在线| 九九99在线视频| 亚洲综合无码| 日本妈妈乱| 色婷五月丁香久亚洲| 五月婷婷开心丁香| 另类激情五月在线视频欧美| 97碰碰视频在线观看| 天天综合网站| 黄急一级视频| 九月av在线| 无码区婷婷五月花开| 六月丁香婷婷拍拍| 思思99热这里只有精品6| 成人丁香五月天| 人人97碰| 亚洲精品又粗又大又爽A片| 日本色啪| 香蕉久久六月| 99热思思在线观看| 久久这里只有精品视频1| 五月婷婷六月激情| 色情五月综合婷婷| 丁香六月丁香婷婷激情| 九九久久高清| 色五月婷婷激情综合网| 久色国产| aa久久| 色偷偷AV亚洲男人的天堂| 久久爱综合| 婷婷五月色| 五月婷六月丁香| 91婷婷搞| 琪琪色网在线| 人妻久久婷婷| 开心五月丁香啪| 五月丁香久| 五月丁香六月片| 另类激情五月| 婷婷六月天亚州| 精品成人在线观看| 成人无码髙潮喷水A片| 4399在线观看免费毛片| 玖玖资源部在线播放| AV操操操| 色婷婷成人做爰A片免费看网站| 色色网91| 婷婷黄色五月天在线视频| 天天综合色| 青青久在线视频免费观看| 日韩肏屄网| 26UUU亚洲欧美| 婷婷久久五月丁香| 亚洲人成播放网站| 青青草性爱视频| 亚洲第一综合| 人与禽A片啪啪| 五月丁香啪啪激情| 色狠狠综合入口| 六月丁香网| 婷婷综合视频| 五月开心深爱激情网| 久久99网站| 99热亚洲精品| 综合激情站| 97超碰婷婷五月天| 五月激情丁香五月| 久久久婷婷五月亚洲97号色| 2050人人操免费工开爱| 五月婷婷xxx| 任你爽精品免费视频6| 91在线人| 99热这里有精品24| AV九九| 色婷婷五月综合在线| 亚洲最大五月天成人网| 夫妇交换刺激做爰| 五月花综合| 91AV婷婷| 久色88| 五月婷婷丁香瑟瑟视频| 香蕉久久国产AV一区二区| 天天色月| 五月丁香六月婷| 日本久久人| 欧美一级操逼视频| 婷婷五月性感| 五月丁香拍拍激情综合| 伊人激情| 亚洲综合99| 天天摸天天肏| 九九人人精品| 婷婷五月花| 伊人狠狠色婷婷综合丁香一区| 六月丁香色婷婷| 人人妖人人97| 五月婷婷激清网| 狠狠色综合五月人人| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 色婷婷综合影院| 一区二区三区XXXXXX| 丁香婷婷视频| 99精品网址| 久久人妻乱| 男人視頻站| 五月天亚洲综合网| 大胆伊人久久| 九色啦蜜臀| 婷婷午夜综合| 99日本黄站| 99操99| 五月丁香综合激情| 激情综合女人网五月播播| 国产精品色| 99热 在线观看| 国产AV一区二区三区日韩| 激情五月综合免费| 九九操屄| 五月丁香婷婷成人网| 国内久久亭亭|