楊晨 王雅軒 閆薇
1大連外國語學(xué)院軟件學(xué)院 遼寧 116044 2遼寧警官高等??茖W(xué)校職教部 遼寧 116036
數(shù)據(jù)庫作為信息處理最先進(jìn)的技術(shù)和最有效的工具,從一般的大型軟件發(fā)展成為現(xiàn)代計算機(jī)環(huán)境的核心技術(shù)。它以其強(qiáng)大的數(shù)據(jù)和信息處理功能成為管理信息系統(tǒng)、管理工程、辦公自動化系統(tǒng)、決策支持系統(tǒng)、計算機(jī)及其他應(yīng)用等專業(yè)的一門必修的計算機(jī)主干課,在諸多領(lǐng)域得到了廣泛的應(yīng)用,是計算機(jī)信息系統(tǒng)與應(yīng)用系統(tǒng)的核心技術(shù)及重要基礎(chǔ)。
在國家大力推進(jìn)軟件產(chǎn)業(yè)(特別是軟件外包)的大背景下,我國軟件行業(yè)對軟件人才的需求量持續(xù)上升。其中,基于.NET技術(shù)架構(gòu)的Web應(yīng)用開發(fā)已成為各行業(yè)信息系統(tǒng)開發(fā)的主流技術(shù)。在這樣良好的發(fā)展前景下,軟件學(xué)院也開設(shè)了.NET實(shí)訓(xùn)課程,教學(xué)內(nèi)容真實(shí)反映了崗位及用人單位的需求,重在培養(yǎng)學(xué)生的編程技能和項目實(shí)戰(zhàn)經(jīng)驗(yàn)。通過對本課程的學(xué)習(xí),學(xué)生能夠全面了解、系統(tǒng)學(xué)習(xí)軟件開發(fā)的主流技術(shù),掌握當(dāng)前業(yè)界廣泛采用的軟件開發(fā)方法、工具及平臺,使學(xué)生在.NET及Web應(yīng)用開發(fā)方面具有一技之長。
高等院校作為培養(yǎng)應(yīng)用型人才的主要基地,發(fā)揮著不可替代的核心作用。通過多年教學(xué)經(jīng)驗(yàn)總結(jié)了下面的特點(diǎn):學(xué)生雖能對《數(shù)據(jù)庫原理與應(yīng)用》與《.NET實(shí)訓(xùn)》兩門課程的知識有所掌握,但卻對在.NET實(shí)訓(xùn)中的數(shù)據(jù)庫連接和數(shù)據(jù)處理等問題缺乏應(yīng)用與掌控的能力,數(shù)據(jù)庫連接和數(shù)據(jù)處理問題是《數(shù)據(jù)庫原理與應(yīng)用》實(shí)踐教學(xué)中非常重要的部分。
在“任務(wù)驅(qū)動”教學(xué)中,“任務(wù)”的設(shè)計與編排直接影響教學(xué)效果,非常關(guān)鍵,教師應(yīng)該從“教學(xué)目標(biāo)、教學(xué)內(nèi)容、教學(xué)環(huán)境”等多方面來設(shè)計任務(wù)。
首先,任務(wù)設(shè)計要以教學(xué)目標(biāo)為中心。教學(xué)目標(biāo)確定了教學(xué)方向,教學(xué)過程是利用各種手段方法不斷向教學(xué)目標(biāo)靠近的過程。任務(wù)設(shè)計要體現(xiàn)教學(xué)目標(biāo)的要求,教學(xué)目標(biāo)的多層次性決定了設(shè)計任務(wù)也應(yīng)該是系統(tǒng)而有層次的,應(yīng)該在學(xué)習(xí)總體目標(biāo)框架上把目標(biāo)分成一個個小目標(biāo),并把每個學(xué)習(xí)模塊內(nèi)容細(xì)化為一個個容易掌握的“任務(wù)”,通過這些“小任務(wù)”來體現(xiàn)總學(xué)習(xí)目標(biāo),設(shè)計時應(yīng)該能體現(xiàn)出“小任務(wù)”與“大任務(wù)”、“單元目標(biāo)”與“總目標(biāo)”的辯證統(tǒng)一。
其次,任務(wù)設(shè)計要以教學(xué)內(nèi)容為依據(jù)。數(shù)據(jù)庫課程的教學(xué)內(nèi)容主要包括數(shù)據(jù)庫原理知識和數(shù)據(jù)庫應(yīng)用技能,任務(wù)設(shè)計要依據(jù)每堂課教學(xué)內(nèi)容的側(cè)重點(diǎn)來進(jìn)行。不同類型的任務(wù),其評價方式不同。數(shù)據(jù)庫的實(shí)踐教學(xué)與基礎(chǔ)課不同,重視實(shí)踐,尤其強(qiáng)調(diào)操作技能的訓(xùn)練。
再次,設(shè)計任務(wù)要考慮學(xué)生特點(diǎn)。任務(wù)設(shè)計時要體現(xiàn)“以學(xué)生為主體”這一特點(diǎn),從學(xué)生實(shí)際出發(fā),充分考慮學(xué)生現(xiàn)有的文化知識、認(rèn)知能力、年齡、興趣愛好等特點(diǎn),遵循由淺入深,由表及里,循序漸進(jìn)的教學(xué)原則,對于新內(nèi)容或一些有難度的教學(xué)任務(wù),教師最好事先進(jìn)行演示或給出詳細(xì)步驟,便于學(xué)生自主學(xué)習(xí)。
項目驅(qū)動法是教師根據(jù)當(dāng)前教學(xué)的知識點(diǎn)設(shè)計并提出“項目”,針對提出的“項目”,采取演示或講解等方式,給出完成任務(wù)的思路、方法、操作及結(jié)果,然后引導(dǎo)學(xué)生邊學(xué)邊練,完成相應(yīng)的教學(xué)任務(wù)的教學(xué)方法。
項目驅(qū)動法的顯著特征是以發(fā)展學(xué)生能力為主,把教師的功能定位在“促進(jìn)學(xué)生學(xué)習(xí),引導(dǎo)學(xué)生成功”上,通過對教材內(nèi)容的重新整合,把教學(xué)內(nèi)容和教學(xué)目標(biāo)巧妙地隱含在一個或多個項目之中,教師的教學(xué)與學(xué)生的學(xué)習(xí)都是圍繞一個個項目來完成的。它既能發(fā)揮教師主導(dǎo)作用,又能體現(xiàn)學(xué)生認(rèn)知的主體作用,形成鮮明的“雙主模式”?;?NET實(shí)訓(xùn)平臺的數(shù)據(jù)庫教學(xué)的實(shí)踐性很強(qiáng),項目驅(qū)動法符合該課程教學(xué)的層次性和實(shí)用性,符合由表及里逐導(dǎo)深入的學(xué)習(xí)途徑,符合探究式教學(xué)模式,便于學(xué)生循序漸進(jìn)地學(xué)習(xí)基于.NET實(shí)訓(xùn)平臺的數(shù)據(jù)庫的知識。在該課程中采用項目驅(qū)動法有利于構(gòu)建教學(xué)情景,營造寬松的學(xué)習(xí)環(huán)境。激發(fā)學(xué)生的學(xué)習(xí)興趣,有利于學(xué)生自主學(xué)習(xí),獲得再學(xué)習(xí)的能力,有利于充分調(diào)動學(xué)生的學(xué)習(xí)主動性,有利于學(xué)生創(chuàng)新能力創(chuàng)新意識的培養(yǎng)。因此,采用項目驅(qū)動教學(xué)法是將.NET與數(shù)據(jù)庫實(shí)踐教學(xué)能夠融合在一起的最有效的教學(xué)方法。設(shè)計出一些具體項目,讓學(xué)生在數(shù)據(jù)庫的實(shí)踐教學(xué)中將.NET與數(shù)據(jù)庫課程所學(xué)知識得到升華。
目前,案例驅(qū)動法廣泛用于計算機(jī)本科的教學(xué)當(dāng)中,通過對典型案例的分析與討論,達(dá)到融會貫通。案例驅(qū)動法對于.NET技術(shù)與數(shù)據(jù)庫的實(shí)踐教學(xué)的融合起了巨大的作用。在數(shù)據(jù)庫實(shí)踐教學(xué)中,引入了大量的案例,使得學(xué)生將兩門技術(shù)融合起來一起理解,進(jìn)而將課程知識運(yùn)用到社會實(shí)際中,從而解決實(shí)際問題。
實(shí)驗(yàn)課是《數(shù)據(jù)庫原理與應(yīng)用》課程的組成部分,是理論教學(xué)之后的深化和補(bǔ)充,是學(xué)好本課程的一個重要環(huán)節(jié),也是本課題所研究的重點(diǎn)內(nèi)容。由于本課程要求學(xué)生不僅要掌握數(shù)據(jù)庫的基本原理,而且還要掌握一門數(shù)據(jù)庫系統(tǒng)的應(yīng)用技能,該課程選用了現(xiàn)在比較流行的Oracle作為學(xué)生掌握數(shù)據(jù)庫操作與應(yīng)用的實(shí)例數(shù)據(jù)庫,所以本實(shí)驗(yàn)課必不可少。該實(shí)驗(yàn)課研究的主要內(nèi)容是如何更合理地組織數(shù)據(jù)和存儲數(shù)據(jù)、更方便地維護(hù)數(shù)據(jù)、更嚴(yán)密地控制數(shù)據(jù)和更有效地利用數(shù)據(jù)。通過本課程的學(xué)習(xí),使學(xué)生掌握數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計原理、技術(shù)和方法,增強(qiáng)學(xué)生的實(shí)踐動手能力,為將來設(shè)計數(shù)據(jù)庫、學(xué)習(xí)和使用各種數(shù)據(jù)庫開發(fā)工具、開發(fā)新型數(shù)據(jù)庫系統(tǒng)打下良好的基礎(chǔ)。
實(shí)驗(yàn)具體項目安排如下:
實(shí)驗(yàn)名稱 內(nèi)容提要Oracle 10g數(shù)據(jù)庫的安裝、管理和操作1.安裝Oracle的各種版本所需要的軟硬件要求。2.Oracle數(shù)據(jù)庫的安裝步驟和幾種啟動方法。3.Oracle客戶端工具(SQL*PLUS等)的交互運(yùn)用。4.SQL*PLUS的常用命令。數(shù)據(jù)定義語言DDL 1.基本表的創(chuàng)建方法。2.基本表結(jié)構(gòu)的修改方法。3.基本表刪除的方法。數(shù)據(jù)操縱語言DML 1.對于基本表中數(shù)據(jù)的插入、更新、刪除等操作。2.Oracle SQL單行函數(shù)。單表查詢及聚組函數(shù) 1.對于單個基本表的數(shù)據(jù)查詢方法。2.聚組函數(shù)的應(yīng)用。多表連接查詢和集合查詢1.多表連接的查詢方法。2.連接查詢中的左外連接和右外連接。3.集合查詢的應(yīng)用。嵌套查詢1.不相關(guān)子查詢的查詢。2.相關(guān)子查詢的查詢方法。3.理解不相關(guān)子查詢與相關(guān)子查詢的區(qū)別。數(shù)據(jù)控制語言 DCL及視圖1.視圖的建立、查詢和刪除。2.不同用戶的授予權(quán)限和回收權(quán)限的方法。
前面已經(jīng)提到,項目教學(xué)法已經(jīng)應(yīng)用到數(shù)據(jù)庫的教學(xué)上,因此,課題組設(shè)計了實(shí)際操作項目,在完成前面數(shù)據(jù)庫基本實(shí)驗(yàn)教學(xué)的基礎(chǔ)上,搭建了在.NET實(shí)訓(xùn)平臺的數(shù)據(jù)庫項目,具體安排如下:
技術(shù)要點(diǎn):1.包概述1.學(xué)籍選課管理系統(tǒng)2.通過ADO.NET訪問數(shù)據(jù)技術(shù)要點(diǎn):1.PL/SQL中的包2.個人辦公助理2..NET訪問Oracle對象
續(xù)表
以上這些項目都是在.NET實(shí)訓(xùn)平臺上的數(shù)據(jù)庫創(chuàng)新項目,達(dá)到了在.NET實(shí)訓(xùn)平臺上的數(shù)據(jù)庫實(shí)踐教學(xué)的改革目的。
在數(shù)據(jù)庫教學(xué)改革的創(chuàng)新方面,課題組做了大量的工作。重點(diǎn)解決了教學(xué)方法過于陳舊、傳統(tǒng)實(shí)驗(yàn)教學(xué)內(nèi)容跟不上企業(yè)對于學(xué)生的技能要求等問題,并且設(shè)計了基于.NET實(shí)訓(xùn)平臺的數(shù)據(jù)庫創(chuàng)新實(shí)驗(yàn)內(nèi)容,使學(xué)生的綜合實(shí)踐能力得以提高,取得了階段性的成果。
[1]袁玫,商新娜.面向應(yīng)用性教育的數(shù)據(jù)庫課程改革設(shè)想[J].計算機(jī)教育.2010.
[2]鮑潔,梁燕.應(yīng)用性本科教育人才培養(yǎng)模式的探索與研究[J].中國高教研究.2008.
[3]王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論(第四版)[M].北京:高等教育出版社.2006.