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