楊秋芬?李燦軍


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