【第十一章】 SSH集成开发积分商城 之 11.1 概述 ——跟我学spring3
?????? 本节将通过介绍一个积分商城系统来演示如何使用SSH集成进行开发。
?????? 积分商城一般是购物网站的子模块,提供一些礼品或商品用于奖励老用户或使用积分来折换成现金,如图11-1所示。
?
图11-1 购物网站与积分商城
?????? 积分商城功能点:
? ? ? ? ?交易管理模块:用于查看积分交易历史;
? ? ? ? ?商品管理模块:用于CRUD积分兑换商品;
? ? ? ? ?日报或月报:用于发送给运营人员每日积分兑换情况,一般通过email发送;
? ? ? ? ?……
? ? ? ? ?商品展示:展示给用户可以使用积分兑换的商品;
? ? ? ? ?支付模块:用户成功兑换商品后扣除用户相应积分
? ? ? ? ?添加积分模块:提供接口用于其他产品赠送积分使用,如每天在线10小时赠送50积分,购买相应商品增加相应积分;
? ? ? ? ?订单管理模块:订单管理模块可以使用现有购物平台的订单管理。
?
购物平台、用户系统及积分商城交互如图11-2所示,其中用户系统负责用户登录,购物平台是购物网站核心,积分商城用于用户使用积分购买商品。
?
图11-2 购物平台、用户系统及积分商城交互
?
由于积分商城也是很复杂,由于篇幅原因不打算完全介绍,只介绍其中一个模块——商品(兑换码)管理及购买,该模块主要提供给用户使用积分兑换一些优惠券或虚拟物品(如移动充值卡)等等。
?11.1.2技术选型由于本节是关于SSH集成的,因此选用技术如下:
?????? 技术选定了,应该考虑平台架构了,这关系到项目的成功与否。
?11.1.3系统架构?????? 积分商城系统架构也将采用经典的三层架构,如图11-3所示:
?
图11-3 三层架构
?????? 分层的目的是约束层次边界,每层的职责和目标应明确和单一,每层专注自己的事情,不要跨越分层边界,具体每层功能如下:
图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包:
?????? 4.7、Strut2依赖包,到struts-2.2.1.1.zip中拷贝如下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?
?
?
?????? jar包终于准备完了,是不是很头疼啊,在此推荐使用maven进行依赖管理,无需拷贝这么多jar包,而是通过配置方式来指定使用的依赖,具体maven知识请到官方网站http://maven.apache.org/了解。
?
?
原创内容,转载请注明出处【http://sishuok.com/forum/blogPost/list/2514.html】