?

淺談民辦高職MVC設計模式的教學方法

2018-08-07 08:03朱家全
科技資訊 2018年4期
關鍵詞:設計模式教學方法

朱家全

摘 要:MVC設計模式在軟件開發中具有非常重要的作用,作為面向軟件開發一線的高職院校軟件專業的學生,必須掌握MVC設計模式的開發方法。文章分析了MVC設計模式在JSP課程的地位,結合民辦高職院校學生的特點,提出適合民辦高職學生學習MVC設計模式的教學方法。

關鍵詞:MVC 設計模式 教學方法

中圖分類號:TP311 文獻標識碼:A 文章編號:1672-3791(2018)02(a)-0155-02

隨著軟件開發技術的不斷更新和改進,為了提高軟件開發的效率并實現軟件開發產業化,軟件開發已步入軟件產品的模塊化和可復用性道路,MVC設計模式是當前廣泛運用的軟件設計方法,能夠提高軟件開發質量和效率,也是培養面向軟件開發一線技能型應用人才的高職院校軟件專業學生必須掌握的一項技能。本文結合民辦高職學生的實際情況,探討如何在民辦高職JSP課程中開展MVC設計模式的教學方法。

1 MVC設計模式在JSP課程的地位

JSP課程是民辦高職院校軟件技術專業和計算機網絡技術的核心課程,是目前軟件開發中B/S架構的首選技術,也是學生能否在IT領域順利就業的技術基礎。

1.1 MVC處理流程

MVC是軟件工程中的一種軟件架構模式,把軟件系統分為三個基本部分:模型(Model)、視圖(View)和控制器(Controller),核心思想就是把數據的輸入、處理、顯示分離開來,每個部件各自負責自己的任務。在JSP課程中最典型的MVC應用就是JSP+Servlet+JavaBean。Model用JavaBean實現,通過各種類來對數據庫的數據進行操作,并封裝在對象中,具體做法是:將數據庫中的一張表對應面向對象中的一個類,表中的字段對應類中的屬性,對表的操作如添加、刪除、修改、查詢等,對應類中的方法,表中的每一行記錄就是一個對象,如果要返回多行數據即需要存儲多個對象,一般采用集合進行返回。View用JSP實現,通過直觀的JSP頁面來展示數據庫中的數據。Controller用Servlet來實現,通過Servlet來獲取經過JavaBean封裝后的對象,然后再發送數據數據到JSP頁面。

處理過程:當用戶在客戶端通過瀏覽器發送一個請求給Tomcat服務器,服務器把這個請求交給Servlet,Servlet讀取請求信息,根據請求信息調用Model,然后把返回結果給Servlet,Servlet根據返回結果跳轉到相應的JSP頁面。

1.2 MVC在JSP課程中的地位

在JSP課程中,采用的開發語言是Java,然而MVC并不是Java語言所特有的設計思想,也并不是Web應用所特有的思想,它是所有面向對象程序設計語言都應該遵守的規范。MVC設計模式在JSP的實現,首先是JSP頁面的請求與Servlet交互,Servlet負責與后臺的JavaBean通信,系統開發被強制分隔為3層,降低了各層時間的耦合,提高系統的可擴展性。

近年來,隨著Java語言的逐步強大,日趨成熟,深受程序員的青睞,JSP技術在網絡編程中的地位顯得越來越不可替代。隨著軟件開發規模越來越龐大,構建大型復雜的系統,如果沒有好的設計模式作為支撐,將會給后期的維護升級帶來災難性的后果,甚至是毀滅性的,而MVC設計模式在軟件開發中優勢明顯,已經成為JSP課程教學的重要內容。

2 MVC在民辦高職教學中存在的問題

民辦高職院校辦學較晚、辦學條件相對較差,因此,民辦高職學生的入學成績較低,基礎相對較差,理論學習興趣不濃,學習主動性差,缺乏整體觀念和團隊意識,再加上教師在教學上不能很好的因材施教,所以民辦高職MVC設計模式教學效果都比較差,主要存在以下幾個方面的問題:

2.1 過多的理論講解,學生不愛聽

MVC設計模式與一般程序設計語言的編程方法不同,MVC將程序分成三層面:一是Model(模型)負責從數據庫中存取數據;二是View(視圖)提供界面,將數據顯示出來,呈現給用戶查看;三是Controller(控制器)負責與用戶交互。而這三個層面之間既相對獨立又相互聯系,因此,為了能夠把這三個層面的設計思想、相互聯系、數據傳遞方式等講清楚,教師往往要花大量的時間進行理論分析及分步講解,而對于基礎知識相對較差的民辦高職的學生來說學習難度非常大,有很多人是力不從心,根本無法理解這些理論知識,到最后連課都不想聽。

2.2 教學內容與實際應用相脫離

由于民辦高職的教師很多都是剛畢業的大學生,軟件開發經驗較少,很多都沒有參與實際的軟件開發項目,因此,在教學中基本上是按照課本的內容講解,最多舉一些常見的案例,如會員管理系統、通訊錄管理系統之類的,與其它編程課程的案例雷同,學生沒有新鮮感。

2.3 課堂教學比較沉悶,互動較少

民辦高職學生整體水平偏低,對理論教學不感興趣,學習的習慣和思維方式存在很多問題,因此,在MVC教學中,經常出現教師很想把課講好,也想進行課堂互動,但由于能夠聽懂的同學很少,所以經常出現老師提問沒人回答,老師在上面講,學生在下面玩手機,甚至有相當多同學不來上課。

3 創新民辦高職MVC設計模式教學方法

在90后、00后的民辦高職學生中,各種智能手機、電腦、數碼產品等現代化產品非常普及,學生信息的獲取渠道非常豐富。學生對傳統的教師教,學生學的灌輸式教學方法非常反感,傳統教學方法已經不能適應現在的課堂教學,難以激發學生的學習興趣和創新意識,不利于學生實際動手操作能力的培養。針對民辦高職學生的特點,筆者在MVC設計模式教學中主要采取以下幾種方式。

3.1 項目引導

民辦高職學生興趣愛好廣泛,好奇心強,喜歡動手操作,實踐能力強。如何引起學生的好奇,提起學習的興趣。筆者在MVC教學中,將自己使用MVC設計模式開發的“網上學習系統”項目作為教學案例,先讓學生在校園網上對“網上學習系統”的功能進行逐一操作,然后提出如何實現這些功能,讓學生先進行討論,無形中激起學生的好奇心,提起了學習的興趣。

3.2 團隊合作

由于MVC知識相對抽象,很多同學比較難理解,因此,在教學中,將一個班級分及多個學習小組,每個小組一般由5~6人組成,由老師指定學習能力較強的同學擔任組長,同時,模擬軟件公司的人員配置,每個同學擔任一個角色,有項目經理、系統分析員、軟件工程師、軟件測試員、文檔管理員等。然后,每個小組選擇一個項目進行模擬開發。

3.3“教、學、做”一體

在課堂上,老師以“網上學習系統”項目作為教學內容,詳細分析“網上學習系統”的各個模塊以及各個模塊的關系,讓每個學習小組進行討論與模仿,并將這些知識應用到每個小組負責的項目中,做到“教、學、做”有效結合。

3.4 綜合考核

課程學習結束時,每個學習小組要將小組開發的項目以及學習情況進行匯報,教師則根據各個小組在項目開發過程中的表現以及完成項目的效果,給每個學習小組進行綜合評價,而每個學習小組的成員則根據各自在參與項目的表現進行無記名互評,最后老師根據各個小組完成項目的效果及同學之間互評的結果給每個同學進行評分。

筆者在MVC教學中以實際項目為引導,充分發揮小組教學的優勢,讓學生互相學習、互相幫助,同時,實施“教、學、做”一體教學方法,取得較好的教學效果。

4 結語

隨著“互聯網+”行動計劃在我國的不斷推進,各類應用軟件將會暴發性增長,以MVC設計模式進行的軟件開發項目將會更加普及,因此,民辦高職院校要更加注重MVC設計模式教學方法的研究,做到因材施教,為社會培養合格的軟件開發人才。

參考文獻

[1] 王秋艷.民辦高職院校教學方法研究[J].職業教育,2008:73-74.

[2] 周永平.MVC模式在軟件設計應用中的研究[J].信息與電腦,2009(11):58-59.

[3] 張智慧.高職院?;贛VC模式的C語言課程教學實踐研究[J].計算機時代,2016(11):86-88,91.

猜你喜歡
設計模式教學方法
“1+1”作業設計模式的實踐探索
基于gitee的皮膚科教學方法研究
智慧圖書館環境下的融貫式服務設計模式研究
《計算方法》關于插值法的教學方法研討
《計算方法》關于插值法的教學方法研討
小學語文字理教學方法探析
基于生產者/消費者設計模式的連續音頻信號采集系統
淺析基于問題的教學設計模式
我的教學方法
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合