楊秋芬?李燦軍
摘要:高職高專的培養(yǎng)目標(biāo)在于培養(yǎng)高素質(zhì)的應(yīng)用型人才,在Delphi程序語(yǔ)言的教學(xué)過程中,為學(xué)生成績(jī)管理系統(tǒng)為例,采用案例教學(xué)法,帶領(lǐng)學(xué)生在四周實(shí)踐內(nèi)開發(fā)出完整的小數(shù)據(jù)庫(kù)管理系統(tǒng),系統(tǒng)地掌握了面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言和數(shù)據(jù)庫(kù)應(yīng)用程序開發(fā)的知識(shí),展示案例教學(xué)在計(jì)算機(jī)教學(xué)的成功應(yīng)用。
關(guān)鍵詞:案例教學(xué);Delphi;數(shù)據(jù)庫(kù)
作者簡(jiǎn)介:楊秋芬(1973-),女,湖南永州人,湖南廣播電視大學(xué)理工教學(xué)部,副教授;李燦軍(1976-),女,湖南益陽(yáng)人,湖南廣播電視大學(xué)理工教學(xué)部,副教授。(湖南 長(zhǎng)沙 410004)
基金項(xiàng)目:本文系湖南省十二五規(guī)劃項(xiàng)目(項(xiàng)目編號(hào):XJK013BXX006)的研究成果。
中圖分類號(hào):G712 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-0079(2014)08-0155-02
Delphi作為一種面向?qū)ο蟮某绦蜷_發(fā)工具,不僅對(duì)象封裝、繼承、類型和重載的概念清晰明確,而且異常處理的能力強(qiáng)大。Delphi在數(shù)據(jù)庫(kù)領(lǐng)域的活躍,來自于其自身的可視化構(gòu)件技術(shù),它以數(shù)據(jù)庫(kù)引擎BDE構(gòu)件為基礎(chǔ),能支持本地?cái)?shù)據(jù)源、遠(yuǎn)地?cái)?shù)據(jù)源,也能支持ODBC接口。對(duì)于本地?cái)?shù)據(jù)庫(kù)系統(tǒng),Delphi通過BDE不僅能訪問四種標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)如Access、Paradox、Dbase、Text,根據(jù)需要也能訪問Informix、Oracle、Sybase、SQL Server、InterBase等其他類型的數(shù)據(jù)庫(kù)。對(duì)于遠(yuǎn)地?cái)?shù)據(jù)庫(kù)系統(tǒng),Delphi能通過BDE借助ODBC Drivers、SQL Link進(jìn)行讀取。[1]
在圖1的Delphi開發(fā)數(shù)據(jù)庫(kù)應(yīng)用的體系結(jié)構(gòu)圖中,Delphi通過ODBC接口訪問遠(yuǎn)地?cái)?shù)據(jù)庫(kù)。ODBC是Microsoft公司提供的標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)互連接口,基于C/S模式,通過標(biāo)準(zhǔn)的SQL語(yǔ)言能夠在不同DBMS中存取數(shù)據(jù)。這樣大大提供了Delphi程序開發(fā)語(yǔ)言的互操作性,使得Delphi應(yīng)用程序與DBMS邏輯上分離開來,大大增強(qiáng)了Delphi數(shù)據(jù)庫(kù)管理系統(tǒng)的獨(dú)立性和可維護(hù)性。
另外,Delphi7.0以上版本還可以通過Microsoft公司的ActiveX Data Objects(ADO)接口訪問數(shù)據(jù)庫(kù)系統(tǒng)。
一、案例教學(xué)法的含義
案例教學(xué)是一種具有啟發(fā)性、實(shí)踐性,能開發(fā)學(xué)生智力,提高學(xué)生決策能力和綜合素質(zhì)的新型教學(xué)方法,它符合當(dāng)前以培養(yǎng)學(xué)生創(chuàng)造精神和實(shí)踐能力為重點(diǎn)的素質(zhì)教育的要求。
案例教學(xué)在醫(yī)學(xué)、法學(xué)領(lǐng)域使用的時(shí)間相對(duì)來說比較長(zhǎng),在教學(xué)領(lǐng)域的應(yīng)用相對(duì)來說起步晚一些,在計(jì)算機(jī)教學(xué)中越來越多的人應(yīng)用案例教學(xué)。案例教學(xué)法作為一種教學(xué)方法,案例的定義眾說紛紜,沒有統(tǒng)一的說法。比較得到認(rèn)可的是勞倫斯的定義:案例是對(duì)一個(gè)復(fù)雜情景的記錄。一個(gè)好的案例是一種把部分真實(shí)生活引入課堂從而可使教師和全部學(xué)生對(duì)之進(jìn)行分析和學(xué)習(xí)的工具。筆者從師范教育教學(xué)的角度定義的“案例”——某些原理及關(guān)鍵性問題的實(shí)際例子。也就是說案例教學(xué)法就是一種運(yùn)用典型的例子進(jìn)行教學(xué),更具體一點(diǎn)就是將教學(xué)原理、內(nèi)容、規(guī)律具體化、典型化,使學(xué)生通過個(gè)案的學(xué)習(xí)、研究,推出具有普遍性規(guī)律的結(jié)論。案例教學(xué)把過去的結(jié)論式教學(xué)改為過程教學(xué),把“填鴨式”教學(xué)改為主動(dòng)性教學(xué),培養(yǎng)學(xué)生的思維能力,培養(yǎng)學(xué)生發(fā)現(xiàn)知識(shí)、掌握知識(shí)的能力,激發(fā)了學(xué)生的自主學(xué)習(xí)興趣,充分體現(xiàn)學(xué)生學(xué)習(xí)能力的培養(yǎng)。
高職高專學(xué)校的教學(xué)目標(biāo)是培養(yǎng)高新技術(shù)為核心的應(yīng)用型人才,特別著重培養(yǎng)學(xué)生的實(shí)踐動(dòng)手能力,不能沿用過去那種“填鴨式”的教學(xué)方法,采用案例教學(xué),教會(huì)學(xué)生循序漸進(jìn)地編寫數(shù)據(jù)庫(kù)系統(tǒng),進(jìn)而更深地掌握和理解面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。
二、基于案例教學(xué)法的Delphi教學(xué)過程
Delphi是一種可視化開發(fā)工具,支持面向?qū)ο箝_發(fā)方法,由于它提供數(shù)據(jù)庫(kù)引擎BDE、豐富的數(shù)據(jù)庫(kù)訪問和操作控件以及數(shù)據(jù)庫(kù)報(bào)表工具,因此能夠大大提高開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的效率。Delphi通過 MIDAS(Multi-tier Distributed Application Services Suit)來支持三層客戶/服務(wù)器應(yīng)用程序開發(fā)。這種三層客戶/服務(wù)器應(yīng)用程序結(jié)構(gòu)可用圖2表示。
Delphi提供了一個(gè)數(shù)據(jù)庫(kù)引擎BDE,使它可以透明地訪問幾乎所有類型的數(shù)據(jù)庫(kù),所以在Delphi中建立應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器的關(guān)系十分容易。筆者以SQL Server數(shù)據(jù)庫(kù)服務(wù)器來加以說明:首先建立一個(gè)BDE別名,設(shè)置它的Server Name、Host Name(這兩者一般情形下一致)、Databae Name、User Name、Query Mode等,然后在應(yīng)用服務(wù)器的Remote Data Module中的數(shù)據(jù)訪問控件中指定Database Name屬性為相應(yīng)的BDE別名就可以建立應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器的關(guān)系。
應(yīng)用服務(wù)器和客戶程序的關(guān)系可以在客戶程序的Data Module中建立:先設(shè)置數(shù)據(jù)訪問控件Remote Server屬性指定一個(gè)連接元件,再由連接元件的Server Name指定相應(yīng)的應(yīng)用服務(wù)器,最后設(shè)置數(shù)據(jù)訪問控件的Provider Name屬性以建立與應(yīng)用服務(wù)器的數(shù)據(jù)“掮客”Provider的聯(lián)系。這樣之后客戶程序就可以透明地利用應(yīng)用服務(wù)器的事件處理規(guī)劃程序了。
Delphi程序設(shè)計(jì)的課程內(nèi)容的講解重點(diǎn)就在于對(duì)圖2的掌握。筆者將自己編寫的“學(xué)生成績(jī)管理系統(tǒng)”展示給學(xué)生,將功能模塊一一分解,對(duì)數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì)進(jìn)行充分展示,尤其在數(shù)據(jù)庫(kù)的連接上讓學(xué)生和圖2進(jìn)行一一對(duì)比,對(duì)基礎(chǔ)數(shù)據(jù)的存儲(chǔ)和基礎(chǔ)數(shù)據(jù)的操作進(jìn)行詳細(xì)演示。
在分解時(shí)重點(diǎn)在于該系統(tǒng)中如何體現(xiàn)三層結(jié)構(gòu)的,三部分之間如何進(jìn)行聯(lián)系的,學(xué)生自己開發(fā)系統(tǒng)時(shí)要從哪里入手以及開發(fā)的步驟。特別強(qiáng)調(diào)圖2就是Delphi將要完成的學(xué)習(xí)任務(wù),學(xué)生學(xué)習(xí)的并不是單獨(dú)的程序,而是一個(gè)完整的數(shù)據(jù)庫(kù)管理系統(tǒng)。
學(xué)生把圖2分解出來的內(nèi)容,和目錄章節(jié)“對(duì)號(hào)入座”,使學(xué)生對(duì)一個(gè)完整的數(shù)據(jù)庫(kù)系統(tǒng)的開發(fā)有一個(gè)基本的了解。
“案例”教學(xué)作為一條主線貫徹Delphi程序設(shè)計(jì)語(yǔ)言的整個(gè)課堂教學(xué),實(shí)例“學(xué)生成績(jī)管理系統(tǒng)”的貫徹每一節(jié)課的教學(xué)之中。每一堂課,筆者把新課的教學(xué)內(nèi)容以實(shí)例展示給學(xué)生,明確學(xué)習(xí)目的,然后再有的放矢地針對(duì)相關(guān)內(nèi)容進(jìn)行有目的的教學(xué),牢牢吸引學(xué)生的注意力。
Delphi程序設(shè)計(jì)語(yǔ)言一共64學(xué)時(shí),在學(xué)完全部?jī)?nèi)容之后信息一、二班的學(xué)生在四周的時(shí)間,90%的學(xué)生都開發(fā)了一個(gè)功能比較完善的小管理系統(tǒng),比較系統(tǒng)全面地掌握了數(shù)據(jù)庫(kù)的基本理論和開發(fā)知識(shí),尤其在開發(fā)過程中學(xué)生們互相幫組,互相協(xié)作,你追我趕,充分體現(xiàn)了“團(tuán)隊(duì)”精神,這和學(xué)生的職業(yè)教育相一致,也和高職高專的培養(yǎng)學(xué)生的動(dòng)手能力的目標(biāo)相一致。
教學(xué)改革包括教學(xué)方法、教學(xué)模式、考試模式的改革,教學(xué)方法的改革是提高學(xué)生素質(zhì)的一個(gè)重要環(huán)節(jié)。案例教學(xué)法在Delphi程序設(shè)計(jì)語(yǔ)言課程中一種好的教學(xué)方法的改革,理由如下:
第一,培養(yǎng)高職高專學(xué)生的實(shí)踐能力。學(xué)生成績(jī)管理系統(tǒng)的案例教學(xué)不僅讓學(xué)生掌握了Delphi程序設(shè)計(jì)語(yǔ)言課程的原理、規(guī)律等知識(shí),還培養(yǎng)了學(xué)生的動(dòng)手實(shí)踐能力,更培養(yǎng)了發(fā)現(xiàn)問題、分析問題和解決問題的能力,更培養(yǎng)了團(tuán)隊(duì)合作的精神,培養(yǎng)了學(xué)生的自主學(xué)習(xí)能力。
第二,培養(yǎng)學(xué)生內(nèi)化知識(shí)的能力。學(xué)生成績(jī)管理系統(tǒng)的實(shí)例使學(xué)生由“個(gè)”到“類”發(fā)掘Dehphi程序設(shè)計(jì)的一般規(guī)律,理解現(xiàn)象與成因之間的內(nèi)在聯(lián)系,把書本知識(shí)通過理解和掌握,變成內(nèi)化知識(shí)。學(xué)生學(xué)到的不僅是扎實(shí)有效的知識(shí),在案例教學(xué)法的訓(xùn)練過程中學(xué)會(huì)了學(xué)習(xí),學(xué)習(xí)方法的掌握讓學(xué)生受用終生。
第三,培養(yǎng)教師自我學(xué)習(xí)的動(dòng)力。案例教學(xué)的問題沒有固定模式,沒有既定答案,教師需要隨時(shí)回答學(xué)生在分析、討論時(shí)可能出現(xiàn)的結(jié)論或問題,而且是五花八門的問題,這就需要教師不斷拓展自己的知識(shí)面,不斷提高自己的業(yè)務(wù)能力,才能更好地掌控課堂局面,不至于易于陷入尷尬的境地。因此,案例教學(xué)不僅為教學(xué)方法的改革提供了良好的空間,同時(shí)也為教師的自我發(fā)展和提高提供了更好的環(huán)境。
參考文獻(xiàn):
[1]周志德,張燕.Delphi程序設(shè)計(jì)[M].北京:高等教育出版社,2004.
[2]童愛紅,張琦.Delphi7應(yīng)用程序[M].北京:清華大學(xué)出版社,
2004.
[3]朱敏.現(xiàn)代教學(xué)方法發(fā)展的趨勢(shì)性特征[J].外國(guó)教育研究,
2001,(8).
[4]邵光華.教師教育中的案例教學(xué)法研究及其啟示[J].高等師范教育研究,2001,(9).
[5]李文生,葉寧.采用Delphi實(shí)現(xiàn)三層客戶/服務(wù)器數(shù)據(jù)庫(kù)應(yīng)用程序[J].計(jì)算機(jī)工程,2000,(7).
[6]賈鳳梅.案例教學(xué)在氣象學(xué)與氣候?qū)W中的應(yīng)用與探索[J].綏化師專學(xué)報(bào),2002,(3).
[7]常萍英.基于OPC的機(jī)器人焊接生產(chǎn)線監(jiān)控系統(tǒng)的數(shù)據(jù)集成及軟件開發(fā)[D].南京:東南大學(xué),2004.
[8]余江.河北省運(yùn)動(dòng)隊(duì)運(yùn)動(dòng)訓(xùn)練信息管理系統(tǒng)的研制[D].石家莊:河北師范大學(xué),2005.
[9]吳明.VFP教學(xué)中的改革初探[J].齊齊哈爾醫(yī)學(xué)院學(xué)報(bào),2004,(4).
[10]楊秋芬.三層C/S模式和Delphi數(shù)據(jù)庫(kù)的概念及實(shí)現(xiàn)技術(shù)[J].湖南廣播電視大學(xué)學(xué)報(bào),2007,(3).
(責(zé)任編輯:王意琴)