基于php的电商网站的设计与实现_第1页
基于php的电商网站的设计与实现_第2页
基于php的电商网站的设计与实现_第3页
基于php的电商网站的设计与实现_第4页
基于php的电商网站的设计与实现_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河南大学物理与电子学院本科毕业论文编号: 河南大学2015届本科毕业论文基于PHP的电商网站的设计与实现论文作者姓名: 作 者 学 号: 所 在 学 院: 物理与电子学院 所 学 专 业: 网络工程 导师姓名职称: 耿涛 副教授 论文完成时间: 2015年05月 15 日 目 录摘 要:10 前言21 PHP服务器的搭建与配置31.1 apache服务器的搭建31.2 PHP环境的搭建61.3 mysql数据库的建立81.4服务器的配置与建立102域名指向与域名解析102.1配置域名指向112.2配置域名解析123 opencart网站系统的搭建144 网站的后台设置与内容充实204.1 网站的后台设置204.2 网站的内容充实205 结论22参考文献2325基于PHP服务器的电商网站设计与实现 周玉鹏(河南大学物理与电子学院 ,河南,开封,475004)摘要: 随着国内电商网站的发展,电商成为了国内最具有潜力的行业,它颠覆了传统的方式,突破了时间和空间的限制,使得交易活动可以在任何时间、任何地点进行,从而大大提高了效率。电子商务对传统的商务活动带来了巨大的冲击,它突出的标志就是利用Internet增加贸易机会,降低贸易成本,简化贸易流程,减少交易时间,提高贸易效率。电子商务极大地改变了商务模式。带动了经济结构的变革。在发达国家,电子商务发展空前繁荣,通过互联网进行交易已成潮流。特别在美国和西欧的一些国家一直受到极大的重视。美国商务部认为,电子商务将是21世纪经济增长的唯一推动力。在电子商务迅猛、理性发展的同时,移动信息化正在潜移默化的影响着人们的生活,现代综合信息服务正逐渐受到人们的关注,人们对于个性化的服务需求更高,电子商务正是现代综合信息服务的重要方向之一,为移动企业的发展和服务提供值得探索的新领域。 所以这次我们用PHP环境下的apache作为服务器,以开源的opencart作为电商网站系统,以及html语言进行相应的整改,最终实现用户与商家的交互并实现交易。关键词: 电商,PHP环境,apache服务,交互 Php Server-based Electronic Business Website Design and production Zhou Yupeng (School of Physics and Electronics, Henan University, Henan Kaifeng 475004, China)Abstract: With the development of the domestic electricity business site, the electricity supplier has become the most potential of the domestic industry, it subverts the traditional way, break through the limitation of time and space, making transactions at any time, any place, thereby greatly improving efficiency. Electronic commerce on the traditional business activity has brought great impact, it highlights the mark is the use of Internet to increase trade opportunities, reduce trading costs, streamline business processes and reduce transaction time and improve trade efficiency. E-commerce has greatly changed the business model. It led to changes in the economic structure. In developed countries, e-commerce development of unprecedented prosperity, has become a trend to trade via the Internet. In some countries, especially the United States and Western Europe has been the subject of great attention. US Department of Commerce believes that e-commerce will be the only driving force of economic growth in the 21st century. E-commerce rapidly, while the rational development of mobile information is subtle impact on peoples lives, modern integrated information services are gradually being peoples attention, personalized service that people need for more, it is a modern integrated information in e-commerce One important direction for services for mobile business development and services worth exploring new areas. So this time we use the apache PHP environment as a server to open source as an electricity supplier website opencart system, and appropriate corrective html language, and ultimately the users interaction with businesses and to achieve the transaction.Key words: Electronic providers,PHP environment,apache service,interactive0前言 我们做的项目是一个电商网站,最终实现它能够像京东那样实现买家与卖家能多样式的交互,并完成交易。 刚接到耿老师消息说要做一个电商网站的时候,我也觉得挺困难,因为之前从来没有接触过电商网站,也没有关于这方面的经验。回去研究了一下,大概理出来了思路,结合之前学习过的知识,心中算是有了数。 电商网站在现在以及以后肯定会是消费的主要方式,我在艾瑞网上找到的数据,从2013的第三季度到2014年的第三季度移动支付交易的增长率,由2780.2亿增长到14332.7亿大约是增长了6倍,仅仅才1年。2015年底,移动支付交易额有望突破1万亿美元,到2017年或将翻番。到2017年,20%的交易将来自于NFC技术。今年,21%的移动用户会选择在应用上花费更多时间。所以电商才算刚起步,以后还有很长很远的路要走。为适应国际贸易和商业领域的国际化、信息化和无纸化的需要,电子商务充分利用计算机技术,网络通信技术和因特网,在短短的几年内,迅速发展成为全球的支柱产业,给经济、生活、工作带来综合的革新。我们借助毕业设计这一锲机,以网上购物的形式,尝试建造一个全天侯的网上购物广场,为任何访问本网站的客户提供优质的商业服务、可靠的商业信息、最新的商业机会。电子商务的发展将逐步改变我们的生活及工作方式,原来面对面谈判、纸上交流的管理与商务活动方式逐步变成了由计算机远距离操作完成的数字化活动方式。没有了时间、空间和人为条件上的限制,人们的生活和工作将变得方便、灵活和自如。特别在获取信息、传输信息、各种服务活动、付款、送货方式等方面将有根本的变化。任何合法组织和公司甚至个人通过在国际互连网络上建立自己的站点都可成为全球化的信息发布者;信息的获取具有了广泛的内容和选择性;贸易、商务活动中的商品认识、合同谈判、交易都通过国际互连网信息和网络软件完成。企业行政管理将进入电子化办公方式,金融服务中的支票、柜台、保险、投资、企业银行业务和家庭银行业务将搬到网络上进行。数字化电子银币的使用与发展为人们进行跨地域的商务金融活动提供了方便条件。人类将不可避免地习惯与计算机共存,适应电子商务时代的数字化生存。 电子商务也完全改变了我们当今的商务方式,由于没有了时间和空间的限制,人们可以在家中处理业务。小公司也可以实现全球在线订货,完成世界性商务活动。越来越多的电子货币(信用卡、数字现金等)在线付款方式在电子交易中使用,人们不再受限制于物理现金的携带和使用。公司、商店、银行将不会以人员数量、分支机构多少、规模来区别大小,取而以营业额、信息交流多少来排列经济座次。电子商务将以巨大的速度增长,并给金融业带来巨大影响。世界的经济金融状态也将受到深远的影响。信息交流和数字化电子货币在空间地域上的突破将促进经济发展,但也带来经济金融管理上的困难。各国都需要制定相关的法律和法规,以规范市场;结合技术上的安全控制以保证这一新兴商务方式和市场的健康发展所以对于电商我也是有很大的兴趣。 随后我做了一个制作计划,组建了一个小组,我们分工之后便开始了电商网站的制作。1,PHP服务器的搭建与配置。1.1,apache的配置PHP服务器是由apache php mysql三件套组成,其中apche是最常用的web服务软件。它的适用性很广,各种系统的基本都能够兼容。我们这次用的是windows server系统,因为平常使用的就是windows,所以用这个系统更容易上手。apche的安装跟普通的电脑软件一样,并没有什么特别之,这里我用wampserver 图1.1 1.2 wamp的安装界面图1.3选择默认浏览器上图为选择默认浏览工具:安装过程中会提示要选择默认浏览工具,如上图所示,不过要注意哦,这个浏览工具指的可不是浏览器哦,它指的是windows的浏览器,也就是explorer.exe,默认的就是这个,直接点击“打开”就可以了。后面按步骤安装完成就OK。左键单击,再点击“www 目录”会打开安装wampserver默认存放网页文件夹,但是很多时候,我们存放网页的文件夹并不是在那个目录下的,怎么才能改掉这个目录呢?当然有办法,打开wampserver的安装目录,在打开里面的“script”文件夹,用记事本打开里面的config.inc.php,找到“$wwwDir = $c_installDir./www;”,改成大家希望的目录就行了,比如改成D:website,对应的代码就是$wwwDir = D:/websites;(注意,windows下表示路径的“”在这里必须改为“/”)。然后关闭wampserver,然后再打开,www目录就变成我们设定的 D:websites了。 点开httpd.conf文件/ 找到 DocumentRoot D:/wamp/www 这行代码,并将D:/wamp/www复制到 (这一部的作用是将访问网页者引到网站所在的位置) Options FollowSymLinks AllowOverride None Order deny,allow Deny from all Satisfy all 这对代码的这个位置. 并将Deny 改为Allow. 这段代码是选择来访者,deny from all 是拒绝算有ip的来访,所以要将deny改为allow.开启URL重写功能,当然咯,如果大家觉得URL重写功能没有必要的话,这个可以直接无视,但是如果开了的话,上面的第二条就必须做一下了,否则很容易造成错误。按照上面的方法打开httpd.conf文件,找到5.2 #LoadModule rewrite_module modules/mod_rewrite.so,然后把前面的“#”删掉,就可以了,当然咯,如果想要这个修改生效的话,还需要立即重启一下apache服务。这几步做完之后,apache部分得配制基本完成,一些衔接工作我们在后面会写到。那么就要展开我们得第二步。图1.4更改可以被任何用户访问1.2.php环境的搭建。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP3跟Apache服务器的紧密结合的特性;PHP加上它可以不断的更新及加入新的功能,而且几乎支持所有主流与非主流数据库。再以它能高速的执行效率,使得PHP在1999年中的使用站点已经超过了150000。加上它的源代码完全公开,在 Open Source意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新的活力。使得PHP无论在UNIX、LINUX或是Windows的平台上都可以有更多新的功能。它提供丰富的函数,使得在程序设计方面有着更好的支持。首先打开php.ini,找到这三个地方:short_open_tag = Off(是否允许使用 PHP 代码开始标志的缩写形式( )。); memory_limit = 128M(最大使用内存的大小);upload_max_filesize = 2M(上传附件的最大值),第一个需要改成on,否则的话很多php程序都会运行不了 第二步是开启GD库,找到找到 extension=php_gd2.dll 代码 并将前面的冒号“;”去掉保存,就已经开启了GD库。开启GD库这这段是PHP的GD库,extension=php_xxx.dll.其中“xxx”就是PHP算能调用的文件类型,服务器需要根据需求去启用调用。代码前面得“;”就是屏蔽该行代码,我们需要开启GD的哪个选项需要根据我们后面得要求。GD库,是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。 在网站上GD库通常用来生成缩略图,或者用来对图片加水印,或者用来生成汉字验证码,或者对网站数据生成报表等在PHP处理图像,可使用GD库,而GD库开始时是支持GIF的,但由于GIF使用了有版权争议的LZW算法,会引起法律问题,于是从GD-1.6开始,GD库不再支持GIF,改为支持更好的,无版权争议的PNG。 图1.5 GD库的选择1.3. mysql数据库的建立单独安装过MySQL的朋友们肯定会发现一个问题,以前安装MySQL的时候是需要配置一个root的密码的,可是安装wampserver的时候,至始至终都没有配置密码的步骤,那岂不是MySQL为空密码了?答案是肯定的,确实是空密码。左键点击,选择“phpMyAdmin”,就会打开phpMyAdmin的管理页面,点击右上方的“权限”,一般情况下会出现如图所示的表格,我们要做的就是点击每一行用户名为root的右边的。 图1.6phpadmin界面点击后,找到如图二所示的修改密码区域,填入欲修改的密码,再点击右下方的执行,片刻之后上方就会出现修改成功的提示,每一个root用户均需要做此操作,如果一时半会想不到一个好的密码,也可以使用“生成密码”功能生成一个随机的密码,但是这个密码一定要记住,忘记了麻烦可就大了。 图1.7数据库密码修改备注:修改密码后可以看到 对应账户 密码栏 由原来的“否”变为“是”,如上图 绿色圈出部分。那么添加新用户(接下来会详细讲到)、删除用户 如 上图红色标出部分即可完成操作! 做完上述操作之后重启一下MySQL服务,然后刷新页面,大家就会发现出现了如图所示的错误,打开wampserver 图1.8 mysql密码修改完错误提示安装目录,然后依次打开wampappsphpmyadmin3.3.9,用记事本或者DW软件打开里面的config.inc.php,找到“$cfgServers$ipassword = ;”,在最后的两个单引号里面输入刚才修改的那个密码,然后保存,操作完毕之后再刷新一下phpMyAdmin的页面。做完了上面的配置之后,我们需要给MySQL数据库创建一个用户以及用户对应的数据库,同样,点击右上方的权限按钮,找到中间偏下面的一个“添加新用户”链接,按照图示的方法创建一个用户以及对应的数据库,并赋予单个数据库管理权限,下面的资源限制则是按照实际情况填写就可以了,一般自用的情况下那个区域是可以保留默认的,最后再点击右下角的“执行”按钮,相应的用户以及数据库就创建好了。 图1.9创建数据库1.4.服务器的配置与建立以上三步配制完成后,重启一下wampserver.接下来是给服务器配制FTP,以便于后面的操作。首先下载serv-u,是一种被广泛运用的FTP服务器端软件,支持3x/9x/ME/NT/2K等全Windows系列。可以设定多个FTP服务器、限定登录用户的权限、登录主目录及空间大小等,功能非常完备。 它具有非常完备的安全特性,支持SSl FTP传输,支持在多个Serv-U和FTP客户端通过SSL加密连接保护您的数据安全等。2. 域名指向与域名解析2.1配制域名指向域名解析与指向我们选择的是在万网上进行操作,万网还是比较安全可靠。登陆会员中心,在左侧导航位置点击“我的域名”查看域名列表;选择需添加解析的域名,点击右侧操作的“解析”入口,即可进入到域名解析设置页; 图2.1域名解析以将域名指向您的网站为例,对于新手用户,我们支持一键解析。您只需要填写网站的IP地址,即可完成解析 图2.2 域名指向 图2.3域名解析也可以进入到“高级设置”,选择记录类型为A记录;主机记录为空,或填写www;记录值填写您之前获取的主机IP地址;解析线路,TTL默认即可。点击保存,即可完成域名解析设置。 图2.4域名解析域名解析设置完成后,需确定使用万网云解析DNS方能解析生效。2.2.配置域名解析打开http.conf1,servername 修改成servername 02,#namevirtualhost * 修改成namevirtualhost 03,在文件最后面有虚拟主机格式,# serveradmin emailadmin/email# documentroot /www/httpd/html/# servername # errorlog logs/-error_log# customlog logs/-access_log common#简单的添加: documentroot usr/local/www/ servername 0 documentroot usr/ D:/wamp/www/ servername documentroot usr/local/www/ntt.cc/ servername ntt.cc日志文件的话也可以按照自己的路径添加。apache如何添加二级域名httpd.conf 中需要打开mod_rewrite功能(关于url重定向的具体说明,可以参照.htaccess使用方法总结),具体操作就是,在httpd.conf 的最后,添加以下内容: rewriteengine onrewritemap lowercase int:tolowerrewritemap vhost txt:/usr/local/etc/apache/vhost.maprewritecond $lowercase:%server_name (.+)$rewritecond $vhost:%1 (/.*)$rewriterule /(.*)$ %1/$1其中的 /usr/local/etc/apache 是你的 apache 服务器配置文件所在路径,根据实际情况更改(例如在/etc/httpd/下面)。然后,在这个所在路径的目录下创建一个文件: vhost.map,内容为:www. D:/wamp/www/www.ntt.cc D:/wamp/www/ntt.ccblog. D:/wamp/www//blog最后,在网站根目录 D:/wamp/www/下,创建对应目录就可以了。如果需要增加,修改或者删除域名,子域名,仅仅需要更改vhost.map文件,而不用重启apache进程。 完成之后,域名只要交给当地的有关部门就可以进行备案。至此服务器的各种配制工作已经完成,我们又重头开始检测了一遍,把一些遗漏的问题解决,在www文件夹下建立html文件,然后用域名进行访问,测试成功后,就可以确定服务器的各种配制问题已经配制完毕。 3Opencart网站系统后台的搭建为什么这次使用opencart作为后台呢?首先是它能做到很大程度上得开源。它是英国人Daniel自己开发的,并被翻译了18种语言,可以说惠及了众多做电商的人图3.1opencart的安装首页图3.2 opencart安装时的数据库连接及用户建立首先我们在apache的配置文件里所指定的主目录下建立一个文件夹,名称为”opencart”,如果您还没有搭建好测试环境,请查看本站的另外两篇文章:然后将upload目录下的所有文件和目录全部拷贝到刚刚新建立的opencart目录下.接下来进行OpenCart的安装:打开浏览器,在地址栏上输入http:/localhost/opencart/,然后会看到opencart安装step 1页面,这里点击”i agree to the license”,然后点击”continue” 按钮.进入下一步如果看到类似下面的情况:则需要修改服务器的配置,修改方法如下:使用EditPlus打开php.ini文件,查找 magic_quotes_gpc = On,将其修改为 magic_quotes_gpc = Off,然后保存.如果按照本站的安装方法,需要修改的php.ini文件应该xampp/apache/bin/目录下.然后查找php_curl.dll,将”;extension = php_curl.dll”的前面的分号去掉,然后保存.重启apache服务器,然后刷新刚才的安装页面,此时可以看到下面的页面:然后点击”continue”按钮进入下一步.database host: 需要填写的是mysql服务器的主机地址;user 需要填写的是mysql的用户名称: 因为我们是本地测试,xampp默认mysql的用户为root,密码为空;password : 这里可以不用填写;database name : 这里设置您安装opencart的数据库的名称,暂时我们填写opencart;database prefix: 这里设置的是生成的每一个数据表格名称的前缀,可以随便填写,也可以不填;第2部分的username和password是设置管理员的账户和密码,我们暂时都设置为admin,e-mail是设置管理员邮件.然后打开navicat软件,建立连接本机mysql服务器的连接,步骤如下:点击”连接图表”然后弹出窗口,按照如下图片所示填写,然后点击”测试连接”按钮.点击确定后,按下图所示创建数据库,然后按照下图设置数据库名称和字符集:点击”确定”按钮后,数据库建立完成.然后回到浏览器,点击”continue”按钮进入下一步.opencart安装完成,最后删除安装目录”install”.Opencart至此安装完毕,接下来我们进入后台,了解它的操作系统,前台后面是怎样衔接的。4. 网站后台设置与修改4.1.网站后台的设置在后台进行了解时候,我们遇到了很多问题,并记录下来。(1).多店设置步骤如下(以cPanel为例):首先在cPanel中进入cPanel 打开DomainSubDomain填写你想要的子域名(SubDomain),例如mobile,那么我们的第二个网店地址为http:/mobile. yourdomain. com请不要使用cpanel中默认子域名网站目录,请将其设置到您第一个网店的根目录,一般来说就是/public_html再在OpenCart后台设置进入SystemSetting点击Create A New Store创建一个新店设置新店Logo,网站图标等(2).国家名称ISO Code两个字母的ISO国家代码 i0二三查询国家代码ISO Cocle (3)三个字母的ISO国家代码 主奠?二查询国家代码Address Forrnat您可以自定义每个国家的地址格式例如:firstname lastname)address_laddress_ 2)zonepostcodecountry每部分地址都必须包含在)中(3).当您要添加新的语言时,请按按照步骤: 安装新的语言文件使用管理员在后台添加新的语言为每个支持多语言的页面输入相应的语言 Catalog Products Catalog CategoriesCatalog Downloads Catalog Information Admin Configuration Localisation Stock Statuses Admin Configuration Localisation Order Statuses Admin Configuration Localisation Weight Classes然后测试一下如果你没输入相应语言,可能某些页面讲无法使用多语言(4). 模块模块通常具有位置,地位和排序字段。有可能对其他领域的模块功能而定。位置:定位模块将出现。这应该是左或右列。状态:模块状态将决定如果模块对网站前端显示。排序:为了确定什么样的顺序排序的模块显示订单总数:订单总数扩展通常状态和排序字段。也许有更多的领域中基于订单的总数扩展的功能而定。状态:订单总数的状态将决定是否延长该订单检查时显示出来。排序:什么样的顺序决定订单的总扩展显示位置小计:子订单的总额是对每个订单的项目产品的价格总和,每个分别乘以数量订单项目的计数值。这个数目基本上是订单的总金额前,运费,折扣,税金及其他相关值计算。小计几乎总是在项部,这样的排列顺序应该是最低的数量。优惠券:随着优惠券功能启用并在您的数据库的活动折扣券,用户可申请一个折扣,这将是从子订单的总订单中扣除。这个字段告诉你什么样的折扣总额己指定的顺序应用。运输:计算一个或多个有订单项目的运费,这个值将被添加到订单的总金额中。总计:订单的总金额减去拆扣加上运费、税,这是用户通过支付网关进行支付时,您得到的金额。(5). 商店移动目录当想将商店移动到域名的子文件夹,需要以下操作:A:备份文件和数据库(1)通过FTP备份您的商店文件到本地电脑(2)以防万一,最好通过phpmyadmin(或者其他数据库管理软件)本分数据库到自己的本地电脑B:恢复文件删除域名下商店的文件(不要碰您商店的数据库),创建一个商店想放在的子文件夹通过FTP恢复所有备份的文件到域名下的想放网店的子文件夹里修改子文件夹中的config. php和/admin/config. php和商店后台(system一Setting:Store URL)为新的网店URL地址(3)检查以上步骤是否正确测试您新的商店:移动至另一主机或更换域名若想将商店移动到另一个主机或者更换域名,按照以下步骤修改:A:在新的主机或域名:通过FTP备份文件到本地电脑,使用phpmyadmin(或其他数据库管理软件)备份数据库到本地点在新的主机或域名:全新安装相同版本的OpenCart,删除除了/config. php和/admin/config. php的所有文件使用phpmyadmin【或其他数据库管理软件)清空新建的数据库(不是删除数据库)付款付款扩展通常有订单状态、地区、和排序字段。5.结论电子商务,终究以电子为手段,以商务为归宿。最要紧的是速度,服务一定要好,要有差异化等等.(1) 电子商务这两年在国内相当的火热,但它还处于发育阶段,还有很多很多人没有过网上购物,所以它的发展前景依然非常客观。(2) 以PHP作为环境可以保证服务器的稳定性

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论