收藏 分享(赏)

基于PHP的网上鞋城系统的设计与实现-信息工程毕业设计.doc

上传人:为人民服务 文档编号:2369314 上传时间:2018-09-13 格式:DOC 页数:32 大小:3.78MB
下载 相关 举报
基于PHP的网上鞋城系统的设计与实现-信息工程毕业设计.doc_第1页
第1页 / 共32页
基于PHP的网上鞋城系统的设计与实现-信息工程毕业设计.doc_第2页
第2页 / 共32页
基于PHP的网上鞋城系统的设计与实现-信息工程毕业设计.doc_第3页
第3页 / 共32页
基于PHP的网上鞋城系统的设计与实现-信息工程毕业设计.doc_第4页
第4页 / 共32页
基于PHP的网上鞋城系统的设计与实现-信息工程毕业设计.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、 毕业论文(设计)题 目 基于 PHP 的网上鞋城系统的设计与实现学 院 专 业 级 班学生姓名 学 号 指导教师 职 称 完成日期 教务处制基于 PHP 的网上鞋城系统的设计与实现【摘 要】如今,人们的消费水平和购物能力都大大提升,加上互联网技术日新月异的发展,电子商务这种新兴的商业模式,在短短几年里已经开始融入中国社会,成为家喻户晓的热门话题。在网上购物已经成为一种潮流,渐渐的融入到人们的生活中,人们在闲暇之余就会上网购物。网上购物不仅可以在最短时间内找到你想要的商品,而且商品的种类繁多,价格也相对优惠,买家的选择性很强。另一方面,在网上购物足不出户就可以购买到你想要的商品,且购买非常简单

2、、快捷、方便和安全。目前在国内,比较常被应用的购物系统开发语言包括 PHP、JSP 、Java、ASP.NET。PHP 凭借着快捷、免费、高效、跨平台性强等特点,在短短几年里,深受广大的网页的程序员们喜爱 5。在一些公司、企业中都普遍会采用 PHP + MYSQL 这一套技术方案。一些中小型企业,出于成本技术问题,PHP 也是他们在构建网上购物系统上的不二之选。本系统通过主要 PHP+MYSQL 来实现的,系统前端的主要功能包括商品展示、商品搜索、添加购物车、订单结算等。针对后端管理员,系统还提供了商品管理、用户管理、订单管理、信息管理的相关操作。本系统网上鞋城的交互功能比较齐全,购买流程比较

3、简单,管理商品便捷,人们在这个商城里可以轻松的挑选到自己心仪的鞋子。【关键词】电子商务;互联网;PHP;MYSQL;网上鞋城;目录第一章 引言 .11.1 开发背景 11.2 课题的目的及意义 11.3 国内外的发展现状 11.3.1 在国内的现状 .11.3.2 在国外 的现状 .1第二章 开发工具及相关技术 .22.1 开发工具简介 22.1.1 Eclipse 开发工具介绍 22.2 PHP 技术 .22.2.1 PHP 简介 22.2.2 PHP 的优势 22.3 JAVASCRIPT 和 JQUERY 技术 32.3.1 Javascript 技术 .32.3.2 JQuery 技术

4、 .32.4 MYSQL 数据库技术 .32.4.1 MySQL 简介 .32.4.2 MySQL 的特性 .3第三章 系统分析 33.1 系统可行性分析 33.1.1 技术可行性 .33.1.2 经济可行性 .33.2 系统需求分析 43.2.1 前台系统功能需求说明 .43.2.2 后台系统功能需求说明 .43.3 用例图 53.3.1 业务用例图 .53.3.2 系统用例图 .53.4 系统平台环境 6第四章 系统概要设计 74.1 系统功能结构图 74.2 网站前台主要流程图 84.2.1 商品购买流程图 .84.3 网站后台主要流程图 94.3.1 添加商品信息流程图 .9第五章 系

5、统详细设计 95.1 系统数据结构设计 95.2 数据字典设计 105.2.1 用户信息表 .105.2.2 商品类别表 .105.2.3 商品信息表 .115.2.4 商品表 .115.2.5 订单表 .125.2.6 商品评价表 .125.2.7 公告表 .13第六章 系统实现 136.1 前台用户模块 136.1.1 商品展示模块 .136.1.2 购物车模块 .146.1.3 订单模块 .166.1.4 信息管理模块 .186.2 后台管理员模块 206.2.1 商品管理模块 .206.2.2 订单模块 .216.2.3 用户管理模块 .246.2.4 信息管理模块 .25第七章 总结

6、 .26致谢 26参考文献 .270第一章 引言1.1 开发背景21 世纪以来,互联网发展相当迅速,互联网的发展与我们的生活息息相关,它让许多不可能变成了可能。在互联网不断壮大的过程中,电子商务已经应运而生,飞速发展,不断壮大。在网络化的今天,市场经济的逐渐形成,传统的购物方式已经渐渐被电子商务所取代。传统的购物方式人们只能到特定场所购买一个特定的物品,商品局限且十分不便,购买的流程比较繁琐,耗时较长。网上购物正是基于这样一个大背景下应运而生,越来越多的购物网站出现在人们视野中,大大节省了人们的购物时间,方便了大家的生活。网上购物网站是一种新的互联网理念和模式,它具有方便、快捷、高效的等特点。

7、如今人们追求的不只是温饱问题,更深层次上是健康问题,绝大部分人都处于一个亚健康的状态,崇尚运动、低碳、环保、健康成为当下人们刻不容缓的事情了。一双心仪的鞋子,迈开时代的步伐,向着健康快乐出发。人们生活方式进步、生活节奏的加快,消费理念的更新,“网上购鞋”将成为未来的一种趋势。1.2 课题的目的及意义本课题的目的是使网上购物时更加轻松、便捷、人性化,且易于管理。通过对当前的电子商务交易网站的特点和共性的理解,得出设计本课题的方案和思路。传统的绝大部分网上购物网站都存在交易种类繁多、交易信息量大、以及管理过程中十分的困难,让客户不能很好体验购物的乐趣,让商家在管理商品时无奈的坚守。时尚潮流的鞋子,

8、带给用户最抢眼的视觉冲击,商品的规范的分类以及对交易信息量的科学处理,从而达到提升购物体验的目的。 相对于传统的网上购物网站,网上鞋城把客户服务和商品展示放在了第一位,能让客户更加了解我们的产品,既提高了客户的购物效率,也避免了售后的一些不必要的纠纷,让用户体验到在该网站上购物的乐趣。由于网上购物的热潮阵阵来袭,给予消费者最新的商品,最丰厚的货源,最人性化的购物体验成为我们的主要目标。1.3 国内外的发展现状1.3.1 在国内的现状在互联网普及率比较高的今天,网购方便快捷。而说到网购,不能不提到淘宝和京东,不能不提到马云,去年阿里巴巴成功在美国上市说明了网络购物发展机遇很大。这种消费方式也深刻

9、影响着经济,起着重要作用。电子商务发展的趋势是:中国的网民数量未来还有很大的成长空间。从 2008 年开始,中国在全球国家中网民数量也是首屈一指,一直保持到现在的第一个位置。到年底的时候,互联网用户在中国的数量为 5.6 亿人,用户普及率达到 42。2015 年,今年的“双十一”,阿里巴巴刚刚公布了“双十一”全天的交易数据:天猫在十一月十一号一整天成交金额高达为 912.17 亿元,其中手机移动端的交易额占比 68%, 200 多个国家参与进来,一天的物流订单量 4.67 亿,我们可以推算一下,假如未来的网民再增加 6 个亿,电子商务的需求缺口空前巨大。在网络环境的不断完善和优化下,中国的互联

10、网进一步渗透进越来越多的中国网民生活的结构和功能,网络将变得更加多样化,个性化,生活和真实性。网购市场规模将有一个空前的发展壮大,逐渐大放异彩。 1.3.2 在国外的现状全球经济化的今天,电子商务慢慢走向全球化,但是各个地区的发展趋势并不平衡,渐渐形成了以发达国家为首的电子商务垄断格局。美国,是电子商务发源地,电子商务行业也是全球发展最成熟的国家,美国的电商一在全球中占据主导地位。亚洲,电子商务的新兴力量,市场发展空间大,是个潜力股,以中国为代表,电子商务也在持续不断的发展,渐渐地向发达国家的电商靠拢。欧盟,电子商务是最近几年才兴起的,但欧盟大都是发达国家,发展速度相当快,短短几年间就电商行业

11、中有一席地位。1B2B 电子商务的交易兴起于 2002 年,至此一直持续不断的高速发展,经过五年的发展,在 2007年交易额超过 8 万亿美元,到 2014 年的交易金额已经达到了 1500 万亿美元,而且如今还是呈现增长的状态,电商的未来是空前的强大的。第二章 开发工具及相关技术2.1 开发工具简介2.1.1 Eclipse 开发工具介绍在 1999 年 4 月,OTI 和 IBM 两家公司的联合开创出了 Eclipse 编辑工具,其中 IBM 公司主要提供 Eclipse 的代码基础支持,像 JDT、PDE 之类等。如今,由 IMB 带头的开发 Eclipse 大型项目,已经渐渐发展成为一

12、个大联盟了,超过了 100 家的软件开发公司已经加入他们的项目开发,其中有Rational Software、Red Ha 等公司。Eclipse 源码是对外界开放的,源代码完全免费,没有任何限制,只要你是对学习有热情的人,这些源代码都可以免费得到,并可以在 Eclipse 基础上开发新的插件以及对其进行扩展完善,因此很多好学者都很喜爱 12。 从本身出发,Eclipse 可以理解成一种框架或者说是一组服务,只能通过插件组件构建开发环境。但是 Eclipse 自带有插件库,以及 Java 开发工具(Java Development Kit),简称 JDK 等开发工具。2.2 PHP 技术2.2

13、.1 PHP 简介Personal Home Pages(个人主页),简称 PHP,是目前一款比较热门的 WEB 编程的脚本语言,这种脚本语言是应用与服务端的,它可以轻松快捷的的创建出动态网页。PHP 可以嵌入 HTML 页面中去执行,执行速度极快。PHP 内置特有访问数据库的功能,如果使用开放式数据库连接标准(ODBC) ,他可以连接到任何提供 ODBC 驱动程序的数据库,用起来十分方便。PHP 功能强大,可以快速生成一个图像、可以连接到 Web 服务和其他网络服务,可以解析 XML、发送电子邮件,以及使用 cookie 和生成PDF 文档等 1。PHP 是开源产品,开元的代码完全免费,不用

14、花钱就可以学到技术。在国外 PHP+MYSQL 很受欢迎,PHP 和 MYSQL 的搭配堪称黄金组合,可以快速的搭建出一套动态网站系统,因此国外大部分的主机都配有免费的 APACHEPHPMYSQL 7。近些年,这项技术的应用可谓是家喻户晓了 ,在中小型网站构建上,人们都会选择这项技术来开发程序。 2.2.2 PHP 的优势(1)免费性:相对于其他技术,PHP 的代码是开源代码,降低了软件开发的费用。(2)快捷性:程序开发速度和程序运行速度都比较快,且技术本身相对容易学习,易于上手。PHP还可以嵌入到 HTML 页面中,它是一种比较灵活脚本语言。它相对于其他语言,有编辑操作简单,实用性较强,思

15、路逻辑清晰,易于理解等优势,是一项适合于初学者入门的技术 10。(3)跨平台性强:由于 PHP 的脚本是在服务器端运行的,加上系统解析过程是开源的,所以可以在任何系统任何 web 服务器中实现无缝对接,因此它支持在 WINDOWS 、UNIX 、LINUX、WINDOWS 、Android 等平台运行 10。(4)效率高:PHP 运行占用小部分的系统资源,且运行速度也较快。(5)图像处理:PHP 可以轻易的创建出动态图像,PHP 处理图像时会自动调用 GD2 这个类库。且也可以使用 image magick 配置进行图像处理 6。22.3 Javascript 和 JQuery 技术2.3.1

16、 Javascript 技术微软 Javascript 脚本语言实现的一系列动态的发展,交互显示网页效果,带给用户新的视觉冲击。它是微软 ECMAScript 规范的实施。文件扩展名是已 .JS 为后缀的 Javascript 源典型。最开始 Javascript是用 Internet Explorer3.0 版本在 1996 年 8 月,使用一种特定的描述性语言和其他活动由 Windows 脚本宿主(WSH)和 Active Server Pages 版本支持 14。 Javascript 版本尚未最终确定基于 ECMAScript4.0的 Javascript.NET 版本规范,并且可以用

17、 Microsoft 的.Net 环境 13。Javascript 的 ECMAScript 规范添加了更多的使用效果。 2.3.2 JQuery 技术多浏览器兼容的 javascript 库称做 jQuery,其思想是用更少的代码做更多的事。作为一个小巧,快速,功能丰富的 JS 库,不单单兼容各种浏览器,还支持 CSS3。jQuery 最早的历史版本是 1.0,之后更新到了 2.1.1。HTML 文档遍历和操作,事件处理,动画和 Ajax 变得更加高效,和一个易于使用的API 跨多种浏览器的工作原理让事情非常简单 15。随着通用性和可扩展性的结合,jQuery 的已经改变了数以百万计的人写的

18、 JavaScript,人们通过 JQuery 模块化的方式来制作功能丰富的静态或动态网页。2.4 MySQL 数据库技术2.4.1 MySQL 简介MySQL 是一种比较小型的数据库管理系统。如今,MySQL 受到许多程序开发者热捧,因为MYSQL 在设计中小型网站时为程序员提供很多方便。它具有占用内存空间小、存储速度快、总体成本相对较低和开源代码等特点。特别在对源码开放这一块,许多中小型企业选择了 MySQL 作为网站的数据库,这样可以节约开发费用,缩短数据的搜索时间,加快了网站的构建 8。2.4.2 MySQL 的特性MySQL 有以下 6 点特性:(1)用 C 语言和 C+进行编写编写

19、,同时使用了多种编译器对其进行测试,保证源代码的可移植性;(2)支持 Linux 操作系统、Mac 操作系统、Windows 操作系统等;(3)为 C、C+、Python 、Java、Perl 、PHP 、Ruby 和 Tcl 等多种编程语言提供 API3;(4)优化的 SQL 查询算法,可以加快数据的查询速度;(5)它既能够以应用程序的身份应用在客户端服务器,又能够以库的身份嵌入到其他的软件中,同时他们兼容多种语言的开发应用。(6)数据库连接途径多样,如 TCP/IP、ODBC 和 JDBC 等都可以较快的连接数据库 9;第三章 系统分析3.1 系统可行性分析3.1.1 技术可行性主要研究方

20、法的基本设计:文献研究和行动研究文献研究通过观察主要阅读文学如何选择合适的技术来完成设计毕业设计相关的技术问题。行动研究主要是通过第一网络到现有的在线购物商城,应用技术、功能,可见和背景屏界面进行分析,选择合适的技术和功能。 DIV+CSS+JS 执行使用前端设计,PHP+MYSQL 后端设计系统。3.1.2 经济可行性对经济形势和投资能力的经济可行性研究,分析建筑评级系统的组织,运营和维护成本,该系统可估计的社会效益和经济效益结束后进行。由于该系统是专为我们自己的发展毕业,投资经济,系统3结束后稍微将提供极大的方便未来的网上商城的管理,新的开发和运营系统的估计费用新系统的下一个和维修费用估计

21、收益将可用,并比较成本和收益,如果用看。从必要的人员费用和消费的发展,所有的成本并不大,因此,经济可行。3.2 系统需求分析从自己一些经验,以及对淘宝网、京东商城等网上购物网站的了解,我对网上购物网站有了的新的认识和看法,我觉得一款普通网上购物网站至少要具备以下的基本功能。3.2.1 前台系统功能需求说明3.2.1.1 商品浏览能够显示商品的分级、分类;以及商品详情页,购买商品的相关链接。游客进入网站就可以浏览商品,但购买商品之前用户必须先注册、登录,成为会员。3.2.1.2 购物车管理用户在浏览商品时,看到喜欢商品可以先将商品放入购物车;购物车也具备删除商品和清空购物车的功能;相同的商品反复

22、添加到购物车,购物车会在原来的商品上数量上加 1,还可以更改购物车中商品的数量,以及罗列出商品数量、单价和总金额等。3.2.1.3 订单管理要下单购买商品的用户必须先完成登录操作;用户填写订单地址信息时,可以选择新增地址或者选择一个默认地址;用户下单成功后还可以继续浏览商品或者修改收货地址;已下单成功的用户可以通过订单查询,查看自己的购买订单详细信息。 3.2.1.4 搜索管理用户可以在搜索框内搜索商品。用户可以根据商品的类型、品牌、标题等作为关键词进行搜索,点击搜索后显示相应的界面网站,可以点击网站导航进行搜索商品,可以根据网站上已有的导航进行查找商品。3.2.1.5 用户中心用户在登录状态

23、下可以进入个人中心修改密码,如果修改成功,则跳转到首页提示用户重新登录。登录状态下会员还可以登录个人信息页面,修改自己的个人信息,例如姓名、email、电话等操作。3.2.2 后台系统功能需求说明3.3.2.1 商品管理 添加商品 管理员可以添加新的商品,填写商品信息和上传商品的图片,另外可以点击选择商品是否显示在首页。 修改商品信息 管理员可以对已有的商品进行修改商品价格、型号、详细描述及更换图片等,或者取消显示在首页。 删除商品 管理员可以对商品进行上下架处理,或者删除商品。3.3.2.2 用户管理 信息管理 管理员可以查看会员的相关信息,可以限制会员登录。 留言管理。 管理员可以对会员的

24、留言信息处理,回复或者删除留言。 更改管理员信息 管理员可以更改管理员用户名以及对应的密码。3.3.2.3 订单管理 查找订单 管理员可以查看订单详情。4 编辑订单。 管理员可以查看会员的订单状态,以及修改订单状态。3.3.2.4 信息管理 公告管理 管理员可以查看公告信息,可以执行添加、删除等操作。 评价管理 管理员可以查看会员的评价信息,回复或者删除评价信息。3.3 用例图3.3.1 业务用例图业务用例,在系统中,如果业务用例的角度来看,而不是一个特定的系统中使用的情况下。重点在要实现什么需求,问题而不是在于系统提供哪些操作。其业务用例图如下图 3-1 所示:游 客注 册浏 览 商 品会

25、员登 录修 改 密 码订 单 查 询注 销 登 录修 改 资 料购 买 商 品管 理 员商 品 管 理用 户 管 理订 单 管 理信 息 管 理图 3-1 业务用例图3.3.2 系统用例图系统用例图是一个特定的例子中,系统界的作用和组合物中,表示出间行动者和用例之间的相互作用。系统用例图是由用例,角色和系统边界组成的,说明角色与用例之间的交互关系的图。除了知晓内部系统和外系统是如何相互作用的,还可以帮助我们分析其功能。其系统用例图如下图 3-2 所示:5系统管理员添加商品修改商品删除商品留言管理评价管理添加分类查询订单查看订单状态商品展示搜索商品商品分类返回主页图 3-2 系统用例图3.4 系

26、统平台环境开发环境:操作系统 Windows 7 64 位/32 位数据库 MySql5.5开发工具 Apache、 PHP、Eclipse6第四章 系统概要设计4.1 系统功能结构图描述:系统体系结构的整体设计图是系统结构图。功能设计是根据视系统开发点,系统被划分为基于连续函数的层次结构,基于需求分析结果。这样就可以使模块有一个清晰和各部分的功能和各部分之间有一定的相关性。本网上商城主要划分为用户模块、管理员模块。其结构图如下图 4-1 所示: 网上鞋城系统用户模块管理员模块商品评价搜索商品修改密码商品分类订单查询购物车找回密码修改个人资料登录/注销注册商品管理信息管理订单管理用户管理登录/

27、注销商品留言 公告信息 评价管理 留言管理图 4-1 系统功能结构图74.2 网站前台主要流程图4.2.1 商品购买流程图 会员登录加入购物车重新输入填写收货信息打印订单购物成功否是否登录否加入成功结算是信息确认是图 4-2 商品购买流程图 描述:上图 4-2 为用户购买商品的流程。用户可用网站的搜索框搜索商品,根据商品类型、品搜索,输入搜索关键词后,点击购买或者添加到购物车,商品就会存放在购物车,等你去购物车结算,填写收货信息,打印订单等。 84.3 网站后台主要流程图4.3.1 添加商品信息流程图 会员登录是否为管理员无法登录进入后台管理商品管理添加商品填写信息合法上传商品信息否是上传商品

28、成功是注销重新填写图 4-3 添加商品信息流程图描述:图 4-3 是后台管理的流程。先判断是不是管理员登录,如果是管理员,进入商品管理,可以添加相应的商品信息,添加完商品信息可以将商品上传。第五章 系统详细设计5.1 系统数据结构设计数据库设计在软件开过程中是重要的一环结,它将直接影响后期的开发和应用。由于数据库应用系统的复杂性,也就是理清和模块化数据库中的数据对象以及这些数据对象之间关系的过程。反复探寻,逐步求精是数据库设计的精髓,目的是优化系统应用的效率,数据的冗余,这是十分有必要的。95.2 数据字典设计5.2.1 用户信息表表名: tb_user表 5-1 用户信息表字段 类型 约束

29、主 /外 键 描述Id Int(10) Auto_increment 主键 用户编号Name Varchar(50) Not null,unique 用户昵称Pwd Varchar(32) Not null 密码(MD5 加密)Dongjie Int(10) Null 用户昵称Sfzh Varchar(50) Not null 身份证号Tel Varchar(11) Not null 用户电话QQ Varchar(50) Null 用户 QQTishi Varchar(100) Not null 密保提示Huida Varchar(100) Not null 密保答案Dizhi Varchar

30、(100) Null 用户地址Youbian Varchar(50) Null 用户邮编Regtime Varchar(50) Null 注册时间Truename Varchar(50) Null 真实姓名Pwdagain Varchar(50) Not null 重复密码Status Int(4) Nuo null 状态5.2.2 商品类别表表名: tb_ type表 5-2 商品类型表字段 类型 约束 主/外 键 描述Id Int( 10) Auto_increment 主键 类型编号Typename Varchar(30) Not null 类型名105.2.3 商品信息表表名: tb_

31、shangpinxinxi表 5-3 商品信息表字段 类型 约束 主/外 键 描述Id Int(10) Auto_increment 主键 商品编号Dingdanhao Varchar(200) Not null 订单号Mingcheng Varchar(200) Null 商品名称Shuliang Int( 100) Null 商品数量Shichangjia Int( 30) Null 市场价Chengjiaojia Int( 30) Null 成交价Zhekou Int( 30) Null 商品折扣Xiaoji Int( 30) Null 小计Zongji Int( 50) Null 总计

32、Xiadanren Varchar(100) Null 下单人5.2.4 商品表表名: tb_ shangpin 表 5-4 商品表字段 类型 约束 主/外 键 描述Id Int( 10) Iuto_increment 主键 商品编号Mingcheng Varchar(30) Not null 商品名称Jianjie Varchar(30) Null 商品简介Dengji Varchar(30) Null 商品等级Xinghao Varchar(30) Null 商品型号Tupian Varchar(30) Null 商品图片Shuliang Int(10) Null 商品数量Cishu In

33、t(10) Null 购买次数Tuijian Int(10) Null 商品图片Typeid Int(10) Null 商品类型Huiyuanjia Varchar(30) Null 会员价Shichangjia Varchar(30) Null 市场价Pinpai Varchar(30) Null 商品品牌115.2.5 订单表表名: tb_ dingdan 表 5-5 订单表字段 类型 约束 主/外 键 描述Id Int( 10) Auto_increment 主键 订单编号Dingdanhao Varchar(125) Not null 订单号Sex Varchar(25) Null 性

34、别Dizhi Varchar(100) Null 地址Youbian Varchar(25) Null 邮编Tel Varchar(25) Null 电话Email Varchar(25) Null 邮箱Shff Varchar(25) Null 送货方式Zfff Varchar(25) Null 支付方式Leaveword mediumtext Null 留言信息Time Varchar(25) Null 下单时间Xiadanren Varchar(25) Null 下单人Zt Varchar(25) Null 订单状态5.2.6 商品评价表表名: tb_ pingjia表 5-6 商品评价

35、表字段 类型 约束 主/外 键 描述Id Int( 10) Auto_increment 主键 评价编号Username Varchar(50) Null 用户名Spid Int(10) Null 商品编号Createtime Timestamp Current_timestamp 评价时间Title Varchar(100) Null 评价标题Content Text null 评价内容125.2.7 公告表表名: tb_ leaveword 表 5-7 公告表字段 类型 约束 主/外 键 描述Id Int( 10) Auto_increment 主键 公告编号Createtime Time

36、stamp Current_timestamp 发布时间Title Varchar(100) Null 公告标题Content Text Null 公告内容第六章 系统实现6.1 前台用户模块6.1.1 商品展示模块模块名称:商品展示模块模块描述:用户可以浏览商品,根据需要查找所需要的商品,查看商品的详情,将喜欢的商品添加到购物车。商品主要分为最新商品,推荐商品,以及浏览更多商品。在商品分类里面可以根据不同的类目名查看商品。界面截图:图 6-1 商品展示图13图 6-2 商品分类图核心代码:/ get 是发送请求 HTTP 协议通过 url 参数传递进行接收,通过 switch 访问不同的网页

37、6.1.2 购物车模块模块名称:购物车模块模块描述:用户可以在商品展示模块中,挑选自己喜欢的商品到购物车结算。购物车里可以更改购买的数量,查看商品件数、商品的总价,用户还可以删除商品和清空购物车内容。界面截图: 14图 6-3 购物车图核心代码:$sql_shuliang) echo “alert(库存不足! );“; $total = $shuliang* $rowhuiyuanjia;$zongji=$zongji+$total; /总计echo “;echo “.$rowmingcheng.“;echo “.$rowshichangjia.“;echo “.$rowhuiyuanjia.

38、“;echo “.$rowpinpai.“;echo “;echo “删除 “;$n=$p+;/n商品总件数 $result-close(); ?/更改购物车的的数量6.1.3 订单模块模块名称:订单模块模块描述:订单模块包括商品的详细信息,以及下单人的信息,用户可以通过订单号查询相应的订单。16界面截图: 图 6-4 订单表图核心代码:/将商品信息放入商品信息表,方便后台订单管理调用query(“set names gb2312“);$sql = “select * from tb_shangpin where id = $data$i“;if($result = mysqli_query(

39、$mysqli,$sql)while($row = mysqli_fetch_array($result) $shuliang=$arr$i;$id=$rowid;$tupian=$rowtupian;$mingcheng=$rowmingcheng;$shichangjia=$rowshichangjia;$huiyuanjia=$rowhuiyuanjia;$xiaoji = $shuliang * $huiyuanjia;$zongji=$zongji+$xiaoji;/根据将商品信息放入到数组里$sid =$id; $sl =$shuliang; $xj=$xiaoji;$mc=$mi

40、ngcheng; $scj=$shichangjia; $cjj=$huiyuanjia; /通过-将数组里的元素拼接成字符串,然后再将数据放入数据库 $sl=implode(“-“, $sl); $mc=implode(“-“, $mc); $scj=implode(“-“, $scj);$cjj=implode(“-“, $cjj); $xj=implode(“-“, $xj); $gid= implode(“-“, $sid);17$sql = “insert into tb_shangpinxinxi(id,dingdanhao,mingcheng,shuliang,shichangj

41、ia,chengjiaojia,zhekou ,xiaoji ,zongji)values($gid,$dingdanhao,$mc,$sl,$scj,$cjj,10%,$xj,$zongji);“; /将数据放入数据库 ?/打印订单$user“.“您已成功的提交了此订单!详细信息如下“.“;echo “.“您的订单号为:“.“.$_SESSIONdingdanhao.“.“.“;$sql = “select *from tb_dingdan “;$res = $mysqli-query($sql);while($row = mysqli_fetch_array($res)$shouhuore

42、n=$rowshouhuoren;$dizhi=$rowdizhi;$youbian=$rowyoubian; $tel=$rowtel; $email=$rowemail; $shff=$rowshff; $zfff=$rowzfff; $time=date(y-m-d h:i:s,time();?6.1.4 信息管理模块模块名称:信息管理模块模块描述:信息管理模块包括评价、留言和公告的小模块,用户可以在看到商城的一些公告信息,发表和查看留言或者评价。界面截图: 图 6-5 订单表图18图 6-6 订单表图核心代码:query(“select count(*) as total from t

43、b_leaveword“);$info = mysqli_fetch_array($sql);$total = $infototal; /统计数据库中的数据 if($total=0) /如果没有公告数据 echo “对不起,暂无留言!“;elseif(!isset($_GET“page“) | !is_numeric($_GET“page“)/默认显示第一页$page = 1; /当前页的变 else$page = intval($_GET“page“);/将字符串转换成整数 $pagesize = 3; /每一页显示的记录数 $pagecount = ceil($total/$pagesiz

44、e); /总页数 $sql=$mysqli-query(“select * from tb_leaveword order by createtime desc limit “.($page-1)*$pagesize.“,$pagesize“);while($row = mysqli_fetch_array($sql)$id=$rowid;$title=$rowtitle;$createtime=$rowcreatetime;$content=$rowcontent; ?共有留言 条每页显示条第页/共 页19首页 1) echo $page-1; else echo 1; ?“ class=“

45、a1“上一页“ class=“a1“下一页 “ class=“a1“尾页6.2 后台管理员模块6.2.1 商品管理模块模块名称:商品管理模块模块描述:商品管理模块包括添加商品到数据库、更改商品信息,添加和删除商品类别。这些操作要管理员在登录的情况下完成的。界面截图:图 6-7 商品信息编辑图20图 6-8 商品信息编辑图核心代码:/图片上传功能if(!empty($_FILESup_filename) /判被上传的图片文件不为空,PHP 的全局数组 $_FILES$f_info=$_FILESup_file; /将表单里的 name 放到变量里if($f_infosize 0) /判断上传图片

46、的大小,以字节计move_uploaded_file($f_infotmp_name,“D:/php_env/www/24-shop-info/image/“.$f_info name); /函数将上传的文件移动到新位置$tupian=$_FILES“up_file“name“;else echo “文件太大或者是未知文件!“; 6.2.2 订单模块模块名称:订单模块模块描述:订单模块包括商品的详细信息,以及下单人的信息,用户可以通过订单号查询相应的订单。界面截图:21图 6-9 订单管理图图 6-10 订单查看图核心代码:/编辑订单query(“update tb_dingdan set z

47、t=$zong where dingdanhao=$dddh“); while($row = mysqli_fetch_object($result) $ddh = $row-dingdanhao; $res = $mysqli-query(“select*from tb_shangpinxinxi where dingdanhao=$ddh“);/单独从tb_shangpinxinxi表找出总计$roww = mysqli_fetch_object($res);$zongji= $roww-zongji; /总计 ?query(“select * from tb_shangpinxinxi

48、where dingdanhao=$dingdanhao“); while($row = mysqli_fetch_object($result) $row-mingcheng; $row-shuliang; $row-shichangjia; $row-xiaoji;$row-chengjiaojia ; $row-chengjiaojia; $row-zhekou; $zongji=$row-zongji;/字符串转换成数组$sid=explode(“-“, $row-id); $sl=explode(“-“, $row-shuliang);$scj=explode(“-“, $row-shichangjia);$cjj=explode(“-“, $row-chengjiaojia); $xj=explode(“-“, $row-xiaoji); /遍历数组,输出订单详细信息for($i=0;$i mingcheng;$sql_shuliang=$ro

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报