• 
    

    
    

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

      ?

      校本項目在MVC框架開發(fā)技術(shù)課程中的應(yīng)用案例

      2017-07-31 00:02朱冬玲
      計算機教育 2017年7期
      關(guān)鍵詞:項目教學(xué)法

      朱冬玲

      摘 要:校本項目以當?shù)刂苓吷鐓^(qū)或?qū)W校為背景,項目的結(jié)果能應(yīng)用于學(xué)生的學(xué)習和生活,作為教學(xué)的項目載體有著獨到優(yōu)勢。介紹MVC框架開發(fā)技術(shù)課程采用的多個小型校本項目和一個校本貫穿項目——廣州城市職業(yè)學(xué)院學(xué)生緩考網(wǎng)上申請與審批系統(tǒng)的開發(fā)過程,詳述校本貫穿項目的設(shè)計思路要點、項目目標設(shè)計、開發(fā)模型選擇、項目單元設(shè)計及項目教學(xué)實施情況。

      關(guān)鍵詞:MVC框架;項目教學(xué)法;校本項目

      文章編號:1672-5913(2017)07-0089-03

      中圖分類號:G642

      0 引 言

      項目教學(xué)法以建構(gòu)主義和情景學(xué)習理論為理論基礎(chǔ),是以完成項目、職業(yè)體驗和解決問題為主的教學(xué)方法[1],在高職軟件開發(fā)類課程中被廣泛采用。MVC框架開發(fā)技術(shù)課程是軟件技術(shù)專業(yè)的專業(yè)核心課程,也是Java平臺系列課程中的一門。廣州城市職業(yè)學(xué)院采用“2+1”人才培養(yǎng)模式(2年校內(nèi)課程+1年頂崗實習)后,為壓縮校內(nèi)課程總學(xué)時,把JSP程序設(shè)計課程和J2EE應(yīng)用開發(fā)(輕量級架構(gòu))課程整合成MVC框架開發(fā)技術(shù)課程。因此,該課程的課程內(nèi)容包括兩部分:一是Java Web編程的技術(shù)基礎(chǔ);二是一個有代表性的MVC開發(fā)框架。目前,我們在課程后半部分講授Struts 2框架。

      1 校本項目的設(shè)計思路

      1.1 校本教學(xué)資源

      校本教學(xué)資源體現(xiàn)了學(xué)校的辦學(xué)理念、教育哲學(xué)、教學(xué)經(jīng)驗和實際環(huán)境[2],能較好地服務(wù)于學(xué)生、教師和學(xué)校的發(fā)展需要。近年來,很多高職院校十分重視校本教學(xué)資源的建設(shè),但是關(guān)注點主要集中在粒度較大的教學(xué)資源,如校本課程、校本教材等,而一些粒度較小的教學(xué)資源,如校本項目、校本案例、校本題庫等,則還未得到足夠重視。

      在很多軟件開發(fā)類課程中,不同院校和課本采用的項目類似,如成績管理系統(tǒng)、留言板系統(tǒng)、網(wǎng)上商店等屢見不鮮。這些常見項目集中體現(xiàn)了典型的軟件技術(shù),不失為教學(xué)的上佳范例;但是又使得學(xué)生有網(wǎng)上抄襲的可乘之機,不利于培養(yǎng)學(xué)生的創(chuàng)新思維,項目的開發(fā)過程和結(jié)果也并不適合作為學(xué)生學(xué)業(yè)評價的依據(jù)。校本項目具有自己的鮮明特色,結(jié)合學(xué)生的生活實際和能力水平,以培養(yǎng)學(xué)生的學(xué)習能力、實踐能力、創(chuàng)新能力和職業(yè)素養(yǎng)為目的。

      1.2 校本項目設(shè)計要點

      項目的選擇與設(shè)計是項目教學(xué)法成功與否的關(guān)鍵。MVC框架開發(fā)技術(shù)課程采用多個校本項目,包括多個小型項目和一個貫穿項目。貫穿項目是指貫穿整個課程或課程較多部分的綜合項目,在培養(yǎng)學(xué)生職業(yè)崗位綜合能力方面有顯著優(yōu)勢。

      課程前半部分采用小型項目與貫穿項目相結(jié)合的方式進行教學(xué)。小型校本項目有學(xué)生休閑活動調(diào)查、專業(yè)班級人數(shù)查詢、最受歡迎課程投票、班級通知網(wǎng)站等,這些項目比較簡單,可由學(xué)生獨立完成,旨在使學(xué)生能在較短時間內(nèi)掌握JSP基本語法、內(nèi)置對象、JavaBean、Servlet等Java Web編程的技術(shù)基礎(chǔ),為進一步學(xué)習MVC框架做好準備。貫穿項目從第5周開始引入并貫穿至學(xué)期末,由學(xué)生組成開發(fā)小組進行開發(fā),每組5~6人。

      課程后半部分用貫穿項目組織教學(xué)。貫穿項目應(yīng)該具有實用性、典型性、覆蓋性、綜合性、趣味性、挑戰(zhàn)性和可行性[3]。作為Java平臺課程鏈的末端課程,校本貫穿項目的設(shè)計還考慮了以下幾點。

      (1)為學(xué)生自主進行軟件需求分析和系統(tǒng)設(shè)計預(yù)留空間。課程前半部分的小型項目都由教師給出明確的軟件需求和系統(tǒng)設(shè)計,學(xué)生只需要編程實現(xiàn)指定功能。進行真實項目開發(fā)時,需要通過需求分析來確定軟件需求,系統(tǒng)設(shè)計也有很大的靈活性,因此,為了縮短學(xué)與做的距離,貫穿項目只明確系統(tǒng)的基本功能,而在系統(tǒng)運作流程、功能需求、數(shù)據(jù)需求、系統(tǒng)設(shè)計等多個方面給學(xué)生預(yù)留自由發(fā)揮的空間。

      (2)鼓勵學(xué)生綜合運用多門課程的技術(shù)。MVC框架開發(fā)技術(shù)課程只涉及Web后端編程技術(shù),而一個Web應(yīng)用系統(tǒng)的開發(fā),即使不考慮軟件工程的規(guī)范和要求,也必然涉及數(shù)據(jù)庫技術(shù)、Web前端技術(shù)甚至圖形圖像處理技術(shù)。為了培養(yǎng)學(xué)生的職業(yè)崗位綜合能力,我們在分數(shù)評定上為采用Web前端技術(shù)設(shè)置獎勵分數(shù),以鼓勵學(xué)生綜合運用多門課程的技術(shù)。

      (3)為學(xué)生的探究性自主學(xué)習預(yù)留拓展空間。我們在校本貫穿項目具備基本功能的基礎(chǔ)上,還設(shè)計了一些擴充功能,供學(xué)有余力的開發(fā)小組選擇實現(xiàn),讓優(yōu)秀學(xué)生在探究性自主學(xué)習中培養(yǎng)創(chuàng)新能力。

      2 校本貫穿項目的設(shè)計

      2.1 項目目標設(shè)計

      廣州城市職業(yè)學(xué)院學(xué)生緩考網(wǎng)上申請與審批系統(tǒng)的基本功能包括以下幾方面。

      (1)申請人網(wǎng)上提交緩考申請。緩考申請的數(shù)據(jù)內(nèi)容與數(shù)據(jù)形式由各開發(fā)小組自行分析確定。

      (2)系領(lǐng)導(dǎo)網(wǎng)上瀏覽并審批緩考申請。系領(lǐng)導(dǎo)登錄系統(tǒng)必須作身份校驗,身份校驗和審批的實現(xiàn)方式由各開發(fā)小組自行分析確定。

      (3)教師與學(xué)生網(wǎng)上瀏覽和查詢緩考申請。瀏覽與查詢時信息的組織方式由各開發(fā)小組自行決定。

      有能力的開發(fā)小組可以考慮實現(xiàn)下述擴充功能。

      (1)教務(wù)處領(lǐng)導(dǎo)網(wǎng)上瀏覽與審批功能,即把一級審批改為與實際情況完全相符的兩級審批。審批的實現(xiàn)方式由各開發(fā)小組自行分析確定。

      (2)證明材料的上傳和下載功能。申請人可以把證明材料作為文件上傳,通常是圖片文件,領(lǐng)導(dǎo)審批時可以下載并查看證明材料。

      (3)郵件通知功能。申請人提交申請時須填寫郵箱地址,領(lǐng)導(dǎo)審批后,系統(tǒng)會自動發(fā)送郵件通知申請人。

      (4)用戶管理功能??梢詢H增加領(lǐng)導(dǎo)用戶的管理功能,也可以增加領(lǐng)導(dǎo)用戶、學(xué)生用戶、教師用戶和管理員用戶的管理功能。

      2.2 開發(fā)模型選擇

      校本貫穿項目包含的工作任務(wù)較多,如果在開發(fā)中采用瀑布模型,則在項目接近最后階段才能得到可運行的系統(tǒng),這樣不僅會打擊學(xué)生學(xué)習的積極性,還可能因累積的程序邏輯錯誤數(shù)量超出學(xué)生的程序調(diào)試能力而導(dǎo)致項目失敗。

      為了激發(fā)和保持學(xué)生的學(xué)習興趣,也為了便于學(xué)生調(diào)試程序代碼,我們在校本貫穿項目開發(fā)中采用了螺旋模型,即在開發(fā)過程中有多個不同的軟件版本,最初的版本是可運行的完整系統(tǒng),每次迭代后又都會得到一個功能更強的軟件版本。

      2.3 項目單元設(shè)計

      把整個項目劃分為8個項目單元,且第4—8單元是主體單元,各單元設(shè)計如下。

      1)軟件需求分析。

      新的支撐知識:無。

      項目單元結(jié)果:系統(tǒng)用例圖及用例文檔。

      2)數(shù)據(jù)庫設(shè)計與實施。

      新的支撐知識:①MySQL5.6的安裝與使用;②MySQL腳本文件的編寫。

      項目單元結(jié)果:①數(shù)據(jù)庫設(shè)計說明書;②創(chuàng)建數(shù)據(jù)庫和表的MySQL腳本文件。

      3)系統(tǒng)概要設(shè)計。

      新的支撐知識:DAO設(shè)計模式。

      項目單元結(jié)果:①類圖;②構(gòu)件圖。

      4)用JSP編寫緩考網(wǎng)上申請與審批系統(tǒng)。

      新的支撐知識:①JavaBean;②JDBC編程。

      工作步驟:①在Eclipse中創(chuàng)建動態(tài)Web項目,設(shè)置好數(shù)據(jù)庫連接池;②編寫數(shù)據(jù)庫連接類;③編寫各VO類;④編寫各DAO接口;⑤編寫各DAO實現(xiàn)類;⑥編寫工廠類;⑦創(chuàng)建各JSP頁面。

      項目單元結(jié)果:校本貫穿項目版本1。

      5)用Struts 2框架改寫緩考網(wǎng)上申請與審批系統(tǒng)。

      新的支撐知識:①MVC設(shè)計模式;②Struts 2類庫;③Struts 2核心控制器;④Struts 2的動作(Action)類;⑤Struts 2的配置文件;⑥把請求參數(shù)綁定到Action屬性的幾種方法;⑦ActionContext類。

      工作步驟:①復(fù)制項目并加入Struts 2包;②創(chuàng)建各Action類;③創(chuàng)建struts.xml配置文件;④在web.xml中配置好核心控制器;⑤逐一修改各個JSP文件,在JSP文件中使用Action類。

      項目單元結(jié)果:校本貫穿項目版本2。

      6)用Struts 2標簽改寫緩考網(wǎng)上申請與審批系統(tǒng)。

      新的支撐知識:①OGNL表達式;②Struts 2的常用標簽;③模板與主題。

      工作步驟:①復(fù)制項目;②逐一修改各個JSP文件,在JSP文件中使用Struts 2標簽。

      項目單元結(jié)果:校本貫穿項目版本3。

      7)用攔截器實現(xiàn)身份認證。

      新的支撐知識:①攔截器的作用;②自定義攔截器;③攔截器的配置與使用。

      工作步驟:①復(fù)制項目;②創(chuàng)建攔截器類;③在struts.xml中配置攔截器。

      項目單元結(jié)果:校本貫穿項目版本4。

      8)增加輸入驗證功能。

      新的支撐知識:①驗證配置文件;②常用的內(nèi)置驗證器;③手工驗證。

      工作步驟:①復(fù)制項目;②創(chuàng)建驗證配置文件;③修改相關(guān)的JSP文件,在JSP文件中輸出驗證出錯信息;④必要的情況下增加手工驗證。

      項目單元結(jié)果:校本貫穿項目版本5。

      3 校本貫穿項目的實施

      校本貫穿項目在實施中有兩個特點。

      1)課程采用貫穿項目雙線并行。

      從課程第5周開始,學(xué)生在課程學(xué)習中同步開發(fā)兩個貫穿項目。一個是課本上作為貫穿案例的留言板系統(tǒng)[4],另一個則是校本貫穿項目。留言板系統(tǒng)在教材中就有絕大部分的程序代碼,可作為學(xué)習案例使用,由學(xué)生獨立開發(fā),開發(fā)結(jié)果不作為學(xué)業(yè)成績的依據(jù);貫穿項目沒有現(xiàn)成的標準答案,有很大的自由發(fā)揮空間,項目開發(fā)過程和結(jié)果是學(xué)生學(xué)業(yè)成績的主要依據(jù)。

      2)在項目開發(fā)過程中設(shè)置若干個關(guān)鍵檢查點。

      學(xué)生是項目開發(fā)的主體,教師主要起指導(dǎo)和咨詢作用。由于學(xué)生缺少項目開發(fā)經(jīng)驗,在開發(fā)過程中容易出現(xiàn)偏差,需要教師指導(dǎo)糾偏,尤其是及時糾正項目開發(fā)前期出現(xiàn)的錯誤,因此,我們設(shè)置了4個關(guān)鍵檢查點,分別安排在項目單元1結(jié)束時、項目單元2結(jié)束時、項目單元3結(jié)束時以及項目單元4完成JSP界面設(shè)計時這4個時間點上,教師在關(guān)鍵檢查點逐組檢查把關(guān),及時對學(xué)生項目開發(fā)進行中出現(xiàn)的問題進行指導(dǎo)糾偏。其他時間點上,教師主要充當咨詢者的角色,回答學(xué)生的疑難問題。我們發(fā)現(xiàn),學(xué)生容易出現(xiàn)的錯誤主要有以下幾個。

      (1)做需求分析時,數(shù)據(jù)需求和功能需求不匹配,對數(shù)據(jù)需求考慮得不夠充分,使得數(shù)據(jù)內(nèi)容過少而不足以支撐軟件功能。針對這種情況,教師須首先要求學(xué)生認真編寫用例文檔,在用例文檔中列出用例界面的全部界面元素,然后要求學(xué)生分析輸出界面元素的數(shù)據(jù)來源,并提醒他們數(shù)據(jù)不會是無源之水。

      (2)數(shù)據(jù)庫表的設(shè)計不合理。指出存在的問題后,教師須要求學(xué)生自行復(fù)習數(shù)據(jù)庫課程的知識,重新進行數(shù)據(jù)庫設(shè)計。

      (3)系統(tǒng)界面設(shè)計不合理。在教務(wù)處網(wǎng)站下載的緩考申請表中,“學(xué)生所在系意見”和“教務(wù)處意見”這兩欄須由領(lǐng)導(dǎo)填寫具體內(nèi)容。學(xué)生由于缺乏開發(fā)經(jīng)驗,在進行界面設(shè)計時依葫蘆畫瓢,用文本框控件呈現(xiàn)讓領(lǐng)導(dǎo)審批的兩欄內(nèi)容,這將導(dǎo)致難于準確獲取審批信息。這種錯誤的普遍程度令人意外,教師應(yīng)在全班提醒各開發(fā)小組,對于只有同意、不同意等幾個離散狀態(tài)的數(shù)據(jù)輸入,應(yīng)該使用單選按鈕組、下拉列表或多個提交按鈕。

      大多數(shù)開發(fā)小組都對校本貫穿項目表現(xiàn)出較大的興趣。項目小組長根據(jù)各小組成員的特長,安排他們做圖像處理、Web前端編程、Web后端編程、文檔編寫等工作,成員之間既有分工,又有合作。課程結(jié)束時,項目完成情況良好,所有開發(fā)小組都實現(xiàn)了系統(tǒng)的基本功能且都在項目中采用了Web前端技術(shù),而實現(xiàn)兩級審批或證明材料上傳下載的小組各占一半左右,還有一組實現(xiàn)了用戶管理功能,但是沒有小組實現(xiàn)郵件通知功能。

      4 結(jié) 語

      廣州城市職業(yè)學(xué)院2014級軟件技術(shù)專業(yè)的教學(xué)實踐表明,校本項目源于學(xué)生的學(xué)習和生活環(huán)境,充分考慮到學(xué)生的實際技術(shù)水平,能激發(fā)學(xué)生的學(xué)習興趣,明顯提升他們的編程水平,豐富其軟件開發(fā)經(jīng)驗的同時培養(yǎng)創(chuàng)新能力,并為學(xué)業(yè)評價提供較好的依據(jù),從而提高課程的整體教學(xué)質(zhì)量。

      參考文獻:

      [1] 陳旭輝, 張榮勝. 項目教學(xué)的項目開發(fā)、教學(xué)設(shè)計及其應(yīng)用[J]. 中國職業(yè)技術(shù)教育, 2009(8): 59-61.

      [2] 熊健民, 郭興紅. 職業(yè)教育校本教材建設(shè)研究[J]. 長江大學(xué)學(xué)報(社會科學(xué)版), 2010(1): 67-71.

      [3] 戴士弘. 職業(yè)教育課程教學(xué)改革[M]. 北京: 清華大學(xué)出版社, 2007: 40.

      [4] 李文超, 趙新慧, 石元博. Web應(yīng)用程序開發(fā)技術(shù): JSP+Struts 2[M]. 北京: 清華大學(xué)出版社, 2013: 69-71.

      (編輯:宋文婷)

      猜你喜歡
      項目教學(xué)法
      高校聲樂小組課教學(xué)效率的提升途徑探討
      項目教學(xué)法在“Flash動畫短片制作”課程中的應(yīng)用研究
      項目教學(xué)法在建設(shè)項目LCM課程實訓(xùn)中的創(chuàng)新應(yīng)用
      項目教學(xué)法在PLC課程教學(xué)中的應(yīng)用
      探析項目教學(xué)法在化工管路拆裝實訓(xùn)中的應(yīng)用
      項目教學(xué)法在中職flash課程教學(xué)中的應(yīng)用探究
      基于項目化教學(xué)形成性考核評價體系探索
      淺談項目教學(xué)法在房屋建筑學(xué)實訓(xùn)課中的應(yīng)用
      基于高職教育的印品整飾與成型課程改革探索
      禄劝| 凤凰县| 图们市| 商城县| 镇宁| 友谊县| 英德市| 尼勒克县| 浦北县| 钦州市| 安西县| 常德市| 湛江市| 阳朔县| 湘潭市| 新巴尔虎右旗| 安达市| 苏尼特右旗| 乐昌市| 金沙县| 大关县| 徐水县| 汾阳市| 鄂尔多斯市| 瑞昌市| 莎车县| 湄潭县| 于田县| 太原市| 山东省| 广州市| 水富县| 华容县| 巧家县| 高阳县| 珠海市| 安溪县| 琼海市| 民勤县| 招远市| 河北省|