【第十一章】 SSH集成开发积分商城 之 11.1 概述 ——跟我学spring3
2013-06-24 08:55
323 查看
11.1 概述
11.1.1 功能概述
本节将通过介绍一个积分商城系统来演示如何使用SSH集成进行开发。积分商城一般是购物网站的子模块,提供一些礼品或商品用于奖励老用户或使用积分来折换成现金,如图11-1所示。
图11-1 购物网站与积分商城
积分商城功能点:
后台管理
交易管理模块:用于查看积分交易历史;
商品管理模块:用于CRUD积分兑换商品;
日报或月报:用于发送给运营人员每日积分兑换情况,一般通过email发送;
……
前台展示
商品展示:展示给用户可以使用积分兑换的商品;
支付模块:用户成功兑换商品后扣除用户相应积分
添加积分模块:提供接口用于其他产品赠送积分使用,如每天在线10小时赠送50积分,购买相应商品增加相应积分;
订单管理模块:订单管理模块可以使用现有购物平台的订单管理。
购物平台、用户系统及积分商城交互如图11-2所示,其中用户系统负责用户登录,购物平台是购物网站核心,积分商城用于用户使用积分购买商品。
图11-2 购物平台、用户系统及积分商城交互
由于积分商城也是很复杂,由于篇幅原因不打算完全介绍,只介绍其中一个模块——商品(兑换码)管理及购买,该模块主要提供给用户使用积分兑换一些优惠券或虚拟物品(如移动充值卡)等等。
11.1.2技术选型
由于本节是关于SSH集成的,因此选用技术如下:平台:Java EE;
运行环境:Windows XP,JDK1.6;
编辑器:Eclipse3.6 + SpringSource Tool Suite;
Web容器:tomcat6.0.20;
数据库:mysql5.4.3;
框架:Struts2.0.14、Spring3.0.5、Hibernate3.6.0.Final;
日志记录:log4j1.2.15;
数据库连接池:proxool0.9.1;
视图技术:JSP 2.0。
技术选定了,应该考虑平台架构了,这关系到项目的成功与否。
11.1.3系统架构
积分商城系统架构也将采用经典的三层架构,如图11-3所示:图11-3 三层架构
分层的目的是约束层次边界,每层的职责和目标应明确和单一,每层专注自己的事情,不要跨越分层边界,具体每层功能如下:
数据访问层:封装底层数据库或文件系统访问细节,从而对业务逻辑层提供一致的接口,使业务逻辑层不关心底层细节;
业务逻辑层:专注于业务逻辑实现,不关心底层如何访问,并在该层实现如声明式事务管理,组装分页对象;
表现层:应该非常轻量级及非常“薄(功能非常少,几乎全是委托)”,拦截用户请求并响应,表现层数据验证,负责根据请求委托给业务逻辑层进行业务处理,本层不实现任何业务逻辑,且提供用户交互界面;
数据模型层:数据模型定义,提供给各层使用,不应该算作三层架构中的某一层,因为数据模型可使用其他对象(如Map)代替之。
系统架构已选定,在此我们进行优化一下,因为在进行基于SSH的三层架构进行开发时通常会有一些通用功能、如通用DAO、通用Service、通用Action、通用翻页等等,因此我们再进行开发时都是基于通用功能进行的,能节省不少开发时间,从而可以使用这些节约的时间干自己想干的事情,如图10-4所示。
图10-4 基于通用层的三层架构
11.1.4项目搭建
1、创建动态web工程:通过【File】>【New】>【other】>【Web】>【Dynamic Web Project】创建一个Web工程,如图11-5所示;
图11-5 Web工程配置
1、 项目结构,如图11-6所示:
图11-6 项目结构
3、项目属性修改:
3.1、字符编码修改,如图11-7所示,在实际项目中一定要统一字符编码:
图11-7 修改项目字符编码
3.2、类路径输出修改,如图11-8,将类路径输出改为/WEB-INF/classes下:
图11-8 类路径修改
4、准备jar包:
4.1、Spring项目依赖包,到下载的spring-framework-3.0.5.RELEASE-with-docs.zip中拷贝如下jar包:
dist\org.springframework.aop-3.0.5.RELEASE.jar dist\org.springframework.asm-3.0.5.RELEASE.jar dist\org.springframework.beans-3.0.5.RELEASE.jar dist\org.springframework.context-3.0.5.RELEASE.jar dist\org.springframework.core-3.0.5.RELEASE.jar dist\org.springframework.expression-3.0.5.RELEASE.jar dist\org.springframework.jdbc-3.0.5.RELEASE.jar dist\org.springframework.orm-3.0.5.RELEASE.jar dist\org.springframework.transaction-3.0.5.RELEASE.jar dist\org.springframework.web-3.0.5.RELEASE.jar |
com.springsource.net.sf.cglib-2.2.0.jar com.springsource.org.aopalliance-1.0.0.jar com.springsource.org.apache.commons.beanutils-1.8.0.jar com.springsource.org.apache.commons.collections-3.2.1.jar com.springsource.org.apache.commons.digester-1.8.1.jar com.springsource.org.apache.commons.logging-1.1.1.jar com.springsource.org.apache.log4j-1.2.15.jar com.springsource.org.apache.taglibs.standard-1.1.2.jar com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar |
hibernate3.jar lib\jpa\hibernate-jpa-2.0-api-1.0.0.Final.jar lib\required\dom4j-1.6.1.jar lib\required\javassist-3.12.0.GA.jar lib\required\jta-1.1.jar lib\ required \slf4j-api-1.6.1.jar lib\required\antlr-2.7.6.jar |
lib\proxool-0.9.1.jar lib\proxool-cglib.jar |
mysql-connector-java-5.1.10.jar |
slf4j-log4j12-1.6.1.jar |
lib\struts2-core-2.2.1.1.jar lib\xwork-core-2.2.1.1.jar lib\freemarker-2.3.16.jar lib\ognl-3.0.jar lib\struts2-spring-plugin-2.2.1.1.jar lib\commons-fileupload-1.2.1.jar |
原创内容,转载请注明出处【http://sishuok.com/forum/blogPost/list/2514.html】
相关文章推荐
- 【第十一章】 SSH集成开发积分商城 之 11.1 概述 ——跟我学spring3
- 【第十一章】 SSH集成开发积分商城 之 11.1 概述 ——跟我学spring3
- 【第十一章】 SSH集成开发积分商城 之 11.1 概述 ——跟我学spring3
- 【第十一章】 SSH集成开发积分商城 之 11.2 实现通用层 ——跟我学spring3
- 【第十一章】 SSH集成开发积分商城 之 11.2 实现通用层 ——跟我学spring3
- 【第十一章】 SSH集成开发积分商城 之 11.3 实现积分商城层 ——跟我学spring3
- 【第十一章】 SSH集成开发积分商城 之 11.2 实现通用层 ——跟我学spring3
- 第十一章】 SSH集成开发积分商城 之 11.3 实现积分商城层 ——跟我学spring3
- 【第十一章】 SSH集成开发积分商城 之 11.3 实现积分商城层 ——跟我学spring3
- 【第十一章】 SSH集成开发积分商城 之 11.2 实现通用层 ——跟我学spring3
- 【第十一章】 SSH集成开发积分商城 之 11.2 实现通用层 ——跟我学spring3
- 【第十一章】 SSH集成开发积分商城 之 11.3 实现积分商城层 ——跟我学spring3
- Spring讲解------------SSH开发积分商城
- SSH集成开发积分商城 之 11.3 实现积分商城层
- SSH集成开发例子(Struts1.2 + Spring 3.1 + Hibernate 3.2)
- ssh积分商城开发实现通用层1.2
- ssh开发实现积分商城层1.3
- SSH开发环境的配置:web.xml、Spring集成hibernate和Spring集成Struts2
- Spring Boot 集成常用开发库(一)概述
- 【第十章】集成其它Web框架 之 10.1 概述 集成Struts1.x ——跟我学spring3