总体上来说在这段时间里学习了许多平时没有学到的东西,对项目的理解也不象以前那么肤浅了。下面就在这段时间总结下:
第一阶段:需求分析阶段。其实我们以后在企业去,拿到一个项目都是从需求分析开始的,只有充分了解了用户的需求才能开发出功能完整,性能良好的项目。然而对于这样一个项目的开发来说不是一件容易的事情,必须作好这个阶段。因为这次是根据自己的想法做论坛,而且参照了市面上一些成熟的程序而设计的,并没有牵扯到实际应用中和客户沟通和配合。项目做完了,回过头来看自己的项目文档,确实有很多不成熟的地方。
第二阶段:项目分析设计阶段。在整个项目中直接关系到后一阶段的编码,所以它在总体上起到了承上启下的作用。这一阶段的主要任务包括分析项目中对象,再根据对象设计数据库,在完成数据库后就是数据流图了,它大体上描述了程序走的流程,以及大体的一个架构。
第三阶段:编码阶段。在整个项目中注重的是设计思想以及其中的业务逻辑。一些大型项目之所以难其实也就是在业务逻辑上难以理解。对于我们开发这个项目总共用了整个项目时间的三分之二,毕竟这是开始做第一个项目,其实在实际工作中编码时间会少很多的,重点在分析设计与后期的维护与调试。
第四阶段:测试及整合。这一阶段差不多也就是整个项目的最后一个阶段了,因为它没有涉及到具体的维护。由于前期安排每个人做的功能相对独立以及采用了SVN,合项目时遇到的问题相对较少,但涉及多人同时修改同一文件时依然很繁琐。
到此,这半个月的时间我就大概经历了这四个阶段,体会了一个项目开发从需求分析到发布的整个过程,同时也对前面所学的知识得到了全面的巩固与复习,学到了一些以后经常用到的技术。
开发技术总结
此项目中使用的技术和工具:
1 Tomcat 7.0
Tomcat 是一个易于安装的 Apache 发行版,提供轻量级的Java服务器环境,需要自己加载SQL外部包。绿色、便捷。
2 Microsoft SQLServer 2012
Microsoft SQLServer 2012 是一个由微软提供的的中等规模项目适用的数据库。通过Microsoft SQLServer 可以完全对数据库进行操作,例如建立、复制、删除数据等等。如果使用合适的工具,Microsoft SQLServer 数据库的管理就会为得相当简单,给项目带来了很大的方便。
3 MyEclipse 2014
MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。
4 Visual SVN
SVN是Subversion的简称,