免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

基于JavaWeb的在線學(xué)習(xí)系統(tǒng)畢設(shè):源碼+數(shù)據(jù)庫(kù)+部署全攻略

基于JavaWeb的在線學(xué)習(xí)系統(tǒng)畢設(shè):源碼+數(shù)據(jù)庫(kù)+部署全攻略 簡(jiǎn)介本資源是一套完整的基于JavaWeb的在線學(xué)習(xí)系統(tǒng)畢設(shè)項(xiàng)目面向計(jì)算機(jī)專業(yè)本科生及Java初學(xué)者解決畢業(yè)設(shè)計(jì)選題難、實(shí)戰(zhàn)項(xiàng)目經(jīng)驗(yàn)不足等實(shí)際問題適用于在線課堂學(xué)習(xí)網(wǎng)站、網(wǎng)上學(xué)習(xí)平臺(tái)等典型教育信息化場(chǎng)景。壓縮包共3個(gè)文件含可直接運(yùn)行的項(xiàng)目源碼ZIP、MySQL數(shù)據(jù)庫(kù)建表與初始化腳本SQL、詳細(xì)部署與功能說明文檔TXT整體大小23.22MB結(jié)構(gòu)清晰、開箱即用。已有6371人學(xué)習(xí)下載驗(yàn)證了其高實(shí)用性與廣泛認(rèn)可度。讀者可獲得經(jīng)嚴(yán)格調(diào)試的B/S架構(gòu)完整系統(tǒng)涵蓋管理員、教師、學(xué)生三角色權(quán)限體系支持專業(yè)/班級(jí)管理、在線自測(cè)、教學(xué)視頻發(fā)布、作業(yè)分發(fā)與下載、公告與留言交互、資料庫(kù)維護(hù)等核心功能模塊配套說明文檔覆蓋環(huán)境配置JDKEclipseTomcat、數(shù)據(jù)庫(kù)導(dǎo)入及常見啟動(dòng)問題排錯(cuò)指引大幅降低部署門檻。1. 項(xiàng)目概述與設(shè)計(jì)思路1.1 為什么選 JavaWeb 做在線學(xué)習(xí)系統(tǒng)在做畢設(shè)選題的時(shí)候很多同學(xué)會(huì)糾結(jié)一個(gè)問題到底是選 Spring Boot 這類主流框架還是老老實(shí)實(shí)用 JavaWeb 的傳統(tǒng)技術(shù)棧。如果你現(xiàn)在正在看這個(gè)標(biāo)題的項(xiàng)目那么恭喜你這條路走對(duì)了。真正的 JavaWeb 項(xiàng)目指的是基于Servlet JSP JDBC MySQL Tomcat這套經(jīng)典組合開發(fā)出的 Web 應(yīng)用不依賴 Spring、SpringMVC、MyBatis 這些框架。很多學(xué)校的畢業(yè)設(shè)計(jì)大綱里明確要求學(xué)生掌握 JavaWeb 基礎(chǔ)知識(shí)甚至部分學(xué)校直接規(guī)定必須使用 JSP Servlet 完成項(xiàng)目禁止使用 Spring Boot。即便學(xué)校沒有硬性規(guī)定我也建議你在畢業(yè)設(shè)計(jì)階段至少完整地做一次傳統(tǒng) JavaWeb 項(xiàng)目。原因很簡(jiǎn)單框架會(huì)幫你屏蔽底層細(xì)節(jié)但畢設(shè)和面試考察的恰恰是你對(duì)底層原理的掌握程度。從標(biāo)題基于JavaWeb的在線學(xué)習(xí)系統(tǒng)【項(xiàng)目源碼數(shù)據(jù)庫(kù)腳本】(畢設(shè))可以看到這份項(xiàng)目的交付物包含了兩塊內(nèi)容完整的項(xiàng)目源碼和數(shù)據(jù)庫(kù)腳本。前者解決了核心業(yè)務(wù)代碼從哪來的問題后者解決了數(shù)據(jù)庫(kù)結(jié)構(gòu)怎么建的問題。這兩個(gè)東西恰好是畢設(shè)項(xiàng)目最容易卡殼的兩關(guān)——很多同學(xué)代碼寫到一半發(fā)現(xiàn)表結(jié)構(gòu)設(shè)計(jì)不合理或者數(shù)據(jù)庫(kù)腳本導(dǎo)不出來導(dǎo)致項(xiàng)目無法在答辯電腦上演示。在功能上這一套在線學(xué)習(xí)系統(tǒng)覆蓋了最常見的業(yè)務(wù)場(chǎng)景學(xué)生注冊(cè)登錄、課程瀏覽、課程詳情查看、在線學(xué)習(xí)進(jìn)度記錄、作業(yè)提交與批改、后臺(tái)管理員對(duì)課程和用戶的管理??梢哉f這正是高校JavaWeb課程設(shè)計(jì)里最典型的標(biāo)準(zhǔn)答案。1.2 系統(tǒng)模塊劃分與功能清單先來梳理幾大核心模塊方便你后續(xù)展開功能設(shè)計(jì)文檔和開題報(bào)告。從角色維度來看系統(tǒng)分兩種用戶身份學(xué)生端注冊(cè)、登錄、查看課程列表、查看課程詳情、報(bào)名課程、觀看視頻/閱讀課件、記錄學(xué)習(xí)進(jìn)度、提交作業(yè)、查看成績(jī)。管理端管理員登錄、學(xué)生信息管理、教師信息管理、課程分類管理、課程信息發(fā)布與上下架、作業(yè)批改與成績(jī)發(fā)布。從功能維度來看系統(tǒng)可以拆分成五大模塊模塊名稱核心功能用戶模塊注冊(cè)、登錄、退出、密碼修改、個(gè)人信息管理課程模塊課程分類瀏覽、課程列表分頁、課程詳情展示、課件上傳與下載在線學(xué)習(xí)模塊課程報(bào)名、學(xué)習(xí)進(jìn)度記錄、視頻課程頁面展示作業(yè)模塊作業(yè)發(fā)布、作業(yè)提交、作業(yè)批改、成績(jī)查看后臺(tái)管理模塊用戶管理、課程管理、作業(yè)管理、系統(tǒng)數(shù)據(jù)統(tǒng)計(jì)之所以把模塊劃分得這么清楚一是為了讓數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)有據(jù)可依二是因?yàn)閷懏厴I(yè)論文時(shí)系統(tǒng)設(shè)計(jì)章節(jié)必須要有模塊圖。我建議你拿到項(xiàng)目后先對(duì)照這個(gè)功能清單跑一遍系統(tǒng)確認(rèn)每個(gè)功能都是可用的然后照著這個(gè)清單去畫用例圖和模塊圖工作量會(huì)小很多。2. 數(shù)據(jù)庫(kù)設(shè)計(jì)與腳本實(shí)現(xiàn)2.1 核心表結(jié)構(gòu)設(shè)計(jì)詳解數(shù)據(jù)庫(kù)是整個(gè)在線學(xué)習(xí)系統(tǒng)的地基。表關(guān)系設(shè)計(jì)得是否合理直接決定后面寫 SQL 和業(yè)務(wù)代碼的時(shí)候是順手還是想罵人。這一套系統(tǒng)的數(shù)據(jù)庫(kù)腳本我建議你重點(diǎn)分析下面這幾張表的關(guān)聯(lián)關(guān)系用戶表t_user這是整個(gè)系統(tǒng)最基本也是最核心的表同時(shí)支撐學(xué)生和管理員兩種角色。常見的設(shè)計(jì)是加入一個(gè) role 字段值為 1 表示學(xué)生2 表示管理員而不是把學(xué)生和管理員分兩張表存——原因很簡(jiǎn)單兩種角色登錄時(shí)需要校驗(yàn)的信息高度重合分開只會(huì)增加代碼復(fù)雜度。CREATE TABLE t_user ( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50) NOT NULL UNIQUE, password VARCHAR(100) NOT NULL, real_name VARCHAR(50), role INT DEFAULT 1 COMMENT 1-學(xué)生 2-管理員, phone VARCHAR(20), email VARCHAR(50), create_time DATETIME DEFAULT CURRENT_TIMESTAMP );這里有一個(gè)在畢設(shè)答辯時(shí)容易被問到的問題密碼是否需要加密存儲(chǔ)穩(wěn)妥的做法是使用 MD5 加密后再入庫(kù)雖然 MD5 現(xiàn)在已經(jīng)被認(rèn)為不夠安全但畢業(yè)設(shè)計(jì)里展示的是你對(duì)安全性的認(rèn)知而不是要求你達(dá)到銀行級(jí)別。如果追求更好一點(diǎn)可以用 MD5 Salt 加鹽的方式處理。課程表t_course課程表需要和分類表、發(fā)布課程的教師表如果你擴(kuò)展了教師角色建立外鍵關(guān)聯(lián)。核心字段包括課程名稱、課程封面圖、課程簡(jiǎn)介、所屬分類、發(fā)布狀態(tài)、創(chuàng)建時(shí)間。CREATE TABLE t_course ( id INT PRIMARY KEY AUTO_INCREMENT, course_name VARCHAR(100) NOT NULL, cover VARCHAR(255), category_id INT, teacher_id INT, intro TEXT, status INT DEFAULT 1 COMMENT 1-上架 0-下架, create_time DATETIME DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (category_id) REFERENCES t_category(id), FOREIGN KEY (teacher_id) REFERENCES t_user(id) );課程章節(jié)表和課時(shí)表這里要注意課程內(nèi)容和章節(jié)要分離設(shè)計(jì)。課程是一級(jí)容器課程下面有多個(gè)章節(jié)章節(jié)下面有具體的課時(shí)視頻、文檔這叫三級(jí)目錄結(jié)構(gòu)。如果只建一張表數(shù)據(jù)冗余會(huì)很嚴(yán)重。學(xué)習(xí)記錄表t_study_record這一張表最能體現(xiàn)在線學(xué)習(xí)系統(tǒng)和普通課程展示網(wǎng)站的區(qū)別。它記錄了用戶對(duì)某一課時(shí)的學(xué)習(xí)狀態(tài)包括學(xué)習(xí)進(jìn)度百分比、最后學(xué)習(xí)時(shí)間。做這個(gè)表的時(shí)候可以考慮使用聯(lián)合唯一索引user_id course_id lesson_id來避免重復(fù)記錄。2.2 外鍵約束設(shè)計(jì)與初始化數(shù)據(jù)外鍵關(guān)系是整個(gè)腳本設(shè)計(jì)中需要重點(diǎn)理解的部分。我在最初學(xué)習(xí)的時(shí)候有一段時(shí)間刻意不用外鍵所有表之間都是邏輯關(guān)聯(lián)認(rèn)為這樣查詢更靈活。但在畢業(yè)設(shè)計(jì)這種項(xiàng)目里我強(qiáng)烈建議你使用物理外鍵一分一毫都不要省。原因有三點(diǎn)第一答辯時(shí)老師常常會(huì)檢查你的數(shù)據(jù)庫(kù)設(shè)計(jì)是否符合范式?jīng)]有外鍵的表關(guān)系說不過去。第二物理外鍵能保證數(shù)據(jù)的一致性——比如刪除課程分類時(shí)如果該分類下還有課程系統(tǒng)會(huì)直接報(bào)錯(cuò)而不是留下孤兒數(shù)據(jù)。第三寫數(shù)據(jù)字典文檔時(shí)外鍵關(guān)系是現(xiàn)成的素材你只需要照著畫E-R圖就行。初始化數(shù)據(jù)同樣重要。在數(shù)據(jù)庫(kù)腳本中通常會(huì)預(yù)留一個(gè)管理員賬戶和幾個(gè)測(cè)試學(xué)生賬戶以及一批課程分類和示例課程數(shù)據(jù)。這樣做是為了讓你導(dǎo)入腳本后系統(tǒng)打開就有內(nèi)容可以展示不至于空空如也。拿到項(xiàng)目后強(qiáng)烈建議你先查一下 t_user 表里的默認(rèn)管理員密碼然后用這個(gè)賬號(hào)登錄后臺(tái)。2.3 從 IDEA、Navicat 到命令行三種導(dǎo)入導(dǎo)出數(shù)據(jù)庫(kù)腳本的方式這是本次項(xiàng)目交付里最容易出問題的地方我單獨(dú)拿出來說。方式一IDEA 內(nèi)置數(shù)據(jù)庫(kù)工具導(dǎo)出打開 IDEA 右側(cè)的 Database 面板連接好 MySQL 數(shù)據(jù)庫(kù)后右鍵點(diǎn)擊你要導(dǎo)出的數(shù)據(jù)庫(kù)選擇Export with mysqldump或者SQL Scripts選項(xiàng)。IDEA 會(huì)調(diào)起 mysqldump 命令生成一個(gè) .sql 文件。這里有一個(gè)坑導(dǎo)出時(shí)如果表結(jié)構(gòu)中有中文注釋導(dǎo)出的腳本文件編碼默認(rèn)可能不是 UTF-8輕則注釋亂碼重則整個(gè)腳本都無法導(dǎo)入。建議導(dǎo)出后在 IDEA 右下角確認(rèn)文件編碼是 UTF-8如果不是就手動(dòng)轉(zhuǎn)換一下。方式二Navicat 導(dǎo)入導(dǎo)出Navicat 是最直觀的圖形化工具。右鍵數(shù)據(jù)庫(kù) → 轉(zhuǎn)儲(chǔ) SQL 文件 → 結(jié)構(gòu)和數(shù)據(jù)寫入同一個(gè)文件即可。導(dǎo)入時(shí)同樣右鍵 → 運(yùn)行 SQL 文件。這里要注意Navicat 導(dǎo)出的腳本默認(rèn)帶了 DROP TABLE IF EXISTS 語句導(dǎo)入時(shí)不會(huì)因?yàn)楸碇貜?fù)創(chuàng)建而報(bào)錯(cuò)所以優(yōu)先用這種方式。方式三命令行導(dǎo)入答辯備用方案mysql -u root -p create database online_study default character set utf8; use online_study; source /path/to/online_study.sql;命令行導(dǎo)入方式我建議你一定要學(xué)會(huì)因?yàn)榇疝q現(xiàn)場(chǎng)的電腦未必裝了 Navicat甚至可能沒有 IDEA但很可能會(huì)裝命令行版本的 MySQL。有一點(diǎn)需要特別提醒如果你的 MySQL 是 8.0 及以上版本而項(xiàng)目是基于 MySQL 5.7 或更早版本開發(fā)的導(dǎo)入腳本時(shí)可能會(huì)遇到認(rèn)證插件問題或語法兼容問題。遇到這種情況優(yōu)先檢查項(xiàng)目數(shù)據(jù)庫(kù)驅(qū)動(dòng) JAR 包的版本然后確認(rèn)連接串里是否寫了 UTF-8 編碼參數(shù)。鏈接后面一定要加?useUnicodetruecharacterEncodingutf8useSSLfalse不加的話中文大概率會(huì)亂碼。3. 核心功能代碼實(shí)現(xiàn)與實(shí)操要點(diǎn)3.1 項(xiàng)目目錄結(jié)構(gòu)與前置準(zhǔn)備拿到源碼以后第一步不是急著運(yùn)行而是先把目錄結(jié)構(gòu)搞清楚。一個(gè)標(biāo)準(zhǔn)的 JavaWeb 項(xiàng)目非 Maven 方式長(zhǎng)這樣src ├── com.example.dao // 數(shù)據(jù)訪問層 ├── com.example.entity // 實(shí)體類 ├── com.example.service // 業(yè)務(wù)邏輯層 ├── com.example.servlet // 控制層 ├── com.example.util // 工具類 │ └── JDBCUtil.java └── com.example.filter // 過濾器 web ├── admin // 后臺(tái)頁面 ├── css / js / images // 靜態(tài)資源 ├── index.jsp ├── login.jsp └── WEB-INF ├── web.xml └── lib // 依賴JAR包如果你拿到的項(xiàng)目是 Maven 結(jié)構(gòu)目錄會(huì)多出src/main/java、src/main/resources、src/main/webapp三層本質(zhì)是一樣的只是目錄約定不同。在開始閱讀代碼之前我建議你先打開web/WEB-INF/web.xml文件這里面配置了 Servlet 的映射路徑、過濾器、歡迎頁面等關(guān)鍵信息??炊?web.xml你就知道用戶請(qǐng)求是怎么被分發(fā)到各個(gè) Servlet 的。3.2 登錄鑒權(quán)模塊的實(shí)現(xiàn)思路登錄是 JavaWeb 項(xiàng)目的第一課幾乎每個(gè)在線學(xué)習(xí)系統(tǒng)都會(huì)把登錄功能放在最前面。這個(gè)系統(tǒng)的登錄模塊核心代碼與常規(guī)實(shí)現(xiàn)方式基本一致大致包含三層第一層JSP 頁面提交表單。login.jsp 里的 form 表單通過 POST 方式提交用戶名和密碼到 LoginServlet。第二層Servlet 接收請(qǐng)求并調(diào)用業(yè)務(wù)方法。LoginServlet 在 doPost 方法中獲取請(qǐng)求參數(shù)調(diào)用 UserService 的 login 方法如果校驗(yàn)成功就把當(dāng)前用戶對(duì)象放到 Session 中然后重定向到首頁校驗(yàn)失敗就返回錯(cuò)誤提示。第三層DAO 層查詢數(shù)據(jù)庫(kù)。UserDao 的 findByUsernameAndPassword 方法拼接 SQL 語句通過 PreparedStatement 執(zhí)行查詢。這里要特別強(qiáng)調(diào)一個(gè)點(diǎn)為什么代碼里用的是 PreparedStatement而不是直接拼接字符串這是面試和答辯時(shí)的高頻問題。PreparedStatement 是預(yù)編譯的有兩個(gè)好處一是能防止 SQL 注入攻擊二是在循環(huán)執(zhí)行大量相同結(jié)構(gòu)的 SQL 時(shí)性能更高。用 Statement 直接拼接字符串一旦用戶輸入的內(nèi)容里含有單引號(hào)或 SQL 關(guān)鍵字你的數(shù)據(jù)庫(kù)就可能出大事。項(xiàng)目源碼里如果存在拼接 SQL 的地方建議你自己動(dòng)手改成 PreparedStatement這也是一個(gè)很好的代碼優(yōu)化亮點(diǎn)答辯的時(shí)候可以主動(dòng)提。關(guān)于 Session 和 Cookie 的分工邏輯登錄成功之后用戶狀態(tài)實(shí)際上存在了服務(wù)端的 Session 中瀏覽器端只是保存了一個(gè) JSESSIONID 的 Cookie 用于標(biāo)識(shí)哪個(gè) Session 屬于你。所以當(dāng)你關(guān)閉瀏覽器再打開Session 消失了用戶就掉線了。如果項(xiàng)目里實(shí)現(xiàn)了記住我功能邏輯就是額外在 Cookie 中保存用戶 ID并設(shè)置七天有效時(shí)間下次訪問時(shí)通過過濾器自動(dòng)恢復(fù)登錄狀態(tài)。3.3 過濾器的應(yīng)用如何實(shí)現(xiàn)登錄攔截JavaWeb 里最容易被問到的知識(shí)點(diǎn)之一就是 Filter過濾器。在這個(gè)在線學(xué)習(xí)系統(tǒng)中過濾器主要用于兩件事一個(gè)是統(tǒng)一設(shè)置請(qǐng)求編碼CharacterEncodingFilter另一個(gè)是登錄狀態(tài)攔截LoginFilter。登錄攔截的邏輯很好理解用戶請(qǐng)求一個(gè)需要登錄才能訪問的頁面比如個(gè)人中心、在線學(xué)習(xí)頁面過濾器會(huì)先檢查 Session 中有沒有用戶對(duì)象沒有就跳轉(zhuǎn)到登錄頁。這個(gè)功能如果不用過濾器就得在每個(gè) Servlet 開頭寫一堆重復(fù)的 if 判斷代碼冗余不說還容易漏。我建議你重點(diǎn)研讀源碼里的過濾器因?yàn)檫@東西在面試中屬于必問題。你要能做到說出過濾器在請(qǐng)求鏈路中的執(zhí)行順序知道如何通過 web.xml 里的url-pattern配置攔截范圍還能說出多個(gè)過濾器通過WebFilter注解或filter-mapping配置順序時(shí)的調(diào)用規(guī)則。把這些理解了這一部分基本就沒問題了。3.4 課程學(xué)習(xí)模塊從列表頁到詳情頁的關(guān)鍵代碼邏輯課程模塊是系統(tǒng)的門面功能拆下來其實(shí)是一個(gè)列表 → 詳情的經(jīng)典流程。課程列表頁首頁通過查詢所有上架狀態(tài)的課程用 JSTL 的 c:forEach 標(biāo)簽循環(huán)展示課程卡片。這里要注意分頁的實(shí)現(xiàn)方式傳統(tǒng) JavaWeb 項(xiàng)目里常用 Manual 分頁即通過 LIMIT 關(guān)鍵字裁剪查詢結(jié)果配合 PageBean 封裝當(dāng)前頁碼、總頁數(shù)、總記錄數(shù)等信息。你可以重點(diǎn)看下 PageBean 的源碼查一查各個(gè)字段怎么計(jì)算的因?yàn)楫呍O(shè)答辯時(shí)老師往往喜歡讓空手套白狼地問一句如果你的課程有十萬條全部查詢出來會(huì)有什么問題課程詳情頁點(diǎn)擊某門課程后請(qǐng)求跳轉(zhuǎn)到 CourseDetailServlet攜帶 courseId 參數(shù)Servlet 根據(jù)這個(gè) ID 查詢課程基本信息、章節(jié)信息、課時(shí)信息然后渲染到課程詳情 JSP 頁面上。用戶點(diǎn)擊報(bào)名后系統(tǒng)會(huì)往選課關(guān)系表里插入一條記錄這時(shí)候在線學(xué)習(xí)的進(jìn)度記錄功能才開始生效。在線學(xué)習(xí)進(jìn)度跟蹤學(xué)生每打開一個(gè)課時(shí)前端 JS 會(huì)發(fā)起一個(gè) Ajax 請(qǐng)求把當(dāng)前課時(shí) ID 和用戶 ID 傳到后臺(tái)更新 t_study_record 表里的最后學(xué)習(xí)時(shí)間。刷新頁面時(shí)當(dāng)前課時(shí)之前的所有課時(shí)會(huì)標(biāo)記為已學(xué)完。這個(gè)功能乍一看不復(fù)雜但它把在線學(xué)習(xí)系統(tǒng)和靜態(tài)課程網(wǎng)站區(qū)分開了屬于一個(gè)可以寫進(jìn)論文里的功能亮點(diǎn)。3.5 后臺(tái)管理模塊數(shù)據(jù)如何增刪改查后臺(tái)管理模塊的代碼套路是最固定的就是標(biāo)準(zhǔn)的 CRUD增刪改查四件套。以課程管理為例查詢課程列表 → 調(diào)用 CourseService.findByPage() → CourseDao 執(zhí)行 SELECT 語句并封裝成 List添加課程 → 提交課程信息表單 → CourseServlet 接收請(qǐng)求參數(shù) → CourseDao 執(zhí)行 INSERT修改課程 → 根據(jù) id 查詢?cè)瓟?shù)據(jù)回顯到編輯表單 → 修改后提交 → CourseDao 執(zhí)行 UPDATE刪除課程 → 攜帶 id 請(qǐng)求 DeleteCourseServlet → CourseDao 執(zhí)行 DELETE這套增刪改查邏輯本質(zhì)上是一樣的變量只有表名和字段名。所以我給你一個(gè)建議代碼不用每一行都讀懂但至少要把從 Service 到 DAO 再到 SQL這條鏈路完整梳理一遍同時(shí)在筆記本上畫一遍調(diào)用關(guān)系圖畫完之后你會(huì)發(fā)現(xiàn)自己對(duì)整個(gè)項(xiàng)目的理解完全不一樣了。有一點(diǎn)務(wù)必要注意刪除操作一般都采用邏輯刪除而不是物理刪除。具體來說就是在課程表里加一個(gè) status 字段用戶點(diǎn)擊刪除時(shí)只是把 status 從 1 改為 0這樣后臺(tái)數(shù)據(jù)還在只是前臺(tái)不再展示。這樣做的好處是萬一誤刪了還能恢復(fù)也能保留歷史數(shù)據(jù)。如果源碼里直接執(zhí)行 DELETE建議你改成邏輯刪除然后在論文里專門寫一段數(shù)據(jù)安全設(shè)計(jì)屬于加分項(xiàng)。4. 本地部署運(yùn)行全流程4.1 環(huán)境準(zhǔn)備與版本匹配在動(dòng)手之前把環(huán)境統(tǒng)一一下。我測(cè)試起來最順的版本組合是這樣組件版本建議說明JDK1.8 或 11不建議直接用 JDK 17 以上跑老項(xiàng)目可能出現(xiàn)兼容問題Tomcat8.5 或 9.0與 JDK 8 匹配最穩(wěn)妥MySQL5.7 或 8.0如果用的 8.0注意驅(qū)動(dòng) JAR 要換成 8.xIDEA2021 版之后都可以主要是照顧界面熟悉度以上版本組合如果你自己本地已經(jīng)有別的版本也不必強(qiáng)求一模一樣。但我建議你別用太新的比如 JDK 21 Tomcat 10可能會(huì)有很多莫名其妙的不兼容問題本末倒置。4.2 IDEA 導(dǎo)入項(xiàng)目?jī)煞N方式方式一非 Maven 項(xiàng)目導(dǎo)入File → New → Project from Existing Sources選擇項(xiàng)目根目錄。關(guān)鍵是下一步選擇 Import project from external model 時(shí)選 Eclipse 或直接選 Create project from existing sources因?yàn)楹芏嗬?JavaWeb 項(xiàng)目是用 Eclipse 開發(fā)的IDEA 直接打開可能識(shí)別不了。導(dǎo)入后記得配置 Project Structure把 JDK 設(shè)為 1.8并添加 Tomcat 的依賴庫(kù)。如果發(fā)現(xiàn) JSP 文件里的紅色報(bào)錯(cuò)多半是缺少 Tomcat 庫(kù)的引用在 Project Structure → Libraries 里點(diǎn)擊 → Java選擇本機(jī) Tomcat 安裝目錄下的 lib 文件夾。方式二Maven 項(xiàng)目導(dǎo)入如果是 Maven 項(xiàng)目就簡(jiǎn)單了直接 File → Open選擇 pom.xml 文件。IDEA 會(huì)自動(dòng)下載依賴首次下載可能需要幾分鐘時(shí)間取決于你的網(wǎng)速。導(dǎo)入完成后再在 Edit Configurations 里新增一個(gè) Tomcat Server → Local選好 Tomcat 目錄Deployment 選項(xiàng)卡里點(diǎn) → Artifact → war exploded這一步操作非常容易漏。注意選擇 Artifact 時(shí)選帶:war exploded后綴的那個(gè)不要選:war前者是解壓目錄部署開發(fā)時(shí)免去反復(fù)打包的麻煩。4.3 配置數(shù)據(jù)庫(kù)連接三步搞定打開項(xiàng)目的 JDBC 配置文件通常在 src 目錄下的 jdbc.properties或直接寫在 DBUtil.java 里重點(diǎn)改三個(gè)參數(shù)jdbc.drivercom.mysql.jdbc.Driver jdbc.urljdbc:mysql://localhost:3306/online_study?useUnicodetruecharacterEncodingutf8useSSLfalse jdbc.usernameroot jdbc.password你的數(shù)據(jù)庫(kù)密碼第一行驅(qū)動(dòng)類全名要根據(jù) MySQL 版本調(diào)整MySQL 5.x 用com.mysql.jdbc.DriverMySQL 8.x 用com.mysql.cj.jdbc.Driver。第二行 URL 中online_study是數(shù)據(jù)庫(kù)名要和導(dǎo)入腳本時(shí)創(chuàng)建的庫(kù)名完全一致后面那一長(zhǎng)串參數(shù)務(wù)必保留尤其是 characterEncodingutf8不帶它中文必亂碼。4.4 完整運(yùn)行流程清單首次運(yùn)行建議嚴(yán)格走一遍以下流程避免調(diào)試時(shí)像無頭蒼蠅一樣到處碰壁用 Navicat 或命令行創(chuàng)建數(shù)據(jù)庫(kù)CREATE DATABASE online_study DEFAULT CHARACTER SET utf8;導(dǎo)入在線學(xué)習(xí)系統(tǒng)的 SQL 腳本確認(rèn)表格數(shù)量與數(shù)據(jù)條數(shù)。確認(rèn) MySQL 服務(wù)已啟動(dòng)命令行執(zhí)行netstat -ano | findstr 3306查看端口是否被占用。啟動(dòng) IDEA配置好 Tomcat 后點(diǎn)擊運(yùn)行。瀏覽器訪問http://localhost:8080/項(xiàng)目名/項(xiàng)目名要和你部署的 Context Path 保持一致。用管理員賬戶登錄后臺(tái)驗(yàn)證課程管理、用戶管理等模塊是否正常。這幾步如果都通了你的項(xiàng)目部署就成功了。整個(gè)過程中最見鬼的地方往往是第三步以后所以下面專門開一節(jié)說說常見問題怎么排查。5. 常見問題與排查技巧實(shí)錄5.1 高頻報(bào)錯(cuò)速查表每次在部署 JavaWeb 項(xiàng)目時(shí)總會(huì)有人遇到差不多的問題我把最常見的整理成一張表你直接對(duì)照著查就行報(bào)錯(cuò)信息可能原因解決方案ClassNotFoundException: com.mysql.jdbc.Driver缺 MySQL 驅(qū)動(dòng) JAR把 mysql-connector-java-5.x.jar 放到 web/WEB-INF/lib 下Access denied for user rootlocalhost數(shù)據(jù)庫(kù)密碼錯(cuò)誤檢查 jdbc.properties 中的密碼Can not connect to MySQL ServerMySQL 服務(wù)未啟動(dòng)命令行執(zhí)行 net start mysql或到服務(wù)列表啟動(dòng)Table online_study.t_user doesnt exist沒有導(dǎo)入數(shù)據(jù)庫(kù)腳本執(zhí)行 source 命令導(dǎo)入 SQLThe server time zone value XXX is unrecognizedMySQL 8.0 時(shí)區(qū)問題URL 添加serverTimezoneAsia/ShanghaiHTTP Status 404訪問路徑或部署名不對(duì)檢查 web.xml 的 Servlet 映射和 URL 地址中文亂碼編碼不統(tǒng)一JSP 頁面、數(shù)據(jù)庫(kù)連接串、數(shù)據(jù)庫(kù)字符集全部設(shè)為 UTF-8Port 8080 was already in use端口被占用殺掉占用進(jìn)程或修改 Tomcat 端口5.2 部署過程中最坑的三個(gè)細(xì)節(jié)第一個(gè)坑JAR 包放錯(cuò)位置。很多人把 mysql-connector-java.jar 放到了項(xiàng)目的普通目錄里IDEA 編譯不報(bào)錯(cuò)運(yùn)行就報(bào) ClassNotFoundException。記住傳統(tǒng) JavaWeb 項(xiàng)目里所有第三方 JAR 都要放在web/WEB-INF/lib目錄下這是 Servlet 容器的類加載規(guī)則。如果是 Maven 項(xiàng)目則要確認(rèn) pom.xml 里依賴是scopecompile/scope且沒有 marked as provided 之類的影響。第二個(gè)坑數(shù)據(jù)庫(kù)腳本中的中文注釋導(dǎo)致導(dǎo)入中斷。用命令行 source 導(dǎo)入腳本時(shí)如果腳本文件不是 UTF-8 編碼或者數(shù)據(jù)庫(kù)連接字符集不對(duì)會(huì)出現(xiàn)中文亂碼報(bào)錯(cuò)導(dǎo)入到一半就停掉。解決方式是導(dǎo)入前先執(zhí)行SET NAMES utf8;然后確認(rèn) .sql 文件保存的編碼是 UTF-8用 Notepad 或 VS Code 轉(zhuǎn)換。第三個(gè)坑IDEA 熱部署導(dǎo)致 Session 丟失。開發(fā)中你改了 JSP 文件Tomcat 自動(dòng)重載后之前登錄的 Session 可能會(huì)失效。這不是項(xiàng)目 Bug而是熱部署機(jī)制的問題。建議在 Edit Configurations → Deployment 里把 On frame deactivation 設(shè)為 Update resources而不是 Restart server減少這種困擾。5.3 答辯前必須準(zhǔn)備的問題方向到了答辯環(huán)節(jié)老師大概率會(huì)圍繞這些問題提問提前準(zhǔn)備一下可以避免現(xiàn)場(chǎng)卡殼為什么選擇 Servlet JSP而不用 Spring Boot建議回答畢設(shè)側(cè)重考察 JavaWeb 底層原理Servlet JSP 能更清晰地展示請(qǐng)求處理流程同時(shí)項(xiàng)目采用分層架構(gòu)為后續(xù)遷移到 Spring Boot 保留了擴(kuò)展能力數(shù)據(jù)庫(kù)表之間有哪些關(guān)系需要你熟練說出 t_course 和 t_category、t_user 和 t_study_record 之間的關(guān)系Session 和 Cookie 有什么區(qū)別這是 JavaWeb 必問題要從存儲(chǔ)位置、生命周期、安全性三個(gè)角度回答項(xiàng)目如何防止 SQL 注入答案是使用 PreparedStatement最好能現(xiàn)場(chǎng)指出代碼中的使用位置順便建議不要用 Statement 拼串分頁查詢是怎么實(shí)現(xiàn)的從 SQL 層的 LIMIT 到 PageBean 的封裝全鏈路講清楚如果用戶量增大項(xiàng)目性能如何優(yōu)化可以從數(shù)據(jù)庫(kù)索引、連接池、Redis 緩存、Nginx 靜態(tài)資源分離等角度展開5.4 讓項(xiàng)目從能跑到優(yōu)秀的幾個(gè)改進(jìn)點(diǎn)最后分享幾個(gè)可以讓你在眾多畢設(shè)中稍微出彩一點(diǎn)的小改動(dòng)成本不高但效果拔群。第一個(gè)統(tǒng)一異常處理。在某些老代碼里你可能會(huì)看到 DAO 層的 SQLException 直接向上拋甚至在頁面顯示。你也可以拿舊項(xiàng)目改造一下思路寫一個(gè)全局異常處理 Servlet 或過濾器捕獲未處理異常后跳轉(zhuǎn)到友好的錯(cuò)誤頁面既避免信息泄露又顯得專業(yè)。第二個(gè)使用連接池替換原始的 DriverManager 獲取連接。原始的 JDBCUtil 里面如果每次請(qǐng)求都 DriverManager.getConnection()性能比較慢答辯時(shí)被問性能優(yōu)化會(huì)比較尷尬??梢杂?Druid 或 C3P0 連接池重寫。改動(dòng)量不大只要引入一個(gè) JAR然后在 JDBCUtil 里用 DataSource 獲取連接即可。第三個(gè)引入 AJAX 提升交互體驗(yàn)。比如課程收藏按鈕原本提交表單頁面刷新改成 AJAX 請(qǐng)求局部更新用戶體驗(yàn)立刻就不一樣。這個(gè)改動(dòng)涉及到的知識(shí)點(diǎn)在后端依然是 Servlet前端只是加了一段 JavaScript 而已不復(fù)雜但很加分。第四個(gè)增加簡(jiǎn)單的數(shù)據(jù)統(tǒng)計(jì)圖表。在管理員首頁顯示注冊(cè)用戶數(shù)、課程數(shù)量、學(xué)習(xí)記錄總數(shù)甚至可以用 ECharts 渲染一個(gè)簡(jiǎn)單的柱狀圖。這類可視化內(nèi)容很容易給評(píng)委留下好印象而且實(shí)現(xiàn)成本不高只需要寫一個(gè)統(tǒng)計(jì) SQL 再在 JSP 里引一下 ECharts 的 CDN 即可。我自己帶過的學(xué)生里凡是認(rèn)真把這些點(diǎn)改過一遍的答辯成績(jī)基本都比原樣提交的高一步。原因不是功能本身有多強(qiáng)而是這個(gè)動(dòng)作向評(píng)委傳達(dá)了你真正理解了這個(gè)項(xiàng)目并能動(dòng)手改進(jìn)這比任何包裝都管用?,F(xiàn)在你已經(jīng)拿到了完整的源碼和數(shù)據(jù)庫(kù)腳本接下來的路只有一條打開 IDEA把項(xiàng)目跑起來然后一行一行去看核心代碼再把這些改進(jìn)點(diǎn)動(dòng)手過一遍。等你自己動(dòng)手寫完這些代碼你就不再是下載了一個(gè)畢設(shè)的人而是獨(dú)立完成了一個(gè)在線學(xué)習(xí)系統(tǒng)的人了。這個(gè)轉(zhuǎn)變答辯老師在五分鐘內(nèi)就能看出來。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久99热这里只有精品| 婷婷狠狠五月综合| 青青草成人网| 夜夜综合色| 色婷婷六月天| 热99热久| 婷婷综合中文| 色婷婷电影网| 亚洲综合五月天婷婷| 婷婷狠狠五月综合| 蜜臀av无码久久久久久久久 | 九九热99在线视频| 超pen个人视频97| 俺去也婷婷| 伊人六月丁香婷婷| 成人色站,在线视频,看片-SS1AV| 丁香六月婷婷久久综合| 久久伊人9| 精品亚洲国产成AV人片传媒| 婷婷色播色五月五色五月天色妇| 五月天大香蕉AV| 九九精品免费| 天天干天天干天天干天天干天| AV79| 婷婷丁香人妻久久在线观看| 丁香六月狠狠| 3pAV| 婷婷六月丁香久| 精品网站:999WWW| 五月天婷婷综合色| 任我干视频在线观看| www.yw尤物| 五月婷婷|欧美| 久久婷婷操| 激情婷婷五月天| 另类亚洲视频| 99re热在线视频| 久re热视频| 色欲久久99精品久久久久久| 久久精彩视频| 日日色综合| 色婷婷丁香五月天激情综合网| 国产亚洲在线| 色五月在线| 色五月天天在线观看资源站| 狠狠夜夜五月丁香| Jh7Uf088VHafNm| wWw色五月| 99热这里只有99| 丁香五月中文字幕| 五月婷婷激情四季| 久久综合天天综合| 99热成人精品网站| 97色色综合| 91精品久久久久久77777| 狠狠干在线| 亚洲色色香蕉| 久久婷婷热| 26uuu国产色| 五月综合色| 99在线热| 激情婷婷丁香五月| 五月丁香黄色视频| 中文字幕视频在线播放| 欧美三级巜人妻互换| 亚洲激情综合| 亚洲天堂有码| 九九热超碰| 超碰在线99| 毛片网站谁有| 色综啪啪啪啪啪啪| 爆乳熟妇一区二区三区爆乳照片| 99热 在线观看| www,色中色| 亚洲人人操BD| 91日本在线| 99热伊人| 色九九九九| 99热这里都是精品| 狼人伊人干| 五月丁香九九| renre人人操国产超碰在线| 日韩激情人伦人| 天堂AV在线看| 婷婷伊人五月天| 亚洲精| 婷婷之玖玖| 日韩超碰在线| 欧美成人精品老美女噜噜噜| 99操久久| 五月婷婷丁香综合,亚洲天堂| 99干视频| 亚洲成人人人操| 久久精典| 五月丁香婷婷啪啪网| 97久久超碰| 色综合色欲综合天天免费| www开心激情网| 激情丁香五月天| 丁香啪啪| 欧美色图天堂网色| 色婷婷丁香五月天| 97在线观视频免费观看| 成人精品在线| www.99热在线| WWW.HENHENL.| 五月婷婷五月天天| 成人av免费观看| 色色色五月| 婷婷丁香五月亚洲欧美| 狠狠色噜噜狠狠狠狠综合| 开心激情综合| 大香蕉精品视频| 婷婷五月六月丁香综合| 激情五月综合网| 精品99在线观看| 色亚洲中文| 99热一区| caopeng97人人| 日夜夜天天| 成人在线精品| 久久婷婷五月综合精品蜜芽| 六月婷婷激情| 久久精品五月| 无码任你操| 狠狠干五码| 色婷五月| 丁香五月婷婷基地| 国产成人在线精品| 国产色网站| 五月婷婷视频28| 九月婷婷久久| www.99热国产| 欧美日本韩国亚洲| www,五月天激情| 精品人妻伦一二三区久久| 丁香五月综合首页| 五月丁香六月| 天堂资源欧日浪女在线播放| 9l视频自拍九色9l视频在线观看| 五月婷婷|欧美| 婷婷丁香色无五月| 亚洲AV永久无码影院黑人 | 色五月婷婷五月天激情综合| 操日挥操日日| 91免费试看| 亚洲色a| 激情五月婷婷| peg 2区三区四区的| 97在线精品视频| 欧美人人女女精品综合五月天| 婷婷丁香五月欧美人| 日本一级一级一级一级| 日日色五月天| 视频一区二区在线| 婷色五月天| 五月天大香蕉视频| 人人97碰| 精品在线| 丰滿爆乳一区二区三区| 天天色粽合合合合合合合| 91嫩草久久| 丁香婷婷情色五月天| 国产黄色av| www.99热这里只有精品| 久久9视频欧美| 色婷婷狠狠18禁| 97AV在线视频| 日韩aaaaa| 亚洲激情Av| 五月婷婷六月丁香综合在线| 五月婷婷色影院| 97碰在线视频| 久久久久99精品成人片| 亚洲啪啪网| 人妻AV在线观看| 久久精典| 色狠狠婷婷| 色五开心五月五月深深爱| 秋霞av吧| 影音先锋色婷婷| 狠狠综合网| 99热免费| 99热这里只有精品中文字幕| 免费AAAAA网| 人妻丰满精品一区二区A片| AV国产有码| 熟妇天天综合| 久久婷婷亚洲| 六月丁香婷婷综合在线| 五月天婷五月天综合网在线观| 超碰人人摸人人操| 色丁香婷婷| 涩涩五月天综合| 中文在线视频久1| 开心五月婷婷综合在线精品素人| 婷婷五月天激情网| yellow视频在线观看91| 99热这里只有精品33| 91日综合欧美| 丰满少妇猛烈A片免费看观看 | 色狠狠图片| 亚洲午夜Av| 亚洲综合五月天婷婷丁香| caopeng97日韩| 婷婷综合偷拍| 欧美婷婷丁香社区在线播放| 91丨九色丨大屁股| 久久总和99| 99r久久这里只有精品| 九九无毛| 69精品人人人人| 99热综合| 丁香五月色网| 不卡成人免费| 99热这里| 五月天大香蕉| 国产这里只有精品| 99热成人在线| 色性日本| 亚洲色欲AAAAAA| 99热免费精品| 婷婷成人在线| 久re在线| 日本偷拍九九九| 婷婷五月天伊人| 99视频精品在线| 亚洲综合网激情小说| 色婷婷五月天成人网| 搡BBBB搡BBB搡18| 色九月婷婷综合| 亚洲无码色色| 丁香五月天在线| 婷婷五月天激情综合婷婷五月天激情综合| 婷婷丁香社区网| 中文字幕婷婷在线| 国产小网站| 中文字幕视频色婷婷| 久久婷出差欧美色两性综合网| 草榴视频网| 激情五月婷婷视频| 97精品人人A片免费看| 婷婷四色五月| 亚洲另类在线观看| 激情丁香五月天| 国产精品美女| 大香蕉伊人99| 高清无码视频网址| 99热这里只有精品4| 99性爱| 夜夜操天天干| 婷婷五月六月丁香| 久婷五月| 久9视频| 91色噜噜狠狠狠狠色综合| 五月婷av| 国产精品色婷婷99久久精品| 97久久人人操| 色五月激情综合网| 99国产精品白浆在线观看免费| 色五月激情五月开心五月| 激情久久五月天| 玖玖在线视| 日韩欧美成人片| 另类 在线| 色婷婷激情| 综合网五月| 五月婷婷六月丁香在线视频免费在线观看| 久色| 色五月丁香婷婷| 婷婷五月花| 4399成人黄A片| a久久| 最近中文字幕大全免费版在线 | www.婷婷com| 国产做爰视频免费播放| 五月亭亭色| 婷婷激情综合色五月久久图片| 99偷拍视频在线日本| 婷婷五月电影| 丁香久久AV| 激情久久综合网| 亚洲最大五月六月丁香婷婷| 五月天成人综合| 九九人人精品| 亚洲亚洲人成综合网络| 高清国产AV| 99ri国产| 婷婷色5月激情网| 思思热精品在线| 激情综合色婷婷啪啪六月天| 99精品在线播放| 91蝌蚪窝视频在线| 亚洲愉拍99热成人精品| 日本不卡五月婷婷丁香| 欧美精品999| 99热免费| 91久久综合亚洲噜噜成人在线| 久久免费精彩视频| 色色图五月天| 成人必爱视| www,26uuu,c0m,色情| 国产精品国产| 北条麻妃伊人| 久热这里有精品视频| 丁香美女主播视频在线观看| 国产成人99久久亚洲综合精品| 亚洲亚洲人成综合网络| 99热这里都是精品| 人妻久久久久久久久久| 色婷婷五月天| 操九色| 2023天天日夜夜爽| 色五月综合在线| 日本婷婷色| 五月婷婷另类| 久久婷婷久久| 六月色婷婷综合影视| 操操操av| 开心五月网 | 一二三区视频韩国| 亚洲激情婷婷| 五月停亭久久电影| 婷婷四色五月| 五月婷婷激情| 五月丁香色色综合| www.五月婷婷久久.com| 六月婷婷最新网址| 五月WWW| 99精品综合| 久久综合色情网站| 婷婷精品性视频| 中文字幕网伦射乱中文| 久久婷五月天| 超碰人人超碰| 丁香激情五月| 91视频综合网| 99ri精品在线| 丁香婷婷基地| 久久aaaaa| 国产日日夜夜操| 五月婷婷综合视频| 五月六月播婷婷| 91丨九色丨熟女丰满| 色欲色欲久久宗合网| 日韩欧美一区二区三区四区| 亚洲五月花| 久久久人妻| 五月丁香久久久久| 色呦呦美女| 日韩成人电影av| 这里只有精彩视| 99在线精品免费视频| 欧美精品999| 五月久久婷婷天堂视频| 国产精品人妻欲求不满| 久99热| 激情婷婷五月| 久久精彩免费视频| 激情五月婷婷网在线观看| 五月婷婷天| 丁香五月综合| www.天天干| 91操人| 五月激情小说网| 激情五月天色网站| 亚洲色婷婷| 色五月婷婷激情综合网| 成人午夜天| 婷婷六月综合在线| 91热久88| 99在线精品视频| 伊人玖玖婷婷| 婷婷五月天电影网| www..com色爱| 亚洲色频| 另类小说五月天| 婷婷丁香社区网| 欧美肉大捧一进一出免费视频| 日本女va| 丁香婷婷综合影院| 天天操婷婷| 中文字幕在线日亚州9| 1024人妻| 五月天在线视频尤物视频在线看| 2015在线中文字幕| 色五月五月婷婷| 五月色在线| 办公室少妇激情呻吟A片在线观看| 爱草视频在线| 日本乱论99| 五月天久久久| 99精品爱| 婷婷伊人中文字幕| 久久97久久99久久综合欧美| 九九热视频在线观看| 综合激情婷婷| 超碰亚洲欧美| 亚洲不卡欧洲| 中出内射的人妻视频| 久热爱大香蕉在线蜜臀悦色| 色色操| 日日天天操| 色九月丁香婷婷蜜桃在线观看| www.91婷婷| 婷婷丁香色五月天久久88| 婷婷97色| www.婷婷五月天| 中文字幕性爱丰满| 五月天色图| 黄色国久久| 色老久久| www、色色色| 97干在线| 婷婷五月丁香色播| 影音先锋91网站在线观看| 色色色综合色| 婷婷五月天激情视频| 激情久久久久久久久久| 欧美 色婷婷| 丁香婷婷久久| 天天日天天爽| 五月婷婷丁香瑟瑟视频| 婷婷综合网在线| 婷婷色在线播放| AA片在线观看视频在线播放| 成人短视频在线| 思思久热6| 久久99热只有精品| 九九久久五月天综合伊人| 欧美性生交xXxX久久久| 婷婷五月天成人| 五月天伊人综合| 色色色欧美色色| 色九月婷婷| 激情骚五月| 国产毛片精品一区二区色欲黄A片| 五月天婷婷爱| 五月丁香六月激情视频| 六月丁香影院| 99热这里只有精品2024| 丁香综合伊人AV| 激情五月综合| 色99日韩| 丁香色综合| 久久国产高清| 色月丁| 婷婷五月,综合伊人| 婷婷久久五月天| 久久视频婷婷视频| 67194国产| 色婷另类| 玖玖综合色| 欧美狠狠色| 日日夜夜爽| 五月丁香激情婷婷综合| 热99精品视频| 婷婷五月天激情网站| 欧美婷婷五月天综合| 国产阿姨日皮艹逼内射视频| 天天搽天天射| 2020久久婷婷五月| av在线免费网站 | 色综合色色色| 丁香五月婷婷五月| 精品99在线| 色婷婷小说网| 五月婷婷中文字幕| 九九视频这里只有精品| 久99| 四虎国产精品永久在线国在线| 99色在线| 少妇水多A片太爽了| 欧美激情性做爰免费视频| 久久怡红院| 97色在线| 色婷婷香蕉在线| 丁香五月-激情综合| 99ER热精品视频| 搡BBBB搡BBB搡18| 99热在线观看| 中文字幕婷婷在线| 婷婷的99视频网站| 久热这里有精品视频| 久久婷婷五月草视频在线播放| 丁香五月天天| 五月丁香激情六月| 色播五月综合网| AV电影在线播放| 天天插天天干| 色天使久久综合| 婷婷色情五月| 亚洲 综合中文| 丁香五月宝贝激情网| 六月婷婷国产| 另类激情五月| 国产高清av黄色看片| 丁香综合久久| 2020久久婷婷五月| 婷婷综合一二三| 五月激情影视| 久久香视频| 超碰在线精品| 狠狠色综合网站| 人妻久久婷婷| 五月天婷婷综合色| 久久九色| 亚州精品久久久久AV无码| 色五月大| 欧美色一级色| 丁香激情久久| 亚洲激情精品| 99热综合网| 色婷婷91激情小说| 欧日韩AV| 婷婷内射视频在线| WWW.HENHENL.| 久久这有这里精品| 色五月亚洲| 成人做爰A片免费看网站找不到了 噼里啪啦在线观看免费完整版视频 | 天天搡日日搡aaaaⅩ| 天天日夜夜操五月| 色五月色图| 无码视频国内精品久久久| 99狠狠| 色婷婷狠狠色| 成年人丁香五月| 热婷婷在线视频| 99免费成人网| 夜色综合网| www,999日本色| 91人人操| 美女丁香五婷婷| 公的粗大挺进了我的密道| 大香蕉九九操| 都市激情五月婷婷亚洲| 五月婷婷影院| 天天五月丁香五月| 丁香五月情| 亚洲成人av在线观看| 色婷婷五月基地在线| 亚洲AV中文在线| 欧美人人草草| 婷婷五月中文字幕国产| 欧美内射AAAAAAXXXXX| 啪啪激情网| 婷婷五月天开心网| 色色亚洲99com| 狠狠 婷婷| 国产亚洲99久久精品| 99色.com| 5月婷婷6月六月丁香| 久久大国产香蕉| 5月丁香婷婷| 人妻22p| 超碰不卡在线| 成人短视频在线免费观看| 玖玖伊人网| 色色色色色色综合| 99视频综合| 日韩欧美四五区| 婷婷综合网| 伊人干综合| 成人五月天丁香| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 天天做天天爱天天日| 91九色丨国产丨爆乳| 一本色道久久88加勒比—| www五月天com| 91色在线 | 日韩| 韩国激情五月天综合网| 色婷婷情片| 超碰在线人人| 99热在线播放| 亚洲第一色色色| 婷婷综合激情| 天天日夜夜操五月| 日本久碰| www热久久yy9| 婷婷放心五日爱| 五月丁香六月欧美综合网站| 免费的日逼视频| 深爱五月天| 色丁香久综合在线久综合在线观看| 亚洲国产精品二二三三区 | 六月婷婷私欲| 97婷婷久久丁香| 51国精产品自偷自偷综合| 香蕉伊人综合| 99无码视频| 开心五月丁香综合久久| 人人操9| 俺去也五月| 超碰av天堂| 亚洲成人免费电影| 色色日韩无码| 在线不卡中文字幕| 丁香五月天堂网| 欧美激情-区二区三区| 丁香五月婷婷综合91| 色综合久久88色综合天天99| 丁香五月婷婷姐| 亚洲AV久久久久久久久久久久久久久久 | 丁香五月开心亚洲| 久久综合婷婷| 激情五月天伊人影院| 色欧美影院| 色婷婷九月| 婷婷激情丁五月| 狠狠色五月| 久色网| 色色三级视频| 99男人的天堂| 丁香五月婷婷成人网| 婷婷大乡焦噜噜| 99视频只有精品| 五月丁香基地| 婷婷色婷婷亚洲成人| 激情人妻蜜夜系列区| www.五月丁香| 欧洲激情五月天| 丁香五月婷婷激情尤物| 99ER热精品视频| 熟女网站久久| 日韩十国产极品久久| 超碰91av| 91伦| 热思思九九| 超碰在线人妻| 婷婷激情四射五月天| 色狠狠综合| 久久精品性爱| 天天成人综合视频| 五月天伊人av| 色五月色图| 九九爱激情| 开心婷婷五月| 激情综合99| 色五狠狠| 婷婷五月综合基地| 婷婷中文字幕| 美日韩成人| 亚洲激情五月天| 久久996re热这里只有精品无码| 婷婷在线综合| 欧美操综合| 色婷婷六月| 丁香五月播播| 在线中文字幕视频| 视频一二区| 激情五月丁香六月综合AVXXXX| 日韩狠狠色婷婷| 久久婷婷五月| 99视频自拍| 国产精品视频| 亚洲婷婷丁香| 欧美大香蕉视频| 99 福利 导航| 久久精品噜噜噜成人A∨色欲 | 97日日碰碰| www久久久久久久久久久| 色丁香久久| 日韩人妻无码专区| 丁香六月婷婷开心| 九九九九国产| 色播五月婷婷| 婷婷五月丁香六月| 俺去也婷婷| 另类激情综合| 99日韩| 五月天婷婷色色| 99色| 亚洲电影在线观看| 成人做爰黄A片免费看直播室男男 久草热8精品视频在线观看 | 色99欧洲色19| 禁片二区| 丁香五月激情月| 婷婷五月丁香色综合| 综合色吧| 五月婷婷色影院| 久久9久| 黄网在线免费| JlZZJlZZ8JlZZ亚洲熟女| 国产在线激情视频| 色综合女人99| 狠狠色丁香婷婷五月| 四月婷婷五月丁香| 久久网日本| 国产亚洲99| 五月婷婷香蕉| 五区毛片七区毛片| www.99热| 激情五月天 婷婷| JAPANRCEP老熟妇乱子伦视频| 99国产精品久久久久久久久久久| 99在线资源视频| av超碰在线| 五月激情网站| 天干天天干天天天天天| 思思 热 99| 一区二区乱码视频| 婷婷综合网站| 五月婷婷久久网| 亚洲综合在线网站| 深爱五月月天| 久久草婷婷丁香网站| 激情五月六月婷婷| 色色日本| 亚洲AV日韩在线观看| 超碰国产AV| 五月总合激情网| 97婷婷丁香五月| 天天射影院| 天天综合精品| 婷婷久久天堂网| 日韩成人精品中文字幕| 五月丁香激情婷婷综合| 色噜噜狠狠色综合网| 蜜桃成语时李时珍 免费| 久久爱综合| 婷婷香香五月| 婷婷五月丁香在线视频| 91久久婷婷| 欧美日韩精品一区二区三区钱| 亚洲欧美成人在线| 无码色色| 色丁香久久| 婷婷第一页| 九九免费视频在线| 精品99视频| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 91窝窝| 欧美久久五月婷婷| 色呦呦美女| 97色射| 丁香五月婷婷六月婷婷| 九九色热| 欧美天堂婷婷日韩| 色狠狠激情五月| 26uuu成人网| 4399无码视频| 深爱五月月天| 九九99香蕉在线视频播放| 国产成人精品一区二区三区视频| 婷婷99视频精品| www.狠狠艹| 日本强伦片中文字幕免费看| 丁香五月天啪啪| 五月天婷婷乱论小说| 久草热8精品视频在线观看 | 五月情四婷婷| 99熟女| 久久婷婷丁香| 五月激情综合美女久久| 丰满少妇乱A片无码| 五月丁香爱婷婷深深| 丁香五月区| 99九精品| 99热综合网| 丁香五月天影院| 丁香激情六月天婷婷| 91碰碰| 69热在线| 97福利视频| 99a级片| 婷婷五月天网| 91婷婷在线观看| XX色综合| 91xxxx九色| 欧美人人草| 婷婷色狠狠| 久久这里只有欧美| 久久九网| 亚洲第一色区| 99久久婷婷综合| 婷婷五月天欧美图片在线播放电驴| 国产肥白大熟妇BBBB视频| 天天爽夜夜爽夜夜爽精| 丁香啪啪| 狠狠色情婷婷| 激情内射人妻1区2区3区| 天干天天干天天天天天| 亚洲精品久久久久AV无码| 激情综合网五月天天| 99热这里只有精品9| 综合丁香婷婷五月天| 五月丁香激情综合网| 亚洲色爽| 久草丁香婷婷1024| 开心激情播播五月天| 夜色.cnm| 天天干天天干天天| 激情四射网| 久久久婷婷婷| 激情五月天在线观看色婷婷| 日产精品久久久久久久蜜臀| 69er小视频| 欧美日韩婷婷五月天| 美女丁香五婷婷| 色私五月婷婷| 99热免费观看| 色 五月婷婷基地| 国产亚洲色婷婷久久99精品9j| 天天干天天干天天| 婷婷五月丁香基地在线视频官网| 五月婷婷综合网| 五月丁香花开综合网| 亚洲 欧洲 国产 伦综合| 久久精品五月天| 激情5月舔| 日韩欧美成人一区二区三区| 无码色| 久久这里只有精彩| 91丨九色丨国产| 超碰99资源站| 爱爱色五月天| 国产三级在线播放| 色婷婷影视| 91婷婷五月天综合视频| 国产操逼网站| 欧美成人精品A片免费一区99| 久久婷婷五月天激情| 91婷婷在线观看| 激情视频网址| 狠狠干综合网| 色999亚洲人成色| 五月丁香综缴情性爱| 婷婷内射视频在线| WWW、日本色丁香、co m| 日本三级片片| www.五月天| 日韩精品二三区| 激情五月综合网| 色婷婷精| 亚洲五月婷| 激情婷婷五月| 六月丁香深深爱| 久久大香蕉同僚| 日本一级黄色片。| 日韩 中文 欧美| 激情亚洲色图片丁香综合| 99伊人性爱在线影院| 日产精品一线二线三线芒果| 欧美五月婷婷| 岛国av电影网站| 99热欧美| 亚洲操B视频| 国产黄色在线| 99久久久久| 色情婷婷五月天| 五月天色综合服务平台| 国产激情久久久| 9 9热这里有精品| 农村熟妇高潮精品A片| 91丨九色丨高潮丰满日本| 久久这里只有国产视频| 只有精品在线观看| 免费AV在线网址| 国产又色又爽又黄又免费| www.久久久久久久| 亚洲五月天婷婷| 五月丁香五月天现场视频| 9.1综合网| 女操碰| 六月综合婷婷开心伊人 | 婷婷综合在线视频| 综合久久十三| 激情久久久| 久久99综合| 久久久99免费视频| 丁香六月婷婷色XXXXX| 天干天天干天天天天天| 亚洲色久| 五月激情婷婷综合| 中文字幕第四色.999| av婷婷六月丁香社区在线观看| 亚洲无码99| 五月婷婷影院| 久久思思热| 婷婷五月天堂| 超碰人人色| 久热中文字幕| 超碰免费大香蕉| 亚洲婷婷五月| 成人精品人妻| 大香蕉久久久| 伊人婷婷大香蕉| 成人网在线视频| 久久精品人妻| 五月婷婷视频| 色五月大| 天天操B| 久久九九综合| 久久综合丁香激情五月| 色婷网| 六月激情综合| 99视频自拍| 色婷婷小说| 熟女人妻视频| 天天综合天综合久久网| 99精品大片| 色色色国产| 五月六月婷婷| 九九在线精点品| 99免费视频| 国产激情AV| 99热在线播放| 国产精品VIDEOSSEX久久发布| 夜精品无码A片一区二区蜜桃| www.超碰97| 欧美日韩国产成人在线| 色婷婷丁香社综合| 久久五月激情综合| 大香蕉久久伊人婷婷五月丁香| 五月天婷婷黄色视频| 五月天婷婷久久日| 六月丁香综合网| 人人草人人视| 伊人网碰碰| 五月丁香六月激情| 亚洲色就是色色色| 密视AV综合在线| 92久久| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 午夜大香蕉| 国产精品人成A片一区二区| 亚洲色图欧美色图日本视频| 九九色网| 97在线视频人妻九色| 婷婷欧美偷拍综合| 欧美激情2025| 少妇性按摩无码中文A片| 337p大胆噜噜噜噜噜91Av| 五月天婷婷综合| 中文AV在线观看| 91欧美| 国内精品免费一区二区2009| 99亚洲视频| 色婷婷4| 99热这里只有精品9| 婷婷五月色| 婷婷五月天最新网址| 国产精典视频在线观看| 五月天自拍网| 六月撸婷婷| 激情文学综合婷婷五月天丁香花| 热久久色| 六月婷伊人| 日本天堂爱爱| av中文字幕免费观看| 久久看婷婷| 精品99爱免费视频在线观看| 丁香五月婷婷偷拍| 久久久国产精品黄毛片 | 天天干天干| 第九色区AV在线| 99热人人| 亚洲色99| 国产毛片欧美毛片久久久| 九月丁香八月婷婷久久综合久97| 亚洲综合激| 丁香激情五月| 久久婷婷五月丁香蜜桃网| 久久久999精品| 深夜A片| 五月丁香影视| 九热久| 狠婷婷五月| 思思热在线| 婷婷内射视频在线| 五月婷婷丁香综合网| www.minyis.com【JT】实力收量可预付QQ2101460746 | 婷婷色网站| 深爱激情五月婷婷| 亚洲精品又粗又大又爽A片| 婷婷九月激情| 色色性爱视频| 久草丁香婷婷1024| 九九热只有这里是精品| 91狠狠综合久久| 日本一级大片| 都市激情五月婷婷亚洲| 欧美电影在线观看| 思思色播| 99超级碰免费视频| se99热久久一本| 五月丁香六月激情啪| 国产欧美日韩综合精品一区二区| 色九九综合| 天天肏高清在线| 久久机热探花| 人妻在线网站| 日韩欧美一级大黄网站| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 超碰人人色| 大香蕉99热| 光棍影院日韩精品| 五月丁香婷婷AV| 色婷婷啪啪综合网| 婷婷网五月| 少妇被下春药玩弄A片| 天天五月香欧美| 婷婷丁香色五月| 五月婷婷久久综合| 色色色欧美| 色欲天天综合| 激情四射五月天| 婷婷伊人网| 狠狠色综合网| www99热| 成年人丁香五月| 99色6爱9热| 大香蕉伊人久久| 99爱欧美| 免费视频WWW在线观看网站| 这里只有精品,日韩视频| 婷婷色婷婷| 亚洲日韩人妻操逼| 国产成人精品亚洲线观看| 婷婷六月综合在线| 无码 av电影| 激情五月深爱婷婷| 人人妻人人澡人人爽| 激情无码网| 99热国产精品| 五月丁香激情啪啪| 五月婷婷综合色啪首页| 琪琪色五月婷婷老师| 五月丁香激情婷婷| 久热re在线视频| 丁香婷婷五月色成人网站| 久久XX| 狠狠狠狠狠狠| 色www久视频| 激情五月综合网最新| 五月丁香婷婷啪啪网| 成人五月天丁香| 久久婷婷成人视频| 国产真实乱对白精彩| 看国产探花操逼三级片| 久久97| 99热6这里之有精品| 久久六月婷婷| 九九热精品| 丁香五月激情婷婷视频| 国色天香成人网| 色色色色色网站| 九月婷婷色色| 亚洲AV成人在线| 亚洲VA在线| 91互操| 天天综合精品| 99视频这里有精品免费观看| jiujiujiuwuyuetian| 婷婷久久大香蕉| 亚洲A色| 99这里有精品视频| 97亚洲视频在线| 香蕉人在线香蕉人在线 | 99精品激情| 精品热青草| 欧美97色| 精品久久久久久久人妻| 伊人久久大香蕉网| 五月婷在线| 久久久性爱视频| 天天弄天天爽| 亚洲国产另类av| 色婷婷六月| AV性爱在线| 久久这有这里精品| 99色| 熟女少妇内射日韩亚洲| WWW.桔色成人.COM| 伊人国产婷婷五月天| 日本啪啪网| 影音先锋五月婷婷| 五月丁香香蕉| 99热这里只有精品18| 99久久久国产大片区| 亚洲婷婷丁香五月| www.超碰在线| 久久久久网站| 狠狠狠狠操| 草综合网| 99伊人性爱在线影院| 丁香色婷婷色手机免费在线| 五月丁香色情| 综合在线色婷婷| 五月丁香色婷| 欧美性二区| 六月婷婷七月丁香| 91色性感五月婷婷丁香| 婷婷成人视频| 日韩另类在线观看| 激情五月婷婷丁香综合网| 色五月无码| 色射影院| 99热只有精品在线| 亚洲欧美综合7777色亭亭| 九九视频在线| 成人一级片| 天天狠狠六月婷丁香影院| 提提热五月天婷婷| 狠狠做六月爱婷婷综合aⅴ| 91九色国产熟女| 五月丁香激情综合网官网| 国产精品涩涩涩视频网站| 色999五月色| www.91久久| 26uuu偷拍亚洲欧洲综合| 97色一二三| 五月婷婷 婷婷五月 一区二区 久久久 | 精品婷婷| 超碰在线观看9| 日本99婷婷| 日本婷婷色| 草草夜夜操| 年轻的妺妺伦理HD中文| 婷婷色婷婷| 成功精品影院| 五月婷婷婷| 午夜丁香婷婷| 91九色视频| 97在线碰| 久久久激情视频| 九九大香视频| 色欧美影院| 久99在线视频| 91人人操人人爱| 日本系列_4页_777FP| 9l视频自拍9l视频自拍九色学生| 五月天综合网| 激情影院丁香五月| 丁五月激情视频免费| 欧洲色色| 五月丁香婷草| 激情久久久久久| 91婷婷在线| 色五月激情综合网| 五月丁香六月婷婷啪啪| 色婷婷色99国产综合精品| 狠狠干婷婷| 少妇伦子伦精品无吗| 国产91资源在线| 色99久草在线| 夫妻超碰在线| 色哟哟www| 天天日天天做天天舔 | 九洲一级A片| 色婷婷影院| 日韩成人无码| 久久91久久精品久久| 中文AV网站| 久久婷婷综合拍| 伊人婷婷综合| 五月天婷婷日日爱| 伦99热| 狠狠插日日干撸| 激情影院丁香五月| 久久综合九九| 99re热视频这里只精品| 热99视频精品在线| 五月天伊人久久| 99色干| 就99这里只有精品| 另类综合国产| 成人婷99最新| 天天激情5月天亚洲| 五月婷婷久久开心网| 思思热99在线视频| 婷婷丁香五月天激情| 一本久道综合色婷婷五月| 色色色综合| 丁香五月天日韩无码| 91人人超碰在线| 乱女乱妇熟女熟妇综合网站| 五月激情综合深爱| 99精品热视频| 97亚洲视频在线| 97碰碰视频| 伊人五月天日日夜夜久久久天天| 婷婷五月天成人综合网| 人人干99| 国产AV一区二区三区最新精品| 99热人人操人人操| 五月丁香综合激情| 婷婷丁香五月天亚洲| 色五月五月婷婷| 少妇水多A片太爽了| 国产九九一区二区三区| 色婷婷视频| 丁香五月激情综合| 中文字幕丰满孑伦无码专区| 热热99爱爱| 六月婷婷狠狠色在线观看| 天天日天天爽| 国产肥白大熟妇BBBB视频| 超碰高清在线| 26uuuu精品一区二区| 丁香五月成人| 亚洲网在线观看| 精品人人操| 婷婷瑟瑟五月天| 色五月综合网| 五月婷婷九九久久| 色播五月丁香综合| 色综合久久天天综合网| 99色人| 人人爱干人人爱草| 五月婷婷丁香五月婷婷丁香| 五月丁香综合激情| 97人妻碰碰碰久久香蕉| 五月丁香 啪啪啪| 九九综合九九| 婷婷综合偷拍| 五月丁香亚洲综合网| 综合网亚洲| 午夜丁香六月婷| 丁香五月天激情网| 五月丁香影院| 99操逼视频| 久久这里只有精品热在99| 五月天婷婷婷| 色之综合网| 亚洲超碰在线| 久久玖玖综合| 日日夜夜爽| 97caop| 婷婷丁香视频在线观看免费| 成人版视频在线观看| 色丁香五月婷婷综合久久| 色丁香在线视频| 伊人99热| 99热在线爱| 欧美在线干| 97人人搞| 五月天成人在线播放| 亚洲视频另类| 狠狠久综合| 超碰日韩成人| 五月婷伊人| 思思热在线| 久久久人妻人伦| 丁香五月首页| 在线观看亚洲视频影院| 天天爽,夜夜爽| 久久综合综合综合| 丁香网五月天激情| 色涩视频久久| 伊人丁香花综合影院| 日本欧美成人片AAAA| 欧美色色色色色色色色色色影视| 亭亭玉月丁香| 蜜臀丁香黄色婷婷五月天| 欧美日韩91| 7777激情基地| www.色综合| 国产韩日亚洲美州欧亚综合在线| 国产成人网站在线观看| 丁香五月自拍| 中文av网站| 玖玖在线资源视频| 无码激情AAAAA片-区区| 26UUU在线观看| 91在线观看九区|