个人心得报告
为期45天的J2EE实训已经接近尾声,项目开发工作基本完成,在本次项目的开发中,不论是对代码的认识,还是小组项目开发的定位,个人编码能力的提升都收获满满,受益良多。项目从需求的讨论,到原型的设计,再到代码的编辑,甚至是最后项目的测试,每一个模块都有小组每一个人的身影,都有自己的点滴。他对于我的意义不仅仅是一个学校的项目,一次简简单单的编码。而是我离开学校的最后一课,是我步入社会的第一课。
项目开始阶段,刚接到自己的项目命题:小型企业进销存管理,个人感觉项目的可操作性还是较高的,因为这样的项目命题大多是涉及到增删改查四块,所以该项目的开发难度技术要求不会太高,同时考虑到小组的成员相较而言人数较少,就提出了一个较新但可以大大减少服务器端代码量的框架,为了更好的模拟真实为用户提供更好的优质代码,仓库系统的数据一般都不是十分整洁,所以没有使用关系型数据库,而采用了MongoDB数据库设计,前端开始想使用angularJS,但是考虑到本次开发所用到的新框架较多,前端开发就不再采用最新的开发框架,依然适用JQ实现开发。
在原型设计阶段,这个阶段我犯了一个较为严重的错误,这个错误也导致在编码阶段,甚至是项目测试阶段都造成了一定的影响。在原型设计阶段,我们并没有使用前端模版框架,并没有好好的对前端界面布局,形式分配有一个较为系统的开发方向,所以在用户界面上的可读性在一定程度上大大降低,界面观赏的软要求也没有很好的实现。再者无需求,不编码。在界面的设计和处理上,对于需求的理解还不是十分的透彻,但这并不能将没有明确的项目需求作为理由。这次教训也让我更加深刻的理解了“无需求,不编码”的含义。
编码阶段,我主要负责前端代码的跟进和编写。前端与服务器的通信采用AJAX的post请求实现,数据的显示采用服务器EJS的渲染方式,数据分页采用了bootstrap-paginator的分页方案等,在这个阶段,我学到最多的就是站在客户的角度去写代码,比如:游览器自带弹窗是不符合系统需求的。当然在这个阶段出现了很多大大小小的问题,跨页数据传输,浏览器兼容问题,前端服务器连接书写规范问题等等,虽一路艰难,但我们一直想办法,找办法也得到了最终的项目版本。
在测试阶段中,因为存在历史遗留问题,所以在测试阶段也是问题多多,甚至出现了需求不明确,要添加需求的问题。对初始的版本涂涂改改,测试用例的版本众多。改动较大的地方是界面布局和细节把握,我觉得这个问题很大一部分原因是因为我在原型设计阶段犯的错误所导致,值得一提的在答辩前一天,老师在给我们初步测试的时候出现了爆炸多的问题,在与其他小组对比之后也认识到自己的不足,还有很多的东西要学,还有更多的东西要做。
最后做一个简单的总结:实训对我个人而言,收获多多,也许对每个人而言都是如此。项目是团队的项目,而自己则为项目添光加彩。