時間:2023-03-08 15:40:36
導(dǎo)言:作為寫作愛好者,不可錯過為您精心挑選的10篇數(shù)據(jù)庫課程設(shè)計工作,它們將為您的寫作提供全新的視角,我們衷心期待您的閱讀,并希望這些內(nèi)容能為您提供靈感和參考。
中圖分類號:TP393 文獻標(biāo)識碼:A 文章編號:1009-3044(2016)01-0023-02
數(shù)據(jù)庫技術(shù)是現(xiàn)代軟件類人才所必需的三大技能之一,在高校培養(yǎng)軟件類人才的課程體系中,數(shù)據(jù)庫原理課程占有舉足輕重的地位[1]。數(shù)據(jù)庫技術(shù)是一項應(yīng)用最為廣泛,發(fā)展最快的技術(shù),幾乎涉及所有的計算機應(yīng)用領(lǐng)域[2]。特別是隨著大數(shù)據(jù)技術(shù)的發(fā)展,數(shù)據(jù)庫技術(shù)已經(jīng)成為該技術(shù)的核心技術(shù)之一。而對應(yīng)于傳統(tǒng)的數(shù)據(jù)庫原理課程設(shè)計,存在著重原理,輕應(yīng)用,教學(xué)方法較為陳舊等不足[3]。很難適應(yīng)應(yīng)用型本科人才的培養(yǎng)目標(biāo)。通過在數(shù)據(jù)庫原理課程設(shè)計中,引入小組互助式教學(xué)方法[4],可以改善這些問題。采用小組合作教學(xué)模式,教學(xué)過程的所有環(huán)節(jié)以小組活動為核心,依靠小組成員積極的相互依賴關(guān)系,面對面的促進式互助來完成學(xué)習(xí)任務(wù);以小組成績?yōu)樽罱K考核成績,而非某個成員的成績。本文探討了小組互助式教學(xué)模式在數(shù)據(jù)庫原理課程設(shè)計的運用。
1 數(shù)據(jù)庫原理課程設(shè)計中存在問題分析
近幾年來,全國大多數(shù)的高等院校都進行了數(shù)據(jù)庫原理課程設(shè)計的改革研究,并取得一定的成果,但數(shù)據(jù)庫原理課程設(shè)計教學(xué)過程中存在以下不足。
1)重理論輕實踐,大部分高校開設(shè)數(shù)據(jù)庫原理這門課程存在著理論原理學(xué)時和課程設(shè)計上機實踐學(xué)時分布不均衡的問題。也就是注重理論知識的講授,忽略了學(xué)生動手能力的培養(yǎng),這與應(yīng)用型人才培養(yǎng)是相矛盾的。
2)課程設(shè)計工作量較小,只適合一人獨立完成。這與現(xiàn)代軟件開發(fā)是相抵觸的,從軟件工程學(xué)角度來講,軟件開發(fā)需要團隊協(xié)作完成。
3)課程設(shè)計考核制度較為陳舊。傳統(tǒng)的數(shù)據(jù)庫課程設(shè)計考核,大多以學(xué)生所做數(shù)據(jù)庫系統(tǒng)的前臺實現(xiàn)情況和后臺數(shù)據(jù)庫設(shè)計兩個方面進行考核。所做系統(tǒng)相對簡單,與實際要求的技術(shù)水平有出入。不利于激發(fā)學(xué)生實踐的主動性,應(yīng)用型人才培養(yǎng)的目標(biāo)也無法真正落到實處。
2 小組互助式教學(xué)的實施
1)組建數(shù)據(jù)庫原理課設(shè)小組
根據(jù)學(xué)生自選優(yōu)先的選擇,分成若干小組。各小組組建后,求小組成員推薦組長。老師布置好課程設(shè)計任務(wù)后,學(xué)生根據(jù)要求開會討論確定實施方案。有組長牽頭實施,統(tǒng)籌全局,并將課程設(shè)計任務(wù)分解,分配到各小組成員手中。按照相應(yīng)的工作內(nèi)容,將小組成員劃分為需求分析、概要設(shè)計、數(shù)據(jù)庫設(shè)計、詳細(xì)設(shè)計等工作的負(fù)責(zé)人。也就是每個人負(fù)責(zé)組織在不同階段的實施內(nèi)容,例如召集例會討論、調(diào)研、設(shè)計等工作。每個小組成員,并不意味著完成自己的相應(yīng)工作就完成了,也要參與到其他環(huán)節(jié)中去。
2)數(shù)據(jù)庫原理課程設(shè)計題目的選取
根據(jù)所學(xué)數(shù)據(jù)庫原理知識,根據(jù)所給題目,進行數(shù)據(jù)庫設(shè)計,選擇SQL Server數(shù)據(jù)庫管理系統(tǒng)作為后臺開發(fā)工具。結(jié)合所學(xué)面向?qū)ο缶幊讨R,選擇合適面向?qū)ο蟪绦蛟O(shè)計語言作為前臺開發(fā)工具。設(shè)計一個數(shù)據(jù)庫應(yīng)用系統(tǒng),一般以中型題目為宜,能夠?qū)?shù)據(jù)進行錄入、編輯、修改、刪除、添加、瀏覽等功能。教師規(guī)定學(xué)生可以從學(xué)生成績管理子系統(tǒng)、課程管理子系統(tǒng)、圖書管理子系統(tǒng)、通訊錄子系統(tǒng)、教室管理子系統(tǒng)、宿舍管理子系統(tǒng)、個人事務(wù)管理子系統(tǒng),庫房入庫出庫管理子系統(tǒng)進行選取,也可小組自擬題目,但工作量必須由指導(dǎo)教師進行審核。對于題目,教師鼓勵小組自擬題目,因為這樣學(xué)生才能選取與實際項目相近的題目,提高學(xué)生的課程設(shè)計的興趣。
3)課設(shè)中實施
指導(dǎo)教師,要對各小組的工作進行整體監(jiān)控。在課設(shè)的前期準(zhǔn)備工作中,參與到各小組的課設(shè)討論中去,給予相應(yīng)的開發(fā)建議。通過小組間的競爭,點燃各小組的課設(shè)工作的熱情,激發(fā)學(xué)生的數(shù)據(jù)庫設(shè)計工作的欲望。當(dāng)各小組進入到課程設(shè)計實施過程中時,要進行必要的指導(dǎo),省得學(xué)生走彎路。
課程設(shè)計環(huán)節(jié)對學(xué)生技能的提升來說非常重要,它能提升學(xué)生的設(shè)計能力和創(chuàng)新能力。學(xué)生在課設(shè)的實施環(huán)節(jié)中,按照小組進行,由組長統(tǒng)籌安排。依據(jù)數(shù)據(jù)庫設(shè)計的工作流程進行開發(fā),做到人員分工明確,以團隊形式進行課程設(shè)計工作。課程設(shè)計結(jié)束后,要以小組為單位進行公開答辯,小組各成員表述自己設(shè)計的理念和實施方案,小組成員的結(jié)構(gòu)和分工,遇到問題及解決方案等,由指導(dǎo)教師和各小組組長作為評委進行考核。這樣有利于,增強學(xué)生的溝通能力,也提高了學(xué)生的社交能力和數(shù)據(jù)庫原理實踐能力,還培養(yǎng)了學(xué)生的團隊精神。并且教師在整個過程中,既是主導(dǎo)者又是參與者,融洽了師生關(guān)系。
4)課設(shè)的總結(jié)
答辯結(jié)束后,各小組長要代表本組進行總結(jié),主要總結(jié)課設(shè)過程中存在的不足,以及從其他組學(xué)習(xí)來的經(jīng)驗,還有對本組課設(shè)內(nèi)容怎么進行完善等。最后教師對每組進一步的點評,包括各組的優(yōu)缺點,課設(shè)中存在的共性和個性問題等。
3 小組互助式在課設(shè)工作中的優(yōu)勢和不足
小組互助式進行數(shù)據(jù)庫課設(shè)工作,是以小組為主導(dǎo),教師為輔助的一種課設(shè)教學(xué)方式。比以教師為主導(dǎo)的程序要復(fù)雜,但學(xué)生在參與熱情上明顯提升。比較優(yōu)秀的學(xué)生通過此進程,可以提高自身理論實踐的水平;中低層次的學(xué)生,可以通過與小組其他成員學(xué)習(xí),增加自己的學(xué)習(xí)興趣。這種方式,給予每名同學(xué)展現(xiàn)自我的平等機會,更有利于個體的發(fā)展。
當(dāng)一個小組中,責(zé)任不清晰,工作不平衡時,會導(dǎo)致課設(shè)工作要集中到一兩個人的手中,導(dǎo)致其他學(xué)生產(chǎn)生不勞而獲的狀態(tài)。所以,指導(dǎo)教師,要監(jiān)控整個課設(shè)活動,積極進行巡查督導(dǎo),發(fā)現(xiàn)問題,解決問題。
4 結(jié)論
本文分析了數(shù)據(jù)庫原理課程設(shè)計中存在的一些問題,并進行了分析,提出了一種基于小組互助式的數(shù)據(jù)庫原理課程設(shè)計的實施方案。該方案,為學(xué)生的想象力、創(chuàng)造力的發(fā)揮提供了平臺,也為將來的團隊式軟件開發(fā)工作打下了堅實基礎(chǔ)。為數(shù)據(jù)庫原理課程設(shè)計和其他實踐能力要求比較強的實踐教學(xué)環(huán)節(jié),提供了相應(yīng)指導(dǎo)。
參考文獻:
[1]楊進,鄭先榮,唐德玉.數(shù)據(jù)庫課程教學(xué)改革探討與實踐[J].教改創(chuàng)新,2011(32):136-137.
[2]王珊,薩師煊.數(shù)據(jù)庫原理概論[M].北京:高等教育出版社,2006.
1. 問題的提出
21世紀(jì)的今天,我們處在信息技術(shù)時代,在計算機及網(wǎng)絡(luò)平臺上生活、工作、學(xué)習(xí)。數(shù)據(jù)庫建設(shè)規(guī)模、信息量大小、使用頻度已成為衡量一個國家信息化程度的重要標(biāo)志。Access有友好的用戶界面,數(shù)據(jù)表操作簡單、易學(xué)易懂,通過設(shè)計器、查詢設(shè)計器等可視化設(shè)計工具,基本不用編寫任何代碼,通過可視化操作,就可以完成數(shù)據(jù)庫的大部分管理工作。Access是學(xué)習(xí)數(shù)據(jù)庫操作技能的優(yōu)秀語言,也是信息管理中應(yīng)用廣泛的開發(fā)工具。
然而在傳統(tǒng)的課程教學(xué)過程中強調(diào)數(shù)據(jù)庫理論知識的完備性,缺乏學(xué)習(xí)的應(yīng)用性和針對性,理論性強、概念抽象,理論和實踐教學(xué)存在不同程度的脫節(jié)。
教材組織上理論概念多,應(yīng)用實例少;教學(xué)安排上課堂講授多,實踐動手少;課程考核上死記硬背多,靈活應(yīng)用少。盡管一些學(xué)生可以在理論考試中取得高分,但卻不能自如地應(yīng)用某種數(shù)據(jù)庫管理系統(tǒng)軟件解決實際問題,更談不上開發(fā)出有實際應(yīng)用價值的數(shù)據(jù)庫系統(tǒng)。如此“眼高手低”很難適應(yīng)現(xiàn)代社會對數(shù)據(jù)庫技術(shù)應(yīng)用人才的需求。因此,在教學(xué)上必須對這種紙上談兵、理論脫離實際的狀況進行改革教學(xué)手段,使學(xué)生既能掌握ACCESS數(shù)據(jù)庫技術(shù)的基本理論,又能掌握它的設(shè)計和使用方法,今后能夠勝任計算機及其信息技術(shù)領(lǐng)域的工作。
2 優(yōu)化教學(xué)內(nèi)容
加強材料建設(shè),以培養(yǎng)學(xué)生自主能力、創(chuàng)新能力為指導(dǎo),大膽改革教材內(nèi)容,編寫《ACCEESS數(shù)據(jù)庫教程》,由西安電子科技大學(xué)出版,根據(jù)認(rèn)識過程規(guī)律,將學(xué)習(xí)內(nèi)容分基礎(chǔ)篇、實驗篇、實戰(zhàn)篇三部分期刊網(wǎng)?;A(chǔ)篇包括數(shù)據(jù)庫基礎(chǔ)、Access概述、數(shù)據(jù)庫操作、表的創(chuàng)建、表的高級操作、查詢的創(chuàng)建和簡單應(yīng)用、查詢的高級應(yīng)用、窗體的創(chuàng)建、窗體的高級應(yīng)用、報表的創(chuàng)建、數(shù)據(jù)訪問頁、宏和模塊、數(shù)據(jù)庫的優(yōu)化和安全等十三章,在每一章都給出了練習(xí)題,以便讀者進一步鞏固所學(xué)知識。實驗篇包括:創(chuàng)建數(shù)據(jù)庫、創(chuàng)建數(shù)據(jù)表、建立表之間的關(guān)系、查詢設(shè)計、窗體設(shè)計、報表設(shè)計、數(shù)據(jù)訪問頁、宏和模塊的應(yīng)用等個實驗。實戰(zhàn)篇介紹了課程設(shè)計內(nèi)容及要求,通過一個案例介紹了課程設(shè)計的思路與過程,并且給出了數(shù)據(jù)庫課程設(shè)計的參考題目。體現(xiàn)了知識性、技能性、實用性的特點。[1]
3 教學(xué)方法改革
3.1采用項目驅(qū)動教學(xué)
二、課程設(shè)計的目標(biāo)、內(nèi)容及要求
教師應(yīng)了解學(xué)生以往所學(xué)過的計算機相關(guān)課程,注意課程的銜接,分析非計算機專業(yè)學(xué)生已經(jīng)掌握的知識和知識的體系結(jié)構(gòu),明確數(shù)據(jù)庫課程設(shè)計的教學(xué)目標(biāo)、內(nèi)容及課程設(shè)計要求,對需要加強或充實的內(nèi)容要重點講解和補充。數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用要求,包括數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(數(shù)據(jù)靜態(tài)模型的設(shè)計)和數(shù)據(jù)庫的行為設(shè)計(應(yīng)用軟件等的設(shè)計)。學(xué)生應(yīng)按照數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫實施、數(shù)據(jù)庫運行和維護這六個階段,分階段分步驟進行,完成每一個階段的任務(wù)。根據(jù)軟件工程的方法和理論進行應(yīng)用程序的設(shè)計,熟練運用相關(guān)語言編制應(yīng)用系統(tǒng)的界面,實現(xiàn)開發(fā)工具與數(shù)據(jù)查詢語言的無縫連接,建立數(shù)據(jù)庫應(yīng)用系統(tǒng)。要求學(xué)生要提交課程設(shè)計報告、所開發(fā)的軟件系統(tǒng)和程序清單。課程設(shè)計報告包括各階段的設(shè)計內(nèi)容和對所開發(fā)的應(yīng)用系統(tǒng)的評價,以及課程設(shè)計的體會與建議。
為了發(fā)揮學(xué)生的主動性,教師授課的重點應(yīng)放在系統(tǒng)化的開發(fā)步驟和關(guān)鍵性問題的求解上,首先要介紹設(shè)計思想、方法和程序設(shè)計的思想和方法。課程設(shè)計過程中教師要指導(dǎo)學(xué)生查資料,如數(shù)據(jù)庫原理及應(yīng)用,數(shù)據(jù)庫系統(tǒng),軟件工程,管理信息系統(tǒng)等方面的書籍,同時要指導(dǎo)學(xué)生善用軟件幫助系統(tǒng),培養(yǎng)學(xué)生學(xué)會質(zhì)疑、自學(xué)和調(diào)查研究解決問題的能力。針對在校學(xué)生接觸實際比較少,沒有實際開發(fā)軟件和工作經(jīng)驗的特點,應(yīng)精選有代表性的案例,從問題的提出、方案的設(shè)計與實施,到最終問題的解決,給學(xué)生全面了解解決問題的全過程。然后,由學(xué)生當(dāng)主角,讓學(xué)生自己解決問題,鍛煉他們綜合運用知識的能力。
三、課程設(shè)計的選題
選題是整個課程設(shè)計的前提和關(guān)鍵。課程設(shè)計題目選擇的難易程度、范圍的大小和是否能激發(fā)學(xué)生的學(xué)習(xí)熱情,直接影響到這一實踐教學(xué)環(huán)節(jié)的效果。一個好的題目應(yīng)該符合以下原則:首先,要符合教學(xué)要求,使學(xué)生通過課程設(shè)計進一步鞏固所學(xué)的專業(yè)知識,培養(yǎng)學(xué)生分析問題、解決問題的能力;其次,一個好的題目應(yīng)該和實踐緊密聯(lián)系。理論來自于實踐,又服務(wù)于實踐。要貼近學(xué)生學(xué)習(xí)和生活實際,先選擇容易開發(fā)的實用的數(shù)據(jù)庫應(yīng)用系統(tǒng),對學(xué)生以后從事相關(guān)工作有幫助。脫離實踐的題目往往激發(fā)不出學(xué)生的學(xué)習(xí)熱情,達不到預(yù)期的目標(biāo)。
首先,將學(xué)生分成若干個小組。分組的依據(jù)為:學(xué)生的學(xué)習(xí)成績、知識結(jié)構(gòu)、學(xué)習(xí)能力、性格特點、男女搭配等,遵循互補的原則,成績好的與成績差的搭配,性格內(nèi)向的與外向的搭配等。每組人員為5~6名,每組設(shè)組長,全面負(fù)責(zé)小組的學(xué)習(xí)討論和任務(wù)安排。在組長的指揮下,對成員進行分工,善于口頭表達的負(fù)責(zé)聯(lián)系工作和調(diào)查研究,計算機操作能力強的負(fù)責(zé)代碼的編寫,程序設(shè)計能力強的負(fù)責(zé)整體規(guī)劃、程序調(diào)試和連編,寫作能力強的負(fù)責(zé)技術(shù)文檔的書寫等,成員努力的成果與個體成員共同分享。教師只需提醒學(xué)生合理分配工作時間,注意小組成員之間的溝通,幫助把握進度。實踐表明:在互相討論又各自有所負(fù)責(zé)的學(xué)習(xí)氛圍中,學(xué)生之間可以相互學(xué)習(xí)、取長補短,對知識的掌握與鞏固有很大的幫助。
其次,各個小組通過討論、觀察、思考、查資料等方式,結(jié)合各個學(xué)生的特長,參考教師指定的范圍選定課程設(shè)計題目,然后與教師進行交流。教師應(yīng)對學(xué)生選定的題目進行批閱,在可行性、工作量大小、小組成員及題目意義等方面進行把關(guān)評估,及時將意見反饋給學(xué)生,學(xué)生再針對教師的意見進行調(diào)整,最終確定課程設(shè)計的選題。結(jié)合教學(xué)實踐可以選擇如下題目:客房管理系統(tǒng)、學(xué)籍管理系統(tǒng)、學(xué)校工資管理系統(tǒng)、科研項目管理系統(tǒng)、高校設(shè)備管理系統(tǒng)、檔案管理系統(tǒng)、圖書資料管理系統(tǒng)、教學(xué)成績管理系統(tǒng)、后勤管理系統(tǒng)、系辦管理系統(tǒng)、居委會管理系統(tǒng)、職工人事管理系統(tǒng)、宿舍管理系統(tǒng)等。
四、方案設(shè)計和方案實施
選定題目后,即可著手完成數(shù)據(jù)庫課程設(shè)計的各個階段的任務(wù)。首先,各小組應(yīng)對所選題目進行分析,通過查閱資料、小組討論、走訪專家或社會調(diào)查等途徑,進行調(diào)查研究和可行性分析。通過調(diào)查組織機構(gòu)情況、業(yè)務(wù)活動情況、數(shù)據(jù)情況、用戶要求,確定新系統(tǒng)的邊界,完成系統(tǒng)需求分析。然后,采用實體聯(lián)系模型確定應(yīng)用程序中的實體和聯(lián)系,確定實體的屬性和實體之間聯(lián)系的類型,得到局部E-R模型,異對局部E—R模型集成進行輸入/輸出設(shè)計和軟件結(jié)構(gòu)設(shè)計等,完成概念結(jié)構(gòu)設(shè)計。接下來,實現(xiàn)E-R模型向關(guān)系模型的轉(zhuǎn)化,利用關(guān)系規(guī)范化理論進行關(guān)系模式的優(yōu)化,設(shè)計用戶視圖,同時進行界面設(shè)計,模塊設(shè)計等,完成邏輯結(jié)構(gòu)設(shè)計階段的任務(wù)。再往下,進行物理設(shè)計和軟件實施,最后是應(yīng)用系統(tǒng)的集成與。小組成員在組長的領(lǐng)導(dǎo)下,可以分頭完成各自負(fù)責(zé)的任務(wù),小組成員要分工負(fù)責(zé)和團結(jié)協(xié)作。教師在指導(dǎo)課程設(shè)計過程中,可以設(shè)置幾個檢查點,制定階段性任務(wù)。如根據(jù)課程內(nèi)容、教學(xué)目的、系統(tǒng)規(guī)模、工作量等因素,審查各小組遞交的初始設(shè)計方案,在設(shè)計方案的實現(xiàn)方法、表現(xiàn)形式等方面做出調(diào)整建議,以避免在方案實施過程中出現(xiàn)不必要的反復(fù)。
在課程設(shè)計過程中,提倡通過模仿來學(xué)習(xí),只有多模仿才能掌握方法,才有可能創(chuàng)新。學(xué)生根據(jù)初始方案,通過各種途徑查找與自己的題目類似的范例,通過模仿范例來實現(xiàn)自己的程序。有的學(xué)生在范例中看到自己感興趣的內(nèi)容,通過適當(dāng)修改,將其應(yīng)用到自己的程序中,使程序更合理,內(nèi)容更豐富。學(xué)生在掌握了基本方法和解決問題的途徑后,對自己感興趣的內(nèi)容,自然愿意努力去尋找答案。學(xué)生在方案設(shè)計、修改、實施的過程中不斷發(fā)現(xiàn)問題與解決問題,逐步產(chǎn)生了學(xué)習(xí)的樂趣。為了避免在分組的實驗、設(shè)計中有的同學(xué)不積極參與的現(xiàn)象,可以采用隨機抽查的辦法來考核小組的成績,促使小組內(nèi)部互相監(jiān)督、互相幫助、互相學(xué)習(xí),有利于培養(yǎng)學(xué)生學(xué)習(xí)的積極性,提高教學(xué)效果。
數(shù)據(jù)庫課程設(shè)計中實驗是重要的組成部分,教師要詳細(xì)布置實驗,制訂上機紀(jì)律,并且督促學(xué)生嚴(yán)格按照課程設(shè)計各階段工作要求操作。實驗可以參考以下內(nèi)容安排:(1)建立數(shù)據(jù)庫。包括創(chuàng)建數(shù)據(jù)庫,創(chuàng)建表,建立字段和記錄的有效性約束,建立索引,創(chuàng)建表間關(guān)系和觸發(fā)器設(shè)計等。(2)使用表單操縱數(shù)據(jù)庫。包括設(shè)計表單,創(chuàng)建表單,為表單添加對象,定義表單及其對象的屬性、事件和方法。(3)設(shè)計用戶視圖。包括創(chuàng)建不同的用戶視圖,實現(xiàn)用視圖來控制更新數(shù)據(jù)庫中的數(shù)據(jù)的目的。(4)設(shè)計報表。包括創(chuàng)建報表,打印和預(yù)覽報表,注意各個帶區(qū)的使用。(5)設(shè)計菜單系統(tǒng)。包括規(guī)劃菜單系統(tǒng),創(chuàng)建菜單及其子菜單,為菜單指定任務(wù),調(diào)試和使用菜單系統(tǒng)。(6)項目集成。包括使用項目管理器集成數(shù)據(jù)庫、表單、視圖、報表等數(shù)據(jù)庫對象,設(shè)置主控程序,編譯和發(fā)行軟件等。
五、課程設(shè)計的考核與評定
學(xué)生在課程設(shè)計結(jié)束后,不僅要提交軟件系統(tǒng),還要提交課程設(shè)計報告,闡述其設(shè)計思路、運用的知識及自己的體會。課程設(shè)計的成績由以下幾部分組成:考勤占10分,平時抽查和提問題情況占10分,課程設(shè)計報告占30分,軟件系統(tǒng)設(shè)計占30分,演示與答辯占20分。課程設(shè)計報告主要看各個部分的完備性,分析的透徹性和獨到的見解。在評分方式上采取自評和互評的方式,首先由各小組依據(jù)教師給出的評價標(biāo)準(zhǔn)給本小組打分,然后由每組各選一名代表給大家介紹系統(tǒng)開發(fā)的情況并演示系統(tǒng),同時回答學(xué)生和教師提出的問題。所有小組代表陳述完后,由各組分組討論,對其它組開發(fā)的系統(tǒng)進行評價和評分。最后由教師根據(jù)其自評、互評分?jǐn)?shù)結(jié)合實際情況(包括軟件開發(fā)水平、演示能力、回答問題能力、軟件開發(fā)文檔等)適當(dāng)總結(jié)并公布成績。
中圖分類號:G64 文獻標(biāo)示碼:B
文章編號:1672-5913(2007)09-0074-05
“數(shù)據(jù)庫原理與應(yīng)用”課程是高職高專計算機信息類專業(yè)很重要的一門專業(yè)基礎(chǔ)課,目前國內(nèi)高職院校的計算機信息類專業(yè)均開設(shè)該門課程,其教學(xué)內(nèi)容主要包括數(shù)據(jù)庫基礎(chǔ)知識和VFP或Access,教學(xué)重點在VFP或Access的應(yīng)用上。我們根據(jù)高職教育的特點和我院計算機信息類專業(yè)人才培養(yǎng)方案的要求,對該門課程的教學(xué)內(nèi)容和教學(xué)方法進行了深入的研究,對該門課程的教學(xué)內(nèi)容和教學(xué)方法等進行設(shè)計,通過幾年的教學(xué)實踐取得較好的實際效果,該課程于2006年獲云南省教育廳精品課程稱號。
1 “數(shù)據(jù)庫原理與應(yīng)用”課程教學(xué)設(shè)計
從國內(nèi)出版的高職高專教材《數(shù)據(jù)庫原理與應(yīng)用》可看出,此課程的教學(xué)內(nèi)容主要是介紹數(shù)據(jù)庫的基礎(chǔ)知識和針對某一類關(guān)系型數(shù)據(jù)庫應(yīng)用加以介紹,其重點在關(guān)系型數(shù)據(jù)庫應(yīng)用的教學(xué)上。數(shù)據(jù)庫的基礎(chǔ)知識主要包括數(shù)據(jù)庫的基本定義、數(shù)據(jù)庫管理系統(tǒng)的定義、關(guān)系模型和關(guān)系型數(shù)據(jù)庫的基礎(chǔ)等內(nèi)容;關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的應(yīng)用主要涉及VFP或Access或SQL Server等,前兩者較多見,該部分內(nèi)容是所有教材的重點內(nèi)容。通過對現(xiàn)行教材的研究,我們認(rèn)為目前高職高專“數(shù)據(jù)庫原理與應(yīng)用”教材在數(shù)據(jù)庫基本理論的內(nèi)容不足,深度不夠,重點放在數(shù)據(jù)庫技術(shù)的應(yīng)用教學(xué)上,計算機信息類專業(yè)的學(xué)生僅學(xué)習(xí)這些內(nèi)容的話,不能達到對數(shù)據(jù)庫原理有一個較為全面了解的目的,由于理論知識的不足會影響到后續(xù)課程的學(xué)習(xí)。在高職專科中后續(xù)課程中已經(jīng)沒有數(shù)據(jù)庫原理的課程,學(xué)生學(xué)習(xí)數(shù)據(jù)庫原理的課堂教學(xué)就只有在“數(shù)據(jù)庫原理與應(yīng)用”課程中,而依照目前的教學(xué)內(nèi)容數(shù)據(jù)庫原理的內(nèi)容相對太少,達不到對數(shù)據(jù)庫技術(shù)掌握的基本要求,對學(xué)生學(xué)習(xí)以后的課程和今后從事相關(guān)工作是不利的,我們認(rèn)為計算機信息類專業(yè)的學(xué)生來說,應(yīng)掌握一定的數(shù)據(jù)庫原理,如應(yīng)掌握范式理論基礎(chǔ)、數(shù)據(jù)庫的三級體系結(jié)構(gòu)、關(guān)系代數(shù)初步、關(guān)系模型、結(jié)構(gòu)化查詢語言SQL等內(nèi)容,同時對高職高專的學(xué)生這些理論又不能像本科生那樣講得過深,但需要加強。學(xué)生掌握了數(shù)據(jù)庫基本原理是學(xué)習(xí)后續(xù)SQL Server和Oracle等課程的重要基礎(chǔ)。
1.1 課程教學(xué)設(shè)計的基本原則
我們在對“數(shù)據(jù)庫原理與應(yīng)用”課程進行教學(xué)設(shè)計時嚴(yán)格遵循以下基本原則:
⑴ “理論夠用為度”原則。作為高職高專的學(xué)生由于今后就業(yè)的要求和學(xué)生的實際情況,理論不易講授過多,以能掌握數(shù)據(jù)庫基本技術(shù)為夠用原則。
⑵ “理論與實踐相結(jié)合”原則。高等職業(yè)教育的目的是培養(yǎng)合格的勞動者,培養(yǎng)適應(yīng)社會需要的技能型人才,學(xué)生畢業(yè)后主要是到生產(chǎn)第一線工作,因此,在理論教學(xué)或?qū)嵱?xùn)教學(xué)中均要強調(diào)理論與實踐的相結(jié)合原則。
⑶“突出學(xué)生技能培養(yǎng)”的原則?!皵?shù)據(jù)庫原理與應(yīng)用”是高職高專計算機信息類專業(yè)重要的一門專業(yè)基礎(chǔ)課,高職教育的特點在于更加強調(diào)學(xué)生的實踐技能的培養(yǎng),因此在課程教學(xué)中應(yīng)突出對學(xué)生的基本技能的培養(yǎng),為其今后適應(yīng)社會的需要做好準(zhǔn)備。
⑷“重視職業(yè)道德和規(guī)范培養(yǎng)”的原則。高職學(xué)生絕大多數(shù)畢業(yè)后進入社會成為一個職業(yè)人,在校期間應(yīng)強調(diào)對學(xué)生的職業(yè)道德以及遵循職業(yè)規(guī)范行為的培養(yǎng),為學(xué)生進入社會做好充分的準(zhǔn)備。
⑸“重視團隊合作”的原則。IT產(chǎn)業(yè)的發(fā)展使得在各項工作中需要團隊共同來完成,團隊中有分工,更有合作,需要所有的團隊成員具備通力合作的精神和相互協(xié)調(diào)溝通的能力。在課程教學(xué)過程中應(yīng)重視學(xué)生團隊合作精神的培養(yǎng)。
⑹“重視學(xué)習(xí)能力培養(yǎng)”的原則。學(xué)生在校學(xué)習(xí)的時間是有限的,而對一個社會職業(yè)人來說,學(xué)習(xí)是終身的事,學(xué)生畢業(yè)后仍然需要不斷地學(xué)習(xí)提高自己,以便能在今后社會中不斷發(fā)展和適應(yīng)社會的需要,在大學(xué)期間加強學(xué)生學(xué)習(xí)能力的培養(yǎng)是至關(guān)重要的,在課程的教學(xué)中均應(yīng)強調(diào)學(xué)生的學(xué)習(xí)能力的培養(yǎng),使學(xué)生逐步培養(yǎng)自主學(xué)習(xí)的能力。
⑺“重視創(chuàng)新能力培養(yǎng)”的原則。創(chuàng)新是一個社會進步的源泉,人類只有不斷創(chuàng)新才能推動社會的發(fā)展和人類的進步。對于一個合格的大學(xué)生應(yīng)具有一定的創(chuàng)新能力,在課程教學(xué)中應(yīng)積極引導(dǎo)學(xué)生創(chuàng)新、培養(yǎng)學(xué)生創(chuàng)新思維能力。
1.2 課程教學(xué)設(shè)計
在“數(shù)據(jù)庫原理與應(yīng)用”課程設(shè)計時嚴(yán)格遵循以上所提到的設(shè)計原則,將該課程的教學(xué)分為兩個部分,即課堂教學(xué)與實訓(xùn)教學(xué)。在課程設(shè)計中我們主要做了以下主要工作:
1.2.1“數(shù)據(jù)庫原理與應(yīng)用”教學(xué)目標(biāo)
本課程的目的是使學(xué)生全面地了解和掌握數(shù)據(jù)庫系統(tǒng)的基本概念、原理及應(yīng)用技術(shù),使學(xué)生系統(tǒng)科學(xué)地接受到分析問題和解決問題的訓(xùn)練,提高運用理論知識解決實際問題的能力。學(xué)生需熟練掌握Access 2000的使用,掌握用Access管理數(shù)據(jù)的技術(shù),并成立由5~7人組成的項目小組完成一個管理信息系統(tǒng)項目開發(fā)工作,掌握信息管理系統(tǒng)基本開發(fā)流程和方法。
1.2.2 課堂教學(xué)的設(shè)計
課堂教學(xué)是“數(shù)據(jù)庫原理與應(yīng)用”課程的重要組成部分,教學(xué)中要組織好教學(xué)內(nèi)容,遵循循序漸進的教學(xué)原則實施教學(xué)。
⑴ 數(shù)據(jù)庫概論。教學(xué)要點:數(shù)據(jù)描述,實體間的聯(lián)系;數(shù)據(jù)模型的定義,層次模型、網(wǎng)狀模型和關(guān)系模型;數(shù)據(jù)庫的三級體系結(jié)構(gòu)。
⑵ 關(guān)系模型。教學(xué)要點:關(guān)系模型的基本概念;關(guān)系代數(shù)的基本操作;三種關(guān)系運算形式的等價性;關(guān)系代數(shù)表達式的等價變換規(guī)則。
⑶ 范式理論。教學(xué)要點:數(shù)據(jù)依賴的定義;關(guān)系模式的范式;數(shù)據(jù)依賴和模式的規(guī)范化處理;數(shù)據(jù)庫設(shè)計的全過程。
⑷ 結(jié)構(gòu)化查詢語言SQL。教學(xué)要點:SQL的數(shù)據(jù)查詢;SQL的數(shù)據(jù)更新;視圖的定義;數(shù)據(jù)控制(安全性控制、完整性控制、并發(fā)控制、授權(quán)、收回權(quán)限)。
⑸ Access數(shù)據(jù)庫管理系統(tǒng)。本章內(nèi)容為自學(xué)部分,要求學(xué)生以項目小組形式學(xué)習(xí),邊上機邊學(xué)習(xí),要求掌握Access技術(shù),并能完成項目開發(fā)。學(xué)習(xí)的內(nèi)容:創(chuàng)建表(表的概念、表的設(shè)計原則、創(chuàng)建數(shù)據(jù)庫、使用表向?qū)?chuàng)建表、設(shè)定表之間的關(guān)系、數(shù)據(jù)庫結(jié)構(gòu)的修改、表結(jié)構(gòu)的修改、數(shù)據(jù)表的使用與編輯);查詢(查詢的概念、查詢的種類、使用查詢向?qū)?chuàng)建查詢、查詢設(shè)計器的中表的編輯、查詢設(shè)計器的中字段的編輯、使用查詢設(shè)計器進行查詢);窗體(窗體的概念、窗體的設(shè)計方法、使用向?qū)?chuàng)建窗體、窗體設(shè)計器的設(shè)計工具、使用窗體設(shè)計器創(chuàng)建窗體、子窗體的創(chuàng)建);報表(報表的設(shè)計方法、使用向?qū)?chuàng)建報表、報表預(yù)覽和打印、報表設(shè)計器的設(shè)計工具、使用報表設(shè)計器創(chuàng)建報表。);宏(宏的概念、宏的設(shè)計、宏的運行、宏的應(yīng)用(可選學(xué)));模塊(模塊的概念、模塊的功能、模塊的組成、模塊的分類(可選學(xué)))。在學(xué)生自主學(xué)習(xí)的過程中,教師給予一定的指導(dǎo)和幫助,并組織學(xué)生討論學(xué)習(xí),相互交流。
1.2.3 實訓(xùn)教學(xué)設(shè)計
實訓(xùn)教學(xué)是該門課程的又一個重要組成部分,通過實訓(xùn)教學(xué)使學(xué)生達到學(xué)習(xí)和掌握理論知識、達到理論聯(lián)系實際的目的,通過實訓(xùn)教學(xué)學(xué)生完成對Access和SQL技術(shù)的掌握和應(yīng)用能力的培養(yǎng),以及完成管理信息系統(tǒng)的開發(fā)工作。實訓(xùn)教學(xué)主要有以下三大內(nèi)容:
⑴ Access課程實訓(xùn)內(nèi)容。主要實訓(xùn)內(nèi)容Access數(shù)據(jù)庫和表的創(chuàng)建方法,表結(jié)構(gòu)的定義、修改和表中數(shù)據(jù)的維護,表間關(guān)系的建立;Access中的各種查詢方法,包括基本選擇查詢、操作查詢、參數(shù)查詢、交叉表查詢、向?qū)Р樵兊?;Access窗體的創(chuàng)建和修改,主要控件的使用;報表的創(chuàng)建和修改,報表中數(shù)據(jù)的排序與分組,報表的打印與預(yù)覽。通過實訓(xùn)達到完全掌握Access技術(shù),并最終要用該技術(shù)完成一個管理信息系統(tǒng)的開發(fā)。
⑵ SQL程序設(shè)計的基本訓(xùn)練。在裝有Access數(shù)據(jù)庫軟件的微機上完成包括定義的SQL語句、查詢的SQL語句、更新的SQL語句等程序設(shè)計和調(diào)試實訓(xùn)。要求學(xué)生能完成一定編程和同時工作,掌握該語言的基本語句的用法和掌握一定的程序調(diào)試技術(shù)及技巧。
⑶ 項目開發(fā)實訓(xùn)。本開發(fā)項目主要是在學(xué)生學(xué)習(xí)Access基礎(chǔ)上利用軟件工程的思想,以5~7人為一組成立項目組開發(fā)管理信息系統(tǒng),初步了解軟件開發(fā)過程和方法,學(xué)習(xí)撰寫軟件開發(fā)文檔資料的方法,學(xué)會團隊合作和培養(yǎng)團隊精神。在一周(40學(xué)時)內(nèi)完成項目開發(fā),各項目組完成開發(fā)工作后應(yīng)提交源程序、文檔資料(需求說明書、系統(tǒng)設(shè)計說明書、用戶使用手冊、開發(fā)體會等文檔資料)。
1.2.4 教學(xué)時
總學(xué)時72學(xué)時,課堂教學(xué)36學(xué)時,實訓(xùn)教學(xué)36學(xué)時。項目開發(fā)一周時間,由學(xué)生利用業(yè)余時間完成。
1.2.5考核方法
⑴ 理論知識考核。期末采取閉卷考試,成績占總成績的40%。
⑵ 實訓(xùn)教學(xué)考核。項目開發(fā)完成要求提交源程序、文檔資料(需求說明書、系統(tǒng)設(shè)計說明書、用戶使用手冊、開發(fā)體會等文檔資料)等占總成績的30%;完成課程實訓(xùn)并提交實訓(xùn)報告占總成績的10%。
⑶ 平時成績 平時作業(yè)及考勤占總成績的10%。
2 “數(shù)據(jù)庫原理與應(yīng)用”課程教學(xué)方法和手段的設(shè)計
在“數(shù)據(jù)庫原理與應(yīng)用”課程教學(xué)方法的設(shè)計上我們主要采用案例教學(xué)法、項目小組學(xué)習(xí)法、課堂講授與學(xué)生自主學(xué)習(xí)相結(jié)合、項目小組開發(fā)管理信息系統(tǒng)等教學(xué)方法和手段來保證教學(xué)效果和實現(xiàn)教學(xué)目標(biāo)。
2.1 案例教學(xué)法
由于數(shù)據(jù)庫理論較為抽象,在教學(xué)中一般學(xué)生較難理解,特別是對高職高專的學(xué)生來講難度更大一些,如何講授好數(shù)據(jù)庫理論課程、如何把握理論的難度和如何進行教學(xué)以提高學(xué)生的學(xué)習(xí)興趣以及學(xué)習(xí)效果是值得我們?nèi)握n教師認(rèn)真研究的問題。針對數(shù)據(jù)庫原理教學(xué)難度和高職高專學(xué)生的學(xué)習(xí)特點,在教學(xué)中不能像在本科教學(xué)中那樣只是重點闡述理論,我們采取通過案例的講解和分析來闡述數(shù)據(jù)庫原理一般理論是較為有效的教學(xué)方法。通過一個信息系統(tǒng)開發(fā)數(shù)據(jù)庫建立的過程來闡述數(shù)據(jù)庫的基本原理,使得學(xué)生在學(xué)習(xí)過程中不會覺得學(xué)習(xí)數(shù)據(jù)庫理論過于抽象和難懂,提高學(xué)生的學(xué)習(xí)興趣和學(xué)習(xí)效果。
SQL的教學(xué)內(nèi)容是本門課程的重點內(nèi)容,也是學(xué)生認(rèn)為較難學(xué)習(xí)的內(nèi)容之一,學(xué)生感覺難點在于學(xué)生閱讀程序和調(diào)試程序困難,針對學(xué)生學(xué)習(xí)的難點在講授SQL的相關(guān)內(nèi)容時,通過大量案例程序的講解和示范,讓學(xué)生通過大量的閱讀和驗證程序,逐步培養(yǎng)學(xué)生閱讀程序的能力和應(yīng)用SQL編寫程序的能力。通過教師的講授和學(xué)生自己編寫調(diào)試SQL程序,使學(xué)生掌握SQL語言的特點、語法結(jié)構(gòu)和具備實際編程能力。學(xué)生掌握了SQL語言后,對學(xué)習(xí)以后的數(shù)據(jù)庫類課程是十分有利的,像SQL Server、Oracle等均支持SQL語言。
2.2 項目小組學(xué)習(xí)法
由于計算機技術(shù)發(fā)展十分迅速,計算機信息類專業(yè)的學(xué)生應(yīng)具有極強的學(xué)習(xí)能力、團隊合作能力,我們在教學(xué)過程中強調(diào)學(xué)生的學(xué)習(xí)能力、創(chuàng)新能力和團隊合作能力的培養(yǎng)。我們要求學(xué)生成立5~7人的項目組,在Access數(shù)據(jù)庫管理系統(tǒng)內(nèi)容學(xué)習(xí)中學(xué)生以項目小組的形式開展自主學(xué)習(xí),同時,項目小組還要完成一個管理信息系統(tǒng)的開發(fā)工作。在學(xué)習(xí)和系統(tǒng)開發(fā)過程中要求項目組中學(xué)生積極相互配合,共同學(xué)習(xí)和開發(fā)項目,項目經(jīng)理(組長)組織學(xué)生進行討論學(xué)習(xí)中和開發(fā)過程中的問題,在團隊中每一個同學(xué)均要扮演一定的角色和承擔(dān)一定的工作。
在項目組組建和今后學(xué)習(xí)過程中教師要積極地給予指導(dǎo),要引導(dǎo)學(xué)生有計劃完成課程的自主學(xué)習(xí)和項目開發(fā)的工作,由于學(xué)生不熟悉項目小組自主學(xué)習(xí)的方法以及教學(xué)要求,教師要給予指導(dǎo)和支持,幫助學(xué)生制訂自主學(xué)習(xí)的計劃和系統(tǒng)開發(fā)的進度計劃等,同時也幫助學(xué)生解決學(xué)習(xí)中存在的問題,隨時檢查學(xué)習(xí)和系統(tǒng)開發(fā)的進度,對整個過程進行有效的監(jiān)控,以實現(xiàn)教學(xué)目標(biāo)。
2.3 課堂講授與學(xué)生自主學(xué)習(xí)相結(jié)合
“數(shù)據(jù)庫原理與應(yīng)用”課程設(shè)計的教學(xué)時間為72學(xué)時,其中講授36學(xué)時,實訓(xùn)36學(xué)時,課堂教學(xué)內(nèi)容較多、難度較大,完全靠課堂教學(xué)就很難完成教學(xué)任務(wù)和達到教學(xué)目標(biāo),因此,本門課程的教學(xué)應(yīng)采取講授與學(xué)生自主學(xué)習(xí)相結(jié)合的方式進行。數(shù)據(jù)庫理論以教師講授為主,Access以學(xué)生自主學(xué)習(xí)為主,學(xué)生在自主學(xué)習(xí)過程中教師給予適當(dāng)?shù)闹v解和指導(dǎo),并組織學(xué)生進行學(xué)習(xí)討論,構(gòu)建學(xué)生交流學(xué)習(xí)的環(huán)境,提高學(xué)生的自主學(xué)習(xí)的興趣和學(xué)習(xí)效果。
對學(xué)生自主學(xué)習(xí)要進行跟蹤和考核,可采取學(xué)生學(xué)習(xí)完某章內(nèi)容進行實訓(xùn),在完成單元實訓(xùn)后提交實訓(xùn)報告,通過實訓(xùn)報告來了解學(xué)生對所自主學(xué)習(xí)的內(nèi)容掌握程度和學(xué)習(xí)的效果,根據(jù)對學(xué)生的學(xué)習(xí)考核對學(xué)生的學(xué)習(xí)進行有效的指導(dǎo)和監(jiān)督。還可在組織學(xué)生討論時,針對學(xué)生存在的學(xué)習(xí)問題給予指導(dǎo),幫助學(xué)生進一步掌握所學(xué)的知識和技能。
2.4開放所有教學(xué)資源
為提高教學(xué)效果和有利于學(xué)生自主學(xué)習(xí),我們建立了該課程的教學(xué)網(wǎng)站,將該課程的所有教學(xué)資源放在網(wǎng)站上,供學(xué)生自由學(xué)習(xí)。學(xué)生除了課堂聽講外,還能在網(wǎng)站上調(diào)看教學(xué)大綱、教案、教學(xué)課件、部分授課視頻等資料,項目開發(fā)的相關(guān)文檔模板也能在網(wǎng)站上下載。由于教學(xué)資源的公開極大方便了學(xué)生的學(xué)習(xí),為學(xué)生學(xué)習(xí)創(chuàng)建了良好的學(xué)習(xí)環(huán)境和氛圍。今后會將更多的教學(xué)資源放在網(wǎng)站上供學(xué)生學(xué)習(xí)之用,將開發(fā)網(wǎng)絡(luò)輔助教學(xué)課件,讓學(xué)生能在網(wǎng)絡(luò)中更好學(xué)習(xí)該門課程。
2.5 項目小組開發(fā)管理信息系統(tǒng)項目
本門課程最大的作業(yè)就是學(xué)生以項目小組的形式完成管理信息系統(tǒng)的開發(fā),需要注意的是學(xué)生尚未學(xué)習(xí)過軟件工程,而信息系統(tǒng)的開發(fā)要求學(xué)生遵循軟件工程的思想來完成該作業(yè),并且學(xué)生還要遵循項目管理的基本思想和方法來實施系統(tǒng)的開發(fā)。因此,在第一次上課時教師就要分配任務(wù),并介紹管理信息系統(tǒng)的開發(fā)方法、生命周期、需求分析的意義和方法、設(shè)計的基本思想和方法、項目管理的基本思想和管理方法等內(nèi)容。使學(xué)生對軟件開發(fā)方法和過程有一個初步的認(rèn)識,隨著教學(xué)的不斷深入,在教師不斷提示下,學(xué)生會逐漸認(rèn)識和體會到軟件工程的思想和方法的重要性。
在項目開發(fā)過程中將為每個項目組的學(xué)生提供需求分析報告模板、設(shè)計報告模板、用戶使用手冊模板等相關(guān)資料,讓學(xué)生在一種規(guī)范化的平臺上完成項目開發(fā),使學(xué)生感受開發(fā)工作的規(guī)范化和程序化。同時要組織階段性評審工作,要讓每一個項目組在階段評審時闡述自己的開發(fā)成果,并對其進行評審,通過評審的才能進入下一階段開發(fā)工作。最后要進行項目驗收工作,并為每一位同學(xué)評定成績。在開發(fā)的過程中要保證每一個學(xué)生有重點的工作,同時又要參與到所有的工作,程序開發(fā)每一個學(xué)生均要要完成一個以上模塊的開發(fā)工作,確保每一個學(xué)生均參與了項目的開發(fā)。
3 總結(jié)
通過幾年的教學(xué)實踐,我們認(rèn)為該課程的教學(xué)設(shè)計在高職高專教育中是可行的,而且是有效的,主要體現(xiàn)在:
⑴ 體現(xiàn)了高職教育的特點,堅持“理論夠用為度”的原則。該課程的整個教學(xué)沒有過多和過深的強調(diào)理論,理論體系構(gòu)成較為合理,完全從今后學(xué)生實際應(yīng)用的需要來開展理論教學(xué),在教學(xué)過程中重視學(xué)生的理論聯(lián)系實際的能力培養(yǎng)。
⑵ 課程教學(xué)設(shè)計重視學(xué)生團隊合作能力和實際技能的培養(yǎng)。學(xué)生參與項目組開發(fā)管理信息系統(tǒng),能很好培養(yǎng)其團隊合作精神和能力,培養(yǎng)學(xué)生之間相互溝通的能力和技巧。
⑶ 課程設(shè)計重視學(xué)生的學(xué)習(xí)能力和創(chuàng)新能力的培養(yǎng)。學(xué)生通過自主學(xué)習(xí)相關(guān)內(nèi)容和通過自己開發(fā)信息系統(tǒng),提高學(xué)生的學(xué)習(xí)計算機技術(shù)的能力,特別是自主學(xué)習(xí)的能力。同時,也提高了學(xué)生軟件開發(fā)的能力,使學(xué)生初步了解了軟件開發(fā)的基本流程,為今后學(xué)習(xí)軟件工程、SQL Server、Oracle、Java等課程和今后順利進行專業(yè)實訓(xùn)以及完成畢業(yè)設(shè)計等奠定基礎(chǔ)。
通過該課程的教學(xué)設(shè)計和實踐,在教學(xué)中取得較好的效果,受到學(xué)生的好評,學(xué)生反映很好,認(rèn)為學(xué)到新知識的同時也培養(yǎng)了學(xué)習(xí)能力和軟件開發(fā)的能力,學(xué)生建議應(yīng)在其他計算機技術(shù)類的課程中采用該教學(xué)方法,提高學(xué)生的學(xué)習(xí)效果。該課程的教學(xué)設(shè)計也為高職高專教育改革、高職高專教育的課程設(shè)計思路和方法進行了有益的探索,我們認(rèn)為該課程設(shè)計思想和方法值得在高職高專相關(guān)課程設(shè)計中推廣應(yīng)用,以提高高職高專的教學(xué)水平和教學(xué)效果。
參考文獻:
[1] 潘懋元.新編高等教育學(xué)[M].北京:北京師范大學(xué)出版社,2004.
一、前言
高職院?!都{稅實務(wù)》課程是會計電算化專業(yè)等財經(jīng)類專業(yè)中的一門專業(yè)必修課。隨著經(jīng)濟和社會的不斷發(fā)展,社會中各個單位越來越需要能夠勝任電子報稅的復(fù)合型、應(yīng)用型專業(yè)人才。《納稅實務(wù)》實踐性課程的教學(xué)應(yīng)該以培養(yǎng)學(xué)生的報稅能力為主,立足于培養(yǎng)會計報稅崗位對涉稅業(yè)務(wù)的需求。本文主要基于目前非常流行的Web開發(fā)語言PHP和MySQL數(shù)據(jù)庫技術(shù)對《納稅實務(wù)》實踐性教學(xué)系統(tǒng)的構(gòu)建進行了研究,希望通過《納稅實務(wù)》實踐性教學(xué)系統(tǒng)的構(gòu)建研究,為《納稅實務(wù)》課程提供符合企業(yè)實際情況的實踐性教學(xué)實訓(xùn)項目,更好地培養(yǎng)學(xué)生的實踐性稅務(wù)核算能力,更好地熟練稅收數(shù)據(jù)計算、稅務(wù)報表填寫、報稅等納稅實務(wù)操作能力;并解決好理論知識學(xué)習(xí)與實際企業(yè)納稅實務(wù)互相結(jié)合的關(guān)鍵問題,為同學(xué)們將來走上會計工作崗位奠定良好的納稅實務(wù)基礎(chǔ)[1]。
二、《納稅實務(wù)》實踐性教學(xué)系統(tǒng)構(gòu)建技術(shù)
高職院?!都{稅實務(wù)》課程的教學(xué)目標(biāo)不僅要求學(xué)生具備一定的理論知識,同時也更加注重對學(xué)生納稅實務(wù)能力的培養(yǎng)。教師在教學(xué)過程當(dāng)中,因為實踐平臺的缺乏而導(dǎo)致學(xué)生在實際學(xué)習(xí)當(dāng)中只是學(xué)會了計算,而真正的納稅實務(wù)能力卻沒有得到相應(yīng)的鍛煉。在文獻[2]中,作者構(gòu)建了一種基于ASP動態(tài)編程語言技術(shù)和Access小型數(shù)據(jù)庫技術(shù)的基礎(chǔ)會計實訓(xùn)系統(tǒng)平臺。使用ASP這種語言開發(fā)WEB應(yīng)用程序的時候,一般需要調(diào)用Access數(shù)據(jù)庫。但數(shù)據(jù)庫在多用戶同時并發(fā)訪問或查詢時有一定的極限,因此在《納稅實務(wù)》實踐性教學(xué)系統(tǒng)這種高交互WEB程序的情況下很多時候不能達到實用要求[3]。針對這種納稅實務(wù)實踐能力的欠缺及實踐性教學(xué)系統(tǒng)的相關(guān)缺點,本文著重以當(dāng)前非常流行的PHP開發(fā)語言與MySQL數(shù)據(jù)庫技術(shù)對《納稅實務(wù)》實踐性教學(xué)系統(tǒng)的構(gòu)建進行了研究。
2.1 PHP網(wǎng)絡(luò)編程語言[4]
PHP是一種非常流行完全開放源代碼的腳本W(wǎng)EB開發(fā)語言;PHP網(wǎng)絡(luò)編程語言具有入門簡單的特點,能夠比較快速、節(jié)省的實現(xiàn)相應(yīng)WEB功能;PHP網(wǎng)絡(luò)編程語言具有強大的擴展性,在與各種數(shù)據(jù)庫交互的時候具有非常高的執(zhí)行效率。PHP網(wǎng)絡(luò)編程語言越來越受到WEB開發(fā)程序員的認(rèn)同和青睞,正逐漸成為WEB開發(fā)者所使用的主要語言。
2.2 MySQL數(shù)據(jù)庫技術(shù)
MySQL數(shù)據(jù)庫是一種非常流行且完全開放源代碼的關(guān)系型數(shù)據(jù)庫管理軟件。是由瑞典的MySQL AB公司所開發(fā),現(xiàn)在屬于甲骨文公司(Oracle)旗下的數(shù)據(jù)庫產(chǎn)品。MySQL數(shù)據(jù)庫是當(dāng)前最為流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(Relational Database Management System)[5]。
MySQL數(shù)據(jù)庫軟件具有:(1)軟件的源代碼完全開源開放,更容易得到技術(shù)支持。若在WEB項目中有不適合的源碼,程序員可以自行修改至最優(yōu)。同時相關(guān)的開源社區(qū)和開源文檔也非常之多,并且MySQL的社區(qū)技術(shù)支持非常強大。(2)跨平臺性能。MySQL數(shù)據(jù)庫能夠在不同的平臺上工作并且同時支持C、PHP、C++、Perl、Java和Python等。(3)MySQL數(shù)據(jù)庫使用的核心線程數(shù)為多線程,同時支持多處理器。大大提高了數(shù)據(jù)庫的運行效率[6]。
三、《納稅實務(wù)》實踐性教學(xué)系統(tǒng)設(shè)計
《納稅實務(wù)》實踐性教學(xué)系統(tǒng)必須按照企業(yè)的稅務(wù)業(yè)務(wù)的流程,完全模擬真實的企業(yè)納稅實務(wù)環(huán)境,盡量用真實的案例來進行實踐性教學(xué)系統(tǒng)構(gòu)建,從而達到鍛煉學(xué)生動手實際操作的能力。國家稅務(wù)局需要申報的稅種主要有消費稅、增值稅、外國企業(yè)和外商投資企業(yè)年度所得稅等;地方稅務(wù)局申報的的主要稅種是個人所得稅、企業(yè)所得稅、城市房產(chǎn)稅、資源稅、印花稅、土地增值稅、房產(chǎn)稅、車船使用稅、城市維護建設(shè)稅、教育費附加稅和城鎮(zhèn)土地使用稅等幾大稅種[7]。同時,MySQL數(shù)據(jù)庫當(dāng)中也要設(shè)置相應(yīng)的表:數(shù)據(jù)字典表、單位情況表、系統(tǒng)選項表、用戶表、系統(tǒng)日志表和學(xué)生基本情況表等。系統(tǒng)功能構(gòu)建須分模塊整合進行,要進行功能架構(gòu)圖的設(shè)計,只有這樣才能理清《納稅實務(wù)》實踐性教學(xué)系統(tǒng)各個模塊及各個模塊所能夠完成的功能。
四、《納稅實務(wù)》實踐性教學(xué)系統(tǒng)應(yīng)用效果
本節(jié)以“企業(yè)稅務(wù)登記及變更”章節(jié)來進行《納稅實務(wù)》實踐性教學(xué)系統(tǒng)的應(yīng)用效果演示。企業(yè)稅務(wù)登記及變更的主要目的就是讓學(xué)生了解企業(yè)進行稅務(wù)登記及變更的相關(guān)程序及規(guī)定。納稅人在實踐性教學(xué)系統(tǒng)辦理稅務(wù)登記或變更的時候,通常需要注意的事項有納稅人名稱、納稅人識別號、注冊地址、法定代表人或負(fù)責(zé)人、經(jīng)營范圍、登記注冊類型、總機構(gòu)情況、批準(zhǔn)設(shè)立機關(guān)、分支機構(gòu)情況等[8]。如圖2和圖3所示。
五、總結(jié)
本文主要分析和研究了基于PHP網(wǎng)絡(luò)編程語言和MySQL數(shù)據(jù)庫技術(shù)的《納稅實務(wù)》實踐性教學(xué)系統(tǒng)。本文重點研究了《納稅實務(wù)》實踐性教學(xué)系統(tǒng)的設(shè)計和應(yīng)用效果。結(jié)合《納稅實務(wù)》實踐性教學(xué)系統(tǒng)的實際應(yīng)用,以企業(yè)稅務(wù)登記及變更”章節(jié)為例進行了系統(tǒng)演示。為
更好地培養(yǎng)學(xué)生的實踐性稅務(wù)核算能力,適應(yīng)信息時代企業(yè)現(xiàn)代化報稅需求,為同學(xué)們將來進入會計工作崗位奠定良好的納稅實務(wù)基礎(chǔ)。
參 考 文 獻
[1]董雪蓮,龐文莉.《納稅實務(wù)》課程實踐教學(xué)體系的研究[J].中國科技博覽,2012,(17):101-101.
[2]《基礎(chǔ)會計實務(wù)》課程建設(shè)組.基于asp技術(shù)的基礎(chǔ)會計實訓(xùn)系統(tǒng)平臺的設(shè)計與開發(fā)[J].廣西廣播電視大學(xué)學(xué)報,2011,22(3).
[3]龔文生.Access數(shù)據(jù)庫訪問速度的提高[J].思茅師范高等??茖W(xué)校學(xué)報,2010,26(3):43-45.
[4]龔地斌.《PHP+MySQL網(wǎng)站開發(fā)技術(shù)》課程設(shè)計的實踐與探索[J].科技創(chuàng)新導(dǎo)報, 2014,(12):237-237.
[5]方斌,劉耀欽.基于B/S模式使用PHP+MySQL進行Web開發(fā)[J].鄖陽師范高等專科學(xué)校學(xué)報,2014,34(3):15-16.
關(guān)鍵詞:網(wǎng)絡(luò)戶數(shù)據(jù)庫技術(shù) 實訓(xùn) 教學(xué)研究
一、引言
數(shù)據(jù)庫技術(shù)是一項應(yīng)用十分廣泛的技術(shù),是計算機相關(guān)專業(yè)學(xué)生必備的專業(yè)技能之一?!毒W(wǎng)絡(luò)數(shù)據(jù)庫技術(shù)實訓(xùn)》課程是南京信息職業(yè)技術(shù)學(xué)院計算機應(yīng)用技術(shù)專業(yè)的一門核心課程,建立在《數(shù)據(jù)庫技術(shù)基礎(chǔ)》和《網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù)》兩門前導(dǎo)課程的基礎(chǔ)之上。課程的主要任務(wù)是使學(xué)生把前導(dǎo)課程中學(xué)到的數(shù)據(jù)庫理論知識和操作技能進行一次綜合運用,通過對前導(dǎo)課程所學(xué)知識的綜合運用,進一步鞏固、深化和擴展學(xué)生的數(shù)據(jù)庫基本知識和技能,增強學(xué)生的數(shù)據(jù)庫開發(fā)、應(yīng)用、管理與維護能力,積累在實際工程應(yīng)用中運用各種數(shù)據(jù)庫對象的經(jīng)驗,培養(yǎng)其職業(yè)化能力,實現(xiàn)教學(xué)與職業(yè)的無縫對接。
二、課程建設(shè)原則與思路
針對高等職業(yè)技術(shù)教育及課程本身的“應(yīng)用性、實踐性”特點,在課程的建設(shè)過程中,改革傳統(tǒng)的教學(xué)模式,大力推行工學(xué)結(jié)合,將學(xué)習(xí)過程與工作過程融為一體。具體從以下幾方面來進行。
1、依據(jù)專業(yè)培養(yǎng)方案,以培養(yǎng)學(xué)生從事數(shù)據(jù)庫管理與維護工作所需的崗位能力為目標(biāo)組織教學(xué),重構(gòu)教學(xué)內(nèi)容。
2、將教學(xué)過程與工作過程融為一體,時刻以工作過程為導(dǎo)向,采用項目引導(dǎo)、任務(wù)驅(qū)動教學(xué)法,實現(xiàn)教學(xué)內(nèi)容任務(wù)化、組織管理企業(yè)化、評價考核體系職業(yè)標(biāo)準(zhǔn)化。
3、改革考核方式,建立多元化的課程評價體系。
4、改變教學(xué)環(huán)境,課程全程在校內(nèi)實訓(xùn)基地進行,模擬規(guī)范的職業(yè)環(huán)境。
三、課程建設(shè)方案
1、課程內(nèi)容的選取
經(jīng)調(diào)研,數(shù)據(jù)庫管理與維護相關(guān)崗位需要具備的知識與技能有:精通關(guān)系數(shù)據(jù)庫原理;精通一種或多種大型商用數(shù)據(jù)庫管理系統(tǒng);熟練運用SQL進行各種業(yè)務(wù)邏輯的開發(fā);掌握各種備份方法,了解性能優(yōu)化技術(shù);熟練使用數(shù)據(jù)庫管理、分析、設(shè)計工具。這里涉及的關(guān)系數(shù)據(jù)庫原理、常用SQL語句的基本語法與應(yīng)用以及SQL Server 2005數(shù)據(jù)庫的操作方法在《數(shù)據(jù)庫技術(shù)基礎(chǔ)》和《網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù)》課程中已經(jīng)進行過學(xué)習(xí)。本課程將設(shè)計一個真實的項目――一個電子商務(wù)系統(tǒng),對其后臺數(shù)據(jù)庫進行開發(fā)、管理和維護。按工作流程及知識結(jié)構(gòu)分解成八個學(xué)習(xí)情境,對每個學(xué)習(xí)情境提出具體的工作任務(wù)。
通過一個完整項目的實現(xiàn),使學(xué)生能將以前所學(xué)知識與技能進行融會貫通,培養(yǎng)學(xué)生網(wǎng)絡(luò)數(shù)據(jù)庫管理和維護能力、分析問題和解決問題的能力、獨立工作的能力,為走向工作崗位積累實踐經(jīng)驗。
2、課程的實施方法
課程采用項目引導(dǎo)、任務(wù)驅(qū)動的教學(xué)方法,以學(xué)生為中心,教師為主導(dǎo),強調(diào)學(xué)生的主體性,充分發(fā)揮學(xué)生在學(xué)習(xí)過程中的主動性、積極性和創(chuàng)造性。
以當(dāng)前市場上主流的SQL Server 2005數(shù)據(jù)庫管理系統(tǒng)作為開發(fā)平臺,由學(xué)生獨立完成一個真實的電子商務(wù)系統(tǒng),學(xué)生通過分階段、分任務(wù)的階段性項目實施,最終完成對該系統(tǒng)的數(shù)據(jù)庫設(shè)計、創(chuàng)建、管理與維護、性能優(yōu)化及程序開發(fā)工作。
按工作流程及知識結(jié)構(gòu)分解成八個子任務(wù),循序漸進、逐步完成,符合學(xué)習(xí)規(guī)律。以任務(wù)的完成結(jié)果檢驗和總結(jié)學(xué)習(xí)過程,改變學(xué)生的學(xué)習(xí)狀態(tài),完成自主學(xué)習(xí)任務(wù)。詳細(xì)如下:
(1)軟件安裝:安裝和部署SQL Server 2005數(shù)據(jù)庫服務(wù)器、并對其進行網(wǎng)絡(luò)配置。
(2)需求分析:分析該電子商務(wù)系統(tǒng)要完成的功能。
(3)邏輯設(shè)計:將需求分析得到的實際需求轉(zhuǎn)換成數(shù)據(jù)庫的邏輯模型――E-R模型(實體-聯(lián)系)。
(4)物理實現(xiàn):開始創(chuàng)建數(shù)據(jù)庫、表和其他數(shù)據(jù)庫對象。
(5)數(shù)據(jù)完整性:為確保數(shù)據(jù)的正確性、有效性和一致性,強制對數(shù)據(jù)庫實施數(shù)據(jù)完整性。
(6)安全管理:登陸管理、用戶管理、角色管理、權(quán)限管理。
(7)日常管理與維護:數(shù)據(jù)查詢、數(shù)據(jù)管理、性能優(yōu)化。
(8)程序開發(fā):數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的一般步驟。
每個子任務(wù)的具體教學(xué)過程一般分為以下幾個步驟:第一,示范項目任務(wù)的演示。第二,下達訓(xùn)練項目的工作任務(wù)。第三,訓(xùn)練項目的完成過程。第四,項目驗收。
3、多元化考核方式
根據(jù)課程的特點和教學(xué)方法設(shè)計要求,教學(xué)評價采取了階段評價和目標(biāo)評價相結(jié)合的方式,在實施過程中,注重學(xué)生動手能力和在實踐中分析問題、解決問題能力的考核,把學(xué)生作品的評價與知識技能考核相結(jié)合。
(1)評價內(nèi)容:分為過程考核和結(jié)果考核兩種形式。
(2)主要評價指標(biāo)
過程考核:主要考查學(xué)生的出勤情況、學(xué)習(xí)態(tài)度和學(xué)習(xí)能力情況。
結(jié)果考核:每次任務(wù)完成情況、綜合運用SQL Server2005中的SSMS進行數(shù)據(jù)管理的能力、編寫T-SQL腳本能力、數(shù)據(jù)庫程序開發(fā)能力以及文檔的書寫能力。
4、教學(xué)環(huán)境
課程全程在校內(nèi)實訓(xùn)基地進行,模擬規(guī)范的職業(yè)環(huán)境。為了提高學(xué)生學(xué)習(xí)的自主性、充分激發(fā)學(xué)生的學(xué)習(xí)熱情,下一步將會把實訓(xùn)基地實驗室資源徹底向?qū)W生開放,充分利用現(xiàn)有的實驗、實訓(xùn)條件。
四、結(jié)束語
經(jīng)過對兩屆學(xué)生的教學(xué)實踐表明,本文所設(shè)計的《網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù)實訓(xùn)》課改方案適合高職學(xué)生的學(xué)習(xí)特點,能充分調(diào)動學(xué)生的學(xué)習(xí)積極性,在實際教學(xué)中取得了良好的效果。學(xué)生不僅掌握了數(shù)據(jù)庫技術(shù)在實際項目中的應(yīng)用方法,還增強了自主學(xué)習(xí)和協(xié)作學(xué)習(xí)的意識,真正培養(yǎng)了學(xué)生的職業(yè)素質(zhì)和職業(yè)能力。根據(jù)學(xué)生網(wǎng)上評教結(jié)果看,90%學(xué)生對實訓(xùn)評價高,對自己學(xué)習(xí)狀況滿意。
參考文獻:
[1]王彥輝,張昆,潘軍.基于工作過程的《SQL數(shù)據(jù)庫系統(tǒng)管理》課程設(shè)計[J].
目前,大學(xué)數(shù)據(jù)庫課程開放的情況下,大多數(shù)大學(xué)的數(shù)據(jù)庫Access作為非計算機專業(yè)學(xué)生學(xué)習(xí)對象,而Access自2005年4月開始應(yīng)用在計算機國家二級考試中,并且有著相當(dāng)高的通過率,吸引了大量非計算機專業(yè)人才學(xué)習(xí)它。那么如何提高課程的教學(xué)質(zhì)量和教學(xué)效果是教師在相對較少課時的情況下主要考慮的因素。
1.教W中存在的問題
對于非計算機專業(yè)學(xué)生,計算機基礎(chǔ)的使用能力相對較差,計算機術(shù)語的理解能力差,大多數(shù)學(xué)生的動手能力較弱;另外非計算機專業(yè)學(xué)生學(xué)習(xí)時存在思想誤區(qū),覺得所學(xué)的這個課程與自己的專業(yè)無關(guān),不想花時間學(xué)習(xí)這門課,所以對課程的學(xué)習(xí)沒有太大的興趣。
在傳統(tǒng)的教學(xué)活動中,教師常常運用概念-理論-組織教學(xué)的方式,容易受到課時和其他因素的影響,沒有更多的教學(xué)時間讓學(xué)生做一些具體的綜合練習(xí)。傳統(tǒng)的編程課程中存在很多問題,主要表現(xiàn)在:語句,語法壓力太大;忽略基本的問題解決過程;課程中學(xué)習(xí)算法的意識弱;不能激發(fā)學(xué)生對學(xué)習(xí)Access的興趣。
2.案例教學(xué)的實際運用
案例教學(xué)起源于哈佛商學(xué)院,這是一種基于“案例理論概念”模式的教學(xué)方法,與傳統(tǒng)教學(xué)的“概念-理論-應(yīng)用”模式相反。這種教學(xué)更適合數(shù)據(jù)庫教學(xué),特別是在數(shù)據(jù)庫設(shè)計部分。通過對以數(shù)據(jù)庫為核心的數(shù)據(jù)庫典型案例的分析,介紹了數(shù)據(jù)庫系統(tǒng)的新理論和新技術(shù),加深了對基本原理和基本方法的理解和掌握。
2.1 案例選取
案例教學(xué)法對研究的案例的選擇是關(guān)鍵,案例的選擇應(yīng)注意以下原則:首先要有針對性,案例應(yīng)結(jié)合理論知識的教學(xué),使學(xué)生能夠深化理解概念。其次,選擇案例的難度應(yīng)該適當(dāng)。所選擇的案例與教室中教授的理論知識相關(guān),并且學(xué)生很容易將案例中討論的問題與課堂中教授的知識聯(lián)系起來。
2.2 案例教學(xué)法與課堂教學(xué)
案例教學(xué)法的使用可以提高理論知識的教學(xué)效果。Access課程的理論部分更難理解,學(xué)生在學(xué)習(xí)過程中很容易產(chǎn)生疲憊的心理。案例教學(xué)法可以引導(dǎo)學(xué)生逐步掌握相應(yīng)的知識和技能。在理論教學(xué)的過程中,解釋“學(xué)生管理信息系統(tǒng)”的例子。從表的建立到數(shù)據(jù)庫的安全,一個完整的系統(tǒng)逐步形成,可以加強學(xué)生的情感理解和理解,取得良好的效果。
課堂教學(xué)是整個教學(xué)過程的關(guān)鍵部分,案例教學(xué)從學(xué)習(xí)者的認(rèn)知規(guī)律,選擇和現(xiàn)實生活的密切關(guān)系作為一種情況,通過操作案例效應(yīng),可以有效地激發(fā)學(xué)生的好奇心和學(xué)習(xí)欲望。通過分析案例的設(shè)計思想和實現(xiàn)方法,提出案例中使用的知識點,分析問題和解決問題的全過程。通過轉(zhuǎn)化案例拓寬知識點,從數(shù)據(jù)庫之間進行多表操作,并逐步擴展到各個子系統(tǒng)所需的多個數(shù)據(jù)庫之間的操作,然后對數(shù)據(jù)表進行分析,使學(xué)生從自己需要獲取信息從角度來看,真正掌握了面向?qū)ο蟮木幊谭椒?,然后形成了對項目實際問題的完整解決方案。
2.3 案例教學(xué)課程設(shè)計方法
一般非計算機專業(yè)編程因為學(xué)校時間的限制,很少做課程設(shè)計,學(xué)生在學(xué)習(xí)后內(nèi)容缺乏總體經(jīng)驗,只學(xué)到了一些零散的知識。有必要要求學(xué)生完成一個簡單的,類似于計算機專業(yè)編程課程的課程設(shè)計工作,可以稱為“綜合性實驗”。
綜合性實驗的內(nèi)容可以在課程開始時安排,課程的教學(xué)可以在綜合實驗的周圍進行。學(xué)生學(xué)習(xí)適當(dāng)?shù)闹R點,可以進行相應(yīng)的模塊設(shè)計,最終完成系統(tǒng)開發(fā),形成一個小系統(tǒng)可以運行。綜合實驗可以更好地提高學(xué)生的學(xué)習(xí)興趣,培養(yǎng)學(xué)生解決問題的能力。圍繞“學(xué)生績效管理系統(tǒng)”案例進行培訓(xùn),案例是一個完整的系統(tǒng),每個培訓(xùn)能力和下一個培訓(xùn)內(nèi)容,并將必要的數(shù)據(jù)放在網(wǎng)絡(luò)教學(xué)平臺上。在機器上,根據(jù)個人情況的個人咨詢或使用網(wǎng)絡(luò)多媒體教學(xué)來解釋一個統(tǒng)一。
3.案例實施中應(yīng)注意的問題及教學(xué)效果
首先,案例要根據(jù)教學(xué)目標(biāo)以及學(xué)生的理論與知識技能水平掌握程度進行選擇。
其次,案例教學(xué)進行時要正確引導(dǎo),以確保他們按預(yù)期目標(biāo)發(fā)展。
最后,案例分析時,教師要從參與者的角度去分析關(guān)注案例中參與者的觀點與問題。對有價值的觀點要進一步挖掘,要循循善誘,引導(dǎo)學(xué)生深入討論。
在Access實踐教學(xué)的情況下,使用案例教學(xué)方法獲得良好的教學(xué)效果:(1)通過這個典型的課程教學(xué),它改變了Access的學(xué)習(xí)方法,突破了傳統(tǒng)的理論教學(xué)方法,(2)學(xué)生通過這種教學(xué)方法,可以很好地結(jié)合知識和具體應(yīng)用,在項目開發(fā)和設(shè)計過程中培養(yǎng)學(xué)生的“知識應(yīng)用能力”,使學(xué)生的應(yīng)用靈活性和設(shè)計具有多樣性。(3)項目分解為每個任務(wù),在功能上具有一定的完整性,同時在任務(wù)之間有一定的層次促進學(xué)生之間的關(guān)系,一步一步深入的過程,大大提高設(shè)計興趣和學(xué)習(xí)動機。
4.結(jié)束語
授課教師要加強與學(xué)生的交流,了解學(xué)生的需要,更好的從學(xué)生角度設(shè)計教學(xué)任務(wù),把專業(yè)知識貫穿在Access課程教學(xué)的整個過程中。案例教學(xué)法是實施探究式教學(xué)模式的一種教學(xué)方法,在Access課程的案例教學(xué)過程中,通過對典型案例的分析討論,使學(xué)生體驗理論知識在實際應(yīng)用中的作用,形成解決問題的思路和方法,掌握實際操作技能。本文針對Access課程的特點和教學(xué)目標(biāo),探討了適合該課程的教學(xué)方法和教學(xué)手段,在實踐過程中取得了較好的教學(xué)效果。
參考文獻
文獻標(biāo)識碼:A
文章編號:1672-3198(2010)03-0238-02
1 引言
從20世紀(jì)80年代中期開始, 國內(nèi)一些高校也陸續(xù)開展MIS 教學(xué)和研究。如今MIS 課程已成為國內(nèi)計算機類和管理科學(xué)類專業(yè)的核心課程之一。
《管理信息系統(tǒng)》是一門綜合性較強的邊緣學(xué)科, 它是一門覆蓋信息科學(xué)、計算機科學(xué)、系統(tǒng)科學(xué)和管理科學(xué)等領(lǐng)域的橫向新學(xué)科,并且隨著信息網(wǎng)絡(luò)技術(shù)的不斷發(fā)展。其性質(zhì)屬于與基礎(chǔ)知識和專業(yè)知識聯(lián)系密切、實踐性比較強的專業(yè)課程, 它要求學(xué)生能將所學(xué)的理論知識在實際中進行運用。
2 課程現(xiàn)狀及存在的問題
要探討管理信息系統(tǒng)的教學(xué)新模式, 就必須對其在現(xiàn)實教學(xué)中存在的問題進行分析。目前大部分院校的管理信息系統(tǒng)教學(xué)存在著如下的問題。
2.1 實踐性教學(xué)與理論教學(xué)脫節(jié)
管理信息系統(tǒng)是一門實踐性相當(dāng)強的課程,在實際的教學(xué)中,教師主要還是從概念、 步驟、方法上對信息系統(tǒng)的開發(fā)理論進行介紹,教師在講授基本理論、方法時缺乏針對性,而不是從現(xiàn)實企業(yè)管理工作的實際背景出發(fā)來闡明信息系統(tǒng)開發(fā)的具體步驟與方法。在管理信息系統(tǒng)教學(xué)中,從教學(xué)目標(biāo)和教學(xué)計劃上看都是非常重視學(xué)生的動手能力訓(xùn)練,但在實際教學(xué)過程中,由于多方面的原因,對學(xué)生動手能力的訓(xùn)練比較少,即使有一些訓(xùn)練,也是在簡單假設(shè)下所開發(fā)的非常簡單的系統(tǒng)模型。
2.2 預(yù)修課程的不足
由于MIS是管理學(xué)、信息技術(shù)和系統(tǒng)工程的高度交叉點,在學(xué)習(xí)該課程之前應(yīng)該做好相應(yīng)的知識準(zhǔn)備。而目前管理類的學(xué)生計算機基礎(chǔ)過于薄弱,往往在學(xué)習(xí)MIS 課程的時候,要求重新講解數(shù)據(jù)庫等基礎(chǔ)知識;計算機類專業(yè)的學(xué)生又往往欠缺相應(yīng)的管理知識,在理解MIS的內(nèi)容、方法等方面有一定障礙。
2.3 課程內(nèi)容不規(guī)范, 教學(xué)方法單一
現(xiàn)有教材在內(nèi)容和邏輯性等方面存在問題, 比如說缺少案例、 章節(jié)的編排次序不合理、 章節(jié)之間過于松散、 甚至存在錯誤等等, 增加了學(xué)習(xí)的難度。在教學(xué)內(nèi)容上, 目前沒有統(tǒng)一規(guī)范的教材, 不同教材的側(cè)重點不同。 有的側(cè)重數(shù)據(jù)庫開發(fā)技術(shù), 有的側(cè)重軟件工程的開發(fā)方法, 有的側(cè)重面向?qū)ο蟮拈_發(fā)方法。
針對管理信息系統(tǒng)教學(xué)中存在的問題,本文提出了結(jié)合基礎(chǔ)實踐、課程設(shè)計和畢業(yè)設(shè)計三位一體的實踐教學(xué)模式,將深入研究如何將管理信息系統(tǒng)開發(fā)理論、課程設(shè)計與畢業(yè)設(shè)計三者是有機地結(jié)合在一起。打破在傳統(tǒng)的教學(xué)中,只重視傳授理論知識,而忽視學(xué)生動手設(shè)計的現(xiàn)象。
3 MIS中的三位一體實踐教學(xué)模式
管理信息系統(tǒng)課程的實踐性強,信息量大,課時有限。如何結(jié)合實驗,強化基礎(chǔ)理論的理解與應(yīng)用,培養(yǎng)學(xué)生動手能力和系統(tǒng)分析、開發(fā)、應(yīng)用、管理的綜合素質(zhì),都是要考慮的問題。實驗教學(xué)以廣泛應(yīng)用的系統(tǒng)分析方法為主,并輔以計算機軟件工具支持。實驗安排上先以單個的方法學(xué)習(xí)為主,然后通過大作業(yè)及課程設(shè)計將全部信息系統(tǒng)的設(shè)計方法串聯(lián)。然后通過畢業(yè)設(shè)計,最終目標(biāo)是學(xué)生能夠分析、設(shè)計、開發(fā)一個MIS系統(tǒng),并且能夠應(yīng)用和管理,培養(yǎng)和提高學(xué)生綜合知識的應(yīng)用能力。
管理信息系統(tǒng)教學(xué)中三位一體是指基礎(chǔ)實踐、課程設(shè)計與畢業(yè)設(shè)計,基礎(chǔ)實踐的目的主要是掌握基本的理論知識及方法,并學(xué)會一些基本工具的使用。課程設(shè)計和畢業(yè)設(shè)計是綜合性環(huán)節(jié),要求學(xué)生在掌握基礎(chǔ)知識的前提下,學(xué)會運用系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計與系統(tǒng)實施的知識指導(dǎo)實踐,并解決實踐問題。以提高學(xué)生分析問題和解決問題的能力。
3.1 基礎(chǔ)實踐教學(xué)
MIS課程涉及的內(nèi)容較多,主要有數(shù)據(jù)庫技術(shù);系統(tǒng)的分析與建模,如需求分析、功能分析、業(yè)務(wù)流程分析、數(shù)據(jù)流程分析;系統(tǒng)設(shè)計,如數(shù)據(jù)結(jié)構(gòu)設(shè)計、用戶界面設(shè)計;系統(tǒng)實施,如代碼實現(xiàn)、系統(tǒng)測試、系統(tǒng)配置與維護等環(huán)節(jié)。
由于涉及的學(xué)科知識、設(shè)計方法和應(yīng)用工具多,在設(shè)計基礎(chǔ)實驗時,盡量選擇有代表性的實驗內(nèi)容,注重實驗方法、內(nèi)容和課程的銜接?;A(chǔ)實驗的內(nèi)容和進度緊隨課堂教學(xué),實驗始終與理論知識的講解同步。
掌握需求分析階段的主要內(nèi)容與方法,通過多種方法獲取業(yè)務(wù)流程、數(shù)據(jù)項表,最后進行可行性分析,并撰寫需求分析報告。
掌握Rose綜合繪圖軟件中數(shù)據(jù)庫模型圖的基本操作;復(fù)習(xí) E-R圖設(shè)計與使用的基本理論;理解 E-R圖設(shè)計過程,并為后續(xù)的實驗打基礎(chǔ)。
加深對功能模型的理解;學(xué)會自頂向下的設(shè)計方法。
理解界面設(shè)計的內(nèi)容和設(shè)計原則,學(xué)會常用的界面設(shè)計工具。
加深對面向?qū)ο筌浖_發(fā)方法的理解,掌握UML 方法及Rose軟件的使用。
3.2 課程設(shè)計環(huán)節(jié)
管理信息系統(tǒng)課程設(shè)計作為獨立的教學(xué)環(huán)節(jié),是專業(yè)集中實踐性環(huán)節(jié),是學(xué)習(xí)完《管理信息系統(tǒng)》課程后進行的一次全面的綜合練習(xí)。學(xué)生通過實踐上機,自己開發(fā)一個管理信息系統(tǒng),真正理解書本知識,牢固掌握課堂教學(xué)內(nèi)容。其目的在于加深對管理信息系統(tǒng)基礎(chǔ)理論和基本知識的理解,初步掌握使用管理信息系統(tǒng)分析、設(shè)計的基本內(nèi)容和方法,提高解決實際管理問題的能力。更加熟練地掌握管理信息系統(tǒng)開發(fā)的基本方法和工作步驟,對管理信息系統(tǒng)開發(fā)實踐有進一步體會。
根據(jù)課程設(shè)計時間選擇設(shè)計課題,設(shè)置合理的進度安排,按照系統(tǒng)開發(fā)的流程及方法,踏實地開展課程設(shè)計活動。這個課程設(shè)計采取分小組團隊開發(fā)形式,每個小組3-4人,每個小組設(shè)立一個項目負(fù)責(zé)人,明確組員分工與協(xié)調(diào)開發(fā)。整個過程根據(jù)課程設(shè)計的進度安排進行,包括明確系統(tǒng)目標(biāo),了解相關(guān)的技術(shù)背景,進行可行性分析;明確系統(tǒng)的基本功能和應(yīng)用領(lǐng)域的主要業(yè)務(wù)流程,了解涉及的主要數(shù)據(jù)。其次,在需求分析的基礎(chǔ)上進行系統(tǒng)設(shè)計,最后系統(tǒng)實現(xiàn),建立數(shù)據(jù)庫、編制程序,完成系統(tǒng)等。同時要求在開發(fā)各環(huán)節(jié)中撰寫相關(guān)的技術(shù)文檔,最后要求提交比較詳細(xì)的課程設(shè)計報告。
課程設(shè)計實現(xiàn)一個真實的 MIS系統(tǒng),采用結(jié)構(gòu)化系統(tǒng)開發(fā)方法進行設(shè)計與開發(fā)。目的在于使學(xué)生以系統(tǒng)的思維方式,能夠分析、設(shè)計、實現(xiàn)、管理 MIS系統(tǒng);同時能夠了解課程涉及的最新技術(shù)與發(fā)展動態(tài);掌握并靈活應(yīng)用MIS基本理論、方法和相關(guān)的應(yīng)用工具,培養(yǎng)學(xué)生將理論應(yīng)用于實際的能力,提高計算機應(yīng)用水平和能力;提高學(xué)生的學(xué)習(xí)興趣,學(xué)習(xí)的主觀能動性,發(fā)揮學(xué)生的創(chuàng)造性;培養(yǎng)學(xué)生的自學(xué)、自主思考和解決問題的能力。全面培養(yǎng)和提高學(xué)生的綜合素質(zhì)。
3.3 學(xué)生畢業(yè)設(shè)計環(huán)節(jié)
學(xué)生畢業(yè)設(shè)計是教學(xué)計劃中最重要的實踐性教學(xué)環(huán)節(jié)之一,對培養(yǎng)學(xué)生綜合運用所學(xué)知識、技能分析與解決問題能力,理論與實踐相結(jié)合的能力起著至關(guān)重要的作用,也是對教學(xué)效果的總體檢驗,其質(zhì)量的好壞直接關(guān)系到能否達到培養(yǎng)目標(biāo)。
由于學(xué)生畢業(yè)設(shè)計一般是完成某個信息系統(tǒng)的設(shè)計與制作,雖然學(xué)校制定一些監(jiān)督策略,如開題報告,任務(wù)書,中期檢查等,但很多學(xué)生并沒有按照規(guī)范去完成一個系統(tǒng),最終導(dǎo)致畢業(yè)設(shè)計達不到預(yù)期的效果。而管理信息系統(tǒng)的結(jié)構(gòu)化生命周期對系統(tǒng)的開發(fā)過程及內(nèi)容進行了詳細(xì)的定義,整個開發(fā)過程涉及到需求分析、系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施等步驟, 每個步驟可以制定不同的知識和能力, 如調(diào)研分析能力、 數(shù)據(jù)分析能力、編碼知識等。學(xué)校和畢業(yè)設(shè)計指導(dǎo)老師如果按照系統(tǒng)的開發(fā)流程將畢業(yè)設(shè)計過程分解成為多個階段,每個階段要求完成相關(guān)的文檔撰寫。這種方式讓學(xué)生獲得全面的鍛煉和提高,使學(xué)生在畢業(yè)設(shè)計過程中做到與企業(yè)應(yīng)用接軌。
4 結(jié)束語
在管理信息系統(tǒng)的教學(xué)過程中,實踐教學(xué)與理論教學(xué)相輔相成,但從解決學(xué)生就業(yè)及動手能力的培養(yǎng)上看,實踐教學(xué)環(huán)節(jié)就顯得更為重要。本文在分析管理信息系統(tǒng)課程教學(xué)中存在的問題出發(fā),提出了三位一體的實踐教學(xué)模式,旨在更好的開展該課程的實踐教學(xué),使學(xué)生在實踐中得到鍛煉,并提高專業(yè)素養(yǎng)和創(chuàng)新能力。
參考文獻
[1]蔡淑琴,石雙元,湯云飛等.“管理信息系統(tǒng)”課程的實驗教學(xué)研究[J].高等工程教育研究,2003 .
中圖分類號:G642 文獻標(biāo)識碼:B
1引言
“數(shù)據(jù)庫應(yīng)用基礎(chǔ)”是高校經(jīng)管類各專業(yè)學(xué)生必修的計算機技術(shù)基礎(chǔ)課程。我校的會計電算化、市場營銷、電子商務(wù)專業(yè)在大學(xué)第二年都開設(shè)了這門課程。這些專業(yè)的學(xué)生需要經(jīng)常接觸數(shù)據(jù)庫軟件,例如:用友財務(wù)軟件、工資管理系統(tǒng)、企業(yè)產(chǎn)品銷售管理系統(tǒng)。這門課程的學(xué)習(xí)能培養(yǎng)學(xué)生使用數(shù)據(jù)庫和開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)的綜合能力和創(chuàng)新能力。
根據(jù)教育部“十六號”文提出的要求,我們在組織教學(xué)時融“教、學(xué)、做”為一體。該課程設(shè)置以來,我們不斷對課程的教學(xué)內(nèi)容、教學(xué)手段以及教學(xué)模式等方面進行改進和完善,教學(xué)內(nèi)容的重點由基礎(chǔ)理論逐步轉(zhuǎn)為實踐應(yīng)用。我們大力推進實驗內(nèi)容和實驗?zāi)J礁母锖蛣?chuàng)新,培養(yǎng)學(xué)生的實踐動手能力、分析問題和解決問題的能力。
2教學(xué)組織的改革
為培養(yǎng)學(xué)生解決實際應(yīng)用問題的能力,我們按照開發(fā)一個小型應(yīng)用系統(tǒng)的過程來組織教學(xué),讓學(xué)生設(shè)計“零售商店管理信息系統(tǒng)”。我們把任務(wù)分解成表的創(chuàng)建、數(shù)據(jù)表操作、查詢對象設(shè)計、窗體對象設(shè)計、報表對象設(shè)計、宏對象設(shè)計、數(shù)據(jù)庫應(yīng)用系統(tǒng)集成等7個學(xué)習(xí)情景(單元),使學(xué)生能循序漸進地學(xué)習(xí)。
為了培養(yǎng)學(xué)生自主學(xué)習(xí)的能力,教學(xué)中使用Access 2003,但上課時可將SQL Server 2003、Oracle、Sybase等主流系統(tǒng)介紹給學(xué)生,引導(dǎo)學(xué)生自主地了解和學(xué)習(xí)課程之外的內(nèi)容,學(xué)生通過數(shù)據(jù)庫課程的學(xué)習(xí)打好扎實的基礎(chǔ),并可以很快地掌握其他數(shù)據(jù)庫管理系統(tǒng)的使用、管理和開發(fā)方法等。
同時,結(jié)合學(xué)生的專業(yè)特點,安排學(xué)生做一個財務(wù)管理系統(tǒng)的課程設(shè)計,學(xué)以致用,與專業(yè)密切關(guān)聯(lián)。
3教學(xué)方法和手段的改革
從現(xiàn)今形勢和未來的發(fā)展來看,傳統(tǒng)的教學(xué)方法和手段已經(jīng)適應(yīng)不了數(shù)據(jù)庫技術(shù)的新發(fā)展和新應(yīng)用。因此,對于“數(shù)據(jù)庫應(yīng)用基礎(chǔ)”這門課程的教學(xué)改革已勢在必行。
3.1教學(xué)方法
首先,實行以學(xué)生個別學(xué)習(xí)為主、教師輔導(dǎo)為輔的教學(xué)模式,改變以往純粹老師講解、學(xué)生被動接受的方式。分組學(xué)習(xí),分組討論,充分調(diào)動學(xué)生的學(xué)習(xí)積極性,開發(fā)個人潛能。其次,該課程實踐性很強,要求學(xué)生勤學(xué)多練,通過課題練習(xí)培養(yǎng)學(xué)生的軟件開發(fā)能力和相互協(xié)作的精神,完成數(shù)據(jù)庫管理軟件的設(shè)計和開發(fā)。最后,將課程學(xué)習(xí)與課程設(shè)計相結(jié)合。課程學(xué)習(xí)時,要求學(xué)生熟悉數(shù)據(jù)庫設(shè)計方法,在教師的指導(dǎo)下完成財務(wù)管理系統(tǒng)的課程設(shè)計工作。只有在具體管理信息系統(tǒng)的設(shè)計中,學(xué)生才能真正深入地理解“數(shù)據(jù)庫應(yīng)用基礎(chǔ)”里的相關(guān)知識和內(nèi)容,也才能真正達到學(xué)以致用的目的。
走近學(xué)生,注重課堂教學(xué)互動性。
教與學(xué)本身是一個互動的過程。教師應(yīng)該經(jīng)常了解學(xué)生在學(xué)習(xí)中碰到的困難,并及時反饋到教學(xué)中。如在學(xué)習(xí)“窗體”這個內(nèi)容時,因為沒有程序語言設(shè)計的基礎(chǔ),所以學(xué)生對寫代碼感到非常頭痛。針對這一問題,教師從書上挑了一個學(xué)生容易理解的“商品庫存數(shù)據(jù)查詢窗體”來講解,“商品庫存數(shù)據(jù)查詢窗體”要求根據(jù)貨號或貨名來查詢商品的庫存情況,這個例子只需要寫以下兩行代碼:
Me.貨號.setfocus
Docmd.findrecord me.text23,,true,,true
學(xué)生通過上機實現(xiàn),覺得很容易了,重拾了信心。接著再講“商品進貨數(shù)據(jù)錄入窗體”例子時,學(xué)生的興趣就高很多了。再配以適量的練習(xí),讓學(xué)生舉一反三,靈活變通,大多數(shù)學(xué)生終于攻克了此難題。
另外,學(xué)生作為接受知識的對象,可塑性很大。上課時,老師應(yīng)盡量避免唱“獨腳戲”,要注意與學(xué)生的互動,適時地提出問題,積極調(diào)動學(xué)生的思維,讓學(xué)生參與到課程中來。平等式的、互動式的教學(xué)比一言堂、滿堂灌輸式的教學(xué)方式更受學(xué)生的歡迎。
朱熹語:“學(xué)貴有疑,小疑則小進,大疑則大進。”通過提出問題、分析問題、解決問題、歸納總結(jié)來理解和掌握知識,是一種非常有效的學(xué)習(xí)方法。
上課前,教師先針對要解決的模塊提出問題,學(xué)生根據(jù)要求進行分析、討論,提出自己的設(shè)計、制作方案,使學(xué)生逐步養(yǎng)成獨立思考的習(xí)慣。例如:在“零售商店管理信息系統(tǒng)”中,要做一個查詢,查詢商店在2008年6月份的銷售業(yè)績情況。問題提出后,就要考慮是否和前面所學(xué)的表有沒有聯(lián)系,以及該問題涉及到哪些知識。
解決問題主要是對問題進行分析,提出解決問題的途徑和方法。例如剛才這個問題,學(xué)生就會思考查詢銷售業(yè)績,離不開銷售數(shù)據(jù)和庫存數(shù)據(jù),肯定要用到銷售數(shù)據(jù)表和庫存數(shù)據(jù)表,知道了做什么,還要知道怎樣做,完成查詢有兩種方法可以實現(xiàn),一是查詢向?qū)?二是設(shè)計視圖,分別用這兩種方法做完后,并分析比較兩者的優(yōu)缺點。接著再舉幾個有代表性的例子給學(xué)生練習(xí),鞏固知識。
講完一個知識點,適時歸納和小結(jié),加深印象,再提出一個新問題,讓學(xué)生帶著問題去思考,預(yù)習(xí)。使學(xué)生的學(xué)習(xí)變被動為主動。
3.2教學(xué)手段
在教學(xué)過程中,教師應(yīng)轉(zhuǎn)變觀念,擺脫傳統(tǒng)教學(xué)模式的束縛,積極探索現(xiàn)代化的教學(xué)方法和手段。充分運用信息技術(shù)和各種教學(xué)手段,提高教學(xué)效果,是本課程的亮點之一。
(1) 豐富了電子教案
我們課程組教師編寫了32講的PPT講稿和教案,編制了14個實訓(xùn)的項目和指導(dǎo)書,錄制了14個實驗演示課件,1個課程設(shè)計計劃書。這些教學(xué)資料全部放在“數(shù)據(jù)庫應(yīng)用基礎(chǔ)”精品課程網(wǎng)站上,便于學(xué)生理解和自學(xué),也便于老師的講授。
(2) 采用多媒體教學(xué)系統(tǒng)
學(xué)校機房安裝了深藍易思多媒體網(wǎng)絡(luò)教室,首先利用廣播教學(xué)軟件系統(tǒng),切換學(xué)生機到學(xué)界面進行廣播教學(xué),讓學(xué)生集中注意力,提高機房教學(xué)效果;二是開展優(yōu)秀作品展示,將學(xué)生優(yōu)秀作品進行展示和評論教學(xué);三是分發(fā)作業(yè)和作業(yè)提交,通過系統(tǒng)功能,可以快速收發(fā)學(xué)生作業(yè)。
(3) 利用網(wǎng)絡(luò)課堂
將教學(xué)延伸到課外,方便學(xué)生查看和下載資料。在課堂教學(xué)的基礎(chǔ)上,課程組已在網(wǎng)絡(luò)環(huán)境下建立了教學(xué)課件、教學(xué)錄像、單元測試、實訓(xùn)演示、論壇、實訓(xùn)課件等教學(xué)資源,為學(xué)生提供了教學(xué)課件、論壇討論、技術(shù)前沿等拓展學(xué)習(xí)資料。
(4) 改革考試方式、方法
我校以前的數(shù)據(jù)庫課程考試采用筆試,2008年起考試系統(tǒng)采用在線考試系統(tǒng),計算機在局域網(wǎng)環(huán)境下隨機抽題,現(xiàn)場評分,變傳統(tǒng)的筆試為全面上機考試形式,真正做到了教考分離,促使學(xué)生平時多上機、多實踐,提高了學(xué)生的實際動手能力。
經(jīng)過一年的實踐,這些措施達到了幫助學(xué)生理解和掌握基本知識與基本概念的目的。對于提高教學(xué)質(zhì)量,增強教學(xué)效果,提高學(xué)生的學(xué)習(xí)興趣都大有裨益。
4總結(jié)
總之,在計算機技術(shù)和信息處理技術(shù)日新月異的今天,對于本課程的教學(xué)和數(shù)據(jù)庫技術(shù)的發(fā)展和應(yīng)用,已遠遠不止于此。除了因人而異、因材施教以外,教師更要博覽群書、拓寬視野,努力尋求新的切入點,使理論教學(xué)和實際應(yīng)用更好更緊密地結(jié)合起來,培養(yǎng)出更多適應(yīng)信息化社會的實用型和復(fù)合型人才。
參考文獻:
當(dāng)前計算機專業(yè)或軟件工程專業(yè)的學(xué)生存在著學(xué)用脫節(jié)、實際開發(fā)能力偏弱等問題。盡管很多高校計算機專業(yè)、軟件工程專業(yè)在軟件方面的課程體系上是將整個學(xué)科專業(yè)的知識按一定順序和層次分解,使得學(xué)生能夠循序漸進地學(xué)習(xí)和掌握知識,這無疑是行之有效的。但掌握了軟件開發(fā)領(lǐng)域的知識,并不意味著同時具備了軟件開發(fā)的能力。事實上,學(xué)生雖然接受了系統(tǒng)的軟件開發(fā)專業(yè)知識的學(xué)習(xí)和軟件開發(fā)技術(shù)應(yīng)用的訓(xùn)練,但軟件開發(fā)能力低下的情況還相當(dāng)普遍。要從軟件開發(fā)的“菜鳥”,成長為軟件開發(fā)的高手,或者稱之為“高級藍領(lǐng)”,必須通過長期的歷練,沒有捷徑。但好的教學(xué)案例和人才培養(yǎng)模式,對促進軟件人才的成長和開發(fā)能力的提升有很重要的作用[1]。
1軟件開發(fā)人員能力要求
由于軟件開發(fā)是一項技術(shù)綜合性很強的工作,因此,企業(yè)對軟件開發(fā)人員能力的要求也是綜合性的[2]。按照教育部對軟件學(xué)院學(xué)生實踐能力培養(yǎng)的要求和工程應(yīng)用型人才培養(yǎng)的定位[3],軟件學(xué)院的學(xué)生在軟件開發(fā)過程中,既要能將用戶的需求映射到良好的軟件體系結(jié)構(gòu),在進行應(yīng)用軟件總體設(shè)計時有大思路和大局觀,也要能運用現(xiàn)代軟件設(shè)計方法和編程技術(shù)在進行詳細(xì)設(shè)計時關(guān)注細(xì)節(jié),實現(xiàn)高質(zhì)量的軟件;在考慮軟件實際應(yīng)用時,既要支持國際化及本地化的應(yīng)用要求,也要支持軟件及運行平臺升級、操作系統(tǒng)遷
移的應(yīng)用要求;在技術(shù)應(yīng)用能力上,既要對使用的編程語言和開發(fā)環(huán)境有很好的把握,也要能綜合運用前期所學(xué)的操作系統(tǒng)技術(shù)、數(shù)據(jù)庫技術(shù)、網(wǎng)絡(luò)編程技術(shù)、圖形圖像處理技術(shù)、人機交互技術(shù)等專門技術(shù);在軟件工程素質(zhì)上,既要具有軟件工程技術(shù)和管理方面的知識,還要具備良好的團隊合作、交流和文字與口頭表達能力。上述這些就是現(xiàn)代IT企業(yè)對軟件開發(fā)人員的能力要求。
2案例實踐教學(xué)對軟件人才培養(yǎng)的意義
案例實踐教學(xué)對軟件人才培養(yǎng)具有以下優(yōu)勢:
1) 學(xué)生通過案例學(xué)習(xí)不僅對理解和掌握計算機軟件的抽象概念及原理十分有用,而且對學(xué)習(xí)先進的軟件編程方法、使用先進的軟件開發(fā)技術(shù)、提高自身的軟件開發(fā)能力大有益處。
2) 學(xué)生通過對案例代碼的閱讀分析,可以使一些一知半解的概念突然變得清晰易懂,使一些久思不解的問題變得豁然開朗。
3) 通過案例學(xué)習(xí),學(xué)生能夠零距離接觸到軟件高手,深深為他們巧妙的方法、過硬的技術(shù)、認(rèn)真細(xì)致的精神、追求完美的態(tài)度所折服。
3實踐教學(xué)案例的設(shè)計
案例設(shè)計的內(nèi)容、質(zhì)量以及案例教學(xué)的水平是案例實踐教學(xué)的基礎(chǔ),是案例學(xué)習(xí)成功與否的關(guān)鍵。
作者簡介:蔡建平,男,教授,研究方向為軟件工程、嵌入式軟件測試和數(shù)字媒體技術(shù)。
3.1案例設(shè)計要求
設(shè)計支持軟件開發(fā)能力,特別是綜合開發(fā)能力培養(yǎng)的實踐教學(xué)案例是許多高校計算機軟件類專業(yè)教學(xué)面臨的問題。
首先,這樣的案例對于高年級的學(xué)生要涉及到他們前期所學(xué)的計算機軟件開發(fā)各個方面的知識和技術(shù),如程序設(shè)計、面向?qū)ο缶幊?、?shù)據(jù)結(jié)構(gòu)與算法、操作系統(tǒng)、數(shù)據(jù)庫、網(wǎng)絡(luò)通信、圖形圖像處理、人機交互、軟件體系結(jié)構(gòu),等等;另外,要幫助這些學(xué)生在通過案例學(xué)習(xí)后,建立起軟件開發(fā)的大思路或大局觀,對軟件的質(zhì)量要求(特別是可靠性要求)、維護要求(特別是軟件功能擴充及升級要求)有很清晰地了解,并能夠反映到軟件的設(shè)計和實現(xiàn)上。最后,學(xué)生學(xué)習(xí)完案例后,要了解支持軟件跨地域、跨平臺和跨時間的應(yīng)用需求,并掌握保證這些需求得以實現(xiàn)的相關(guān)技術(shù),如軟件的國際化和本地化、軟件及平臺的升級、平臺移植或系統(tǒng)遷移等技術(shù)。
在案例設(shè)計中最為關(guān)鍵的問題是案例能夠在各高校無障礙地推廣,不要因為經(jīng)費、實驗環(huán)境等問題使案例設(shè)計成果沒有應(yīng)用價值。因此,案例設(shè)計要求全部使用開源代碼或開源技術(shù)。事實上,開源軟件的使用,不僅有利于通過免費的開源軟件大大降低搭建實驗環(huán)境所需的條件,使學(xué)生能夠零距離地學(xué)習(xí)優(yōu)秀軟件,全面提升自身的軟件開發(fā)能力和軟件開發(fā)素質(zhì),而且學(xué)生可以根據(jù)專業(yè)興趣或?qū)W時安排,有選擇地對其中的軟件和技術(shù)進行更深入的學(xué)習(xí)和專門的研究,形成自身的技術(shù)特長和研究方向。
案例設(shè)計中還有一點要特別注意:所選擇的案例不要涉及很深的領(lǐng)域?qū)I(yè)知識,又是人們感興趣、經(jīng)常接觸到的東西,這樣有利于激發(fā)學(xué)生的學(xué)習(xí)興趣;另一方面,希望案例涉及多種計算機軟件開發(fā)的主流技術(shù),如面向?qū)ο蟪绦蛟O(shè)計技術(shù)、客戶/服務(wù)器技術(shù)、多線程技術(shù)、網(wǎng)絡(luò)編程技術(shù)、數(shù)據(jù)庫技術(shù)、圖形學(xué)、GUI等眾多軟件技術(shù);最后,希望所設(shè)計的案例是綜合性的應(yīng)用軟件,以適合學(xué)生綜合開發(fā)能力的訓(xùn)練。
3.2案例詳細(xì)設(shè)計
基于上述的案例設(shè)計要求,以及早期項目的研發(fā)經(jīng)歷,我們選擇股票軟件作為軟件綜合開發(fā)實踐教學(xué)的案例。首先,股票軟件不涉及很深的領(lǐng)域?qū)I(yè)知識,又是現(xiàn)代社會人們非常關(guān)注、感興趣、且有可能經(jīng)常接觸或身陷其中的事物,學(xué)生容易入門和感興趣;另一方面,這類軟件其工作模式主要是客戶/服務(wù)器的工作模式,涉及到面向?qū)ο缶幊碳夹g(shù)、網(wǎng)絡(luò)通信技術(shù)、數(shù)據(jù)庫技術(shù)、圖形技術(shù)、用戶界面技術(shù)以及數(shù)據(jù)結(jié)構(gòu)與算法等眾多軟件技術(shù),其綜合性很強,對學(xué)生綜合開發(fā)能力的訓(xùn)練非常合適;最后,我們所選擇的股票軟件Stock-0.0.9是一個早期的開源股票軟件,它是一個股票軟件的雛形,易于學(xué)生學(xué)習(xí)和完善,包括做第二次開發(fā)。將該軟件作為案例進行實踐教學(xué)可讓學(xué)生接觸和應(yīng)用如下開源技術(shù):
1)Linux操作系統(tǒng)及虛擬機技術(shù);
2)GCC程序設(shè)計技術(shù)(包括編譯技術(shù)、調(diào)試技術(shù)及集成開發(fā)技術(shù)等);
3)MySQL數(shù)據(jù)庫應(yīng)用技術(shù)(基于C/C++應(yīng)用編程接口API的MySQL數(shù)據(jù)庫開發(fā)技術(shù));
4) 基于套接字編程的網(wǎng)絡(luò)通信技術(shù)(支持TCP/IP協(xié)議的開源liptcp++庫的應(yīng)用);
5) 基于Gtk+的界面設(shè)計技術(shù)(應(yīng)用Glade支持界面的設(shè)計及應(yīng)用框架的生成);
6) 股票軟件的結(jié)構(gòu)化程序設(shè)計及面向?qū)ο缶幊碳夹g(shù)等。
在對Stock-0.0.9進行編譯生成可執(zhí)行目標(biāo)代碼并建立其運行環(huán)境的過程中,學(xué)生能夠接觸和了解到程序設(shè)計的強類型機制、可靠性編程思想、軟件構(gòu)造方法、C/S工作模式實現(xiàn)手段、開發(fā)環(huán)境及應(yīng)用環(huán)境升級對策、軟件國際化及本地化應(yīng)用要素、操作系統(tǒng)遷移或移植問題等方面的內(nèi)容,使學(xué)生真正掌握基于復(fù)雜圖形用戶界面的大型應(yīng)用軟件開發(fā)的方法和技術(shù),理解現(xiàn)代軟件開發(fā)方法學(xué)和現(xiàn)代程序設(shè)計思想,增強他們解決實際問題的工程實踐能力。
4案例教學(xué)實踐及成果
4.1實踐情況
軟件學(xué)院針對教育部對軟件學(xué)院學(xué)生實踐能力培養(yǎng)的高要求和軟件工程碩士復(fù)合型工程人才培養(yǎng)的定位,以及學(xué)院學(xué)生(特別是非在職的工程碩士研究生)綜合性實踐能力太弱等實際情況,經(jīng)充分論證,確定了提升學(xué)生軟件綜合開發(fā)能力的培養(yǎng)目標(biāo),分別于2006年下半年在學(xué)院為本科生開設(shè)了“界面設(shè)計”課程,為軟件工程碩士開設(shè)了“高級軟件編程技術(shù)”課程。這兩門選用同樣案例,講授了10多次,受益學(xué)生達800多人。在這期間,課程的教學(xué)案例和實踐資源也不斷得到補充和完善。
4.2實踐成果――教材建設(shè)
學(xué)院考慮到案例實踐教學(xué)的效果以及教學(xué)案例和實踐資源的成熟與完整,決定將案例和課程資源進行總結(jié)與提升,出版與之配套的實踐教材,推廣相關(guān)的實踐教學(xué)經(jīng)驗,讓國內(nèi)高等學(xué)校計算機和軟件相關(guān)專業(yè)的實踐教學(xué)從中受益。學(xué)校對此工作提供了經(jīng)費支持,同時在清華大學(xué)出版社的支持下,完成了《軟件綜合開發(fā)案例教程――Linux、GCC、MySQL、Socket、Gtk+與開源軟件》的編寫工作,該教材已于2011年2月出版發(fā)行。
1) 教材的主要內(nèi)容。
除了有大量篇幅講述計算機應(yīng)用的主要開源技術(shù)外(如Linux操作系統(tǒng)、GCC編程語言、網(wǎng)絡(luò)Socket編程通信、MySQL數(shù)據(jù)庫管理、Gtk+界面設(shè)計),特別通過實際案例――Stock股票軟件將這些技術(shù)融會貫通在一起,并站在更高的角度上對軟件體系結(jié)構(gòu)、應(yīng)用軟件開發(fā)模式、軟件的國際化與本地化,軟件開發(fā)和應(yīng)用環(huán)境升級方法以及平臺移植技術(shù)等充分地介紹和實例說明,以此達到授人以漁的目的??梢哉f這是一本集各種主要的計算機開源技術(shù)應(yīng)用于一體的軟件綜合開發(fā)實踐教材。
2) 教材的特色。
① 能夠滿足計算機、軟件工程及相近專業(yè)高年級學(xué)生在前期學(xué)習(xí)了程序設(shè)計、操作系統(tǒng)、數(shù)據(jù)庫、計算機網(wǎng)絡(luò)等計算機專業(yè)基礎(chǔ)課程后,急需通過一個案例或一個項目來應(yīng)用這些專業(yè)基礎(chǔ)知識和技術(shù)進行綜合性實驗或?qū)嵺`,提高自身計算機技術(shù)綜合應(yīng)用能力的需求。
② 除了對主流的計算機開源技術(shù)做了詳細(xì)地介紹和舉例分析外,還特別地突出了計算機開源技術(shù)在實際股票軟件項目中的應(yīng)用,很好地支持著案例驅(qū)動式的實踐教學(xué)。
③ 教材所涉及到的實驗教學(xué)資源相當(dāng)豐富,覆蓋面相當(dāng)廣,且全是開源軟件或開源工具,保證了國內(nèi)許多院校在辦學(xué)條件不足,實驗教學(xué)經(jīng)費有限,無法全方位引進商用軟件工具的情況下,仍然能夠開設(shè)出軟件綜合性開發(fā)的實踐課程。
總之,該教材作為案例實踐教材,自始至終強調(diào)和灌輸現(xiàn)代軟件開發(fā)方法學(xué)和現(xiàn)代程序設(shè)計思想,強調(diào)軟件綜合開發(fā)能力的培養(yǎng)。該教材所涵蓋的大量技術(shù)內(nèi)容、實操案例及問題解決方案,如果學(xué)生能夠完全掌握并能實際地用于軟件項目的開發(fā),從軟件開發(fā)能力上說已達到一個高級藍領(lǐng)的要求了。
5案例實踐教學(xué)的實施方案
北京工業(yè)大學(xué)軟件學(xué)院在學(xué)生軟件綜合開發(fā)能力培養(yǎng)上分別針對軟件工程本科專業(yè)的學(xué)生和軟件工程專業(yè)學(xué)位的學(xué)生開設(shè)了選擇同樣案例和教材的不同課程――“界面設(shè)計”和“高級軟件編程技術(shù)”。下面我們主要以本科生為例,介紹在“界面設(shè)計”課程中案例實踐教學(xué)的實施方案或課程大綱。
5.1課程設(shè)計目的
學(xué)院在四年制軟件工程專業(yè)本科生的教學(xué)計劃中,為大三的學(xué)生在第二學(xué)期安排了“界面設(shè)計”的課程,60學(xué)時,2學(xué)分,共15個實驗單元(每個單元4學(xué)時)。
“界面設(shè)計”課程是按照教育部對國家示范性軟件學(xué)院培養(yǎng)工程化軟件實用人才的要求,以界面設(shè)計為立足點,對前期所學(xué)的主要計算機技術(shù)(如軟件開發(fā)、程序設(shè)計、網(wǎng)絡(luò)編程、數(shù)據(jù)庫應(yīng)用等)進行綜合訓(xùn)練。
要求學(xué)生在掌握界面設(shè)計的原則、方法和常用技術(shù),掌握當(dāng)前主流的開源界面開發(fā)工具Gtk+和開源界面設(shè)計工具Glade進行界面設(shè)計及實現(xiàn)等技能的基礎(chǔ)上,通過具體的案例――股票行情分析軟件,將計算機軟件開發(fā)所涉及到的相關(guān)知識綜合在一起,開展實踐活動。
通過該實踐課程,除了使學(xué)生掌握界面設(shè)計的全部流程和技術(shù),培養(yǎng)學(xué)生界面的設(shè)計能力外,可使學(xué)生接觸和學(xué)習(xí)基于復(fù)雜圖形用戶界面的大型軟件開發(fā)的方法和技術(shù),了解Linux操作系統(tǒng)、編程語言、程序設(shè)計、編譯應(yīng)用、圖形界面、數(shù)據(jù)庫、網(wǎng)絡(luò)通信、軟件體系結(jié)構(gòu)、應(yīng)用軟件開發(fā)模式以及平臺移植等技術(shù)在實際軟件開發(fā)或應(yīng)用項目中的具體應(yīng)用,達到增強他們工程實踐能力的目的。
5.2課時安排
該課程設(shè)計以《軟件綜合開發(fā)案例教程》為實踐教材,其實踐教學(xué)方案主要是按照15個實驗單元并依據(jù)教材內(nèi)容和知識單元組織進行制定的。
第1單元:對課程設(shè)計提要求,對Linux操作系統(tǒng)知識點進行講解,并安排學(xué)生進行Linux操作系統(tǒng)的實際應(yīng)用,學(xué)會Linux虛擬機的安裝、配置和使用。
第2單元:對應(yīng)用GCC進行軟件開發(fā)知識點進行講解,安排學(xué)生進行GCC開發(fā)應(yīng)用實踐,學(xué)會編寫工程文件、用GCC編譯C/C++程序、調(diào)試程序、建立集成開發(fā)環(huán)境。
第3單元:對網(wǎng)絡(luò)通信及Socket編程知識點進行講解,安排學(xué)生進行網(wǎng)絡(luò)通信的Socket編程實踐,學(xué)會在libtcp++環(huán)境下建立客戶/服務(wù)器的工作模式。
第4單元:對MySQL數(shù)據(jù)庫應(yīng)用知識點進行講解,安排學(xué)生進行MySQL應(yīng)用的相關(guān)實踐,學(xué)會用MySQL C API進行數(shù)據(jù)庫應(yīng)用的簡單開發(fā)。
第5單元:對Gtk+用于界面設(shè)計的知識點進行講解,安排學(xué)生進行Gtk+的界面設(shè)計實踐,學(xué)會用Gtk+和Glade進行簡單界面的開發(fā)。
第6單元:介紹股票交易的相關(guān)知識、股票軟件一般包含的內(nèi)容和所涉及到的技術(shù),安排學(xué)生學(xué)習(xí)和使用國內(nèi)主流的股票軟件,學(xué)會股票軟件的使用方法和使用流程。
第7單元:對開源股票軟件Stock進行分析講解,并帶領(lǐng)學(xué)生將Stock源碼編譯成可執(zhí)行的二進制碼,要求學(xué)生學(xué)會處理編譯和連接過程中出現(xiàn)的各種問題,特別是強類型問題。
第8單元:對應(yīng)用軟件國際化和本地化相關(guān)知識和技術(shù)進行講解,對Stock軟件的Gtk+1.2界面實現(xiàn)方法進行分析,并帶領(lǐng)學(xué)生解決Stock軟件中文顯示問題,要求學(xué)生掌握在Gtk+的界面控件上和繪圖區(qū)中正確地顯示中文、英文及數(shù)字方法。
第9單元:對Stock軟件的數(shù)據(jù)庫應(yīng)用編程、網(wǎng)絡(luò)通信編程等實現(xiàn)方法進行分析,帶領(lǐng)學(xué)生解決股票數(shù)據(jù)庫的建立、股票數(shù)據(jù)的導(dǎo)入等問題,要求學(xué)生掌握Stock軟件中用MySQL C API進行股票數(shù)據(jù)庫應(yīng)用、用Socket進行網(wǎng)絡(luò)通信的開發(fā)技術(shù)。
第10單元:對Gtk+2.0特點進行講解,帶領(lǐng)學(xué)生解決Stock軟件從Gtk+1.2到Gtk+2.0升級中遇到的各種問題,要求學(xué)生掌握確保軟件能夠升級的軟件設(shè)計思想和問題解決方法。
第11單元:對在Windows上進行Gtk+應(yīng)用程序設(shè)計的方法進行講解,帶領(lǐng)學(xué)生將Stock軟件從Linux上移植到Cygwin和MS VC上,并解決移植過程中的問題,要求學(xué)生掌握一般軟件移植的基本要點和基本方法。
第12單元―第13單元:學(xué)生按分工要求開展獨立實踐活動,并撰寫實踐報告。
第14單元―第15單元:學(xué)生按分工要求進行PPT的實踐匯報和實踐成果的演示。
5.3課程設(shè)計組織
課程設(shè)計以課題組形式開展,6人一組,每組必須完成6篇報告(Linux虛擬機使用總結(jié)報告、Linux下GCC編程總結(jié)報告、MySQL數(shù)據(jù)庫應(yīng)用總結(jié)報告、基于TCP/IP的Socket編程總結(jié)報告、用Gtk+設(shè)計圖形用戶界面總結(jié)報告以及股票分析軟件實現(xiàn)技術(shù)總結(jié)報告),指定課題組長(完成報告6),課題組其他成員分別完成報告1~5,每人1個,不能重復(fù)。
課程設(shè)計以實踐為主,完成教材中所布置的實驗習(xí)題。作業(yè)以電子方式交付。
5.4課程設(shè)計考核
對每位學(xué)生,課程設(shè)計考核包括四部分:
1) 電子版課程設(shè)計報告(40分),對于報告其撰寫要求如下:
① 每個報告不少于1萬字(不能以圖表代文,論述為主);
② 報告的基礎(chǔ)是每章的實驗習(xí)題;
③ 報告可分4~5章(第一章概述,最后一章總結(jié),其他章節(jié)自行組織);
④ 報告以教材為樣式進行排版;
⑤ 報告不要出現(xiàn)網(wǎng)上拷貝的痕跡,網(wǎng)上摘錄的要進行相應(yīng)處理,嚴(yán)禁聊天用語、博客用語以及混亂的控制符和全角符號;
⑥ 圖表要清晰,重要的圖表要親自畫或截,不要拷貝。
2) 每位同學(xué)要準(zhǔn)備總結(jié)報告的PPT匯報(10分鐘的匯報),匯報成績20分。
3) 每位同學(xué)要進行所選報告的成果演示,演示成績20分。
4) 考勤成績20分??记?0次,每次2分,考勤缺席5次的無成績。
5.5基于案例的“界面設(shè)計”實踐教學(xué)效果
“界面設(shè)計”課程自2006年開設(shè)以來,學(xué)生普遍反映良好,口碑頗佳,軟件開發(fā)的綜合實踐能力得到了明顯的提升。
最近,我們對學(xué)生學(xué)習(xí)該課程的體會和感想進行了調(diào)查,學(xué)生普遍認(rèn)為案例內(nèi)容和實驗方案豐富、實用和生動,大大地開拓了他們的眼界。通過基于復(fù)雜圖形用戶界面的大型應(yīng)用軟件開發(fā)方法和技術(shù)的學(xué)習(xí)和實踐,對現(xiàn)代軟件開發(fā)方法學(xué)和現(xiàn)代程序設(shè)計思想有了更進一步地理解,增強了軟件綜合開發(fā)和解決復(fù)雜問題的工程實踐能力。特別是對軟件開發(fā)有了大局觀,對軟件開發(fā)中軟件設(shè)計和高質(zhì)量代碼編寫的重要性有了新認(rèn)識,對優(yōu)秀開源軟件和開源技術(shù)有了極大的興趣。下面是部分學(xué)生在課程設(shè)計實驗報告中對“界面設(shè)計”的案例教學(xué)談到的心得體會:
1) 通過這門課的學(xué)習(xí),我基本掌握了Linux虛擬機的使用,以及Linux下的GCC編程,應(yīng)用軟件圖形用戶界面GUI的界面設(shè)計,網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用技術(shù)和網(wǎng)絡(luò)通信技術(shù),并能進行具有圖形用戶界面程序的開發(fā),提高了應(yīng)用C/S模式、管理數(shù)據(jù)庫數(shù)據(jù)等實際應(yīng)用能力。由于平常主要都是理論課程,實踐機會比較少,大家組隊進行開發(fā)就更少了。通過此次實踐,我體驗到了團隊開發(fā)的重要性,學(xué)會了如何合作開發(fā),并大大提高了我解決問題的能力,為以后工作學(xué)習(xí)增加了豐富的經(jīng)驗。
2) 以前學(xué)習(xí)Linux時僅把它當(dāng)作一種單純的操作系統(tǒng),沒有在上面做開發(fā),導(dǎo)致對Linux了解不多。經(jīng)過半個學(xué)期基于Linux的股票案例學(xué)習(xí)后,我收獲頗多。我主動收集和閱讀了大量資料,并鍛煉了實際動手能力。我學(xué)到了如何在Linux環(huán)境下搭建開發(fā)環(huán)境、進行編程和開發(fā),并對MySQL,GCC,Gtk+等開源軟件在Linux下的應(yīng)用有了初步的認(rèn)識,加深了對Linux下編程整體流程和工作細(xì)節(jié)的理解,知道了Linux下調(diào)試程序的方法,真正了解了程序在Linux下從編譯到運行以及排錯的全過程。
3) 這次課程設(shè)計我們的收獲非常多的,首先大家對于一款良好的軟件應(yīng)該具有什么樣的功能和性能有了比較清楚的認(rèn)識,這對于我們以后在軟件開發(fā)乃至今后的工作都是有益處的。其次,這次復(fù)雜的課程設(shè)計鍛煉了我們各方面的能力,包括團隊合作、資料查找、學(xué)習(xí)、融會貫通以及查錯能力,等等。可以說對我們的綜合能力是一次極大的考驗。在整個工程的過程里,大家接觸了很多以前沒有觸及過的知識并對其有了較為深切的理解。最后,本次課程設(shè)計溝通了我們幾位同學(xué)之間的感情,在辛苦工作的同時,也留下了難忘的回憶。
4) 我覺得這門課對我很有幫助,讓我學(xué)會了一個我以前不會也沒接觸過的有用的軟件,學(xué)會了如何使用Gtk+來進行圖形界面的設(shè)計。通過這一學(xué)期的學(xué)習(xí),課上聽老師對一些知識的講解,對Linux更加熟識了,對如何在Linux下安裝各種有用的軟件更加清楚。在課后我們組成小組,分工明確,每個人認(rèn)真地負(fù)責(zé)自己的那部分的工作,查資料,學(xué)相關(guān)的知識,然后再給小組的每個組員講,使組內(nèi)的成員對大家的工作都很熟識,這樣合作起來就更加的融洽,而且也可以互相討論和幫助。在這門課上學(xué)到了很多知識,也鍛煉了動手能力,最后作報告培養(yǎng)了大家的語言表達能力??傊?,我覺得這門課很有意義。
5)Stock股票軟件的成功運行讓我們對自己的能力充滿了信心。從最開始我們興致勃勃地組成一個小組,憧憬著成功的那一天開始,一路磕絆,直到今天我們看到一個完整的軟件,這里的每一個細(xì)小的環(huán)節(jié)都有著我們?yōu)橹冻龅钠D辛努力。這與我們小組成員的團結(jié)努力是密不可分的,尤其是負(fù)責(zé)編譯、調(diào)試和排錯的組員。課程設(shè)計中遇到的問題,不但沒有將我們擊垮,而且在問題解決過程中,使得我們對許多知識又有了新的理解。感謝學(xué)院給我們提供了這樣一門自己動手的課程,它對提高我們的編程能力非常有幫助。
6) 這次課程設(shè)計使我建立起一種堅持到底不放棄的精神。之前的我總是缺乏恒心,一旦進展不順即想放棄。這次強迫我接觸很多不會的新東西,而且時間上有限制,令我不得不一次次與失敗和不順打交道。在翻越這一道道“溝壑”的過程中,我覺得自己的毛躁在逐漸退去,變得越來越穩(wěn)健。我想精神上的成長可能比知識的增多對我來說意義更大。
6結(jié)語
我校專家對這種模式的案例實踐教學(xué)給予了充分肯定,指出計算機學(xué)院或軟件學(xué)院學(xué)生的軟件開發(fā)綜合能力培養(yǎng)一直是高等院校軟件人才培養(yǎng)的一個“短板”,一直缺少好的實踐教學(xué)方案、好的實踐教學(xué)案例和好的實踐教學(xué)教材。因此,軟件開發(fā)綜合能力培養(yǎng)的案例教學(xué)在傳統(tǒng)實踐教學(xué)的基礎(chǔ)上做了很有意義的探索和實踐,其成果顯著、資源完整,具有很好的推廣和普及基礎(chǔ)。學(xué)校為了強化該項成果在軟件工程專業(yè)學(xué)位研究生能力培養(yǎng)上的轉(zhuǎn)化和推廣,將研究生的“高級軟件編程技術(shù)”課程列為學(xué)校重點建設(shè)的精品課程。因此,我們相信,隨著精品課程建設(shè)的深入開展,軟件開發(fā)綜合能力培養(yǎng)的案例教學(xué)基礎(chǔ)將進一步夯實,其成果將會進一步凝練、宣傳和推廣。
參考文獻:
[1] 蔡建平. 軟件綜合開發(fā)案例教程[M]. 北京:清華大學(xué)出版社,2011:序
[2] 陳紅霞,毛京一,滕月鵬. 計算機藍領(lǐng)到軟件藍領(lǐng):高職軟件開發(fā)人才培養(yǎng)模式探討[J]. 計算機教育,2010(1):135-137.
[3] 教育部辦公廳關(guān)于進一步加強示范性軟件學(xué)院建設(shè)工作的通知[S]. 教高廳(2007)4號.
The Comprehensive Ability Training for Software Developments Based on Case Teaching
CAI Jianping