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