- 2
- 0
- 约1.67万字
- 约 87页
- 2018-04-22 发布于江西
- 举报
计算机软件及应用JAVA SAAS.ppt
* 实现购物车功能需要经过创建购物车页面、编写购物车控制器和配置控制器等步骤。 1.编写购物车页面 购物车页面由购物商品列表和相应的操作超链接组成。购物商品列表是一个Form表单,其中包括商品数量的修改和商品退回操作,它们分别由控制器的cartModify()方法和cartMove()方法来实现相应的业务逻辑;“收银结账”超链接将转到收银台功能页面中完成本次购物的流程;“清空购物车”超链接将执行控制器的cartClear()方法清空购物车中的所有商品。创建购物车页面的代码如下: 2.编写购物车控制器 编写购物车器的步骤如下: (1).创建CartController类,该类继承了Spring的MultiActionController类的,它是购物车的控制器,负责处理购物车的操作请求。 在该制作器中编写cartAdd()方法,用于处理添加购物商品到购物车的请求。当顾客单击某商品的“购买”按钮时,该商品将会通过cartAdd()方法添加到购物车中。cartAdd()方法首先获取商品的ID编号并调用Dao属性的getGoods()方法获取指定ID编号的商品实体对象,然后将商品实体对象的关键属性封装到GoodsElement类的实例对象中,最后将这些商品信息添加或累加到Session会话的cart属性中。cartAdd()方法代码如下 GoodsElement:商品信息的封装类。 setID():设置封装类中的商品ID编号。 setGoodsName():设置商品封装类中的商品名称。 setNowPrice():设置商品封装类中的商品单价信息。 setNumber():设置商品数量。 (2)在控制器中编写cartModify()方法,用于处理修改购物车中商品数量的请求。cartModify()方法首先获取顾客的购物列表;然后从请求对象中分别获取购物车中每个商品的数量并更新到购物列表;最后,如果某个商品的数量小于或等于0,它将被从购物列表中移除。cartModify()方法的关键代码如下。 (3)在控制器中编写cartCleary方法,用于处理清空购物车的请求。这个方法的实现非常简单,从Session会话中将购物车属性cart直接移除,那么购物车的购物列表就不存在了,自然也就实现了购物车清空。关键代码如下。 (4)在控制器中缩写cartMove()方法,用于处理从购物车中退回单个商品的请求。实现单个商品的移除,首先 需要获取该商品的ID编号,然后调用remove()方法从购物列表中移除该商品。关键代码如下。 3.配置购物车控制器 购物车控制器的配置信息分为控制器定义和请求映射两部分。 购物车控制器首先需要在controller-config.xml配置文件中定义购物车控制器的方法解析器,在解析器中定义控制器的不同方法所处理的请求,然后定义购物车的控制器,并为控制器分别注入方法解析器和Dao属性。关键代码如下。 实现收银台功能需要经过创建收银台页面、编写收银台控制器、配置收银台的控制器和控制器,收银台控制器被映射处理“/cartCheckout.lzw”请求。 1.编写收银台页面 创建收银台页面,在该页面中创建一个表单,表单中包含用户名、真实姓名、联系地址等会员基本信息字段。表单字段如下: 2.编写收银台控制器 收银台控制器是Spring的表单控制器的子类,具有处理表单的能力。收银台页面的表单包含订单的会员信息和联系方式,这些内容都由表单类CartCheckoutForm封装并传递给控制器,然后由控制器将表单信息和商品信息通过事务保存到数据库中。实现收银台控制器的步骤如下: (1)创建CartCheckoutController类,在该类的构造方法中调用setCommandClass()方法定义控制器的表单类。关键代码如下: (2)在控制器中编写onSubmit()方法,在该方法中首先获取用户的折扣信息,并将折扣信息和其他会员信息添加到订单主表的实体对象中。关键代码如下: (3)在循环中遍历购物车中的所有商品,将这些商品添加到订单明细表的实体对象中。关键代码如下: (4)最后,更新会员信息,并调用Dao属性的insertObject()方法,在事务中将订单主表、订单明细表的实体对象和会员表的实体对象添加或更新到数据库中。 3.配置收银台控制器 在controller-config.xml文件中定义收银台控制器的配置信息,并为控制器注入Dao属性和相应的视图属性.关键代码如下: 商品信息的管理对电子商城来说十分重要,一个好的电子商务系统必须有一个强大的商品管理模块。电子商场系统的商品管理模块主要实现对商品信息的管理,包括分布显示商品信息、添加商品信息、修改商品信息、删除商品
原创力文档

文档评论(0)