團隊:MVP
項目:新能源汽車無線充電管理網站
再過幾天就是項目驗收的日子了,經過與成員們幾個月的努力,也算是吧這個項目給完成了,雖然不能算是百分百的圓滿。在這個學期的開始,我還是個java的門外漢,這個學期開了javase的課程,恰巧軟件工程這個課程又要做項目,所以我做了一個大膽的決定,使用javaee來開發這個項目。當時也沒有考慮到難度什么的,直接就想這么做,也得到了團隊成員的一致認可。由於之前有過項目經驗和擁有較強的編程能力,成員們推舉了我為team leader,這樣我也能為成員們解決一些技術上的問題。
開始是非常的艱難,最開始的我連html,jsp,servlet,css這些都不知道什么意思,只知道它們可以做網頁,知道他們的名字。所以我和我的小伙伴決定去圖書館借書來學習,但是一些濫竽充數的javaee編程書浪費了我們太多的時間,很長時間我們都在原地踏步。后來我想到了慕課,這個我曾經在上面學習的網站。在此也想感謝下慕課上jsp與servlet的老師milanlover,可以說這個學習我的所有所學都是他所教的。從jsp的九大內置對象開始,到javabean,再到servlet。回想這一路,真的艱難,但是好在真的學習到了很多的東西。還有與我一同學習的同伴,A與B,A在前端上面的造詣最初說實話有點出乎我的意料,甚至讓我有種我們的后台與前端不匹配的感覺。B則是我的室友,這學期開始的時候還是個連編程都還不怎么會的門外漢。在這個項目開始之初,我便有了這個項目的一些構架,但是缺乏軟件工程的知識,讓我不能很好地將自己的想法分享給伙伴們,但當我看到MVC開發模式時,我就想到,這就是我想要的框架。由於是第一次開發,我們放棄了使用框架,轉而自己使用mvc模式進行開發。初期的編程,不要說在頁面輸出自己想要的結果,連讓程序正常的跑起來都很困難,各種報異常,B給我的數據庫接口也不是我想要的,並沒有完全的進行封裝,大量的冗余的代碼暴露在后端,讓人非常沮喪,甚至有了自己能不能完成這個項目的想法。
后來,經過javaSE老師每周系統的學習與自己在網上看資料,B對數據的處理與封裝越來越得心印手。而我在經過幾周網上的視頻學習后,也慢慢的對JSP與servlet有了感覺,我們的合作越來越融洽,B對數據庫方法的編寫速度提升了,也知道編寫完了之后測試得到正確的數據之后再把接口提供給我,對功能的封裝,數據的封裝也更加合理。我在處理A提供的html頁面時也更加的熟練,需要動態顯示的數據,需要傳到后台的數據,需要進行的跳轉,需要調用的數據庫方法...........。我們逐漸的成為了一條流水線,A提供給我靜態html頁面,我將需要動態顯示的頁面提取出來,轉化為JSP頁面,找到需要顯示的與提交的數據,把我需要的數據告訴B,B提供給我提供從數據庫提取的接口,我將這些數據顯示出來,他們像是兩個生產者,而我像是一個組裝工人。
最后,相比看來,這個項目更像是一個副產品,一個努力學習產生的副產品,無論這個項目最后得分如何,這個項目的學習使我的收獲頗豐。
