您的位置:首页 > 其它

第一个项目总结

2012-11-17 21:43 316 查看
为期近两个月的项目算是基本结束了。这也是我毕业之后做的第一个项目,从中确实学到了不少东西。所以总结一下很有必要。

项目是给一个知名啤酒厂商做HR系统。项目中规中矩,不需要很复杂的架构,不需要考虑高并发,也不需要用到很高深的算法。使用的是.NET平台,采用MVC3架构,Spring+Hibernate,数据库Oracle,服务器IIS7.0,前端主要用到Jquery。

整个项目我 是全程参与,虽然只是做了其中的很小一部分,但是交给我的任务我都尽最大努力做好。十一假期之前,一直做HTML静态页面Demo,虽然用到的知识没有做 后台的理解性强,但是却是一个细活。页面的排版,不要求多美观,但求简洁易操作。因为做的是内部门户的,所以用户体验要求没有像外部门户的那样高。

做Demo的过程中遇到的最多的问题就是排版,由于对CSS了解的不是太深,所以只能用Table来控制,所以导致页面写的有些复杂。不过随着熟练度的提高,后期也大都用CSS来控制,但对CSS的运用也只是局限在布局和修改别人CSS文件的层次。

其次就是兼容性的问题,由于IE6,IE8,对HTML,CSS解析的原因,导致有些页面的显示老是出问题。而且有时在本地服务器上显示的正常,一发布到公司的服务器就出现问题了,这个问题一直到前两天才解决,原来公司IIS服务器的版本问题,部署在7.0上就出现了IE兼容性问题,但是部署在7.5上就没有这问题了。害的我把样式改了好几遍。

十一假期结束后,就开始了编码工作。因为是新手,而且是.NET平台,之前接触的都是Java方面的东西。所以公司给我们安排了技术好点的,带着我们做。我呢,前期跟"码仔"做,他主要负责后台实现,我主要负责前端的显示及数据的抓取传递。之前对JS掌握好点,于是趁这次机会,又把Jquery好好学了学。此期间,实现了两个前 端动态功能,一个是实现五个Table动态增加删除行,并根据行的内容及行是否勾选中,来动态生成一个Table数据,并将五个Table和生成的 Table的数据抓取到,或者从后台将数据库的数据显示到前端动态Table里。另一个就是实现三个Table动态新增删除各自的Table,并抓取、显 示数据。两者虽然看似大致相同,但是解决思路却不一样。前者,我是用html字符串拼接实现动态的增加,append到html中。后者我是clone隐 藏的模板,添加到html中。做完这两个功能,我深感Jquery选择器的强大,而且领悟到,不光要会用选择器,还要会动态的生成选择器的标记,灵活运用 class,id的属性进行标记,会大大减轻后期选择器的操作。

中期,我又做了些修改的简单功能,基本上就修改一个字段,然后顺带将附属信息保存到另一张表里,对于后台,我感觉只是熟悉了分层,及各层的功能,前台页面的数据先传到Controller里,然后调用service里的方法,service负责进行业务逻辑处理, 但涉及到数据库的处理还要调到DAO层。而service,DAO又有各自的IService,IDAO层接口。DAO处理完数据再一层层的返回。对于数 据的封装则有的用Model,有的用Dto。由于后台写的页面比较少,所以理解的还不是太深,而Spring,Hibernate都是配好的,我只管会用 就行,再加上C#语法不熟悉,写起来还是有一定的困难。以后还需多加练习。

后期,我又跟着"大拿"继续处理一些前端的验证及其他零碎的小问题。前端的验证主要是用Jquery.validate,此插件功能很强大,使用也很方便,但是功能不是很全,例如两个日期的前后顺序就无法进行校验,只能通过addMethod 方法手动添加。其次动态生成的表单不太方便进行绑定校验。固定的form表单,可以很方便的绑定到一个form里的各个字段进行校验,但是动态的表单直接 进行绑定,不好使,最后还是通过在各个校验的字段后面加了行<span....>才得以解决。对于其它的方法,我还没进行研究。

此外,为了提高用户体验,又加了一个进度等待,替换alert改用弹出层的Jquery插件:BlockUI。插件是大拿发给我的,我根据API整理改写 了一下,又让美工协助做了提示层。然后对alert,confirm进行了替换,效果还是蛮不错的。其它的,像城市选择控件,也是找了个和51Job功能 类似的Js文件,进行修改。

技术上的基本就这些了。非技术上的,就是项目的流程管理了。前期的项目需求都是项目经理,设计人员和客户沟通交流完成,然后设计人员负责对数据库,页面功能的设计。静态页面Demo达到客户基本要求后,就开始了编码工作。编码一般都前紧后松,周一上午安排一周的工作进度,周五总结问题,中间或隔一天,每天抽10来分钟跟进度。整个编码过程还是很辛苦的,从加班上就能看出来:从10月中下旬到上周五基本上天天加班,周末加起来也就休息了一天。深刻体会到码农生活的艰辛。

总结概括一下,前端,脚本的知识有一定的提高,但是后台编码还是需要狠狠的加强。

话说,这周末双休,天气大好,阳光高照。好久没这么舒服的休息了,上午十点起的,中午理了发,下午听着音乐洗了个澡,又书写一段总结,生活真美好,惬意。

下周一的HTML5项目又将拉开序幕。。。

本文出自 “奔腾年代” 博客,请务必保留此出处http://fo0ol.blog.51cto.com/1715368/1062732
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: