朱云娜
遼寧廣播電視大學(xué)(沈陽 110034)
高等職業(yè)教育是面向職業(yè)、注重實踐能力培養(yǎng)、技能優(yōu)先的教育,因此,在基于“WEB程序設(shè)計”的理論課上,不追求理論知識的系統(tǒng)化或按學(xué)科形成體系,而是把理論教學(xué)看成為實訓(xùn)教學(xué)服務(wù),為培養(yǎng)較強實踐能力服務(wù)。
實訓(xùn)課程的教學(xué)目標(biāo)最終是提高學(xué)生的綜合能力。學(xué)生最終要到實際工作崗位上工作,到崗位后需要很快的適應(yīng)自己的工作環(huán)境,動手能力要強,具有軟件開發(fā)的能力,團隊合作的能力。軟件開發(fā)實訓(xùn)課程就是通過運用多門軟件課程的知識和技能開發(fā)一個項目,使學(xué)生了解一個完整的軟件開發(fā)過程,學(xué)會根據(jù)軟件開發(fā)文檔編寫符合工程規(guī)范的程序,提高軟件開發(fā)的綜合能力,積累軟件項目開發(fā)經(jīng)驗,實現(xiàn)與軟件開發(fā)工作崗位的無縫對接。
高職教育的重點是培養(yǎng)學(xué)生的職業(yè)能力,實訓(xùn)課程更是培養(yǎng)學(xué)生動手能力的重要途徑。實訓(xùn)過程是以學(xué)生為主體的一個實施過程,教學(xué)內(nèi)容設(shè)計的好壞直接影響到是否能夠達到教學(xué)目的,教學(xué)內(nèi)容應(yīng)該按照課程的特點和學(xué)生學(xué)習(xí)的方式來設(shè)計。
WEB程序設(shè)計實訓(xùn)課程的目標(biāo)是培養(yǎng)學(xué)生開發(fā)基于J2EE的Web應(yīng)用系統(tǒng)的能力,實訓(xùn)項目的選擇是教學(xué)成功的開始。項目要適合學(xué)生實訓(xùn),符合學(xué)生所學(xué)的知識體系,而且要與真實的企業(yè)開發(fā)項目接近。所以,實訓(xùn)項目主要來源于企業(yè)的真實項目,經(jīng)過適當(dāng)?shù)募舨煤驼{(diào)整,使之符合高職學(xué)生的層次水平,又有助于學(xué)生掌握軟件開發(fā)的基本流程,提升WEB應(yīng)用程序開發(fā)的能力,充分積累團隊項目實戰(zhàn)經(jīng)驗。
完成一個Web應(yīng)用系統(tǒng),前臺應(yīng)用J2EE相關(guān)技術(shù)有 JSP,Servlet,JavaBean,JavaScript,使用JDBC連接后臺SQL Server 數(shù)據(jù)庫。采用B/S開發(fā)模式,HTML,JSP主要用來開發(fā)頁面,JavaScript用于表單的前端驗證,JavaBean用來封裝業(yè)務(wù)邏輯,采用SQL Server2000創(chuàng)建數(shù)據(jù)庫和相關(guān)表,服務(wù)器采用TOMCAT服務(wù)器,設(shè)計工具用Dreamweaver,Eclipse等。為了能更好的達到實訓(xùn)的效果,我校采取在期末集中實訓(xùn)的方式,時間為兩周。整個實訓(xùn)在機房內(nèi)完成,要求每個學(xué)生獨立擁有一臺計算機。
項目的具體實施,為了讓每一位同學(xué)能夠真正的參與到項目中去,并且體驗企業(yè)中項目的開發(fā)模式,將學(xué)生分成項目小組。每個小組4-5名同學(xué),針對課題開展調(diào)研、分析、設(shè)計和開發(fā)。劃分為四種角色,需求分析員,設(shè)計人員,編碼人員和測試人員。課題開發(fā)的各個環(huán)節(jié),學(xué)生需要具備相應(yīng)的知識,這些知識由老師提供學(xué)習(xí)素材,學(xué)生自主學(xué)習(xí),老師加以指導(dǎo)。在課題的開發(fā)過程中,學(xué)生培養(yǎng)了分析能力,設(shè)計能力,組織與溝通協(xié)調(diào)能力。為了便于師生之間的溝通和交流,老師可以通過網(wǎng)絡(luò)互動的方式,及時了解學(xué)生實訓(xùn)的進展情況,幫助學(xué)生解決實訓(xùn)中遇到的疑難問題。項目組要制定項目的開發(fā)計劃,嚴(yán)格按照計劃進行項目的開發(fā),每到一個階段匯報項目進行結(jié)果,最后會有一個完成的成果展示,要求每個項目組派一名同學(xué)進行答辯。
采用項目驅(qū)動的教學(xué)方法,按照軟件的基本開發(fā)流程展開實訓(xùn)。主要分為“需求分析,概要設(shè)計,詳細(xì)設(shè)計,編碼和測試”五個階段。注重培養(yǎng)學(xué)生發(fā)現(xiàn)問題,分析問題和解決問題的能力以及創(chuàng)新思維和技術(shù)綜合應(yīng)用的能力,鍛煉學(xué)生的團隊合作能力,使學(xué)生在實訓(xùn)過程中感受到真實的工作氛圍,做到與企業(yè)“無縫對接”。在需求分析階段:教師以客戶的身份對項目的總體功能提出要求,學(xué)生對需求進行分析,編寫需求規(guī)格說明書,制定開發(fā)計劃,鼓勵學(xué)生在基本需求的基礎(chǔ)上發(fā)揮創(chuàng)新思維,擴充和完善系統(tǒng)的功能。概要設(shè)計階段:學(xué)生根據(jù)需求分析的結(jié)果,進行項目的總體設(shè)計,寫出概要設(shè)計說明書,設(shè)計數(shù)據(jù)庫。培養(yǎng)學(xué)生分析問題,從整體考慮問題的能力。詳細(xì)設(shè)計階段:學(xué)生根據(jù)概要設(shè)計進行詳細(xì)設(shè)計,這一階段要求學(xué)生將概要設(shè)計進行細(xì)化,具體到每一個模塊是如何進行開發(fā)。這一階段,學(xué)生需要編寫詳細(xì)設(shè)計說明書,解決問題的能力得到了有效的鍛煉。編碼階段:學(xué)生根據(jù)詳細(xì)設(shè)計說明書,進行編碼。這一階段,學(xué)生需要將平時課上的理論知識很好的融入到實踐中,培養(yǎng)學(xué)生的編程能力和團隊合作的能力。最后階段是測試階段,根據(jù)需求所要求的功能進行單元測試和集成測試,寫出測試用例說明書。老師負(fù)責(zé)驗收,對于優(yōu)秀作品進行點評和展示。
課程是以小組為單位進行考核的,每個學(xué)生綜合得分由實訓(xùn)過程、實訓(xùn)成果、實訓(xùn)報告、答辯等幾個部分的得分組成。教師記錄每個學(xué)生在實訓(xùn)過程中的表現(xiàn),重點考核他所負(fù)責(zé)的階段任務(wù)完成的情況,給出分?jǐn)?shù)。個人的最后得分還需要加上本小組的成果驗收得分,實訓(xùn)報告得分,小組代表的答辯得分。這樣考核的好處有:一是鼓勵學(xué)生的個性發(fā)展,每個學(xué)生可以在他所負(fù)責(zé)的階段充分發(fā)揮自己的創(chuàng)新能力,爭取更高的分?jǐn)?shù),與其他學(xué)生的成績拉開距離;二是培養(yǎng)學(xué)生的團隊合作能力,每個學(xué)生的最后得分離不開你所在小組的得分,只有大家齊心協(xié)力,使自己小組的成績突出,那么個人的最終成績才能突出。
高職院校作為培養(yǎng)技能型人才的搖籃,如何開展好實訓(xùn)課程的教學(xué),以適應(yīng)社會經(jīng)濟發(fā)展的需求,培養(yǎng)出具有創(chuàng)新精神,高技能高素質(zhì)的應(yīng)用型人才是值得我們認(rèn)真探究的。本文從WEB應(yīng)用程序?qū)嵱?xùn)課程的教學(xué)內(nèi)容,教學(xué)手段和教學(xué)考核三個方面進行探討。實踐證明,WEB程序設(shè)計實訓(xùn)課程是受學(xué)生歡迎的,效果也是顯著的,其教學(xué)方法對于其他課程的實施具有一定的參考價值。
[1]陳蕓.高職院校Java課程教學(xué)的改革與實踐.金華職業(yè)技術(shù)學(xué)院學(xué)報,2007.(8).
[2]戴浩.高職軟件開發(fā)專業(yè)綜合實訓(xùn)課程教學(xué)模式探索.長沙通信職業(yè)技術(shù)學(xué)院學(xué)報,2007.(6).