版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
宁宁波大红鹰学院毕业论文(设计)网上手机商城的设计与开发所在学院信息工程学院班级09计科3班姓名学号091150315指导教师起止时间2012.9~2013.52013年5月日
诚信声明我声明,所呈交的毕业设计作品和论文是本人在经过近四年的基础课程和专业课程学习的基础上,以及指导教师的指导下,经过几个月的集中毕业设计学习、实践和努力工作所取得的成果。据本人查证,除了文中特别加以标注和致谢的地方外,设计作品和论文中不包含其他人已经发表或撰写过的研究成果。我承诺,设计作品和论文中的所有内容均真实、可信。学生签名:签名日期:2013年5月-PAGEII--PAGEI-摘要随着社会的发展和互联网络的普及,关键词:-PAGEIV-AbstractWiththedevelopmentofsocietyandthepopularizationoftheInternet,networkofmodernlifehasspreadtoeveryfamily,onlineshoppingasaformofe-commerceisinitshighefficiency,low-costadvantages,hasgraduallybecomeanewbusinessmodelandphilosophy,moreandmoreconsumers,tiredofalloverthehighstreetsandbacklanestofindtheproductstheyneed,haveaccustomedtosittinginfrontofthecomputerwillbeabletoenjoytheshoppingthroughtheInternetlife,entityphonestorehasbeendeeplyawareoftheinformationageenterpriseoperationhasbeenchangingfromthetechnologyandproductsasthecenterofthebusinessmodeltothecustomerandmarket-orientedbusinessmodel.Sobuildingatheirowne-commercewebsiteisverynecessary.Inthispaper,fromthephoneshopwebsiteforusersandadministratorsconveniencepointofview,thesystemprovidestheuserfunctionandadministratormanagementfunctions,userfunctionsmainlyincludethenon-registeredusersandregisteredusers,non-registereduserscanviewthebasicinformationofproducts,userscanregisterfortheshoppingcart,orderinquiries,thebasicproductinformationview,inordertoreturn,favoritesfunction,messageboard,memberinformationchangesandotherfunctions;administratormanagementfunctionsmainlyincludesboardmanagement,goodscategorymanagement,commoditymanagement,ordermanagement,inventorymanagement,messagemanagement,financialstatistics,advertisingpicturemanagement,membershipmanagementandotherfunctions.Throughstructuredanalysismethod,throughthesystemplanning,systemanalysis,systemdesign,detailedonlinephonestorewebsiteoperationprocess,thespecificstepsandtherelatedapplicationnotes.ThesystemisbasedonB/Smode,usingJSPdevelopmenttechnology,Tomcatapplicationserver,MYSQLasthedatabase,usingMyEclipseasadevelopmenttoolfordevelopment.KeyWords:ShoppingOnline;E-Commerce;B/S目录摘要 IAbstract II1引言 11.1课题背景 11.2本文研究的目的、意义和研究内容 12可行性分析 32.1技术可行性 32.2经济可行性 32.3社会可行性 43手机市场现状及关键技术介绍 53.1手机市场的现状 53.2系统实现中采用的关键技术及复杂性分析 54系统需求分析 64.1业务流程分析 64.2数据流图 84.3数据字典 115系统设计 145.1系统设计 145.2系统数据库设计 145.2.1概念结构设计 155.2.2逻辑结构设计 185.2.3数据库表设计 185.3系统开发工具与开发模式的选择 235.3.1开发工具 235.3.2开发模式 236系统实现 246.1系统前台模块的实现 246.1.1会员信息处理模块 246.1.2基本信息查看模块 266.1.3产品操作模块 296.1.4留言及信息查看功能 326.2系统后台模块的实现 336.2.1用户管理模块 336.2.2产品管理模块 346.2.3订单管理模块 356.2.4新闻公告管理 366.2.5退货管理 366.2.6库存记录 376.2.7库存盘点 376.2.8销售统计 386.2.9财务统计 386.2.10留言管理 396.2.11广告图片 397性能测试与分析 417.1测试实例(测试集)的研究与选择 417.2测试环境与测试条件 417.3实例测试 417.4测试总结 428总结与展望 43结论 44参考文献 45致谢 46PAGE2–PAGE47–1引言1.1课题背景随着世界经济一体化、全球化进程的加快,信息技术越来越广泛地应用经济贸易领域,电子商务应运而生。网上购物商城作为电子商务系统的一个重要应用,发展前景可观,深受广大消费者的喜爱。互联网与人们日常生活的关系越来越密切,家用电脑也在进一步普及,家庭信息化加强,越来越多的消费者,已经厌倦了走遍大街小巷来寻找自己需要的产品,已经习惯了坐在电脑前便能享受购物乐趣的生活[1]。国外的电子商务系统应用起步较早,应用的领域比较广,网络销售已经在人们日常消费中占到一定比例,电子商务系统也比较成熟[2]。人们可以通过网络这个媒体,足不出户就可以搜索、查询到自己需要的信息、购买自己需要的产品。目前,随着人们日常生活水平的提高和精神物质生活需求的转变,对于网上购物的需求也是越来越强烈,因此,本网站的开发都具有必要性。传统实体手机店,自营业以来,得到很多消费者的惠顾,但是还存在着很多限制因素:(1)实体手机店需要专人看管,并且受营业时间限制,投入的人力物力很大。(2)实体手机店的地点固定,消费者范围受到限制。由于上述原因等的限制,店面销售方式,在一定的程度上限制了店主经济效益的提高,店面费用、人员管理等成本费用的支出,营业时间受限,更使得经济效益大大折扣。在如今网上商店浪潮的冲击下,认识到网上商店的发展前景,实体手机店推出网站,不仅可以实现用户足不出户的购买到需要的产品,给用户带来便利,还可以实现销售统计,系统化地对产品进行管理操作。电子商务的网上交易促使供需双方直接沟通,减少了中间环节,提高了商务活动的效率和便利性,减低了成本[3]。1.2本文研究的目的、意义和研究内容分析实体手机店单一的实体销售渠道的问题,对现有的市场进行分析和调查,同时应用计算机互联网技术,建立一个网销手机的个性网站。同传统的手机实品店相比,网上手机商城具有如下优势:(1)利用计算机互联网技术设计网上手机商城网站(2)反馈购买者信息,了解顾客市场需求状态(3)扩大手机店的业务需求,获得更大的经济效益(4)节省时间,人们足不出户可以获得订购产品,解决了物资流动速度慢,周期长,资金占用大,费用高的特点。眼下电子商务网站正如雨后春笋般地大量涌现,面对日益激烈的竞争环境,手机店要如何保持永久经营,如何提高市场竞争力,将是必须面对和思考的重大课题。所以,网上手机商城网站应运而生。以提高实体手机店的知名度,为手机店的文化做宣传,打造手机店自己的形象,扩大市场占有率,从而获得更大的经济收益。最重要的是,随着电子商务及网上购物的兴起,消费者可以足不出户的买到自己想要的手机,其中包括手机。因此,从商家和客户来考虑,本网站的开发都具有必要性。本网站主要面对一家小型手机店等。各种业务数据量相对较小。本网站设计目标是面向实体手机店,为实体店提供一个网上销售平台,通过它来推销实体店的产品和服务。网站涵盖了实体手机店业务的主要方面,包括对店铺的宣传,对产品的宣传,在线销售产品,顾客反馈调查等。
2可行性分析为避免投资失误,保证新系统的成功开发和运行,从技术、经济和社会三方面对本系统的可行性进行了分析和研究。2.1技术可行性该系统拟采用成熟的数据库技术与软件开发技术,使用MYSQL和Tomcat6.0服务器与JSP技术。JSP对于在Web应用中集成JavaBean组件提供了完善的支持,这种支持不仅能缩短开发时间(可以直接利用经过测试和可信任的已有组件),避免重复开发[4]。JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互及数据提取等。前台主要使用HTML语言,用JSP页面对表单数据进行处理。Tomcat服务器系统由推出至今,其方便,宜用等特性深得开发人员的赞许,再加上其资源免费,下载方便,使得它在信息系统开发中应用日益广泛[5]。本系统对用户的要求,除了需要具备在MicrosoftWindows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,需要具备对Tomcat服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。因此,开发该系统具有技术可行性。2.2经济可行性经济可行性分析要估计项目的成本和效益,分析项目经济上是否合理。即进行成本效益分析,评估项目的开发成本,计算开发成本是否会保证项目预期的全部利润[6]。(1)支出实体手机店有一个实际存在的店面,店面的装修等都需要大量的费用投资;需要专人看管门店,人员费用也要考虑,可见,投入的资金很大。而建一个网站一年投入5000人民币的费用(包括网站制作和维护)与实体店面相比要少的多,节省支出。(2)效益实体手机实体店经营方式,使购买产品的顾客范围限制在了一定的区域之内,营业时间、顾客范围都受到限制,因此效益是有限的[7]。手机网上商城网站在经济上较其实体店面主要有以下几个突破的优势:投资比较少,同时增加了销售渠道。销售时间不受限制,可以24小时营业时间。销售范围不受地域限制,通过网络使得更多的网民都可以通过网络看到实体店的产品,销售产品增加收益的同时宣扬了企业文化。总的来说,实体手机店将传统的商务流程数字化、电子化,把传统的商务流程转化为电子流、信息流,突破了时间空间的局限,大大提高了商业运作的效率,有效地降低了成本,扩大的市场销售范围,给商家带来更大的经济效益。由以上可知,本系统在经济上是可行的。2.3社会可行性现在,越来越多的商家和消费者开始利用Internet及其电子商务形式进行网上购物。消费者利用网络的便利,可以迅速便捷地购买到价格低廉且称心如意的产品;而商家则可以凭借网络,来获取巨大的商业利益。电子商务或者网上购物是一种新型的贸易或者消费形式,在Internet时代,网上购物是不可或缺的。在网上开家手机专卖店,可以说既能跟现实中的专卖店同时起步,也因为其网络的跨地域,以及相对较低的成本,更易将生意做大做火。有些传统手机店因成本高、规模小、品种少已经很难再继续发展。网上手机商城网站的产生是顺应市场要求的。
3手机市场现状及关键技术介绍3.1手机市场的现状目前中国的手机市场处于高速发展阶段,中国手机市场近年来一直急速扩张,2004-2008年中国手机销售市场年复合增长率(CAGR)高达32%。过去几年内,中国一些国产手机品牌的知名度已获提升,且越来越成功[8]。国内品牌如联想、金立、步步高等在通过进军中国各级市场占领市场份额方面极具成效,在国内手机市场重新开闸的背景下,中国手机企业则加紧了海内外上市的步伐,而且都不约而同地倾向于境外资本市场。高速增长的中国手机市场以及其丰厚的利润吸引了众多国外厂商的加盟,使国内外手机厂商进一步确信中国市场巨大的发展潜力,苹果、三星、HTC等国际知名手机品牌纷纷抢滩中国市场,与国产手机品牌形成对立之势。中外品牌的激情碰撞使中国手机市场达到空前的繁荣,市场竞争也日趋白热化,中外手机厂商共同分享着中国每年几百亿人民币的手机市场[8]。3.2系统实现中采用的关键技术及复杂性分析目前,可以实现网站开发的技术有很多种:例如CGI技术,PHP技术,ASP技术,JSP技术等。Servlet和JSP的组合(还可以加上JavaBean技术)让Java开发者同时拥有了类似CGI程序的集中处理功能和类似PHP的HTML嵌入功能[9]。JSP技术的优势主要有以下几个方面:(1)简便性和有效性JSP动态网页的编写就是在HTML网页中加入一些JSP专有的标签,或是一些脚本程序,开发人员也可以利用别人已写好的编写脚本程序来实现动态网页的编写。(2)强调可重用的组件在JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用,这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。现在,大量的标准JavaBean程序库就是一个很好的例证。4系统需求分析4.1业务流程分析没有实现网上销售的实体手机店,即店面销售方式,店面需要专人看管,而且销售范围有限,面向的对象很受限制,销售情况需要店主手工记录到账簿,以备利润汇总,存在很多的不方便。本阶段遵循用户参与的原则,对现行的工作流程进行了详细调查[10]。根据调查的资料对业务流程做了具体分析,在现行的顾客购买流程的基础上,进行改进,并给出了用户网上购买手机的业务流程。业务流程图的常用的基本符号有以下六种网上手机商城网站的购物流程,对于非注册的用户,只能查看产品信息,搜索产品,对于注册的用户(会员)可以进行查看产品信息,搜索产品,进行产品购买,即方便又可以享受网上产品较低的价格,即经济又便捷。购买产品时下的订单信息,系统会将用户购买的产品信息进行保存,方便用户随时查看;当用户支付成功后,系统会自动地将产品销售信息、会员信息、订单信息更新到数据库中,管理员(即店主)不用手工记录产品的销售信息,管理员对产品、订单、用户的管理操作更加系统化、准确化。具体业务流程如图4.1所示。图4.1业务流程图4.2数据流图在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。该系统的数据流图分为顶层、一层、二层。现行的顶层数据流图如图4.2所示。图4.2网上手机商城顶层DFD具体分析第一层数据流图,主要包括产品管理、订单管理、会员管理等几大处理模块。产品操作,主要完成注册用户对产品的搜索、查看、购物车处理;订单查询处理,注册用户可以根据订单号查询、可以查看自身所有订单信息、可以查看本身购买的所有产品信息。订单管理,管理员可以对用户购买产品时填写的订单信息根据具体情况进行订单处理操作。详细流程图如图4.3所示。图4.3第一层数据流图第二层数据流图分析及图例。下面具体分析一下P1产品操作处理,非注册用户可以对产品进行搜索查看,非注册用户可以注册成为会员或者已经是会员的用户可以对产品进行搜索查看,可以将要购买的产品放入购物车中,确认购买后填写订单,订单生成后,进行确认支付处理,支付成功后,成功购买产品。产品操作处理如图4.4所示。图4.4P1“产品操作”的展开图下面分析P2订单查询处理模块,描述的是会员用户可以对自身的购物信息、订单信息进行查询操作。可以进行订单号查询、我的所有订单查询。对于非注册用户是不能查到订单信息的。订单查询处理如图4.5所示。图4.5P2“订单查询”的展开图下面分析P3会员信息处理模块,用户可以注册会员或者已经是会员的可以登录查看会员信息,修改自身的信息。会员信息处理模块如图4.6所示。图4.6P3“会员信息处理”的展开图4.3数据字典通过对系统数据流的分析,接下来用数据字典描述数据流图中一些主要的数据元素条目、数据流、处理过程、数据存储和外部实体。数据元素条目如下所示。用户名元素的数据字典如图4.13所示。图4.13用户名元素数据流如下所示。下订单信息流如图4.14所示。图4.14下订单信息流处理过程如下所示。产品管理模块如图4.15所示。图4.15产品管理数据结构条目如下所示。用户信息的数据结构条目如下图4.16所示。图4.16用户实体外部实体如下所示。用户如图4.17所示。图4.17产品结构由于论文篇幅的限制,不在此一一列举,其他所有的数据字典条目都是根据数据流图绘制的。
5系统设计5.1系统设计图5.1功能模块图5.2系统数据库设计网站最注重的是与浏览者的互操作性及对信息资源的操作性,因此数据库是必不可少的。数据库是数据管理的最新技术,是计算机科学的重要分支[11]。数据库是服务于各个栏目的,建立的数据库应该力求结构严谨、关系清晰,不要产生冗余。目前,常用的数据库管理系统有Access、SQLServer、MySql、Oracle等。SQLServer是Microsoft公司开发的大型关系数据库管理系统,具有强大的关系数据库创建、开发、设计和管理功能。由于其功能强大、操作方便,适用于不同层次的用户掌握使用[12]。因此本网站采用MYSQL数据库。根据功能模块划分的结果,具体分析了本系统中大部分实体,实体属性图如图5.2所示。、图5.2实体属性图遵循三范式原则,对实体之间的依赖关系进行了整合,系统E-R图如图5.3所示。图5.3系统E-R图逻辑结构设计是概念结构设计的下一阶段,设计根据概念阶段的E-R图转化成系统支持的数据模型,本选课系统采用关系模型。关系模型的逻辑结构是一组关系模式(二维表)的集合。E-R图是由实体,实体属性和实体之间的联系三个要素组成的。所以将E-R图转换为关系模型实际上是要将实体,实体的属性和实体之间的联系转换为关系模型。根据以上原则将系统中的E-R图转换为关系模型如下:管理员(管理员ID,管理员名称,管理员密码)会员(会员ID,用户名,真实姓名,密码,性别,年龄,地址,电话)订单(订单ID,产品ID,数量,用户,收货地址、电话,付款状态,发货状态)订单明细表(ID,订单ID,产品ID,价格,数量)产品(产品ID,产品名称,产品简介,定价,现价,图片文件,录入时间,库存数量)本系统主要的数据表如表5.1至表5.10所示。(1)系统用户信息表系统用户信息表主要用来存储系统用户的信息。表的结构如表5.1所示。表5.1系统用户信息表字段名数据类型长度描述ID int11ID(主键)unamevarchar255用户名upassvarchar255密码realname varchar255姓名sexvarchar255性别agevarchar255年龄telvarchar255电话addr varchar255地址delstatusvarchar255删除状态typevarchar255用户类别(2)购物车信息表购物车信息表用来保存购物车信息。表的结构如表5.2所示。表5.2:购物车信息表字段名数据类型长度描述IDint11ID(主键)productidvarchar 255商品IDnumvarchar255数量memberidvarchar255会员ID(3)收藏夹信息表收藏夹信息表主要用来保存用户收藏的商品信息。表的结构如表5.3所示。
表5.3收藏夹信息表字段名数据类型长度描述IDbigint11ID(主键)productidvarchar255商品IDmemberidvarchar 255会员ID(4)库存记录信息主表库存记录信息主表用来记录商品的出入库记录信息。表的结构如表5.4所示。表5.4库存记录信息表字段名数据类型长度描述IDint11ID(主键)productid varchar255商品IDnum varchar255出入库数量type出入库类型savetime出入库日期(5)留言信息表留言表用来保存用户的留言信息。表的结构如表5.5所示。表5.5留言信息表字段名数据类型长度描述IDint11ID(主键)contentvarchar255留言内容replyvarchar255回复内容savetimevarchar255留言日期memberidvarchar255会员ID(6)新闻类信息表新闻类表用来保存站内新闻信息。表的结构如表5.6所示。表5.6新闻信息表字段名数据类型长度描述IDint11ID(主键)titlevarchar 255信息标题contentvarchar255内容savetimevarchar 255日期typevarchar255信息类别(7)订单信息表订单表用来保存用户提交的订单信息。表的结构如表5.7所示。表5.7订单信息表字段名数据类型长度描述IDint11ID(主键)orderidvarchar255订单IDproinfovarchar255订单商品明细memberidvarchar255会员IDpricevarchar255订单金额savetimevarchar255订单日期fkstatusvarchar255付款状态fhstatusvarchar255发货状态telvarchar255收货人电话addrvarchar255地址typevarchar255订单类别(8)商品信息表商品信息表用来保存商品信息。表的结构如表5.8所示。表5.8商品信息表字段名数据类型长度描述IDint11ID(主键)pronamevarchar255商品名称pronovarchar255商品编号imgvarchar255图片pricevarchar255金额field1-field10varchar255商品属性protypevarchar255商品类别remarktext0商品详情delstatusvarchar255删除状态(9)商品类别信息表商品类别表用来保存商品分类名称信息。表的结构如表5.9所示。表5.9商品类别信息表字段名数据类型长度描述IDint255ID(主键)typenamevarchar255类别名称delstatusvarchar255删除状态(10)商品类别信息表销量信息表用来保存商品的销售情况信息。表的结构如表5.10所示。表5.10销量信息信息表字段名数据类型长度描述IDint11ID(主键)productidvarchar255商品IDnumvarchar255销售数量savetimevarchar255销售日期(11)广告图片信息主表广告图片信息主表用来记录首页展示的图片信息。表的结构如表5.11所示。表5.11广告图片信息表字段名数据类型长度描述IDint11ID(主键)imgurl varchar255图片路径type varchar255类别5.3系统开发工具与开发模式的选择开发工具:Dreamweaver8、myeclipse6.5开发技术:jsp数据库:MYSQL应用服务器:ApacheTomcat6.0对于本系统,其功能目标是实现传统的手机实体店到利用计算机进行网上购买手机的转变,所以它必须实现整个实体店的流程方式,实现对网站用户的不同管理,以及完成下订单、购买等环节的处理。由于系统数据收集的实时性要求不高,因此采用Browser/Server结构来进行设计是合理可行的。6系统实现6.1系统前台模块的实现在网上手机商城网站的前台,用户可以通过注册成会员从布获得更多的操作权,还可以在第一时间内掌握网站推出的特价商品、热销商品、最新公告等,也可以搜索指定产品、产品分类查询等。用户注册成为会员后可以进行网上购物。网上手机商城网站前台首页的运行结果如图6.1所示。图6.1界面首页6.1.1会员信息处理模块(1)登录模块此模块主要功能是会员登录用于网站会员登录本网站进行购物或查看订单的情况。首先将从前台页面提交的用户名和密码进行接受,之后在后台进行处理,按照用户名在数据库中进行查询,如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则进入相应的页面,否则输出密码错误。登录模块如图6.2所示图6.2会员登录界面会员登陆功能的主要代码如下://会员登陆 publicStringmemberLogin(){ Mapsession=ServletActionContext.getContext().getSession(); upass=MD5.getDigest(upass); Stringhql="fromSysuserwhereuname='"+uname+"'andupass='"+upass+"'andtype='会员'"; ListadminList=commonDAO.findByHql(hql); if(adminList.size()!=0){ Sysusersysuser=(Sysuser)adminList.get(0); session.put("member",sysuser); suc=""; return"success"; }else{ no=""; return"erro"; } }(2)注册管理模块此模块的功能是用户进行注册,用户添入相关的个人信息。添入的信息提交到后台的处理页,在处理页中将前台传过来的信息进行接受,之后用数据库操作语句将这些数据插入到人员信息表中。在保存会员信息时,还需要判断会员名是否存在,必须保证会员名称的惟一性。注册成功后可以使用本系统进行购买等操作。用户注册界面如图6.3所示。图6.3用户注册界面主要代码如下://用户注册 publicStringmemberReg() { Stringhql="fromSysuserwhereuname='"+uname+"'"; ListadminList=commonDAO.findByHql(hql); if(adminList.size()!=0){ no=""; return"erro"; }else{ Sysusersysuser=newSysuser(); sysuser.setUname(uname); upass=MD5.getDigest(upass); sysuser.setUpass(upass); sysuser.setRealname(realname); sysuser.setSex(sex); sysuser.setAge(age); sysuser.setTel(tel); sysuser.setAddr(addr); sysuser.setType("会员"); sysuser.setDelstatus("0"); commonDAO.save(sysuser); suc=""; return"success"; } }6.1.2基本信息查看模块(1)产品展示产品展示主要列出网站出售的产品信息。包括产品图片、名称、库存等信息。同时对于会员设置了“我要订购”,用于将产品信息添加至购物车。产品展示的设计效果如图6.4所示。图6.4产品展示的显示效果(2)修改资料用户单击网站导航条中的“修改资料”超链接,即可以对自己的用户信息进行修改。设计效果如图6.5所示。图6.5修改资料效果主要代码如下://会员编辑个人信息 publicStringmemberEdit(){ Sysusersysuser=(Sysuser)commonDAO.findById(id,"Sysuser"); System.out.println("aa="+upass.equals("")); if(!upass.equals("")){ upass=MD5.getDigest(upass); sysuser.setUpass(upass); } sysuser.setRealname(realname); sysuser.setSex(sex); sysuser.setAge(age); sysuser.setTel(tel); sysuser.setAddr(addr); commonDAO.update(sysuser); suc=""; return"success"; }(3)商品详情用户可以通过点击商品链接进入商品详情页。页面的设计效果如图6.6所示。图6.6商品详情页面的显示效果6.1.3产品操作模块(1)购物车模块在本系统中,购物车功能是一个十分重要的功能。当用户登录成功以后,单击任意一种产品右侧的“购买”按钮转到购物车页面,显示该物品已经添加进购物车。如果用户需要继续购物,可以单击“继续购物”,退回到首页,继续选购产品,系统会自动将所有购买产品加入购物车,同时显示用户所购买的物品列表,及合计价格。如果用户在去收银台结账前对已经选购的物品不满意时,可以单击产品后面得“移出购物车”按钮。购物车界面如图6.7示。图6.7购物车界面购物车AJAX代码如下:<scripttype="text/javascript">//定义一个变量用于存放XMLHttpRequest对象 varxmlHttp; //该函数用于创建一个XMLHttpRequest对象 functioncreateXMLHttpRequest(){ if(window.ActiveXObject){ xmlHttp=newActiveXObject("Microsoft.XMLHTTP"); } elseif(window.XMLHttpRequest){ xmlHttp=newXMLHttpRequest(); } } //这是一个启动AJAX异步通信的方法 functiontocar(memberid,productid) { if(document.getElementById("num").value=="") { alert("购买数量不能为空"); returnfalse; }elseif(parseInt(document.getElementById("num").value)>parseInt(document.getElementById("kc").value)){ alert("购买数量不能大于库存数量"); returnfalse; location.href("/b2csys/productDetail.jsp"); } //创建一个XMLHttpRequest对象 createXMLHttpRequest(); //将状态触发器绑定到一个函数 xmlHttp.onreadystatechange=processor; //通过GET方法向指定的URL建立服务器的调用 xmlHttp.open("GET","carAdd.action?num="+document.getElementById('num').value+"&memberid="+memberid+"&productid="+productid); //发送请求 xmlHttp.send(null); } functionprocessor() { //定义一个变量用于存放从服务器返回的响应结果 varresponseContext; if(xmlHttp.readyState==4) {//如果响应完成 if(xmlHttp.status==200) {//如果返回成功 //取出服务器的响应内容 responseContext=xmlHttp.responseText; alert("商品已放入购物车"); } } } functionInitAjax(){varajax=false;try{ajax=newActiveXObject("Msxml2.XMLHTTP");}catch(e){try{ajax=newActiveXObject("Microsoft.XMLHTTP");}catch(E){ajax=false;}}if(!ajax&&typeofXMLHttpRequest!='undefined'){ajax=newXMLHttpRequest();}returnajax;}</script>用户完成选购之后,单点击“购买”转到订单信息填写界面,显示输入收货人联系地址、联系电话等信息,这些信息是系统自动从用户表中提取出来的,用户可以修改,最后单击“提交”按钮即结账完毕,系统自动生成订单号。如图6.8所示。图6.8我的订单界面(2)产品检索模块产品搜索模块包括产品模糊查询和产品分类显示两个部分。产品查询作为一个在网上展示自己产品的购物网站,如何能让用户以最快的速度找到自己希望买到的物品,也是需要非常重视的一个问题,此时搜索引擎也就必不可少了。本网站也做了一个小模块,以供用户进行一些模糊查找,用户不必输入全部名称,只需单击“全部分类”的下拉按钮,选择相应的查询条件,单击其后的文本框,输入与查询条件相对应的内容,最后单击“搜索”按钮,系统就可以将符合该查询条件的所有产品信息以网页形式返回给用户。产品模糊查询界面如图6.9示。图6.9产品模糊查询界面 (3)收藏夹功能会员可以对自己想要关注的商品加入收藏夹以实时关注该商品的折扣等情况,可以免去下次进来需要查找的烦恼 (1)留言功能 注册会员在登陆后可以留言给管理员,方便了顾客与管理员的沟通交流留言功能代码如下://留言 publicStringmsgAdd() { Msgmsg=newMsg();// Stringw1="日本";// Stringw2="操";// Stringw3="日"; String[]w={"日本","操","日"}; for(inti=0;i<w.length;i++){ content=content.replaceAll(w[i],"**"); }// content=content.replaceAll(w1,"**");// content=content.replaceAll(w2,"*");// content=content.replaceAll(w3,"*"); msg.setContent(content); msg.setMemberid(memberid); msg.setReply(""); msg.setSavetime(Info.getDateStr()); commonDAO.save(msg); suc=""; return"success"; } //留言回复 publicStringmsgReply(){ Msgmsg=(Msg)commonDAO.findById(id,"Msg"); msg.setReply(reply); commonDAO.update(msg); suc=""; return"success"; } //留言删除 publicStringmsgDel(){ commonDAO.delete(id,"Msg"); suc=""; return"success"; } (2)站内新闻信息查看游客及会员均可以查看站内新闻6.2系统后台模块的实现进入网上手机商城网站的后台。管理员可以点击导航条上相应链接进行新闻管理、商品类别管理、商品管理、订单管理、库存管理、留言管理、广告管理、会员管理、财务统计、销量统计等,操作完成后可以点击“安全退出”回到网站前台首页。网上手机商城网站后台首页的运行结果如图6.10示。图6.10网站后台首页界面点击“用户管理”转到用户管理页面,该页面自动显示相应的用户列表,该界面可以对会员信息实现删除的功能。用户管理界面如图6.11示。图6.11用户管理界面该模块主要是对产品信息的管理,即对产品信息的添加、修改和删除。当点击“产品管理”时,页面自动显示相应的产品列表。产品管理界面如图6.12示。图6.12产品信息管理界面管理员可以点击“修改”,进行该产品信息的修改,此时进入到产品修改页面,点击产品列表要删除的产品信息的删除按钮,系统弹出提示框,进行确认后即删除成功。修改产品界面如图6.13示。图6.13修改产品信息界面产品管理代码如下://文件上传 publicvoidupLoadFile(Filesource,Filetarget){ InputStreamin=null; OutputStreamout=null; try{ in=newBufferedInputStream(newFileInputStream(source),FILE_SIZE); out=newBufferedOutputStream(newFileOutputStream(target),FILE_SIZE); byte[]image=newbyte[FILE_SIZE]; while(in.read(image)>0){ out.write(image); } }catch(IOExceptionex){ ex.printStackTrace(); }finally{ try{ in.close(); out.close(); }catch(IOExceptionex){ } } } //新增商品 publicStringproductAdd() { Stringhz=upFileFileName.substring(upFileFileName.lastIndexOf(".")+1); Stringimg=Info.getAutoId()+"."+hz; StringfilePath=ServletActionContext.getServletContext().getRealPath("upfile")+"/"+img; FiletargetFile=newFile(filePath); upLoadFile(upFile,targetFile); Productproduct=newProduct(); product.setProname(proname); product.setProno(prono); product.setImg(img); product.setPrice(price); product.setProtype(protype); product.setRemark(remark); product.setDelstatus("0");//0:正常;1:删除 product.setField1(field1);//型号 product.setField2(field2); //操作系统 product.setField3(field3); //外观样式 product.setField4(field4); //上市年份 product.setField5(field5); product.setField6(field6); product.setField7("no");//是否特价 product.setField8(field8);//特价价格 product.setField9(field9); product.setField10(field10); commonDAO.save(product); suc=""; return"success"; } //编辑商品 publicStringproductEdit(){ Productproduct=(Product)commonDAO.findById(id,"Product"); product.setProname(proname); product.setProno(prono); product.setPrice(price); product.setProtype(protype); product.setRemark(remark); product.setField1(field1);//型号 product.setField2(field2); //操作系统 product.setField3(field3); //外观样式 product.setField4(field4); //上市年份 product.setField5(field5); //product.setField6(field6); if(!upFileFileName.equals("")){ Stringhz=upFileFileName.substring(upFileFileName.lastIndexOf(".")+1); Stringimg=Info.getAutoId()+"."+hz; StringfilePath=ServletActionContext.getServletContext().getRealPath("upfile")+"/"+img; FiletargetFile=newFile(filePath); upLoadFile(upFile,targetFile); product.setImg(img); } commonDAO.update(product); suc=""; return"success"; } //删除商品 publicStringproductDel(){ Productproduct=(Product)commonDAO.findById(id,"Product"); product.setDelstatus("1"); commonDAO.update(product); return"success"; } //商品设置特价 publicStringproductSetTj(){ Productproduct=(Product)commonDAO.findById(id,"Product"); if(Integer.parseInt(product.getPrice())>Integer.parseInt(field8)){ product.setField7("yes"); product.setField8(field8); commonDAO.update(product); suc=""; return"success"; }else{ no=""; return"erro"; } } //商品取消特价 publicStringproductQxTj(){ Productproduct=(Product)commonDAO.findById(id,"Product"); product.setField7("no"); product.setField8(""); commonDAO.update(product); suc=""; return"success"; }该模块主要是对订单的处理,包括查看订单和执行订单。点击“订单管理”转到订单管理页面,该页面自动显示相应的订单列表,主要有订单号、品种数、真实姓名、付款方式、订货日期、是否发货等,单击相应产品信息后面的执行按钮,即可对生成的订单号进行执行操作。订单管理界面如图6.14所示。图6.14订单管理界面 该模板主要用于管理员发布站内新闻新闻管理代码如下: //新增公告 publicStringnoticeAdd() { Noticenotice=newNotice(); notice.setTitle(title); notice.setContent(content); notice.setType(type); notice.setSavetime(Info.getDateStr()); commonDAO.save(notice); suc=""; return"success"; } //编辑公告 publicStringnoticeEdit(){ Noticenotice=(Notice)commonDAO.findById(id,"Notice"); notice.setTitle(title); notice.setContent(content); commonDAO.update(notice); suc=""; return"success"; } //删除公告 publicStringnoticeDel(){ commonDAO.delete(id,"Notice"); suc=""; return"success"; } 本模板为订单发货后,客户申请退换,管理员对客户的退货申请进行处理,当管理员同意退货时,该订单的商品的数量也会自动再次入库 本功能记录了每个商品的出入库数量,商品的库存也是从此表面计算出,数据以出入库类型区分,计算总出库数及总入库数,则可以得出商品的库存数量 这里列出了所有商品的库存情况 统计每件商品的销售情况的功能,可以使商家及时了解每件商品的销售情况,为经营者提供决策的参考为商家提供资金收入的参考,可以按日期区间来查询。管理员查看、回复、管理会员的留言,留言功能具有非法字眼过滤功能,以*代替。 前台首页的广告图片考虑到经常需要更换,所以本系统将这一功能做成了后台维护,以适合商家各个时期的广告需要。广告图片管理功能代码如下://文件上传 publicvoidupLoadFile(Filesource,Filetarget){ InputStreamin=null; OutputStreamout=null; try{ in=newBufferedInputStream(newFileInputStream(source),FILE_SIZE); out=newBufferedOutputStream(newFileOutputStream(target),FILE_SIZE); byte[]image=newbyte[FILE_SIZE]; while(in.read(image)>0){ out.write(image); } }catch(IOExceptionex){ ex.printStackTrace(); }finally{ try{ in.close(); out.close(); }catch(IOExceptionex){ } } } //新增图片 publicStringimgAdvAdd() { Imgadvimgadv=newImgadv(); Stringhz=upFileFileName.substring(upFileFileName.lastIndexOf(".")+1); Stringimgurl=Info.getAutoId()+"."+hz; StringfilePath=ServletActionContext.getServletContext().getRealPath("upfile")+"/"+imgurl; FiletargetFile=newFile(filePath); upLoadFile(upFile,targetFile); System.out.println("type=="+type); if(type.equals("HEAD")){ ArrayList<Imgadv>ilist=(ArrayList<Imgadv>)commonDAO.findByHql("fromImgadvwheretype='HEAD'"); if(ilist.size()==0){ imgadv.setImgurl(imgurl); imgadv.setType(type); commonDAO.save(imgadv); suc=""; return"success"; }else{ no=""; return"erro"; } }else{ imgadv.setImgurl(imgurl); imgadv.setType(type); commonDAO.save(imgadv); suc=""; return"success"; } } //编辑图片 publicStringimgAdvEdit(){ Imgadvimgadv=(Imgadv)commonDAO.findById(id,"Imgadv"); if(!upFileFileName.equals("")){ Stringhz=upFileFileName.substring(upFileFileName.lastIndexOf(".")+1); Stringimgurl=Info.getAutoId()+"."+hz; StringfilePath=ServletActionContext.getServletContext().getRealPath("upfile")+"/"+imgurl; FiletargetFile=newFile(filePath); upLoadFile(upFile
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年保密合同法律协议
- 2024年知识图谱市场前景预测及投资规划研究报告
- 2022-2027年中国医护服装行业市场运行现状及投资规划建议报告
- 2025年保障性住房管理服务项目规划申请报告
- 2025年泌尿系统感染用药项目立项申请报告
- 2025年汽车覆盖件模具项目申请报告模板
- 大学生职业生涯规划书模板范文:数据分析篇
- 2025年中国石棉纸行业市场发展监测及投资方向研究报告
- 贵金属交易平台合作合同协议
- 2025年中国工业计算机(IPC)行业市场全景评估及发展前景预测报告
- 九年级上册-备战2024年中考历史总复习核心考点与重难点练习(统部编版)
- 健康指南如何正确护理蚕豆病学会这些技巧保持身体健康
- 老客户的开发与技巧课件
- 2024建设工程人工材料设备机械数据分类和编码规范
- 26个英文字母书写(手写体)Word版
- GB/T 13813-2023煤矿用金属材料摩擦火花安全性试验方法和判定规则
- DB31 SW-Z 017-2021 上海市排水检测井图集
- 日语专八分类词汇
- GB/T 707-1988热轧槽钢尺寸、外形、重量及允许偏差
- GB/T 33084-2016大型合金结构钢锻件技术条件
- 高考英语课外积累:Hello,China《你好中国》1-20词块摘录课件
评论
0/150
提交评论