引論:我們為您整理了13篇數據庫課程設計范文,供您借鑒以豐富您的創作。它們是您寫作時的寶貴資源,期望它們能夠激發您的創作靈感,讓您的文章更具深度。
篇1
一、工作過程視域下的數據庫應用技術課程開發
1、確定工作崗位數據庫應用技術課程應該屬于高校,尤其高職院校軟件技術專業十分重要的核心課程內容,為了培養更多高素質、高能力的軟件開發人才,必須要對高職院校軟件技術專業學生的崗位定位進行恰當分析[1]。通過表1的相關信息可以發現,高職院校軟件技術專業學生的首崗需求均需要其掌握數據庫技術,需要具備桌面開發、WEB開發、數據庫管理的能力。另外,學習數據庫技術課程能夠保證Oracle課程的有序開展,為廣大軟件技術專業學生進一步掌握數據庫系統技術奠定堅實知識基礎。2、提煉工作任務對于高職院校軟件技術專業學生崗位工作任務進行提煉時,必須要對專業的工作崗位具有比較清晰的認知。根據表1的相關信息,基本上可以將軟件技術專業崗位工作任務歸納為如表2所示的內容。3、確定領域知識工作過程視域下的數據庫應用技術課程,且本質在于參照實際的工作過程,將工作領域的知識與工作過程進行結合,通過設計相應的教學活動培養學生具備專業工作能力[2]。從該點可以發現,高職院校軟件技術專業不僅僅需要對工作崗位和工作任務具有清晰的了解,更要明確各個工作領域的知識點,以便更加科學的編寫教材,選擇恰當的教學模式。具體工作領域知識點如表3所示。4、設計學習情境工作過程視域下的數據庫應用技術課程設計實施需要一定的學習情境予以支撐,幫助學生真正的、直接的參與到課程設計教學中[3]。設計學習情境時,必須要保證專業知識、工作能力、職業素養以及教學場景之間的有效融合,對于課程內容應該重構,保證各個課程之間緊密相連,形成系統化的教學。一般情況下,高職院校軟件技術專業在工作過程視域下進行數據庫應用技術課程學習情境設計時,可以采用圖1所示的學習情境,在遵循學生認知學習與職業成長規律的情況下,提升教學質量。
二、工作過程視域下的數據庫應用技術課程設計實施方法
實施工作過程視域下的數據庫應用技術課程設計,必須要堅持“以學生為主體”,采取多種有效的實施方法,達到提升教學效果的目的。具體的實施方法包括:項目驅動教學法,即通過對教學內容進行分析,將其組織成為不同的項目案例,學生根據不同案例進行學習,掌握不同的知識、技能,提高自身職業素養;啟發式教學法,即從學生的角度出發啟發學生的思維,調動學生積極性與主動性,使其有效的參與到教學活動中;角色扮演教學法,即設置學習情境,令學生分組對實際工作當中的角色進行扮演,促使學生掌握工作技能并培養前期具有良好合作能力;教、學、做一體化教學方法,即將理論聯系實際,打破傳統的理論、實驗、實訓課程教學借鑒,為學生建設實訓室,師生良好互動下邊學、邊做,培養學生的思維能力和動手能力,激發學生學習興趣。
三、結論
綜上所述,工作過程視域下的數據庫應用技術課程設計,必須要將實際的工作項目作為載體,能夠根據高職院校以及軟件技術專業學生的特點,對典型的工作崗位、工作任務進行透徹分析。在此基礎上,必須要能夠明確崗位所需要的知識點,為學生的學習創建良好學習情境。另外,教師自身必須要具有較高的專業能力,能夠采用多樣化的實施方法,充分調動學生的學習積極性與主動性,使其參與到工作過程視域下的數據庫應用技術課程設計教學當中,不斷提高學生的職業能力,滿足崗位需求。
參考文獻
[1]吳冬晨.基于工作過程導向的《計算機應用基礎》課程的設計與實踐[J].現代計算機(專業版),2013,06(05):19-24.
篇2
來到學校后,隨著這學期的數據庫課程大賽開始了,我有一個看法就是我自己應該具備的能力不是我會多少,而是我應該具備快速學會東西的能力。遇到什么就學什么。我們有時候很容易被一些專業名詞說嚇著,包括什么建模,軟件工程,數據分析,數據挖掘等等。我身邊就有很多同學被這些紙老虎所唬住,而沒有勇氣去接觸他們,總是說這個太難了之類的退堂鼓的話,他們低估了自己的潛力同時也壓抑住了他們自己的好奇心。其實都是紙老虎,又不是什么國家科研難題,只是去用一些工具,發明工具是很難,但是用一個工具就容易多了,justdoit!我記得我做這個數據庫之前,我們老師說要做好前期分析,我就在網上搜索用什么分析工具好。最后我選擇了roseUML建模工具。在此之前,我腦袋里面沒有軟件建模的思想,什么UML建模對我而言就是一張空白的紙。但是真正接觸后并沒有想象的那么難,有什么不懂的上網去搜索,這是一個信息橫流的世界,有google,baidu就沒有不能解決的知識難題。以及后來的數據庫分析的時候用到的powerdesigner也是一樣。
篇3
隨著計算機技術的飛速發展,計算機在企業管理中的應用越來越普及,利用計算機實現企業員工工資的管理顯得越來越重要。對于大中型企業來說,利用計算機支持企業高效率完成勞動員工工資管理的日常事務,是適應現代企業制度要求、推動企業員工工資管理走向科學化、規范化的必要條件;而員工工資管理是一項瑣碎、復雜而又十分細致的工作,工資計算、發放、核算的工作量很大,一般不允許出錯,如果實行手工操作,每月發放工資須手工填制大量的表格,這就會耗費工作人員大量的時間和精力,計算機進行工資發放工作,不僅能夠保證工資核算準確無誤、快速輸出,而且還可以利用計算機對有關工資的各種信息進行統計,服務于財務部門其他方面的核算和財務處理,同時計算機具有手工管理所無法比擬的優點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高員工工資管理的效率,也是企業的科學化、正規化管理,與世界接軌的重要條件。
不同的企業具有不同員工工資管理制度,這就決定了不同的企業需要不同的員工工資管理系統。
..........
目錄
第一章緒論............................................1
1.1管理信息系統簡介...................................1
1.2VB的選用和簡介....................................1
1.3設計和開發步驟.....................................2
第二章系統功能.......................................2
2.1系統功能分析........................................2
2.2系統功能模塊設計....................................3
第三章數據庫設計....................................4
3.1數據庫需求分析......................................4
3.2數據庫概念結構設計..................................5
3.3數據庫邏輯結構設計..................................7
第四章設計總結...........................9
附錄......................................11
參考資料
[1]丁寶康《數據庫原理》.經濟科學出版社.
[2]劉韜駱娟河旭洪《VB6.0數據庫系統開發實例導航》
[3]鄭阿奇《VB實用教程》電子工業出版社。
[4]《寶典》TOMArcherAndrew.Whitechapet著
[5]鄭阿奇《SQLServer實用教程》電子工業出版社。
[6]馮玉才《數據庫系統基礎》華中科技大學出版社
篇4
教師應了解學生以往所學過的計算機相關課程,注意課程的銜接,分析非計算機專業學生已經掌握的知識和知識的體系結構,明確數據庫課程設計的教學目標、內容及課程設計要求,對需要加強或充實的內容要重點講解和補充。數據庫設計是指對于一個給定的應用環境,構造最優的數據庫模式,建立數據庫及其應用系統,使之能夠有效地存儲數據,滿足各種用戶的應用要求,包括數據庫的結構設計(數據靜態模型的設計)和數據庫的行為設計(應用軟件等的設計)。學生應按照數據庫結構設計的需求分析、概念結構設計、邏輯結構設計、物理結構設計、數據庫實施、數據庫運行和維護這六個階段,分階段分步驟進行,完成每一個階段的任務。根據軟件工程的方法和理論進行應用程序的設計,熟練運用相關語言編制應用系統的界面,實現開發工具與數據查詢語言的無縫連接,建立數據庫應用系統。要求學生要提交課程設計報告、所開發的軟件系統和程序清單。課程設計報告包括各階段的設計內容和對所開發的應用系統的評價,以及課程設計的體會與建議。
為了發揮學生的主動性,教師授課的重點應放在系統化的開發步驟和關鍵性問題的求解上,首先要介紹設計思想、方法和程序設計的思想和方法。課程設計過程中教師要指導學生查資料,如數據庫原理及應用,數據庫系統,軟件工程,管理信息系統等方面的書籍,同時要指導學生善用軟件幫助系統,培養學生學會質疑、自學和調查研究解決問題的能力。針對在校學生接觸實際比較少,沒有實際開發軟件和工作經驗的特點,應精選有代表性的案例,從問題的提出、方案的設計與實施,到最終問題的解決,給學生全面了解解決問題的全過程。然后,由學生當主角,讓學生自己解決問題,鍛煉他們綜合運用知識的能力。
三、課程設計的選題
選題是整個課程設計的前提和關鍵。課程設計題目選擇的難易程度、范圍的大小和是否能激發學生的學習熱情,直接影響到這一實踐教學環節的效果。一個好的題目應該符合以下原則:首先,要符合教學要求,使學生通過課程設計進一步鞏固所學的專業知識,培養學生分析問題、解決問題的能力;其次,一個好的題目應該和實踐緊密聯系。理論來自于實踐,又服務于實踐。要貼近學生學習和生活實際,先選擇容易開發的實用的數據庫應用系統,對學生以后從事相關工作有幫助。脫離實踐的題目往往激發不出學生的學習熱情,達不到預期的目標。
首先,將學生分成若干個小組。分組的依據為:學生的學習成績、知識結構、學習能力、性格特點、男女搭配等,遵循互補的原則,成績好的與成績差的搭配,性格內向的與外向的搭配等。每組人員為5~6名,每組設組長,全面負責小組的學習討論和任務安排。在組長的指揮下,對成員進行分工,善于口頭表達的負責聯系工作和調查研究,計算機操作能力強的負責代碼的編寫,程序設計能力強的負責整體規劃、程序調試和連編,寫作能力強的負責技術文檔的書寫等,成員努力的成果與個體成員共同分享。教師只需提醒學生合理分配工作時間,注意小組成員之間的溝通,幫助把握進度。實踐表明:在互相討論又各自有所負責的學習氛圍中,學生之間可以相互學習、取長補短,對知識的掌握與鞏固有很大的幫助。
其次,各個小組通過討論、觀察、思考、查資料等方式,結合各個學生的特長,參考教師指定的范圍選定課程設計題目,然后與教師進行交流。教師應對學生選定的題目進行批閱,在可行性、工作量大小、小組成員及題目意義等方面進行把關評估,及時將意見反饋給學生,學生再針對教師的意見進行調整,最終確定課程設計的選題。結合教學實踐可以選擇如下題目:客房管理系統、學籍管理系統、學校工資管理系統、科研項目管理系統、高校設備管理系統、檔案管理系統、圖書資料管理系統、教學成績管理系統、后勤管理系統、系辦管理系統、居委會管理系統、職工人事管理系統、宿舍管理系統等。
四、方案設計和方案實施
選定題目后,即可著手完成數據庫課程設計的各個階段的任務。首先,各小組應對所選題目進行分析,通過查閱資料、小組討論、走訪專家或社會調查等途徑,進行調查研究和可行性分析。通過調查組織機構情況、業務活動情況、數據情況、用戶要求,確定新系統的邊界,完成系統需求分析。然后,采用實體聯系模型確定應用程序中的實體和聯系,確定實體的屬性和實體之間聯系的類型,得到局部E-R模型,異對局部E—R模型集成進行輸入/輸出設計和軟件結構設計等,完成概念結構設計。接下來,實現E-R模型向關系模型的轉化,利用關系規范化理論進行關系模式的優化,設計用戶視圖,同時進行界面設計,模塊設計等,完成邏輯結構設計階段的任務。再往下,進行物理設計和軟件實施,最后是應用系統的集成與。小組成員在組長的領導下,可以分頭完成各自負責的任務,小組成員要分工負責和團結協作。教師在指導課程設計過程中,可以設置幾個檢查點,制定階段性任務。如根據課程內容、教學目的、系統規模、工作量等因素,審查各小組遞交的初始設計方案,在設計方案的實現方法、表現形式等方面做出調整建議,以避免在方案實施過程中出現不必要的反復。
在課程設計過程中,提倡通過模仿來學習,只有多模仿才能掌握方法,才有可能創新。學生根據初始方案,通過各種途徑查找與自己的題目類似的范例,通過模仿范例來實現自己的程序。有的學生在范例中看到自己感興趣的內容,通過適當修改,將其應用到自己的程序中,使程序更合理,內容更豐富。學生在掌握了基本方法和解決問題的途徑后,對自己感興趣的內容,自然愿意努力去尋找答案。學生在方案設計、修改、實施的過程中不斷發現問題與解決問題,逐步產生了學習的樂趣。為了避免在分組的實驗、設計中有的同學不積極參與的現象,可以采用隨機抽查的辦法來考核小組的成績,促使小組內部互相監督、互相幫助、互相學習,有利于培養學生學習的積極性,提高教學效果。
數據庫課程設計中實驗是重要的組成部分,教師要詳細布置實驗,制訂上機紀律,并且督促學生嚴格按照課程設計各階段工作要求操作。實驗可以參考以下內容安排:(1)建立數據庫。包括創建數據庫,創建表,建立字段和記錄的有效性約束,建立索引,創建表間關系和觸發器設計等。(2)使用表單操縱數據庫。包括設計表單,創建表單,為表單添加對象,定義表單及其對象的屬性、事件和方法。(3)設計用戶視圖。包括創建不同的用戶視圖,實現用視圖來控制更新數據庫中的數據的目的。(4)設計報表。包括創建報表,打印和預覽報表,注意各個帶區的使用。(5)設計菜單系統。包括規劃菜單系統,創建菜單及其子菜單,為菜單指定任務,調試和使用菜單系統。(6)項目集成。包括使用項目管理器集成數據庫、表單、視圖、報表等數據庫對象,設置主控程序,編譯和發行軟件等。
五、課程設計的考核與評定
學生在課程設計結束后,不僅要提交軟件系統,還要提交課程設計報告,闡述其設計思路、運用的知識及自己的體會。課程設計的成績由以下幾部分組成:考勤占10分,平時抽查和提問題情況占10分,課程設計報告占30分,軟件系統設計占30分,演示與答辯占20分。課程設計報告主要看各個部分的完備性,分析的透徹性和獨到的見解。在評分方式上采取自評和互評的方式,首先由各小組依據教師給出的評價標準給本小組打分,然后由每組各選一名代表給大家介紹系統開發的情況并演示系統,同時回答學生和教師提出的問題。所有小組代表陳述完后,由各組分組討論,對其它組開發的系統進行評價和評分。最后由教師根據其自評、互評分數結合實際情況(包括軟件開發水平、演示能力、回答問題能力、軟件開發文檔等)適當總結并公布成績。
篇5
1) 實驗課程由一個綜合案例貫穿始終。
2) 每個小案例都是綜合案例的組成部分。
3) 在完成小案例的基礎上,使學生水到渠成地掌握綜合案例的所有知識點。
綜合案例使學生將前面獨立的小知識點融合在一起,完成一個復雜系統。學生不僅對孤立的知識點進行了回顧,還加深了理解,融會貫通。
本實驗課程在北京服裝學院已經使用了4個學期,得到老師和學生的一致好評。有些掌握較好的學生甚至自己也有信心完成一個簡單的數據庫系統開發。對于非計算機專業的文科類學生能發出這樣的感慨,我們課題組倍感驕傲和自豪。
1綜合案例的設計
綜合案例選擇的依據有兩點:1)新穎、能引發學生興趣;2)能幫助學生理解數據庫系統原理。基于上述兩點,我們選擇了“網上購物系統”作為綜合案例。網上購物是個新生事物,具有新穎、時尚的特性,而且網上購物中顧客、商品以及之間的關系能充分說明數據庫系統的基本原理。大部分學生有過網上購物的體驗,結合學生的體驗,教師引導學生分析網上購物的原理,最后讓學生自己完成一個模擬的小型網上購物系統,對學生非常有吸引力。
1.1系統功能
“網上購物系統”是一個模擬現實生活中購物流程的數據庫系統,該系統主要功能如下:
1) 基本信息管理:包括用戶信息管理、商品信息管理、訂單信息管理及用戶賬戶充值。
2) 顧客個人信息管理:包括用戶自注冊、修改個人資料、添加商品換積分。
3) 商品瀏覽與下訂單:顧客可簡單地根據商品類型查找商品,也可設置復雜的查詢條件查找相關商品;然后瀏覽符合條件的商品,并查看商品詳細信息;最終決定是否購買。
4) 訂單的流程管理:包括訂單的付款、發貨、收貨確認、取消訂單與退款等網上購物環節的處理。
5) 統計查詢功能:可以對用戶、商品、訂單等相關信息進行簡單查詢、復雜查詢以及統計匯總。包括用戶查詢、商品查詢、訂單查詢、商品庫存查詢、商品銷售查詢。
網上購物系統的功能結構圖如圖1所示。
1.2系統開發平臺
1) 后臺數據庫開發平臺:SQL Server 2005。
2) 前臺應用程序開發平臺:Visual Basic 6.0。
1.3購物流程
“網上購物系統”的購物流程如下:
1) 顧客:登錄。可以使用已存在的用戶名,也可以自己新注冊用戶。
2) 顧客:瀏覽商品。
3) 顧客:選擇商品,然后進行購買。
4) 顧客:付款。
5) 管理員:發貨。
6) 顧客:收貨確認,完成訂單交易。
7) 管理員或顧客:取消訂單。
說明:顧客購買商品后系統自動生成訂單,之后任何環節都可以取消訂單。取消訂單可由顧客自己操作,也可由管理員操作。
8) 管理員:退款。
說明:訂單取消后,若已經付過款,則可由管理員進行退款。
購物過程用流程圖描述,如圖2所示。
1.4系統用戶類型及權限
本系統共有3類用戶:管理員、顧客和匿名用戶。不同用戶類型具有不同的操作權限。
1) 管理員:用戶登錄、用戶管理、商品管理、訂單管理、用戶賬戶充值、簡單商品瀏覽(僅限瀏覽不可購買)、綜合商品瀏覽(僅限瀏覽不可購買)、用戶查詢、商品查詢、訂單查詢、商品庫存查詢、商品銷售情況查詢。
2) 顧客:用戶登錄、簡單商品瀏覽(瀏覽及購買)、綜合商品瀏覽(瀏覽及購買)、我的訂單管理、修改個人資料、添加商品換積分。
3) 匿名用戶:用戶登錄、簡單商品瀏覽(僅限瀏覽不可購買)、綜合商品瀏覽(僅限瀏覽不可購買)。
2網上購物系統數據庫的設計
為實現上述系統功能,本課程設計一個名為“salesystem”的數據庫。
2.1基本表結構
“salesystem”數據庫包含3個基本表,即users、product、orders,它們的結構詳見表1、表2、表3。
2.2表之間的關系
3個基本表之間的關系如圖3所示。
說明:
orders表中的uid為外鍵,引用users表中的uid;
orders表中的pid為外鍵,引用product表中的pid。
3實驗內容設計
綜合案例完成后,我們要考慮如何將綜合案例涉及的知識點分解到7個小實驗中,因此我們的課程設置如下:
1) 實驗1:初識數據庫――使用“網上購物系統”。
2) 實驗2:使用T-SQL進行數據定義與單表查詢。
3) 實驗3:使用T-SQL進行數據查詢與數據更新。
4) 實驗4:SQL Server 2005的使用。
5) 實驗5:VB常用控件及流程控制語句的使用。
6) 實驗6:VB數據庫編程基礎(1)。
7) 實驗7:VB數據庫編程基礎(2)。
8) 實驗8:基于VB的數據庫應用程序開發實例――網上購物系統。
實驗1的任務是將學生引入網上購物系統,并引導學生對網上購物的原理產生疑問。帶著這些疑問,我們開始了數據庫的學習之旅。
實驗2―實驗4的任務是學習數據庫的創建、表結構及數據查詢與更新的操作。這3次實驗是本課程的重點,我們采取的教授策略是知其然,然后知其所以然。先讓學生學習具體操作,在此基礎上引出數據庫表結構、約束、表內容以及表之間關系等數據庫的基本理論知識。通過學習數據查詢,讓學生進一步理解為什么數據庫能夠管理大量數據,為什么我們可以從數據庫中提取出那么多的信息。
實驗5―實驗7的任務是學習VB程序設計的基礎知識。構建一個完整的數據庫系統,僅僅靠數據庫的構建還是不夠的,還需要前臺軟件。前臺軟件的開發需要開發工具,我們選擇了適于學生學習的Visual Basic。這3次實驗將網上購物系統中用到的VB基礎知識拆分在13個小實驗中,為完成綜合實驗――實驗8奠定了基礎。
4實驗課程教學效果
實驗課程設置之初,有老師提出疑問,在整個一門課中,學生就圍繞這網上購物系統的3張表轉,會不會厭煩?僅僅這樣3張表能讓學生充分理解數據庫系統的原理嗎?經過4個學期的實踐,總結本實驗課程的考察結果,證明僅僅通過一個網上購物系統完全可以讓學生理解數據庫基本原理,并達到融會貫通的學習效果。
本實驗課程的考核包括兩部分:理論知識部分和綜合運用部分。理論部分主要考察學生對數據庫原理理論知識的掌握情況。綜合運用部分考察學生綜合、靈活運用理論知識的能力。考察結果表明,通過案例的方式引出數據庫基本理論知識的學習方式更容易為學生所掌握。而且同一個案例的每次出現都會使學生對網上購物系統數據庫有新的或更深的理解。
為了考察學生靈活運用的能力,我們在綜合運用部分采用的數據庫系統都是學生未曾見過的、陌生的系統,如網上考試系統、圖書借閱系統、運動會比賽系統、pubs、Northwind等。綜合應用題要求學生自己創建數據庫、表,輸入數據、查詢數據、更新數據。雖然面對陌生的數據庫系統,但95%的同學都掌握得非常好,能夠靈活運用,這充分說明了本實驗課程的教學效果是良好的。
5結語
在信息化時代,非計算機專業的計算機教學是一項非常有挑戰性的工作,具有時代性、應用性、廣泛性的特點。數據庫系統基礎就是為了滿足信息時代對大學生的要求而開設的一門課程。基于綜合案例的實驗課程模式適合非計算機專業學生,取得了較好的教學效果,今后將不斷完善和豐富。
參考文獻:
[1] 教育部高等學校文科計算機基礎教學指導委員會. 高等學校文科類專業大學計算機教學基本要求[M]. 北京:高等教育出版社,2008:39-40.
[2] 杜劍俠,張巨儉. 談高校理工類專業計算機基礎教育教學模式[J]. 計算機教育,2008(15):56-57.
[3] 杜劍俠,耿增民. 談服裝設計專業開設VB程序設計的重要性和教學方法[J]. 高教研究,2008(4):29-31.
[4] 杜劍俠,康海燕. 文科類專業VB教學方法研究[C]//全國高等院校計算機基礎教育研究會.全國高等院校計算機基礎教育研究會2008年學術年會論文集. 北京:清華大學出版社,2008:385-388.
[5] 王彤,王良. 案例教學法在數據庫原理課程中的應用[J]. 計算機教育,2006(2):27-30.
[6] 林蔭,盧瑩,王洪元. 數據庫技術實驗教學的探索與實踐[J]. 時代教育:教育教學版,2008(5):132-134.
Experiment Course Design of Database Base Based on Integrated Case
DU Jian-xia, GENG Zeng-min, SUN Xiao-dong
篇6
高職教育培養的是高端技能型人才,注重學生應用實踐能力的培養。近年來,為了滿足市場需求,提高人才培養質量,我院全面推廣項目化職業教育課程教學改革。項目化課程設計的原則是:以職業活動為導向,以素質為基礎,突出能力目標;以學生為主體,以項目為載體,以實訓為手段,設計出知識、理論、實踐一體化的課程。下面是我院計算機應用技術專業《SQL Server數據庫》(以下簡稱“本課程”)課程項目化教學改革成果。
1 項目化課程設計思路
我們采用“雙線項目”教學模式,即用兩個真實、具體的項目來貫穿整學期的教學過程,突出高職教育職業性、實踐性和開發性。
1.1 職業性
鑒于學生對日常學生、班級、課程等數據比較熟悉,我們以鷹潭職業技術學院學生選課數據庫系統為項目載體,按照實際工作任務的進程,設計對應的學習情境,在情境問題的解決過程中將知識點融合到一起,實現課程內容和順序的重構。
1.2 實踐性
為了學生更好地掌握學習內容、提高實踐能力,我們設計了銷售數據系統作為學生的課外實訓項目,學生通過合作或獨立完成項目,再現學習情境,回顧知識內容,從而實現能力的提升和遷移。
1.3 開放性
我們建立了本課程學習網站,將所有課件、教案、實訓代碼,重點難點教學內容的微課視頻等教學資源均放在網上,學生可以隨時、隨地開展學習,與老師在線互動答疑,拓寬了課堂教學時間和空間的局限性;另外,我們在課程網站的知識拓展模塊,提供行業、企業信息,鏈接部分專業網站,引導學生關注行業發展動態,了解最新行業信息。
2 課程目標設計
通過市場調研和對畢業生的跟蹤調查,我們發現計算機應用技術畢業的學生初始工作崗位主要有初級程序員、網站程序員和數據庫管理員等。以數據庫管理員崗位為例,需要學生能夠具有良好的合作交流能力,能應用所學知識創建和管理數據庫,進行簡單的數據庫應用開發,本課程在此崗位能力培養中取到關鍵作用。另外,本課程以《C語言程序設計》課程為基礎,與《》、《軟件工程與項目實踐》等課程一起培養學生軟件開發能力。本課程屬于計算機專業核心課程。
根據課程在崗位能力培養的作用,我們確定本課程的總體目標是:以大型數據庫SQL Server 2005/2008為平臺,將“數據庫理論知識”有機地融合到“SQL Server數據庫管理系統”中,使學生在掌握操作方法的基礎上,充分理解相關的數據庫基本理論,初步具備使用數據庫應用技術解決實際問題的能力。具體要達到以下知識目標、能力目標和素質目標:
知識目標是:掌握數據庫基本理論;熟悉SQL Server系統工具;掌握數據庫創建和維護;掌握數據庫對象的創建和管理;掌握數據庫語言;熟悉數據庫的備份和恢復;掌握數據庫安全性管理和數據轉換;能力目標是:會使用數據庫管理工具創建數據庫;能夠設置數據表的主鍵和表間聯系等約束條件;能夠設置數據表的主鍵和表間聯系等約束條件;會使用數據庫管理工具創建網絡數據庫;具備簡單應用系統開發能力;素質目標是:通過學生自行設計實施方案,培養學生的邏輯思維能力和解決實際問題能力;通過模擬工作過程,完成實際項目,培養學生工作適應能力;通過分組合作、討論的方式,培養學生團隊協助能力。
3 教學內容設計
基于以上課程目標,根據實際工作過程,結合學生由易到難的認知規律,我們推演出5個典型工作任務,分別是:數據庫創建和管理、數據查詢和編輯處理、數據庫對象的創建與管理、數據庫編程、數據庫安全與維護。以鷹潭職業技術學院學生選課系統作為項目載體(以下簡稱鷹職學生選課數據庫系統)來組織教學,根據5個典型工作任務,創設了對應的學習情境。
4.3 課程考核
我們遵循過程性考核與終結性考核相結合,能力考核與知識考核為一體的原則進行課程考核。首先,我們根據學生的上課出勤,討論問題積極性等綜合表現評定學生的平時成績,占總成績的20%;其次,為了培養學生動手實踐能力,我們對學生實訓項目嚴格考核,設計各子項目的分值比例,最終形成學生的項目考核成績,占總成績的40%;最后,我們通過筆試,對課程的理論知識進行終結性考核,占總成績的40%。
5 項目化課程設計實施成效
本課程在教學實踐過程中經歷了以下階段:第一,傳統三段式教學。2005年以前,我們采用的是理論――練習――實踐三段式教學方式,有相當部分同學對理論缺乏興趣,往往在理論學習過程中有挫折感,從而對課程產生敬畏,失去興趣,教學效果有待提高;第二,案例教學。2011年以前,我們采用SQL Server系統自帶數據庫或教材自帶數據庫作為案例進行教學,學生學習興趣有所提高,但是,學生更多的是對案例的被動模仿和理解,教學效果不顯著;第三,項目教學。近2年來,我們以真實具體的項目為載體,通過創設學習情境,引導學生在情境問題的解決過程當中學習知識,培養能力,讓學生在“做中學、學中做”。教學實踐表明,項目化課程教學改革以來,學生上課積極性明顯提高,解決實際問題的能力增強,教學效果顯著。
6 結束語
本課程基于工作過程的項目化教學改革的實施,突出了工作過程的特點,教學過程中以學生為主體,以素質為基礎,突出了能力培養,提高了學生的學習積極性,同時也鍛煉了教師的課程開發能力和整合設計能力,達到了培養高素質技能型人才的要求,實現了學校和學生的雙贏。
參考文獻:
[1]戴士弘.職業教育課程教學改革[M].北京:清華大學出版社,2007,6.
[2]徐人鳳,曾建華.SQL Server2005數據庫及應用[M].北京:高等教育出版社,2011,8.
[3]陳俊偉.《〈數據庫原理與應用〉課程設計》的教學設計[J].新課程(中旬),2013,3.
[4]王詠.《數據庫原理及應用》課程設計教學方案研究及實踐[J].高校實驗室工作研究,2010,6.
[5]徐安令.高職高專“數據庫原理與應用”課程教學設計[J].德宏師范高等專科學校學報,2011,3.
[6]秦敏,張宇敬.項目教學法在數據庫原理課程設計中的應用[J].河北軟件職業技術學院學報,2010,9.
篇7
2. 建立良好的人-機界面和主控程序;
3. 建立職工的人事檔案,可按條件進行統計;
4. 對于每一個職工均可對以下各項,根據權限進行查詢和更新、統計等工作;
(1) 本單位的日期及來自的單位;
(2) 開本單位的日期及去向單位;
(3) 在的職務及評定的時間和工資級別;
(4) 次的職務評定及升級的時間和原因;
(5) 工的獎懲登錄;
(6) 工家庭的主要社會關系;
5. 根據上述內容,可打印出一個職工、一個部門的相關的表格。
二、 實驗設備
1. 硬件環境
(1)P3處理器;
(2)精英815E主板;
(3)128MB內存;
(4)20GB硬盤;
(5)SVGA顯示器;
(6)鍵盤、鼠標;
(7)惠普打印機。
2. 軟件環境
(1)Windows98操作系統;
(2)Microsoft Visual Foxpro 6.0軟件;
:1000多字 一個課程設計,有源程序
200元
篇8
《數據庫課程設計》是計算機專業本科生在學過《數據庫系統概論》課程之后開設的一門綜合性較強的實踐課程。其主要任務就是使學生進一步鞏固和理解所學的數據庫基本理論知識和技術,培養學生運用所學的知識和技術設計數據庫系統的能力。在實踐中,我們采用了項目化教學法進行數據庫課程設計,該方法使得學生對知識的掌握和理解、解決問題的能力等方面都得到了極大的提高。但是學生在進行數據庫設計時,也常常存在著一些問題。這些問題不糾正,將導致學生在系統設計中養成一些不好的習慣,設計出的系統也存在不實用,不穩定等問題。
二、項目化實驗教學法的主要內容
項目化實驗教學法是通過實施一個完整的項目而進行的實驗教學活動,其目的是在實驗教學中以學生為中心,把理論與實踐教學有機地結合起來,充分發掘學生的自主創新能力,提高學生解決實際問題的綜合能力。項目化實驗教學法,是由教師提出開發目標,學生以小組為單位進行項目選題,在教師的指導下完成項目開發,學生通過親身實踐,自覺運用已學的知識,有效探究和學習新的知識,從而提高專業技能,并體會探究的樂趣和協作的精神。這是一種“以學生為主體、以教師為主導”的建構主義教學模式,它強調項目任務的真實性、教師指導的目標指引性、學生學習的積極主動性、實踐過程的探究性和合作性、評價的過程性和反思性等[1]。
項目化實驗教學法最顯著的特點是“以項目為主線,教師為主導,學生為主體”,改變了傳統教學中“教師講,學生聽”的被動教學模式,創造了學生主動參與、協同合作、探索創新的新型教學模式。
三、學生在進行數據庫設計時常見的問題
1.課程設計的題目選擇不合理
由于課程設計的選題工作是在數據庫課程設計開始時才進行,因此,有的同學把課程設計的題目設計得很大,然而課程設計安排的時間比較少,學生投入的精力也有限,所以導致學生做出的系統虎頭蛇尾。
2.把程序編寫工作放在數據庫課程設計中的首要位置
學生在做數據庫課程設計之前,已經做過一些課程設計。比如在學習C、C++或Java之后,利用C、C++或Java所做的課程設計。那些課程設計內容是使用高級語言設計和編寫小軟件,在那些課程設計中,程序編寫是一項非常重要的工作,因為那些課程設計是以熟練應用某高級語言為目的[2]。而在數據庫課程設計中,編寫程序工作與需求分析、總體設計和詳細設計等工作相比較,重要程度降低了。因為數據庫課程設計不是以熟練運用某高級語言為目的,而是以熟悉和運用數據庫系統設計知識為目的。
但是學生往往認為程序編寫工作重要,而認為需求分析、總體設計和詳細設計等工作無關緊要。當確定課程設計題目后,有些學生不認真作需求分析、總體設計和詳細設計等工作,匆匆忙忙開始編寫程序,這種行為與數據庫課程設計的目的不相符。
3.只重視系統主要功能模塊的實現,缺乏整體和全局觀念
在系統開發的過程中,學生對系統沒有全局規劃[3],往往是把時間都花在需求分析和系統實現上,在最后階段,由于時間倉促,很多學生甚至沒有做系統測試,草草收場,這樣開發出來的系統將會出現很多問題,究其原因,主要是學生在系統開發各階段,缺乏一個整體的統籌規劃。
4.熟悉常用技術和工具
在《數據庫原理》課程中,我們介紹了數據庫設計的傳統方法,例如:概念設計中ER圖的畫法,以及如何將ER圖轉化為邏輯模型等數據庫的設計方法。由于現在數據庫技術發展很快,在軟件公司實際的數據庫系統開發中,書上介紹的這些技術方法已經過時。有很多工具可以直接完成從數據庫概念模型到物理模型的設計和轉化。如果我們還使用書上的方法,將會造成學生畢業后所學的內容已經過時的問題。
四、改進措施
針對上述問題和問題產生的原因,應該采取如下一些措施加以解決。
1.選擇恰當的課程設計題目
課程設計的選題工作可以在數據庫原理課程開始講授時布置下去,讓學生有充足的時間思考,思考成熟后,在指導教師幫助下,將課程設計題目確定下來。然后學生一邊學習數據庫原理課程內容,一邊著手收集課程設計所需的有關資料,做好課程設計的準備工作。課程設計題目所涉及的問題規模和難度應該比較小。因為課程設計不同于畢業設計,加上課程設計安排的時間比較少,學生投入的精力也有限,所以要控制規模和難度[4]。指導教師在幫助學生選擇題目時,可以選擇學生比較熟悉的問題,如圖書資料管理系統、學生成績管理系統、人力資源管理系統等等,或者選擇學生很快就能熟悉的一些問題。
2.擺正程序編寫工作在軟件工程中的位置
指導教師要引導學生明確數據庫課程設計的目的,使學生清楚程序編寫工作與其他軟件開發工作的關系,讓學生擺正編寫程序工作在數據庫課程設計中的位置;告訴學生不能只重視編寫程序工作而輕視其他工作;更不能不經過需求分析、總體設計和詳細設計等階段而直接開始程序編寫工作。通過做數據庫課程設計引導學生擺正程序編寫工作的位置。此外,指導教師可以通過將一些典型錯誤實例介紹給學生,引起學生的重視;還可以安排時間讓學生對設計內容進行自查和互查。
3.培養整體觀念和全局意識
在數據庫課程設計開始時,教師應該指導學生制訂一個軟件開發計劃。對于軟件開發過程中的每個階段,從可行性研究到需求分析,從總體設計到詳細設計,從編碼到測試,讓學生站在整體和全局的角度,考慮和分配各階段所用時間和各種資源。通過這個計劃的制訂,訓練學生樹立從整體出發來思考軟件系統開發過程的觀念,引導學生學會從全局的角度來合理規劃軟件開發的各項工作,熟悉軟件開發的整體過程。指導教師根據學生做的規劃,對學生各階段的工作進行審查,審查通過之后,再讓學生做后面的工作。
4.熟悉常用技術和工具
指導教師要引導學生利用課程設計來熟悉數據庫開發的一些常用技術和工具。例如,我們在數據庫課程設計中就可以教學生怎樣使用POWER DESIGNER來做數據庫設計[5]。因為學生畢業后,從事數據庫開發工作,就會經常用到這些工具。熟悉這些常用技術和工具的使用方法,并且認真完成課程設計各項文檔材料的制作,可以為畢業后從事相關的軟件開發工作奠定良好的基礎。
五、教學效果
教學實踐表明,這種形式的數據庫課程設計,可以使學生有效地鞏固對基礎理論知識的掌握,使學生系統地了解軟件開發流程,提高學生的系統開發能力,增強學生的就業競爭力,并且可以建立學生的團隊意識,提高學生的交流和協作能力。
參考文獻
[1]林巧,丁革建.數據庫課程設計的項目化實驗教學方法[J].實驗室研究與探索,2009(4):131-139.
[2]胡穎.關于提高課程設計教學效果的措施[J].職業教育研究,2006(11):23-25.
[3]海波,朱小軍.高校實踐性課程多元學習環境設計[J].甘肅高師學報,2007(5):54-56.
[4]王艷紅,章小莉,姜湘崗.在數據庫課程設計中培養學生項目開發能力[J].計算機教育,2009(13):91-94.
[5]衛東,房薌濃.面向應用型人才培養的數據庫課程教學模式探討[J].高教論壇,2010(5):49-51.
篇9
教育部2012年對《普通高等學校本科專業目錄》和《普通高等學校本科專業設置管理規定》進行修訂。以此為契機,結合華北水利水電大學(以下簡稱“我校”)軟件人才培養模式,根據軟件工程專業的培養目標和培養要求,積極借鑒“高等學校本科教學質量與教學改革工程”實施以來的教學改革理念、措施和經驗,對“數據庫課程設計”實踐教學環節存在的問題進行反思,提出將工程設計的理念固化在課程設計的各個環節,對其進行改革和研究,旨在提高學生的實踐動手能力和自主創新能力。
一、“數據庫課程設計”現狀概述
“數據庫課程設計”為軟件學院(以下簡稱“我院”)軟件工程專業在學習完“數據庫系統”(包括“數據庫原理”與“數據庫應用”)課程之后于學期末獨立開設的一個綜合實踐教學環節。實踐教學在工科教學領域是一個不可忽視的環節,它不但是理論知識得以遷移的手段,也是抽象與具體、理論與實踐結合的基點。數據庫系統是一門理論性、實踐性均非常強的課程,開設該環節旨在加深學生對數據庫系統相關理論知識的理解,培養學生分析、設計和編程實現數據庫應用系統的能力,并在具體的數據庫應用系統開發過程中強化學生的專業技能。
“數據庫課程設計”是讓學生獨立地根據具體的應用環境,構造滿足相應需求的數據庫應用系統,它屬于設計性實驗范疇。設計性實驗不但能夠促使學生運用所學知識培養綜合解決問題的能力,而且也會充分激發學生的學習動機,培養學生的學習興趣,加強學生的實踐能力。但在目前的實施過程中達不到預期的效果,通過分析和反思主要原因如下:
1.輕視實踐教學環節
“數據庫課程設計”于學期末開設,為期2周。從時間上考慮課程已全部結束,從心理上處于一個放松的狀態,已不能全身心地投入學習。且時間較短,學生總以為2周的時間學不到專業技能,不能充分認識安排實踐環節的目的和重要性,缺乏學習的興趣,不能積極參與。
2.缺乏軟件工程觀念
在學習完“數據庫原理”之后進行“數據庫課程設計”,大部分學生認為該課程設計只需編程完成數據庫的建立、各位數據庫對象的建立及數據的添加、刪除、修改和查詢等功能。學生根據老師布置的課程設計題目馬上就做這部分工作,對系統設計缺乏一個整體認識。這部分工作一天時間足以完成,在實際的實踐教學環節中,學生大部分時間會浪費在數據庫的連接、登錄等問題上。這就出現了重程序設計技能,[1]輕軟件工程方法,熱衷于探索各種機巧的程序設計方法,忽視需求分析、評審、測試等軟件工程的基本原則與方法。
3.考核模式過于傳統
“數據庫課程設計”作為一個獨立的實踐教學環節,傳統的考核方式為出勤率(10%)、電子版系統(30%,界面+數據庫連接+數據庫設計)和紙質課程設計報告(50%),沒有對學生所設計的數據庫應用系統進行深入分析,投入的人力、精力不足,沒有充分調動學生的自主創新能力。
如何充分發揮“數據庫課程設計”的作用,收到良好的教學效果,是本次教學改革的主要研究任務。基于以上分析,主要從以下幾個方面進行研究。
二、課程設計實踐環節改革思路
1.任務提前分配
通過“數據庫系統”課程的教學及“數據庫課程設計”實踐教學環節的實施,經過反思和討論,認為通過對課程設計任務的提前分配可以充分認識到實踐環節中的要求,調動學生的學習興趣積極參與其中。關鍵問題是任務如何分配,提前到什么時候。
“數據庫課程設計”是在學習完“數據庫系統”課程之后于學期末開設,課程與實踐環節是前后連貫的。那么在講授“數據庫系統”時就把“數據庫課程設計”的題目、內容、要求、目標及成果提交的方式等分配給學生,在學生認識到學習完課程之后還有一項重要的任務。在學習課程的過程中,學生自己就能認識到學習的重點與難點。
“數據庫系統”課程與“數據庫課程設計”各個環節的對應關系如圖1所示。
2.注重題目設計
“數據庫課程設計”的第一個環節:題目的設計,至關重要。教師查閱資料,認真選題。首先題目的難度要適中,若選題簡單,會讓學生誤認為數據庫應用系統開發是一件很容易的事情,學生不能在設計中全面了解數據庫設計的全過程及數據庫系統的各種功能,達不到課程設計的目的;若選題過難,部分學生會知難而退。其次,題目要充分,避免抄襲現象,要設計到較多的領域,題目示例如表1所示。由于在學期初進行任務分配,學生有充分的時間對自己感興趣的題目進行詳細地實地調研,并能讓學生充分認識到所學的知識并不抽象,能用來解決現實生活、工作中的實際問題,理論與實踐完美結合。
由于學生的工作經驗和社會閱歷都不夠豐富,在給出題目時,不但包括系統應該完成的功能需求,也包括一些描述系統的素材,同時還對各系統中現實環境中的情景用flash或DV制作了一系列的虛擬片斷,從而為學生直觀地理解系統中的業務需求奠定了基礎。[2]
3.培養團隊合作意識
學生分組,每組一題,不能重復,組內成員分工合作,培養團隊協作能力,避免出現注重個人程序設計技能的運用和各種經典程序設計難題的解決,輕視團隊協作能力和具體項目環境下的工程開發能力。
尤其在設計環節,要求學生靈活運用學過的知識進行設計,給同學們提供了較大的思維想象空間,調動了學生的學習興趣,勤于思考,充分表達對不同設計的看法,然后集體討論和總結,發揮集體的智慧,得到較優的數據庫模式。
4.加強軟件工程觀
根據學生在進行數據庫信息系統設計時重編程、輕設計的問題,提出把軟件工程的觀念貫穿到信息系統設計的各個環節。基于國際軟件工程學科CC-SE2004規范,軟件工程的教學與實踐,從早期注重培養學生的軟件工程觀。
軟件開發過程是一個系列活動,應包括:需求分析、軟件設計、實現與調試、測試與驗收、部署、維護等活動,具體過程如圖2所示,在此過程中要借鑒工業工程中的“過程決定質量”的理論,強調過程對于軟件開發的作用。[3]由此可見,編程只是其中很小一部分工作,應把重點放在分析和設計階段。
為幫助學生以工程方法構建中小規模軟件系統的知識和技能,演示一完整的項目作品,并制作開發視頻,視頻中展示數據庫應用系統開發中每個階段的主要任務和具體做法,尤其是需求分析和項目設計階段,從而避免重編程實現而輕分析、設計的現象。
5.考核模式創新
為充分調動學生積極參與到課程設計各個環節,課程設計最后一天,每個設計小組分別答辯,講解項目開況并回答老師提出的問題,最后提交課程設計報告。最終的成績由考勤記錄、課程設計報告和答辯三部分組成,成績比例為2:3:5。該方式可充分調動學生的積極性,讓每個學生均參與其中。
在此基礎上,院里可以組織系統設計大賽,課程設計的作品可以參賽,并把獲獎作品上傳到院系網站,讓學生自己進行投票,評選出界面設計獎、功能獎、代碼設計獎等獎項。
6.實踐效果的評價與反思
在課程設計結束后要做好教學效果的反思工作,通過問卷、交談、建議等方式了解學生的心得體會,[4]特別是在實踐動手能力方面的收獲以及不足之處,以便進行教學改革,逐步提高教學水平,達到更好地教學和實踐效果。
三、總結
根據軟件工程專業特色,對“數據庫課程設計”實踐教學環節的任務分配、題目設計、團隊意識、軟件工程觀及考核模式等方面進行改革和研究。近幾年的實踐表明,改革后效果良好,提高了學生的實踐能力,達到了課程設計的預期效果。
參考文獻:
[1]何福保,道,胡開華.基于項目模擬實訓的“數據庫課程設計”教學方法研究[J].福建電腦,2012,(1):31-32.
篇10
Reform and Practice of Course Design of Database based on CDIO
LU Lu, LING Jie
(School of Computer Science and Technology, Guangdong University of Technology, Guangzhou 510006, China)
Abstract: Aiming at the problems of the shortcomings of the traditional pattern of traditional course design of database,Based on the concept of the CDIO engineering education, combining with the present teaching situation of course design of database of computer-related specialty in an university of Guangdong, the specific measures on the teaching system and evaluation for course design of database is expounded. The practice results show the teaching reform expands the students' open minds,stimulates students' initiative and raises the students' practical abilities .
Key words: CDIO engineering education; Course Design of Database; teaching reform
CDIO工程教育模式是近年來國際工程教育改革的最新成果。從2000年起,麻省理工學院和瑞典皇家工學院等四所大學經過四年的探索研究,創立了CDIO工程教育理念。CDIO代表構思(conceive)、設計(design)、實施(im-plement)、運行(operate),它是“做中學”和“基于項目教育和學習”(Project based education and learning)的集中概括和抽象表達。它體現了現代工程師所應具備的服務于現代工業產品從構思、設計、實現到運行的全過程所必須擁有的基本能力。CDIO培養大綱將工程畢業生的能力分為工程基礎知識、 個人能力、 人際團隊能力和工程系統能力四個層面[1-2]。然而我國工科的教育實踐中還存在不少問題,如重理論輕實踐、忽視團隊協作精神等問題。國內外的經驗表明CDIO的理念和方法是先進可行的,適合于工科教育的教學改革。
1 數據庫課程設計傳統教學模式培養現狀
數據庫課程是計算機及其相關專業課程體系中的核心和基礎;而數據庫課程設計是數據庫課程的實踐科目,其特點是綜合性強,對動手操作能力要求比較高。但是,傳統數據庫課程設計的教學模式,往往偏重理論,這會讓學生處于課堂教育與實踐操作嚴重脫節的尷尬境地。因此,針對計算機專業人才培養的現實需求,數據庫課程設計教學改革勢在必行。
2 數據庫課程設計教學改革研究
為了達到讓學生主動學習的目的,基于CDIO的模式理念,本文構建了數據庫課程設計教學內容體系。該體系自始至終與數據庫理論內容以及CDIO模式相結合,通過項目驅動,讓學生參與其中,按照數據庫設計的每個階段由學生自發獨立的發現問題以及解決問題,最終完成課程設計的各個內容。
2.1 數據庫原理教學內容以及傳統數據庫課程設計教學安排
數據庫原理針對計算機相關專業本科教學內容主要涉及關系數據庫、關系數據庫標準語言SQL,數據庫安全性完整性、關系數據理論、數據庫設計、查詢優化、數據庫恢復和并發技術[3]。
以廣東某高校計算機學院為例,數據庫原理理論教學56課時,授課時間為學期第1周至第16周。數據庫課程設計16課時,課程設計準備工作主要集中在第13周到16周,設計完成以及檢查時間為第17周。(教學內容與進度如圖1所示)
這種傳統教學的弊端主要體現在:
1)理論教學與實踐操作相互脫節。學生不能發揮主動學習的積極性;
2)課程設計實踐操作部分學時少,準備不夠充分;
3)課時分布不均勻,前松后緊,學生動手實踐部分大多放在學期末,容易造成學生在期末考試的壓力中忽略動手能力的提高和培養,眉毛胡子一把抓;
4)單憑一個課程設計報告和程序很難衡量學生對知識的理解和掌握程度;
鑒于以上的內容,本文提出了基于CDIO模式的新的數據庫課程設計教學體系。
2.2 數據庫課程設計教學模式改革
數據庫課程設計教學模式改革主要體現在:課程設計在理論教學中貫穿始終。基于CDIO的數據庫課程設計教學改革內容如圖2所示。
2.2.1 課前準備
CDIO模式不僅重視個人能力的培養,同時也關注團隊協作的能力培養。因此,團隊協作也作為數據庫課程設計教學改革的一個重要內容。為了學生溝通方便,每個行政班中以寢室為單位(4個學生)組成若干個開發團隊,選取組長,并且向老師上報各個組員的分工情況,之后各個開發小組可以根據老師給出的備選題目進行選題。
2.2.2構思(Conceive)
CDIO的精髓在于讓學生“做中學”。但是對于沒有任何數據庫基礎知識的學生來說,課程開始就投入到實踐中是不現實的,所以范例教學十分重要。在理論教學開始時教師利用大概2周的時間,講解數據模型、數據庫系統結構、數據庫系統的組成、數據庫技術的研究領域以及前沿的知識體系、開發工具,讓學生對該領域的知識產生濃厚的興趣。然后,教師可以從典型案例著手――以學生管理系統為例,講解如何進行業務流程分析、功能分析和數據需求分析,如何繪制用例圖,在數據庫設計過程中如何完成數據流圖和數據字典分析,讓學生在范例講解中一步步的學會如何繪制ER圖,如何設計數據字典中的各項內容。該階段是構建系統藍圖的階段,所以,教師要引導學生立足于不同項目的實際需求,通過調查問卷、查閱資料、客戶走訪等形式,深入探析軟件的功能和性能,確定軟件設計的限制和軟件同其他系統元素的接口細節,定義軟件各項有效的需求,與此同時,在確定需求過程中,團隊成員之間的磨合與溝通也是必不可少的。通過各個成員的協調,才能最終確定該團隊共同的軟件需求以及數據庫整體規劃策略。該階段的匯報成果即是各團隊小組的需求分析報告。
2.2.3設計(Design)
數據庫設計包括概念結構設計、邏輯機構設計和物理結構設計,所涵蓋的理論知識點比較多。傳統數據庫原理教學和數據庫課程設計在設計階段幾乎是相互脫節的,見圖1。為了能讓學生提高完成項目的主動性以及自我認知性,數據庫課程設計調整幅度也相對比較大。
1)課堂學習關系數據庫時,引導學生以課程設計中的選題項目為基礎,編制相關的關系代數的演算
2)課堂學習關系型數據庫標準語言SQL時,引導學生以課程設計為基礎,利用SQL語句解決數據的增刪改查的一系列問題,并且針對需求分析中不同的設計模塊,設計不同的SQL操作,其中包括單表查詢、多表查詢、模糊查詢、相關子查詢、不相關子查詢、多表更新操作、視圖操作等。
3)課堂學習數據庫的安全性和完整性時,通過一系列反例,例如違反實體完整性的數據操作會帶來怎樣的后果;違反了參照完整性的操作會有哪些危害等等,讓學生強烈感知如何能設計出效率高、安全性較好的數據庫基本表。此時,可以讓學生根據項目選題設計出系統的各個分ER圖并且形成初步ER圖,在合并過程中找出沖突和問題所在,為后續內容做準備。
4)課堂學習規范化理論時,利用循序漸進的方法,舉例說明,讓學生利用范式的思想,對項目中的表格進行規范化分析,判斷屬于第幾范式,有什么樣的優缺點,能否進行優化。此時,課程設計的概念結構設計,邏輯結構設計已經初具雛形。
5)課堂學習第七章數據庫設計時,結合實例,讓學生獨立完成概念機構設計中的消除沖突與優化,完成由基于項目的初步ER圖到基本ER圖的轉變;同時結合需求分析中的數據字典,根據聯系轉換為關系表的知識點以及規范化理論,對初步的邏輯結構表進行修改和完善。
該階段的匯報成果是各團隊小組的概要設計報告。
2.2.4實現(Implement)
設計階段其實是將任務離散化,那么實施階段就是將項目綜合化。該階段中,書本上的重點內容已經基本結束,學生可以根據學過的基礎知識自由發揮,將之前的需求文檔以及概要設計文檔進行拓展和完善,并且將自己設計的關系代數以及SQL語句轉換成高級程序語言中的數據庫操作的語句。這時候,有能力的同學也可以根據老師上課講授的查詢優化等內容針對具體項目實際進行查詢算術優化和物理優化,并且對比執行效率,感受在不同的實際應用中對不同問題的處理方式。
該階段的匯報成果是各團隊小組成員的詳細設計報告的綜合文檔。
2.2.5運作(Operate)
系統模型建立好之后,要進行軟件的各項測試。學生可以通過學習恢復和并發控制等內容,對系統的完整性、安全性等性能進行進一步的改善,完善詳細設計報告,補充系統測試內容以及使用系統安裝使用說明。最后,通過小組的公開答辯,向老師和全班同學展示系統的設計思路、完成過程以及跟同學們交流心得和體會,并由其他非小組成員的同學作為評委進行點評。
2.3 課程設計考核評價改革
課程設計是一門衡量學生動手操作能力、綜合運用能力的科目,所以這門課程更要體現對學生是實踐能力的檢驗。數據庫課程設計考核評價改革主要體現在:改變單一的評分標準為多角度綜合性評價標準(如圖3所示)。
2.3.1 項目文檔(分數比例50%)
項目文檔包括需求分析報告、概要設計報告、詳細設計報告。
1)需求分析報告(分數比例10%),內容包括:
①可行性分析;
②擬采用的開發工具;
③用例圖;
④數據字典,包括數據項,數據結構
⑤軟件模塊初步設想以及每個模塊可能進行的操作。
2)概要設計報告(分數比例20%):
①數據庫設計方面:分ER圖和總體基本ER圖(標明各實體之間聯系的類型)、邏輯結構設計(有完整性約束說明,標明主碼、外碼,分析范式類型)、物理結構設計(索引、存儲路徑等)、數據庫完整性設計(違反實體、參照完整性時的解決辦法,比如觸發器、存儲過程等)
②軟件設計方面:功能結構圖以及各功能模塊主要功能(明確小組成員的分工)
3)詳細設計報告(分數比例20%),內容包括:
①系統與后臺數據庫連接的執行過程;
②系統各模塊的主要界面和UI接口;
③系統各個模塊的流程圖以及詳細實現過程;
④關鍵問題的解決方案;
⑤總結系統后續有待優化和改善的方面。
2.3.2 項目成果演示(分數比例40%)
該類別主要考核的方面如下:
1)系統運行正確;
2)功能完善:有增、刪、改、查功能,輸入、輸出功能;
3)有基本的統計、報表功能;
4)有多表連接查詢、自身連接查詢、字符串匹配查詢、模糊查詢、分組查詢等;
5)工作量飽滿,系統實現技術的難度;
6)是否符合軟件開發規范;
2.3.3 團隊綜合素質(分數比例10%)
該類別主要通過系統演示、課題答辯以及團隊的出勤和會議紀要等信息考核團隊成員的協同合作的能力,而且,尤其要注意有些同學過分依賴他人的思想。所以答辯過程中要求每個小組成員都要對自己所做的內容進行闡述和說明。
3 結束語
通過一系列的基于CDIO模式課程設計教學改革,使得每一個同學都有公平的主動參與的機會,同學們從這門課程開始就主動思考項目中各種實際問題,由“學中做”轉變為“做中學”,極大發揮了學生的積極性和創造力,從而使得數據庫課程設計的實踐教學取得了非常好的教學效果。很多同學都對數據庫產生了濃厚的興趣,而且也有一部分同學畢業之后選擇了數據庫相關的行業。
參考文獻:
篇11
文獻標識碼:A
doi:10.19311/ki.1672-3198.2017.08.080
1 研究背景
《數據庫原理及應用》課程是一門理論與實踐結合緊密的計算機專業基礎課程,分為理論與應用兩部分。《數據庫課程設計》是與此課程配套的實踐課程,對原理的理論教學起著重要的輔助作用。它的教學目標要求學生掌握數據庫設計的步驟,將軟件工程思想與其結合最終完成應用系統的開發設計。目前在教學過程中兩門課程往往作為獨立的教學課程完成授課,關聯性差,存在弊端,影響了實際教學效果,如何切實有效的將二者結合迫在眉睫。
2 存在問題
《數據庫原理及應用》課程理論知識點抽象,課程的實驗一般為驗證性實驗。由于驗證性實驗的內容來源于理論知識點,每個實驗要根據教材各知識點來安排,但教材又受到本身系統性的約束,所以這樣使得各實驗內容相對孤立缺乏連貫性,學生只能針對各知識點進行專項練習。這種教學方法表面上看似乎符合計算機課程理論與實際相結合的要求,但卻存在很大的弊端,學生僅學會了簡單“復制”課本知識點,沒有從本質上理解所學的知識,只知道按要求去做但沒有深入思考為什么要這樣去做,因此根本談不上對學生的創新性思維和綜合運用能力的培養。由于理論知識過于抽象,各知識點涉及的實驗比較孤立,相關性差,學生缺少系統化設計思路,導致學與用的脫節。學生完成了一個學期的實驗之后,對于每個單一的知識點雖然有了一定程度的掌握,對知識點的綜合應用沒有掌握,對創建一個功能完善的數據庫系統一無所知。
《數據庫課程設計》是《數據庫原理及應用》的實踐課,要求學生掌握數據庫系統的設計過程,利用原理課程中各分散知識串聯成為一個整體,在設計過程中掌握抽象的理論概念,達到對知識的靈活運用。但由于課程設計學時只有一周,面對龐大的數據庫設計任務,時間緊任務重很多學生采取敷衍了事的態度,沒有認真分析課題,沒有考慮原理和課程設計這兩門課的聯系,無法靈活的將理論知識點轉化為相應的功能操作,甚至產生了抄襲的行為,失去了課程設計這門課開設的意義。
3 解決方案
為解決兩門課程學習過程中出現的弊端,采用將原理課程與課程設計任務相結合的教學模式。
對于數據庫理論知識點抽象單一,實驗內容孤立的問題,教師可以根據課程設計的內容要求,挑選優化的與有代表性的項目,從基本概念到課程設計要求由淺入深分步講解,使學生全面掌握數據庫開發過程的整個流程。教學中采用開放式方式,提高學生的自主性與創造性學習。
一直以來,數據庫課程設計中因為時間緊課時少,大多數教師采用固定題目供學生使用,這樣可以提高教師對課題的指導效率,但學生對教學內容掌握情況參差不齊,導致學生對所學內容不能很好掌握。針對這種情況可以采用分層教學,以“需求”為導向,將任務劃分為多個模塊,對每一模塊提出具體的實驗要求,根據學生情況進行分組選擇,挑選實力相當的任務模塊,在學生完成任務的過程中,教師指出理論課程中與完成各模塊任務相關的章節位置,進行基礎理論的講解,將各個單一的知識點串聯起來。學生則根據學習的各個知識點及其對應的各個驗證性實驗,與課程設計要求完成的功能任務一一對應,分階段完成課程設計的任務。在實驗操作過程中要符合教學要求,鞏固專業知識,培養學生對問題的分析、解決和綜合運用能力。學生在開發過程中產生的問題,教師可以采用針對性引導的方式,引導學生從課本中找到對應知識點,改進設計方法,發現問題本質,實現對稻菘飫礪壑識的真正領悟,以及完成理論指導課程實踐,課程實踐應用和完善理論知識的作用。
4 教學效果
數據庫原理與課程設計任務相結合的教學方法,是在傳統單一的教學方法中結合了項目教學方法,通過解決基礎理論課程中抽象知識點和孤立實驗任務,以及課程設計中龐大而復雜的數據庫開發過程為主要目標,在課程設計項目操作實施過程中完成了基礎理論知識的教學任務,實現了課程的教學要求和目標。這種相結合的新型教學模式較之前的單一使用傳統教學方法更側重于學生學習興趣及實踐操作能力的培養,在教學過程中以學生為主體,教師為主導,設計任務為主線,充分調動了學生的主觀積極性,開闊了學生的思路。
以理論和實踐相結合的教學路線,合理的教學計劃、優化的課程設計案例,漸進的交互體系等方式提高學生解決問題的能力,培養學生逐漸建立優良的系統分析設計理念,鍛煉學生的實際操作能力,可以學以致用,具有積極的作用。
5 總結
本文針對數據庫理論及數據庫課程設計的教學內容和方法進行了深入探索,對當前學生數據庫理論知識掌握程度與課程設計操作實踐需求之間存在的差距進行了分析研究,根據現階段理論課程的教學模式,從課程設計的案例出發,將二者有效的結合起來,激發了學生的學習興趣。有效的促進了學生學習質量的提高和數據庫相關課程的整體水平。
參考文獻
篇12
國內計算機類和經管類部分涉及信息管理的專業均開設了《數據庫應用課程設計》課程。而按我國學科分類,信息管理與信息系統、電子商務專業歸屬管理類,這些專業是以經濟、管理理論為基礎的,在這些專業的計算機、數據庫等技術類課程的課程設計中不僅要在技術上覆蓋本課程要求的知識點,把握課程體系主脈,而且還強調以管理和經濟等理論為基礎,以及強調對國家制定的行業信息標準的正確理解和應用。因此,經管類專業數據庫應用課程設計應在滿足組織管理目標和信息需求的前提下,以國家信息標準規范為設計依據來指導數據庫應用課程設計。
1 問題的提出
1.1 國內外同類工作的現狀與存在問題分析
目前國內各高等院校經管類信息管理與信息系統、電子商務等專業對此實踐環節的教學大多是參照工科院系的做法實施,主要存在以下問題:
(1)重技術輕經管,忽略對組織的經濟和管理內容的滲透
經管類信息管理與信息系統、電子商務等專業往往參照工科相關專業的做法,數據庫應用課程設計以覆蓋課程知識、展現數據庫設計過程并通過此過程使學生掌握數據庫設計和實施的設計過程和方法為目的,側重于技術實現和細節,而忽略組織的經濟、管理過程對信息的需求和規范。
(2)以鞏固理論為主,缺乏課程間的關聯和應用拓展
《數據庫應用課程設計》一直以來固守完成本課程的理論知識鞏固,放大課程作業量,將知識點串聯后自成一體為宗旨,缺乏在專業層面上,把相關課程(包括管理學、經濟和計算機語言等)關聯起來的綜合應用。
(3)以虛構項目為主,缺乏對企業信息需求的更準確把握
教學過程采用以項目為導向的教學模式,在課程設計環節, 由指導教師為學生提出一個基于數據庫的軟件開發項目, 以項目貫穿于整個課程設計教學過程的始終, 整個教學過程由項目中的任務來驅動。然而由于各種因素的限制, 所采用的項目大多是 "模擬式"項目,而"模擬式"項目不是實際工程所需要的項目, 一般由指導教師給出虛構的項目名稱,按功能需求或要求進行模塊劃分等, 然后讓學生模擬其功能進行開發。 如"學生成績管理系統"、"圖書管理系統"等即是常用于設計的題目,而對其內容是否符合實際應用則考慮較少。
(4)不完全符合經管類專業培養目標
在這種虛構的"模擬式"項目的驅動下, 雖然學生的綜合知識和技能得到了一定訓練, 但并不完全符合經管類專業"培養具有經濟、管理基礎知識;熟練掌握現代信息技術和信息管理與信息系統的理論、方法,能從事信息管理以及信息系統分析、設計、開發、管理和規劃等方面工作的復合型專門人才"的培養目標。
2 解決方案
為了從根本上解決上述問題,筆者認為,以組織管理為目標的經管類專業數據庫應用課程設計教學模式應采用以下解決方案。
2.1修正課程設計指導思想
重新研究數據庫應用課程設計指導思想、要求和目標,在覆蓋課程知識點前提下,修訂出適合經管類專業的《數據庫應用課程設計》指導書。充分利用學校實踐教學、教學合作單位和老師科研項目,實現從"假、大、空"設計方式向符合實際應用型設計的轉變,真正做到結合組織管理目標和信息規范進行數據庫設計,將技術與管理并重的思想落到實處。
2.2增加實地調查環節
要抓好數據庫應用課程設計實踐環節,增加實地調查,可用資源除了實踐教學基地、校企合作單位外,還可以通過學校設備供應商、外協加工制造廠等單位部門。通過采取多層次的合作,為學生短期實踐提供良好的條件和環境,讓學生更多的參與社會實踐, 了解企業信息系統的實際構成、運作特點和所起的作用,了解實際業務流程和信息需求,在實踐中培養他們的實用技能。對企業常規信息系統(如人事管理、資產管理、進銷存系統、網上商店等)進行實地調查,形成調查報告,并作為下一步數據庫課程設計的依據, 以切實解決企業經濟、管理目標融入數據庫設計過程的問題。
2.3引入行業信息規范和國家信息標準
將行業管理規范、國家信息標準和信息安全法規、政策與標準融入數據庫設計中,擴展數據庫設計的范圍,將組織管理的實際信息需求與信息標準和信息安全相結合,設計出既滿足企業發展需求,又符合法規、政策與標準的數據庫,為進一步畢業設計奠定基礎。
例如,學生在交警隊實習,了解或構建機動車管理系統,則需按照GA23《機動車駕駛證管理信息代碼》、GA24《機動車登記信息代碼》、GA329《全國道路交通管理信息數據庫規范》等數據管理規范進行信息結構構建,同遵守《機動車登記規定》和《機動車駕駛證申領和使用規定》中對各種業務的流程規定。
3 實施方案
再好的解決方案都需要與之配套的實施辦法,才能將問題的解決方案落到實處。經我校數據庫課程團隊調查研究,我們認為,本方案的實施應從教學內容調整、資源融合、激勵機制、效果評價四個方面入手,解決當前《數據庫應用課程設計》教學中存在的問題,同時也為其它實踐類課程改革進行有益的探索。
3.1教學內容調整
對前驅和后繼課程進行適當調整,理順課程間的銜接關系,重新定位《數據庫應用課程設計》教學方法、手段、過程和目標,融入企業需求、信息標準、規范和信息安全的內容,確定本課程面向實際應用的指導思想。
例如,經管類信息管理與信息系統、電子商務專業在進行《數據庫應用課程設計》前,應掌握至少一門計算機程序設計語言,修完《數據庫原理與應用》、《管理學原理》、《管理信息系統》等課程。
3.2教學資源融合
教學方法、手段、過程和目標的調整,需要重新配備相應的教學資源為之服務,與以往不同的是,除校內教學資源外,更重要的是校內行政管理部門、校外企業、合作辦學單位、校外教學基地及老師關系單位等都是良好的可利用資源。這些資源的合理利用,使課程設計能面向一個實實在在的組織,針對實際的組織目標和具體的業務流程,這種教學模式一方面提高了學生學習的積極性和責任感,另一方面賦予了課程設計更切實際的意義。
3.3教學激勵機制
由于課程設計過程的調整,從"假、大、空"設計方式轉為面向具體的實際組織業務,勢必增加老師工作量,老師聯系其關系單位和落實短期實習同樣會花費時間和精力。因此,院系兩級教學管理部門要對課程實踐中,老師所做的工作給予認可,并量化為老師的教學工作量,加入年終考核中,才能有效地調動老師參與教學改革、實踐教學及其活動的積極性。
3.4教學效果評價
對于教學效果的評價,應改變以往僅根據設計報告書面內容評定成績的單一評價方式,采用結構評分方式,從調研過程、需求報告、設計過程、功能實現、設計答辯等幾方面綜合考核。對單項優秀的課程設計學生給予物質和精神上的獎勵,設計方案被實習單位采納的還可得到來自單位的資助,也為更深入的研究和設計提供了基礎,同時能進一步激發學生的學習、研究熱情。
4 結束語:
在實施《國家中長期教育改革和發展規劃綱要》和教育部"高校本科教學質量與改革工程"意見的今天,教學改革的目標就是充分利用各種資源,提高本科教學質量。為使學生形成達到培養目標的綜合能力,本文提出經管類數據庫課程設計的新教學模式。通過改革教學模式和加強過程管理, 數據庫課程設計一定會取得良好的教學效果。
參考文獻:
[1]侯素芳,任艷頻.電子技術課程設計內容改革的研究與實踐[J].實驗室研究與探索,2012.01
篇13
一、數據庫設計與應用課程的特點
隨著信息網絡技術的發展,數據庫技術已成為信息社會中核心技術手段,在電子商務、人工智能、云計算等諸多領域有著廣泛的應用,是當代大數據背景下信息技術的一個重要支撐。“數據庫設計與應用”是計算機相關專業的骨干課程,是每個應用開發人員必備的專業基礎知識,在人才培養中具有十分重要的作用[1]。因此,學生如果能夠熟練掌握數據庫設計方法和應用技術,并基于此學習一些相關數據挖掘、海量存儲、信息檢索等課程,必將成為一名極具實踐經驗的應用型人才。就國內高校而言,應用型人才培養的目標是切合市場需求、能將專業知識和能力素養應用于社會實踐中的人才,因此在教學過程中不但要求學生掌握扎實的專業基礎知識,還要擁有較強的動手實踐能力。在講授“數據庫設計與應用”這門課中,傳統的以理論知識和實驗相結合的培養模式固然收到了一定的效果,然而還不足以達到我們的要求,這就需要我們探索新的教學方法、完善數據庫設計與應用課程體系建設,為提高學生分析和解決實際問題能力、提高實踐動手能力打下堅實基礎。
二、數據庫設計與應用課程教學現狀
(一)偏重知識灌輸,忽視動手實踐
首先,國內部分高校在數據庫課程教學過程中,仍是采用“以教為主”的傳統教學模式,知識只是機械的灌輸,并沒有充分考慮到學生接受能力的差異,導致部分學生在學習過程中缺乏興趣與熱情。其次,部分教師采用的教學手段僅僅是多媒體與板書的結合,學生在課堂上鮮有動手實踐的機會,導致學生在今后的工作中,缺乏解決實際問題的能力。
(二)授課缺乏啟發性引導,思維訓練不夠
啟發式教學的關鍵在于,恰當的設置問題,引導學生獨立思考,調動學生的主觀能動性,通過經歷問題的解決過程,激發學生的自主學習熱情,提高學習興趣。然而,部分教師在數據庫的實踐教學過程中,只是簡單地演示操作步驟,并沒有積極地引導學生去思考“為什么這么做”,學生只是機械地模仿教師演示案例,沒有經過思維訓練過程,從而缺乏獨立分析問題、解決問題的能力。
(三)實踐內容缺乏連貫性與系統性
國內部分高校在數據庫實踐教學過程中,實驗內容的設定往往只針對某個具體知識點,不注重前后章節的聯系,課程設計缺乏連貫性及系統性,使學生所學知識無法應用到具體的項目實踐中[2]。數據庫的課程的實踐方案設計尤為重要,其方案的設計應具備,使學生對數據庫設計與應用能力的提高具有漸進性和持續性。
(四)重視數據庫管理系統的應用,忽視理論講授
很多高校在教學過程中為解決重理論,輕實踐的缺陷,依托數據庫管理系統(如Sql-Server、Oracle、MySql等),以案例的形式進行課程講授[3]。數據庫管理系統雖然是數據庫系統的核心,但它僅僅是建立、使用以及維護數據庫的管理軟件,學生對管理軟件的熟練掌握并不代表精通數據庫的設計與應用。在教學過程中,如果過分強調數據庫管理系統的應用,而忽視數據庫系統理論體系的講授,會使學生所掌握的知識僅限于平臺應用。數據庫理論基礎知識不足,框架體系不完善,必然導致對數據庫設計的缺陷,為學生后續的提高與發展埋下隱患。在筆者多年的教學與社會實踐活動中,遇到很多程序員、系統分析員因缺乏理論體系的支持,而導致軟件開發的進度延誤,成本劇增。他們大多表現為:“以實現功能為導向,在簡單了解完基本需求后便匆匆進入編碼階段,對于數據庫設計的思考相對簡單,大多設計都只停留在表面上。”這對軟件開發來說,往往是致命的,會為系統留下諸多隱患。出現問題后,作為開發人員來說,可能是寫代碼過程中發現問題,或者是系統上線運轉后出現問題。一般來說,越到后面發現設計上的問題,所付出的代價越大,修改的難度也越大。系統上線運行后,修改數據庫設計或進行優化等同于推倒重來。因此我們必須重視數據庫理論體系的講授,夯實理論基礎。
三、創新數據庫設計與應用課程教學改革的措施
“數據庫設計與應用”是高校計算機相關專業的核心課程,是一門理論與實踐結合較強的綜合性課程。因此,如何提高課堂教學效果,培養學生解決實際問題能力,是我們關注的重要問題。
(一)注重多種教學方法的綜合運用
在教學方法方面,目前很多高校的工科專業,尤其是計算機相關專業,已普遍采用多角度、多方式相結合的教學方法。如案例教學、任務驅動、分組教學、啟發參與等。上述教學方法已經很成熟,筆者這里僅僅對啟發參與模式的教學方法作兩點補充。啟發參與模式更加注重培養學生自主學習能力。首先,在授課過程中,應充分調動學生自我學習的主觀能動性,采用啟發以及角色互換等互動模式,引導學生進行探索性學習,挖掘學生潛在學習能力,培養學生遇到疑難問題時,自行分析問題、解決問題的能力。其次,鼓勵學生參與項目實踐,如橫向課題、實驗室開放課題、創新項目等。在項目實踐過程中,學生不但加深了對專業知識的理解,而且提高了動手能力。在就業方面,相較于缺乏實踐經歷的同學,具備明顯的優勢。同時,對于那些想在專業上有所深造的學生,可在教師指導下,了解追蹤學科的前沿技術與發展動態,選擇自己感興趣的方向進行深入研究。
(二)重構教學內容體系
在教學內容方面,為使學生能夠將所學知識運用到具體的項目實踐中,在教學內容的設計上,一定要體現出課程體系的連貫性、系統性及方向性,經過課程的學習,使學生能夠真正具備數據庫設計及應用能力。同時,應考慮到學生接受知識能力的差異性。在實踐教學過中,在學生上機時,應根據不同的學習情況和對知識的掌握情況,設計不同的上機內容。對一些學習能力比較弱的學生,以調試為主,通過調試,來掌握一些上課時不容易掌握的內容,不讓他們失去學習的興趣,并通過一些啟發和其他同學的幫助,完成一些作業。激發他們更好地學習這門課程,變被動的“灌輸”式為主動的“汲取”式,積極的學習這門課程,在自己學習的同時帶動其他同學的學習。
1.內容設計多樣化。在數據庫的實踐教學過程中,應充分考慮學生能力的差異性。在上機實驗過程中,應根據學生不同的學習情況和對知識的掌握情況,設計不同的實驗內容。對一些學習能力較弱的學生,以調試為主,通過調試掌握課程中的難點,不讓他們失去學習的興趣,并通過教師啟發和其他同學的幫助,完成實驗內容,從而激發他們更好地學習這門課程,在自己學習的同時帶動其他同學的學習。
2.將內容模塊化。數據庫系統原理是數據庫設計和應用的基礎,而學生往往認為理論知識深奧難懂,缺乏對理論的學習興趣。因此,在理論學習的過程中應結合實際案例,合理地將課程內容模塊化,從而加深學生對理論知識的理解。例如,筆者在授課過程中,結合學生熟悉的選課管理系統,將項目劃分成九個教學模塊,分別為:數據庫與表的創建;范式理論;完整性約束;索引;SQL語言;數據的增刪改查;視圖、游標及觸發器;函數及存儲過程;數據庫安全與維護。在每個教學模塊中,圍繞教學目標、課程重點及難點逐步展開與延伸,以達到學生對理論知識掌握的系統性。
3.整合編程語言。傳統教學中數據庫的學習是獨立的,而無論是C/S模式還是B/S模式下,完整的數據庫應用系統都需要使用前端開發工具,如C#、JAVA等應用程序編程語言。因此,在課程的學習中,結合選課管理系統,將C#等編程語言與數據庫的有效地結合起來,學習如何完成前臺界面與后臺數據庫的鏈接,如何查詢、增刪改數據,從而促進了學生學習的積極性。
4.注重課程的方向性。數據庫的學習同樣存在很多的方向,如程序開發、數據庫設計、數據庫管理。一般開發人員注重編程,能夠熟練使用SQL語言;數據庫設計則是注重的是數據庫原理、設計;數據庫管理則負責全面管理和維護數據庫服務器,如數據庫的備份與恢復、數據庫的安全等。
5.強化數據庫技術的延伸與發展。隨著計算機應用領域的不斷拓展,數據庫技術已成為發展最迅速、應用最廣泛的信息技術之一,與電子商務、物聯網、云計算等技術相互滲透,相互結合,是大數據時代背景下最重要的技術平臺。因此,在教學過程中,講授主體知識的同時,有必要探討一些數據庫相關前沿技術,以此拓寬學生的知識層面,為學生今后的科研或應用打下基礎。
(三)完善課程考核機制
既應考核學生對數據庫理論關鍵性概念的理解程度,又應考核學生的動手實踐能力。理論知識考核可通過查看學生對數據庫的設計來了解;動手實踐能力考核可通過具體查看每一位學生所做的工作(如數據庫操縱、數據庫應用以及程序源代碼)來考核。在研究探索型實驗中,鼓勵學生大膽創新,不畏懼失敗,考核的依據主要體現在學生面對新技術時,自主學習以及創新思維的能力。無論是理論考核還是實踐考核,都應關注學生平時的實驗過程,在每次的分組實驗中,要求每一位學生積極參與、積極討論,從而提高個人以及團隊的整體協作能力。
在分析傳統數據庫設計與應用課程局限性的基礎上,提出了基于教學方法以及教學內容的若干改革措施。筆者基于上述改革措施,在教學實踐中已取得較好的效果。上述措施使學生在深化理論知識的同時,提高了動手實踐、團隊協作、自主學習與解決實際問題的能力,激發了學生的專業興趣,提高了學生的專業信心、專業素養,為今后的科研或開發工作打下堅實的基礎。今后,我們將進一步研究數據庫設計與應用課程改革措施,為社會輸送具備解決實際問題能力的應用型人才。
參考文獻:
[1]薩師煊,王珊.數據庫系統概論[M].北京:高等教育出版
社,2000.
[2]劉春茂.數據庫原理與應用教學改革研究與實踐[J].濟