《開源軟件開發(fā)技術》課程教學大綱_第1頁
《開源軟件開發(fā)技術》課程教學大綱_第2頁
《開源軟件開發(fā)技術》課程教學大綱_第3頁
《開源軟件開發(fā)技術》課程教學大綱_第4頁
《開源軟件開發(fā)技術》課程教學大綱_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、開源軟件開發(fā)技術課程教學大綱一、課程基本信息課程編號:12185課程名稱:開源軟件開發(fā)技術英文名稱:Open Source Software Development Technology課程類型:專業(yè)課課程要求:選修學時/學分:48/3 (講課學時:32 實驗學時:16)先修課程:面向對象程序設計、軟件工程、數(shù)據(jù)庫系統(tǒng)原理后繼課程:大數(shù)據(jù)項目綜合實踐適用專業(yè):數(shù)據(jù)科學與大數(shù)據(jù)技術二、課程描述“開源軟件開發(fā)技術” 課程是數(shù)據(jù)科學與大數(shù)據(jù)技術專業(yè)學生學習掌握SSM開發(fā)框架及企業(yè)級應用解決方案的專業(yè)課,旨在引導學生掌握Java Web應用開發(fā)的方法并熟練使用主流開源框架開發(fā)企業(yè)級應用解決方案。通過對

2、Spring、SpringMVC、Mybatis框架作用、工作機制、配置方法和應用特性的理解,能夠分析關注點分離、控制反轉、對象關系映射等重要機制的設計思想及其應用優(yōu)勢;通過對典型的框架使用方法的掌握,能夠熟練地搭建實驗平臺,使用框架進行工程的開發(fā)。通過課程的學習,使學生具備對主流開發(fā)框架的配置、整合和集成應用能力,能夠合理運用當前Java技術的主流開發(fā)模式和成熟技術方案解決復雜工程問題。三、課程教學目標1了解Web開發(fā)的主流框架,能夠運用軟件工程的基本原理和軟件設計原則合理解釋基于框架的開發(fā)方式對于提升軟件開發(fā)效率和產(chǎn)品質量的積極作用。(支持畢業(yè)能力要求3)2能夠說明SSM框架的作用、主要特

3、性和工作機制,能夠根據(jù)實際工程問題的需求和約束條件正確的選擇、配置、整合開發(fā)框架并運用其基本特性和高級特性構建解決方案。(支持畢業(yè)能力要求3)3能夠正確認識現(xiàn)有技術方法及資源的局限性,具備通過查閱技術手冊、文獻等資料對開發(fā)框架的特性進行剖析比較和改進優(yōu)化的工程實踐能力。(支持畢業(yè)能力要求3)4. 能夠抽象復雜問題的本質特征,并選擇合適的技術、工具模擬問題場景并驗證解決方法。(支持畢業(yè)能力要求5)四、教學內(nèi)容、安排及與教學目標的對應關系單元教學內(nèi)容單元教學目標學時教學方式對應課程教學目標1一、SSM框架概述1.1 Web開發(fā)主流框架介紹1.2 Spring框架1.3 MyBatis框架1.4 S

4、pringMVC框架(1)能夠查找文獻了解當前的主流框架,能表述出框架對項目的應用目的及優(yōu)勢;(2)能夠正確說明Spring、MyBatis、SpringMVC框架結構工作流程和核心組件作用。2講授1,22二、Java設計模式 2.1 Java反射技術 2.2 動態(tài)代理模式和責任鏈模式 2.3 觀察者模式 2.4 工廠模式和抽象工廠模式 2.5 建造者模式(1)理解Java的設計模式,能夠體會各種模式帶來的好處;(2)掌握各種模式的方法和基本原理,能夠針對不同的案例選取對應的設計模式。 4講授1,23三、MyBatis框架3.1 持久層的概念和MyBatis的特點3.2 MyBatis的核心對

5、象 3.3 MyBatis配置 3.4 MyBatis的解析和運行原理(1)理解數(shù)據(jù)持久層的概念和MyBatis的特點,能夠表述出它應用的場景及優(yōu)勢;(2)能夠正確搭建MyBatis環(huán)境;(3)掌握MyBatis框架的核心對象,能正確使用SqlSession進行數(shù)據(jù)持久化操作;(4)掌握MyBatis的核心配置文件的使用,能正確配置文件并引入DTD文件;(5)能夠理解MyBatis的運行原理,能正確構建SqlSessionFactory,SqlSession。6講授1,2,3實驗1:Mybatis框架配置(1)實踐體驗Mybatis框架的配置方法,觀察配置節(jié)參數(shù)的作用及對結果的影響;(2)能夠

6、在項目中集成Mybatis框架;(3)能夠使用SqlSession進行數(shù)據(jù)持久化操作;(4)會使用MyBatis的核心配置文件的使用,能正確配置文件并引入DTD文件。4實驗24四、SQL映射器 4.1 概述 4.2 條件查詢4.3 增刪改操作4.4 高級結果映射(1)能使用SQL映射文件,單條件查詢,多條件查詢實現(xiàn)條件查詢,并能自定義查詢結果映射;(2)掌握增刪改操作語句的使用方法,能夠實現(xiàn)增刪改操作;(3)熟悉高級結果的映射,會配置resultMap,能使用association、collection處理關聯(lián)關系。2講授25五、動態(tài)SQL5.1 概述 5.2 多條件查詢5.3 更新操作5.4

7、 復雜查詢5.5 分頁功能實現(xiàn)(1)掌握多條件查詢語句的使用方法,能使用if where,if trim命令實現(xiàn)多條件查詢;(2)掌握更新語句的使用方法,能使用if set,if trim命令實現(xiàn)多條件查詢; (3)掌握復雜查詢語句的使用方法,能夠使用foreach語句完成復雜查詢。2講授2實驗2 動態(tài)SQL能熟練使用動態(tài)SQL語句進行結果的驗證。2實驗26六、Spring框架6.1 Spring的概述6.2 Spring核心 6.3 Spring IoC (1)能夠合理表述Spring與傳統(tǒng)JavaEE開發(fā)的區(qū)別;(2)能夠運用軟件設計原則解釋Spring框架及其子項目的設計目標、特性和應用

8、優(yōu)勢;(3)能夠說明Spring框架的組織結構、應用場景和作用;(4)能夠運用Spring IoC正確解釋依賴反轉的工作原理,能正確創(chuàng)建使用IoC容器和BeanDefinition。6講授1,2,3實驗3:Spring框架配置及IoC編程(1)能正確配置Spring框架;(2)掌握IoC容器作用,能夠有效地完成IoC的創(chuàng)建、初始化,BeanDefinition注冊及加載調(diào)度。4實驗2,47七、Spring AOP編程7.1 面向剖面編程7.2 Spring對AOP的支持7.3 切點、切面與連接點7.4 切點編程規(guī)范(1)能夠解釋AOP編程思想及優(yōu)勢,并能總結與OOP之間的聯(lián)系和差異;(2)能夠

9、說明并合理運用Spring對AOP的內(nèi)置支持機制;(3)能正確解釋切點、切面、連接點、代理、代理方法等重要概念的含義;(4)能夠遵從Spring框架的設計規(guī)范合理運用相關內(nèi)置組件和接口進行AOP編程。2講授1,38八、Spring和數(shù)據(jù)庫編程8.1 配置數(shù)據(jù)庫資源8.2 MyBatis-Spring項目8.3 Spring數(shù)據(jù)庫事務管理器的設計(1)掌握SqlSessionFactoryBean等的配置方法,能夠進行數(shù)據(jù)庫的配置;(2)能使用Java配置方式實現(xiàn)Spring數(shù)據(jù)庫事務;(3)實現(xiàn)Spring對MyBatis的整合。4講授1,3實驗4 Spring和數(shù)據(jù)庫編程(1)能準確配置Sp

10、ring及數(shù)據(jù)庫資源;(2)能夠在項目中集成Spring框架和Mybatis框架,并應用其實現(xiàn)具體的數(shù)據(jù)庫操作。2實驗2,49九、Spring MVC框架9.1 Spring MVC基礎9.2 Spring MVC與struts的區(qū)別9.3 Spring MVC環(huán)境搭建9.4 處理器映射器和適配器9.5 前端控制器和視圖解析器9.6 請求映射與參數(shù)綁定(1)了解Spring體系結構,能夠表述Spring MVC請求流程;(2)能夠對比Spring MVC與Sturts間的區(qū)別;(3)能夠搭建Spring MVC環(huán)境;(4)能理解Spring MVC傳參的方式,能實現(xiàn)視圖和控制器之間的參數(shù)傳遞。

11、4講授1,3實驗5 Spring MVC框架配置(1)實踐體驗Spring MVC框架的配置方法;(2)設計程序理會視圖和控制器之間的參數(shù)傳遞。4實驗2,4五、其他教學環(huán)節(jié)(課外教學環(huán)節(jié)、要求、目標)1.課外實驗:(24學時) 要求:結合教學案例“電子商城系統(tǒng)”項目的需求,整合 SSM框架并實現(xiàn)系統(tǒng)全部功能。目標:通過對案例項目的完整實現(xiàn),加深對理論教學內(nèi)容的的理解,提高技術手段運用的熟練程度,在解決具體問題的實踐過程中培養(yǎng)激勵創(chuàng)新思維。六、教學方法采用案例驅動的教學模式,教學內(nèi)容圍繞案例項目的相關功能設計逐步展開深入,配合上機、課外自學等教學環(huán)節(jié)進行有針對性的的實踐技能訓練,提高教學目標的一

12、致性和教學內(nèi)容的連貫性。1. 在課堂教學中,通過講授、提問、程序演示等教學方法和手段讓學生理解SSM框架的體系結構和工作機制,掌握其配置方法和程序設計技術,并能夠合理運用在實際問題的解決方案中。2. 在實踐教學環(huán)節(jié)中,采用案例驅動的教學模式,結合案例項目的具體功能布置實驗任務,建立學生對理論知識的應用體驗并提升綜合運用能力。3. 在課外上機和自學環(huán)節(jié)中對教學內(nèi)容和任務進行進一步深化和擴展,培養(yǎng)學生的自主學習能力,激發(fā)學生的創(chuàng)新思維。七、學習評量最終成績由實驗成績、課外作業(yè)成績和期末筆試成績等組合而成。各部分所占比例如下:1. 實驗成績(25%)主要考核對相關知識點的掌握程度和實驗任務的完成質量

13、,分五次實驗完成,每次5分。2. 期末筆試成績(75%)主要考核對教學內(nèi)容的理解和掌握程度。書面考試形式。題型為選擇題、填空題、簡答題、編程題等。八、教學資源1教材1 肖睿,肖靜,董寧. SSM輕量級框架應用實戰(zhàn). 人民郵電出版社,2018.2參考書目1 楊開振,周吉文,梁華輝等.Java EE互聯(lián)網(wǎng)輕量級框架整合開發(fā). HYPERLINK /publish/%B5%E7%D7%D3%B9%A4%D2%B5%B3%F6%B0%E6%C9%E7_1 t _blank 電子工業(yè)出版社,2017.2 HYPERLINK /author/%BC%C6%CE%C4%BF%C2_1 t _blank 朱要光. Spring MVC+MyBatis開發(fā)從入門到項目實戰(zhàn). HYPERLINK /publish/%BB%FA%D0%B5%B9%A4%D2%B5%B3%F6%B0%E6%C9%E7_1 t _blank 電子工業(yè)出版社,2018.3. 網(wǎng)絡課程1 HYPERLINK /teacher/549708579 o 千鋒-纖纖老師 t _blank 千鋒-纖纖老師. HYPERLINK /course/300615 SSM框架從入門到實戰(zhàn). 騰訊課堂. HYPERLINK /course/300615?taid=2247324458063431 /cou

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論