時間:2022-12-05 22:54:06
緒論:在尋找寫作靈感嗎?愛發(fā)表網(wǎng)為您精選了8篇數(shù)據(jù)庫課程設(shè)計,愿這些內(nèi)容能夠啟迪您的思維,激發(fā)您的創(chuàng)作熱情,歡迎您的閱讀與分享!
首先,讓我的記憶追溯到大二暑假,在老大的指引下(老大勸我學),我接觸到Microsoft公司的.NET產(chǎn)品。那個時候我已經(jīng)學過vc和asp,因為windows程序設(shè)計實驗的課的關(guān)系,接觸過vb,但是沒有專門去學他,因為習慣了c++里面的class,int,覺得vb的sub,var看著就不是很順心。我是一個好奇心很強的人,突然看到了一個號稱“.net是用于創(chuàng)建下一代應用程序的理想而又現(xiàn)實的開發(fā)工具”,而且主推c#語言,由于對c語言的一貫好感,我?guī)缀跏橇⒖虒λa(chǎn)生了興趣。我就開始了對c#的學習,任何語言都不是孤立存在的,所以數(shù)據(jù)交互是很重要的,暑假的時候我把我們這學期的課本數(shù)據(jù)庫系統(tǒng)概論看了一遍。我記得以前用c語言編程的時候,數(shù)據(jù)是在內(nèi)存中申請空間,譬如使用數(shù)組等等。很耗費內(nèi)存空間。這個時候就是數(shù)據(jù)庫站出來的時候啦,于是我又裝上了sqlserver2000,以前學asp的時候用的是access,那個時候只是照著人家做,理論是什么也不是很清楚。
通過一個暑假的學習,基本搞清楚了理論方面的東西,具體怎么用也不是很清楚。但是這為這學期的課程設(shè)計打下了鋪墊。
來到學校后,隨著這學期的數(shù)據(jù)庫課程大賽開始了,我有一個看法就是我自己應該具備的能力不是我會多少,而是我應該具備快速學會東西的能力。遇到什么就學什么。我們有時候很容易被一些專業(yè)名詞說嚇著,包括什么建模,軟件工程,數(shù)據(jù)分析,數(shù)據(jù)挖掘等等。我身邊就有很多同學被這些紙老虎所唬住,而沒有勇氣去接觸他們,總是說這個太難了之類的退堂鼓的話,他們低估了自己的潛力同時也壓抑住了他們自己的好奇心。其實都是紙老虎,又不是什么國家科研難題,只是去用一些工具,發(fā)明工具是很難,但是用一個工具就容易多了,justdoit!我記得我做這個數(shù)據(jù)庫之前,我們老師說要做好前期分析,我就在網(wǎng)上搜索用什么分析工具好。最后我選擇了roseUML建模工具。在此之前,我腦袋里面沒有軟件建模的思想,什么UML建模對我而言就是一張空白的紙。但是真正接觸后并沒有想象的那么難,有什么不懂的上網(wǎng)去搜索,這是一個信息橫流的世界,有g(shù)oogle,baidu就沒有不能解決的知識難題。以及后來的數(shù)據(jù)庫分析的時候用到的powerdesigner也是一樣。
開發(fā)的時候我想過用什么架構(gòu),c/s模式?模式有很多,怎么選擇?我就上網(wǎng)搜索現(xiàn)在最流行的架構(gòu)是什么。結(jié)果搜到了MVC架構(gòu),就是你啦。我決定用這個架構(gòu),不會,沒關(guān)系,咱學。Justdoit!前期工作準備好后,那么我就得把我暑假學的.net加以實踐。這個時候我更加深入的了解了利用操縱數(shù)據(jù)庫的知識。并且對數(shù)據(jù)庫里面的存儲過程有了比較深入的了解。經(jīng)過大概2個多星期的奮斗,我完成了我的數(shù)據(jù)庫課程設(shè)計--基于.net數(shù)據(jù)集的圖書館管理系統(tǒng)。并最后非常榮幸的獲得了大賽的一等獎以及以及新技術(shù)應用獎。
關(guān)鍵詞:數(shù)據(jù)庫系統(tǒng)原理;網(wǎng)絡課程;設(shè)計原則;框架結(jié)構(gòu);建構(gòu)主義
0 引言
計算機網(wǎng)絡技術(shù)和通訊技術(shù)促進了網(wǎng)絡教育的發(fā)展,網(wǎng)絡課程是網(wǎng)絡教育的基本載體,其質(zhì)量是決定網(wǎng)絡教育質(zhì)量的關(guān)鍵要素之一。教育部充分意識到網(wǎng)絡課程在高等教育中的戰(zhàn)略地位,在2000年啟動了新世紀網(wǎng)絡課程建設(shè)工程;自2003年起陸續(xù)出臺了一系列建設(shè)優(yōu)質(zhì)網(wǎng)絡教育資源和網(wǎng)絡課程的相關(guān)政策,如2003年了《關(guān)于啟動高等學校教學質(zhì)量與教學改革工程精品課程建設(shè)工作的通知》;并且自2007年起將網(wǎng)絡課程納入國家精品課程的評選項目中。
1 數(shù)據(jù)庫系統(tǒng)原理網(wǎng)絡課程的意義
數(shù)據(jù)庫系統(tǒng)原理是計算機科學與技術(shù)、信息安全、軟件工程和網(wǎng)絡工程及相關(guān)專業(yè)的專業(yè)基礎(chǔ)課或主干課程。建構(gòu)數(shù)據(jù)庫系統(tǒng)原理網(wǎng)絡課程可以整合豐富的教育資源,突破學習的時空限制,實現(xiàn)自主學習、個性學習和遠程交互,使學生立體化、多元化地了解并掌握數(shù)據(jù)庫系統(tǒng)的基本原理、基本技術(shù)和基本方法,為開發(fā)信息管理系統(tǒng)、網(wǎng)絡數(shù)據(jù)庫系統(tǒng)等應用提供基礎(chǔ)知識與技術(shù),為后續(xù)專業(yè)基礎(chǔ)和專業(yè)課程的學習和應用打下良好的基礎(chǔ)。具體意義如下:
(1)網(wǎng)絡課程以學生為中心,強調(diào)學生自主學習,不受教師、課堂和時間的限制。學生按照自身條件安排課程的學習,根據(jù)個人的基礎(chǔ)選擇適合的學習內(nèi)容,實現(xiàn)真正意義上的因材施教和個性化學習。
(2)互聯(lián)網(wǎng)匯集了大量的教學資源,包括由國內(nèi)外著名的教育專家、優(yōu)秀教師和計算機專業(yè)人員共同開發(fā)的教學數(shù)據(jù)、檔案資料、優(yōu)秀教案等。學生可以得到任一學科和領(lǐng)域的知識信息,得到專家學者的指導,拓展學生的學習內(nèi)容,開闊學生的學習視角,實現(xiàn)教學資源的共享。
(3)網(wǎng)絡課程能最大限度地提供自由交互。師生之間的交互可以讓學生獲得教師的指導:學生之間的交互可以讓他們進行協(xié)作學習。學生通過實時的或非實時的交互,獲得圖、文、聲、像并茂的學習信息。
(4)越來越多的人離開高校后通過學習網(wǎng)絡課程完成繼續(xù)教育。網(wǎng)絡課程沒有地域和時空的限制,學生可以根據(jù)需要隨時接受優(yōu)質(zhì)的遠程教育,滿足繼續(xù)學習和終身學習的需要。
2 數(shù)據(jù)庫系統(tǒng)原理網(wǎng)絡課程設(shè)計原則
數(shù)據(jù)庫系統(tǒng)原理網(wǎng)絡課程的建設(shè)以建構(gòu)主義學習理論為理論基礎(chǔ)。建構(gòu)主義認為學習者并不是簡單地把知識從外界搬到記憶里,而是應該以已有經(jīng)驗為基礎(chǔ),通過與外界的相互作用來獲取、建構(gòu)新知識;知識不是通過教師傳授得到,而是學習者在一定的情境(社會文化背景)下學習,借助其他人(教師和學習伙伴)的幫助,利用必要的學習資料,通過意義建構(gòu)的方式獲得的。建構(gòu)主義學習理論的教學設(shè)計專家指出:學習問題應該在真實情景中展開,是一項真實的任務;為課程設(shè)計多個學習起點和多個學習路徑;各種教學因素應能支持學習者的自主學習;對學習活動進行非量化的整體評價,反對以過分細化的標準評價。結(jié)合建構(gòu)主義的學習觀點,我們給出數(shù)據(jù)庫原理網(wǎng)絡課程設(shè)計的基本原則。
1)營造真實情境。
學習環(huán)境的創(chuàng)設(shè)是學習的一個重要環(huán)節(jié),因此網(wǎng)絡課程要能給學生創(chuàng)設(shè)符合教學主題要求并且接近真實的情境。首先,教師可以利用圖形、文字、聲音、錄像等各種手段生動地模擬一些對學生來說是真實的同時又與教學活動相關(guān)的問題。其次,教師要切實激發(fā)學生的學習動機,引導學生挑戰(zhàn)各種復雜的問題情境。第三,讓學生進行角色扮演,模擬在真實問題情境下的各種角色的行為。
2)自主學習為主,協(xié)作學習為輔。
網(wǎng)絡課程將學生從傳統(tǒng)教學中的被動建構(gòu)者變?yōu)橹鲃咏?gòu)者,激勵學生主動獲取知識,主動查閱網(wǎng)絡資源,主動進行學結(jié)。學生在網(wǎng)絡課程的學習過程中,不僅掌握了專業(yè)知識,還通過信息檢索提高了自身的信息素養(yǎng)和創(chuàng)造能力。在進行自主學習的同時,協(xié)作交流也是必不可少的。協(xié)作學習不僅能讓學生通過各種交流解決自己所遇到的問題,而且能讓學生感覺到自己在一個真實的團體中學習,從而不會感到孤單和無助,這對建構(gòu)知識、共享觀點、傳遞與獲得信息、交流感情均有重要作用。
3)尊重學生的個體差異。
不同的學生具有不同的社會背景,他們的行為習慣和思維方式呈現(xiàn)多樣性。網(wǎng)絡課程應充分考慮到這種個體差異,教學方式和表現(xiàn)形式應多樣化、個性化,并根據(jù)學生認知的特點不斷改進,做到因材施教。同時,網(wǎng)絡課程要提供豐富的學習資源,為學生自由探索創(chuàng)造條件,幫助他們自我發(fā)展。
3 數(shù)據(jù)庫系統(tǒng)原理網(wǎng)絡課程架構(gòu)
網(wǎng)絡課程包括學習內(nèi)容、學習資源、教學策略、學習支持、學習評價和教學活動6個要素。在數(shù)據(jù)庫系統(tǒng)原理網(wǎng)絡課程設(shè)計原則的指導下,圍繞網(wǎng)絡課程的6個要素,我們采用3層架構(gòu)結(jié)構(gòu)對數(shù)據(jù)庫系統(tǒng)原理網(wǎng)絡課程進行設(shè)計,總體設(shè)計結(jié)構(gòu)見圖1。
數(shù)據(jù)庫系統(tǒng)原理網(wǎng)絡課程包括以下6個模塊:
(1)課程指南。課程指南目的是使學生對課程有一個總體了解。
(2)課程學習。提供一系列立體化的課程學習資源,滿足學生系統(tǒng)地學習基礎(chǔ)原理知識的需要。學生如果想進一步拓寬知識面,了解數(shù)據(jù)庫技術(shù)的最新理論,研究前沿內(nèi)容,可以通過“技術(shù)前沿”子模塊獲得相關(guān)支持。
(3)實踐教學。實驗內(nèi)容的安排由淺到深,學生從認識數(shù)據(jù)庫管理系統(tǒng)開始,先完成一些簡單操作,接著完成一個中型的信息管理系統(tǒng)的設(shè)計與開發(fā),并在此基礎(chǔ)上,通過“拓展訓練”子模塊進一步提高應用和實踐能力。
(4)學習互動。網(wǎng)絡課程提供在線作業(yè)和在線答疑,學生可以提交電子作業(yè)或向老師提問和留言,老師可以在線布置作業(yè)、批改作業(yè)和回答學生的提問。同學之間可以通過在線交流互相學習,增進同學感情,減少孤軍作戰(zhàn)的感覺。
(5)自主學習。數(shù)據(jù)庫系統(tǒng)原理網(wǎng)絡課程的設(shè)計以“學生學習型”為主,學生可以下載相關(guān)學習資料,或者在線觀看教師教學錄像,或者利用網(wǎng)絡課程中的導航瀏覽、問題訓練等手段獲得相關(guān)學習信息,自定學習路線和學習進度。學生在學習過程中可以自行中斷教學視頻,記錄學習心得、疑難問題和重點內(nèi)容,便于日后有針對性地復習。電子作業(yè)不僅便于提交和批改,而且教師對作業(yè)的批改和學生對作業(yè)的改正可長時間保留,使傳統(tǒng)的學習過程變得更加方便靈活和高效,真正實現(xiàn)學生自主學習。
(6)課程應用。在學生進行實踐活動的過程中,可以借鑒“應用技巧”中介紹的相關(guān)技術(shù)。學生可以閱讀“相關(guān)鏈接…‘熱點聚焦”子模塊中的科技文獻或熱點研究問題,拓寬自己的知識面,讓課程知識能夠?qū)W以致用。
關(guān)鍵詞:數(shù)據(jù)庫應用;網(wǎng)絡課程;設(shè)計
中圖分類號:G64 文獻標識碼:A
隨著網(wǎng)絡技術(shù)的日益發(fā)展,在高校中利用網(wǎng)絡進行教學,作為傳統(tǒng)教學模式的一種補充越來越受到重視。與傳統(tǒng)教學相比,網(wǎng)絡課程在課堂教學中具有知識結(jié)構(gòu)模塊化、教學內(nèi)容多元化、教學形式靈活化等特點,有利于學生根據(jù)興趣自主學習,因而在高校教學活動中發(fā)揮著越來越重要的作用。
在此背景下,洛陽理工學院為使網(wǎng)絡課程建設(shè)與管理工作更加科學化、規(guī)范化、制度化,在2010年全面啟動院級重點網(wǎng)絡課程建設(shè)工作,并開發(fā)了網(wǎng)絡課程建設(shè)平臺,筆者參加的《數(shù)據(jù)庫應用》網(wǎng)絡課程也被遴選為重點資助建設(shè)網(wǎng)絡課程。這是洛陽理工學院工程管理專業(yè)的一門專業(yè)基礎(chǔ)課程,是實現(xiàn)“懂管理的技術(shù)人才”培養(yǎng)目標的關(guān)鍵課程之一。
一、網(wǎng)絡課程建設(shè)的必要性
在日常教學過程中,由于本課程既包括數(shù)據(jù)庫技術(shù),也包括程序設(shè)計方法,且數(shù)據(jù)庫技術(shù)和程序設(shè)計分別都有很多知識點,教學內(nèi)容較多。同時,對于數(shù)據(jù)庫技術(shù)的理論部分、面向?qū)ο蟪绦蛟O(shè)計的方法,大部分學生對于本課程的內(nèi)容特別是計算機程序設(shè)計部分都是從未接觸過的,課程總體較難。再者,課程除理論部分涉及面較廣外,還包含應用實踐環(huán)節(jié)。而總體課時安排僅有64學時(其中包括24學時實踐),在這么短的時間內(nèi)要掌握本課程的主要內(nèi)容,難度較大。
對此,課程組教師雖然通過不斷優(yōu)化課程內(nèi)容,在不影響整體知識結(jié)構(gòu)的情況下,采用精講多練、適當取舍的方法,從而在有限的課時內(nèi),將課程基本內(nèi)容和精華部分傳授給學生;同時,對授課的計劃和程序做了一系列的改進,努力提高學生的學習興趣,采取課堂講授和課下自學相結(jié)合的方式,使學生掌握所學內(nèi)容;最后,在課堂教學方面采用多媒體教學方式,通過引入實際案例,利用互動式學習的方法,由師生雙方共同提出問題、解決問題,從而提高學生的實際應用能力和解決問題能力。但由于時間畢竟有限,為了能夠進一步提高學習的效率,我們充分利用網(wǎng)絡和網(wǎng)絡資源,通過建設(shè)網(wǎng)絡課程,構(gòu)建第二學習課堂。這樣,一方面加強了師生的交流互動,增強學生對知識的掌握;另一方面可充分發(fā)揮網(wǎng)絡資源的共享優(yōu)勢,提高學生學習的效果。
二、網(wǎng)絡課程的教學內(nèi)容設(shè)計
網(wǎng)絡課程的教學內(nèi)容設(shè)計是網(wǎng)絡課程建設(shè)的主體,是教師根據(jù)學生專業(yè)特點及本身對課程的理解,將需要講授的內(nèi)容按照網(wǎng)絡教學環(huán)境的需要和網(wǎng)絡課程的教學目標進行分解、重組,使其更適宜用網(wǎng)絡教學的形式表達。為了適應不同層次學生學習的要求,通常采用模塊化方法組織教學內(nèi)容,在每個學習模塊下,確定學習重點、難點、需掌握的知識點,并配以相應的測試、練習模塊,參考資源模塊及擴展學習模塊。在呈現(xiàn)方式上采用文本、圖像、視頻等多種方式,以學生為主體,力求提高學生的學習興趣。數(shù)據(jù)庫應用網(wǎng)絡課程教學內(nèi)容設(shè)計中主要包括:
1、課程基本信息。主要包括課程描述、主講教師信息、教材建設(shè)、授課計劃、教學方法、考核辦法等,概要地介紹數(shù)據(jù)庫應用課程的歷史沿革、教學隊伍建設(shè)、理論課和實踐課的教學內(nèi)容、教學方法,使用的教材和參考資料,考核方法等。
2、課程教學資源設(shè)計。提供以服務為中心的豐富教學資源,主要包括理論教學大綱、授課電子教案、多媒體課件、作業(yè)與習題在線測試、案例庫、單元題庫及綜合題庫、動態(tài)操作演示等。這部分內(nèi)容是網(wǎng)絡課程教學內(nèi)容設(shè)計中的核心部分,由主講教師根據(jù)豐富的授課經(jīng)驗,針對課程的難點和重點,以圖片、教學錄像和動態(tài)演示等表現(xiàn)手法予以呈現(xiàn),便于學生掌握和理解,提高學習的效率。
3、實踐環(huán)節(jié)教學設(shè)計。數(shù)據(jù)庫應用是一門對實踐操作能力要求很強的課程,在網(wǎng)絡課程建設(shè)中其實踐環(huán)節(jié)是不可缺少的。通過實踐教學,可使學生進一步掌握所學的知識,將理論知識和實踐環(huán)節(jié)緊密結(jié)合,理論聯(lián)系實際,提高學生對所學知識的綜合應用能力。該部分主要包括實踐教學大綱、上機實驗安排、課程設(shè)計指導書等,在設(shè)計時,主要進行了三個方面的工作:一是在各章理論教學前,通過引入實際案例,并貫穿整個教學環(huán)節(jié),同時對案例中出現(xiàn)的問題,采用互動式學習的方法,從而提高學生的實際應用能力和解決問題能力;二是對各個具體的知識點,利用動畫進行動態(tài)演示,從而展現(xiàn)整個操作的全過程,提高學生們的動手能力;三是按照實踐教學安排,布置每次上機實驗任務,最后綜合為一個小型的數(shù)據(jù)庫管理系統(tǒng)。
4、教學輔助資源設(shè)計。學生可通過此模塊及時了解課程有關(guān)的擴展信息及相關(guān)的資源,主要包括:學習內(nèi)容主題論壇、相關(guān)精品課程網(wǎng)站鏈接、網(wǎng)絡資源鏈接、vf二級考試鏈接、相關(guān)前沿問題和熱點問題討論的鏈接等。
三、網(wǎng)絡課程的結(jié)構(gòu)設(shè)計
網(wǎng)絡課程的結(jié)構(gòu)設(shè)計是指課程網(wǎng)站的設(shè)計,包括課程的整體框架和功能、導航設(shè)計、具體頁面的設(shè)計和多媒體設(shè)計等。在本課程中首頁主要按照教學內(nèi)容的設(shè)計,采用模塊化的思路系統(tǒng)地呈現(xiàn)各類學習內(nèi)容與學習活動。本課程整體設(shè)計上采用了左右結(jié)構(gòu),左方類目上包括課程簡介、學習計劃、內(nèi)容學習、案例分析、實驗、作業(yè)、答疑討論以及各種交流工具等模塊;右方為根據(jù)需要設(shè)立的四大應用型模塊,包括課程描述、學習日歷、釋疑信息、論壇信息和通知。其他頁面的設(shè)計采用同樣的風格,框架結(jié)構(gòu)保持不變,在右方顯示該模塊的具體內(nèi)容。整個結(jié)構(gòu)的設(shè)計圍繞課程要求的學習內(nèi)容與具體的學習活動進行了有效整合,以充分促進學生自主學習的目的;同時,在設(shè)計中注意以下問題,以保證網(wǎng)絡課程的實際應用效果。
1、導航功能設(shè)計。網(wǎng)絡課程的利用和學生學習效率的高低,在很大程度上取決于導航功能是否完善。方便快捷的導航功能設(shè)計,將可以幫助學生在學習過程中隨時獲得幫助,減少在學習過程中的盲目性。為了保證網(wǎng)絡課程的實用性,特從兩個層次設(shè)計本課程的導航功能:一是網(wǎng)絡課程中各項教學資源的導航,以方便同學們各個內(nèi)容的學習;二是在教學資源下學習內(nèi)容的導航,在這里包括各章節(jié)中重點、難點及知識點的導航,以方便不同層次學生的學習,同時給予了學生自主學習和對內(nèi)容的選擇權(quán)利。
2、動態(tài)操作演示設(shè)計。數(shù)據(jù)庫應用課程除了理論知識外,對動手操作能力要求很高。因此,在設(shè)計中應當突出該課程的特點,尤其是對實踐環(huán)節(jié)進行個性化設(shè)計,充分利用各種信息技術(shù),發(fā)揮網(wǎng)絡技術(shù)優(yōu)勢,通過各種圖片、動畫、視頻等,最大限度地表現(xiàn)出課程的特色,使學生可以方便地學習這門課程。
3、在線測試設(shè)計。在線測試是教學環(huán)節(jié)中學生與教師溝通、互動的一個重要橋梁。通過在線測試環(huán)節(jié),學生可充分認識到自己對知識掌握的程度,還存在哪些盲點,方便進行再學習和改進;而教師也可全面地了解學生們的學習效果,從而有重點地進行指導。在本環(huán)節(jié)包括章節(jié)測試、知識點測試和綜合測試三部分。
4、交互功能設(shè)計。在網(wǎng)絡環(huán)境中,學生是學習的中心,可以自主地選擇時間、地點、內(nèi)容來進行學習。通過在線測試環(huán)節(jié)雖可對學生們的知識掌握情況有個全面了解,但由于題庫的設(shè)計、學生個體掌握程度不同等原因,不能滿足全部的需要。交互功能設(shè)計則可針對處于不同時間和空間條件下的教師和學生進行有效地交流的平臺,從而充分提高學習的效率。在此,交互功能主要有數(shù)據(jù)庫網(wǎng)絡課程學習論壇、課程電子郵件及電子公告板三種形式。
5、在線學習指導設(shè)計。本環(huán)節(jié)主要是為了有效地指導學生的自主學習活動而設(shè)計,通過此環(huán)節(jié)調(diào)動學生學習的積極性和主動性,引導學生的學習活動。要求教師根據(jù)課程的整體安排,在相應欄目填寫具體內(nèi)容,包括對各章、各環(huán)節(jié)進行課程學習引導、學習任務、時間安排、專題討論、答疑活動等進行的安排。
6、教學評價設(shè)計。教學評價是以教學目標為依據(jù),運用有效的技術(shù)手段,對教學活動的過程及其結(jié)果進行測定、衡量,并給予價值判斷。網(wǎng)絡課程設(shè)計的質(zhì)量,除了前面各項內(nèi)容的設(shè)計以外,合理的、多樣化的教學評價也是網(wǎng)絡課程設(shè)計質(zhì)量的重要指標。本課程教學評價模塊主要有兩個方面的內(nèi)容:一是教師評價的設(shè)計,內(nèi)容涵蓋學生在線測試、學習活動、討論活動等的評價;二是學生評價的設(shè)計,涵蓋對教學活動、教學內(nèi)容及授課方法的評價。通過教學評價,有利于形成教與學的全面互動,有利于教師和學生的充分交流,從而能夠進一步提高學習的效果。
四、結(jié)束語
在網(wǎng)絡課程的整個設(shè)計中,首先需要設(shè)計者明確目標,清楚地認識到為什么要建立網(wǎng)絡課程,從而把握網(wǎng)絡課程設(shè)計的整體方向。在此基礎(chǔ)上,圍繞目標設(shè)計教學內(nèi)容,同時從教學內(nèi)容出發(fā)設(shè)計網(wǎng)絡課程的結(jié)構(gòu)。筆者認為,把握好這一思路,對提高網(wǎng)絡課程的建設(shè)質(zhì)量、提高網(wǎng)絡課程的使用效果、充分發(fā)揮網(wǎng)絡課程的作用具有重要的意義。
(作者單位:洛陽理工學院)
主要參考文獻:
[1]王軍,何曉玲,田同海.機械設(shè)計基礎(chǔ)網(wǎng)絡課程建設(shè)[J].中國現(xiàn)代教育裝備,2010.2.
關(guān)鍵詞:綜合案例;數(shù)據(jù)庫基礎(chǔ);數(shù)據(jù)庫設(shè)計;課程考核
數(shù)據(jù)庫基礎(chǔ)是北京服裝學院計算機公共課教學改革的組成部分[1],總學時為36。針對課時少,而非計算機專業(yè)尤其是文科類專業(yè)學生形象思維活躍、邏輯思維欠缺的特點[2-4],我們確定了熟悉數(shù)據(jù)庫系統(tǒng)的基本概念,掌握數(shù)據(jù)庫的建立、查詢、修改等基本操作,并了解數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)和構(gòu)建過程的教學目標。以案例教學[5-6]為主,具體策略如下:
1) 實驗課程由一個綜合案例貫穿始終。
2) 每個小案例都是綜合案例的組成部分。
3) 在完成小案例的基礎(chǔ)上,使學生水到渠成地掌握綜合案例的所有知識點。
綜合案例使學生將前面獨立的小知識點融合在一起,完成一個復雜系統(tǒng)。學生不僅對孤立的知識點進行了回顧,還加深了理解,融會貫通。
本實驗課程在北京服裝學院已經(jīng)使用了4個學期,得到老師和學生的一致好評。有些掌握較好的學生甚至自己也有信心完成一個簡單的數(shù)據(jù)庫系統(tǒng)開發(fā)。對于非計算機專業(yè)的文科類學生能發(fā)出這樣的感慨,我們課題組倍感驕傲和自豪。
1綜合案例的設(shè)計
綜合案例選擇的依據(jù)有兩點:1)新穎、能引發(fā)學生興趣;2)能幫助學生理解數(shù)據(jù)庫系統(tǒng)原理?;谏鲜鰞牲c,我們選擇了“網(wǎng)上購物系統(tǒng)”作為綜合案例。網(wǎng)上購物是個新生事物,具有新穎、時尚的特性,而且網(wǎng)上購物中顧客、商品以及之間的關(guān)系能充分說明數(shù)據(jù)庫系統(tǒng)的基本原理。大部分學生有過網(wǎng)上購物的體驗,結(jié)合學生的體驗,教師引導學生分析網(wǎng)上購物的原理,最后讓學生自己完成一個模擬的小型網(wǎng)上購物系統(tǒng),對學生非常有吸引力。
1.1系統(tǒng)功能
“網(wǎng)上購物系統(tǒng)”是一個模擬現(xiàn)實生活中購物流程的數(shù)據(jù)庫系統(tǒng),該系統(tǒng)主要功能如下:
1) 基本信息管理:包括用戶信息管理、商品信息管理、訂單信息管理及用戶賬戶充值。
2) 顧客個人信息管理:包括用戶自注冊、修改個人資料、添加商品換積分。
3) 商品瀏覽與下訂單:顧客可簡單地根據(jù)商品類型查找商品,也可設(shè)置復雜的查詢條件查找相關(guān)商品;然后瀏覽符合條件的商品,并查看商品詳細信息;最終決定是否購買。
4) 訂單的流程管理:包括訂單的付款、發(fā)貨、收貨確認、取消訂單與退款等網(wǎng)上購物環(huán)節(jié)的處理。
5) 統(tǒng)計查詢功能:可以對用戶、商品、訂單等相關(guān)信息進行簡單查詢、復雜查詢以及統(tǒng)計匯總。包括用戶查詢、商品查詢、訂單查詢、商品庫存查詢、商品銷售查詢。
網(wǎng)上購物系統(tǒng)的功能結(jié)構(gòu)圖如圖1所示。
1.2系統(tǒng)開發(fā)平臺
1) 后臺數(shù)據(jù)庫開發(fā)平臺:SQL Server 2005。
2) 前臺應用程序開發(fā)平臺:Visual Basic 6.0。
1.3購物流程
“網(wǎng)上購物系統(tǒng)”的購物流程如下:
1) 顧客:登錄??梢允褂靡汛嬖诘挠脩裘?也可以自己新注冊用戶。
2) 顧客:瀏覽商品。
3) 顧客:選擇商品,然后進行購買。
4) 顧客:付款。
5) 管理員:發(fā)貨。
6) 顧客:收貨確認,完成訂單交易。
7) 管理員或顧客:取消訂單。
說明:顧客購買商品后系統(tǒng)自動生成訂單,之后任何環(huán)節(jié)都可以取消訂單。取消訂單可由顧客自己操作,也可由管理員操作。
8) 管理員:退款。
說明:訂單取消后,若已經(jīng)付過款,則可由管理員進行退款。
購物過程用流程圖描述,如圖2所示。
1.4系統(tǒng)用戶類型及權(quán)限
本系統(tǒng)共有3類用戶:管理員、顧客和匿名用戶。不同用戶類型具有不同的操作權(quán)限。
1) 管理員:用戶登錄、用戶管理、商品管理、訂單管理、用戶賬戶充值、簡單商品瀏覽(僅限瀏覽不可購買)、綜合商品瀏覽(僅限瀏覽不可購買)、用戶查詢、商品查詢、訂單查詢、商品庫存查詢、商品銷售情況查詢。
2) 顧客:用戶登錄、簡單商品瀏覽(瀏覽及購買)、綜合商品瀏覽(瀏覽及購買)、我的訂單管理、修改個人資料、添加商品換積分。
3) 匿名用戶:用戶登錄、簡單商品瀏覽(僅限瀏覽不可購買)、綜合商品瀏覽(僅限瀏覽不可購買)。
2網(wǎng)上購物系統(tǒng)數(shù)據(jù)庫的設(shè)計
為實現(xiàn)上述系統(tǒng)功能,本課程設(shè)計一個名為“salesystem”的數(shù)據(jù)庫。
2.1基本表結(jié)構(gòu)
“salesystem”數(shù)據(jù)庫包含3個基本表,即users、product、orders,它們的結(jié)構(gòu)詳見表1、表2、表3。
2.2表之間的關(guān)系
3個基本表之間的關(guān)系如圖3所示。
說明:
orders表中的uid為外鍵,引用users表中的uid;
orders表中的pid為外鍵,引用product表中的pid。
3實驗內(nèi)容設(shè)計
綜合案例完成后,我們要考慮如何將綜合案例涉及的知識點分解到7個小實驗中,因此我們的課程設(shè)置如下:
1) 實驗1:初識數(shù)據(jù)庫――使用“網(wǎng)上購物系統(tǒng)”。
2) 實驗2:使用T-SQL進行數(shù)據(jù)定義與單表查詢。
3) 實驗3:使用T-SQL進行數(shù)據(jù)查詢與數(shù)據(jù)更新。
4) 實驗4:SQL Server 2005的使用。
5) 實驗5:VB常用控件及流程控制語句的使用。
6) 實驗6:VB數(shù)據(jù)庫編程基礎(chǔ)(1)。
7) 實驗7:VB數(shù)據(jù)庫編程基礎(chǔ)(2)。
8) 實驗8:基于VB的數(shù)據(jù)庫應用程序開發(fā)實例――網(wǎng)上購物系統(tǒng)。
實驗1的任務是將學生引入網(wǎng)上購物系統(tǒng),并引導學生對網(wǎng)上購物的原理產(chǎn)生疑問。帶著這些疑問,我們開始了數(shù)據(jù)庫的學習之旅。
實驗2―實驗4的任務是學習數(shù)據(jù)庫的創(chuàng)建、表結(jié)構(gòu)及數(shù)據(jù)查詢與更新的操作。這3次實驗是本課程的重點,我們采取的教授策略是知其然,然后知其所以然。先讓學生學習具體操作,在此基礎(chǔ)上引出數(shù)據(jù)庫表結(jié)構(gòu)、約束、表內(nèi)容以及表之間關(guān)系等數(shù)據(jù)庫的基本理論知識。通過學習數(shù)據(jù)查詢,讓學生進一步理解為什么數(shù)據(jù)庫能夠管理大量數(shù)據(jù),為什么我們可以從數(shù)據(jù)庫中提取出那么多的信息。
實驗5―實驗7的任務是學習VB程序設(shè)計的基礎(chǔ)知識。構(gòu)建一個完整的數(shù)據(jù)庫系統(tǒng),僅僅靠數(shù)據(jù)庫的構(gòu)建還是不夠的,還需要前臺軟件。前臺軟件的開發(fā)需要開發(fā)工具,我們選擇了適于學生學習的Visual Basic。這3次實驗將網(wǎng)上購物系統(tǒng)中用到的VB基礎(chǔ)知識拆分在13個小實驗中,為完成綜合實驗――實驗8奠定了基礎(chǔ)。
4實驗課程教學效果
實驗課程設(shè)置之初,有老師提出疑問,在整個一門課中,學生就圍繞這網(wǎng)上購物系統(tǒng)的3張表轉(zhuǎn),會不會厭煩?僅僅這樣3張表能讓學生充分理解數(shù)據(jù)庫系統(tǒng)的原理嗎?經(jīng)過4個學期的實踐,總結(jié)本實驗課程的考察結(jié)果,證明僅僅通過一個網(wǎng)上購物系統(tǒng)完全可以讓學生理解數(shù)據(jù)庫基本原理,并達到融會貫通的學習效果。
本實驗課程的考核包括兩部分:理論知識部分和綜合運用部分。理論部分主要考察學生對數(shù)據(jù)庫原理理論知識的掌握情況。綜合運用部分考察學生綜合、靈活運用理論知識的能力??疾旖Y(jié)果表明,通過案例的方式引出數(shù)據(jù)庫基本理論知識的學習方式更容易為學生所掌握。而且同一個案例的每次出現(xiàn)都會使學生對網(wǎng)上購物系統(tǒng)數(shù)據(jù)庫有新的或更深的理解。
為了考察學生靈活運用的能力,我們在綜合運用部分采用的數(shù)據(jù)庫系統(tǒng)都是學生未曾見過的、陌生的系統(tǒng),如網(wǎng)上考試系統(tǒng)、圖書借閱系統(tǒng)、運動會比賽系統(tǒng)、pubs、Northwind等。綜合應用題要求學生自己創(chuàng)建數(shù)據(jù)庫、表,輸入數(shù)據(jù)、查詢數(shù)據(jù)、更新數(shù)據(jù)。雖然面對陌生的數(shù)據(jù)庫系統(tǒng),但95%的同學都掌握得非常好,能夠靈活運用,這充分說明了本實驗課程的教學效果是良好的。
5結(jié)語
在信息化時代,非計算機專業(yè)的計算機教學是一項非常有挑戰(zhàn)性的工作,具有時代性、應用性、廣泛性的特點。數(shù)據(jù)庫系統(tǒng)基礎(chǔ)就是為了滿足信息時代對大學生的要求而開設(shè)的一門課程?;诰C合案例的實驗課程模式適合非計算機專業(yè)學生,取得了較好的教學效果,今后將不斷完善和豐富。
參考文獻:
[1] 教育部高等學校文科計算機基礎(chǔ)教學指導委員會. 高等學校文科類專業(yè)大學計算機教學基本要求[M]. 北京:高等教育出版社,2008:39-40.
[2] 杜劍俠,張巨儉. 談高校理工類專業(yè)計算機基礎(chǔ)教育教學模式[J]. 計算機教育,2008(15):56-57.
[3] 杜劍俠,耿增民. 談服裝設(shè)計專業(yè)開設(shè)VB程序設(shè)計的重要性和教學方法[J]. 高教研究,2008(4):29-31.
[4] 杜劍俠,康海燕. 文科類專業(yè)VB教學方法研究[C]//全國高等院校計算機基礎(chǔ)教育研究會.全國高等院校計算機基礎(chǔ)教育研究會2008年學術(shù)年會論文集. 北京:清華大學出版社,2008:385-388.
[5] 王彤,王良. 案例教學法在數(shù)據(jù)庫原理課程中的應用[J]. 計算機教育,2006(2):27-30.
[6] 林蔭,盧瑩,王洪元. 數(shù)據(jù)庫技術(shù)實驗教學的探索與實踐[J]. 時代教育:教育教學版,2008(5):132-134.
Experiment Course Design of Database Base Based on Integrated Case
DU Jian-xia, GENG Zeng-min, SUN Xiao-dong
(Deptartment of Computer Center, Beijing Institute of Clothing Technology, Beijing 100029, China)
關(guān)鍵詞:SQL Server數(shù)據(jù)庫 崗位能力 認知規(guī)律 課程開發(fā)
數(shù)據(jù)庫技術(shù)是現(xiàn)代信息科學與技術(shù)的重要組成部分,是計算機處理數(shù)據(jù)和管理信息的基礎(chǔ),是數(shù)據(jù)庫應用系統(tǒng)的核心部分。隨著計算機技術(shù)與網(wǎng)絡技術(shù)的飛速發(fā)展,數(shù)據(jù)庫技術(shù)得到廣泛的應用與發(fā)展,如今各類信息系統(tǒng)和網(wǎng)站的開發(fā)都需要使用后臺數(shù)據(jù)庫,各行各業(yè)的數(shù)據(jù)大多是利用數(shù)據(jù)庫進行存儲和管理的,數(shù)據(jù)庫已經(jīng)成為信息系統(tǒng)和動態(tài)網(wǎng)站不可或缺的組成部分。
1 課程設(shè)置和課程定位
1.1 職業(yè)崗位需求分析 高職院校每開設(shè)一門課程都應進行市場調(diào)研,進行職業(yè)崗位需求分析,了解市場對該課程的知識、技能有哪些具體要求,課程定位是否準確,課程內(nèi)容是否流行或落后。每當給學生開設(shè)一門新課程或訓練一種新技能時,首先應該讓學生了解該課程在所學專業(yè)的課程體系中的地位和作用,對學習后續(xù)課程有哪些幫助,學生明確了學習目標,有助于提高學習的興趣。通過走訪調(diào)研企業(yè)以及對網(wǎng)上招聘信息進行分析等方式,確定數(shù)據(jù)庫相關(guān)職業(yè)崗位及崗位能力需求。
1.2 課程定位 根據(jù)對數(shù)據(jù)庫相關(guān)職業(yè)崗位的知識、技能和素質(zhì)需求分析,同時充分了解高職學生的認知規(guī)律和專業(yè)技能的形成規(guī)律,為使學生熟練掌握數(shù)據(jù)庫的基本理論和開發(fā)技術(shù),高職院校一般會選用Access、SQL Server和Oracle三種主流數(shù)據(jù)庫管理系統(tǒng)作為教學內(nèi)容,其軟件開發(fā)實訓、信息系統(tǒng)和動態(tài)網(wǎng)頁開發(fā)類畢業(yè)設(shè)計等教學環(huán)節(jié)一般選擇這三種數(shù)據(jù)庫作為后臺數(shù)據(jù)庫。許多高職院校計算機類專業(yè)開設(shè)了1~2門數(shù)據(jù)庫技術(shù)方面的課程。其中,SQL Server數(shù)據(jù)庫是軟件開發(fā)和動態(tài)網(wǎng)站開發(fā)時經(jīng)常使用的一種數(shù)據(jù)庫管理系統(tǒng),SQL Server數(shù)據(jù)庫課程也是計算機類專業(yè)的一門核心課程。
2 課程教學設(shè)計和實施
2.1 教學設(shè)計思路 根據(jù)程序員和數(shù)據(jù)庫管理員的崗位能力要求和學生的認知規(guī)律,以企業(yè)工程項目為導向,按照項目化任務驅(qū)動式教學設(shè)計,將項目分解為多個既獨立又有一定聯(lián)系的小任務,將知識的講解和技能訓練設(shè)計在同一教學單元,融教學做于一體。每個任務都是先提出任務目標,然后由教師演示任務完成過程,最后讓學生模仿完成類似的任務,體現(xiàn)“做中教、做中學”的教學理念。
2.2 教學項目選取 教學項目的選取和設(shè)計至關(guān)重要,教師不能閉門造車,每個項目源于企業(yè)真實工程項目但又不能照搬,教師需要按照涵蓋的知識點對其進行加工提煉。課程在教學項目的選取上,采用教學課堂示范項目、學生課堂實踐項目和實訓項目三個層次貫穿整個教學過程。筆者選取的三級項目分別是“示范項目-電子商城系統(tǒng)(webshop)”、“課堂實踐項目-電子商城系統(tǒng)(webshop1)”和“實訓項目-企業(yè)人事管理系統(tǒng)(Factory)等”。
2.3 教學內(nèi)容設(shè)計 課程教學圍繞三級項目展開,其中教學示范項目的設(shè)計最為關(guān)鍵。示范項目由教師在課堂上演示,引出學生應該掌握的知識點和技能。按照數(shù)據(jù)庫創(chuàng)建與管理工作過程,將一個大的示范項目分解成若干小項目,每個小項目按照“任務目標-任務導航-任務描述-任務完成”等環(huán)節(jié)進行設(shè)計。以“子項目:webshop數(shù)據(jù)庫創(chuàng)建”為例,下表給出項目化任務驅(qū)動式的具體設(shè)計:
■
課堂實踐項目與示范項目間知識點要對應,適合學生在課堂上模仿完成。對課堂實踐項目,教師需要設(shè)計好課堂實踐日志,明確給出實踐項目的各個任務描述,以便學生有的放矢地進行訓練。當學生完成了課堂實踐中規(guī)定的任務之后,在學完整個課程時會發(fā)現(xiàn)自己已經(jīng)創(chuàng)建了一個完整的數(shù)據(jù)庫應用系統(tǒng)。
示范項目和課堂實踐項目穿插在一個教學單元中,以4學時作為1個教學單元,便于實現(xiàn)“講-練”循環(huán),理論與實踐交互,融為一體。
實訓項目供學生進行課外拓展,是為了開闊學生的思路,鞏固所學知識。教師也可提供多個真實的項目,由學生根據(jù)自己所熟悉的行業(yè)選擇一個項目,采用小組分工協(xié)作的方式,劃分出每人的工作任務,在教師引導下逐步完成。
2.4 教學模式及教學組織環(huán)節(jié)設(shè)計 由于課程的實踐性要求很強,知識點多,傳統(tǒng)的授課方式是“多媒體課件+實例演示”,而且理論課和實驗課往往隔了幾天,不能做到及時練習,及時鞏固,不利于對多知識點的記憶和應用。為了達到良好的教學效果,該課程采用教學做一體化教學,即上課上機均在機房進行。在機房利用電子教室軟件進行廣播教學,學生在聽完老師講解和演示后,可以馬上上機實踐,遇到問題,學生可以相互討論,教師也可以現(xiàn)場進行解答。講授與練習同時進行,邊講邊練,講練循環(huán),學生的印象更深刻,學習效率更高。這種授課方式徹底解決了傳統(tǒng)教學模式存在的理論與實踐課程不論是時間還是地點上都過于分離的問題。課程教學組織與實施環(huán)節(jié)具體如下圖所示:
2.5 課程考核設(shè)計 課程考核是教學過程中不可缺少的環(huán)節(jié),是評價教師教學質(zhì)量和學生學習效果的重要手段。與課程的教學設(shè)計和過程組織相適應,本課程采用形成性考核方式,用以加強課程學習過程的控制,注重學生學習能力的評價。課程考核成績主要來自以下三個方面:
①課堂實踐成績:來自學生每次課堂實踐日志中任務的完成情況。教師在設(shè)計課堂實踐日志的任務時,就給該教學單元設(shè)計一定的分值,學生完成日志任務的同時也就獲得了相應的分值,逐步累計到學期末。這種任務和分值驅(qū)動的考核方式極大激發(fā)了學生完成項目任務的熱情。②實訓項目成績:實訓項目由學生在課外以團隊分工協(xié)作的形式完成,實訓項目成績由項目組長和項目組成員互評,主要考察學生在項目中承擔的工作量以及技術(shù)貢獻度。③課程答辯成績:課程答辯主要圍繞數(shù)據(jù)庫知識、技能積累的程度、解決實際問題的能力以及課程學習的收獲與體會等方面,答辯組由教師和各項目組長組成。
課程總評成績按照課堂實踐50%、實訓項目30%、課程答辯20%的組成比例綜合評定。
3 結(jié)束語
SQL Server數(shù)據(jù)庫課程教學以職業(yè)崗位能力要求為目標,以學生的認知規(guī)律為基礎(chǔ),充分發(fā)揮理論與實踐相結(jié)合的一體化教學優(yōu)勢,以學生為主體,學生在學中做,在做中學,在完成具體任務的過程中學習知識和技能,學習的積極性和主動性得到充分發(fā)揮,教師從傳統(tǒng)的知識傳授者轉(zhuǎn)化為學習過程組織者、指導者和評價者,有效地將學習過程向?qū)W生自覺的學習過程轉(zhuǎn)化,學生在相對開放的教學組織形式下,在輕松活躍的課堂氛圍中,愉快地完成整個課程的學習。
參考文獻:
[1]劉志成主編.SQL Server 2005實例教程[M].北京:電子工業(yè)出版社,2009年7月.
[2]劉育鋒編著.面向世界的職業(yè)教育新探索[M].北京:北京理工大學出版社,2009.1.
[3]梁小曉著.高職基于工作過程導向的《SQL Server數(shù)據(jù)庫》教學研究.中國西部科技[J],2009年10月.
關(guān)鍵詞: Oracle;數(shù)據(jù)庫;CDIO
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2015)13-0001-02
Abstract: In order to improve the teaching quality of the Oracle database curriculum design, and training students' practical operation level and comprehensive design ability, according to the characteristics of CDIO model matching well with the development process of Oracle database, the CDIO model is introduced to the curriculum design of oracle database in this paper. The curriculum design is developed with the way of active, practice and connection between courses, in accordance with the four stage of the idea, design,implementation and operation, and then the training target of computer application talents is achieved.
Key words: Oracle; Database; CDIO
1 引言
隨著網(wǎng)絡技術(shù)的迅速發(fā)展,尤其是Web服務的出現(xiàn),數(shù)據(jù)庫管理工具的地位越來越得到提升,作為存儲數(shù)據(jù)的Oracle數(shù)據(jù)庫以其獨特的各種優(yōu)勢成為當前的主流,Oracle數(shù)據(jù)庫課程也成為高校計算機專業(yè)學生學習的必修課重點之一[1]。一般來說,在Oracle數(shù)據(jù)庫課程的先修課《數(shù)據(jù)庫原理》課程中掌握了數(shù)據(jù)庫的基本原理,在《Oracle數(shù)據(jù)庫》課程學習時著重Oracle軟件的實際設(shè)計,它研究服務器數(shù)據(jù)如何存儲、使用和管理才能保證數(shù)據(jù)的安全與訪問的效率,具有較強的理論性和實用性[2]。由此可以看出,Oracle數(shù)據(jù)庫不僅強調(diào)學生的實踐操作水平,更需要培養(yǎng)他們的綜合設(shè)計能力。然而,Oracle數(shù)據(jù)庫理論課學生只能聽著和看著老師操作,實驗課也只能將理論課所學知識簡單地加以操作。雖然實驗課在一定程序上提高了學生動手操作水平,但基本是將實驗內(nèi)容直接實踐出來,而不需要設(shè)計,更不需要綜合,不能全面培養(yǎng)學生的實踐動手能力,影響著學生進一步的設(shè)計能力、創(chuàng)新能力和綜合研究能力[3]。Oracle數(shù)據(jù)庫課程設(shè)計突破了《Oracle數(shù)據(jù)庫》理論與實驗課程的局限教學范圍,將Oracle數(shù)據(jù)庫課程教學中所學的理論知識向?qū)嶋H聯(lián)系轉(zhuǎn)化,需要由學生自己選題、需求分析和數(shù)據(jù)庫設(shè)計,綜合實驗課程所有操作的實驗內(nèi)容,以團隊的形式作為一個整體數(shù)據(jù)庫項目開發(fā),進而促使團隊內(nèi)所有學生的全面發(fā)展,能夠有效提高學生的綜合設(shè)計能力,是計算機相關(guān)專業(yè)培養(yǎng)學生設(shè)計能力、實踐能力和創(chuàng)新能力的重要實踐教學環(huán)節(jié),在Oracle數(shù)據(jù)庫課程實踐教學和學習培養(yǎng)目標中處于非常重要的地位。
2 CDIO教育模式
CDIO教育模式是2004年由麻省理工學院和瑞典皇家工學院等四所大學研究創(chuàng)立,CDIO分別代表了構(gòu)思(Conceive)、設(shè)計(Design)、實現(xiàn)(Implement)和運作(Operate)等四個學習過程,是一種以產(chǎn)品研發(fā)到產(chǎn)品運行的生命周期為載體,讓學生以主動的、 實踐的、 課程之間有機聯(lián)系的方式學習[4]。CDIO培養(yǎng)大綱將工程畢業(yè)生的能力分為工程基礎(chǔ)知識、 個人能力、人際團隊能力和工程系統(tǒng)能力四個層面,大綱要求以綜合的培養(yǎng)方式使學生在這四個層面達到預定目標[4]。在Oracle數(shù)據(jù)庫課程設(shè)計中,普遍采取數(shù)據(jù)庫項目開發(fā)形式,由數(shù)據(jù)庫項目題目確定和項目需求分析、數(shù)據(jù)庫設(shè)計、數(shù)據(jù)庫實現(xiàn)到數(shù)據(jù)庫運行與維護等四個階段組成,剛好分別對應了CDIO中的構(gòu)思、設(shè)計、實現(xiàn)和運作等四個過程。同時,Oracle數(shù)據(jù)庫項目開發(fā)過程中,不僅要求學會Oracle數(shù)據(jù)庫基本理論與實踐知識,培養(yǎng)學生個人設(shè)計能力,還要求具有團隊精神和團隊開發(fā)水平,以及數(shù)據(jù)庫綜合設(shè)計能力,也是社會對數(shù)據(jù)庫方向人才的基本要求,與CDIO培養(yǎng)大綱要求相吻合。因此,將CDIO模式引入到Oracle數(shù)據(jù)庫課程設(shè)計,使學生能夠掌握數(shù)據(jù)庫開發(fā)的整個生命周期,形成一個完整的數(shù)據(jù)庫應用系統(tǒng),以提高學生的動手能力、設(shè)計能力和創(chuàng)新能力,符合高校計算機專業(yè)培養(yǎng)目標,對學生的全面培養(yǎng)具有非常重要的意義。
3 基于CDIO模式的Oracle數(shù)據(jù)庫課程設(shè)計
將CDIO模式的構(gòu)思、設(shè)計、實現(xiàn)和運作等四個學習過程引入到Oracle數(shù)據(jù)庫課程設(shè)計,對應于構(gòu)思、設(shè)計、實現(xiàn)和運作等四個階段。
3.1構(gòu)思階段
(1)Oracle數(shù)據(jù)庫課程設(shè)計題目確定。通過資料的查閱整理和初步的需求分析,在老師的指導下,團隊所有成員共同分析與商議一起確定Oracle數(shù)據(jù)庫課程設(shè)計題目。
(2)需求分析。需求分析是軟件工程生命周期當中的一個關(guān)鍵階段,團隊成員共同確定數(shù)據(jù)輸入需求,獲得結(jié)果需求,系統(tǒng)輸出需求等方面,重點圍繞系統(tǒng)用戶進行需求研究,以獲得系統(tǒng)的基本需求。
(3)Oracle數(shù)據(jù)庫課程設(shè)計項目系統(tǒng)體系結(jié)構(gòu)的確定。團隊成員共同選擇課程設(shè)計項目開發(fā)工具之后,從網(wǎng)絡結(jié)構(gòu)模式和軟件開發(fā)模式兩個方面共同確定系統(tǒng)軟件架構(gòu)。一方面,確定客戶機和服務器結(jié)構(gòu)(Client/Server,C/S)或WEB興起后的瀏覽器/服務器模式 (Browser/Server,B/S);另一方面,確定為普通開發(fā),或MVC,或分層模式等。
3.2設(shè)計階段
(1)功能設(shè)計。團隊成員應該掌握軟件系統(tǒng)設(shè)計的相關(guān)理論與方法,根據(jù)構(gòu)思階段對Oracle數(shù)據(jù)庫課程設(shè)計項目的需求分析,在老師的指導下多次商量反復討論,不斷完善構(gòu)思與設(shè)計,最后確定系統(tǒng)的目標、范圍、定義和功能。
(2)數(shù)據(jù)庫設(shè)計。數(shù)據(jù)庫設(shè)計是Oracle數(shù)據(jù)庫課程設(shè)計的重點,主要包括概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計和存儲設(shè)置。概念結(jié)構(gòu)設(shè)計通過對項目處理過程的分析抽象出實體,并確定這些實體的屬性,畫出實體ER圖。邏輯結(jié)構(gòu)設(shè)計包括對表的結(jié)構(gòu)、序列、索引、視圖、存儲過程、函數(shù)、包、觸發(fā)器等對象的設(shè)計。存儲結(jié)構(gòu)有物理存儲結(jié)構(gòu)和邏輯存儲結(jié)構(gòu),以物理存儲的數(shù)據(jù)文件和邏輯存儲的表空間為重點,將數(shù)據(jù)庫對象與存儲結(jié)構(gòu)有機地結(jié)合起來。
(3)項目分工。項目團隊確立小組組長,在組長的帶領(lǐng)下將系統(tǒng)劃分為多個模塊,以及確定各模塊間的接口規(guī)范,并為團隊各成員分配任務。
3.3實現(xiàn)階段
(1)數(shù)據(jù)庫實現(xiàn)。在課程設(shè)計過程中,作為數(shù)據(jù)庫課程,數(shù)據(jù)庫實現(xiàn)是學生學習的關(guān)鍵,雖然在設(shè)計階段已經(jīng)進行了數(shù)據(jù)庫設(shè)計,但最重點的還是要將這些設(shè)計實現(xiàn)出來,主要是基于數(shù)據(jù)庫設(shè)計對表、序列、索引、視圖、存儲過程、函數(shù)、包、觸發(fā)器等對象的創(chuàng)建(CREATE),數(shù)據(jù)文件和表空間的管理,為后面的代碼實現(xiàn)提供基礎(chǔ)。
(2)代碼實現(xiàn)。在構(gòu)思階段確定的開發(fā)工具和系統(tǒng)架構(gòu)的基礎(chǔ)上,根據(jù)設(shè)計階段設(shè)計的系統(tǒng)功能,團隊小組成員依照任務分配編寫程序代碼并不斷地反復調(diào)試、測試與修改代碼以完成系統(tǒng)各子模塊的開發(fā)。代碼實現(xiàn)雖然是學生難度最大、工作量最多的部分,但由于涉及數(shù)據(jù)庫知識點不多,不作為Oracle數(shù)據(jù)庫課程設(shè)計的重點組成。
(3)系統(tǒng)整合。在團隊小組組長的帶領(lǐng)下,根據(jù)事先規(guī)定的接口規(guī)范將各成員開發(fā)的子模塊進行系統(tǒng)的整合與測試,完成課程設(shè)計系統(tǒng)的所有功能。
3.4運作階段
(1)系統(tǒng)測試。系統(tǒng)測試主要是對系統(tǒng)的功能性測試,測試系統(tǒng)的輸入與輸出是否符合要求,并適當?shù)姆磸托薷拇a,甚至修改設(shè)計,直到達到課程設(shè)計目標為止。
(2)論文撰寫。在老師的指導下總結(jié)系統(tǒng)設(shè)計與開發(fā)工作,根據(jù)軟件開發(fā)規(guī)范的需求分析、總體設(shè)計、詳細設(shè)計、運行與測試等生命周期撰寫論文,是Oracle數(shù)據(jù)庫課程設(shè)計當中不可缺少的重點組成部分。
(3)評價評分。評價評分是指導老師的工作,用于對學生的課程設(shè)計進行總結(jié)與打分。根據(jù)學生在課程設(shè)計過程中的平時考勤表現(xiàn)和平時實驗情況確定平時分,參考系統(tǒng)的設(shè)計與撰寫的論文,最重要的是系統(tǒng)的任務分配與學生的答辯水平,由此得出每一個學生的成績。
4 結(jié)束語
本文將CDIO模式引入到Oracle數(shù)據(jù)庫課程設(shè)計教學,根據(jù)CDIO模式中的構(gòu)思、設(shè)計、實現(xiàn)和運作四個學習過程,重點介紹了Oracle數(shù)據(jù)庫課程設(shè)計中的構(gòu)思、設(shè)計、實現(xiàn)和運作等四個階段,以達到培養(yǎng)學生對Oracle數(shù)據(jù)庫課程的實踐操作水平和綜合設(shè)計能力的目的。
參考文獻:
[1] 陸汝華,李亞蘭,李盛欣.Oracle數(shù)據(jù)庫實驗教學體系研究[J].電腦編程技巧與維護,2014(12):44-46.
[2] 蘇靖楓,柳菊霞.應用型本科院?!秓racle數(shù)據(jù)庫》課程教學模式研究[J].教育教學論壇,2012:249-250.
【關(guān)鍵詞】課程設(shè)計;項目化教學法;全局規(guī)劃
一、引言
《數(shù)據(jù)庫課程設(shè)計》是計算機專業(yè)本科生在學過《數(shù)據(jù)庫系統(tǒng)概論》課程之后開設(shè)的一門綜合性較強的實踐課程。其主要任務就是使學生進一步鞏固和理解所學的數(shù)據(jù)庫基本理論知識和技術(shù),培養(yǎng)學生運用所學的知識和技術(shù)設(shè)計數(shù)據(jù)庫系統(tǒng)的能力。在實踐中,我們采用了項目化教學法進行數(shù)據(jù)庫課程設(shè)計,該方法使得學生對知識的掌握和理解、解決問題的能力等方面都得到了極大的提高。但是學生在進行數(shù)據(jù)庫設(shè)計時,也常常存在著一些問題。這些問題不糾正,將導致學生在系統(tǒng)設(shè)計中養(yǎng)成一些不好的習慣,設(shè)計出的系統(tǒng)也存在不實用,不穩(wěn)定等問題。
二、項目化實驗教學法的主要內(nèi)容
項目化實驗教學法是通過實施一個完整的項目而進行的實驗教學活動,其目的是在實驗教學中以學生為中心,把理論與實踐教學有機地結(jié)合起來,充分發(fā)掘?qū)W生的自主創(chuàng)新能力,提高學生解決實際問題的綜合能力。項目化實驗教學法,是由教師提出開發(fā)目標,學生以小組為單位進行項目選題,在教師的指導下完成項目開發(fā),學生通過親身實踐,自覺運用已學的知識,有效探究和學習新的知識,從而提高專業(yè)技能,并體會探究的樂趣和協(xié)作的精神。這是一種“以學生為主體、以教師為主導”的建構(gòu)主義教學模式,它強調(diào)項目任務的真實性、教師指導的目標指引性、學生學習的積極主動性、實踐過程的探究性和合作性、評價的過程性和反思性等[1]。
項目化實驗教學法最顯著的特點是“以項目為主線,教師為主導,學生為主體”,改變了傳統(tǒng)教學中“教師講,學生聽”的被動教學模式,創(chuàng)造了學生主動參與、協(xié)同合作、探索創(chuàng)新的新型教學模式。
三、學生在進行數(shù)據(jù)庫設(shè)計時常見的問題
1.課程設(shè)計的題目選擇不合理
由于課程設(shè)計的選題工作是在數(shù)據(jù)庫課程設(shè)計開始時才進行,因此,有的同學把課程設(shè)計的題目設(shè)計得很大,然而課程設(shè)計安排的時間比較少,學生投入的精力也有限,所以導致學生做出的系統(tǒng)虎頭蛇尾。
2.把程序編寫工作放在數(shù)據(jù)庫課程設(shè)計中的首要位置
學生在做數(shù)據(jù)庫課程設(shè)計之前,已經(jīng)做過一些課程設(shè)計。比如在學習C、C++或Java之后,利用C、C++或Java所做的課程設(shè)計。那些課程設(shè)計內(nèi)容是使用高級語言設(shè)計和編寫小軟件,在那些課程設(shè)計中,程序編寫是一項非常重要的工作,因為那些課程設(shè)計是以熟練應用某高級語言為目的[2]。而在數(shù)據(jù)庫課程設(shè)計中,編寫程序工作與需求分析、總體設(shè)計和詳細設(shè)計等工作相比較,重要程度降低了。因為數(shù)據(jù)庫課程設(shè)計不是以熟練運用某高級語言為目的,而是以熟悉和運用數(shù)據(jù)庫系統(tǒng)設(shè)計知識為目的。
但是學生往往認為程序編寫工作重要,而認為需求分析、總體設(shè)計和詳細設(shè)計等工作無關(guān)緊要。當確定課程設(shè)計題目后,有些學生不認真作需求分析、總體設(shè)計和詳細設(shè)計等工作,匆匆忙忙開始編寫程序,這種行為與數(shù)據(jù)庫課程設(shè)計的目的不相符。
3.只重視系統(tǒng)主要功能模塊的實現(xiàn),缺乏整體和全局觀念
在系統(tǒng)開發(fā)的過程中,學生對系統(tǒng)沒有全局規(guī)劃[3],往往是把時間都花在需求分析和系統(tǒng)實現(xiàn)上,在最后階段,由于時間倉促,很多學生甚至沒有做系統(tǒng)測試,草草收場,這樣開發(fā)出來的系統(tǒng)將會出現(xiàn)很多問題,究其原因,主要是學生在系統(tǒng)開發(fā)各階段,缺乏一個整體的統(tǒng)籌規(guī)劃。
4.熟悉常用技術(shù)和工具
在《數(shù)據(jù)庫原理》課程中,我們介紹了數(shù)據(jù)庫設(shè)計的傳統(tǒng)方法,例如:概念設(shè)計中ER圖的畫法,以及如何將ER圖轉(zhuǎn)化為邏輯模型等數(shù)據(jù)庫的設(shè)計方法。由于現(xiàn)在數(shù)據(jù)庫技術(shù)發(fā)展很快,在軟件公司實際的數(shù)據(jù)庫系統(tǒng)開發(fā)中,書上介紹的這些技術(shù)方法已經(jīng)過時。有很多工具可以直接完成從數(shù)據(jù)庫概念模型到物理模型的設(shè)計和轉(zhuǎn)化。如果我們還使用書上的方法,將會造成學生畢業(yè)后所學的內(nèi)容已經(jīng)過時的問題。
四、改進措施
針對上述問題和問題產(chǎn)生的原因,應該采取如下一些措施加以解決。
1.選擇恰當?shù)恼n程設(shè)計題目
課程設(shè)計的選題工作可以在數(shù)據(jù)庫原理課程開始講授時布置下去,讓學生有充足的時間思考,思考成熟后,在指導教師幫助下,將課程設(shè)計題目確定下來。然后學生一邊學習數(shù)據(jù)庫原理課程內(nèi)容,一邊著手收集課程設(shè)計所需的有關(guān)資料,做好課程設(shè)計的準備工作。課程設(shè)計題目所涉及的問題規(guī)模和難度應該比較小。因為課程設(shè)計不同于畢業(yè)設(shè)計,加上課程設(shè)計安排的時間比較少,學生投入的精力也有限,所以要控制規(guī)模和難度[4]。指導教師在幫助學生選擇題目時,可以選擇學生比較熟悉的問題,如圖書資料管理系統(tǒng)、學生成績管理系統(tǒng)、人力資源管理系統(tǒng)等等,或者選擇學生很快就能熟悉的一些問題。
2.擺正程序編寫工作在軟件工程中的位置
指導教師要引導學生明確數(shù)據(jù)庫課程設(shè)計的目的,使學生清楚程序編寫工作與其他軟件開發(fā)工作的關(guān)系,讓學生擺正編寫程序工作在數(shù)據(jù)庫課程設(shè)計中的位置;告訴學生不能只重視編寫程序工作而輕視其他工作;更不能不經(jīng)過需求分析、總體設(shè)計和詳細設(shè)計等階段而直接開始程序編寫工作。通過做數(shù)據(jù)庫課程設(shè)計引導學生擺正程序編寫工作的位置。此外,指導教師可以通過將一些典型錯誤實例介紹給學生,引起學生的重視;還可以安排時間讓學生對設(shè)計內(nèi)容進行自查和互查。
3.培養(yǎng)整體觀念和全局意識
在數(shù)據(jù)庫課程設(shè)計開始時,教師應該指導學生制訂一個軟件開發(fā)計劃。對于軟件開發(fā)過程中的每個階段,從可行性研究到需求分析,從總體設(shè)計到詳細設(shè)計,從編碼到測試,讓學生站在整體和全局的角度,考慮和分配各階段所用時間和各種資源。通過這個計劃的制訂,訓練學生樹立從整體出發(fā)來思考軟件系統(tǒng)開發(fā)過程的觀念,引導學生學會從全局的角度來合理規(guī)劃軟件開發(fā)的各項工作,熟悉軟件開發(fā)的整體過程。指導教師根據(jù)學生做的規(guī)劃,對學生各階段的工作進行審查,審查通過之后,再讓學生做后面的工作。
4.熟悉常用技術(shù)和工具
指導教師要引導學生利用課程設(shè)計來熟悉數(shù)據(jù)庫開發(fā)的一些常用技術(shù)和工具。例如,我們在數(shù)據(jù)庫課程設(shè)計中就可以教學生怎樣使用POWER DESIGNER來做數(shù)據(jù)庫設(shè)計[5]。因為學生畢業(yè)后,從事數(shù)據(jù)庫開發(fā)工作,就會經(jīng)常用到這些工具。熟悉這些常用技術(shù)和工具的使用方法,并且認真完成課程設(shè)計各項文檔材料的制作,可以為畢業(yè)后從事相關(guān)的軟件開發(fā)工作奠定良好的基礎(chǔ)。
五、教學效果
教學實踐表明,這種形式的數(shù)據(jù)庫課程設(shè)計,可以使學生有效地鞏固對基礎(chǔ)理論知識的掌握,使學生系統(tǒng)地了解軟件開發(fā)流程,提高學生的系統(tǒng)開發(fā)能力,增強學生的就業(yè)競爭力,并且可以建立學生的團隊意識,提高學生的交流和協(xié)作能力。
參考文獻
[1]林巧,丁革建.數(shù)據(jù)庫課程設(shè)計的項目化實驗教學方法[J].實驗室研究與探索,2009(4):131-139.
[2]胡穎.關(guān)于提高課程設(shè)計教學效果的措施[J].職業(yè)教育研究,2006(11):23-25.
[3]海波,朱小軍.高校實踐性課程多元學習環(huán)境設(shè)計[J].甘肅高師學報,2007(5):54-56.
[4]王艷紅,章小莉,姜湘崗.在數(shù)據(jù)庫課程設(shè)計中培養(yǎng)學生項目開發(fā)能力[J].計算機教育,2009(13):91-94.
[5]衛(wèi)東,房薌濃.面向應用型人才培養(yǎng)的數(shù)據(jù)庫課程教學模式探討[J].高教論壇,2010(5):49-51.
基金項目:貴州大學教改基金項目(編號:gdjg(2010)
關(guān)鍵詞:項目開發(fā)能力;教學過程;實施方法;考核方法
中圖分類號:G642 文獻標識碼:A
1引言
數(shù)據(jù)庫技術(shù)是計算機科學技術(shù)中發(fā)展最快的領(lǐng)域之一,也是應用最廣泛的技術(shù)之一,已成為計算機信息系統(tǒng)與應用系統(tǒng)的核心技術(shù)和重要基礎(chǔ)。當前,計算機的計算模式已由單用戶發(fā)展到主從式或主機/終端式結(jié)構(gòu)、C/S結(jié)構(gòu)、B/S結(jié)構(gòu),進而發(fā)展到了Web服務與網(wǎng)絡計算時代,而數(shù)據(jù)庫及其技術(shù)一直是它們的后臺與基礎(chǔ)。
當前國內(nèi)軟件產(chǎn)業(yè)發(fā)展迅速,為了增強學生的就業(yè)競爭能力,必須全面培養(yǎng)學生的軟件項目開發(fā)能力,以適應時代的發(fā)展。學生在大學四年學習中,不僅應該掌握一定的理論與技術(shù)知識,而且應該樹立管理理念,建立項目工程思維觀念。
數(shù)據(jù)庫課程設(shè)計是學生實踐數(shù)據(jù)庫理論知識,真正掌握數(shù)據(jù)庫應用系統(tǒng)開發(fā)技能所必須的學習環(huán)節(jié),目的在于培養(yǎng)學生面對大量而復雜的數(shù)據(jù)管理要求時,具備分析問題和解決問題的能力。我們于2004年完成對數(shù)據(jù)庫課程設(shè)計的教學方法改革,不僅在教學手段(包括課程設(shè)計的實施過程、考核方法等)上進行了體系化和規(guī)范化,而且與“軟件工程”課程結(jié)合,對兩門課程的實踐教學環(huán)節(jié)進行了整合。
通過兩課整合的課程設(shè)計,不僅使學生在理解數(shù)據(jù)庫理論的基礎(chǔ)上,實際動手開發(fā)一個實際的應用系統(tǒng),而且培養(yǎng)學生應有的團隊協(xié)作、自主管理、主動學習、創(chuàng)新思維、綜合運用、動手實踐等能力,使課程設(shè)計真正成為學生驗證理論的“實驗場”,成為開發(fā)學生潛力、培養(yǎng)實戰(zhàn)能力的“戰(zhàn)場”,成為體驗項目開發(fā)過程的“運動場”。
2數(shù)據(jù)庫課程設(shè)計的教學方案
2.1基本內(nèi)容
學生運用已學數(shù)據(jù)庫理論思想和數(shù)據(jù)庫設(shè)計理念,具體設(shè)計一個實用小型數(shù)據(jù)庫應用系統(tǒng)。開發(fā)設(shè)計過程按以下順序進行――自選課題研究方向,調(diào)查用戶需求,總結(jié)歸納數(shù)據(jù)流程,分析性能,書寫需求分析及總體設(shè)計報告(包括數(shù)據(jù)流圖、數(shù)據(jù)字典、數(shù)據(jù)庫概念模型、邏輯模型、系統(tǒng)功能模塊),完成應用系統(tǒng)的開發(fā),匯報設(shè)計成果(包括撰寫設(shè)計報告、系統(tǒng)驗收、結(jié)果匯報),在這一系列工作中樹立學生項目開發(fā)管理思想,培養(yǎng)學生的綜合素質(zhì)。
2.2進度安排
為使學生充分感受數(shù)據(jù)庫系統(tǒng)開發(fā)的全過程,安排課程設(shè)計進度如下。
2.2.1前期準備階段
該階段主要任務是理解數(shù)據(jù)庫、數(shù)據(jù)模型和數(shù)據(jù)庫系統(tǒng)的基本概念;掌握數(shù)據(jù)庫的概念模型、數(shù)據(jù)模型及數(shù)據(jù)
庫系統(tǒng)的設(shè)計方法;進而確立自選課程設(shè)計題目,并依據(jù)軟件工程中項目需求調(diào)研方法進行系統(tǒng)需求調(diào)研,繪制系統(tǒng)數(shù)據(jù)流程,提出系統(tǒng)要解決的問題。該階段成果主要包括3份報告。
(1) 系統(tǒng)需求分析報告:包括采用的工程開發(fā)模型,數(shù)據(jù)流圖和數(shù)據(jù)字典,系統(tǒng)功能。
(2) 數(shù)據(jù)庫信息要求報告:對數(shù)據(jù)庫中要存儲的信息及語義進行詳細描述,對數(shù)據(jù)約束和數(shù)據(jù)之間的關(guān)聯(lián)進行詳細描述。
(3) 數(shù)據(jù)庫的操作和應用要求報告:詳細描述數(shù)據(jù)庫的數(shù)據(jù)操作要求、處理方法和處理流程,畫出系統(tǒng)功能劃分的模塊圖。
2.2.2基本操作階段
主要任務是掌握數(shù)據(jù)庫系統(tǒng)的基本操作,包括SQL語言的應用以及利用DBMS的工具進行數(shù)據(jù)庫定義、維護、查詢及掌握數(shù)據(jù)庫安全性、數(shù)據(jù)完整性和并發(fā)控制技術(shù)等基本操作,初步設(shè)計系統(tǒng)測試數(shù)據(jù),并能夠正確解決實際遇到的問題。該階段的成果包括一套系統(tǒng)數(shù)據(jù)表、關(guān)系以及基本數(shù)據(jù)。
2.2.3技術(shù)提高階段
該階段要求學生不僅掌握書本上的內(nèi)容,而且還需要自學一些數(shù)據(jù)庫系統(tǒng)開發(fā)新技術(shù)和相關(guān)知識。主要任務是掌握數(shù)據(jù)庫備份和恢復技術(shù)以及有關(guān)的數(shù)據(jù)轉(zhuǎn)換、復制、傳送和數(shù)據(jù)庫系統(tǒng)編程技術(shù)。該階段成果為新技術(shù)交流討論資料。
2.2.4設(shè)計完成驗收階段
該階段教師通過3種方式對學生設(shè)計的應用系統(tǒng)進行全面驗收:系統(tǒng)運行測評、分小組成果匯報和上交課程設(shè)計報告。
2.3全程指導原則
在課程設(shè)計進行過程中教師僅從宏觀上把握一系列原則,讓學生自己有更大的可選范圍,實踐時間長,緊密結(jié)合應用,實現(xiàn)了在課程設(shè)計中全面培養(yǎng)項目開發(fā)能力的目標,體現(xiàn)了新課程教學理念。在方案實施中嚴格要求學生從理論出發(fā),與實際項目結(jié)合,從而提高他們項目開發(fā)的綜合能力。
2.4評分原則
2.4.1根據(jù)數(shù)據(jù)庫系統(tǒng)總體結(jié)構(gòu)對系統(tǒng)從三方面進行評測
數(shù)據(jù)庫原理、數(shù)據(jù)庫應用和數(shù)據(jù)庫設(shè)計三部分有機地聯(lián)系起來形成數(shù)據(jù)庫系統(tǒng)的總體結(jié)構(gòu),因此對課題設(shè)計的評測也從這三方面著手,達到對數(shù)據(jù)庫系統(tǒng)的主要內(nèi)容和框架的評測。
(1) 數(shù)據(jù)庫原理部分:主要評測學生在數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫系統(tǒng)總體設(shè)計以及數(shù)據(jù)庫安全保護方面完成的工作。
(2) 數(shù)據(jù)庫設(shè)計部分:主要評測學生如何將現(xiàn)實系統(tǒng)的數(shù)據(jù)通過某種數(shù)據(jù)模型組織起來,并利用DBMS系統(tǒng)提供的功能,完成結(jié)構(gòu)及其約束的建立。
(3) 數(shù)據(jù)庫應用部分:主要評測現(xiàn)實系統(tǒng)業(yè)務邏輯的實現(xiàn),即通過某種應用模式(C/S模式、B/S模式)和某些(個)程序設(shè)計語言、開發(fā)技術(shù)和工具,在數(shù)據(jù)庫設(shè)計以及DBMS平臺支持的基礎(chǔ)上,實現(xiàn)現(xiàn)實系統(tǒng)的業(yè)務功能,為用戶提供友好和人性化的業(yè)務操作界面。
該環(huán)節(jié)的目的是使學生對于理論課中涉及的內(nèi)容和自學內(nèi)容進行綜合實踐以達到對它們之間關(guān)系的清晰理解,實現(xiàn)理論與實際的緊密結(jié)合。
2.4.2嚴格把關(guān)和考核,確保每一名學生在課程設(shè)計中得到實實在在的鍛煉
由于課程是在學生第七學期開設(shè),并且貫穿整個學期,很多學生面臨考研或其他一些畢業(yè)前的事務,為了防止有些學生對課程設(shè)計任務敷衍了事,我們對課程設(shè)計的考核方法進行了詳細規(guī)劃,實施過程考核,而不是結(jié)果考核。具體考核步驟主要分為以下幾個方面。
(1) 開題階段:在第1~3周進行,要求每組寫一份開題報告,包括課題內(nèi)容、建立的需求分析及總體設(shè)計、小組成員任務分配、具體時間分配計劃等,審驗合格后方可進行系統(tǒng)開發(fā)。
(2) 中期檢查:在第8~9周開展,根據(jù)計劃表檢查學生開發(fā)進度,糾正問題,督促學生按計劃開展課程設(shè)計。
(3) 系統(tǒng)驗收:在第13周進行,學生演示系統(tǒng),說明和解釋運行效果??疾榈闹攸c:每名學生是否完成了分配的任務以及任務量的多少、完成情況等。通過該階段以后方可進入答辯階段。
(4) 答辯:在第14周進行,每組學生指派一名代表進行陳述,然后進入教師提問環(huán)節(jié)(可提問小組中任何一名學生,為了鼓勵學生參與提問,凡是提問的學生可以獲得成績加分)。考查的重點:陳述是否清晰、回答問題是否正確。
(5) 課程設(shè)計報告:報告的編寫是考查一個學生總結(jié)工作,撰寫科技論文的能力??疾榈闹攸c:報告是否內(nèi)容完整、充實,條理是否清楚,格式是否符合科技文章規(guī)范。
以上各個方面考查的結(jié)果,進行匯總和綜合評判,最后得出評分。
3數(shù)據(jù)庫課程設(shè)計的創(chuàng)新點
3.1整合課程
目前在我國項目管理人員奇缺,大多數(shù)項目負責人在技術(shù)上能獨當一面,而項目管理方面的知識缺乏,并且普遍存在著“重技術(shù),輕管理”的思想,因此導致項目開發(fā)效率低、花費大。我們在課程設(shè)計中結(jié)合軟件工程課程中學習的項目開發(fā)管理思想,對整個課程設(shè)計任務進行全面管理與實施,樹立工程概念,培養(yǎng)團隊合作精神。主要從以下幾個方面強調(diào)管理理念。
(1) 認真執(zhí)行需求分析與需求管理。
(2) 合理制訂時間執(zhí)行計劃,記錄與分析時間分配效果,積累時間分配經(jīng)驗。
(3) 個人分工明確,團隊合理協(xié)作,通過全過程管理理念的貫徹,提高學生的管理能力,培養(yǎng)學生團隊合作進行項目開發(fā)的素質(zhì)。
同時各項目小組在課程設(shè)計的各個階段還需填寫階段性報告,包括項目開發(fā)計劃、小組角色的職責、需求規(guī)格說明書、概要設(shè)計說明書、詳細設(shè)計說明書、項目開發(fā)日志等。
通過全過程管理理念的貫徹,提高學生的管理能力,培養(yǎng)學生團隊合作進行項目開發(fā)的素質(zhì)。
3.2豐富選題
教師推薦部分設(shè)計題目供學生選擇,學生也可以自擬題目課題。但是課題的選擇要由教師把關(guān),主要依據(jù)以下幾個原則。
(1) 隨著Internet和Intranet的普及,網(wǎng)絡數(shù)據(jù)庫應用需求越來越廣泛,因此課題注重開發(fā)基于B/S或C/S結(jié)構(gòu)的網(wǎng)絡數(shù)據(jù)庫系統(tǒng),以適應時代需要。
(2) 選題要求學生盡量選擇實際需求的題目,這樣學生不僅可以走出“象牙塔”,通過調(diào)查走訪,了解國內(nèi)計算機應用發(fā)展的狀況,開闊眼界,而且在開發(fā)一個真實項目中,帶來求學的動力,激發(fā)自主學習的渴望以及創(chuàng)造力。
(3) 對于虛擬題目,要求學生切合實際需要,符合發(fā)展潮流。
3.3工具多樣
市場實際可用的編程開發(fā)工具與日俱增,且不斷更新,為此在課程設(shè)計中,對于學生到底選擇哪種開發(fā)工具,不做過多限制,鼓勵學生自主選擇,使學生可以選擇自己感興趣的程序設(shè)計工具進行系統(tǒng)開發(fā),一方面鍛煉他們自學的能力,另一方面也讓學生成為項目開發(fā)的決策者,這種“主人翁”意識使得他們變被動學習為主動學習,實踐證明學生自主學習的積極性和主動性直接決定了項目開發(fā)的成與敗。
實際運作中教師會隨時了解開發(fā)工具的發(fā)展形勢,提出指導性意見,使學生根據(jù)選題“量身訂做”工具,避免所選工具“大材小用”;跟上當前發(fā)展方向,實踐技術(shù)“與時俱進”。同時,要求學生以講座形式分類介紹所用新的開發(fā)工具,講解自己學習新開發(fā)工具之后的體會,通過這種研究性的學習方式,避免學生重復學習、盲目學習,同時打開眼界,更加廣泛了解技術(shù)發(fā)展局勢。
3.4彰顯個性
在完成數(shù)據(jù)庫應用系統(tǒng)基本功能的基礎(chǔ)上,鼓勵學生運用安全技術(shù)、多媒體技術(shù)和美術(shù)功底等突出系統(tǒng)特色,完善系統(tǒng)性能,培養(yǎng)學生綜合運用知識和創(chuàng)新的素質(zhì)。
主要在以下幾方面做進一步要求。
(1) 強調(diào)系統(tǒng)中信息安全保護的實現(xiàn),把理論課中關(guān)于“數(shù)據(jù)庫安全保護”的教學內(nèi)容應用到所開發(fā)的系統(tǒng)中,學以致用。
(2) 用戶界面友好、設(shè)計合理、畫面優(yōu)美反映系統(tǒng)設(shè)計人員的審美意識,強調(diào)色彩的協(xié)調(diào),布局的合理,操作的方便。
(3) 各組之間允許選題相同,但必須突出本組特色,使學生通過競爭,努力發(fā)揮個人特長和創(chuàng)新意識。
3.5理論聯(lián)系實際
系統(tǒng)的評測按照數(shù)據(jù)庫系統(tǒng)的總體結(jié)構(gòu)進行,從而達到對數(shù)據(jù)庫系統(tǒng)的主要內(nèi)容和框架進行評測,使學生對于理論課中涉及的內(nèi)容和自學內(nèi)容進行綜合實踐,以達到對它們之間關(guān)系的清晰理解,實現(xiàn)了理論與實際的緊密結(jié)合。
3.6過程評測
課程設(shè)計分階段,每階段設(shè)有檢查與評估,既做到及時指導,又確保督促每一名學生在課程設(shè)計中得到實實在在的鍛煉??己艘罁?jù)環(huán)節(jié)的特點進行不同形式的考評,不僅培養(yǎng)學生的語言表達能力、編寫技術(shù)文檔、科技論文的能力,而且可以發(fā)現(xiàn)有組織能力的人才。
4實踐效果
依據(jù)匯總的五輪評測統(tǒng)計表格可以看到,學生在課程設(shè)計中,學習積極性高漲,開發(fā)出來的系統(tǒng)形式多樣,有單機版、C/S或B/S結(jié)構(gòu)的網(wǎng)絡版,甚至C/S和B/S結(jié)合的網(wǎng)絡版,使用的數(shù)據(jù)庫管理系統(tǒng)從小型DBMS,如VFP、ACCESS到大型DBMS,如SQL Server、Oracle等,前臺開發(fā)工具從傳統(tǒng)的Delphi、VB到先進的.Net、Java等,學生們普遍樂于挑選新工具、新技術(shù),積極檢索學習資料,參與網(wǎng)上BBS技術(shù)論壇,相互討論,全面體驗網(wǎng)絡學習環(huán)境的樂趣。各組學生除了完成系統(tǒng)應具備的功能外,都在努力突出系統(tǒng)性能特色,完善系統(tǒng)功能,發(fā)揮本組同學的特長。各組開發(fā)的系統(tǒng)基本符合課程設(shè)計總目標的要求,并有幾個系統(tǒng)成為他們工作后繼續(xù)研究的方向。
通過數(shù)據(jù)庫課程設(shè)計,表現(xiàn)出大部分學生具備參與一個項目開發(fā)的基本能力,并使他們動手實踐、自主學習、積極創(chuàng)新等科學素質(zhì)得到很好的培養(yǎng),反映出課程設(shè)計大大提高了學生綜合應用所學知識的素質(zhì),說明我們培養(yǎng)的學生具備終生學習的能力,能夠適應社會發(fā)展的需要。
5小結(jié)
學習是人生的一個環(huán)節(jié),就業(yè)是大學學習后的現(xiàn)實目標。面對嚴峻的就業(yè)形勢,培養(yǎng)學生的實際動手人力,提升他們的競爭能力,是教師的責任。在課程教學過程中不斷探索新方法,開展課程教學過程的改革,是教師的必須任務。這里所做的數(shù)據(jù)庫課程設(shè)計改革,意在與大家共同探討如何幫助學生擺脫“沒有工作經(jīng)驗”難于就業(yè)的尷尬局面。
參考文獻:
[1] 錢雪忠. 數(shù)據(jù)庫原理及技術(shù)課程設(shè)計[M].北京:清華大學出版社,2009.
[2] 苗雪蘭. 數(shù)據(jù)庫系統(tǒng)原理及應用教程[M]. 北京:機械工業(yè)出版社,2004.
[3] (美)Stephen R.Schach.面向?qū)ο筌浖こ蘙M]. 黃林鵬,等譯.北京:機械工業(yè)出版社,2008.
[4] 張海藩. 軟件工程[M]. 北京:人民郵電出版社,2006.
The Training for Students’ Project Developing Ability in Database Course Design
WANG Yan-hong, ZHANG Xiao-li, JIANG Xiang-gang
(Department of Computer Science and Technology, Beijing Electronic Science and Technology Institute, Beijing 100070, China)