这次作业,就写一下我在我所在团队项目中,在立项说明书中我写的部分吧。
这是我的立项说明书中的技术选型部分。
操作系统:windows平台下,大多数人都是用的windows,所以就不考虑其他的操作系统。
数据库:我们采用oracle,考虑到它开放互连,兼容性好,同时安全性较好,数据恢复手段丰富,用来开发大型数据库是比较合适的。同时,我们开设过oracle课程,对于这个更熟悉些。
开发环境:像我们这个项目的开发软件可以选择Myeclipse&&eclipse,还有Jbuilder,但是Jbuilder需要花钱,考虑这一方便,我们使用Myeclipse&&eclipse,并且我们组绝大部分人都是用Myeclipse或者eclipse来做开发的,最主要的是也比较实用,因此Myeclipse&&eclipse是我们组的不二选择。
应用服务器:就目前的情况而言,商业最流行的应用服务器是WebSphere以及WebLogic,而且这两个服务器相应绑定不同的版本,但最重要的是需要付费。而免费的产品流行的有Tomcat,Resin以及符合J2EE规范的jBoss。对于我们而言,Tomcat以及Apach用的比较多,因此我们用tomacat&&Apache集成环境。
我们采用MVC模式,用JSP作表示层,用servlet从当控制层,用JavaBean模型层,使得功能层和显示层分离开来,增加了可维护性和可扩展性。
表现层:实用Java开发web项目在表现层上面有很多可选的技术实现,如JSP,FreeMarker等等。也可以自己定义一种模板实现。但是所有的这些东西还是JSP用的比较多,而且我们组的开发人员在学习J2ee的时候都使用过JSP,用起来肯定是得心应手,我们可以再JSP上面做很多事情,就这次项目而言,我们打算JSP写首页,以及各种登录界面,注册界面等等。还有各种软件工程知识都可以放在JSP中,供用户访问。当然我们用JSP编写页面,是肯定不会在页面上编写业务逻辑代码。
控制层:我们打算使用Struts,Struts应用的比较多,而且有广泛的群众基础,功能比较全面。作为开源框架,Struts框架具有组件的模块化,灵活性和重用性的优点,同时使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。
模型层:JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。他可以分为两种,一种是有用户界面(UI,User Interface)的JavaBean;还有一种是没有用户界面,主要负责处理事务(如,操纵数据库)的JavaBean。而JSP通常访问的是后一种JavaBean。