欧美成人午夜精品久久久,国产?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
返回資訊列表
丁香五月激情婷婷| 丁香婷婷六月男男| AA片在线观看视频在线播放| 99乱视频| 久久五月丁香六月婷| A片试看50分钟做受视频| 丁香六月婷婷高清| 97久久五月丁香婷婷| 99视频网址| 久草 tingting| 五月婷婷九| 麻豆精品| 99久在线精品99re8热| 五月天婷婷久久视频| 日夜操B| 亭亭玉月丁香| 久久99久久99精品免观看粉嫩| 亚洲综合在线视频| 九九久久五月天| 色色日本欧美| 亚艹艹| 久9热视频在线观看| 亚洲视色| 可以看的AV网站| 婷婷六月色开| 久七香蕉| 婷婷色狠狠| 丁香五月天激情视频| 99热最新网址| 亚洲色婷婷99一9|| 热99精品视频五月| 五月天丁香婷婷社区| 少妇性按摩无码中文A片| www.henhengan| 青草性爱视频| 激情五月图| 日韩综合久| 97在线视频观看| 丁香六月无码| 日本社区五月天激情| 五月丁香亭亭操逼| 91黄色五月天视频| 亚洲成AV人片在线观看| 99色人| 激情綜合W W W,激情五月天| 超碰碰碰碰| 婷婷激情社区| 99热精品在这里| 26uuu欧美亚洲日韩| 成人电影一区| 久操热线| 国产1区2区3区在线观| 丁香五月婷婷大香蕉| 九九色色| 国产性爱在线| 丁香五月激情五月色综合| 欧美97色| 色婷婷五月天在线观看| 五月激情视频| 日本黄色一级| 婷婷五月综合基地| 国产免费一区二区三州老师F1F1……| 婷婷五月天丁香成人社区| 爽tv | 欧美啪啪9| 五月丁香六月激情综合欧美| 婷婷五月丁香伊人| 开心五月婷婷婷美女| 26UUU精品一区二区c〇m| 少妇口诉沐足视频播放器网址| 99超在线| 国产三级在线播放| 婷香狠狠爱五月| 国产乱妇乱子在线播视频播放网站| 色色色99| 亚洲精品成人| 3p九色在线| 日韩中文字幕| 九九99视频精品| 色综合99色| 超碰色热| 五月天伊人综合| 91久久综合亚洲噜噜成人在线 | 激情综合99| 婷婷五月影院| 九一99| 久色视频在线| 丁香五月激情图片| 亚洲激情综| 一起草av| 丁香六月综合| 一级片sese片.COM| 噜噜噜久久亚洲精品国产品91| 五月激情婷婷在线| 婷婷色情网| 色9月| 日本操片| 青草久久五月婷伊人| 人人操A| 五月婷婷就去色| 日夜夜天天| 五月婷AV| 九色无码| 亚洲日韩一页精品发布| 99久re热| 99热这里只有免费| 五月婷婷婷婷| 天天综合91入口| 人妻AV在线| 色婷婷国色天香综合| 热的国产,热的综合,热的有码| 人妻久久久久久久久妻久久久久久久久 | 国产无人区大片| 色婷婷88| 色日本网| 日本熟妇乱妇熟色A片蜜桃| 婷婷丁香五月综合| sewuyuetingtingiii| 丁香婷婷六月婷婷六月婷婷六月婷婷| 久久九九在线视频| 狠狠综合网| 久久精品日| 色色婷婷五月天| 99只有这里是精品| 99热在线观看| 日韩AV在线免费| 超碰人人艹| 色婷婷五月天堂资源| 伊人久久五月天综合| 五月天色色婷婷| 亚洲综合五月天婷婷丁香| 日本啪啪网| 亚洲国产精品成人va在线观看| 99热碰碰| 98永久精品| 六月激情久久| 另类小说五月天| 丁香五月AV| 婷婷激情蜜桃玖玖丁香| 伊久久婷婷| 99热在线只有精品| 99re久热只有精品6在线直播| 激情五月深爱婷婷| 五月丁香啪啪拍| 久久综合丁香五月| 五月丁香色婷婷色| 中日韩美欧成人一区二区精品在线| 伊人久久大香线蕉av一区| 久久五月网| 成人网址在线观看| 久久九九精彩| 五月精品| 色欲五月婷婷| 五月丁香 啪啪| 超碰精品国产首页| 日本天天操| 色情综合网| 91精品综合久久婷婷九色| 五月婷婷性| 99激情视频| ...婷婷五月综合不卡,国产在线手机| 日日撸夜夜操| 色综合久久99色| 婷婷色五月丁香六月欧美啪| 九九99在线| 久热精品视频| 九九99热久久精品66中文字幕| 五月天激情站| 亚洲超碰青涩| 日韩啊啊啊| 99热超碰人| 翔田千里无码| 九九热99精品| 亚洲AV综合在线观看| 五月丁香六月停停停| 六月丁香婷婷开心综合基地| 97色碰碰公开视频| 色五月婷婷在线| 91亚洲视频| 婷婷日日夜夜| www.91在线观看| 国产色网站| 爽极品色| 久久AV无码精品人妻系列试探| 亚洲激情无码久久| 狠狠狠狠青草| 日本一级黄色电影| 9999色色色色| 日本久久性| 色综合婷婷| 人人澡天天色天天做| 国产精自产拍久久久久久蜜 | 人妻丰满精品一区二区A片| 五月天开心激情网色欲无码| 日本丁香五月| 亚洲狠狠狠| 亚洲综合激情五月久久| 异能之下短剧免费观看全集| 婷婷亚洲综合| 丁香五月六月综合激情| 丁香五月六月久久综合| 色99xx| 日日操夜夜撸| 一本久久亚洲五月婷婷| 精品99视频| 亚洲天天| 欧美国产一区二区三区| 99综合色色色| 射区导航| 26uuu最新地址| 五丁香激情综合| 色婷婷影视99| 色五月色五天色情网| 日日操夜夜操无码免费| www,黄色在线,con| 国产 码在线成人网站| 激情图片婷婷| 99视频内射三四| 五月丁香色停停啪啪啪| 99精品在线观看视频| 伊人春天av| 天天操天天干天天射| 久久99激情丁香婷婷小说网| 五月天婷综合网站| 久久久久8888| 九一牛视频探花| 国产在这里只有精品| 六月丁香成人| 九九精品婷| 婷婷色五月天在线观看| 狠狠五月激情婷婷直播片| 热99精品视频| 五月色亭丁香| 一级黄在线| 91丨九色丨熟女| 91精品国产综合久久密臀| 久热在线观看视频9| 97久久久久| 五月天婷婷网站888| 玖玖色综合色| 国产精产国品一二三在观看| 婷婷天堂综合| 好激情在线综合网| 激情五月天无码| 97精品欧美91久久久久久久| 久热精品免费视频4| 丁香六月久久| 丁香五月天在线| WWW五月天| 九九热AV| 亚洲色色色色色色色色色| 夜夜操加勒比| 99超超碰| www.亚洲激情.com| 亚洲第一成人AV| 婷婷综合97| 亚洲无线视频| 天搞天天天天天| 91网站黄| 99在线观看| 久久丁香五月| 一逼色综合| 久久婷婷五月综合啪| 久久ri精品视频| WW婷婷五月天com| 99久热| 丁香五月婷婷基地| 五月婷婷综合网| 九九热最新| 无码区婷婷五月花开| 婷婷五月天干干| 另类五月婷婷| 97人人射| 思思99精品视频在线观看| 成人片在线播放| 人妻在线观看视频| 琪琪色影音先锋| 黄页免费一级视频懂色| 日本久久人| WWW.久久久久久久久久久久久| 岛囯综合激情网| 国产免费一区二区三州老师F1……| 免费无码毛片一区二区A片| 高清一区二区三区日本久| 国产一级片| 天天爱天天操| 成人看片网站| 中文字幕丰满孑伦无码专区| 丁香熟女乱| 影音先锋91资源站| 久久综合激情| 99视频自拍| AV伊人青草丁香六月| Se.婷婷五月天| WWW.夜夜操.com| 97资源欧美日韩大香蕉超碰一区| 丁香五月另类小说在线阅读| 思思热精品在线视频| 九九青草热| 四虎成人精品永久免费AV九九| 色爱五月天| 69精品人人人人| 琪琪色五月婷婷老师| 天天操天天国产三级片处女学生妹| 超碰成人影视| 日本一级一级一级一级| 国色天香伊人狠狠色| 亚美欧色影院| 九九热在线精品| 激情又色又爽又黄的A片| 91se精品国产| 婷婷午夜精品久久久| 99这里只有精品8| 狠狠插狠狠| 五月综合丁香婷婷| 天天干在线播放| 久久精品系列| 色五月天激情| 99在线播放视频| 激情丁香五月| www,色综合| 激情文学 综合 色| 色播五月网| 激情五月综合亚洲另类| 婷婷丁香五月天影院 | 免费黄色片子| 伍月婷丁香花全集| 91精品综合久久久久久五月丁香| 色综久久久| 一级性感黄色内射视频| 色综合激情| 日韩AV大全| 人操综合| 亚州日本欧州韩美高青高潮一| 久9热视频| 欧美三9久九观看| 9久久久久久久久久久| 亚洲色vA| 四川女人毛多水多A片| 丁香玖玖| 亚洲久久激情| 人人超碰99| 天天插夜夜爽| 五月婷久久| 色婷婷五月天成人网| 欧洲激情五月天| 色综合网址| 青青操日本摸摸看看| 色色永久| 九九在线精品| 91热爆在线| 亚洲狠狠干| 久久久国产精品黄毛片 | A片试看50分钟做受视频| 久久玖玖综合| 五月婷婷六月丁香在线| 日本在线观看aaa 99| 这里只有精品99视频| 99性爱| 激情网 久久| 欧美激情丁香五月| 色播五月| 九九大香蕉黄色影院| 五月天激情av| 91刘玥视频在线观看| www.lingjunshare.com| 五月天社区婷婷| 国产成人VA| 日本一级黄色电影| 五月婷婷色播视频| 天天弄天天操| 丁香五月天在线直播观看| 99综合网| 一区二区中文字幕| 亚洲国产精品VA在线看黑人| 亚洲五月婷婷在线| 色五月婷婷777| 色的色综合| 婷婷中文字幕| 操丝袜视频影院导航| 99热在线观看| 天天透天天摸天天舔| 亚洲亚洲人成综合网络| 婷五月丁香俺| 久久精品国产精品| 天天草比天天爽| 国模狼狼| 欧美激情综合色丁香婷婷五月天| 99视频91| 伊人婷婷五月天| 91在线日| 91日本在线| 激情小说五月天| 玖玖精品视频| 伊人综合网4| 久久婷婷五月综合色欧美| 五月丁香婷婷啪啪综合网| 久久久久久久11111111111| 五月激情婷婷播播网| 色婷婷激情五月天丁香| 丁香婷婷基地| 色综合久久综合| 新激情五月天色播| 国产高清av黄色看片| 91久久久久久久久久久| √天堂资源在线人妻熟女| 日韩AV在线免费| 狠狠色丁香99| 激情99| 久久这里都是精品视频| 日良久久| 亚洲色欲AAAAAA| 人人超碰99| 色综合色色| 综合狠狠干| 91传媒无码人妻精| 99色网站| 国产午夜一区二区三区| 色婷精品91| 综合五月天婷婷色| 婷婷香蕉香| 亚洲五月婷婷在线| 少妇人妻人伦A片| 丁香五月天激情网址| 日本熟女啪啪| 黑人糟蹋人妻HD中文字幕| 婷婷亚洲久久| 日欧大屏操| www,99色| 日本色婷婷| 一区二区三区XXXXXX| 色五月丁香五月婷婷五月成人网| 玖色色综合| 天天天摸夜夜夜玩| 无码人妻一区二区一牛影视| 五月天亭亭俺也| 超碰中文字幕在线| 六月婷婷综合激情| 99ri精品| 被男人添B超爽视频| 欧美丁香六月在线观看视频| 黄色国久久| 懂色AⅤ| 亚洲欧洲一二| 五月丁香av中文| www.激情| 极品少妇XXXX精品少妇偷拍| 色欲五月天| 热99这就是精品视频| 中文aV网| 久久五月人人摸| 婷婷情色五月天| 亚洲人成播放网站| 4438亚洲欧美| 国产精品人成A片一区二区| 粉嫩av懂色av蜜臀av熟妇| 婷婷五月美女直播| 五月天在线视频尤物视频在线看| 五月天六月天| 五月婷伊人| 国产成人网站在线观看| 91avse| 激情五月天天| 丁香六月婷婷缴情欧美| 日韩黄色影院| 欧美情色一区| 五月婷婷六月激情| 丁香五月天AV在线| 色爆五月| 伊人爱爱日本| 五月婷婷综合成人| 天天综合色99| www一起操在线观看| 久久久婷丁香五月| 思思久久久婷婷| A片试看50分钟做受视频| 色综合99| www.狠狠| 激情综合网激情五月俺也去| 五月丁香婷婷欧美色图视频五月丁香777电影 | 久热A| 五月丁香欧美综合免费视频| 蜜臀av在线成人电影| 日本特黄aaaaa| 色播五月丁香婷婷| 俺去也在线视频| 丁香五月婷婷亚洲另类| 五月丁香婷婷成人综合网| 天天色天天舔天天爱天天爽| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪| 五月丁香六月婷婷久久久综合| 五月四色婷婷| 99热这里只有精品免费观看| 九九色色| 丁香五月婷婷六月| 无码AV免费精品一区二区三区 | www.婷婷六月天| 超碰色色综合| 五月天激情站| 欧美婷婷五月无砖| 成人性爱精品视频| 五月天激情小说| 天天日夜夜爽| 激情综合五月天| 极品人妻XXXXOOOO| 成人国产欧美大片一区| 在线播放成人| 久久婷婷视频| 深爱激情久久| 天天爽天天干| 色九九综合| 亚洲另类电影| 六月激情丁香一道本7777| 亚洲黄色精品| 久久精品小视频| 人妻无码精品一区| 色色亚洲| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 婷婷五月激情中文字幕| 色综合丁香婷婷| 久久a热| 大香焦啪啪啪| 九九精品综合| 五月欧美色色五月| 91成人看片| 五月丁香综合网| 色婷婷在线视频观看| 欧洲亚洲午夜| 我要射综合| 91九色丨国产丨爆乳| 五月丁香婷婷综合| 人妻视频在线| 五月婷婷欲色| 99这里有精品视频| 五月婷婷丁香啪啪| 五月涩涩网| 欧美色五月| 荡乳尤物3HP1V5| 91久草五月天婷婷| 五月婷婷中文网| 五月天丁香成人社| 久综合4| 五月六月播婷婷| 中文在线视频久1| 涩涩五月天| 日韩国产在线免费观看| 99热这里只有精品50| 亚洲网视屏| 久婷婷久草| 婷婷欧美激情综合| 国产欧美第五十五页| 国产一级片色色| 亚洲成人综合在线| 五月99久久| 综合久久婷婷99| 激情五月婷婷丁香六月| 99热这里只要精品免费| 无码成人AAAAA毛片AI换脸| 婷婷午夜精品久久久| 丁香五月婷婷色播艳门照| 人妻人人操| 99综合一区| 精品人妻一区二区| 中文幕无线码中文字蜜桃| 天天射美女| 丁香五月婷婷在线| AV六月丁香| 五月丁香婷婷开心| 色色色色综合网| 亚洲AV网站在线观看| 思思热99热| 五月婷婷综合天天操| 激情五月天之六月婷婷| 开心五月婷婷| 色五月激情五月丁香五月婷婷啪啪综合| 99热在线精品播放| 中文精品在| 狼友视频在线观看18| 欧美色偷拍| 久久久精品人妻| 激情婷婷综合网| 日日舔夜夜操| 91丁香婷婷综合久久欧美| 久久婷婷操| 99ER热精品视频| 婷婷黄色五月天在线视频| 久久香蕉影院| 夜夜夜夜做天天天做无码视频| 九九热超碰| 精品无码色| 亚洲乱码日产精品BD| 久久精品婷婷五月丁香| 99热99干| 99九九精品视频| 色九九综合| 五月天激情小说婷婷| 激情五月婷婷网| 丁香五月天色综合| 成人草榴视频| 五月丁香综合激情| 大香蕉久| 国产古装妇女野外A片| 五月丁香久久激情网| 亚洲操女| Va另类视频| 激情性爱婷婷| 亚洲不卡| 五月婷婷开心色伊人| www.91av.com| 久久久久人妻| 深爱 五月天| 婷婷丁香五月天综合激情| 牛牛碰免费| 色色九九五月天| 色色色色色色网站| 天天色天天爱天天爽| 五月亭久久无码视频| 996er热| 欧美99热| 丁香五月婷婷欧美激情-中文天堂最新版在线观看 | 色五婷婷开心缴| 五月婷婷深深爱| .精品久久久麻豆国产精品| 少妇大叫太大太粗太爽了A片| 日韩大片艹艹| 久久机只有这里精品| 91九色国产| 欧洲综合一区| 狠狠久久婷五月综合色| 午夜天堂啪啪| 丁香五月婷婷99| www.久久66| 色香欲综合| www.97干视频| 色五月综合激情| 亚洲综合五月天婷婷丁香| 婷婷精品综合| 99在热线免费视频| 极品精品一区二区三区在线| 色噜噜狠狠色综合AV兰草影视| 激情五月天综合网| 91在线人| 99热精地址| 亚洲人人操| 五月天婷婷婷| 色五月av伊人| 99re免费精品视频| 天天综合色99| 五月激情综合网| 五月天久久丁香| 99re热视频这里只精品| 五月婷婷开心深| 99超级碰免费视频| 香焦网五月天| 99热只有| 色婷婷香蕉在线| 开心五月激情站| 9999久久久久| 色色婷婷五月天| 婷婷综合在线观看视频| 伊人在线视频| 五月天a婷婷伊人| 激情久久久| 婷婷五月天激情四射五月天激情| 婷婷久久综合| 五月开心婷婷极品激情| 色导航色婷婷五月天在线观看| 伊人九九68| 五月丁香六月婷婷手机无线| 中文字幕视频色婷婷| 婷婷开心青青草| 小视频久久久aaa| 成人精品在线观看| www.天天干| 欧美激情五月天婷婷| 色婷婷香蕉| 久久婷婷色色| 99热精品在这里| 激情五月天在线观看婷婷| 五月天色社区| 五月天激情综合网站| 亚洲色另类| 精品人妻伦| 老师的粉嫩小又紧水又多A片视频 粉嫩AV久久一区二区三区 | 国产乱子轮XXX农村| 老司机午夜福利视频金瓶梅| 99精品国产在热久久| 日日射天天射| 天天日天天爽夜夜爽| 亚洲综合网区| 不卡的AV网站| 天天干天天干天天操| 五月丁香少妇| 99热免费在线| 婷婷五月激情片| 90色免费视频| 婷婷丁香五月天中文字幕| 久久ri精品视频| 99爱精品| 国产日产成人亚洲欧美国产VA| 人妻中文在线| 人人人va亚洲视频在线| 99偷拍视频在线日本| 久操大香蕉| 思思热99er在线视频| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 98永久精品| 日韩综合网络男女香蕉a片| www.色婷婷| 色青五月天| 九九综合网色全集 | 99精品在这里| 免费99情趣网视频| 人人操人| 天天色综网| 五月天婷婷黄色| 色综合视频| 99欧美| cc精品国产性传播| 国产免费av在线| 亚洲综合五月| 激情小说视频图片网| 黄色AAAAAAA| 91久久精品无码一区二区三区| 久久视这里只有精品| 99干免费视频| 99热精品观看| 综合激情五月四射婷婷| 婷婷丁香五月天色色| 在线日韩视频| 久久五月天色| 深爱丁香网| 激情淫乱男女| 六月丁香五月婷婷| 五月丁香六月婷婷激情视频在线观看免费| 五月丁香六月在线欧美| 婷婷色色亚洲| 婷婷久久久| 天天插天天很| 久久aaaaa| 91丨九色丨大屁股| 九九热免费| 天天看片日日夜夜| 成人电影在线免费试看| 人妻激情久久| 亚洲天堂色色| 98永久精品| 天天插天天狠| 天天日日| 91Chinese在线| 日本五月婷| 九九99在线免费在线观看视频| 久久婷婷网址| 国产全是老熟女太爽了| 五月婷婷丁香六月| 丁香五月婷婷手机| 丁香色啪综合| 99这里有精品久久97| 日韩操女| 日本网站久久| 人人综合五月人人婷婷| 色综合婷婷| 久草婷婷在线| 久热免费视频| 婷婷五月天影院| 亚洲婷婷激情五月天| 国产婷婷五月中文字幕高清| 97av在线视频| 亚洲啪啪自拍| 国产67194| 久久丁香五月婷婷| 亚洲人妻Av| 五月丁香六月在线| 天天爽日日爽夜夜爽| 丁香五月激情婷婷激情| 婷婷欧美色| www九九热| 丁香婷婷色色| 久久久久婷 | 丁香五月婷久久| 婷婷五月综合网| 五月丁香色婷婷| 五月天综合在线观看| 丁香五月第四色88| 五月婷婷之六月丁香| 综合久色五月| 色婷婷五月基地在线| 丁香五月香蕉在线| 丁香五月天啪啪| 亚洲综合九九| 婷婷综合激情| 丁香六月开心| 色噜噜狠狠色综合伊人| 丁香五月天在线视频| 伊人久久婷婷| 久久久久8888| 丁香五月婷婷婷桃花影院| 亚洲综合碰| 婷婷五月激情综合网| 蒲京久久无码视频| 精品九九久久| 加勒比久热| 大香蕉人人网| www.yw色| 视频在线免费观看欧洲乱码| 无码yw| 久久婷婷综合基地| 九九精品网站| 五月天色婷伊人| 99超级碰免费视频| 婷婷五月成人有| 久久99操| 91人人操人人爱| 老师高潮流白浆喷水的A片| 久热九九| 思思99热| 91a片爽| 99精品偷拍视频| 国产亚洲成AV人片在线| 激情伊人网| 国产成人网址| 一本久久亚洲五月婷婷| 天天爽日日爽夜夜爽| 天天舔天天摸| 五月色影院| 五月天色小说| 99久久五月婷婷| 亚卅毛片| 五月丁香激情婷婷综合字幕| 五月成人丁香av91| 97干在线观看| 婷婷丁香五月天影院| 六月婷婷网| A一级操| 丁香色五月婷婷91桃色| 六月丁香婷婷综合狠狠爱夜夜爱| 久热免费| 无码字幕中文| 九九综合伊人| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 一起操 91N.com| 丁香五月婷婷激情尤物| 久久久这里都是精品| 五月色婷婷激情| 色五月婷婷一二| 国产色色视频| 碰碰碰碰碰99| 婷婷天堂站| 天天爽天天透天天爱| 五月婷婷婷丁香播| 国产 码在线成人网站| wwww.色婷婷| 啪啪色激情五月天| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪| 天天综合亚洲| 热99在线| 色五月大| 婷婷亚洲五月丁香综合在线| 五月婷婷综合在线| 思思re99视频在线观看| 玖玖综合色区在线观看| 激情丁香六月| 五月婷婷激清网| 久色网| 第四色色色色色丁香五月天| 99精品自拍| 99色免费视频| 九九热在线观看视频| 另类婷婷五月天啪帕帕| 婷婷五月天成人在线视频| 婷婷丁香五月高清| 99精品无码| 色综合久久中文| 九九免费精品在线视频| 婷婷五月综合体验看| 欧美A级成人婬片免费看理论| 伊人www22综合色| 婷婷五月天综合色| 五月天色综合| 婷婷五月综合在线| 色青五月天| www夜夜| 婷婷丁香社区| 精品久久婷婷五月天| 丁香六月综合激情| 久久密臀婷婷| 五月丁香啪啪啪啪| 超碰色综合| 9色免费网| 26UUU欧美激情一区二区| 人妻中文在线| 色综合狠狠色| 色99热| 精品人妻午夜一区二区三区四区 | 成人国产欧美大片一区| 久热九九| 免费国产视频| 我想看国产大学生口爆吞精的视频| 五月激情网五月综合网| 99视频九九热| 久久久九九视频精品18| 丁香成人色情五月天| AAA久久| 久久婷五月婷| 日本色色网站| 激情久久综合网| 天天综合影院| 精品热九九| 26UUU在线观看| 丰满老熟妇BBBBB搡BBB| 99热综合在线| 久久久婷| 久久婷婷亚洲| 热九九精品| 午夜免费试看| 大香蕉九操| 五月天丁香成人| 99综合熟女| 99热在这里只有精品| 97男人天堂| 久久性爱视频这里只有精品 | 色婷婷狠狠久久综合五月| 亚洲色爽| 婷婷五月天影院| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 日本精品人妻无码77777| 丁香六月婷婷五月天| 六月丁香啪啪啪| 伊人影音无码一区二区三区 | 色丁香五月婷婷综合久久| 开心五月色婷婷综合开心网| www...com黄在线观看| 五月色精品| 97成人视频| 久久人妻乱| 99九九视频| 综合另类视频| 99黄色性生活| 日日噜噜夜夜狠狠久久丁香六月| 99视频这里只有免费精品| 另类图片五月天| 色婷婷狠狠爱| 这里只有精品视频| 亚洲 小说 欧美 激情 另类| 婷婷丁香成人色综合| 色色网五月激情| 青青日韩| 99久在线精品| 五月天婷婷六月激情网| 不卡在线视频| 色五月在线观看| 另类 在线| 丁香婷婷网| 五月天伊人av| 久久久久久久久月丁| 五月天成人在线播放丁香| 激情丁香五月天图片| 激情综合网址| 五月天婷婷三级黄| 久久久久久久11111111111| 丁香美女主播视频在线观看| 91操在线观看| 色五月激情| 日韩六六久久电影| 五月丁香综合中文| 色五月婷婷综合| 激情五月亚洲综合网| 天天操天天插天天射| 99精品久久久久| 九九五月天| 色五月激情五月| 五月婷婷丁香在线| av一区免费看| 天天操综合网| 色五月视频,小说| 丁香 亚洲 久久| 五月丁香成人| 五五月五月| 五月婷婷七月丁香| 久久综合丁香激情五月| 99色1| 久久9热| 激情网五月天| 五月天婷婷久久| 97在线精品| 国产精品婷婷午夜在线观看| 九月婷婷色色| 性生生活大片又黄又| 丁香五月欧美| 色噜噜,噜噜色| 三级毛片7979| 色色五月婷婷| 激情综合五月婷婷六月丁香| 五月丁香| 夜色.cnm| 日本一级一级一级一级| www.26uuu.com亚洲电影| 大香蕉婷婷五月天| 91久久久久| 国产性爱亚洲是图| 五月亭亭综合五码| 97婷婷色| 中文字幕黄色电影网址| 99热18| 国产精品爽爽久久久久久| 丁香五月日本| 综合大香蕉| WWW、日本色丁香、co m| 色女人久久| 99思思热只有在这里看| 色99自拍| 亚洲av电影在线| 狠狠色综合网| 操骚货在线| 99日热在线视频| 婷婷色五月激情| 开心五月深爱五月| 日本婷婷综合精品| 天天日夜夜| 九九热这里只有精品首页| 色色性爱视频| 久久综合五月婷婷| www.色婷婷| 婷婷综合网在线| 91碰免费视频| 天天爽,夜夜爽| 一本道综合网| 噜噜网免费视频| 亚州色婷婷| 欧美天天干五月丁香| 五月丁香婷婷综合| 九九99久久| 婷婷中文字幕| 色婷婷电影网| 精品国产AV色一区二区深夜久久| 久久婷五月综合色| 免费看欧美成人A片无码| 国产精品蜜臀99| aaaa久久| 五月天天综合| 97干视频| AA丁香综合激情| 婷婷五月丁香伊人网| 亚洲综合成人网| 色欲丁香久久| 亚州第一A片| 超碰免费大香蕉| 婷婷五月天色色| 202丰满熟女妇大| 亚洲性色XXXXX| 香蕉色色网| 99热.com| 婷婷久久五月天中文字幕在线观看| AV性爱网| AAA久久| 日日夜夜狠狠| 思思热精品在线观看| 久久婷婷五月激情综合| 色色射| 99爱最新免费视频在线观看| WWW.桔色成人.COM| 久久99热在线观看| 婷婷天堂站| 国产AV一区二区三区最新精品| ji'qi'luan'ren'lun| 五月综合丁香婷婷| 99热欧美| 情趣视频66| 久久婷婷激情| 五月天色小说| 中文字幕 中文字幕明步| 九九RE视频在线精品| 99在线视频观看| 久热69| 青青热久精品视频在线观看| 久久久噜噜噜操操操| 五月婷婷之综合激情| 色噜噜在线| 手机在线日韩视频中文字幕| 亚洲人妻av伦理| 99热这里只有精品3| 婷婷丁香社区网| 七七久久婷婷| 超碰免费在线| 91精品久久久久、久五月天| 欧美大道不卡| 99在线观看视频精品| 激情五月激情综合网一级丸片 | 哇嘎成人久久| 97五月天| 热99在线精品| 天天拍久久| 丁香激情网| 五月丁香综合网| 九九RE视频在线精品| xxx.色婷婷| 99re热精品在线视频| 99国产精品久久久久久久久久久 | 99在线视频网址在线观看| AV在线观看网站| 开心五月激情| 五月天婷综合| 激情婷婷护士激情| 五月天激情小说| 荷兰av一级| 婷婷六月五月天综合| 欧美噜噜噜草| 99热在线看片| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 东北熟女视频99| 97碰在线视频| 亚洲操B| 亚洲综合色丁香五月天| 婷婷五月色| 久久精品五月天| 一区操| 国产精产国品一二三在观看| 五月香婷婷| 激情五月,激情综合网| 在线五月色播| 日韩精品99久久| 丁香五月天激情| 91九色国产在线| 色婷婷五月天久久| 亚艹艹| 玖玖福利视频资源| 涩涩五月天综合| 婷婷五月四狠狠| 91九色熟女| 丁香五月激情综合婷综| 性爱五月婷婷| 3DAV亚洲香蕉久久 一区二区| 曰韩少妇内射免费播放| 欧洲色| 色色热| 亚洲热热视频| 日日噜噜夜夜狠狠久久丁香六月| 五月综合丁香婷婷| 色播五月综合网| 婷婷操超碰| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 激情五月天综合| 婷婷五月天激情综合深爱激情| 九九九九九九九热| 丁香五月婷婷成人网| 99成人精品| 日逼免费视频| 激情五月深爱婷婷| 丁香成人色情五月天| 色永久| 色五月av| 色五月婷婷影院| 日本一毛片| 久久机热/这里只有精品| 99免费在线| 丁香婷婷激情| 一本色道久久88加勒比| 婷婷99狠狠躁天天久久久九九九| 国外亚洲成AV人片在线观看| 91碰碰视频在线观看| 久久99免费视频网站| 婷婷六月丁综合| 婷婷丁香花五月天| 久久婷五月天| 丁香婷婷六月天| 思思热闹这里只有精品 | 人人草人人爱手机视频看看| aaa日韩| 色J香五月天| 激情综合国产| 开心激情五月天网| 色色色网站| 婷婷五月天av小说| 91精产一区三区免费观看| 男人天堂 久久| 婷婷色网站| 影音先锋女人av鲁色资源网小说免费| 五月婷丁香久久久| 丁香五月六月婷婷殴美综合| 六月婷婷色| 99在线免费视频| 色吧婷婷五月亚洲| 日韩精品无码AV| 激情av| 九九亚洲小视频| 天天爽夜夜操| 成人丁香| 五月婷在线| 国产特黄色精品一区二区三区精品无广告| 欧美啪啪五月天| 丁香五月天色综合| 五月天婷婷丁香社区| 久热黄色| ..真实国产乱子伦毛片| 开心五月激情婷婷| 色婷婷丁香| 亚洲99热| 伊人99久久| 永久免费视频| 天天爽,天天操。| 色天天综合色| 五月天婷婷久久| 97操碰视频| 91色呦哟| 日韩操逼大片| 天天爽天天草| 色色色色综合网| 亚洲视频一区| 淫视馆aV二区一区| 婷婷99狠狠躁| 人妻中文在线| 综合 蜜月 婷婷| 五月天婷婷在线观看精品男人| 大香蕉久久婷婷精品综合| 婷婷五月激情综合| bukadeavzaixian| 六月米奇色综合| 丁香五月婷婷偷拍| 影音先锋日本三级资源| 亚洲日韩国产黑丝黑丝AVAV一区二区三区| 五月色欧洲| 99re免费精品视频| www.激情| 五月丁香六月激情视频| 中文字幕网伦射乱中文| 五月丁香激情综合啪啪| 五月天色裸体视频| 婷婷五月天久久久| 内射在线CHINESE| 婷婷五月亚洲激情| 五月激情网站| 五月婷婷 激情按摩| 日韩无码专区| 91激情五月开心| 中文字幕+中文在线| 思思热性操| 五月丁香六月婷婷网| 黄色片精品| 夜夜干天天干| 激情六月婷婷| 9999久久久久| 丁香花五月天激情| 激情五月九九九| 亚洲性爱日韩无码| 久久在线视频免费观看| 天天爽天天爽天天爽天天爽天天爽| 99这里热| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 久久婷婷操| 五月亭亭开心网| 欧美成综合在线观看| 99热这里只有精品最新网址| 九九9久九9国产视频| 99热只有精品在线播放| 超碰激情网| 久久多色| 9色在线| 综合99久久| 伊人久久大香线蕉av一区| 91丨九色|PRNY熟妇| 伊人五月综合网| 99视频91| 久久人人妻| 99碰网站| 99热.com| 99热综合|