国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

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

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

基于JavaWeb的在線學(xué)習(xí)系統(tǒng)畢設(shè):源碼+數(shù)據(jù)庫+部署全攻略 簡(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ù)庫建表與初始化腳本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ā)與下載、公告與留言交互、資料庫維護(hù)等核心功能模塊配套說明文檔覆蓋環(huán)境配置JDKEclipseTomcat、數(shù)據(jù)庫導(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ù)庫腳本】(畢設(shè))可以看到這份項(xiàng)目的交付物包含了兩塊內(nèi)容完整的項(xiàng)目源碼和數(shù)據(jù)庫腳本。前者解決了核心業(yè)務(wù)代碼從哪來的問題后者解決了數(shù)據(jù)庫結(jié)構(gòu)怎么建的問題。這兩個(gè)東西恰好是畢設(shè)項(xiàng)目最容易卡殼的兩關(guān)——很多同學(xué)代碼寫到一半發(fā)現(xiàn)表結(jié)構(gòu)設(shè)計(jì)不合理或者數(shù)據(jù)庫腳本導(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ù)庫表結(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ù)庫設(shè)計(jì)與腳本實(shí)現(xiàn)2.1 核心表結(jié)構(gòu)設(shè)計(jì)詳解數(shù)據(jù)庫是整個(gè)在線學(xué)習(xí)系統(tǒng)的地基。表關(guān)系設(shè)計(jì)得是否合理直接決定后面寫 SQL 和業(yè)務(wù)代碼的時(shí)候是順手還是想罵人。這一套系統(tǒng)的數(shù)據(jù)庫腳本我建議你重點(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 加密后再入庫雖然 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ù)庫設(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ù)庫腳本中通常會(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ù)庫腳本的方式這是本次項(xiàng)目交付里最容易出問題的地方我單獨(dú)拿出來說。方式一IDEA 內(nèi)置數(shù)據(jù)庫工具導(dǎo)出打開 IDEA 右側(cè)的 Database 面板連接好 MySQL 數(shù)據(jù)庫后右鍵點(diǎn)擊你要導(dǎo)出的數(shù)據(jù)庫選擇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ù)庫 → 轉(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ù)庫驅(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ù)庫。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ù)庫就可能出大事。項(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 的依賴庫。如果發(fā)現(xiàn) JSP 文件里的紅色報(bào)錯(cuò)多半是缺少 Tomcat 庫的引用在 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ù)庫連接三步搞定打開項(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ù)庫密碼第一行驅(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ù)庫名要和導(dǎo)入腳本時(shí)創(chuàng)建的庫名完全一致后面那一長(zhǎng)串參數(shù)務(wù)必保留尤其是 characterEncodingutf8不帶它中文必亂碼。4.4 完整運(yùn)行流程清單首次運(yùn)行建議嚴(yán)格走一遍以下流程避免調(diào)試時(shí)像無頭蒼蠅一樣到處碰壁用 Navicat 或命令行創(chuàng)建數(shù)據(jù)庫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ù)庫密碼錯(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ù)庫腳本執(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ù)庫連接串、數(shù)據(jù)庫字符集全部設(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ù)庫腳本中的中文注釋導(dǎo)致導(dǎo)入中斷。用命令行 source 導(dǎo)入腳本時(shí)如果腳本文件不是 UTF-8 編碼或者數(shù)據(jù)庫連接字符集不對(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ù)庫表之間有哪些關(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ù)庫索引、連接池、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ù)庫腳本接下來的路只有一條打開 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
返回資訊列表
美女上床网站| 中文字幕三四五区| 精品一区二区三区最新| 97蜜桃综合| 26uuu国产成人综合| 国产精品精品系列在线观看| 免费视频观看60秒| 亚洲一二三四区在线免费看视频| 97 国产一区| 五月丁香六月婷综合成人综合| 级做a爱无码性色永久免费| 亚洲美女高潮喷水视频| 99蜜桃臀久久久欧美精品网站| 人人妻人人狠人人| 1769国内精品视频| 久久久久久网址| 天天cao在线| 久夜操| 久久综合女优| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 91在线丝袜视频| 色综合五月天| 日韩三级网址| 啊啊啊啊视频免费| 中文高清一区二区的| 激情专区综合| 午夜婷婷| 中文字幕 码 自拍 视频 区| AV九九| 在线中文字幕极品av| 欧美性爱日韩高清| 天天操人人操狠狠插| 97无码视频在线播放| 97久久久| 丁香婷婷五月| 久草国产在线视频| 手机看av网站在线看| 嗯啊抽插大香蕉网页| 日韩字幕一区| 亚洲暴力强奸AV| 99久久精品无码一区二区| 中国国产精品一区视频| 丰满人妻大屁一区二区| 午夜免费视频1000| 亚洲色堂免费视频| 日韩99神马视频片| 99久在线精品99re8| 欧亚韩国999| 秘书高跟黑色丝袜国产91在线| 人人爽夜夜玩视频| 久久春色| 精品国产一区二区三区四区在线看| 欧美性爽xyxOOOO| 国产精品极品美女视频| 综合一区中亚洲国产成人综合精品 | 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 天天做日日爱夜夜爽| 美女写真| 大鸡吧尹人在线| 91亚州欧美| 东北操逼| 91精品微拍福利| 亚洲1区2区三区高清中文字幕| 少妇人妻好深太紧了vr91| 国产精品原创巨作?v网站| 日逼逼免费看| 91 刺激在线| 日本美女性生活久久久久久久| 欧中日成人免费影视| 亚洲色情在线影视| 国产精品久久久久久久久久久久| 69XX一中文字幕人妻91| 日韩不卡av一二三| 日韩精品三区四区| 久久精品一区二区三区蜜桃臀| 国产久久久| 久久国产熟女影院| 精品一区二区三区最新| 天天综合~91| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 全国男人天堂网| 亚洲加勒比久久日本道| 91成人精品在线播放| 婷婷亚洲天堂| 97免费视频在线观看视频| 天天综合网在线观看| 亚洲欧洲自拍图片专区满春格| 强歼乱伦资源网| 冬京热男人的天堂| 香港久久久| 国产九九九九九九九九| 黄色十八禁网站| 男同专区一区二区三区在线| 成人av免费观看| 骚逼一区二区| 精品国产丝袜一区二区三区乱码| 污污污8888| 操逼逼一区视频| 日韩成人电影AV| 黄色十八禁| 日韩成年人性爱视频| 超碰91在线| 中文字幕第23区| 少妇久久| 久久做97| 女欧美一区二三区| 亚洲AO在线| 热热色中文无码| 懂色AV蜜臀无码精品APP | 久久啊啊啊| 人人妻人人狠人人| 成人区人妻精品一| 超碰人人干| 好爽免费视频,| 高清无码久操视频| 欧亚久久偷拍视频| 国产无马在线| 伊人久久大香蕉线AV五月天| 八戒无码国产午夜福利| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 国产午夜精品在线观看| 亚洲少妇色| 亚洲色图欧美| 亚洲不卡AV在线| 婷婷五月天激情四射| 一区二区三区视频在线观看免费| 欧美手机在线综合| 天天操夜夜操| 91狠狠综| 天天综合欧美综合| 免费操逼视频下载| 天天欧美| 夜夜中出国产| 思思热免费视频观看| 丝袜色综合| 日韩一性一交一A片俄罗斯| 精品无码产区一区二| 国产精品自拍欧美在线| 午夜精品久久一区二区| 成人综合网 欧美| 国产h片在线观看视频| 国产成人啪一区二区| h无码动漫在线观看| 加勒比综合a∨| 欧美成人黄网色网站| 欧美淫乱视频| 国产伦精品免编号公布| 国产精品亚洲天堂网址| 超碰97极品9| 色香阁在线| 日韩黄色片子| 亚洲,欧美,综合网| 啊啊啊啊啊操我视频| 久久久久久久久久久免费精品| 最新av在线| 亚洲免费人妻在| 超碰九7免费| 日日夜夜骚| 日韩,欧美,中文在线| 国产搭汕a级片| 极品粉嫩少妇视频| 人妻中文在线| 色就色综合| 丝袜美腿91| 台湾佬中文娱乐自偷自拍| 日韩人成网站在线播放| 天天爽夜夜爽夜夜爽精| 99热这里只有精品18| 91网站18在线| 大香蕉伊人网WWWn0n| 欧美精品日韩久久久九| 人人妻人人玩人人澡人人爽| 9长久久精品| 艳美熟妇先锋一二三区| www.av在线观看| 欧美性爽xyxOOOO| 欧美精品不卡一二三四在线91| 久久久久九九九| 不卡一区视频| 宗合情欲网| 午夜高清成人在线视频| 日本性爱少妇| 思思热久久成人| 亚洲成人贴图| 国产精选视频| 色噜噜国产精品视频一区二区| 青青草色插素人| 91色艳| 艹少妇网站| 1级午夜影院费免区| 白丝一区| 欧美黄页| 天天射夜夜操| 伊人精品久久网站| 午夜人人操| 96久久久久久久| 91在线国产后入风骚翘臀美女素人| 校园春色欧美色图| 99热aaa| 少妇500双飞99| 7月婷婷综合| 国产亚洲 中文欧美久久| 国产综合操逼高清| 中文字幕av亚洲在线| 无码人妻精品一区二区中文| a片 xxxx受爽视频| 亚洲美女AV无码| 老司机香蕉久久久久| 国产自产22区| 熟人人妻少妇精品久久| 97超碰香蕉| 久久神马| av天堂精品久久| 91色人妻| 久久久免费的精品| 日本色色色| 欧美日韩国产中文超碰| 久草资源欧美在线视频| 少妇内射www在线观看视频| 怡春苑东京热| 91在线观看,天天综合| 成人五月天丁香激情综合| 人人性爱视频免费| 国产一进一出视频网站| 中文字幕一区二区三区视频播放| 五月丁香综合网| 午夜免费视频1000| 超碰综合色| 日本三级韩国三级美三级91| 99国产女人| 亚洲综合电影| 日韩欧美综合激情| 丝袜美腿欧美| 日韩不卡网操逼中文字幕日韩| 乱子伦一区二区三区国产精品| 少妇人妻激情四射| 97色综合中文网| 日韩在线国产字幕| 永久免费发布性爱网| 无码 有码 国产18p| 69人妻精品一区二区绯色| 91人妻丝袜无码| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 中文字幕乱妇免费视频| 台湾佬中文娱乐网久久久久久久久久com| 久久人妻无码毛片A片麻豆| 97视频在线观看网站| 暴力av在线| 999热这里只有精品| 丁香九月婷婷| 男女猛烈无遮掩视频免费软件| 全免费a敌肛交毛片免费| 强奸乱亚洲| 超踫中文字幕| 久久久久ab| 欧美一区二区| 久久综合国产精品国产| 九九热免费国产视频婷婷伊人五月| 中文字幕视频一区视频二区| 后入式视频国产自| 久久久久久九九九| 极品白嫩美女白浆成人福利在线看| 在线精品福利免费播放| 成人久久久精品| 精品天堂| 福利在线黄片| 久久97超碰香蕉| 少妇久久久久久久| 无码视频黄色网战| 亚洲欲| 诱惑网综合| 国产一区二区a毛片| 丁香六月婷| 国产四虎在线| 91美女看B| 在线视频 亚洲精品| 国产AV无码AV| 97色色视频| 男女激情中文字幕| 试看日韩黄片| 亚洲男人的天堂一区二区| 久久偷偷色综合蜜桃| 久操91视频| 久久曰曰| 成人资源中文字幕在线观看| 欧美激情性爱视频网站| 亚洲精品一区二区三区新线路| 精品一区二区久久| 密乳AV免费观看| 色女女女导航| 成人国产二区三区在线,男女精品。| 国产精品无套内谢| 免费成人在线熟妇网| 免费岛国一级片| 插欧洲美女欧美精品| 啊啊啊啊操死我了| 精品国产91内射久久| 嗯嗯嗯啊啊啊操的我好爽| 成人性交免费视屏| 国产久久久久久久久一区二区| 草久久久| 8x福利精品第一福利视频导航| 久久九七| 亚洲h片在线免费观看| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 97久久精品亚洲中六字幕| JuliaAnnXXX888| 日韩不卡av一二三| 国产精品久久久午夜夜伦鲁鲁| 精品超碰国产| 女人香蕉久久毛毛片精品| 爱av免费| 99999re| 激情五月天综合网| 精品一级毛片在线观看| 裸体1区| 欧美性爱中文字幕无线码| 日本九九久久99| 岛国网址国产| 欧美色图20P| 草b在线 | 日韩激情无码影院| 神马久久啊啊| 精品国产久热在线观看| 欧美劲爆第一页| 在线天堂999| 青娱乐国产精品| 伦激情人妻另类人妻| 九九热五区| 无码日韩人妻av一| 男人久久天堂| 欧洲精品久久| 亚洲色图超碰在线| 亚洲国产ⅴ高清在线观看| 91欧美性| 激情丁香五月| 韩国三级理论在线| 91狠狠综合| 中文幕97| www.久久| 成人免费看吃奶视频网站| 亚洲另类色综合网站| 精品国产一区二区三区av在线资源| 日产操逼| 男人天堂网手机版婷婷| 超碰日本97美女人妻人人玩人人爱 | 欧美精品69性爱| 亚洲人久久久网| 蜜臀国产AV中文字幕| 国产精品毛片?v一区二区三区 | 人人做,人人操,人人摸| 亚洲人妻色图| 神马久久啊啊| 97精品国产97久久久| 欧美大香蕉专区网| 26uuu成人影片| 好色美女九七第一页| 大香蕉操久久| 亚洲第2页| 涩综合导航| 999色欧美中文字幕| 97精品国产97久久久久久户外免费| 成人一级性爱| 天天92av| 97超碰欧美精品| 天天肏美女| 黄色AAAAA欧美| 中文字幕一区二区视频在线观看 | 99热在线只有精品| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 午夜久久久| www.操| 丁香五月成人| 静品嫩模一区二区| 日本国产欧美高清在线| 色网色网色网色网色网色| 亚州综| 精品欧美日韩在线观看| 亚洲污污网站| 欧美少妇性乱| 中文字幕91综合| 超碰人人乐97| 91婷婷伊人狠人| 色色五月天激情| 日本三级R| 久久老子无码午夜伦不卡| www.黄色在线| 香蕉人人操tv| 欧美日韩国产色图在线| 日韩国产十八禁| 亚洲、日韩、综合、另类| 亚洲天堂男人在线| 嗯嗯啊啊视频在线看| 婷婷久草| 欧美黑人性猛交91| 伊人操操| 久久熟女久| 校园春色宗合网| 2026国产精品视频| 日本孕妇孕交| 中文字幕欧美精品亚洲日韩蜜臀| 91国产丝袜白虎| 亚洲中文字幕av | 天天天干977| 欧美情色亚洲| 亚洲色狠| 黄色片一区二区三区四区五区| 18禁网站在线播放| 日本三级R| 国模吧 一区二区三区| 色婷婷丁香| 亚洲黑丝在线| 色大师网站www永久网站视频| 啊啊啊97视频| 99re在线视频这里只有精品| 78精品| 91一区二匹| 中文字幕精品一区欧美| 无遮挡猛进视频免费无限观看| 91精品国产高清久久久久久,亚洲成人| 伊人影院综合是一个与深夜成人在线| 国产三级日产三级韩国三级 | 丝袜高跟澳门91视频| 色噜噜狠狠色综无码久久| 色淫网站优优视频| 婷婷色色五月天福利| 丰满人妻一区二区三区四区| 亚洲另类电影| 日本A级视频| 91精品国| 亚洲天堂一区二区久久| 色播丁香| 夜夜狼人妻| 女人香蕉久久毛毛片精品| 无码78| 日韩美女啪啪一区| 人妻天堂综合网| 国产丸一视频| 91久久久亚洲| 亚洲精品日韩国产欧美| 麻豆天美制片厂网站视频| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 中国熟女91| 殴美性天天| 曰本人妻人人澡人人夹| 亚洲色图a| 超碰在线免费一区二区三区| AA特级绝黄| 爱射综合| 999综合网| 国产精品久久久三级无码| 欧美 亚洲 制服 精品| 欧美九一精品久久久熟妇| 日本孕妇一区二区视频操逼免费看| 女人被添高潮免费视频| 超碰欧美在线欧美| 91综合网| 亚洲色图激情小说| 天美传媒婬乱在| 日韩国产成人自拍视频| wwe 天天干.com| 无码人妻一区二区三区免费九色| 久久AV无码网址| 欧美超碰人妻97| 国产精品com| 98一区二区精品| 天操天操夜操夜月操月年年操操| www国产天美久久久| 久偷拍| 午夜男女爽爽大片免费观看| 亚洲 欧美 中文 日韩超碰 | 丰满人妻-区二区三区免费看| 欧洲一级性爱视频在线观看| 97超碰在线资源网站| 久久少妇| 乱日视频| 家庭乱伦国产| 2019午夜福利视频| 温婉少妇玩3p| 91AV天美在线视频| 丰满人妻一区二区三区大胸懂色| 青青操视频在线| 精品亚洲国产成人精品| 亚洲天堂电影网99999| 激情啪啪拍91| www.久久超碰| 丝袜美腿诱惑亚洲欧美视频在线观看 | 99抽插| 国产精品人妻一区二区| 中出789在线视频| 亚洲欧洲中文日韩女优乱码| AV99热18这里只有精品| 欧美一级久久久久久久大片动画| 超碰在线97国产| 精品高清一区二区三区三州| 伊人久大| 97超碰美国| 囯产精品久久久久久久久久梁医生 | 91色综| 成年人黄色| 三级片大波波| 岛国大片在线观看网站入口| 婷婷国产精品一区二区| 蜜桃成人1区2区3区| 久久夜夜| 日韩中文字幕宗合在线| 69人妻精品一区二区绯色| 东北女人无套内谢视频| 日日橹狠狠爱欧美超碰| 国产超碰人人爽人人做| 色吧5亚洲| 成人片视频| 国产成人无码久久精品| 国产精品不卡高清在线观看| 超碰在线人妻不卡| 丁香五月婷婷色| 精品国模无码| 另类专区加勒比| 久青草影院| 在线一道啪| 色悠悠伊人网五月天| 日本亚洲vr欧美不卡高清专区| 一区不卡在线观看av| 亚州欧美综合| 久久久18禁| 日韩九区| 国产人妖视频一区在线观看| 久久久久久久9999| 欧美色图成人网一区二区 | 天天躁日日躁狠狠躁| 亚洲人久久久网| 九九内射在线| 免费观看啪视频| 黄片qw| 日日骚网站| 无码人妻精品一区二区三区九九 | 中文字幕综合人妻| 人妻少妇蜜桃视频欧美一区| 丰满高潮18xxxx| 欧美天天性| 热热色青青草| 老熟妇一区二区三区| 超碰97资源大奶| 五月天综合网| 成人性爱高清视频免费看| 成人性爱av| 天天综合97| 视频在线97| 91日产欧美| 精品小视频在线| 精品一区二区啪啪啪| 在线可观看的黄色网址| 久久精品中文字幕观看| 五码视频在线观看| AV乱伦国产| 亚洲一二三四区| 欧美色图99| 亚州精品人妻一二三区| 无码九九| 人妻无码视频一区二区三区久久| 亚洲永久永久永久永久一级一级一级精品 | 夜夜操夜夜爽夜夜高潮| 99re9在线| 亚洲激情AV| 欧美综合区| 五月丁香啪啪网| 强奸乱亚洲| 美国aaaaa一级黄片| 少妇一区二区三区高速| 青青操综合网| 留下AⅤ黄色片| 欧美日韩 强奸乱伦| 日逼视频日本| 中国探花熟女| 免费一级欧美片片线观看| 国产精品美女在线一区| 国产大陆天天艹| 日韩乱伦视频| 久热超碰| 免费毛片在线播放| 欧美国产日韩高清在线| 91人妻在线视频| 欧美传媒| 国产性爱乱伦AV| 国产精品亚洲免费| 五月天婷婷色| 91中文精品日韩欧美在线| 综合视频91| 大香蕉2017| 亚洲欧美日韩激情不卡| 蜜臀99久久| 亚洲欧洲av影音| 中文字幕一区二区日韩网| 日韩色欲久久一二三四区| 亚洲av强奸乱伦| 91oumei| AV色天香在线| 99只有精品| 99999亚洲| 十八禁视频一区二区| 在线国产福利网址导航| 丁香五月综合| 熟妇精品juliaannAV| 色偷偷人人玩人人舔人人操人人摸人人爽| 欧美丝袜91| 亚洲成a人v欧美综合天堂下载| 91搞逼视频| 亚洲欧美日韩综合在线尤物| 国产女人高潮视频| 欧美性五月| 美欧色综合| 91午夜无码| 婷婷久久综合久| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 天天综合网AV91| 后入综合久久| 精品无码欧美三级| 日本亚洲熟女视频| 欧洲精品一区二区三区| 午夜欧美精品久久久| 国产肏逼网站| 狠狠干婷婷| 超碰97久久国| 国产成人91一区二区三区| 中国女人内射6XXXXX| 亚洲人在线| 久久九九97| 国产精品嫩草久久久久| 日韩三四五区| 蜜臀AV午夜精品久| 无码国产精品久久久久| 亚洲图片欧美制度| 日韩视频中文字幕| 超碰国产在线| 无码操逼天堂| 国产特级毛片AAAAAA高潮流水| 亚洲国产精品久久久久婷婷青年| 国产深喉| 久久久久久久国产视频| 青青草日韩无码| 97伊人超碰| 伊人激情五月天一区二区| 超碰 国产熟女精品一区| 丁香五六月啪啪| 日韩一级二级| 亚洲综合在线91| 一区二区三区四区免费视频| 夜色97| 尤物视频一区| 久久精9| 亚洲囯产精品女人久久久| 蜜臀精品1区2区| 97超碰超碰| 丁香五月影院| 九九九九热| 丝袜夫妻自拍| 99无码| 人人摸人人干| 性色AV网站| 中文字幕丝袜美腿| 丝袜AV一区二区三区| 欧美九九爱| 亚洲国产精品久久AV| 久久天堂婷婷网| 97久久久| 97久久精品国产| 亚洲色图尤物视频| 97伦乱| 大香蕉黄色一区| 亚洲中文丝袜美腿诱惑字幕| 无码99| 91精品国产91久久福利| 麻豆 亚洲 97| 亚洲一欧洲中文字幕在线| 精品丰满熟妇人妻一区| 天天射影院| 亚洲色天| AV色五月天| 日本日逼视频网| 欧美在线天堂| 亚洲熟女乱色| 性爱乱伦一区| 丰满人妻一区二区三区免费 | 色综合潮| 插日本熟女视频| 精品美女少妇一区二区| 任我爽视频在线观看| 亚洲啪啪视频一区二区| 日本不卡免费二区| 天天日老熟妇| 国产性爱强奸乱伦大全| 免费成人在线熟妇网| 久久久九九网站| 久久一二三四| 中出人妻中文字幕91在线| 九九色色| 欧美一区二区三区四区综合| 夜夜夜夜久久久久| 校园春色综合色| 天天操天天舔| 欧美18 在线观看| 99福利社| 美女的肌被草喷水视频| 日韩人成网站在线播放| AVE乱伦| 亚洲日精品| 91在线免费观看处女| 欧美在线播放aaaa| 极品欧美一区二区三区| 91四海无码日韩欧美| 国产丰满少妇久久久精品影院| 91麻豆va国产精品| 亚洲黄色视频在线观看视频| 美女诱惑久久| 日本最新1区2区3区| 免费看美国人人爽,人人操| 欧美日韩操逼嗦吊| 草草影院最新网址| 日少妇视频| 啊啊好多水| 国产性感骚丝袜在线| 91九色精品熟女内射| 国产精品女生av| 女欧美一区二三区| 91高清欧美| 操淫穴亚洲五月丁香 | 五月婷婷六月丁香| 欧美日韩亚洲一区二区在线观看| 69一区二区三区 | 亚瑟国产精品久久无码| 日本一区不卡| 视频二区美腿制服人妻欧美| 欧美另类天堂| 色情婷婷久久五月天| 欧美成人精品欧美一级乱黄一区二…| 亚洲涩图欧美| 老熟妇一区二区三区啪啪| 大香蕉伊人一区在线观看| 丁香六月婷| 91一区二区| 久久久97| 久久亚洲av成人无码国产| 日韩一级片在线看| 丰满高潮18xxxx| 国产探花精品在线| 乱伦3P视频| 男人高清无码一区二区| 日韩国产精品人妻无码久久久| 91N综合网| 久久精品操| 91性感在线| 少妇无码999| 久久女人| 国产高清午夜成人在线观看| 日本欧美中文字幕| 欧美高清18A片| 日韩精品一区二区高清| 五月天婷婷在线看| 74成人在线| 伊人久久大香线蕉无码| 国产精品爽爽v| 欧美色性爱| 超碰在线人妻| 好吊妞转入那个网| 中日无幕一二三四区| 日韩欧美丝袜诱惑| 狠色婷婷久久一区二区三区_| 青青青艹在线视频| 999久久久久久久久| 色噜噜人妻av中文字幕| 东京热,男人的天堂| 日逼97| 草莓精品视频在线免费观看| 日本黄色大片一级视频免费麻豆| 亚洲色系另类精品国产| av片在线观看免费播放| 99色视频| 欧美性区| 青青草在线视频播放器| 亚洲国产综合图区中文字幕| 国产亚洲色停停久久99精品91| 色黄色美女大长腿午夜视频| 十八禁视频网站| 青青国产精品在线| 欧美在线 亚洲| 欧美日韩亚洲少妇寂寞影院正在播放 | 黄色十八禁| 91性片| A 在线网址| 成视频在线观看免费看| 大香蕉伊人在线成人AV在线观看| Julia Annxxxxx| 欧美92| 日本天天操| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 色5月婷婷| 99啪啪视频| 亚洲精品黑丝| 国产精品福利视频播放| 国模精品一区二区三区苹果色戒| 精品国产肉丝袜在线拍国语| 极品内射| 熟妇人妻丰满久久久久久久无码 | 97色五月天完| 9999久久久久| 91精品久久久久五月天精品 | 国产AV线| 草草影院最新网址| 久久久久久亚洲精品不卡人乳| 欧美一二在线| 九九综合九九综合| 大地资源在线观看中文第二页| 18一区二区三区| 超碰色图| 国岛片视频| 大香蕉五月天婷婷| 日本最新1区2区3区| 日本成人在线不卡一区二区三区| 99热精品在线| 天天草AV| 久久透逼视频| 中文字幕天天天天天| 精品人妻一区二区三区四区| www.99中文字幕| 久久综合精品一区二区三区| 熟妇色99| 毛片电影一区二区三区| 欧美人妻另类在线| 岛国毛片在线观看免费| 少妇免费视频| 青娱乐休闲视频在线观看| **一级毛片国产| 丰满少妇精品一区二区| 国产人妖视频一区在线观看| 九九久久久九九| 啊啊啊好想要| 日本精品一区三区| 高精欧美色| 99视频只有精品| 青青草大香蕉视频| 图片区小说区| 超碰97男女| 色情五月综合婷婷| 国产sv美女内射| 亚洲成人综合在线| 中文字幕国产| 色欧美天天| 精品无吗m| 中国国国产一级特黄毛片| 另类专区加勒比| 日va操| 欧美性色欧美| 99热这里是精品| 天天日天天干天天摸天天操| 婷婷大香蕉| 日本在线伊人啪啪| 91色艳| 黄色视频60分钟| 色婷婷久久综合超碰| 午夜影美女日鸡鸡天天视频国产 | 香蕉黄色一级视频| 欧美熟女丝袜| 最近的最新的中文字幕视频| 亚洲se91| 天天干天天日天天射黄色大片| 亚洲午夜未满十八勿入网站日本又色又爽又黄| AND人妻系列| 草草影院最新网址| 天天日美女的B| 97人人草| 久96热在线观看视频| 欧洲精品久久| 熟女六十路| 热热色91| 伊人991| 日韩性爱小视频在线观看| 91网站18| 久久久久亚洲一区女同性恋中文字幕| xxxx网站亚洲精品| 欧美熟妇精品黑人巨大91| 99999久久久久9国产精品| 另类图片欧美激情综合| 青青草好吊| 2020中文字幕| 熟女字幕| 毛片一区二区| 999 久久久| 人妻天堂综合网| 黄色大片免费在线| 人人妻人人澡人人爽久久av| 精品国产一区二区三区久久久蜜臀 | 精品人妻15区| 大香蕉伊人在线成人AV在线观看| av天堂手机版追回| 国产午夜在线观看| AV色五月天| 国产无遮挡| 精品亚洲国产成人AV制服丝袜| 夜夜草我| 97久久超碰日韩精品| 性欧美天天| 日韩人妻大香蕉| 无码丰满熟妇一区二区浪潮AV| 超碰人妻97| 久热久操| 精品夜夜澡人妻无码| av爱爱爱| 青草精品视频日本久久久久网站在线| 嗯嗯啊啊好疼| 熟妇最新先锋一二三区| 日韩精品在线观看网站| 国产精品久久久久久照片| 大粗鳼巴久久久久| 夜夜嗨老熟女AV一区二区三区| 中文字幕日产av人| 日韩三级一区| 婷婷亚洲五月***久久| 精品欧美乱码久| 天天综合~91| WWW.加勒比人妻一区不卡.com| 玖玖97综合 | 五月丁香综合激情| av在线免费一区二区| 精品国产乱码| 五月丁香激情四射| 亚洲在线91| 久草电影网| 99在线观看无大码| 青青色综合| 欧美嗯啊……在线观看视频免费| 亚洲精品男人的天堂| 欧日a| 三级激情网站| 中文字幕精品免费一区二区| 亚洲丝袜综合| 好吊色综合| 伊色久人大在线| 欧美啪啪色吧在线| 美女黄页网站| 色婷婷淫色网| 啊嗯嗯啊好大好爽| 亚洲日韩久久精品一区| 中出后入| 超碰97亚洲区| 欧美小说区视频区| 国产精品乱码久久久、久久| 超碰在97| 美女黄色91| 日韩AV噜噜噜一区二区三区四区| 2017天天操天天日| 97中文字幕一区| 一起草视频在线| 密臀视频三区免费网站| 啊啊啊啊好疼| 男女无套 免费网站| 91情色| 伦激情人妻另类人妻| 在线观看亚洲成人精品| 中文字幕中文字幕一区二区| 熟女五十路一区二区三| 免费公开人人操| 日韩精品一区的| 六月婷婷综合| 91女人的网站| 乱码熟妇人妻久久久| 精品国产久久乱码| 亚洲亚洲亚洲天堂天堂 | 亚洲最新av无码成人精品区| av无码av无码专区| 精品性爱一区二区| 女人爽到高潮久久久| www.四虎在线| 操91| 少妇天堂| 熟妇的味道HD中文字幕| 色嗨嗨在线| 99热97| 熟妇精品juliaannAV| 亚洲综合射| 亚洲超碰97| 国产9 9在线 | 亚洲| 日本午夜精品理论片A级APP发布| 激情综合亚洲| 欧洲一区二区三区免费| 综合网亚洲1| 综合久久97| 91精品国产日韩欧美综合| 欧美成人性爱视频大全| 欧美色图亚洲特色| 果冻传媒A片一二三区| 999久久久| 上海一级黄片| 国产馆极品诱惑| 欧美青青视频| 人妻夜夜爽天天爽三区麻豆AV网站| 国产Av超碰| 97人妻免费中文字幕| 中文伊人大香蕉视频| 99精品伊人| 免费AV中文网在线观看| 精品中文字幕一区二区l - 百度| 视频二区美腿丝袜制服人妻欧美| 91伊人影视综合| 久久啊啊| 精品人体无圣光凹凸| 久久最新免费视频23| 少妇内射视频| 啊啊啊好想要| 97精品综合| 麻豆激情综合| 亚洲日韩精品久久久久一区壹牛| 日韩人妻中文视频| 久久欧洲| 亚洲国产日韩精品久久久| 草草网站影院白丝内射| 大香蕉 222| 欧美狠狠干| 狠狠色综合网| 精品视频一区二区| 天天色,天天干,天天干| 啊啊啊啊嗯嗯嗯用力好爽 | 国产精品白领在线观看 | 粉嫩国产精品久久粉嫩| 亚洲另类色综合网站| 黑人白女精品一区| 亚洲一区二区三区麻豆传媒| 成人九九| 国产67194| 精品少妇人妻| 欧美日韩亚洲一区二区在线观看| 亚洲……91| 又粗又长又大国产不卡| www.狠狠| 麻豆区久久久久亚| 亚洲天堂中文字| 狠狠躁AV| 成人性爱免费播放| 国产少妇与亚洲av| 国产激情视频一区区三区| 激情五月天网| 日躁天天爽爽| 中文字幕一区av| 亚洲欧美第一页| 中文字幕二区日韩天堂| 啊啊啊啊嗯嗯在线久久久| 另类天堂| 中文字幕1区2区| 亚洲精品一区中文字幕乱码| 国产97av| oumeisetu综合| 91五十路| 夜夜嗨av午夜成人| 麻豆视频国产一区二区| 美女毛片999| 国产精品久久久久无码A√| 国产精品一区二区后入| 精品人妻一区二区视频| 欧美精品,四区。五区| 强奸乱伦资源| 欧亚 另类 久| 成人欧美一区二区三区黑人一| 亚洲图片欧美色| 99热97| 在线观看无码三级少妇| 色超碰综合| 大香蕉综合| 久久久久99999| 白丝少妇一区二区| 中文字幕中文字幕一区二区| 夜夜国自区| 五月丁香影视| 中文字幕精品一区二| 老汉网| 久久亚洲婷婷| 免费操逼91| 嗯嗯嗯啊啊啊干死我吧| 图片区小说区| 超碰在线人人射| 中文在线久久字幕| 国产AV高清AV无码| 天天综合官网| 精品一区二区三区四区外站| 熟女人妇一区二区三区| 一区二区三区不卡视频| 中文字幕加勒比海高清无码免费视频| 亚洲无吗在线视频| 天美久久久久| 精品国产99| 亚洲 欧美日韩 另类| 久久久久久精| 欧美91网站| 色97| AV网站高清无码在线观看| 亚洲欧美另类图片| 97久久免费| 天美国产三级传媒| 免费精品无码一级毛片牛牛影视| 九七毛片九九毛片| 亚洲 欧美 中文 日韩超碰| 国产精品99精品视频网站| 91蜜臀人妻中文字幕在线| 天天操女人| 另类小说五月天| 成人无码在线视频网站| 男人的天堂va在线| 欧美青青视频| 歐美一級亂黃99在綫精品| 欧美视频一区二区在线| 性色AV网站| 欧美色吧综合| 男人的天堂在线| 婷婷久草一区二区三区| 日韩黄色电影网站| 中文字幕AV乱伦| 凹凸视频在线一区二区| 日本道人妻久久久在线不卡色视频| 日本一区二区三区精品| 激情99| 一,爱啪啪,在线免费视频| 国产乱伦亚洲色图高清无码| 欧美综色欧| 不卡六六在线91| 亚洲淫乱骚妇AV| 99re8超碰| 丁香五月天堂网| 国产成人精品日本亚洲语言| 黑人精品一区二区在线播放| 国产97av| 在线中文AV| 熟女欧美日韩综合婷婷| 五月丁香亭亭| 久久草在线综合视频| 丝袜 中出 制服 人妻 美腿 中文字幕| 九九九国产| 亚洲天堂资源在线| 色色97爱| 伊人嫩草| 欧美亚洲韩国视频十五区| 妇人噜噜| AV中文字幕剧情1区2区3| 欧美在线伊人色| 超碰国产情侣自拍网| www国产天美久久久| 最新中文字幕精品在线| 一级特级aaaa毛片免费观看| 中文字幕日韩精品久久| 91亚洲色人| 国产精品无码成人精品| 天天操人人操狠狠插| 狠狠久久手机视频精品| 黄色操人| 人人操人人摸人人看人人干| AV天堂国产| 综合操逼| 乱伦av麻豆| 熟女突然公开看18禁影片 | www.人人cao| 亚洲成人美女无吗| 天天爽人人综合免费7799| 999国产精品999|