下载

1下载券

加入VIP
  • 专属下载券
  • 上传内容扩展
  • 资料优先审核
  • 免费资料无限下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 仿京东商城购物系统设计与实现

仿京东商城购物系统设计与实现.doc

仿京东商城购物系统设计与实现

是入戏阿三
2017-11-15 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《仿京东商城购物系统设计与实现doc》,可适用于综合领域

仿京东商城购物系统设计与实现仿京东商城购物系统设计与实现题目:仿京东商城购物系统设计与实现学生姓名:肖娟学号:专业班级:信管丁德红指导教师:完成时间:年月I仿京东商城购物系统设计与实现目录目录II摘要IVABSTRACTV第一章绪论选题背景及研究意义国内外发展情况国外发展状况国内发展状况本文的研究内容第二章相关理论与技术分析BS模式PHP介绍MySQL简介CSS样式表简介本章小结第三章系统需求分析系统功能需求系统性能需求系统目标开发环境本章小结第四章系统设计及功能实现设计说明前台管理系统的功能设计后台管理系统的功能设计数据库设计数据库分析建立数据库及数据表公共模块设计数据库连接文件CSS样式表文件前台首页设计前台首页概述前台首页结构分析前台首页实现过程商品分类模块设计商品分类模块概述商品分类的实现过程购物车模块设计加入购物车的实现过程修改商品购买数量的实现过程删除购物车指定商品的实现过程II仿京东商城购物系统设计与实现购物车结算的实现过程后台首页设计后台首页概述后台首页技术分析本章小结第五章总结论文总结参考文献III仿京东商城购物系统设计与实现摘要随着网络技术的快速发展和进步人们的生活发生了巨大了变化网络已经成为人们工作和生活必不可少的一部分我们的生活朝着电子化、虚拟化、网络化、数字化的方向快速发展。这为电子商务的发展提供了良好的渠道。在本文中我们将通过MySQL数据库PHP语言Apache服务器在网络上设计并构建一个动态的网上购物网站。系统分前台管理和后台管理两大部分前台主要包括会员模块、商品模块、购物车模块、订单模块、支付模块和快递模块后台主要包括管理员模块、会员模块、分类模块、商品模块及订单模块。本文采用模块化设计理念设计了网络购物系统系统整体结构采用了服务器浏览器结构(BS)选用了使用广泛的大型关系数据库MySQL使用PHP这个比较流行和安全的Web开发语言使用SublimeText编辑器编写代码。主要工作包括:、可行性分析、需求分析将需求转化为相应的功能模块、设计整个软件系统着重于系统框架设计和数据库设计、编写代码和代码优化。关键字,InternetPHPMySQL电子商务,购物系统IV仿京东商城购物系统设计与实现ABSTRACTWiththerapiddevelopmentofnetworktechnologyandprogress,people'slifehaschanged,digitaltechnologyespeciallythenetworkhasbecomeapartofthepeopleworkandlife,digitaltechnologywillbeinthedirectionoftheelectronic,virtualization,network,digitaldevelopmentThiswillprovidegoodforecommercetopeople'slifeInthisarticle,wewillthroughtheMySQLdatabaseandPHPlanguage,ApacheserveronthenetworkdesignandbuildadynamiconlineshoppingwebsitePointsatthefrontdeskandbackgroundmanagementsystemoftwoparts,frontdeskmembermodulemodule,merchandise,shoppingcartmodule,ordermodule,paymentanddeliverymoduleBackgroundincludingadministratormodule,membermodule,moduleclassificationmodule,themoduleandorderOnlineshoppingsystemdesignedinthispapertheconceptofmodulardesign,thesystemoverallarchitectureontheserverthebrowser(BS)structure,choosethemorewidelyusedlargerelationaldatabaseMySQLUsingthisrelativelypopularPHPWebdevelopmentlanguageandhighsecurityUsetheSublimeTexttoeditorthecodeThemainworkincludes:,thefeasibilityanalysis,therequirementsanalysis,requirementscanbeconvertedtothecorrespondingfunctionmodule,designthewholesoftwaresystem,andfocusonthesystemframeworkdesignanddatabasedesign,writecodeandoptimizethecodeKeywords:InternetPHPMySQLeshoppingshoppingsystemV仿京东商城购物系统设计与实现第一章绪论选题背景及研究意义电子商务英文全称ElectronicCommerce简称EC。电子商务是指在开放的互联网环境下在世界范围内的商业贸易活动中我们可以通过网络完成一系列商品交易活动。电子商务覆盖范围非常广泛按照一般规则可分为企业对企业(BB)或企业对消费者(BC)两种。另外还有消费者对消费者(CC)这种且行业前景十分光明。随着国内网民的数量不断增加网购和网上支付已成为一种流行趋势市场份额也在快速增长各种电子商务网站如雨后春笋般不断涌现。BC是英文BusinesstoCustomer(企业对顾客)的缩写。BC是电子商务的一种模式直接面向消费者销售产品和服务。这种形式的电子商务一般都是基于网络零售业通过互联网进行在线销售活动。BC是在互联网上企业建立一个无形的百货公司消费者直接在网上进行购买商品支付等业务活动。这种购物方式为忙碌的上班族节省了大量的时间对于企业而言该模式可有效降低租金成本管理成本大大提高交易效率。近年来中国互联网在发展领域取得突破为电子商务的发展提供了有利的发展条件。同时网购作为新购买方式占消费市场的比例也在不断上升家庭购物模式受到越来越多的消费者的欢迎可以说网购已成为消费者的一种购物习惯。基于传统购物中心的产品销售效率越来越低日常内部工作流程需要花费大量成本电子商务模式不受传统方式限制从而降低成本和人员成本过高提升了企业竞争力随着国内网络的快速发展企业搭建自己的在线交易平台可以为消费者提供更加方便快捷的购物体验。仿京东商城购物系统设计与实现国内外发展情况国外发展状况英国政府一直大力支持电子商务的发展欧盟委员会和英国政府已经制定了一系列电子商务贸易政策促进电子商务标准化的发展。所以英国电力业务在欧美处于相对领先的发展水平。早在年美国在英国的零售销售比例就超过了美国的贸易总额欧盟地区在年超过四分之一的消费者从非欧盟国家购买物品奥地利比例最高占,以上。英国德国和法国是欧洲最受欢迎的跨国电子商务目的地国家之一。英国电商业务的快速发展得助于英国网络服务的改善和公共互联网接入速的发展。欧盟去年开始讨论建立单一数度的快速增长此外还受益于欧洲电商字化市场的法律框架电商行业也需要统一线上线下交易规则。毋庸置疑除了互联网的快速发展和贸易全球化的客观趋势外美国推动电子商务发展政策也给予了强有力的支持在税收政策方面美国政府认为互联网上交易的产品或服务不应该增加税收也就是说不应该对电子商务征税按照现行的税收原则国家和地方政府要配合统一的电子商务税收制度制定一系列电子商务贸易规则积极推动国际合作。电子商务在全球贸易发展趋势中不同国家的发展状况不一致但英美国家作为跨境贸易业绩最频繁的国家对跨境电子商务交易发展和探索具有重要作用。国内发展状况据数据分析中国电子商务市场年销售额达到亿元同比增长,在线购物已成为促进电子商务的重要因素另外网上旅游服务同比增长,本地生活服务增长,这些共同推动着中国电子商务的快速发展。年中国网络零售渗透率创历史新高达到,预计到年将达到,而越来越丰富的移动支付生态系统也能满足消费者在线和离线整合消费者体验需求。年网民在线购物比例由,上升至,在线购物用户达到亿比上年增加万增长,增长速度比上年下降个百分点与此同时年中国移动互联网用户也迎来了增长放缓年中国移动互联网购物用户达到亿比年的亿同比增长,而年的增长率仿京东商城购物系统设计与实现为,下降了个百分点移动网络购物人口的整体增长进入稳定区。网络购物行业的发展越来越成熟企业除了不断扩大产品范围改善物流和售后服务也在向上发展跨境交易和向下发展农村电子商务。年中国网络购物市场交易额达亿美元同比增长,仍保持较高水平的增长。随着移动支付的快速发展和农村市场和国际市场的扩张未来几年中国网络购物市场将继续保持,左右的复合增长。本文的研究内容本文根据客户的实际需求,建立了一个可以用户注册登录、商品浏览、商品查询、商品订购、商品结算等功能的网站,并可以在后台管理中进行商品管理、用户管理、订单管理。论文分为五个部分组织结构安排如下:第一章绪论。简述了电子商务的选题背景简单了解下国内外发展状况介绍本论文的主要内容和组织结构第二章相关理论与技术分析。本章介绍了设计本系统所设计的相关技术主要分析了BS结构、PHP语言、MySQL数据库和CSS样式表第三章系统需求分析。本章对在线购物系统进行了详细的需求分析。便于后续进行系统设计开发第四章系统设计及功能实现。按照软件工程的理论在对系统的需求进行详细分析后明确系统所要完成的基本功能分析该购物系统的前台、后台功能实现方法第五章总结与展望。对此次毕业设计进行总结同时对本系统研究和应用前景进行了展望。仿京东商城购物系统设计与实现第二章相关理论与技术分析一个系统能否成功的投入使用在很大程度上是由其技术水平和理论水平决定的。本文将在网络上通过MySQL数据库、PHP语言、Apache服务器设计和构建一个动态的在线购物网站。下面我们将详细介绍本系统应用的开发结构和相关技术。BS模式随着信息技术的成熟和发展,文件服务器时代已远离我们,客户端服务器(CS)模式和浏览器服务器(BS)模式已经取而代之这足以看到软件体系结构的变化之大。在过去的文件服务器时代文件服务器是网络的基础文件服务器负责存储所有应用程序和数据库数据微机工作站只负责具体应用的实现在这种模式下网络受到巨大压力。它会受到数据库本身和其他模型在应用程序中的性能影响并且在应用过程中不能有太多的网络用户而且也不适合处理太多的数据所以它不适合被应用在用户流量大的网站中。CS模式作为分开对事务进行处理的一种网络系统。它是数据访问的重点和数据处理是依靠客户端许多工作可以由客户端处理后移交给服务器。这种模式的优点是客户端可以快速响应。然而这种模式的缺点是本地化过程过于复杂工作量非常大维护成本高。BS模式是跟着网络技术的发展而随之发展起来的BS模式有效地消除了CS模式中所存在的不足。BS结构较CS有明显优势在BS结构中软件程序只在服务器端运行用户在终端只要访问服务器就可得到自己想要的数据这对于用户来说节省了大量宝贵的计算机资源和时间。和CS模式相比来讲BS模式对于用户在技术以及客户端方面的要求均较低并且BS模式所提供的界面是多种多样的客户端也很容易实现维护该程序可以很容易的实现分发更新也比较容易还可以充分利用互联网资源。由于BS模式所具有的以上优势因此本系统我们采用此模式进行设计。仿京东商城购物系统设计与实现PHP介绍PHP是英文HypertextPreprocessor(超文本预处理程序)的缩写。PHP是一种免费的开源脚本语言。吸收了C语言java和perl的语法优点易学使用范围非常广泛主要用于Web开发领域。用PHP编写的动态网页与其他编程语言相比PHP将程序嵌入到HTML文档中比完全生成HTML标签执行效率更高。PHP的特性主要包括:(PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。(PHP相比其他语言编写动态网页PHP将程序嵌入到HTML文档中执行效率高于完全生成HTML标记(PHP几乎支持所有当前流行的数据库和操作系统。MySQL简介MySQL是由瑞典公司MySQLAB开发的关系数据库管理系统目前属于Oracle旗下产品。MySQL是当前最流行的关系型数据库管理系统之一。MySQL是一种关系数据库管理系统关系数据库将数据保存在不同的表中增加了查询速度提高了灵活性。MySQL使用的SQL语言是用于访问数据库的最常用的标准化语言。由于其体积小速度快总体拥有成本低特别是开放源码免费这一功能许多中小型网站开发公司选择MySQL作为站点数据库。MySQL有如下特点:(支持多种操作系统。(为多种编程语言提供了API。(支持多线程充分利用CPU资源。(优化的SQL查询算法有效地提高查询速度。(MySQL是开源免费的。(MySQL使用标准的SQL数据语言形式。(MySQL对PHP有非常友好的支持。仿京东商城购物系统设计与实现CSS样式表简介CSS是CascadingStyleSheet(级联样式表)的缩写。CSS是级联样式表的缩写。HTML发明以来样式已经以各种形式存在不同的浏览器结合自己的样式语言来控制页面效果原始HTML只包含少量的显示属性随着HTML的发展为了满足页面设计者的要求HTML增加了很多显示功能然而随着这些功能的增加HTML代码变得越来越凌乱难以维护所以CSS诞生了。CSS提供了HTML标记语言的样式描述该语言定义了元素的显示方式。CSS是Web开发领域的一项突破。它可以用于修改与页面所有元素相关联的样式显示。总体来说CSS具有以下特点:(丰富的样式定义:CSS提供了丰富的文档样式的外观并且能够设置文本和背景属性可以为任何元素创建边框改变元素和元素的边框之间的距离增加内边距和外边距允许改变文本显示的大小样式和其他显示效果。(易于使用和修改:CSS有多种定义方式包括嵌入式、内联式以及外联式。此外可以使用相同的样式定义相同样式的元素也可以将CSS样式分配给多个页面元素。如果要修改样式我们只需要在样式列表中找到相应的样式进行修改即可。(多页面应用:使用外联式样式表将CSS样式存放在一个独立CSS文件中多个页面中需要该样式表的时候直接将该样式表引入即可不需要重复书写样式。本章小结本章简单了解了开发本系统将涉及中相关技术BS模式、PHP语言、MySQL数据库和CSS样式表等并说明了使用这些技术的原因。仿京东商城购物系统设计与实现第三章系统需求分析软件工程活动是“生产最终满足需求并达到工程目标的软件产品所需的步骤”。软件工程包括需求分析设计编码实现测试等内容需求分析作为软件工程的第一步其作用是分析用户解决问题的各种问题包括数据输入最终输出什么在软件工程中“需求分析”是确定计算机需要“做什么”以及需要达到什么样的效果。需求分析工作直接决定了软件能否满足客户的需求是软件工程的重点本章正是通过系统需求来研究网上购物系统的设计。系统功能需求随着时代的进步互联网的快速发展二十一世纪的今天电子商务已经成为网络发展的必然趋势越来越多的人开始关注网上购物。如今电子商务中发展速度相对较快的有以下几类即BBBCCC等。网站是企业和用户交易的基础用户可以在网站上浏览商品,查看价格,购买商品等。因此良好的用户体验是必不可少的。网站页面设计要充分展示企业形象一个让消费者感觉良好的界面和流畅的购物体验能大大提高消费者对企业的信赖度同时有利于企业优秀形象的传播所以一个优秀的页面的设计对于网站的开发是至关重要的。(首页以轮播图的方式插入商品广告。广告设计直接向消费者推销自己的商品简单直观让消费者第一时间看到自己的产品。好的banner广告也是一个有力的工具用来在电子商务平台上展示各类产品数据信息。(建立合理的网页布局确保其完善和规范。主要内容包括网页应该如何划分布局如何显示各种商品以方便客户轻松浏览和阅读。(将商品划分成多个类别,方便用户自主查询商品信息。通过对电子商务平台的商品进行分类,客户可以快速找到他们需要的商品,网站应该具有查询商品信息的功能,这将为客户进行大量商品筛选节省大量宝贵的时间。(该系统具有商品选购、结账等功能。为了方便客户批量购买商品还应增加购物车功能。(管理员需要检查用户订单并对其进行管理。所以我们应该有后台管理界面可以查询客户订单信息包括商品订单详情、收货人、收货地址等对客户仿京东商城购物系统设计与实现订单进行审核便于管理。(通过互动销售渠道使企业及时响应客户的建议和意见加强与客户的沟通与沟通了解客户实际需求改进现有工作。销售商品时需要提供商品详情页以及评价页等让客户更加方便地了解商品信息。系统性能需求系统服务器是BS对各类数据信息进行详细记录便于工作人员即时查询与修改加强建设网络服务器、数据库系统等仅就浏览器而言无需储存大量数据信息仅限于通过访问服务器得到相关服务。系统目标加强网上购物网站建设,注重网络管理系统的合理化,并基于需求分析的系统设计实现最终目标。(页面设计时要注重外观设计保存各类数据信息确保信息安全(实现商品分类显示提高用户购物体验(首页为用户提供个性化商品展示便于用户了解最新产品或者热门商品等(但凡是用户自行输出的数据信息要确保其真实性与有效性谨防出现人为错误(易操作性、易维护性(确保系统安全能够正常运作。仿京东商城购物系统设计与实现开发环境操作系统:Windows。服务器:Apache。PHP软件:PHP。数据库:MySQL。图形化管理软件:phpMyAdmin。开发工具:SublimeText。浏览器:支持Chrome、Safari、Firefox及IE。本章小结本章对购物网站进行了详细的需求分析有利于进行针对性的设计开发为后续的系统设计打下了良好的基础。仿京东商城购物系统设计与实现第四章系统设计及功能实现设计说明电子商务系统的制作原理与超市购物的原理相同。客户登录系统在网站中选择所需的产品将所选商品放在购物车中自行选择购买数量或者完全清空购物车中的产品在线填写收货地址付款等待发货。本质上网上购物系统的综合性比较强相对复杂度高可以充分利用现有的软件进行系统的设计和规划。构建完善成熟的网购系统其中涉及到以下内容即前台网页界面、处理程序、MySQL后台数据库系统等在网站页面中显示出以下内容例如产品图片、产品名称、产品价格、产品信息等。该系统具有后台管理、前台管理等功能。前台管理可以实现以下功能如用户登录注册、加入购物车、商品购买、订单查询等。后台提供商品管理、用户管理、订单管理和用户和管理员信息管理等功能。前台管理系统的功能设计购物系统前台管理系统功能设计如图所示。电子商城前台管理系统商快订支购会快商购会支订递品物员单付模模车模模模块块块模块块块图前台功能模块结构图仿京东商城购物系统设计与实现后台管理系统的功能设计电子商务平台后台管理系统功能设计如图所示:电子商城后台管理系统购支商会商会分商管订员类品单理模模模模员块块模块块块图后台功能模块结构图数据库设计数据库分析MySQL作为开源的关系型数据库可充分满足国内各大企业的实际需要此系统选择使用MySQL数据库。PHP中所有函数对MySQL数据库给予支持例如phpMyAdmin给MySQL数据库界面实现图形化奠定基础。建立数据库及数据表结合实际情况及对用户需求的分析数据库imoocshop主要包含如个数据表(表)。仿京东商城购物系统设计与实现表数据库imoocshop中包含的表序号表名说明shopaddress用户地址表shopadmin管理员信息表shopcart购物车信息表shopcategory分类信息表shoporder订单基本信息表shoporderdetail订单详细信息表shopproduct商品信息表shopprofile用户详细信息表shopuser用户基本信息表数据库imoocshop中所有数据表的设计结构如表至所示。表shopadmin表结构序号字段名类型大小注释额外adminidint主键IDautoincrementadminuservarchar管理员账号adminpasschar管理员密码adminemailvarchar管理员邮箱logintimeint登录时间loginipbigint登录ipcreattimeint创建时间仿京东商城购物系统设计与实现表shopuser表结构序号字段名类型大小注释额外useridbigint主键IDautoincrementusernamevarchar用户账户名userpasschar用户密码useremailvarchar用户邮箱creattimeint创建时间表shopprofile表结构序号字段名类型大小注释额外autoincrementidbigint主键IDtruenamevarchar真实姓名agetinyint年龄sexenum“”,””,””性别birthdaydate生日nicknamevarchar昵称companyvarchar公司useridbigint用户idcreatetimeint创建时间仿京东商城购物系统设计与实现表shopcategary表结构序号字段名类型大小注释额外autoincrementcateidbigint主键IDtitlevarchar分类名parentidbigint上级分类idcreatetimeint创建时间表shopproduct表结构序号字段名类型大小注释额外autoincrementproductidbigint主键IDcateidbigint分类idtitltvarchar商品名称descrtext商品描述numint商品库存pricedecimal,商品单价covervarchar封面图片picstext其他图片issaleenum“”,””是否促销ishotenum“”,””是否热销istuienum“”,””是否推荐salepricedecimal,促销价格isonenum“”,””是否上架createtimeint创建时间仿京东商城购物系统设计与实现表shopcart表结构序号字段名类型大小注释额外cateidbigint主键IDautoincrementproductidbigint商品idproductnumint商品数量pricedecimal,商品单价useridbigint用户idcreatetimeint创建时间表shoporder表结构序号字段名类型大小注释额外autoincrementorderidbigint主键IDuseridbigint用户idaddressidbigint收货地址amountdecimal,订单总价statusint订单状态expressidint快递方式expressnovarchar快递单号tradenovarchar交易单号tradeexttext交易信息createtimeint创建时间updatetimetimestamp更新时间仿京东商城购物系统设计与实现表shoporderdetail表结构序号字段名类型大小注释额外detailidbigint主键IDautoincrementproductidbigint商品idpricedecimal,商品单价productnumint商品数量orderidbigint订单idcreatetimeint创建时间表shopaddress表结构序号字段名类型大小注释额外autoincrementaddressidbigint主键IDfirstnamevarchar姓lastnamevarchar名companyvarchar公司addresstext地址postcodechar邮编emailvarchar邮箱telephonevarchar手机号码useridbigint用户idcreatetimeint创建时间仿京东商城购物系统设计与实现公共模块设计数据库连接文件本系统数据库的连接文件的文件名为dbphp其作用是用来连接MySQL数据库。具体代码如下:<phpreturn'class'=>'yiidbConnection','dsn'=>'mysql:host=localhostdbname=imoocshop','username'=>'root','password'=>'','charset'=>'','tablePrefix'=>'shop',return一个数组其中dsn指定要连接数据库的主机名和数据库名username为用户名password为密码charset指定字符编码tablePrefix为数据表前缀。CSS样式表文件CSS是CascadingStylSheets(层叠样式表)的简称是一种简单、灵活、易学的工具确保所有浏览器服从指令清楚知晓怎样显示元素与内容。我们使用<link>标签将扩展名是sitecss的公共外部样式文件引入到网页中。其具体代码如下:html,body{height:}wrap{minheight:margin:autopxpadding:px}wrap>container{padding:pxpxpx}footer{height:pxbackgroundcolor:#fffbordertop:pxsolid#dddpaddingtop:px}仿京东商城购物系统设计与实现前台首页设计前台首页概述网站首页对网站的建设和形象宣传起着非常重要的作用。首页设计将直接影响消费者对企业的第一印象和对商品的购买欲望同时首页是一个信息含量较高内容丰富的宣传平台。用户可在首页清楚快速地了解当前最新商品、最热商品、以及推荐商品。前台首页如图所示:图前台首页图仿京东商城购物系统设计与实现前台首页结构分析前台首页主要包含以下内容:(网站菜单导航。主要包括最佳热卖、推荐商品、最新上架、商品分类导航以及我的购物车。(最新上架模块。按时间先后顺序展示最新商品以及详细信息查看。(推荐商品模块。展示商城重点推荐的商品以及详细信息产看。(最佳热卖模块。用于展示销量较高的商品以及详细信息查看。(会员注册登录模块。用于会员注册或登录登录后可以购买商品、查询提交的订单、查看个人订单情况。(购物车模块。存放所有加入购物车的商品点击购物车可下单结算。前台首页实现过程为确保系统页面的整洁度提高页面可维护性实现相同模块多次复用首页总体分为三大模块即nav导航区、头部header区、主体内容content区以及底部footer区。其中header区和底部footer区在多个页面共享所以将这两部分抽离为单独的模块在需要的页面中进行引入即可。这样可以很大程度地提高网站开发效率并且方便对网站进行维护。首页主体框架部分代码如下:(nav导航区:<navclass="topbaranimatedropdown"><divclass="container"><divclass="colxscolsmnomargin"><!导航菜单><div><divclass="colxscolsmnomargin"><!注册登录><div><div><nav>(头部header区:<header><divclass="containernopadding"><divclass="colxscolsmcolmdlogoholder"><divclass="logo"><!LOGO>仿京东商城购物系统设计与实现<div><div><divclass="colxscolsmcolmdtopsearchholdernomargin"><divclass="searcharea"><!搜索框><div><div><divclass="colxscolsmcolmdtopcartrownomargin"><divclass="topcartrowcontainer"><!购物车><div><div><div><header>(主体内容content区:<divid="topbannerandmenu"><divclass="container"><divclass="colxscolsmcolmdsidemenuholder"><!分类列表><divclass="sidemenuanimatedropdown"><div><div><divclass="colxscolsmcolmdhomebannerholder"><!banner><div><div><div><divid="productstab"class="wowfadeInUp"><!分类展示><div><sectionid="bestsellers"class="colorbgwowfadeInUp"><!最新商品><section><sectionid="recentlyreviewd"class="wowfadeInUp"><!所有商品><section><sectionid="topbrands"class="wowfadeInUp"><!热门品牌><section>仿京东商城购物系统设计与实现(底部footer区:<footerid="footer"class="colorbg"><divclass="container"><!推荐商品><divclass="rownomarginwidgetsrow"><div><div><divclass="linklistrow"><!联系方式><div><divclass="copyrightbar"><!版权信息><div><footer>商品分类模块设计在首页建立合理的商品分类导航菜单点击产品类别可以链接到对应类别下的所有商品系统可以自动搜索各种类型的商品超链接,便于用户有目的地浏览同一分类下的商品优秀的分类模块设计能更好地提高用户购物体验。商品分类模块概述前台为各种用户提供各种显示产品信息的方式,使消费者能够快速了解商品情况,有目的地购买适合他们的商品。商品分类的实现过程下面详细描述了商品无限分类模块的实现过程包括分类的添加、修改和删除。主要代码如下所示:(商品分类的添加:publicfunctionactionAdd(){$model=newCategory()$list=$model>getOptions()$this>layout="layout"if(Yii::$app>request>isPost){$post=Yii::$app>request>post()if($model>add($post)){Yii::$app>session>setFlash("info","添加成功")}}return$this>render("add",'list'=>$list,'model'=>$model)}仿京东商城购物系统设计与实现(商品分类的修改:publicfunctionactionMod(){$this>layout="layout"$cateid=Yii::$app>request>get("cateid")$model=Category::find()>where('cateid=:id',':id'=>$cateid)>one()if(Yii::$app>request>isPost){$post=Yii::$app>request>post()if($model>load($post)$model>save()){Yii::$app>session>setFlash('info','修改成功')}}$list=$model>getOptions()return$this>render('add','model'=>$model,'list'=>$list)}(商品分类的删除:publicfunctionactionDel(){try{$cateid=Yii::$app>request>get('cateid')if(empty($cateid)){thrownewException('参数错误')}$data=Category::find()>where('parentid=:pid',":pid"=>$cateid)>one()if($data){thrownewException('该分类下有子类不允许删除')}if(!Category::deleteAll('cateid=:id',":id"=>$cateid)){thrownewException('删除失败')}}catch(Exception$e){Yii::$app>session>setFlash('info',$e>getMessage())}return$this>redirect('categorylist')}仿京东商城购物系统设计与实现购物车模块设计电子商务平台中需要引起重视的是购物车在前台用户客户端中起到重要作用购物车的使用便于客户自主选择商品并进行相关操作此模块中我们主要实现了商品加入购物车、商品数量修改、购物车商品删除以及添加结算按钮等功能。加入购物车的实现过程用户登录网站在首页商品展示区中将鼠标移到商品区域会自动在下方显示“加入购物车”按钮用户单击此按钮即可将对应的商品加入购物车内(GET方式提交)。或者用户点击商品链接跳转到商品详情页在这里可以查看商品详细信息以及修改加入购物车的商品数量后再添加至购物车(POST方式提交)。加入购物车功能实现主要代码如下:publicfunctionactionAdd(){if(Yii::$app>session'isLogin'!=){判断用户是否登录return$this>redirect('memberauth')没有登录则返回登录界面}$userid=User::find()>where('username=:name',':name'=>Yii::$app>session'loginname')>one()>userid查询数据库获取用户idif(Yii::$app>request>isPost){如果是在商品详情页提交$post=Yii::$app>request>post()$num=Yii::$app>request>post()'productnum'$data'Cart'=$post$data'Cart''userid'=$userid}if(Yii::$app>request>isGet){如果是在商品展示区提交$productid=Yii::$app>request>get("productid")接收productid$model=Product::find()>where('productid=:pid',':pid'=>$productid)>one()$price=$model>issale$model>saleprice:$model>price查询商品价格$num=$data'Cart'='productid'=>$productid,'productnum'=>$num,'price'=>$price,'userid'=>$userid将数据放入Cart数组}if(!$model=Cart::find()>where('productid=:pidanduserid=:uid',':pid'=>$data'Cart''productid',':uid'=>$data'Cart''userid')>one()){判断购物车中是否已经存在该商品没有的话就新建否则只需要更新商品数量即可。$model=newCart}else{$data'Cart''productnum'=$model>productnum$num}$data'Cart''createtime'=time()仿京东商城购物系统设计与实现$model>load($data)$model>save()return$this>redirect('cartindex')}修改商品购买数量的实现过程购物车商品默认购买数量是,如果用户想购买多件商品可通过加减按钮来实现商品数量的修改。functionchangeNum(cartid,num){用户修改数量后调用此函数发送ajax请求$get("<phpechoyiihelpersUrl::to('cartmod')>",{'productnum':num,'cartid':cartid},function(data){locationreload()})}publicfunctionactionMod(){接收前台发送的请求后更新商品总价格$cartid=Yii::$app>request>get("cartid")$productnum=Yii::$app>request>get("productnum")Cart::updateAll('productnum'=>$productnum,'cartid=:cid',':cid'=>$cartid)}删除购物车指定商品的实现过程添加“删除”按钮删除购物车指定商品。<aclass="closebtn"href="<phpechoyiihelpersUrl::to('cartdel','cartid'=>$product'cartid')>"><a>在查看购物车页面中单击对应商品后的“删除”图标即可将商品信息从购物车中删除。publicfunctionactionDel(){$cartid=Yii::$app>request>get("cartid")Cart::deleteAll('cartid=:cid',':cid'=>$cartid)return$this>redirect('cartindex')}购物车结算的实现过程添加去结算按钮实现所购买商品的金额结算功能代码如下:<inputtype='submit'class="lebuttonbig"value="去结算">跳转到checkphp页面该页面主要涉及用户需要填写的订单结构。根据用户在购物车页面提交的商品信息为用户提供填写订单的平台然后将用户选购的商品信息(包括商品名称、商品数量等)以及订单信息存储在数据库中。仿京东商城购物系统设计与实现后台首页设计后台首页概述后台首页显示网站后台所包含的模块根据需求分析确定网站后台系统包括以下功能模块:(管理员管理模块:包括管理员列表查看和添加管理员。(用户管理模块:包括用户列表查看和添加新用户。(分类管理模块:包括分类列表的添加、修改和删除。(商品管理模块:商品列表的查看及商品的添加、修改和删除。(订单管理模块:订单信息的查询。电子商务平台网的后台首页分为头部导航navbar模块、侧边栏导航sidebar模块和主体内容content模块个部分。如图所示:图后台首页仿京东商城购物系统设计与实现后台首页技术分析(navbar布局框架代码:<divclass="navbarnavbarinverse"><divclass="navbarinner"><div><div>(sidebar布局框架代码:<divid="sidebarnav"><ulid="dashboardmenu"><ul><div>(content布局框架代码:<divclass="content"><divclass="containerfluid"><div><div>本章小结本章主要研究了网上购物系统的具体设计和实现,给出了前台和后台模块的具体组成,并介绍了前台首页、商品分类模块、购物车模块和后台管理模块的具体实现。仿京东商城购物系统设计与实现第五章总结论文总结本文对在线购物系统的开发进行分析和研究系统了解了开发软件项目的流程即计划阶段、需求分析、软件设计、编码、运行和维护等。软件需求分析是最基本的这个阶段要求完成对系统进行识别、分析和详细规范做出最终评估。在遇到问题的情况下要善于分析找出问题的根源以便采取处理措施。在开发项目期间编程语言虽然时间比较长但整个过程充满乐趣只有熟练掌握专业知识和技能才能完成系统开发等相关工作。编写代码过程中对前端的HTML、CSS、JavaScript和后端语言PHP以及MySQL数据库等都有了更加深入的理解和认识在日后的工作中更加熟练地运用。仿京东商城购物系统设计与实现参考文献李尊朝苏军等WebDatabaseApplicationswithPHPMySQLM出版社:中国电力出版社STERLINGHUGHES等著徐牧等译PHPDeveloper’sCookbookM北京:清华大学出版社潘凯华PHP从入门到精通(第版)M北京:清华大学出版社,萨师煊王珊等数据库系统概论(第三版)M北京:高等教育出版社,张立科Mysql数据库通用模块及典型系统开发实力导航M北京:人民邮电出版社,潘凯华刘中华等PHP开发实战例M北京:清华大学出版社,侯艳鹏董志锋PHP性能分析及其应用J太原理工大学学报,王永振PHP与MySQL之间的交互J电脑学习冯祖洪MySQL的分布式数据库访问法J计算机应用CuiJonesPublicFinanceandPublicEconomyMNewYorkMcgrawHillFirstEditionRWBoadway,PublicEconomicsMLittleBrowandCompanyRaimondoHenryJohnEconomicofStateandLocalGovernmentNewYorkNYPraegerDevidKingLocalGovernmentEconomicinTheoryandPractice,London,Routledge,腾永昌Oraclei数据库管理员使用大全清华大学出版社邵佩英杨孝如SYBASE数据库系统基础知识水利水电出版社

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/37

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利