• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      JavaWeb開(kāi)發(fā)技術(shù)的教學(xué)方法研究

      2011-08-15 00:48:47單曉光
      關(guān)鍵詞:案例知識(shí)點(diǎn)數(shù)據(jù)庫(kù)

      單曉光

      (哈爾濱德強(qiáng)商務(wù)學(xué)院,哈爾濱150025)

      JavaWeb開(kāi)發(fā)技術(shù)的教學(xué)方法研究

      單曉光

      (哈爾濱德強(qiáng)商務(wù)學(xué)院,哈爾濱150025)

      Java Web開(kāi)發(fā)技術(shù)是目前基于B/S結(jié)構(gòu)動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)的主流技術(shù)。根據(jù)此課程的自身特征,從內(nèi)容組織、案例設(shè)計(jì)、教學(xué)模式、測(cè)試評(píng)估等方面闡述教學(xué)經(jīng)驗(yàn),對(duì)傳統(tǒng)教學(xué)中不適宜軟件學(xué)科的教學(xué)方法予以改革,并對(duì)學(xué)生在學(xué)習(xí)中出現(xiàn)的常見(jiàn)問(wèn)題進(jìn)行分析,給出相應(yīng)的解決方案。

      Java Web;設(shè)計(jì)模式;框架技術(shù);案例教學(xué)

      隨著Internet的高速發(fā)展,Java Web技術(shù)已經(jīng)成為各大高校計(jì)算機(jī)軟件專(zhuān)業(yè)的一門(mén)核心課程。本課程大體涵蓋ht Ml、javascript、css、jsp、jdbc、servlet、struts、hibernate、spring、x Ml、ajax和常用設(shè)計(jì)模式等具體內(nèi)容。學(xué)生通過(guò)本課程的學(xué)習(xí)可以掌握J(rèn)ava Web開(kāi)發(fā)的專(zhuān)業(yè)理論知識(shí)和實(shí)際開(kāi)發(fā)技能,為今后從事軟件開(kāi)發(fā)工作奠定扎實(shí)的專(zhuān)業(yè)基礎(chǔ)。由于本課程知識(shí)點(diǎn)龐雜,程序設(shè)計(jì)思想又需要在實(shí)踐訓(xùn)練中才能培養(yǎng)起來(lái),所以學(xué)生學(xué)習(xí)起來(lái)有很大的難度。筆者有多年從事Java教學(xué)工作經(jīng)驗(yàn),在實(shí)際工作中不斷探索研究問(wèn)題的解決方案,現(xiàn)就本課程的教學(xué)方法總結(jié)如下。

      一、以功能為綱組織知識(shí)點(diǎn)主線

      由于本課程所涉及的知識(shí)點(diǎn)繁多,所以必須總結(jié)出一條主線把所學(xué)知識(shí)點(diǎn)貫穿起來(lái),方便學(xué)生的理解和記憶。傳統(tǒng)的方案是以知識(shí)結(jié)構(gòu)為綱領(lǐng)。我以知識(shí)點(diǎn)所能實(shí)現(xiàn)的功能為綱領(lǐng)來(lái)組織主線。例如在學(xué)習(xí)Jsp基礎(chǔ)時(shí)按如下線索進(jìn)行組織:1)動(dòng)態(tài)顯示→2)接受請(qǐng)求參數(shù)→3)處理中文亂碼→4)文件包含→5)網(wǎng)頁(yè)跳轉(zhuǎn)→6)多網(wǎng)頁(yè)多用戶共享數(shù)據(jù)→7)用對(duì)象實(shí)現(xiàn)購(gòu)物車(chē),網(wǎng)站計(jì)數(shù)器→8)獲取web.x Ml配置的初始化參數(shù)。這樣按功能為主線學(xué)生能很清晰地知道Jsp具體能做什么,更符合學(xué)生的接受心理。

      二、項(xiàng)目驅(qū)動(dòng)案例教學(xué)

      對(duì)于實(shí)踐性學(xué)科,案例教學(xué)無(wú)疑是非常好的教學(xué)手段。針對(duì)每個(gè)知識(shí)點(diǎn)我設(shè)計(jì)的案例都分三個(gè)類(lèi)型:首先設(shè)計(jì)最簡(jiǎn)潔的案例用來(lái)解釋知識(shí)點(diǎn);然后設(shè)計(jì)課堂案例注重使用知識(shí)點(diǎn)解決實(shí)際問(wèn)題;最后設(shè)計(jì)課后作業(yè)練習(xí)知識(shí)點(diǎn)的綜合運(yùn)用并起到復(fù)習(xí)目的。再次針對(duì)每個(gè)學(xué)習(xí)階段又設(shè)計(jì)出具有一定規(guī)模的項(xiàng)目案例,加深學(xué)生對(duì)知識(shí)點(diǎn)的理解程度。比如設(shè)計(jì)一個(gè)網(wǎng)絡(luò)留言板管理系統(tǒng),第一階段使用jsp+jdbc實(shí)現(xiàn);第二階段使用Jsp+JavaBean+DAO實(shí)現(xiàn);第三階段使用 MVC+DAO實(shí)現(xiàn);第四階段使用Struts+DAO實(shí)現(xiàn);第五階段使用Struts+Hibernate實(shí)現(xiàn);第六階段使用Struts+Hibernate+Spring實(shí)現(xiàn)[1]。通過(guò)項(xiàng)目來(lái)鍛煉學(xué)生的程序設(shè)計(jì)思維。另外,讓學(xué)生背典型案例也是一個(gè)非常好的學(xué)習(xí)方法。通過(guò)對(duì)經(jīng)典案例的背誦,既鍛煉了思維又掌握了語(yǔ)法結(jié)構(gòu)。我讓學(xué)生背誦如下案例:1)Jsp實(shí)現(xiàn)固定用戶密碼登陸;2)Jsp+JavaBean+DAO實(shí)現(xiàn)用戶登陸;3) MVC+DAO實(shí)現(xiàn)用戶登陸;4)Struts+DAO實(shí)現(xiàn)用戶登陸;5)Struts+Hibernate實(shí)現(xiàn)用戶登陸;6)Struts+Hibernate+Spring實(shí)現(xiàn)用戶登陸。

      三、生動(dòng)形象的比喻

      由于程序設(shè)計(jì)語(yǔ)言比較抽象并且它所涉及的概念學(xué)生在日常的學(xué)習(xí)和生活中很少有接觸過(guò),所以要求教師會(huì)使用生動(dòng)形象的比喻去闡述高深的技術(shù)和復(fù)雜的原理。比如講解 MVC設(shè)計(jì)模式時(shí),該模式分為三層,由Jsp充當(dāng)視圖,負(fù)責(zé)數(shù)據(jù)的輸入和動(dòng)態(tài)內(nèi)容的顯示;Javabean充當(dāng)模型,負(fù)責(zé)實(shí)現(xiàn)相關(guān)的業(yè)務(wù)邏輯和數(shù)據(jù)的訪問(wèn);Servlet充當(dāng)控制器,負(fù)責(zé)接受數(shù)據(jù),判斷調(diào)用哪個(gè)Javabean實(shí)現(xiàn)功能,再選擇調(diào)用哪個(gè)視圖來(lái)顯示最后結(jié)果[2]。可以做如下比喻:視圖層Jsp相當(dāng)于飯店的迎賓員和傳菜員,顧客來(lái)到飯店,把需求告訴迎賓員,然后由迎賓員報(bào)告給總經(jīng)理,總經(jīng)理相當(dāng)于控制器,根據(jù)顧客點(diǎn)的菜決定由哪個(gè)廚師來(lái)炒菜,菜做好后再由總經(jīng)理吩咐相應(yīng)的傳菜員把菜端給顧客。廚師就相當(dāng)于我們的模型層Javabean,這樣學(xué)生理解起來(lái)就容易多了。再比如講解過(guò)濾器時(shí),對(duì)于攔截的每一個(gè)請(qǐng)求過(guò)濾器要執(zhí)行2次,學(xué)生很不容易理解??梢员扔鞒梢粋€(gè)人申請(qǐng)出國(guó)首先必須經(jīng)過(guò)海關(guān)檢查,手續(xù)合法才允許你前往目標(biāo)國(guó)家,這里海關(guān)就相當(dāng)于過(guò)濾器,等到該人回國(guó)前,還必須先到海關(guān)辦理回國(guó)手續(xù),一次出國(guó)需要經(jīng)過(guò)海關(guān)2次,通過(guò)這個(gè)比喻學(xué)生就可以很好地理解過(guò)濾器的工作原理。

      四、用漢語(yǔ)描述算法

      算法有各種描述工具,我認(rèn)為用學(xué)生最熟悉的漢語(yǔ)來(lái)描述算法是一個(gè)非常好的方案。對(duì)于每個(gè)項(xiàng)目案例首先做項(xiàng)目分析,通過(guò)分析找到解題的具體步驟然后用漢語(yǔ)描述,再編寫(xiě)代碼實(shí)現(xiàn)。代碼編寫(xiě)完成后分析整個(gè)項(xiàng)目由幾個(gè)文件構(gòu)成,每個(gè)文件實(shí)現(xiàn)什么功能,文件之間是怎樣的跳轉(zhuǎn)關(guān)系。例如 MVC+DAO網(wǎng)絡(luò)留言板管理系統(tǒng)網(wǎng)頁(yè)的跳轉(zhuǎn)關(guān)系(下圖所示):

      這樣以容易理解的圖片解析繁復(fù)的結(jié)構(gòu)和過(guò)程,帶領(lǐng)學(xué)生一步步分析,讓學(xué)生經(jīng)歷整個(gè)解題的思想過(guò)程,不僅提高了學(xué)生的思維能力,也達(dá)到了鍛煉學(xué)生程序設(shè)計(jì)思想的目的。

      五、總結(jié)復(fù)雜知識(shí)點(diǎn)的執(zhí)行步驟

      對(duì)于復(fù)雜的知識(shí)點(diǎn),總結(jié)規(guī)律并把它的實(shí)現(xiàn)過(guò)程歸納出具體的步驟。例如在學(xué)習(xí)Jdbc連接數(shù)據(jù)庫(kù)時(shí),把實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)操作歸納為固定的四步驟:1)加載驅(qū)動(dòng)程序;2)創(chuàng)建數(shù)據(jù)庫(kù)連接;3)操作數(shù)據(jù)庫(kù);4)關(guān)閉數(shù)據(jù)庫(kù)。其中第三步又分為四小步:1)創(chuàng)建數(shù)據(jù)庫(kù)操作對(duì)象;2)構(gòu)造完整的sql語(yǔ)句;3)發(fā)送執(zhí)行sql語(yǔ)句;4)處理結(jié)果集[3]。這四步驟是學(xué)生的解題依據(jù),只要是按這四步去操作就能實(shí)現(xiàn)數(shù)據(jù)庫(kù)的增刪改查。再比如學(xué)習(xí)自定義標(biāo)簽時(shí),把實(shí)現(xiàn)自定義標(biāo)簽分為以下四步驟完成:1)編寫(xiě)標(biāo)記處理類(lèi);2)編輯標(biāo)記描述文件*.tld;3)在web.x Ml中配置tld文件路徑;4)在jsp頁(yè)面中聲明并使用。

      六、周總結(jié),月測(cè)試

      在教學(xué)過(guò)程中,我們需要采用合適的評(píng)價(jià)手段來(lái)檢驗(yàn)學(xué)生學(xué)習(xí)效果的,及時(shí)發(fā)現(xiàn)學(xué)習(xí)中的問(wèn)題,研究解決辦法的有效途徑。本課程要經(jīng)過(guò)一個(gè)學(xué)期四個(gè)月的學(xué)習(xí)時(shí)間,每次課的課堂容量又大,如果學(xué)生不勤復(fù)習(xí),那么學(xué)過(guò)的知識(shí)點(diǎn)很容易遺忘,為此建立一個(gè)有效的督促機(jī)制勢(shì)在必行。我的做法是要求學(xué)生每周寫(xiě)總結(jié),總結(jié)這一周所學(xué)的所有內(nèi)容以及經(jīng)典案例。并且根據(jù)學(xué)習(xí)的進(jìn)度編寫(xiě)了四套測(cè)試題,每個(gè)月舉行月考,這樣的檢查機(jī)制對(duì)學(xué)生的學(xué)習(xí)起到了很好的監(jiān)督作用。

      七、機(jī)房授課四學(xué)時(shí)連上

      我們的教學(xué)過(guò)程要從教學(xué)向?qū)W習(xí)轉(zhuǎn)換,要改變傳統(tǒng)的以教為中心的教學(xué)方法,而是以學(xué)為中心,讓學(xué)生在自己的動(dòng)手的實(shí)踐中,構(gòu)建屬于自己的經(jīng)驗(yàn)和知識(shí)體系。機(jī)房授課四學(xué)時(shí)連上的教學(xué)模式為解決這個(gè)問(wèn)題提供了有力保障。學(xué)生人手一機(jī),教師邊講邊練。學(xué)生變成自己教育自己的主體,而教師從傳授者變成引導(dǎo)者,充分重視學(xué)生的學(xué)習(xí)權(quán),達(dá)到了非常好的教學(xué)效果。

      [1]李興華.Java Web開(kāi)發(fā)實(shí)戰(zhàn)經(jīng)典[ M].北京:清華大學(xué)出版社,2010.

      [2]劉曉華.JSP應(yīng)用開(kāi)發(fā)詳解[ M].北京:電子工業(yè)出版社,2007.

      [3]劉中兵.Java Web主流框架整合開(kāi)發(fā)[ M].北京:電子工業(yè)大學(xué)出版社,2008.

      Study on Teaching Methods of Java Web Develop Ment Technology

      SHAN Xiao-guang
      (Harbin Deqiang Business College,Harbin 150025,China)

      Java Web develop Ment technology is a Mainstrea Mtechnology based on B/S structure dyna Mic web.According to the course's own characteristics,fro Mthe aspects of content organization,case design,teaching Mode,testing and evaluation,the teaching experience is illustrated in this paper.The traditional teaching Methods which are not appropriate are refor Med thoroughly.Besides,the recurrent proble Ms in students'learning are analyzed and the corresponding solutions are proposed.

      Java Web;design patterns;fra Me technology;case teaching

      G642.0

      A

      1001-7836(2011)07-0068-02

      10.3969/j.issn.1001 -7836.2011.07.028

      2011-04-26

      單曉光(1979-),男,黑龍江哈爾濱人,講師,從事Java Web軟件開(kāi)發(fā)和教學(xué)研究。

      猜你喜歡
      案例知識(shí)點(diǎn)數(shù)據(jù)庫(kù)
      一張圖知識(shí)點(diǎn)
      一張圖知識(shí)點(diǎn)
      第四頁(yè) 知識(shí)點(diǎn) 殲轟-7A
      案例4 奔跑吧,少年!
      隨機(jī)變量分布及統(tǒng)計(jì)案例拔高卷
      發(fā)生在你我身邊的那些治超案例
      數(shù)據(jù)庫(kù)
      數(shù)據(jù)庫(kù)
      關(guān)于G20 的知識(shí)點(diǎn)
      數(shù)據(jù)庫(kù)
      庆云县| 涿鹿县| 赤水市| 平舆县| 诸暨市| 隆尧县| 册亨县| 贵溪市| 绥芬河市| 宁河县| 满洲里市| 西林县| 崇左市| 穆棱市| 肥乡县| 龙陵县| 左权县| 洪江市| 新竹市| 虞城县| 宣武区| 秭归县| 托克逊县| 靖江市| 甘孜县| 哈密市| 桐庐县| 岑溪市| 镇坪县| 奈曼旗| 乐安县| 莱西市| 东兴市| 定兴县| 东乌珠穆沁旗| 乌鲁木齐县| 徐州市| 明水县| 长子县| 昭觉县| 沾益县|