




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
《SpringBoot從入門到實戰(第2版·微課視頻版)》教學大綱大綱版本:v1.0課程名稱(中/英):SpringBoot全棧開發/Full-stackDevelopmentwithSpringBoot學分:4總學時:68理論學時:38實驗學時:30(含實戰20)課程類別:專業課開課學期:5適用專業:軟件工程、計算機科學與技術課程性質:必修課先修課程:Java程序設計、數據庫原理及應用一、課程簡介為學生搭建起通向“企業級Java應用開發”的橋梁和紐帶,以“構建Java應用知識體系、闡明SpringBoot全棧開發的框架原理、引導企業級實戰”為原則,為學生在Java應用開發領域“深耕細作”奠定基礎、指明方向。課程將系統地講授Spring、SpringMVC、SpringBoot、MyBatis、MyBatis-Plus等框架的基礎知識和實際應用。具體內容包括7部分:第1部分,主要講解Spring的相關基礎知識,內容包括SpringIoC、SpringBean以及SpringAOP;第2部分,主要講解SpringMVC的相關基礎知識,內容包括Controller、JSON數據交互以及SpringMVC的基本配置;第3部分,主要講解SpringBoot的相關知識,內容包括SpringBoot的Web開發、SpringBoot的數據訪問、異步消息、安全控制以及SpringTest單元測試;第4部分,主要講解MyBatis、MyBatis-Plus的相關知識,內容包括映射器、傳參與查詢結果集存儲、動態SQL、MyBatis-Plus注解、MapperCRUD接口、ServiceCRUD接口、條件構造器、SpringBoot整合MyBatis以及SpringBoot整合MyBatis-Plus;第5部分,綜合實戰1:基于SpringBoot+Thymeleaf+MyBatis的電子商務平臺的設計與實現;第6部分,綜合實戰2:基于SpringBoot+Vue.js+MyBatis-Plus的名片管理系統的設計與實現;第7部分,綜合實戰3:分組(1-3人)設計并實現一個基于SpringBoot+Vue.js+MyBatis-Plus(或SpringBoot+Thymeleaf+MyBatis)的企業級應用系統。二、課程目標(1)知識目標課程目標1:理解Spring、SpringMVC、SpringBoot、MyBatis、MyBatis-Plus等框架的基礎知識及框架原理;課程目標2:掌握SpringBoot+Thymeleaf+MyBatis(或SpringBoot+Vue.js+MyBatis-Plus)框架整合開發的主要過程、步驟和方法,針對企業級應用開發的實際問題,總結提煉相關的系統架構;課程目標3:熟練使用IntelliJIDEA集成開發工具,構建基于SpringBoot+Thymeleaf+MyBatis(或SpringBoot+Vue.js+MyBatis-Plus)的整合開發的實際應用;課程目標4:撰寫“SpringBoot全棧開發”課程作業、實驗報告,能夠查找和閱讀SpringBoot全棧開發方面的國內外文獻資料。(2)能力目標課程目標5:注重培養實踐與實戰能力,掌握基本的SpringBoot全棧開發的創新方法和應用解決方案;課程目標6:研究與SpringBoot全棧開發相關的前沿理論與框架發展新動向,能夠結合大數據、云計算、物聯網等新興技術,拓展面向新興行業的系統整合開發;課程目標7:培養學生樹立正確的思想意識,專業課程融入“思政教育”。了解企業級Java應用開發過程中有關國家的經濟、環境、法律、安全、健康、倫理等政策和制約因素;課程目標8:面向新工科建設,了解項目工程管理原理與經濟決策方法,并能在企業級Java應用開發中進行應用;課程目標9:通過團體協作,小組討論、翻轉課堂等課程教學模式設置,使學生積極承擔個體、團隊成員以及負責人的多種角色;課程目標10:具有自主學習和終身學習的意識,不斷學習SpringBoot全棧開發相關的知識,適應新的發展領域。(3)課程目標與畢業要求的關系畢業要求指標點具體內容對應課程目標1.專業知識:具有獨立獲取知識、提出問題、分析問題和解決問題的基本能力及開拓創新的精神。2、4、5、62.問題分析與設計解決方案:掌握SpringBoot全棧開發的基本理論、基本知識和基礎方法。1、2、33.思政培養:具有人文社會科學素養、社會責任感,能夠在實踐與實戰中理解并遵守工程職業道德和規范,履行責任。7、8、94.自主學習能力:具有較強的自學能力、一定的工程設計能力、分析解決工程實際問題能力。6、105.溝通:能夠就企業級Java應用開發方面問題與業界同行及社會公眾進行有效溝通和交流。4、8、96.使用現代工具:具有較強的系統整合開發能力,能夠運用軟件工具進行工程項目的需求分析、設計、實現、測試、維護等工作。37.項目管理:理解并掌握工程管理原理與經濟決策方法,并能在多學科環境中應用。4、5、6、88.終身學習:具有自主學習和終身學習的意識,有不斷學習和適應發展的能力。10(4)教學內容安排總體思路分階段進行項目案例教學,具體內容安排順序:Spring?SpringMVC?SpringBoot?MyBatis?MyBatis-Plus?基于SpringBoot+Thymeleaf+MyBatis-Plus的電子商務平臺的設計與實現?基于SpringBoot+Vue.js+MyBatis-Plus的名片管理系統的設計與實現三、教學內容及基本要求序號教學內容教學要求總學時76對應課程目標講課實驗實戰1Spring框架基礎,包括Spring的體系結構、Spring開發環境的構建、SpringIoC、SpringAOP以及SpringBean等內容1.了解Spring的體系結構2.掌握Spring的開發環境構建3.掌握SpringIoC的基本概念4.掌握聲明與注入bean的注解類型5.理解AOP的基本概念6.掌握基于注解開發AspectJ7.熟練撰寫實驗報告4201、2、3、4、5、7、102SpringMVC框架基礎,包括SpringMVC的工作原理與工作環境、SpringMVC的Controller、JSON數據交互以及SpringMVC的基本配置等內容1.理解SpringMVC的工作原理2.掌握并實現第一個SpringMVC應用3.掌握基于注解的控制器的的編寫方法4.掌握在Controller中如何接收請求參數以及如何編寫請求處理方法5.理解重定向與轉發的實現原理6.掌握SpringMVC中JSON類型的數據交互7.掌握攔截器的定義與配置8.掌握SpringMVC框架文件上傳的實現方法9.熟練撰寫實驗報告4201、2、3、4、5、7、103SpringBoot入門,包括SpringBoot的優點、SpringBoot的主要特性、Maven簡介以及使用IntelliJIDEA快速構建SpringBoot應用等內容1.理解SpringBoot的主要特性與優點2.掌握如何構建SpringBoot應用的開發環境2001、2、3、4、5、7、104SpringBoot核心,包括SpringBoot的基本配置、讀取應用配置、日志配置、SpringBoot的自動配置原理以及SpringBoot的條件注解等內容1.理解SpringBoot核心注解的原理2.掌握SpringBoot的基本配置3.掌握應用配置的讀取方法4.了解SpringBoot的日志配置5.理解SpringBoot的自動配置原理6.理解SpringBoot的條件注解7.熟練撰寫實驗報告4201、2、3、4、5、7、105SpringBoot的Web開發,包括Thymeleaf模板引擎、國際化、表單驗證、SpringBoot處理JSON數據、SpringBoot文件上傳與下載、SpringBoot的異常統一處理、SpringBoot對JSP的支持等內容1.掌握Thymeleaf模板引擎的基本用法2.了解SpringBoot國際化的基本原理3.理解SpringBoot的表單驗證機制4.掌握SpringBoot處理JSON數據的方法5.掌握SpringBoot的異常統一處理6.理解SpringBoot文件上傳與下載的實現機理7.了解SpringBoot對JSP的支持8.熟練撰寫實驗報告4201、2、3、4、5、7、106SpringBoot的數據訪問,包括SpringDataJPA、SpringDataREST、SpringBoot整合MongoDB、SpringBoot整合Redis以及數據緩存Cache等內容1.理解SpringDataJPA的應用機制2.掌握SpringDataREST的測試方法3.了解SpringBoot整合MongoDB的步驟4.掌握Redis鍵值數據庫的使用方法5.掌握SpringBoot整合Redis的步驟6.理解數據緩存Cache的技術原理8001、2、3、4、5、7、107MyBatis與MyBatis-Plus,包括MyBatis的SQL映射文件、動態SQL、SpringBoot整合MyBatis、MyBatis-Plus的注解、MapperCRUD接口、ServiceCRUD接口、條件構造器以及SpringBoot整合MyBatis-Plus等內容1.掌握MyBatis的SQL映射文件的編寫方法2.掌握MyBatis動態SQL的應用方式3.掌握SpringBoot整合MyBatis與MyBatis-Plus的基本步驟4.掌握MyBatis-Plus注解的使用方法5.熟練使用MapperCRUD接口與ServiceCRUD接口進行數據訪問6.掌握條件構造器的應用7.熟練撰寫實驗報告6201、2、3、4、5、7、108SpringBoot的安全控制,包括SpringSecurity的核心類、驗證機制以及實際開發中的SpringSecurity操作實例等內容1.理解SpringSecurity的驗證機制2.讀懂SpringSecurity操作實例2001、2、3、4、5、6、7、8、109異步消息,包括消息模型、企業級消息代理機制、SpringBoot的異步消息自動配置原理、異步消息通信實例等內容。1.了解消息模型的概念2.理解企業級消息代理機制3.了解SpringBoot的異步消息自動配置原理4.讀懂異步消息通信實例2001、2、3、4、5、6、7、8、1010SpringTest單元測試,包括Junit5的注解與斷言、單元測試用例、使用Postman測試Controller層等內容1.掌握Junit5的注解與斷言機制的用法2.掌握單元測試用例的編寫2001、2、3、4、5、6、7、1011基于SpringBoot+Thymeleaf+MyBatis的電子商務平臺的設計與實現1.掌握基于SpringBoot+Thymeleaf+MyBatis的Java應用開發的流程、方法以及技術2.熟悉電子商務平臺的業務需求、設計以及實現3.熟練撰寫設計文檔4.了解電商行業的法律法規、市場準入機制5.加強團隊協作,積極承擔團隊成員與負責人的多種角色0082、3、4、5、6、7、8、9、1012基于SpringBoot+Vue.js+MyBatis-Plus的名片管理系統的設計與實現1.掌握基于SpringBoot+Vue.js+MyBatis-Plus的Java應用開發的流程、方法以及技術2.熟悉名片管理系統的業務需求、設計以及實現3.熟練撰寫設計文檔4.加強團隊協作,積極承擔團隊成員與負責人的多種角色0042、3、4、5、6、7、8、9、1013分組(1-3人)設計并實現一個基于SpringBoot+Vue.js+MyBatis-Plus(或SpringBoot+Thymeleaf+MyBatis)的企業級應用系統1.掌握基于SpringBoot+Vue.js+MyBatis-Plus(或SpringBoot+Thymeleaf+MyBatis)的整合開發的流程、方法以及技術2.熟悉所選主題的行業背景3.熟練撰寫設計文檔4.加強團隊協作,積極承擔團隊成員與負責人的多種角色0082、3、4、5、6、7、8、9、10合計381020四、教學安排及教學方式(1)教學安排總學時68學時,其中,講授38學時,實驗(上機)10學時(見《SpringBoot從入門到實戰》實驗教學大綱與實驗指導書),案例實戰20學時(見《SpringBoot從入門到實戰》實驗教學大綱與實驗指導書)。(2)教學方式線上線下混合式教學,以課堂教學為主,輔以適當的線上學習、課堂提問、討論、實驗、實踐、實戰來強化學生對SpringBoot全棧開發的主要概念、基本原理、基本方法的理解與認識,以上機實驗、案例綜合實戰與習題練習使學生充分認識到SpringBoot全棧開發在Java企業級應用開發的重要地位,通過上述教學活動來實現對學生理論聯系實際解決復雜問題能力的培養。講授環節主要采用教師講解、演示、互動的教學形式。教師講解知識點、演示程序代碼,使學生對知識點形成直觀印象,并通過課堂教學雙方互相提問,與學生互動,鼓勵學生在課堂上發表自己的見解,加深對知識點的理解,達到課程目標。實驗環節主要采用教師安排任務、學生自主上機練習,教師現場指導、答疑的形式。上機練習可利用實驗室電腦或學生個人電腦編程,通過安裝在本地的IDE進行上機練習。案例實戰環節主要采用學生自主實戰項目案例,教師線上線下指導、答疑的形式。項目案例實戰利用學生個人電腦編程,通過安裝在本地的IDE進行實戰。五、考核方式與成績評定辦法考試成績由平時成績和期末成績兩部分構成。平時成績占總成績的40%,期末成績占總成績的60%,具體評分標準見下表。(1)平時成績由課堂出勤表現、上機實驗(實戰)、出勤成績按相應的比例折算并相加后得出。(2)期末成績由項目報告和期末項目答辯成績折算得出??己朔绞郊俺煽冋急葹椋盒蛱柍煽儤嫵煽己朔绞秸急?平時成績課堂表現10%2上機實驗(實戰)20%3出勤10%4期末成績項目報告10%5期末項目答辯50%合計100%評價標準:(1)課堂表現課堂表現可通過回答問題、分組討論、演講匯報等方式進行考核,按照百分制評分,總評后按照10%進行折算。評分標準為:觀測點評分80-100分60-79分40-59分1-39分0分回答問題、參與討論或匯報情況(權重0.4)積極主動回答問題、參與討論或做匯報能夠被動回答問題、參與討論或做匯報勉強能回答問題、參與討論或做匯報不能正常地回答問題、參與討論或做匯報不能回答問題、參與討論或做匯報資料查閱、知識運用情況(權重0.3)熟練查閱全部資料、運用相關知識基本做到資料的查閱、知識的運用能做到部分資料的查閱、部分知識的運用不能做到資料的查閱、知識的運用觀點和想法的表達(權重0.3)觀點和想法清晰、合理,邏輯性好觀點和想法比較明確,具有一定的合理性、邏輯性觀點和想法比較明確,但合理性、邏輯性不足沒有明確的觀點和想法(2)上機實驗(實戰)上機實驗(實戰)環節按照百分制評分,然后按照20%進行折算。評分標準為:觀測點評分80-100分60-79分40-59分1-39分0分實驗(實踐、實戰)預習報告(權重0.2)按時完成,業務邏輯合理,內容完整;能積極、正確回答教師提出的問題按時完成,業務邏輯基本合理;能正確回答教師提出的問題延時完成,業務邏輯基本合理;勉強能回答教師提出的問題后期補交,內容不完整,不能辨識;不能回答教師提出的問題未提交實驗(實踐、實戰)操作(權重0.4)操作IDE熟練,操作方法正確,實驗效果合理操作IDE不夠熟練,有少量錯誤但不違法安全規程,實驗效果合理操作IDE生疏,操作有錯誤但不違法安全規程,能夠得出實驗效果操作生疏,未能完成實驗,未能得出實驗效果缺席或違反安全規程實驗(實踐、實戰)總結報告(權重0.4)按時完成,內容全面;按時完成,內容基本完整延時完成,內容基本完整后期補交,內容不完整未提交(3)出勤出勤按照百分制評分,然后按照10%進行折算。評分標準為:滿分100,曠課1次扣5分,請事假1次扣3分,請病假1次扣2分,遲到1次扣2分,早退1次扣2分。(4)項目報告項目報告按照百分制評分,然后按照10%進行折算。評分標準為:觀測點評分80-100分60-79分40-59分1-39分0分項目報告撰寫文字通順,邏輯性好,結構合理,數據庫設計合理,功能模塊實現完整文字通順,邏輯性較好,結構合理,數據庫設計合理,功能模塊實現完整,但抄襲較多文字基本通順,邏輯性一般,結構有不合理部分,數據庫設計不合理,功能模塊實現不完整,抄襲較多文字不夠通順,邏輯性差,結構一般,抄襲較多,無自己實現的模塊未提交(5)期末項目答辯期末項目答辯采用百分制評分,總評后按照50%進行折算。評分標準為:指標分值分值分配/分值分檔指標分配備注完成質量20分檔1:10—20分項目業務邏輯合理,網站功能齊全,頁面視覺美觀。按照項目整體結構和個人完成部分質量情況,按個人給分。(注:項目中的成員成績不同)分檔2:5—10分項目業務邏輯基本合理,網站功能基本齊全,頁面有美化。分檔3:1-5業務邏輯簡單,頁面簡陋,項目功能不完整。分檔4:0分不是由個人獨立完成:0分。工作量30分檔1:30分個人工作量完成項目中組員的平均工作量。(注:整個項目由1人獨立完成,可以考慮額外多加10分,注:如果最后總分超過100,則以100處理。)注:1.要求項目業務邏輯功能實現合理。如果項目功能不齊全或功能不合理,則酌情扣分。2.不滿足備注中的項目要求一條:小組扣4分。分檔2:15-30分個人工作量完成超過到平均工作量的1/2,具體由答辯老師按照完成量酌情給分。分檔3:15分個人工作量完成項目中組員的平均工作量的1/2。分檔4:0-15分個人工作量完成不到平均工作量的1/2,具體由答辯老師按照完成量酌情給分。分檔5:0分項目中沒有個人獨立完成的部分:0分。注:經答辯老師確認個人工作量不是本人完成答辯50分檔1:40—50分能準確流利地回答5個難度適宜的問題以上,回答問題時思路清晰,言簡意賅,重點突出,準確無誤。分檔2:30—40分能準確流利地回答3個難度適宜的問題以上,回答問題時思路清晰,言簡意賅,重點突出,準確無誤。分檔3:20—30分能準確流利地回答1個難度適宜的問題以上,回答問題時思路清晰,言簡意賅,重點突出,準確無誤。分檔4:0—20分回答問題時思路混亂,重點不夠突出,表達不夠準確,錯誤百出。六、教材及其他教學資源(1)使用教材陳恒.SpringBoot從入門到實戰(第2版·微課視頻版).北京:清華大學出版社,2024.(2)主要參考書陳恒.SpringBoot+Vue.js全棧開發從入門到實戰(微課視頻版·IntelliJIDEA版).北京:清華大學出版社,2024.七、說明本課程的先修課程為《Java程序設計》和《數據庫原理與應用》,后續課程為《畢業論文(設計)》、《畢業實習》。八、課程思政內容(1)培養學生的創新精神與創新意識。黨的二十大報告指出,“教育、科技、人才是全面建設社會主義現代化國家的基礎性、戰略性支撐。必須堅持科技是第一生產力、人才是第一資源、創新是第一動力,深入實施科教興國戰略、人才強國戰略、創新驅動發展戰略,開辟發展新領域新賽道,不斷塑造發展新動能新優勢?!痹诋斀窦ち业母偁幁h境下,注重和加強學生創新精神和創新意識的培育是課程的極其重要內容。(2)培養學生民族認同感,樹立遠大職業理想。梳理國產操作系統的發展歷史與現狀,包括華為、中興等國產企業在全球市場的崛起,在操作系統領域的新架構,向學生展示中國的信息技術領域成就,增強使命感與榮
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論