基于SSM的軟件架構(gòu)設(shè)計-課程教學大綱_第1頁
基于SSM的軟件架構(gòu)設(shè)計-課程教學大綱_第2頁
基于SSM的軟件架構(gòu)設(shè)計-課程教學大綱_第3頁
基于SSM的軟件架構(gòu)設(shè)計-課程教學大綱_第4頁
基于SSM的軟件架構(gòu)設(shè)計-課程教學大綱_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGEPAGE1《服務器端架構(gòu)設(shè)計》教學大綱1課程的基本描述課程名稱:服務器端架構(gòu)設(shè)計Server-sidearchitecturedesign課程編號:120119XI05課程性質(zhì):專業(yè)選修課適用專業(yè):軟件工程參考教材:總學時:86學時理論學時:60學時實驗學時:16學時上機學時:翻轉(zhuǎn)、案例實踐、創(chuàng)新實踐:10學時學分:4學分開課學期:第6學期前導課程:軟件工程過程,系統(tǒng)分析與設(shè)計,算法設(shè)計與分析后續(xù)課程:學年設(shè)計課程描述服務器端架構(gòu)設(shè)計是一門操作性很強的課程,并且具有與時俱進的特點,隨著技術(shù)的進步,服務器端的架構(gòu)設(shè)計也在不斷發(fā)展。本課程要求學生在具有一定的軟件開發(fā)基礎(chǔ),參與過軟件項目的開發(fā)過程,具有一定的代碼量基礎(chǔ),對軟件項目的開發(fā)流程具有一定的認識。通過本課程的教學,使學生更深刻的理解軟件項目的開發(fā)過程,以及如何架構(gòu)一個軟件項目,可以為項目后期的維護帶來更大的方便。在本課程的教學中,理論聯(lián)系實際,可以介紹一些現(xiàn)在比較流行的軟件設(shè)計模式,以及一些比較流行的開發(fā)框架,可以結(jié)合某一個具體的開發(fā)框架進行深入介紹。通過本課程的教學要培養(yǎng)學生掌握某一應用領(lǐng)域從事軟件工程實踐的專業(yè)知識,并能夠?qū)妙I(lǐng)域知識用于軟件系統(tǒng)的開發(fā),同時要培養(yǎng)學生自主學習和終身學習的能力。CourseDescriptionServer-sidearchitecturedesignisaveryversatilecourse,andhasthecharacteristicsofadvancingwiththetimes.Withtheadvancementoftechnology,theserver-sidearchitecturedesignisalsoevolving.Thiscourserequiresstudentstohaveacertainsoftwaredevelopmentfoundation,participatedinthedevelopmentprocessofsoftwareprojects,hasacertainamountofcodebasis,andhasacertainunderstandingofthesoftwareprojectdevelopmentprocess.Throughtheteachingofthiscourse,studentswillhaveadeeperunderstandingofthesoftwareprojectdevelopmentprocess,andhowtoconstructasoftwareproject,whichcanbringmoreconveniencetothelatermaintenanceoftheproject.Intheteachingofthiscourse,thetheoryandpracticecanintroducesomeofthemorepopularsoftwaredesignpatterns,aswellassomepopulardevelopmentframeworks,whichcanbeintroducedindepthwithaspecificdevelopmentframework.Throughtheteachingofthiscourse,studentsshouldmastertheprofessionalknowledgeofsoftwareengineeringpracticeinacertainapplicationfield,andcanapplytheapplicationdomainknowledgetothedevelopmentofsoftwaresystems,andatthesametimecultivatestudents'abilityofindependentlearningandlifelonglearning.2教學定位2.1課程教學目標1、理解服務器端架構(gòu)設(shè)計的基本概念、基本方法、基本原理;并能夠根據(jù)所需要解決的工程問題選擇適當?shù)能浖_發(fā)架構(gòu)。2、理解常用的一些軟件開發(fā)架構(gòu)的使用方法,熟練應用軟件開發(fā)框架,能夠應用軟件開發(fā)框架解決實際的工程應用問題,并能夠?qū)嶋H的工程問題進行分析、設(shè)計、實現(xiàn)、測試和維護。課程育人目標:1、分析軟件經(jīng)典軟件設(shè)計模型中的中國智慧,激發(fā)學生的愛國熱情和民族自豪感。2、通過軟件開發(fā)框架的不斷演變、優(yōu)化,應用也來越廣泛,培養(yǎng)學生對新技術(shù)、新方法的明銳洞察力和職業(yè)敏感性,使學生不斷追求進步、敢于挑戰(zhàn)、勇攀高峰,實現(xiàn)自我超越并甘于奉獻。2.2課程目標與畢業(yè)要求的對應關(guān)系1、課程目標與畢業(yè)要求的對應關(guān)系畢業(yè)要求畢業(yè)要求指標點課程目標1213.工程知識13.1具備在某一應用領(lǐng)域從事軟件工程實踐的專業(yè)知識?!?3.2能夠?qū)妙I(lǐng)域知識用于軟件系統(tǒng)的開發(fā)?!?、育人目標與畢業(yè)要求的對應關(guān)系畢業(yè)要求畢業(yè)要求指標點育人目標1213.工程知識13.1具備在某一應用領(lǐng)域從事軟件工程實踐的專業(yè)知識。√13.2能夠?qū)妙I(lǐng)域知識用于軟件系統(tǒng)的開發(fā)。√2.3課程的主要特點本課程是一門專業(yè)選修課,對學生的基礎(chǔ)理論知識有比較高的要求,不僅要熟練掌握面向?qū)ο蟮木幊陶Z言JAVA,同時對軟件工程專業(yè)的一些前導課程,例如:軟件項目管理、軟件體系結(jié)構(gòu)等課程也要具有一定的認識和理解,才能更好的學習和理解本課程的知識。在服務器端的軟件開發(fā)中,常使用比較成熟的軟件開發(fā)框架,本課程以開源框架Spring、SpringMVC和Mybatis為基礎(chǔ),介紹在服務器端軟件開發(fā)中的基本原理、步驟和方法,以及在開發(fā)中應注意的問題。本課程具有很強的實踐性,所以特別強調(diào)理論講授與上機實踐相結(jié)合,通過實際操作深入理解、消化課程的理論知識。2.4教學方法在本課程的教學過程的當中,采用理論教學與案例教學相結(jié)合的教學方法,把抽象的理論知識運用直觀的實際案例聯(lián)系起來,便于學生的理解。在課程的講解過程中針對不同的軟件架構(gòu)和不同的架構(gòu)設(shè)計方法,分別結(jié)合不同案例進行深入的講解。在本課程的授課過程中,強調(diào)知識的應用性,而不必過多的要求全面性。服務器端軟件架構(gòu)的設(shè)計方法、開發(fā)框架都在不斷的更新,內(nèi)容也在不斷的增加、功能也在不斷的增強,在課程授課中要重點講授軟件開發(fā)架構(gòu)的核心思想、基本理論、基本方法等,培養(yǎng)學生的自學能力,能夠根據(jù)軟件開發(fā)架構(gòu)的核心思想去理解和掌握其它軟件開發(fā)框架的應用,在工程應用中能夠?qū)δ骋患夹g(shù)領(lǐng)域具有較深的研究。3知識點與學時分配3.1典型軟件設(shè)計模式1.創(chuàng)建型模式(學時:4學時)(1)單例模式(理解)(2)原型模式(理解)(3)工廠方法模式(應用)(4)抽象工廠模式(理解)(5)建造者模式(理解)2.代理模式(學時:2學時)(1)代理模式的應用場景(應用)(2)靜態(tài)代理(理解)(3)動態(tài)代理(理解)(4)代理模式優(yōu)缺點(理解)3.MVC設(shè)計模式(學時:2學時)(1)MVC的由來(理解)(2)MVC的工作原理(理解)(3)MVC帶來的好處(理解)4.設(shè)計模式的基本原則(學時:2學時)(1)開閉原則(理解)(2)里氏代換原則(理解)(3)依賴倒轉(zhuǎn)原則(理解)(4)單一職責原則(理解)(5)接口隔離原則(理解)(6)迪米特法則(理解)共10學時3.2認識軟件架構(gòu)1.架構(gòu)是軟件迭代開發(fā)的框架(學時:2學時)(1)感受身邊的架構(gòu)存在(理解)(2)軟件架構(gòu)概述(理解)(3)軟件架構(gòu)與軟件工程(理解)共2學時3.3軟件架構(gòu)與軟件框架1.架構(gòu)是軟件迭代開發(fā)的框架(學時:2學時)(1)架構(gòu)是軟件迭代開發(fā)的框架(理解)(2)軟件產(chǎn)品開發(fā)對架構(gòu)的依賴(理解)(3)架構(gòu)是軟件過程管理的基礎(chǔ)(理解)共2學時3.4從程序員到架構(gòu)師1.架構(gòu)師的成長之路(學時:2學時)(1)軟件產(chǎn)業(yè)的人才結(jié)構(gòu)(理解)(2)剖析架構(gòu)師角色(理解)(3)從編碼工程師到架構(gòu)師(理解)共2學時3.5基于Spring框架的架構(gòu)設(shè)計1.Spring框架基礎(chǔ)(學時:4學時)(1)SSM框架簡介(理解)(2)Spring概述(理解)(3)Spring模塊組成(理解)(4)Spring的容器機制(理解)(5)第一個Spring程序(應用)2.Spring控制反轉(zhuǎn)(學時:4學時)(1)依賴注入(理解)(2)Bean的配置(理解)(3)基于XML的依賴注入(理解)(4)自動注入(理解)(5)基于注解的注入(理解)(6)編程示例——java對象管理(應用)3.Spring面向切面編程(學時:4學時)(1)為什么要面向切面編程(理解)(2)Spring面向切面編程的實現(xiàn)機制(理解)(3)Spring面向切面編程的實現(xiàn)方法(理解)(4)編程示例——系統(tǒng)運行的性能監(jiān)控(應用)4.Spring整合數(shù)據(jù)層(學時:4學時)(1)Spring事務分類(理解)(2)Spring事務抽象模型(應用)(3)Spring聲明性事務(應用)(4)Spring編程式事務(理解)(5)Spring事務的傳播屬性(應用)(6)編程示例——Spring數(shù)據(jù)庫連接的控制(應用)共16學時3.6基于SpringMVC框架的架構(gòu)設(shè)計1.SpringMVC框架基礎(chǔ)(學時:2學時)(1)SpringMVC概述(理解)(2)SpringMVC的核心API(理解)(3)SpringMVC的常用注解(應用)2.SpringMVC的關(guān)鍵技術(shù)(學時:8學時)(1)SpringMVC的數(shù)據(jù)綁定(理解)(2)請求轉(zhuǎn)發(fā)與重定向(應用)(3)類型轉(zhuǎn)換(理解)(4)數(shù)據(jù)校驗(應用)(5)攔截器(理解)(6)編程示例——拒絕非法用戶訪問(應用)3.SpringMVC的高級功能(學時:6學時)(1)文件上傳與下載(應用)(2)異常處理(應用)(3)SpringMVC訪問靜態(tài)資源(應用)(4)實現(xiàn)RESTful風格(應用)(5)SpringMVC實現(xiàn)JSON交互(應用)(6)編程示例——多終端的用戶注冊(應用)共16學時3.7基于Mybatis框架的架構(gòu)設(shè)計1.對象關(guān)系映射的原理(學時:2學時)(1)數(shù)據(jù)持久化的概念(理解)(2)面向?qū)ο蟪绦蚓幊痰奶攸c(理解)(3)對象與關(guān)系模型的映射(理解)2.MyBatis框架基礎(chǔ)(學時:2學時)(1)MyBatis概述(理解)(2)MyBatis重要API簡介(理解)(3)MyBatis的配置文件(應用)(4)第一個MyBatis應用程序(應用)3.單表的增刪改查(學時:4學時)(1)數(shù)據(jù)查詢操作(理解)(2)使用insert方法添加數(shù)據(jù)(應用)(3)使用delete方法刪除數(shù)據(jù)(應用)(4)使用update方法修改數(shù)據(jù)(應用)(5)編程示例——使用模糊組合查詢(應用)4.多表關(guān)聯(lián)查詢(學時:4學時)(1)一對多查詢(理解)(2)多對一查詢(應用)(3)自連接查詢(應用)(4)多對多查詢(應用)(5)使用注解方式(應用)(6)編程示例——查詢客戶的多個訂單(應用)共12學時3.8框架整合應用案例1.框架整合(學時:2學時)(1)框架整合環(huán)境的搭建(應用)(2)框架整合環(huán)境的測試(應用)2.框架整合的應用案例(學時:8學時)(1)案例描述(理解)(2)案例功能演示(應用)共10學時(實踐)3.9其它學時實驗(學時:16學時)4教學活動設(shè)計知識領(lǐng)域具體目標教學內(nèi)容及過程效果與評價學生學法教師教法軟件架構(gòu)設(shè)計基礎(chǔ)1.1理解典型軟件設(shè)計模式的概念、特點和應用場景(1)采用理論與實際相結(jié)合的教學方法理解經(jīng)典的軟件設(shè)計模式(自主學習+反饋)(2)具體講授每個設(shè)計模式的優(yōu)點、缺點注重與實際應用的結(jié)合(課堂講授)(1)課堂討論:積極主動參與討論;(2)課后作業(yè):針對每次課的作業(yè)完成質(zhì)量;(1)自主學習:查閱教學資料并歸納總結(jié)(2)QQ群自主發(fā)言:學生根據(jù)預習情況提出不明確的問題。課后根據(jù)自身情況對不明確的概念進行提問及教師回復。(1)課堂講授:結(jié)合案例進行代碼演示。(2)作業(yè)點評:針對學生提交作業(yè)中存在的問題進行點評,及時反饋存在的問題。(3)課程思政:理解在經(jīng)典軟件設(shè)計模式中的中國智慧,激發(fā)學生的民族自豪感和愛國熱情。1.2理解軟件架構(gòu)的定義,軟件架構(gòu)與軟件工程的關(guān)系。(1)感受身邊的架構(gòu)存在(2)認識軟件架構(gòu)(3)理解軟件架構(gòu)與軟件工程(1)課上提問:查看預習情況(2)課后反饋:通過線上QQ、郵件等方式收集學生對問題討論的反饋,并進行一對一評價。(3)完善筆記:在筆記中完成重點難點概念整理。(1)自主學習:查閱資料并歸納總結(jié),結(jié)合實際項目深入體會。(2)閱讀資料:閱讀教材及參考資料,并整理學習筆記(1)課堂講授:結(jié)合實際教學案例教學。(2)作業(yè)反饋:從作業(yè)中發(fā)現(xiàn)的共性問題進行剖析。1.3理解軟件架構(gòu)與軟件框架的聯(lián)系與區(qū)別架構(gòu)是軟件迭代開發(fā)的框架(2)軟件產(chǎn)品開發(fā)對架構(gòu)的依賴(3)架構(gòu)是軟件過程管理的基礎(chǔ)(1)課堂測試:對重難點內(nèi)容的考察。(2)課后作業(yè):對所學理論和方法的鞏固。(1)課堂討論:參與教師授課的互動討論(2)項目設(shè)計:結(jié)合小組項目實際,進行項目分析。(1)課堂講授:注意區(qū)分軟件架構(gòu)與軟件框架,注意與學生的互動,加深學生的理解。(2)作業(yè)點評:針對學生提交作業(yè)中存在的問題進行點評,及時反饋存在的問題。1.4了解從軟件設(shè)計師到軟件架構(gòu)師的轉(zhuǎn)變(1)軟件產(chǎn)業(yè)的人才結(jié)構(gòu)(2)剖析架構(gòu)師角色(3)從編碼工程師到架構(gòu)師(1)課后作業(yè):對所學理論和方法的鞏固。(2)課堂討論:積極主動參與討論;(1)小組討論:結(jié)合項目制定軟件開發(fā)計劃。(2)自主學習:查閱資料并歸納總結(jié),結(jié)合實際項目深入體會。(1)課程思政:軟件架構(gòu)師的職業(yè)道德和職業(yè)規(guī)范,筑牢學生的職業(yè)道德。(2)作業(yè)點評:針對學生提交作業(yè)中存在的問題進行點評,及時反饋存在的問題。軟件開發(fā)框架的應用2.1掌握基于Spring框架的架構(gòu)設(shè)計(1)Spring框架基礎(chǔ)(2)Spring控制反轉(zhuǎn)(3)Spring面向切面編程(4)Spring整合數(shù)據(jù)層(1)課后作業(yè):對所學理論和方法的鞏固。(2)課堂測試:對重難點內(nèi)容的考察。(1)自主學習:查閱資料并歸納總結(jié),結(jié)合實際項目深入體會。(2)閱讀資料:閱讀教材及參考資料,并整理學習筆記(1)課程思政:自主學習和終身學習,軟件框架總不斷更新,只有不斷完善自己的知識儲備才能跟上時代的步伐。(2)課堂講授:結(jié)合實際軟件項目案例教學。(3)答疑點評:參與各小組軟件實踐項目,并適當進行案例分析。2.2掌握基于SpringMVC框架的架構(gòu)設(shè)計(1)SpringMVC框架基礎(chǔ)(2)SpringMVC的關(guān)鍵技術(shù)(3)SpringMVC的高級功能(1)課堂測試:對重難點內(nèi)容的考察。(2)課堂討論:積極主動參與討論;(1)課堂討論:參與教師授課的互動討論。(2)閱讀資料:閱讀教材及參考資料,并整理學習筆記。(1)課程思政:在框架應用中培養(yǎng)學生的規(guī)范意識。(2)課堂講授:結(jié)合實際軟件項目案例教學。(3)答疑點評:參與各小組軟件實踐項目,并適當進行案例分析。2.3掌握基于Mybatis框架的架構(gòu)設(shè)計。(1)對象關(guān)系映射的原理(2)MyBatis框架基礎(chǔ)(3)單表的增刪改查(4)多表關(guān)聯(lián)查詢(1)課堂討論:積極主動參與討論;(2)課后作業(yè):對所學理論和方法的鞏固。(1)課堂討論:參與教師授課的互動討論。(2)閱讀資料:閱讀教材及參考資料,并整理學習筆記。(1)課堂講授:結(jié)合實際軟件項目案例教學。(2)答疑點評:參與各小組軟件實踐項目,并適當進行案例分析??蚣苷吓c應用案例3.1掌握Spring、SpringMVC和Mybatis框架的整合。(1)框架整合環(huán)境的搭建(2)框架整合環(huán)境的測試(1)課堂討論:積極主動參與討論;(2)課后作業(yè):對所學理論和方法的鞏固。(1)課堂討論:參與教師授課的互動討論。(2)閱讀資料:閱讀教材及參考資料,并整理學習筆記。(1)課堂講授:結(jié)合實際軟件項目案例教學。(2)答疑點評:參與各小組軟件實踐項目,并適當進行案例分析。(3)課程思政:結(jié)合軟件開發(fā)框架的整合,激勵學生的創(chuàng)新意識,培育學生精益求精的大國工匠精神。3.2應用SSM框架解決實際應用問題案例分析。(1)案例描述(2)案例功能演示(1)項目實踐的答辯環(huán)節(jié)。(2)項目團隊成員的配合默切層度。(1)項目實踐:答辯(2)互相點評:點評其他同學的項目計劃設(shè)計(1)課堂講授:結(jié)合實際軟件項目案例教學。(2)答疑點評:參與各小組軟件實踐項目,并適當進行案例分析。5講授提示及方法5.1典型軟件設(shè)計模式重點:工廠方法模式、代理模式和MVC設(shè)計模式。難點:代理模式以及設(shè)計模式的基本原則。講授提示與方法:采用理論與實際相結(jié)合的教學方法,回顧以往學過的基礎(chǔ)知識,例如《軟件體系結(jié)構(gòu)》中講過的軟件設(shè)計的基本結(jié)構(gòu)、以及《軟件系統(tǒng)分析與設(shè)計》中所講到的軟件設(shè)計應注意的“高內(nèi)聚、低耦合”等基本原理,在軟件架構(gòu)設(shè)計應該怎么實現(xiàn),通過具體案例讓學生理解典型軟甲設(shè)計模式的特點、應用場景和應用中應注意的事項,為后續(xù)框架的學習打下良好的基礎(chǔ)。5.2認識軟件架構(gòu)重點:軟件架構(gòu)與軟件工程的關(guān)系。難點:軟件架構(gòu)的理解。講授提示與方法:采用理論與實際相結(jié)合的教學方法,通過我們身邊可見的一些架構(gòu)的實例,例如:鼠標接口的架構(gòu)、電燈控制系統(tǒng)的架構(gòu)等給學生講解架構(gòu)的存在,并通過小例子,一個“歡迎”程序來為學生分析架構(gòu)的存在。5.3軟件架構(gòu)與軟件框架重點:架構(gòu)是需求將如何被實現(xiàn)的描述,架構(gòu)提供滿足關(guān)鍵屬性需求的方案。難點:架構(gòu)是軟件迭代開發(fā)的框架,架構(gòu)是軟件過程管理的基礎(chǔ)。講授提示與方法:在講解軟件架構(gòu)的作用的時候注意提示學生跟現(xiàn)實使用的其他一些架構(gòu)對比理解,介紹在現(xiàn)在軟件開發(fā)中軟件框架的使用是非常普遍的,并且軟件框架隨著技術(shù)進步也在不斷更新,功能越來越強大,引導學生要提高自學能力,深入專研軟件開發(fā)技術(shù),關(guān)注軟件開發(fā)的前沿動態(tài),并且在軟件開發(fā)中要有無私奉獻精神(共享意識)。5.4從程序員到架構(gòu)師重點:架構(gòu)師的角色,架構(gòu)師的工作職責。難點:從編碼工程師到架構(gòu)師的準備、轉(zhuǎn)變。講授提示與方法:軟件架構(gòu)師是軟件開發(fā)中的一個重要職位,在軟件架構(gòu)的設(shè)計者,會直接影響到軟件系統(tǒng)今后的運行、維護和升級,通過具體實例讓學生體會到架構(gòu)師的重要性,也激勵學生從現(xiàn)在開始就要打好基礎(chǔ),為今后能夠晉級架構(gòu)師做好準備,同時培養(yǎng)學生的責任擔當意識和規(guī)范意識,使學生具有奉獻精神。5.5基于Spring框架的架構(gòu)設(shè)計重點:依賴翻轉(zhuǎn)設(shè)計模式、IoC容器的實現(xiàn)、Spring框架的使用。難點:依賴翻轉(zhuǎn)設(shè)計模式。講授提示與方法:結(jié)合Spring框架簡介依賴翻轉(zhuǎn)設(shè)計模式,并通過簡單示例讓學生理解其實際應用價值,同時強調(diào)IoC原理的重要性,對比區(qū)別beanfactory、applicationcontext和xmlbeanfactory,講授的過程結(jié)合具體案例讓學生深入理解依賴反轉(zhuǎn)設(shè)計模式。5.6基于SpringMVC框架的架構(gòu)設(shè)計重點:MVC設(shè)計模式、Struts2組成部分、Struts2控制流。難點:MVC設(shè)計模式、Struts2組件配置。講授提示與方法:重點讓學生理解MVC的設(shè)計思想、SpringMVC的組成部分和SpringMVC的控制流程,對于實現(xiàn)MVC思想的框架有很多,SpringMVC只是其中一個,通過SpringMVC框架實例來讓學生更深刻的理解MVC的設(shè)計思想,并能夠結(jié)合SpringMVC的控制流程對SpringMVC的配置文件WEB.xml和SpringMVC.xml進行合理修改。在理論講授的過程中要結(jié)合具體案例進行教學。5.7基于Mybatis框架的架構(gòu)設(shè)計重點:對象關(guān)系映射的實現(xiàn),MyBatis框架的使用。難點:對象關(guān)系映射原理。講授提示與方法:通過對比傳統(tǒng)的代碼方式和MyBatis數(shù)據(jù)持久化的操作比較,讓學生體會到MyBatis數(shù)據(jù)操作的優(yōu)點,然后通過代碼演示、單步運行跟蹤機制進行對象的狀態(tài)監(jiān)控,讓學生更進一步的理解每一步操作對對象狀態(tài)的影響。通過案例教學講解關(guān)系數(shù)據(jù)庫中的1對1、1對多、多對多關(guān)系映射的實現(xiàn),并讓學生能夠根據(jù)應用領(lǐng)域的業(yè)務特點,設(shè)計高效的基于ORM框架的持久化方案。5.8框架整合應用案例重點:案例的功能實現(xiàn)。難點:Spring框架、SpringMVC框架和Mybatis框架整合。講授提示與方法:演示框架整合的操作步驟,并提示學生操作的關(guān)鍵點,然后結(jié)合具體案例演示Spring框架、SpringMVC框架和Mybatis框架是如何聯(lián)合使用的以及各自的作用。6作業(yè)與實驗設(shè)計6.1作業(yè)設(shè)計本課程的操作性比較強,理論知識的掌握需要結(jié)合具體的工程項目,同時在每個知識點的掌握上面也需要動手來實踐。通過督促學生完成作業(yè),可以使學生通過解題更深刻地理解課堂教學內(nèi)容,牢固地掌握所學到的知識點。作業(yè)1:上網(wǎng)查閱資料,了解現(xiàn)在流行的軟件開發(fā)的設(shè)計模式有哪些?各有什么特點?以及這些設(shè)計模式是否有成熟的開發(fā)框架?作業(yè)2:請編寫一個小程序來演示一下MVC的設(shè)計思想,并使用SpringMVC框架實現(xiàn)。作業(yè)3:請編寫一個小程序來演示一下IoC的設(shè)計思想,并使用Spring框架實現(xiàn)。作業(yè)4:請編寫一個小程序來演示一下ORM的設(shè)計思想,并使用Mybatis框架實現(xiàn)。6.2實驗設(shè)計6.2.1實驗教學基本信息開課專業(yè)名稱實驗學時實驗學時及項目分配開設(shè)學期驗證性演示性綜合性設(shè)計性合計軟件工程162/42/2/2/2/22/2/2/2/2/2/466.2.2實驗項目設(shè)置序號實驗項目編號實驗項目名稱實驗目的及內(nèi)容提要學時數(shù)實驗類型實驗要求每組人數(shù)11251104061SpringIoC-基于XML的配置實驗目的:1、掌握Spring開發(fā)環(huán)境的搭建方法2、理解IoC的設(shè)計思想3、掌握基于XML配置文件的裝配方法實驗內(nèi)容:1、搭建Spring開發(fā)環(huán)境2、基于XML配置文件實現(xiàn)Bean的裝配2設(shè)計必做121251104061SpringIoC-基于注解的配置實驗目的:1、理解IoC的設(shè)計思想2、掌握基于注解的裝配方法實驗內(nèi)容:1、搭建Spring開發(fā)環(huán)境2、基于注解實現(xiàn)Bean的裝配2設(shè)計必做131251104061SpringMVC-請求的響應與請求參數(shù)的綁定實驗目的:1、理解MVC的設(shè)計思想2、掌握SpringMVC開發(fā)環(huán)境的搭建3、掌握SpringMVC中請求的響應與請求參數(shù)綁定方法實驗內(nèi)容:1、搭建SpringMVC開發(fā)環(huán)境2、基于注解實現(xiàn)SpringMVC請求的響應和請求參數(shù)的綁定2設(shè)計必做141251104061SpringMVC-JSON數(shù)據(jù)交換實驗目的:1、理解MVC的設(shè)計思想2、掌握SpringMVC中獲取和返回JSON數(shù)據(jù)的方法實驗內(nèi)容:1、搭建Spring開發(fā)環(huán)境2、實現(xiàn)SpringMVC中的JSON數(shù)據(jù)交換2設(shè)計必做151251104061MyBatis-查詢實驗目的:1、理解ORM的設(shè)計思想2、掌握MyBatis的核心配置3、掌握MyBatis查詢映射的編寫方法實驗內(nèi)容:1、搭建MyBatis開發(fā)環(huán)境2、對“學生信息”數(shù)據(jù)庫進行查詢操作2設(shè)計必做161251104061MyBatis-動態(tài)SQL與映射的接口綁定實驗目的:1、理解ORM的設(shè)計思想2、掌握MyBatis的動態(tài)SQL使用方法3、理解MyBatis映射的接口綁定的原理4、掌握MyBatis映射的接口綁定的使用方法實驗內(nèi)容:1、搭建MyBatis開發(fā)環(huán)境2、基于動態(tài)SQL對“學生信息”數(shù)據(jù)庫進行查詢操作3、實現(xiàn)映射的接口綁定2綜合必做171251104061框架整合實驗目的:1、掌理Spring和MyBatis框架整合原理2、掌握使用MyBatis-Spring插件整合框架的方法3、理解多層體系結(jié)構(gòu)Web應用程序?qū)嶒瀮?nèi)容:1、搭建框架整合開發(fā)環(huán)境2、使用Spring+MyBatis框架開發(fā)Web應用程序4綜合必做17考核與成績記載7.1考核方式及成績評定考核成績的構(gòu)成:總成績100分,其中平時成績(20%)、實驗成績(10%)、項目中期檢查(20%)、項目實踐(30%)、答辯(20%)。平時成績的構(gòu)成:課堂表現(xiàn)10分、作業(yè)考核成績10分,并按20%計入學生的最終平時成績。實驗考核成績的構(gòu)成:根據(jù)學生完成試驗的情況有實驗教師給出成績,并按10%計入學生的最終成績。項目中期檢查:針對項目中期的完成情況,由任課教師給出成績,并按20%計入學生的最終成績。實踐考核:采用項目分組的形式,每組共同完成一個項目,要求實現(xiàn)項目基本功能同時把本課程的知識點應用到所完成的項目中,在項目開發(fā)中要有人員明確的任務分工,每人給定一個成績,按30%比例折合后計入學生總成績。答辯:根據(jù)項目實踐的完成情況、任務分工以及個人在項目中的貢獻度,每人給定一個分數(shù),按20%比例折合后計入學生總成績。7.2考核評價的標準本課程的期末考試采用項目實踐+答辯的形式,一方面看動手解決實際問題的能力,另一方面看表達能力,具體考察點如表1所示。表1期末項目實踐與答辯考核點所占比重(%)優(yōu)秀(100>x≥90)良好(90>x≥80)中等(80>x≥70)及格(70>x≥60)不及格(x<60)基本知識點的理解與掌握15熟練掌握了本課程的基本知識點,能夠達到學以致用的水平基本掌握了本課程的基本知識點,但存在某些盲點基本掌握了本課程的核心知識點,對核心知識點能夠簡單應用基本了解本課程的核心知識點,在指導下能夠應用本課程知識點不了解本課程的知識點,不知如何應用項目代碼的

行結(jié)果正確與否10項目運行結(jié)果與要求一致,沒有錯誤,甚至比要求更加完美項目運行結(jié)果與要求基本一致,但存在小錯誤項目運行結(jié)果與要求基本一致,存在較多小錯誤項目運行結(jié)果與要求有出入,但是明白出錯誤的原因項目運行結(jié)果與要求不一致,存在比較大的差別,錯誤比較多項目代碼的完整性與原創(chuàng)性10項目代碼完整、考慮全面、基本都是原創(chuàng)性代碼項目代碼比較完整、考慮比較全面、具有一定的原創(chuàng)性代碼項目代碼比較完整,但是存在明顯代碼粘貼痕跡,基本沒有原創(chuàng)性代碼項目代碼存在不完整性,存在較多代碼粘貼痕跡,沒有原創(chuàng)性

碼項目代碼不完整,存在明顯缺失,代碼粘貼痕跡明顯項目代碼的規(guī)范性10項目代碼編寫規(guī)范、注釋明確、代碼具有較好的可維護性項目代碼編寫比較規(guī)范、注釋比較明確、代碼具有一定的可維護性項目代碼編寫存在不規(guī)范性、具有少量注釋、但不明確、代碼維護困難項目代碼編寫存在較多的不規(guī)范性、基本沒有注釋、代碼難以維護項目代碼存在嚴重的不規(guī)范性、沒有注釋、代碼不可維護本人在項目中貢獻(系統(tǒng)的構(gòu)思與設(shè)計、代碼量編寫與測試)15在項目中具有核心地位,在項目構(gòu)思、總體設(shè)計、代碼編寫、軟件測試中具有突出貢獻,代碼量在1000行以上在項目中具有重要地位、參與項目的構(gòu)思與設(shè)計,能夠編寫核心代碼,并進行軟件測試(白盒),能夠發(fā)現(xiàn)問題和解決問題,代碼量在800行以上參與項目的總體設(shè)計,對項目總體比較了解,能夠獨立完成所承擔的任務模塊,并能夠與整個系統(tǒng)有效融合,參加軟件測試(白盒),代碼量在500行以上能夠按照項目的要求獨立完成所承擔的任務模塊,參加軟件測試(黑盒),代碼量在300行以上對整個系統(tǒng)的目標不明確,對自己所承擔的任務模塊不明確,沒有實現(xiàn)本模塊功能,未參加軟件測試,代碼量在300行一下答辯中的個人表現(xiàn)(學習態(tài)度、語言表達、應變能力)40學習態(tài)度認真、語言表達準確、能夠靈活回答各種問題學習態(tài)度比較認真、語言表達比較準確、能夠無原則錯誤的回答各種問題學習態(tài)度尚好,能夠基本表達出自己的意思,對問題的回答存在小錯誤學習態(tài)度不太認真、語言表達較差、對所提問題在誘導下能無原則錯誤的回答學習態(tài)度極其不認真、語言表達非常差,對提出的問題基本不能回答7.3課程考核對課程目標的支撐考核環(huán)節(jié)分值考核/評價細則課程目標12平時表現(xiàn)10(1)滿分10分,根據(jù)學生的課堂參與度、課堂提問、課堂討論和記筆記情況每次打分,考查學生對軟件架構(gòu)、軟件框架的基本概念、方法、原理的理解;(2)教師根據(jù)打分次數(shù),取平均值,即為學生該項的最終成績√10作業(yè)考核10(1)滿分10分,考查學生對軟件架構(gòu)、軟件框架的基本概念;軟件開發(fā)架構(gòu)的基本方法、基本原理和基本知識的理解,和學生根據(jù)所

溫馨提示

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

評論

0/150

提交評論