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