時間:2023-02-01 04:25:04
開篇:寫作不僅是一種記錄,更是一種創造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇數據庫原理,希望這些內容能成為您創作過程中的良師益友,陪伴您不斷探索和進步。
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2009)35-10035-02
數據庫技術從20世紀60年代中期產生到現在幾十年來得到了迅速的發展,是計算機科學技術中發展最快的技術之一。在計算機輔助設計、人工智能、電子商務、工農業生產、行政管理、科學研究和工程技術等諸多領域得到了廣泛應用,已經成為計算機信息系統和應用系統的核心技術和重要基礎。通過這門課程的學習,使學生能夠正確理解數據庫的基本原理,熟練掌握數據庫的設計方法和應用技術。作為培養數據庫應用人才的主要基地,高等院校在過去、現在和將來都發揮著不可替代的核心作用。然而一些高等院校在傳統的課程教學過程中強調數據庫理論知識的完備性,缺乏學習的應用性和針對性,理論性強、概念抽象,理論和實踐教學存在不同程度的脫節。而應用性課程的教學又多以低端數據庫系統平臺為基礎,如SQL Server, Access等,對大型數據庫系統服務器的管理和應用涉及較少,不能很好地滿足企業對人才的需求。因此分析該課程目前教學過程中存在的主要問題,研究教學改革方案,就教學內容、教學方法、教學手段、教學組織與管理、考核方式等方面進行研究具有十分重要的意義。
1 傳統教學中的局限性
結合自己的教學體會,分析了計算機及相關專業數據庫原理與應用課程的教學現狀,認為該課程教學過程中存在的主要問題有以下幾個方面。
1.1 理論與實際脫節
數據庫原理與應用課程一般包括數據庫原理、設計和應用三個部分。原理是其基礎,設計和應用是提高,他們相輔相成、互相促進。但是目前一些高等院校教學的基本情況如下:
1)教師重點偏向理論教學,很少向學生介紹具體的數據庫使用技術,使學生不能將所學知識融會貫通,不能適應企業對數據庫應用人才的需要。
2)教師重點偏向流行數據庫開發工具的使用,忽視甚至放棄原理的教學,造成學生對具體開發工的操作能力突出,但缺乏完整的知識結構。高等院校數據庫原理與應用課程的教育目標是培養社會需求的數據庫應用人才,這就要求培養的學生既理解原理、具有扎實功底,又善于靈活運用、富于創新。
1.2 對實踐教學環節重視不夠
數據庫原理與應用課程是一門實踐性很強的計算機課程,但目前實驗課教學存在很多弊端,例如學生不明確實驗目的,實驗內容不清楚,考核中實驗課也沒有一定的比例等。
1.3 教學實踐有悖工程化原則
現代企業數據庫應用基本上是工程化的合作開發,其基本特征是按軟件工程學的原則進行組織,軟件工程學的基本方法融入數據庫原理與應用課程的實踐環節,使學生盡早建立起工程化的概念,順應人才市場需求的一條原則,但考察目前的教學過程可以看到,除了畢業設計(論文)之外,從課后作業、上機實踐到課程設計,幾乎都是學生的個人行為,大多數學生是抱著應付差事的心理被動地來完成這些任務的,缺乏創新思維。在畢業設計(論文)中反映出許多學生不懂得如何合作開發一個實用的數據庫應用系統,嚴重影響了畢業設計的質量,學生畢業后也不能迅速適應所在單位的工作要求。
1.4 教學方法和手段缺乏多樣性
當前數據庫原理與應用課程采用CAI課件進行多媒體教學日趨流行,使用多媒體課件教學一方面減輕了教師板書的負擔,增加了授課的信息量,同時好的課件也能夠使教學內容更加形象化地展現出來;但另一方面,教師在授課時對課件的過分依賴也給課程的教學質量帶來了一些問題,如當學生長時間注視投影時,容易產生視覺疲勞;由于使用課件進行教學時,加快了演示的節奏,缺乏教與學的友好交互,學生的思維難以與之同步,從而使教學質量下降。因此必須合理的綜合運用不同的教學方法和教學手段,取長補短,調動學生的學習積極性,促進學生的學習。
2 數據庫原理與應用教學改革研究的具體措施
2.1 優化教學內容,完備知識體系
數據庫原理與應用課程教學目標是通過課程的學習,強化基礎訓練,使學生理解數據庫的基本原理;應用軟件工程原則,掌握數據庫的設計方法,了解數據庫當前的研究發展狀況,掌握數據庫的應用技術。在實施數據庫原理與應用課程教學時,應從基本原理、設計方法到應用開發,涵蓋如下教學內容:1)基本原理包括數據庫系統概述、關系數據庫、關系數據庫查詢語言SQL、關系系統及其查詢優化、關系數據理論等,這些內容是教學的重點,它們涵蓋了關系數據庫的基本原理,對數據庫的設計、應用和開發起著指導作用。2)設計方法包括軟件工程原則、數據庫恢復技術、并發控制、數據庫安全性、數據庫完整性等。3)應用開發包括 IBM DB2數據庫系統、基于高級程序設計語言的C/S(B/S)構架的應用。
2.2 合理的教學方法和教學手段
在實際的教學過程中,合理的綜合使用各教學方法、教學手段,以學生為中心,多采用案例、任務驅動等相結合的教學方法,增加學生的實踐機會、自學機會和創新機會,極大地調動學生的學習的主動性和積極性,激發學生探究創造的興趣,鼓勵學生獨立探索,促進知識的加深和遷移。
2.2.1 結合多種教學方法進行教學
采用案例教學,加快學生的學習步伐,針對課堂教學、實驗教學和課下練習,均設計了不同的教學案例。從數據庫基本原理、設計、實現和開發等諸方面,對案例逐步展開,加快學生對抽象理論和方法的理解和掌握。
采用任務驅動教學法,針對教學中的重要知識點,精心設計教學任務。任務驅動教學法的基本過程為:提出任務、分析任務、學生操作、交流討論、鞏固創新、總結等。在任務的驅動下,促使學生自主思考,并通過自主學習、協作學習等方法,探求解決問題的途徑。
采用合作學習教學法,合作學習教學法即結構式分組教學模式,使其和任務驅動教學法相結合,對學生進行合理分組,使之相互合作和激勵,主動積極地參與學習,培養學生探索創新能力和團結協作的精神。該方法主要用在實驗教學當中。
2.2.2 使用多種教學手段進行教學
采用網絡和多媒體教學、小組討論、調研報告等多種教學手段來使學生提高主動參與意識,并注意增強學生的分析判斷能力和留給學生思考與討論的空間;更強調對學生進行學習方法的指導而不是灌輸式教學,從而使學生能舉一反三,觸類旁通。同時在教學過程中重視因材施教,努力實現教學方法的個體化,針對學生學習的個別差異解決好因材施教問題。
2.3 重視實踐環節,培養創新能力
為了實現預期的教學目標,必須將理論教學與實踐教學緊密融合,鼓勵引導學生將理論知識靈活掌握,并具體應用到實際工程中。實踐教學是數據庫原理與應用課程教學的一個重要環節,課程中的上機實驗、數據庫課程設計安排要合理。1)教師在課堂上應給學生指定明確的有利于消化課堂理論知識的實驗題目,讓學生上機時做到目的明確、有的放矢。2)上機時應對學生進行實時指導,并對上機過程中普遍存在的問題進行統一講解。上機實驗針對的往往是一定范圍的知識點,各個知識點相互聯系不夠緊密,具有一定的局限性,因此在課程的后期需要安排兩周的課程設計或綜合性實驗訓練,所選題目應具有一定的應用背景,讓學生能夠應用軟件工程的基本原則設計一個具有實用價值的數據庫應用系統,使所學知識融會貫通。
2.4 改革考核方式,重視能力培養
數據庫原理與應用課程的考核分為理論知識考核與應用能力考核兩部分。理論知識考核重點考察學生對關鍵性概念和原理的熟悉和理解,著重考核學生綜合運用知識解決實際問題和創新思維的能力。應用能力考核方式要靈活一些,應將考核變為激發學生學習興趣的機會,所以我們可以通過平時的實驗、具體的數據庫設計開發任務等進行。為了避免在分組的實驗、設計任務中,有的同學不積極參與,可采用隨機抽查個人的方法來考核小組成績,促進小組內部互相監督、互相幫助、互相學習,有利于培養學生學習的積極性,提高教學效果。
2.5 強化課程的組織與管理
為了更好的搞好課程教學,建立了集體備課制度,在開課的前一個學期期末,任課老師集中討論、確定教學計劃、教學日歷。開課前兩周內,大家對備課中出現的相關問題進行討論,取長補短。在教學進行過程中,要求任課老師要互相聽課,以取長補短,并不定期的對教學過程中出現的問題進行研討,從教學方法、形式和內容上進行討論,不斷探索,摸索出了一條適合實際情況的教學方法和模式。
3 結束語
本文在分析《數據庫原理與應用》課程理論與實踐教學中所存在問題的基礎上,提出了若干教學改革措施,并已付諸實施。目前本課程的教學工作取得較好的教學效果,讓學生的綜合素質和創新能力在循序漸進的過程中不斷得到鍛煉和提高,同時提高了畢業生的競爭力。我們將繼續在數據庫的教學改革上開展新的工作,在數據庫技術和網絡技術相結合的道路上作新的探索,努力尋求新的切入點,使理論教學和實際應用更好更緊密的結合起來,培養出更多適應信息化社會的復合型、應用型人才。
參考文獻:
[1] 薩師煊,王珊.數據庫系統概論[M].2版.北京:高等教育出版社,2000.
[2] 徐英俊.教學設計[M].北京:教育科學出版社,2001.
[3] 吳達勝,劉麗娟,孫圣力.數據庫原理與技術的理論與實踐教學的整體優化研究[J].計算機時代,2005(11):31-32.
[4] 翟中.數據庫教學方法改革的探索與實踐[J].黑龍江高教研究,2006(2):113-114.
【關鍵詞】軟件工程專業 數據庫原理 實踐
【中圖分類號】G642 【文獻標識碼】A 【文章編號】1006-9682(2009)04-0070-02
【Abstract】The aim of software engineering education is to cultivate students’ engineering capabilities to analyze, design and implement software. But currently, there exists problems in practice education――ignoring connection among knowledge and ignoring relation between other courses. While pointing out these problems, we also propose solutions to solve them.
【Key words】Software engineering major Principles of database management Practice
一、引 言
數據庫技術是信息技術中發展最快的領域之一,也是應用最廣的技術之一,已成為計算機信息系統與應用系統的核心技術與重要基礎。數據庫原理課程是軟件工程專業的一門主干必修課程,該課程系統、完整地講述了當前數據庫技術從基本原理到應用實踐的主要內容,力爭使學生能夠正確理解數據庫的基本原理,掌握數據庫的設計方法和應用技術。能在現有主流的數據庫管理系統之上進行應用系統的開發和管理。因此,數據庫原理是集理論性、實用性、操作性、創新性于一體的綜合課程。
數據庫原理[1]是軟件工程專業的一門主干必修課程,其重要性不言而喻。這門課程不僅要求學生掌握數據庫的基本概念、原理,還特別強調培養學生應用數據庫技術動手解決實際問題的能力。如何使理論與實踐不脫節,真正培養出具備扎實的基礎知識、較強的實際工程實踐能力的軟件工程專業人才,是講授這門課程的教師一直都在探索的問題。根據切身的教學經驗,從實踐環節著眼,對數據庫原理課程的講授進行了思考。
二、實踐教學普遍存在的問題
數據庫原理是一門綜合性的課程,主要表現在:內容龐雜,包括了數據庫的基本概念、理論、關系代數和關系演算語言、關系規范化理論、SQL語言、數據庫設計、數據庫保護等;涉及面廣,除了數據庫技術,還牽涉到了軟件工程、Web程序設計、軟件質量管理等方面。目前各高校軟件工程專業的數據庫原理課程教學內容和教學方法大致相近,大都依據指定的一本教材,按編排順序進行課堂教學和實驗,在學期末進行課程設計。在這樣的教學模式下普遍存在教學與實踐脫節的問題,主要表現在如下幾個方面:
1.學生對基本概念理解不透徹,基本理論掌握不扎實。基本概念、基本理論是授課的重點。如果沒有適當的工程項目經驗,僅憑理解加記憶的方法來應付考試,許多知識點理解就不會透徹,并且學完以后印象不深、很快就會遺忘。
2.大部分學生分析問題、解決問題的能力差。在教學過程中,時常會發現一些學生考試分數很高,但是在課程設計或畢業設計中卻體現不出相對應的能力來。所學的知識沒有被轉化成為分析問題、解決問題的能力。
3.學生感到時間緊、任務重。主要原因是課程設計的課時安排不合理,將課程設計集中安排在學期末的一周內。這么短的時間內既要調研、做需求分析、數據庫設計,又要編程、寫設計報告等,學生必然會感到時間很緊張、課程設計的質量也難以保證。
簡而言之,在現行教學模式中,雖然設置了實驗、課程設計等實踐環節,但卻忽略了兩個銜接。一個是知識點之間的銜接。通常,實驗的設計是以課堂講解的知識點進行設計,各個實驗是單元性的,相互獨立,無法使學生理解知識點間的聯系。然而,課程設計卻要求學生在臨近期末的一周時間里,綜合所學,完成一個小型數據庫系統的設計、開發。這對于大部分初學數據庫的學生而言,難度很大。導致很多學生紛紛選擇與開發能力相對較強的學生組成小組,共同完成課程設計,從而無法在實踐中真正鍛煉自己的動手能力。另一個是忽略了與軟件工程等相關課程的銜接,使學生無法真正綜合地了解、掌握并實踐一個軟件系統的開發、維護、擴充的全過程。
三、改進實踐教學的措施
目前的教學中,主要依據教材,以關系數據庫為基礎、數據庫管理系統為中心,介紹關系系統的基本原理,教材中很少涉及到具體應用,學生在學習過程中很難深入理解數據庫中的一些重要技術,更談不上如何從實踐上去把握。而數據庫原理課程的后續課程一般又不再安排一門操作性強的商業數據庫課程,比如SQL Server數據庫等。知識點之間、數據庫原理與相關課程之間的脫節,一方面無法調動學生的自主學習積極性;另一方面因為實踐內容欠缺連貫性、綜合性,無法培養學生的實際工程實踐能力。要消除脫節,實現兩個銜接,勢必要對現行的教學方法進行改進。
現行教學模式中,實驗的設計是以課堂講授的知識點為驅動,能起到加深學生對知識點印象的作用,但卻無法調動學生自主學習的積極性。比如建立數據庫、建立表、完成特定SQL操作等單元性實驗,學生依葫蘆畫瓢,大都能順利完成。但實際上,學生卻對各個知識點的聯系理解不夠,比如表與視圖的關系。當臨近期末,需要完成綜合性較強的課程設計時,學生明顯感到相較于實驗,課程設計難度增大;同時,由于學生平時缺乏綜合訓練,很難達到預期的教學效果。要實現實驗與實驗的銜接,就要使實驗內容間有連貫性,就是要以任務為驅動對實驗進行設計。 以一個具體的、能調動學生學習積極性的任務,對講授的知識點進行合理的組合,將要傳授的瑣碎、枯燥的理論知識巧妙地蘊含其中。以知識點為驅動設計建立視圖的實驗,通常要求學生按教材及老師的講解,采用SQL語句直接完成視圖的建立。而以任務為驅動設計的實驗,則只給出任務描述,調動學生積極性,綜合運用所學知識點,自己想辦法完成實驗。比如,要求學生利用數據庫管理一個單位職工的薪酬記錄,要求財務主管可對單位所有職工的薪酬進行操作,部門主管可對部門所有職工的薪酬進行查詢,職工能對自己的薪酬進行查詢。以任務為驅動設計實驗,能有意識地鍛煉學生的自主學習能力,通過實踐理解知識點及其之間的聯系。
現行教學模式中,雖然設置了綜合性較強的課程設計環節,但由于培養計劃設置的問題,軟件工程、Web程序設計等課程與數據庫原理課程并行開設,使學生很難體會從需求分析開始,掌握并實踐一個軟件系統開發、維護、擴充的全過程。因此,可將課程設計獨立出來,整合數據庫原理及其相關課程,開設一門12學時左右的數據庫開發的實踐性課程。這一課程以某一個主流數據庫軟件為基礎,結合軟件工程導論、大型軟件系統的設計和體系結構的課程,使學生能夠將相關教學內容融會貫通,有機會完整地了解并實踐一個大型應用軟件的整個生命期的所有問題,而不是每門課都只了解其中的一個片段。
四、小 結
對于軟件工程專業的學生而言,扎實掌握數據庫的基本原理、設計和開發技術,是增強其就業競爭力,滿足用人單位需求的重中之重。對數據庫原理課程的實踐環節進行反思,有利于進一步促進實踐教學,更好地達到課程的教學目標和效果。本文指出了實踐環節中存在的知識點脫節、與相關課程脫節的問題,并提出了其改進措施。
【關鍵詞】泛在學習環境;數據庫原理教學;支架式學習
1泛在學習的含義
泛在學習是指在現代信息技術高速發達的今天。人工智能在生活中的普遍運用,人們可以隨時隨地地利用身邊的資源進行學習,擺脫了原來時間、空間、地點的束縛,隨心所欲的學習。泛在學習環境具有學習內容多樣化,學習方式生動化,學習時間碎片化的特點。在泛在學習環境下,學生可以根據自身的需要進行選擇性的學習,學生可以了解到更多的與學習內容相關的知識。移動式學習更加要求學生的自主性,泛在學習條件下學生可以充分利用數字化的環境設備,多樣化的學習資源去探索。泛在式的學習環境下應當要鼓勵學生不斷地思考更加深層次的問題。再在泛在學習環境下,對于教學的要求應當是注重學生自主學習能力的培養。
2數據庫原理教學現狀分析
數據庫原理課程系統比較龐大,在其內部所包含的知識點比較多而且實際操作起來相對比較復雜。傳統的課堂教育主要是依照課本內容進行的,學生對于重難點的把握能力很差,學生學到的理論知識無法與對應的技術進行融合而且沒有形成良好的知識框架。在實際的運用過程中,對于知識的靈活運用能力較差。在現有的中國課堂教育中,老師與學生之間的互動主要僅僅是在課堂上進行交流且交流的形式比較死板,老師與學生之間的互動度不高,學生的積極性不強,老師的教學效果也不太好。在教學過程中比較突出的問題是相應的教學資源的缺乏,教學手段過于單調,學生參與實驗的機會很少。在對于學生的考察過程中,主要重視期中,期末等考試成績的考查,而忽略了學生的全面發展,這些都不能真正考核到學生的學習成果。
3基于泛在學習的支架式教學框架設計
基于泛在學習的支架式教學框架設計,是基于泛在習式學習環境下的教學方式改革提出的。其主要觀點是將教學內容分為若干個支架,在充分利用泛在式學習環境中學習資源和學習方式的前提下,對教學方式進行改革,提高現有的教學質量和教學效率。
3.1理論基礎
在新的制度建立起來之前,一定要建立相應的理論基礎。泛在式學習的支架式教學框架設計。作為一種全新的教學模式引入,需要提前建立好相應的理論基礎。知識不是老師一味的傳授的過程,而應該是由學生去主動學習的,泛在學習環境正好提供了這樣的機會讓學生有更多的機會,自主探索,自主探索,老師只是組織和幫助的人員。在泛在式學習環境中要積極地激發學生的學習積極性,鼓勵學生去探究更深層次的問題。支架式教學法是基于提高學生處理問題和學習能力而提出的新型的教學方法它強調以學生為教學的中心。通過不斷構建支架為學生的成長提供相應的引導與支撐。
3.2框架設計
對于泛在學習的支架式教學框架設計,主要分為五大部分,第一部分是對腳手架的搭建,第二部分便是積極的引導學生進入情景。第三部分便是鼓勵學生去獨立自主探索,第四部分是將學生分為小組,鼓勵學生去積極地在小組內協作學習,第五部分是對學生學習效果的評價。支架構建以期形成最終的知識框架,并引導學生掌握正確的方法解決問題。首先是對于腳手架的搭建。老師在進行上課之前要將教學內容進行有條理的設計,要將教學流程進行規范,突出教學重點。教學層次鮮明,引導學生逐步的去解決問題,并在其中積極地加入相關的鼓勵學生自主探索的內容重視提高學生自我學習的能力。然后要重視對情景的引入,在支架式教學模式下,老師需要積極地進行引導學生積極的引進教學體系之中。首先老師自身要熟悉的現有的教學體系,合理地進行泛在學習資源。引入到教學體系之中后,就要積極地鼓勵學生去主動思考,課堂應當是交由學生自己去學習去探索的,要讓學生依照設定的情景,充分的利用泛在學習資源掌握學習的內容與學習框架,能夠對學習框架有一個深入的了解。當學生自主探索之后,便要鼓勵學生去積極地協作學習。可以采用小組制的學習方式,老師可以通過設置問題的形式,然后讓學生在小組范圍內展開討論,通過這樣的方式可以有效地激發學生的思維活力,創新性地提出解決問題的方式,對于學生思維能力的培養也具有十分重要的意義。最后在經過一系列的過程后,需要對學生的學習成果進行考核與評價。對于學生學習效果的評價應當包括學生的自我評價、老師的評價、以及同學小組內部的相互評價。而對于評價的內容也應該要更加的廣泛,應當要包括學生的思維表達能力,在整個活動中的參與能力,對于整個問題探討是否具有建設性意義。對學生的積極的評價有利于激勵學生不斷進步不斷尋找新的方式方法。
一、XML與數據庫的數據轉換原理
XML和關系數據庫在數據應用和數據管理方面各有優勢,應是一種相輔相成、揚長避短的關系。從技術角度講,“以數據庫為存貯手段,以 XML為交換載體”的數據管理模式是一種趨勢。XML存放在關系數據庫中, XML數據以虛擬XML文檔的形式存在。本文的重點即著重講解:如何將xml數據轉化為關系數據庫數據。
為了在XML文件和數據庫之間交換數據,必須將XML文件的schema(DTD,XML Schema, RELAX NG等)映射到數據庫的schema。用于數據轉換的軟件位于這種映射的上層。該軟件可以使用XML Query語言(如XPath,XQuery,或其他專用語言)或簡單地按照映射(SELECT * FROM Table的XML對應形式)轉換數據。
對于后者,文檔的結構必須完全符合映射所要求的結構。由于通常不易做到這點,使用這種策略的產品一般要和XSLT一起使用。在數據轉換到數據庫之前,先將文件按照映射所要求的結構進行轉換,然后轉存數據。相應地,數據從數據庫中取出以后,結果文件要被轉換成應用程序所需的結構。
文件schema到數據庫schema的映射是在元素類型、屬性和文本上進行的。這時幾乎總是忽略物理結構及某些邏輯結構。這樣做是自然而然的,因為數據庫和應用程序只需關心XML文件中的數據。
這種方法的一個問題是能否保證文件的往返 -- 將文件中的數據存入數據庫后,又從數據庫中的數據重新構建文件。將一個XML文件的schema映射到數據庫的schema有兩種方法:基于表格的映射和對象-關系映射。
1、基于表格的映射 (Table-Based Mapping)
許多轉換XML到數據庫的中間軟件都采用基于表格的映射。它把XML文件看作一個(或一組)表格,也就是說,XML文件的結構必須是下面這種樣子,如果只是單一表格的話,就不再需要元素和其他元素。
根據所用軟件的不同,可以將各字段數據以子元素的形式或以屬性的形式存儲,同樣也可以指定這些元素或屬性的名字。此外,采用基于表格映射方式的軟件還可能允許在文件開始的地方包含表格或各字段的元數據,或者將其作為各表格或元素的屬性。注意這里所說的“表格”是泛指的表格。當將數據從數據庫中轉到XML文件時,“表格”可以是任何結果集,反之,“表格”可以是普通的表格或可更新的視圖。
基于表格的映射對存取關系型數據比較適用,比如在兩個關系型數據庫之間轉換數據。其明顯不足就是不適于格式不符的XML文件。
2、對象-關系映射 (Object-Relational Mapping)
所有支持XML的關系型數據庫和某些中間件都可以使用對象-關系的映射方式。它將XML文件中的數據視為特定的對象樹的模型。在這個模型中,元素及其類型、元素內容或混合內容(復合元素類型)通常被視為類。只具有PCDATA內容的元素(簡單元素類型)、屬性以及PCDATA都被當作簡單屬性。然后通過傳統的對象-關系映射技術或 SQL 3的對象視圖將該模型映射到關系型數據庫。也就是說,類被映射到表格,簡單屬性被映射到字段,而值為對象屬性被映射為成對的主鍵/外鍵(primary key/foreign key)。
在理解這種映射所用的對象模型的時候要知道,這個對象模型不是文件對象模型(DOM)。所有XML文件的DOM都是一樣的,而上述描述文件數據的模型對于每個DTD所定義的XML文件都不一樣,例如,上述銷售訂單的模型是一個由四個類所組成的對象樹--SalesOrder, Customer, Item, 和Part, 如下圖所示:
模型中的對象是否被實例化要取決于所用的軟件。有些軟件允許依據模型產生類,然后可以在程序中使用由這些類所產生的對象。在這些產品中,數據是在XML文件 - 對象 -數據庫之間傳遞的。其他產品是直接在XML文件和數據庫之間進行數據轉換的,對象只是作為這種過程的可視化幫助工具。生成這些中間對象是否有用完全取決于你的應用程序。
二、將XML數據轉化為ORACLE數據庫數據
為了解決把 XML 有效地、自動地轉換出入關系數據庫的問題有各種方式。數據庫廠商Oracle已經開發了轉換 XML 到數據庫表中的輔助工具。Oracle XML SQL Utility 把 XML 文檔元素建模為一組嵌套的表。通過使用 Oracle 對象數據類型建模套入的元素。"SQL-to-XML"轉換使用被對象數據類型引用的表,和嵌套的元素之間的一到一關聯來構造 XML 文檔。"XML-to-SQL"可能要求數據模型的改進(從關系轉換到對象-關系)或重新構造最初的 XML 文檔。
使用 OracleXMLSave 來存儲XML 文檔到對象關系模型中;insertXML 方法進行實際的數據插入。
import java.sql.*;
import oracle.xml.sql.dml.OracleXMLSave;
public class testXMLInsert
{
public static void main(String args[])
throws SQLException
{ Connection conn = getConnection("yly", "yly");
OracleXMLSave sav = new OracleXMLSave(conn, "yly. FXTRADE");
// Assume that the user passes in this document as 0-arg
sav.insertXML(args[0]);
sav.close();
}
...
}
如果 XML 和在數據庫中的對象-關系模型是同步的則一切正常,但是如果不同呢? 在這種情況下你有兩種選擇。
關鍵詞:雙語教學;數據庫;教學方法
信息技術的核心技術之一是數據庫技術。一個國家、一個企業信息化程度是以數據庫的建設規模、信息量大小和使用頻度作為重要標志。網絡技術的發展,為數據庫技術開辟了更廣闊的空間。2006年教育部《關于進一步加強高等學校計算機基礎教學的意見暨計算機基礎課程教學基本要求(試行)》中要求當代大學生應“具備使用數據庫等工具對信息進行管理、加工、利用的意識與能力”。數據庫應用作為計算機應用的主體,其相應的課程《數據庫原理與應用》在計算機專業建設中具有毋庸置疑的重要地位。該課程教學含數據庫原理、技術和應用設計三部分。數據庫系統原理具有一定的國際共通性,詞義、專業術語的理解和詮釋遵循國際慣例,有既定的國際標準,更有必要進行雙語教學[1]。數據庫技術所用的數據庫管理系統如Oracle、MySQL等,在線資源豐富,為跟蹤國際新技術提供了良好的條件。數據庫設計開發的主流工具,如JAVA、C#也同樣有大量的原版在線文檔。因此,《數據庫原理與應用》非常適合雙語教學。雙語教學的目標是為培養具有國際視野的復合型人才。但該課程的雙語教學在實施過程中存在不少問題。本文就課程教學中存在的問題從教學內容、實踐環節、教學方法等方面談一些看法。
教學內容
教學內容須圍繞學校的人才培養目標進行設計。我校是以培養應用型人才為主的高校,在教學中既要重視理論的系統性和完整性,也要突出應用能力的培養,且具備計算機專業英語的讀寫能力。圍繞這個目標,我們從數據庫原理、技術和應用設計三方面對教學內容進行了篩選。
教材是教學內容和教學方法的載體,是教師教學和學生學習的主要依據。比較國內、國外數據庫教材,國內教材注重理論結構的完整性,但實用性偏弱,新技術內容偏少;國外教材內容豐富,注重實用性,新技術內容多且詳細。例如,XML已應用到互聯網的各個方面,如數據交換、集成不同數據源、支持Web應用的互操作和集成等,國外教材對半結構化數據建模和程序設計內容大量介紹。國外的教材對實踐技術介紹細致,對應用的體系結構,如C/S、B/S有專門的章節詳細介紹;對數據庫的完整性,如約束和觸發器也有詳細介紹。這里給出一份斯坦福大學2011年數據庫課程的期末試卷知識結構(如上頁表1),從中可以看出課程教學的內容成分。
教學中發現,學生對原版教材有嚴重的畏難情緒。看不懂、不能預習或復習成為學習的最大障礙。即使能看懂原著,也不一定能適用國外跳躍式的思維方式。在多次試驗后,我們認為同時吸取國內外教材中合適的教學內容是可行的。中外教材中關于數據庫原理的核心內容相差甚少,甚至國內教材的理論更嚴謹、更完整、更深入。因此,對概念多、內容抽象的原理部分,可以中文教材為主,外文教材為輔。在教學中,特別注意對專業術語的中、英文解釋。事實證明,學生一旦理解了基本術語、概念及原理后,再看原版教材,效果就很好。
數據庫技術教學主要針對一個具體的DBMS展開。因為數據庫理論的許多實現技術來自于實際需要,是通過研究不斷完善而獲得。因而教學中要把數據庫的基本概念、原理和實現技術與數據庫實例相結合,通過分析實例數據庫來加深對原理的理解[2]。國內教材較多地介紹MS-SQLServer DBMS,國外教材介紹MySQL或全球銷售量居冠的ORACLE居多。究其原因,是因為國內使用微軟操作系統居多,而國外使用UNIX或Linux操作系統居多。雖然,數據庫管理系統的大部分功能是相似的,但就國際視野人才培養目標,還應符合國際潮流。數據庫技術教學內容相對簡單,操作性強,網絡資源豐富。即使國外的課程教學也就羅列了一些在線文檔網址,供學生自學使用。在教學中,我們可充分利用這些資源。數據庫技術的實驗是培養學生動手能力的途徑。實驗教學是一個橋梁,一方面結合理論知識,另一方面為課程設計準備。我們所設計的實驗,內容根據原版教材,以教材A First Course in Database Systems 3rd Edition為例,設計實驗內容如表2所示。
數據庫設計教學實際上是一個數據庫應用的設計與開發。國外教材主要介紹標準對象建模語言UML及其支持的CASE工具。而國內教材較多地使用傳統的生命周期結構化方法。這里,我們并不否認面向過程的結構化方法更接近于計算機的物理實現,但面向對象更符合人類的認識習慣,更容易開發大型軟件產品。CASE工具及敏捷開發技術的使用,能讓學生感受到應用開發的快捷性和方便性,能快速提升其職業能力。
實踐教學
數據庫技術的強大生命力也在于應用。我們的教學也常常從身邊的數據庫應用案例開始,如黑客入侵銀行系統案例,介紹了數據庫的安全控制功能,讓學生記憶非常深刻;從火車購票系統購票難、需要排隊問題,引出了并發控制概念;美國的“9·11”事件對數據災難的詮釋最為直接,讓學生意識到數據資源的重要性,引出了異地數據備份的必要性等。這些應用案例對學生的影響深刻,會引導他們在以后的學習或工作中尋求答案。
雖然學生學習了數據庫原理和DBMS操作技術,但仍不知這些內容如何具體應用。數據庫設計能避免教學脫離實際,使學生對所學知識融會貫通。IT企業所需的人才是掌握符合國際標準的軟件工程規范和技術規范,能熟練運用外語閱讀客戶需求文檔、編寫軟件說明書。課程設計任務就按此要求進行。
在長期的教學中,我們收集了一些數據庫應用系統設計案例,可提供給學生三種開發模式:
(1)提供一個完整的應用系統,包括實現源代碼,供學生解剖、研究,要求學生模仿完成另一個難度相當的應用系統。
(2)提供一個不完整的應用系統,關鍵的技術需要學生通過查找資料來填補、完善,最終完成一個應用系統。
(3)提供必要的參考資料,讓學生自主設計、搭建一個完整的應用系統。
三種課程設計方式各有優缺點。第一種方式容易產生只見樹木不見森林,大量的代碼使學生分不清關鍵技術;第二種方式會因學生對原系統理解差錯而產生設計偏差,影響作品進度和質量。第三種方式效果最好,但設計過程較長、完成困難,最終設計的作品也可能比較粗糙。
對課程設計的要求須非常具體,如要求模擬真實的應用環境;所建的數據庫須達到一定的數據量;應用系統基于B/S或C/S架構;能完成對數據庫的查詢和更新操作等。在數據的完整性、安全性、并發控制及維護各個環節都有規范化要求。提供需求說明書及軟件說明書模板,要求學生據此閱讀及編寫。這些能促進學生自主學習,極大地調動他們的學習熱情和興趣,也能提高學生專業英語讀寫水平。豐富的英文文檔,可作為跟蹤新技術的資料來源。在實踐教學中,我們還充分強調教師與學生的配合,通過E-mail、QQ、MSN等進行互動。從歷屆學生對本課程實踐教學反饋來看,都肯定實驗設計、課程設計的合理性和指導的有效性。普遍認為通過課程設計讓他們獲得了軟件設計的成就感,并提高了對專業學習的興趣和信心。課程設計可采用分組制,各小組成員分配相應的任務,這也培養了學生的團隊合作精神,為以后走出校門,在企業工作打下良好的基礎,積累實際工作經驗。
教學方法
《數據庫原理與應用》課程適合雙語教學。雙語教學具有雙重目標,一是獲取學科知識,二是培養和提高學生運用外語的能力。但開展雙語教學的主要目的不是讓學生學習外語,不應以犧牲專業教學來保證外語教學。應當堅持以學習專業知識為主。提高外語閱讀理解能力、專業外語應用能力、外語寫作能力為輔的原則[3]。數據庫的原理部分變化少,但難度大,概念抽象,有必要用中文講解,甚至用中文教材、英文參考書模式。對涉及操作性強、難度小的內容,可用英文講授。至于是否用英語口語教學,則取決于學生的聽力及教師口語發音準確性。
雙語教學必定加大學生的學習難度,每個知識點的講解與消化需要花更多的時間。為此,我們在教學過程中較多地采用多媒體演示教學,幫助學生理解課程內容。也向學生提供了豐富的網絡參考資源,如SQL、模型設計、習題練習等,這些來自國外的網站,對學生的英文閱讀能力提高是很有幫助的。
考核的改進對教學也有重要作用,可嘗試一個學期多次小測試,通過校精品課程平臺,給學生提供大量的中英文練習、測試。另外,減少選擇題、填空題中對概念的考核,加大實踐環節在成績中的比重,培養學生實際應用問題的綜合分析、實際解決及動手能力的考核內容。總成績由平時出勤、實驗成績,平時測試,期末考試成績及課程設計等組成。
《數據庫原理與應用》課程在計算機專業中具有重要地位。數據庫原理與技術課程所包含的內容龐雜,理論和實踐聯系緊密,技術更新迅速,是集理論性、實用性、操作性、創新性于一體的課程。如何科學、合理地開展雙語教學,引進、吸收國外先進的教學內容與模式,對培養具有國際視野的計算機人才有著重要的意義。
參考文獻:
[1]薛文生,谷林,陳向榮.計算機課程雙語教學探討與實踐[J].計算機教育,2006(12):42-44.
【關鍵詞】SQLite 嵌入式數據庫 技術原理 應用
基于SQLite嵌入式技術下對于數據庫的基本原理,應用等已經實現了,但是對于系統化的研究還是相對缺乏,因此從技術原理到理論指導、應用上的研究依然是數據庫管理中的熱點話題,下面就基于SQLite嵌入式數據庫技術原理、應用進行一些簡單的理論研究。
一、SQLite嵌入式數據庫技術原理
SQLite嵌入式數據庫實時軟件的開發流程,先進入需求分析階段,然后就是設計階段、代碼生成階段以及軟件測試固化階段,最后結束。SQLite嵌入式實時技術設計中,將會對系統的各個功能分成子模塊,利用模塊方式進行程序開發,將系統的多個并發執行任務劃分開來,提高軟件設計的效率以及穩定性,有效建立系統中軟件與硬件的交互。
SQLite嵌入式實時軟件開發中,將會采用事件驅動方式進行中斷驅動,提高嵌入式系統的實時性與性能要求;對于嵌入式系統的內部功能,可以將軟件設計任務劃分成多個周期,來實現系統內任務的異步、同步、應用控制等設計,應該確保功能之間的積極響應,提高軟件程序系統的實時性。還可以在嵌入式實時軟件開發中,簡化控制流程的設計,將控制任務組織為狀態轉換圖的結構,使其軟件內部可以共享資源或者具有相同的事件驅動。
SQLite嵌入式實時軟件結構設計中,應盡量避免在設計中軟件與硬件結構的脫離,有效改善傳統計算機軟件設計中對硬件的依賴,提高軟件系統的實時。軟件設計中,劃分任務間的職責,賦予每個任務在軟件程序中唯一的地址,可以采用優先級調度模式,提高軟件系統的對事件的響應時間。
根據上述技術設計原理共分為用戶服務層(包括請求和返回)、數據請求處理層以及服務請求處理層三個層次,其中服務端對請求的處理過程為核心,具體來說又可以按照輸入元素的描述、解析和處理分為三個對應的層級。
二、SQLite嵌入式數據庫技術應用
(一)SQLite嵌入式數據庫查詢功能的應用
SQLite嵌入式技術在數據庫中的設計應用,例如用于教學數據的查詢,在進行教學過程中,要積極開發教學素材,盡可能地擴展課程的教學資源例如:采用教學論文、幻燈片或者是學生的優秀實踐作品等等,形成穩定的資源庫,把資源進行共享。結合SQLite嵌入式技術數據庫中的應用和設計配合著教案,教學課件,實現教學活動從信息的單向傳遞向雙向方面交換,轉變學生學習方式,積極創造條件構建遠程教學平臺,從而進一步擴大課程資源的交換利用空間。充分利用現達的互聯網進行及時的信息溝通,實現SQLite嵌入式技術項目的開發設計。常用的計算機字段可以把它存儲到數據實體中。例如:在學校教務管理系統的班級表格中加入班級的男生人數,對于女生人數可以分開進行計算字段的設置。用戶在瀏覽班級信息的時候,數據庫系統就不需要到其他的表格中進行統計學生的人數了,這是一種典型的使用空間來換取有效時間的作法。
(二)SQLite嵌入式數據庫操縱功能的應用
SQLite嵌入式技術要求客戶端必須安裝特定的驅動程序,在商業辦公項目中應用,但是其不太適合現代社會日常辦公的需要,而且在使用過程中,系統的執行效率很低,也不適合大數據量存取的應用;信息時代,信息業務是新興的業務,通過移動網絡的數據庫功能可以保證信息有效溝通,這類數據業務的發展前景在很大程度上取決于社會大眾對最新媒體信息的好奇心。通過移動數據可以快速地接發送郵件;利用數據庫龐大的信息量為消費者提供的方便的SIM卡的獨特個人私密屬性,為學生提供很大程度上的個性化服務,包括各種各種教學資料的變更和共享等等。
(三)SQLite嵌入式數據庫遠程監控的應用
SQLite嵌入式數據庫做出了一個遠程服務器狀態監控的實例。其中,輸入元素描述層的實現上采用了ht tp1. 1,處理層則采取一般的模塊化技術,也即是把系統功能通過函數的方式實現封裝,把接口規范在接口庫文件中進行描述,接口實現則在實現庫文件中進行描述,因而在函數的某些功能要強化時,可以只改變實現部分,接口保持不動,不對原有程序造成較大影響。
服務器增添新功能時,也只需要對新函數模塊進行實現,也不會對原有程序造成影響,這種情況下,系統就具備了良好的擴展性和可移植。其中,傾聽模塊主要負責對http端口的服務請求進行監聽,對符合規范的合法請求建立連接,將相應的請求傳輸給解析模塊進行處理。資源定位模塊主要負責對網絡命名和應用的數據集程序資源的映射建立起相應的映射關系,同時對資源類型、訪問權限及其他特殊屬性進行管理。
三、結束語
SQLite嵌入式數據庫的查詢、操控、遠程監控等技術的應用首先實現了SQLite嵌入式數據庫的技術原理,其次保證數據的合理分析,實現了技術的高度利用,優化了對于數據庫的管理,在今后的技術研究中要不斷的實現這一技術新型化研究。
參考文獻:
[1]劉玉海 劉冰. SQLite嵌入式數據庫及圖象處理技術研究[J]. 軟件.2012,(8):56-58
關鍵詞:數據庫;教學;實驗
中圖分類號:G642.0 文獻標志碼:A 文章編號:1674-9324(2013)09-0051-02
一、引言
《數據庫原理與應用》是本科計算機專業和信息管理等相關專業的主干課程,是數據庫系統的第一門課程。這門課內容較多,比較抽象,要求理論與實踐相結合,是老師難教且學生難學的一門課程。在理論教學中,教師如果照本宣科,學生不僅沒有聽課的興趣,對一些原理性的知識一般也很難深刻理解。在實踐教學中,如果缺乏學生有興趣的實驗和行之有效的管理機制,學生的動手能力和主動學習的能力是不會得到提高。教學中,由于缺少和實際項目的結合,往往不能學以致用,最后只是為了應付考試了事。因此,在數據庫課程的教學過程中,持續不斷的對數據庫課程的理論教學與實踐教學進行研究與改革,具有十分重要的意義。
實踐性教學環節薄弱、創新意識和動手能力不強,是當前高等學校本科教學工作中較為突出的問題。為此,國家實施了高等學校本科教學“質量工程”,大學生創新性實驗計劃是“質量工程”的重要組成部分。該計劃的啟動和實施,旨在探索并建立以問題和課題為核心的教學模式,倡導以本科學生為主體的創新性實驗改革,調動學生的主動性、積極性和創造性,激發學生的創新思維和創新意識,在校園內形成創新教育氛圍,建設創新教育文化,全面提升學生的創新實驗能力。為了全面響應大學生創新性實驗計劃,三峽大學構建了創新性實驗計劃教育體系。該體系由以下三部分構成:第一部分是傳統的教學實驗。其實驗內容與課堂教學相關,一部分屬于驗證性實驗和綜合性實驗,這一塊是培養全體學生實踐動手能力的基礎,它應該是強制性的,是必修的。第二部分是全開放的自主實驗,全開放自主實驗的主要目的是培養學生的動手能力和創新精神。自己不會時,可以請教同學中的高手或開放實驗室的教師,興趣就會慢慢培養出來,動手能力也會逐漸增強,校園創新文化也會漸漸形成。第三部分是優秀人才的創新實驗,在經過第一部分和第二部分的鍛煉之后,學生之中就會出現學習進度的差異,一些學習興趣濃郁、動手能力強的學生,理論知識和實踐動手能力都得到了鍛煉,學習興趣越來越濃,對于這樣的學生,經教師推薦,讓他們進入更高級的環境――創新實驗室。學生組成一個個創新活動小組,在進入創新實驗室一段時間后,學生的理論知識和實際動手能力都有顯著的進步,能夠獨立開展復雜的創新性實驗。
二、《數據庫原理與應用》課程立體化實踐體系的構建
在數據庫課程的教學過程中,數據庫實驗的設計和實施,對學生加深理論知識的理解、提高動手能力和創新意識是非常重要的。為了配合學校的創新性實驗計劃教育體系,不同的專業、不同的學院都采取了相應的機制和措施。計算機與信息學院數據庫課程的實踐環節也全面推出了各種實驗及課程設計改革方案,構建了以下涵蓋三種層次的立體化實踐體系。
1.基礎實驗。三峽大學數據庫課程基礎性必修實驗,主要涵蓋以下幾個方面:主流數據庫SQLServer20005的安裝和使用、數據庫和表、數據庫完整性實驗、SQL查詢、視圖和索引、觸發器和存儲過程以及數據庫的控制與保護(數據庫安全性、數據庫恢復及并發控制)。在實踐改革中,最重要的一點是,上述這些基礎性實驗打破了過去通過實驗指導書給出詳細實驗步驟的方式。教師只提出基本的實驗要求,至于怎么做的方式、命令及過程,都要求學生在實驗中探索。涉及的語法也沒有完全在課堂上講解,大部分都需要學生通過查找資料自行完善。通過這些實驗,學生可以完全掌握數據庫的基本概念和原理,能夠熟練運用主流數據庫管理系統進行數據庫的基本操作,并且能訓練主動學習的能力。
2.自主實驗。這一部分實驗內容是可選的。針對數據庫課程,筆者在數據庫設計這一部分,要求學生自行選擇數據庫建模工具進行數據庫設計,完成規定系統的數據流圖設計、ER模型設計。有興趣、有能力的學生,可以按照老師的要求完成這一部分的實踐作業。基礎較差的學生,可以不完成這一部分的要求,而只需要使用Word這樣的文字處理工具繪制簡單的ER圖。針對數據庫安全性、數據庫恢復及并發控制這一知識模塊,筆者也提出了更高的要求,學生自行設計實驗去體驗上述知識,也是可選的。部分能力較強的學生經過引導后,可以完成,從而更深刻地理解相應的原理知識。
3.創新實驗。三峽大學計算機與信息學院為了配合學校的“質量工程”,成立了專為一部分動手能力較強的優秀學生設立的計算機創新實驗室,學生專為這個創新實驗室取了一個好聽的名字――啟明星工作室。每年由專業教師和高年級的優秀生一起組織考試,優秀的低年級學生,進入工作室。進入工作室的學生,其學習能力和動手能力明顯優于其他學生。這些學生由于在創新工作室得到了高年級學生的指導,已經提前掌握了一些主流的開發工具,對DBMS的熟悉程度也明顯高于教學中的一般要求。雖然只是大學二年級的學生,但他們已經基本具備了開發完整的管理信息系統的水平和能力。針對這一部分學生,筆者在數據庫課程設計這一實踐環節中,專門針對他們提出了更高的設計要求。基本按照畢業設計的要求,在創新實驗室教師的指導下,讓他們設計出功能完善的信息系統,并拿出完善的課程設計報告。所有成果的要求和大四畢業設計成果的要求基本一致。最終,創新實驗室的學生拿出的成果證明,三峽大學數據庫課程這種全新的立體化實踐教學模式是行之有效的。目前,三峽大學計算機創新實驗室――啟明星工作室,已經分別承接和參與了一些校內外中小型的信息系統的開發項目,如湖北省第十三屆運動會成績統計系統、宜昌市超高壓輸電公司車輛管理系統、宜昌順達旅游公司業務管理系統等。項目總經費近五萬余元。在近期的畢業生中,已輸送了幾名學生進入騰訊公司、暴風影音公司等大型軟件開發公司,這對低年級的學生起到了積極的指引作用。這些成果表明,以創新實驗室為載體的數據庫課程實踐改革對提高學生的能力和水平是非常行之有效的。
三、結語
隨著數據庫技術的不斷發展,在數據庫課程的理論與實踐的教學上,教師需從課堂教學和實踐教學等多個方面全方位立體化地進行改革實踐。創新是一個民族的靈魂和國家興旺發達的不竭動力,教育是保證創新的基石,如何在《數據庫原理與應用》課程的教學中加強學生的創新能力培養,關系到未來IT人才的綜合素質。同時,《數據庫原理與應用》教學改革涉及到方方面面,最為重要的是教師觀念的更新。教師要有全新的教學理念,應注重教學方法的改進、教學形式的豐富多樣、教學內容的重組和優化,將新的教學方法和手段引入課堂,不斷激發學生的學習興趣,全方位調動學生學習的主動性、自覺性。教學內容不僅要緊跟課本,更應跟蹤最新數據庫技術的發展趨勢,使學生盡可能的掌握前沿知識,通過教與學的互相補充,共同提高數據庫課程的教學質量。教師在進行《數據庫原理與應用》這門課的教學過程中,應該將理論和實踐結合起來,并不斷激發學生的學習興趣,全方位調動學生學習的主動性和自覺性,在有限的課程時間內,使學生最大限度地獲取計算機知識和能力,以適應計算機技術的不斷發展。
參考文獻:
[1]周學君,趙亮方.大學生創新性實驗計劃教育體系的探討[J].中國電力教育,2011,(1):111-112.
關鍵詞:數據庫;教學改革;課程教學
中圖分類號:G434 文獻標識碼:A 文章編號:1672-7800(2012)003-0190-02
作者簡介:白楊(1978-),女,遼寧人,碩士,呼倫貝爾學院講師,研究方向為網絡數據庫。
1 《數據庫原理及應用》課程教學存在的問題
1.1 學生對數據庫的分析及設計能力欠缺
一般的教材都采用和學生生活最為貼近的學生成績數據庫作為實例,來分析和講解數據庫原理及應用的相關知識。雖然學生理解起來比較容易,但是在教學中采用單一的數據庫,不符合實際工作需要,造成很多學生在畢業設計中對與學生成績無關的數據庫設計不合理。使學生缺乏對學生成績之外的數據庫的分析和設計能力。
1.2 工程化觀念缺乏
數據庫的設計和應用需要設計者具有工程化的設計思想。而在現實中,無論是上機實驗還是課堂實訓,學生都抱著完成作業的消極思想。這種被動接受知識和訓練的狀態肯定達不到良好的教學效果。只有培養學生的創新意識與合作意識,讓學生把軟件工程的基本方法與數據庫的應用相結合,才能夠達到教學目的,體現工程化原則。
1.3 教學方式缺乏多樣性
目前各高校都采用多媒體教學模式,傳統的黑板在很多教室消失。PPT教學雖然比黑板教學信息量大,教學內容的呈現也更直觀和豐富,但PPT教學在提高教學質量的同時,也減少了教師與學生之間的交流,導致學生的思維難以與教師同步。另外在教師講解過程中,學生沒有電腦,不能及時復習,幾天后再去做實驗時,所學的知識也所剩無幾。對于學生提出的有些問題,用PPT表達起來沒有黑板表達靈活。所以在教學中要采取多種教育手段,取長補短,提高學生的學習興趣,調動學生的學習積極性。
1.4 教學方法陳舊
以往灌輸式的方法,教師講學生被動地學,已經不適合現代學生的學習需要。現在的學生思維敏感、活躍,一味地講解會讓學生產生逆反心理,從而影響學生的學習興趣。教師的理論講授過于詳細,缺乏對學生的引導,也不利于學生求知能力和創新能力的培養。
1.5 實踐與理論脫節
《數據庫原理》是一門理論性較強的課程,而且這些理論知識相對來說比較抽象,具有一定的難度。但是其理論并不是空洞、抽象的概念,它的理論設計來自于實際需要。在該課程教學過程中,教師通常將重點偏向理論,就算有實踐也是將實踐課安排在最后,以至于學生上機時忘記了理論,和理論根本結合不起來,更不用說去驗證理論了。
2 改革方法
2.省略程序設計,教學重點是把理論與實踐結合起來設計數據庫。主要介紹數據庫的設計方法及流程,并按數據庫的設計流程設計實驗,實驗給出多個不同的題目,每兩個同學一個題目,給學生更大的空間去思考和設計數據庫。按照數據庫的不同設計階段進行考核。在每一階段的設計過程中要把上一學期所學的相關知識及軟件工程知識在該部分應用上,并給出相應的設計報告。具體實驗安排如表1。
表1 數據庫實驗表
序號實驗項目名稱實 驗 內 容學時
1需求分析1.需求分析的方法。2.組織結構分析、業務流程分析、數據流分析。3.數據字典設計8
2數據庫概念結構設計1.確定實體、屬性及聯系。2.繪制E-R圖4
3數據庫邏輯結構設計1.E-R圖轉化為關系模式。2.對關系模式的優化4
4數據庫物理設計及實施1.數據庫的建立與存儲。2.表的建立。3.視圖與索引的建立。4.存儲過程的建立與使用。5.觸發器的建立與使用。6.用戶、角色的權限設置。7.數據庫的備份和還原8
5系統設計1.省略 與sql的連接。2.系統的界面與代碼設計。3.系統測試12
這樣的內容安排我們增加了一學期的課程,相當于讓學生學完理論之后做了數據庫的課程設計。讓數據庫的理論與實踐相結合,讓學生切身體會到數據庫的作用和地位,并培養了學生的合作意識、創新意識和工程化意識。
2.2 教學方法上的改革
2.2.1 情境教學
根據課程內容設計合理的學習情境。教學設計應本著以學生為中心進行,以實際應用過程為主線,找到課程內容由實踐情景構成的過程邏輯,使學生學習課程的過程變成實際應用的過程。在每一個學習情境的設計中,我們要考慮任務的難度是否適當、任務的相互關聯性是否連接、工作過程的完整性如何、是否便于組織教學、教學信息量是否適宜等問題。實訓部分我們找一個相對完善的系統,讓學生扮演不同的用戶,體驗不同的用戶對數據庫的權限及數據庫所提供的功能和作用,提高學生的學習積極性。
2.2.2 案例教學
案例教學可以提高理論知識的教學效果。在教學中針對課程里相對抽象的理論,根據學生的特點和教學內容,采用由淺入深、循序漸進的教學策略,設計一些具體的案例。在課堂授課過程中,將相關聯的案例導入,引導學生深入思考,并從案例分析中理解和掌握所授的理論知識,使抽象的理論內容形象化、具體化 ,激發學生主動學習探索的積極性, 提高學生的學習興趣。在教學過程中融入案例講解理論,不僅可以提高學生的理論水平,更能提高學生運用理論開展實踐的能力。采用案例教學的方法,課堂氣氛變得較為活躍,學生積極參與到案例中來,各自提出解決問題的方案,教師再分析比較不同方案的利弊,最后給出一個比較可行的設計方案,有利于學生創造能力的開發。
2.2.3 任務驅動
在第二學期的課程中我們給每個同學下達了實驗任務,讓學生體會數據庫的設計流程。在任務的解決過程中,學生分析任務、自主學習、交流討論、解決問題、經驗總結。在任務完成過程中,始終以學生為主、教師為輔。結果是既使學生熟悉了應用、鞏固了理論知識,又培養學生分析問題、解決問題的能力。
2.2.4 協作學習
在實驗教學中,學生要在數據庫基本理論的基礎上進行數據庫的開發與設計。在開發過程中,教師要培養學生的協作意識,啟發小組成員相互合作、共同探討、互相激勵,積極主動地參與學習,從而鞏固和完善自己的知識系統。這樣,即增強了學生的學習興趣,又提高了他們與人合作的能力。
2.2.5 理論與實踐相結合
《數據庫原理及應用》是一門實踐性較強的課程。數據庫原理的掌握需要大量的案例講解、實驗和實踐。學生只靠課堂講授很難將理論知識掌握,只有通過案例分析和講解或上機操作才能真正理解、消化。因此,講完理論內容后要及時進行案例講解或實踐操作。另外,在教學中理論教學與教學實驗要協調同步,并保證時間、內容及實驗總結的及時落實。對于實驗中存在的普遍性問題及難點問題要進行公開講解,保證實驗的效果。只有這樣,才能提高學生理論聯系實踐的能力,真正做到理論與實踐相結合。
參考文獻:
\[1\] 袁玫,商新娜.面向應用性教育的數據庫課程改革設想\[J\].計算機教育,2009(3).
網絡課程是解決教學資源不足的一種高效的方法,既能成為傳統教學的有益補充,也適合在校內開展網絡選修課程,使更多的學生能選修本課程,學到更多數據庫原理與技術的課程知識,充分培養學生利用網絡獲取知識的方法。在《數據庫原理》網絡課程建設過程中,教師自己首先就是一個學習者,通過建設網絡課程,教師可以加深對本門課程的理解,以及對自我的認識,可以不斷實現自主發展。通過網絡課程建設,為教師學習新知識、增強專業基礎知識與教學能力提供了機會;是教師進行課程研究、教師之間交流合作的一種有效方式;《數據庫原理》課程資源平臺也是教師進行教學反思與總結的有力工具。網絡課程建設與教師專業發展是相互促進的關系,教師可以利用課程建設的機會提升自己的專業發展水平,其專業素養的提升又會促進網絡課程的優質化。
二、《數據庫原理》網絡課程建設中的不足及對策
網絡課程在《數據庫原理》課程教學中具有不可替代的作用,但也存在一些需要改進和完善的地方。
1、相關網絡學習的指導不夠系統
在為期三學期的網絡課程建設中,課程平臺積累了豐富的資源,課程一直處于開放使用中,教學團隊的師資隊伍結構合理,但建設中相對缺乏較為系統的網絡學習的指導。在開展一系列教學活動的過程中,雖然為學生提供了大量的在線學習方式方法的指導,但尚未形成一套系統的指導方法。在線參與學習的文化氛圍尚未形成。提供在線學習的方式方法、學習策略的選擇等都離不開教師的參與和指導,因此,要加強師資培訓。通過師資培訓,轉變教育思想,更新教學理念;讓教師了解網絡環境下的學習變革,并在教學中適應這些學習變革的特點;了解新技術,了解網絡教學,并積極參與網絡教學;讓技術為教學內容和教學設計服務,如果教師唯技術、或者理解有偏差,都很難開發出高質量的網絡課程,也難以實現網絡課程的內涵建設。
2、師生、生生互動不足
與傳統的學習方式相比,網絡課程不僅提供豐富的學習材料,更能方便師生、生生之間的互動交流。目前,網絡課程面向的是在校全日制本科學生。互動不足主要有以下兩個原因:一方面,每周有四個課時的課堂教學,師生和生生之間更加注重的是面對面的交流,更有利于闡釋清楚問題,思維的碰撞更能加深對問題的理解;另一方面,在需要答疑,但時空受限時,學生更傾向于郵件方式或者QQ這種一對一的溝通方式。通過訪談,觀察發現,由于課程平臺的答疑討論模塊的實名制,不少同學處于某些問題的考慮,更加傾向于一對一的溝通方式,這種方式不利于常規疑難問題的共享,同時從平臺的數據統計結果來看,師生、生生互動顯得不夠充分。教學中,教學團隊始終以應用為目的,建用結合,以用促建,來開展《數據庫原理》網絡課程的建設工作。針對使用狀況,我們將以服務學生學習交流和教師教學工作需要為目標,以最終提高教學質量為根本,結合運行中的反饋信息,對答疑討論模塊進行有效的調整,使師生、生生之間的互動交流更加方便和快捷。
3、教學內容呈現形式相對比較單一
課程教學內容的呈現目前主要有以下幾種方式:一是電子教案,二是PPT課件,三是教學錄像,四是FLASH視頻文件,五是優秀作品展示,六是案例系統學習等。目前沒有實現課程知識點的立體化呈現功能,沒有提供按照不同線索連接知識點,以服務學生學習多元需求的模塊。對于這一現狀,教師在豐富的教學經驗的基礎上,要充分運用現代教育技術手段,闡述和呈現基本理論知識,引導學生深入思考,激發學習興趣,幫助學生鞏固所學知識,促進課程的教學相長。
4、擴展學習內容模塊建設需進一步完善
1概述
目前,《數據庫原理及應用》課程在教學中多采用理論教學為主,實驗教學為輔的教學方法,課程安排不夠合理,酒店管理專業學生對于繁瑣的操作命令和理論學習感到枯燥,難以理解。不能調動學生學習的主動性和積極性,與開設本門課程的教學目的相違背。因此教學方法和教學手段的改革,提高教學質量勢在必行。
2目前該院酒店管理專業數據庫原理及應用
課程在教學過程中存在的問題第一,理論與實際相脫離。在教學過程中教師要么以理論教學為主,忽視學生實際操作的培養,以至于學生只是簡單的記憶概念及理論,無法解決實際問題,要么過于重視操作,把大部分教學時間集中在目前流行數據庫管理系統的學習,致使學生認為理論知識的學習無關緊要,缺乏完整的知識結構。第二,驗證性實驗為主。目前課程的實踐教學采用驗證性實驗為主,針對某個知識點進行孤立的實踐,使學生在操作過程中不能與現實實際情況相結合,不能解決實際問題,使實踐教學失去原有的價值。第三,教學內容陳舊。教師遵循教材進行教學,但所用教材過于陳舊,不能與時俱進,與社會實際需求相脫離,教學內容統一,不能很好的與學生所學專業相結合。第四,“填鴨式”教學法。《數據庫原理及應用》課程已經是一門開設時間較長的課程,教師在教學過程中按照慣用的“填鴨式”的教學方法進行教學,同時部分教師也不愿進行改革以增加自己的工作量,從而導致學生被動的去接收知識。第五,考核方式不合理。課程的考核仍然采用的是卷面考試的方式,通過對學生理論考試的成績來評判學生的學習情況,卻忽視了學生的動手操作能力的考核。
3《數據庫原理及應用》課程教學改革的建議
第一,理論聯系實際,更新教學內容。獨立院校以培養應用型人才為目標,該院是以酒店和旅游為行業背景的獨立學院,尤其是酒店管理專業學生的教授內容需與酒店及旅游緊密關聯,即將數據庫原理及應用課程的教學與行業結合;課程內容結構必須包含數據庫相關理論知識和實踐操作兩個方面,教學過程中需要針對酒店、旅游行業特色對教學內容進行調整,由于學院以文科學生為主,數據庫管理系統軟件則選擇ACCESS。第二,加強實踐教學,強化創新能力。在理論教學過程中就要引入行業案例進行講解,讓學生能夠了解數據庫在酒店及旅游行業中怎樣發揮作用,通過學生對案例的分析,加深理解;安排學生到合作酒店進行參觀,了解整個酒店的運作,在進行綜合實驗學習時要求學生針對酒店行業的具體情況進行數據庫的設計與實現,鍛煉學生利用所學知識解決現實問題,使學生學習的內容能與專業結合。實驗過程中還需要學生對現有存在的問題提出解決方法并實現,從而鍛煉學生的創新能力。第三,多種教學方法和教學手段結合。①案例教學法:以酒店、旅游企業的真實案例進行教學,讓學生在接觸本門課程的時候就能了解到課程在行業中的重要性,同時也能使學生輕松地從具體到抽象的教學過程中掌握知識。②任務驅動教學法:以學生小組為單位下達數據庫開發任務,任務均以酒店或旅行社為背景,學生為完成任務需相互配合、討論,彼此督促學習,進而提高學生的積極性,因為是根據具體的酒店或旅行社進行設計的實驗,能夠鍛煉學生的知識轉移能力,學生更有積極性,更能獲得成就感。第四,改革考核方式。《數據庫原理及應用》課程主要考核理論知識和實踐應用能力兩部分。但在實際考核的過程中不需要刻意的安排卷面考試進行測試,采用提交最終作品即設計的數據庫系統,同時提交小組在系統設計期間所完成的數據庫設計報告,設計報告的撰寫需要學生將整個系統設計所設計的內容文字化,也就將相關理論知識加以強化。第五,加強與酒店和旅行社的合作。應用型人才的培養重點在于應用,通過與酒店和旅行社的合作,學生能在學習期間了解行業的動態及需求,學生有機會進入企業進行學習,并獲得專業人士的指導,適應就業市場的需求。第六,教師自身提高。教學的關鍵和主體是教師,教師不能與時俱進所傳授的知識就不能滿足學生就業的需要,所學知識也就不能與社會接軌,教師能力的不斷提升也是改革的關鍵,因此教師除對專業知識的不斷學習,還需要不定期到酒店及旅行社進行學習,了解行業需求的不斷變化。
4結束語
本文通過對目前學院酒店管理專業數據庫原理及應用課程教學過程中存在的問題進行總結,提出了一系列教學改革措施,并在學院實施,取得了一定的成績;在今后的教學過程中,還需積極引導學生主動了解數據庫技術的發展前沿,了解地方酒店的發展近況,思考將數據庫技術用于解決酒店存在的最新問題,只有這樣才能真正培養學生的思維能力,所教授的數據庫原理及應用課程才能體現其價值。
作者:王趙舜倪鉉珣單位:成都信息工程學院銀杏酒店管理學院
關鍵詞:小組互助式;課程設計;應用型人才;教學手段
中圖分類號:TP393 文獻標識碼:A 文章編號:1009-3044(2016)01-0023-02
數據庫技術是現代軟件類人才所必需的三大技能之一,在高校培養軟件類人才的課程體系中,數據庫原理課程占有舉足輕重的地位[1]。數據庫技術是一項應用最為廣泛,發展最快的技術,幾乎涉及所有的計算機應用領域[2]。特別是隨著大數據技術的發展,數據庫技術已經成為該技術的核心技術之一。而對應于傳統的數據庫原理課程設計,存在著重原理,輕應用,教學方法較為陳舊等不足[3]。很難適應應用型本科人才的培養目標。通過在數據庫原理課程設計中,引入小組互助式教學方法[4],可以改善這些問題。采用小組合作教學模式,教學過程的所有環節以小組活動為核心,依靠小組成員積極的相互依賴關系,面對面的促進式互助來完成學習任務;以小組成績為最終考核成績,而非某個成員的成績。本文探討了小組互助式教學模式在數據庫原理課程設計的運用。
1 數據庫原理課程設計中存在問題分析
近幾年來,全國大多數的高等院校都進行了數據庫原理課程設計的改革研究,并取得一定的成果,但數據庫原理課程設計教學過程中存在以下不足。
1)重理論輕實踐,大部分高校開設數據庫原理這門課程存在著理論原理學時和課程設計上機實踐學時分布不均衡的問題。也就是注重理論知識的講授,忽略了學生動手能力的培養,這與應用型人才培養是相矛盾的。
2)課程設計工作量較小,只適合一人獨立完成。這與現代軟件開發是相抵觸的,從軟件工程學角度來講,軟件開發需要團隊協作完成。
3)課程設計考核制度較為陳舊。傳統的數據庫課程設計考核,大多以學生所做數據庫系統的前臺實現情況和后臺數據庫設計兩個方面進行考核。所做系統相對簡單,與實際要求的技術水平有出入。不利于激發學生實踐的主動性,應用型人才培養的目標也無法真正落到實處。
2 小組互助式教學的實施
1)組建數據庫原理課設小組
根據學生自選優先的選擇,分成若干小組。各小組組建后,求小組成員推薦組長。老師布置好課程設計任務后,學生根據要求開會討論確定實施方案。有組長牽頭實施,統籌全局,并將課程設計任務分解,分配到各小組成員手中。按照相應的工作內容,將小組成員劃分為需求分析、概要設計、數據庫設計、詳細設計等工作的負責人。也就是每個人負責組織在不同階段的實施內容,例如召集例會討論、調研、設計等工作。每個小組成員,并不意味著完成自己的相應工作就完成了,也要參與到其他環節中去。
2)數據庫原理課程設計題目的選取
根據所學數據庫原理知識,根據所給題目,進行數據庫設計,選擇SQL Server數據庫管理系統作為后臺開發工具。結合所學面向對象編程知識,選擇合適面向對象程序設計語言作為前臺開發工具。設計一個數據庫應用系統,一般以中型題目為宜,能夠對數據進行錄入、編輯、修改、刪除、添加、瀏覽等功能。教師規定學生可以從學生成績管理子系統、課程管理子系統、圖書管理子系統、通訊錄子系統、教室管理子系統、宿舍管理子系統、個人事務管理子系統,庫房入庫出庫管理子系統進行選取,也可小組自擬題目,但工作量必須由指導教師進行審核。對于題目,教師鼓勵小組自擬題目,因為這樣學生才能選取與實際項目相近的題目,提高學生的課程設計的興趣。
3)課設中實施
指導教師,要對各小組的工作進行整體監控。在課設的前期準備工作中,參與到各小組的課設討論中去,給予相應的開發建議。通過小組間的競爭,點燃各小組的課設工作的熱情,激發學生的數據庫設計工作的欲望。當各小組進入到課程設計實施過程中時,要進行必要的指導,省得學生走彎路。
課程設計環節對學生技能的提升來說非常重要,它能提升學生的設計能力和創新能力。學生在課設的實施環節中,按照小組進行,由組長統籌安排。依據數據庫設計的工作流程進行開發,做到人員分工明確,以團隊形式進行課程設計工作。課程設計結束后,要以小組為單位進行公開答辯,小組各成員表述自己設計的理念和實施方案,小組成員的結構和分工,遇到問題及解決方案等,由指導教師和各小組組長作為評委進行考核。這樣有利于,增強學生的溝通能力,也提高了學生的社交能力和數據庫原理實踐能力,還培養了學生的團隊精神。并且教師在整個過程中,既是主導者又是參與者,融洽了師生關系。
4)課設的總結
答辯結束后,各小組長要代表本組進行總結,主要總結課設過程中存在的不足,以及從其他組學習來的經驗,還有對本組課設內容怎么進行完善等。最后教師對每組進一步的點評,包括各組的優缺點,課設中存在的共性和個性問題等。
3 小組互助式在課設工作中的優勢和不足
小組互助式進行數據庫課設工作,是以小組為主導,教師為輔助的一種課設教學方式。比以教師為主導的程序要復雜,但學生在參與熱情上明顯提升。比較優秀的學生通過此進程,可以提高自身理論實踐的水平;中低層次的學生,可以通過與小組其他成員學習,增加自己的學習興趣。這種方式,給予每名同學展現自我的平等機會,更有利于個體的發展。
當一個小組中,責任不清晰,工作不平衡時,會導致課設工作要集中到一兩個人的手中,導致其他學生產生不勞而獲的狀態。所以,指導教師,要監控整個課設活動,積極進行巡查督導,發現問題,解決問題。
4 結論
本文分析了數據庫原理課程設計中存在的一些問題,并進行了分析,提出了一種基于小組互助式的數據庫原理課程設計的實施方案。該方案,為學生的想象力、創造力的發揮提供了平臺,也為將來的團隊式軟件開發工作打下了堅實基礎。為數據庫原理課程設計和其他實踐能力要求比較強的實踐教學環節,提供了相應指導。
參考文獻:
[1]楊進,鄭先榮,唐德玉.數據庫課程教學改革探討與實踐[J].教改創新,2011(32):136-137.
[2]王珊,薩師煊.數據庫原理概論[M].北京:高等教育出版社,2006.
[3]韓秋英,朱變,張少輝.地方師范院校數據庫原理課程教學改革與實踐探索[J].周口師范學院學報,2014(31-2):141-142.
人事管理是一個較復雜的工作,涉及面很廣。本題人事管理系統要求:
1. 對本系統模擬一個一、二百人的單位規模進行設計;
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元
備注:此文版權歸本站所有;。