青软培训,Java培训,软件培训,Java培训机构,Java培训学校,万码学堂,电脑培训,计算机培训,Java培训,JavaEE开发培训,青岛软件培训,软件工程师培训

万码学堂2019级学生牛*森

项目感言:

距“VOD看视频”项目开始,不知不觉过去了一个月有余,而现在项目终了,在这段开发过程中,我遇到了很多平时没有提到亦没有想过的问题,从中我收获了很多。现在我可以从重写项目的角度,来总结项目开发遇到的问题和今后开发应对的解决方案。

项目初期,第一次敲定要做的产品,我的心情是激动的。这是第一次我们以一个团队来开发一个较为完整的JAVA WEB项目,也是我第一次去考虑需求,设计产品。

从数据库设计开始,数据字典我用了一晚去写,本来信心十足,结果第二天与老师交流,还是发现我所设计的表关系有所欠缺。现在来看,即使交流过后我对整个表关系二次梳理,至今仍有很多可以修改之处,不过我相信,再次进行数据库表设计我会更细腻,表与表、字段与字段之间的关系会更加合理。

第一次成员分工,我决定自己写项目前台。投入代码编写一天后,我发现团队内每个人代码书写习惯不一致,我与项目成员进行交流,约定分工,并在每人负责的DAO内标注作者。现在,以重写项目的角度看,再进行分工时,我会约定以一个较为标准的代码书写格式来规范,在每个方法前要求标注作者,使整个代码结构合理美观。

初次遇到的问题是调整模板CSS样式不生效。我在浏览器中检查后发现写的部分代码不见了。起初以为是想要执行的代码被模板自带的语句所覆盖,修改用了大量的时间,我删掉了所有主显示区域的模板内容,重写成了放置视频需要的样式。后发现模板包含的框架里有的代码直接给element设置了样式,所以我在某些class里修改样式会不生效。我自学了谷歌Materialize,之后对保留的部分模板内容,只需要调整JS中的参数就可以了。

在前台的后端数据传输的过程中有一个问题表现的特别明显,以订阅和点赞功能为例,需要使用Ajax技术局部刷新页面数据,没有一个好的方法在前端接收对象,不得不在后台以拼接字符串的方法,把HTML和动态数据一并发送到前端,或是以JSP包含SERVLET的方式,把对象包含到前端,这在结构上来说是非常不合理的。项目后期,老师补充了JSON对象的知识,再次做项目的时候,就可以使用JSON技术在后端把JAVA对象转换成JSON对象再传到前端,网站的前后端分离就会更加的合理,代码也会更加整洁漂亮。

项目答辩当天学生评委和老师针对我们项目功能以及代码提出了一系列问题,很多功能可以做的更为细致,人机交互也可以变得更加人性化,针对我们项目自身情况,我回去进行了深刻的反思,包括数据库设计、功能设计、人性化处理这几个方面,再做项目时,前期的工作不可以草率,还是要花大量的时间在这些东西上面,否则只会加大项目开发中的工作量。

最后对整个项目开发和答辩过程做个简短的总结,那就是十六个字:

打好地基、重视思考、勤于学习、扎实肯干。这次项目给我的启发,我相信会让我在日后工作时,少走弯路,做出更棒的产品。