色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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)、審核、評(píng)審等流程的規(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)目評(píng)審等核心業(yè)務(wù)均有涉及可幫助讀者快速理解一套B/S架構(gòu)管理系統(tǒng)的完整開發(fā)脈絡(luò)。壓縮包內(nèi)含1個(gè)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)告又變成一堆壓縮包老師審核時(shí)要逐個(gè)下載再手工登記。這套基于 Spring Boot 的大創(chuàng)管理系統(tǒng)把學(xué)生、指導(dǎo)老師、院系管理員三個(gè)角色裝進(jìn)同一個(gè)瀏覽器平臺(tái)從項(xiàng)目申報(bào)、中檢、結(jié)項(xiàng)到評(píng)審方案與專家評(píng)審全都在線完成。對正在做 SSM 或 Spring Boot 畢業(yè)設(shè)計(jì)的同學(xué)來說這份資源的價(jià)值在于它同時(shí)包含可運(yùn)行的工程源碼和完整的畢業(yè)論文文檔從可行性分析、數(shù)據(jù)庫設(shè)計(jì)到功能測試都能直接對照。對想給學(xué)院大創(chuàng)流程做信息化的人來說三角色權(quán)限劃分和評(píng)審方案管理也提供了很實(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)目在搭建時(shí)最耗時(shí)間的就是 spring-mvc.xml、mybatis-config.xml 加上 web.xml 那一堆配置數(shù)據(jù)源、事務(wù)、掃描路徑寫錯(cuò)一個(gè)啟動(dòng)階段就要反復(fù)試錯(cuò)。這套系統(tǒng)的設(shè)計(jì)思路是業(yè)務(wù)上仍按 Spring SpringMVC MyBatis 來組織但用 Spring Boot 做底座把多數(shù)樣板配置交給自動(dòng)配置處理。也就是說你拿到工程后不需要從零拼配置改一個(gè) application.yml 就能把數(shù)據(jù)庫、端口、日志全部帶起來。JDK 1.8 是 Spring Boot 項(xiàng)目里很常用的版本資源里這份工程的依賴也按這個(gè)基線來鎖。服務(wù)層用 Spring 管理 Bean控制層用 SpringMVC 接收請求數(shù)據(jù)訪問層用 MyBatis 寫 SQL三層職責(zé)清楚。B/S 架構(gòu)決定了所有功能最終都跑在瀏覽器里服務(wù)器只需部署一套應(yīng)用學(xué)生、指導(dǎo)老師、院系管理員按角色登錄后看到的是不同菜單不需要在每臺(tái)電腦上裝客戶端。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ū)時(shí)區(qū)否則新版 JDBC 驅(qū)動(dòng)在連接時(shí)會(huì)直接拋時(shí)區(qū)異常。multipart 配置預(yù)留了項(xiàng)目申報(bào)和優(yōu)秀項(xiàng)目模塊里上傳圖片、附件的容量20MB 對結(jié)項(xiàng)報(bào)告這類文檔基本夠用如果后續(xù)要傳視頻材料可以按需要調(diào)大。有人會(huì)問既然用了 Spring Boot為什么不干脆用 JPA 或 MyBatis-Plus這個(gè)項(xiàng)目保持原生 MyBatis 加 XML 映射一方面是因?yàn)檎撐暮痛疝q時(shí)需要講清楚 SQL 與實(shí)體映射關(guān)系另一方面是大創(chuàng)項(xiàng)目里很多字段都是文本類型例如評(píng)審方案的創(chuàng)新點(diǎn)、成員素質(zhì)、預(yù)期成果這些用 XML 寫動(dòng)態(tài) SQL 比注解拼接更直觀。Spring Boot 的 starter 已經(jīng)幫我們自動(dòng)裝配了 SpringMVC、事務(wù)管理、日志等基礎(chǔ)組件你只要保證啟動(dòng)類上帶 MapperScan 注解把 Mapper 接口掃描進(jìn)去就行。2.2 三個(gè)角色與九大功能模塊的對應(yīng)關(guān)系系統(tǒng)的一個(gè)核心邏輯是角色驅(qū)動(dòng)菜單。學(xué)生登錄后能看到的包括優(yōu)秀項(xiàng)目、項(xiàng)目信息、評(píng)審方案、大創(chuàng)資訊、項(xiàng)目申報(bào)管理、項(xiàng)目中檢管理、項(xiàng)目結(jié)項(xiàng)管理、項(xiàng)目評(píng)審管理、專家評(píng)審管理。指導(dǎo)老師比學(xué)生多了個(gè)人中心、優(yōu)秀項(xiàng)目管理、項(xiàng)目類型管理、項(xiàng)目信息管理這些模塊并在項(xiàng)目申報(bào)、中檢、結(jié)項(xiàng)、評(píng)審環(huán)節(jié)擁有審核入口。院系管理員的菜單覆蓋最全還額外負(fù)責(zé)評(píng)審方案管理和專家評(píng)審的統(tǒng)籌分配。功能模塊學(xué)生指導(dǎo)老師院系管理員大創(chuàng)資訊查看查看管理優(yōu)秀項(xiàng)目查看管理管理項(xiàng)目類型查看管理管理項(xiàng)目申報(bào)提交/查看審核審核/分配項(xiàng)目中檢提交材料審核審核項(xiàng)目結(jié)項(xiàng)提交材料審核審核評(píng)審方案查看管理管理專家評(píng)審查看結(jié)果參與評(píng)審分配專家這種設(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)往往比按鈕級(jí)別的權(quán)限更好落地。多數(shù)學(xué)校的信息化系統(tǒng)中一個(gè)項(xiàng)目記錄會(huì)經(jīng)歷“草稿—已提交—老師通過—管理員通過—中檢提交—中檢通過—結(jié)項(xiàng)提交—結(jié)項(xiàng)通過”的狀態(tài)鏈。把狀態(tài)設(shè)計(jì)成一個(gè) int 字段0 表示草稿1 表示已提交2 表示指導(dǎo)老師已審核3 表示院系管理員已審核這樣查詢進(jìn)度時(shí)一條 SELECT 就能完成不需要引入復(fù)雜的工作流引擎。2.3 數(shù)據(jù)庫核心表設(shè)計(jì)字段、類型與實(shí)體關(guān)系從論文中的 E-R 圖可以還原出這樣幾條核心實(shí)體用戶、大創(chuàng)資訊、評(píng)審方案、項(xiàng)目信息、項(xiàng)目申報(bào)、中檢記錄、結(jié)項(xiàng)記錄、專家評(píng)審結(jié)果。實(shí)際工程里為了減少關(guān)聯(lián)復(fù)雜度通常會(huì)把學(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)建時(shí)間。這里重點(diǎn)拆一下評(píng)審方案表的字段來源標(biāo)題、圖片、創(chuàng)新點(diǎn)、前期準(zhǔn)備、實(shí)施方案、預(yù)期成果、經(jīng)費(fèi)預(yù)算、成員素質(zhì)、創(chuàng)建時(shí)間。這些字段在數(shù)據(jù)庫層幾乎都是 varchar 或 longtext因?yàn)樵u(píng)審老師要寫的是大段文字不適合把長度卡死。CREATE TABLE review_plan ( id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 主鍵, addtime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 創(chuàng)建時(shí)間, title varchar(200) NOT NULL COMMENT 評(píng)審方案標(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評(píng)審方案;這張表的字段順序與論文里的實(shí)體屬性圖一致addtime 用于在列表頁按時(shí)間倒序排列title 經(jīng)常作為查詢條件建議加普通索引。budget 用 decimal 而不是 float是為了避免在經(jīng)費(fèi)統(tǒng)計(jì)時(shí)出現(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)目時(shí)也只需要 count project_info 表。3. 核心模塊拆解一個(gè)項(xiàng)目從申報(bào)到結(jié)項(xiàng)的完整鏈路3.1 登錄認(rèn)證與攔截器權(quán)限控制登錄模塊看起來簡單實(shí)際上是整個(gè)系統(tǒng)的安全邊界。常見做法是使用 Spring Boot 攔截器在 WebMvcConfigurer 里注冊一個(gè) 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ù)路徑生效。這里有一個(gè)容易翻車的點(diǎn)如果你把 /** 全部攔截Spring Boot 默認(rèn)的 favicon 請求也會(huì)被攔瀏覽器會(huì)一直轉(zhuǎn)圈控制臺(tái)一片空白排查起來很玄學(xué)。我的習(xí)慣是把放行列表寫成靜態(tài)資源目錄加登錄接口能少踩很多坑。角色判斷不要只依賴前端隱藏按鈕后端在保存申報(bào)時(shí)還要校驗(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ù)。此時(shí)指導(dǎo)老師登錄個(gè)人中心看到待審核列表點(diǎn)擊通過后狀態(tài)變?yōu)?2進(jìn)入管理員審核環(huán)節(jié)。這個(gè)推進(jìn)過程用 Service 層的一個(gè)方法就能完成。Service public class ProjectDeclarationService { Autowired private ProjectDeclarationMapper declarationMapper; Transactional(rollbackFor Exception.class) public void submitDeclaration(ProjectDeclaration declaration) { // 首次提交狀態(tài)置 1寫入提交時(shí)間 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ù)管理員還會(huì)加一層審核int 狀態(tài)可以繼續(xù)向后擴(kuò)展。Transactional 保證寫入申報(bào)主表和更新狀態(tài)這兩個(gè)操作要么同時(shí)成功要么一起回滾防止出現(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é)生需要在指定時(shí)間提交中檢材料包括進(jìn)度說明、階段性成果、經(jīng)費(fèi)使用情況。這里的核心是狀態(tài)流轉(zhuǎn)當(dāng)前狀態(tài)為 3已立項(xiàng)時(shí)允許提交中檢中檢通過后變?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ī)最常見的兩個(gè)問題避開了。第一個(gè)問題是越級(jí)操作比如項(xiàng)目還沒中檢就直接提交結(jié)項(xiàng)所以方法入?yún)Я?currentStatus 做前置校驗(yàn)與數(shù)據(jù)庫里的當(dāng)前狀態(tài)不一致就拋異常。第二個(gè)問題是并發(fā)提交兩個(gè)頁面同時(shí)點(diǎn)擊提交時(shí)最后一次 update 可能覆蓋前面的狀態(tài)因此工程落地時(shí)我一般會(huì)在 project_info 表加 version 字段做樂觀鎖update 語句帶上 where version #{oldVersion}而不是只做讀后寫。中檢表和結(jié)項(xiàng)表本質(zhì)上都是過程表存的是各個(gè)節(jié)點(diǎn)上傳的附件路徑和審核意見它們不需要復(fù)制項(xiàng)目的所有信息只存 project_id、材料路徑、意見、時(shí)間即可。列表頁顯示進(jìn)度時(shí)通過 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 評(píng)審方案與專家評(píng)審評(píng)分?jǐn)?shù)據(jù)的入庫邏輯評(píng)審模塊是這個(gè)系統(tǒng)的特色模塊。院系管理員先創(chuàng)建評(píng)審方案確定評(píng)審指標(biāo)比如創(chuàng)新點(diǎn)、前期準(zhǔn)備、實(shí)施方案、預(yù)期成果、經(jīng)費(fèi)預(yù)算、成員素質(zhì)然后指定專家賬號(hào)專家登錄后對待評(píng)審項(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)字段固定不變我更建議寫一個(gè) ExpertReview 實(shí)體類用 Param 綁定業(yè)務(wù)含義清晰的參數(shù)名??偡钟?jì)算放在 SQL 層還有一個(gè)好處就是即便應(yīng)用層漏傳了 totalScore數(shù)據(jù)庫也會(huì)自動(dòng)生成不會(huì)留下 null。專家評(píng)審的結(jié)果讀出來后頁面展示的通常是統(tǒng)計(jì)圖表這個(gè)統(tǒng)計(jì)邏輯一般放在 Controller 層組裝返回給前端的是一個(gè)結(jié)構(gòu)清晰的指標(biāo)列表。這里要注意評(píng)審結(jié)果表是按專家 ID 存的同一位專家可能既評(píng)審項(xiàng)目 A 又評(píng)審項(xiàng)目 B所以列表查詢必須先按 project_id 分組再用 AVG 聚合否則 join 項(xiàng)目表時(shí)會(huì)出現(xiàn)行數(shù)翻倍的問題。多個(gè)項(xiàng)目踩到過這個(gè)“關(guān)聯(lián)查詢行數(shù)翻倍”解決方案就是 group by project_id 后再 join不要反過來先 join 再 group。4. 本地跑通環(huán)境準(zhǔn)備、配置與啟動(dòng)4.1 開發(fā)環(huán)境與項(xiàng)目目錄結(jié)構(gòu)跑這個(gè)項(xiàng)目不需要太新的機(jī)器JDK 1.8、Maven 3.6、MySQL 5.7 或 8.0再加一個(gè) IDEA 或 Eclipse 就能啟動(dòng)。代碼是標(biāo)準(zhǔn)的 Spring Boot 工程結(jié)構(gòu)包名一般以項(xiàng)目縮寫為根下面是 config、controller、service、mapper、entity、common 幾個(gè)包。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òng)第一步是把整個(gè)目錄導(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ù)初始化源碼包里一般會(huì)附帶一個(gè) dachuang.sql 或類似名稱的數(shù)據(jù)庫腳本里面包含建庫語句、建表語句和初始數(shù)據(jù)。先用命令行或 Navicat 執(zhí)行腳本再確認(rèn)三張基礎(chǔ)表的數(shù)據(jù)user 表里應(yīng)該初始化了學(xué)生、指導(dǎo)老師、院系管理員三個(gè)賬號(hào)review_plan 表可能有一條示例評(píng)審方案大創(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)烈建議手動(dòng)指定 utf8mb4尤其是 MySQL 8.0 環(huán)境。很多跑不起來的問題都出在數(shù)據(jù)庫默認(rèn)字符集是 latin1導(dǎo)致后續(xù)中文亂碼的排查非常痛苦。執(zhí)行完腳本后用 SHOW TABLES 看一眼表數(shù)量再用 SELECT * FROM user; 驗(yàn)證賬號(hào)數(shù)據(jù)是否存在確認(rèn)無誤后再去改配置文件。4.3 application.yml 配置與啟動(dòng)步驟數(shù)據(jù)庫腳本導(dǎo)入成功后唯一必須改的就是 application.yml 里的連接信息。把 password 改成你本機(jī) MySQL 的密碼如果你本機(jī) MySQL 端口不是 3306url 里的端口也要一起改。如果導(dǎo)入的庫名不是 dachuang記得同步修改 url 中的庫名。改完后直接運(yùn)行啟動(dòng)類控制臺(tái)出現(xiàn) Tomcat started on port 8080 就說明啟動(dòng)成功。mvn clean package -DskipTests java -jar target/dachuang-system-1.0.0.jar也可以直接用 IDEA 運(yùn)行主類開發(fā)階段這種方式調(diào)試更順手。啟動(dòng)成功后瀏覽器訪問 http://localhost:8080/login能打開登錄頁說明基礎(chǔ)環(huán)境沒有問題。登錄頁可以先用數(shù)據(jù)庫里初始化的管理員賬號(hào)試一遍確認(rèn)三條角色的菜單渲染都正常。如果頁面樣式缺失多半是靜態(tài)資源路徑問題后面避坑章節(jié)會(huì)專門講。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é)管理員分配評(píng)審院系管理員菜單評(píng)審方案可以關(guān)聯(lián)指定專家專家打分評(píng)審賬號(hào)登錄打分保存后總分正確驗(yàn)證過程中重點(diǎn)看兩個(gè)目前項(xiàng)目里容易出問題的地方一是學(xué)生提交項(xiàng)目后指導(dǎo)老師列表里能否立刻看到二是專家評(píng)審打分后院系管理員的統(tǒng)計(jì)頁是否能匯總出平均分。這兩條鏈路分別對應(yīng)申報(bào)審核和評(píng)審入庫是系統(tǒng)最核心的業(yè)務(wù)閉環(huán)。5. 避坑指南啟動(dòng)報(bào)錯(cuò)、權(quán)限失效與數(shù)據(jù)庫時(shí)區(qū)的 5 個(gè)常見問題5.1 啟動(dòng)直接報(bào)錯(cuò)端口被占用現(xiàn)象控制臺(tái)打印 Port 8080 was already in use應(yīng)用啟動(dòng)后立刻退出。原因上一次運(yùn)行未完全關(guān)閉或者本地其他服務(wù)占了 8080 端口。解決先找到占用進(jìn)程殺掉后再啟動(dòng)。Linux 或 macOS 下用 lsof -i:8080 查看占用進(jìn)程Windows 下用 netstat -ano | findstr 8080 拿到 PID然后 taskkill /PID 對應(yīng)編號(hào) /F。如果不想殺進(jìn)程也可以直接把 application.yml 里的 server.port 改成 8090改動(dòng)一處即可不影響其他功能。5.2 數(shù)據(jù)庫連接失敗時(shí)區(qū)與驅(qū)動(dòng)版本不匹配現(xiàn)象啟動(dòng)時(shí)報(bào) Communications link failure 或 The server time zone value is unrecognized。原因新版 MySQL Connector/J 要求明確指定時(shí)區(qū)舊版本驅(qū)動(dòng)則不需要如果驅(qū)動(dòng)版本和 MySQL 版本差距太大還會(huì)出現(xiàn)認(rèn)證插件不兼容的問題。解決在 datasource.url 后追加 serverTimezoneAsia/Shanghai并確保 driver-class-name 是 com.mysql.cj.jdbc.Driver。注意 Asia 和 Shanghai 之間不要拼錯(cuò)拼錯(cuò)會(huì)直接報(bào) unrecognized。如果項(xiàng)目用的還是 5.x 老驅(qū)動(dòng)建議升級(jí)到 8.x因?yàn)樾掳骝?qū)動(dòng)對 MySQL 8.0 的 caching_sha2_password 認(rèn)證支持更好。5.3 登錄后頁面跳轉(zhuǎn)異常攔截器放行路徑配置錯(cuò)了現(xiàn)象登錄成功后跳轉(zhuǎn)主頁卻一眨眼被彈回登錄頁或者靜態(tài) CSS、JS 全部 404。原因攔截器把登錄接口和靜態(tài)資源也攔了preHandle 里拿不到 session 中的 loginUser于是強(qiáng)制重定向。解決檢查 WebMvcConfigurer 里 addInterceptors 注冊的路徑登錄接口、注冊接口、/static/、/js/、/css/、/images/都要 addPathPatterns 放行。判斷攔截器是否生效可以在 preHandle 里臨時(shí)加一行日志打印請求 URI啟動(dòng)后一次就能看清哪個(gè)路徑被誤攔截。5.4 中文亂碼三次傳遞出現(xiàn)編碼不一致現(xiàn)象頁面顯示正常但提交到數(shù)據(jù)庫的中文變成問號(hào)或者從數(shù)據(jù)庫讀出來亂碼。原因頁面編碼、連接參數(shù)、數(shù)據(jù)庫字符集三者沒統(tǒng)一。常見組合是頁面用了 UTF-8連接 URL 少了 characterEncodingutf8數(shù)據(jù)庫表卻是 latin1。解決頁面統(tǒng)一 UTF-8連接 URL 加上 useUnicodetruecharacterEncodingutf8建表時(shí)用 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)時(shí)上傳的圖片保存成功但在頁面里 img 標(biāo)簽訪問時(shí)返回 404。原因Spring Boot 默認(rèn)只映射 classpath 下的靜態(tài)目錄你上傳到磁盤絕對路徑的圖片不在默認(rèn)映射范圍內(nèi)。解決寫一個(gè) WebMvcConfigurer 的配置類把本地磁盤目錄映射到 /upload/** 訪問路徑。常見做法是 addResourceHandlers設(shè)置 file:D:/dachuang/upload/ 這樣的物理路徑。注意路徑末尾要加分隔符否則映射會(huì)失效。這種問題只靠前臺(tái)不好查打開瀏覽器開發(fā)者工具看圖片請求的響應(yīng)狀態(tài)碼404 基本就是映射沒配。6. 二次開發(fā)改造從新增字段到擴(kuò)展評(píng)審流程6.1 新增“項(xiàng)目經(jīng)費(fèi)”字段的完整流程如果想把經(jīng)費(fèi)預(yù)算從評(píng)審方案表挪到項(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)都會(huì)出問題漏了 XML 字段更新時(shí)靜默失敗漏了前端 name提交后拿不到值。6.2 把單次評(píng)審改成多輪評(píng)審目前評(píng)審方案是一次打分定結(jié)果如果想改成初賽、復(fù)賽兩輪不需要改庫直接在 expert_review 表加一個(gè) round 字段默認(rèn) 1。查詢時(shí) where plan_id ? and round 2 就能區(qū)分輪次。統(tǒng)計(jì)平均分時(shí)也要按 round 分組否則初賽復(fù)賽分?jǐn)?shù)會(huì)混在一起。這個(gè)改動(dòng)的好處是不動(dòng)主表結(jié)構(gòu)只加一個(gè)帶默認(rèn)值的字段對已有數(shù)據(jù)零影響。從那以后我每次接手這類 Spring Boot 管理項(xiàng)目都會(huì)強(qiáng)制走一遍“先看表設(shè)計(jì)再看狀態(tài)流最后寫頁面對接”的順序而不是拿到代碼就跑。先花十分鐘弄清楚每個(gè)狀態(tài)數(shù)字代表什么、哪張表和哪張表是主外鍵關(guān)系后面改功能、修 BUG 都會(huì)順利很多。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美色三级片91| 丝袜视频网国产90| 亚洲欧美国产中文视频| 五月开心久久AV官网| 凹凸视频特色日本特黄| 国产精品亚洲高清在线| 久久免费99精品久久久久久| 96麻豆精品一区二区三区| 人人 操人人 操人人| 欧美性生活综合| 无码天堂| 精品传媒在线一区| 91丨九色丨国产打屁股| 99在线精品视频| 亚洲日韩美女中文字幕乱| 青青草毛片| 大鸡巴久久| 国产精品嫩草影院午夜两性| 欧美男人天堂| a级免费在线观看| www.狠狠干.coom| 一级啊性爱在线视频| 亚洲熟女乱色一区二区三区| 丁香七月婷婷| 日韩性爱免费观看视频| 国产亚洲福利第一页丝袜| 女人喷水视频在线观看| 成人线上超碰| 日韩啊V| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 99re6久热只有精品6在线直播 | 丁香五月婷婷啪啪| 92人人操人人| 自拍鲍鱼一区在线高清观看免费| 亚洲图片日本AⅤ欧美在线| 男人在线天堂| 日韩视频中文字幕| 国产探花日韩援交| 亚洲小说视频| 久久久免费懂色| 国产免费久久精品99re韩国| 无码精品久久久天天影视| 中文字幕伊人| 国语少妇精| 日韩精品啪啪啪| 欧美后入式| 欧美黑人与女人91| 亚洲图片欧美色| 亚洲欧美综合| 国产不良强奸视频免费看| 日语五十路和六十路亚洲国产精品| 日韩中文9| 日韩丨制服丨中文|在线| 少妇人妻在线| 超碰色综合| 99夜夜操| av强奸乱轮| 久久久精品视频免费观看| 欧亚免费视频| 禁止观看美女黄| 欧美曰韩国产精品| 超碰诱惑| 自拍偷拍亚洲熟女妇人精品| 色噜噜婷婷| 韩日自拍| 最新亚洲黄色免费电影| 日本性爱网址| 日韩色女精品| 俺去啦俺来也久久综合| 激情五月天社区| 大香交伊人网| 熟妇人妻丰满久久久久久久无码| 九九精品网| 久久精品久| 亚洲中文字幕久久人妻| 骚逼高潮久久精品| 亚洲国产福利视频| 久操操AV电影| 人妻加勒比东京热| 亚欧洲日韩国产精品| 色呦呦国产精品免费看| 亚洲码专区| 国产天天骚| 啊啊啊啊好大好硬啊啊啊啊啊 | 热天堂一区二区| 九九自拍伦理| 最新日本中文字幕| 天天操人人操狠狠插| 亚洲中文字幕av| 国产乱人妻精品入口| 60秒不遮不挡| 极品白嫩美女白浆成人福利在线看| 亚欧Av| 日日骚 av| 亚洲 欧美综合| 国产一区二区三区精品观看啪| 无码日韩网站| 内射黑丝袜| 日熟女| 欧美乱色| A 天堂| 丰满人妻一区二区三区在线| 午夜爽爽爽| 六月激情网| 超碰吊日色| 国产精品无码av| 美女91网址 | 久久超碰亚洲人| 久久久久ab| 家庭乱伦性爱av| 亚洲天堂99| 一二三四视频在线社区中文字幕| 玖玖草久草99蜜月一区二区三区| 国产91美女视频| 九九探花视频在线观看| 美日韩一卡二卡三卡免费人妻精品| 日本三级人妻a人妻一在线| 啊啊啊操死我| 久久人人爽爽爽人久久久| 久草在线| 色综合加勒比四四季| 五月婷婷久久综合| 国产精品网址| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 淫荡熟女乱伦网| 操91| a v网站在线播放| 国产欧洲精品亚洲午夜拍精品| 国产精品操| 大香蕉伊人网WWWn0n| 东京热天堂网| 啊啊啊操死我了| 国产18精品亚洲精品| 加勒比性爱成人在线| 亚洲黄网在哪免费看| 欧美日韩人妻精品一区二区三区| 欧美性生活免费网| 国产又长又大又粗的视频| 欧美精品久久久久久久久88| 欧美色院| 国产乱人妻精品入口| 精品九区| 看黑丝美女操逼青青网站| 一区二区免费电影久久| 亚洲色图伊人网| 操逼网站地址| 免费精品人妻一区二区三| 女人18精品一区二区三区| 日本免费中文一区二区三区四区| 粉嫩AV一区二区夜夜| 亚洲美乱| 天天操天天舔| 国产肏逼网站| 亚洲欧美91√| 国产夫妻一区二区| 欧美特大黄一级片片免费| 热99re69精品8在线播放| 色九月综合| 久久久精品无码亚免费| 久热99999| 激情小说五月天| 亚欧毛片基地国产毛片基地| 91色人| 97精品一二区| 亚洲伊人久久综合97| 中出后入| 不卡九肏| 久干9操| 日韩少妇无码| 青青草亚洲一区| 亚洲无码一区二区三区三州| 久久精品欧美一区二区三区不卡| 久久骚少妇| 久久精品小视频| 日韩无码a片| 亚洲爱爱视频一区二区| 日本 免费 一区二区三区 久久香蕉| 日韩欧美性吧婷婷乱伦大香蕉| 69精品| 亚洲色图美腿丝袜| 精品人人| 久操综合在线| 日本中文字幕在线电影| 亚洲第2页| 久久性爱视频99| 97在线/亚洲| 欧洲与亚洲欧美精品中文字幕| av天堂天堂av日韩| 亚洲精品自拍| 青娱乐欧美激情一区二区| 精品国产Av无码久久久伦古装| 神马精品视频| 久久久A∨| 思思热免费视频观看| 2019久久久久久久久福利| 久久伊人最新网址视频| 老熟女网站| 国产青青美女玩逼视频| 嗯~啊~快点 死我视频| 久热这里| 久久久草成人网站久久久草成人久久久草久久久 | 亚洲国产精品有声| 成人三一级一片aaa| 婷婷10月天青娱乐| 麻豆九九九| 99中出在线| 乱精品一区字幕二区| 欧美日综合| 久久精品国产97欧美精品亚洲 | 激情综合网五月婷婷五月天| 成年人网站在线免费观看| 91亚洲人| 日韩熟女无码| 密乳无码| 久久久成人国产精品无码| 欧美性爱一级操| 久久超碰爱| 精品久久久久久中文字幕三区| 中文字幕二区| 人妻少妇精品久久久久久| 日本布卡一区二三区| 日韩精品-原创伙伴| 欧美色图人妻| A啊啊在线观看| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 久久肏大逼| 激情黄色片在线观看| 久久国产在线一区二区| 国产品精品自在在线午夜免费| 99蜜月精品久久| 青青草导航在线视频| 蜜臀AV一区二区三区| 17c嫩草51久久91嫩草| 人妻人久久精品中文字幕| 亚洲精品蜜桃久久久| 日韩啪啪视频| 中国国产精品一区视频| 亚洲AV成人无码一二三久久| 久久亚洲天堂| 亚洲熟妇A V黑人| 99久久精品国产系列| 97在线精品观看视频| 伊人色综合网电影| 日韩欧美丝袜诱惑| 亚洲国产一级黄色视频| 乱人伦 国语对白:视频直接看| 中国亚洲呦女专区| 人人污日韩一区二区| 99无码| 狠狠图片青青草| 国内精品a| 肉丝中文无码高清| 情趣丝袜无码操逼视频| 天天色播亚洲综合网站| 国产精品久久久久久久久久久久久久久久久久 | 欧美色图99| 免费成人自拍视频在线| 91美女片在线| 色爱欲亚洲| 九草九九九| 97国产精品视频| 成人免费福利网站国产| 99re69综合| 日韩在线观看AV| 久操操AV电影| 色综合中文字幕不卡| www.色婷婷色综合| 日本一区二区亚洲综合| 大香蕉520| 龙兴卡官方查询| 波多野结衣AV无码一区| 中文字幕在线观看AV| 丝袜美腿操av| 亚洲aV无码成人在线观看| 天天综合网1| 曰韩中文人妻视频| 96AV精品| 性交一区二区在线播放| 免费αV在线视频| 国产欧美日韩在线观看麻豆传媒公司| 老司机久久| 亚洲一区二区在线观看91| 激情专区综合| 国产97色在线| 熟女人妻av在线资源,黄色的资源| 天天看人人操屄犊摸阴| 999久久久免费精品国产牛牛| 五月天久久综合网| 欧美精品久久96人妻无码| 亚洲伊人久久综合97| 人妻日日干| 性爱欧美五月| 中文字幕久热视频在线| 啊啊啊啊啊啊啊啊啊在线观看| 蜜区区视频79| www.色婷婷.com| 另类欧美色| 日日夜夜狠狠| 免费观看成人www精品视频| 亚洲情色五月天 | 26uuu国产免费观看| 毛片麻豆91糖心精品毛情片| 亚洲 欧美 手机在线观看| 精品免费1| 夜夜爽夜夜摸夜夜操免费视频| 中文字幕欧美日韩三级| 欧美色亚洲| 一牛影视久久久一区二区三区| 久久久91福利姬| 日本女人操逼| 国产精品不卡一区二区三区| yiqicaoav| 日韩中文字幕在线视频观看| 激情综合网一盗摄| 嗯啊不要在线| 久久黄色性爱视频| 蜜桃午夜视频一区二区| 亚洲熟妇无码一区二区三区| av日韩国产一区二区| 91美女国产在线| 玖玖在线视频| 自拍内地三级在线观看| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 久久精品国产亚洲AV无码做| 尤物视频新赏网鲜网色诱网| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 久草精品一区 | 99久久久无码精品国产人| 亚洲高清少妇| 欧美午夜精品久久久久久3D | 日韩性爱高清免费视频| 亚洲?V高清一区二区三区尤物| 91麻豆va国产精品| 91人精品妻入口| 亚洲色狠| 久艹99| 国产又粗又又黄又猛| 9久综合网| 久热精品在线| 天天日天天射天天干| 91社操逼| 天天影视色香欲综合网小说| www.色婷婷色综合| 亚洲天堂一区二区久久| 大学生美女口爆| 精品女同一区| 91黑丝美女| 婷婷丁香六月天| 91在线视频免费播放| 一区二区不卡视| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 国产宅男宅女在线观看| 视频不卡中文字幕| 91天美传媒精品| 中文字幕成人| 国产成人亚洲精品自产在线| A 天堂在线观看视频| 性色AV蜜色av色欲av| 夜夜高潮夜夜爽夜夜爱爱一区| 综合久| 性在久久久久久| a片久久久久久久久久久久 | 女生自91网站| 久久99国产综合精品女同| 日韩激情电影中文字幕| 亚洲天堂2020| 久久超碰网| 无码人妻丰满熟妇奶水区毛片| 国产色呦呦| 亚洲丝袜二区在线| 涩爱AV在线| 禁片 高清 在线观看视频网站| 日本精品999| 97超碰大| 午夜精品久久久久久久第一页按摩| 美女人妻色网站| 岛国色情视频在线观看| 青娱乐啪啪视频| 97亚洲自在精品在线观看| 风月影院男女十八禁| 女同在线视频一区| 欧美超碰9798| 不卡九肏| 试看福利| 日韩欧美天堂| 久操免费电影| 97爱综合| 欧美片第一页| 午夜福利无毒不卡| 无码国产Av| 啪一啪免费视频| 先锋女优在线观看视频| 亚洲色图欧美激情| 亚洲精品一二牛牛| 国产9区| 中文AV制服乱伦| 国产AV色黄看到爽| 男人a天堂手机在线版| 国产高清成人mv在线观看| 日韩啪啪啪视频| 婷婷亚洲中文字幕在线| 97露脸精品丝袜| 国产日本熟女顶级一区二区三区视频| 久久在线观看免费视频| 精品无码一区二区三区| 91成人无码| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 97欧美色| 欧美日韩免费专区在线| 狠狠操夜夜操蜜桃视频三区| 久久久久久久久久久97| 99热官网| 妇女视频网站| 日本高清视频在线观看黄已三辽| 成人精品视频| 96久久久久久久| 大屁股人妻女教师撅着屁股| 日韩Va亚洲va欧美Ⅴa久久| 大香蕉一级黄色片久久| 激情视屏国产乱伦强奸| 狠狠色色| 久操 高清| 久久久久久久久久久久久9999| 亚洲色狠| a在线视频免费观看| 国产区性爱在线视频秋霞豆 | 777奇米影视777四色| 97精品国产97久久久久久| 欧美亚洲美少妇一区二区| 亚洲色性情三级| 骚鸭AV| 日本精品中文字幕视频| 日本三级大片| 91黑丝操| 色翁荡息又大又硬又粗又爽| 国产久久一区二区午夜| 风流老熟女一区二区三区l| 乱操乱伦AV| 十八禁视频网站| 成人片在线播放| 亚洲丁香花色| 久久人妻少妇| 日本成人A片网站| 在线中文字幕极品av| 国产粉嫩出水在线播放| 97爱爱爱综合| 色与欲影视| 精品国产肉丝袜在线拍国语| 女人午夜视频777| 校园春色综合色| 日本加勒比无码专区一二三| 97国产超碰| 91狠狠综合久久久| 日1区2区3区2020| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 国产 码在线成人网站| 人妻熟女一区二区三区视频| 99re在线观看| 中国AAAAAA黄色片| 国产不卡免费在线视频| 蜜臀AV成人精品蜜臀| 欧美黑人168页欧美黑人167| 亚洲成人无码影院| 夜夜青青无码影院| 国产精品无码在线| 亚洲夜色在线| 国产深夜福利| 美女人妻色网站| 1769成人国产精品视频| 天堂日本亚洲欧美| 免费成人在线观看91| 91九色丨国产丨爆乳| 超碰在线1234区| 国产成人手机视频激情| 九九超碰综合网| 黑人精品欧美一区二区蜜桃| 日韩性爱一级片| 亚洲色欲一区二区三区| 久久这里只精品免费福利| 中文久久一区| 操逼片国产| 中文字幕一区二区三区蜜臀| 免费国产电影一区二区| 日日夜夜干| 看全色黄大色大片免费视频| 日韩精品三级| 久久精品欧美一区蜜桃| 涩综合导航| 麻豆国产第一| 婷婷精品视频| 亚洲无码 国产无码| 青青久操| 一区在线观看中文字幕| 亚州一区二区| 9久久美女首页| 天天日天天干天天整| 亚洲 欧美 91| 超碰在线观看av不卡| 日韩特一级久久| 91性高朝久久久久久久久| 中亚精品极乱| av在线播放国产一区| 丰满丝袜少妇AV| 99热综合| 日韩在线一区高清在线| 亚热日本熟女| 五月婷婷五月天| 另类小说综合网| 国产精品另类一区大香蕉| 91操人| 男人久久天堂| 色拍偷亚洲| 天天拍天天操| 日韩人成网站在线播放| 91 丝袜在线观看| 激情五月婷婷| 亚洲砖码砖专无区2023| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 国产丝袜高跟美女av免费观看| av绯色| 不卡在线观看视频| 人妻密肉在线观看| 欧美日韩另类在线播放| 亚洲综合999| 九99久久| 日本伦理一区二区| 噜噜噜无码AV一级一级久久影院| 超碰诱惑| 色97国产69香蕉| 日韩99神马视频片| 好湿好紧好爽 视频| 成人综合久久精品色婷婷| 欧美人人操人人插| 亚洲国产综合图区中文字幕| 久久久国产精品人妻丝袜| 国产刺激视频| 午夜精品视频777| 久久美女国产| 国产女人与拘做受视频免费| 亚洲区小说| 久久精品国产久精国产| 久久久久网站-538在线视频-欧美永久乱码 | 日本二区不卡| 中文字幕av片| 死我十八禁| 人人色97| 精品久久久无码| 久久综合五月天| 午夜丁香| 色色丁香| 亚洲熟妇极品| 69精品少妇一区二区三区蜜桃| 91东京热男人的天堂| 国产精品夜夜夜| 国产中午字一暮区| 九月丁香婷婷| 五月婷婷hd| 91精品成人| 国产精品第二页| 后入式在线免费观看60秒| 淫乱图区 | 涩涩久久精品| 嗯嗯,啊啊,国产精品| 操少妇很爽av| 91殴美大片| 天美欧美国产| 少妇特黄一区二区三区| 91 亚洲 欧美 日韩 国产 综合| 亚洲色图图片| 国产精品人妻一区二区| 黄片免费看的| 99色色网| 91亚洲精品青草| 神马久久网| 亚洲综合射| 97网站在线观看| 超碰在线一区二区三区| 五月丁香六月综合缴清无码 | www.91色综合| 91站街按摩店老熟女熟女| 伊人AAA| 久久久99久9| 99这里只有精品| 香一区二区三区| 国产 大胆 对白| 日本成人在线不卡一区二区三区| 性色av婷婷久久一区二区点复制| 中国一级特黄大片护士| 日韩精品在线观看网站| 99无码视频| 91视频成人福利网站在线一区| 免费观看有码高清视频| 美国久久一二三四| 中文字幕黄色一起草| 被窝影院午夜看片无码| 亚洲最大无码中文字幕网站| 成人a级高清视频在线观看| 婬女免费一二三区A片| 亚州色交| 久久久91福利姬| 女沟厕偷窥piss小便| 精品v日韩欧美国产| 日韩人妻制服丝袜av| 激情五月综合| 成人黄页| 四虎国产精品永久在线囯在线| 少妇久久| 啊视频在线| 999 久久久| 综合网91| 激情看片网站| 桃色人妻在线视频| 色在线视频导航| 欧美在线播放aaaa| 98精品国产乱码久久久久久| 操国产高清| 日本污ww视频网站| 国产成人午夜视频网址| 色五月婷婷麻豆在| 亚洲精品久久久久久久久豆丁网| 黄色二级片网站| 欧美 熟女 日韩| 国产一级内射高清视频 | 国产黄色在线播放观看| 你想操日本小逼吗| 粉嫩少妇自慰在线| 极品销魂美女一区二区| 蜜乳av一区二区| 啊好爽受不了无码| 欧美亚洲天堂| 青草青青久久久久久国产| 热热色青青草| 国产精选三级在线观看| 亚洲涩图欧美| 日韩无码黄色片| 90后性网国产欧美| 91欧美性| 9久久久久久| 性色AV蜜色av色欲av| 日日干夜夜骑| 国产日韩中文字幕欧美| 亚洲美女AV无码| 91视频综合网| 男人精品天堂一区| 欧美丝袜亚洲| 久久无码电影| 中文字幕jul-617人妻熟女| 天天日天天屌天天操| 无遮挡一级毛片视频免费的| 色爱国产| 国产97av| 日va操| 日韩综合97P| 国产精品午夜AV完会免费| 女优视频第10页| 特色a在线上| 在线观看十八禁| 天堂v无码免费视频| 国产亚洲深夜激情| 蜜乳AV一区| 另类成人首页一区| 久久欧美性爱视频| 欧日韩在线观看| 亚洲一本色道中文无码aV天美| 日韩性色b| a片久久久久久久久久久久 | 一区二区影视| 国产激情在线| 国产精品一区二区三区四区五区| 超碰97在线中文| 国产综合永久精品日韩鬼片| 久久大香蕉97| 色青青久久影视| 色噜噜国产精品视频一区二区| 欧美系列在线一区二区| 久久爱97| 欧美精品 - 91爱爱| JIZZJIZZ国产精品喷水| 天天日天天干少妇日| 婷婷综合五月| 综合亚洲欧美精品日韩?v| 丝袜AV一二三区| 国产美女裸体秘 永久无遮挡| 91大神电影天堂| 啪啪AV导航| 欧美日韩人人精品| 韩国毛片一区二区三区| 九九热精品视频在线观看| 色爱综合网欧美| 凹凸 69堂 在线播放| 91精品国产综合久久久蜜臀| 99老司机精品视频在线观看| 伊人97色天使| 日亚韩精品视频二区三| 色欧美亚洲| 美欧老女人97| 91oumei| 999久久久九九九九| 一区| 狼天天狼天天大香蕉| 丝袜剧情| 国产精品第一区第一页| 久久久久成人网| 香港日本韩国人妇99www.wccm20| 无码高清少妇久久| 国产亚洲欧洲在线观看| 最新欧洲欧美日本激情网站| 国产一区二区精品久久99| 91丝袜| 久久久久久久久国产| 一区二区三区男女操逼黄色小电影| 亚洲欧美国产中文视频| 91中出视频| 欧美在线干| 亚洲美女色图| 青青草久久一区网| 欧美乱色| 国产精品一区人妻精品阁在线| 偷拍精品一区二区三区| 91色欧美| 日韩三级网址| 91在线页| 亚州色图第三区| 国内自拍 日韩激情 99| 91综合色噜噜| 欧美亚洲色的图| 99只有精品| 蜜臀久久99精品| 日韩激情视频| 国产91美女高潮| 国产日比| 99热这里只有精品8| 中文字幕在线高清男人的天堂| 欧美色999| 夜夜爽夜夜爽| 另类天堂| 大香蕉乱级| 久久久亚洲精品中文字幕人妻| 精品久久久中文字幕不| 亚洲色人妻综合| 老女人爆菊| AV无码久久久精品| 国产精品美女视频诱惑| 色牛aV| 色穴精品| 久久天天摸| 国产亚州高清国产拍精| 国产一区在线免费播放| 爽 好舒服 无码刺激久久| 日韩三级伦理中文字幕| 男女啪啪啪18禁网站| 黑人精品XXX一区一二区| 黄人人操人人操| 国产宅男宅女在线观看| av日韩手机在线影视| 爱我干综合| 亚洲高潮少妇| 精品国产久热在线观看| 美日韩成人| 啪啪一区| WWW4虎| 淫骚熟女一区二区三区| 欧美日韩国产色五月综合在线| 中文字幕制服欧美久久一区| 91人妻在线视频| 国产丁香精品露脸视频 | 日韩三级在线观看mp4| 盗摄 精品 另类 一区| 热久久91婷婷| 欧美综合网1| 一二三四区电影| 97超碰站| 亚洲天堂AV在线播放| 超碰国产在线| 久久久国产精品人妻丝袜| 玖玖爱综合网| 日本操逼无码| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | www.91欧美| 国产情色第一第二页在线观看| 99re6国产精品99re在线| 欧美aⅴ99久久黑人专区| 伊人嫩草| 日本性交操一区二区不卡系列| 九九热AV| 亚洲第一无码播放立川理惠| 亚洲国产高清福利视频| 天天综合在线4| 91N综合网在线| 日韩兔费看黄片| 午夜福利视频在线一区| 中文字幕天天天天天| 大但人体久久久久| 国产欧美日本亚洲精品| 综合久| 妇人噜噜| 97在线观看免费视频| 视频分类 国内精品| 丰满美女一级毛片在线播放| 五月丁香激情综合| 熟女高潮合集-永久久久-成人AV| 激情五月天校园春色网| yiqicaoav| 去干网最新版| 中文字幕一区二区三四五区日日骚| 搡老女人老91妇女熟女| 手机午夜电影神马久久| 色婷婷五月天| 亚洲一区二区三区麻豆传媒| 风韵犹存大大大大香蕉 | 午夜超爽| 久综合网| 亚州五月| 欧美久久伊人| 欧美美女后入| 高清国产成人无码| 绯色AV粉色AV蜜臀AV| 97干在线视频| 成人女人国产| 91视频综合网| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 亚洲超碰AV| www.婷婷| 日韩AV噜噜噜一区二区三区四区| yiqicaoav| 色综合五月天| 色色九区| 男人的天堂2010| 日韩综合97p| 国产伦精品一区二区三区在线观 | 久久精品国产Aⅴ| 婷婷四五区| 亚州色综合| 色色色色色色色色色色色色色色综合| 亚洲限制级| 久久久久久人妻一区精品色欧美| 大香蕉AV在线| 少妇蹲下露出大唇5| 狠狠色婷婷7777久| 精精品人妻一区二区三区| 色5月婷婷| 中国特猛少妇色xxx| 人人色97| 国产精品黑人一区二区三区| 激情图片亚洲色图| 亚洲精品一二区| 色呦色呦色精品| 丁香六月东京热| 高潮9999外国| 97久久精品亚洲| 久超碰这里只有精品| 天天天天天干夜夜夜夜夜操| 国产在线精品偷| com 首页 18岁 禁区 女优 免费 精选 同城 | 97色97好| 国产操偷| 日韩三级av片| 国内精品久久久久影院亚洲| 久久精品导航| 色综合中文字幕不卡| 国产亚洲欧美每日在线| 91色s| 欧美激情综合色综合啪啪五月| 2019午夜福利视频| 少妇无码av专区线| 成人女人国产| 亚洲欧美日韩中文久久自慰| 一线黄色免费性爱片| 男人的天堂三级| 93人人操人人| 日韩91网| 亚洲国产一级中文综合久久天堂在线免费观看 | 好爽视频在线观看| 在线视频一区二区传媒| 97色网| 国产精品久久久久久久久久久久久久久 | 日韩字幕一区| AV天堂电影网| 欧美强奸乱能| 日本男人天堂| 国产亚洲精品美女| 性爱综合网| 国产精品亚洲无码| 亚洲另类色图片| 国模少妇一区二区三区| 男女无套 免费网站| 久久久久久久久国产| 丝袜美腿制服人妻二区中文字幕| 国产欧美后入| av优播| 国产动漫操逼视频| 欧美精品23| 日韩噜噜69| 麻豆精品久久久久久久| 亲子敌伦对白在线播放| 果冻传媒A片一二三区| 91在线限制级| 五月婷婷综合在线| 黄色小视频日本txt| 狠狠久久手机视频精品| 啊啊啊啊好疼| 伊人97色天使| 人妻中文字幕精品无码| 亚洲丝袜99| 91在线限制级| 唐山老熟妇露脸啪啪叫| 内射小黄片| 九九九九精品| 日韩猛交| 外国免费性情大片| 久久一二三四五六七八九区| 欧洲与亚洲欧美精品中文字幕| 亚欧无码在线| 7777奇米影视久久| 亚洲精品国产精品成人| 综合 亚洲 欧美| 中文字幕一区二区三区人妻不卡| 1024亚洲中文字幕久在线看片你懂的 | 亚洲av噜噜噜噜噜噜| 999国产精品999久久久久久| 91欧美巨乳| 夜夜操二区| 综合激情婷婷| 大香蕉久| 五月色综合| 五月婷婷深深爱| 丁香五月电影| 操91| 欧美色图天堂在线| 狼狼色丁香久久婷婷综合五月| 欧美综色欧| 久久黄黄黄| 上床啊啊啊| 国产欧美另类久久久精品课程| 亚洲精品欧洲精品| 中文字幕片| 屌妞视频久久久久久久久久久久| 婷婷色五月激情| 午夜丁香| 欧美午夜精品久久久久久3D | 超碰在线1234区| 久久久久久久久国产| 91亚洲狠狠色| 日本三级精品| 国产丸一视频| 97视频免费在线| 日韩欧视频| 亚洲色图 欧美| www.久久制服糖| 国产99999| 加勒比海色香蕉婷婷| 欧美亚洲天堂| 草莓精品视频在线免费观看| 精品无码不卡视频| 精品人妻一区二区三区日产乱码| 色97国产69香蕉| 深喉吞精| 无码高清操逼| 国产精品久久久久亚洲av| 国产精品人妻无码久久久老鸭窝| 久久伊人东京热| 男人综合网| 一级二级三级黑人无码| 日操粉逼逼| 狠狠综合| 亚洲人在线| 国产风韵犹存熟妇三区| 亚洲成成熟女人综合一区二区| 传媒免费一区二区三区| 激情小说亚洲视频| 奶水 人妻 哺乳 在线| 久9re热视频这里只有精品| 加勒比在线视频一区二区三区| 久久无码一区二区二三区性色| 97超碰久久| 欧美91变态| 又粗又长又爽在线观看| 国产成人 综合亚洲 天堂| 亚洲蜜桃V妇女| 国产在线76页| 国产精品一区二区三区在线密挑| 六月天婷婷| 美欧老女人97| 97精品在线视频| 日韩操逼HD| 激情自拍 校园春色| 激情99| 97频视在线| 麻豆一区二区三区精品| 欧美色91| 香蕉免费一区二区三区不读| 嗯嗯,啊啊,国产精品| 四虎免费视频| 亚洲高清无毛一区二区| 色色五月婷| 91精品久久久久久久久久| 亚州综合色| 国产又粗又长又爽又色| 国精综合一二三区影视| 97chaopengongkai| 日本色色色视频| 久草色悠悠在线视频| 91久久久老司机| 亚洲av噜噜噜噜噜噜| 久久婷色| 中文字幕在线第二页| 亚洲色图尤物视频| 九九热男人天堂| 美女AV一区二区| 久久影视二区三区行押| 欧美日韩国产成人高清| 日韩精品碰碰| 大香蕉 222| 偷拍视频青青草在线视频| 亚洲欧美国产成人综合不卡| 成人在线视频一区| 中文字幕人妻资源在线| 国产熟女完整版中字| 美女的肌被草喷水视频| 91欧洲入口| 人人操人人搞人人草| 97 超碰 人人做 人人爱| 蜜臀99久久| 欧美1727免费观看视频| 丝袜美腿操av| 立川理惠加勒比无码| 久久机热| 国产精品一二三在线看| 97精品视频网站| 久久首页| 久草草一二三四区久久| 人妻中文字幕精品无码| 男人久久精品| 新久久AV| 97欧美色综合| 亚洲欧美日韩精品久| 亚洲综合 欧美| 日韩欧美亚洲一区二区三区影院| 精品久久在线区一区| 欧美精品三区| 德国一二三不卡| Av手机版天堂网| 综合97亚洲| 韩日无码在线观看| 疯操AV| 操操AV电影| 日韩电影在线观看网址| 日韩AV中文字幕电影| 欧美的精品的视频| 久久天堂婷婷网| 国产内射爽爽大片| 91总综合网| 欧亚性爱啪啪| 理论久久婷婷网8| 中文字幕交换人妻| 男人天堂久久精品不卡| 无套内射性感少妇视频| 91综合站| 99热导航| 天堂v无码免费视频| 五月婷婷六月激情| 热99这里有精品综合久久| 国产免费一区二区在线A片视频| 亚av顶级裸体一区二区三区四区五区| 91天天看| 欧美亚洲美少妇一区二区| 亚洲少妇综合在线播放| 99re视频在线播放青草| 大屁股xxxxx| 探花精品 一区二区| 伊人久久亚洲中文字幕不卡| 欧美很很操视频| 超碰97护士| 国产1727欧美| 久久婷婷五月天| 国产精品日韩在线一区| 91精品婷婷国产综合久久| 中文字幕日韩综合| 国产精品亚洲无码| 欧美精品激情| 91五月天| 98色网| 操逼操逼操| 色悠久久久av| 99久久久无码| 亚洲成人性爱在线观看| 亚洲麻豆18发?| 亚洲AV乱码专区国产噜噜亚洲 | 青娱乐福利99| 91久热| 香蕉久久精品| av天堂影视中文在字幕在线中文| 97久久国产精品女不卡| 中文字幕78| 中文字幕一区 二区三四五 区日 日骚| 青青青青操国内视频在线| 综合91网| 夜夜嗨AV蜜臀av| 大香蕉五月天| 亚洲成a人片在线观看中文!!!| 9997se| 二级久久网| 欧美78p| 色婷五月| 美國A片| 少妇无码av专区线| 蜜臀久久99精品久久久电影| 99啪啪视频| 五月开心网| 日韩AV一起草| 亚洲色图欧美色图日韩色图| 国内偷拍精品一区二区| 超碰人妻中文在线| 午夜寂寞欧美| 人人操人人操人人操人人操人人操人人人11.CM | caopeng97| 欧美一级AAAAAAA| 天堂男人网| 中国和日本人色哪个不下载能放| 五月天婷婷成人网| 久久精品店| 亚欧美综合网| 欧美黑人日韩少妇色情| 97超碰在线资源网站| 亚洲AV资源| 久9久| 青娱乐 成人娱乐在线| 亚洲日韩一区电影| 国产又黄又爽又刺激久久久久久| 九九九九免费视频| 亚洲 另类 丝袜 自拍 动漫| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 99热欧美| 国产尤物在线三区| 夜夜操91744565| 国产av高清版| 韩国女主播青草福利视频| 色妺妺在线视频| baisiav| 啪啪91| 男人的天堂.com| 偷窥自拍亚洲天堂网爆| 色牛牛AV| 国产成人网| 日日干日日| 人妻少妇视频在线播放| 日本大片日本一区二区免费高清| 亚洲字幕一区二区| 丰满岳乱妇一区二区三区| 伊人久久综合影院| av无码av无码专区| 91丨熟女丨丰满熟女| 在线啊v一区| 精品人妻伦一二三区久久| 青青草中文-久久青草精品一区二区三 | 欧美性爱视频免费一区一A| 嫖老熟女A片一二三区| 一级免费啪啪片| 激情自拍 校园春色|