




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、4.1数据库设计1.绪论1.1 课题研究背景1.2 课题研究意义1.3 国内外的发展现状2.需求分析2.1 技术可行性分析2.2 操作可行性分析2.3 成本可行性分析3.总体设计4.详细设计4.1.1 概念建模4.1.2 物理建模4.1.3 数据库表结构4.2功能设计124.3代码设计145.结论参考文献4.3.1 后台功能4.3.2 前端功能14182728精选文库11绪论1.1课题研究背景随着社会经济的发展和信息技术的高度发达,越来越多的企业和个人的购物 方式和以前有了实质的改变,网上商店逐渐增多,交易的方式也从以前的网上发 布,然后网下交易购买,发展到了直接通过网络进行在线支付, 随着物
2、流的发展, 交易的物品也从以前的大件物品,发展到现在几乎所有商品都能在网上购买。因 此,为了更方便顾客购物,就需要有一个功能比较完善的网上商城系统来实现这 个平台。网上商城系统是解决实体商城各种问题的一种方法。因此该课题具有一 定的意义和研究价值。1.2课题研究意义相对于传统的实体商城,网上商城投资少,回收快。一项针对中国中小企业 的情况调查显示,个人在网下启动销售公司的平均费用至少 5 5万元,而网上开店 建店成本非常小。一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过15001500元左右;网上商店比同等规 模的地面商店“租金”要低得多,同时租
3、金不会因为营业面积的增加而增加,投 资者也不用为延长营业时间而增加额外的费用。基本不需要占压资金。传统商店的进货资金少则几千元, 多则数万元,而网 上商店则不需要压资金。2424小时营业时间。网上商店延长了商店的营业时间,一天2424小时、一年365365 天不停地运作,无须专人值班看店,都可照常营业。传统店铺的营业时间一般为 8-8-1212小时,遇上坏天气或者老板、店员有急事也不得不暂时休息。销售规模不受地盘限制。传统商店有多大就只能摆放多少商品,生意大小常 常被小店面积限制。而在网上,即便在地面上只有一个小商店, 或者干脆就没有 门面,开店的生意却可以照样做得很大。不受店面空间的限制。哪
4、怕只是街边小店,在网上却可以拥有百货大楼那么 大的店面,只要投资者愿意,可以摆上成千上万种商品。目前国内最大的专业拍 卖网站同时在线的商品要超过1010万件一一已超过一些大超市。不受地理位置影响。不管客户离店有多远,也不管顾客是国内还是国外,在 网上,客户一样可以很方便地找到并购买商品。 这令消费群体突破了地域的限制, 变得无限广阔了。1.3国内外的发展现状伴随着InIn ternetternet的蓬勃发展,网络购物中心作为电子商务的一种形式正以 精选文库2其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已不再满足于 信息浏览和发布,而是渴望着能够充分享受网络所带来的更多的便利。客户足
5、 不出户便可以方便快捷的选购自己喜欢的商品,这正是网络购物中心为客户带 来的好处。敏锐的网络商家当然不会错过这样绝好的机会,越来越多的网站投身到提 供网络购物服务的行列中来,一个基于InIn ternetternet的全球电子商务框架正在形成。在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物 发生在19961996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的 支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。根据 CNNICCNNIC勺统计结果,截止20042004年1 1月中国有互联网用户79507950万人,而又有40.7%40.7% 以上的网民在
6、过去的一年里有过网上购物经历,这就说明中国有网上购物的用 户达是3235.73235.7万人,并且这一数字还在以1717流右的速度增长,到20062006年中国 网上购物用户将达到69626962万人,这说明在中国发展网上购物具有良好的群众基 础,网上购物方式日趋被大家所接受。因此,设计一个网上购物网站具有非常好的开发与应用前景。精选文库32.需求分析2.1技术可行性分析本系统在前台用在前台用JSPJSP进行页面开发和管理用户界面,提示信息完 善,界面友好,具有较强的亲和力,后台采用 MYSQMYSQ数据开发和管理数据库,对 数据库操作采用事务处理机制,具有强大的错误处理功能。本系统的开发环境
7、是 使用现在非常流行的开源开发工具 EclEcl ipip sese和TomcatTomcat服务器。使用的灵活、以 及他们当前的广泛实际应用,充分说明本系统在技术方面可行。2.2操作可行性分析本系统采用的是网上管理,非常简单、易懂,不需要具有非常高的计算机专 业知识,只需要管理员能够上网,就可对商城进行维护。2.3成本可行性分析整个开发过程只需要一台装有上述所需求的各种软件的PCPC机就可以实现全 部的开发任务。目前的计算机硬件市场竞争比较激烈, 在价格上都出现了从没有 过低廉;而所需要的各种软件,在相关产品的官方网站上都可以免费下载, 而且还不断的有增加了最新功能的升级版的出现。因此,整个
8、开发成本可以说是非常的低廉,这也为我进一步完善我的网站提供了更大的方便。在使用成本上,用户只需要拥有一台能够连接到国际互联网上的计算机,通过注册就可以在世界的任何一个角落使用网站的全部功能和服务。而且对计算机 的硬件的需求也不是很高,软件方面也没有特殊的需求,极大了方便了广大用的 访问与使用。因此,从成本可行性分析来看,这个网站体现了经济实惠,但是功能强大的 特点。精选文库4“网上商城系统”的设计与开发,主要开发的功能如图3-13-1所示。图3-1功能图3.总体设计网上商城系统又称在线商城系统,其功能主要包含商品的管理、会员的管理、订单的管理、在线支付等。本次实训将由指导老师带领学生有Java
9、Java EEEE技术完成1 1)后台功能商品模块:包括后台商品库存管理、上货、出货、编辑管理和商品分类管理、 商品品牌管理等。订单模块:在线订单程序,使消费者能够顺利的通过 WebWeb在线的方式,直接 生成购买订单。精选文库5填写送货地址结算登陆浏览商品注册成功N 注册用户付款方式(结束用户名密码会员模块:在购物系统中,集成会员注册是吸引会员进行二次购买和提升转 换率最好的方式。配送模块:购物系统集成的物流配送方式,从而方便消费者对物流方式进行 在线选择。如:EMSEMS顺风等等。2 2)前端功能商品搜索:通过前端界面,以标准的或者其他个性化的方式向用户展示商品 各类信息,完成购物系统内信
10、息流的传递。购物车:用户可对想要购买的商品进行网上订购,在购物过程中,随 时增删商品。商品浏览:随着电子商务的发展商品图片成为吸引消费者的第一要素,多图 展示即提供前台多张图片的展示,从而提升消费者的购物欲望。用户管理模块:为了方便于网站的管理,必须由一套完整的用户管理体系。该网站用户管理模块主要实现用户的注册、登录、找回密码3 3方面功能。为了全面的了解前端功能,图3-23-2将前端的购物流程详细的展示。注册Y提交支付界面支付完成图3-2购物流程进入网站首贡匚N检测用户是否存在 YN加入购物车精选文库6网站管理员商品购物车4详细设计4.1数据库设计4.1.14.1.1概念建模本系统实体包括:
11、管理员、网站、顾客、商品、购物车、订单。如图4-14-1所图4-1 E-R图4.1.24.1.2 物理建模数据库表之间关系如图4-14-1所示:1销售顾客订单n精选文库7pICpICpicidpicid H H riCLlriCLl piuduc;idpiuduc;id IIIIIIMTd+flyMTd+flyI IEOTTrTOneV I t zicatEfloricatEflori nsmeprntid I 1 tew( L(jjcpMMllMpMMllM I IETOdUCKd nf lOducirisintf ”二Hi Lafrjoiyiti I 8tX3Cjr4 IIFarifRtn
12、ri 芒 -= ggfepnc 1:2 hit !fICtJfft .-、u _ Jj rfd JbnJbn . . : JI 二 3del3del m.-: mnwrl H AorrtprrlftorrtprrlfttniltniljideiaeUiMd ii pTHfUOid lit rcTLjcifismR-即伽 GUi7urlGUi7url ntntnferidnferid irirn orr anojtsidanojtsid II-II- VAliieidVAliieid nfnf IDdUCt.dIDdUCt.d i i r r辺 I?I? allbjtldallbjtld iii
13、irjtinrjtin . . 1111 I I nFSCHrVRFSCHrVRnewijftd,TISEP -1 I. Hl 二 I a Oldness 片片 matila ._;、!. i .fro Pie11mans I z poairnn* 斯i . 厂1(1r rnyrXTiflnyrXTiflJ irviKW -trie -. liri 1contsnE mJDdelJd io-dttdd i( tmem口 .cicrpn ilippid litW 幵厂 n j1!SftntJ 旳Yid rILE*曲WE川LIti Ik 11j(J厂盯吕crcrPP UftfifItJUftfif
14、ItJ IIII-1 1 ii iJ 1pastwiapastwiat (1rearea nEnienEnie-ii =jnScoreScore r?r?amDLjrlamDLjrl - -.dquccnquccn:zirii JjrwJWTjrwJWT,jj-;11:JmFmF ,十rj诩 dl.dl.|l ;精选文库8图4-2数据库表关系图4.1.34.1.3数据库表结构整个购物系统能运行离不开数据库的支持,数据库在整个系统的最底部发挥 着不可忽视的作用。没有了数据库的支撑,系统无法运行。由此可见,系统离不开数据库,在系统之前首先必须保证数据库的准备工作已经完成。本系统采用的 是Mysql
15、Mysql数据库,数据库的准备工作需要以下几个表来保存整个系统的重要信息,它们分别是:商品表,用来存储购物系统的所有商品的信息, 能够根据这个表来管理所有的商品信息,如表4-14-1所示。表4-1 商品表(Product)字段类型长度备注P roductidint11商品表主键P roduct namevarchar200商品名categoryidint11分类ID (外键)storeco untint11库存量market pricefloat10市场价sale pricefloat10销售价hitint11点击量addtimevarchar200上架时间isdelvarchar255是否下
16、架contenttext商品详情商品图片表,用来存储购物系统的商品的所有图片信息, 能够根据这个表来管理商品所有的图片信息,如表 4-24-2所示。表4-2 商品图片表(pic)字段类型长度备注P icidint11主键picurlvacha200图片路径p roductidint11商品ID (外键)分类表,用来存储购物系统的所有商品的分类信息, 能够根据这个表来管理所有的分类信息,如表4-34-3所示。精选文库9表 4-3 分类表(category )字段类型长度备注categoryidint11分类表主键category navarch100分类名parn etidint11父分类IDl
17、evelint11分类的级商品属性名称表,用来存储购物系统的所有商品属性名称信息,能够根据这个表来管理所有商品属性名称信息,如表 4-44-4所示。表4-4 商品属性名称表(attribute)字段类型长度备注attributeiint11主键n amevarcha100商品属性名字商品属性值表,用来存储购物系统的所有商品属性值的信息,能够根据这个表来管理所有商品属性值的信息,如表 4-54-5所示。表4-5商品属性值表(value)字段类型长度备注valueidint11主键valuestrvarcha100商品属性值商品属性中间表,用来存储购物系统的所有商品的属性信息,能够根据这个表来管理
18、所有商品的属性信息,如表 4-64-6所示。表4-6商品属性中间表(attrvalue )字段类型长度备注idint11主键attributeiint11商品属性名称ID (外键)valueidint11商品属性值ID (外键)p roductidint11商品ID (外键)精选文库10发票表,用来存储购物系统的发票信息,能够根据这个表来管理发票,如表4-74-7所示。表4-7 发票表(invocie )字段类型长度备注in vocieidint11主键titlevachar100发票类型contentvachar100明细orderidint11订单ID (外键)订单明细表,用来存储购物系统
19、的所有订单详细信息,能够根据这个表来管理订单详细信息,如表4-84-8所示。表4-8 订单明细表(orderdetail )字段类型长度备注orderdetailidint11主键P roductidint11商品表IDp roduct namevarchar100商品名sale pricefloat10销售价buycountint11购买数量orderidint11订单ID (外键)订单表,用来存储购物系统的所有订单信息,能够根据这个表来管理订单信息,如表4-94-9所示。表4-9 订单表(orders )字段类型长度备注orderidint11主键order novachar100订单编号
20、useridint11用户ID (外键)bzvarchar100标志p aywayidint11支付方式ID (外键)精选文库11sen dwayidint11配送方式ID (外键)totalfloat10总价支付方式表,用来存储购物系统的支付信息,能够根据这个表来管理支付信息,如表4-104-10所示。表4-10 支付方式表(Payway)字段类型长度备注P aywayidint11主键titlevachar100支付方式收货人信息表,用来存储购物系统的收货人信息,能够根据这个表来管理收货人信息,如表4-114-11所示。表4-11 收货人信息表(receive )字段类型长度备注recei
21、veidint11主键receivervarchar100收货人addressvarchar100地址mobilevarchar100手机phonevarchar100固话mailvarchar100邮件po stcodevarchar255邮编配送方式表,用来存储购物系统的配送方式,能够根据这个表来管理配送 方式,如表4-4-1212所示。表4-12 配送方式表(sendway)字段类型长度备注sen dwayidint11主键sen dwayvarchar100配送方式sendmoneyfloat10运费精选文库12用户表,用来存储所有会员用户的信息,能够根据这个表管理所有用户,如 表4-
22、4-1313所示。表4-13 用户表(user)字段类型长度备注useridint11主键user namevarchar100用户名p asswordvachar100密码realn amevarchar100真实姓名scoreint11积分amountfloat10余额questio nvarchar100问题an swervarchar100答案emailvarchar100邮箱telvarchar100电话4.2功能设计网上商城系统又称在线商城系统,其功能主要包含商品的管理、会员的管理、 订单的管理、在线支付等。1 1)后台功能商品模块:包括后台商品库存管理、上货、出货、编辑管理和商品
23、分类管理、 商品品牌管理等。订单模块:在线订单程序,使消费者能够顺利的通过 WebWeb在线的方式,直接 生成购买订单。会员模块:在购物系统中,集成会员注册是吸引会员进行二次购买和提升转 换率最好的方式。配送模块:购物系统集成的物流配送方式,从而方便消费者对物流方式进行 在线选择。如:EMSEMS顺风等等。2 2)前端功能商品搜索:通过前端界面,以标准的或者其他个性化的方式向用户展示商品 各类信息,完成购物系统内信息流的传递。精选文库13购物车:用户可对想要购买的商品进行网上订购,在购物过程中,随 时增删商品。商品浏览:随着电子商务的发展商品图片成为吸引消费者的第一要素,多图 展示即提供前台多
24、张图片的展示,从而提升消费者的购物欲望。用户管理模块:为了方便于网站的管理,必须由一套完整的用户管理体系。该网站用户管理模块主要实现用户的注册、登录、找回密码3 3方面功能。该购物网站具体功能结构图如图 4-34-3所示。图4-3功能图精选文库144.3代码设计4.3.14.3.1后台功能1 1)添加或修改a.a.判断是添加还是修改代码/如果有商品ID,说明是编辑int p roductid=Com monU til.get IntP arameterBaseDAO dao= new BaseDAO();if (productid!=0) /说明是进入修改页面 try Map record=d
25、ao.listWith Page(request,p roductid);a.*,b.category namep roduct a,category ba.p roductid=+p roductid,false ).getRecords().get(0);request.setAttribute(,and a.categoryid=b.categoryid and a. productid desc , 1,9999,record , record); catch (Exception e) e.prin tStackTrace();String tree=CategoryUtil. re
26、quest.setAttribute(makeTree (listcategorytree , tree););request.getRequestDis patcher(add product.js p).forward(request,respon se);b.b.添加或修改代码/接收参数String p roduct name = request.get Parameter(String categoryid = request.get Parameter(String storeco unt = request.get Parameter(Stri ng market price =
27、request.get Parameter(String sale price = request.get Parameter(String hit = request.get Parameter(String p icture = request.get Parameter(String addtime = request.get Parameter(String isdel = request.get Parameter(String content = request.get Parameter(p roduct name);categoryidstoreco un tmarket pr
28、icesale price););););hit);pi ctureaddtime););int p roductid=Com monU til.get IntP arametertry /调用DAOBaseDAO dao= new BaseDAO();int result=0;if (productid!=0) / 修改isdel);con te nt(request,p roductid););精选文库15精选文库16result=dao.update(product, productname=+productname+ ,categ oryid= +categoryid+ ,storec
29、ount= +storecount+,market price= +market price+ ,sale price= +sale price+, hit= +hit+ , picture +p icture+ ,addtime= +addtime+, isdel=+isdel+,content= +content+”, and productid= +productid);result=dao.add(product ,productname= +productname+ , +categoryid+ ,storeco un t=+storeco unt+,+market price+ ,
30、sale price= +sale price+,picture+p icture+,addtime= +addtime+ ,+content+ ”);else/ 添加 categoryid= market price= hit= +hit+isdel= +isdel+,co nte nt=String msg= ;if (result0)msg=alert(操作成功);w in dow.locatio n.href= p roductServlet?act ion=list; else msg=alert(操作失败);w in dow.locatio n.href= p roductServ
31、let?act ion=list;/把提示信息放入requestrequest.setAttribute(msg , msg);request.getRequestDis patcher(msg.js p).forward(request, respon se);c.c.商品的添加及修改公用一个页面,如图4-44-4所示。J m二 3J ZiMi1J KftflnPLnPLJ O O-J Ml nnnnJ *vwa-vwa-in-in-咖 上砂fl 牡Pl界画卫 rrrr : * 帯 *. . : R R h h II r r,i i-T V * -话卜话卜精选文库17精选文库18图4-4添加
32、或修改页面2 2)商品列表及删除a.a.列表代码String where= and a.categoryid=b.categoryid;String p roduct name=Com monU til.getStri ngP arameter(request,p roduct name);if (!productname.equals( )where+= and a.p roduct name like %int categoryid=CommonUtil.if (categoryid!=0)where+= and a.categoryid=CommonU til. getI ntP ara
33、meter float start price=Com monU til. float endp rice=Com monU til. if (startprice=0 & endprice=0) else float temp=0;if (startpriceendprice)temp=start price;start price=e ndp rice; endp rice=te mp;where+= and a.sale price=BaseDAO dao= new BaseDAO();SearchResult sr=dao.listWith Page(a,category b ,whe
34、re, a.addtime desc2, true );request.setAttribute(request.setAttribute(List p agecode=+Productname+ %;getI ntP arameter(request, categoryid );+categoryid;(request, category name );getFloat Parameter (request,start price);getFloat Parameter(request,endp rice);+start pnce+and a.sale pnce=a.*,b.category
35、 name,Commo nUtil. get PageNorecordspb new ArrayList();,sr.getRecords();,sr.get Pb();for (int i=1;i0)msg=alert(product , and productid=+P roductid);删除成功);w in dow.locatio n.href= p roductServlet?act ion=list; else msg=alert(删除失败);w in dow.locatio n.href= p roductServlet?act ion=list; request.setAttr
36、ibute(msg , msg);request.getRequestDis patcher(msg.js p).forward(request, respon se);c.c.列表部分适合删除在一起完成的,如列表图4-54-5、删除如图4-64-6所示。_ _M*湖TflTUTUJULuiw婷出-n斗,)* 霾”口-勢上=口 F ricSB,I *?:图4-5列表是否确定刪除?取消图4-6删除3)3)分类管理这一部分包括了分类的添加修改以及删除,基本实现方法与商品管理相同,不同的地方是:分类主要的视图是以分类树的形式出现。如图4-74-7所示是分类的添加及修改所公用的页面,而图 4-84-8
37、则是分类的删除及列表的页面。精选文库21精选文库22最开I陆j MR王U铁料U甜虐DZifeia苹颱摑0晋li机0智郵I0电膽叵手机图4-8分类列表沪I軸H實=”九J躺-?三童电陆-11星晃电宿-普誉机智至机壬二手规3數玛 1闻图4-7添加修改公用页面4.3.24.3.2前端功能1 1)主页在这部分比较重要的是主页的分类树的实现,如图4-94-9、4-104-10所示。/主成主页的T类林,弄備入主页requestrequest * * setAttribute(setAttribute(tneetnee , , Categor/Util./Jrakelncfexrree()Categor/Ut
38、il./Jrakelncfexrree() ;|;|request,getRequestDispatcher(request,getRequestDispatcher( indexindex . . jsp)jsp) .forward(request,.forward(request, response);response);图4-9主页代码精选文库233賈盘 勺匕-:=5 5打严 g g -切Z蚕j j N Nt-smrt-smr&* 网R R 二二 frlbfrlbMIGMIGHKHKrsKrsK*AAiwniiwnii iniLUiUniLUiU 岂士冃是內兰1 1 血丐aK*irwRr
39、tMiraK*irwRrtMirGVGV 工呼判1.11.1 士摘|翼丨用IWIW町m m ftltiftlti匸圧intiintiSUSU世巡闻鼻4949;曲 IfIf I I *(*( I I a-a- IIII urur I I HBTHHBTHI I I I .!.! I I imimr5*5*屋叭 3%AW3%AW199199* *门丄Z9999雌*n UM m 料I 斗尸jLH H旺电电次占暮.,二I I冷 占隹 *aaw钧1 1聲、* *V VflWMflWM衣 rcwiircwii 9 9班色価jfijfi駅ZiZi:C4irC4ir t t01 11491494 4舸世內曲1
40、 1 铲国S SH H : |护7护RJnstinsti*u*u3U3UtntnKNKN UACUAC上iBiB港UiMUiMW.W.fljmifljmi 齐I I专歹 JAJIE JJ E E untuntfcJTjrrfcJTjrrVnVniLiSi?iLiSi?FTMFTM F F * * T T J J+JHI+JHI I I 入罰IIIII II I 血丸匸血丸匸 I I rf.iirf.ii IIII 33 d d H HH H H HH HE EB B E EU U卉 I I 至B B匚!W W2)2) 商品列表芒MHMH如*ThriftThriftrPrP;、.- I I nP
41、nP 二 I I M M3 3 iEiE ,.、 ?碍二丽片昏M M臀H&TH&T ii二CMiftliCMiftli巾存谒岭t t 甘mimiHBMTniEFPKUieHBMTniEFPKUie I I agag沁胃#fl(lir*H#fl(lir*H:tTra+tTra+阿如 I I BTRiJtF*BTRiJtF*鼻H H可fllafllafli i n n曲岂wytwyt: 卄仃mfWmfW鈔 EM图4-10主页严* NtJNtJ 也-I-I a-a- H H !阿”洼川 * - 精选文库24精选文库25在列表部分比较重要的是分页树的实现以及排序方式和分页功能,如图4-114-11、4
42、-124-12 所示。n n叭活供”尹11*11* AzAz*tring*tring ordaralutordaralut口rTTiarriJ*txl.rTTiarriJ*txl.沪+*ringP*ringP口尸niftfP*(raEfLW5*tpniftfP*(raEfLW5*tp *arlc-rvaLja*arlc-rvaLjaJ;J;T T 2徘附二FtFtSlrbhSlrbh; 口网电厂曲卢;U UT T L恵学tStciirtStciirt 恥 rwrw = = n n ArcArc a a i i 白忖 RaylRayl酊订 a a. . isdl-Jisdl-J ifif lio
43、rder-filiorder-filed.led.equalsequals( (&A&A nSeiTl.LijeqiiflJ!)*nSeiTl.LijeqiiflJ!)*, ,IT-IT-吕兀此惱二严帥*此和jNJdjNJd 皿就前己5-tordtrbyC-annKilJtiJ-tordtrbyC-annKilJti 1 1 _ _沪沪* *卩卩 呼呼&(requtat(requtat 士 2 2truetrue : : A詩ft曲峠“ .iTtittrilxitriUPTtDriTtittrilxitriUPTtDr Ji*j.Ji*j.阿宙tXtX飢hM,hM, ) ) ;冷诃S伫taI*
44、I* I I 出EsEsIitIit pogutcidEneHpogutcidEneH ArrayArray LLat)LLat)- -W WVitVit 1717注 WdmtPiChs*WdmtPiChs* 怦砒虬 ct0;h+)ct0;h+) tfg&todc.Hld()tfg&todc.Hld() j jUhUh: XiXipAfltcadu),pAfltcadu),尸电年比计”阿t t蛊TtHMTTtHMT尸丿QgrwBvllIQgrwBvllII f T R.f-1 r 4*.raqwxraqwx t t. . KatA.ttKatA.tt rtbirtrtbirt B B J J
45、avpatavpat h*h* 工川 ujpryVtujpryVt i i 1 1 - -寸卄HcruFirtHcruFirt啊 Strir.Strir. puipui LKpfLKpf 住 itit E E-C C ryid)ryid) ) )- -. . SttRQirtitDispidfcclfSttRQirtitDispidfcclf liltlilt. . 3&P*)3&P*) Jorflrdren-5t.iJorflrdremsS S rrfWrrfW2 2器4242申却V V 1 1 rU3.LzVAIVAI-F/rg30lh30lhKMthZCIhZCId:XUAXUA.HXX
46、XHXXXajajArrtlrtl f f4 4 iHiriliHiril博*和电llRUrT.llRUrT. * *1 1401401=oH=oH nfinfit t J J 詡舁宀胚耳?去 铠*却加ETET itIMa a tHWJEEMkMiretHWJEEMkMire4 4最血谒rJM*rJM*魅国上*b b曇如tMTJ|tMTJ| jgjg T TBS4mBS4mreire惜r r f!Ei.af!Ei.aE EL LH H- -,卩廉fc= 匚JHiJHi ue*Hue*HHnHn1 1ffffBCJKBCJK9BUftBUft 止趕iiii 1K1K工asiasiUdUdiiv*
47、dh-LL-uhiv*dh-LL-uh业性乜矚 4tUMJ?Mk4tUMJ?Mk I II I DBAtAKfftaUDBAtAKfftaU址tfiJtfiJ 0 0 畤 闻CwrirtWtCwrirtWt 蓟蓟1 1 3 3汙汙 KUflKUfl0303图4-12列表3 3)登陆a.a.可以完成的功能是登陆之后才可以结算。/调用DAOBaseDAO dao= new BaseDAO();String user name=Com monU til.getStri ngP arameter(request,username);String p assword=MD5.md5(Com monU t
48、il. getStri ngP arameter(request,阿牛FfFf精选文库28p assword);String checkcode=Com monU til./ 获取 SESSIONHtt pSessi on sessi on=request.getSessi on();String msg=;String rightcode=sessi on. getAttribute(/验证码正确if (checkcode.equals(rightcode)try ListvMa p records=dao.listWith Page( username= +username+ and pa
49、ssword=+password+false ).getRecords();if (records.size()0)/当前登录用户的信息Map user=records.get(0); sessi on. setAttribute(user , user);msg-alert(登录成功);w in dow .lo cati on .href= fron tServlet?act ion=o rderc on firm; else msg-alert(用户或密码错误);w in dow.locatio n.href=userlogi n.jsp; ;getStri ngP arameter (r
50、equest, checkcode );checkcode).toStri ng();* , user , and”,userid desc , 1, 1,elsecatch (Exce pti on e) e.prin tStackTrace(); msg=alert(验证码错误);w in dow.locatio n.href=userlogi n.jsp; request.setAttribute(request.getRequestDis patcher(b.b.登陆如图4-134-13所示。msg , msg);msg.js p ).forward(request, respon s
51、e);4 4)将商品放入购物车UWIUfTUUWIUfTU图4-13登陆精选文库29精选文库30a.a.这一部分需要完成的功能是商品放入购物车,并且可以计算出价钱。这是购买第一件产品,即现在没有车子,我们就创建一个车子(session.getAttribute(cart )= null )cart= new ArrayListMa p();/放入商品图片record .put(pi curl, record.get(p icurl);/设置商品数量(增加一列)record .put(buyco un t, buyco un t);/增加总价record .put(tota Ip rice,Ba
52、seCalculate. round (buycount*Float.parseFloat (record.get( saleprice).toStri ng(), 1);把产品放入车子就行了。cart.add(record); else /说明已经有车子了cart=(L_/判断该次购买的产品是否已在车中,默认不在车中boolean inCart= false ;/循环车子,判断当前购买的产品是已经购买过(重复购买)for (int i=O;icart.size();i+)/获取每一条车子中已有的产品Map temp record=cart.get(i);/是重复购买if (temprecor
53、d.get( productid).equals(productid)/取出之前购买的数量,加上本次的购买数量temp record .put(buyco un t,In teger.p arse Int(te mp record.get(buyco un t).toStri ng()+buyco un t);/重新计算总价temp record. put(BaseCalculate. round (BaseCalculate.total price).toStri ng(),buyco un t*Float./if/cart);tota Ip rice,add (Float.parseFlo
54、at(temprecord.get(/ifp arseFloat(record.get(/将更改的记录重新放入Cart(更改)/cart.add(i, tempre _inCart= true ; break ;该产品不在车中(inCart= false )System. out .println(buycount:+buycount);/放入商品图片record .put(p icurl , record.get( p icurl );/增加数量列sale price).toStri ng(), 1);精选文库31精选文库32record .put(buyco un t, buyco un
55、t);/增加总价列record. put(tota Ip rice,BaseCalculate. round (buycount*FIoat.sale price).toStri ng(),1);System. out .println(= +record);/把商品放入车子cart.add(record);/购物车中商品的总价float sum=0;/重新循环购物车,统计总价for (int i=O;icart.size();i+)Map temp=cart.get(i);/当前商品的总价sum=BaseCalculate. round (BaseCalculate.).toStri ng(
56、), 1);P arseFloat(record.get(add (sum,Float. p arseFloat(te mp .get(tota Iprice/把总价放入Session sessi on. setAttribute(/将车子放入Session sessi on. setAttribute( respon se.se ndRedirect(b.b.放入购物车如图4-144-14所示。sum,sum);,cart);cartshowCart.js p4-14加入购物车);SftSftIT-Til tlMl333,0333,05)5)订单确认a.a.订单确认页面进行订单确认。/调用D
57、AOBaseDAO dao= new BaseDAO();/ 获取 SESSIONHtt pSessi on sessi on=request.getSessi on();Mapuser=(Map)sessio n.getAttribute( /当前登录用户的IDString userid=getUserid(request);user)精选文库);33精选文库346)6)保存收货人信息a.a.保存收货人信息以便下次使用。Stri ng receiver=Com monU til. String address=Com monU til.Stri ng mobile=Com monU til.
58、 String phon e=Com monU til.Stri ng mail=Com monU til.String p ostcode=Com monU til.getStri ngP arameter getStri ngP arameter getStri ngP arameter getStri ngP arameter getStri ngP arameter i getStri ngP arameter(request,(request,(request,(request,(request,(request,receiveraddress); mobile);phone););
59、mail);po stcode,receivelist);orderc on firm.js p).forward(request.).forward(request./查询收货人的信息try ListvMapreceivelist=dao.listWithPage(* , receiveand userid= +userid, receiveid desc , 1,999999, false ).getRecords(); if (receivelist.size()0)/把所有的收货人信息放入页面request.setAttribute(receivelist/跳转到填写订单确认的页面request.getRequestDis patche
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 气体净化工新员工考核试卷及答案
- 九年级班主任科技素养培养计划
- 炼钢原料加工工基础考核试卷及答案
- 电解熔铸工专业技能考核试卷及答案
- 动物医学专业临床技能实习报告范文
- 托幼机构食品安全管理机构职责
- 风电场施工进度计划和工期保证措施
- 教育工程进度计划与措施
- 2025年基础地质勘查服务项目立项申请报告
- 输血安全培训及流程优化管理流程
- 2025年商标审查协作中心面试模拟题答案
- 2025年徐州市中考数学试题卷(含答案及解析)
- 统编版五升六语文开学摸底测试卷(十二)(含答案)
- 2025-2026学年北师大版(2024)初中物理八年级上册教学计划及进度表
- 2025年度哈尔滨“丁香人才周”(春季)哈尔滨新区教育系统专项招聘80人考试备考试题及答案解析
- 军用电台知识培训方案课件
- 2025年职业技能鉴定考试(婴幼儿发展引导员·高级/三级)历年参考题库含答案详解(5套)
- 院前急救工作制度及流程
- 2025年留置辅警考试题库及答案
- 2025年国企应聘测试题及答案
- 血液净化中心静脉导管护理指南
评论
0/150
提交评论