基于BS的在线电子商务平台-毕业论文.docx
基于B/S的在线电子商务平台ELECTRONIC SHOPPING MALL BASED ON B/S摘要在这个互联网技术突飞猛进发展的时代,计算机应用已经普及到了千家万户。随着人们生活水平的不断提高,网上购物已然成为人们购物方式之一,人们足不出户就可以购买自己想要的商品,深受人们的喜爱和欢迎。本系统采用的是B/S架构,运用时下比较热门编程语言java搭建系统平台,同时利用mysql数据库来进行后台数据的存储。页面采用了HTML、CSS和JavaScript,来完成界面的实现以及与后台数据库的交互。系统设计主要分为五大模块,包括涉及前台功能模块中的用户模块、商品查询模块和购物车管理模块,以及后台功能模块的订单管理模块和商品管理模块,以上述主要模块搭建了一个实用性强、管理便捷高效的网上商城。本系统作为一个综合性的购物网站,可以作为商业企业开展电子商务的原始模型,改变企业传统的经营方式,给企业带来新的利润点和更多的客户群,从而提高企业的管理和服务水平,推动国家信息化建设以及经济的快速发展。关键词:电子商务;B2C;java;mysql;jspIABSTRACTIn this era of rapid development of internet technology, computer applications have been universal to thousands of households. With the continuous improvement of people's living standards, online shopping has become one of the way people shopping, people can buy their own products without leaving home, deeply loved and welcomed by people.This system uses the b / s architecture, using the current popular programming language Java to build the system platform, while using the MySQL database to store the background data. The page uses html, CSS, and JavaScript to complete the implementation of the interface and the interaction with the background database.The system is mainly divided into five modules, including the user module in the front function module, commodity query module and shopping cart management module, and the order management module and commodity management module in the background function module. This system, as a comprehensive shopping website, can be used as the original model of electronic commerce, change the traditional way of business, bring new profit point and more customer group, so as to improve the management and service level of enterprises, promote the national information construction and rapid development of economy.Keywords:E-commerce;B2C;JSP;mysql;javaII目录摘要I1 引言11.1 研究背景11.2 研究目的12 可行性分析22.1 技术可行性32.2 经济可行性52.3 操作可行性52.4 可行性结论63 需求分析73.1 识别参与者73.2 系统用例图及用例描述83.3 数据流分析93.4 数据字典104 总体设计154.1 系统总体架构154.1.1 前台功能模块154.1.2 后台功能模块164.2 系统E-R图164.3 系统数据库设计174.3.1 实体属性图174.3.2 数据库分析与物理结构设计195 详细设计255.1 购物车255.2 订单处理285.3 登录306 编码316.1 系统登录316.2 系统主页326.2.1 系统欢迎页面326.2.2 购物车336.2.3 用户下单346.2.4 商品管理356.2.5 订单后台管理356.2.6 商品类别管理367 系统测试377.1 消费者模块测试377.2 商品检索模块测试387.3 购物车测试387.4 订单模块测试397.5 商品管理模块测试397.6 测试小结40结论41致谢42附录A44附录B59附录C78 1 引言1.1 研究背景现如今生活的节奏正在不断的提速,社会已经离不开信息上的高速交流,尤其在这个信息爆炸的时代。一些传统的管理形式己经逐渐的不在适用了,急需更加方便快捷的管理操作形式而Web技术的高速发展,给于人们获取信息产生了极其大的便利.因此利用web技术开发一个电子商务平台将有利于人们的在时尚信息方面进行广阔的了解。因而,编辑一个基于WEB的应用电子购物平台是一个势在必行的事情。 就程序编译本身而言,它的大部分用过程语言比如.net、PHP开发出的Web应用,初始的模板模式就是混合的数据编程。好比,直接向数据库发送请求并用HTML展现,开发速度往往比较快,但由于数据页面的区分不是很能直观的展现,所以很难体现出业务模型的样子或者模型的重用性。做出的产品粘合度很高,很难能满足用户的多样性需求。MVC要求对应的应用分层,尽管要花费很多的额外的工作量,但产品上的结构非常的清晰,产品的应用经过模型能够得到更好地展现。1.2 研究目的通过以前的方式来进行信息搜集和查询,是非常的麻烦而且效率极其的底下,时间上也很难把握。在这种情况下,我决定开发一套网上购物商城系统其基于web的在线程序包括登录模块,注册模块,购物车模块,订单的处理,商品的分类管理,商品的管理,评论的管理,消费者信息的管理,模糊搜寻模块,角色的管理,系统的管理模块等模块组成,用来发搜集整理和发布相关信息。极大的提高了系统处理的效率,而且缩短了时间。已让消费者更便利的形式来体验互联网带给人们的遍历,使消费者在懒洋洋的状态中也可以观看世界时尚的前沿,紧跟这步伐让人们在各种场合自信。使商家即时没有店铺,只要拥有商品,甚至只要可以发货就能赚钱为目的的平台,为商家节省是我们的目的,为消费者节约是我们的目标,在这个网络发达的时代,单一的购物商城其实已经不再满足广大的消费者的需求,所以网络电子商城应运而生,它除了不能满足消费者真实的去体验物品之外和普通的商城没有大致的区别,反而会比商城更加的方便。2 可行性分析图3-3整体业务流程图Figure3-3Overallbusinessprocessdiagram2.1 技术可行性本系统使用Myeclipse软件来研发1,并使用mysql来做后台数据库管理。服务器上大的数据库可以对高额的数据进行处理。采用B/S结构模式,系统使用SSH框架来开发,SSH框架是由sturts2框架、Spring框架、hibernate框架组合的,是比较普遍的一种Web应用程序开源框架,该模式不需要下载任何软件,只需要在浏览器上使用,特别方便简单,也不需要担心遇到的问题,特别适合消费者的使用。页面上应用了Dreamweaver软件,用来前端的页面开发,这个软件操作特别方便,可以用来进行代码编写,还可以实时浏览界面,如果出现错误可告知哪出错,可随时修改。系统中用上了下面几个技术:Jsp技术介绍:JSP:(JavaServerPages)是一种跨平台、动态网页的技术,客户端发送一个请求给服务器时,会先从jsp中运行嵌入其中的java代码片段,进行服务器的操作选择来完成响应的页面渲染和数据显示做到实现与用户的交互,利于扩展,基于B/S的动态网页2。图2-1 Jsp响应图Figure2-1 Jsp responsediagramjQuery是一个前端的框架3,其主要是为了时数据交换方式变得多样、简介、方便而研发的一种框架,它的编码是由js(JavaScript)中经常使用的一些功能性代码封装而成,其主要优势是为js设计时提供简便的功能性函数,使html4优化操作、事件和动画还有ajax可以更加的简便。MVC是一种设计模式,它把结构分为三种:模型、视图和控制。也可以说把事件的产生过程定义为:1用户和应用产生交互。2监控事件的处理器被触发。3控制器将获取的数据交给试图模型4视图将数据呈现给用户。 我们不需要很麻烦就可以实现这种模式。重点是要将MVC的各个模块依照职责进行划分,将代码分明地划分为若干部分,并拥有良好耦合度。这样可以对每个模块进行独立开发,在测试和维护时不用一起进行。Java5语言: Java是一个纯的面向对象的程序语言,Java舍弃了C +语言中的运算符重载、容易错误的指针(以引用取代)、多重继承(以接口取代)等特性,在JavaSE1.5版本中,Java又引入了泛型编程不定长参数和自动装/拆箱、类型安全的枚举等许多语言特性,现如今java已经1.8版本了。其优点是可跨平台,已开发,以维护,方便移植。Java有三种为java se 这是java的核心基础,java ee 针对对企业开发的模块,java me java的微型模块,专门为小型的设备准备的。 SSH框架:SSH是struts26+spring+hibernate7的一个集成框架,是一种Web应用程序开源框架。集成SSH框架的功能模型可以划分为:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员快速高效的为web应用开发出实用的程序。数据库使用Hibernate框架对管理,Spring做中央调度,管理struts和hibernate。Struts框架控制业务跳转,使用面向对象的方法进行编程,在分析时根据需求来创建模型,再把这些模型转成java 对象,再来编写成基本的接口(dao接口)并用hibernate来实现这个接口的具体功能如和数据库之间的访问,建立表,交换数据等最后才由spring和struts来封装数据和渲染页面供给用户查看MySQL数据库:MySQL是一种源代码开放8的关系型数据库管理系统(RDBMS),其因为速度快、可靠性、适应性和源码开放而备受关注。现如今mysql已经在大部分的程序中代替了同为结构化查询语言的orcale等数据库,因为在各种能提供分化流量的功能中使用mysql已经够用了,只是在事物管理方面还欠缺,因为其事务管理不是绑定在mysql上而是与其存储引擎相关使用起来不是很方便,只要注意些mysql可以是很好的数据库9B/S模式:B/S结构(Browser/Server,浏览器/服务器模式)10,是WEB兴起后的一种网络结构模式,其客户端被浏览器所代替。使用者只要有浏览器剧可以访问,如NetscapeNavigator或InternetExplorer,服务器安装SQLServer、Oracle、MYSQL等数据库。浏览器通过各种协议和代码例如webserver,就可以访问服务器与其进行交互和数据传递。这种方式使客户端相同,将实现的系统其功能的核心部分部署在服务器上,简化了系统的开发、维护和使用。2.2 经济可行性网上购物现在很方便,让用户用起来特别简单,想买啥就买啥,学习起来也特别快。网上购物,可让消费者的购买形式更加方便,足不出户就可以在通过简单的操作对自己喜欢的物品进行选购,只需静静等待送货上门,管理此软件后台的人员,可以对下单的信息进行管理,如接单做完后,即可给用户发货。从系统研发方面考虑因为使用的软件都是开源免费的所以不需要投入资金,在技术方面需要花费一些精力来学习一番总体来说是0成本研发可行性还是不错的。2.3 操作可行性本系统应用的是java开发语言。以网页的界面让用户可以很快上手,存储的内容放在库里面,从而达到数据的更新的效果。如果用户会上网的话,可以简单的使用电脑,就可以选取自己喜欢的物品,然后添加到购物车,下单就可以了。因此是一种傻瓜式的操作,只要会用电脑,就可以使用这平台。因为会考虑消费者和店家的操作水平所以在电子商务平台初期规划时的宗旨是傻瓜式操作,一键式服务,不求都么美观简介为主,所以在操作方面是极其方便快捷的。2.4 可行性结论通过以上的几种可能性分析,综合各方面的研究,这个茶品商城是非常可行的,经济上在较小的花费下保证系统的健壮和运行,在设计上应该完全实现一个作为一个网络买卖商城的功能,一旦投入商业化使用尽可能的多的带来经济上的利润。在操作上应该尽可能的保证商城的流畅性,运行性以及友好性,在界面中应该简单明了,让用户可以更好的操作。在技术上面运用主流的语言和环境,保证系统流畅的运行时也应该保证在之后的维护中的方便性,以便让后续维护的人员更加轻松,降低成本。在法律上面应该完全遵守法律要求,做到符合法律。在以上的需求中都能符合要求,所以这个茶品商城项目是非常可行的。3 需求分析在可行性分析阶段我已经对电子购物商城的整体需求进行了最初的可行性分析,同时证明了此软件的开发可行性,为了使它满足用户多样性的需求,需要进一步的进行系统的电子购物商城功能性的需求分析,从而对其进行子模块以及其模块中的功能的详细分析、设计和实现。需求分析的过程是整个电子购物商城的分析和设计的重要阶段,其分析的结果确定了整个电子购物商城功能的完整性、稳定性。然而对于电子购物商城的可行性需要在开发阶段在此进行分析和修改,在此阶段需求分析人员不仅需要确定电子购物商城的功能要求、完善整个电子购物商城的功能,而且还要将现完整的事务抽象成对象并创建对象模型5。通过电子购物商城,店家节省了去购物商场等交易场所,让店铺的开支下降很多,从而让商品的价格较便宜,盈利也会比往常增多;买家方面,不仅可以节约时间,并可以让自己在家就浏览到自己中意的物品,做到足不出户,看遍天下。市场上的同类产品很多,我们的优势是满足使用电脑的人群的需求,使其操作简单、简洁、效率高,效果图与实际效果不同,让很多使用者不知如何下手,而电脑端所呈现的高清大图,坚持图文对应,及时更新产品图片,这是其他同类产品比不上的。消费者还可以通过评论进行对该物品进行了解,可以通过与其他顾客的交流,了解商品。购物之后的评价功能,可以发表您对商品的意见,给予店家意见的同时,给其他存的没有体验过的用户,一种客观的选择。3.1 识别参与者根据分析,这部分由两个参与者所组成,分别是买家、店家。 买家描述:买家身份登录系统后,登录成功后,可以对商品信息浏览,查询,有自己合适的商品,可选择该商品进行购买等信息,可以修改自己的信息。店家描述:用店家的身份登录系统后,店家可对商品的种类进行修改、删掉和增加,因为种类是多级的删除时需要注意,也可以对货物add(添加)、编辑、和删除,货物添加时需要填写信息来进行展示和标价需要进行二次提示,还可以对订单进行发货处理、查看删除等常规操作,对个人资料进行改动等操作。3.2 系统用例图及用例描述经以上分析,其设计图如3.1、3.2 如图3.1所示为买家用例图:买家查看商品添加购物车下订单修改个人信息图3.1买家管理用例图Figure3.1buyermanagementusecasediagram如图3.2所示为店家用例图:卖家登录商品类别管理商品管理订单管理添加类别删除类别添加商品信息删除商品处理订单查看订单图3.2店家管理用例图Figure3.2storemanagementusecasediagram3.3 数据流分析1顶层数据流图图3-3 DFD顶层图Figure 3-3 DFD top-level diagram它展示了系统管理员的个人信息以及会员、订单、商品处理信息等等。2整体数据流图图3-4整体数据流图Figure 3-4overall data flow diagram3订购数据流图图3-5订购处理流程的详细DFD图Figure 3-5 detailed DFD diagram of order processing flow图4-6详细地表示出订购处理流程的数据输入输出流。它可以对购物车进行修改,包括数量的修改和购物项的删除,确定购买商品后可以进行结算,到达订单提交模块,用户提交完订单信息。3.4 数据字典1数据字典用户信息表主要存储对于网站前端用户的详情,如表3-1。表3-1 用户信息数据流Table 3-1 user details data flow名字用户信息别名用户详情描述对用户的基本信息,如用户编号、用户账号、用户密码等信息进行记录定义用户ID+用户账号+用户密码+真实姓名+邮箱+性别+出生日期+地址+邮编+固定电话+手机号码+安全问题+安全问题答案后端管理者信息表主要存储对系统后端管理人员的详情,如表3-2。表3-2 管理员息数据流Table 3-2 administrator rate data flow名字管理员信息别名管理员详情描述对管理员的基本信息,如管理员编号、管理员姓名、登录账号、登录密码等信息进行记录定义管理员编号+管理员级别编号+管理员姓名+登录账号+登录密码 茶品信息详情表主要是用来存储对于系统涉及茶品的信息,如表3-3所示。表3-3商品信息数据流Table 3-3 product information flow名字商品信息别名商品详情描述对商品的基本信息,如商品编号、所属大类编号、所属小类编号、商品名称、编码、介绍、产地、品牌、原价、现价等信息进行记录定义商品编号+所属大类编号+所属小类编号+商品名称+编码+介绍+产地+品牌+原价+现价订单详情信息表主要记录对于会员用户提交的订单的详情,表里面存放了关于订单的数据,如表3-4所示。表3-4 订单信息数据流Table 3-4 order information flow名字商品信息别名商品详情描述对商品基本信息,如订单编号、用户名称、收货人姓名、地址、邮编、邮箱、下单日期、状态等信息进行记录定义订单编号+用户名称+收货人姓名+地址+邮编+邮箱+下单日期+状态公告信息表主要记录对于公告的详细信息,如表3-5所示。表3-5公告详情数据流Table 3-5 details data flow名字公告信息别名公告详情描述对留言的基本信息,如留言编号、留言标题、留言内容、留言时间等信息进行记录定义公告信息=公告编号+公告标题+公告内容+发布时间留言信息表主要记录对于用户留言的详细信息,如表3-6所示 表3-6 留言详情数据流Table 3-6 details of the data flow。名字留言信息别名留言详情描述对公告的基本信息,如公告编号、公告标题、公告内容、发布时间等信息进行记录定义留言信息=留言编号+留言标题+留言内容+留言时间+留言头像根据茶商城购物系统,进行数据流程分析,设计如以下数据结构表:登录数据流,如表3-7所示。表3-7 登录数据流Table 3-7 login data flow名字登录数据流别名描述用户或管理员登录是输入的个人名称和密码定义用户或管理员账号+密码位置前台网站或后台管理系统商品详情数据流,如表3-8所示。表3-8 商品详情数据流Table 3-8 details data flow名字商品信息数据流别名描述用户查询时商品的基本信息定义商品类别+商品名称/商品品牌/编码位置商品查询模块购物车详情数据流,如表3-9所示。表3-9购物车详情数据流Table 3-9 cart data flow名字购物车信息流别名购物车详情流描述用户将商品添加至购物车定义商品的信息+用户信息位置填写订单模块 结算信息数据流,如表3-10所示。表3-10 结算详情数据流Table 3-10 settlement information flow名字结算信息流别名结算详情流描述用户提交订单需要填写的信息定义订单项信息+用户信息位置填写订单模块 信息修改数据流,如表3-11所示。表3-11信息修改数据流Table 3-11 details modify the data flow名字信息修改数据流别名详情修改数据流描述用户或管理员输入新个人信息定义用户或管理员编号+旧密码+新密码+确认密码位置操作成功或操作失败订单处理数据流,如表3-12所示。 表3-12订单处理数据流 Table 3-12 orders processing data flow名字订单处理流别名描述对订单进行发货处理定义订单项信息+订单信息+商品信息位置订单发货处理模块4 总体设计4.1 系统总体架构4.1.1 前台功能模块图4-1系统前台功能模块图Figure 4-1 system front function module diagram4.1.2 后台功能模块图4-2 系统后台功能模块图Figure 4-2 system function module diagram4.2 系统E-R图目标系统中各个实体之间的联系,如下图3-4所示:图4-3 系统E-R图Figure 4-3 system E-R diagram4.3 系统数据库设计数据库的建立,是整个系统中的顶梁柱和地基部分,而设计这个数据库的来源,便是数据。建立数据库,要从多方面考虑,不能随自己心情,想怎么写就怎么写,如果数据库中的内容少了,或者搭建不完整,就会给整个系统出现许多麻烦,因此,数据库的完整性是必需的,然而少量占用内部存储空间、使运行速度增加,方便用户及买家操作等操作特点。所以最终选择应用MySQL数据库,又因为商城的数据量很大所以设计数据库的时候多表级联等操作就尽量少用了12。4.3.1 实体属性图一个实体可能拥有有很多个属性刻画。大的类型,小的类型,实体的属性图如下图4-4所示。图4-4商品实体属性图Figure 4-4 commodity entity property map留言实体属性图如下图4-5所示。图4-5留言实体、属性图Figure 4-5 Message Entities and property maps消费者也就是购物者(买家)需要很多的信息,购物者实体属性图如下图4-6所示。图4-6购物者实体属性图Figure 4-6 shopper entity property diagram订单的信息属性也是需要非常详细的,订单实体属性图如下图4-7所示。图4-7订单实体属性图Figure 4-7 Order entity property map因为订单会在后台进行展示,订单项实体属性图如下图4-8所示。图4-8订单实体属性图Figure 4-8 Order entity property map4.3.2 数据库分析与物理结构设计数据库应用mysql数据库,根据数据关系做出数据表13。如表4-1管理员类别表,用于保存管理员类别信息的数据表,只是方便查询管理员数量。表4-1管理员信息数据存储表tb_admintype(N表示非空)Table 4-1 administrator information data table tb_admintype字段名类型可否为空含义adminTypeIdint(11)N主键adminTypeNamevarchar(50)N管理员姓名如表4-2管理员信息表,用于保存管理员信息的数据表,进行管理的验证等操作。表4-2管理员信息注册数据保存表tb_admin(N表示非空)Table 4-2 administrator information registration data save table tb_admin字段名类型可否为空含义IDint(4)N主键AdminTypeint(11)N管理员类别,外键AdminNamevarchar(50)N管理员真实姓名LoginNamevarchar(12)N登录账号LoginPwdvarchar(12)N登录密码如表4-3用户信息表,用于保存消费者的个人的信息的数据表。表4-3消费者信息数据表tb_user(N表示非空)Table 4-3 consumer information data sheet tb_user字段名类型可否为空含义Idint(11)N主键、自增Namevarchar(30)N用户登录名Passwordvarchar(16)N登录密码Emailvarchar(50)N邮箱trueNamevarchar(40)N真实姓名Sexvarchar(30)性别Birthdayvarchar(20)生日Addressvarchar(100)住址Postcodevarchar(10)邮编Phonevarchar(15)固话Mphonevarchar(15)N手机Questionvarchar(30)N安全问题Answervarchar(30)N安全问题答案imgvarchar(100)头像scoreint(11)积分如表4-4一级类别信息表,用于保存大的类别的信息的数据表。表4-4一级类别信息数据表tb_supertype(N表示非空)Table 4-4 level 1 category information data table tb_supertype字段名类型可否为空含义superTypeIdint(11)N主键typeNamevarchar(50)N唯一类名称称如表4-5小类别信息表,用于保存小的类别的信息的数据表。表4-5二级类别数据表tb_subtype(N表示非空)Table 4-5 table two class data table tb_subtype字段名类型可否为空含义subTypeIdint(11)N主键superTypeIdint(11)N外键subTypeNamevarchar(50)N小类名称称如表4-6商品信息表,用于保存商品的信息的数据表。表4-6商品信息数据表tb_goods(N表示非空)Table 4-8 commodity information data sheet tb_goods字段名类型可否为空含义BookIdint(11)N主键superTypeIdint(11)N外键subTypeIdint(11)N外键goodsNamevarchar(200)N商品名称Codevarchar(20)N编码号introducetext物品的介绍pricefloat物品原价nowPricefloatN平台现价picturevarchar(200)展示图片produceDatevarchar(20)生产日期publishervarchar(40)物品生产地区authorvarchar(20)品牌inTimetimestamp上传时间Newgoodsint(11)是否新书Salegoodsint(11)是否热卖商品Hostgoodsint(11)是否特价商品Specialgoodsint(11)是否特种商品goodsNumint(11)数量如表4-7订单项信息表,用于保存订单项信息的数据表。表4-7订单项信息数据表tb_orderitem(N表示非空)Table 4-7 order information data sheet tb_order字段名类型可否为空含义orderItemIdint(11)N主键、自增orderIdint(11)N外键goodsIdint(11)N外键goodsNamevarchar(50)N商品名称pricefloatN价钱goodsNumint(11)购买数量如表4-8订单信息表,用于保存订单的信息的数据表。表4-8订单信息数据表tb_order(N表示非空)Table 4-8 order information data sheet tb_order字段名类型可否为空含义orderIdint(11)N主键、自增namevarchar(20)N购买账号recvNamevarchar(20)N收货人名称addressvarchar(20)N收货地址postcodevarchar(10)邮编emailvarchar(20)邮箱orderDatetimestamp订单日期flagint(11)N状态0-未发货1-已发货2-已冻结如表4-9留言信息表,用于保存留言信息的数据表。表4-9留言信息数据表tb_note(N表示非空)Table 4-9 message information data sheet tb_note字段名类型可否为空含义idint(11)N主键、自增titlevarchar(20)N标题authorvarchar(20)N品牌contentvarchar(50)N内容ly_timetimestamp留言时间(10)如表4-10公告信息表,用于保存公告信息的数据表。表4-10公告信息数据表tb_inform(N表示非空)Table 4-10 announcement information data table tb_inform字段名类型可否为空含义informIdint(11)N主键、自增informTitlevarchar(30)公告标题informContentvarchar(30)公告内容informTimetimestamp公告发布时间本系统根据权限分配方式分为多个拥有不同权限的管理员,一般来说有会员管理员、商品管理员、订单管理员以及系统管理员等等,会员:进行注册、登录、逛商城、购买、留言,查看和修改个人信息管理。会员管理员:进行会员信息的删除、查看、修改以及个人密码的修改商品管理员:添加、查看公告,查看会员留言,添加商品大类别、小类别,增加、删除商品信息以及个人密码的修改订单管理员:添加、查看公告,查看会员留言,对订单进行发货、冻结处理,删除订单以及个人密码的修改。5 详细设计5.1 购物车:商城购物车是网上商城里一个必不可少的组件,它的功能有展示购物车列表、向购物车列表中添加商品(add)、修改购物车列表中商品的数量、删除列表中的商品,购物车是前台的一个主要的模块,它是一个即时显示的功能所以用到了前台的技术。购物车的整体处理流程,如下:用户结束进入购物车显示购物车页面存储是否成功选择商品点击加人购物车存储购物车数据流程输出错误图5-1购物车流程图Figure5-1shoppingcartbusinessprocessdiagram功能代码片段:前台 jsp代码<div class="container cart"><c:if test="$fn:length(s_cart) != 0"><div class="span24"><table><tbody><tr><th>图片</th><th>商品</th><th>价格</th><th>数量</th><th>小计</th><th>操作</th></tr><c:set var="total" value="0" /><c:forEach var="