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
返回資訊列表
色久天| 婷婷黄色| 九九黄色网| 九九精品热| 狠狠色噜噜| 久热一本| 婷婷色在线视频| AV九九| 亚洲综合婷婷六月丁香五月| 26uuu国产色| a毛片二逼wwwwwwwwww| 婷婷五月天堂| 色综合久久88色综合天天看| 色天五月天在线观看视频| 99这里是99在线视频| 九热视频在线伦| 色五月婷婷丁香五月| 99热精品在线播放| 啪到高潮激情丁香五月| 日日肏夜夜干| 99视频精品全部免费 在线| 婷婷久久内射| 激情五月天综合网| 色婷婷国产精品综合在线观看| 八戒青柠影视剧在线观看| 六月丁香啪啪啪| 99爱免费在线视频| 五月天婷婷高清无码| 五月丁香六月婷婷精品| 久久女婷| 婷婷四月 成人 狠狠干| 97色色-99久久| 亚洲无码成人| 五月天婷婷色| 天天插天天玩天天干| 激情五月天色婷婷综合| 伊人婷婷五月天av| 成人婷婷| 色婷婷五月天中文字幕| 热久久77777| 色婷婷基地| 91视频久久久| 丁香五月激情啪| 五月丁香婷婷激情四射迷人| 岛国午夜视频| 碰碰人人漕| 色综合色综合色综合| 午夜精品久久久久久久爽| 99成人| 五月丁香婷婷在线| 激情五月天视频| 亚洲中文字幕AV| 色爱综合网| 久久精彩视频| 国产成人网址| 色色婷婷综合| 日韩色色一区| 色播五月婷婷综合| 免费播放99性爱视频| 岛国资源网| 欧美黑人大吊| 婷婷五月天熟妇| 五月婷婷激情色情网| 欧美性生交XXXXX无码小说| 婷婷五月综合色拍| 欧美日韩成人在线| 久久久久五月丁香| 久久婷婷网| 色玖玖爱| 国语精品探花| 99免费热视频在线| 激情网色五月| 99re思思| 日日干日日| 伊人www22综合色| 丁香婷婷基地| 碰碰人人人| 久久综合五月婷婷| 天天爱天天做天天日| 婷婷丁香社区网| 丁香五月激情六月| 婷婷丁香五月网| 久久这里只有精彩| 免费五月婷婷网| 这里有精品| 天天噜噜| 久久婷婷六月综合综合| 丁香五月天激情婷婷丁香六月| 色噜噜狠狠色综合伊人| 婷婷五月天美女视频| 五月天婷婷激情在线色图| 欧洲一区二区| 碰超亚洲| 婷婷激情五月天在线视频| 久久欧洲综合网| www久久艹| 欧美成人va| 97搞在线| 久一这里有精品国产| 亚洲激情视频网| 色色色色热| 丁香六月综合激情| 亚洲成人综合网在线免费观看| 狼人狠狠操| 九九这里只这里只有精品| 99日这里只有精品| 五月婷婷综合在线| 婷婷五月激情网| 激情五月丁香激情综合网| 欧美色性色好| 青青久久五月| 六月婷婷无码观看| 夜夜骑夜夜撸| 五月丁香大相交| 色婷婷六月激情| 久久婷婷视频| 中文不卡av| 99综合色色色| 亚洲啪啪视频| 丁香六月激情毛片| 婷婷综合精品视频97| 大香蕉综合| 在线播放成人| 丁香六月婷婷姐网| 五月天社区婷婷| 综合久久高清| 狠狠爱婷婷丁香| 99色嘟嘟精品网站| 六月婷婷网站| 五月婷婷黄色网址| 五月色天五月色| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 天天成人综合视频| 日韩中文字幕| 激情综合网,婷婷| 久久婷婷热| Av在线不卡一区| 五月丁香六月欧美综合| 91九色精品熟女内射| 婷婷色在线视频| 99久久九九| 欧美黑人巨大性生话| 五月天大香蕉| 日日夜夜天天| 丁香五月综合激情久久潮喷| 天天做天天爱天天高潮| 亚洲综合五月天综合| 色婷婷狠狠爱| 色欲丁香| 久婷婷五月激情| 伊人五月综合网| 操碰99| 色吧婷婷| 日本色频| 色爽干| 婷丁香五月天| 婷婷五月激情在线| 新激情五月天天在线网| 婷婷成人综合| 欧美十二区| 色综合久久88色综合中文字幕| 色婷婷丁香五月| 99在线免费视| 99超级超级超级碰| 99热综合网| 久久作爱| 少妇大叫太大太粗太爽了A片| 人妻乱码久久久| 亚洲AV在线免费看| 五月天色不卡| www.xtbsty.cn.com蜜乳AV| 久久九九综合| 亚洲色五月婷婷| 97艹| 99国产精品白浆在线观看免费| 色天天狠狠干| 久碰综合| 成人无码髙潮喷水A片| 丁香五月狠狠综合欧美| 欧美日韩五月婷婷| 91狠狠色丁香婷婷综合久久| 色吧五月婷婷| 丁香六月开心| 色色六月| 97人人草| 人人操av| 亚洲VA在线| 五月丁香婷婷老司机| 全高清无码视頻| 97中文在线| 人人爽天天莫| 停停六月 综合| 久久久ww| 99亚洲无码| www.sebowuyue| 婷婷久久网| 丁香婷婷六月天| 色五月婷婷天堂| 色噜噜狠狠色综合成人网| 思思久久99热| www.无码com| 五月天婷婷视频| 婷婷六月久久| 免费黄色片子| 六月婷婷网| 99操碰| www.狠狠操| 99热这是里只有精品| www色哟哟| 亚洲综合九九| 久久婷婷五月天| 国产欧美婷婷五月| 丁香五月婷婷激情小说| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 91无码高清| 97色色网| 五月丁香激| 五月亭亭六月激情| 狠狠色色| 性色婷婷| 免费AV在线| 99精品国产在热久久| 久久黄色片| 久久婷婷六月天| 久久婷婷六月综合综合| 国产精品91抖高| 激情九月婷婷| 婷婷五月天综合网| 五月丁香综合| 亚洲激情另类| 婷婷五月天综合久久| 欧美丁香六月在线观看视频| 婷婷色在线| 欧美成人日韩| 色综合香蕉视频| 桃色成人网| 天天干天天干天天干天天干天| 婷婷色正月| 日韩一66精品| 日本色婷婷五月天成人电影| 久久永久网址| 99免费在线视频| 欧美狠狠色| 五月激情婷婷开心| 六月久久狠狠| 五月叮香啪| 99re思思热这里| 六月丁香视频网站| site:hcxsz888.com| 亚洲午夜一区二区| 婷婷五月综合色拍| 五月婷婷大香蕉| 丁香五月婷婷Av| 99色.com| 99九九精品视频| 九九狠狠干| 1999天天操夜夜操| 色综合久久综合中文综合网| www.9797国产| 丁香五月婷婷狠狠色| 五月天色欧美| 国产成人高清| 97热视频| 婷婷色在线| 97色色视频| 天天色宗合| 成人在线日韩| 天天爽天天爽| 丁香八月综合激情| 婷婷五月综合网激情| 在线五月婷| 亚洲区在线| 大香蕉视频婷婷| 九九精品9| 新激情婷婷| 在线中文字幕免费视频| 九九精品综合| 婷婷五月丁香狠狠| 五月天激情电影| 五月丁香六月婷婷在线| 99激情在线| 婷婷五月丁香基地| 色播jjjj| 久久婷综合| 久久综合网免费视频| 六月色婷婷欧美| 天天成人丁香美女AV| 色婷婷五月天天天干天天操天天爽| 五月丁香无码| 超碰99在线观看| 亚洲99在线视频| 99热这里有精品24| 色九亚洲| 91肏肏肏| 色欲婷婷五月天| 激情无码五月天| 五月欧美色色五月| 黄色AV日韩| 五月天精品| 久久这里只有精品视频15| 天天综合网~91| 99热精品在线| 深夜激情网| 91精品久久久久久77777| 26uuu成人网| OYIWbGcPu8H| 91九色熟女| 五月丁香WWW| 五月天婷婷影院影院观看| 亚洲九区| 色婷婷丁香社综合| 5月婷婷激情6月| 亚洲人妻Av| 欧美叉叉叉BBB网站| 美女91一起草| 五月婷婷,六月激情| 欧美性爱五月天| 五月丁香综合激情| 五月丁香激情婷婷| 51avj视频大全| 九九无码| 久久综合中文| 91色涩| 日韩中出视频| 丁香五月激情六月综合| 九九色婷婷| 亚洲精品网址| 激情综合激情五月一起草| 久久久人妻| 久久婷婷五月激情综合| 99热99这里只有精品| 激情丁香五月天| 超碰97色| 色五月婷婷影院| 国产亚洲精品久久久久久郑州| 丁香激情四射| 亚洲免费观看高清完整版AV线| 久久久久久五月天| 五六月丁香激情视频| 色五月天丁香| 中文字幕,综合,91| 狠狠色丁香久久婷婷综合五月| 久久九九爽| 日笨久久网| 丁香婷停五月激情综合深爱| 情欲禁地| 六月丁香婷婷开心综合基地| www久视频com| 涩涩涩婷婷| 啊v视频在线观看| 日本色色图| 天天干天天干天天干| 婷婷丁香五月天之开心少妇| 亚洲综合狠狠艹| 五月丁香大香蕉| 国在线激情网| 超碰在线成人| 婷婷五月性感| 天天天日天天天干| 偷偷操九九| 深爱1激情网| 伊人网色婷婷五月天| 五月婷婷中文网| 超碰AV在线| 99热综合| 亚洲深喉aV| 99热九九这里只有精品10| 亚州操人在线视频| 天天上天天爽| 久久久精品婷婷五月天| 26UUU欧美| 大香蕉懂9| 26uuu欧美日本| 色色网91| 亚洲综合色婷婷| 色婷婷香蕉| 五月天婷婷激情在线色图| 婷婷成人网五月天| 丁香五月婷婷天激情| 婷婷五月天日本无码| Av在线不卡一区| 99re6久热只有精品6在线直播| 综合伊人久久| 婷婷激情五月综合| 亚洲色情在线| 人人操AV| 热热色色五月天婷婷| 婷婷爱五月天人人爱| a片在线免费观看一区| 99re热视频这里只精品5| 99干在线| 六月丁香婷| 激情综合六月| 精品婷婷| 91日本在线免费| www,com,五月色色| 狠狠肏综合网| 中文字幕婷婷在线| 久久人妻视频| 综合激情网激情五月。| 欧美色婷婷| 天堂无码人妻精品AV一区| 久久久久久综合五月婷婷| 婷婷日本色| 91九色丨国产丨爆乳| 五月丁香怕怕综合| 五月婷婷九| 中文字幕在线日亚州9| 日撸夜撸日操| 丁香5月激情网| 以及AA大片看看| 97婷婷狠狠| 91啪级电影| 婷婷婷久久久| av在线免费播放观看| 91.com男女操| 天堂草在线观| 综合五月草 | 婷婷五月天久久| 色婷婷呢狠禁久禁| 丁香五月天激情综合| 久久人妻在线| 五月熟妇婷婷久久| 激情丁香社区| 97碰人人操| 99在线免费观看| 午夜丁香综合婷婷| 99操逼| 欧美va亚洲va| 婷婷五月花| 九九色网| 色综合久久久综合久久网| 99ri精品视频在线观看| 色五月婷婷亚洲| 26uuu淫色| 国产午夜精品一区二区| 国产高潮白浆一区二区| 4399无码视频| 国产精品国产成人国产三级| www.久久爱| 狠狠干在线| 婷婷五月天手机版视频| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 婷婷五月激情小说| 99激情网| 日韩99视频| 深爱激情丁香五月| 99热这里只有精品2| 五月丁香va| 色婷婷免费观看| 色情五月| 殴美日韩成人| 碰碰碰97免费精彩视频| 亚洲天堂制| 青柠影视免费高清电视剧| 99色在线视频| 日韩aaaaa| 日本啪啪天堂| 99热这里只有精品1| 成人网在线视频| 五月六月婷| 色五婷婷| 激情婷婷五月天| 天天做天天爱| 久久网日本| 97色天堂| 婷婷五月天AV| 啪啪综合网| 超碰在线人妻| 国外亚洲成AV人片在线观看| 欧美成人AAA片一区国产精品| 激情综合色| 国产精品国产成人国产三级| 欧美婷婷丁香社区在线播放| 69久热| 久久国产AV| 色色五月天com| 高清国产一级婬片a免费| 无码一区二区三区四区五区91c| 久久99免费视频网站| 96色婷婷| 91九色国产| 高潮毛片遮挡费高一百度| 91超级碰碰| 丁香六月啪啪| 亚洲AV成人精品网站在线播放| 九色在线五月婷婷网址| 69人妻人人澡人人爽久久| 欧美日韩成人在线网| 色六月婷婷| 99这里有精品视频3| 成人精品一区二区三区四区五区| 99免费视频精品| 99操逼| 色99热| 综合色图区| 超91热| 9九色首页| 久久五月丁香婷婷| 五月天 另类图片| 亚洲另类视频| 婷婷爱五月天| 91/九色黑人| 色噜噜夜夜夜综合网| 色视频2025| 九九久久视频| 久久九九免费视频| 丁香婷婷综合色五月激情国产基地| 天堂综合久| 久久婷婷丁香五月一二三| 天天成人综合视频| 草草操操| 婷婷五月丁香青青草在线| 久久婷婷丁香五月宗合| 2014天天爽| 欧美日本高清视频99| 在线99热| www.99热这里精品| 79精品视频在线观看,| 五月天婷婷激情小说电影| 丁香五月婷婷影院| 成人一区在线观看| 五月激情久久综合| 欧洲亚洲免费视频9| 狠狠爱深色婷婷综合| 991国产精选视频在线播放下载| 九九家庭影院| 成人五月天丁香婷| 色婷婷aV四虎| 亚洲射激情| 丁香激情四射| 亚洲色频| 五月婷婷六月奇米网丁香| 亚洲精品国产成人AV在线| 色综合网页| 激情网五夜婷婷| 九九激情| 色级婷婷| 五月丁香激情欧洲啪啪| 伊人综合网站| 热99国产精品| 九色视频91| 九九精品婷| 99在线视频精品| 三级三久久线久久99久目本WW| 超碰免费人人肏| 精品爱欲五| 色九区| 激情久久丁香| 99免费偷拍视频| 亚洲色vA| 男人大jjc女人免费视频| se色99| 婷婷五月天基地| 操碰99| 日本久久精品18| 久久综合婷| 天天操夜夜爽歪歪| 日韩三级高清无码| 丁香五月天天高清在线| 4399无码视频二区| 成人丁香婷婷五月天| 色婷婷六月| 五月丁香va| 六月天婷婷| 激情小说五月天社区丁香| 日韩成人AV在线| 国产av基地| 99无码精品| 色级婷婷| 婷婷六月天天| www.91色| 五月婷婷综合网| 婷婷五月色花丁香社区| 五月开心网| 涩涩涩婷婷| 五月色情| 色五月婷婷综合| 日韩AV中文字幕在线| 婷婷性爱五月天| 丁香五月婷婷色偷偷| 婷婷色片| 99热免费网站| 九九操屄| 久久五月丁香婷婷| 天天日天天摸| 激情五月天之五月婷婷| 伊人99久久| 婷婷五月丁香香蕉| 激情六月天婷婷| 97色色综合| 婷婷丁香五| 人妻第九页| 日婷婷久久开心| 六月婷婷久久| AA片在线观看视频在线播放| 婷婷丁香人妻天天爽| 9久久久久久久久久久| 色五月婷婷基地| www婷婷色情网| 久9草在线观看视频| 99熟女啪啪视频| 六月色日韩| 草草色情综合网| 99热这里只有精| www.99视频| 超级碰碰97在线| 99久在线精品99re8| 九色PORNY自拍成人精彩视频| 狠狠综合网| 日本操逼九九九九58日本操逼| 日韩欧美一道四区中文字幕| 99在线免费视频| 人妻久久久久久久久久久| 爆乳熟妇一区二区三区爆乳照片| 亚洲电影在线观看| 91成人视频| 国产热精品| 97干视频在线| 情婷婷五月天| 婷婷五月激情综合| 亚洲成人在线观看网址| 99热欧美| 丁香婷婷色| 五月丁香婷婷综合网色欲| 99色中文| 久久综合综合综合| 色色丁香| 在线色色| 色欲一区二区三区精品A片| 丁香五月天色综合| 亚洲激情综| 超碰cap| 色五月激情网| 五月天成人综合| 99热在线观看这里只有精品| 桃色Av色哟哟| 玖玖爱综合网| 天天操精品| 五月婷婷丁香91| 精品久久人妻| 丁香五月性| 成年人丁香五月| 婷婷激情5月| 永久99免费视频网站| 97久久精品| 99精品偷拍视频| 五月天丁香婷婷久久九| 中字幕视频在线永久在线观看免费| 99热国内精品| 99热精品在线观看| 五月天婷久精视频| 丁香六月婷婷色XXXXX| 狠狠色综合图片| 少妇高潮呻吟A片免费看软件| 超碰在线观看99| 另类 在线| 五月丁香六月婷婷激情视频在线观看免费 | 99视频九九热| 日本色婷婷| 激情丁香六月| 激情五月视频在线婷婷| www.99成人视频| 天天射天天射一道本日本社区| 电影爱拉战争免费观看| wwxx日本| www.五月激情.com| 丁香五月婷婷激情视频播放| 五月丁香少妇A| 五月丁香六月日逼| 四虎婷婷五月天| 欧美一区二区三区不卡影视| 综合性视频99| 天天操夜夜爱| 亚洲最大视频| 久久精品五月天| 琪琪色五月天| 深爱综合网| 成人日韩欧美| 99久久户外勾搭| 五月天丁香婷婷视频网址 | 激情五月婷婷| 欧美日韩精品人妻狠狠躁免费视频| 国产精品VIDEOSSEX久久发布| 女人高潮内射99精品| 国产成人精品一区二区三区视频| 影音先锋91网站在线观看| 欧美 色婷婷| 国产性爱色| 色婷婷69| 天天舔夜夜操www com| 久久奄也去色色网站| 色五月婷婷天天操夜夜操| 综合久久人妻| 色热久| 五月天婷婷色| Caoub青青超碰 | 婷婷AV丁香| 久热这里只有精品99re,久热这里只有精品7| 色狠狠六月| 亚洲成人在线五月天| 久久久无码精品成人A片小说| 久久9热| 97人人射| 精品动漫 无码av| 五月婷婷激情| 丁香五月婷婷精品视频| 色婷婷亚洲婷婷| 丁香五月天婷婷激情| 99ri网站在线观看| 中文不卡av| 天天干天天爽| 日韩成人网址| 九九九九无码| 天天五月丁香五月| 色色色色色网站| 婷婷五月丁香久久| 色婷婷伊人激情在线观看| 99人人精品| 精品网站99| 婷婷综合在线| 8090在线影视少妇| 99色日本| 四五月婷婷| 六月丁香网| 国产成人精品亚洲线观看| 综合亚洲AV| 99rewww| 99热地址| 色噜噜丁香| 久色网| 五月婷婷丁香在线| 亚洲精品一区中文字幕乱码| 男女免费视频999| 5月丁香综合网| 性生活视频98791| 激情五月黄色| www.婷婷五月天,com| 色婷婷成人| 99热网精品| 九九RE视频在线精品| 婷婷五月天在线综合| 九月婷婷久久| 国产成人AV在线| 99爱这里只有精品免费视频| 亚洲欧美在线观看| 午夜婷婷丁香| 五月婷啪啪| 操操熟女| 蜜乳中文字| 亚洲精品V天堂中文字幕| 色色五月丁香婷婷| 99九九在线视频| 99ri精品在线观看| 99热九九在线| 99精品网| 五月婷婷综合热| 久久精典| 婷婷五月激情欧美| 色久综合| 色婷婷综合电影| 人人摸人人干人人做| 国产精产国品一二三在观看 | 色五月激情综合网| 色狠狠999综合| 婷婷第一页| 亚洲99精品欧美一区| 婷婷五月,综合伊人| www色婷婷久久综合久色| 五月丁香啪啪啪| www.99热视频| 五月婷婷影院| 99ri视频| 亚洲精品视频在线播放| 99热永久在线观看| www.夜夜操| 亚洲网站在线鸭子av| 99热这里只有精品22| 久久激情五月| 99热这里只有精品99| 丁香五月激情宗合| 国产67194| 天天爱天天做天天舔| 99re热视频这里只精品| 国产精品国产VA片国产| 99久久婷婷精品视频| 婷婷五月花西瓜| 久久国产高潮白浆免费观看99| 自拍视频99| 天天插综合| 99热99天堂| 美女精品一级不卡视频| 99re免费精品视频| 丁香婷婷啪啪| 五月天久久成人| 成人国产网| 爽天天天天天天天| 色五月婷婷综合| av人人干| 777精品成人a v久久| 色五月婷婷丁香凹凸| 色狠狠婷婷| 99色综合网| 久久五月综合| 五月婷婷亞洲中文| 五月久久网| 色色色色五月| 久热这里只有精品视频6| 狠狠色婷婷丁香五月| 美欧日韩国产成人在战| 四月婷婷五月色综合 | 9久热在线精品| 大香蕉伊人爱在线| 综合激情啪啪| 涩丁香91| 九九视频这里只有精品| 欧美成人网婷婷综合在线| 99ri6在线视频| 日韩成人AV在线| 天天做天天要天天爽| 欧美色色日韩| 99视频内射三四| 婷婷色五月丁香六月欧美啪| 婷婷五月综合在线| 91久久久久| 久久综合干| 26UUU精品一区二区Com| 丁香六月婷婷久久高清| 精品夜夜澡人妻无码AV| 激情 婷婷| 亚洲综合干| 日本乱论99| 国产FREESEXVIDEOS性中国| 六月丁香久久| 婷婷色五月综合丁香| 黄色99热| 色欧美色色色| 久久xx| 很很干夜夜干| 色婷婷最爱五月| 久久与婷婷| 一区二区无码视频| 五月天激情网站| 99热精品在线观看| 久久精品永久免费| 综合色99| 懂色av蜜臀av粉嫩av永陈冠希| 精品一二三区久久AAA片| 开心激情站| 激情婷婷丁香色五月| 天天狠狠婷婷在线| 色婷婷啪啪啪啪啪啪| 婷婷六月丁香五月图区| 天天天天天天操| 五月天亚洲色| 五月天婷婷成人资源站| 99在线观看视频免费| 久婷久婷激情肉| 久久久久久久久18久久| 99综合| 色综合久久888| 97色色色| 婷婷色爱| 国内精品玖玖| 五月永久激情| 快乐婷婷五月天| 色色丁香婷婷综合| 中文AV在线观看| 五月丁香六月停停停| 欧美激情综合五月色丁香| 亭亭玉月丁香| 91碰碰| 91碰碰| 久操福利| 97香蕉久久超级碰碰高清版| 视频久久9| 成人免费网站免费看| 亚洲第一成人AV| 五月婷婷视频| 操人妻AV| 大香蕉久久视频久久视频| 五月天激情小说网| 99热精品在线在线| 五月丁香狠狠爱| 思思热在线视频精品| 激情综合五月| 色五月丁香婷婷| 99热在这里只有精品| 99啪啪视频| 337p大胆噜噜噜噜噜91Av| 天堂在线9| 91综合国免费久入| 国产成人av在线| 婷婷精品在线| 五月丁香婷婷啪啪| 国内外色色色色色成人视频| 开心五月婷婷| 五月综合视频| 久久中文网| 大香蕉视频婷婷| 国产色香蕉精品五夜婷| 超碰在线网站| 伊久久婷婷| 丝袜大香蕉| 青青草a在线| 深爱五月天婷综合| 丁香婷婷啪啪啪| 99在线亚洲| 丁香六月婷婷色播| 色区久久| 青青青在线视频国产| 丰满少妇乱A片无码| 激情涩播| 婷婷六月综合基地| 色婷婷久久综合| 久热伊人91| 亚洲综合成人网站| 人妻中文在线| 6080av| 特级西西4444www无码| 久热中文字幕| 五月婷婷六月丁香| 欧在线一区| 原琪琪色影院| 亚洲综合网激情小说| 天天摸色吧天天摸色吧| 亚洲综合1024| 99精品偷自拍| 国内在线99视频| 二色AV| 天天插天天干天天舔| 五月婷婷在线视频观看| 99亚洲精品视频| 五月婷婷影视| 99在线视频播放| 狠狠操天天操天天操| 天天舔天天操| 99爱视频| 婷婷六月色情| 中文人妻主播久久| 五月天最新网| 狠狠狠狠狠狠| 婷婷久久伊人| 丁香五月日啪| WWW.99视频| 99超超碰| 成人丁香五月| 婷婷噜噜| 人妻丰满精品一区二区A片| 激情婷婷视频在线| 欧美综合激情五月丁香| 色色无码| 日韩综合成人| 狠狠干综合| 五月婷婷中文字幕| 色婷婷成人做爰A片免费看网站| 久热9热| 日本在线视频手机播放五月婷| 日本成人噜噜噜| 国产在线aaa片一区二区99| 五月综合丁香婷婷| 99久久九九| 开心激情站| 久久99久久久| 五月综合激情视频| 这里只有精彩视频| 六月丁香停| 国产精品婷婷午夜在线观看| 五月亭亭开心网| 婷婷五月激情五月丁香五月| 亚洲色域网| 99热超碰在线| 99干99| 五月天激情AV| 一本大道伊人AV久久综合| 五月丁香婷婷在线| 婷婷五月天天天| 黄色av高清| 婷婷五月天天| 久久曰曰| 五月丁香猫咪久久婷婷综合视频激情四射网入口| 色色哒五月婷婷六月丁香| 粉嫩AV久久一区二区三区| 六月激情综合| 一区视频网站| 丁香六月婷婷| 98热精品| 99色免费观看全部| www...com黄在线观看| 久久aaa| 久久久久久欧美精品se一二三四| 国産精品| 婷婷五月天亚洲综合| 日韩AV中文字幕在线| 天天干天天叉| 综合色在线| 天天射综合网天天插| 嫩BBB槡BBBB搡BBBB| www.五月天婷婷.com| 欧洲亚洲精品| 亚洲综合字幕色色| 九九激情网| 亚洲天堂久久| www,天天干| 亚洲色涩视频| 午夜一区| 天天干狠狠操| 综合天堂AV久久久久久久| 丁香六月色情| 日韩在线看AV| 久久精品视频9| 极品五月天| 色色性爱视频| 四季AV综合网| 色五月超碰| 丁香五月婷婷基地| 99热这里只有精品55| 日韩色色小视频| 99热这里只有精品8| 五月婷庭丁香在线| www五月婷婷88导航| 色噜噜婷婷| 光棍影院日韩精品| 美女激情综合| 九九热a| 538在线精品| 色综合综合色| 99re青青草| 999婷婷综合| 日本a片网址| 大地9中文在线观看免费高清| 美女激情婷婷| 一级性感毛片| 另类激情综合| 99精日本久久| 亚洲综合色色色| 蜜臀av粉嫩av懂色av| 高清无码视频网址| 这里只有国产精品在线| 国产人人操| 最新色色五月天| XXXX岛国| 色婷大香蕉| 色婷婷狠狠爱| 婷婷成人丁香色情基地30 | 99re8在这里只有精品| 情欲综合网| 久草视频大香蕉99| 成人AV在线网站| 色婷婷综合中心| 超碰AV成人| 色色a| 色五月综合网| 亚洲在线操| 国外亚洲成AV人片在线观看 | 婷婷色五月开心五月| 亚洲人成网亚洲欧洲无码久久| 激情综合丁香六| AV成人在线播放| 五月丁香999| 色综合香蕉| 亚洲欧洲另类| 26UUU精品一区二区| 日韩免费乱轮网站| Av在线资源| 五月婷婷综合在线| 五月婷婷福利| www.婷婷五月天,com| 色情婷婷久久五月天| 1024日韩| 丁香五月婷婷六月| 激情文学 综合 色| 婷婷日本色| 任你草| www.91在线观看| 俺也去综合| 丁香五月婷婷啪啪| 综合精品啪啪| 免费观看全黄做爰的视频| 成人婷婷| 久久A V无码视频| 另类色网| 丁香五月婷婷欧美激情-中文天堂最新版在线观看 | 综合久久丁丁香婷| 91美女被操| 天天狠天天叉| 五月丁香婷婷综合激情基地| 一级性感黄色内射视频| www.色欲丁香婷婷| 国产成人网| 久久网日本| 色色色色色网站| 66久久视频在线| 色久九| 伊人色五月| 噜噜网免费视频| 婷婷 激情 五月| 狼人久草| 碰碰操91| 九色激情| 婷婷五月丁香图片人人操| 少妇综合网| 丁香五月六月综合激情| 五月丁香狠狠| 五月激激网w'w'w| 九九这里只有精品在线视频| 婷婷五月天丁香社区| 久久网址99热| 开心色色五月天综合| 26uuu欧美| 婷婷爱五月天| 丁香五月欧美成人| 五月天婷婷綜合院| 青青草成人网| 79精品视频| 人人视频色| 手机激情网| 丁香五月在线视频| 欧美丁香婷婷天天操| 国产精品电影| 色婷婷婷婷| 狠狠色噜噜狠狠狠狠综合| 久久精品系列| 久操干| 噜噜色五月| 婷婷五月色色| 99在线公开视频| 色五月婷婷五月天激情综合| 色色色五月| 九九色情网五月天| 九九九九成人| sewuyuetingtingiii| 青青操丝袜美腿| 五月激情综合性爱| 人人插9| 色婷婷av在线| 久久婷五月| 日日日,com| 亚洲性爱99| 精品福利911| 色婷婷五月天在线| 婷婷五月激情视频| 激情综合五| 日本三级中文字幕| 99久热这里只有精品| 中文字幕在线免费观看视频| 99无码视频| 欧美三9久九观看| 思思热99er| 九九99在线| 中文字幕综合网| 日日夜夜狠狠婷婷色| 欧美激情五月天在线观看| 密乳视频| 天天狠狠六月婷丁香影院| 99ri视频在线播放| 亚洲九九夜夜| 久热免费视频| 五月丁香婷婷激情图片| 久re热视频| 99精品久久| 久久精品小视频| 婷婷激情五月综合| 亚洲精品国产setv| 天天精品视频在线观看视频| 99精品免费欧美小视频 | 99热这里只有精品3| 国产成人精品123区免费视频| 天堂在线观看视频| 秋霞AV美国| 操操操www.com| 成 人 色 色| 欧洲不卡视频| 国产精品久久久久久久久久免费| 微拍92| 成片免费播放| 色五月激情基地| 91九色中文字幕女在线观看| 人妻少妇色综合| av操B网站| 婷婷射丁香| 天天干天天 亚洲| 欧美狠狠色| 性爱综合网| 超碰在线94| 丁香五月天天| 99色免费观看全部| 开心激情综合| 男人的天堂99| 99色6爱9热| 丁香六月婷婷综合缴| 色五月五月婷婷| 综合色视频| 成人婷婷桔色| 婷婷五月丁香成人| 久久五月丁香综合| 色99网| 综合激情深爱| 丁香五月播播| 久99久视频精品| 97干在线| 久久金品黃色| 国产99久久久国产精品免费看| 色综合久久无码| WWW丁香五月| 日本99在线| 黄色av网站在线免费播放| 性爱AV天堂| 另类激情五月在线视频欧美| 四川女人毛多水多A片| 久久婷婷网站| 激情深爱综合网| 农村熟妇高潮精品A片| 人人操97| 狠狠操狠狠操AV| 日韩黄色影院| 久久中文人妻系列| 91久久精品无码一区二区三区| 九色成人AV在线| 日日操夜夜操狠狠操| 九九九热精品| 四季AV综合网| 五月丁香狠狠| 国产AV一区二区三区最新精品| 欧美综合123区| 综合久久99| 99热午夜精品| 综合久色五月| 99这里只有精| 久久久久久久8| 第四色首页| 日韩欧美成人一区二区三区| 五月香婷婷| 久草五月| 97碰碰人人| 色噜噜97视频在线观看| 99这里只有精品|v| 亚洲传媒在线观看| 婷婷五月天亚洲天堂| 成功精品影院| 亚洲色综合| 久9视频| 久9热在线视频| 激情99| 国产性爱一级| 五月激情小说| 97色视频网| 婷婷五月激情六月| 日韩精品一区二区刘| 五月婷婷 激情五月| 婷婷综合天堂| 丁香六月婷婷一区二区三区| 色欲五月丁香| 人人干Av| 嫩草免费视频| 这里只精品热在线18| 国产97在线日韩亚洲女人被黑人巨大| 五月丁香九九九综合| 97久久久久久久久久久| 五月婷婷免费| 超碰婷婷五月| 亚洲99热| 69人妻人人澡人人爽久久| 五月丁香啪啪啪| 色婷婷亚洲| 夜夜爽天天爽|