時間:2023-03-02 15:06:19
序論:寫作是一種深度的自我表達。它要求我們深入探索自己的思想和情感,挖掘那些隱藏在內心深處的真相,好投稿為您帶來了七篇數據庫課程設計工作范文,愿它們成為您寫作過程中的靈感催化劑,助力您的創作。
關鍵詞:數據庫原理;教學改革;應用型人才;工程實踐;案例教學
作者簡介:朱興統(1974-),男,海南文昌人,廣東石油化工學院計算機與電子信息學院,講師;陳珂(1964-),男,黑龍江牡丹江人,廣東石油化工學院計算機與電子信息學院,副教授。(廣東 茂名 525000)
中圖分類號:G642.0 文獻標識碼:A 文章編號:1007-0079(2013)20-0078-02
數據庫技術是計算機科學的重要分支,也是發展最快和應用最廣的技術之一。數據庫技術是信息系統的核心和基礎,數據庫的建設規模、數據庫信息量的大小和使用頻度已成為衡量一個國家信息化程度的重要標志。[1]“數據庫原理”是計算機科學與技術專業、網絡工程專業的專業必修課程。該課程系統、完整地講述了數據庫技術從基本原理到應用實踐的主要內容,具有較強的理論性、實用性和實踐性。由于課時較少,理論內容太多,實踐應用內容較少,造成大部分學生不能很好地理解理論內容,不能將所學知識融會貫通,數據庫實際應用能力較差,缺乏工程實踐能力與自主創新能力。[2-3]這與學校以“基礎扎實、實踐能力強、具有創新精神的應用型高級專門人才”的人才培養目標定位不符。因此,“數據庫原理”課程需要重新整合和優化理論教學內容,增加工程實踐教學內容,改進教學方法,以培養基礎扎實、實踐能力強、具有創新精神的應用型高級專門人才。
一、課程教學存在的問題
廣東石油化工學院從2002年開辦計算機科學與技術專業,2004年開始開設“數據庫原理”課程。通過與學生交流、課程考試情況和畢業設計,筆者發現“數據庫原理”課程教學主要存在三個方面的問題。
1.教學內容陳舊
傳統的“數據庫原理”教學側重于數據庫的概念和理論講解,所教的內容比較陳舊,跟不上當前的數據庫技術發展,與社會IT行業要求數據庫技術人才需要掌握的技能脫節。這樣就造成培養的畢業生社會競爭力差,很難找到專業對口的工作。
2.教學方法單一
傳統的“數據庫原理”教學主要采用單一的灌輸式教學方法,造成課堂枯燥乏味,與學生交流互動較少,使學生學習沒有興趣,課堂教學效果較差。
3.缺乏工程實踐
“數據庫原理課程”具備較強理論性,單純的理論教學很難讓學生真正理解教學內容。雖然課程安排有隨堂實驗和課程設計,但是教師自身缺乏工程實踐經歷,對實踐教學環節不夠重視,隨堂實驗和課程設計的選題基本上來源于教材的例題和課后習題,與具體的工程項目有很多的差距。
二、整合和優化理論教學內容
結合廣東石油化工學院培養高素質應用型人才目標的需要,引入CDIO的工程教育理念,從社會對人才的要求和CDIO工程教育理念對學生知識、能力及素質一體化的要求出發,修改和調整教學計劃、課程大綱及教學目標。CDIO代表構思(Conceive)、設計(Design)、實現(Implement)和運作(Operate),以產品研發到產品運行的生命周期為載體,讓學生以主動的、實踐的、課程之間有機聯系的方式學習工程,培養學生的工程基礎知識、個人能力、人際團隊能力和工程系統能力。[4-5]
通過分析近兩年廣東省IT企業對數據庫人才的技能要求,以滿足社會對數據庫人才的技能要求為目標,整合優化教學內容。“數據庫原理”理論教學中以數據庫設計理論和SQL語言為重點,結合具體的應用案例、數據庫管理系統Microsoft SQL Server2008和數據庫設計工具Powerdesigner,讓學生掌握數據庫設計理論與數據庫設計工具Powerdesigner,熟練掌握Microsoft SQL Server2008的使用,并結合Java語言課程開發一個簡單的數據庫應用系統。在整個教學過程中以一個項目案例開發為主線,按照項目開發所需要的知識、能力和素質要求組織教學內容,重點講解數據庫的基本概念、規范化數據庫設計理論、關系數據庫標準語言SQL、數據庫完整性、數據庫安全性、數據庫恢復技術、并發控制等內容,并介紹當前流行的數據庫管理系統、數據庫應用領域及其發展。“數據庫原理”理論教學內容及學時安排如表1所示。
三、實踐教學改革
“數據庫原理”是一門實踐性較強的課程。通過實踐教學可以增強學生對理論教學內容的理解。加強實踐教學有利于培養學生工程實踐和創新能力。以培養工程實踐和創新能力為目標,構建實踐教學體系。實踐教學分成隨堂實驗、課程設計、創新研發與競賽。實驗類型分為驗證性實驗、設計性實驗、綜合性實驗。
1.隨堂實驗
隨堂實驗是配合理論教學,使學生深化理解數據庫的基本理論和數據庫設計理論,熟練使用數據庫設計工具Powerdesigner和數據庫管理系統Microsoft SQL Server2008。隨堂實驗結合項目的各個階段,利用Microsoft SQL Server2008完成創建數據庫、創建表、存儲過程和觸發器。課程的隨堂實驗共有12學時,具體的實驗安排如表2所示。
關鍵詞:數據庫原理;教學改革;實踐教學;案例教學
中圖分類號:G642
數據庫技術是計算機技術的一個重要專門分支,是所有信息技術和信息產業的基礎。本課程是與信息相關很多專業的重要基礎課。數據庫原理是高等院校計算機及相關專業的主干、核心課程,具有很強的理論性和實踐性。它在整個專業課程體系中起著承上啟下、融會貫通的重要作用,通過本課程的學習,掌握流行數據庫的體系結構及使用和管理方法,掌握數據庫設計和數據庫開發方法,了解數據庫的發展及一些前沿領域,使學生理論上基本“通”,實踐上基本“行”,使學生在數據庫應用領域具有較強的分析和解決問題的能力??蔀閷W生的后期生產實習、畢業設計,乃至走上工作崗位打下堅實的理論和實踐基礎。
1課程的特點
在計算機應用領域中,90%以上的軟件系統都需要數據庫做支持,因此數據庫知識是每個應用開發人員必備的專業知識。數據庫原理課程的特點為理論性強,應用廣泛。數據庫原理是一門理論與實踐結合非常緊密的課程,既有較系統的理論推導,又有很強的技術性與實踐性。理論與實踐的完美結合使得數據庫原理成為能使學生提高計算機應用能力的重要課程。目前主要以本科生教育為主,以培養“基礎理論實、專業口徑寬、工程能力強、綜合素質高”的高級專門人才為目標。數據庫原理作為我校計算機科學與技術專業的專業主干課程之一。該課程的總體目標是,通過該課程的學習,讓學生掌握數據庫技術的基本概念與方法,培養學生獨立從事應用系統的分析建模和開發能力,從而培養出能夠適應社會需求的人才。從課程的教學效果來看,現開設的《數據庫原理》課程符合本校的辦學定位和人才培養目標的需求。本課程建設的總體目標是按照應用型本科人才的培養要求,把課程能力模塊教學目標納入 “以就業為導向”的技能培養目標中。采用面向系統,兼顧理論的觀點開展教學,強調基本知識和基本操作雙重訓練。以任務驅動為教學模型,啟迪學生的思維,培養學生的學習興趣,提高學生實踐能力,使學生形成探究學習、合作學習、終身學習的習慣,讓學生在完成“任務”的過程中,增強分析問題、解決問題的能力,培養獨立探索及合作精神,促進學生綜合能力的發展。同時將理論教學與實踐教學相結合,授課內容既顧及到學生畢業后參加工作的需要,也考慮到學生進一步考取研究生的需要。在授課期間,安排若干次上機實驗,課堂教學結束后,安排課程設計,課程設計內容根據指導教師的科研課題或自選課題編程實現。指導學生課外科研小組活動,并鼓勵學生積極參加國家或省級科研競賽活動,并取得了很好的成績,通過本課程的學習,學生能夠深刻理解數據庫系統的基本原理,掌握設計和實現數據庫管理系統的基本方法和技術,提高學生理論聯系實際的能力。
2課程教學模式改革
2.1優化教學內容,突出課程特點
為實現本課程“少講、多練、自己學”的教改指導思想,使學生更好地掌握數據庫系統的基本原理、基本方法以及應用和實現技術,在課堂教學中應使用多媒體、投影儀,結合動畫、課件、程序軟件等手段進行課堂演示教學,以提高單位學時的效率,并達到直觀性、可視化的特色。要因材施教,積極實行啟發式、討論式教學,鼓勵學生獨立思考,激發學習的主動性,培養學生的科學精神和創新意識。
2.2案例教學
本課程是一門實踐性很強的課程,在教學過程中,教師要精心組織教學過程,營造寬松的氛圍,為學生提供實踐、創新的機會和想象的空間,以案例為基礎貫穿整個教學過程中。案例設計要有針對性,把握好難易程度,教學圍繞案例和項目涉及的知識點進行講解和示范,通過對案例的分析和設計使學生加深對基本概念的理解,以促進學生的知識遷移。了解如何利用所學的各種算法、原理和規則,構建一個真實系統,使學生對數據庫設計的過程有深入的理解,對學生自主完成綜合實驗項目的開發有很大的幫助。同時,鼓勵學生在課余時間積極參加開放實驗項目和實訓中心項目;協助學生組建軟件開發團隊,積極承接信息管理類的實際項目,在軟件外包開發基地這個平臺上提高實踐動手能力。為以后進行設計工作打下了堅實的基礎。
2.3雙語教學改革
積極推進雙語教學,提高學生的外語應用能力。從專業課雙語教學的目的出發,借鑒國內外雙語教學的成功經驗,通過雙語輔助教學講義和網上輔助教學系統擴充、延伸雙語教學的課外自學空間。從整體教學效果和學生反映來看,對學生外語應用能力的提高起到了積極的促進作用,達到了數據庫課程雙語教學“知識”和“語言”協調進展的預期目的。通過雙語教學的實施,很多學生既具備扎實的計算機技術又有良好的英語應用能力,受到了用人單位尤其是外企的極大歡迎,提高了畢業生的就業競爭力。
2.4實踐性教學的改革
數據庫課程不僅理論性強,實踐性也很強,實踐性教學旨在加強學生對理論知識的理解和補充,同時進行工程能力的訓練,培養學生分析問題、解決問題的能力,進而使創新能力得以提高,并使其成為獲取知識的另一重要途徑。通過實踐教學,學生主動多上機、多實踐,循序漸進,使學生不斷積累經驗,提高動手能力,能將所學理論知識逐漸應用于實踐,通過上機實踐來驗證所學的理論、來鞏固相關的概念、來促進理論的學習,從而提高分析問題和解決問題的能力。通過實踐還可以鍛煉心理素質,提高心理承受能力。能在數據庫系統開發中自如應用,達到了較好的效果?!稊祿煸怼返膶嵺`性教學分為上機實驗、課程設計和綜合性訓練。
上機實驗:教師在課堂上給學生指定明確的有利于消化課堂理論知識的實驗題目,以觀察性和驗證性實驗為主,讓學生上機時做到目的明確、有的放矢。上機時對學生進行實時指導,并對上機過程中普遍存在的問題進行統一講解。
課程設計:上機實驗針對的往往是一定范圍的知識點,各個知識點相互聯系不夠緊密,具有一定的局限性。課程設計階段可以彌補這個不足。在課程設計階段,教師根據學生的實際情況,選擇一些學生感興趣的實際問題,學生通過獨立或相互協作地進行需求分析,概念設計、邏輯設計和物理設計,最終設計一個小型的數據庫系統。并要求學生提交課程設計說明書,內容包括設計思路、運用的知識及自己的體會。通過課程設計階段培養了學生綜合應用知識的能力和創新的能力。
綜合性訓練:綜合性訓練所選題目具有一定的應用背景,使學生能夠應用軟件工程的基本原則設計一個具有實用價值的數據庫應用系統。要求學生自行開發一個麻雀雖小、五臟俱全的數據庫管理系統。我們配合教學內容,提出了一些與學生相關以及他們感興趣的任務,例如讓學生開發學生選課系統、宿舍管理系統等。通過教師的指導,經過認真的調研、分析和設計,學生都能夠完成自己選擇的任務。通過這些實踐環節的改革,促進學生通過具體系統的設計和實現,深入掌握本課程的概念、知識和技術,從而提高學生的實踐應用能力,激發學生的學習興趣和創新意識。
實驗項目名稱和學時
實驗一 SQL Server2005的安裝及相關配置 2學時
實驗二 管理SQL Server2005數據庫 2學時
實驗三 使用SQL Server管理數據表 2學時
0引言
當前我國高等教育經過30年的改革探索和近10年的跨越發展,正處于努力提高辦學質量的重要戰略時期?,F在各個高校開設了《數據庫理論與應用》的課程,經濟類專業學生相對計算機專業學生由于計算機類課程學習較少,在學習該課程時普遍感覺理論抽象,在應用數據庫理論時又普遍缺乏數據庫整體設計的思想。加上近年來高校擴招,學生數增多,生源結構多樣,學習能力差異較大,傳統班級制教學存在一刀切的弊端,因此課程教學質量受到嚴重的影響。在國家大力倡導提高高等教育質量的背景下,筆者根據多年的數據庫教學和應用經驗,認為在經濟專業中開展層次化教學研究對提高《數據庫理論與應用》教學質量具有重要的作用。
1《數據庫理論與應用》層次化教學的概念和特點
《數據庫理論與應用》層次化教學是指在《數據庫理論與應用》教學中,教師能夠根據不同的受教育對象、受教育者不同的學習需求,在教學活動中能適當地采用分層教學的活動的過程。其具體內容包括對教學對象的認識層次化、教學目標層次化[1-2]、教學內容層次化、教學思路和實踐教學的層次化等。其目的是促使不同程度的受教育對象都能依據自身特點在課程學習上能得到最理想的學習效果?!稊祿炖碚撆c應用》層次化教學特點:根據受教育對象的特點,最大程度因材施教;依據經濟類專業培養目標,最大程度地發揮本課程在專業計劃中的職能;依據該課程理論性和應用性的特點,對兩方面進行了兼顧;在該課程教學中,《數據庫理論與應用》層次化教學極大地發揮了學生的學習積極性;在課程教學評價中,教學質量得到了較大的的提高。
2《數據庫理論與應用》層次化教學的主要內容
2.1課程教學目標的層次化
在筆者所在學校,經濟類專業有本科、高職兩個學歷層次,本科又分普通本科(公辦)和民辦本科(獨立學院)兩種辦學方式,前者學生入校時基礎較好,入校后專業施行的是學分制,學生的學習積極性普遍較高;后者入校時分數較低,相對前者基礎普遍較差,學習積極性不高,在非學分制下學生的學習目的差異較大。面對這種狀況,結合《數據庫理論與應用》課程的特點,筆者認為,在努力提高課程教學質量的前提下,普通本科、民辦本科和高職學生的課程教學目標應該呈現層次化。對于普通本科,課程教學目標應該是:掌握數據庫基本理論,同時掌握一種常用的大中型數據庫管理系統的應用技術,能利用常用的流行的開發工具例如VB或Delphi進行與專業有關的數據庫應用系統設計;對于民辦本科,與前者相比,掌握數據庫基本理論要求應該降低,其他不變;對于高職,掌握數據庫基本理論要求應該再降低,甚至可以簡單介紹,應以掌握常用的大中型數據庫管理系統的應用操作和維護能力為主,掌握前端開發工具進行數據庫應用系統設計可以選學。
2.2教材編寫或選取的層次化
教材泛指教師和學生用于教學的所有材料,包括教學大綱、講授大綱、教科書、教學參考書和指定的閱讀書目等[3]。其中教科書是根據教學大綱系統表達教學內容的教學用書,是教師傳授知識和本科生獲取知識的主要來源。在保證教材編寫或選用的科學性原則、啟發性原則、教學實用性的原則、理論聯系實際原則和基礎性原則等前提下,教材尤其教科書的編寫或選用還要體現一個層次化原則。應根據傳授知識的對象不同,教材選取應該體現理論和應用兼顧、理論稍微降低和應用稍微加強、少量理論和應用多加強3個層次,保證不同層次和培養方式的教育對象培養有差別,重點有突出。
2.3理論教學的層次化
數據庫課程原理包括:數據庫系統概述、數據模型、數據庫系統結構、關系數據庫、關系數據庫標準語言SQL、數據庫安全、數據庫完整性、關系數據理論、數據庫設計基本理論、關系查詢處理和查詢優化、數據庫恢復與并發控制、數據庫新技術和發展趨勢等[5-8]。理論教學,對于計算機專業,上述內容大部分都要講授,對于非計算機專業例如經濟專業通常要求能夠掌握數據庫的基本理論即可,因此對上述內容要有所刪減和調整,其講授的內容大概等于計算機專業講授內容的60~70%甚至不到,通常數據庫系統概述、數據模型、數據庫系統結構、關系數據庫標準語言SQL、數據庫完整性和視圖、關系數據庫規范化基本理論、數據庫保護和數據庫設計等內容要講授。在實際教學中,由于經濟專業學生有3個類別的學生,其理論教學在上述刪減和調整的基礎上還要進行相應刪減和調整,要呈現出3個類別層次的差異。實際上這種差異在其他專業課程理論教學中也是適用的,而且是必須要做的。總之理論教學要充分體現受教育者的層次化的客觀存在。
2.4實踐教學的層次化
數據庫理論與應用實踐教學通常包括平時上機實驗和期末數據庫綜合設計兩部分。上機實驗是學生對課堂理論學習的實踐,通過上機操作可以加深對相關理論的理解和認識。但在學生上機實驗中,教師不能簡單地把實驗內容和操作步驟告訴學生,讓學生自己去操作,而教師在機房里面只是簡單地走動或坐著,被動地接受學生輔導請求。教師應該在上機實驗前,按學生層次設計實驗課的內容。實驗內容除考慮普通本科、民辦本科和高職3個學生層次外,對于具體類型的班級,實驗內容也應分困難、中等和容易3個層次。因為學生個體差異,學習能力有別,學習動機和興趣不同,不能要求所有的學生完成同樣的要求的實驗內容。容易的實驗內容應該是最基本的實驗內容,大家都必須完成的;中等的實驗內容保證大多數同學可以完成,是設計上機實驗內容的重點,鼓勵差生盡可能完成;困難的實驗內容,一般作為選學,供學有余力的學生選做。這種上機實驗方式,一方面可以保證他們上機始終有事可做,達到資源的有效利用;另一方面可以培養多數學生對數據庫學習的興趣,培養其在困難面前勇于探索的精神。
數據庫綜合設計是課程學習的綜合性實踐,是理論學習的綜合應用。數據庫綜合設計是利用現有的數據庫管理系統為具體的應用對象構造合適的數據庫模式,建立數據庫及其應用系統,使之能有效地收集、存儲、操作和管理數據,滿足各類用戶應用需求(信息需求和處理需求)。數據庫綜合設計既是一項涉及多學科的綜合性技術,又是一項龐大的工程項目。因此,數據庫設計者必須清楚了解數據庫系統及其實際應用對象[9]。教師在以項目驅動為主的數據庫設計教學中,選擇的項目案例所屬的應用領域應有行業層次差異。即對學生來講,學生不熟悉的行業數據庫應用、學生一般了解的行業數據庫應用、熟悉的行業數據庫應用。這些案例可以作為期末數據庫綜合設計時,供不同層次的學生去選取。鼓勵興趣高、設計潛力較好的學生去選擇不熟悉的應用,因為這部分學生日后最有可能從事與專業有關的數據庫設計工作,而且實際中的數據庫應用項目通常都是數據庫設計者開始不熟悉的,那么現在鼓勵他們做不熟悉的應用,從如何獲取需求、如何進行結構設計以及如何進行數據庫實施和維護,整個過程教師給予必要的指導,這為他們日后從事不同行業數據庫設計起了訓練作用,而這種訓練又是培養其數據庫設計思維和能力的重要手段。鼓勵興趣也高但設計能力相對弱的學生選擇一般了解的應用領域,可以讓這些學生盡快掌握數據庫設計的能力。鼓勵興趣一般和設計能力也一般的學生選擇熟悉的應用領域,可以讓他們掌握和了解數據庫設計的基本方法。數據庫綜合設計采用上述方法充分考慮了個體的差異性,在保證基本教學目標完成的同時,可以最大程度地發揮個體主觀能動性和個體潛力。
2.5項目驅動教學的層次化
在以項目驅動的數據庫教學中,教師提出數據庫應用后,可以讓學生自由組合成幾個項目團隊,從數據庫應用需求到應用項目運行實施整個過程,每個團隊負責一個應用項目。在每個團隊中,小組負責人根據成員的個人特點和特長,令成員自愿擔任數據庫應用設計過程中的不同角色。每個小組在完成一個階段的工作后,每個小組成員向自己所在的小組介紹自己的工作,大家評議,找出其所做工作的不足之處,然后加以改進完善。最后由指導老師主持,每個小組選派代表面對全班同學介紹所在小組的階段性工作,然后由全班同學評議,教師做最后點評。通過大家和教師點評,每個小組再次改進和完善自己的工作。經過如上兩個層次的改進完善,寫出階段性工作報告,然后才可以開始數據庫應用設計的下一個階段的工作。這種層次式的項目驅動方式教學,可以保證數據庫應用設計過程中每一個階段的工作質量,而且培養了學生的團隊合作意識,是實際應用中數據庫應用開發的模擬。
2.6課程綜合考核的層次化
《數據庫原理與應用》課程是理論性和實踐性都很強的一門課程,其考核通常分為理論考核和實踐考核。在平時,教師布置理論性作業和實踐性作業時,可以把作業題目分為難、中、易3個層次,相應層次設置相應的評分系數,其中中等層次的作業題目應占多數,這樣可以保證多數學生完成課程基本教學任務。對于各個層次的作業題目,教師根據學生作業完成的優劣再區分出優、良、中、及格和差,設置相應的系數進行評分。這種考核可以保證成績有區分度,容易呈現正態分布,同時也照顧了學習上有進取心、學習基礎比較好的學生學習需求。
2.7課外學生自主學習數據庫應用案例的層次化
課外自主學習在數據庫理論與應用課程學習中具有重要的作用,在數據庫設計中,選擇數據庫應用項目對于多數學生都感覺很難,因為大家對一些行業不了解或者行業之間較大的差異,熟悉一個行業需要花費較多的時間和精力,而且數據庫應用需求獲取又需要一定的行業經驗。針對這樣的事實,教師可以根據自己的經驗,在教學網站上開辟一個專欄,根據大多數學生對數據庫應用領域的了解情況,按照熟悉、一般熟悉和不熟悉等層次介紹一些相關行業領域的數據庫應用案例,必要的話可以從數據庫設計角度,進一步分析一下相應數據庫應用在實施中需要要解決的關鍵問題,同時設置一些問題,供大家自主學習時思考。這種方法是大家課外自主學習和了解數據庫應用的有效途徑,同時也是大家選擇課程設計題目和畢業設計題目的重要參考材料。該方法有助于學生掌握數據庫應用設計的技巧,進而加深對該課程的重要性認識。
2.8作業布置的層次化
傳統方式教學中,教師布置作業通常采用“大一統”的做法,這種方法往往會造成基礎好有進取心的學生感覺作業少,吃不夠,學習沒有動力和基礎差的學生感覺消化不了。為此根據不同層次學生的學習動力和能力差異,布置不同的課外作業,一般可分為三個層次:A類———基礎性作業(課后基本習題);B類———以基礎性為主,同時配有少量略有提高的題目;C類———B類基礎之上加上一些有一定靈活性、綜合性的題目。教師可以根據大家選作作業情況和完成的優劣作為平時成績的一個重要依據。分層次布置作業充分考慮到了學生個體的差異,照顧了不同層次學生的需要,克服了傳統教學中教師“大一統”的作業布置做法,使每個學生覺得“只要努力一下,就可以進入一個更高的層次”,從而充分調動了學生的學習積極性,對A層的學生也沒有過大的壓力,還容易讓每一個學生在課程學習中不斷產生學習的成就感和努力攀登新的高峰的欲望,同時也可以減少抄襲和敷衍作業的現象,減輕數據庫課程學習的負擔,提高了學生學習該課程的興趣。
3《數據庫理論與應用》層次化教學對教師的要求
關鍵詞:數據庫設計;軟件工程技術;作用
運用軟件工程的技術,能夠有效的促進我國計算機事業的健康發展,推動我國科學技術水平的提高,便利人們的生活和工作,為社會的健康可持續發展做出貢獻。[1]設計數據庫并不是一件簡單的事情,它有著十分復雜和繁瑣的流程,其中包含了很多邏輯結構,是許多物理結構的集中反映,在運用的時候比較麻煩。而運用軟件工程技術,就能夠很好的解決這個問題。筆者詳細闡述了軟件工程技術的具體內容,科學分析了其在每一個環節的作用。
一、什么是軟件工程技術
軟件工程技術在剛起步的階段,是以瀑布式的開發形式來進行的,后來經過不斷的改革和發展,才形成了現在這種螺旋式的開發模式。[2]隨著科學技術的不斷發展,軟件工程技術也會相應的進行完善和改進。[3](軟件工程設計的一般格式如圖一所示)但是,不論在什么時候,工程技術都應該通過科學有效的形式來進行管理,只有通過高效的管理方式,才能夠促進軟件的生產率的上升,從而實現工程技術的有效提高。
國內國外的專家都曾經針對軟件工程進行過相關的研究和探索,并總結出了軟件工程學,該內容的出現,有效的解決了很多問題,但并不意味著從此將沒有軟件危機的產生,也就是說,只要軟件工程技術還在運用,那么就不能避免軟件危機。[4]
二、數據庫中軟件工程技術的作用探討
(一)可行性分析
在可行性分析的這一環節中,工作人員必須要嚴格檢查所有的人工控制系統和計算機技術,從各個方面來考察數據庫的質量,包括技術層面、經濟收益、操作便利性等。[5]通過嚴謹的考察,能夠對是否可以完成該數據庫的設計有一個有效的判斷。這一環節中,工作人員要將所有的考察內容和估算流程進行嚴格記錄,做一份可行性的分析報告。
(二)開發方案的制定
在進行嚴格的可行性分析之后,如果有可行性強,那么相應的工作人員就可以進行開發方案的制定。一般來說,開發方案在制定的過程中,需要建立一個專業的開發團隊,團隊要進行相互的合作,做到職責分明,每一個環節和流程都要保持科學公正的原則來進行。[6]在進行用戶界面的開發時,要保證界面的美觀性和簡潔性,容易被受眾所吸引。
(三)對數據庫整體需求進行有效分析
分析數據庫需求,主要就是分析系統性能需求、數據需求、運行環境需求。通過科學有效的分析,能夠加強對數據庫的了解,構建出完善科學的運行環境,完成準確的配置工作。做好分析工作,能夠有效保障開發數據庫的準確性和可靠性。
(四)設計數據庫
建立數據庫、設計數據庫是非常重要的組成內容。只有提高了數據庫整體的運行速度和質量,才能夠整個數據庫設計的可靠性和質量。好的數據庫軟件能夠有效的促進運算形式的簡化,加強整個系統的運行效率,同時還能夠讓受眾更加直接簡潔的去接觸到數據信息,保障了數據的原始度和完整度,對于提高數據庫設計質量有著十分重要的促進作用。
做好需求分析工作,能夠保障整個數據庫設計工作的順利進行。第一,工作人員要結合數據庫的具體結構形式和概念,從受眾的角度出發,掌握受眾的具體需求,把受眾的需求進行總結和分析,制作出相應的關系聯系圖。第二,工作人員要設計出數據庫的邏輯結構。也就是說,要把現實的語言轉化成專業的計算機術語,并適用于和dbms系統。這樣的轉換模式,主要是實現數據庫之中,表和表之間的聯系。
數據存取方式和其結構是設計數據庫物理結構的兩個重要內容。在進行設計的過程中,工作人員要首先要對數據庫的整個物理結構進行有效的觀察和確定。其次就是要針對該結構的具體運行質量和速度進行科學的測驗和分析。通過有效的評判和考量,判斷該數據庫的物理結構是否存在著合理性。
(五)詳細設計
詳細設計主要是要求工作人員針對數據庫的內容和概念進行有效的程序框架的設計。通常來說,概要設計分為兩個重要環節:第一是由工作人員結合實際情況來制定準確的方案計劃;第二也就是投入正式的設計軟件結構的工作中。
結束語
在數據庫設計中運用工程軟件技術,能夠有效的促進數據庫運行的靈活性和便捷性,對于促進數據可的健康發展有著十分重要的積極作用。
參考文獻:
[1]趙旭鑫.軟件工程技術在網絡時代背景下的發展[J].讀寫算(教育教學研究),2014,(17):138-138.
[2]劉堂宇.淺析目前軟件工程技術在網絡時代背景下的發展[J].計算機光盤軟件與應用,2014,(18):76-77.
[3]周敏.系統軟件開發過程中的軟件工程技術[J].電子制作,2015,(8):100-101.
[4]黃曉峰.淺談網絡軟件工程技術的相關發展和對策[J].讀寫算(教育教學研究),2014,(17):370-370.
關鍵詞:項目化教學;ASP動態網站設計
中圖分類號:G642.3 文獻標志碼:A 文章編號:1674-9324(2015)41-0140-02
一、引言
目前項目化教學方法在高職教學改革中運用非常廣泛。項目化教學即把項目作為學習任務,讓學生真實地參與指定項目的分析、設計、實施及管理,是一種典型的以行動為導向的教學組織形式。表現在《ASP動態網站》課程中的項目化教學法就是通過教師對一個完整的教學項目的分析闡釋,引導學生對項目進行需求分析討論,概要設計、詳細設計,最后解決問題的一種教學活動,它把理論講授與實踐操作有機地結合起來,調動了學生認知鉆研的積極性,充分挖掘了學生的創造潛能,提高了學生解決實際問題的綜合素質與能力,從而使項目化教學做到以學生為主體,教師為主導。
二、《ASP動態網站》課程的設計
《ASP動態網站》課程中以制作班級動態網站為項目載體,根據網站設計與制作的工作過程將班級網站分為五個具體項目,五個具體項目又細化了多個子項目和任務,讓學生在完成任務的過程中學會網站設計與制作的知識和技能,體現了“項目載體、任務驅動”的教學理念。
1.課程教學目標?!禔SP動態網站》課程主要運用Photoshop圖像處理技術、Dreamweaver頁面制作技術、ASP編程技術、Access數據庫技術等完成完整的班級網站的設計與制作。課程中所涉及的知識目標有:了解網頁的基本組成元素,清楚建立網站的過程;熟悉HTML語言,掌握常用的HTML標簽;掌握創建靜、動態站點、搭建web服務器的過程;掌握Photoshop切片工具的使用;掌握AP元素、時間軸及行為技術的使用;掌握內嵌式框架的使用;掌握CSS樣式表的類型及使用;掌握庫、模板、框架的使用;理解表單的工作過程;掌握表單的類型、制作及使用;掌握Web編程技術中request、response、server等對象的屬性及方法的使用;掌握ADO中Connection、RecordSet等對象的屬性及方法的使用。
2.課程設計思路。課程在內容設計上體現課程的職業性(采用企業開發網站的工作過程組織教學內容)和實踐性(項目化教學,學生在實踐中學會知識與技能,在考核時項目完成情況所占分數比例大,以學生項目實戰能力作為評價的主要依據)。課程在實施時以完成班級網站為項目載體,依據網站開發的流程對項目載體進行五大模塊的劃分:網站規劃、搭建與調試站點環境、網站主頁設計與制作、網站分支頁設計與制作、網站測試與維護。這樣課程結束后,一個完整的動態網站就創建完成,增強學生的成就感。
課程的重點為網頁的布局、ASP與數據庫的連接及處理。課程的難點為JavaScript腳本的應用、ASP與數據庫的連接及處理。通過如下方法解決課程的重難點:①通過真實案例分析,先進行操作,然后分析代碼。以社會需求與真實項目為導向,引導學習編寫程序;②先分析具體實例,形成感性認識,然后總結一般規律,運用一般規律指導網頁設計;③下載優秀的代碼進行分析、吸取精華。
針對高職學生的特點,采用以學生為主體、教師為主導的行動導向的項目驅動與基礎知識緊密相結合教學模式。在教學方法上,依據任務的情況主要采用如下的教學方法:對于涉及新知識技能較多的任務采用“模仿操作”和小組協作學習的方法;對于涉及到的新知識新技能較少的工作任務采用“小組合作,自主完成”實訓任務的方法。
3.教學方法。課程的教學積極引入現代教學手段,自制教學課件和網絡課程資源,使用多種媒體盡可能多地讓學生接收更多的信息。采用的教學手段有:
(1)多媒體教學:上課運用極域電子教室,使用其中的“廣播教學”、“學生演示”、“分組教學”等功能通過多媒體課件進行教學,使得項目演示及教學更直觀方便。使用計算機可以很方便地進行網頁中各種特殊效果的制作,直觀地向學生展示學生難以理解的教學內容,加大了課程信息量,提高了教學效果。
(2)傳統教學媒體:對重點教學項目,除演示之外,還利用傳統的板書等教學媒體,加深印象。并結合小組討論、交流、演示匯報等形式,提高學生參與的積極性。
(3)網絡教學手段:充分利用互聯網,使學生利用互聯網欣賞優秀的網站,另外通過網站環境,為學生通過互聯網自學及與網站設計人員交流,下載相關資料,在線學習等提供便利條件。
下面以項目三:主頁的設計與制作中的班級新聞信息部分的設計與制作為例說明是如何開展項目化教學的。
4.考核方案與考核標準:該課程采用形成性考核方式,注重學生小組完成項目情況。
考核:平時表現*25%+項目完成情況*50%+終期測試*25%。其中平時表現從出勤情況(15%)、上課表現(70%)和作業(15%)幾個方面進行考核。項目完成情況建議從完成項目的態度(20%);項目作品完成的質量(60%);自我學習能力、分析問題、知識應用能力、與人合作能力(20%)幾個方面進行考核。
三、項目化教學中存在的問題和對策
1.項目的選擇與設計不夠合理。項目的選擇受到教師認知的限制。有的項目選擇不當可能會導致覆蓋面不夠,容易造成學生職業能力的缺失。針對這種情況,應該以培養動態網站設計與制作相關職業崗位的職業能力和職業素養為核心,根據專業人才培養目標、崗位需求和前后續課程的銜接,選擇最合適的項目作為教學項目。
2.教學考核不配套??己瞬捎眯纬尚缘目己?,注重過程。但是要做到公正且具有可操作性并達到激勵的目的則相對較難??己思殑t設計得太細,會使考核過程變得復雜、數據統計工作量增大;過粗則無法檢驗出團隊成員之間的差異;同時由于過程性評價評分標準的主觀性,有時使考核的可信度與有效度也不夠高。若采用項目化教學,仍采用期終考試的考核方式,既不科學也不合理,因此,考核必須強調工作過程,同時還要兼顧期終檢查的權重,適當地調整期終檢查的比例。
參考文獻:
[1]李華.項目化教學與傳統教學的比較研究――以Java程序設計課程為例[J].菏澤學院學報,2013,(2).
關鍵詞:Apsen Plus 化工設計 模擬設計
中圖分類號:G642 文獻標識碼:A 文章編號:1672-3791(2013)05(b)-0208-02
化工設計課程是化工類專業的必修課程之一,是一門融合化工工藝學、化工原理、化工設備、化工熱力學、化學反應工程等專業基礎課知識并最能體現學生專業綜合能力的學科。陳顯彰在其《化工設計概論》中講“故凡修習化學工程者,皆以化工設計為最高攻讀目標”[1]。由此可見該課程的重要性。這門課是將一個系統(如一個工廠、一個車間或一套裝置等)全部用工程制圖的方法,描繪成圖紙、表格及必要的文字說明,也就是把工藝流程、技術裝備轉化為工程語言的過程。它是通過設計人員運用各種手段,通過大腦的創造性勞動,將人們的要求變為現實生產的第一步。它屬于科學技術,是生產力的一部分[2]。
在21世紀的今天,世界各國之間的競爭主要是科技、人才和綜合國力之間的競爭,人才競爭是競爭的實質。中國高等工程教育的出發點和歸宿是培養現代職場需要的、具有創造性及開拓性、能夠參與國際競爭、具備良好的應變能力的高級專門人才?;ぴO計課是一門實踐性較強的學科,需要把理論和實踐緊密結合;并且化工生產技術難度大,工藝流程復雜,操作技術求較高。由于化工實驗成本高,工藝設備龐大,耗時較長等特點使得實驗室僅設了一些小型的、簡單的驗證性實驗,這對于培養生的創新能力以及解決工程實際問題能力幫助不大。鑒于上述特點,在授課及實驗教學中僅采傳統的教學模式比較困難。為了強化對學生設計能力的培養,提高學生的上崗工作能力,適應社會發展需求,許多化工院校都有針對性地開設了課程設計以及創新性實驗等教學環節,使學生運用一門或幾門課程識解決一個不太復雜但卻是綜合性的問題,從而初步獲得工程技術的基本訓練。計算機仿真技術模軟件的應用有效地擴展了創新性實驗的選題范圍,節約了實驗成本,成為高校實驗教學改革和科研創新發展的最佳選擇。現在較為成功的模擬系統軟件有Aspen Plus、PRO/II、HYSYS等,其中Aspen Plus在我國設計院所和企業部門應用較為廣泛。
Aspen Plus稱為“過程工程的先進系統”(Advanced System for Process Engineering,簡稱ASPEN),該軟件經過近30年來不斷地改進、擴充和提高,成為舉世公認的標準大型流程模擬軟件。Aspen Plus特點如下:Aspen Plus包含完整的化工單元模塊,易于組建化工流程;Aspen Plus具有完備的物性數據庫,物性模型和數據是得到精確可靠的模擬結果的關鍵;從分析工具上看,Aspen Plus提供了一些重要的模擬分析工具,如:流程優化、靈敏度分析、設計規定及工況研究等[3~5]。
精餾是化工生產中應用非常廣泛的一種單元操作。在精餾塔的實際運行過程中,由于操作條件的波動,其分離效果和生產能力經常發生變化,因此精餾塔操作性能的分析是化工生產過程中的重要操作條件。鑒于精餾在化工生產過程中的重要性,本文選取精餾塔的設計為例來說明Aspen Plus在化工設計中的應用,其設計過程如下所示:
Rmin,NTmin,R=1.2 Rmin時的R、NT和NF。
從以上設計可以看出,Aspen plus具有完備的物性數據庫數據,完備的化工單元操作模型,能方便地構成各種化工生產流程。將Aspen plus軟件引人到化工設計課程教學之中,可以大大提高學生解決復雜工程方面的能力,對提高學生設計水平大有益處。
(1)在化工設計教學中,學習使用Aspen plus軟件是化工設計的一個有力補充。
(2)通過精餾塔設計,可以使學生在實踐中了解掌握此常用的設計軟件。
(3)通過相關設計參數的選擇與確定,以及設計完成后的數據處理,可以使學生更好的了解化工設計工作的步驟、過程與設計思路。
參考文獻
[1] 陳顯彰.化工設計概論[M].臺北:新學識文教出版中心,1978:l-2.
[2] 陳蔚萍.“化工設計”課程的教學改革實踐[J].廣東化工,2009,36(7):284-285.
[3] 王華,張國濤.化工設計課程教學改革建議[J].廣州化工,2010,38(6):277-278.
Nie Donghu; Zhang Ziying
(哈爾濱工程大學計算機科學與技術學院,哈爾濱 150001)
(College of Computer Science and Technology,Harbin Engineering University,Harbin 150001,China)
摘要: 本文對本科生教學實踐環節的現狀和存在的問題進行了分析,并分析了存在問題的原因,針對存在的問題提出了解決的構想。
Abstract: This paper firstly analyzed current situation and problems of teaching practice for undergraduate. Then the reason of problems was also analyzed. At last the vision of solving existed problem was proposed.
關鍵詞: 教學實踐 畢業設計 畢業實習 課程設計
Key words: teaching practice;collaborative design;collaborative practice;course design
中圖分類號:G64文獻標識碼:A文章編號:1006-4311(2011)32-0008-02
1本科生實踐教學環節現狀和存在的問題分析
實踐教學是本科生教育的重要組成部分,是學生在掌握本專業的基礎理論、專業知識和基本技能的基礎上,初步進行科學研究訓練及基本科學思維素質養成的不可缺少的重要環節,是檢驗學生理論聯系實際能力、科學研究與動手能力、分析問題和解決問題能力的有效途徑。以我所在的哈爾濱工程大學計算機學院為例,實踐部分主要包括:課程實驗、課程設計、畢業實習和畢業設計等。
①部分課程開設了課程實驗,在課堂講授過程中或者結束時,授課教師根據課程內容設計具有針對性的實驗題目、具體的實驗內容和要求、實驗所用的知識點、所使用的實驗平臺和工具等,通過實驗加深學生對課程的重點內容的理解和掌握;
②課程設計開設在第六學期,學生已經基本掌握了本專業的相關知識(計算機網絡、數據庫、軟件工程和系統結構等)。課程設計的目的就是讓學生綜合運用之前所修的課程,使理論和實際結合起來,使這些知識得到進一步鞏固、加深和拓展,同時培養工程實踐和獨立解決實際問題的能力。具體的操作方式通常一般為單位,安排一到兩個指導老師,以一人一題得原則,在兩到三周之內完成;
③畢業實習開設在第7學期末和第8學期初,由具有多年畢業實習經驗的老師帶隊和一到兩名其他老師輔助集中進行畢業實習,一般選擇與計算機專業相關的實習單位,主要以參觀學習和編制一些小的實用軟件為主。畢業實習的時間一般三周左右。
④畢業設計開設在第8學期,在第7學期,依靠畢業設計系統,指導老師給出畢業設計任務書,學生自主選擇設計題目,在14周左右的時間,分別經過選題、開題、中期答辯、撰寫論文和答辯等過程。
以上是我院的主要的教學實踐環節,經過多年的摸索和改進取得了長足的發展,本科生畢業設計系統就是使用信息化技術,提高工作效率的一個最好的例子。它們在培養學生理論聯系實際,以實際指導理論學習方面具有重要的意義。然而,本人在參與實踐教學過程中發現,實踐教學的效果并不理想,往往很難體現實踐教學應該起到的訓練和檢驗的目的。試分析如下:
①對于課程實驗,因為接觸不多,可能理解有誤。課程實驗多數在院機房進行,根據實驗任務書進行相關的實驗,最后提交實驗報告。課程的實驗一般比較簡單,能夠在較短的時間內完成。經過觀察發現,許多學生不擔心提交不上報告(時候可以在網絡上下載相似的內容),許多學生出工不出力,許多并沒有進行試驗,甚至個別的在老師不注意的時候玩游戲等。這樣實驗課程就起不到應有的作用。
②課程設計的開設和執行方式決定了很難取得預期的效果。一人一題的設計方案對于指導老師來說也是個很大的負擔,在2周左右的時間內,學生也很難完成一個具有較好效果的作品。信息化的發展,是學生不勞而獲,抄襲的狀況很多。
③畢業實習被戲稱為大學四年唯一免費的參觀旅游,或者也應該是一次旅游。學生學不到太多知識,帶隊老師戰戰兢兢擔心學生安全,形式大于意義。每個人都知道問題的所在,但卻很難找到解決的辦法。
④畢業設計是學生拿到學位的最后一步,也是最關鍵一步,其意義不言而喻。多年的指導學生發現,很多學生更愿意學者比較簡單的題目(比如網賺制作或者數據庫管理系統等),但最后還是有許多學生難以完成,或者是任務書的簡化版或者刪減版。當然,有些優秀的學生因為讀研等原因,會選擇對應導師的題目,效果會好很多,但14周的時間仍然不足以完成很好的作品。觀察學生的周記也發現,下達任務書后,學生開始的幾周都是在熟悉開發工具中度過,浪費了大量的時間,給后面的工作增加難度。另外,考研與找工作和畢業設計時間沖突,使很多學生心理壓力過大,很難集中精神做畢業設計。
2實踐教學環節效果不佳的原因分析
課程實驗、課程設計、畢業實習和畢業設計是教學大綱中的重要實踐內容。由于上述的問題,致使這些環節的教學效果不佳,從老師到學生到教務管理部門都很無奈,其原因何在呢?試分析如下:
2.1 各個環節的時間安排問題。不說課程實驗,課程設計、畢業實習和畢業設計的整個設計周期都相對短暫,短期內很難獲得較好的作品,或者只能得到被copy的作品。每設計一個題目,學生可能都在熟悉工具和熟悉編程語言中度過,最后或者download一個類似的作品,稍作更該了事。另外,時間沖突問題,前文稍作提及,即考研時間、找工作時間與畢業設計或者實習沖突。
2.2 實踐環節的題目平均簡單,原因無它,學生平時訓練較少,敢在集中一個時間進行培訓,實際就是趕鴨子上架,匆匆而久,顯然效果很難理想。也不是沒有難的題目,難的題目學生不愿意選,也怕在規定時間內完成不了。簡單的題目當然就達不到綜合訓練的目的。
2.3 學生缺乏課后的自學訓練過程,主動學習的意識薄弱。
3解決現存問題的構想
要想解決現存問題的就要合理安排好各個實踐教學環節時間,協調就業部門、教務管理部門和教學計劃之間的關系。這里根據上述分析,對于本科實踐教學環節進行如下構想:
3.1 成立實踐教學指導小組。協調好課程實驗、課程設計、畢業設計等的關系,讓這些實踐過程按照時間的順序連續的進行。具體的做法是,在3或第4學期,按照學生的興趣選擇合適的指導教師(指導教師會給出自己的研究興趣和教學特長),有條件的老師可以把學生加入到自己的實驗室中,學生自備電腦,學生在課后就可以在實驗室學習或者跟研究生學習,潛移默化的培養科研實踐能力。是實踐教學指導小組按照教師的研究興趣自由組合,按早教學大綱和教學計劃的要求,給出具有一定難度和知識覆蓋面的題目,這個題目可以一直延續到課程設計、畢業實習和畢業設計。在開始的時候,學生可以根據題目選擇合適的開發工具和類似的軟件或系統進行模擬學習,隨著研究的深入,后期的課程設計、畢業實習和畢業設計將是根據之前的學習的再創造過程,獨立完成自己的開發設計。這里關鍵形成一個常態機制,一個貫穿始終的具有相當難度的項目。既有利于培養學生的實踐能力和團隊協作能力,也有利于教師選拔合適的人才,保研的候選等。
3.2 協調教學計劃、就業計劃和考研活動。畢業指導部門可以把找工作的實踐安排在第6和第7學期,和企業達成就業意向。一方面可以使第7學期考研的學生專心一志,同時也可找不到工作的同學留出再選擇的實踐。另一方面,找到工作的同學,可以在第7學期合適的時間到對應單位實習。在第7和第8學期也可以有足夠的時間做畢業設計工作,或者之前已經有所成果的同學繼續深入研究,保研的同學也可在最后一年到所選導師實驗室,提前進入課題。這樣,無論教學實踐環節的質量會大幅提高,也有利于學院科研的發展。
3.3 建立完善中期考核機制,在較長的時間內,根據學生的學習和時將情況對其進行考核,督促其按照預定計劃完成任務。這樣學生局部會局限在機房或者規定的教學時間內進行學習,課后的自學將會推動學生對知識的掌握和自我實踐的能力。