欢迎光临虹猫学园
IT实战型人才培养基地
免费咨询电话:0731-83870039
当前位置:网站首页 > 学员空间 > 学员评价 >

通过做项目知道自己优劣势-虹猫1807班蒋雄威

时间:2020-04-17 15:49:49来源:虹猫学院阅读:0

 学  生:蒋雄威
 (虹猫1807班,410001)
 
 
摘要:Fast项目是制作一款名叫“VV加速器”的网站,该网站由客户系统和管理员系统2部分组成。客户可进行注册、登录、查看个人信息、充值成为会员、购买VIP时长卡,在会员有效期内,可无限次使用本公司提供的游戏加速服务;管理员可对用户、VIP卡及销售、游戏及热度和管理员分别进行实时的管理。本网站主要通过对数据库增、删、改、查的操作达到指定效果。
关键词:Fast、VV加速器、团队
 
一、 项目准备
我们团队由6人组成,分别是组长李文杰、组长郭蒙、班长詹亮、组员我自己、组员张竟华、组员吉亚民。首先,项目立项和前期讨论,由2位组长和班长研讨,我们其他3人基本没有参与。加速器的选题由组长郭蒙提出,并建议用增删改查实现功能。经过刘春雷老师的指导,最终确立整体思路,并由2位组长和班长联合制作word简明项目指导。
 
二、 项目经过
前期,我是准备全程作为组员,听从指挥,专写代码,然后,按照要求写注册的前端页面,但是,后面我发现,上级并没有给出非常明确的指导,我是无从下手,所以,我决定退出前端的编程,提议我写后端,因为我的优势在后端。
中期,我把项目命名为Fast,含义是客户使用了我们的加速器后,整体速度就Fast。我自己写了整个项目的主体框架,用的三层架构,control层、dao层和service层,使用jdbc连接数据库,建立DB的util层,封装数据的baen层。除了与前端jsp进行交互的control层的servlet未写,dao层和其他层的方法均已完全实现。我作为团队的CTO,根据整体结构,开始领导实现具体功能,分派具体任务,所以,servlet层是由我们团队共同完成,jsp也是由团队共同完成,我们缺一不可。
后期,为了赶进度,团队一致决定删功能,我也同意了,但是,后来,我单独又把功能完善了。这才使得整个项目没有缺陷,否则,我们的项目是不完整的。为了赶紧美化jsp,团队一致决定给加速器命名为VV加速器。
 
三、 项目总结
项目总结由2部分组成,分别是技术部分和非技术部分。
(一) 技术部分
首先,三层架构和搭建jdbc,通过本次项目,我明白了三层架构的实际意义——“高内聚,低耦合”。dao层用来写底层具体方法的实现,service层和control层相联系,既可以防止直接调用dao层带来的风险,又可以使代码具有低耦合。dao层的接口的实现类,虽然我之前已经把可能要用的方法全写好了,但是,随着项目的进展,还是会发现,需要增加方法。搭建jdbc需要注意,不同异常,用控制台输出打印对应异常名称,方便后面找错。
其次,空指针异常和格式化错误。我个人认为,防止对象为空,或者值为空,是我们编程需要关注的重点。尤其对于String类,null是对象为空,isEmpty()和“双引号”是值为空。若判断是的时候,可用isEmpty()的方法判断,若判断非的时候,可用“双引号”的方法判断。当String强转为其他类型的数据类型时,若出现对象值为空的时候,就会报格式化错误,这时候,就应该找String的问题。
然后,就是那种小细节错误,我在本次项目中连续出现了2次,一次是键值对的值的获取,本应该是request.getAttribute(),我用了session.getAttribute();另一次也是键值对的值的获取,本应该用request.getAttribute(),我用了request.getParameter()。这2次的错误,都是细节错误。所以,有了本次项目的经验,未来可以关注,以期避免。
接着,我可以明显感觉到,我对前端代码不够熟练,我的审美趋向于精简风格,所以,我不适合前端美化,但是,此次项目,我们对于JavaScript的应用不够完美,未来需要加强学习。
还有,在数据库MySQL的查询和修改方面,我设计的代码亟需优化,我认为不够完美,可采取多表联查来优化。答辩当中,许杰老师提议根据非ID来查询,这个问题,我们在项目中考虑过,我们的确做出了优化,根据用户名查询。但是,底层我采用的是ID,所以,我的优化是增加一个新方法,新方法根据用户名查询ID,再调用旧方法根据ID查询。许老师的提议,我以后会注意优化。
最后,许杰老师给出了隐藏域的妙用,让我的管理员系统节省了大量代码。原理是隐藏域用来传递参数。传递参数的方法,我用过,但后面这个妙用,我以前不知道。如何妙用?就是在多个form表单内设置相同name属性的不同value进行区分form表单,因此,在获取name时,只需获取一次,判断后即可区分,无需重复获取。
 
(二) 非技术部分
首先,经历了本次项目,我明白了做初级JavaWeb项目的整体流程,知道了自己的优势和劣势所在,未来,我将继续保持并且扩大我的后端优势,尽量缩小前端劣势,培养自我核心竞争力。
其次,我又一次领悟到,唯有经历后,才能真正明白什么是一个完整的初级JavaWeb项目;才能收获初级JavaWeb项目开发经验。
接着,辩证唯物主义认识论认为,实践决定认识,实践是认识的基础[1]。所以,我亟需加强对知识点的认识。
还有,未到最后一刻,我们就不应该放弃,应该相信自己。之前我们准备删减的功能,到最后,我们全部又实现了。这就充分证明了,潜力是无穷的,只要坚持,就会无限可能。
最后,团队是什么?团队是一群有组织的,有着共同价值观的,为共同目标而一起协同工作的人[2]。我们的团队是一个大雁团队和唐僧团队的综合体。至始至终,我们团队的每个成员都极具团队精神,我们的项目有很多内容都是集体共同完成的,团队成员缺一不可。
四、 结束语
我们的项目得到了80+分,是在我们团队所有成员的共同努力下取得的,大家都功不可没,感谢队友们!
但我个人认为,我最应该感谢的是我的Java启蒙老师——刘春雷老师,在此,我诚挚地向刘老师表示感谢!感谢刘老师的辛勤培育!同时,也要感谢许老师对项目后期的指导!感谢朱际澳同学对我前端的指导!以及感谢小荣老师及其他老师们和全体同学们的支持及帮助!谢谢大家!
 
参考文献
[1] 《马克思主义基本原理概论》编写组.马克思主义基本原理概论:2015年修订版[M].北京:高等教育出版社,2015:62
[2] 罗明亮.组织行为学:第二版[M].南京大学出版社,2016:94
在线咨询