萬碼學(xué)堂2019級學(xué)生葛*聰
項(xiàng)目感言:
B階段的實(shí)訓(xùn)項(xiàng)目順利結(jié)束,我們組做了在線考試系統(tǒng)online-exam,我主要負(fù)責(zé)做科目和題庫的后臺開發(fā)。在參與做項(xiàng)目的過程中,我獲益良多、收獲頗豐。
(1)對MVC開發(fā)模式的進(jìn)一步理解。在做此項(xiàng)目之前,我做的大多數(shù)練習(xí)基本上會出現(xiàn)500的錯誤,讓我一度認(rèn)為是軟件安裝出現(xiàn)了問題。以至于我重新安裝了數(shù)據(jù)庫、HeidiSQL、Tomcat服務(wù)器等等,甚至有部署了兩個eclipse......結(jié)果錯誤的情況出現(xiàn)了更多。開始做項(xiàng)目也是硬著頭皮去做下去的,不過這次我重新審視了老師講過例子的源代碼,發(fā)現(xiàn)許多細(xì)節(jié)上的不足:例如Servlet與jsp的包含關(guān)系就是困擾我多日錯誤的原因之一。之后終于能寫出一個完整的功能,就是科目的增刪改查。目前我們所接觸的開發(fā),都是關(guān)于實(shí)現(xiàn)網(wǎng)頁與數(shù)據(jù)庫之間產(chǎn)生關(guān)系,而中間的業(yè)務(wù)邏輯恰恰就是MVC所要實(shí)現(xiàn)的功能,Model(Dao)只負(fù)責(zé)拿到數(shù)據(jù)與數(shù)據(jù)庫交互,View(Jsp)只負(fù)責(zé)處理數(shù)據(jù)顯示的部分,Controller(Servlet)只負(fù)責(zé)讀取視圖中的數(shù)據(jù),控制輸入,并向模型發(fā)送數(shù)據(jù)。
(2)鍛煉了團(tuán)隊(duì)協(xié)作的能力。我們組分工明確,組長做整體框架的搭建,組員做具體模塊的制作。這和Java代碼的構(gòu)建有異曲同工之妙,各司其職,物盡其用。
(3)拓寬了知識面的寬度。做一個項(xiàng)目不僅僅在做它本身,而是通過項(xiàng)目,學(xué)習(xí)和使用、甚至借鑒別人的優(yōu)秀經(jīng)驗(yàn),達(dá)到提高自身能力,學(xué)習(xí)到更多知識的目的。做這個項(xiàng)目的時候,我發(fā)現(xiàn)我的Ajax掌握的不夠,于是上網(wǎng)查資料,將他進(jìn)一步的學(xué)習(xí)。同時我又發(fā)現(xiàn)了JavaScript的一些妙用,等等。
學(xué)校組織項(xiàng)目答辯時,評審老師發(fā)現(xiàn)了我們項(xiàng)目的許多不足和缺陷,讓我們受益匪淺,比如模板的選取我們組做的不夠好,而其他組的項(xiàng)目一演示出來,模板精美實(shí)用,讓我們印象深刻。我覺得這次項(xiàng)目實(shí)訓(xùn),起到了應(yīng)有的作用,對我們的進(jìn)一步學(xué)習(xí)打下了堅(jiān)實(shí)的基礎(chǔ),也培養(yǎng)了自學(xué)的能力,對Java有了更濃厚的興趣。