下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录1.绪论 . 11.1 课题研究背景 . 11.2 课题研究意义 . 11.3 国内外的发展现状 . 22.需求分析 . 32.1 技术可行性分析 . 32.2 操作可行性分析 . 32.3 成本可行性分析 . 33.总体设计 . 44.详细设计 . 64.1 数据库设计 . 64.1.1 概念建模 . 64.1.2 物理建模 . 64.1.3 数据库表结构 . 84.2 功能设计 . 124.3 代码设计 . 144.3.1 后台功能 . 144.3.2 前端功能 . 185.结论 . 27参考文献 . 28企业项目综合实训报告11.绪论1.1 课题研究背景随着社会经济的发展和信息技术的
2、高度发达,越来越多的企业和个人的购物 方式和以前有了实质的改变,网上商店逐渐增多,交易的方式也从以前的网上发 布,然后网下交易购买,发展到了直接通过网络进行在线支付, 随着物流的发展, 交易的物品也从以前的大件物品,发展到现在几乎所有商品都能在网上购买。因 此,为了更方便顾客购物,就需要有一个功能比较完善的网上商城系统来实现这 个平台。网上商城系统是解决实体商城各种问题的一种方法。因此该课题具有一 定的意义和研究价值。1.2 课题研究意义相对于传统的实体商城,网上商城投资少,回收快。一项针对中国中小企业 的情况调查显示,个人在网下启动销售公司的平均费用至少 5 5 万元,而网上开店 建店成本非
3、常小。一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过 15001500 元左右;网上商店比同等规 模的地面商店“租金”要低得多,同时租金不会因为营业面积的增加而增加,投 资者也不用为延长营业时间而增加额外的费用。基本不需要占压资金。传统商店的进货资金少则几千元, 多则数万元,而网 上商店则不需要压资金。2424 小时营业时间。网上商店延长了商店的营业时间, 一天 2424 小时、一年 365365 天不停地运作,无须专人值班看店,都可照常营业。传统店铺的营业时间一般为 8-128-12 小时,遇上坏天气或者老板、店员有急事也不得不暂时休息。销售规
4、模不受地盘限制。传统商店有多大就只能摆放多少商品,生意大小常 常被小店面积限制。而在网上,即便在地面上只有一个小商店, 或者干脆就没有 门面,开店的生意却可以照样做得很大。不受店面空间的限制。哪怕只是街边小店,在网上却可以拥有百货大楼那么 大的店面,只要投资者愿意,可以摆上成千上万种商品。目前国内最大的专业拍 卖网站同时在线的商品要超过 1010 万件一一已超过一些大超市。不受地理位置影响。不管客户离店有多远,也不管顾客是国内还是国外,在 网上,企业项目综合实训报告2客户一样可以很方便地找到并购买商品。这令消费群体突破了地域的限制, 变得无限广阔了。1.3 国内外的发展现状伴随着 InIn t
5、ernetternet 的蓬勃发展,网络购物中心作为电子商务的一种形式正以 其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已不再满足于 信息浏览和发布,而是渴望着能够充分享受网络所带来的更多的便利。客户足 不出户便可以方便快捷的选购自己喜欢的商品,这正是网络购物中心为客户带 来的好处。敏锐的网络商家当然不会错过这样绝好的机会,越来越多的网站投身到提 供网络购物服务的行列中来,一个基于InIn ternetternet 的全球电子商务框架正在形成。在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物 发生在19961996 年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然
6、货款的 支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。根据 CNNICCNNIC 勺统计结果,截止 20042004 年 1 1 月中国有互联网用户 79507950 万人,而又有 40.7%40.7% 以上的网民在过去的一年里有过网上购物经历,这就说明中国有网上购物的用 户达是 3235.73235.7 万人,并且这一数字还在以 1717 流右的速度增长,到 20062006 年中国 网上购物用户将达到 69626962 万人,这说明在中国发展网上购物具有良好的群众基 础,网上购物方式日趋被大家所接受。因此,设计一个网上购物网站具有非常好的开发与应用前景。企业项目综合实训报
7、告32.需求分析2.1 技术可行性分析本系统在前台用在前台用 JSPJSP 进行页面开发和管理用户界面,提示信息完 善,界面友好,具有较强的亲和力,后台采用 MYSQMYSQ 数据开发和管理数据库,对 数据库操作采用事务处理机制,具有强大的错误处理功能。本系统的开发环境是 使用现在非常流行的开源开发工具 EclipseEclipse 和 TomcatTomcat 服务器。使用的灵活、以 及他们当前的广泛实际应用,充分说明本系统在技术方面可行。2.2 操作可行性分析本系统采用的是网上管理,非常简单、易懂,不需要具有非常高的计算机专 业知识,只需要管理员能够上网,就可对商城进行维护。2.3 成本可
8、行性分析整个开发过程只需要一台装有上述所需求的各种软件的PCPC 机就可以实现全部的开发任务。目前的计算机硬件市场竞争比较激烈, 在价格上都出现了从没有 过低廉;而所需要的各种软件,在相关产品的官方网站上都可以免费下载,而且还不断的有增加了最新功能的升级版的出现。因此,整个开发成本可以说是非常的低廉,这也为我进一步完善我的网站提供了更大的方便。在使用成本上,用户只需要拥有一台能够连接到国际互联网上的计算机,通过注册就可以在世界的任何一个角落使用网站的全部功能和服务。而且对计算机的硬件的需求也不是很高,软件方面也没有特殊的需求,极大了方便了广大用的 访问与使用。因此, 从成本可行性分析来看, 这
9、个网站体现了经济实惠, 但是功能强大的 特点。企业项目综合实训报告43.总体设计网上商城系统又称在线商城系统,其功能主要包含商品的管理、会员的管理、订单的管理、在线支付等。本次实训将由指导老师带领学生有JavaJava EEEE 技术完成“网上商城系统”的设计与开发,主要开发的功能如图3-13-1 所示图 3-1 功能图1 1)后台功能商品模块:包括后台商品库存管理、上货、出货、编辑管理和商品分类管理、 商品品牌管理等。订单模块:在线订单程序,使消费者能够顺利的通过 WebWeb 在线的方式,直接 生成购买订单。企业项目综合实训报告5会员模块:在购物系统中,集成会员注册是吸引会员进行二次购买和
10、提升转 换率最好的方式。配送模块:购物系统集成的物流配送方式,从而方便消费者对物流方式进行 在线选择。如:EMSEMS 顺风等等。2 2)前端功能商品搜索:通过前端界面,以标准的或者其他个性化的方式向用户展示商品 各类信息,完成购物系统内信息流的传递。购物车: 用户可对想要购买的商品进行网上订购, 在购物过程中, 随 时增删商品。商品浏览:随着电子商务的发展商品图片成为吸引消费者的第一要素,多图展示即提供前台多张图片的展示,从而提升消费者的购物欲望。用户管理模块:为了方便于网站的管理,必须由一套完整的用户管理体系。该网站用户管理模块主要实现用户的注册、登录、找回密码3 3 方面功能。为了全面的
11、了解前端功能,图 3-23-2 将前端的购物流程详细的展示企业项目综合实训报告6登陆图 3-2 购物流程企业项目综合实训报告74.详细设计4.1 数据库设计.1 概念建模本系统实体包括:管理员、网站、顾客、商品、购物车、订单。如图4-14-1 所.2 物理建模数据库表之间关系如图 4-14-1 所示:n-购物车图 4-1 E-R 图企业项目综合实训报告8categorycalefloryld. cat&goryname、iparenlid rt lvel sntuaerid im username w丁pa&sord !rinarniecr i
12、n acore irr arnounl neat question円I;.T I :answar; rdiMIOCn email :r:m tei:r图 4-2 数据库表关系图.3 数据库表结构整个购物系统能运行离不开数据库的支持, 数据库在整个系统的最底部发挥 着不可忽视的作用。没有了数据库的支撑,系统无法运行。由此可见,系统离不 开数据库,glumvalueid. ir tvaluestrprodudld i t produdname i i叩国producud i I produdname i i叩国categ:oryil ipi:slorecount rt nnarkl
13、plc 1i gateprice【?l hit: int pictureofJ L-:_c addtime i; /x:isdel i rt.T 255 content: textsirecerveorderdelil;ordsrdlBtailid i produdld i Iprodudname円日屮aaleprice f:3lbuycount rt orderld i Ii: roceid;receiver i I 32addressmcnbil丁甘phona vancnar(1DOOmail postcode x 25C企业项目综合实训报告9在系统之前首先必须保证数据库的准备工作已经完成
14、。 本系统采用的 是 MysqMysql l 数据库,数据库的准备工作需要以下几个表来保存整个系统的重要信 息,它们分别是:商品表,用来存储购物系统的所有商品的信息,能够根据这个表来管理所有的商品信息,如表 4-14-1 所示。表 4-1 商品表(product)字段类型长度备注productidint11商品表主键product namevarchar200商品名categoryidint11分类 ID (外键)storeco untint11库存量marketpricefloat10市场价salepricefloat10销售价hitint11点击量addtimevarchar200上架时间
15、isdelvarchar255是否下架contenttext商品详情商品图片表,用来存储购物系统的商品的所有图片信息,能够根据这个表来管理商品所有的图片信息,如表 4-24-2 所示。表 4-2 商品图片表(pic)字段类型长度备注picidint11主键picurlvacha200图片路径productidint11商品 ID (外键)分类表,用来存储购物系统的所有商品的分类信息, 能够根据这个表来管理 所有的分类信息,如表 4-34-3 所示企业项目综合实训报告10表 4-3 分类表(category )字段类型长度备注categoryidint11分类表主键category navarc
16、h100分类名parn etidint11父分类 IDlevelint11分类的级商品属性名称表,用来存储购物系统的所有商品属性名称信息,能够根据这 个表来管理所有商品属性名称信息,如表4-44-4 所示。表 4-4 商品属性名称表(attribute)字段类型长度备注attributeiint11主键n amevarcha100商品属性名字商品属性值表,用来存储购物系统的所有商品属性值的信息,能够根据这个 表来管理所有商品属性值的信息,如表 4-54-5 所示。表 4-5 商品属性值表(value)字段类型长度备注valueidint11主键valuestrvarcha100商品属性值商品属
17、性中间表,用来存储购物系统的所有商品的属性信息,能够根据这个 表来管理所有商品的属性信息,如表4-64-6 所示。表 4-6 商品属性中间表(attrvalue )字段类型长度备注idint11主键attributeiint11商品属性名称 ID (外键)valueidint11商品属性值 ID (外键)productidint11商品 ID (外键)企业项目综合实训报告11发票表,用来存储购物系统的发票信息,能够根据这个表来管理发票,如表 4-4-7 7所示。表 4-7 发票表(invocie )字段类型长度备注in vocieidint11主键titlevachar100发票类型conte
18、ntvachar100明细orderidint11订单 ID(外键)订单明细表,用来存储购物系统的所有订单详细信息,能够根据这个表来管 理订单详细信息,如表 4-84-8 所示。表 4-8 订单明细表(orderdetail )字段类型长度备注orderdetailidint11主键productidint11商品表 IDproduct namevarchar100商品名salepricefloat10销售价buycountint11购买数量orderidint11订单 ID (外键)订单表,用来存储购物系统的所有订单信息,能够根据这个表来管理订单信 息,如表 4-94-9 所示。表 4-9
19、订单表(orders)字段类型长度备注orderidint11主键order novachar100订单编号useridint11用户 ID (外键)bzvarchar100标志paywayidint11支付方式 ID (外键)企业项目综合实训报告12sen dwayidint11配送方式 ID (外键)totalfloat10总价支付方式表,用来存储购物系统的支付信息,能够根据这个表来管理支付信 息,如表 4-104-10 所示。表 4-10 支付方式表(payway)字段类型长度备注paywayidint11主键titlevachar100支付方式收货人信息表,用来存储购物系统的收货人信息
20、,能够根据这个表来管理收 货人信息,如表 4-114-11 所示。表 4-11 收货人信息表(receive )字段类型长度备注receiveidint11主键receivervarchar100收货人addressvarchar100地址mobilevarchar100手机phonevarchar100固话mailvarchar100邮件postcodevarchar255邮编配送方式表,用来存储购物系统的配送方式,能够根据这个表来管理配送 方式,如表 4-124-12 所示。表 4-12 配送方式表(sendway)字段类型长度备注sen dwayidint11主键sen dwayvarc
21、har100配送方式sendmoneyfloat10运费用户表,用来存储所有会员用户的信息,能够根据这个表管理所有用户,如表 4-134-13 所示。企业项目综合实训报告13表 4-13 用户表(user)字段类型长度备注useridint11主键user namevarchar100用户名passwordvachar100密码realn amevarchar100真实姓名scoreint11积分amountfloat10余额questio nvarchar100问题an swervarchar100答案emailvarchar100邮箱telvarchar100电话4.2 功能设计网上商城系
22、统又称在线商城系统,其功能主要包含商品的管理、会员的管理、订单的管理、在线支付等。1 1)后台功能商品模块:包括后台商品库存管理、上货、出货、编辑管理和商品分类管理、 商品品牌管理等。订单模块:在线订单程序,使消费者能够顺利的通过 WebWeb 在线的方式,直接 生成购买订单。会员模块:在购物系统中,集成会员注册是吸引会员进行二次购买和提升转 换率最好的方式。配送模块:购物系统集成的物流配送方式,从而方便消费者对物流方式进行 在线选择。如:EMSEMS 顺风等等。2 2)前端功能商品搜索:通过前端界面,以标准的或者其他个性化的方式向用户展示商品 各类信息,完成购物系统内信息流的传递。企业项目综
23、合实训报告14购物车: 用户可对想要购买的商品进行网上订购, 在购物过程中, 随 时增删商品。商品浏览:随着电子商务的发展商品图片成为吸引消费者的第一要素,多图展示即提供前台多张图片的展示,从而提升消费者的购物欲望。用户管理模块:为了方便于网站的管理,必须由一套完整的用户管理体系。该网站用户管理模块主要实现用户的注册、登录、找回密码3 3 方面功能。该购物网站具体功能结构图如图 4-34-3 所示。商城平台4-3 功能图管理员订单管理会员管理商品管理配送管理企业项目综合实训报告154.3 代码设计.1 后台功能1)1)添加或修改a.a. 判断是添加还是修改代码/如果有商品 ID
24、,说明是编辑int productid=Com monU til.get In tParameter (request, productid );BaseDAO dao= new BaseDAO();if (productid!=0) /说明是进入修改页面try Map record=da o.li stWithPage(a.*,b.category nameproduct a,category b, and a.categoryid=b.categoryid ductid= +productid, ductid desc , 1,9999, false ).getR
25、ecords().get(0);request.setAttribute(record , record); catch (Exception e) e.pri ntStackTrace();String tree=CategoryUtil.makeTree (listcategory );request.setAttribute(tree , tree);request.getRequestDispatcher(addproduct.jsp ).forward(request,resp on se);b.b. 添加或修改代码/接收参数String product name = request
26、.getParameter(product name);String categoryid = request.getParameter(categoryid);String storeco unt = request.getParameter(storeco un t);Stri ng marketprice = request.getParameter(marketprice);String saleprice = request.getParameter(saleprice);String hit = request.getParameter(hit);String picture =
27、request.getParameter(picture );String addtime = request.getParameter(addtime);String isdel = request.getParameter(isdel);String content = request.getParameter(conten t);int productid=Com monU til.get In tParameter(request,productidtry /调用 DAOBaseDAO dao= new BaseDAO(); int result=0;if (productid!=0)
28、 / 修改result=dao.update( product , productname=+productname+ ,企业项目综合实训报告16categ oryid= +categoryid+ ,storecount= +storecount+,marketprice= +marketprice+ ,saleprice= +saleprice+,hit= +hit+ ,picture= +picture+ ,addtime= +addtime+,isdel= +isdel+ ,content= +content+, and productid= +productid); else添力口re
29、sult=dao.add(product ,productname=+productname+ categoryid= +categoryid+,storeco un t=+storeco unt+ ,marketprice= +marketprice+ ,saleprice= +saleprice+ , hit= +hit+ ,picture= +picture+,addtime= +addtime+ , isdel= +isdel+ ,content=+content+ );String msg= ;if (result0)msg=alert(操作成功);wi ndow .lo catio
30、 n.href=productServlet?actio n=list; else msg=alert(操作失败);wi ndow .lo catio n.href=productServlet?actio n=list;/把提示信息放入 requestrequest.setAttribute(msg , msg);request.getRequestDispatcher(msg.jsp ).forward(request, resp on se);c.c. 商品的添加及修改公用一个页面,如图 4-44-4 所示。耳I鮭|-Q tm |-Q删 21四卜D丘事曲卜D lilfLI 电14Ha歸-
31、 wa並哲I:片舄“* zi 21企业项目综合实训报告17图 4-4 添加或修改页面2 2)商品列表及删除a.a.列表代码String where= and a.categoryid=b.categoryid;String product name=Com monU til.getStri ngParameter(request,product name);if (!productname.equals( )where+= and duct name like %int categoryid=CommonUtil.if (categoryid!=0)where+= and a.cat
32、egoryid=Com monU til. get In tParameter float startprice=Com monU til. float en dprice=Com monU til. if(startprice=0 & endprice=0) else float temp=0;if (startpriceendprice)temp=startprice;startprice=e ndprice; en dprice=temp;where+= and a.saleprice=BaseDAO dao= new BaseDAO();SearchResult sr=dao.
33、listWithPage(a,category b ,where, a.addtime desc2, true );request.setAttribute(request.setAttribute(List pagecode=+productname+ %;getI ntParameter (request, categoryid );+categoryid;(request,category name);getFloatParameter (request, startprice );getFloatParameter (request, en dprice );+startprice+a
34、nd a.saleprice=a.*,b.category name,Commo nUtil. getPageNorecordspbnew ArrayList();+endprice;,product(request),sr.getRecords();,sr.getPb();for (int i=1;i0)msg=alert(删除成功);wi ndow .lo catio n.href=productServlet?actio n=list; else msg=alert(删除失败);wi ndow .lo catio n.href=productServlet?actio n=list;re
35、quest.setAttribute(msg , msg);request.getRequestDispatcher(msg.jsp ).forward(request, resp on se);c.c.列表部分适合删除在一起完成的,如列表图4-54-5、删除如图 4-64-6 所示。MAmMAm _丽 15 辰册=一玉一| 抽分atfliWliMflAM上刑犒1ET?F-bdl占师加97 QQ153 dO2丄1T T4S咖搁页團分 m 鬲NHSli换 贯上一面T一亞萌I茴图 4-5 列表确定取消图 4-6 删除3 3)分类管理这一部分包括了分类的添加修改以及删除,基本实现方法与商品管理相同,
36、不同的地方是:分类主要的视图是以分类树的形式出现。如图 4-74-7 所示是分类的添加及修改所公用的页面,而图 4-84-8 则是分类的删除及列表的页面。企业项目综合实训报告20删瞧图 4-7 添加修改公用页面图 4-8 分类列表.2 前端功能1)1)主页在这部分比较重要的是主页的分类树的实现,如图4-94-9、4-104-10 所示。/生成主页摘塑脚,昇惰入主贡reques七.SE七 七ribute( tree1, Category Util makeIndexTree() ) Jrequest. getFlequestDispaIzczhEr ( index. j sp )
37、 . forward (requesttresponse);图 4-9 主页代码父分类:Bff I坡起扌专義丁笑rd饮料7 甜点:j三星硼 苹果电脑i口晋酬卜u智能机1 电血国I手扯j教咼展开I收起M芻锻lij輛Ld宝电脑 卜0帮期: 晋颐 卜D飜机P0电脳3手机| - 0敎码; j倉品企业项目综合实训报告21图 4-10 主页2)2) 商品列表I1捋窑nt nr*:證奋抽护古-East杆 曰巴3寺gm冃:EPJ*:flrt43二noarjfmaisift耀慎嗣n*FK67BFHV2。 會斗N尊茸LWHWEjqaiHUAQStui章电蛍邸rwsgrt用MJ&可MQM+*屮商曲鮒:才幵百
38、=附Si*盘可吞的 = 0 舌SRW#iA!M=nifi*算畑裁临色中C9酬玄社3越強=呃雨曲XAE9-:1JHK I 蘇曲 IW I Mfe i 卡也 I RHH理iiTtodTiHQKij-taEl- rtHtflSsroofUHRKlftjj世F:k l I亀愉1 I AWiai I FfiF.kli I立店出I屈冋LiB.F:于机空酉I葩骨讯序I声號应I酉社区I酉芒怕I .1心“如邙每弼硼qqji细齢听啟昔II1弐嗣1專盟劇itff工卜耳哦粧吨mi如iiWffi販置问込?51阿号I岀I?押if许可迅I啊出就Irt知灯理I互円出日両JH福邮JJ山障 血号CwaLeenM-stu 3EbO
39、BWHC虚愕上门弭両爭*誓Sffffl曲耐 奇宣冊 匝农冲筑Hfi I女di I K I flfi I I Rjfi I WI I *fl ! B ! k&應狞保噪的衫企业项目综合实训报告22在列表部分比较重要的是分页树的实现以及排序方式和分页功能,如图4-114-11、4-124-12 所示。String orderfiled=CowirKJtiljetStririjPrMietertrequest arderfiledn)iSt ring erderva 11色=匚口rw竹oMJtll - getStriflgPrajMetejrt request flfdertfalder,);
40、当曲時l冇式String ordsrway=nString whereK,iand a.categnryidnbBcateorjrid ar*d a, isdei*1*?if(orderflied.equals(11H) &Qrdervalue.equals(Hri)oMerfiledt a. addt ine;&Mer*waliu=ndesc;o-rdhrhijy=r,t i nede&H;JhcltB iffordsrfilvd9equl (S - *dMtivtJUardv-rvslue,即”1$ (di)/陶*斥orderwaytinedescH;ls if(o
41、rderfiLed-equals(a. 5aleprice11)Aftorxlrvalue.equals(desch)/tfrtiiEil arderuay= pricedes匚;eise if (ordetrfi 1 ed.equals(*J. saleprice)rdervalue.equals(nase*)/iTilgftff,孑卍讯溟孑二pf上r,;String orderbyaorderfi led1*- Hjrdervalw;Ini cate5oryid=CoiHanUt 11 - getJ/rtParaffleter (reqwestjcatEgdryicF);if(catego
42、rid!=d) wher*+=* nd . eAtid= +c ateg.oryd;JCoragnUt 11petT?rtF3r a raster (requestpcategorynflme11)-/俪DAOBaseDW acr=n BaseDA0();SearchResuit sn=daD-1 i5tWithPagea.*jb.catEgoFyrinni电.product apcategory bfwhere3orderbyConnartUti 1 u(request, 2j,true; /MARIreque.aetAttribute(recardir,4. s户-g电tftecard()
43、;林甘向It息request,stAttributaCpbfsr,getPb();页驯合List pagecode = nw ArrayList()|f*r(i=l i= 5rgetPb()-getPageCount(),i*+ pagec*de.add(i) requestsetftttibutmf pEbEiec:odE”J. psgecode) jrequest. 5EtAti: ri butm CorderwayHj. orde a/);宝诙电导request. setflttribute(navpathr!jCatego-ryUtil-getNavPath(String:WJ】Lie
44、)f(categaryid) j rtque st. etRequestDispit c her (list-jspn) - forward (request, re Hse;图 4-11 列表代码企业项目综合实训报告23Sfr-3*3砒:SJ I匹銅曲Mfl耳It兰 mlltlGS砖断3旳尿 3午伺歆需I丨殊I会 聽 尊林门趨RBii卡盘剧*吉左窝Egti彌灶蘇县询口和黒巨马5,亚眈WittIK画茄衍追iSn全 ft!嗣陆買Win W5M建殒 眄 吟宝岛廡P甬耐诛* TZrm吁科刘1塔希藏0阻S无花对惟HT釧砧药肖闢8 E&Al ffllaiEUERT无花犹品 纳商聃1福戸删诉謝战曲
45、空rj卡:忆事呻只旳1曲|LI丈山.1儿比川卵口*14卒&in&MrASiBS CncffRap iOZ531 1曙UE.鼻邸!T干MTIR钿r h才颇i旳棗小祚I氐IT拒I wflFl IIPH*i至卜i君i圧珏i占母i*;则 口卧g i口閒:z n i*皿孟和贞届1:爭 3 盼即墨ag銅MI洌m总如I aHFffFeis I mis钢偈ir卿I奥科正号盘卜干应囂性-20iiF)侃丽曲僵Eri35am何1*彰囂口可;1咖1览常忖刃2如I旦in承料鸟旺近国正|工呼 血号图 4-12 列表3 3)登陆a.a.可以完成的功能是登陆之后才可以结算/调用 DAOBaseDAO dao=
46、 new BaseDAO();String user name=Com monU til.Stri ng password=MD5.md5(Com monU til. getStri ngParameter(request,ZMhWMittiMittAiaw”.品町gpsoa-iM20-K4EGMMJQOXJKXXKfXABOSXX9O.JQOXmxno(xKfXAseaBCftxaxxoaXXXAXXXA2 CMflil aisp.SK?irflT3无花址删理期M上帯凹方色feldKfto牯Pl弟Jt5规函圧:HliN=曲1军RF?t1 E*XKfi:rJH盲0iKi总如翼Bf艮TJEJEK
47、IH*IF电T年丸 H 电3cla SliJ4iMF 曲山口BiJlJuEKtt呂崔;*从L134 - W1恻.wwiff-Mb上Q cmgetStri ngParameter(request,username);无iLM HHTH曲典M冊俯胃土村禅帕音MnRffl啖丄炷恥ST.号脅貝士临血At科杠他T*n初羽县逊诅删比财毗时加 禅!t血J他T静凱嚣判mkii口十期檎却QR. H4li加II十札和YUM企业项目综合实训报告24password);String checkcode=Com monU til.getStri ngParameter (request, checkcode/ 获取 S
48、ESSIONHttpSessi on sessi on=request.getSessi on();String msg=;String rightcode=sessi on. getAttribute(checkcode ).toStri ng();/验证码正确if (checkcode.equals(rightcode)try ListMap records=dao.listWithPage(* , user,username= +username+ and password+password+ , userid desc,false ).getRecords();if (records.
49、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 .lo catio n.href=userlogi n.jsp; catch (Exception e) e.pri ntStackTrace();else msg=alert(验证码错误);w in dow .
50、lo catio n.href=userlogi n.jsp;request.setAttribute(msg , msg);request.getRequestDispatcher(msg.jsp ).forward(request, resp on se);b.b.登陆如图 4-134-13 所示。钿mA些至起洲空展.Md:郢iUniAiBe2Get旳PBSF#矶7图 4-13 登陆4 4)将商品放入购物车);and1, 1,两谢企业项目综合实训报告25a.a.这一部分需要完成的功能是商品放入购物车,并且可以计算出价钱。/这是购买第一件产品,即现在没有车子,我们就创建一个车子if (ses
51、sion.getAttribute(cart )= null )cart= new ArrayListMap();/放入商品图片record.put( picurl , record.get( picurl );/设置商品数量(增加一列)record.put(buyco un t , buyco un t);/增加总价record.put( totalprice ,BaseCalculate. round (buycount*Float.parseFloat (record.get( saleprice).toStri ng(), 1);/把产品放入车子就行了。cart.add(record)
52、;else /说明已经有车子了cart=(L_cart J;/判断该次购买的产品是否已在车中,默认不在车中boolean inCart= false ;/循环车子,判断当前购买的产品是已经购买过(重复购买)for (int i=O;icart.size();i+)/获取每一条车子中已有的产品Map temprecord=cart.get(i);/是重复购买if (temprecord.get( productid ).equals(productid)/取出之前购买的数量,加上本次的购买数量temprecord.put(buyco un t,In teger. parse Int (tempr
53、ecord.get(buyco un t).toStri ng()+buyco un t);/重新计算总价 temprecord.put( totalprice ,BaseCalculate. round (BaseCalculate. add (Float. parseFloat (temprecord.get( totalprice ).toString(),buyco un t*Float.parseFloat (record.get( saleprice).toStri ng(), 1);/将更改的记录重新放入Cart(更改)/cart.add(i, temprecord);inCar
54、t= true ;break ;/该产品不在车中if (inCart=false )System. out .println(/放入商品图片record.put( picurlbuyco un t:+buyco un t);,record.get( picurl );企业项目综合实训报告26/增加数量列企业项目综合实训报告27/将车子放入 Sessionb.b.放入购物车如图 4-144-14 所示我的购物车r育品返事般iF!井標ifBi HX333.0图 4-14 加入购物车5)5) 订单确认a.a.订单确认页面进行订单确认。/调用 DAOBaseDAO dao= new BaseDAO()
55、;/ 获取 SESSIONHttpSessi on sessi on=request.getSessi on();Mapuser=(Map_user)/当前登录用户的 IDString userid=getUserid(request);Float.record.put(buyco un t, buyco un t);/增加总价列record.put(totalprice,BaseCalculate. round (buycount*Float.saleprice).toStri ng(),1);System. out .println(= +record);/把商品放入车子cart.add(
56、record);/购物车中商品的总价float sum=0;/重新循环购物车,统计总价for (int i=O;icart.size();i+)Maptemp=cart.get(i);/当前商品的总价parseFloat (record.get(sum=BaseCalculate. round (BaseCalculate. add (sum,parseFloat (temp.get( totalprice ).toStri ng(), 1);/把总价放入 Sessionsessi on.setAttribute(sum ,sum);sessi on.setAttribute(cart , c
57、art);resp onse.seshowCart.jsp );企业项目综合实训报告28/查询收货人的信息try ListMapreceivelist=dao.listWithPage(*,”receiveand userid= +userid, receiveid desc , 1,999999, false ).getRecords(); if (receivelist.size()0)/把所有的收货人信息放入页面request.setAttribute(receivelist , receivelist);/跳转到填写订单确认的页面request.getRequestDispatcher
58、(orderc on firm.jsp).forward(request,resp on se);else /目前该用户没有收货人信息/跳转到填写收货信息人信息的页面request.getRequestDispatcher(addreceiver.jsp ).forward(request,resp on se);b.b.订单确认如图 4-154-15 所示。询緞I订甲炳陆手恨 制:BfBOOCEDLK毗电迂;电#ft iBini! iiwaa支忡ME砌氏聪权;弗卉快ifi诂*毗:剜IGPf.l如科;f-A总附卿辑主辛样1駅&TTOS2IApph) iFtdlHK*砒必辽ICIU#柿检背划田段近田色1強馆息盲品金奇:迟刘GC沅-运(h o 00元-n帧m帧toot6 6)保存收货人信息a.a.保存收货人信息以便下次使用Stri ng receiver=Com monUtil. Stringaddress=Comm
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026国家管网集团广西公司秋季高校毕业生招聘考试备考试题(浓缩500题)含答案详解(能力提升)
- 2026广西北部湾投资集团有限公司高校毕业生校园招聘考试参考试题(浓缩500题)附参考答案详解(预热题)
- 2026年大兴安岭地区农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解参考
- 2026届国家管网集团高校毕业生招聘笔试备考题库(浓缩500题)附参考答案详解(能力提升)
- 2026秋季国家管网集团浙江省天然气管网有限公司高校毕业生招聘笔试备考试题(浓缩500题)附参考答案详解(完整版)
- 2026秋季国家管网集团浙江省天然气管网有限公司高校毕业生招聘笔试参考题库(浓缩500题)及答案详解(基础+提升)
- 2025国网安徽省电力公司高校毕业生提前批招聘笔试模拟试题浓缩500题及答案详解(真题汇编)
- 2026国网甘肃省电力公司高校毕业生提前批招聘笔试模拟试题浓缩500题及1套参考答案详解
- 2026秋季国家管网集团工程技术创新公司(国家管网集团造价管理中心)高校毕业生招聘笔试参考题库(浓缩500题)及答案详解【易错题】
- 2025国网广西电力校园招聘(提前批)笔试模拟试题浓缩500题附答案详解(突破训练)
- 教学设备安装调试方案投标方案
- 《独一无二的我》心理健康课件
- 上海戏剧学院辅导员考试真题2022
- 化工部交工资料表格全
- 公安辅警考试题库
- 药食同源中药
- GB/T 6620-2009硅片翘曲度非接触式测试方法
- 注塑行业ISO9001体系品质检验控制程序
- 逻辑学:第1章 推理与批判性思维
- 企业财务管理咨询
- Unit 2 Lesson 3 Running and Fitness课件-高中英语北师大版必修第一册
评论
0/150
提交评论