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色五月天资源站| 人人操操| 99色网站| 国产日韩亚洲欧美在线观看| 婷婷五月激情片| 天堂网亚洲色图| 激情综合网五月| 五月熟妇婷婷久久| WWW.天天日| 免费在线观看av网站| 超碰99在线观看| 天天色综网| 成人va在线观看视频| 超碰成人在线免费观看| 久久久久久9热不雅视频| 成人精品在线| 99热新网址| 婷婷射图五月天| 日韩黄黄| 九九色精品| 69综合在线| 激情深爱五月天| 婷婷97碰碰| 99精品7| 99热销国产这里有精品| 丁香婷婷午夜| 中文字幕av网站| 99这里有精品视频| 91丨九色丨国产打屁股| 婷婷丁香成人| 免费看欧美成人A片无码| 五月丁香婷婷综合| 久久久久激情网| 无码人妻一区| 99啪99| 五月天婷婷乱论小说| 婷婷五月天六月| www.丁香黄色五月天人与| 五月亭亭六月色| 中文无码婷婷| 婷婷五月天激情文学小说| 色呦呦美女| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 五月五婷婷网| 亚洲精品网站色视频| 97视频.干com| 无码se| 久久性操| 六月色婷婷色| 丁香婷五月| 五月婷婷久久开心网| 97综合在线| 99热精品99| 色综合香蕉| 国产亚洲99久久精品熟女| 久久大国产香蕉| 思思9久久| AV九九| 日韩婷婷| 狠狠婷婷日韩| 丁香五月区| 国产激情在线| 99热这只有| WWW.桔色成人.COM入口| 色色亚洲五月天| 欧美Va婷色| 色综合天堂| 日韩亚洲视频| 99婷五月| 大香蕉精品视频| 91久久久久久久| 色五月婷色彩免播放器| 五月婷婷六月婷| 九九热这里只有精品在线观看| 青草激情在线| 久久99婷婷| 另类在线| 五月天丁香啪啪啪啪| 五月亭久久无码视频| 99热精品10| 久久激情网| 99丁香五月婷| 日本五月天激情| 日本超碰在线| 色网站9| 99久久97久久欧美综合网| 99热精品在线| 综合婷婷五月丁香在线观看| 综合色播| 婷婷综合五月天| 婷婷久久免费看| 婷婷丁香五月亚洲| 色色99| 超碰97色| 人人射av| 伊人婷婷大香蕉| 婷婷久草| AV在线观看网站| 新激情五月开心五月婷婷五月丁香五月| 精品久久66| 激情六月丁香| 91日综合欧美| 欧洲亚洲欧洲99久久| 天天爽,夜夜爽| 九九色影视| 综合aV在线| 国产精品99久久久久久猫咪| 激情五月婷婷色| 大香蕉网站,大香蕉综合| 国产精产国品一二三在观看| 91色综合网| 综合深爱五月| 色青青电影色五月| 777精品成人a v久久| 激情综合一| 久久人妻视频| 五月婷婷激情综合在线| 婷婷伊人中文字幕| www.婷婷六月天| 337午夜福利| 九久9精品| 大香蕉大香蕉在线影院| 色婷婷丁香| 精品人妻午夜一区二区三区四区 | 日韩黄色电影| 婷婷六月综合基地| 五月欧美丁香在线观看| www.91AV.com| 五月婷婷久| 五月天另类激情在线| 欧洲区自拍| 美女要搞搞天天搞搞搞网站| 99色视频| 国产激情综合| 五月婷婷色播| 久久久久久综合88| 国产精品热搜丁香五月婷婷| 亚洲第一成人无码A片| 中文无码婷婷| 久久久久人妻网址| 五月丁香免费视频| 99爱在线免费视频| 色色色在线播放| 色五月丁香五月| 91精品婷婷国产综合久久| 久久少妇视频| 六月丁香婷婷色狠狠久久| 中文字幕丁香五月| 日韩av手机在线观看| 五月丁香六月婷婷啪啪综合| 99免费| 亚洲欧洲国产精品| 97五月天| av人人操| 色婷婷丁香九月| 天天日天天舔| 亚洲啪视频| 大香蕉啪啪| 色五月欧美| 国产26uuu| 超级碰碰碰久久网站视频| 操一操插一插| 超碰不卡在线| 九九热精品视频在线观看| 99,色| 操人无码| 亚洲成人va| 色色三级视频| 婷婷五月色惰| 99热6这里只有精品6| 噼里啪啦在线观看免费完整版视频| 性爱先锋AV| 99色在线| 日日操夜夜骑| 91性高潮久久久久久久久| 九九操操| 婷婷亚洲丁香五月| 国产色视频网站2| 色狠久| 丁香五月婷婷天堂大香蕉| 中文久久婷婷| 99色视频在线观看| 五月婷婷亚洲| 国产五月视频| 美女激情综合| 激情婷婷五月色| 久久青草国| 五月天婷婷成人网| 五月香六月婷| 久久综合99| 成AV人片一区二区三区久久| 五月婷婷激情| 五月丁香婷婷中文网| 丁香五月天激情四射网络不好 | 99超级碰免费视频| 五月五丁香婷婷| www.激情五月天.con| AV在线大香蕉| 天天爽夜夜爽夜爽精品| 久久丁香五月天| 日木WWW视频| 五月婷婷免费在线视频| 婷婷亚洲五月丁香综合在线 | 五月丁香六月婷婷综合免| 伊人九九九久| 五月天色色色| 五月婷婷偷拍| 婷婷五月天激情电影小说| 91久久久久久久久18| 欧美A级成人婬片免费看理论| 天堂网啪啪| 色婷婷4| 久久激情婷婷| 久久九九Com| www.色99| 色婷婷a| 五月婷丁香久久久| 久久网站免费亚洲| 色综合九九色综合88| 亚洲最大成人综合网720P| 女人被男人吃奶到高潮| 婷婷婷婷色| 国产婷婷综合| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 激情五月丁香六月婷婷| 五月婷婷 欧美| 久久久久久久8| AA片在线观看视频在线播放| 99免费| 五月天综合在线观看| 色婷婷丁香五月丁香| 九九热九九| 婷婷激情综合色五月久久91| 婷婷激情五月天桃花网| 色婷婷综合久久| 天天日天天色| 天天操天天干天天日| 色五月婷婷亚洲最大| 99热精品9| 国产成人VA| 伊人激情啪啪| 99久久9| 久久九九@| 欧美高潮9| 岛国在线观看91| 亚洲婷婷五月天| 美日韩成人| 播五月丁香三月婷婷| 色婷五月天综合网| 婷婷亚洲欧美丁香五月| 婷婷深爱五月| 亚洲色图五月丁香| 99热人人| 99热8| 色99在线视频| 亚洲欧美成人在线| 婷婷五月花| 亚洲精品久久久久AV无码| 97人人射| 国产成人精品亚洲线观看| av九九| 狠狠色色| 欧美在线ee日韩| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 午夜婷婷| 国产精产国品一二三在观看| 狠狠综合久久综合| 大香蕉啪啪| 丁香激情网| 欧美久久婷婷| 丁香六月av| 婷婷五月天激情综合婷婷五月天激情综合 | 日韩成人AV在线| 日韩高清成人| 少妇性按摩无码中文A片| 婷婷色婷婷| 激情网五月天| 久久五月天 91| 色婷婷色五月综合| 思思久久网| 天天做天天双| 丁香婷婷社区| 99久久婷婷国产综合精品草原| 成人精品视频99在线观看免费| 国产精品激情AV久久久青桔| 夜色综合网| 久久久97| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪 | 色五月婷婷激情基地| 99re在线视频| 五月丁香av在线| 亚洲婷婷激情五月天| 99热这里只有精品8| www.五月婷婷| 亚洲一二三网| 高清无码.com| 国产在这里只有精品| 婷婷丁香宗合888| 婷婷六月丁香五月| 91日综合欧美| 天天日夜夜草进麻麻的子宫| 大香蕉五月婷婷| 99色综合| 99热爱爱干干日| 五月丁香啪啪激情| 成人视屏在线观看| 丁香五月综合激情久久潮喷| 激情五月婷婷在线区| 五月亚洲| 色狠狠色噜噜AV天堂五区| 婷婷五月色情| 四月婷婷丁香| 大陆极品少妇内射AAAAAA| 丁香六月欧美| 五月丁香久久久| 久热中文字幕| 丁香五月婷综合| ww亚洲ww在线观看| 人人操日| 97黑人精品区| 五月性色| 色碰97| 丁香久色| 99精品热| 成人噜噜网| 日日夜夜狠狠| 丁香八月综合激情| 亚洲色综久久五月| 国产AV影片| 一起草av| 国产亚洲在线观看| 亚洲在线操| 激情内射p| 国产欧美熟妇另类久久久| 婷婷射综合| 五月丁香花激情综合网| 丁香五月影| 久久婷五月天| 日本久久99| 久久综合播放| 日日干日日| 六月丁香开心婷婷欧美| 人人草人人视| 亚洲免费电影2| 91视屏在线观看com.wwwvv| www.婷婷.com| 丁香六月 婷婷六月| 超碰免费成人| 久婷| 日韩色色视频| 欧美群妇大交乱婬网| 丁香五月影视| 五月丁香啪啪网| 婷婷五月花| 91.com男女操| 国产在线中文字幕| 五月五婷婷网| 国产午夜精品AV一区二区麻豆 | 狠狠九九婷婷韩| 色欲资源网| 专区无日本视频高清8| 天天综合亚洲综合网天天αⅴ| 性爱视频99| 久久综合干| 97人人操人人爽| 色婷婷亚洲婷婷| www.91色| 五月丁香六月婷婷免费| 日B日潘金莲BB| 五月丁香六月情亚洲| 91人久| 国色天香伊人狠狠色| 国产精品91抖高| 五月婷婷乱| 色香蕉婷婷| 99热这里只有精品最新地址获取| 99热很操老逼| 亚洲网视屏| 五月丁香啪啪网| 日日天天干| 性爱AV天堂| 久久视频在线视频| 婷婷五月天开心激情网| 久久99精品视频| 激情五月天社区| 久久狠狠色| 99热99精品在线观看| 五月六月婷婷| 第四色婷婷日本| 丁香五月偷拍| 天天久综合| 无码人妻激情| 大香蕉在九| 夜夜夜夜撸夜夜操| 丁香婷婷人妻| 五月婷婷丁香大香蕉| 婷婷五月AV| 五月婷婷天天色| 日韩久久日| 六月婷婷久久| 激情五月色综合国产精品| av人人操| 五月婷色| 色五月五月婷婷| www.夜夜操.con| 色色97丁香婷婷五月天| 五月婷婷性爱| 丁香五月91| 秋霞三级影视资源| 六月婷婷久久| 大香蕉福利导航| 五月婷婷久久综合| 六月综合在线| 97深爱伊人综合| 97碰碰视频| 大伊香蕉精品视频在线| 九九久久精品| 丁香五月天社区| 日本狠狠爽| 国产综合81p| 草草夜夜操| 久久久久久激情| 99热九九在线| 欧美五月丁香啪啪响视频| 色呦呦在线| 色爱五月天| 久热这里只有精品在线| 久久综合网免费视频| 日韩xx在线| 国产精品A成V人在线播放| 国产婷婷综合在线免费视频| 色色色色色色色色综合网| site:901-07.com| 国产av影片| 91大操| 狠狠五月天| 激情av在线| 色婷婷五月天天天干天天操天天爽 | 疯狂做受XXXX高潮A片| 九九干视频| 亚洲精品激情| 婷婷五月色網站| 五月亚洲激情| 免费色色色| 久久性爱视频| 五月天社区| 亚洲乱码w在线观看| 在线免费观看激情视频| 五月天啪啪网| 91国产精品视频播放| 天天日天天插| 最近中文字幕2019视频1| 欧美99| 亚洲综合久| 婷婷六月综合基地| 久久五月天色婷婷| 99这里有精品视频| 99九九久久| 97久久精品| 97干婷婷| 色婷婷综合视频| 中文无码婷婷| 五月婷婷综合网| 91狠狠综合网| 激情小说视频图片| 超碰99在线观看| 99色在线视频| 做爰丰满少妇1313| 久操香蕉| 丁香六月色| 成人VAV视频在线观看| 一起草日本| 色五月大香蕉婷婷| av在线中文| 天天爽人人综合免费7799| 97在线碰| 26UUU欧美激情一区二区| 综合在线丁香五月| 天天摸色吧天天摸色吧| 五月天综合在线观看视频| 日日操日日撸| 婷婷激情五月| 爱久久小说下载网| 丁香花五月天社区| 99久久久久久| 色天天狠狠干| 激情五月天综合| 狠狠色大香蕉| 国产肥白大熟妇BBBB视频| 在线中文AV| 五月婷婷之综合激情在线| 久久婷婷五月综合色丁香| 超碰电影在线播放| 色五月婷婷、老熟女| 激情婷婷五月天日本系列| 五月天开心激情综合网| www久| 国产AV一区二区三区最新精品| 欧美怡红院黄站| 99少妇精品| 日日干五月天婷婷| 天天插AV丝袜中| 五月丁香婷婷综合久久| 欧美日韩成卜| 久9久9久9久9久9久9| 婷五月天在线草| 天天做天天爱天天要| 91超碰在线播放| 欧美槡BBBB槡BBB少妇| 狠狠色噜噜色狠狠狠综合色| 九九视频免费| www.激情五月| 95精品区一区二| 色婷婷88| 色婷婷狠狠久久综合五月| 丰满人妻一区二区三区| 亚洲精品V天堂中文字幕| 五月天婷婷色情| 精品网站99| 色色热| 精品国产乱码久久久久久免费| 婷婷五月天在线综合导航| 婷婷中文字幕| 国产成人亚洲综合A∨婷婷| 99色精品| 中文字幕九九九九| 99re热视频这里只精品5| 日韩黄黄| 大香蕉七区| 丁香婷五月天| 婷婷成人视频| 精品久久久999| 欧美Va在线| 九月色婷婷| 综合网网欲色| www.俺去也com| 色色色热| 婷婷激情五月| 九九综合伊人| 大香蕉操操| 日本久久爱| 亚洲视频一区| 99热久久最新地址| 蜜桃人妻无码AV天堂三区| 日日噜噜夜夜狠狠久久丁香六月| 79精品视频在线观看,| 人人爽网| 五月情综合| 99久在线精品99re8| 日本丁香久在线| 色色网站免费| 91窝窝| 久久九九99亚洲国产久精综合| 色婷婷综合网| 婷婷偷拍网| av网址在线| 亚洲婷婷五月| 狠狠99| 亚洲热久| 久久人妻精品| 激情视频91| 99综合| 综合 蜜月 婷婷| 五月婷婷开心综合| 久久99免费视频网站| 色情一区二区播放| 激情五月四色| 人草人人| 97色婷婷在线观看| 六月婷婷激情图片| 激情婷婷五月久久| 欧美成人AAA片一区国产精品 | 亚洲另类视频| 一起草av在线观看| 欧美婷婷日本| 久热视频A.| 丁香五月婷婷啪啪| 色婷婷九月综合| 在线观看视频1区| 婷婷激情五月天视频在线| 久9综合| 国产三级秋霞| 在线中文亚洲| av人人干| 九九久久综合网站| 日韩情色在线观看| 欧美色图天堂网| 婷婷激情肏屄网| 国产成人精品一区二三区熟女在线 | 婷婷五月丁香五月| 中文成人在线| 日欧大屏操| 丁香五月手机在线| 九九99精品| 日日操日日干| 狠狠久综合| 综合网色| 欧美婷| 97伊人综合婷婷| 色婷| 5月丁香六月婷婷| 九月婷婷综合网| 婷婷香五月天| 99色最新在线视频网站| 五月天堂婷婷| 色一色综合| 九九 激情 网| 五月丁香六月婷婷不卡免费无码| 操婷婷基地| 激情五月天小说网| www.狠狠艹| 69热在线| 色综合香蕉视频| 狠狠穞A片一區二區三區| 久久综合天天综合| 国产成人AV在线| 黄急一级视频| 色五月在线播放| 狠狠操狠狠做| 国产噜一噜天天噜| 久久 无毛。| 亚洲视频在线观看| 九九综合色| 天天日天天干天天插天天射| 精品久久99| 九色综合五月天婷五月| 色噜噜狠狠色综无码久久合欧美| 色色色色色色色色网站| 婷婷久久国产视频| 五月婷网| 久久一级片| 国产性爱在线| 欧美精品18| 五月婷婷六月色| 中文字幕簧片| 丁香丁婷五月激情| 99热综合在线| 月色色综合婷婷网| 色和综合网| 思思热视频| 激情六月色| 五月丁香婷婷伊人| 婷婷五月天在线综合导航| 97人人做| 在线99精品| www,setingting| 极品人妻VIDEOSSS人妻| 色婷网| 97在线综合| 99热这里只有精品1| 五月天伊人日日噜影片AV| 天搞天天天天天| 久久免费操| 久久人操-久草婷婷-成人AV| 色综久久久| 草了bav视频在线观看| 久久综合五月| 丁香五月天堂| 丁香五月色| 99热这里只有精品2| 色综合久久88色综合天天看| 色五月五月天色婷婷色五月| 婷婷六月天激情| 色99在线视频| 天天日 天天草| 婷婷五月草| 亚州色色色| 五月婷婷性| 思思国产99| 久久性爱视频这里只有精品| 日日插日日干| 五月天婷婷在线播放| 婷婷开心激情五月激情网| 这里只有精品69| 国产精品视频久久99| 伊人五月天婷婷| 99综合免费视频| 99热久久这里只有精品2010| 99精品亚洲| 亚洲五月天激情| 五月婷婷婷丁香播| 久久9视频欧美| 99在线精品观看99| 99色色网| 九九精品9| 欧美成综合在线观看| 激情婷婷综合网| 97超碰在线免费观看| 4399亚洲视频| anquye伊人| 六月伊人婷婷| 婷婷五月天BBw| 激情五月丁香婷婷| www.色婷婷| 国产精产国品一二三在观看| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 六月激情久久| 五月天啪啪啪| 婷婷丁香五月天综合在线日韩| 中文字幕在线视频播放| 激情综合色婷婷啪啪六月天| 五月天色色色| 婷婷五月天手机版视频| www激情com| 9久视频| 亚洲亚洲人成综合网络| 久久五月天丁香| 91viP在线看| 啪啪婷婷五月天激情| 色久五月天| 99这里只有精品|v| 九九艹女| 欧美精品999| 99视频在线观看欧| 99热免费精品| 大香蕉五月婷婷丁香| 大香蕉人在线65| 婷婷色五月综合丁香| www久热com| 色9999日韩国产| 97luluse| 99热这里只有精品26| 无月播播激情在线观看视频| 五月激情婷婷在线| 久久天堂色| 五月丁香va| 久久婷婷丁香| 99热亚洲只有色| www99热| 色视频五月天| 大地9中文在线观看免费高清 | 日夜操B| 拳交大逼| 中文字幕有多少字| 久久婷婷五月综合| 五月天婷婷乱论小说| 午夜少妇在线观看视频| 97人人做| 欧美成人色婷婷| 少妇人妻丰满做爰XXX| 激情图片婷婷| 中文字幕色色| 国产乱妇乱子在线播视频播放网站| 亚洲人妻Av| 色播五月丁香| AV在线不卡播放| 人妻爽爽爽久久久久久久久| www.婷婷| jiuse91在线| 色情激情五月| 蜜桃人妻无码AV天堂三区| 99色热视频| www.天天干| 精品国婬伦V无码久久久| 国产Va视频| 天天干夜夜想| 九九久久五月天| 51国精产品自偷自偷综合| 久久九网| www激情网| http:色情日本com| 色欲操| 天天弄天天操| 婷婷五月激情四月综合 | 国产成人精品亚洲线观看| 婷婷五月天色色| 国产综合色婷婷精品久久| 中文字幕婷婷在线| 色色网站免费| 99在线小视频| www.五月丁香| 色五月婷婷伊人| 青青草成人网| 久久婷婷人人| 婷婷精品在线| 九九色逼| 激情图片五月天| 天天干,天天舔| 久久一热| 另类五月婷婷| 屁股翘好撅高迎合跪趴| 五月丁香啪啪啪啪| 久久婷婷青青| 天天插天天插天天插天天插| 久久五月婷婷视频| 青青草轻轻操| 五月丁欧美| 成人精品在线观看| 五月人妻婷婷| 九月色婷婷综合亚洲| 狠狠草狠狠草| 久久最新色| 亚洲99热| 五月天堂婷婷| 日韩久久系列| 九九热视频这里只有精品| 色久影院| 色五月欧美| 婷婷色色播五月天| 日美三级| 亚洲在线操| 婷婷5月色| 五月天婷婷狂暴白浆| 99精品视频免费| 久久久久网站| 99热综合| 99热12| 97极品在线| 日韩人妻无码专区| 岛国av电影网站| 涩 五月 婷婷 狠狠| 婷婷激情性爱| 色五月丁香激情| 婷婷色色丁香| 思思久久精品| 17.c黄色| 人妻激情综合| 亚洲宗合激情| aa久久| 五月天小说激情| 激情国产综合| 99re在线观看| 色婷婷久久综合久色综| 激情五月天黄色小说| 桃色五月婷婷| 91综合国免费久入| 五月天激情中文字幕| 久九九热| 欧美性生交XXXXX无码小说| 久久久久er热| 色色色视频免费无码| 极品五月天| av人人干| 五月精品| 婷婷爱婷婷| 人妻激情综合| 182tv992tv人之初午夜免费观看| 婷婷久月| 丁香激情五月少妇| 九九99视频精品| 午夜丁香六月婷| 日本精品人妻无码77777| 九九自拍网| 五月丁香激情六月| 6月丁香婷婷| 狠狠爱婷婷色| 色99综合色88| 激情五月天婷婷| 丁香六月婷婷| 国产精品成人av在线观看春天| 婷婷五月天激情网| 大香婷婷| 婷婷丁香五月综合网| 日狠狠| 亚洲婷婷激情综合激情999精品| 欧美久久五月婷婷| 丁香九月婷| 亚洲成人无码免费| 丁香88AV五月婷婷| 中文字幕无码人妻少妇免费视频| 久热 91| 丁香婷婷深情五月亚洲| 啪啪啪五月天| 五月天激情站| 在线不卡视频| 久久婷婷91| WWW久| 爱狠射| 91呦呦呦| 九九色婷婷五月天| A片女女女女女女BBBB| 婷婷五月情| 日韩欧美颜射| 亚洲AV人人操| 国产精品电影网| 婷婷五月六月| 欧美婷婷精品激情| 六月合五月婷| 激情五月视频在线婷婷| 国产乱妇乱子伦| 天天综合亚洲综合| 色婷婷五月婷婷五月婷婷五月| 五月丁了香蕉综合| 五月丁香爱婷婷深深| 噜噜噜噜婷婷五月天| 婷婷色中文字幕| 九月丁香婷婷综合| 91九色丨国产丨爆乳| 九九婷婷综合| 成人在线不卡| 五月丁香六月婷| av九九| 激情五月天在线观看色婷婷| 丁香色五月婷婷17C| 狠狠色丁香久久久婷| 丁香五月天无码AV| 日日天天天| 五月激情另类| 丁香婷停五月激情综合深爱| 狠色狠色综合久久| 五月婷婷六月少妇激情| 79精品视频在线观看,| 伊人婷婷五月天| 久久久无码精品成人A片小说| 国产精品美女| 综激情网| 五月丁香六月激情在线| 97色在线| 九九九九热99超碰| 99热超碰天堂网| 玖玖爱资源站| 激情99。| 人人草人人爱手机视频看看| 久久视频这里有精品99| 久久最新色| 97久久久| 国产精品第一国产精品| 亚洲影院婷婷色| 久久免费操| 丁香六月色香蕉视频| 亚洲人人干| 五月亭亭性| 成人精品在线观看| 免费看欧美成人A片无码| 色综啪啪| 色播婷婷大香蕉| 丁香五月丐人妻| 婷婷五月六月激情| 亚洲综合无码| 国产毛多水多女人A片| 日本97人人| 亚洲99综合| 婷婷五月天日日日干干干| 天天爽天天日| 97天堂| 91九色无码内射| 色性综合| 婷婷色色欧美| 99精在线| 亚洲人成网站999综合| 7超碰自拍| 五月天中文网| 91碰在线| 香蕉影院色| 五月天婷婷操逼视频| 色婷婷六月综合| 九九精品亚洲| 99视频这里有精品| 五月丁香久人妻中文| 亚洲九九九九| A片一曲| 超碰在线免费观看3 9| 亚洲视频五区| 欧美va欧美va差| 五月丁香啪啪综合| 亚洲成人电影在线免费观看| 久热只有这里有精品| 夜夜干夜夜操| 国产肥白大熟妇BBBB视频| 五月天丁香成人社| 99re在线这里只有精品视频首页| 色色婷婷五月天| 青青草网武则天| 狠狠人人| 色狠狠综合| 一本九九色| 五月丁香WWW| 激情五月婷婷| 久久图色4| 99九九视屏| 五月丁香综合| 五月婷中文字幕| 色五月激情五月天| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 色色激情| 在线观看av网站| 婷婷五亚洲| 亚洲成av人影院| 思思热这里只有精品视频666| 国产偷人妻精品一区| 人妻日日日| 二人电影免费版在线观看| 色播六月| 五月天社区婷婷丁香社区| 五月深爱激情网| 午夜69成人做爰视频| 六月丁香激情综合网| 激情丁香九九五月综合网| 丁香六月激情国产| ss视频xx91| 天久综合91综合首页| 五月久久噜噜| 五月天激情电影| 亚洲六月婷婷| 日本99在线视频| 性爱激情小说AV五月丁香花| 久久精品视频在这里有| 欧美五月婷婷综合| 色性日本| 久热精品免费视频4| 激情 婷婷 插| 激情五月婷婷综合网| 激情丁香五月激情婷婷| 夫妇交换刺激做爰| 婷婷五月天色综合翘| 五月婷婷五月天| 欧美色色色色色色色色色色影视| 九九视频在线观看| 五月婷婷六月丁香免费| 久久亚洲婷婷| 色优久久| 狠狠爱综合网| 五月婷婷开心色伊人| 五月婷婷丁香六月| 日日干日日s| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 另类专区在线观看| 久久激情综合| 亭亭五月丁香五月天激情| 亭亭丁香aV| 婷婷丁香久久| 日日射天天射| 婷婷情色五月| 婷婷成人视频| 九色自拍| 成人在线视频网| 九九免费视频在线| 色五月综合激情网| 天天色综网| 久久综合中文字幕| 亚洲色99| 五月天激情婷婷五月天久久| 精品热九九| 天天日天天爽夜夜爽| 婷婷五月天激情电影| 婷婷丁香18| 最新精品视频99| 色综合中文综合网| 色天堂在线| 久久这里只有国产| www.色色色com| 色婷婷五月天偷拍| 亚洲成人综合在线| 97在线观视频免费观看| 五月丁香啪啪伦理电影| 久久人人九九| 国产精产国品一二三在观看| 99日韩网站| www.婷婷.com| 久久小视频| 色五月激情五月天| 色~性~乱~伦~噜| 99在线精品免费视频| 九九热只有精品| 激情综合色网| 伊人婷婷99热精品| 人人妻人人澡| 色五月婷婷激情五月| 丁香五月婷婷天堂大香蕉| 日韩中文欧美| 婷婷色网站| www.婷婷| 东京热人妻一区二区三区在线| 97福利视频| 人人人人人人人草| 丁香五月香蕉| 色婷婷在线视频观看| 久久视频婷婷视频| 99精品久久久久久久婷婷久久| 4399伦理午夜| 精品一二三区久久AAA片| 五月激情婷婷播播开心| 丁香五月天天日| 91丨九色|PRNY熟妇| 午夜性做爰电影| 亚洲欧洲午夜成人精品av| 深爱激情四射| 久青操| av首页在线| 久草五月| 亚洲婷婷久久综合| 五月婷六月天| 亚洲视频a| WWW99视频| 91丁香色| 超碰99热| 91色在线 | 日韩| 色性日本| 干亚洲天堂| 九九色色网| 久久99精品久久久| 欧美日韩成卜| 99精品在线观看视频| 久婷久婷| 中文AV网站| 思思热再线视频| 干亚洲天堂| 婷婷丁香五月天综合AV| 91视频久久久| 婷婷香蕉香| 超碰在线观看三级片| 久久色情| 九九aV| 国产精品色婷婷99久久精品| 91色情播放| 狠色狠色综合久久| 日本www五月婷婷| 五月色综合网欧美网| 五月婷中文字幕| 无码yw| 久久天堂加勒比| www.99操.com| 99久久喉9| 五月丁小婷婷激情四射| 年轻的妺妺伦理HD中文| 丁香六月婷婷久久综合| 色九月婷婷| 99re免费精品视频| 伊人久久大香蕉网| 色色国产| 五月天激情啪啪| 综合在线色婷婷| 天天日本夜夜谢| 久久六月综合| 五月婷婷色五月| 女高怪谈在线观看| www.com五月天| 婷婷狠狠干| site:pnnrt.com| 婷五月天| 啪啪色区| 97人人看| 中文字幕在线播放视频| 五月婷婷五月天| 中文字幕在线观看视频www| 91seav| 婷香五月| 婷婷五月天av| 国产一区二区三区影院| 国产FREESEXVIDEOS性中国| 最新高清无码专区| 久久婷婷午夜| 嘿嘿视频免费看9| 亚洲视频1区| 日韩黄色网络| 日本69日人视频| 天天操夜夜爽天天操| 干亚洲天堂| 精品九九视频| 丁香五月开心五月激情| 日本色五月婷婷| 久久五月丁香婷婷| 丁香五月天婷婷激情| 亚洲精品国产熟女久久久| 性爱激情五月| 色婷婷五月成人网| 五月婷婷激情久久| 99开心五月五月丁香激情| 色六月丁香婷婷狠狠干| 成人性爱精品视频| 亚洲精品99| 99热只有这里有精品| 国产又爽又猛又粗的视频A片| 亚洲AV无码成人电影| 中文字幕欧美久久| 99在线精品观看99| 五月综合777| 99热在线只有精品| 成人网站在线观看视频| 男女啪啪做爰高潮无遮挡| 色99欧洲色19| 九九热中文| 精品无码人妻一区| 成人va在线播放| 99视频精品在线| 久久婷婷五月综合色欧美| 金品在线视频99| 欧美群妇大交乱婬网| 婷婷五月天综合中文| 五月婷婷色播| 亚洲精品又粗又大又爽A片| 9久热在线精品| 婷婷六月丁香激情| 日韩色色视频www| 色婷婷19| 婷婷视频在线| 超碰超碰在线| 99热这里只有的精品视| 99re热在线视频| 婷婷丁香色五月天| 久久性操| 婷婷五月丁综合| 丁香五月婷婷影院| 久久99草五月婷婷| AV色五月婷婷| 九九热精品视频| 被强行糟蹋的女人A片| 亚洲色色五月天| 六月丁香五月激情网| 丁香婷婷五月色成人网站| 深夜婷婷 丁香| 色色婷婷丁香| 婷婷丁香人妻天天爽| 成人无码髙潮喷水A片| 亚洲婷婷基地| 婷婷伊人五月| 欧美99热| 日本九九视频| 国产,欧美,日韩,性爱| AA丁香综合激情| 色狠狠综合| 狠狠色综合精品视频在线| 五月天婷婷在线播放| 九九精品re免费视频| 日日色五月天| enecarbon-materials.com污K127封锁请涟系@wip1688 | 久久免费高| 欧日美女Va| 日韩 中文 欧美| 色色图五月天| 色高清无码视频| 六月激情网| 中文精品在| xx人人xx| 亚洲人成播放网站| 天天干天天日日| 狠狠狠狠狠狠狠狠| WWW,五月| 色播五月婷婷| 久久久潮喷-久久久九九-成人AV| 婷婷的五月天另类视频| 丁香五月性| 婷婷五月天AV在线| 日日日日操| 伊人九九68| 99aese| 久久精彩视频| 色五月婷色彩免播放器| 激情综合在线观看| 国产亚洲99久久| 五月丁香六月在线| 五月丁香久久激情综合| 热这里| 97超碰婷婷五月天| 这里只有在线精品| 九九色色| 五月天婷综合网站| 久久婷婷色| 亚洲国产精品成人免费一区久久久在线观看AAAA | 丁香玖玖| 大婷婷色呦呦噜噜色呦呦噜噜| 丁香五月婷婷少妇| 色婷婷色五月天| 日韩AV免费| 五月天综合在线观看| 九色综合五月天婷五月| 天天操综合网站| 色婷婷av综合网| SESE无码AV| 色婷婷色综合| 日本人人xxx| www.99热在线| 国产精品视频免费看| 亚洲最大在线| 极品人妻VideOssS人妻| 婷婷久久婷婷色五月|