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
返回資訊列表
99色天堂| 亚洲久久婷婷| 色99久草在线| 天天做夜夜爽| 丁香伊人网| 色插综合网| 四射综合网| 日本va欧美va国产激情| 天天射美女| 激情婷婷五月天伊人在线观看| 在线色婷婷| 夜夜操夜夜操| 大香蕉婷婷五月天| 99这里只有精品视频| 五月丁香六月激情综合网| 97五月婷| 懂色av粉嫩av蜜臀av| 91丨九色丨白浆| 99re热视频| 天天婷婷色六月| 91碰碰视频| 九八Av| 久久9热| 五月丁香六月停停| 久热这里这里有精品| 色婷婷888| 九九精品re免费视频| 五月丁香综合| 免费看欧美成人A片无码| 日本久久精品18| 五月丁香六月情婷婷久久| 五月天激情综合在线| 丁香久月| 久久久久久久97| 男人天堂 久久| 91919191919久久成人视频| 色情综合网| 五月丁香综合在线| 成人av播放| 五月婷婷综合在线视频小说| 五月激情六月宗合| 婷婷五月天成人| 精品人妻久久久久| 婷婷亚洲五月| 成人欧美日韩| 成人电影一区| 成人做爰A片免费看视频| 色色色999| 色婷婷电影网| 色婷婷激情| 五月婷婷五月| 九九精品9| 激情AV网| 丁香五月成人丝袜| 免费黄色视频网址| 99热综合在线观看| 天天狠狠干| 久久这里只有欧美| 五月天大香蕉| 开心色色五月天综合| 青青久在线视频免费观看| 夜夜骑夜夜操| 久久九九99.www| 99热在线网站| 思思色播| 婷婷五月天啪啪| 婷婷丁香色五月久久88| 欧日韩成人| 任你艹| 色婷婷狠狠| 久久九九免费视频| www.91AV.com| 5月婷婷6月丁香aV| 天天操天天插| 99久久国产宗和精品1上映| 色五月色综合| 激情视频婷婷五月花| 激情综合网激情五月婷婷| 男人天堂 久久| 性欧美大战久久久久久久83| 五月婷婷婷| 欧美丁香五月97色| 婷婷在线免费| 激情五月综合| 九九无毛| 五月色婷婷综合色| 停婷丁五月在线| 中文资源在线a| 99热这里是精品| 超碰9799| 国产伊人五月天| 激情五月丁香激情综合网| 五月婷婷丁香社区| 强辱丰满人妻HD中文字幕| 夜夜爽77777妓女免费下载| 色就色94欧美setu| 六月丁香啪| 亚洲色综久久五月| 另类小说五月天| 国产午夜精品AV一区二区麻豆| 2022人人操人人看| 婷婷五月天免费视频在线观看| 97热在线精品| 五月综合激情图片| 九九热这里只有精品一| 婷婷丁香在线| 深夜男女福利刺激影院一区完整| 五月天精品视频| 激情五月婷婷网| 久草婷婷网 | www.夜夜操.com| 九九成人电影婷婷| 天天舔天天摸天天射| 婷婷激情小说| 国产九月婷婷| 26UUU精品一区二区Com| 91一起操| 激情五月婷婷丁香六月| 色综合久久88色综合天天99| 激情綜合網址| 五月婷婷综合丁香视频| 91N 一起草| 婷婷五月天日逼| 变态另类9| 五月丁香狠狠爱婷婷综合| 久久久思思热| 91操人| 九伊人网| a九九热www| 丁香五月aV| 91久久综合亚洲鲁鲁五月天| 久久久久久久久99精品| 日本色天堂| 久久九九囯产| 91se在线观看| www,色婷婷| 婷婷五月激情视频| 成人在线观看一区| 天天摸天天舔| 99久操| 综合激情五月天六月婷免费视频| 99超级超级超级碰| 99热| 久久久久9999| 俺去也婷婷| www.97碰碰com| 26uuu精品一区二区| 国产精品24r| 色婷婷狠狠久久综合五月| 高清无码中文字幕aVDV| 影音先锋秋秋五月婷婷| 女人天堂 AV| 少妇高潮呻吟A片免费看软件| 欧美狠狠草| 丁香六月激情| wwwxxx五月婷婷小说| 五月丁香综合| 久热这里只有精品99re,久热这里只有精品7 | 91大神操美女| 五月婷婷六月色| 久久五月丁香| 五月Huangsewang| 无码激情精品色婷婷久久久久| 嫩草AV久久伊人妇女超级A| xxxx五月激情| 婷婷五月天 丁香五月天 裸体| 69激情小说| 欧美内射AAAAAAXXXXX| 色五月天综合| 色婷婷五月成人网| 国产午夜一区二区三区| 天天日夜夜爽。| 婷婷五月天av小说| 婷婷久久综合久| 天堂AV三级| 99热精品在线观看| 91男同| 色欲天天综合网| 成人丁香五月| 激情色五月天| 丁香花五月天激情| 激情五月色综合国产精品| 国成人网| 五月婷婷在线视频| 五月丁香香蕉| 日韩欧美四五区| 91碰碰碰久久久久| 五月丁香六月婷婷啪啪| 久久婷婷视频| 狠狠擼综合| 亚洲黄色操逼| 久久天天| 亚洲操B| 337p大胆噜噜噜噜噜91Av| 少妇性按摩无码中文A片| 丁香六月婷婷一区二区三区| 99热这是里只有精品| 五月激情四射网站| 婷婷五月丁香五月天| 97婷婷五月丁香| 欧美日韩成人在线观看| 婷婷五月天激情五月天| 欧洲激情网站| 99热日| 亚洲爆乳无码精品AAA片蜜桃| 九九热视频免费| 丁香五月人妻| 思思干精品| www.婷婷| 婷婷中文字幕| 日本熟女一区二区| 欧美综合婷婷网| 人人爽欧美婷婷久久久五月丁香| AV在线不卡播放| 婷婷五月天Av| 五月天狠狠| 狠狠草婷婷| www.色婷婷.com| 俺去也五月| 99riAv1国产在线观看| 九九99偷拍视频| 丁香婷婷五月天激情四射| 天天爽天天透天天爱| 91天天操天天干天天射| 婷婷六月综合| 91好好热日本在线| 色色色五月| 日韩婷婷| 亚洲成av人影院| caop在线| 五月婷婷丁香综合| 亚洲AV成人在线| 亚洲美女网Va| 久久亚洲天堂| 欧美日韩成人在线网站| 极品另类| 五月丁香无码| 婷婷丁香五月亚洲| 99热在线观看| 91丨九色丨东北熟女| 久99热在线观看| 涩五月色婷婷| 色中色综合| 五月婷婷伊人久久| 91大屁股| 欧美精品熟女一区二区| 九九热视频这里只有精品| 九九九九九九九热| 国产精品色婷婷AV综合色色| 色色色图| 色九月婷婷综合| 久久丁香五月天| 99综合一区| 俺也去综合| 人人色AV| 五月天婷婷在线观看| 五月天色婷婷网| 天天爽夜夜爽| 精品久久这里热66| 成人婷99最新| 国产精品电影| 婷婷丁香综合网| 99热爆在线| WwW色婷婷| 五月丁香六月激情| 色婷婷综合综合网| 五月五婷婷网| 夜夜夜叫天天天做| 五月丁香中文| 九九热只有精品| 五月婷婷综合在线| 美女久久婷婷| 99久久精彩视频| 国产免费一区二区在线A片视频| 婷婷伊人中文字幕| 天天插轮理| 久热最新视频| 色五月成人| 99热1| 色色五月丁香| 亚洲国产精品VA在线看黑人| 性爱五月婷| 久久婷婷东京热| 99啪啪视频| 久久99热只有精品| 思思久日精品视频| 色哟哟www| 五月婷婷中文字幕| 欧在线一区| 大香线蕉伊人| 激情伊人五月婷婷久久| 操九色| 色色色综合网| 色色色色色五月| 超碰超碰在线| 日韩色色一区| 五月丁香直播| 大香蕉99热| 丁香网站| 丁香五月首页| 久久五月天激情| 九九五月天| AA片在线观看视频在线播放| 99视频在线播放大全| 99热99成人| 九九亚洲视频| 熟妇人妻中文字幕无码老熟妇| 九九精品少妇| 天天摸天天高潮天天爽| 大香蕉AV在线| 天天综合久久| 亚洲丁香五月在线观看| 俺去也五月天| 日本婷久久| 婷婷丁香五月激情图片| 亚洲精品亚洲人成人网| 六月婷婷视频| 淫荡工a| 91中文在线| 国产av网| 一个色的综合| 婷婷久久色| 婷婷国产五月天17c| 色综合夜夜| 五月激情在线| 六月丁香开心婷婷欧美| 久久只这里有精品| 久热无码| 天天插天天狠| 久操热| 激情五月天婷婷色色色色色色色色色色色| 国内久久婷婷| 亚洲激情网站无码| 日日操夜夜爽| 97人人操人人爽| 开心五月网| 中文字幕中文有码在线| 玖玖在线资源视频| 五月婷婷综合网| 人妻中文在线| 国产无套精品一区二区| 日本久久精品| 99性视频| 天天操天天日天天爱| 26uuu丁香婷婷五月| 96精品国产综合久久久久久| 狠狠五月综合在线| 香港九九六区八区99| 五月花婷婷最新| 狠狠爱综合网| www.99热最新视频8| 色婷五月| 99这里有精品久久97| 激情五月天啪啪| 亚洲激情五月| 亚洲激情在线| 五月天婷婷六月激情网| 99热在线观看| 五月婷婷精品无在线| 国产精品激情AV久久久青桔| 偷拍视频五月天| 被强行糟蹋的女人A片| 这里只有精品日韩| 精品影院| 五月婷婷丁香综合| 秋霞AV美国| 这里只有精彩视频| 99九九在线| 成人五月天丁香| 91成人电影| AV操逼网| 婷婷五月天va| 婷婷成人av| 99热这里只有精品4| 色色色9 9 9| 超碰在线综合| 天天拍夜夜撸| 婷婷丁香五月综合久久| 天堂久久婷婷| 热这里只有精| 影院久久久| 日韩aaaaa| 综合AV在线| 久久这里只精品| 成久综合视频| 婷婷激情综合色五月久久91| 国产亚洲99久久精品| 久久99热这里只有精品首| 午夜少妇在线观看视频| 五月天六月婷婷| 成人婷婷| 狠狠爱成人综合网| 99碰超| 亚洲激情 久久| 五月天久久色| 香焦网五月天| 激情五月六月丁香| 92久久| 这里只有精品视频| 91久久五月天| 人妻在线中文字幕久久| 色综合丁香婷婷| 我爱大香蕉| 婷婷激情五月天视频在线| 超色欲天天| 伊人在线视频| 五月婷婷丁香五月婷婷丁香| 丁香五月婷婷动漫视频| 色欧美影院| 久久人妻精品| 婷婷五月天激情网| 国产成人va在线| 五月丁香六月激情综合| 亚洲精品九九| A片试看50分钟做受视频| 中文在线视频久1| 天天色月| 色v综合网| 四季8848精品成人免费网站| 丁香六月欧美| 99九九视频| 天天综合天天玩夜夜玩天天玩夜夜玩| 亚洲综合激情五月久久| 婷婷终合色图| 综合久久五月| 99色爱| 玖玖婷婷五月天| 天天爱夜夜爽| 久久人人人人妻| 五月婷婷av| 日日噜噜久久婷婷五月天| 影音先锋女人AA鲁色资源| 婷婷六月综合激情| 在线可以看的av网址| 久久五月六月| 丁香五月婷婷深五月| 五月丁香在线观看99| 香蕉97碰碰碰欧美| 91人人人人人| 午夜精品久久久久久久爽| 激情五月天综合| 久热超碰91| 婷婷五月花西瓜| 2023天天日夜夜爽| 一起草无码视频| 性色av大香综合| 婷婷亚洲在线| 狠狠爱成人综合网| 在线视频九色97| 色婷婷五月天| 国产毛多水多女人A片| 久热这里只有精品99re| 五月丁香久久| 99激情| 久久性操| 久热黄色| 狠狠操狠狠爱| 五月色情婷婷| 日日爱678| 国产激情综合五月久久| 人妻操逼视频。| 99啪| 五月久久五月激情| 亚洲美女婷婷五月天| 东京热免费视频| 啪啪激情网| 色欲天天综合| 色婷婷五月天中文字幕| 色婷婷在线视频久| 丁香五月久久综合| 激情五月天婷婷丁香 | 狠狠色狠狠操| 噜噜噜狠狠色综合| 亚洲精品国产A久久久久久| 欧美婷婷色| 韩国不卡AC视频| 日本三级日本黄色| 99日精品视频| 丁香五月激情宗合| 5月婷婷性视频| 涩涩婷婷五月| 人人操AV| 99热都是精品| 中文字幕色色| 色噜噜狠狠色综无码久久合欧美 | 91精品无码久久久久久五月天| 九九色院| 亚洲 综合中文| 99精品热视频只有精品10| 激情99。| 色五月在线播放| 久久视频婷婷| 538在线精品| 九月丁香久久网| 97狠狠碰| 九九99在线观看视频| 热久久99视频| 五月婷婷激情五月| 另类图片五月天| 九月婷婷在线视频| 国产精品视频免费看| WWW色五月天| 婷婷成人小说综合| 9色视频在线| 天天干,夜夜爽| 黄色av网站在线免费播放| 综合激情肏逼网| www.yw尤物| 色婷五月天网站| 婷婷五月天在线视频网站| 久久久五月天| 免费观看高清无码| 婷婷五月亚洲激情| 俺去也婷婷| 九九热超碰| 色色网91| 九九热10| 丝袜激情网| 爱超碰性| 欧美狠狠一在草| 激情五月色在线播放| 超碰AV在线| 亚洲99热| 天天草天天舔| 操久久网| 亚洲另类AV| 丁香五月婷婷呀| 久久玖玖综合| 影音先锋AV资源男人站| 99区视频| 五月天天天色| 久久丝袜婷婷| 激情综合激情五月一起草| 久久99精品视频| 男人天堂AV在线一区二区| 思思热思在线精品视频| www久| 婷综合六月| 色噜噜狠狠色综合日日免费| 久久97| 色五月97| 五月婷婷六月丁香在线视频| 教师性爱毛片| 丁香五月天婷婷久久综合| 午夜大香蕉| 干一干xxxx| 夜丁香综合| 成人午夜天| 欧美色狠婷久| 99热国产这里只有精品| 五月天开心色情网| 久久精品系列| 9久热免费视频99| 综合福利网| 欧美日韩大黄| 精品人妻伦九区久久AAA片| 婷综合| 久久综合影院 | 五月婷婷六月丁香综合| 97日在线视频| 婷婷五月激情中文字幕| 日日噜噜久久婷婷五月天| 婷婷激情六月天视频| av大片在线| 久久午夜理论| 亚洲精品无人区| 99热99日…..| 五月婷婷丁香| 五月丁香亚洲五月| 一本色道久久88加勒比| 久久99成人性爱高清视频| 99久久国产宗和精品1上映| 五月激情婷婷六月丁香| 日本三级成人秘书精品片| 日日夜夜青青草| 天天色情站| www.婷婷com| 九玖欧洲亚洲| 99热99思午夜精品| av在线中文| 91久久99久久91熟女精品| 成人丁香五月| 丁香五月婷婷成人色区| 亚洲成人网址在线观看| 激情九九六月激情免费视频| 丁香六月婷婷综合| 免费观看全黄做爰的视频 | 五月激情小说网| 日日爱678| 激情网五月天| 亚洲色色香蕉| 91操片| 91精品久久久久久综合五月天| 天天上天天爽| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 丁香5月啪啪| 久热99中文字幕| 亚洲第一精品成人999久久精品| 久久色午夜在线导航| 婷婷五月丁香超碰| 二人电影免费版在线观看| AV中文网| 婷婷丁香97| 九九热只有这里是精品| 夜色.cnm| 少妇综合网| 六月婷伊人| 1024你懂的欧美曰韩| 久99久视频| 亚洲精品五月| 九九Av| yw.av| 婷婷伊人綜合中文字幕| 狠狠色大香蕉| 五月天激情国产综合婷婷婷| 真实亲子乱子伦高清在线观看| 六月99天天婷婷激情综合| 婷婷久久综合| 欧美日韩成人在线网站| 五月天婷婷青青| 日日操夜夜操无码免费| 三人荫蒂添的好舒服A片| 五月丁香六月情| 九九AV| 日本97人人| 亚洲天天| 婷婷六月亚洲综合| 丁香伊人激情| 亚州色婷婷| 欧美色必爱| 性爱久久| 五月婷婷啪啪啪| 天天爽天天摸| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 色999五月色| 婷婷丁香大香蕉| 日韩1区2区| 综合网激情| 天天天添天天操| 久久综合性| 青青操丝袜美腿| 99re视频精品| 色播五月丁香婷婷| 国产色丁香| 婷婷激情人妻| 伊人五月天97| 日韩精品无码AV| 国产古装妇女野外A片| 九九热九九| 久久久久人妻| 色色射| 六月婷婷国产| 色婷婷五月网| 亚洲九九九九| 天天拍夜夜爽日日| 欧美综合婷婷欧美综| 婷婷五月天美女| 91欧美日韩综合| 欧美久久网| 色月丁| 人妻中文av| 色吊操色妞| 婷婷丁香五月天之开心少妇| 九九九激情网| 97人人干视频| 五月 婷 久| 丁香五月之久操视频| 99色爱| 激情综合丁香六| 婷婷在线五月综合| 香蕉99网| 91色碰| 久9精品| 五月激情射| 久久综合色五月| 人妻激情视频| 99热这里只有精品1025| 2015好吊操| 久久99这里只有精品| 激情小说婷婷小说| 狠狠色丁香99| 日本成人噜噜| 婷婷五月天伊人| 五月丁香六月婷| 五月丁香六月激情综合| 色99网站| 欧美电影在线观看| 夜色.cnm| 99热主页日本| 韩国情人在线电视剧免费观看高清版全集| 亚州激情在线视频| 国产乱妇乱子伦| 婷婷五月婷| 91婷婷搞| 久久小说| 艹色18p| 欧美 日韩 成人在线| 99综合视频在线| 国产精品国产VA片国产| 婷婷五月天综合网| 开心五月激情网| 99视频| 成人网页在线观看| 色狠狠五月天| 深爱1激情网| 久综合| 六月丁香婷| 国产毛片操B| 欧美日韩国产伦精品日韩人妻一| 丁香婷婷五月激情综合| 欧美狠狠地| 人妻综合网| 无码 av电影| 天天肏天天肏天天肏| av在线超清中文| 深爱婷婷丁香五月激情| 激情五月天综合| OYIWbGcPu8H| 天天搡日日搡aaaaⅩ| 天天操九九插| 9热精品| 精品人妻午夜一区二区三区四区| 日韩日比视频| 这里只有精品在线播放| 亚洲视频五区| 国产欧美大香蕉一区| 亚洲五月婷婷| 天天操天天曰| 成人无码精品1区2区3区免费看| 国产肏屄大片| 天天爽夜夜爽夜爽精品| 免费观看的av| 九九99香蕉在线视频播放| 天天草天天舔| 久99久视频| AV在线不卡网站| 九九99视频精品| 99热综合网| 狠狠色中色| ,99视频久久| 成人在线不卡| 日韩在线一级| 五月丁香六月婷婷视频| 五月丁香色婷婷| 久久最新色| 精品皮股午夜AV| 99久久性爱| 99热精品99| 99热99热在线| 伊人喵咪a V| 狠狠肏综合网| 九月丁香| 久久网站免费亚洲| 人人操插| 久99久视频免费观看| 深爱五月最新网址| www.超碰97| 噜噜综合网| 亚洲色网址| 欧美va视频| 另类精品视频在线观看| 婷婷天堂视频| 99国产精品久久久久久久久久久| 九九综合五月欧美| 五月天色婷婷伊人网| 色婷青青| 婷婷综合伊人丁香| 69凹凸成人综合网| 夜夜夜夜操| 欧美性生交A片免费看| 99久热这里有精品| 欧美性做爰大片免费看办公室| 亚洲五月天色| 97色色视频| 综合丁香婷婷五月天| 九九AV| 五月天综合在线| 亚洲丁香花色| 久久机热这里只有精品免费视频| 97热这里只有精品| 国产xxxxx在线观看| 日日夜夜干| 九九热视频首页/这里只有精品| 五月丁香在线观看| 久久草人妻| 久久精彩视频| 广东99色在线| 久久婷婷老| 色五XX| 4399欧美另类视频| 97干在线观看视频| 9.1综合网| 国产亚洲成AV人片在线观黄桃| 色婷婷色五月丁香| 99色人| 色噜噜五月天| 丁香九月久久| www.av骚货| 啪啪啪丁香五月| 五月丁香婷婷AV| 夜夜资源站| 五月婷婷六月丁香| 九热视频这里只有精品| 成人 AV播放| 站长推荐无码播放| 玖月婷婷爱丁香| 狠狠婷婷色综合| 婷婷丁香五月色| 久久女婷| 九月丁香八月婷婷加勒比| 五月丁香在线观看| 激情综合网五月在线播放| 在线看的免费网站| 五月丁香六月婷婷激情视频在线观看免费| 99人人干人人| 日本欧美成人片AAAA | 五月丁香久久丝袜啪啪| 五月丁香六月婷| 在线综合婷婷| 欧美色色日韩| 99热地址| 婷婷噜噜| 韩日在线熟女| 九九精品婷| 思思99热| 夜夜骑天天操| 国产Va视频| 五月天久久网站| 亚洲色啪| 五月婷婷AV| 婷婷五月天亚洲天堂| 国产精品美女| 超碰狠狠干99| 婷婷五月天黄色| 人人人人人人人草| 99er日韩| 香蕉伊人综合| 午夜不卡久久精品无码免费| 综合AV在线| 一二线视频 另类| 久99久在线| 日韩十国产极品久久| 色婷婷AAA| 9|在线观看视频| 欧美色五月| 亚欧州精品视频| 激情丁香五月婷婷啪啪| 激情五月图| h亚洲| 91狼友视频网页更新| 六月激情网| 免费看欧美成人A片无码| 婷婷五月天天| 五月婷婷综合网| 大香蕉九九操| 影音先锋秋秋五月婷婷| 人人摸人人搞| 91黄操| 日本成人噜噜噜| a v色婷婷| 99re热视频这里只有综合亚洲| 狠狠久久婷婷| 超碰色碰碰| 日韩丰满少妇无码内射| 日本丁香五月| 九九热av| 亚洲在线操| 色五婷婷在线视频| 99久久玖玖| 五月丁香六月花| 五月天婷婷激情干干| 五月六月婷婷激情网| 超碰97干| 在线观看免费狠狠色丁香香综合 | 少妇人妻凹凸视频| www.五月激情.com| www.夜夜操.con| 99免费视频久久| 久久婷婷五月综合| 91操碰| 91狠狠色丁香婷婷综合久久| 1024国产| 婷婷色在线观看| 黄网免费看| 激情婷婷丁香五月天| 久久宗合影| 婷婷五月天丁香社区| se99热久久一本| 成人色图情色成人网 www.5b5b5bcom 五月天 | 伊人久久大香线蕉av一区| 停停综合色色| 99热天堂| 99在线热| 久久er免费视频| 天天日综合网射| 丁香五月婷婷成人色区| 99干日日干| 香蕉婷婷五月| 婷婷狠狠综合网入口| 久久九网| www.AV在线| 玖玖激情五月天| 激情久久久久| 婷婷久久五月| 久热最新视频| 五月丁香在线看| 免费视频99| 原琪琪色影院| 激情五月婷| 亚洲国产精品二二三三区| 五月天丁香婷婷久久九| 五月天婷婷无码| 探花搜索结果 - 黄上黄| 色婷婷久久综合久色综| 激情五月综合色| 五月色丁香婷婷中文字幕| 999热成人在线综合网| 五月天婷婷综合免费| 999热在线视频| 色九月| 日本色超碰| 国产综合视频婷婷| 色婷婷在线视频久| 五月婷婷六月开心| 五月婷婷丁香综合| 全部老头和老太XXXXX| 亚州第一黄网| 欧美六月| 久热这里只有精品66| 日日操日日撸| 色婷婷av在线观看| 国产一二区爆乳_1国产日韩一区二区三-成人AV | 久热视频A.| 99热精地址| 97碰免费视频在线| 成人无码髙潮喷水A片| 99人人干人人操| 五月综合色| 五月宗合激情网| 婷婷久久久| 丁香五月天AV在线 | 九八Av| 99手机在线精品视频| 亚洲激情免费久久| www.色婷婷.com| 色婷婷丁香五月| 色99免费视频中文| 久久久久久xxxxx| 五月丁香亚洲婷婷| 女人天堂AV| 91超级碰人人操| 五月天婷综合网站| 五月丁香激情综合网| 国产亚洲精品AAAAAAA片| 色涩影院六月丁香| 五月丁香激情婷婷综合字幕| 激情丁香九九五月综合网| 久久AV无码精品人妻系列试探| 五月天丁香综合久久国产| 能看的av片| 婷婷综合精品| 日美三级| 亚洲五月天伊人| 婷婷导航| 久久久久婷| 婷婷五月天激情影片| 五月天综合久久| 亚洲无aV在线中文字幕 | 欧美噜噜免费观看| 婷婷99狠狠| 综合久久丁丁香婷| 五月婷婷高清| 丁香五月综合激情啪啪| 天堂呦 呦百度搜索-百度搜索| 色婷婷五月影视| 97超碰在线免费观看| 日本色99网站| 婷婷五月天.com| 综合色99| 久久最新色| 夜夜操夜夜操| 人人妖人人97| 色五月丁香婷婷综合| 来吧亚洲综合网| 日本3级片偷拍网站| 深爱五月激情| 99re资源在线视频导航| 激情丰满熟妇五月| 色色色999| 伊九九三级区| 琪琪色五月天| 成人视频在线免费播放| 久久九九色| 色婷婷综合在线| 九九精品在线观看视频6| 亚洲最大成人综合网720P| 天堂婷婷五月在线| 五月婷婷激情五月| www.99热| 九九精品热| 色婷婷电影网| 久婷婷| 成人一级片| 亚洲乱码在线观看| 婷婷六月丁香五月| 久操大香蕉| 欧美在线干| 六月丁香啪啪啪| 五月丁香香蕉| 久久久久9999| 五月丁香啪啪| 日韩抽插操逼| 八戒青柠影视剧在线观看| 欧美日韩大黄| 超碰免费人| 婷婷五月精品中文字幕| 午夜在线成人网站免费观看| 欧美婷婷五月| 色色色1网址| 成人在线99| 2020日日干| 婷婷久久五月| 丁香女人五月天| 国产精品人人做人人爽人人添| 色欲五月天| 99riAV成人在线视频| 五月丁香啪啪综合| 秋霞日本免费毛片A片| 99ri精品| 色日本丁香婷婷| 六月婷婷色色网| 婷婷五月天亚洲| 狼人狠狠操| 狠狠插狠狠操| 玖操97| 色综合av超碰| 久久激情综合| www,欧美干干干干干干| 麻豆忘忧草午夜| 激情五月婷婷| 久久精品爱爱| 婷婷99综合| 夜夜骑福利资源| 热99只有里视频| 婷婷伊人激情婷婷| 猫咪伊人AV| 天天干,夜夜爽| www九九| 欧美性生交XXXXX无码小说| 丁香五月婷婷俺也要去| 日本一级一片免费视频| 天天综合精品| 丁香六月婷婷一区二区三区| 日本一级一片免费视频| 亚洲色婷婷| 久久这里都是精品| 99小视频在线| 日本三级第一页| 婷婷伊人久久| 色综合网综合| 婷婷99狠狠躁天天| 美女婷婷激情亚洲| 国产免费AV在线| 丁香婷婷少妇| 狠狠色五月| 国产做A爰片毛片A片美国| 色播五月婷婷| 婷婷色色综合激情| 色99婷婷五月天| 精品人妻伦九区久久AAA片| 99性色| 99久久a线观| 日韩色色一区| 香蕉久久国产AV一区二区| 五月天伊人综合| 婷婷久久六月费| 婷婷四色五月| 大香人妻| 国产精品人成A片一区二区| 亚洲熟妇无码乱子AV电影| 久久精品在线| 99热老司机| 31色区视频免费看| 欧美槡BBBB槡BBB少妇| 5五月综合网亚洲| 丁香五月婷婷激情视频播放| 婷婷91| 99热色婷婷| 色99综合色88| 五月综合视频| 九九AV在线| 色五月人妻| 99人人操人人摸| a色色片| 五月婷在线影院| www.玖玖婷婷在线| 国产看真人毛片爱做A片| 九九av| 婷婷在线视频| 激情婷婷啪啪| 日在线V视频在线播放| 婷婷操逼| 日韩在线视频中文字幕| 亚洲自拍天堂| 婷婷综合久久综合| 成人αV视频免费观看| 在线99热| 婷婷午夜天| 欧美色99| 激情图片久久| 激情五月天婷婷在线网址发给我| 乱色色色| 伊人午夜综合色啪| 五月天成人伊人| 日韩黄黄| 99热日韩这里只有精品| 亚洲sesesese| 97天堂| 99热最新网址| 9+1视频网址| 9色视频在线| 伊人婷婷大香蕉| 任你擦免费视频| 久热婷婷在线视频| 丁香五夜激情四射夜夜夜| 亚洲成AV人片在线观看| 五月激情四射网站| 婷婷97色| 色婷婷狠狠久久综合五月| 婷婷丁香红五月91C| 亚洲激情四谢| 91久久久久| 国产高潮白浆一区二区| 99爱在线| 婷婷基地成人五月天| 国产黄色av| 黄久久久| 黄色成人网站在线播放| 97碰免费视频在线| 五月婷婷干干干| 安息电影在线观看完整版| 五月六月丁香婷婷在线观看| 狠狠色性| 日本熟女内射| 99热这里只有精品9| 99热亚洲精品| 操操啪| 开心五月婷婷| 婷婷丁香五月综合网| 大香蕉久久久久久久久| 九月色婷婷综合| 婷婷久久99| 国产色丁香| 99热这里只有精品50| 丁香五月婷婷激情蜜桃| 欧美影院| 亚洲这里只有精品| 人妻内射一区二区在线视频| 99久久超级| 亚洲无aV在线中文字幕 | 在线99热| 五月丁香网站| 丁香五月大香蕉在线99| 五月色激情综合网| 狼友视频在线观看18| 丁香六月婷婷开心| 国精产品一区二区三区| 操操操Av| 激情影院丁香五月| 色婷网站| 免费AV在线| 五月花综合网| 五月开心深深爱激情综合 | 激情五月天婷婷| 色在线免费观看| 五月丁香成人| 天天 日综合| 婷婷五月天网| 我爱大香蕉| 丁香五月婷综合| 九月婷婷| 五月婷婷六月丁香在线视频| 在线中文字幕视频| 久久A极片| 狼友超碰| 巴基斯坦粉嫰无码视频| 欧美影院| 国产偷人爽久久久久久老妇APP| 色色色五月天激情资源| 亚洲精品网站色视频| 手机免费福利视频| www.夜夜操.com| 久久精品日| 婷婷国产综合| 亚洲激情综合| 亚洲精品V天堂中文字幕| 97色图片中文字幕视频在线观看| 这里只有精品热| 色五月婷婷在线| 国产亚洲精品久久久久久郑州| 99热碰碰| 深爱五月亚洲| 婷婷久草| 中文成人在线| 免费久久这里只有精品99| 色婷婷19| 国产女生爱爱AA| 五月丁香拍拍激情综合| 五月婷婷色综图片| 色吧网综合| 五月丁香激情五月天| 丝袜激情网| 激情六月婷婷啪啪| www.狠狠操.co m| 久久久27操| 婷婷9月天| 一个色的综合| 日本三级中国三级99人妇网站| 色99超碰| 色九月激情综合网| 丁香婷婷色五月激情综合| 五月天基地| 天堂草在线观| 最近免费中文字幕大全高清大全1| 操碰99| 天天爽天天操| 六月色 亚洲| 丁香婷婷六月激情综合| 亚洲另类电影| 91精品丝袜久久久久久| 天天操天天插| 亚洲色五月婷婷| 色人妻五月| 欧美日本韩国亚洲| 激情无码五月天| 九九99久久| 五月婷婷基地| 色私五月婷婷| 4399伦理午夜| 五月婷婷在线视频观看| 色婷| 久久综合图片| 先锋av性爱成人电影| 这里只有精品视频在线| 色婷婷久久综合| 五月丁香婷中文| 久青操| 丁香六月婷| 六月婷婷七月丁香| 草五月| 日熟女| 久青操| 99re在线视频| 五月丁香六月激情综合 | 天天操天天日天天爱| 337p大胆噜噜噜噜噜91Av| 美女网黄| 婷婷五月成人| 99在线精品观看99| 欧洲亚洲精品| 五月婷六月综合在线观看| 99久久久久| 久久黄色免费视频| 国产真人做爰视频免费| 伊人色欲五月天| WWW、日本色丁香、co m|