网上购物商城系统毕业设计论文.doc
目录摘 要1第一章 系统分析21.1系统背景21.2系统设计的现实意义2第二章 网上购物商城系统需求分析32.1用户原始需求32.2系统功能分析32.3系统设计的总体规则3第三章 网上购物商城系统开发工具43.1运行环境及开发工具43.2 Web应用程序开发环境JSP技术43.3 Web应用程序开发环境mysql数据库43.4 开发工具的选择53.5 关于MyEclipse的介绍如下:63.6 开发框架技术介绍6第四章 网上购物商城系统总体结构设计74.1网上购物商城基本简介74.2数据库设计74.2.1 数据概念模型设计74.2.2数据库逻辑模型设计104.2.3数据库物理设计104.3系统功能模块设计12第五章网上购物商城业务流程与实现135.1系统业务流程135.2功能详细介绍14第六章 网上购物商城系统测试与分析156.1 系统显示及代码156.2主要代码部分18结论23参考文献24致谢25摘 要网上购物商城系统是建立在Internet网上进行商务活动的虚拟网络空间和保障商务顺利运营的管理环境;是协调、整合信息流、物质流、资金流有序、关联、高效流行的重要场所。企业、商家可以充分利用网上购物商城提供的网络基础设施、支付平台、安全平台、管理平台等共享资源有效地、低成本地开展自己的商业活动。网上购物商城系统正是为此而设计的,该系统是运用MySQL数据库和JSP、J2EE程序语言开发实现的,网上购物商城系统包括了用户注册、用户登录、商品查询、商品添加、商品删除、用户留言、商品评价等几大模块,具有操作简单、界面友善、灵活性好、运行稳定等特点,是电子商务的理想选择。该系统介绍了它的项目开发背景和意义,阐述了改系统的开发实现过程,从系统的需求分析、功能模块设计、数据设计、详细设计到系统测试等环节都进行了详尽的分析和描述。关键词:网上购物商城 MySQL JSP J2EE 系统开发前言随着无纸化办公的发展,计算机已经完全进入了现代工作中,因为计算机具有准确,稳定,能够存储信息的特点,所以利用计算机进行管理能够使工作得心应手.随着互联网在中国的进一步普及应用,网上购物逐渐成为人们的消费行为之一。据悉,CNNIC采用电话调查方式,在2008年6月对19个经济发达城市进行调查,4个直辖市为北京、上海、重庆和天津,15个副省级城市为广州、深圳、沈阳、哈尔滨、长春等。访问对象是半年内上过网且在网上买过东西的网民。报告显示,在被调查的19个城市中,上半年网络购物金额达到了162亿元。从性别比例看,男性网购总金额为84亿元,女性网购金额略低于男性,达到78亿元。其中,学生半年网购总金额已达31亿,是非学生半年网购总金额的近1/4。 据中国互联网络信息中心(CNNIC)发布第27次中国互联网络发展状况调查统计报告,截至2010年底,网络购物成为增长最快的互联网应用,网购市场金额预计可达5231亿元。网购的好处:首先,对于消费者来说: 第一,可以在家“逛商店”,订货不受时间、地点的限制; 第二,获得较大量的商品信息,可以买到当地没有的商品; 第三,网上支付较传统拿现金支付更加安全,可避免现金丢失或遭到抢劫; 第四,从订货、买货到货物上门无需亲临现场,既省时又省力; 第五,由于网上商品省去租店面、召雇员及储存保管等一系列费用,总的来说其价格较一般商场的同类商品更便宜。 其次,对于商家来说,由于网上销售没有库存压力、经营成本低、经营规模不受场地限制等。在将来会有更多的企业选择网上销售,通过互联网对市场信息的及时反馈适时调整经营战略,以此提高企业的经济效益和参与国际竞争的能力。 再次,对于整个市场经济来说,这种新型的购物模式可在更大的范围内、更广的层面上以更高的效率实现资源配置。 综上可以看出,网上购物突破了传统商务的障碍,无论对消费者、企业还是市场都有着巨大的吸引力和影响力,在新经济时期无疑是达到“多赢”效果的理想模式。本课题主要基于电子商务的基本原理,运用PHP开发技术搭建一个动态的网上商城的电子商务网站。本系统分为前台与后台两部分组成,前台主要针对消费者,主要包括商品展示、会员注册、购物车管理、商品收藏管理、订单管理等功能模块;后台由管理员使用,主要包括商品管理、进货管理、订单管理、系统管理等功能模块。通过这些功能的实现,给商家提供一个动态、交互式、具有商品提供、系统管理等功能的电子商务平台。第一章 系统分析1.1系统背景电子商务建设的最终目的是发展业务和应用。目前Internet网上商家很多,但是由于缺乏相应的安全保障、支付手段、管理机制,一方面网上商家以一种无序的方式发展,造成重复建设和资源浪费;另一方面商家业务发展比较低级,很多业务仅以浏览为主,需要通过网外的方式完成自己流和物流,不能充分利用Internet网无时空限制的优势。21世纪的今天,网络在人们生活中已经日益盛行,越来越多人已经离不开网络。人们已经不再满足于了解最新信息、查找资料等一些传统的网络使用方式,而是过渡到娱乐、购物等新兴的网民生活。网上购物,成了当今广大群众的时尚。而商家,也逐渐重视起网络的作用,充分利用起网络的低成本、高效性来宣传企业形象和销售商品。因此,为了方便广大群众,满足商家的需求,我们专门构建网上商城系统。 因此有必要建立一个业务发展框架系统,规范网上业务的开展,提供完善的网络资源,安全保障、安全的网上支付和有效的管理机制,有效地实现资源共享,实现真正的电子商务。1.2系统设计的现实意义网上购物商城系统的建设,可以建立起电子商务服务的门户站点,是现实社会到网络社会的真正体现,为广大网上商家以及网络客户提供一个适合中国国情的电子商务网上生存环境和商业运作空间。网上购物商城的建设,不仅仅是初级网上购物的实现,它能够有效地在Internet上构架安全的和易于扩展的业务框架体现,实现企业对企业、企业对用户以及用户到用户等应用环境,推动电子商务在中国的发展。近年来,我国电子商务发展非常迅速。在加入WTO后,市场将更加开放,我们的企业不仅仅是只面对国内的用户了,而是全面面对全世界了,所以企业为了花最小的代价和成本来扩大自己的影响力和市场力,大多选择导入电子商务,所以导入电子商务的企业比例将持续增加,中国将成为电子商务在全球发展最快,潜力最大的地区之一。第二章 网上购物商城系统需求分析 系统分析是平台开放的一个不可缺少的环节,为了能够更好、完善地把系统设计出来,就必须先进行调查研究。在系统调查的基础上,对系统的功能进行细致的分析,从而才能够开发出完整的系统来。2.1用户原始需求 网上购物商城系统的使用者主要是开店用户和消费用户,对于这些消费用户来说,需要实现的功能包括客户浏览商品(分类浏览,或者分条件查询),对商品功能及信息的评价或者对店主的评价,并且可以对店主发表自己的留言;对于开店用户来说,需要对商品的添加、修改及删除,当然也可以对商品信息进行查询。2.2系统功能分析经过前期的深入调查和研究,总结出该平台需要完成以下具体功能,分析如下:用户管理功能:能够完成用户基本信息的注册和用户登陆;商品添加功能:开店用户可添加商品,添加商品类型;商品修改功能:开店用户可以对商品信息进行编辑;商品删除功能:开店用户可以对商品进行删除记录;商品查询功能:开店用户和消费用户均可对商品进行查询,有时可以根据几个条件进行查询;评分功能:消费用户可以对商品进行评分;留言功能:消费用户可以给店主留言。2.3系统设计的总体规则无论哪个网站都要有它自己的设计规则。该平台也一样,它的主要设计规则有:简单性:在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个网站来说是非常重要的。针对性:该平台设计是网上购物系统,所以具有很强的针对性。实用性:该平台能完成电子商品展示和用户管理的基本信息,具有良好的实用性。第三章 网上购物商城系统开发工具3.1运行环境及开发工具Windows XP MyEclipse Mysql3.2 Web应用程序开发环境JSP技术 JSP的全称是Java Server Pages,它是SUN推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*.htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。JSP具有以下的优点: 1、将业务层与表示层分离:使用JSP技术,网络开发人员可充分使用HTML来设计页面显示部分(如字体颜色等),并使用JSP指令或者JAVA程序片段来生成网页上的动态内容; 2、能够跨平台:JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的Apache服务器也提供了支持JSP的服务; 3、组件的开发和使用很方便:如ASP的组件是由C+,VB等语言开发的,并需要注册才能使用;而JSP的组件是用Java开发的,可以直接使用; 4、一次编写,处处运行:作为JAVA开发平台的一部分,JSP具有JAVA的所有优点,包括Write once , Run everywhere.3.3 Web应用程序开发环境mysql数据库MySQL是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,MySQL 特点:1真正的客户机/服务器体系结构。 2图形化用户界面,使系统管理和数据库管理更加直观、简单。 3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4MySQL与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。MySQL也可以很好地与Microsoft BackOffice产品集成。 5具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows XP的大型多处理器等多种平台使用。 6对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 MySQL与以前版本相比较,又具有以下新特性 :1支持XML(Extensive Markup Language,扩展标记语言) 2强大的基于Web的分析 3支持OLE DB和多种查询 4支持分布式的分区视图安装、运行MySQL的硬件需求(1)计算机Inter及其兼容计算机,Pentium 166Mz或者更高处理器或DEC Alpha和其兼容系统。(2)内存(RAM)企业版最少64MB内存,其他版本最少需要32MB内存,建议使用更多的内存。(3)硬盘空间完全安装(Full)需要180MB的空间,典型安装(Typical)需要170MB的空间,最小安装(Minimum)需要65MB的空间。3.4 开发工具的选择MyEclipse,Deamweare,选择MySQL作为后台的数据库,选择JAVA、JSP、JavaScript、Html作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全基于B/S (Browser/Server)模式进行设计。1、Tomcat应用服务器目前支持JSP的应用服务器是较多的,Tomcat是其中较为流行的一个Web服务器,被JavaWorld杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位。 Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。Tomcat也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越受到人们的重视。2、 B/S 开发模式伴随着Internet的迅速发展,计算机技术正在由基于C/S(client/ Server)模式的应用系统转变为基于B/S模式的应用系统。过去,网络软件的开发都采用C/S(client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致以下问题:系统安装、调试、维护和升级困难。由于客户端的硬件配置可能存在差异,软件环能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。B/S模式带来了巨大的好处:开发成本及维护成本降低。由于B/S架构管理软件只安装在服务器端(Server)上,即应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有的配置工作都集中在服务器端且所有客户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。3.5 关于MyEclipse的介绍如下: MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。3.6 开发框架技术介绍对于框架技术,我们采用Struts+ajax的整合! Struts是应用比较广泛的一种表现层框架1、 Struts是一个为开发基于模型(Model)视图(View)控制器(Controller)(MVC)模式的应用架构的开源框架,是利用Servlet,JSP和custom tag library构建Web应用的一项非常有用的技术。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速。它使用服务层框架可以将JavaBeans从Jsp/Servlet中分离出来,而使用表现层框架则可以将Jsp中剩余的JavaBeans完全分离,这部分JavaBeans主要负责显示相关信息,一般是通过标签库(Taglib)实现,不同框架有不同自己的标签库,Struts是应用比较广泛的一种表现层框架。2、 Ajax我们主要应用就是xmlhttprequest,回调函数实现局部刷新达道数据更新!第四章 网上购物商城系统总体结构设计4.1网上购物商城基本简介 在前面引言阶段,已对网上购物商城系统作了一些初步的介绍,这里再说下,网上购物商城设计的初衷就是花最小的代价来让自己的产品得到广大用户的认可,从而获取一定的利益,他既给店主带去了很大的好处和方便,他们不仅可以直接在网上就找其他大型商家发货,而且又可以很轻松的就把货放网上了,节约了很大一笔费用,同时它又给广大的消费用户带来了巨大的方便,我们不用出门就可以在网上购物商城里找到更多自己想要的东西,同时也比其他现实中的店要便宜更多,品种多,价格实惠。本网上购物商城系统有商品查询、商品添加、商品修改、用户留言、用户对商品打分等等功能。4.2数据库设计 数据库是整个系统的核心,它的设计直接关系系统执行的效率和系统的稳定性。因此在软件系统开发中,数据库设计应遵循必要的数据库范式理论,以减少冗余、确保数据的完整性与正确性。只有在合适的数据库产品上设计出合理的数据库模型,才能降低整个系统的编程和维护难度,提高系统的实际运行效率。4.2.1 数据概念模型设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面逻辑结构设计打下基础。根据上面的设计规划出的实体有:开店用户实体、消费用户实体、商品种类实体、商品属性实体。各个实体属性图以及系统的E-R结构图如下: 图1用户信息E-R结构图 图2商品信息E-R结构图 图3商品种类信息E-R结构图 图4商店信息E-R结构图 图5商品类型信息E-R结构图 图6留言信息E-R结构图 图7系统的E-R结构图4.2.2数据库逻辑模型设计在完成数据的概念模型设计即E-R图后,即可进入数据库的逻辑设计阶段。数据库的逻辑设计即把得到的满足第三范式的关系转化为特定的数据库管理系统下的数据库。根据前面得到的各个关系,现把它们转化为数据表:用户信息表:用户编号、用户名字、用户密码、用户真实名、性别、年龄、地址、邮编、电话、用户类型。商品信息表:商品编号、商品名字、商品类型编号、商品价格、商品总数量、商品照片地址、销售数量、分数、日期、用户编号。商品种类信息表:商品种类编号、种类名。商店信息表:商店编号、店主编号、商店名、分数、商店地址、商店描述。商品类型信息表:商品类型编号、商品类型名字、商品种类编号、商店编号。该表是商品种类的细分。留言信息表:留言编号、留言内容、留言者编号、商店编号、留言日期、留言用户类型。4.2.3数据库物理设计在完成数据库的逻辑设计后,即可开始数据库的物理设计:1. 用户信息表:共10个字段名,分别是用户编号、用户名字、用户密码、用户真实名、性别、年龄、地址、邮编、电话、用户类型。其中用户编号为主键。2.字段名类型宽度是否允许为空说明idint10no用户编号(PRI)namevachar30no用户名字passwordvachar20no用户密码realnamevachar30yes用户真实名sexvachar5yes性别ageint10yes年龄addressvachar200yes地址zipvachar10yes邮编phonevachar15yes电话typevachar30no用户类型2. 商品信息表:共10个字段名,分别是商品编号、商品名字、商品类型编号、商品价格、商品总数量、商品照片地址、销售数量、分数、日期、用户编号。其中商品编号为主键。字段名类型宽度是否允许为空说明idint10no商品编号(PRI)namevarchar30no商品名字goodstypeidint10no商品类型编号priceint10no价格countint10no总数量photour1varchar100no照片地址soldcountint10yes销售数量jifenint10yes分数datedatetime19no日期useridint10no用户编号3.商品种类信息表:共2个字段名,分别是商品种类编号、种类名。其中种类编号是主键。字段名类型宽度是否允许为空说明idint10no种类编号(PRI)categorynamevarchear20no种类名4.商店信息表:共6个字段名,分别是商店编号、店主编号、商店名、分数、商店地址、商店描述。其中商店编号是主键。字段名类型宽度是否允许为空说明idint10no商店编号(PRI)businessmanidint10no店主编号namevarchar30no商店名jifenint10yes分数adressvarchar100no商店地址descriptionvarchar200yes描述5.商品类型信息表:共4个字段名,分别是商品类型编号、商品类型名字、商品种类编号、商店编号。其中商品类型编号是主键。它是商品种类的细分。字段名类型宽度是否允许为空说明idint10no商品类型号(PRI)namevachar20no商品类型名字categoryidint10no商品种类编号shopidint10no商店编号6.留言信息表:共6个字段名,分别是留言编号、留言内容、留言者编号、商店编号、留言日期、留言用户类型。其中留言编号为主键。字段名类型宽度是否允许为空说明idint10no留言编号(PRI)contentvachar500no留言内容authoridint10no留言者编号shopidint10no商店编号datedatetime19no留言日期typevachar30no类型4.3系统功能模块设计 图8系统功能模块图用户登陆功能:开店用户和普通用户可以登录系统;用户注册功能:新来的用户通过注册可以实现商品的购买、用户留言、商品评分等功能;商品添加功能:店主可以把新来的商品通过该功能添加到店铺里面;商品删除功能:店主可以把一些过时的或者过季的商品通过该功能删除掉;商品修改功能:店主可以通过该功能对商品信息进行修改编辑,比如有时需要降低价格来促销产品,或者商品信息发生了错误等等,均可以通过该功能实现修改;查看留言功能:店主可以通过该功能查询消费用户给店主的留言。第五章网上购物商城业务流程与实现5.1系统业务流程该系统的业务流程分为两部分,以满足普通用户和开店用户: 普通用户业务流程:注册了的普通用户可以通过系统登录,然后进入系统的已经开了的店铺,进行对商品的浏览,还可以通过一些条件进行商品的分类查询浏览,以缩小用户的查看范围,为用户节省时间,如果用户看到自己满意的商品可以进一步查看商品的详细信息,然后再确定购买,并可以对商品进行自己的评分,还可以对店主留言,期待店主摆放什么样的产品或者在价格方面的调整等等。 开店用户业务流程:注册了的开店用户可以通过系统登录,然后进入系统,可以对自己的店铺进行管理,通过对自己店铺的商品进行浏览,也可以事先对其他开店用户店铺的商品进行浏览,来为自己目前需要添加什么样的新商品增加评判的砝码,然后店主根据所浏览的情况可以对添加更多的商品类型和商品,并且同时可以对以前的商品信息进行修改和对添加的商品进行编辑,也可以将不好卖的商品下架,最后可以通过查看留言了解其他消费用户对自己的一些意见等等。5.2功能详细介绍1、登陆功能:主要就是满足用户的登陆功能,系统的部分功能是需要登录后才可以使用的,所以应先登录在使用,没有账号的可以进行账号的注册。 2、注册功能:主要是满足新来用户的注册功能,先判断用户是否已注册,如果没有注册及可以注册用户该用户名,否则不能注册该用户名,同时还要两次判断输入的密码是否一致。3、搜索功能:这个里页面包括两个,一个是根据现有固定方式选择搜索;另一个是可以根据三个以内的其他条件搜索。每一个用户都可以进行搜索,搜索的范围可以是全系统,也可以是在某一个网店的内部进行。4、添加商品种类功能:每个开店用户都可以创建属于自己商店的商品分类,这些分类需要从属于系统提供的大分类,新开店的用户必须创建自己的分类以后才可以进行商品的添加。 5、添加新商品功能:此功能为开店用户提供添加商品的业务,用户在填写好商品属性后便可以发布商品。6、查看留言功能:留言分为两类,一个是某一件商品的留言,一个是某一个店铺的留言,所有用户都可以进行查看。7、客户留言和评价功能:登录用户可以对商品,商店进行留言,也可以对商品、商店进行评级。第六章 网上购物商城系统测试与分析6.1 系统显示及代码6-1网上购物商城首页6-2商品订单6-3 顾客留言6-4 后台管理6-5管理员登陆6-6 购物车管理6-7 商品分类管理6-8 新增商品6.2主要代码部分利用AJAX实现商品分类 public class AjaxBean extends BaseLog /*取得商品分类列表*/public String getCategory()String options = null;MerService service = new MerServiceImpl();tryList list = service.browseCategory();Category cate = null;int i = 0;if (list!=null)options = new Stringlist.size()2;Iterator it = list.iterator();while(it.hasNext()cate = (Category)it.next();optionsi0 =cate.getId().toString();optionsi1 =cate.getCateName().trim();i+;elseoptions = new String12;options00 ="0"options01 ="无商品分类"catch(Exception ex)logger.info("在执行AjaxBean类中的getCategory方法时出错:n");ex.printStackTrace();return options;/*取得会员级别*/public String getMemberLevel()String options = null;MemService service = new MemServiceImpl();tryList list = service.browseMemberLevel();Memberlevel ml = null;int i = 0;if (list!=null)options = new Stringlist.size()2;Iterator it = list.iterator();while(it.hasNext()ml = (Memberlevel)it.next();optionsi0 =ml.getId().toString();optionsi1 =ml.getLevelName().trim();i+;elseoptions = new String12;options00 ="0"options01 ="无会员级别"catch(Exception ex)logger.info("在执行AjaxBean类中的getMemberLevel方法时出错:n");ex.printStackTrace();return options;/*注册登录帐号有效性验证*/public boolean chkLoginName(String loginName)MemService service = new MemServiceImpl();boolean result = false;tryresult = service.chkLoginName(loginName);catch(Exception ex)logger.info("在执行AjaxBean类中的chkLoginName方法时出错:n");ex.printStackTrace();return result;/*修改选购商品数量*/public boolean modiCart(int id,int number)CartService service = new CartServiceImpl();boolean result = false;tryresult = service.modiCart(Integer.valueOf(id), number);catch(Exception ex)logger.info("在执行AjaxBean类中的modiCart方法时出错:n");ex.printStackTrace();return result;/*调整会员级别*/public boolean updateLevel(Integer id,Integer levelId)MemService service = new MemServiceImpl();boolean result = false;tryMember member = service.loadMember(id);Memberlevel level = service.loadMemberLevel(levelId);member.setMemberlevel(level);service.updateMember(member);result = true;catch(Exception ex)logger.info("在执行AjaxBean类中的updateLevel方法时出错:n");ex.printStackTrace();return result;购物车管理<script language="javascript">/构造商品分类下拉列表jsonrpc = new JSONRpcClient("JSON-RPC");var result = jsonrpc.ajax.getCategory();for (var i=0;i<result.length;i+)option =document.createElement("OPTION");option.value = resulti0;option.text = resulti1;document.all.category.options.add(option);/搜索商品function QuickSearch()var url = "mer.do?method=searchMer&cateid="+document.all.category.value;var key = document.all.qKey.value;if (key !=null && key!="商品关键字" && key.length>0)url = url+"&key="+key;window.location = url;/修改选购数量function modiNum(selid,newNum)if (jsonrpc.ajax.modiCart(selid,newNum)var oldMoney = document.getElementById("money"+selid).innerText;var newMoney = newNum*document.getElementById("price"+selid).innerText;var diffMoney = newMoney - oldMoney;var newTotal = document.all.totalMoney.innerText*1+diffMoney;document.getElementById("money"+selid).innerText = Math.round(newMoney*100)/100;document.all.totalMoney.innerText = Math.round(newTotal*100)/100;alert("<bean:message key="cart.modi.suc"/>");elsealert("<bean:message key="cart.modi.fail"/>");/删除选购记录function delCart(selid)var url = "cart.do?method=delCart&id="+selid;window.location