基于php的网上鞋城系统的设计与实现本科论文.docx
《基于php的网上鞋城系统的设计与实现本科论文.docx》由会员分享,可在线阅读,更多相关《基于php的网上鞋城系统的设计与实现本科论文.docx(43页珍藏版)》请在冰豆网上搜索。
![基于php的网上鞋城系统的设计与实现本科论文.docx](https://file1.bdocx.com/fileroot1/2023-4/19/10c1b4fc-52bd-4a33-be04-a9fabaaa9e28/10c1b4fc-52bd-4a33-be04-a9fabaaa9e281.gif)
基于php的网上鞋城系统的设计与实现本科论文
片'p﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽就业等信息作
毕业论文(设计)
题目基于PHP的网上鞋城系统的设计与实现
学院专业级班
学生姓名学号
指导教师职称
完成日期
教务处制
基于PHP的网上鞋城系统的设计与实现
【摘 要】如今,人们的消费水平和购物能力都大大提升,加上互联网技术日新月异的发展,电子商务这种新兴的商业模式,在短短几年里已经开始融入中国社会,成为家喻户晓的热门话题。
在网上购物已经成为一种潮流,渐渐的融入到人们的生活中,人们在闲暇之余就会上网购物。
网上购物不仅可以在最短时间内找到你想要的商品,而且商品的种类繁多,价格也相对优惠,买家的选择性很强。
另一方面,在网上购物足不出户就可以购买到你想要的商品,且购买非常简单、快捷、方便和安全。
目前在国内,比较常被应用的购物系统开发语言包括PHP、JSP、Java、ASP.NET。
PHP凭借着快捷、免费、高效、跨平台性强等特点,在短短几年里,深受广大的网页的程序员们喜爱[5]。
在一些公司、企业中都普遍会采用PHP+MYSQL这一套技术方案。
一些中小型企业,出于成本技术问题,PHP也是他们在构建网上购物系统上的不二之选。
本系统通过主要PHP+MYSQL来实现的,系统前端的主要功能包括商品展示、商品搜索、添加购物车、订单结算等。
针对后端管理员,系统还提供了商品管理、用户管理、订单管理、信息管理的相关操作。
本系统网上鞋城的交互功能比较齐全,购买流程比较简单,管理商品便捷,人们在这个商城里可以轻松的挑选到自己心仪的鞋子。
【关键词】电子商务;互联网;PHP;MYSQL;网上鞋城;
第一章引言
1.1开发背景
21世纪以来,互联网发展相当迅速,互联网的发展与我们的生活息息相关,它让许多不可能变成了可能。
在互联网不断壮大的过程中,电子商务已经应运而生,飞速发展,不断壮大。
在网络化的今天,市场经济的逐渐形成,传统的购物方式已经渐渐被电子商务所取代。
传统的购物方式人们只能到特定场所购买一个特定的物品,商品局限且十分不便,购买的流程比较繁琐,耗时较长。
网上购物正是基于这样一个大背景下应运而生,越来越多的购物网站出现在人们视野中,大大节省了人们的购物时间,方便了大家的生活。
网上购物网站是一种新的互联网理念和模式,它具有方便、快捷、高效的等特点。
如今人们追求的不只是温饱问题,更深层次上是健康问题,绝大部分人都处于一个亚健康的状态,崇尚运动、低碳、环保、健康成为当下人们刻不容缓的事情了。
一双心仪的鞋子,迈开时代的步伐,向着健康快乐出发。
人们生活方式进步、生活节奏的加快,消费理念的更新,“网上购鞋”将成为未来的一种趋势。
1.2课题的目的及意义
本课题的目的是使网上购物时更加轻松、便捷、人性化,且易于管理。
通过对当前的电子商务交易网站的特点和共性的理解,得出设计本课题的方案和思路。
传统的绝大部分网上购物网站都存在交易种类繁多、交易信息量大、以及管理过程中十分的困难,让客户不能很好体验购物的乐趣,让商家在管理商品时无奈的坚守。
时尚潮流的鞋子,带给用户最抢眼的视觉冲击,商品的规范的分类以及对交易信息量的科学处理,从而达到提升购物体验的目的。
相对于传统的网上购物网站,网上鞋城把客户服务和商品展示放在了第一位,能让客户更加了解我们的产品,既提高了客户的购物效率,也避免了售后的一些不必要的纠纷,让用户体验到在该网站上购物的乐趣。
由于网上购物的热潮阵阵来袭,给予消费者最新的商品,最丰厚的货源,最人性化的购物体验成为我们的主要目标。
1.3国内外的发展现状
1.3.1在国内的现状
在互联网普及率比较高的今天,网购方便快捷。
而说到网购,不能不提到淘宝和京东,不能不提到马云,去年阿里巴巴成功在美国上市说明了网络购物发展机遇很大。
这种消费方式也深刻影响着经济,起着重要作用。
电子商务发展的趋势是:
中国的网民数量未来还有很大的成长空间。
从2008年开始,中国在全球国家中网民数量也是首屈一指,一直保持到现在的第一个位置。
到年底的时候,互联网用户在中国的数量为5.6亿人,用户普及率达到42%。
2015年,今年的“双十一”,阿里巴巴刚刚公布了“双十一”全天的交易数据:
天猫在十一月十一号一整天成交金额高达为912.17亿元,其中手机移动端的交易额占比68%,200多个国家参与进来,一天的物流订单量4.67亿,我们可以推算一下,假如未来的网民再增加6个亿,电子商务的需求缺口空前巨大。
在网络环境的不断完善和优化下,中国的互联网进一步渗透进越来越多的中国网民生活的结构和功能,网络将变得更加多样化,个性化,生活和真实性。
网购市场规模将有一个空前的发展壮大,逐渐大放异彩。
1.3.2在国外的现状
全球经济化的今天,电子商务慢慢走向全球化,但是各个地区的发展趋势并不平衡,渐渐形成了以发达国家为首的电子商务垄断格局。
美国,是电子商务发源地,电子商务行业也是全球发展最成熟的国家,美国的电商一在全球中占据主导地位。
亚洲,电子商务的新兴力量,市场发展空间大,是个潜力股,以中国为代表,电子商务也在持续不断的发展,渐渐地向发达国家的电商靠拢。
欧盟,电子商务是最近几年才兴起的,但欧盟大都是发达国家,发展速度相当快,短短几年间就电商行业中有一席地位。
B2B电子商务的交易兴起于2002年,至此一直持续不断的高速发展,经过五年的发展,在2007年交易额超过8万亿美元,到2014年的交易金额已经达到了1500万亿美元,而且如今还是呈现增长的状态,电商的未来是空前的强大的。
第二章开发工具及相关技术
2.1开发工具简介
2.1.1Eclipse开发工具介绍
在1999年4月,OTI和IBM两家公司的联合开创出了Eclipse编辑工具,其中IBM公司主要提供Eclipse的代码基础支持,像JDT、PDE之类等。
如今,由IMB带头的开发Eclipse大型项目,已经渐渐发展成为一个大联盟了,超过了100家的软件开发公司已经加入他们的项目开发,其中有Rational Software、Red Ha等公司。
Eclipse源码是对外界开放的,源代码完全免费,没有任何限制,只要你是对学习有热情的人,这些源代码都可以免费得到,并可以在Eclipse基础上开发新的插件以及对其进行扩展完善,因此很多好学者都很喜爱[12]。
从本身出发,Eclipse可以理解成一种框架或者说是一组服务,只能通过插件组件构建开发环境。
但是Eclipse自带有插件库,以及Java开发工具(JavaDevelopmentKit),简称JDK等开发工具。
2.2PHP技术
2.2.1PHP简介
PersonalHomePages(个人主页),简称PHP,是目前一款比较热门的WEB编程的脚本语言,这种脚本语言是应用与服务端的,它可以轻松快捷的的创建出动态网页。
PHP可以嵌入HTML页面中去执行,执行速度极快。
PHP内置特有访问数据库的功能,如果使用开放式数据库连接标准(ODBC),他可以连接到任何提供ODBC驱动程序的数据库,用起来十分方便。
PHP功能强大,可以快速生成一个图像、可以连接到Web服务和其他网络服务,可以解析XML、发送电子邮件,以及使用cookie和生成PDF文档等[1]。
PHP是开源产品,开元的代码完全免费,不用花钱就可以学到技术。
在国外PHP+MYSQL很受欢迎,PHP和MYSQL的搭配堪称黄金组合,可以快速的搭建出一套动态网站系统,因此国外大部分的主机都配有免费的APACHE+PHP+MYSQL[7]。
近些年,这项技术的应用可谓是家喻户晓了 ,在中小型网站构建上,人们都会选择这项技术来开发程序。
2.2.2PHP的优势
(1)免费性:
相对于其他技术,PHP的代码是开源代码,降低了软件开发的费用。
(2)快捷性:
程序开发速度和程序运行速度都比较快,且技术本身相对容易学习,易于上手。
PHP还可以嵌入到HTML页面中,它是一种比较灵活脚本语言。
它相对于其他语言,有编辑操作简单,实用性较强,思路逻辑清晰,易于理解等优势,是一项适合于初学者入门的技术[10]。
(3)跨平台性强:
由于PHP的脚本是在服务器端运行的,加上系统解析过程是开源的,所以可以在任何系统任何web服务器中实现无缝对接,因此它支持在WINDOWS、UNIX、LINUX、WINDOWS、Android等平台运行[10]。
(4)效率高:
PHP运行占用小部分的系统资源,且运行速度也较快。
(5)图像处理:
PHP可以轻易的创建出动态图像,PHP处理图像时会自动调用GD2这个类库。
且也可以使用imagemagick配置进行图像处理[6]。
2.3Javascript和JQuery技术
2.3.1Javascript技术
微软Javascript脚本语言实现的一系列动态的发展,交互显示网页效果,带给用户新的视觉冲击。
它是微软ECMAScript规范的实施。
文件扩展名是已.JS为后缀的Javascript源典型。
最开始Javascript是用InternetExplorer3.0版本在1996年8月,使用一种特定的描述性语言和其他活动由Windows脚本宿主(WSH)和ActiveServerPages版本支持[14]。
Javascript版本尚未最终确定基于ECMAScript4.0的Javascript.NET版本规范,并且可以用Microsoft的.Net环境[13]。
Javascript的ECMAScript规范添加了更多的使用效果。
2.3.2JQuery技术
多浏览器兼容的javascript库称做jQuery,其思想是用更少的代码做更多的事。
作为一个小巧,快速,功能丰富的JS库,不单单兼容各种浏览器,还支持CSS3。
jQuery最早的历史版本是1.0,之后更新到了2.1.1。
HTML文档遍历和操作,事件处理,动画和Ajax变得更加高效,和一个易于使用的API跨多种浏览器的工作原理让事情非常简单[15]。
随着通用性和可扩展性的结合,jQuery的已经改变了数以百万计的人写的JavaScript,人们通过JQuery模块化的方式来制作功能丰富的静态或动态网页。
2.4MySQL数据库技术
2.4.1MySQL简介
MySQL是一种比较小型的数据库管理系统。
如今,MySQL受到许多程序开发者热捧,因为MYSQL在设计中小型网站时为程序员提供很多方便。
它具有占用内存空间小、存储速度快、总体成本相对较低和开源代码等特点。
特别在对源码开放这一块,许多中小型企业选择了MySQL作为网站的数据库,这样可以节约开发费用,缩短数据的搜索时间,加快了网站的构建[8]。
2.4.2MySQL的特性
MySQL有以下6点特性:
(1)用C语言和C++进行编写编写,同时使用了多种编译器对其进行测试,保证源代码的可移植性;
(2)支持Linux操作系统、Mac操作系统、Windows操作系统等;
(3)为C、C++、Python、Java、Perl、PHP、Ruby和Tcl等多种编程语言提供API[3];
(4)优化的SQL查询算法,可以加快数据的查询速度;
(5)它既能够以应用程序的身份应用在客户端服务器,又能够以库的身份嵌入到其他的软件中,同时他们兼容多种语言的开发应用。
(6)数据库连接途径多样,如TCP/IP、ODBC和JDBC等都可以较快的连接数据库[9];
第三章系统分析
3.1系统可行性分析
3.1.1技术可行性
主要研究方法的基本设计:
文献研究和行动研究
文献研究通过观察主要阅读文学如何选择合适的技术来完成设计毕业设计相关的技术问题。
行动研究主要是通过第一网络到现有的在线购物商城,应用技术、功能,可见和背景屏界面进行分析,选择合适的技术和功能。
DIV+CSS+JS执行使用前端设计,PHP+MYSQL后端设计系统。
3.1.2经济可行性
对经济形势和投资能力的经济可行性研究,分析建筑评级系统的组织,运营和维护成本,该系统可估计的社会效益和经济效益结束后进行。
由于该系统是专为我们自己的发展毕业,投资经济,系统结束后稍微将提供极大的方便未来的网上商城的管理,新的开发和运营系统的估计费用新系统的下一个和维修费用估计收益将可用,并比较成本和收益,如果用看。
从必要的人员费用和消费的发展,所有的成本并不大,因此,经济可行。
3.2系统需求分析
从自己一些经验,以及对淘宝网、京东商城等网上购物网站的了解,我对网上购物网站有了的新的认识和看法,我觉得一款普通网上购物网站至少要具备以下的基本功能。
3.2.1前台系统功能需求说明
3.2.1.1商品浏览
能够显示商品的分级、分类;以及商品详情页,购买商品的相关链接。
游客进入网站就可以浏览商品,但购买商品之前用户必须先注册、登录,成为会员。
3.2.1.2购物车管理
用户在浏览商品时,看到喜欢商品可以先将商品放入购物车;购物车也具备删除商品和清空购物车的功能;相同的商品反复添加到购物车,购物车会在原来的商品上数量上加1,还可以更改购物车中商品的数量,以及罗列出商品数量、单价和总金额等。
3.2.1.3订单管理
要下单购买商品的用户必须先完成登录操作;用户填写订单地址信息时,可以选择新增地址或者选择一个默认地址;用户下单成功后还可以继续浏览商品或者修改收货地址;已下单成功的用户可以通过订单查询,查看自己的购买订单详细信息。
3.2.1.4搜索管理
用户可以在搜索框内搜索商品。
用户可以根据商品的类型、品牌、标题等作为关键词进行搜索,点击搜索后显示相应的界面网站,可以点击网站导航进行搜索商品,可以根据网站上已有的导航进行查找商品。
3.2.1.5用户中心
用户在登录状态下可以进入个人中心修改密码,如果修改成功,则跳转到首页提示用户重新登录。
登录状态下会员还可以登录个人信息页面,修改自己的个人信息,例如姓名、email、电话等操作。
3.2.2后台系统功能需求说明
3.3.2.1商品管理
●添加商品
⏹管理员可以添加新的商品,填写商品信息和上传商品的图片,另外可以点击选择商品是否显示在首页。
●修改商品信息
⏹管理员可以对已有的商品进行修改商品价格、型号、详细描述及更换图片等,或者取消显示在首页。
●删除商品
⏹管理员可以对商品进行上下架处理,或者删除商品。
3.3.2.2用户管理
●信息管理
⏹管理员可以查看会员的相关信息,可以限制会员登录。
●留言管理。
⏹管理员可以对会员的留言信息处理,回复或者删除留言。
●更改管理员信息
⏹管理员可以更改管理员用户名以及对应的密码。
3.3.2.3订单管理
●查找订单
⏹管理员可以查看订单详情。
●编辑订单。
⏹管理员可以查看会员的订单状态,以及修改订单状态。
3.3.2.4信息管理
●公告管理
⏹管理员可以查看公告信息,可以执行添加、删除等操作。
●评价管理
⏹管理员可以查看会员的评价信息,回复或者删除评价信息。
3.3用例图
3.3.1业务用例图
业务用例,在系统中,如果业务用例的角度来看,而不是一个特定的系统中使用的情况下。
重点在要实现什么需求,问题而不是在于系统提供哪些操作。
其业务用例图如下图3-1所示:
图3-1业务用例图
3.3.2系统用例图
系统用例图是一个特定的例子中,系统界的作用和组合物中,表示出间行动者和用例之间的相互作用。
系统用例图是由用例,角色和系统边界组成的,说明角色与用例之间的交互关系的图。
除了知晓内部系统和外系统是如何相互作用的,还可以帮助我们分析其功能。
其系统用例图如下图3-2所示:
图3-2系统用例图
3.4系统平台环境
开发环境:
操作系统
Windows764位/32位
数据库
MySql5.5
开发工具
Apache、PHP、Eclipse
第四章系统概要设计
4.1系统功能结构图
描述:
系统体系结构的整体设计图是系统结构图。
功能设计是根据视系统开发点,系统被划分为基于连续函数的层次结构,基于需求分析结果。
这样就可以使模块有一个清晰和各部分的功能和各部分之间有一定的相关性。
本网上商城主要划分为用户模块、管理员模块。
其结构图如下图4-1所示:
图4-1系统功能结构图
4.2网站前台主要流程图
4.2.1商品购买流程图
图4-2商品购买流程图
描述:
上图4-2为用户购买商品的流程。
用户可用网站的搜索框搜索商品,根据商品类型、品搜索,输入搜索关键词后,点击购买或者添加到购物车,商品就会存放在购物车,等你去购物车结算,填写收货信息,打印订单等。
4.3网站后台主要流程图
4.3.1添加商品信息流程图
图4-3添加商品信息流程图
描述:
图4-3是后台管理的流程。
先判断是不是管理员登录,如果是管理员,进入商品管理,可以添加相应的商品信息,添加完商品信息可以将商品上传。
第五章系统详细设计
5.1系统数据结构设计
数据库设计在软件开过程中是重要的一环结,它将直接影响后期的开发和应用。
由于数据库应用系统的复杂性,也就是理清和模块化数据库中的数据对象以及这些数据对象之间关系的过程。
反复探寻,逐步求精是数据库设计的精髓,目的是优化系统应用的效率,数据的冗余,这是十分有必要的。
5.2数据字典设计
5.2.1用户信息表
表名:
tb_user
表5-1用户信息表
字段
类型
约束
主/外键
描述
Id
Int(10)
Auto_increment
主键
用户编号
Name
Varchar(50)
Notnull,unique
用户昵称
Pwd
Varchar(32)
Notnull
密码(MD5加密)
Dongjie
Int(10)
Null
用户昵称
Sfzh
Varchar(50)
Notnull
身份证号
Tel
Varchar(11)
Notnull
用户电话
QQ
Varchar(50)
Null
用户QQ
Tishi
Varchar(100)
Notnull
密保提示
Huida
Varchar(100)
Notnull
密保答案
Dizhi
Varchar(100)
Null
用户地址
Youbian
Varchar(50)
Null
用户邮编
Regtime
Varchar(50)
Null
注册时间
Truename
Varchar(50)
Null
真实姓名
Pwdagain
Varchar(50)
Notnull
重复密码
Status
Int(4)
Nuonull
状态
5.2.2商品类别表
表名:
tb_type
表5-2商品类型表
字段
类型
约束
主/外键
描述
Id
Int(10)
Auto_increment
主键
类型编号
Typename
Varchar(30)
Notnull
类型名
5.2.3商品信息表
表名:
tb_shangpinxinxi
表5-3商品信息表
字段
类型
约束
主/外键
描述
Id
Int(10)
Auto_increment
主键
商品编号
Dingdanhao
Varchar(200)
Notnull
订单号
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
总计
Xiadanren
Varchar(100)
Null
下单人
5.2.4商品表
表名:
tb_shangpin
表5-4商品表
字段
类型
约束
主/外键
描述
Id
Int(10)
Iuto_increment
主键
商品编号
Mingcheng
Varchar(30)
Notnull
商品名称
Jianjie
Varchar(30)
Null
商品简介
Dengji
Varchar(30)
Null
商品等级
Xinghao
Varchar(30)
Null
商品型号
Tupian
Varchar(30)
Null
商品图片
Shuliang
Int(10)
Null
商品数量
Cishu
Int(10)
Null
购买次数
Tuijian
Int(10)
Null
商品图片
Typeid
Int(10)
Null
商品类型
Huiyuanjia
Varchar(30)
Null
会员价
Shichangjia
Varchar(30)
Null
市场价
Pinpai
Varchar(30)
Null
商品品牌
5.2.5订单表
表名:
tb_dingdan
表5-5订单表
字段
类型
约束
主/外键
描述
Id
Int(10)
Auto_increment
主键
订单编号
Dingdanhao
Varchar(125)
Notnull
订单号
Sex
Varchar(25)
Null
性别
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商品评价表
字段
类型
约束
主/外键
描述
Id
Int(10)
Auto_increment
主键
评价编号
Username
Varchar(50)
Null
用户名
Spid
Int(10)
Null
商品编号
Createtime
Timestamp
Current_timestamp
评价时间
Title
Varchar(100)
Null
评价标题
Content
Text
null
评价内容
5.2.7公告表
表名:
tb_leaveword
表5-7公告表
字段
类型
约束
主/外键
描述
Id
Int(10)
Auto_increment
主键
公