日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

基于Spring Boot的大創(chuàng)管理系統(tǒng):從申報(bào)到結(jié)項(xiàng)的全流程設(shè)計(jì)與實(shí)現(xiàn)

基于Spring Boot的大創(chuàng)管理系統(tǒng):從申報(bào)到結(jié)項(xiàng)的全流程設(shè)計(jì)與實(shí)現(xiàn) 簡介這是一份基于Spring Boot與SSM框架的大創(chuàng)管理系統(tǒng)畢業(yè)論文定位為計(jì)算機(jī)專業(yè)學(xué)生及畢業(yè)設(shè)計(jì)開發(fā)者的參考資料核心解決大學(xué)生創(chuàng)新創(chuàng)業(yè)項(xiàng)目管理中申報(bào)、審核、評審等流程的規(guī)范化與信息化問題。論文結(jié)構(gòu)完整從摘要、研究背景、可行性分析、需求分析到數(shù)據(jù)庫設(shè)計(jì)、數(shù)據(jù)流圖、詳細(xì)設(shè)計(jì)與測試均有展開并系統(tǒng)描述了學(xué)生、指導(dǎo)老師、院系管理員三種角色的功能模塊其中學(xué)生項(xiàng)目申報(bào)、老師項(xiàng)目審核、管理員項(xiàng)目評審等核心業(yè)務(wù)均有涉及可幫助讀者快速理解一套B/S架構(gòu)管理系統(tǒng)的完整開發(fā)脈絡(luò)。壓縮包內(nèi)含1個doc文檔約2.57MB包含論文正文、目錄、系統(tǒng)截圖及參考文獻(xiàn)適合作為畢業(yè)設(shè)計(jì)論文模板或同類課題的系統(tǒng)設(shè)計(jì)參照。已有134人學(xué)習(xí)下載適合正在開展大創(chuàng)或類似管理類課題、需要快速把握論文框架與數(shù)據(jù)庫設(shè)計(jì)思路的讀者。1. 大創(chuàng)管理系統(tǒng)從項(xiàng)目申報(bào)到結(jié)項(xiàng)的全流程管理大創(chuàng)項(xiàng)目管理的痛點(diǎn)往往不是沒人干活而是流程散在各處申報(bào)書發(fā)到微信群中檢材料在郵箱里結(jié)項(xiàng)報(bào)告又變成一堆壓縮包老師審核時要逐個下載再手工登記。這套基于 Spring Boot 的大創(chuàng)管理系統(tǒng)把學(xué)生、指導(dǎo)老師、院系管理員三個角色裝進(jìn)同一個瀏覽器平臺從項(xiàng)目申報(bào)、中檢、結(jié)項(xiàng)到評審方案與專家評審全都在線完成。對正在做 SSM 或 Spring Boot 畢業(yè)設(shè)計(jì)的同學(xué)來說這份資源的價(jià)值在于它同時包含可運(yùn)行的工程源碼和完整的畢業(yè)論文文檔從可行性分析、數(shù)據(jù)庫設(shè)計(jì)到功能測試都能直接對照。對想給學(xué)院大創(chuàng)流程做信息化的人來說三角色權(quán)限劃分和評審方案管理也提供了很實(shí)在的參考。2. 技術(shù)架構(gòu)與數(shù)據(jù)設(shè)計(jì)SSM MySQL 的三層結(jié)構(gòu)2.1 技術(shù)選型為什么用 Spring Boot 而不直接寫 SSM傳統(tǒng) SSM 項(xiàng)目在搭建時最耗時間的就是 spring-mvc.xml、mybatis-config.xml 加上 web.xml 那一堆配置數(shù)據(jù)源、事務(wù)、掃描路徑寫錯一個啟動階段就要反復(fù)試錯。這套系統(tǒng)的設(shè)計(jì)思路是業(yè)務(wù)上仍按 Spring SpringMVC MyBatis 來組織但用 Spring Boot 做底座把多數(shù)樣板配置交給自動配置處理。也就是說你拿到工程后不需要從零拼配置改一個 application.yml 就能把數(shù)據(jù)庫、端口、日志全部帶起來。JDK 1.8 是 Spring Boot 項(xiàng)目里很常用的版本資源里這份工程的依賴也按這個基線來鎖。服務(wù)層用 Spring 管理 Bean控制層用 SpringMVC 接收請求數(shù)據(jù)訪問層用 MyBatis 寫 SQL三層職責(zé)清楚。B/S 架構(gòu)決定了所有功能最終都跑在瀏覽器里服務(wù)器只需部署一套應(yīng)用學(xué)生、指導(dǎo)老師、院系管理員按角色登錄后看到的是不同菜單不需要在每臺電腦上裝客戶端。server: port: 8080 servlet: context-path: / spring: datasource: url: jdbc:mysql://localhost:3306/dachuang?useUnicodetruecharacterEncodingutf8serverTimezoneAsia/Shanghai username: root password: 123456 driver-class-name: com.mysql.cj.jdbc.Driver servlet: multipart: max-file-size: 20MB max-request-size: 20MB mybatis: mapper-locations: classpath:mapper/*.xml type-aliases-package: com.dachuang.entity這段配置里port 控制 Web 服務(wù)端口datasource 下的四項(xiàng)是 MySQL 連接的關(guān)鍵連接地址指定了庫名 dachuangcharacterEncodingutf8 保證中文參數(shù)不亂碼serverTimezone 必須寫成當(dāng)前地區(qū)時區(qū)否則新版 JDBC 驅(qū)動在連接時會直接拋時區(qū)異常。multipart 配置預(yù)留了項(xiàng)目申報(bào)和優(yōu)秀項(xiàng)目模塊里上傳圖片、附件的容量20MB 對結(jié)項(xiàng)報(bào)告這類文檔基本夠用如果后續(xù)要傳視頻材料可以按需要調(diào)大。有人會問既然用了 Spring Boot為什么不干脆用 JPA 或 MyBatis-Plus這個項(xiàng)目保持原生 MyBatis 加 XML 映射一方面是因?yàn)檎撐暮痛疝q時需要講清楚 SQL 與實(shí)體映射關(guān)系另一方面是大創(chuàng)項(xiàng)目里很多字段都是文本類型例如評審方案的創(chuàng)新點(diǎn)、成員素質(zhì)、預(yù)期成果這些用 XML 寫動態(tài) SQL 比注解拼接更直觀。Spring Boot 的 starter 已經(jīng)幫我們自動裝配了 SpringMVC、事務(wù)管理、日志等基礎(chǔ)組件你只要保證啟動類上帶 MapperScan 注解把 Mapper 接口掃描進(jìn)去就行。2.2 三個角色與九大功能模塊的對應(yīng)關(guān)系系統(tǒng)的一個核心邏輯是角色驅(qū)動菜單。學(xué)生登錄后能看到的包括優(yōu)秀項(xiàng)目、項(xiàng)目信息、評審方案、大創(chuàng)資訊、項(xiàng)目申報(bào)管理、項(xiàng)目中檢管理、項(xiàng)目結(jié)項(xiàng)管理、項(xiàng)目評審管理、專家評審管理。指導(dǎo)老師比學(xué)生多了個人中心、優(yōu)秀項(xiàng)目管理、項(xiàng)目類型管理、項(xiàng)目信息管理這些模塊并在項(xiàng)目申報(bào)、中檢、結(jié)項(xiàng)、評審環(huán)節(jié)擁有審核入口。院系管理員的菜單覆蓋最全還額外負(fù)責(zé)評審方案管理和專家評審的統(tǒng)籌分配。功能模塊學(xué)生指導(dǎo)老師院系管理員大創(chuàng)資訊查看查看管理優(yōu)秀項(xiàng)目查看管理管理項(xiàng)目類型查看管理管理項(xiàng)目申報(bào)提交/查看審核審核/分配項(xiàng)目中檢提交材料審核審核項(xiàng)目結(jié)項(xiàng)提交材料審核審核評審方案查看管理管理專家評審查看結(jié)果參與評審分配專家這種設(shè)計(jì)本質(zhì)上是一種基于 RBAC 的權(quán)限模型。數(shù)據(jù)庫中不直接給用戶表加一堆是否管理員字段而是通過 role 字段區(qū)分身份登錄后把角色寫入 session前端菜單按角色渲染后端在 Controller 或攔截器里再做一次放行判斷。院系管理員和指導(dǎo)老師的菜單高度相似但操作對象不同管理員管的是全院項(xiàng)目老師只管自己名下學(xué)生申報(bào)的項(xiàng)目。因此業(yè)務(wù)代碼中所有列表查詢都要帶上范圍條件管理員按院系過濾老師按關(guān)聯(lián)的學(xué)生 id 過濾。從實(shí)現(xiàn)上講角色和狀態(tài)往往比按鈕級別的權(quán)限更好落地。多數(shù)學(xué)校的信息化系統(tǒng)中一個項(xiàng)目記錄會經(jīng)歷“草稿—已提交—老師通過—管理員通過—中檢提交—中檢通過—結(jié)項(xiàng)提交—結(jié)項(xiàng)通過”的狀態(tài)鏈。把狀態(tài)設(shè)計(jì)成一個 int 字段0 表示草稿1 表示已提交2 表示指導(dǎo)老師已審核3 表示院系管理員已審核這樣查詢進(jìn)度時一條 SELECT 就能完成不需要引入復(fù)雜的工作流引擎。2.3 數(shù)據(jù)庫核心表設(shè)計(jì)字段、類型與實(shí)體關(guān)系從論文中的 E-R 圖可以還原出這樣幾條核心實(shí)體用戶、大創(chuàng)資訊、評審方案、項(xiàng)目信息、項(xiàng)目申報(bào)、中檢記錄、結(jié)項(xiàng)記錄、專家評審結(jié)果。實(shí)際工程里為了減少關(guān)聯(lián)復(fù)雜度通常會把學(xué)生、指導(dǎo)老師、管理員統(tǒng)一放在 user 表里用 role 字段區(qū)分項(xiàng)目申報(bào)表單獨(dú)存學(xué)生和指導(dǎo)老師的 id。大創(chuàng)資訊表是常見的資訊發(fā)布結(jié)構(gòu)字段包括標(biāo)題、簡介、圖片、內(nèi)容、創(chuàng)建時間。這里重點(diǎn)拆一下評審方案表的字段來源標(biāo)題、圖片、創(chuàng)新點(diǎn)、前期準(zhǔn)備、實(shí)施方案、預(yù)期成果、經(jīng)費(fèi)預(yù)算、成員素質(zhì)、創(chuàng)建時間。這些字段在數(shù)據(jù)庫層幾乎都是 varchar 或 longtext因?yàn)樵u審老師要寫的是大段文字不適合把長度卡死。CREATE TABLE review_plan ( id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 主鍵, addtime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 創(chuàng)建時間, title varchar(200) NOT NULL COMMENT 評審方案標(biāo)題, picture varchar(200) DEFAULT NULL COMMENT 封面圖, innovation longtext COMMENT 創(chuàng)新點(diǎn), preparation longtext COMMENT 前期準(zhǔn)備, implementation longtext COMMENT 實(shí)施方案, expected_result longtext COMMENT 預(yù)期成果, budget decimal(10,2) DEFAULT NULL COMMENT 經(jīng)費(fèi)預(yù)算, member_quality longtext COMMENT 成員素質(zhì), PRIMARY KEY (id) ) ENGINEInnoDB AUTO_INCREMENT1 DEFAULT CHARSETutf8mb4 COMMENT評審方案;這張表的字段順序與論文里的實(shí)體屬性圖一致addtime 用于在列表頁按時間倒序排列title 經(jīng)常作為查詢條件建議加普通索引。budget 用 decimal 而不是 float是為了避免在經(jīng)費(fèi)統(tǒng)計(jì)時出現(xiàn)精度誤差這是金額字段的通用寫法。longtext 類型在 MySQL 下最多能存 4GB用來放創(chuàng)新點(diǎn)、實(shí)施方案這類多行文本完全夠用。項(xiàng)目申報(bào)表、中檢表、結(jié)項(xiàng)表建議共用一套 id 和 project_id 關(guān)聯(lián)設(shè)計(jì)而不是各自獨(dú)立建無關(guān)聯(lián)的大寬表。比如 project_info 表保存項(xiàng)目名稱、項(xiàng)目類型、負(fù)責(zé)人、指導(dǎo)老師、所屬院系project_declaration 表保存申報(bào)書的詳細(xì)內(nèi)容midcheck 和 completion 表分別保存過程材料。這樣一次申報(bào)對應(yīng)一條 project_info后續(xù)中檢和結(jié)項(xiàng)都通過 project_id 找到這條記錄統(tǒng)計(jì)全校在研項(xiàng)目時也只需要 count project_info 表。3. 核心模塊拆解一個項(xiàng)目從申報(bào)到結(jié)項(xiàng)的完整鏈路3.1 登錄認(rèn)證與攔截器權(quán)限控制登錄模塊看起來簡單實(shí)際上是整個系統(tǒng)的安全邊界。常見做法是使用 Spring Boot 攔截器在 WebMvcConfigurer 里注冊一個 HandlerInterceptorpreHandle 方法中從 session 里取用戶信息取不到就重定向到登錄頁。這里要注意放行路徑的配置登錄接口、靜態(tài)資源圖片、CSS、JS 必須排除在攔截范圍之外否則用戶連登錄頁的背景圖都加載不出來。public class LoginInterceptor implements HandlerInterceptor { Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { Object user request.getSession().getAttribute(loginUser); if (user null) { // 未登錄統(tǒng)一跳轉(zhuǎn)到登錄頁 response.sendRedirect(request.getContextPath() /login); return false; } // 登錄后把角色放進(jìn) request方便 Controller 里做功能開關(guān) request.setAttribute(role, ((User) user).getRole()); return true; } }加上 WebMvcConfigurer 后攔截器只對 /admin/、/student/、/teacher/** 這類業(yè)務(wù)路徑生效。這里有一個容易翻車的點(diǎn)如果你把 /** 全部攔截Spring Boot 默認(rèn)的 favicon 請求也會被攔瀏覽器會一直轉(zhuǎn)圈控制臺一片空白排查起來很玄學(xué)。我的習(xí)慣是把放行列表寫成靜態(tài)資源目錄加登錄接口能少踩很多坑。角色判斷不要只依賴前端隱藏按鈕后端在保存申報(bào)時還要校驗(yàn)當(dāng)前登錄用戶的角色否則用戶直接構(gòu)造 POST 請求就能繞過界面限制。3.2 項(xiàng)目申報(bào)模塊學(xué)生提交、指導(dǎo)老師審核項(xiàng)目申報(bào)是整條管理鏈路的起點(diǎn)。學(xué)生打開申報(bào)頁面選擇項(xiàng)目類型填寫項(xiàng)目名稱、成員、指導(dǎo)老師、申報(bào)書內(nèi)容提交后生成一條 status1 的數(shù)據(jù)。此時指導(dǎo)老師登錄個人中心看到待審核列表點(diǎn)擊通過后狀態(tài)變?yōu)?2進(jìn)入管理員審核環(huán)節(jié)。這個推進(jìn)過程用 Service 層的一個方法就能完成。Service public class ProjectDeclarationService { Autowired private ProjectDeclarationMapper declarationMapper; Transactional(rollbackFor Exception.class) public void submitDeclaration(ProjectDeclaration declaration) { // 首次提交狀態(tài)置 1寫入提交時間 if (declaration.getId() null) { declaration.setStatus(1); declaration.setSubmitTime(new Date()); declarationMapper.insert(declaration); } else { // 被退回后再次提交回到待審核狀態(tài) declaration.setStatus(1); declarationMapper.updateById(declaration); } } public void auditDeclaration(Long declarationId, Integer auditResult) { ProjectDeclaration record declarationMapper.selectById(declarationId); if (auditResult 2) { // 老師審核通過 record.setStatus(2); record.setAuditOpinion(同意立項(xiàng)); } else { // 審核不通過退給學(xué)生修改學(xué)生端能看到退回意見 record.setStatus(0); record.setAuditOpinion(請補(bǔ)充實(shí)施方案后再提交); } declarationMapper.updateById(record); } }submitDeclaration 中id 為空代表第一次申報(bào)id 不為空代表被退回后的重新提交狀態(tài)統(tǒng)一回到 1。auditDeclaration 是典型的審核邏輯結(jié)果值用 2 表示通過、0 表示退回而不是用布爾字段因?yàn)楹罄m(xù)管理員還會加一層審核int 狀態(tài)可以繼續(xù)向后擴(kuò)展。Transactional 保證寫入申報(bào)主表和更新狀態(tài)這兩個操作要么同時成功要么一起回滾防止出現(xiàn)項(xiàng)目記錄寫進(jìn)去了但狀態(tài)沒更新的臟數(shù)據(jù)。3.3 項(xiàng)目中檢與結(jié)項(xiàng)管理狀態(tài)流轉(zhuǎn)的實(shí)現(xiàn)申報(bào)通過后項(xiàng)目進(jìn)入執(zhí)行期學(xué)生需要在指定時間提交中檢材料包括進(jìn)度說明、階段性成果、經(jīng)費(fèi)使用情況。這里的核心是狀態(tài)流轉(zhuǎn)當(dāng)前狀態(tài)為 3已立項(xiàng)時允許提交中檢中檢通過后變?yōu)?4到結(jié)項(xiàng)階段學(xué)生上傳結(jié)題報(bào)告、成果附件老師審核后狀態(tài)變?yōu)?5管理員最終確認(rèn)后變?yōu)?6項(xiàng)目閉環(huán)。public static final int STATUS_PROJECT_STARTED 3; public static final int STATUS_MIDCHECK_PASSED 4; public static final int STATUS_COMPLETION_PASSED 5; public static final int STATUS_FINAL_APPROVED 6; public void updateProjectStatus(Long projectId, int currentStatus, int targetStatus) { ProjectInfo project projectInfoMapper.selectById(projectId); if (project.getStatus() ! currentStatus) { throw new IllegalStateException(當(dāng)前項(xiàng)目狀態(tài)不允許此操作); } project.setStatus(targetStatus); projectInfoMapper.updateById(project); }這段代碼寫得很克制但恰好把狀態(tài)機(jī)最常見的兩個問題避開了。第一個問題是越級操作比如項(xiàng)目還沒中檢就直接提交結(jié)項(xiàng)所以方法入?yún)Я?currentStatus 做前置校驗(yàn)與數(shù)據(jù)庫里的當(dāng)前狀態(tài)不一致就拋異常。第二個問題是并發(fā)提交兩個頁面同時點(diǎn)擊提交時最后一次 update 可能覆蓋前面的狀態(tài)因此工程落地時我一般會在 project_info 表加 version 字段做樂觀鎖update 語句帶上 where version #{oldVersion}而不是只做讀后寫。中檢表和結(jié)項(xiàng)表本質(zhì)上都是過程表存的是各個節(jié)點(diǎn)上傳的附件路徑和審核意見它們不需要復(fù)制項(xiàng)目的所有信息只存 project_id、材料路徑、意見、時間即可。列表頁顯示進(jìn)度時通過 join project_info 一次性查出項(xiàng)目標(biāo)題、負(fù)責(zé)人、當(dāng)前狀態(tài)比在 Java 里循環(huán)查詢要快得多這也是 MyBatis 寫多表關(guān)聯(lián)的常見價(jià)值點(diǎn)。3.4 評審方案與專家評審評分?jǐn)?shù)據(jù)的入庫邏輯評審模塊是這個系統(tǒng)的特色模塊。院系管理員先創(chuàng)建評審方案確定評審指標(biāo)比如創(chuàng)新點(diǎn)、前期準(zhǔn)備、實(shí)施方案、預(yù)期成果、經(jīng)費(fèi)預(yù)算、成員素質(zhì)然后指定專家賬號專家登錄后對待評審項(xiàng)目逐項(xiàng)打分。打分?jǐn)?shù)據(jù)不是直接更新項(xiàng)目表而是單獨(dú)落一張 expert_review 表保存方案 id、項(xiàng)目 id、專家 id、各項(xiàng)分?jǐn)?shù)和總分。insert idinsertExpertReview parameterTypemap INSERT INTO expert_review ( plan_id, project_id, expert_id, innovation_score, preparation_score, implementation_score, result_score, total_score, create_time ) VALUES ( #{planId}, #{projectId}, #{expertId}, #{innovationScore}, #{preparationScore}, #{implementationScore}, #{resultScore}, #{innovationScore} #{preparationScore} #{implementationScore} #{resultScore}, NOW() ) /insert這里用 MySQL 的表達(dá)式直接把四項(xiàng)指標(biāo)相加避免應(yīng)用層先算一遍再傳值。參數(shù) Map 傳值比實(shí)體傳值更靈活但可讀性差一些項(xiàng)目里如果指標(biāo)字段固定不變我更建議寫一個 ExpertReview 實(shí)體類用 Param 綁定業(yè)務(wù)含義清晰的參數(shù)名??偡钟?jì)算放在 SQL 層還有一個好處就是即便應(yīng)用層漏傳了 totalScore數(shù)據(jù)庫也會自動生成不會留下 null。專家評審的結(jié)果讀出來后頁面展示的通常是統(tǒng)計(jì)圖表這個統(tǒng)計(jì)邏輯一般放在 Controller 層組裝返回給前端的是一個結(jié)構(gòu)清晰的指標(biāo)列表。這里要注意評審結(jié)果表是按專家 ID 存的同一位專家可能既評審項(xiàng)目 A 又評審項(xiàng)目 B所以列表查詢必須先按 project_id 分組再用 AVG 聚合否則 join 項(xiàng)目表時會出現(xiàn)行數(shù)翻倍的問題。多個項(xiàng)目踩到過這個“關(guān)聯(lián)查詢行數(shù)翻倍”解決方案就是 group by project_id 后再 join不要反過來先 join 再 group。4. 本地跑通環(huán)境準(zhǔn)備、配置與啟動4.1 開發(fā)環(huán)境與項(xiàng)目目錄結(jié)構(gòu)跑這個項(xiàng)目不需要太新的機(jī)器JDK 1.8、Maven 3.6、MySQL 5.7 或 8.0再加一個 IDEA 或 Eclipse 就能啟動。代碼是標(biāo)準(zhǔn)的 Spring Boot 工程結(jié)構(gòu)包名一般以項(xiàng)目縮寫為根下面是 config、controller、service、mapper、entity、common 幾個包。config 里放 WebMvc 配置和攔截器注冊controller 按學(xué)生端、老師端、管理員端分開mapper 里是接口和 XML 文件。src/main/java/com/dachuang ├── config # WebMvc 配置、攔截器注冊 ├── controller # 學(xué)生、指導(dǎo)老師、院系管理員端口 ├── service # 業(yè)務(wù)層接口與實(shí)現(xiàn) ├── mapper # MyBatis Mapper 接口 ├── entity # 實(shí)體類對應(yīng)數(shù)據(jù)庫表 └── common # 常量、工具類、統(tǒng)一返回結(jié)果resource 目錄下放著 application.yml、靜態(tài)頁面資源或 templates、mapper XML 目錄。拿到資源后先不要急著啟動第一步是把整個目錄導(dǎo)入 IDEA選擇 Maven 項(xiàng)目等待依賴下載完成。如果網(wǎng)絡(luò)不穩(wěn)定導(dǎo)致依賴下載失敗可以去本地 Maven 倉庫把 lastUpdated 后綴的文件清理掉再重新導(dǎo)入這比反復(fù)點(diǎn)刷新有用得多。4.2 MySQL 建庫建表與數(shù)據(jù)初始化源碼包里一般會附帶一個 dachuang.sql 或類似名稱的數(shù)據(jù)庫腳本里面包含建庫語句、建表語句和初始數(shù)據(jù)。先用命令行或 Navicat 執(zhí)行腳本再確認(rèn)三張基礎(chǔ)表的數(shù)據(jù)user 表里應(yīng)該初始化了學(xué)生、指導(dǎo)老師、院系管理員三個賬號review_plan 表可能有一條示例評審方案大創(chuàng)資訊表有一條可展示的資訊記錄。mysql -uroot -p CREATE DATABASE IF NOT EXISTS dachuang DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; USE dachuang; SOURCE dachuang.sql;這里強(qiáng)烈建議手動指定 utf8mb4尤其是 MySQL 8.0 環(huán)境。很多跑不起來的問題都出在數(shù)據(jù)庫默認(rèn)字符集是 latin1導(dǎo)致后續(xù)中文亂碼的排查非常痛苦。執(zhí)行完腳本后用 SHOW TABLES 看一眼表數(shù)量再用 SELECT * FROM user; 驗(yàn)證賬號數(shù)據(jù)是否存在確認(rèn)無誤后再去改配置文件。4.3 application.yml 配置與啟動步驟數(shù)據(jù)庫腳本導(dǎo)入成功后唯一必須改的就是 application.yml 里的連接信息。把 password 改成你本機(jī) MySQL 的密碼如果你本機(jī) MySQL 端口不是 3306url 里的端口也要一起改。如果導(dǎo)入的庫名不是 dachuang記得同步修改 url 中的庫名。改完后直接運(yùn)行啟動類控制臺出現(xiàn) Tomcat started on port 8080 就說明啟動成功。mvn clean package -DskipTests java -jar target/dachuang-system-1.0.0.jar也可以直接用 IDEA 運(yùn)行主類開發(fā)階段這種方式調(diào)試更順手。啟動成功后瀏覽器訪問 http://localhost:8080/login能打開登錄頁說明基礎(chǔ)環(huán)境沒有問題。登錄頁可以先用數(shù)據(jù)庫里初始化的管理員賬號試一遍確認(rèn)三條角色的菜單渲染都正常。如果頁面樣式缺失多半是靜態(tài)資源路徑問題后面避坑章節(jié)會專門講。4.4 頁面路徑與功能驗(yàn)證清單系統(tǒng)登錄后建議按下面這張清單把主要鏈路走一遍而不是隨機(jī)點(diǎn)點(diǎn)點(diǎn)。走通一次完整流程基本就能斷定代碼有沒有被改壞。驗(yàn)證步驟操作路徑預(yù)期結(jié)果學(xué)生注冊登錄注冊頁面注冊后可以正常登錄并進(jìn)入學(xué)生端項(xiàng)目申報(bào)學(xué)生端菜單提交后狀態(tài)變?yōu)榇龑徍死蠋煂徍酥笇?dǎo)老師端菜單審核后狀態(tài)推進(jìn)到下一環(huán)節(jié)管理員分配評審院系管理員菜單評審方案可以關(guān)聯(lián)指定專家專家打分評審賬號登錄打分保存后總分正確驗(yàn)證過程中重點(diǎn)看兩個目前項(xiàng)目里容易出問題的地方一是學(xué)生提交項(xiàng)目后指導(dǎo)老師列表里能否立刻看到二是專家評審打分后院系管理員的統(tǒng)計(jì)頁是否能匯總出平均分。這兩條鏈路分別對應(yīng)申報(bào)審核和評審入庫是系統(tǒng)最核心的業(yè)務(wù)閉環(huán)。5. 避坑指南啟動報(bào)錯、權(quán)限失效與數(shù)據(jù)庫時區(qū)的 5 個常見問題5.1 啟動直接報(bào)錯端口被占用現(xiàn)象控制臺打印 Port 8080 was already in use應(yīng)用啟動后立刻退出。原因上一次運(yùn)行未完全關(guān)閉或者本地其他服務(wù)占了 8080 端口。解決先找到占用進(jìn)程殺掉后再啟動。Linux 或 macOS 下用 lsof -i:8080 查看占用進(jìn)程Windows 下用 netstat -ano | findstr 8080 拿到 PID然后 taskkill /PID 對應(yīng)編號 /F。如果不想殺進(jìn)程也可以直接把 application.yml 里的 server.port 改成 8090改動一處即可不影響其他功能。5.2 數(shù)據(jù)庫連接失敗時區(qū)與驅(qū)動版本不匹配現(xiàn)象啟動時報(bào) Communications link failure 或 The server time zone value is unrecognized。原因新版 MySQL Connector/J 要求明確指定時區(qū)舊版本驅(qū)動則不需要如果驅(qū)動版本和 MySQL 版本差距太大還會出現(xiàn)認(rèn)證插件不兼容的問題。解決在 datasource.url 后追加 serverTimezoneAsia/Shanghai并確保 driver-class-name 是 com.mysql.cj.jdbc.Driver。注意 Asia 和 Shanghai 之間不要拼錯拼錯會直接報(bào) unrecognized。如果項(xiàng)目用的還是 5.x 老驅(qū)動建議升級到 8.x因?yàn)樾掳骝?qū)動對 MySQL 8.0 的 caching_sha2_password 認(rèn)證支持更好。5.3 登錄后頁面跳轉(zhuǎn)異常攔截器放行路徑配置錯了現(xiàn)象登錄成功后跳轉(zhuǎn)主頁卻一眨眼被彈回登錄頁或者靜態(tài) CSS、JS 全部 404。原因攔截器把登錄接口和靜態(tài)資源也攔了preHandle 里拿不到 session 中的 loginUser于是強(qiáng)制重定向。解決檢查 WebMvcConfigurer 里 addInterceptors 注冊的路徑登錄接口、注冊接口、/static/、/js/、/css/、/images/都要 addPathPatterns 放行。判斷攔截器是否生效可以在 preHandle 里臨時加一行日志打印請求 URI啟動后一次就能看清哪個路徑被誤攔截。5.4 中文亂碼三次傳遞出現(xiàn)編碼不一致現(xiàn)象頁面顯示正常但提交到數(shù)據(jù)庫的中文變成問號或者從數(shù)據(jù)庫讀出來亂碼。原因頁面編碼、連接參數(shù)、數(shù)據(jù)庫字符集三者沒統(tǒng)一。常見組合是頁面用了 UTF-8連接 URL 少了 characterEncodingutf8數(shù)據(jù)庫表卻是 latin1。解決頁面統(tǒng)一 UTF-8連接 URL 加上 useUnicodetruecharacterEncodingutf8建表時用 utf8mb4。項(xiàng)目里導(dǎo)出的 SQL 文件如果是舊的建議執(zhí)行前先檢查表定義把 CHARSETlatin1 改成 utf8mb4 再導(dǎo)入。修改后重啟服務(wù)、重新提交一次數(shù)據(jù)不要只在數(shù)據(jù)庫端做轉(zhuǎn)換那治標(biāo)不治本。5.5 圖片上傳后無法顯示靜態(tài)資源映射缺失現(xiàn)象項(xiàng)目申報(bào)時上傳的圖片保存成功但在頁面里 img 標(biāo)簽訪問時返回 404。原因Spring Boot 默認(rèn)只映射 classpath 下的靜態(tài)目錄你上傳到磁盤絕對路徑的圖片不在默認(rèn)映射范圍內(nèi)。解決寫一個 WebMvcConfigurer 的配置類把本地磁盤目錄映射到 /upload/** 訪問路徑。常見做法是 addResourceHandlers設(shè)置 file:D:/dachuang/upload/ 這樣的物理路徑。注意路徑末尾要加分隔符否則映射會失效。這種問題只靠前臺不好查打開瀏覽器開發(fā)者工具看圖片請求的響應(yīng)狀態(tài)碼404 基本就是映射沒配。6. 二次開發(fā)改造從新增字段到擴(kuò)展評審流程6.1 新增“項(xiàng)目經(jīng)費(fèi)”字段的完整流程如果想把經(jīng)費(fèi)預(yù)算從評審方案表挪到項(xiàng)目申報(bào)表改造的最小閉環(huán)是先在 project_declaration 表加字段 ALTER TABLE project_declaration ADD COLUMN budget decimal(10,2) DEFAULT NULL;再在實(shí)體類里加上對應(yīng)的 BigDecimal 屬性然后在 Mapper 的 XML 里新增一條 update 語句最后把前端表單里的輸入框 name 屬性改成和實(shí)體字段一致。這條鏈路看著簡單但漏掉任何一環(huán)都會出問題漏了 XML 字段更新時靜默失敗漏了前端 name提交后拿不到值。6.2 把單次評審改成多輪評審目前評審方案是一次打分定結(jié)果如果想改成初賽、復(fù)賽兩輪不需要改庫直接在 expert_review 表加一個 round 字段默認(rèn) 1。查詢時 where plan_id ? and round 2 就能區(qū)分輪次。統(tǒng)計(jì)平均分時也要按 round 分組否則初賽復(fù)賽分?jǐn)?shù)會混在一起。這個改動的好處是不動主表結(jié)構(gòu)只加一個帶默認(rèn)值的字段對已有數(shù)據(jù)零影響。從那以后我每次接手這類 Spring Boot 管理項(xiàng)目都會強(qiáng)制走一遍“先看表設(shè)計(jì)再看狀態(tài)流最后寫頁面對接”的順序而不是拿到代碼就跑。先花十分鐘弄清楚每個狀態(tài)數(shù)字代表什么、哪張表和哪張表是主外鍵關(guān)系后面改功能、修 BUG 都會順利很多。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
一本大道青青| 足交视频老司机| 日本黄大片在线观看视频| 好屌色综合| 亚洲高潮少妇| a在线视频免费观看| 免费精品无码一级毛片牛牛影视| 啊啊啊啊啊啊啊啊在线观看| 天天噜| 久久久久人| 热热热热日日漂亮永久永久国产日| 国产性感在线观看| 色爱欲亚洲| 大香蕉啪啪啪| 桃花色涩综合影院| 在线观看日韩av不卡| 秋霞一级A片黄色视频| 欧美亚洲中文| 亚洲 欧美 色图| 欧美日韩美女精品久草一区二区三区| 精品一久久久| 熟妇亚洲一区二区三区| 九久9热| 亚洲五月婷| 丁香五月激情综合国产| 91精品国产麻豆国产自产在| 秋霞免费AV| 100啪啪视频大全| 精品视频一区二区| 91AV入口| 九九性爱网| 国人欧美精品一区二区| 殴美在线AⅤ| AⅤ片水多多| 大香蕉一级黄色片久久| 96精品久久久久久久久久| 九久精品| 深夜福利黄片| 亚洲啪啪视频一区二区| 免费簧片在线观看| www.婷婷五月天| 婷婷五月天丁香花| 亚洲色图91欧美日韩| 性爱久久| 久久做97| 欲香欲色天天天综合和网| 国产天美传媒精品| 少妇精品久久久| 久久一区二区加油站| 劲爆欧美人妖三区91| 蜜臀久久99'精品久久久| 少妇精品久久久八区九区| 啊啊啊男女| 99超碰网| 最新亚洲黄色免费电影| 黄色大片免费在线| 福利色色| 亚洲91色在线| 51一区二区三区| 欧综合网| 最新亚洲人成网站在线影院| 亚州情色j区| 熟妇人妻一区二区三区| 欧美少妇高潮久久91| 亚洲性感丝袜诱惑在线观看| 熟妇女伦乱视频| 日本不卡一区| 操逼不卡中文字幕| av天堂影视中文在字幕在线中文 | 国产丁香精品露脸视频| 91人人| 看免费一级在线播放毛片| 亚洲国产尤物yw在线观看| 国产aⅴ无码片毛片一级网站| 加勒比五月天| 男人的天堂2018| 国产一级内射无挡观看| 日日夜夜国产综合| 亚洲 在线| 亚洲黄片免费在线播放| 插欧洲美女欧美精品| 久久精品一区二区三区不卡| 日本超碰色精品| 欧美少妇色图| 成人福利视频网| 99久久久无码| 国产又粗又长的视频| 九九综合九九综合| 天美传媒av 在线| 国产少妇内射| 亚洲欧综合另类无码一区| 日韩偷拍色图| 这里只有精品97| 国产成人无码a| 久久9亚洲| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 日本三级久| 蜜桃臀一区二区三区久久| 97超碰人人操人人操| 综合婷婷| 久久久久久中文| 午夜视频久久久久一区| 曰韩欧美国产传媒麻豆第一区| 亚洲男人综合网| 国产又黄又爽| 99re9这里只有精品| 综合久久9| 色婷婷五月综合激情中文字幕| 天天综合网在线| 免费视频一二三区| 中文字幕啊啊啊在线观看视频| 日本国产二线女色| 日本欧美亚洲高清在线看| 啊啊啊啊啊在线视频| 超碰78| 五月婷婷AV| 春色综合免费| 激情五月天社区| 韩日精品福利视频一区不卡在线免| 超碰成人人人爽人人爽| 亚洲色天堂日韩中| 欧美狠狠干| 久久久久久亚洲精品不卡人乳| 啊啊啊啊无码| 超碰97护士| 亚洲熟女中文字幕在线| 国产精品夜夜夜| 一级久久性爱视频| 狠狠操狠狠燥| 香蕉久久国产AV一区二区| 综合欧美色图| 97 亚洲 日韩 欧美 在线| 久久精品黄色| 亚洲淫乱骚妇AV| 黑人白女精品一区| 亚洲激情深爱文学小说网站| 99热网站| 免费的黄片有限公司| oumeizonghese,www| 中日韩久久久| 麻豆一区二区三区在线看 | 日韩精品一区,二区 九九...老司机| 99久久久无码精品国产人| 国产精品天干天干综合网麻豆| 精品九九国产无码| 色综合国产在线观看| 97久久久精品| 亚洲综合激情五月久久| 亚洲欧洲日韩国产自在线| AV色五月天| 国产精选三级在线观看| 午夜αv| 五月天久久婷婷亚洲| 亚洲国产成人精品久久久国产成人一区二区三.| 欧美综合 站| 欧美在线播放aaaa| 欧美日韩国产三级黄色| 大香蕉日韩| 97AV在线免费观看| 激情综合五月| 秋霞影音一区二区三区| 97在线免费| 无码久| 亚洲国产一区二区三区四区国产| 免费αⅴ在线观看| 天久久久噜噜噜久久国产精品爽爽| 欧美精品丝袜久久久中文字幕| 国产AV毛片| 日夜精品| 国产精品动态一区二区三区四四| 日本少妇va7777| 亚洲成人av电影在线| 国产97色在线 | 亚洲| 天天天天做夜夜夜夜做| 韩国一区二区精品亚洲| 亚洲一卡2卡3卡4卡乱码网站| 91 丝袜在线播放| 国产日产欧产美韩系列麻豆免费| 日韩精品熟妇| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 中文字幕亚洲在线一区| 九九久久一区二区伦理| 国产成久久综合片| 白嫩少妇| 玖草在线视频| 亚洲另类春色| 天天干18禁| 97操综合| 国产精品久久久午夜夜伦鲁鲁| 看黑丝美女操逼青青网站| 97人人草| 亚洲综合激情五月久久| 99操| 91人妻超碰| 国产亚洲在线观看| 操99| 丁香五月电影| 大奶啊啊好爽| 蜜臀久久99精品久久久老,,| 99热精品在线在线| 色五月婷婷麻豆在| 防屏蔽在线视频| 欧美久热| 好吊色在线观看| 成片免费观看视频大全| 亚洲中文一区二区三区视频| 日本在线播放不卡一区| 天堂8在线新版官网| www.大香| 天天天天天干夜夜夜夜夜操| 免费视频a级毛片免费视频| 黄色网址在线免费观看| 一级久久久久久久久久久| 午夜福利精品| 五月丁香综合网| 爽爽淫人网| 欧美视频在线第3页| 天天干美少妇一区| 少妇一区二区三区在线观看| 亚州综合图片| 97 国产精品| 97超碰大| 啪啪性爱免费视频| 日韩国产不卡在线视频| 男女真人网18| 亚洲成人av色网| 久操99| 桃色六月天| 男人网站婷婷| 欧美日韩久久精品爱爱| 国产日逼视频| 丁香五月AV| 欧美日韩人人精品| 后入福利视频| 欧美国产精品久久九九| 久久一级无码精品毛片6| av一区二区三区 中文| 丁香婷婷久久 | 91亚洲欧洲| 国产精品亚洲色婷婷久久久| 久久久免费的精品| 女优免费一区二区永久| 日韩图区| 热热色91| 天天躁日日躁XXXXYY| 91综合在线| 久极品在线观看| 欧美天堂第二区| www.男人的天堂| 亚洲字幕一区二区| 混色激情av| 青青青草伊人精品| 久久精品国产亚洲AV清纯| 日本高清_区二区三区| 日本在线一二| 超碰这里有精品| 人妻夜夜爽天天爽三区麻豆AV网站| 韩国手机不卡无码三级视频| 伊人色综合网| 亚洲人综合| 在线毛片片免费观看| 欧美综合区| 丝袜av一区二区三区| 日韩超碰97| 日韩视频啪啪| 97超碰久久色| 无码高清操逼网址| 久久久久久久少妇| 国产熟女无套内射| 在免费jIzzjIzz在线视频| 日韩欧美成人大香蕉| 亚州精品人妻一二三区| 精品少妇人妻av久久免费| 翘臀vidoes| 一二三四区操操Av| 亚洲欧美国产日本一区二区三区| 欧美 牲| 亚洲中文字幕在线视频一区二区| 无码国产精品午夜不卡(| 91高跟美女在线播放| 亚洲天堂久久久久久粉红视频| 99自拍视频在线观看| 熟妇高潮一区二| 立川理惠被中出无码| 久久久久成人蜜桃精品| 少妇精品久久| 日韩情色视频| 秋霞午夜成人福利片片| 大香蕉在线视频15| 久久婷婷电影网| 一色网男人的天堂| 亚洲成人精品在线一区| 热天堂一区二区| 蜜臀久久99精品久久久久| 丁香激情网| 欧美欧美少妇| 97免费在线视频在线观看| 欧美少妇色图| 欧美最婬乱婬爆婬性视频| 欧美亚洲情色| 欧美一区二区传媒| 韩国黄片aaaa| 久久99干一本高清| 久久99国产综合精品女同| 男女国产精品| 日逼五月天| 国产日韩在线播放av| 操一区| 十八禁的黄污污免费网站| 亚洲天堂日本| 狠狠爱综合网| 99亚洲国产精品色一区二区三区| 色九九九综合| 国产做?爰片久久毛片?片美国| 东北女人高潮视频| 色哟哟-国产专区| 亚洲色系另类精品国产| 亚洲午夜精品久久久中文影院| 久久久久久AV无码免费网站| www国产天美久久久| 蜜乳AV免费观看| 蜜乳AV免费观看| 日韩99神马视频片| 国产自偷| 久久久久国产精品片区无码直播| 蜜伊人色综合97| 亚州高清AV| J?P?NESEHD熟女熟妇伦| 韩国女主播青草福利视频| 日韩激情无码影院| www.色婷婷| 激情综合网激情综合| 午夜精品久久久久| 九久9精品| 肉动漫无遮挡h在线观看| 熟女欧美日韩综合婷婷| 2010男人的天堂| 日本高清视频xxxx| 欧美综合第一页| 四虎国产成人精品免费一女五男| 亚洲欧美经典一区二区| 国产精品视频自拍在线| 女生久久网| 国产久久日| 9久综合网| 久久精品国产亚洲AV嘿嘿| 男人的天堂2018| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 97欧美色资源| 欧美三级一级| 大香蕉520| 一区不卡在线观看av| 抽插亚洲无码| 天天躁狠狠躁av| 日本伦理一区二区| 中出91| 青娱乐久久艹| AV和黑人在线播放| 日韩电影在线观看网址| 亚洲欧美情色| 校园春色亚洲色图| 青青草在线视频播放器| 加勒比久久av| 玖玖爱伊人玖玖爱| 青青草狠狠撸| 97超色| 亚洲中文电影| 蜜臀99999| 青娱乐av在线| 麻豆人妻偷人精品无码视频| 午夜呻吟欧美| 国产超碰国产97| 丁香五月影院| 男人天堂2019亚洲| 91视频国品一二三区| 色情五月婷婷| 嗯啊啊啊轻点视频 | 欧美青青视频| 成人一区二区三区四区| 色香在线| 男女性扦B| av72网| 超碰综合色| 欧美性爱一区| 亚洲色图 综合| 91总综合网| 久久大线蕉一区| 日本欧美色| 91天美传媒精品| 欧美美女在线高潮999| 中文高清一区二区的| 婷婷色一区| 亚洲情色婷婷五月天| 亚洲图片 91| 婷婷日韩一区二区三区中文字幕在线| 啊好大好舒服| 天天超级碰碰碰| 亚洲综人| 東南亚性呦成人伦理资源在线视频| 综合少妇网| 亚洲欧美碰碰| 国产亚洲日韩欧| 老熟女乱伦一区| 国产高清免费不卡av| 十八禁成人网站在线观看| 亚洲最大的综合性av| 在线播放成人网站| 动漫片子网站3黄| 在线黄色污污网站| 天天热精品| 欧美激情1区| 国产丝袜欧美在线视频| 国产日韩在线播放| 99精品在线观看| 日韩女优中文字幕| 夜夜久久久| 女人天堂av在线播放| 黄片国产精品一区二区| 69超碰综合| 色九九九| 大香蕉懂9| 乱伦熟女论坛| 国产亚洲国产超碰| 91视频观看网站| 国产成人主播| 色97干| av天堂精品久久| 插欧洲美女欧美精品| 日韩av女优在线免费一区| 第45页一区二区| 偷窥自拍亚洲| 桃花色综合影院| 男女一级A片大黄,一进一出| 天天日日本| 传媒在线观看一区二区三区| 双插性欧美一二三区| 亚洲欧洲另类| 久草久日| 欧美探花网| 欧美亚洲国内自拍| 亚洲第一男人天堂| 国产特级毛片AAAAAA高潮流水| 综合久久中文字幕综合日韩精品 | 国产精品无码av嫩草| 黑丝少妇| 一区二区无码视频| 精品亚洲黄色片 国产精品导航一区二区 | 密臀成人视频久久久| 久久久精品中文字幕爱豆| 亚洲激情av| 日韩情色AV| 九九九九久久久久| 91狠狠综合久久| 啊啊啊好舒服视频在线观看| 立川理惠被中出无码| 曰韩无码777| 91伊人久久在线| 操人人| 日日日啊啊啊| 欧美精品精品一区二区| 1024亚洲中文字幕久在线看片你懂的| 久久二| 九九久久综合| 国产熟女无套内射| 九九碰九九爱97| 97在线播放 | 热天堂一区二区| 国产剧情在线| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 日本一级真人黄色性爱视频| 大香蕉亚洲中文| 国产嫩草精品A88AV| 色综合尤物| 成人夜夜| 天天干,夜夜爽| 一卡二卡三卡| 95人妻爽爽人人做人人澡| 精品人妻久久久久一区二区三区| 激情九月婷婷| 特色a在线上| 亚洲色图久久成人| 啪啪视频免费在线观看| 97自拍一区| 一起草日韩| 欧美性Fer办公室秘书| 探花熟女,姿勢到位,體驗感也到位| 啊啊啊啊啊啊啊啊啊啊在线观看| 国产大学生口爆吞精合集| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 18禁美女裸体无遮挡啪啪| 亚洲少妇激情视频| 久草福利在线资源站| 大香蕉人妻久久| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 欧美性爽xyxOOOO| 99国产精品免费| 97人人操人人摸| 午夜操操操| 婷婷激情啪啪| 极品欧美一区二区三区| 亚洲怡春院| 啊啊啊操一区| 日韩综合成人免费视频| 欧美激情黑人| 日韩AV电影网站| 影音先锋每日最新资源在线观看| 亚洲色天堂九9| 亚洲熟女国产综合另类| 男女激情黄色网址| 午夜性生活av免费在线看| 美女啪欧美一区| 免費黃色視頻觀看一| 97操| 日韩人人精品| 熟女中出视频| 97干在线| 浪人综合网| 久久老女人| 鸥美极品| 大香蕉伊人亚洲| 中国亚洲呦女专区| 国产福利电影| 久久久四区| 亚洲熟女乱色一区二区三区久久久 | 欧美性爱97超碰| 郑州宾馆老熟女露脸啪啪| 欧美极品| 78精品| 91高潮喷水美女| 深夜啪啪啪视频免费| 亚洲精品影视老司机| 日韩欧美性吧婷婷乱伦大香蕉| 婷婷精品国产欧美精品亚洲人人爽| 国产av白丝| 欧美一区二区三区日韩| 天天操天天射天天日| 国产女大学生AV| 精品国产乱码久久久久久免费| 在线亚洲精品久久久| 亚洲天堂性爱| 口爆综合网| 97超碰总站| 日本裸体久久色噜噜| 超碰免费在线| 91九色网| 伊人99热| 婷婷五月影院| 99热超碰在线| 人妻熟女av国产网站| 色欲蜜臀AV| 尤物视频一区| 18禁免费视频| 狼狼色丁香久久婷婷综合五月| 在线免费观看高清无码视频| 翔田千里AV无码秘 三区| 成人性交午夜免费片| 国产精品农村妇女精品| 男人天堂导航| 欧美天天综合网版| 亚洲欧美黄| 特色a在线上| 天天日夜干| 96精品久久| 国产精品操| 久久9久| 日韩三级伊人| 先锋影音av先锋一区| 久久的免费性爱视频| 不卡中文字幕aⅴ在线| 91人妻人人澡人人爽人人精品| 国产白丝精品在线观看| 日本成人A片网站| 免费亚洲黄色视频在线观看| 久久久久久久亚洲Av无码| 艹少妇网站| 婷婷精品视频| 欧美熟爽综合| 狠狠夜色午夜久久综合在线| 超碰无码五月97| 欧美性五月| www.男人的天堂| 亚洲乱码精品一区二区| 懂色av色欲av蜜臀av| 欧美亚洲日本激情在线| 婷婷激情五月| 情色五月天久久久| 国产熟女高潮一区二区三区| 麻豆精品.欧美精品.日韩精品.| 啊啊啊啊啊啊好多水| 国产精品黑人一区二区三区| 超碰成人最新最好看| 久久五月婷| 色av中文字| 九九九九免费高| 少妇精品| 亚川综合视频| 人妻少妇精品一区二区三区| 欧美性暴力猛交XXXX | 久久久久久久久久久久97| 中文字幕后石码四区五区| 国产探花日韩援交| 亚洲色五月| 91亚洲欧美色图| 欧美草草高清日韩视频| 欧美黄色手机在线观看| 亚洲色图欧美视频| 另类亚洲图色| 亚洲欧美97| 亚洲成人日韩小说| 天天舔天天| 亚洲。天堂。日本在线观看| 国产老太乱伦一区| 操婷婷逼| 97伪v| 精品视频在线观看精品| 国产精点久久久成人| 国产自产91区13区| 欧美 亚洲精品首页| 日韩成人在线性爱视频| 吻戏激情性巴克| 国产精品乱码久久久久久| 亚洲天堂久久久久久粉红视频| 综合久久欧美| 夜夜 中文视频rt| 97在线视频观看| 久久这里只精品99re66图| 久久久性爱视频| 91 欧美| 大香蕉九九| 亚洲中亚日激情视频| 亚洲国产成人精品999| 欧美日韩超碰在线| 97操碰| 国产97视频免费观看| 骚逼一区二区| 熟女激情综合网| 欧美日韩人人精品| 天天综合网网欲色| 蜜臀国产AV中文字幕| 夜夜嗨一区| 国产精品99久久久www| 神马久久69| 亚洲图片日本AⅤ欧美在线| 好湿好紧好爽 视频| 97在线免费视频观看| 丁香五月激情婷婷| 99999国产| av在线资源| 久久男人| 男人天堂2012| 人人操,人人液| 综合国产97| 人人搞人人插人人操| 伊人久大| 免费看日产一区二区三区| 精品无码一区二区三区| 婷婷色中文字幕| 国语少妇精| 9/A片| 白丝被操91| 性性欧美| 久久99亚洲精品久久99果| 欧美人妖内射| AV天堂丝袜| 国产成人超碰在线| baiduhicn.com。| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 中文字幕,人妻,日韩| 97天天弄| 欧美极度丰满熟妇hd| 99re这里只有精品2| 亚洲男人天堂2019| 情趣丝袜无码操逼视频| 日韩中文字幕宗合在线| 9久久精品| 精品免费一区| 伊人网在线视频| 日韩中文字幕视频在线观看| 日韩啪啪视频| 1204av韩国| 激情五月天丁香社区| 欧美色青| 日韩欧美水蜜桃人妻| 亚洲无线码一区国产欧美国| a'v在线资源| 日本三级韩国三级美三级91| 99色热| 成人无码在线超碰网| 少妇蹲下买菜露大唇0| 日韩人体偷拍| 久久精品店| 91伊人| 任我爽在线视频免费观看| 男人的天堂网免费| 日韩亚洲精品一区二区| 手机在线大香蕉| 91日产欧美| 920日本午夜免费| 日韩 欧美 视频 在线 一区| 婷婷爽人人婷婷爽视频| 99色骚| 国产蜜臀精品一区免费尤物| 91足交| 午夜国产成人精品视频| KK色在线影院| 日韩99神马视频片| 人妻天天夜夜爽一区二区| 97人人操人人摸人人爱| 亚洲春色一区二区三区| 亚洲情色 自拍| 爱爱久久| 欧美日韩资源在线| 国产丝袜视频| 伊人久久艹| 操逼操逼逼操操逼91 | 国产大学生口爆吞精合集| 日韩兔费看黄片| 欧美日韩小说| 91色伦| 精品然女一区二区| 中文有码第五页| 婷婷在线视频| 国产67194| 欧美日韩操操操| 国产一区二区三区白丝| 欧美激情久操网| 久草这里只有精品 | 99久久久er直播网址| 精品人妻1区| 国产精品成久久久久午夜午夜| 99夜夜操| 日韩有码专区| suv精产一二三区| 久久香蕉国产线看观看亚洲女人| 欧美草草| av橘色网站| 九九超碰综合网| 日韩丨制服丨中文|在线| 老女人碰碰在线碰碰视频| 国产精品网站www| 午夜精品久久久99| aaa淫乱视频| 一区二区蜜臀| 午夜福利在线视频1000| 国产又大又粗又长视频在线| 色九九九| 丝袜美腿校园春色| 97精品97| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 中文字幕诱惑制服人妻丝袜美丝袜美| 91色伦综合| 91n免费处女| 国产外初女出血视频| 天天综合网合集91| 综合自拍| 97综合国产| 国产品精品自在在线午夜免费 | 欧亚不卡| 99热这里只有是精品10| 欧美丝袜美女电影一二三四区| 亚洲十八禁止| 欧洲色综合| 啊啊啊好舒服视频| 久久透逼视频| 国产精品96| 91九九| 人人么人人操| 欧美一区二区福利在线| 亚洲精品官网在线观看| 国产AV超爽| 亚洲精品一区二区三区新线路| 日韩一999精品| 久久久久久久久久久久黄色| 久久是精品| 丰满少妇一区二区三区免费看| 国产亚洲福利第一页丝袜| 国产网红精品| 大香蕉av在线| 老师充足的奶水小说| 亭亭在线资源| 亚洲国产成人精品女人久久久| 久久精品午夜国产亚洲AV无码| 强奸乱伦中文字幕AV| 五月婷婷综合网| 久久久性爱视频| 青青草在线视频播放器| 黄色大片视频在线免费看| 国产精品干干干| 天天干美少妇一区| 欧美暴力猛交| 天天综合网在线91| 97在线视频观看网站| 色5月婷婷| 97se综合网| 东北老熟女| 翔田千里一区二区三区奶水| 狠狠狠狠狠狠| 国产成人精品午夜福利| 91日韩| 亚洲成人久久美女| 蜜臀AV成人精品蜜臀| 色九久| 黑人操一区二区| 肥臀熟女福利视频一区二区| 2003天天干夜夜操| 精品欧美А∨无码黑人大荫蒂| 婷婷大香蕉| 激情小说亚洲图片| 久久精品国产亚洲妲己影视| 99∨VTV| 久久久久人| 91搞逼视频| 999日韩中文精品观看视频。| 久久久九九| 黑人白女精品一区| 久久人人爽爽爽人久久久| 日韩欧视频| 久久久无码av精| 人妻人人澡人人爽人人| 色综合加勒比| 亚洲日韩AV视色| 无码二级三级| 韩国一级婬片A片AAAAA| 亚洲性综合| 青娱乐欧美激情一区二区| 黑丝91视频| 欧美激情综合网| 热九九精品| 91熟女视频网| 日本韩欧美在线播放a| 欧美性天天影院| 高清无码一区二区三区| 超碰1024久久| 欧美人人操人人插| 亚洲av总站| 日本中文熟女视频| 亚洲综合113页| 1000部熟女视频在线观看| 欧美日日夜夜| 2023天天操夜夜操| 大吊色| ji熟女.com| 欧美成人综合| 在线国产福利网址导航| 亚洲熟女乱色一区二区三区久久久| 日本高清视频xxxx| 九九自拍伦理| 近亲乱伦一区二区| 天天在线91| 四色永久成人网站| 屁股久久久久久| 91国产精品熟女| 亚洲熟女乱色一区二区三区 | 久欲AV| 凹凸视频特色日本特黄| 天天爱天天操| 精品人妻夜夜草| 天天插夜夜操| 九九九精品色乱九九九| 曰韩成人免费视频| 亚洲全色网| 久久一二三级一一一| 91深夜夜| 久久久精品九| 韩国久久97| 99re热有精品视频国产| 另类专区加勒比| 激情av| 国产精品午夜AV完会免费| 久久久久七视频| 黑人精品成人一区二区三区| 97视频免费| 不卡九肏| 久久久久国产一区二| 精品九九九| 加勒比海成人视频网| 国产激情久久久| 日本国产欧美一区三区二区| 欧美日韩亚洲五月天婷婷| 色婷婷网| 国产丝袜美女在线一区| 日韩专区久久久| 91精品成人www| 婷婷丁香五月天综合东京热| 人妻少妇精品视频一区二区三区| 超碰在线人妻不卡| 99热自拍| 夜夜操青青草| 91色婷婷综合久久中文字幕二区| 精品视频97| 色99色| 小视频国产| 久久久久久久| 久久视频,这里只有精品| 天天综合网~69| 欧美人妻一区| 蜜乳AV免费观看| 久久久久久999| 午夜福利在线合集| 韩国一区二区精品亚洲| 日韩av不卡在线观看| 一二三区操逼国产91| 久久精品91| 夜草欧美| 肉丝网站91| 色婷婷小说| 黄色小视频日本txt| 日本成a人v网站在线观看| 天天影视综合色| 老女人碰碰在线碰碰视频| 台湾佬激情综合| 大香蕉伊人久久| 夜嗨影院| 免费在线黄片视频| 中国农村熟妇毛片视频| 亚洲天堂男人天堂| 日日骚一区二区三区| 碰超人人在线一区二区三区| 97人人爱人人做人人乐| 午夜情侣自拍网站| 欧美性爱97超碰| 五月婷婷大香蕉| 性爱av在线免费观看| 欧美成人AⅤ大片在线观看| 国产精品爆乳懂色蜜乳| 国产91 丝袜在线播放00-百度| 台湾佬中文娱乐网久久久久久久久久com | 伊色综合天堂色97| 日本大片日本一区二区免费高清 | 国产美女91| 99精品久久久久久| 成人片视频| 欧美91在线+|+欧美| 99操| 久草婷婷| 夜夜综合| 国产欧美成人精品| 91成人久久| 日韩淫色网| 国产精品电| 9.1小视频| 午夜啊啊| 9久久久久| 91激情| 日韩av性爱在线播放| 一级性爱视频免费观看 | 天天色播| 精品久久視頻在线| 久久精品欧美一区蜜桃| 骚货人妻偷情自拍在线视频| 91neishe| 精品视频97| 色香伊人| 九九九九九九精品| 天天日天天干少妇日| 精品国产乱码久久久久久网站入口| 后入式免费视频| 欧美成人免费在线观看| 一级二级三级黑人无码| 色婷婷视频| 日本在线视频导航| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 88xx成人精品视频| 日韩高清黄片| 亚洲最新a在线观看| 日韩成人电影AV| 欧亚综合一卡二卡中文字幕| 骚乳在线| 日本欧美m v精品网站加| 一二三四区操操Av| 九久精品| 亚洲成人性爱网站在线播放| 日本高清_区二区三区| 婷婷五月天色色| 1024亚洲中文字幕久在线看片你懂的| 欧美色天堂网在线视频| 91超碰丝袜制服| 美女被啪到深处抽搐视频| 蜜乳av一区二区| 午夜免费福利视频一区| 日本天堂网| 91熟女少妇| 亚洲av性爱电影| 一区二区视频在线播放| 亚州精人品大香蕉| 亚州久久9| 高精欧美色| 91人妻精华帖| 亚洲综合另类| 色综合久久夜色精品国产天堂| 91天美免费| 亚洲精品国产熟女| 天天操天天插| 国产一区二区三区久久精品太古里| 久久久久久十| 亚洲性爱免费电影| 99色色| 日韩 女同 综合| 国产无马在线| 大香蕉久| 男人的天堂久久狠| 色综合国产在线观看| 国产一区二区三区影片| 日韩欧美被操黄免费观看| 33044男人的天堂深夜备| 91av一区二区在线观看| 欧美夜夜狠| 久草成人影片| 国产性久久久| 熟女一区二区| 国产深喉视频一区二区| 日本日皮视频逼| 久久亚码| 永久免费av无码网站国产app| 91狠狠综合久久久| 中文日韩欧美熟| 成人无码电影在线观看网| 黑操B| 亚洲男人天堂手机版| 日本色色色色色视频| 久久久网一区| 岛国黄片网站| 色97| 一起草在线视频| 99精品在线观看| 亚洲欧美激情小说| 久久一级无码精品毛片6| 亚洲综合图色在线| 欧美精品久久久久久久丰满| 99re3这里只有精品| 日本506070| 日韩偷拍色图| 综合网天天| 五月婷婷激情| 青青草好吊色| 好吊妞转入那个网| 东京热av影院| 婷婷五月天激情小说| 好湿好紧视频| 亚洲天堂99| 风间由美日韩欧美久久| 日韩性爱视频免费在线| 欧美综合狠| 免费毛片在线播放| 极品出轨视频网站| 久久艹逼视频| 日日摸日日碰夜夜爽视频| 久操热| 天美传媒AV在线播放| 女优免费一区二区永久| 激情小说亚洲| 日韩伦理视频| 草莓精品视频在线免费观看| 丰满精品人妻少妇久久字幕| 视频黄色国产一级| 欧美一二级| 五月天婷婷久久| 精品久久久久综合无码| 花野真衣| 级做a爱无码性色永久免费| 色av中文字幕| 日逼国产| 强乱老妇中文字幕| 色妹子A V| 夜夜操美女| 国产人妻精品一区二区三区秋霞| 色综合尤物| 亚洲色交| 色欲人妻一区二区在线| 91人妻素女| 久久无码精品| 成人综合网 欧美| 美国一区二区免费视频| 精品玖九九久| 少妇一区二区三区在线观看| 人妻丰满熟妇一区二区三| 嫩草91| 91人妻超碰| 日韩 欧美 另类 人妻| 人妻娇喘 激情视频| 天天干天天日天天射黄色大片| 国产女乱淫真高清免费视频| 日本久久久久久久久久| 刺激性视频黄页| 亚洲强奸乱伦影视网| 韩国三级色呦呦| 色偷综合| 91九久| 亚洲成熟国产精品美女| 91欧美综合| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 在线免费观看高清无码视频| 久草精品一区 | 97精品视频免费| 97人人模人人爽人人| 国产黄色剧情影片麻豆免费播放| 欧美极品色| 嗯嗯啊啊用力视频免费| 国产精品一区二区黄片| 一级性爱视频免费观看| 超碰色大香蕉| 麻豆一区二区三区精品| 蜜桃久久综合视频| 日韩一区二区三区四区五区 | 色精品极品| 日本韩欧美在线播放a| 亚洲日韩视频二区| 少妇熟女一区二区三区| 9长久久精品| 草b在线| 国产一级片| 操我无码| 国产一区二区三区白丝| 中文字幕乱码在线| 亚洲做性| 欧美大片一区二区三区| 97久精品| 蜜臀少妇一区二区| 久久一区二区三区入口| 8x福利精品第一福利视频导航| 欧美亚洲小说| 91n处女在线观看| 日日日日做夜夜夜夜做无码97| 欧美亚洲AN| 日产中文字幕2020| 欧美天天拍| 六月天婷婷| 动漫爆乳3D奶水一区在线观看| 2021久久国产综合精品青草 | 99精品久久久久久| 1二区9| 干B| 亚洲欧洲无码97久久精品| 亚洲一二三精品久久网| 丰满人妻一区二区三区免费,| 四虎影院成年人片| 国产精品久久久久无码AV会牛| 福利视频一区二区微拍| 二男一女成人A片| A 在线网址| 五月婷网站| 国产成人手机视频激情| xxxx网站亚洲精品| 手机在线A片| 操操操日本的逼| 一区二区三区黄片免费观看| 亚洲日本激情| 欧美日韩日产免费网站看| 成人av影院在线观看| 中文字幕人成乱码熟女香港| 欧美性爱免费短视频| 色噜噜综合在线| 97爱碰| 日韩少妇在线视频| 天美传媒婬乱在| 国产一线二线三线av| 2017天天操天天日| 超碰美女97| 色图综合网| 最新av中文字幕高清|