蔣啟明 胡德斌 唐波

摘 要 本文針對S2SH框架教學中存在的諸多問題,提出項目驅動、案例引導的教學方法,改革考核方式,重視學生學習過程,引進企業項目開發模式。這個教學方法的改革,對提高學生的學習積極性和主動性,促進學生的動手能力,培養合格的計算機專業人才,提高畢業生就業率具有較大實際價值和現實意義。
關鍵詞 項目驅動 案例引導 項目開發 人才培養
中圖分類號:G424 文獻標識碼:A DOI:10.16400/j.cnki.kjdks.2016.12.049
Abstract In view of many problems existing in the teaching of S2SH framework, this article puts forward the teaching method of project driven and case leading, the reform of the examination method, the importance of the learning process of the students, the introduction of enterprise project development model. The reform of teaching methods, to improve the students' enthusiasm and initiative, promote the practical ability of students, professional training qualified, improve has great practical value and practical significance of the employment rate of graduates.
Keywords project driven; case guide; project development; talent training
互聯網+時代的到來,給人類社會的發展提供了新的動力,促進了全球經濟的快迅發展,社會對計算機專業人才的需求也不斷增加。但在另一方面,由于高校在培養計算機專業人才方面還存在許多的不足之處,仍有部分畢業生就業困難,其根本原因是,缺乏具有企業開發經驗的師資,采用傳統的教學方法,學生實踐經驗不足,不能滿足社會對人才的需要。①
1 存在的問題
為了解決這些問題,高校都在認真探討新的教學方法,改革傳統的教學方案,重視實踐能力的培養,增加應用類課程的教學,開展校企合作人才培養。S2SH框架就是在這一環境中,根據項目開發的需要而開設的一門課程(主要包括Struts2、Hibernate、Spring三大框架,簡稱S2SH),它的內容多,難度大,實訓課時少,學生要學好用好還是有一定難度的,傳統的教學方式難以達到教學預期目的。②
2 教學方法的改革
經過幾年的探討,我院計算機專業對S2SH框架這門課程進行了改革,并收到了很好的教學效果。開始時有些同學甚至部分教師都認為,學了Web程序設計-JSP后,已經可以進行項目開發工作,對這門的重視程度不夠,目的和意義認識不清,這就需要首先明確該課程的目的和意義。
2.1 認清課程開設的地位和目的
為什么還要學三大框架S2SH呢?這是由于現在開發的要求遠遠高于過去,代碼量呈幾何級數增長,使得項目的難度、復雜度急劇增大,應用框架進行開發,使得開發人員便于明確分工和職責,同時,極大地減輕了重新開發一個項目在解決方案上花費的時間和精力,由于其模塊間的耦合度低,使得項目的可維護性、擴展性提高。
S2SH框架這門課程,是一門軟件開發的實踐課,涉及到Java程序設計、算法設計與分析、數據庫、網頁設計、軟件工程等多門課程,要掌握其精髓并應用到實際的工作中,難度很大。因此,如何教好這門課程,是很值得研究的。由于遷涉知識面廣,綜合性強,我們應該有所為而有所不為,不能沒有重點、全面開花。S2SH框架這門課程是為計算機專業學生從事軟件開發而設置的,直接面向學生的就業,為學生就業提供必要的開發技能、經驗和工具。在實際開發過程中,80%的時間都在用20%的核心技術,因此,要抓住應用環節重點,解決設計、開發中必要的技能和經驗,為走向社會提供第一手開發經驗。所教內容以“有用、能用、夠用”為基本原則,以提高分析問題和解決問題的能力為目的。③
2.2 案例引導、項目驅動教學法
S2SH框架是門應用型的課程,必須改變傳統滿堂灌的教學方式,充分的重視學生實際動手能力和開發能力。在實際的教學中,我們采用了案例引導、項目驅動的教學方法。④案例引導就是在教學初始過程中,通過一個簡單的案例,引導學生學習知識的一種教學方式,使學生一開始就能看到實際的效果,從而提高學習的積極性和主動性。項目驅動就是在完成階段教學任務后,對一個項目的模擬開發,要明確項目的功能,通過模擬,使學生把所學知識用到實際的開發之中,做到融會貫通。
2.3 三大框架知識點的分析和確定
S2SH三大框架的內容多,教師要對所學內容進行分析,確定哪些內容是必須掌握的重點,從而做到精講多練,自學與重點講解有機結合,達到節省課時的目的,經過分析,三大框架重點要掌握的內容如表1所示:
2.4 考試方式的改革
考試是對學生學習情況的一種檢驗方式,同時也是對教師教學效果的檢驗,通過考試達到促進教學的手段。以往的考試,只注重了理論知識的考查,對學生的實際動手能力考核不夠,通過一次考試評定成績的做法,具有一定片面性。因此,我們對考試采取了項目驗收和提問的相結合的考查形式,重點考核學生對項目的實際開發能力和靈活應用知識解決實際問題的能力,再結合平時實訓驗收以及考勤,綜合評定成績,這種考查方式對學生學習情況評定較為全面、公平,學生對這種考試方式認可度是很高的。
3 引進企業項目開發模式
企業項目開發模式的引入對學生整合所學知識,提高綜合運用能力是十分重要的一個環節。模擬企業項目開發的過程中,把學生分成若干個小組,一般3~5人一組,分別充當項目經理、系統分析師、程序員、系統測試員等角色,由項目經理負責整個項目的完成,通過項目組成員的分工合作,提高團隊協作精神,體驗企業項目開發過程。
4 應用實例的設計與實現
在學完三大框架后,為了使學生能把所學內容整合起業,需要給學生一個完整和實用的實例,這個實例能把三大框架的知識串聯起來,對學生將來的開發具有重要的實際意義和參考價值。
在實際的教學中,我們用一個在線考試系統做出一個示范。可以從三大步驟進行,首先對在線考試系統進行需求分析,系統的角色分為教師和學生,因此把系統分為二個子系統:前臺考試系統和后臺考試系統,系統模塊圖如圖1所示:⑤
其次完成系統的架構設計,采用B/S模式實現系統,用MySql數據庫管理系統來實現數據的訪問和存儲,用JSP頁面完成用戶的請求和響應,用Struts2作為核心控制器,用戶的具體請求通過action處理,由action調用各業務邏輯層實現業務邏輯,各業務邏輯通過Spring框架的依賴注入實現,對數據的訪問通過Hibernate框架來實現,這樣簡化了底層對數據庫的操作,提高了編程效率。
最后實現系統具體功能,這就需要根據需求分析,確定實體類以及它們之間的關聯關系,后續開發工作包含:(1)編寫JSP頁面,如登錄頁面、管理頁面、考試頁面等。(2)編寫Hibernate映射文件。(3)編寫學生、試卷、試題的業務類。(4)用Spring實現對Struts2、Hibernate框架的整合。(5)面向切面的編程AOP,用以實現日志功能。系統各個業務類主要用于實現系統的具體功能,代碼量大,調試難度大,對學生能力是一大挑戰。
5 總結
計算機專業教學有著其自身的規律性,我們一定要改革傳統的教學方式,才能培養合格的計算機專業人才,滿足社會對計算機人才的需要。在S2SH框架的教學過程中,我們采用了案例引導和項目驅動的教學方法,引入了企業項目開發的模式,提高了學生的學習積極性,取得了良好的教學效果,在學生畢業設計和就業方面都發揮了重要的作用。
注釋
① 胡曉鋒.J2EE企業級應用開發技術發展趨勢[J].價值工程,2010(4):30.
② 劉敏娜.SSI框架在教學資源平臺應用的研究[J].微型電腦應用,2016.32(2):43-46.
③ 劉小明,許進忠,樊銀亭.集產學研一體的“Java EE”實踐教學探索[J].重慶電子工程職業學院學報,2016.25(1):147-151.
④ 陳家瑞.《J2EE應用開發》課程教學改革探討[J].福建電腦,2009(1):211-212.
⑤ 邵峰晶,韓敬海,于忠清.Java EE輕量級解決方案-S2SH[M].電子工業出版社,2011.7.