基于Session实现的购物车.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Session实现的购物车

基于Session技术的购物车的设计与实现摘要:在电子商务网站中,购物车是相当重要的部分,它用来装载购物者购买的商品,本文给出了Web平台的购物车系统的功能描述,以及对购物车进行设计的总体规划扣设计思路,分析了基于JSP+Session技术的购物车的设计实现,并且给出了重要部分的源代码。关键词:电子商务网站;购物车;JSP;Session随着Web技术的迅速发展,现代电子商务已经集中于网上商店的建立和运作上,而购物车(Shop—ping Cart)是网上商店最重要组成部分之一,它就像一台虚拟的超市购物车,可以放进商品,也可以拿出商品。实现购物车有很多方式,如把购物车里的商品存在数据库里,或者使用javabean存储商品,再或者用Session或者Cookie这种方式存储,这里只讨论基于Session对象的购物车的设计实现。1购物车系统功能概述在线购物是目前非常流行的趋势,商务网站的经营者无需准备大量的创业基金,就可以架设网站开立网络商店。在商务网站的购物车系统功能之中,应首先包含用户登录界面,在用户进行登录后,可以完成查看产品类型、查看购物车内容、订购产品、显示订购单及删除指定定单等相应功能,若成功订购,还可以按照网页指示用银行划拨或信用卡方式进行支付。2购物车的总体设计与分析2.1购物车系统分析如图1所示,根据购物车的基本功能,按照系统开发的基本方法,将购物车进行如下分解:首先用户在登录页面中登录网站,进入显示产品信息的网页,在该网页中,设有“产品类型”、“查看购物车”、“显示订购单”等超级链接。此时若要购物,便可在相关产品后面的表单中输入购买数量,将其放入购物车。若用户点击“查看购物车”超级链接,下方框架将会显示购物车内的产品情况,此时还可进行产品删除的操作。若用户点击“显示订购单”超级链接,下方框架将会显示订购单网页,用户在对订单细目核对后,便可进行订购了。2.2购物车主体设计这里我们只分析购物车的主体设计中重要的两个方面:一是在网页中显示所有商品信息,同时用户可以在此网页中输入欲订购的产品数量,按下“放到购物车内”按钮,便可将其写入相应的Session中;二是读取用户Session中用户已经选择放在购物车中的产品信息并在页面当中显示出来,同时各个产品后面有一个“删除”超级链接,用来删除指定的产品。3购物车模块实现3.1用户购买商品首先设计用户购买商品的页面goods.jsp,用表格描述商品的信息,用户要购买的商品请求通过表单提交到处理程序goodsprocess.jsp,其中商品名称,单价,厂家名称等信息通过表单中的隐藏域传递到处理页面中,购买数量通过输入记录在goodsnum中,当用户确定了购买商品及数量,点击“放到购物车内”,即可实现购买该种商品,效果示例如下(图2)。3.2显示用户购买商品当用户输入商品数量,点击“放到购物车内”按钮后,页面跳转到goodsprocess.jsp,这个页面会将指定的商品写入“购物车”中,然后读取用户放入购物车的产品并显示出来,同时各个产品后面有一个“删除”超级链接,当用户在购物车内点击“删除”超级链接时,本程序将从该用户“购物车”中删除指定的产品,显示新的购物信息,效果示例如下(图3)4主要代码4.1购买商品商品放人“购物车”时,在JSP环境下,Session是比较理想的购物车制作对象,但是Session对象是由服务器端创建和保存的,使用Session会给服务器带来一定的负担,这种负担随着Session个数的增加而增加。为了降低服务器的负担,在实现过程中我们用Vector类集存储所购买货物,同时用户购买的商品信息用数组对象goods来记录,分别记录用户所购商品的商品名称,单价,厂家及数量,通过Vec—tor对象的addElement方法放人购物车内,注意的是,购买时可能重复购买一种商品,那么对应购物车来说,应该只是商品的数量发生变化,所以在执行放入购物车的操作时,要对购买的商品进行判断,看其是否已经存在,存在则改变该商品的数量,不存在则直接放入。主要代码如下:%Vector goodslist goodslist=(Vector)session.getAttribute(”goodscart”);if(goodslist==nul1){goodslist=new Vector();goodslist.addElement(goods);}else{int nLlm =0;f0r(int x=0;xgoodslist.size();x++){String[]buygoods;buygoods=(String[])goodslist.elementAt(x);if(goods[0]!=nullbuygoods[0].equals(goods[0])){Bum:Integer.parse

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档