免费国产精品自在自线-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热这里只有精品3| 日韩无码AV电影网站| 五月婷婷久久大片| 五月丁香啪啪网| av最新在线| 色色丁香婷婷| 99热99这里只有精品| 墨西哥毛片内射精| 色婷婷丁香五月| 日日做夜夜爱| 五月天激情偷拍| 粉嫩AV久久一区二区三区| 人人天堂操| 日本99视频精品免费播放| 丁香五月天堂| 99视频在线精品| 久久久久久18| 97精品人人A片免费看| 九六五月天婷婷| 国产亚洲网站在线| 影音先锋91| 激情五月天在线观看婷婷| 538在线精品| 狠狠色噜噜色狠狠狠综合久久成人波 | 亚洲情综合五月天| 久久久婷婷婷| 天天插天天日天天爽| 人碰人人人玩91| 日日综合网| 久久久婷丁香五月天激情综合| 婷婷六月啪啪| 另类综合激情| 婷婷五月天视频免费在线观看| 久久婷婷色| 国产欧美大香蕉一区| 亚洲人妻av| 丁香五月天天高清在线| 丁香五月久久综合| 大香蕉网 久久| 五月丁香精品| 99视频在线播放大全| 婷婷激情五月综合在线视频| 狠狠操之狠狠操| 成人在线日韩欧美| 人妻视频在线| 色五月婷婷91| 丁香色成人| 人妻丰满精品一区二区A片| 9久国产| 色五月视频,小说| 丁香五月激情综合| 欧美激情丁香五月| 99热 免费| 国产激情综合| 天天综合久久| 色播丁香五月婷婷操:屄| 久久九九中文字幕| 97操操操| 狠狠婷婷色综合| 97色碰| 99热国产免费| 日日夜夜天天综合| 少妇性按摩无码中文A片| 第四色婷婷色五月| 丁香五月婷婷综合网| 丁香五月婷婷久久久| 中文字幕精品在线观看| 婷婷成人综合| 国产99久久久国产精品免费看| 无码色色色| 久久人人九九| 天天做天天爱| 最熟少妇乱码| 热99精品视频| 婷婷97狠狠干| 新伍月婷婷| 天天舔天天摸天天透| 色综合久久综合| 久月久在线视频| 风流少妇A片一区二区蜜桃| 天天日日夜夜| yw国产AV| 亚卅毛片| 婷婷六月色丁香视频在线观看| 婷婷激情中文综合| 韩国久久少妇视屏| 成人电影在线免费试看| 色婷婷香蕉| 色情成人五月天| www.狠狠操| www.色婷婷| 色婷婷基地 | 九七色色六月丁香| 久久婷婷综合基地| 国产精品A片| 婷婷五月天亚洲综合| 亚洲AV无码影院| 啪色综合| 五月丁香久久综合精品| 天天做夜夜爽| 91精品丝袜久久久久久| 综合一啪| 五月丁香婷婷五月色| 色婷婷五月天激情综合| 玖玖婷婷色五月| 免费AV播放| 日本欧美成人片AAAA| 一起草AV入口| 啪啪综合网| 亚洲激情五月婷婷日日| 操碰99| 色播五月天激情| 成人网在线观看视频| 国产永久一黄| 激情小说五月天中文字幕| 2013AV天堂| 全高清无码视頻| 蜜臀av无码久久久久久久久| 色五月天电影| 婷婷丁香无码专区| 五月丁香婷婷啪啪| 五月天激情小说| 婷婷综合激情| 啊V视频在线观看| 99精品爱| 99色在线| 丁香五月综合高清在线| 九九在线精品| 操草草草| xfplayav在线| 狠狠精品干练久久久无码中文字幕 | 伊人激情影院| 99在线精品免费视频| 色综合九九| 欧美日本另类| 色色五月婷婷狠狠| 九九这里有精品视频| 丁香六月亭亭久久综合| 99ree6| 五月婷婷啪| 色色色色色网站| www.婷婷| 五月婷婷三级| 丁香九月激情| 深夜婷婷 丁香| 性爱动图国产麻豆一区二区三区| 色色丁香五月天| AA丁香综合激情| 国产精产国品一二三在观看| 五月丁香激情片| 狠狠色噜噜狠狠狠狠综合| 国产古装妇女野外A片| 99热丁香五月| 玖玖99免费视频| 99视频免费播放| 国产精品电影| 九九热九九| 激情六月婷婷| 婷婷五月丁香A∨| 五月天色综合服务平台| 三十熟女| 精品皮股午夜AV| 无码激情AAAAA片-区区| 国产99视频永久免费| 激情久久五月天| 婷婷字幕在线| 99视频精品在线| 精品热青草| 天天操天天爽天天爱| 99色色| 丁香九月久久| 国精产品久久| 五月丁香婷婷色播无码| 99热6色| www,setingting| 99热这里只有精品2024| 天天日P天天射P| 能直接看的AV网站| 五月天婷婷AV| 色无码| 丁香婷婷人妻| 综合色五月亭亭| 婷婷激情鹿城五月天| 色色99| 国产婷婷五月中文字幕高清| 99天堂在线观看免费视频| 精品无码99| 97色五月婷婷在线| 婷婷久久精品| 成人欧美一区二区三区在线观看| 色五月综合网站| 精品久久久久久久人妻| 婷婷丁香激情综合色情| 五月婷婷九| WWW,五月| 99热精在线九九久久保| 五月激情婷婷四射| 九九色综合九九色| 操你av| 婷婷六月丁综合| 婷婷五月天国产| 久久精品五月天| 色五月婷婷色| 另类五月激情| 婷婷成人综合| 丁香婷婷五月综合欧美另类| 色婷婷香蕉| 亚洲色色爱| www.91av.com| 99色天堂| 丁香婷婷视频| aaaaaa片| 成人综合AV| 五月丁香婷婷中文| 激情av在线| 日本熟女内射| 丁香无五月网| 五月天婷婷情色| 久久综合九九| 色女人久久| 久久婷婷成人视频| 91热视频色网站| 色情综合网| 美英法精品无码免费视频| 99黄色在线视频精品熟女| 99热新网址| 激情精品久久| 久久伊人婷婷| 久热亚洲| 五月天色软件| 国产亚洲成AV人片在线观黄桃| 夜夜骑天天操| 天天色天天噜| 久久亚洲网| 狠狠婷婷综合| 五月婷婷欧美激情| 婷婷丁香五月久久| 97人人干| 五月丁香婷婷狠狠操| 中文字幕在线不卡| 婷婷丁香五月综合| 亚洲欧美999| 欧美狠狠草| 大香蕉娱乐| 蜜桃成语时李时珍 免费| 91人人网| 91日视频| 俺去也在线www色官网| 毛片新网地| 亚洲中文AV| 激情五月婷婷在线观看| 五月成人天| 日韩成人电影AV| 9 1大香蕉| 色呦精品| 婷婷大香焦| 99久久久久| 在线天堂9| 丁香成人色情五月天| 秋霞午夜理论| 天天日日天天| 六月丁香五月激情网| 91婷婷在线观看| 亚洲综合色激情色五月| 996er热| 色婷婷五月天成人网| 无月播播激情在线观看视频| Www.婷婷五月| 成人丁香婷婷| 99精品热| 久久综合干| www.色色五月天.com| 精品乱码久久久久| 97色天堂| 久九色| 亚洲成人av在线| 99热色精品| 天堂草在线观| 直接看的AV网站| 深爱激情网噜噜色| 久久黄色片| 五月天久久综合婷婷丁香| 人人干AV| 强伦轩人妻一区二区电影| 最新五月天婷婷影| 深爱激情婷| 亚洲经典小视频| 婷婷丁香五月,狠狠综合| 五月五丁香婷婷| 99热这里只有精品 搜| 婷婷五月天激情影片| 婷婷五月天亚洲激情戏精品| 丁香 婷婷 亚洲 熟女| 国产色网站| 大香蕉啪啪啪| 123草逼网| 丁香五月激情网| 亚洲99一级无嗎特制在线| 国产成人av在线| 狠狠做五月婷婷| 99色色爰| 亚洲VA在线| 国语精品探花| 色婷婷五月在线| 97色干| 欧美日本国产| 丁香五月狠狠在线观看| 亚洲综合草草| 中文字幕在线免费看线人| 久久色情| 色五月婷婷在线观看第一页舔| 97涩婷婷婷婷基地| 五月五婷婷网| 久久在线视频只有这里有精品| 天天做天天爰天天爽天天无遮挡| Www.狠狠| 天天插天天爽| 777精品久无码人妻蜜桃| 男人大jjc女人免费视频| 伊人青涩网| 情色五月天网站| 婷婷五月丁香综合激情小说| 亚洲网站999| 日本乱子人伦在线视频| 色色五月婷婷久久| 婷综合| 国产成人片| 99热午夜精品| 成人片在线播放| 五月永久激情| 人妻久久久久久久 | 色婷婷电影网| 超碰99热精品| 婷婷五月色丁香在线看| 久久538| 国产精品成人网址| 激情综合网五月天天| 激情小说视频图片网| 五月婷婷综合激情网| 99色爱| 午夜九九九九九九九九九九九九九| 天天插天天插| 丁香五月天啪啪| 思思热再线视频| 激情亚洲网| 亚洲字幕AV一区二区三区四区| www.五月婷婷.com| 丁香五月激情啪啪| 久久激情综合| 99免费在线视频| 一二三区视频韩国| 色情综合网| 五月天婷婷丁香花| 影音先锋男人女人| 亚洲五月丁| 五月成人网天天| 久久98| 色五月婷婷激情综合网| 国产乱子轮XXX农村| 秋霞免费三级片| 91丨九色丨国产打屁股| 色久在| 五月丁香影院| 天天干狠狠艹| 色婷婷色九月| 天天综合网在线| 精品一二三区视频立| 婷婷五月综合在线| 九九热这里只有精品31| 91精产一区三区免费观看| 丁香六月婷婷综合| 深爱激情中文五月天av| 国产午夜成人AV在线播放| 色婷婷在线综合色播网| 四季日韩AV无码综合| 色播五月| 伊人99热| 91碰免费视频| 九九大香视频| 欧美成人热| 中国女人做爰A片| 五月丁香花免费视频| 在线一起草av| 91超级碰碰| 怡红院院在线导航网 | 亚洲无码11| 色综合久| 九九99九九精品视频| 激情深爱五月天| 九九香蕉网| 欧美大片免费播放器| 日本激情五月天‘| 超碰av在线| 欧美性生交XXXXX无码小说| 99久久综合精品五月天| 99精品人人| 开心五月激情网| 人人看人人要| 欧美日韩成人在线| 久久婷婷桃花五月天| 日韩色久| 婷婷五月天另类网站| 色五月中文字幕| 天天综合色| 亭亭五月天成人| 色综合九九| 婷婷视频在线| www五月| 五月婷婷六月丁香综合在线| 99热国产这里只有| 51成人| 久久久久久五月天| 丁香五月天堂网| 夜夜干 夜夜操| 丁香激惜男女| av网址在线| 人妻视频一区而且二区| 日本欧美成人片AAAA| 亚洲色夜| 婷婷五月天综合亚洲| 激情小说婷婷| 99这里是精品| 婷婷久久六月天| 99日本黄站| 五月丁香啪啪网| 五月天无码视屏播放| 2017人人操| 欧美色男人网站| 亚洲1区| 五月激情站| 97色伦另类图片小说视频| 一区二区免费看| 岛囯综合激情网| 丁香五月影院| 开心五月深爱五月| 日日夜夜天天综合| 99熟女| 少妇人妻人伦A片| 婷婷五月深深爱| 色婷婷婷综合五月天| 久久久WWW| 九色激情网| 国产精品黑丝| 九色视频入口91| 九九99久久精品| 99无码视频| 欧美性爱五月天| 色色五月天婷婷丁香| 亚洲天码视频www蛋播视频| 丁香五月天婷婷久久| 亚洲精品网站色视频| 久久东京热婷婷五月| 色色五月综合| www.日本91| 色婷婷香蕉丁丁网| 日韩黄色网络| 国产1区2区3区| enecarbon-materials.com污K127封锁请涟系@wip1688 | 97成人丁香婷婷| 婷婷久月| 六月婷婷六月天天在线免费| 亚洲avjiujiur91| 六月丁婷婷| 欧美婷婷六月丁香综合色连续高潮抽搐| 狠狠爱综合| 久久丁香五月婷婷| 99热这里只有精品21| 久久五月天综合视频网站| 九九热色视频| 色五月丁香激情| 五月天激情中文字幕| 天天干天天操天天上| 婷婷五月丁香婷婷| 天天婷婷色六月| 情久久综合五月天| 爆乳熟妇一区二区三区爆乳| 天天操比比| 色色五月婷婷| AV在线二十六页| 五月天停停日日| 五月婷婷中文| 久久曰曰| 激情五月瑟瑟| 九九色逼| 五月丁香激情婷婷综合| 天天操夜夜操| 五月天婷婷基地| 欧洲电影在线观看免费版英语版 | 99成人精品| 天天日天天干天天插天天射| 色五月av| 午夜69成人做爰视频| 久久综合久色欧美综合狠狠 | 成人一级片| 五月婷婷中字在线| 天天综合在线网| www.91操| 日日夜夜九九| 色综合色五月| 天天干天天爽天天操| 玖玖五月| 国产一级视频a| 久久狠婷婷| 亚洲小视频免费看| 26uuu最新地址| www色色色com| 嫩草视频。| 色五月综合网| 婷婷五月天激情网站| 欧美一级色| 激情亚洲五月| 丁香综合婷婷开心激情网| 久久性爱网站| 中文av网站| 天花AV无码| 色五月丁香五月五月婷婷| 婷婷五月天香蕉| 五月色综合| 午夜激情久久| 亚洲色欲欧美一区二区三区| 伊人网大香| www.金莲av| 婷婷性爱| 五月色丁香| 婷婷大香焦| 色婷婷久久| 天天爽天天爽视频| 国产午夜伦鲁鲁| 91se在线视频| 色五月大| 东北黄色一级| 337午夜福利| AV电影在线播放| 久久综合色五月| 99精品爱| 国产人妻777人伦精品HD| 猫咪伊人久久| 五月亭亭开心网| 北条麻妃伊人| 婷婷五月天激情亚洲小说| 激情文学久久| 任我肏| 婷婷社区五月天| 久9热视频在线| 国产成人精品一区二三区熟女在线 | 婷婷综合网| 激情婷婷久久| 日韩在线观看亚洲| 十一月婷婷激情四射| 夜色五月天| 五月色情婷婷开心五月色情| www.夜夜操| 99ri国产| 激情五月婷婷网| 国产精品成人AV在线| 日本在线va| 超级碰碰99| 激情丁香五月婷婷啪啪| 色色色com| 337p午夜影院| 日韩人妻白浆视频系列| 涩涩五| 国产精品久久久久久久久久| 伊人天堂婷婷| se影音资源在线观看| 久久99大| 26uuu| 91色碰| 夜夜爽天天爽| 久久99久久99精品免观看粉嫩| 思思热在线视频精品| 婷婷激情四射五月天| 777色色色| 欧美人人女女精品综合五月天| 五月亭亭性| 亚洲综合999| 开心五月综合激情网| a九九热www| 久热99| 亚洲熟妇AV乱码在线观看| Xx色综合| 91在线视频观看午夜福利| 这里只有精彩视| 综合 蜜月 婷婷| 五月婷婷视频| 激情五月天丁香| 亚洲中文字幕av| 久久与婷婷| 琪琪色五月婷婷老师| 五月丁香婷婷三级| 国产成人高清| 久久婷婷影院| WWW,婷婷,COM| 97色久| 蜜桃人妻无码AV天堂三区| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 九色自拍| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | www.色窝| 久久免费丁香| 疯狂做受XXXX高潮A片| 日日爽天天| 俺去也综合| 人妻肉射免费观看| 中文精品在| 99热免费| 97色永久免费视频| 狠狠草婷婷| 色婷成人狠干| 免费无码毛片一区二区A片| 伊人9999| 欧美色图45678| 99热在线观看成人| 亚洲日日日| 亚洲丁香五月在线观看| 色~性~乱~伦~噜| 色青青电影色五月| 五月天啪啪啪| 深爱激情五月网| 天天做天天爱天天日| 五月天婷婷社区| 中海油常州环保涂料有限公司| 97色射| 亚洲婷婷免费| 婷婷五月激情丁香| 开心五月婷婷在线视频免费观看| 国产操B视频| 婷婷在线五月综合| 五月婷久久| 免费观看的av| 色婷婷九月| 五月丁香在线视频观看| 97黑人精品区| 五月色激情综合网| 99燥99日| www.婷婷五月天| 182TV大香蕉| 99精品97| 五月香蕉网| 一本色道久久88加勒比| 99无码视频| 亚洲色图五月丁香| 婷婷五月天小说网| 99热的无码| 婷婷五月天xxx| 色欲天天综合网| 日本乱论99| 精品九九久久| 婷婷九月久久| 久久久91精品| 亚洲狠狠丁香婷婷香蕉| 综合婷婷| 五月色综合| 色色婷五月天| 99亚洲综合| 香蕉综合网| 五月天久久综合| 久久五月天网| 桃色激情五月天| 天天透天天干| 日韩美女在线视频19| 26uuu成人网| 99丁香婷婷综合网| 国产毛片操B| 超碰成人黄色网| 天天色情站| 欧美成人精品A片免费一区99 | αv中文字幕在线观| 婷婷五月天福利| 五月综合激情婷婷六月色窝| 性无码专区无码| 五月激情在线| 超碰在线免费观看日韩| 九热网站| 综合九九久久| 五月天伊人网| 精品人妻伦九区久久AAA片| 99热精品在线在线| 亚洲爆乳无码精品AAA片蜜桃| 四LLL少妇BBBB槡BBBB| 精品影院| 色婷婷人人| 五月丁香综合中文| 99热99在线| 操国产人妻| 欧美天天干天天草| 天天干天天干天天干天天干天天干| 99爱在线免费视频| www.91九色| 思思热这里只有精品| 国产成人精品一区二三区熟女在线| 99爱免费视频在线观看| 五月婷六月婷婷| 影音先锋天天日| 激情五月天婷婷| 99色热| 色涩视频久久| 国产avapp 网| 国产精品五月丁香| 天堂草在线观看| 日韩色久| 国产精产国品一二三在观看| 91亚洲视频| 五月婷婷色影院| 丁香五月视频在线观看| 99视频在线精品免费观看2| 熟女网站久久| 国产肥白大熟妇BBBB视频| 啪啪视频99| 五月久久婷婷| WWW.夜夜| 五月激情综合网| 亚洲日韩一页精品发布| 婷婷色一二三区波多野结衣| 丁香五月激情婷婷视频| 婷婷激情五月天视频在线| 中文资源在线a| 五月天色小说| 日本三级日本三级99| 天天操天天日天天爽| 激情爱爱网站| 亚洲狠狠丁香婷婷香蕉| 午夜天堂啪啪| 婷婷五月天综合小说网| 日日撸夜夜操| 久久五月天 91| 狠狠做六月爱婷婷综合aⅴ| 五月天色婷婷伊人网| 色色色成人网| 天天肏高清在线| 丁香五月天激情小说| 无码人妻激情| 沈娜娜av| 丁香五月天婷婷久久综合| 99婷婷国产最新视频| 五月婷婷六月激情| 中文字幕永久在线| 激情五月婷婷| 99热免费18| 婷婷黄色五月天在线视频| 欧美久久网| 美女视频图片久久91| 立川无码av| 中文字幕AV在线播放| 五月色亭丁香| 99热99| 深爱婷婷色| 狠狠色色| 久久久大香蕉| 国产精品色婷婷久久久精品| 五月婷性爱| 丁香色播五月天| 另类图片五月天| AV在线免费播放| 五月婷婷六月丁香在线视频免费在线观看| 亚洲宗合激情| 五月丁香六月婷婷不卡免费无码| 思思精品视频| 中文AV网| 99色在线观看| 日韩亚洲视频| 婷婷五月花| 色婷婷a v| 久久九九国产| 色欲影香| 久婷久婷| 色吧五月婷婷| 99网址在线看| www狠狠| 色婷| 玖玖资源在线视频| 天天干,天天舔| 欧美日韩成人在线| 噜噜噜狠狠色综合| 久久婷婷综合五月天| 99热精品在线播放| 深爱激情九九五月天 | 激情五月天黄色小说| 国产精品久久久久久白浆色欲| 丁香五月天.com| AV在线大香蕉| 六月婷婷天天操夜夜爽视频| 婷婷激情综合| 亚洲丁香五月天在线视频| 成人无码精品1区2区3区免费看| 華人性愛AV在線| 婷婷在线播放| xfplayav在线| 激情电影五月婷婷| 另类综合色| 色五月天丁香婷婷| 99热精品免费| 插插五月天| 五月婷久草| 成人网在线视频| 另类视频在线| av大片在线| 这里只有精品视频99| 五月天丁香婷婷社区| 婷婷五月丁香久久| 97色色色视屏| 婷婷五月天亚洲综合网| 婷婷综合精品| 婷婷色中文字幕| 淫荡工a| 九九干视频| 色婷五月天| 狠狠草综合网| 婷婷综合视频| 狠狠精品干练久久久无码中文字幕| 久热中文字幕在线线观看| 996热re视频在线观看视频| 婷婷丁香九月| 天天操天天操综合| 丁香激情五月少妇| 色爱综合网| 丁香六月激情综合啪啪| 热五月婷婷| 亚洲爆乳无码精品AAA片蜜桃| 天天综合网网欲色| 99热99色| 亚洲国产成人AV在线 | 99色 | 亚洲第一精品成人999久久精品| 激情综合99| 中国女人内射6XXXXX| 综合色色色| 五月天激日本色情在线| 色综合色综合色综合| 91狠狠色丁香婷婷综合久久精品| 色宗合久久五月婷婷| 超碰在线超碰| 伊人高清无码| 久久激情视频| 丁香五月婷婷六月| 婷激情五月天视频导航| 亚洲婷婷丁香五月| 亚洲爆乳无码精品AAA片蜜桃| 九九热在线观看视频| 精品一二三区视频立| 九九九午夜视频| 嫩草AV久久伊人妇女超级A| 99这里只有精品| 99国产97在线,| 九九这里都是精品| 亚洲国产精品VA在线看黑人| 综合xx网| 色情五月婷婷| 色欲婷婷五月天丁香| 午夜无码熟熟妇丰满人妻| 激情五月天视频| 天天爽天天爽视频| 婷婷色五月久久| 成人噜噜网| 无码yw| 色情婷婷久久五月天| 色五月婷婷中文字幕| 亚洲AV网址| 噜噜色com| 色色色.com| 伦乱美欧| 中文网AV| 97人人射| 亚洲成人一区| Www99热| 五月丁香趴趴| 91碰操| www.99精品日操伊人乱碰在线| 婷婷色婷婷| 色色日本| 久热伊人| 久操婷婷| 99综合视频| 91久久综合亚洲鲁鲁五月天| 五月天婷婷7米| 日本 @ va 免费| 99热这里只有精品33| www.sd-xiangsu.cpm| 丁香五月天在线观看视频| 在线色色| 日韩九九视频| 色婷婷影视| 开心婷婷五月天综合| 丁香五月天堂网| 五月婷婷丁香| 婷婷精品| 综合激情五月丁香9999久久精| 丁香 婷婷 激情 综合 五月| 欧洲第一无人区观看| 99操| 搡BBBB搡BBB搡五十| 国产AV一区二区三区最新精品| 99在线精品视频| 白人荫道BBWBBB大荫道| 少妇大叫太大太粗太爽了A片| 国产精产国品一二三在观看| 国产片XXXXA片国语对白| 成人中文网| 9热在线| 日本97在线看片| 婷婷基地成人五月天| 综合激情sV| 中文字幕综合| 婷婷综合欧美| 五月综合在线婷婷图片| 色情五月天婷婷| 韩国天天婷婷| 九九re精品视频在线观看| 国产精品久久..4399| 九九热最新视频| 日韩成人无码| .肏屄视频一区二区| 婷婷色在线播放| 婷婷丁香五月综合| 天天爱天天做综合| 婷婷色爱| 99久在线精品| 日本欧美成人片AAAA| 五月天婷婷网站| 日韩超碰在线| ss五月天激情| 999热成人在线综合网| 五月婷婷视频| 色色a| 色图亚洲91| 97五月久久丁香婷婷| 99re99热| 五月婷婷福利| 91男同| 国外亚洲成AV人片在线观看| 色约约视频一区二区三区四区五区 | 97婷婷狠狠| 久久五月天激情视频| 婷婷五月天视频亚洲| 91chinese在线| 婷婷五月激情欧美大胆视频| 日本WWW九九九| 99热6这里之有精品| 99re热视频这里只精品5| 大香蕉人妻| 99久久超级| 亚洲综合99| 人妻精品久久久久久久| 色综合色五月| 精品久9| 成人精品在线| 桔色成人在线| 日日操夜夜爽| 久久九九亚洲| 玖玖99福利| 久热这里只有| 丁香香蕉射射射| 六月婷婷激情图片| 亚洲激情网站| 五月婷婷激情网| 亚洲另类毛片| 99热首页在线30| 91久久久久久久久18| 在线中文字幕免费视频| 九月婷婷| 九九热最新| 亚洲亚洲人成综合网络| 人人操97| 色五月影视| 久久视频在线视频| 天天久久狠狠色综合| 五月色丁香视频精品| 久久婷婷五月综合| 操操国产| 99热8| 色综合久久久无码中文字幕999| 婷婷五月天激情网| 日日日日日| 色婷婷狠狠久久综合五月| 开心深爱五月天| 中文无码婷婷| 99色精品| 丁香色五月婷婷| 666555。COm毛片| 99久久免费性爱视频`| 天天肏高清在线| 丁香青青五月天| 激情五月天第四色| 欧美综合在线五月天色婷婷| 99re久久| 99色色爰| 丁香九月婷婷综合| 久热久操久热久草国产91| 男女久久婷婷五月天| 中国丰满熟女A片免费观| 亚洲愉拍99热成人精品| 99热99极品观看| 9热在线视频| 婷婷久久亚洲| www.亚洲激情.com| 色五月天视频| 亚洲日韩久久婷婷伊人| 日日色五月天| 欧洲第一无人区观看| 日本激情ⅩXX免费视频| 玖玖在线视频| 婷婷成人综合| 亚洲中文乱字字幕在线永久| 九九99精品| 99综合网| 综合97五月| 久久天天| 夜夜人妻五月天| 亚洲色色色| 日日噜噜久久婷婷五月天| 五月丁香色婷婷| 五月丁香婷色| 大香蕉在九| 精品久久久久久久人妻| 婷婷字幕在线| 婷婷婷婷色| 在线观看亚洲AV| 99热大香蕉| 婷婷五月天AV| 九九香蕉网| 色色婷五月天| 日日夜夜九九| 久热免费| 日韩一级A片黄色| 538在线精品| 激情的五月婷婷蜜桃| 大学生高潮无套内谢视频| 亚洲日韩26uuu| 五月激情综合婷婷| 精品久久99码| 成人欧美日韩| 色色色综合网| 99色 色| 久xxxx| 四色99久久| 少妇久久诱惑视频| 超碰在线资源| 狼人久草| 98国产精品综合一区二区三区| 国精产品一区二区三区| 九热电影av| 99视频内射三四| 26uuuavcom| 大香蕉人人网| 亚洲第一第二网站| 亚洲热综合网在线观看| 婷婷丁香五月视频| 97色片| 五月丁激情| 国产综合久久久777777| 人人摸人人搞| 五月婷婷视频28| 久久久久久久久久91| 99热在线观看| 丁香五月欧美激情| 91精品婷婷国产综合久久| 精品香蕉99久久久久网站| 婷婷五月天无码| 日韩免费乱轮网站| wwww.色婷婷| 婷婷激情社区| 天天操狠狠操| 亚洲色色色色色色色色色| 丁香五月婷婷激情97| 国产精品成人AV在线| 五月丁香六月婷精品视频| 精品亚洲日韩99欧美片| 国产精产国品一二三在观看| 欧美综合激情丁香五月六月婷| 欧美色图45678| 日本久久极品| 性爱视频久久| 99精品国产在热久久婷婷| 色五月天中文字幕| 91精品婷婷国产综合| 亚洲亚洲人成综合网络| www久久久久久久97| 色婷婷五月综合网| 极品色丁香| 国产激情在线观看| WwW色婷婷| 五月激情六月综合| 人。妻久久| 五月丁综合在线观看| 99热播放| 婷婷性爱综合| 久久久国产精品黄毛片| 久久婷婷五月综合伊人| 色婷婷综合网站| 九九热只有精品6| 任你日视频| 99伊人婷婷在线| 婷婷五月激情黄色| 五月丁香六月婷| 午夜成人天堂久久无码日韩久久| 婷婷中文字暮| 日韩有码一区| 无码激情AAAAA片-区区| 色噜噜婷婷| 女人被男人吃奶到高潮| 丁香五月五月婷婷五月天激情四射| 日韩好吊操| 色~性~乱~伦~噜| 午夜日韩久久久网站| 曰韩五月丁香色婷婷无码| 激情综合亚洲| 五月婷婷片| 久久综合五月天| 精品人妻伦一二三区久| 毛片色五月| 97五月天婷婷| 五月天婷婷伊人| 日本色婷婷五月天成人电影| 五月丁香六月婷婷精品| 婷婷无码视频| 九九99九九99九九99视频网| 888久久久| 天天综合色99| 壅壅儕家a| 熟妇国产| 国成人网| 五月刺激丁香月综合| 99精品丁香五月| 91无码色色| 熟女人妻视频| AV中文网| 久久无码成人| 丁香8月手机综合| 99干日日干| 69超碰在线| 综合在线观看99| 九色视频九色九色91jiuseshipin| 久久久天堂国产精品女人| 中文字幕精品无码一区二区| 成 人片 黄 色 大 片| 欧美性猛交 XXXX 乱大交| 99色色| 欧美午夜乱妇午夜福利| 东京热五月婷婷| 开心五月婷婷伊人| 亚洲 欧洲 国产 伦综合| 人妖色AV色综合| 五月综合丁香婷婷| 九九aV| 婷婷五月成人有| 色婷婷五月天激情综合| 婷婷丁香综合| 五月婷婷六月情| 色六月婷婷| 99性爱| 日韩一级一片内射视频4K| 婷婷五月另类网站| 丁香五月婷婷偷拍| 国产亚洲色婷婷久久99精品91| 天天摸天天舔在线视频| 国产美女精品| 久久一热| 黄色三级日本| 99操99| 色婷婷狠狠禁久久| 婷婷久久精品| 秋霞电影一级黄| 麻豆五月丁香婷婷| 久热只有精品| 色综合色色| 五月天亚洲色| 99自拍视频在线观看| 国产一级片| 婷婷性爱五月天丁香网| www.97碰碰com| 丁香六月 婷婷六月| 亚洲XX网| 艳妇野外情欲放荡HD| 热日韩欧美| 99福利导航| 婷婷五月天xxx| 五月激情小说网| 国产成人99久久亚洲综合精品| 欧美S码亚洲码精品M码| 99热99思午夜精品| 狠狠干婷婷| 操逼棍操逼| 99在线观看| 久久婷婷午夜| 中文精品在| 天天射天天射一道本日本社区 | 97干视频在线| 亚洲精品99| 密臀av无码人妻精品| 久久久久久草黄色片AV在线观看 | 五月久久婷婷| 激情婷婷狠狠干综合| 日韩成人AV在线播放| 亚洲久久婷婷丁香五月天| 日韩在线99| 婷婷综合性爱网| 99性视频| 狠狠五月激情丁香六月| 天天日天天干天天操| 婷婷综合另类| 亚洲熟妇AV综合网五月丁香伊人| 五月天播播中文字幕| 操人妻AV| 噜噜噜噜婷婷五月天| 五月天啪啪啪| 韩日另类| 五月丁香婷婷爱激情综合网| 色吧五月婷婷| 无码日本精品XXXXXXXXX| 综合视频久久| 色 色 色综合com| 搡BBBB搡BBB搡18| 另类小说五月天| 99这里有精品视频| 无码字幕中文| 色五月丁香五| 久久九九怡红院| 色五月激情综合| 久久久五月天婷婷| 六月丁香深深爱| 99色色视频| 久久精品婷婷| 日日夜夜狠狠| 五月 婷 久| 色狠狠六月| 亚洲综合激情五月久久| 综合性爱网| 欧美Va日本Va| 青青操成人福利| 视频这里只有精品16| 超碰在线看| 97色碰| 综合久久影院| 大香蕉久久婷婷精品综合| 热久久99热欧美国产亚洲| 色婷婷丁香花五月天| 最新激情五月天| 综合五月婷婷| 99热欧美在线观看| 五月天另类视频| 99久久久99久久91熟女| 97人人做| 91碰| 久久久www| 亚洲成人高清在线| 大香蕉中文| 色色激情五月| 久热 91| 五月婷六月| 丁香五月欧美激情| 99热这里| 九月丁香| 欧美激情综合| 日日夜夜干| 丁香五月日啪| 成人无码精品1区2区3区免费看| 99这里有精品免费| 性做久久久久久久免费看| 丁香桃色综合网| 色五月丁香com| 人人人操97|