欧美成人午夜精品久久久,国产?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
返回資訊列表
少妇大叫太大太粗太爽了A片| 激情综合婷婷| 婷婷综合色图| 日韩人妻无码专区| 五月五婷婷| 久久婷婷丁香| 五月色丁香婷婷综合| 久久66精品| 高清一区二区三区日本久| www.日韩艹| 9999热在线观看| 中文字幕欧美日韩VA免费视频| 中文字幕丰满乱孑伦无码专区 | 人人操AV| 狼友视频在线观看18| 久久人妻乱子伦| 丁香婷最新动态| 六月婷婷综合网2| 婷婷五月激情视频| 婷婷的99视频网站| 精品综合爱| 99ri在线视频| 亚洲综合另类| 91九色首页| www,av好吊操| 2017人人操| 丁香综合日产精品久久| 99热这里有精品| 天天射夜夜骑| 婷婷六月天激情影院| 久久作爱| 九九碰九九爱97超| 婷婷色网站| 五月丁香日逼| 婷婷色一二三区波多野结衣| 人人操操97| 久久五月天合网| 色五月激情五月天| 五月激情啪啪| 五月婷婷激情久久| 99精品视频免费观看| 91人碰| 9久热这里只有精品视频| 五月丁香成人| 丁香色情五月综合激情| 欲色人妻| 亚洲成人AV在线| 日韩操人| 五月婷婷综合网| 久久激情视频| 91色久| 任我肏| 色99自拍| 天天爱天天操| 亚洲激情四谢| 日本黄色在线观看| 性色人人爽| av激情在线| 月丁香久久久| 97碰久久| 都市激情五月婷婷综合| 99色在线视频观看| 99热主页日本| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 五月丁香婷婷成人网| 天天天天天天噜| 精品色色网| 久久6这里只有精品| 婷婷天堂视频| 婷婷六月丁香综合| 国产69精品久久久久999小说| 91九色熟女| 九九伊人网| 五月丁香成人网| 99在线热| www.色五月.com| 亚洲啪视频| 色婷婷丁香五月| 啪啪婷婷五月天激情| 丁香六月婷婷久久综合八月| 熟女五月天久久综合| 国产Va视频| 狠狠999| 五月丁香婷婷久久| 天天天干夜夜夜操| 六月激情婷婷| 色婷婷影音| 五月天婷婷基地综合网| yazhou seshipin| 99 这里只有精品| 欧美激情2025| 婷婷色五月激情| 99热国产免费| 99精品女人天堂| 婷婷五月激情图片| 99热免| 97色久| 99免费在线视频| 少妇2做爰HD韩国电影| 97luluse| 玖玖伦理电影| 婷婷五月天激情在线观看 | 亚洲激情久久| 九月丁香八月婷婷加勒比| 日本熟女内射| 思思re99视频在线观看| 99综合网| 91seav| 少妇口诉沐足视频播放器网址| 色爱99| 色色色色av色色色色| 婷婷五月激情欧美| 涩涩激情五月婷婷| 五月婷成人网| 天天干天天色综合| 在线成人网址| 色香久久| 中文久久婷婷| 婷婷噜噜| se色婷婷视频| 久久色9| 欧美日韩91| 婷婷日本色| 婷婷伊人无码| 五月综合亚洲色| 国产首页在线| 久久996re热这里只有精品无码| 色频玖玖五月天| 九九热思思| 99熟女啪啪视频| 九九色网专区| 91chinese在线| 午夜丁香六月婷| 99热国产这里只有精品| 亚洲无码yw| 五月婷婷中文网| 婷婷久久国产视频| 丁香九月激情| 婷婷激情五月天综合| 高潮毛片又色又爽免费| 九九av| 99亚洲视频| 欧类av怡春院| 玖月婷婷爱丁香| 五月丁香六月婷婷综合网| 99r这里| 色五月播五月| 色色五月婷婷久久| 九九热99视频| 色婷婷av在线观看| 99色视频| 另类激情五月天。| 成人日韩欧美| 丁香五月综合在线播放 | 五月丁香婷婷婷激情爱爱| 中文字幕婷婷| 色五月婷婷在线| 久久与婷婷| 天天插综合| 99riAV国产精品视频| 色综啪啪啪啪啪啪| 五月丁香六月激情综合| 丁香五月六月综合激情| 婷婷精品免费久久| 五月丁香怕怕综合| 综合色在线| av激情在线| 久久99网| 婷婷综合av| 99亚洲精品视频| 99ri视频在线观看| 久久久99视频| 久1色色| 日本精品久久久久中文字幕| 69er小视频| 刘玥av在线| 99在线看片| 五月丁香999| 久久久人妻人伦| 色色色五月婷| WWW.桔色成人.COM入口| 丁香亭亭激情四射| 99热都是精品| 色情免费视频播放| 五月停亭久久电影| 欧美日韩成人在线| 五月丁香六月婷婷在线播放| 超碰在线观看成人视| A在线观看| 婷婷在线精品| 亚洲mm免费| 久久婷婷五月免费视频| 五月色婷婷亚洲 | 色久五月天| 久久精品日| 99精品免费视频| 久人操| 色婷婷小说| 五月丁香好婷婷姑娘综合网| 五月天婷婷色色首页| 4399人妻无码久久久| 国产超碰在线| 无码一级片| 色婷婷婷婷| 久久色情| 伊人久热91网| 玖玖综合色| 性欧美日本| 激情五月图| 99色在线观看| 五月天自拍网| 亚洲综合另类| 北条麻妃伊人| 99精品久久| 91久热| 婷婷色色综合| 天天爽人人综合免费7799| 俺去也在线官网| 婷婷五月激情黄色| 久久久久99精品成人片| 色婷五月婷婷| 99噜噜噜| 色情婷婷久久五月天| 996热re视频精品视频| 狠狠色丁香婷婷综合久久97AV| 99色综合| 色婷婷www| 久久亚洲婷婷| 国产探花AV在线| 久久九九玖玖| 久99久99精品免| 色网五月婷婷| 69精品人人人人| 97丁香五月| 色婷丨日丨天丨综合久久| 激情五月天婷婷播播久久综合91| 久久精品系列| 丁香五月天狠狠| 丁香五月婷婷亚洲综合精品在线| 操人精品| av成人在线播放| 五月Huangsewang| www.99色| 天天插天天爽| 亚洲午夜AV| 性综合网| 色五月激情五月| 蜜桃五月天色| 日日激情网| 五月丁香激情综合啪| 美欧日韩国产成人在战| 五月天婷综合| 超碰在线日夜| 黄色高清无码| 五月丁香花激情啪啪网| 色综合久久88色综合天天| 8090在线影视少妇| 99九九这里有免费视频| 热99玖玖99玖玖99九九| AA片在线观看视频在线播放| 天天插天天插| 色色婷婷五月| 六月激情综合| 日本色色色色色色色色一色二色| 99热在这里只有精品| 色久女| 丁香五月婷婷亚洲色图| 五月色网| 人妻AV在线观看| 天天干天天干天天操| 人人人操97| 色宗合久久五月婷婷| 五月综合在线婷婷图片| 九九久久视频| 色色色婷婷| 婷婷综合五月天| 色五月天婷婷| 色五月天在线观看| 欧美叉叉叉BBB网站| 久久视频在线视频| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 亚洲乱码日产精品BD| 91操操| 开心五月婷婷| 美国不卡视频| 激情综合五月婷| 久久婷婷网| 国产精品久久久久久白浆色欲| 91人人人人人人人| 婷婷五月天天激情| 激情婷婷色色| 99成人网一区| 伊人9999| av在线免费播放| 五月天综合色| 色色色色色日韩午夜激情| 婷婷人妻激情| 久热这里只有精品在线观看| 深夜激情网| 久久精品99久久久久久| 亚洲最大成人综合网720P| 婷婷五月婷婷| 丁香香蕉婷婷| 婷婷丁香五月视频| 久色大| 丁香五月天堂网| 久久婷婷五月综合色欧美| 激情婷| 五月天色色色| 亚洲视频操| 色色热| 日本三级色| 九九色精品| 国际国外精品欧洲南美洲专区无码不卡| 色婷婷亚洲| 很很操很很操| 色色色色色色色色五月先| 超碰人人艹| 狠狠综合网| 97人妻超级碰碰碰碰碰| 日韩欧美颜射| 日本成人噜噜噜| 婷婷综合五月| 婷婷色丁香五月| 五月丁香青草综合啪啪| 激情网五月天| 国产91在线视频| 婷婷五月综合婷婷| 在线另类| 六月丁香婷婷综合狠狠爱夜夜爱| 丁香五月激情网| 狠狠干五月丁香| 亚洲欧洲国产精品| 大香蕉狠狠爱主页| 色五月婷婷1| 激情综合无码| 婷婷中文字幕| Av大香蕉| 九九RE视频在线精品| 久久思思热| 91超级碰在线视频| 99色色网站| 99热在线精品播放| 97碰 在线视频观看| 亚洲色色在线| 久99| 激情网战码亚洲A| 成人在线视频一区| 日韩成人电影Av| 森林影视大全,最好看的2019年视频 | 狠狠干2007| 激情五月婷婷色播网| www.天天干| 亚洲综合1024| 99在线观看视频| 五月天婷婷无码视频| 成人色图情色成人网 www.5b5b5bcom 五月天| 久热人妻| 久久九九99| 九九99香蕉在线视频播放| 91久热| 久久五月丁香| 思思热在线观看| 99精品久久久| 欧美色99| 久久综合婷婷| 九月婷婷综合| 婷婷成人小说综合| 影音先锋男士资源网一区| 天天在线久久综合| 91久久精品国产91性色TV| 五月丁香久| 激情婷婷五月久久| 久久看九九90| 2020久久婷婷五月| www.天天干| 日本全黄一级999| 青草激情在线| 色婷婷文字幕| 色婷婷久久综合| 91色在线/日韩| 五月丁香婷婷色| 色五月综合网| 国产成人精品一区二三区熟女在线| 亚洲精品国产熟女久久久| 99熟女视频| 热99在线| 秋霞影音91人妻久久| 成人五月丁香花| 在热视频精品| 性生活视频98791| 久久曰曰| 婷婷基地五月色| 丁香五月激情图片婷婷| 免费观看的av| 婷婷五月花免费视频在线| 丁香五月天激情综合| 69久久99精品久久久久| 午夜婷婷| 九月色婷婷综合亚洲| 婷婷五月丁香久久| 在线观看免费狠狠色丁香香综合| 色婷婷AV在线| 男人天堂伊人五月丁香| 五月婷婷黄网站大全| 色色色色网站| 97深爱伊人综合| 精品操逼一区二区| 六月狠狠综合| 久久久这里有精品| 成人在线观看精品| 超碰猛烈的性猛交| 精品婷婷五月视| 久久九九激情五月天 | 日韩啪啪网| 亚洲天堂啪啪| 久8色色| 色色综合热| a网站免费观看| 日本WwW色偷偷丁香花久久久京东热| 成人av免费观看| 久久97| 99自拍视频网站| 强壮公让我夜夜高潮A片视频| 99热 这里只有精品 国产 日韩| 婷婷色六月| 久播影院免费观看电视剧大全最新网| 亚洲成人AV在线| 99精品视频在线观看| 五月色网| 深爱激情四射| 九九久久综合| 99精品高潮| 熟妇内谢69XXXXXA片| 来吧亚洲综合网| 国产精品噜噜在线视频| 五月色婷| 182无码| 婷婷深爱五月| 91色婷婷综合久久中文字幕二区| 99色最新在线视频| 99无码视频| www狠狠爱com| 婷婷综合仓库中文| 国产乱子轮XXX农村| 婷婷五月激情在线视频| 五月天啪啪| 狠狠五月激情丁香六月| 五月四色婷婷| 在线成人网址| 久久九九@| 五月天婷婷激情| 五月婷中文字幕| 五月情色天| 天天色伊人| 天天操夜夜爽天天操| 色五月婷婷伊人| 综合网精品99| 婷婷丁香五月天操逼| 少妇AB又爽又紧无码网站| 亚洲欧美成人在线| 五月天婷婷视频| 综合99久久| 思思热精品在线| 先锋资源婷婷| 色五月婷婷五月天激情综合| 一区二区三区四区牛| 久久人人妻| 99热只有精品在线播放| 婷婷丁香九月| 亚洲第一色色色色| 超碰在线日夜| 亚洲情综合五月天| 免费黄色视频网址| 99热在线观看免费精品| 深爱激情五月婷婷| 天天弄天天操| 国精产品一区一区三区免费视频| 一起草AV| 久碰视频| 99cao婷婷| 99re资源在线视频导航| 久久色午夜在线导航| 岛囯综合激情网| 伦乱人妻| 9操在线| 97在线刺激| 男人的天堂五月丁香| 激情五月,激情综合网| 在线观看996精品| 天天日夜夜| 97干欧美| 亚洲热热视频| 97人人操| 久久 婷婷 五月天| 久久婷婷视频| 丁香激情合作五月| 99爱视频在线| 激情欧美五月丁香| 九九成人电影婷婷| 欧美色必爱| 玖玖午夜视频| 狠狠五月丁香色婷| 日本五月婷| 影音先锋91资源站| 久久性爱视频| 97超碰欧美中文字幕| 性热视频99精品| 天天色综和网| 亚洲色无码| 91色噜噜狠狠狠狠色综合| 色婷婷五月天视频网站| 欧美成人A片AAA片在线播放| 开心色色五月天综合| 久久婷婷夜| 91碰碰视频| 欧美成人热| 激情五月天电影| 99这里都是精品6| 中文字幕丰满孑伦无码专区| 激情五月丁香五月色| 五月丁香黄色| 天天夜天天色天天| 91精品久久久久久综合五月天| 中国丰满熟女A片免费观| 97人人干。| 九九成人高清视频| 激情av在线| 亚洲精品V天堂中文字幕| 99色综合| 91免费看片| 26uuu国产精品| www,超碰| 激情五月天色色色| 2023天天日夜夜爽| 色婷婷电影网| 婷婷激情人妻| http://www.sd-xiangsu.com/| 激情六月天婷婷| 欧美交换配乱吟粗大25P| 专区无日本视频高清8| 精典久久| 天天爽夜夜爽夜夜爽精品视频| 欧美性爱一区| 影音先锋AV男人站| 婷婷五月精品在线| 99热这里只有精品22| 囯产精品久久欠久久久久久九大| 天天日天天肏天天奸| 久热九九| www.91九色| 天堂在线婷婷| 激情婷婷五月天日本系列 | 欧洲日韩一区二区三区| 狠狠草狠狠草| 97色射| 日本3级片偷拍网站| 欧美婷婷精品激情| 婷婷色六月| 九九热99热| 99视频啪啪| 伊人久久五月天| 亚洲成人五月天| 噜噜干日本| 色狠狠综合网| 狠狠色综合网| 激情色色| 99re热视频| 99久久国产宗和精品1上映| 欧美激情丁香五月天久久婷婷一区| www.夜夜操| 伊人狠狠色婷婷综合丁香一区| 激情综合网,五月| 97精品人人A片免费看| 日本色婷婷五月天成人电影| 免费观看全黄做爰的视频| 婷婷五月天六月综合| 大战熟女丰满人妻AV| 深爱婷婷色| 天天色中文字幕女优AV| AV五月婷婷露脸| 色色色五月| 色五月激情综合| 欧洲亚洲免费视频9 | 91九色在线| 可以免费观看的av网址| 免费无码毛片一区二区A片| 狠狠另类视频| 国产高清视频91九九九久久久| 色五月丁香一区在线| 一本色综合色| www.婷婷六月天| 五月婷婷久久综合| 亚洲精品字幕| 丁香五月天婷婷中文字幕| 婷婷久久综| www色色com| 天天做 天天爱| 久久caop| 91人操| 色婷婷久久综合久色| 婷婷中合| 99九九精品| 2020久久婷婷五月| 婷婷综合性爱网| 激情五月婷婷视频一区二区三区| 在线看黄色| 99精品性爱| 五月丁香黄色| 99精品国产在热久久| 先锋影音av色五月天资源站| 午夜婷婷久久 | 玖玖综合色| 五月天社区| 五月天婷婷色小说| 韩日AV片| 婷婷五月天影院| 婷婷无码五月天| 97色色色视屏| 极品色丁香| 四季8848精品成人免费网站| 五月婷婷啪啪啪| 99er日韩| 五月亭亭欧美女人| 国产亚洲精品久久久久久久久动漫 | 久久伊人大香蕉| 亚洲人成网站999综合| 五月婷婷天| 狠狠五月激情丁香六月| 亚洲成人色五月婷婷综合| 丁香久久九九99| 国产乱妇乱子在线播视频播放网站| 丁香五月在线视频黑人| 色婷婷文字幕| 97干在线视频精品店| 亚洲色五月婷婷| 色五月婷婷小说亚洲中文字幕组| 淫视馆aV二区一区| 免费看成人747474九号视频在线观看| 五月丁香免费看| 激情小说在线视频| 天天综合天综合| 亚洲 日韩色色| 婷婷五月综合网| 九九热青青草| 激情五月婷婷丁香综合网| 九九AV| 综合久久99| 色五月成人| 久久网站观看免费欧洲国产| 丁香五月激情婷婷| 久9免费视频| 色婷婷色和| 97日本在线播放| 男男野外做爰全过程69| 激情开心五月天| 婷婷五月天av| 天天操天天曰| 色爱亚洲| 婷婷 丁香 精品| 精品久久久人妻| 99久久99热| 区区久久妻| 五月天激情黄色小说在线观看| 亚洲欧洲美女在线观| 国产亚洲成AV人片在线观黄桃| 丁香六月婷婷综合缴| 色婷婷狠狠| 26uuu精品国产| 亚洲AV色婷婷人禽五月天| 5月丁香六月情| 伊人丁香花综合影院| 99视频精品8 | 亚洲综合99| 996热re视频精品视频| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 亚洲综合1024| 日本va欧美va国产激情| 色色国产| 久热A片| 99视频在线观看视频| 狠狠草网| 91久久婷婷| 888精品福利地址| 亚洲五月天综合| 五月天婷婷高清无码| 五月激情六月宗合| www.久久久久久久| 欧美激情五月天| 99热个人在线| 激情色情五月天| 色综合中文色综合网| 色欲av伊人久久大香线蕉影院| 久久五月情| 五月婷婷五月天| 五月丁香网视频| 国产一区男女| 日日操日日撸| 天天噜| 五月丁香| 日韩AAAAA| aV直接看| 久久99激情| Se.婷婷五月天| 精品久久久久久久人妻| 激情网五月婷婷| 中文久久婷婷| 天天久久狠狠色综合| 婷婷丁香在线| 婷婷狠狠狠爱| 高清无码.com| 玖玖资源站中文| 无人精品在线视频| 综合激情五月丁香| 99人人看| 色播丁香五月婷婷操:屄| 五月激激激情综合网| aa久久| 狠狠干夜夜干| 国产69久久久欧美黑人A片| AA片在线观看视频在线播放| 2013AV天堂| 蜜臀av无码久久久久久久久 | 人人97碰| 91免费试看| 99re这里只有精品99| 天天五月情| 五月婷婷天天| 一本色道久久88综合日韩精品| 久久色大香蕉| 丁香五月激情婷婷视频| 婷婷淫淫狠狠六月| 亚洲精品V天堂中文字幕| 特级操b片| 婷婷五月偷拍| 99碰碰| 99热精品99| 天天爽夜夜爽| 婷婷综合在线| 婷婷涩五月| 久久黄色片| 久久精品一区二区三区四区| 无码人妻电影| 中文av网| 色欲婷婷五月天丁香| www.激情五月天.con| 五月婷婷综合网在线播放| 无码髙清| 91人人妻人人操| 激情综合色婷婷啪啪六月天| 99热99在线| 粉嫩av蜜桃av蜜臀av| 少妇达人正片在线播放_ikun_福利吧| 色婷婷成人| 99热精品10| 色婷婷基地| 激情都市另类| 九九在线免费观看| 丁香六月婷婷| 中文字幕丰满乱孑伦无码专区| 亚洲VA在线| 香蕉久久国产AV一区二区| 久久99久久99久久99人受| 99网99热| 婷婷五月网图片区| 激情深爱五月天| 另类图片五月天激情| 激情婷婷丁香五月天小说| 五月丁香无码| 色九四色| 激情六月婷| 老司机视频lsj爱就色| 呦呦v线| 乱精品一区字幕二区| 伍月婷丁香婷| 五月丁香六月| 思思久久思思| 久久九网| 亚洲五月花| 婷婷性爱综合| 天天日夜夜| 精品99在线看| 久久三级视频| 激情五月天啪啪视频| 久9热| 五丁香激情综合| 香蕉人妻AV久久久久天天| 色丁香在线视频| 婷婷五月天国产传媒| 夜夜骑福利资源| 91啦丨九色丨刺激中文| 夜夜爽天天爽| 超碰cap| 色五月在线播放| 97碰碰视频| 狠狠爱综合| 涩综合在线 | 色99网| 欧美A片在线视频免费观看| 成人深爱丁香五月| 九九热青草| 五月婷婷激情久久| 欧美超级视频97| 色情五月婷婷| 夜夜夜叫天天天做| 婷婷激情五月视频| 亚洲色婷婷| 操嫩逼电影| 婷婷久久图片| 99精品亚洲| xfplayav在线| 国产三级片91| 国产AV一区二区三区日韩| 久久这里只有国产| 97超美国视频在线观看| 涩婷婷五月天在线精品视频| 激情四射五月天| 日逼影音先锋男人AV资源站| 激情五月婷婷丁香| 婷婷五月天AV网| 99热这里只有精品9| 久久成人精品视频| 五月丁香无码| 九九久久精品| 丁香五月在线看| 91色久| 欧美日韩一区二区三区四区| 大香蕉久久久久| 日日射天天射| 免费看欧美成人A片无码| 成熟妇人A片免费看网站| 26UUU欧美| 丁香五月天在线视频| 色婷婷色丁香色欲av| 激情五月天com| 99热这里只有精品21| 综合网狠狠| 日本不卡一区二区三区| 91婷色| 欧洲免费视频色| 99精品在线观看| 丁香六月av| 国产看真人毛片爱做A片| 在线观看欧美| 日日夜夜爽| 99在线爽| 成人片在线播放| 五月丁香婷色| 秋霞av吧| 99只有精品| 91精品无码| 欧美人妻一区二区| 久久 这里只有精品1| 婷婷五月六月| 六月五月天婷婷涩播在线| 深爱五月激情| 色六月婷婷| 这里精品| 色狠狠综合| 狠狠操天天操天天操| 九九色精品| 婷婷内射视频在线| 91精品国产色猫| 五月婷婷中文字幕| 91婷婷色五月| 久9热视频| 俺去也五月天| 色色网站在线| 99久久性爱| 天天舔天天摸天天透| 精品综合久久久久久五月天| 婷婷爱在线观看| 噜噜干日本| 97人人操| av久热| 9|无码久久久久久| 六月丁香大香蕉| 日本操碰碰| 日本丁香五月| 天天综合精品| 色丁香五月天射婷婷爱婷婷| 五月丁香啪综合| 色综合久久88| 91狠狠色丁香| 久久草中文日韩欧美| www.婷婷,com| 色色六月| 亚洲乱啪| 日韩色色一区| 伊人久久婷| 色五月琪琪| 99爱视频精品| 婷婷丁香六月五月天| 丁香六月| 97在线精品视频| 97色在线视频| 天天弄天天爽| 亚洲综合网激情小说| 深爱激情四射| 伊人狠狠操| 5月婷婷激情网| 亚洲操B| 激情第四色| 亚洲色图五月丁香| 98色花堂98t.R| 日本一级黄色电影| 久久久激情| 亚洲中文字幕在线观看| 人妻第九页| AA片在线观看视频在线播放| 无码激情AAAAA片-区区| 丁香六月激情| 日日干日日| 999热视频精品99免费在线| 激情碰碰碰| 天天色综| 深爱婷婷基地| 色欲丁香久久| 色婷狠狠| 97色色色| 日本4399天堂中出| 去色色五月天| 色婷天天| 丁香婷婷六月激情| 亚洲婷婷五月天激情| 婷婷五月花| 五月丁香六月婷| 国产无套精品一区二区| 欧洲区自拍| 99色中文| 丁香无五月网| 五月丁香中文字幕| 超碰色综合| 亚洲日韩乱码一区二区三区四区| 丁香五月AV| 丁香婷婷久久五月天| 久久九九玖玖| 五月婷婷 欧美| 五月丁香六月综合激情无码软件亮点| www.久久av.com| 99福利导航| 97色五月婷婷在线| 色噜噜狠狠狠狠色综合久欧美| 丁香五月激情综合久久| 婷婷五月电影| 欧美综合婷婷欧美综| 激情小说婷婷| 八戒青柠影视剧在线观看| 狠狠穞A片一區二區三區| 九九激情| 久久久人妻久久久| 青草少妇激情| 婷婷丁香六月| 狠狠久久婷婷| 内射激情在线| 激情六月天| 色五月婷婷777| 综合久久9| 欧美婷婷五月天综合| 超碰99热| 亚洲无码AV片| 色天天久婷婷| 强伦轩人妻一区二区电影| 天天操人人干| 人妻操日日| 久久这里只有精品视频26| 激情九九六月激情免费视频| 婷婷的五月天另类视频| 夜夜躁婷婷AV| 天天看夜夜看| 日日夜夜天天| 激情综合国产| 天天干夜夜谢| 99re欧美精品| 97人妻碰碰碰久久久久-最近国语高清| 九九99免费理论| 五月天激情社区| 国产欧美熟妇另类久久久| 丁香婷婷五月六月久久| 99热这里只有精品 搜| 五月丁香婷婷综合网| 婷婷午夜精品久久久| 激情综合青草| 日本久久天堂| 欧美啪啪五月天| 色婷婷裸体色性在线| 大伊香蕉精品视频在线| 丁香五月九九| 五月天婷婷人妻| 色婷青青| 99riAv1国产在线观看| 色综合色综合色综合色综合| 婷婷五月天开心网| 日韩性视频| 一区视频网站| 亚洲Av成人在线观看| 婷婷色激情五月天| 百度一下国产精品A| 丁香五月日啪| 亚洲综合另类| 国产探花一片区| 操人妻视频91| 国产成人精品亚洲线观看| 免费操超碰| 99性爱视频| 久久日韩婷婷五月| 久久少妇视频| 色婷婷啪啪| 丁香五月狠狠在线观看| 五月丁香网站| 热久久思思热思思| 日日夜夜干| 日韩 中文 欧美| 色99视频| 国产激情在线观看| 超碰日日操| 97在线精品| 狠狠肏综合网| 欧美黄色一级录像| 丁香5月啪啪| 91av视频| 天天摸天天透天天舔| 丁香五月很很肏| 一级二级色大片| 精品人人操| 五月天精品视频| 5月色婷婷| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 亚洲激情AV| 丁香激惜男女| 免费看欧美成人A片无码| sewuyuejiqingwang| 人妻有码乱操| 99这里只有精| 久久婷.com| 伊人综合网站| 黄网在线免费观看| 五月天天天操天天爽夜夜操| 99热精品在线| 日本欧美国产| 婷婷综合国产| 午夜69成人做爰视频| 激情综合网五月婷婷| AV五月丁香| 99热这里只有精品首页| 99无码视频| 色色aⅤ網| av在线观看网址| 97色婷婷| 综合激情综合啪啪| 婷婷丁香www视频日本韩国| 九九99免费理论| 5月婷婷视频网站综合| 久久婷婷五月天丁香| 午夜丁香综合婷婷| 蜜臀丁香黄色婷婷五月天| 日木WWW视频| 激情五月色婷婷| 五月丁香啪啪啪免费看| 无码AV大香线蕉伊人| 高清视频一区| AV天堂淫乩| 色色色色区| 国产真人做爰视频免费| 超碰在线9| av国产精品| 天天干天天叉| 热久国产| 国产性爱大片久久| 99性视频| 99热99热不卡| 久久这里只有精品5| 啪啪九九色| 国产午夜一区二区三区| 五月婷婷婷婷网| 亚洲精品va| 超碰激情五月| 99re热视频这里只精品| 丁香婷婷视频一区二区| 五月丁香好婷婷A片网| www.wuyuetian啪啪| 色综合激情| 性做久久久久久久免费看| 婷婷五月天成人小说| 伊人综合色干| 激情丁香五月| 婷婷色影院| 色五月婷婷综合| 成人必爱视| 婷婷九月丁香| 狠狠综合区| 丁香色五月 97干| 五月色婷婷综合| 久久66精品| 久久99热免费| 丁香五月影视| 色噜久| 老司机视频lsj爱就色| 饮料下药迷倒漂亮女同事强干| 99热这里只有精品一区| 开心激情色婷婷五月天| 91久久久久久久91| 色碰97| 丁香色婷婷色手机免费在线| 久色资源网| 色五月在线| 久思思热视频在线观看| 综合色影| 综合 蜜月 婷婷| 婷婷综合网| 激情五月婷婷| 精品九九视频| 9久久精品视频| 色婷婷五月影院| 亚洲精品无码99热| 日日干日日| 亚洲色久| 97啪啪| 99视频自拍| 五月婷在线| 五月婷婷激情综合拍| 69色婷婷| 丁香网站| www99精品日韩| 色综合久久888| 天天xxxxxx天天日| 色婷婷综合久久久久| 婷婷丁香日韩五月| www.色五月| 五月激情五月婷婷五月天在线| 五月欧美丁香在线观看| 另类少妇人与禽zOZZ0性伦| 天天久久综合| 日韩操逼小电影| 中文字幕+乱码+中文字幕在线观看| 五月婷婷六月激情在线| 大香蕉九九| 开心激情婷婷| 99精彩视频在线观看| 五月婷婷色五月| 国产肥白大熟妇BBBB视频| 99热精品网| 色婷婷五月天成人网| 9久久精品| 久久精彩视频| 麻豆雪千夏| www.丁香五月| 中文字幕乱码亚洲精品一区 | 强奸幻女毛片| 丁香九月久久| 色综合色综合网| 欧美在线| 色五月欧美| 激情网五夜婷婷| 婷婷色丁香五月| www.99热这里精品| 婷婷五亚洲| 激情五月天色播| 91九色首页| 婷婷欧美激情综合| 五月丁香婷婷99| 精品99爱免费视频在线观看| 激情五月综合婷婷| 久99久在线| 韩国激情五月天综合网| 超碰cap| 九九视频精品在线免费| 久久九色| caop在线视频| 色情五月婷| 99热插| 可以免费观看的AV| 久久久五月天婷婷| 情涩婷婷五月天| 影音先锋日本三级资源| 四季日韩AV无码综合| 五月综合激情视频| 99ER热精品视频| 婷婷六月色丁香视频在线观看| 狠狠干无码| 五月婷中文娱乐综合| 激情五月婷婷综合色播小说| 亚洲欧洲中文日韩久久AV乱码| 激情五月色综合网| 激情五月天小说网| 久久五月天丁香| 99热九九在线| 成人精品免费在线观看| 色婷婷yy久| 丁香婷婷五月天色综合| 在热视频精品| 99热在线播放| 婷香五月| 激情丁香久久久久久| 国产精品人妻在线网址| 婷婷在线激情| 丁香五月婷婷Av| www.婷婷.com| 9久热免费视频99| 91欧美日韩综合| 五月丁香精品| 久99久在线| 二色av| www.五月天婷婷| 超碰啪啪网| 天天撸夜夜爽| 亚洲天堂久久| www.日韩国产| 婷婷五月天激情五月天| 极品人妻VIDEOSSS人妻| 九九99热| 丁香五月成人av| 情色五月天 网站| 久机视频这只有精品| 人人操人人看97干| 久狠狠| 91人人操.COM| 五月丁香六月综合激情| 久久久er热| www.激情| 插插插丁香五月婷婷| 青青草婷婷五月天| 色婷婷久久综合中文久久一本| 久久精品一区二区三区四区| 这里只有免费的精品| 性爱五月婷| 99免费热视频在线| 婷婷综合色色| 婷婷97狠狠成人网站| 欧美美女国产日韩一区二区久| 亚洲综合五月天| 狠狠狠狠免费| 丁香亭亭激情四射| 极品另类| 开心六月丁香五月婷婷| 中文字幕按摩做爰| 99热这里只有精品国产精品| 九九精品亚洲| 99热精品在线观看| 丁香伊人综合| 亚洲Av成人在线观看| 99爱在线精品视频免费观看| 狠色狠色狠色狠色狠色网| 婷婷狠狠干| 精品网站:999WWW| 五月丁香网av| 另类图片五月激情| 思思re99视频在线观看| 日韩一66精品| 久久机热探花| 婷婷五月天成人网| 26uuuuuuuu国产| 综合性爱网| 一点色成人网| 婷婷综合成人| 天天摸天天舔天天爽| 99热碰碰| 五月天婷婷在线观看精品男人| 国外亚洲成AV人片在线观看| 99精品综合视频| 亚洲AV第二区国产精品| 拍真实国产伦偷精品| 丁香五月六月综合欧美| 天天拍夜夜撸| 五月丁小婷婷激情四射| 五月婷婷九九热|