林德順
摘要:網(wǎng)絡(luò)時代早已到來,電腦技術(shù)的開發(fā)、應用和更新正以一種前所未有的姿態(tài)對我們的生活提出了更高和更為迫切的需求。因而,對中職學生開設(shè)《數(shù)據(jù)庫基礎(chǔ)與應用》這一集開發(fā)性、技術(shù)性、系統(tǒng)性于一體的綜合軟件開發(fā)課程的意義尤為重大。本文就這一課程在教學中的設(shè)計規(guī)劃以及在教學實踐案例中的有關(guān)具體運用迭代開發(fā)法等展開自己的研究。
關(guān)鍵詞:數(shù)據(jù)庫基礎(chǔ)與應用教學規(guī)劃教學實踐
以就業(yè)為導向,注重技能培訓是中職學校計算機類專業(yè)教學在大方向上的要求,繁榮發(fā)展的和諧社會進入信息化、網(wǎng)絡(luò)化,計算機類專業(yè)需要培養(yǎng)出一大批迎合社會需求的專業(yè)人才。中職學校計算機類專業(yè)對學生開設(shè)《數(shù)據(jù)庫基礎(chǔ)與應用》這一集開發(fā)性、技術(shù)性、系統(tǒng)性于一體的綜合軟件開發(fā)課程,非常有利于培養(yǎng)和造就計算機專業(yè)方面的人才。基于《數(shù)據(jù)庫基礎(chǔ)與應用》,可以通過對教學內(nèi)容的合理編排,對教學程序的完整設(shè)計,對教學案例的實際分析,來達到培養(yǎng)學生專業(yè)興趣、提高學生專業(yè)技能、提升學生專業(yè)素質(zhì)的教學目的。在整個教學規(guī)劃中,我們以專業(yè)設(shè)計、學生基礎(chǔ)、課程目標、課程規(guī)劃等為底線,制定出符合學生和專業(yè)實際的以ASP.NET為坐標學習WEB開發(fā)技術(shù)的教學設(shè)計,望通過此達到中職學校計算機類專業(yè)培養(yǎng)一大批迎合社會需求的專業(yè)人才的目的,讓學生學有所成,學有所獲。
1.數(shù)據(jù)庫基礎(chǔ)與應用專業(yè)當前現(xiàn)狀
計算機應用專業(yè)著力于培養(yǎng)具有計算機應用技術(shù)的基礎(chǔ)理論知識,與之相關(guān)的設(shè)備的應用技術(shù),程序的設(shè)計,數(shù)據(jù)庫的技術(shù)等應用能力與操作能力并重的計算機專業(yè)類人才。計算機應用專業(yè)學生必修的專業(yè)基礎(chǔ)課程包括以《OFFICE錄入》作為教師主要教學內(nèi)容的計算機應用基礎(chǔ),通過考證與工作技能掛鉤的以《VB程序設(shè)計語言》課程為教學主線的程序設(shè)計,以ACCESS打入基礎(chǔ)的數(shù)據(jù)庫技術(shù)。與此同時,為加強本專業(yè)學生的操作和實踐能力,本專業(yè)另開設(shè)必修課——桌面操作系統(tǒng)管理課程。
基于當前國家對計算機類專業(yè)人才的超量需求,當前各中職學校計算機類專業(yè)教學規(guī)劃和教學目標過于寬泛和籠統(tǒng),以及各中職學校計算機類學生的編程能力和數(shù)據(jù)庫應用開發(fā)能力不足的現(xiàn)實狀況,我們決定在上述專業(yè)基礎(chǔ)課程的基底上,對學生開設(shè)《數(shù)據(jù)庫基礎(chǔ)與應用》這一集開發(fā)性、技術(shù)性、系統(tǒng)性于一體的的綜合軟件開發(fā)課程。
2.基于《數(shù)據(jù)庫基礎(chǔ)與應用》的教學內(nèi)容設(shè)計
談到《數(shù)據(jù)庫基礎(chǔ)與應用》,必然要關(guān)系到WEB開發(fā)以及數(shù)據(jù)庫訪問兩大方面。就眼下而言,系統(tǒng)性占主導地位的WEB應用開發(fā)技術(shù)主要是基于J2EE和.NET兩個方向上的體系結(jié)構(gòu)。細分這兩個方向的體系結(jié)構(gòu),在學習和掌握上各有側(cè)重,需針對不同學生做出合理化的調(diào)整的改善。就學習J2EE體系結(jié)構(gòu)的學生而言,首要是學習過JAVA語言基礎(chǔ),然后再通過學習JSP/Servlet知識完成數(shù)據(jù)庫應用開發(fā)技術(shù)的教學;而JAVA語言基礎(chǔ)作為中職學校計算機應用專業(yè)的一門選修課,部分學生可能因為種種原因而錯失了學習的機會;因而對于沒有系統(tǒng)學習過JAVA語言基礎(chǔ)的學生,以 JSP/Servlet知識作為教學WEB開發(fā)應用技術(shù)規(guī)劃是極其不合理和無效的。就學習.NET體系結(jié)構(gòu)的學生而言,系統(tǒng)學習以Windows操作系統(tǒng)為底板的ASP.NET開發(fā)技術(shù),從而完成對WEB應用開發(fā)技能的學習不失為一種常規(guī)、正確的、穩(wěn)定的學習道路。.NET體系結(jié)構(gòu)體系,以Windows及IIS為平臺講授教學規(guī)劃中的操作系統(tǒng)、網(wǎng)絡(luò)技術(shù)等應用課程,直觀、有效,富有感染力。ASP.NET開發(fā)技術(shù),現(xiàn)今最熱門的Web應用開發(fā)工具之一,基于Windows操作系統(tǒng),以IIS作為WEB服務(wù)器。值得一提的是,在教學規(guī)劃中,以VB.NET深入ASP.NET進行編程語言的學習是行之有效的?;谝陨戏治觯覀冡槍虒W內(nèi)容和規(guī)劃作出了合理、有效的安排,前幾單元重點介紹ASP.NET的應用開發(fā)技術(shù),最后一單元就課程中的重難點——數(shù)據(jù)庫訪問技術(shù)進行重點授課。
2.1 《數(shù)據(jù)庫基礎(chǔ)與應用》課程學習目標與教學規(guī)劃體系
開設(shè)《數(shù)據(jù)庫基礎(chǔ)與應用》課程旨在通過培養(yǎng)學生的程序設(shè)計能力,并通過這一課程的學習讓學生在實際應用中能夠解決與之相關(guān)的其他各類應用問題,提升學生的動手操作能力和編程能力。因此,在實際教學中,合理規(guī)劃課堂教學的內(nèi)容,提高課堂教學的聽課效率,使教學規(guī)劃中的種種理論學習和實際操作能夠科學、系統(tǒng)、高效的得以實施是一項長期而又艱難的教學工作。教學中,教師不僅要促使學生掌握諸如數(shù)據(jù)庫的基本概念和基本原理以及數(shù)據(jù)庫設(shè)計的方法等等基礎(chǔ)理論知識,更要在實際教學中著力于培養(yǎng)學生的在邏輯方面的思維和推理能力,編程能力、操作能力、分析和解決問題的能力以及在課程設(shè)計中亟需的創(chuàng)新能力都是教師在課堂教學中需要特別重視和培養(yǎng)的。值得一提的是,在學生致力于畢業(yè)設(shè)計和小組課題開發(fā)時,彼此之間的團隊合作能力也需得到磨合和鍛煉。
創(chuàng)新理念須有具體的操作和實施對象,本文著重體現(xiàn)在當前課程內(nèi)容體系的設(shè)計上,《數(shù)據(jù)庫基礎(chǔ)與應用》的課程內(nèi)容體系在保持教學內(nèi)容完整、重難點突出、主流的基礎(chǔ)上以操作性和創(chuàng)新性為目標, 力圖做出有針對性的教學規(guī)劃體系。以下是具體的《數(shù)據(jù)庫基礎(chǔ)與應用》課程內(nèi)容體系圖?!稊?shù)據(jù)庫基礎(chǔ)與應用》課程內(nèi)容體系有如下幾大特點:
(1)集課堂理論教學與習題實踐操作于一體。我們在進行正常理論授課的同時,還在課后促使學生做與之相配套的習題,習題的數(shù)量和質(zhì)量都有一定的保證。我們企圖通過課堂講解和課后練習兩種相結(jié)合的方式來提升學生的課堂效果、分析和解決問題的能力。
(2)注重對學生實務(wù)操作的鍛煉。一般課程都是通過課堂講解來達到使學生知道和理解的目的,但一直以來效果總是不甚理想。本課程考慮在使學生理論知識得到補充的同時,能動手進行操作,《數(shù)據(jù)庫系統(tǒng)實驗指導》這樣一本書,不僅可與教材配套使用,規(guī)劃了預備實驗1個、基礎(chǔ)實驗4個,綜合實驗2個;而且關(guān)注學生的實驗過程,并對實驗進行書面上的理論指導,要求學生不斷提高自己的操作能力,完善課程教育。
(3)著重培養(yǎng)學生各方面能力?!稊?shù)據(jù)庫基礎(chǔ)與應用》這一課程開設(shè)的宗旨是培養(yǎng)學生在各方面的能力,包括編程能力、開發(fā)能力、操作能力、創(chuàng)新能力等等,在整個課程規(guī)劃中,理論學習,實驗操作,課程設(shè)計,畢業(yè)論文設(shè)計,課題開發(fā)等種種環(huán)節(jié),為學生的成長提供了肥沃的土壤。
2.2 《數(shù)據(jù)庫基礎(chǔ)與應用》課程教學目標
在進行了《數(shù)據(jù)庫基礎(chǔ)與應用》課程學習目標與教學規(guī)劃體系的分析后,我們就《數(shù)據(jù)庫基礎(chǔ)與應用》課程的教學目標做了如下規(guī)劃:要求學生對ASP.NET開發(fā)應用技術(shù)、低級的數(shù)據(jù)庫訪問、WEB應用開發(fā)技術(shù)的基本方法必須掌握;除此之外,我們還在日常的實際操作中要求學生熟練一些基本網(wǎng)站的開發(fā)和運用技能,在操作中養(yǎng)成良好的使用習慣,從而從整體上完善學生的計算機專業(yè)方面的專業(yè)素質(zhì)。
3.教學設(shè)計中關(guān)于迭代開發(fā)法的具體運用
相對于傳統(tǒng)的案例教學中案例多、知識無法連貫的問題,迭代開發(fā)法給出了教學設(shè)計中更好更優(yōu)的做法?;谧寣W生得到更好更優(yōu)的教育,培養(yǎng)出更符合當今社會的技術(shù)開發(fā)能力,《數(shù)據(jù)庫基礎(chǔ)與應用》的案例教學運用迭代開發(fā)法,模擬軟件工程中的項目開發(fā)流程,教學中,通過案例的持續(xù)迭代開發(fā),循序漸進地推動課程教學向前邁步。這樣連貫不松散的項目開發(fā)課程學習鍛煉,學生能在其中受益匪淺,操作能力、開發(fā)能力、運用能力都會有一定程度的提升。
3.1 課程教學中迭代開發(fā)法
迭代開發(fā)法在課程教學中得到具體的運用,也是現(xiàn)代軟件工程的常用方法之一。課程教
學時,我們通過迭代將需要教學的內(nèi)容進行分解,形成更容易完成的小目標。這些小目標即我們在進行每一次課程教學時所要達到的教學目標。這些小目標有其具體的階段性,一般是由簡單到繁瑣的遞增過程,一步一步循環(huán),一步步漸進,最終根據(jù)所學的課程知識逐步完善軟件系統(tǒng)。
3.2 課程教學中的案例分析
鑒于我們已經(jīng)通過迭代開發(fā)法完成了對模擬軟件工程中的項目的開發(fā)流程,因地制宜,教學實踐中,我們根據(jù)課程目標,選取留言管理系統(tǒng)這一典型而又能體現(xiàn)課程知識要點的教學案例,力圖使學生在學習教學內(nèi)容的同時,通過多次迭代,逐步實現(xiàn)留言管理系統(tǒng)的開發(fā)和完善。以下是整個留言管理系統(tǒng)功能的模塊圖。
3.3 案例教學中迭代開發(fā)法的具體實施
課堂教學運用迭代開發(fā)法,將留言管理系統(tǒng)分解為多個需要迭代完成的階段性的目標,使各個階段性目標的實現(xiàn)與實際的教學內(nèi)容、目標、階段同步。每一次迭代開發(fā),相對應的必然是一個教學單元,迭代緊跟教學的腳步,完成各階段疊加,最終完善整個系統(tǒng)。
(1)第一次迭代,階段需完成目標:用HTML語言完成用戶登錄頁面設(shè)計。教學單元——HTML語法基礎(chǔ);必學知識點:FORM表單、常用的HTML標記。
第一次迭代時,需從整體上把握整個教學案例,了解教學課程的大綱目標,對留言管理系統(tǒng)的功能進行準確分析。
(2)第二次迭代,階段需完成目標:用WEB控件完成用戶登錄窗體設(shè)計。教學單元——WEB控件;必學知識點:常用的ASP.NET控件、VB.NET基礎(chǔ)。
有別于首次迭代,此次迭代引導學生利用常用的ASP.NET控件,完成用戶登錄窗體設(shè)計,使得用戶在輸入用戶名登錄窗體時,得到友好問候。通過此次迭代,完成教學課程中使學生熟悉了HTML、 WEB控件的要求,實際操作,明白網(wǎng)頁“動”的緣由,動態(tài)網(wǎng)頁的概念的被輕松建立,形象、直觀、效果好。
(3)第三次迭代,階段需完成目標:為用戶登錄窗體增加驗證功能。教學單元——其他控件;必學知識點:各種ASP.NET驗證控件。
用戶登錄窗體的功能的加強,必須在學習ASP.NET的增強控件的過程中結(jié)合各種ASP.NET驗證控件進行學習。打個比方,當出現(xiàn)沒有輸入正確的用戶名或密碼的情況時,學生必須利用驗證控件提示信息返回,要求用戶重新輸入。
(4)第四次迭代,階段需完成目標:任意檢查用戶身份在用戶登錄模塊中。教學單元——數(shù)據(jù)庫訪問;必學知識點:ADO.NET、數(shù)據(jù)庫訪問基礎(chǔ)。
前三次迭代中的登錄功能,都是事先在程序代碼中設(shè)置了用戶名、密碼,這樣簡單的登錄檢查無實用性。針對這樣的問題,本單元著力于引導學生學習有關(guān)數(shù)據(jù)庫訪問的重點知識,第四次迭代,作為本次案例教學的關(guān)鍵,代表這一種質(zhì)的轉(zhuǎn)變。這次迭代不再事先在程序代碼中設(shè)置了用戶名、密碼,而是使學生在案例中學會通過ADO.NET連接數(shù)據(jù)庫,在用戶登錄模塊中建立合法用戶的數(shù)據(jù)庫記錄,并通過數(shù)據(jù)庫訪問,查找用戶名表中是否有輸入用戶的記錄,從而確定數(shù)據(jù)庫的合法用戶表中檢索登錄用戶的信息存在與否。
(5)第五次迭代,階段需完成目標:查看模塊、設(shè)計留言提交。教學單元——數(shù)據(jù)庫訪問。必學知識點:數(shù)據(jù)綁定及數(shù)據(jù)顯示控件DataGrid、Repeater。
這是本次案例教學的最后一次迭代,經(jīng)過以上四次迭代,整個系統(tǒng)的基本功能已經(jīng)具備,此次重點是留言數(shù)據(jù)表的插入和查詢。進一步完善系統(tǒng),需建立在第四次迭代的基礎(chǔ)上,學生只需通過SQL命令處理留言表,與此同時,學生還需運用數(shù)據(jù)綁定技術(shù),通過數(shù)據(jù)顯示控件DataGrid、Repeater顯示數(shù)據(jù)結(jié)果,完成留言數(shù)據(jù)表的提交、查看功能。
隨著教學課程的逐步完成,案例系統(tǒng)也得到逐步完善,每一次迭代都代表這一次進步與完善,貫穿整個案例教學。圍繞迭代開發(fā)法開展課堂案例教學,不僅使學生的更形象、直觀的接收理論知識,更鍛煉了學生的動手能力和操作能力。學生通過對實際項目的開發(fā)和熟悉,開發(fā)、運用、操作能力得到真實提升。
4.結(jié)論
《數(shù)據(jù)庫基礎(chǔ)與應用》這一集開發(fā)性、技術(shù)性、系統(tǒng)性于一體的綜合軟件開發(fā)課程,非常有利于培養(yǎng)和造就計算機專業(yè)方面的人才。教學規(guī)劃以學生基礎(chǔ)、教學實際為參照,符合學生學習實際;教學案例運用迭代開發(fā)法,引導學生形象、直觀學習,由簡單到繁瑣的階段目標設(shè)計,不僅使學生的循序漸進接收理論知識,更鍛煉了學生的動手能力和操作能力。學生通過對實際項目的開發(fā)和熟悉,開發(fā)、運用、操作能力得到切實提升,學有所成,學有所獲。
參考文獻:
[1]方向東.淺談Web數(shù)據(jù)庫技術(shù)[J].科技資訊,2007,(30).
[2]王夢月.《VB程序設(shè)計》課程教學設(shè)計[J].新疆職業(yè)技術(shù)教育,2010,(01).
[3]郝蕊潔.淺談多媒體教學課件的制作[J].運城學院學報,2008,(02).
[4]魯書喜.多媒體技術(shù)課程案例教學法探索與實踐[J].平頂山學院學報,2007,(02).