胡駿 龍翔



數(shù)據(jù)庫在整個計算機專業(yè)課程體系中占有重要的位置,是展開后續(xù)《Java程序設計》或《.NET程序設計》教學的必要鋪墊。通過多年的教學,發(fā)現(xiàn)如果在高職學生中直接開展大型數(shù)據(jù)庫(如Oracle, SQL server)教學,學生會有抵觸情緒,且對知識的接受程度有限,教學效果并不是很好。究其原因,主要是在后續(xù)課程沒有展開的情況下,數(shù)據(jù)庫知識并不能夠支持做出具體項目,或者做出的項目離實際應用還有很大距離,造成學生學習目的不明確,成就感不強,消極對待數(shù)據(jù)庫基礎知識和SQL語言的學習。為解決上述問題本院在計算機專業(yè)人才培養(yǎng)方案制定過程中,加入小型數(shù)據(jù)庫《Access基礎》課程學習,強化學生對數(shù)據(jù)庫基本概念的理解,并依托Access平臺推進案例項目教學,使學生了解整個項目的開發(fā)流程,訓練邏輯思維能力,體驗工作過程中的挫折感與成就感。本文就Access數(shù)據(jù)庫典型案例的選取思路與教授方法進行分析與研究。
1. 典型案例的選取標準
(1)項目的選取一定要涵蓋Access的主要知識點。
Access的七種對象都應該有所涉及,如圖1-1所示。同時,還應考慮開發(fā)中七種對象的使用不應該“平均用力”,而是應該根據(jù)七種對象的重要性、典型工作過程中的使用頻率及后續(xù)課程的需要來進行有側重點的訓練。
數(shù)據(jù)庫中的核心部分是“表”對象,所有的數(shù)據(jù)均存儲在表中?!氨怼睂ο蟮慕⑹钦麄€項目的重點,其中設定表的主鍵、輸入掩碼、有效性規(guī)則、默認值等操作是所有數(shù)據(jù)庫項目中都涉及到的問題,應作為重點內容訓練。特別是有效性規(guī)則、默認值等的設置,在大型數(shù)據(jù)庫中演變?yōu)楦鼮樨S富的數(shù)據(jù)庫表的約束,因此加深學生印象,有利于學生在學習大型數(shù)據(jù)庫的時候進行知識的遷移,達到良好的學習效果。建表過程中,最困難的是表間關系的確定與建立,也是“表”對象表現(xiàn)現(xiàn)實世界的重要手段。這個問題向上可以回溯到數(shù)據(jù)庫建模階段,即“數(shù)據(jù)庫中到底應該有哪些表”的問題,向下可影響到一個表的數(shù)據(jù)在增加、刪除、修改時表間數(shù)據(jù)聯(lián)動問題。
其次,數(shù)據(jù)庫中對于數(shù)據(jù)處理使用的工具是“查詢”對象。在查詢對象中尤其應該注意SQL查詢的訓練,這部分內容能夠為后續(xù)的大型數(shù)據(jù)庫課程提供知識儲備,讓學生提前了解SQL語言中關鍵詞:create、 select、 update、 delete和 insert的基本用法。同時應當加強“查詢計算”的訓練,靈活使用查詢計算有利于為實際項目生成重要的數(shù)據(jù)。
再次,“窗體”對象是Access數(shù)據(jù)庫中數(shù)據(jù)的主要表現(xiàn)形式。在這個對象中,窗體的整體設計、控件的運用是學生進入面向對象程序設計階段(特別是.NET),類似的工作環(huán)境會使學生的適應速度加快。
最后,“宏”對象是Access中用來驅動其他對象的工具?!澳K”對象也能夠產(chǎn)生相同作用,但是其使用較為復雜,進入模塊后必須使用VBA語言進行編寫程序,而學生的邏輯思維能力和英語水平較低,致使程序寫不出,或者程序調試時出現(xiàn)各種問題。從本質上說,宏是一系列操作或操作對應程序的集合,因此,以較為簡單的宏對象作為項目實現(xiàn)的重點、VBA程序為輔的方式來訓練學生的邏輯思維能力。
綜合各方面考慮,在項目中加強“表”“查詢”“窗體”“宏”四個對象的訓練。
(2)項目的選擇一定要貼近生活,具有實用性。
這樣有利于減輕陌生感,使學生更容易就項目問題與教師進行溝通,增強互動性,同時也使學生對知識的接受程度大大提高。例如,選取“學生宿舍管理系統(tǒng)”作為典型案例學習,并提供其他豐富案例供學生訓練。
2. 案例授課方法的分析
(1)一定要按照項目開發(fā)流程進行授課。
一般項目的開發(fā)流程一定要經(jīng)過四個階段:客戶需求、方案設計、方案實施、系統(tǒng)驗收。授課時教師要務必按照這四個階段的要求來督促學生扎實做好工作,讓他們體會到真實的環(huán)境和真實的壓力。
學生在開發(fā)“學生宿舍管理系統(tǒng)”做客戶需求調研的時候發(fā)現(xiàn),使用這個系統(tǒng)的人群可分為四類:學生、輔導員、宿管員、數(shù)據(jù)庫管理員。如果不經(jīng)過客戶需求調研,很有可能會使登陸身份不全,因此登陸窗體制作的時候就應該添加四種身份登陸的控件。
在方案設計過程中,在考慮登陸窗體制作的時候,教師提出登陸流程問題,引起學生注意并進行討論。學生討論前后提出的流程,如圖2-1所示。
圖2-1中(a)流程圖以最簡單的登陸邏輯揣測用戶登陸過程,必定會出現(xiàn)各種問題。經(jīng)過學生們的討論、借鑒后,一致認為圖2-1中(b)流程圖從用戶的角度出發(fā),因此不會有登陸“死角”的問題出現(xiàn)。
方案實施階段與驗收階段,我們采用“虛擬公司”的方法組織學生實施,會在下面詳細敘述。
(2)采用“虛擬公司”的方法組織學生進行項目開發(fā)。
在真實環(huán)境中,大部分技術人員都會以開發(fā)團隊成員的身份進行項目開發(fā)。所以,我們在課堂上也應該盡量還原這種真實環(huán)境。
在項目實施與驗收階段,把五六個學生設為一個開發(fā)團隊,并選出“項目經(jīng)理”負責整個項目的總體框架的設計及組織協(xié)調工作,項目經(jīng)理直接與教師溝通交流。
整個“虛擬公司”的運行以“虛擬幣”為核心展開。項目組在項目實施過程中可能會遇到各種問題,在組內討論無果的情況下,可直接通過項目經(jīng)理向教師咨詢,根據(jù)咨詢時間的長短教師向項目組收取一定數(shù)額的虛擬幣。整個項目的開發(fā)時間也要轉換為虛擬幣,時間越長,虛擬幣花費越多。在項目測試階段,各項目組間相互測試,找出的BUG越多,消耗的虛擬幣也越多,同時對找出BUG的項目組予以增加虛擬幣的獎勵。在項目答辯的時候,教師根據(jù)情況,給出每組虛擬幣消耗量。最后根據(jù)每組虛擬幣的花費情況進行打分,使用虛擬幣越少分數(shù)越高。
總之,虛擬幣模擬的就是公司中的開發(fā)成本,通過虛擬幣模擬可以促進學生的成本意識、團隊合作意識和自學意識的培養(yǎng)。
3. 結語
計算機專業(yè)教學與其他專業(yè)相比有其特殊之處。從教學案例的選擇到教學組織形式的選擇都要考慮到學生水平、教學條件、行業(yè)特點等方方面面因素的影響。在進行Access教學的時候,雖然依據(jù)本文中討論的案例選擇標準與教學組織形式取得了較好的效果,但也仍有不足之處。例如,真實項目開發(fā)的時候,考慮開發(fā)周期的影響,應該在盡量短的時間內完成項目開發(fā),以獲得最大的經(jīng)濟利益。而我們在實施教學的時候,卻無法提供“全天候”的實驗室供學生做項目開發(fā)時使用,也無法讓學生體會到計算機項目開發(fā)時“加班加點”的工作特點和強度。今后,我們在采用先進教學理念的同時,更應該加強教學條件的建設和管理工作的不斷完善。
參考文獻
[1]李凌春.Access數(shù)據(jù)庫及其應用課程教學方法研究[J].湖北經(jīng)濟學院學報,2011(11).
[2]李志輝.《Access數(shù)據(jù)庫應用技術》實驗內容設置的問題分析及改進[J].軟件導刊,2012(2).