欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
五月丁香爱婷婷深深| 99re99在线看| 91婷婷五月天综合视频| av狠狠操| 日本99视频| 五月婷婷六月丁香免费| 婷婷九月丁香| 久操婷婷| 国产xxxxx在线观看| 青青草原亚洲天堂| www.久久| 激情五月少妇| 级人人91| 婷婷大香蕉| AAA亚洲AV| 91男同| 99在线精品观看99| 久久久人妻系列| 中文AV在线观看| 成人丁香五月| 2020日日干| 久久婷婷五月综合色奶水99啪| 噜噜视频| 99色最新在线视频网站| 婷婷一本和五月丁香| 六月婷欧美| 98国产精品综合一区二区三区| 玖玖资源站视频| 色色五月婷婷| 99热 这里只有精品 国产 日韩| 九九综合九色欧美狠狠| 黄色五月婷婷| 五月丁香999| 色婷婷在线视频观看| 99久在线精品99re8热| 深爱激情综合网| 五月天婷婷久色| 欧美激情综合色综合啪啪五月| 激情五月天色色网| 这里只有精品免费| 久久视频这里有精品99| 91人人操人人| 深爱五月天| 五月丁香激情欧洲啪啪| 女力报到正好爱上你| 这里只有视频精品| 青青草蜜臀| 六月婷婷五月丁香首页| 丁香八月综合激情| 丁香五月第四色88| 五月婷婷在线综合| 5月婷婷6月丁香aV| 亚洲五月综合色播| 人人看人人摸人人| 久久久久久人妻| 人人干Av| 丁香五月成人av| 久久五月婷婷开心网| 激情综合4月| 婷婷性爱网| 欧美日韩五月婷婷| 婷婷五月天久久久| 色色色在线播放| 国产44页| 日本熟妇精品99| 狠狠干在线| 永久天堂日本| 99热亚洲精品| 青草性爱视频| 激情综合另类| 色偷偷五月天| 中文av网| 婷婷丁香久久网| 欧美婷婷丁香社区在线播放| 停停五月丁香| VA色婷婷| 国产偷人爽久久久久久老妇APP| 天天天天天天操| 噜噜噜狠狠色综合| 国产91资源在线| 99热传媒| 激情网五月天| 婷婷影院欧美| 9九热视频| 日本丁香五月婷婷| 亚州色色色| 综合激情站| 中文aV网| 色婷婷九月| 99九九精品| 狠狠五月天| 色色五月天网站| 9色视频在线| 91久久99久久91熟女精品| 202丰满熟女妇大| 亚洲V国产V欧美V久久久久久| 无码人妻精品一区二区蜜桃色欲| 久久亭亭电影| 五月丁香激情五月天| 婷婷五月开心中文字幕色| 激情综合网,婷婷| 激情小说之五月| 日婷婷| 91超碰人人操| 狠狠久久婷婷| 亚洲麻豆乱码国产2028| 深爱婷婷网| 任你躁XXXXX麻豆精品| 可以直接看的av| 91人人操.COM| 碰久久精品w| 久久综合中文字幕| 国产三级秋霞| 成人国产欧美大片一区| 久热伊人| 婷婷的色色五月天| 青草视频在线播放| 女性自慰系列第五页| 爱草视频在线| www.狠狠操| 久久看九九90| 99视频这里只有免费精品| 人人干AV| 超碰成人在线观看| 久热久操久热久草国产91| 四色永久成人网站| 夜夜爱伊人| 婷色影院| 99热99这里有免费的精品| 亚洲色热| 欧美婷婷精品激| 久久久久亚洲A∨成人乱码电影| 五月丁香五月天现场视频| 婷婷五月精品中文字幕| www.色色com| 第2色五月婷| www.97碰碰com| 欧美大片免费观看| 色婷婷综合五月| 伊人玖玖精品| 亚洲午夜电影| 久青操| 人五月天婷婷喷水| 五月天色视频| 欧美成人A片AAA片在线播放| 特黄三级又爽又粗又大| 激情丁香五月婷婷啪啪| 99久久综合狠狠综合久久| 超碰女人天堂| 激情网五月天| 亚洲五月婷婷在线| 亚洲亚洲人成综合网络| 99热这里精| 来吧亚洲综合网| 五月婷婷综合影院| 久热91精品| 久久精品一区二区三区四区| 五月婷婷免费视频| 亚洲综合另类| 五月丁香婷色| 欧洲综合一区| 成年人丁香五月| 丁香五月瑟瑟| 99久久久久久www| 九九美女视频| 激情小说婷婷| 91操在线视频| 九九热视频在线观看| 九九九热精品| 亚洲V国产V欧美V久久久久久| 色婷婷9| 停停五月色宗合| 狠爱婷色| 91Chinese在线| 欧美三级黄色片久久| 久久九九免费视频| 亚洲网视屏| 超碰人妻在线| 五月丁香亚洲综合网| 欧美性生交XXXXX无码小说| 亚洲色视频| 91精品婷婷国产综合久久| 美女网黄| 成人AV在线网站| 国产毛片精品一区二区色欲黄A片| 综合激情开心五月| 丁香五月激情五月| 五月激情小说网| 视频综合网| av九九| 婷婷色香六月综合激情| 99久久精彩视频| 99re热在线观看| 狠狠色婷婷| 性做久久久久久久免费看| 99色最新在线视频网站| 婷婷五月激情五月丁香五月| 亚洲综合九九| 激情五月丁香亭亭| 五月丁香日本片| 99在线精品免费视频| 婷婷丁香亚洲五月天| 99九九免费精品| 久久久久久97| 婷婷激情丁香六月| 天天摸.天天mo| 日韩色色色色| 五夜婷婷| 丁香婷婷五月| 天天 日综合| ai97re99一本| 天天爱天天操| 99热在线播放| 丁香色五月婷婷91桃色| 亚洲综合视频天天精品| 射区导航| 日韩中出视频| 国产一区二区三区影院| 色综合狠狠色| 任你爽视频| 九九爱激情| 综合AV在线| 91人在线观看| 五月激情视频| 综合成人小说婷婷| 激情五月天小说视频| 91日本在线免费| 色婷婷网| 色九月婷婷丁香| 五月亚洲激情| 天天插天天狠| 99人妻碰碰碰久久久久| 久草免费福利视频| 国产av一区二区三区| 激情床戏| 欧美日韩成人在线网| 丁香婷婷丁香五月欧美人| 国产4P视频精品五区| 北京熟妇搡BBBB搡BBBB| 婷婷五月情| 婷婷伊人网| 日韩成人av在线| 五月丁香天堂| 极品五月天| 操人妻AV| 婷婷五月丁香青青草在线| 色情综合网| 激情五婷网| 99在线免费视| 99热国产国产| 开心五月激情| 九九草热在线观看| 思思热在线视频99| 深爱激情网五月天| 五月天精品| 九九九九九九九九九九九九九国产精品| 九九视频这里只有精品| 大香蕉手机视频| 婷婷五月天AV在线| 婷婷五月丁香综合| 中文av网站| 五月六月激情| 婷婷五月丁香激情色情| 色五月天天| 免费视频舔| 婷婷色五月丁香六月欧美啪| 中文字幕黄色片| 正宗黄色毛片| 亚洲激情婷婷| 色婷婷丁香五月| 五月停停色色丁香| www.婷婷.com| 97性视频| 六月丁香婷婷综合狠狠爱夜夜爱| 亚洲xx在线| 久久久精品色| AA片在线观看视频在线播放| 五月婷婷久久爱| 丁香五月天堂婷婷| 97超碰在线观看免费| 97色综合| 亚洲AV第二区国产精品| 婷婷和五月天| 6080av| 久久99久久99精品免视看婷婷| 久热这里只有精品在线观看 | 欧美久人人| 五月做爱| 综合久久五月天| 高清视频一区| 日日夜夜噜噜爽爽| 一级A片天天操夜夜操| AV成人在线网站| 性爱111111| 婷婷五月欧美AA片免费| 五月婷五月婷伊人伊人五月婷| 色琪琪一综合久久激情五月视频| 91热99| 天天舔天天插天天爱| 色国产五月| 婷婷六月花| 亚洲色五月天| 色婷婷丁香五月| 婷婷伊人綜合中文字幕小说| 国洲夜色亚热在线久久| 亚洲一色色色色色色色色| 青青草护士中出内射-欧美电影在线天堂新版 | 天天人人人人人人人人人人人| 日逼免费视频| 狠狠色婷婷777| 熟女人妻一区二区三区免费看| 无语停婷丁香网| 婷婷综合在线| 五月天色色婷婷| AA片在线观看视频在线播放| 亚洲精品国产成人AV在线| 色色网站免费观看| 婷婷五月天在线观看| WWW.久久久久久久久久久久久| 五月色色色| 久久人妻伦理| 万月丁香狠狠爱| 九九亚洲视频| av色婷婷| 成人毛片在线免费观看| 激情婷婷啪啪| 精品,99| 色99在线| 六月丁香色色| 五月激情综合网| 精品久久久中文字幕大豆网推荐理由| 久久久宗合| 欧美激情综合色丁香婷婷五月天| 国产精产国品一二三在观看 | Av在线不卡一区| 五月激情四射婷婷丁香| 综合激情站| 超碰人人操| 久热视频这里只有精品| 婷婷97色| 狠狠精品干练久久久无码中文字幕| 九色porny在线观看激情四射| 伊人婷婷青青cao| 欧洲色| 91久女| 激情婷婷五月亚洲| 噼里啪啦在线观看免费完整版视频| 在线99精品| 精品久久66| 五月开心播播网| 五月在线婷色| 99久久99综合| 狠狠五月综合在线| 噜噜五月天综合| 婷婷激情丁香六月| 久久人操-久草婷婷-成人AV| 影音先锋天天日| 亚洲 成人 电影av在线观看| 中文成人在线| 97人人操在线| 久久伊人五月天| 九九热只有这里精品| 99热这里只有精品2| 六月丁香啪啪| 乱精品一区字幕二区| 婷婷色五月亚洲| 青青草国产亚洲精品久久| 天天看片日日夜夜| 91色综合网站在线| 日日干日日| 丁香激情四射| 日本综合色图| 天天爽天天草| 玖玖爱综合网| www.色五月| 久久AAAA片一区二区| 大地资源色婷婷视频在线| 婷婷丁香人妻| 99久久五月天| 人人草人人舔| 夜夜干夜夜操| 这里有精品99| 日韩熟女啪啪视频| 91热爆在线| 亚洲五月天第一综合干| 九九99偷拍视频| www,超碰| AV美美午夜| 亚洲欧美一区二区三区四区爱爱动图| 日韩大片艹艹| 国产做爰视频免费播放| 亚洲综合激情五月久久| 99热精品网| 婷婷久久色五月婷婷久久久| 国产精品社区| 激情综合色五月丁香六月亚洲| 超碰人人妻| 99热热这里只精品996小说| 大香蕉婷婷| 五月丁香婷婷伊人| 婷色五月| 99久久玖玖| 五月丁香色色网| 超碰97在线操| 欧美人妻一区二区| 裸体美女丁香五月天。| 情欲综合网| 色天堂操| Av狠狠色丁香婷| 五月丁香色婷婷色| 丁香5月婷婷| 丁香六月狠狠干| 欧美成人AAA片一区国产精品| 岛国AV网站| 日本综合久久| 97在线干| 97成人操| 亚洲亚洲人成综合网络| 久久婷婷伊人| 天天日综合| 婷婷开心青青草| 99视频在线观看网址| 亚洲亚洲人成综合网络| 色色色色色色色色综合网| 激情综合五月色丁香婷婷 | 婷婷五月情| 丁香五月Av| 五月天婷婷自拍图片在线观看| 9色免费网| 国产精品久久久久久妇女6080| 一起草性爱不卡视频| 这里有精品99| 五月丁香啪啪网| 国产成人亚洲综合亚洲| 九九九干精品| 97爱艹婷婷开心丁香激情综合| www.精品99| 五月激情久久| 99九九精品| www.十八禁不禁AV.com| 都市激情五月婷婷综合| 操笔无码| 丁香五色月婷婷网| 亚洲综合色网站| YJLZZJLZZ亚洲乱熟无码| 久久久九九九 99| 综合av在线| 久热这里| av国产精品| 99性爱视频| 婷婷伊人五月天| 色五月偷偷| 五月天婷婷社区| 色婷婷AV久久久久久久| 丁香五月天成人网站| 成人丁香婷婷五月天| 五月综合在线婷婷图片| 麻豆五月丁香婷婷| 色五月综合激情| 五月天婷婷五月| 久久婷婷亚洲五月天| 国产综合激情五月久久| 五月丁香六月婷婷婷婷| 免费五月婷婷网| 99视频网| 久久99综合网| 五月婷婷激情综合网| 一级黄色影片| 少妇AB又爽又紧无码网站| 99色色网| 1级欧美日韩| 色情婷婷久久五月天| 性爱激情久久| 久久人人九| 99热e| 丁香啪啪| 狠狠操.COM| 天天xxxxxx天天日| 99在线精品视频| 超碰色综合| 色啪网| 狠狠五月天| 色五月激情五月| 国产性爱大片久久| 日韩成人电影在线播放| WWW夜夜| renrencaoav| 99热99热| 日韩操人| 成人综合视频网址| 啪啪黄页网| 如何安全看伊人婷婷| 婷婷丁香五月天欧美| 五月天激情小说婷婷基地| 亚洲色色香蕉| www.minyis.com【JT】实力收量可预付QQ2101460746 | 婷婷五月天影视网址| 婷婷五月免费观看| 视频色色色色色色| 亚洲日日操| 国产精产国品一二三在观看| 综合网狠狠| 色狠狠色| 999影院成人在线影院| 99精品一二三四视频| 久久久97| 国产精品人妻在线网址| 精品无码人妻一区| www久久艹| 五月丁香影院| 色婷婷久久综合久色综| 美女主播野战视步页| 极品人妻VideOssS人妻| 丁香婷婷色五月| 99婷婷色| 丁香五月亚洲无码| 丁香九月激情| 无码色综合| 欧洲精品欧洲情| 六月激情综合| 婷婷伊人欧美| 久久在这里有精品| 久久亚洲婷婷| 狠狠情色| 天天撸天天干天天插| 一本色道久久综合狠狠躁小说| 日韩AC在线免费观看| 超碰久热| 97狠狠色| 久七香蕉| 国产激情婷婷| 天天综合网~91| 精a品a视a频| 久草狼人| 色99无码| 日日色综合| 在线播放人妻| 五月婷婷综合色拍| 可以免费观看的AV| 五月婷中文字幕| 激情五月天电影| 性做爰A片免费视频A片直播| 五月婷婷丁香深深爱| 91丨九色丨丰满人妖| 婷婷九月久久| 五月天深爱激情网| 亚洲狠9| 五月天欧美 另类小说| 欧美在线干| 99热在线资源| www.henhenl| 狠狠九九婷婷韩| 天天做天天爱综合| 丁香婷婷五月激情四射网| 天天做天天干天天综合网| 狠狠干五月天| 五月天丁香啪啪综合| 色五月综合| 婷婷激情在线| 五月丁香综合| 99热这里只有99| 久热婷婷| 欧美五月丁香啪啪响视频| 97碰啪啪| 天天日天天插天天操| 色播五月| 丁香五月另类小说在线阅读| 一本大道熟女人妻中文字幕在线| 婷婷五月天Av| 666555。COm毛片| 五月婷婷影视| 久久99免费视频网站| 99热日韩| 婷婷丁香视频| 九九综合精品| 思思视频这里是精品| 色人久久| 婷婷综合六| 婷婷新网址| 26uuu国产| www.91婷婷| 大香蕉九九| 激情五月天婷婷激情| 色九月婷婷| 五月婷婷六月爱| WwW色婷婷| 亚洲六月色| 一本色道久久88加勒比—| 色色激情网| 婷婷五月天成人娱乐| 国产精产国品一二三在观看| 欧美成人性爱网| 六月丁香六月婷婷欧美| 欧美久热| 深爱激情丁香五月| 91男同| 国产成人精品亚洲线观看| 亚洲五月情| 色在线99| 嫩草AV久久伊人妇女超级A| 天天舔天天插天天干| 99久久色| 久色网| 啪啪六月婷婷| 欧美黑人大吊| 五月婷婷伊| 丁香五月天.com| 激情五月图| 五月天婷婷青青草| 大香蕉久| 色婷婷五月天视频在线| 五月婷婷干干干| 大操人妻| 久色激情| 五月婷婷草| 人人舔人人色人人高潮| 久久五月天网| 欧美性生交XXXXX无码小说| 99热6色| 九九人妻福利| 天天综合色丁香| 国产精品a无线| 另类 在线| 色综合久久天天综合网 | 97色色网| 五月丁香在线| 婷婷伊人久久综合| 丁香五月婷婷五月天在线| 丁香五月激情五月| 男女啪啪做爰高潮无遮挡| 五月婷婷色| 99热这里只是精品| 激情婷婷五月女| 天天综合五月天| 久久小说网| 五月天综合在线| 色婷婷五月视频| 五月天色婷婷小说| 六月丁香婷婷色狠狠久久| www.久久9| 九月丁香八月婷婷加勒比| 欧美丁香婷婷五月| 96精品久久久久久久久| 五月天婷婷丁香| 5月丁香六月情| 婷婷欧美激情综合| 99日本精品视频热| 国产精品日日躁夜夜躁| 黄色91在线观看| 2050人人操免费工开爱| 99在线精品免费视频| 毛片新网地| 丁香婷婷五月激情四射网| 久久人妻精品| 欧美精品999| AV九九| 久久网日本| www.久热| 六月丁香网| 五月花综合视频| 99人人操人人摸| 天天插天天日天天爽| 五月天婷婷三级黄| 狠狠狠狠免费| 99久久国产宗和精品1上映| 91精品综合久久久久久五月丁香| 婷婷丁香九月| 色婷婷导航| 丁香五月婷婷基地| se99高清无码| 欧美综合婷婷欧美综| 精品人妻伦| 成人视频九九| 99热这里只有精品69| 天插天啪天啪天啪| 99热久久这里只有精品2010| 久久五月天激情| 狠狠做婷婷| 99热这里只有精品99| 在线视频激情网站| 丁香五月成人| 思思热在线| 国产毛片精品一区二区色欲黄A片| 亚洲操操操| 人与禽A片啪啪| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 狠狠久久婷五月综合色| renre人人操国产超碰在线| 欧洲激情五月天| 美英法精品无码免费视频| 婷婷香五月天| 久草天堂| 国产精品第一国产精品| 激情五月婷色| 婷婷五月天黄色| 亚洲丁香婷婷五月天综合色| 99国产精品白浆在线观看免费 | 成人AV综合在线| 成人在线综合| 五月婷俺去也| 日本五月视频| 日韩黄黄| 九久久婷婷| 影音先锋偷偷色男人站| 欧美激情丁香五月| 亚洲婷婷成人五月天| 丁香五月六月综合欧美| 99视频| 丁香婷婷激情网站| 伊人网大香| 五月婷婷激情色情网| 开心深爱激情网| 婷婷金品综合视频| 五月婷婷亚洲天堂97色婷婷| 大香蕉人在线65| 激情五月婷婷免费视频| 婷婷六月丁香五月| 亚洲日韩一页精品发布| 99热丁香五月| 日本成人噜噜噜噜噜| 超碰人人干| 中文字幕丰满孑伦无码专区| 五月天婷综合| 九九免费在线视频| 狠狠色婷婷777| 1024欧美看片| 激情com| 五月天婷婷乱论小说| 五月天激情小说| 国产综合81p| 亚洲瑟瑟精品在线| 色婷婷狠狠| 九九精品婷| www.狠狠狠.com| 中文字幕不卡+婷婷五月| 激情6月| ay2区| 97人人做| 碰碰碰91| 激情综合色| 9久热| 91seav| 婷婷久久丁香| WWW.五月com| 天天日人人| 岛国AV网| 97狠狠色| 曰曰久久| 丁香五月婷婷欧美激情-中文天堂最新版在线观看 | 色婷婷五月天中文字幕| 五月婷婷六月丁香在线| 五月停性愛| 色色色视频免费无码 | 香蕉久久国产AV一区二区| 狠狠狠狠狠狠色| 激情五月开心五月丁香五月| 激情婷婷丁香| www.日韩艹| 激情综合五| 可以免费观看的av网址| 99re免费精品视频| 免费播放片大片| 免费超碰在线| www.婷婷.com| 亚洲成人无码免费| 香蕉AV777XXX色综合一区| 日本二级毛片二级毛片| 婷婷在线午夜| 中国女人内射6XXXXX| 天天搞夜夜六| 欧亚成人A片一区二区| 99热国品免费| 91啪啪视频| 婷婷97狠狠干| 91蜜桃婷婷狠狠久久综合9色| 丝袜人妻| 人妻内射视频| 侠女刀之记忆电影在线看免费| 操久久网| 伊人婷婷青青cao| 中文字幕 中文字幕明步| 午夜色婷婷| 五月天天天色| 天堂爱爱| 久久久天堂国产精品女人| WWW.桔色成人.COM| 五月丁香久久激情综合| 五月激情综| 日本在线99| 超碰人人操在线| 五月丁香激情综合网| 色婷婷五月综合| 精品色情一区二区三区四区| 日本欧美成人片AAAA| 狠狠狠狠操| 色婷婷色综合| 色久女| 激情婷婷丁香五月天小说| 国产超碰在线| 婷婷之六月丁香| 六月丁香开心婷婷欧美| 人人综合久| 日本a片网址| 婷婷情色开心五月天99| 99久久极情精品一区| 操人久久| 丁香六月综合激情| 婷婷丁香五月综合激情小说| 91人人超碰在线| 亚洲中文字幕网| 天天舔天天摸天天透| 亚洲有码在线视频| www.久热| 开心五月天激情网站| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 无码少妇高潮喷水A片免费| 五月四色激情| 婷婷色导航| 永久思思热在线| av五月天婷婷丁香| 亚洲欧美成人在线| 五月天婷婷丁香视频| 成人网站av免费网站推荐| 天天狠天天叉| 99色最新在线视频网站| 91九色视频| 色婷婷激情Av久久久| 丁香五月情| α久久| 五月婷婷色影院| 99re欧美精品| 国产激情综合五月久久| 婷婷五月噜噜| 那里有AV网址| 人操人| 播播网色播播| 久久182| 婷婷少妇激情| 夜夜嗨一区二区三区直播内容 | 五月丁香激情婷婷| 淫五月停停| 国产超碰在线| 夜夜谢天天干| 丁香五月婷婷亚洲另类| 久久久18| 亚洲AV无码影院| 精品久久久91久久影视网| 91热在线| 人人操五月天| 五月丁香婷婷激激激综合网色播| 天天射美女| 久久婷婷色综合老司机| 亚洲熟妇AV乱码在线观看| 综合久久9| 五月天综合视频| 操嫩逼电影| 狠狠做五月| 插逼综合网| 婷婷综合另类| 久久涩视频| 亚洲视频在线观看| 色色99| 九艹在线| 五月天com| 激情丁香五月婷婷啪啪| WWW、日本色丁香、co m| 婷婷五月电影院| 五月激情婷婷国产精品久久久久久| 免费看欧美成人A片无码| 久热大香蕉| 五月天丁香综合久久国产| 亚洲热久久| 99热无码| 97 天堂| 丁香五月天视频| 久色视频| 人人干av| 欧洲色| 婷婷婷婷色| 五月激情啪啪| 超碰成人免费| 婷婷精品视频| 另类图片天天影视在线观看| 五月婷中文字幕| 欧美精品啪啪| AV在线中文| 五月婷婷黄色| 亚洲天堂久久| 综合色播| 久久婷婷亚洲| 婷婷五月丁香五月| 国产小精品| 女人被躁到高潮嗷嗷叫小| 国产精品18久久久| 久草婷婷网 | 色婷婷影院| 亚洲色频| 日本欧美成人片AAAA| 亚洲亚洲人成综合网络| 98国产精品综合一区二区三区| 9l视频自拍9l九色成人| 欧美日韩中文国产一区发布| 日韩av一区二区在线/日产精品久久久 | 操久久精| av在线激情| 狠狠做五月| 人人色性网| 26uuu国产精品| 丁香五月天啪啪激情综和网| 天天干天天射色综合| 色色亚洲五月天| 五月激情综合网| 色五月91| 丁香五月大香蕉| 九九成人电影婷婷| 九月大香蕉| 玖玖爱资源站| 婷婷丁香五| 天天日夜夜帕| 五月婷婷久久久| 深爱五月婷婷| 玖玖综合色区在线观看| 五月天久久网站| 日本精品在线噜噜噜| 狠狠人妻久久久久久综合丁香| 亚洲丁香五月| 狠狠爱婷婷爱| 曰韩少妇内射免费播放| 综合激情四射一theav| 久久久99婷婷久久久久久| 婷婷五月成人色综合| 婷婷五月色综合| 91婷婷搞| 五月激情网络| 极品另类| 四川BBB搡BBB搡多人乱亂| 亚洲啪啪精品| 五月丁香啪啪| 婷婷欧美激情| 九九热视频这里只有精品| 丰滿爆乳一区二区三区| 99ri国产在线| 天天爽夜夜爽| www.久久| 亚洲啪啪自拍| 五月丁香六月在线欧美| 五月天激情子轮| 婷婷五月天av| 久久久久视剧HD| 丁香色六月| www.99情趣网| 大香蕉av在线| 99丁香五月婷| 99热亚洲精品66| 亚洲操操操| 亚洲成人九九九| 天天爽人人爽| 婷婷色五月天在线| 天堂网色婷婷| 色综合五月婷婷狠狠干| 欧美精品999| 丁香五月婷婷少妇| 欧美色骚婷婷五月天| 久婷久婷| 热久91| 五月色 亚洲| 色婷婷综合久久久久| 婷婷五月天综合久久日美女| 五月亭亭六月色| 日日噜噜夜夜狠狠久久丁香六月| 大学生高潮无套内谢视频| 99热久草| 99热国产这里只有精品| 99久久国产宗和精品1上映| 香蕉综合网| 91青娱乐青青草| 亚洲无码猫咪| 操逼123网| 久久精彩视频| 色99视频| 26.uuu丁香五月婷婷| 日本97在线看片| 呦呦AV| 五月婷婷大香蕉| 九九色99| 久久综合丁香| 精品久久婷婷| 亚洲六月婷婷| 色综合av超碰| 日日综合网| 香港九九六区八区99| 亚洲射激情| 国产亚洲精品久久久久久牛牛| 国产成人av在线播放| 国产婷婷综合在线免费视频| 亚州第一A片| 五月天激情www| 欧在线一区| 五月婷婷开心丁香| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 狠狠操狠狠色| 影音先锋 91工厂| 九九热精品视频在线观看| 热九九在线| 91一起操| 欧美va亚洲va| 五月天婷婷基地| 深爱五月激情综合| 欧美激情综合色综合啪啪五月| 婷婷午夜| 天天干,夜夜爽| 色狠狠999综合网| 五月丁香综合| 久色中文| 九色综合五月天婷五月| www99热| 人人操操| 99碰碰视频| 黄色片区子| 99热这里有精品| 99色看这里只有精品| 男男野外做爰全过程69| 亚州精品久久久久AV无码| 九月性爱网| 五月婷婷亚洲色视频| 天天综合久久| 国产成人AV在线| 久久女婷| 狠狠色综合777| 伊人九热| 婷婷六月综合基地| 91久久久久久久久18| www激情| 亚洲va欧美va国产综合久久久| 第九色区AV在线| 激情五月天视频| 99自拍视频在线| 欧美性生交XXXXX无码小说| 久久思思热视频| 婷婷五月天黄色网址| www.婷婷五月天.com| 精品99爱免费视频在线观看| 好大好粗嗯啊-一级黄色大片免费观看-成人AV | 五月婷婷导航| 色五月激情婷婷| 桔色成人官方网站| 久久婷婷的综合色丁香五月| 久久婷.com| 丁香六月 人妻| 免费播放AV| 91美女被操| 桃色伊人在线| 91在线看免费 九九九九| www.天天日| 99热99热| 97久久久久| 九久久婷婷| aa久久| 天天干天天色天天干| 久久图色4| 欧美激情综合色综合啪啪五月| 色婷婷五月天不卡| 亚洲九区| 激情五月瑟瑟| 中文字幕成人| 五月婷婷亚洲| 欧美99热| 伊人婷婷大香蕉| 色九九综合色| 五月香婷婷| 欧美啄木乌丝袜人妻系列| 婷婷久久网| www。五月,com| 五月天婷婷激情在线色图| 九九99一区| 激情com| 激情爱爱网站超大免费| 北条麻妃九九九国产精品视频| 国产日韩欧美性爱| 婷婷五月综合激情小说| 激情久久肏屄视频| 91碰人人| 人妻AV中文系列| 成人在线网址| 亚洲va欧美va天堂v国产综合| 色婷婷基地在线| 亚洲有码在线视频| 牛牛澡牛牛爽| 久久丁香| 婷婷五月天激情四射| 激情五月天在线免费美女视频| 精品网站99| 日韩成人无码人妻| 五月天基地| 狼人伊人天堂| 少妇真实被内射视频三四区| 色色五月天丁香| 99精品视频网| 九九热这里只有精品31| 久久ER视频com| 91欧美| 粉嫩av蜜桃av蜜臀av| 色婷婷色| 久久99网| 97人碰人操| 99噜噜噜在线播放| 超碰九色| 99热精品中文字幕| 成人婷99最新| 97狠狠碰| 欧美日本不卡黄色片| 欧美三级巜人妻互换| 99热亚洲| 亚洲欧洲另类| 久久亚洲婷婷| 色播五月婷婷| 狠狠综合| 久久久婷婷| 91婷婷丁香| 操操人人| 天堂色婷婷| 久久婷.com| 日本在线视频www色| av在线激情| 人人综合久| 97资源欧美日韩大香蕉超碰一区| 丁香五月亚综合图片| 噜噜色com| 亚美欧色影院| 丁香婷婷成人网| 热99这就是精品视频| 丁香狠狠色婷婷久久无码视频| 婷婷综合六| 国产色五月| 色色色.COM| 丁香婷婷月| 欧美日本另类| 碰97久久| 国产成人+综合亚洲+天堂| 97婷婷色| 午夜丁香婷婷| 国产肥白大熟妇BBBB视频| 搡BBBB搡BBB搡五十| 淫五月停停| 久久日本wwww色| 五月天基地| www.五月天色色.com| 久久激情网| 国产日批视频| 日本欧美国产| 亚洲免费婷婷| 婷婷欧美综合| 婷婷丁香18| 天堂成人A片永久免费网站| 天天综合天综合久久网| 99婷婷色| BT综合在线视频观看| 少妇激情基地| 天天拍夜夜爽日日| 97五月天婷婷| 五月丁香色婷婷色| 六月天婷婷| 五月丁香婷婷钟和色图| 91 九色 入口| 婷婷色亚洲| 激情五月天网页| av人人干| 九九在线精品| 婷婷丁香五月天综合在线日韩| 日韩欧美性爱| 久碰久操| 可以直接看的av网站| 五月婷婷天天| 精品人妻久久久久久| 亚洲182在线观看| 中文字幕精品在线观看| 91狠狠色丁香婷婷综合久久| 久久九网| 五月丁香婷婷久久| 五月丁婷婷| 婷婷综合一二三| 久久综合激情| 午夜福利8055| 女人露出p毛视频www网站| 青青福利网| 97资源欧美日韩大香蕉超碰一区| 狠狠干五月天| 色婷婷无吗| 色色自拍视频网站| 在线观看视频1区| 粉嫩av蜜桃av蜜臀av| 插插五月天| 色婷婷欧美| 性爱激情综合网| 久久久www| 亭亭五月天成人| 夜夜爽天天干| 超碰五月婷婷五月天| www.xtbsty.cn.com蜜乳AV| 亚洲成人婷婷| 少妇大叫太大太粗太爽了A片 | 九月丁香婷婷综合| 久久一级AV| 无码人妻激情| 天天爽天天干天天| 婷婷五月激情小说| 丁香婷婷婷五月综合色情| www.久久五月天.com| 久久五月网| 好大好粗嗯啊-一级黄色大片免费观看-成人AV| 亚洲天堂99| 欧美婷婷综合| 性爱网五月婷婷| 亚洲小视频免费观看| 人人摸人人| 丁香,开心成人,久久| 久去色色| 婷婷五月丁香啪啪| AV大片在线观看| 婷婷在线操| 五月婷婷性爱| 综合伊人久久| 激情五月深爱婷婷| 97精品人人A片免费看| 永久无码色| 久久婷婷色综合| 9 大屁股在线视频精品| 操逼在线视频| 伊人综合网站| 热99国产精品| 超碰在线免费| 亚洲AV无码影院| 岛国AV网| 久9综合| 韩国婷婷丁香五月| 极品人妻VIDEOSSS人妻| 综合久| 色婷婷久久综合| 国产精品色婷婷久久久精品| 99免费在线| 人人操91色| 午夜激情五月天| 思思热99er| 日韩在线五月天婷婷| 久久大香蕉丁香| 精品九九视频| 丰满少妇猛烈A片免费看观看| 婷婷色激情网| 日日干天天爽| 久久五月天色婷婷| www.五月天婷婷| 99久久丝| 婷婷久草| 激情的五月| 少妇性BBB搡BBB爽爽爽视頻| 婷婷黄色五月天在线视频| 黄桃AV无码免费一区二区三区| 丁香五月婷婷色| 五月丁香激情综合| 99惹| 丰满少妇猛烈A片免费看观看| 99色最新在线视频| 拍真实国产伦偷精品| 深爱五月天 开心网| 久久婷婷五月天激情新地址| SESE无码AV|