青軟培訓(xùn),Java培訓(xùn),軟件培訓(xùn),Java培訓(xùn)機構(gòu),Java培訓(xùn)學(xué)校,萬碼學(xué)堂,電腦培訓(xùn),計算機培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

萬碼學(xué)堂2019級學(xué)生牛*森

項目感言:

距“VOD看視頻”項目開始,不知不覺過去了一個月有余,而現(xiàn)在項目終了,在這段開發(fā)過程中,我遇到了很多平時沒有提到亦沒有想過的問題,從中我收獲了很多。現(xiàn)在我可以從重寫項目的角度,來總結(jié)項目開發(fā)遇到的問題和今后開發(fā)應(yīng)對的解決方案。

項目初期,第一次敲定要做的產(chǎn)品,我的心情是激動的。這是第一次我們以一個團隊來開發(fā)一個較為完整的JAVA WEB項目,也是我第一次去考慮需求,設(shè)計產(chǎn)品。

從數(shù)據(jù)庫設(shè)計開始,數(shù)據(jù)字典我用了一晚去寫,本來信心十足,結(jié)果第二天與老師交流,還是發(fā)現(xiàn)我所設(shè)計的表關(guān)系有所欠缺。現(xiàn)在來看,即使交流過后我對整個表關(guān)系二次梳理,至今仍有很多可以修改之處,不過我相信,再次進行數(shù)據(jù)庫表設(shè)計我會更細(xì)膩,表與表、字段與字段之間的關(guān)系會更加合理。

第一次成員分工,我決定自己寫項目前臺。投入代碼編寫一天后,我發(fā)現(xiàn)團隊內(nèi)每個人代碼書寫習(xí)慣不一致,我與項目成員進行交流,約定分工,并在每人負(fù)責(zé)的DAO內(nèi)標(biāo)注作者?,F(xiàn)在,以重寫項目的角度看,再進行分工時,我會約定以一個較為標(biāo)準(zhǔn)的代碼書寫格式來規(guī)范,在每個方法前要求標(biāo)注作者,使整個代碼結(jié)構(gòu)合理美觀。

初次遇到的問題是調(diào)整模板CSS樣式不生效。我在瀏覽器中檢查后發(fā)現(xiàn)寫的部分代碼不見了。起初以為是想要執(zhí)行的代碼被模板自帶的語句所覆蓋,修改用了大量的時間,我刪掉了所有主顯示區(qū)域的模板內(nèi)容,重寫成了放置視頻需要的樣式。后發(fā)現(xiàn)模板包含的框架里有的代碼直接給element設(shè)置了樣式,所以我在某些class里修改樣式會不生效。我自學(xué)了谷歌Materialize,之后對保留的部分模板內(nèi)容,只需要調(diào)整JS中的參數(shù)就可以了。

在前臺的后端數(shù)據(jù)傳輸?shù)倪^程中有一個問題表現(xiàn)的特別明顯,以訂閱和點贊功能為例,需要使用Ajax技術(shù)局部刷新頁面數(shù)據(jù),沒有一個好的方法在前端接收對象,不得不在后臺以拼接字符串的方法,把HTML和動態(tài)數(shù)據(jù)一并發(fā)送到前端,或是以JSP包含SERVLET的方式,把對象包含到前端,這在結(jié)構(gòu)上來說是非常不合理的。項目后期,老師補充了JSON對象的知識,再次做項目的時候,就可以使用JSON技術(shù)在后端把JAVA對象轉(zhuǎn)換成JSON對象再傳到前端,網(wǎng)站的前后端分離就會更加的合理,代碼也會更加整潔漂亮。

項目答辯當(dāng)天學(xué)生評委和老師針對我們項目功能以及代碼提出了一系列問題,很多功能可以做的更為細(xì)致,人機交互也可以變得更加人性化,針對我們項目自身情況,我回去進行了深刻的反思,包括數(shù)據(jù)庫設(shè)計、功能設(shè)計、人性化處理這幾個方面,再做項目時,前期的工作不可以草率,還是要花大量的時間在這些東西上面,否則只會加大項目開發(fā)中的工作量。

最后對整個項目開發(fā)和答辯過程做個簡短的總結(jié),那就是十六個字:

打好地基、重視思考、勤于學(xué)習(xí)、扎實肯干。這次項目給我的啟發(fā),我相信會讓我在日后工作時,少走彎路,做出更棒的產(chǎn)品。