李曉玲 張 錦 林加論
(海南醫(yī)學(xué)院,海南 海口 571101)
醫(yī)學(xué)信息管理(以下簡(jiǎn)稱“信管”)是一個(gè)全新的專業(yè),其研究領(lǐng)域涉及醫(yī)學(xué)、管理學(xué)、信息管理等學(xué)科,是一個(gè)多學(xué)科相互交叉的專業(yè)。[1]該專業(yè)不僅要求學(xué)生系統(tǒng)掌握醫(yī)學(xué)科學(xué)理論、管理學(xué)與信息管理理論,同時(shí)對(duì)學(xué)生信息技術(shù)相關(guān)理論、信息系統(tǒng)開(kāi)發(fā)設(shè)計(jì)能力的要求也非常高。為了能夠達(dá)到專業(yè)培養(yǎng)目標(biāo)的要求,相關(guān)專業(yè)課程的教學(xué)就顯得尤為重要。
“VB.NET程序設(shè)計(jì)”和“SQL Server數(shù)據(jù)庫(kù)技術(shù)”是海南醫(yī)學(xué)院(以下簡(jiǎn)稱“我?!?信管專業(yè)非常重要的兩門(mén)基礎(chǔ)課。它們是設(shè)計(jì)一般中小型管理信息系統(tǒng)常用的兩大工具,也是學(xué)習(xí)C++、Oracle等進(jìn)階課程的基礎(chǔ)。這兩門(mén)課程教學(xué)效果的好壞,直接決定和影響了后期課程的進(jìn)展速度和學(xué)生積極性的高低,也就直接影響著學(xué)生程序開(kāi)發(fā)能力的高低。
這兩門(mén)課程看似關(guān)系不大,長(zhǎng)期以來(lái)在實(shí)際教學(xué)中也“各自為政”、“不通有無(wú)”。但課程涉及到的VB.NET和SQL Server兩大工具在實(shí)際信息系統(tǒng)開(kāi)發(fā)中卻是經(jīng)常結(jié)合使用的,傳統(tǒng)教學(xué)方式其實(shí)生硬地切斷了兩者在實(shí)際信息系統(tǒng)開(kāi)發(fā)過(guò)程中的天然聯(lián)系,很難取得非常好的教學(xué)效果。
本文將分析目前兩課程的教學(xué)現(xiàn)狀和存在的問(wèn)題,并提出一種兩課優(yōu)化整合的方案,教學(xué)實(shí)踐表明此方案在一定程度上提高了兩課程的教學(xué)質(zhì)量。
“VB.NET程序設(shè)計(jì)”是程序設(shè)計(jì)方面的入門(mén)級(jí)課程。其任務(wù)是使學(xué)生掌握.NET平臺(tái)下VB程序設(shè)計(jì)的基本概念、基本方法,并為學(xué)習(xí)后續(xù)相關(guān)課程打下堅(jiān)實(shí)基礎(chǔ)。該課程在我校教學(xué)計(jì)劃中的理論和實(shí)驗(yàn)學(xué)時(shí)數(shù)均為36個(gè),共72學(xué)時(shí)。主要教學(xué)內(nèi)容包括:VB.NET基本語(yǔ)法、三種控制結(jié)構(gòu)、一二維數(shù)組、過(guò)程和函數(shù)、常用控件、界面設(shè)計(jì)、文件操作、面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)和數(shù)據(jù)庫(kù)應(yīng)用等。
“SQL Server數(shù)據(jù)庫(kù)技術(shù)”是數(shù)據(jù)庫(kù)應(yīng)用和開(kāi)發(fā)方面的基礎(chǔ)課程。其任務(wù)是使學(xué)生掌握SQL Server這一目前流行的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的基本知識(shí)、基本操作,并為后續(xù)學(xué)習(xí)數(shù)據(jù)庫(kù)理論知識(shí)奠定基礎(chǔ)。該課程在我校教學(xué)計(jì)劃中的理論和實(shí)驗(yàn)學(xué)時(shí)數(shù)均為36個(gè),共72學(xué)時(shí)。主要教學(xué)內(nèi)容包括:數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)、數(shù)據(jù)庫(kù)和表操作、T-SQL語(yǔ)言、存儲(chǔ)過(guò)程、觸發(fā)器、安全管理、數(shù)據(jù)庫(kù)備份與恢復(fù)、數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)等。
目前兩課程教學(xué)中存在的主要問(wèn)題包括:
第一,兩門(mén)課程在傳統(tǒng)教學(xué)中是完全分離、各自為政的,只在課程最后階段介紹有關(guān)數(shù)據(jù)庫(kù)開(kāi)發(fā)的一些知識(shí),但也多偏重理論講授。不可否認(rèn),通過(guò)這種方式,學(xué)生確實(shí)也可以掌握VB.NET面向?qū)ο蟪绦蛟O(shè)計(jì)的基本方法和SQL Server關(guān)系數(shù)據(jù)庫(kù)的基本理論和方法。
但這種方式的缺點(diǎn)也非常明顯,即完全獨(dú)立授課無(wú)形中斬?cái)嗔藘烧咴趯?shí)際信息系統(tǒng)開(kāi)發(fā)中的天然聯(lián)系,學(xué)生的知識(shí)體系缺乏統(tǒng)一性、完整性、系統(tǒng)性、實(shí)用性,兩者配合不好,不能將兩大工具在實(shí)際應(yīng)用中有效結(jié)合。學(xué)生學(xué)習(xí)完“VB.NET程序設(shè)計(jì)”,只能編寫(xiě)一些簡(jiǎn)單的小程序,但距離開(kāi)發(fā)真正的信息系統(tǒng)還很遙遠(yuǎn);而學(xué)習(xí)完“SQL Server數(shù)據(jù)庫(kù)技術(shù)”,也只懂得建立數(shù)據(jù)庫(kù)以及一些基本數(shù)據(jù)庫(kù)操作,但是對(duì)這些數(shù)據(jù)庫(kù)到底有什么用處還一知半解、思路模糊,無(wú)法把知識(shí)結(jié)合貫通完成真正有用的管理系統(tǒng)開(kāi)發(fā),學(xué)生感覺(jué)學(xué)了但不知道有什么用及怎么用,這直接導(dǎo)致了學(xué)生學(xué)習(xí)成就感和學(xué)習(xí)積極性下降。
第二,兩門(mén)課程雖屬完全不同的兩個(gè)領(lǐng)域,但在很多知識(shí)點(diǎn)上是有混疊的,在傳統(tǒng)教學(xué)中對(duì)這些知識(shí)點(diǎn)也存在重復(fù)講授的問(wèn)題,這實(shí)際上是教學(xué)資源的一種浪費(fèi)。
第三,目前市面上大部分有關(guān)兩課程的教材都沒(méi)有專門(mén)針對(duì)醫(yī)學(xué)類(lèi)的實(shí)踐案例,這使我們的課程教學(xué)與專業(yè)培養(yǎng)有脫節(jié)的地方,醫(yī)學(xué)信息管理專業(yè)學(xué)生也會(huì)對(duì)課程學(xué)習(xí)到底在其專業(yè)領(lǐng)域有何用處產(chǎn)生疑惑。
各門(mén)課程自身內(nèi)容體系設(shè)計(jì)的最優(yōu)化不一定能使整個(gè)教學(xué)計(jì)劃最優(yōu)。因此必要時(shí),可打破原有的每門(mén)課程的體系,重新優(yōu)化組合,應(yīng)通盤(pán)考慮各教學(xué)環(huán)節(jié)所承擔(dān)的教學(xué)任務(wù),以求達(dá)到最佳的教學(xué)效果。[2]
鑒于目前兩課程教學(xué)中存在的問(wèn)題,現(xiàn)提出一種對(duì)兩門(mén)課程進(jìn)行整合的方案。(這里需要說(shuō)明的是,我校信管專業(yè)的這兩門(mén)課程在培養(yǎng)方案中均安排在大一第二學(xué)期,而且兩課程的授課教師是有重疊的,這為本優(yōu)化整合方案的順利實(shí)施提供了良好的條件。)
1.優(yōu)化教學(xué)內(nèi)容
兩門(mén)課程的知識(shí)點(diǎn)在若干方面有相同或相似的地方,在傳統(tǒng)教學(xué)中這些知識(shí)點(diǎn)也都毫無(wú)刪減地重復(fù)講授,這對(duì)于本來(lái)就頗為緊張的課時(shí)來(lái)說(shuō)無(wú)疑是一種巨大的浪費(fèi)。
筆者綜合比較兩課程的相關(guān)內(nèi)容,將兩課程相同或相似知識(shí)點(diǎn)做了整合處理。對(duì)于相同或相似知識(shí)點(diǎn),只在VB.NET課程中詳細(xì)講解,而在SQL Server課程中只強(qiáng)調(diào)兩者有區(qū)別的或特殊的地方,其余部分采取讓學(xué)生自學(xué)的方式進(jìn)行。這一方面可以避免對(duì)于類(lèi)似知識(shí)點(diǎn)的重復(fù)講授會(huì)讓學(xué)生產(chǎn)生厭煩情緒,另一方面也可以引導(dǎo)學(xué)生整個(gè)知識(shí)體系結(jié)構(gòu)的建立。
現(xiàn)對(duì)兩課程相同或相似知識(shí)點(diǎn)總結(jié)如下:
(1)界面
VB.NET 2005(以下簡(jiǎn)稱“VB.NET”)和SQL Server 2005(以下簡(jiǎn)稱“SQL Server”)這兩個(gè)平臺(tái)同為微軟公司的產(chǎn)品,兩平臺(tái)的操作界面有很多相似的地方。
(2)數(shù)據(jù)類(lèi)型
兩課程都有例如整數(shù)、浮點(diǎn)數(shù)、字符、日期時(shí)間、貨幣等數(shù)據(jù)類(lèi)型,其含義大同小異。但SQL Server中對(duì)于數(shù)據(jù)類(lèi)型的劃分更為細(xì)致,例如字符類(lèi)型包括Char、Varchar、Text、Nchar等。
(3)常量變量
兩課程均有常量變量的概念,含義也類(lèi)似。但SQL Server中有全局唯一標(biāo)識(shí)符、系統(tǒng)全局變量、DECLEAR聲明局部變量等概念,VB.NET中有變量常量作用域、Dim語(yǔ)句聲明變量等不同知識(shí)點(diǎn)。
(4)運(yùn)算符和表達(dá)式
VB.NET和SQL Server中都有算術(shù)運(yùn)算符、賦值運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符、字符串運(yùn)算符,也都有運(yùn)算符優(yōu)先級(jí)的概念。但SQL Server中有特殊的位運(yùn)算符和一元運(yùn)算符。另外,兩課程中表達(dá)式的概念也是相同的。
(5)控制語(yǔ)句
VB.NET和SQL Server中都有一些類(lèi)似的控制程序執(zhí)行的語(yǔ)句,包括If…Then…Else和IF…ELSE雙分支語(yǔ)句(前者為VB.NET中的,后者為SQL Server中的,后同)、Select Case和CASE多分支語(yǔ)句、Do While…Loop和 WHILE循環(huán)語(yǔ)句、Exit For、Exit Do和BREAK強(qiáng)制退出語(yǔ)句、Try…Catch…Finally和TRY…CATCH錯(cuò)誤處理語(yǔ)句。但VB.NET中也有例如For…Next,SQL Server中有BEGIN…END等不同的控制語(yǔ)句。
(6)函數(shù)
VB.NET和SQL Server平臺(tái)都為用戶提供了大量的內(nèi)部(系統(tǒng))函數(shù),使用戶在進(jìn)行VB.NET開(kāi)發(fā)或?qū)?shù)據(jù)庫(kù)進(jìn)行查詢和修改時(shí)更加方便。在這兩個(gè)平臺(tái)中,函數(shù)的概念是完全相同的,有很多種類(lèi)的常用函數(shù),如數(shù)學(xué)函數(shù)、字符串函數(shù)、數(shù)據(jù)類(lèi)型轉(zhuǎn)換函數(shù)、日期和時(shí)間函數(shù)等,都是非常相似甚至完全相同的。
另外,VB.NET和SQL Server都支持用戶自定義函數(shù),它們的含義類(lèi)似,語(yǔ)法格式不同,且SQL Server中根據(jù)函數(shù)返回值形式的不同,又將自定義函數(shù)劃分為標(biāo)量值自定義函數(shù)、內(nèi)聯(lián)表值自定義函數(shù)和多語(yǔ)句表值自定義函數(shù)三種。
(7)存儲(chǔ)過(guò)程
存儲(chǔ)過(guò)程是一組完成特定功能的SQL語(yǔ)句集,是一種有效的封裝重復(fù)性工作的方法。[3]存儲(chǔ)過(guò)程在SQL Server服務(wù)器端執(zhí)行,執(zhí)行效率更高,是SQL Server中非常重要的一個(gè)概念,也一直是學(xué)生理解上的難點(diǎn)。VB.NET中雖然沒(méi)有這一知識(shí)點(diǎn),但是它跟VB.NET中的“過(guò)程和函數(shù)”有類(lèi)似的概念和功能。
(8)ADO.NET
ADO.NET是Microsoft公司提供的數(shù)據(jù)訪問(wèn)技術(shù)之一,是一種方便、快捷、高效的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù),它提供了對(duì)Access、SQL Server、Oracle等數(shù)據(jù)源的一致的訪問(wèn)方法,應(yīng)用程序通過(guò)ADO.NET可連接到上述數(shù)據(jù)源,實(shí)現(xiàn)對(duì)數(shù)據(jù)源數(shù)據(jù)的查詢、插入、刪除和更新等操作。[4]它是VB.NET和SQL Server共同的一個(gè)知識(shí)點(diǎn)。
2.增加綜合實(shí)驗(yàn)案例設(shè)計(jì)
在大部分的程序設(shè)計(jì)類(lèi)和數(shù)據(jù)庫(kù)技術(shù)教材中,一般都會(huì)有章節(jié)涉及到ADO或ADO.NET技術(shù)的內(nèi)容,但大都篇幅較少,又或者與學(xué)生所學(xué)內(nèi)容有偏差(例如我校選用的VB.NET教材中,ADO.NET部分是以Access數(shù)據(jù)庫(kù)為例的,但學(xué)生學(xué)習(xí)的又是SQL Server數(shù)據(jù)庫(kù)),這不僅浪費(fèi)了寶貴的課堂時(shí)間,還在一定程度上造成了理論和實(shí)際應(yīng)用脫節(jié),存在學(xué)生學(xué)到的內(nèi)容無(wú)用武之地的問(wèn)題。
依照我校信管專業(yè)培養(yǎng)方案,VB.NET和SQL Server兩課程的教學(xué)時(shí)數(shù)均為72個(gè),但兩門(mén)課程大綱要求內(nèi)容都是非常多的,要在規(guī)定學(xué)時(shí)內(nèi)完成教學(xué)任務(wù)本身就很困難,更不用說(shuō)再增加課程設(shè)計(jì)環(huán)節(jié)了。
因此,筆者通過(guò)整合兩課程知識(shí)點(diǎn),適當(dāng)刪減相同或相似知識(shí)點(diǎn)的授課時(shí)數(shù),從SQL Server數(shù)據(jù)庫(kù)課程中節(jié)省出10課時(shí),再加上VB.NET中本身5課時(shí)的時(shí)間,指導(dǎo)學(xué)生完成了小型綜合實(shí)驗(yàn)案例的設(shè)計(jì),讓學(xué)生把兩門(mén)課程中所學(xué)到的知識(shí)真正加以綜合應(yīng)用,激發(fā)學(xué)習(xí)興趣并提高學(xué)習(xí)成就感。具體措施如下:
第一步:在學(xué)期中段(大致時(shí)間為VB.NET講授完界面設(shè)計(jì)部分,SQL Server講授完數(shù)據(jù)庫(kù)和表操作以及T-SQL部分),由任課教師組織學(xué)生自由組合成“綜合實(shí)驗(yàn)項(xiàng)目小組”,大約5-6人為一組,每組設(shè)組長(zhǎng)一名。
第二步:任課教師向各小組下達(dá)《中期綜合實(shí)驗(yàn)項(xiàng)目任務(wù)書(shū)》。目前任務(wù)書(shū)中提供了四個(gè)實(shí)驗(yàn)項(xiàng)目供各小組選擇,其中包括兩個(gè)醫(yī)學(xué)相關(guān)項(xiàng)目(醫(yī)院藥品管理系統(tǒng)、住院病人管理系統(tǒng))和兩個(gè)一般項(xiàng)目(個(gè)人收支管理系統(tǒng)、圖書(shū)借閱管理系統(tǒng))。每個(gè)項(xiàng)目都有說(shuō)明設(shè)計(jì)要求(例如可以包含哪些模塊,每個(gè)模塊應(yīng)具備什么功能等)和設(shè)計(jì)步驟供學(xué)生參考。
第三步:各小組經(jīng)討論后選擇其一(當(dāng)然我們也非常鼓勵(lì)學(xué)生自定題目)。各小組根據(jù)自己選定的項(xiàng)目要求,確定各成員的分工。
第四步:各小組根據(jù)自己的分工和進(jìn)度安排完成項(xiàng)目設(shè)計(jì),教師主要起引導(dǎo)和輔助作用。
第五步:各小組學(xué)期末提交成果,教師根據(jù)各小組完成情況給出小組總分,并根據(jù)小組中各成員分工任務(wù)的難易和輕重給出個(gè)人得分,該分?jǐn)?shù)記入學(xué)生平時(shí)成績(jī)。
通過(guò)上述綜合實(shí)驗(yàn)案例設(shè)計(jì)的實(shí)施,學(xué)生一方面可以鞏固兩門(mén)課程前期所學(xué)知識(shí),另一方面可以感受和實(shí)踐VB.NET和SQL Server這兩大工具在一個(gè)信息管理系統(tǒng)中分別起到什么作用,以及它們是如何配合完成系統(tǒng)開(kāi)發(fā)工作的。這也正是我們開(kāi)設(shè)這兩門(mén)課程的目的。
3.醫(yī)學(xué)相關(guān)案例設(shè)計(jì)
為了解決目前市面上兩課程相關(guān)教材缺乏醫(yī)學(xué)相關(guān)案例的問(wèn)題,筆者自行在授課中加入了一些具有醫(yī)學(xué)元素的實(shí)例。例如,在學(xué)習(xí)數(shù)據(jù)庫(kù)和表操作中,我們給出了一個(gè)“醫(yī)生數(shù)據(jù)庫(kù)”實(shí)例;在學(xué)習(xí)VB.NET控件和界面時(shí),我們引入了一個(gè)“藥品出貨”實(shí)例等。這樣學(xué)生在學(xué)習(xí)到基本知識(shí)點(diǎn)的同時(shí)也能感受到所學(xué)知識(shí)和其專業(yè)是有相關(guān)性的。
4.豐富教學(xué)資源和手段,提高學(xué)生自主學(xué)習(xí)能力
除了采取優(yōu)化整合知識(shí)點(diǎn)的形式,筆者還盡可能地豐富教學(xué)資源和手段,在拓展了教學(xué)時(shí)間和空間的同時(shí),也提高了學(xué)生自主學(xué)習(xí)的能力。具體措施包括:
(1)自編了課程實(shí)驗(yàn)指導(dǎo)書(shū)(電子版),其中包括各章知識(shí)要點(diǎn)、習(xí)題參考答案、實(shí)訓(xùn)參考代碼等,可供學(xué)生課后復(fù)習(xí)使用。
(2)制作了VB.NET各章節(jié)實(shí)訓(xùn)的操作視頻,學(xué)生在完成練習(xí)中如果遇到問(wèn)題,可反復(fù)觀看操作視頻演示,鞏固和加深印象。
(3)充分利用網(wǎng)絡(luò)課程平臺(tái),開(kāi)辟了課程討論版,學(xué)生無(wú)論課上課下都可以隨時(shí)向老師和同學(xué)提問(wèn),教師也可以隨時(shí)隨地答疑解惑,這已成為課堂教學(xué)的一種有益補(bǔ)充。
上述優(yōu)化整合教學(xué)方案已在2010級(jí)信管專業(yè)進(jìn)行了第一次教學(xué)實(shí)踐。事實(shí)證明,該方案可以在不增加教學(xué)課時(shí)總數(shù)和保證大綱要求的前提下,促進(jìn)學(xué)生對(duì)兩課程知識(shí)體系的綜合理解。從學(xué)生學(xué)習(xí)中的反映和課程后開(kāi)展的問(wèn)卷調(diào)查結(jié)果都表明,這些整合受到了學(xué)生的歡迎,基本達(dá)到了提高教學(xué)效果的目的。
但是課程體系的整合及建設(shè)是任重而道遠(yuǎn)的系統(tǒng)工程,只有進(jìn)一步改進(jìn)和完善兩課整合教學(xué)工作,從課程體系、學(xué)時(shí)分配、實(shí)驗(yàn)建設(shè)、教學(xué)手段、教學(xué)方法等各個(gè)環(huán)節(jié)總體規(guī)劃、協(xié)調(diào)建設(shè)和深化改革后,才能取得更好的教學(xué)效果。[5]
[1] 歐陽(yáng)婷,等.淺析我國(guó)醫(yī)藥信息管理專業(yè)教育的現(xiàn)狀[J].電腦知識(shí)與技術(shù),2008(9):1674-1675
[2] 郭榮艷,等.“電路”與“信號(hào)與系統(tǒng)”課程優(yōu)化整合與改革實(shí)踐[J].中國(guó)電力教育,2011(16):80-82.
[3] 郝安林,等.SQL Server 2005基礎(chǔ)教程與實(shí)驗(yàn)指導(dǎo)[M].北京:清華大學(xué)出版社,2008,177.
[4] 劉鋼.VB.NET程序設(shè)計(jì)基礎(chǔ)[M].北京:高等教育出版社,2008,177.
[5] 羅軼.“信號(hào)與系統(tǒng)”與“數(shù)字信號(hào)處理”課程整合的研究與實(shí)踐[J].吉首大學(xué)學(xué)報(bào)(自然科學(xué)版),2011(1):117-119.