在action,处理来自页面的请求,处理完请求后跳转回页面。Hibernate主要用在dao,包括对数据库的增、删、改、查的操作,spring控制程序的流程。 2.2.2 S.S.H框架的优点
S.S.H框架是J2EE应用中struts2+spring+hibernate三大免费开源框架的结合使用, 它可以看成工具,也是中间件。其作用是提高我们的开发效率,提高各种软件产品的可维护性、可扩展性乃至敏捷性的。其拥有很多优秀的设计理念及模式应用。比如,struts属于MVC框架,关键是要了解MVC的概念及其大致原理;而hibernate属于ORM系统,其属于持久层的解决方案,同样需要对ORM的概念及原理有一个总体的了解。而spring属于应用程序框架,其核心是IOC容器以及AOP,除此之外,Spring中还集成了很多适用东西,比如对JDBC的封装、自己的MVC、对动态语言的简洁访问等,
它由以下3个框架构成: 1.Struts2框架
Struts2是Apache组织的一个开放源码项目。Struts2是一个良好的MVC框架,提供了对开发MVC系统的底层支持,它采用的主要技术是Servlet,JSP和Custom tag library。其基本构成如图2.1所示。
图2-1 Struts框架工作流程
2.Spring框架
Spring 的核心是个轻量级(Lightweight)的容器(Container),它是实现IoC(Inversion of Control)容器、非侵入性(No intrusive)的框架,并提供AOP(Aspect-oriented programming)概念的实现方式,提供对持久层(Persistence)、事务(Transaction)的支持,提供MVC Web 框架的实现,并对一些常用的企业服务API
9
(Application Interface)提供一致的模型封装,是一个全方位的应用程序框架(Application framework),除此之外,对于现存的各种框架(Struts、JSF、Hibernate 等),Spring 也提供了与它们相整合的方案。
Spring框架由以下7个部分组成如图2-2所示
图2-2 Spring框架构成
3.Hibernate框架
Hibernate 是一个开放源码的 ORM 持久层框架。它提供了良好的、高性能的对象到关系型数据库的持久化服务,开发人员可以使用面向对象的设计进行持久层的开发。 如图2-3所示为Hibernate框架图
图2-3 Hibernate框架
10
3 系统总体设计
3.1 总体功能模块
系统分为管理员和普通用户 总功能图如图3-1所示
图3-1.系统功能需求分析
3.2系统管理员的功能模块
系统管理员的功能模块如图3-2所示
图3-2 系统管理员的功能图
11
3.3用户功能模块
用户的功能图如图3-3所示
图3-3 用户的功能图
3.4 系统业务描述
系统分为管理员和普通用户。管理员的功能有商品管理、订单管理、用户管理、订单统计、销售统计等;用户的功能有注册登录、商品浏览、订单管理、用户信息管理、商品评价管理、收货信息管理等。
系统业务功能如图3-4所示
图3-4 系统业务功能图
12