朱家全
摘 要:MVC設計模式在軟件開發(fā)中具有非常重要的作用,作為面向軟件開發(fā)一線的高職院校軟件專業(yè)的學生,必須掌握MVC設計模式的開發(fā)方法。文章分析了MVC設計模式在JSP課程的地位,結合民辦高職院校學生的特點,提出適合民辦高職學生學習MVC設計模式的教學方法。
關鍵詞:MVC 設計模式 教學方法
中圖分類號:TP311 文獻標識碼:A 文章編號:1672-3791(2018)02(a)-0155-02
隨著軟件開發(fā)技術的不斷更新和改進,為了提高軟件開發(fā)的效率并實現(xiàn)軟件開發(fā)產(chǎn)業(yè)化,軟件開發(fā)已步入軟件產(chǎn)品的模塊化和可復用性道路,MVC設計模式是當前廣泛運用的軟件設計方法,能夠提高軟件開發(fā)質(zhì)量和效率,也是培養(yǎng)面向軟件開發(fā)一線技能型應用人才的高職院校軟件專業(yè)學生必須掌握的一項技能。本文結合民辦高職學生的實際情況,探討如何在民辦高職JSP課程中開展MVC設計模式的教學方法。
1 MVC設計模式在JSP課程的地位
JSP課程是民辦高職院校軟件技術專業(yè)和計算機網(wǎng)絡技術的核心課程,是目前軟件開發(fā)中B/S架構的首選技術,也是學生能否在IT領域順利就業(yè)的技術基礎。
1.1 MVC處理流程
MVC是軟件工程中的一種軟件架構模式,把軟件系統(tǒng)分為三個基本部分:模型(Model)、視圖(View)和控制器(Controller),核心思想就是把數(shù)據(jù)的輸入、處理、顯示分離開來,每個部件各自負責自己的任務。在JSP課程中最典型的MVC應用就是JSP+Servlet+JavaBean。Model用JavaBean實現(xiàn),通過各種類來對數(shù)據(jù)庫的數(shù)據(jù)進行操作,并封裝在對象中,具體做法是:將數(shù)據(jù)庫中的一張表對應面向?qū)ο笾械囊粋€類,表中的字段對應類中的屬性,對表的操作如添加、刪除、修改、查詢等,對應類中的方法,表中的每一行記錄就是一個對象,如果要返回多行數(shù)據(jù)即需要存儲多個對象,一般采用集合進行返回。View用JSP實現(xiàn),通過直觀的JSP頁面來展示數(shù)據(jù)庫中的數(shù)據(jù)。Controller用Servlet來實現(xiàn),通過Servlet來獲取經(jīng)過JavaBean封裝后的對象,然后再發(fā)送數(shù)據(jù)數(shù)據(jù)到JSP頁面。
處理過程:當用戶在客戶端通過瀏覽器發(fā)送一個請求給Tomcat服務器,服務器把這個請求交給Servlet,Servlet讀取請求信息,根據(jù)請求信息調(diào)用Model,然后把返回結果給Servlet,Servlet根據(jù)返回結果跳轉(zhuǎn)到相應的JSP頁面。
1.2 MVC在JSP課程中的地位
在JSP課程中,采用的開發(fā)語言是Java,然而MVC并不是Java語言所特有的設計思想,也并不是Web應用所特有的思想,它是所有面向?qū)ο蟪绦蛟O計語言都應該遵守的規(guī)范。MVC設計模式在JSP的實現(xiàn),首先是JSP頁面的請求與Servlet交互,Servlet負責與后臺的JavaBean通信,系統(tǒng)開發(fā)被強制分隔為3層,降低了各層時間的耦合,提高系統(tǒng)的可擴展性。
近年來,隨著Java語言的逐步強大,日趨成熟,深受程序員的青睞,JSP技術在網(wǎng)絡編程中的地位顯得越來越不可替代。隨著軟件開發(fā)規(guī)模越來越龐大,構建大型復雜的系統(tǒng),如果沒有好的設計模式作為支撐,將會給后期的維護升級帶來災難性的后果,甚至是毀滅性的,而MVC設計模式在軟件開發(fā)中優(yōu)勢明顯,已經(jīng)成為JSP課程教學的重要內(nèi)容。
2 MVC在民辦高職教學中存在的問題
民辦高職院校辦學較晚、辦學條件相對較差,因此,民辦高職學生的入學成績較低,基礎相對較差,理論學習興趣不濃,學習主動性差,缺乏整體觀念和團隊意識,再加上教師在教學上不能很好的因材施教,所以民辦高職MVC設計模式教學效果都比較差,主要存在以下幾個方面的問題:
2.1 過多的理論講解,學生不愛聽
MVC設計模式與一般程序設計語言的編程方法不同,MVC將程序分成三層面:一是Model(模型)負責從數(shù)據(jù)庫中存取數(shù)據(jù);二是View(視圖)提供界面,將數(shù)據(jù)顯示出來,呈現(xiàn)給用戶查看;三是Controller(控制器)負責與用戶交互。而這三個層面之間既相對獨立又相互聯(lián)系,因此,為了能夠把這三個層面的設計思想、相互聯(lián)系、數(shù)據(jù)傳遞方式等講清楚,教師往往要花大量的時間進行理論分析及分步講解,而對于基礎知識相對較差的民辦高職的學生來說學習難度非常大,有很多人是力不從心,根本無法理解這些理論知識,到最后連課都不想聽。
2.2 教學內(nèi)容與實際應用相脫離
由于民辦高職的教師很多都是剛畢業(yè)的大學生,軟件開發(fā)經(jīng)驗較少,很多都沒有參與實際的軟件開發(fā)項目,因此,在教學中基本上是按照課本的內(nèi)容講解,最多舉一些常見的案例,如會員管理系統(tǒng)、通訊錄管理系統(tǒng)之類的,與其它編程課程的案例雷同,學生沒有新鮮感。
2.3 課堂教學比較沉悶,互動較少
民辦高職學生整體水平偏低,對理論教學不感興趣,學習的習慣和思維方式存在很多問題,因此,在MVC教學中,經(jīng)常出現(xiàn)教師很想把課講好,也想進行課堂互動,但由于能夠聽懂的同學很少,所以經(jīng)常出現(xiàn)老師提問沒人回答,老師在上面講,學生在下面玩手機,甚至有相當多同學不來上課。
3 創(chuàng)新民辦高職MVC設計模式教學方法
在90后、00后的民辦高職學生中,各種智能手機、電腦、數(shù)碼產(chǎn)品等現(xiàn)代化產(chǎn)品非常普及,學生信息的獲取渠道非常豐富。學生對傳統(tǒng)的教師教,學生學的灌輸式教學方法非常反感,傳統(tǒng)教學方法已經(jīng)不能適應現(xiàn)在的課堂教學,難以激發(fā)學生的學習興趣和創(chuàng)新意識,不利于學生實際動手操作能力的培養(yǎng)。針對民辦高職學生的特點,筆者在MVC設計模式教學中主要采取以下幾種方式。
3.1 項目引導
民辦高職學生興趣愛好廣泛,好奇心強,喜歡動手操作,實踐能力強。如何引起學生的好奇,提起學習的興趣。筆者在MVC教學中,將自己使用MVC設計模式開發(fā)的“網(wǎng)上學習系統(tǒng)”項目作為教學案例,先讓學生在校園網(wǎng)上對“網(wǎng)上學習系統(tǒng)”的功能進行逐一操作,然后提出如何實現(xiàn)這些功能,讓學生先進行討論,無形中激起學生的好奇心,提起了學習的興趣。
3.2 團隊合作
由于MVC知識相對抽象,很多同學比較難理解,因此,在教學中,將一個班級分及多個學習小組,每個小組一般由5~6人組成,由老師指定學習能力較強的同學擔任組長,同時,模擬軟件公司的人員配置,每個同學擔任一個角色,有項目經(jīng)理、系統(tǒng)分析員、軟件工程師、軟件測試員、文檔管理員等。然后,每個小組選擇一個項目進行模擬開發(fā)。
3.3“教、學、做”一體
在課堂上,老師以“網(wǎng)上學習系統(tǒng)”項目作為教學內(nèi)容,詳細分析“網(wǎng)上學習系統(tǒng)”的各個模塊以及各個模塊的關系,讓每個學習小組進行討論與模仿,并將這些知識應用到每個小組負責的項目中,做到“教、學、做”有效結合。
3.4 綜合考核
課程學習結束時,每個學習小組要將小組開發(fā)的項目以及學習情況進行匯報,教師則根據(jù)各個小組在項目開發(fā)過程中的表現(xiàn)以及完成項目的效果,給每個學習小組進行綜合評價,而每個學習小組的成員則根據(jù)各自在參與項目的表現(xiàn)進行無記名互評,最后老師根據(jù)各個小組完成項目的效果及同學之間互評的結果給每個同學進行評分。
筆者在MVC教學中以實際項目為引導,充分發(fā)揮小組教學的優(yōu)勢,讓學生互相學習、互相幫助,同時,實施“教、學、做”一體教學方法,取得較好的教學效果。
4 結語
隨著“互聯(lián)網(wǎng)+”行動計劃在我國的不斷推進,各類應用軟件將會暴發(fā)性增長,以MVC設計模式進行的軟件開發(fā)項目將會更加普及,因此,民辦高職院校要更加注重MVC設計模式教學方法的研究,做到因材施教,為社會培養(yǎng)合格的軟件開發(fā)人才。
參考文獻
[1] 王秋艷.民辦高職院校教學方法研究[J].職業(yè)教育,2008:73-74.
[2] 周永平.MVC模式在軟件設計應用中的研究[J].信息與電腦,2009(11):58-59.
[3] 張智慧.高職院校基于MVC模式的C語言課程教學實踐研究[J].計算機時代,2016(11):86-88,91.