第三阶段项目总结
第三阶段的项目,人力资源管理系统。
我的总结:
项目看起来难,实际上,只是万事开头难。做下去了就发现也就那么一回事。
技术的没有把握主要是锻炼得不够,之前我的ajax不是很熟练,现在都喜欢ajax而想放弃表单提交了。
关于表的设计一定要慎重,最好要留有余地。
针对订单与商品这类型的问题,可以使用中间表来实现,也可以使用json数据作为一列来实现。
项目中有必要的地方可以多使用隐藏域。
针对数据的修改最好不要从数据库直接修改而是根据自己写的对应处理地点就行修改,否则可能破坏数据的完整性
关于bug的说法,bug出现并不可怕,可怕的是你不知道为什么出现bug,不知道bug出现在哪里。多使用调试,无论是myeclipes还是浏览器。
代码风格最好是要清晰明了,做功能之前一定要脑子里面有想法,做到我做了的我就能讲通。
对于新知识的应用,最好之前多了解,多专研点,至少知道你应用该知识的基本原理,否则报了错误更加浪费你自己的时间。
学会使用插件,学会封装方法。比如我日期使用的就是日期控件,js中我们常常出现路径问题,但为什么我们不进行路径操作的时候都使用绝对路径呢?获取项目根路径的东西我们就可以封装成一个方法,下次直接调用就好了。
尽量将项目的不确定性缩小,让你完整地把握整个项目,当然也不能默守陈规,要学习新技术,这一切视情况而定。
有些东西你烦,别人也烦,总要有一个人去解决它,不要被困难吓倒,没有什么难的如果你静下心来真正面对他的话你会发现的。避不开就尽早地面对它,干掉它。
对于自己不太熟料的技术入果时间足够的话可以多尝试使用它,这样可以帮助你更好掌握。
技术方面:
使用的是ssh,spring采用的是注解,其他框架采用的是配置文件方式。框架布局主要使用的是easyui+jsp
比较多地使用ajax,struts2文件上传,json的解析与生成。我的json解析主要使用的是手拼,主要是使用json-lib的时候总是会受到hibernate的延迟加载的影响。这点不甩锅,是因为我对这个插件的掌握不够熟练,本来将一些属性和替换就好了的。
其他的大多数就是一些增删改查,高级查询使用hibernate的离线查询比较简单,这里我使用的分页是异步刷新实现的。主要思路是将pc在jsp中固定,每次点击指定链接对pc进行修改并且自动获取条件所对应控件的值进行ajax得到数据,然后使用这些数据填充我们用来显示的控件。
异步刷新进行文件上传主要的是一个contentType需要处理,一个是表单的文件域的数据如何获取,而且数据传输使用的是formData对象。struts2文件上传注意在action中的文件名和jsp中的参数名要一一对应。
一些关于思想上面的。就是考虑问题的话多看需求吧,一直发现,写代码的时间不多,更多的时间是放在了bug的调试和代码的修改优化上,这些都有需求不明,代码风格不好的锅。磨刀不误砍柴功
一些遗憾:
太贪玩了浪费了时间,使用svn共同开发的话还是不太熟练,相互代码之间总是产生冲突,磨合也浪费了好多时间还导致我们的代码出现bug。
完成功能后没有留下充足的时间测试,评测看的是结果不是过程,这注定自己背锅。
没有用到一直想要使用的poi,对自己的要求不严格,时间观念很差,应该定下计划,今天完成多少,不完成绝不休息。