我选择的是基于B/S在线考试系统的开发。由于J2EE架构可以简化应用的开发和管理,因此我选择了其中的SSH框架作为我的系统的开发框架。
SSH框架说明:SSH是struts+spring+hibernate的一个集成框架,它将系统分为了表现层、业务逻辑层和数据服务层,业务规则、数据访问及合法性校验等工作放在中间层处理,客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。struts主要负责表示层的显示,它把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,充分满足应用开发的需求,简单易用,敏捷迅速。spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作)。hibernate主要是数据的持久化到数据库,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
选择SSH框架的原因:(1)开发的效率高,SSH框架的体现了MVC的思想,可以使复杂系统的开发变得比较简单,节约开发的时间,降低了开发的成本。(2)SSH具有非常好的扩展性,对于后期的修改、测试具有非常好的适应性。有组件的模块化,灵活性和重用性的优点。(3)struts代替了servlet,将servlet继承在一个struts中,非常简单灵活,通过配置文件就可以管理数据的传递和页面的跳转。(4)spring可以的Ioc思想可以将对数据库的操作封装,能有效地组织中间层对象,提高了代码的可重用性,后期代码维护方便(5)Hibernate具有面向对象的优点,提供了缓存机制,并且兼容jdbc,是数据库的操作变得非常简易。