大学做毕业设计的点滴

前不久刚刚在学校进行毕业设计答辩,答辩顺利通过。这也是意料之内的事。现在有点时间总结一下之前做毕业设计。

毕业设计是我和我的女朋友一起做的。做的是一个社交网。Family Time社交网。她做前台页面设计和页面编码,而我就做系统设计,后台代码的编写,功能实现。项目在6月开始,11月结束。只有3个月的时间。

在项目初期,我们都按计划进行项目的需求分析,系统设计,数据库设,页面设计。相关的文档都很快地写出来了。期间我们都去找实习单位,耽误了不少时间。之后我们都是边工作边做毕业设计。粗略估计我应该是8月中正式进行编码。代码中的svn版本最早是8月12号。

这个项目对我来说真的是一个挑战,因为自己虽然是读计算机的,而且用java 3年了,但是之前做的都是java se方面和android项目,web项目只是做过些小练习,现在做一个比较大的网站出来,对我来说有难度。但是我就是喜欢挑战难度!!大笑对我的女朋友来说,担子也不少啊。。她在设计和使用设计软件如:ps ai painter 比较在行,但是她在网页编程这部分不太了解,边学边做。


我们根据需求各自进行自己的工作。因为之前学了hibernate和spring,决定网站地层框架用这两个开源框架搭建,而且网站涉及到权限管理,在公司工作期间接触到spring security,就用它进行权限管理。在控制层着块,原来我是用struts2,在公司中接触到spring mvc,感觉它相对struts2来说更加轻盈,更加方便,就选用它。应用服务器我选择了tomcat,因为项目不算太大,而且之前一直学tomcat,所以就用它了。数据库选择mysql。

在框架搭建初期,感觉比较困难,因为之前只是学了框架,但是没有真正的将它们用到项目中去,当几个框架集成起来的时候,各种奇怪的异常真的让我很头痛。。。(问题总结会再日后慢慢发表)大概花了几天把框架搭好了。开始进行技术学习和使用,其中最让我头疼的是dwr,因为网站需要有好友聊天功能,有很多种实现方式,其中我选用了dwr,并且使用最新的dwr3.0进行开发,在进行了3天3夜的研究和测试,最终放弃了。。。。。。。。。抓狂,被一个奇怪的异常打败了。。。后来这个功能就一直放下了,因为不能因为这个功能一直去研究而让项目一直延后。

随着开发的进行越来越觉得效率低下,重复写着些没有逻辑的代码(实体类代码,基本服务层代码),因为项目的表有40多个,为了提高效率,我花了1天做了一个简陋的代码生成工具,开始使用初期有些小bug,再之后的使用中慢慢就将它完善,现在基本正常使用,提高了开发效率。其实这个工具挺爽的,把表建好,运行一下这个工具,瞬间把javabean和mvc 3层的代码都生成出来,直接复制到项目中就能投入使用,多爽啊!!大笑

后台的很多功能就基本开发完毕了,但是前台的页面还没有出来。。我是一个性急的人,而且眼看开到11月了,经常催我的女朋友编码,对她是一个纯搞设计的人来说,编码对她来说其实是地狱,经常打错代码,没有及时发现,而且又枯燥无味,超级无聊的。为此我们还吵了几次架。。难过,她把几个静态页面写出来了。后来为了减轻我女朋友的压力,我就将前台剩余的页面给扛下来了。当时我心里想:页面应该也可以很快吧,因为女朋友已经给出了网站的所有设计图,按照来编码应该比较快。但是这是我的地狱之旅才刚刚开始。。。。。大哭


女朋友之前开发的是html静态页面,而我需要jsp,所有要把html改为jsp,并且还要编写相应的js代码。在编写页面代码是还要编写css,js,其实是用了一些jq控件,真的很繁琐。。。。与后台代码结合后,用ajax和json。为了让用户体验更好,作为编码的我,工作量就更大了。


边工作边做毕业设计现在想起来有点作死的节奏。。真的很辛苦。。早上6.30起床上班,因为上班地点比较远而且又会塞车。一般5.30下班,偶尔加班,回家就一直编码(其实在公司有时也会做做毕业设计,当在公司不忙的时候)到深夜3 4点。,就睡个2 3 小时。。。。睡觉,有时会通宵,坐车上班站着都睡着啊。。。次次都是快摔倒了才会醒。。。家里人看看到我这个不正常工作,都经常说我。劝我不要这样,会弄坏身体。我很想听他们的话,但是不这样,项目就赶不急了,只能拼了。在最后的答辩前两个星期,我请假回家做最后的拼搏。把页面赶出来,把后台完善,测试,解bug,调优。什么都做了。最后在答辩前一天搞定了项目。。。得意并通过答辩。可以睡个大懒觉啦!!!!!!!!


现在回想啊,感觉自己想的东西太多了,但是我不确定这样好还是不好。。。在编码的过程中,我都一直考虑代码性能问题,考虑拓展性问题,考虑以后修改的问题,java代码优化,数据库优化,查询优化等。感觉这样考虑太多了,导致有时候一个小方法都写得比较久。而且这是我第一个web项目,经验可能不足,效率自然也有点低啊。。但是很开心。从刚开始编码,第一个配置文件第一个包第一个类文件一直到现在,不知不觉原来已经有240多个类,180多个包,java代码量有1w4k,20多个配置文件,30多个页面,n个css文件,n个js文件,页面代码量有8k,svn版本都有300多个版本了,开发时间眼看是6月到11月,但感觉真实的开发时间应该只有1个多月。看着自己的努力,看看自己的项目一天天发展壮大,从一个没有功能,简单的页面到现在功能齐全,漂亮的页面,心里有说不出的兴奋!!得意有种冲动想将我们的网站向全世界讲解。(好像有点傻啊。。其实有n个不知道的bug,嘻嘻吐舌头

就写这么多吧,忘了写,项目框架中还有调度框架用的quartz的实现。日后把网站截图上传。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值