欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

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
返回資訊列表
婷婷五月婷婷| 大香蕉伊然在亚洲90| 色婷婷丁香网| 久久狠婷婷| 99热自拍| 久热9| 99热网站| 国产一二三四五六七八视频| 六月丁香射婷婷欧美色图片 | 天天色凹凸| 久久久久婷婷| 亚洲综合1024| 一级精品999WWW| 99热精品一区| 欧美久久五月婷婷| 99er这里只有精品视频| 丁香婷婷久久| 日本一级一级一级一级| 亚洲综合久| 开心五月婷婷伊人| 色色五月天 亚洲| 久久大香蕉| 激情深爱五月| 99热这里只有精品1| 五月丁香婷婷五月色| 亚洲五月婷| 婷婷丁香五月天熟女丝袜| 任你躁XXXXX麻豆精品| 久久多色| 久久99热这里只有精品| 狠狠搞狠狠操| 国产人妻人伦精品一区二区| 欧美性色A片免费免费观看的| WWW久久久| 精品人妻在线| 99热在线精品观看| 欧美成人精品三区综合A片| 超碰在线人人| 免费看欧美成人A片无码| 九九九九国产| 免费看欧美成人A片无码| 97色色色色色| 99原创自拍视频在线观看| 高清无码入口| 操操综合网婷婷| 高清资源站日A美A欧亚…| 九九热在线精品视频| 在线中文av| 免费国产视频| 五月婷婷深深爱| 开心五月天激情网| 九九色网专区| 成人av在线网址| 丁香婷婷五月综合影院| 五月天天天操天天爽夜夜操| 婷婷香五月| 日日狠狠久久偷偷四色综合免费| 天天爽天天| 99精彩视频| 五月天婷婷激情综合| av色色国产| 日日操夜夜爽| 久久精彩视频| 激情综合婷婷久久| 久久草人妻| 丁香开心深爱| 五月婷婷天天| 久久婷婷五月综合| 97人人操人| 偷拍91九色| 久色网址| 99热无码首页| 成AV人片一区二区三区久久| 色情婷| 99九九精品视频| 激情五月综合网| 夜夜夜夜做天天天做无码视频| 欧美丁香六月激情视频| 国产无人区大片| 天天色播| 婷五月天| 五月丁香六月婷婷中合网| 天天爽天天摸| 中文AV网站| 亚洲乱码日产精品BD| 91日综合欧美| 青娱乐美女福利视频美臀| 色射婷婷五月天| 国产精品色色| 91在线观看www| 五月丁香激情四射综合| 精品久久久人妻| 九九综合久久| 另类激情五| 久久无码激情视频| 激情丁香九九五月综合网| 婷婷综合五月| 婷婷五月综合在线| 五月综合视频| 国产人人操| 综合久久9| 99精品在| 久久98| 色婷婷最新域名| 色色色精品无码区| 九九热在线观看视频| 99久久喉9| 91精品国产91久久久久青草| 五月婷婷婷丁香播| 六月婷婷最新网址| 操射国产日本| 思思久久久婷婷| 99色色网| 夜夜夜夜夜操| 天天射美女| 国产色五月| 婷婷中文字幕| 成人亚洲精品| 五月婷婷综合激情网| 色婷婷综合久久| 久久综合中文| 久99| 九九精品在线视频观看| 久久怕怕视频| 那里有AV网址| 激情五月综合| 激情五月婷婷欧美极品| 极品少妇高潮啪啪AV无码| 五月丁香啪啪综合| 色色婷婷五月| 久久99热这里| 婷婷五月花| 99热精品在线观看| 最近中文字幕大全免费版在线| 女性自慰系列第五页| 五月丁香色婷婷久久| 婷婷激情综合色五月久久91| 无人精品在线视频| 激情99| 蜜桃人妻无码AV天堂三区| 色婷婷丁香AV综合| 深爱激情综合| 久久女人天堂| 九九热精品| 欧美婷婷六月丁香综合色| 色情五月综合婷婷| 丁香五月日啪| 五月丁香久久激情综合| www热久久yy9| 九九综合视频在线观看| 人妻丰满精品一区二区A片| 天天日日天天| 九色1区视频在线| 天天爽日日爽夜夜爽| 九八Av| 九九九九九九九热| 国产AV不卡福利| 国产欧美va| 五月丁香888| 俺去也五月| 91色欲综合| 欧美VA在线| 9久久网| 色五月大| VA国产在线综合网站| 欧美性生交XXXXX无码小说| 婷婷五月天深爱| 日本强伦片中文字幕免费看| 婷婷五月激情视频在线| 狠狠色色| 99久久婷婷综合| www.五月丁香| 狠狠另类视频| 久婷首页| www.激情五月天。com| 五月丁香婷婷色色| 丁香社区婷婷五月| 91一起操| 97人人操com| 丁香五婷婷| 婷婷综合另类小说| 中文在线成人| 中文字幕在线aⅴ免费观看| 深爱激情六月| 激情丁香婷婷六月天| 国产精品涩涩涩视频网站| 久久99热精品a片在线观看| 激情五月最新网址| 人人操AV| 99热在线中文字幕| 丁香六月亚洲综合| 99综合视频在线| 婷婷激情五月呦呦| 五月天com| 亚洲AAAA网| 五月久久婷婷天堂视频| 亚洲偷| www.色色五月天.com| eeuus五月婷| 碰久久精品w| 在线日韩视频| 五月天婷婷免费视频| 婷婷欧美偷拍综合| 五月色丁香| 激情又色又爽又黄的A片| 五月丁香六月婷婷国产视频| 青草视频在线蜜臀| 婷婷丁香五月亚洲欧美| 久久丁香五月| www.色九月| 国产AV一区二区三区最新精品| 91精品久久久久、久五月天| 99热这里只有免费精品| 襙比视频| 色婷婷久久| 777色色色| 婷婷区日本| 色婷婷天堂| 亚洲综合五月天婷婷| 乱码操操| 美国十月色婷婷在线观看| 深爱网深爱综合网| 色五月之第四色| 麻豆雪千夏| 丁香五月综合网| www.99视频| 欧美婷婷精品激情| 噜噜精品| 五月丁香天堂网| 侠女刀之记忆电影在线看免费| 国产视频福利| 日本久久超碰| 91精品久久久久久久久久久久| 91a片爽| 偷偷与邻居做爰完整视频| 色婷精品91| 5月婷婷6月六月丁香| 婷婷五月天熟妇| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 思思热99在线视频| 97五月天婷婷| 人人草人人视| 色五月天电影| 在线观看欧美| 久久香蕉网| 日本婷婷在线| 97超碰综合| 色婷婷免费视频| 日日噜噜夜夜狠狠久久丁香五月| 欧美日韩成人在线免费| 欧美啪啪五月天| 91在线资源| 青青久久五月| 《久久综合九色综合97婷婷| 成人av在线网站| 欧美久久婷婷| 婷婷日| 五月天婷婷色播综合在线| 欧美激情 日韩无码 婷婷 五月天| 人人操91| 久久小视频免费| 五月丁香亭亭成人电影| 五月丁香AV在线| 色五月成人在线| 婷婷六月伊人| 伊人玖玖精品| 五月丁香六月激情| 免费观看高清无码| 超碰九九热| 思思热久久阴99| 激情丁香婷婷六月天| 五月婷婷狠天天色综合| 丁香五月激情婷婷婷婷在线观看| 丁香六月婷婷综合| 久久久精品免费啪啪国| 丁香婷色| 99热这里有精品24| 狠狠爱婷婷丁香| 男女99免费视频| 99热精品在线观看| 色色综合五月| 婷婷五月成人色综合| 亚洲精品乱码久久久久99| 手机AVAV天堂看网| 婷婷在线播放| 亚洲A片成人无码久久精品青桔 | 91在线就要啪| 99热在线看片| 五月婷婷成人w| 这里只有精品视频99| 九九视屏| 婷婷五六月丁香| 1010日日无码| 色五月综合| av婷婷丁香| 色婷婷导航| 丁香婷婷成人在线播放| 五月在线| WWW.99视频| 久久五月丁香综合17C| 亚洲综合色色色| 91久久久久久久| 黄色中文字目| 久久99免费视屏| 婷婷婷五月天最新综合你懂的| 欧洲激情精品婷婷| 九月激情婷婷丁香| 激情综合五月激情XXXX| 一区二区乱码视频| 任你弄在线视频免费| 99操逼视频| 99这里只有精彩视频| 五月婷婷中文字幕| 日日噜噜夜夜狠狠久久丁香六月| 26UUU欧美| www.99色| 九九色影院| 婷婷五月六月丁香| 九九色中文| 五月婷婷中字在线| av九九| 97亚洲精品| av在线超清中文| 五月婷婷激情| 欧美一线视频| 色婷婷丁香| 极品人妻VIDEOSSS人妻| 综合五月天亚洲婷婷| 五月天久久综合| 色yeye色综合| 婷婷操婷婷干婷婷射| 国产精产国品一二三在观看| 激情婷婷| 在线播放中文字幕| 日韩1区2区| 五月婷婷婷| 五月婷婷六月丁香在线| 亚洲综合激情五月久久| 婷婷久久久久| 91婷色| 99热99| 五月婷婷激情69| 久久精品五月| 婷婷五月AA五月在线| 五月激情综| 色色婷婷五月天| 97超级免费无码| 狠狠综合| 丁香五月av| 日韩免费视频| 99操久久| 日本成人噜噜噜| 综合久久婷婷| 91丨九色丨白浆| 成人欧美Va| 亚洲成人AV在线播放| 一本大道熟女人妻中文字幕在线| 五月色丁香| 狠狠五月天婷婷激情网。| 成人在线精品| 色婷婷激情四射视频| 人人干人人操人人摸人人做| av中文在线| 国产黄色大片| 天天综合亚洲综合| 日日夜夜狠狠| 99热最新地址在线| 91超碰在线观看| 色9999综合久久| 九九99视频精品| 中文字幕,综合,91| 久热精品免费视频4| 婷婷五月播| 能看的av| 婷婷五月综合色中文字幕| 五月花成人网| 超碰99在线观看| 久久92| 婷婷色色亚洲| 婷婷瑟五月天久久综合| 丁香色色网| 999婷婷综合| 来吧亚洲综合网| 97色射| 丁香月五月天婷婷久久| 激情av| www色婷婷| 婷婷色操| 国产色网站| 色五月女| 久人人操| 国产精品色色| 久9无码视频| 99无码精品| 久久天堂女人| 色色色色色色色色综合网| 大伊香蕉精品视频在线| 五月丁香婷婷激情在线| 免费看欧美成人A片无码| 亚洲亚洲激情| 国产精自产拍久久久久久蜜 | 影音 五月 婷婷 久久| 婷婷色系婷色| 色婷婷在线电影| 人妻五月天激情开心网| 少妇高潮呻吟A片免费看软件| 五月丁香六月婷婷啪啪综合| 日本三级日本三级99| 99re热视频这里只有综合亚洲| 日本三级韩三级99久久| 色色自拍视频网站| 国产欧美精品AAAAAA片| 国产精品A片| 射满了还射免费在线观看 -午夜版全集-新视觉影院 | 国产精品 的国产| 日日杆天天| 综合伊人久久| 色色色五月婷婷| 六月丁香久久| 成人综合网站| 久99热| 激情综合婷婷久久| 99热伊人| 色色丁香五月婷婷| 亚洲天堂制| 五月丁香婷婷基地| 人妻22p| 九九亚洲| 美国天天日天天操| 日日操夜夜操无码免费| 夜夜干天天操| 五月婷婷激情中心| 婷婷五月丁香色综合| 在线另类视频| 五月婷伊人| 日本三级第一页| 丁香午夜天| 色九月婷婷丁香| 九九热在线99| 五月丁香婷婷三级| 久久婷婷五月综合色奶水99啪| 涩五月婷婷| ...婷婷国产成人亚洲日韩| 一区二区三区四日本| se99视频| 激情五月天在线观看色婷婷| 91av成人| 中文字幕在线观看视频www| 无码一区二区日韩| www.激情五月天.con| 久久六月天| 伊人天天色| 久久码久久无清| 涩五月婷婷| 久久这里99| 激情综合色婷婷啪啪六月天| 夜精品无码A片一区二区蜜桃| 婷婷婷婷色| 99操| 六月丁香啪| 99re8这里只有精品99re8热视频| 六月丁香好婷婷| 久久精品婷婷五月丁香| 欧美特大片黄| 大香蕉久操| 国产日日操夜夜操的肉棒视频| 婷婷六月综合| 精品热九九| 综合色五月| 丁香婷婷久久老熟女综合网| 久久99网站| 色综久久久| 亚洲第一第二网站| 99久久这里只有精品| 亚洲色爽| 丁香五月婷婷AV| 久久大大香| 丁香六月在线| 五月天色五月| 丁香五月 六月婷婷首页| 六月丁香av| 五月精品99综合| 久久六月天| 亚洲va在线∨a天堂va欧美va| 蜜乳9188| 亚洲成人免费在线| 婷婷丁香综合| 色九月综合| 超碰99在线观看| 日日干夜夜干| 五月花在线观看视频| 99久久国产宗和精品1上映| 日本久久人| 久久婷婷五月综合色和| 日韩少妇内射免费播放| 色综合五月天| 超碰亚洲天堂| 男人天堂99| 成人在线免费网址| 爱久久小说下载网| 亚洲第一综合| 精品久热| 中文字幕在线免费观看视频| 日本人妻A片成人免费看片| 国产精品VA在线| 丁香婷婷色五月天| 丁香五月天激情综合网| 婷婷丁香五月天色区| 丁香五月婷婷啪啪| 91色婷婷综合久久中文字幕二区| 狠狠干综合网| 91丁香五月| 男人天堂AV在线一区二区| 91狼友视频网页更新| 夜精品无码A片一区二区蜜桃| 人妻久久久久久| 婷婷色五月激情| 久久婷婷综合基地| 激情五月天色网站| 啪啪啪大香蕉| 色婷婷激情| 79精品视频在线观看,| 97久久人人操| wwwss在线观看| 亚洲啪啪视频| 久久婷婷五月| 99热色精品| 九月婷婷综合| 日韩丰满少妇无码内射| 国产亚洲精品久久久久久久久动漫 | 深爱激情五月网| 激情av| 99热这里只有精品2| 婷婷五月电影院| 欧美精品999| 大香蕉婷婷色| 99色视频| 蜜乳av一级av| 毛片蕉地一二| 好色婷婷| 99久视频| 五月综合激情图片| 婷婷五月丁综合| 六月丁香影院| 天天综合网站| 五月婷婷啪| 99热首页| 婷婷五月天VI| 五月天婷婷狠狠| 啪啪综合| 五月丁香六月婷婷中合网| 99爱视频在线免费观看| 五月婷婷婷| 丁香五月激情啪| 俺去也五月| 色欲一区二区三区精品A片 | 精品女人九九九| 色色激情网| 五月激情丁香六月狠狠干| 97色五月天| 国产裸舞表演WWWW| 大香蕉久艹| 激情网五月天| 免费看片在线观看| 日日爱678| 99精品视频免费观看,| 色婷婷社区| 99日本在线| 99无码精品| 九九热内射| 啪啪丁香五月| 色婷綜合网| 老司机伊人| YJLZZJLZZ亚洲乱熟无码| 美日韩成人| 潮汕成人AV片在线| 99re熱| 丁香五月激情无码视频| 狼人久草| 碰碰人人人| 美女激情综合| 99热这里只有的精品视| 欧美在线视频99| 欧美婷婷丁香社区在线播放| 一起草Av| 狠狠激情五月天| 99热在线观看精品| 综合 蜜月 婷婷| 九九热这里只有精品23| 久久狠狠干| 九九成人| 中文字幕在线不卡| 婷婷瑟瑟五月天| 久久婷婷视频| 丁香五婷| 激情色情五月天| 色五月天激情| 青草青草久9视频在线视频| aaa丁香五月天| 五月丁香六月婷婷网| 狠狠色色| 久热综合| 99热66| 日韩ww| 怡红院 久久| 四月婷婷丁香五月| 操老逼综合网| 色婷婷丁香六月| 中文字幕综合| 日本三日本三级少妇三级66| 99视频精品全部免费 在线| 六月激情婷婷| 99热销国产这里有精品| 新精品99| www.seqingwuyuetian| 五月丁香六月在线欧美| AA久久| 激情国产五月| 日日干干天天干| 亚洲婷婷五月天| 婷婷色操| 色噜噜狠狠色综合日日| 婷婷五月另类网站| 99色在线观看| 国产AV影片| 99视频久久免费视频| 97人人干人人操| 射琪琪| 这里只有免费精品| 婷婷丁香无码专区| 狠狠色五月| 国产暴力强伦轩1区二区小说| 综合激情五月天| 五月丁香色综合| 五月婷综合激情| 丁香五月激情啪啪| 日韩AV在线电影| 五月婷婷丁香色播网| 97在线观视频免费观看| 婷婷激情鹿城五月天| 日韩成人免费电影| 开心婷婷五月激情网小说 | 啪啪亚洲综合| 1024久婷| 妻久久人久久| 激情五月婷黄版| 伊人五月天在线| 久久艹网| 亚洲啪啪网| 色五月欧美| 色综合五月| 91se在线观看| 欧美综合五月丁香六月婷| 99人人操人人操人人精| 色噜噜狠狠色综合成人网| 久久新| 婷婷综合五月天| 日韩久久视频| 丁香五月激情五月| 婷婷五月丁香狠狠| 1024在线一区| 蜜桃五月天| 中文字幕婷婷在线| 婷婷五月综合社区| 大香蕉久久| 国产99热| 天堂草在线观| 成人啪啪色婷婷久| 99re免费精品视频| 另类五月婷婷| 五月天丁香色色| 六月丁香社区| 丁香婷婷五月色成人网站| 亚洲成人免费在线| 婷婷热婷婷色| 9999综合99综合人| 色婷婷婷婷| 99在线观看亚洲| 久久综合九色综合97婷婷| Jh7Uf088VHafNm| 一级无码作爱片| www久久久久久久97| 久久草人妻| 亚洲AV在线免费看| 五月天婷婷激情| 欧美性二区| 婷婷五月欧美综合| 免费看欧美成人A片无码| 26uuu青青| 国产真实乱对白精彩| av狠狠操| 欧美婷婷六月丁香综合色| 国产肥白大熟妇BBBB视频| 婷婷射丁香| 9色在线| 丁香婷婷欧美综合| 精品成人在线观看| 五月色婷婷AV| 婷婷综合亚洲| 亚洲网站观看视频| 九九99九九99| 九九色99| 婷婷在线精品| 色播激情| 欧美在线干| 九九热在线视频观看| 大香蕉九九| www。五月,com| 久久五月视频| 天天情色综合网| 91碰碰碰| 丁香五月天亚洲综合| 99热这里全都是精品| 久久色五月天激情小说| 丁香午月AV中文字幕| 婷婷亚州综合| 香蕉久久国产AV一区二区| 99性爱视频| 26uuu欧美亚洲日韩| 五月丁香六月激情综合| 五月婷婷六月激情| 亚洲五月花| 思思久久精品| 亚洲综合婷婷| 99爱视频精品| 亚洲婷婷五月| 九月丁香婷婷网| 激情99| 丁香五月婷婷偷拍| 情婷婷五月天| 狠狠擼综合| 丁香大香蕉| 五月天大香蕉AV| 99在线精品免费视频| 久久丁香五月天| 久久美女五月天| 婷婷五月丁香五月天| 亚洲色五月| 欧美性爱中文字幕| 97人人操人人拍| 欧美叉叉叉BBB网站| 色色色色色色色色综合网| 看片视频在线免费日产在线看| 26UUU精品一区二区Com| 六月色日韩| 亚洲中文字幕AV| 另类 在线| jiuse91在线| 五月丁香综合色婷婷| 国产 码在线成人网站| 日本三级韩三级99久久| 色色色在线观看| 玖玖资源在线视频| 丁香五月综合在线视频| 丁香婷婷六月激情综合| 激情五月综亚网| 无码一区二区日韩| 亚洲va日| 综合激情开心五月| 九九综合视频在线观看| www.日本久久videos| www色五月| 日本97在线视频| 丁香五月AV| 亚洲99在线| 色玖玖玖| 婷婷射图五月天| 99色五月| 99久久精品色老| 综合久久影院| 成人在线视频网| 久热综合| 五月丁欧美| 六月五月丁香五月欧美| 99热99ai| 激情六月五月婷婷综合网| WWW色五月天| 国产阿姨日皮艹逼内射视频| 欧美天天综合网站上去吧| 色色综合日韩| 狠狠狠狠狠狠狠狠草| 草婷婷在线| 开心五月综合| 欧美婷婷精品激情| 极品另类| 成人在线日韩| 婷婷综合五月| 怡红院AV亚洲一区二区三区H| 久热在线中文字幕色999舞| 尤物一区二区| 丁香婷婷老司机久操| 97伊人综合婷婷| 人人干99| 中海油常州环保涂料有限公司| 五月香蕉综合| 97好吊操| 婷婷在线播放| 色色色色五月| 中国丰满熟女A片免费观| 激情五月四色| 在线视频激情网站| 99热伊人| 色五月五月天| 五月丁香婷婷免费视频| 婷婷综合五月| 国产人妻777人伦精品HD| 熟妇天天综合| 激情五婷网| 成人色站,在线视频,看片-SS1AV| 五月情涩综合婷婷| 五月丁香激| 亚洲中文字幕网| 婷久久高清| WWW免费视频碰碰碰碰| 婷婷激情伍月网| 亚洲成人乱码av网站| 99热66| 久久草大香蕉| 在线sebiav精品视频| 激情床戏| 五月丁香六月合| 久久WW| 日日夜夜干| 日本在线wwww| 欧美狠狠草| 天天爽综合网| 婷婷五月激情五月激情| 久9热视频在线| 天天操婷婷| 五月婷婷成人w| 狠狠狠狠狠| 五月天开心网| 99视频在线观看网址| 另类色网| 久久这里只有精品99| 五月天丁香网| 激情五月婷婷啪啪| 婷婷5月天av| 久久性爱视频| 河北真实伦对白精彩脏话| 狠狠色大香蕉| 六月婷婷狠狠做| 天天操无码| 色综合久久久综合久久网| 手机在线日韩视频中文字幕| Va另类视频| 中文字幕黄色片| 色色草97| 丁香五月天天日| 99碰碰视频| 亚洲精品**不卡在线播he| 久久五月丁香| 欧洲色| 97一区二区| 开心五月激情网| 深爱激情综合网| 国产亚洲精品久久久久苍井松 | 日本啪啪视频HD| 五月停亭六月,六月停亭的英语| 色色色.COM| 国产精品色色| 999激情视频| 成人视频婷婷| 日本强伦片中文字幕免费看| 另类图片天天影视在线观看| 丁香五月六月综合激情| 伊人深爱综合| 久久精品国产一区二区三区四区| 五月丁香六月婷婷啪啪| 天天久综合| 日韩丁香涩| 亚洲 精品 综合 精品| 激情另类综合| 2016日日夜夜操| 五月开心深深爱激情综合| 日本狠狠干| 99久久综合| 亚洲旡码| 99九九视频| 很很干夜夜干| 182无码| 婷婷丁香五月六月激情| 久久久久9999| 色婷婷视频| 久操无码| 婷婷操超碰| 丁香五月欧美午夜视频| 亚洲成人精品三区| 99热久草| 日碰日| 五月婷婷免费| 亚洲愉拍99热成人精品| 青青草搞屄视频网站| 99re6久热只有精品6在线直播| 991精品在线视频| 婷婷99狠狠| 色五月97| 六月丁香激情| 久久jiuwww| 激情五月天小说网| www.com色播五月天| 五月婷婷片| 99资源在线| 99色精品| 第四色五月婷婷| 伊人玖玖婷婷| 婷婷射图五月天| 色婷婷19| 婷婷色综合| 色五月激情网| 六月丁香啪| 少妇人妻偷人精品无码视频新浪| 三区激情四射av| 农村熟妇高潮精品A片| 五月婷成人网| 成人做爰黄A片免费看直播室男男| 狠狠干五月丁香| 影音先锋美国A| 婷婷深爱五月丁香网| 亚洲成AV人片在线观看| 丁香色五月婷婷| 成人AV网站在线| 任你爽精品免费视频6| 欧洲毛片基地c区| 天天日天天色| 国产午夜成人AV在线播放| 99久久黄色顶级视频| 亚洲精品久久久久久久久久吃药| | 97久久超视频| 亭亭色网| 色婷婷狠狠干| 91中文狠狠综合| 日日综合网| 黄色一级影片| 丁香五月人妻| 精品福利911| 久久99久久99www| 激情爱爱网站超大免费| 草综合网| 狠狠婷婷色| 婷婷狠狠操| 激情五月天视频| 嫩BBB搡BBBB榛BBBB| 日日日日操| 丁香九月综合激情| 91超碰人人操| 五月丁香婷婷激情澎湃四射| 成人网站av免费网站推荐| 五月丁香婷婷色| caopeng97日韩| 无码动漫AV| 天天色综网| 操丝袜视频影院导航| 五月婷婷六月丁香首页| 色色色色热| 丁香五月精品| 久久久WWW| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 伊人五月天久久| 国产成人99久久亚洲综合精品| 高清无码一区二区三区四区| 中文字幕久久婷九女同| 色香蕉影院| 天天日婷婷| 久久精品9| 欧美日本免费一道免费视频 | 丁香婷婷综合五月天| 国产亚洲99久久精品熟女| 丁香九月婷婷综合| 丁香婷婷啪啪啪| 色碰碰| 色和综合网| 五月激情啪啪啪| 丁香五月天综合网| 久99| 久久精品日| 九色婷婷| 欧美激情VA永久在线播放| 色五月婷婷丁香国产在线| 亚洲另类毛片| 无码AV久久久久久久久| 99毛片| aaa日韩| 六月婷婷天天操夜夜爽视频| 欧美色偷偷大香| 中文字幕成人| 成人av在线网址| 婷婷五月天激情五月天网站| 丁香五月性爱| 91精品丝袜久久久久久久久粉嫩| 亚洲综合在线视频| 91无码高清| 不卡影院午夜理论片| 婷婷久久综合| 婷婷玖玖五月天| 九月丁香八月婷婷加勒比| se99视频| 日本天堂免费99| 五月天深爱激情网| 五月开心六月婷婷在线播放网站| enecarbon-materials.com污K127封锁请涟系@wip1688 | 久久久精品AV| 久久婷婷五月综合色天| 色天天综合成人网| 五月天色色激情综合| 国产综合81p| 91聚色综合网| 色五月婷婷五月天| 亚州色婷婷| 婷婷五月天视频免费在线观看| 99视频精品全部免费观看| 97亚洲色 torrent magnet| 操比激情五月综合| 丁香九月色| 日本操天堂| 五月激情综合网| 久久这里都是精品| 伊久久婷婷| 亚洲国产精品VA在线看黑人| 永久AⅤ1| 日逼免费视频| 狠狠色狠狠鲁| 亚洲丁香五月天在线视频| 激情婷婷五月久久| 在线婷婷| 粉嫩av蜜桃av蜜臀av| 99在线热视频| 丁香花成人区| 婷婷丁香先锋资源网站| 婷婷黄色网| 99热 日韩| 5月丁香美女影院| 日韩黄在免| 风流少妇A片一区二区蜜桃| 婷婷色色五月天| 婷婷91| 99九九精品| 久久婷婷伊人| 97人人干人人操| 任你爽视频| 亚洲精品99| 天天肏夜夜肏| 五月丁香成人网| 欧美三级A做爰在线观看| 九月婷婷综合| 第九色区av天堂| 202丰满熟女妇大| 嫩草AV久久伊人妇女超级A| 亚洲精品久久久无码| 日本欧美成人片AAAA| 乱精品一区字幕二区| 色伊人91在线视频| 新激情婷婷| 国产综合A片| 五月婷综合激情| 伊人综合色干| 97碰碰视频在线观看| 久久XX| 国产精品在线视频| 夜夜天天久久婷婷| 国产另类综合| 欧美xx激情视频在线观看| 99成人在线观看| 99久.| 俺去也综合| 99精品偷自拍| 五月丁小婷婷激情四射| 久久免费干| 99热日| 九九热这里只有精品5| 99热日韩这里只有精品| 丁香五月亚洲无码| 婷婷色丁香六月| 日本狠狠干| 激情综合亚洲| 久草热久草在线视频| 五月天丁香婷婷视频网址| 久久婷婷大香蕉| 日本操碰碰| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 丁香五月五月婷婷五月天激情四射| 五月丁香六月成人| 色爱综合网| 无码人妻少妇色欲AV一区二区| 激情五月天久久| 99热全是精品| 丁香六月婷婷久久综合| 2023天天日夜夜爽| www,99热| 九九人人操| 免费观看全黄做爰的视频| 99婷婷色| 日本色频| 亚洲无码九九| 欧洲不卡视频| 香蕉AV777XXX色综合一区| 丁香久久九九99| 丁香五月婷婷六月婷婷| 五月天激情开心网| 殴美激情综合网| 香蕉久久av一区二区三区| 久久人操-久草婷婷-成人AV| 丁香九月激情| 亚洲综合欧美色丁香婷婷888月图片| 激情 婷婷| 青草性爱视频| 天天干天天操天天拍| 五月丁香综合激情| 日本三级第一页| 色~性~乱~伦~噜| 天天射夜夜骑| 久久99视频| 大香蕉丁香婷婷| 香蕉综合网| 五月婷av| 色色婷婷五月天| 超碰在线网站| 婷婷六月爽| 伊人网啪啪| 日韩人妻AV在线| 97久久人人操| 99热99色| 五月婷婷六月激情| 国产精品色婷婷久久久精品| 婷婷五月开心中文字幕色| www热久久yy9| 亚洲丁香五冃97色| 九九AV| 四色五月婷婷| 内射在线CHINESE| www.久久久.com| 五月丁香啪啪伦理电影| 五月丁香啪啪网| 日本操片| 亚洲 五月 婷婷 成人| 天天做夜夜爽| 看全色黄大色大片| 激情小说之五月| 亚洲无码99| 大香蕉久热| 久久婷婷五月天综合| 大香蕉AV在线| 无码人妻激情| 五月丁香婷婷AV| 丁香狠狠干| 五月天婷a在线| 大香蕉婷婷丁香视频在线| 一区无码| 大伊久久| 另类图片五月天| 婷婷激情综合| 激情五月综合婷婷| 1024人妻无码中文字幕| 婷婷日| 色情婷婷五月天| 综合久久高清| 五月婷婷综合丁香视频| 天堂呦 呦百度搜索-百度搜索| 五月天激情综合网站| 色五月成人| 六月婷婷香蕉| 五月天激情小说欧美激情| 婷色影院| 婷婷涩涩网| 激情网五月天| 欧美噜噜久久久XXX| 九九综合色| 日本啪啪网| 亚洲99在线| 一区三区视频有限公司| 亚洲va欧洲va国产va不卡| 欧美婷婷丁香社区在线播放| 久久五月婷综合网| 九九热精品| 都市激情蜜桃婷婷五月天| 五月婷婷成人| 丁香五月在线人妻| 99热在线观看| 另类图片色五月| 久99久在线| 丁香五月区| 婷婷六月激情| 伊人久久大香网| 国产在线中文字幕| 97资源碰碰| 欧美精品999| 婷婷色网站| 五月婷色| 99re在线视频精品,这里只有精品18,| 色综合网址| 色五月婷婷色| 97人人干| 婷婷色色狠狠| 五月婷婷激情| 99综合自拍| 婷婷丁香成人| 99黄色性生活| 99热综合| 婷婷美女精品视频| 久久久国产精品黄毛片| 二人电影免费版在线观看| 99性爱| 婷婷丁香五月天欧美| 97热91| 五月天色裸体视频| 91综合视频在线| 青青草原伊人网| 丁香五月综合婷婷| 五月激情在线| 26uuuavcom| 婷婷五月综合色小姐小说| 天天综合中文| 五月天婷婷操逼视频| 大香蕉久操| 韩国情人在线电视剧免费观看高清版全集 | 久久婷婷五月天蜜桃| 9久9久| 久99热| 啪啪啪啪五月天| 亚洲AV日韩在线观看| 色五月人妻| 久操综合| 99这里只有精品| 99热日韩| 久久99综合网| 亚洲激情五月| 久久婷婷五月激情网站| 97丁香视频| 碰碰91| 五月丁香婷色| 国产AV网页| 婷婷激情性爱| 天天AV导航网| 91n网站cad入口在线观看| 偷偷操99| 婷婷欧美偷拍综合| www99精品在线观看| 极品另类| 日本本土色网第一区| 久久婷婷五月综合网| A在线观看| 欧美日韩大黄| 婷婷性爱综合| 五月天六月色| 99免费视频在线观看爱| 超碰成人av| 白人荫道BBWBBB大荫道| 亚洲天天| 性色欲情 网站| 日韩中出视频| www色色色com| 99国产性感视频| 九色自拍| 91嫩草国产线观看亚洲一区二区| 丁香五月综合激情性爱| 亚洲精品操一操、噜一噜、摸一摸、爽 | 在线综合婷婷| 婷婷久久精品| 欧美成人一区二区三区在线视频| 久久a热| 色必久悠悠影院| 都市激情亚洲| 国产成人AV| 天天久久狠狠色综合| av人人操|