李唯 武漢軟件工程職業(yè)學(xué)院信息學(xué)院
《信息系統(tǒng)開發(fā)》是軟件技術(shù)專業(yè)的核心課程,屬于實(shí)踐應(yīng)用系列課程,一般在高年級(jí)開設(shè),是對(duì)以前所學(xué)課程的一個(gè)總結(jié)和應(yīng)用,是一門對(duì)實(shí)踐要求很高的課程,主要定位于培養(yǎng)學(xué)生的信息系統(tǒng)項(xiàng)目開發(fā)技能。通過本門課程的學(xué)習(xí),使學(xué)生了解軟件信息系統(tǒng)開發(fā)的流程,能夠進(jìn)行小型的信息管理系統(tǒng)的開發(fā)。
《信息系統(tǒng)開發(fā)》的教學(xué)內(nèi)容選擇上,以滿足實(shí)踐需要為切入點(diǎn),選取以職業(yè)能力培養(yǎng)為目標(biāo)的教學(xué)內(nèi)容,內(nèi)容選擇要既能滿足企業(yè)的需要,又能適合學(xué)生在校期間的學(xué)習(xí)。
在教材的選擇上,不追求內(nèi)容的最新,知識(shí)點(diǎn)的最多,技能的最難,而是針對(duì)學(xué)生特點(diǎn),要求教材的文字簡潔,案例豐富,教輔資料能夠完整,最好能有相應(yīng)的配套學(xué)習(xí)平臺(tái),這樣可以給學(xué)生多方面的學(xué)習(xí)途徑。
信息系統(tǒng)開發(fā)的許多知識(shí)和技能需要靠學(xué)生自己動(dòng)手在實(shí)踐中獲得,通過案例教學(xué)可以激發(fā)學(xué)生對(duì)知識(shí)的興趣。在《信息系統(tǒng)開發(fā)》這門課中,從Spring框架的初步開始,就選用了單一的小項(xiàng)目進(jìn)行案例教學(xué),然后在這個(gè)知識(shí)點(diǎn)結(jié)束的時(shí)候就通過學(xué)生完成一個(gè)基于Spring的小型信息系統(tǒng)作為知識(shí)點(diǎn)的總結(jié)。接著講到了myBatis框架,對(duì)前面Spring框架講解中的案例進(jìn)行改寫,加入新的知識(shí)點(diǎn)進(jìn)行不斷的擴(kuò)展,讓整個(gè)案例有了延續(xù)。然后在這個(gè)知識(shí)點(diǎn)結(jié)束的時(shí)候就通過學(xué)生完成一個(gè)基于Spring+myBatis的小型信息系統(tǒng),對(duì)前面所講的內(nèi)容進(jìn)行綜合。最后講到了SpringMVC框架,也同樣在開始的時(shí)候選用單一知識(shí)點(diǎn)的案例進(jìn)行基礎(chǔ)知識(shí)的講解,最后在前面案例的的基礎(chǔ)上加入SpringMVC的技能點(diǎn),從框架的整合思路,整合所需JAR包介紹等方面進(jìn)行講解,最終完成一個(gè)基于Spring+SpringMVC+myBatis 的完整的案例,使學(xué)生對(duì)整個(gè)框架集成的開發(fā)有完整的認(rèn)識(shí)。在課程最后進(jìn)行整合應(yīng)用測試,完成信息系統(tǒng)開發(fā)中最后的一個(gè)環(huán)節(jié)。
在《信息系統(tǒng)開發(fā)》課程中會(huì)對(duì)一個(gè)綜合的應(yīng)用系統(tǒng) “客戶管理系統(tǒng)”進(jìn)行講解。從編寫配置文件,系統(tǒng)概述,需求分析,模塊劃分,詳細(xì)設(shè)計(jì),數(shù)據(jù)庫設(shè)計(jì),準(zhǔn)備所需JAR包及數(shù)據(jù)庫資源,準(zhǔn)備項(xiàng)目環(huán)境和系統(tǒng)測試等各方面進(jìn)行了講解,然后重點(diǎn)讓學(xué)生學(xué)習(xí)了用戶登錄模塊和客戶管理模塊。其中用戶登錄模塊包括了登陸驗(yàn)證,登陸狀態(tài)檢查,和退出登陸三個(gè)技能點(diǎn)??蛻艄芾戆ú樵兛蛻?,添加客戶,修改客戶和刪除客戶4個(gè)技能點(diǎn)。
講解時(shí)首先進(jìn)行了模塊功能的運(yùn)行演示,然后從模塊的實(shí)現(xiàn)思路,流程圖及關(guān)鍵代碼等各方面進(jìn)行了細(xì)致的講解,接著對(duì)整個(gè)代碼結(jié)構(gòu)進(jìn)行了分析,最后進(jìn)行了請(qǐng)學(xué)生對(duì)代碼進(jìn)行了完善,然后在本項(xiàng)目的基礎(chǔ)上編寫程序完成自己的系統(tǒng)。
學(xué)完一門課后,要有一個(gè)完整的實(shí)際項(xiàng)目對(duì)所學(xué)知識(shí)點(diǎn)進(jìn)行綜合,使學(xué)生感受所學(xué)知識(shí)在以后的實(shí)際工作中的作用。在整個(gè)實(shí)踐過程中,要以學(xué)生自主實(shí)踐為主,教師只對(duì)任務(wù)的具體要求和總體思路進(jìn)行說明。
例如:在《信息系統(tǒng)開發(fā)》這門課中,安排4周的時(shí)間進(jìn)行課程設(shè)計(jì)。以小組為單位完成一個(gè)基于WEB的信息系統(tǒng)的開發(fā),需要使用Spring+Spring MVC+MyBatis框架技術(shù)完成程序開發(fā)。為了便于學(xué)生完成課程設(shè)計(jì)的任務(wù),給出了任務(wù)說明:
1.可以分小組完成課程設(shè)計(jì),每小組不超過3人,小組成員自由組合;鼓勵(lì)個(gè)人獨(dú)立完成。2.根據(jù)小組所了解應(yīng)用環(huán)境自由選取一個(gè)開發(fā)選題,選題范圍適中,滿足可完成的要求。3.可在現(xiàn)有的技術(shù)基礎(chǔ)上整合Javascript、Ajax和CSS等其他前端頁面技術(shù)。4.使用MySQL數(shù)據(jù)庫。然后給出了具體的課程設(shè)計(jì)要求:5.使用Spring框架;使用MyBatis框架;使用Spring MVC框架。6.實(shí)現(xiàn)Spring+MyBatis+Spring MVC的整合開發(fā)。7.數(shù)據(jù)庫設(shè)計(jì)包含不少于3張表,數(shù)據(jù)庫設(shè)計(jì)復(fù)雜程度作為課程設(shè)計(jì)加分的重要標(biāo)準(zhǔn)。8.所完成的系統(tǒng)必須包含對(duì)于數(shù)據(jù)庫中的增、刪、改、查4種操作。9.所完成的系統(tǒng)需完成至少一個(gè)完整的業(yè)務(wù)流程,符合實(shí)際的信息系統(tǒng)的運(yùn)行過程。10.課程設(shè)計(jì)說明書應(yīng)能體現(xiàn)系統(tǒng)的設(shè)計(jì)過程,需要有系統(tǒng)的應(yīng)用場景說明,需要有必要的功能模塊說明、業(yè)務(wù)流程圖、E-R圖等。11.所完成的系統(tǒng)項(xiàng)目文件組織需合理;編碼格式需規(guī)范,有必要的注釋。12.所完成的系統(tǒng)必須可以正常運(yùn)行,系統(tǒng)的功能復(fù)雜度作為課程設(shè)計(jì)加分的重要標(biāo)準(zhǔn)。13.所學(xué)習(xí)到的其他Java Web技術(shù)可以合理的用在所完成的系統(tǒng)中。
在一般的考試中是以試卷的形式為主,還有機(jī)考和以賽代考等多種形式,針對(duì)本門課程的特點(diǎn),考慮使用對(duì)課程設(shè)計(jì)作品的評(píng)價(jià)作為考試方法。
在進(jìn)行課程考核時(shí)不僅關(guān)注學(xué)生學(xué)到了什么知識(shí),更注重學(xué)生在學(xué)習(xí)過程中掌握了什么技能。因此這門課的總評(píng)成績由:設(shè)計(jì)態(tài)度、作品基礎(chǔ)評(píng)分、復(fù)雜度評(píng)分,組員評(píng)分等四個(gè)方面構(gòu)成,具體如下表所示。
設(shè)計(jì)態(tài)度出勤情況學(xué)習(xí)態(tài)度工作作風(fēng)框架整合的應(yīng)用數(shù)據(jù)庫設(shè)計(jì)運(yùn)行效果功能結(jié)構(gòu)設(shè)計(jì)文檔復(fù)雜度評(píng)分課程設(shè)計(jì)復(fù)雜度組員評(píng)分組員完成分組長評(píng)分作品基礎(chǔ)評(píng)分
通過課程的學(xué)習(xí),學(xué)生掌握了信息系統(tǒng)開發(fā)的技能,在后面的實(shí)習(xí)過程中,比較快的進(jìn)入到了企業(yè)的實(shí)際項(xiàng)目開發(fā)中,得到了企業(yè)的認(rèn)可,課程的教學(xué)目標(biāo)順利的實(shí)現(xiàn)。