这几天的实训,一开始感觉半个月很长,到后面答辩又感觉时间很短,不觉间就过去了。javaEE这个词语最开始很陌生,迷茫中在老师的带领下做完了第一个BMI的项目,觉得很有意思,自己又花了一晚上写了了android版本的,做这个项目感觉像是回到了以前学习web的感觉,html标签,css,js,只记得当初学的时候是一脸懵比,如今学起来没那么吃力,但由于个人原因,对网页的这种书写标签形式很是无感,哈哈。到后期这个项目还是结合了后台,包括数据库以及ajax无刷新请求,暂时没有用到框架,是老师带着我们用原生写法写的,为的是让我们了解一些底层上的东西,方便对框架理解,打下一定基础。第二个做的项目是LoginRegister,这次是老师教我们使用框架,舍去了写前端的代码,这次就是纯后台了,前端代码都是老师提供的素材,学习到了struts2和hibernate的使用,个人感觉框架这个东西,用了之后的确感觉舒服,毕竟在如今这个讲究开发效率的时代,如果熟悉使用几个框架,对开发效率提升还是很大的。后面又做了第三个项目,TourDiary,这次是从前端到后台一起做,主要实现上传下载的功能,感觉很神奇,一张空白的网页,再加上好看的背景以及好看的动画之后,整个的画风都变化了,到后面的上传下载,期间包括老师,包括自己都遇到了很多问题,但是实训期间,恐怕最大的乐趣,就是和老师,组员交流,共同解决问题了吧,从有bug到最后运行功能成功的实现,那种感觉,就和买彩票中了500万一样。结束这个项目之后,就是最后的答辩作业,题目自选。在小组人员的商量之下,选择做一个签到签退系统。感觉我们还是很有章程的,由于前端和后台分离,我们先一起制定了协议,就是前端给后台互相返回什么内容,以及这些内容的格式。这样前端和后台就可以互不影响,同时进行啦。这次,我这个小菜鸟和女学霸组长一起做后台,准备实现的是登录,签到和签退的功能。印象中登录很快就实现了,我负责写action的逻辑,组长写dao操作,然后结合。登录完成之后,就写签到功能,写签到的时候遇到一些问题,诸如json格式的返回以及时间的处理,时间的处理有点被恶心到,一些判断,感觉很不优雅,但是貌似的确就只能这样,经历了一些困难,以及前台临时方案的更改,但最后都解决了。登录,签到都实现之后,我们长舒了一口气,感觉就只剩一个功能模块,应该可以一鼓作气的搞定,然而,万万没想到,签退才是噩梦的开始,由于之前的操作都没有用到更新操作,我们也就没注意到更新操作语句有bug,所以就理所当然的使用,然后就顺理成章的出bug了。然而,我们后知后觉,一直在其他地方找问题,焦头烂额一直从中午到下午下课都没解决,但是最后的时候发现了问题,发现因为hibernate的更新是根据ID进行操作,而我们又自己给表制定了唯一标识userId,所以会一直更新失败,而且,true和false的值在写更细操作的时候要写int值0和1,于是我们又自己用sql语句实现更新操作,但是程序还是不对劲,估计是sql语句还存在问题。回到寝室后,因为马上就要答辩,怕拖了小组后腿,于是我们又继续开启改bug之路,最终,在组长和我(负责喊666)的神威之下,终于完成了签退的功能。
下午就是答辩的时间了,而现在上午,现在我在教室写这篇心得,小组其他成员有的在整合代码,有的和我一样在写着心得。下午面临着答辩,恐怕是大学为数不多的答辩了吧,走向了社会,面对的可能就是符合用户需求的产品或者冰冷的合同,也很难有机会这样齐心协力,没有功利的完成一个自己的东西了。
预祝我们答辩顺利!
网友评论