摘要:該文全面介紹我院計(jì)算機(jī)軟件開(kāi)發(fā)相關(guān)專業(yè)《數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)》項(xiàng)目課程開(kāi)發(fā)的思路,項(xiàng)目課程開(kāi)發(fā)中項(xiàng)目選擇與技術(shù)引入的策略和方法、項(xiàng)目課程的實(shí)施和效果。
關(guān)鍵詞:高職;項(xiàng)目課程;項(xiàng)目教學(xué);數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng);Visual Basic;SQL Server
中圖分類號(hào):TP312文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2010)02-372-02
Development of \"Database Application System Development\" Project Course in Higher Vocational Education
WU Bin
(Changzhou College of Information Technology, Changzhou 213164, China)
Abstract: This article introduces completely the way of thinking of \"database application system development\" project course of our computer software development's related specialities, the strategy and methods of project chooses and technique introduce, the implement and effect of the project course.
Key words: higher vocational education; project course; project teaching; database application system; Visual Basic;SQL Server
高職高專計(jì)算機(jī)軟件開(kāi)發(fā)專業(yè)的課程體系大多以分立的前導(dǎo)專業(yè)基礎(chǔ)課程、短期階段性的綜合課程設(shè)計(jì)或項(xiàng)目實(shí)訓(xùn)構(gòu)成。由于計(jì)算機(jī)技術(shù)迅速發(fā)展,軟件開(kāi)發(fā)工具不斷產(chǎn)生,課程體系中課程的數(shù)量不斷膨脹,課程課時(shí)受學(xué)制等條件的限制不斷壓縮,無(wú)論是專業(yè)基礎(chǔ)課程還是綜合課程設(shè)計(jì)或項(xiàng)目實(shí)訓(xùn)的教學(xué)均難以深入,課程猶如蜻蜓點(diǎn)水,難以給學(xué)生形成一個(gè)軟件系統(tǒng)開(kāi)發(fā)過(guò)程的完整思路,學(xué)生的軟件開(kāi)發(fā)能力,特別是編程能力培養(yǎng)效果不明顯,影響高職高專軟件開(kāi)發(fā)人才的培養(yǎng)效果。
構(gòu)建合理課程體系、開(kāi)發(fā)軟件開(kāi)發(fā)專業(yè)課程,在較短時(shí)間內(nèi)有效提高學(xué)生編程能力,培養(yǎng)學(xué)生軟件開(kāi)發(fā)核心能力,是高職高專計(jì)算機(jī)軟件開(kāi)發(fā)相關(guān)專業(yè)教學(xué)研究的一個(gè)重要問(wèn)題。
1 《數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)》項(xiàng)目課程開(kāi)發(fā)思路
按照國(guó)家對(duì)于高職高專人才培養(yǎng)的思路和要求,我們對(duì)軟件開(kāi)發(fā)專業(yè)人才發(fā)展的規(guī)律進(jìn)行研究。大量軟件開(kāi)發(fā)專業(yè)人才發(fā)展經(jīng)歷的研究表明,精通一個(gè)系列軟件系統(tǒng)開(kāi)發(fā),很容易遷移到其它平臺(tái)。為此,我們確立了軟件專業(yè)課程體系的指導(dǎo)思想-“一套工具、一項(xiàng)技術(shù)、一條主線、一個(gè)完整實(shí)際系統(tǒng)”,課程設(shè)置堅(jiān)持少而精,用3~4門(mén)核心課程為主線貫穿整個(gè)教學(xué),在有限課時(shí)內(nèi),采用有限開(kāi)發(fā)工具,使學(xué)生在畢業(yè)前精通一套軟件開(kāi)發(fā)工具的使用,開(kāi)發(fā)出一個(gè)完整的系統(tǒng)。
軟件開(kāi)發(fā)涉及面廣,數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)是軟件開(kāi)發(fā)的重要方面。VB+SQL Server,ASP+SQL Server是C/S、B/S數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)的典型工具,具有代表性。可以通過(guò)3~4門(mén)課程培養(yǎng)學(xué)生軟件開(kāi)發(fā)核心能力。可以構(gòu)建以VB、ASP、SQL Server為前導(dǎo)專業(yè)基礎(chǔ)課,數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)(VB+SQL Server或ASP+SQL Server)為綜合性開(kāi)發(fā)實(shí)踐類專業(yè)課程為主線的課程體系,培養(yǎng)學(xué)生軟件開(kāi)發(fā)核心能力。其中,VB、ASP、SQL Server前導(dǎo)專業(yè)基礎(chǔ)課采用案例以一體化教學(xué)形式教學(xué),數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)采用項(xiàng)目以一體化教學(xué)形式開(kāi)展教學(xué)。
《數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)》(VB+SQL Server)項(xiàng)目課程開(kāi)發(fā)思路:以實(shí)際開(kāi)發(fā)所使用的最簡(jiǎn)單,最有效的數(shù)據(jù)庫(kù)操作技術(shù)貫穿整個(gè)課程,選擇學(xué)生熟悉的項(xiàng)目,以一個(gè)專業(yè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)的完整過(guò)程,使學(xué)生能夠使用Visual Basic、SQL Server開(kāi)發(fā)出一個(gè)完整的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。
2 《數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)》項(xiàng)目課程開(kāi)發(fā)實(shí)踐
2.1 課程開(kāi)發(fā)團(tuán)隊(duì)的組建
我院軟件專業(yè)課程體系以及《數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)》項(xiàng)目課程的開(kāi)發(fā)始終在校企緊密合作的基礎(chǔ)上進(jìn)行。企業(yè)專業(yè)人員擔(dān)任專業(yè)任課教師,專業(yè)教師負(fù)責(zé)、參加企業(yè)軟件項(xiàng)目開(kāi)發(fā)為本課程的開(kāi)發(fā)打下良好的基礎(chǔ)。在課程開(kāi)發(fā)之初,我們引進(jìn)2位具有多年軟件項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn)的專業(yè)人員與學(xué)院教師、企業(yè)專業(yè)人員共同組建本課程的開(kāi)發(fā)組,確保項(xiàng)目課程開(kāi)發(fā)的質(zhì)量。
2.2 課程項(xiàng)目的選擇
課程項(xiàng)目的選擇首先需要考慮能涵蓋數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)的主要技術(shù),課程項(xiàng)目專業(yè)、真實(shí)、實(shí)用才能確保課程符合數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)的實(shí)際需要,才能使學(xué)生得到真正的鍛煉。其次,過(guò)于生僻的項(xiàng)目將影響學(xué)生對(duì)其業(yè)務(wù)流程的理解,最終影響教學(xué)效果,課程所選擇項(xiàng)目的業(yè)務(wù)流程應(yīng)當(dāng)盡量為學(xué)生熟知、熟悉。此外,課程項(xiàng)目不能一味追求技術(shù)的完整和完全覆蓋,而應(yīng)將重點(diǎn)放在能充分體現(xiàn)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)的核心、常用技術(shù)方面。
按照這種思路,我們最終選定學(xué)生熟悉的《班級(jí)信息管理系統(tǒng)》以及易于理解的《人事信息管理系統(tǒng)》為課程的項(xiàng)目。其中,《班級(jí)信息管理系統(tǒng)》作為課程的主線項(xiàng)目,《人事信息管理系統(tǒng)》作為課程的同步實(shí)訓(xùn)項(xiàng)目。
2.3 主線技術(shù)的選擇
數(shù)據(jù)庫(kù)技術(shù)紛繁復(fù)雜,如果不加選擇地引入課程,影響學(xué)生對(duì)關(guān)鍵、核心技術(shù)的掌握,影響學(xué)生學(xué)習(xí)熱情。重視主線技術(shù)的選擇、力求簡(jiǎn)潔、高效、主線清晰、便于快速入門(mén)是課程主線技術(shù)選擇的原則。
1)課程使用ADO對(duì)象數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)貫穿整個(gè)項(xiàng)目,技術(shù)簡(jiǎn)潔、高效、主線清晰。
2)課程放棄在實(shí)際開(kāi)發(fā)中已較少使用、復(fù)雜的DAO技術(shù)以及效率低下、系統(tǒng)資源消耗大的其它數(shù)據(jù)控件技術(shù)。
3)課程通過(guò)4~6學(xué)時(shí)ADO對(duì)象技術(shù)學(xué)習(xí)后、即可編制代碼訪問(wèn)數(shù)據(jù)庫(kù)、進(jìn)行簡(jiǎn)單操作、學(xué)生能盡快入門(mén)。同時(shí),在項(xiàng)目的各個(gè)階段都能使學(xué)生立即實(shí)現(xiàn)相應(yīng)模塊的功能、使學(xué)生盡早體驗(yàn)成功喜悅。
2.4 實(shí)用技術(shù)的引入
實(shí)際數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)包含很多常用、實(shí)用的技術(shù)和組件,這些技術(shù)與組件可以使得設(shè)計(jì)的系統(tǒng)更加真實(shí)和專業(yè)。由于實(shí)用技術(shù)內(nèi)容較多,實(shí)用技術(shù)的引入策略非常重要。根據(jù)項(xiàng)目模塊開(kāi)發(fā)的需要,在項(xiàng)目開(kāi)發(fā)過(guò)程中適時(shí)、漸進(jìn)引入合適的技術(shù)與專業(yè)的組件,每個(gè)模塊引入1~2項(xiàng)實(shí)用技術(shù),在確保系統(tǒng)的真實(shí)性、專業(yè)性的同時(shí)有效降低學(xué)習(xí)難度。例如:
1)系統(tǒng)框架模塊為顯示系統(tǒng)主界面引入ToolBar、StausBar控件。
2)班級(jí)管理模塊以樹(shù)結(jié)構(gòu)管理班級(jí),引入TreeView、ImageList控件。
3)學(xué)生管理模塊為展示班級(jí)學(xué)生列表引入ListView、DTPicker控件,為分類顯示學(xué)生基本信息、家庭成員引入SSTab控件。
4)學(xué)生照片處理、班級(jí)檔案管理模塊,引入數(shù)據(jù)庫(kù)圖像、二進(jìn)制數(shù)據(jù)處理技術(shù)。
5)學(xué)生獎(jiǎng)勵(lì)模塊為展示學(xué)生獎(jiǎng)勵(lì)信息引入DataGrid等控件。
6)綜合查詢模塊中實(shí)現(xiàn)數(shù)據(jù)庫(kù)數(shù)據(jù)與Excel數(shù)據(jù)的交換。
7)登錄身份驗(yàn)證模塊使用靜態(tài)變量統(tǒng)計(jì)非法登錄次數(shù)。
8)在完成系統(tǒng)功能的主線下,體現(xiàn)系統(tǒng)效率的優(yōu)化。如數(shù)據(jù)表增加記錄,采用“select top 0 * from ...”語(yǔ)句取出該表的表結(jié)構(gòu)而非返回整個(gè)記錄集進(jìn)行記錄添加;使用較小開(kāi)銷的查詢等技術(shù)減少大量數(shù)據(jù)的網(wǎng)絡(luò)傳輸;照片顯示算法分塊處理圖像數(shù)據(jù),占用內(nèi)存少,效率高。
9)項(xiàng)目逐步對(duì)各種可能的錯(cuò)誤提供了有效處理,確保代碼嚴(yán)謹(jǐn)、健壯。
2.5 課程的實(shí)施
針對(duì)不同的專業(yè),《數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)》項(xiàng)目課程的實(shí)施可以安排在前導(dǎo)Visual Basic、SQL Server課程之后,按照單獨(dú)的課程進(jìn)行教學(xué),典型的教學(xué)安排如表1;也可以將Visual Basic、SQL Server、數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)3門(mén)課程整合為一門(mén)課程教學(xué),此時(shí),課程計(jì)劃分為3個(gè)階段(Visual Basic基礎(chǔ)、SQL Server基礎(chǔ)、數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)),典型的教學(xué)安排如表2。
項(xiàng)目課程的重點(diǎn)在于培養(yǎng)學(xué)生獨(dú)立項(xiàng)目開(kāi)發(fā)能力,貫穿整個(gè)課程項(xiàng)目《班級(jí)信息管理系統(tǒng)》的開(kāi)發(fā)安排了同步實(shí)訓(xùn)項(xiàng)目《人事信息管理系統(tǒng)》供學(xué)生開(kāi)發(fā)實(shí)踐。課程的考核以項(xiàng)目設(shè)計(jì)為主,重點(diǎn)考核學(xué)生項(xiàng)目開(kāi)發(fā)能力。此外,課程還建立了由6個(gè)實(shí)用項(xiàng)目構(gòu)成的項(xiàng)目庫(kù)供學(xué)生自主選擇、獨(dú)立完成系統(tǒng)的開(kāi)發(fā)。
3 《數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)》項(xiàng)目課程實(shí)施效果
我院計(jì)算機(jī)軟件相關(guān)專業(yè)人才培養(yǎng)方案選擇數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)作為軟件開(kāi)發(fā)主要方向。《數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)》課程自2004年起列入我院計(jì)算機(jī)系04/05/06/07級(jí)人才培養(yǎng)方案,從軟件公司引進(jìn)具有多年軟件開(kāi)發(fā)經(jīng)驗(yàn)的專業(yè)人才加強(qiáng)課程建設(shè)的力量,組建了本課程的開(kāi)發(fā)組,2005、2006年分別完成《數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)》院內(nèi)講義第1、2版。《數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)》課程自2005年在我院開(kāi)設(shè)以來(lái),先后完成了20余個(gè)班的教學(xué),課程講義在較短時(shí)間使學(xué)生初步掌握數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù),盡快體會(huì)成功喜悅,學(xué)生的學(xué)習(xí)興趣和參與熱情都高,取得良好教學(xué)效果。《數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)》教材建設(shè)列入學(xué)院2007年精品教材建設(shè)立項(xiàng),獲得學(xué)院經(jīng)費(fèi)支持并公開(kāi)出版,得到多所院校應(yīng)用。
項(xiàng)目教學(xué)的實(shí)踐激發(fā)了學(xué)生學(xué)習(xí)軟件開(kāi)發(fā)的熱情,學(xué)生學(xué)習(xí)軟件技術(shù)熱情高,2005~2007年連續(xù)三年我院學(xué)生計(jì)算機(jī)技術(shù)與軟件專業(yè)技術(shù)考試報(bào)考率、通過(guò)率均位居常州所有高校第一,學(xué)生畢業(yè)設(shè)計(jì)質(zhì)量顯著提高,畢業(yè)生工作后的開(kāi)發(fā)能力和學(xué)習(xí)遷移能力增強(qiáng)。此外,項(xiàng)目課程的開(kāi)發(fā)和實(shí)施也對(duì)青年教師培養(yǎng)起到明顯效果,許多青年教師通過(guò)項(xiàng)目課程的教學(xué)和實(shí)踐,軟件開(kāi)發(fā)能力顯著增強(qiáng)。
實(shí)踐證明,工學(xué)結(jié)合、校企合作,以項(xiàng)目為主線的課程開(kāi)發(fā)和實(shí)施無(wú)論對(duì)于學(xué)生還是教師培養(yǎng)都是一個(gè)行之有效的方法。
參考文獻(xiàn):
[1] 徐安東,李飛,邢曉怡.Visual Basic數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)教程[M].北京:清華大學(xué)出版社,2006.
[2] 李曉黎,張巍.Visual Basic+SQL Server數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)與實(shí)例[M].北京:人民郵電出版社,2003.
[3] 李長(zhǎng)林,張麗華,王紅.Visual Basic數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)從基礎(chǔ)到實(shí)踐[M].北京: 電子工業(yè)出版社,2005.
[4] 啟明工作室.MIS系統(tǒng)開(kāi)發(fā)與應(yīng)用[M].北京:人民郵電出版社,2005.
[5] 王穎,李敏業(yè).Visual Basic + SQL Server數(shù)據(jù)庫(kù)應(yīng)用實(shí)例完全解析[M].北京:人民郵電出版社,2006.
[6] 黃明.Visual Basic+SQL Server中小型信息系統(tǒng)開(kāi)發(fā)實(shí)例精選[M].機(jī)械工業(yè)出版社,2007.