基于PHP的在线宠物商店设计和实现.docx
《基于PHP的在线宠物商店设计和实现.docx》由会员分享,可在线阅读,更多相关《基于PHP的在线宠物商店设计和实现.docx(21页珍藏版)》请在冰豆网上搜索。
基于PHP的在线宠物商店设计和实现
基于PHP的在线宠物商店设计和实现
摘要:
随着科技的进步和发展,网上购物成为大部分人生活中必不可少的一部分。
而在线宠物商店是根据PHP在网络上建立一个虚拟商店。
本文详细介绍了基于PHP的在线宠物商店的系统设计、模块功能、数据库设计和系统的实现。
该系统采用了B/S结构,利用PHP技术进行动态页面设计。
后台数据库选用了MySQL数据库。
系统实现了用户的注册和登录、用户中心、购物车、商品搜索、管理员的商品管理、用户管理、订单管理等一系列功能。
最后,系统各个功能运行完好。
关键词:
在线宠物商店;PHP;MySQL
Abstract:
Withthedevelopmentoftechnology,onlineshoppinghasbecomeanindispensablepartofmostpeople'slives.TheonlinepetstoreisbasedonPHPtobuildavirtualstoreonthenetwork.Thispaperintroducesthesystemdesign,modulefunction,databasedesignandsystemimplementationofbasedonPHPonlinepetstore.ThesystemusingtheB/SstructureandPHPtechnologytodesigndynamicpages.MySQLwasselectedforbackstagedatabase.Thesystemrealizesaseriesoffunctionssuchasuserregistrationandlogin,usercenter,shoppingcart,commoditysearch,administrator'scommoditymanagement,usermanagement,ordermanagementandsoon.Finally,thefunctionsofthesystemarerunningwell.
Keywords:
Onlinepetshop;PHP;MySQL
1绪论
1.1在线购物商店的发展
早在1999年以前,中国互联网的先行者就开始建立B2C网站,力致于在中国推行网上购物。
可这样的行动在当时遭到了很多经济学者的怀疑。
1999年底,正是互联网高潮到来的时候,国内产生了300多家从事B2C的互联网公司。
2000年,这些互联网公司增加到了700多家。
2001年,网络购物经历了一个比较漫长的“寒冬时期”,互联网公司只剩下三四家。
但令人惊讶的是SARS的到来却挽救了网络购物。
2003年SARS过后,越来越多的人开始参加网络购物。
例如当当、卓越等等,还有淘宝网和易趣网也随后兴起,并追上了前者。
2006年,中国的网购市场开始进入第二阶段。
网民数量比2001年时增长了十几倍,许多人都有了网上购物的体会,整个网上购物环境中的交易可信度、支付和物流配送等方面的限制也正在被一一打破。
2007年中国B2C网上购物市场规模达到43亿元,C2C网上购物市场交易规模达到518亿元[1]。
1.2在线购物商店的现状
截止2016中国移动网民达到7亿,网络购物市场交易规模11178.8亿元。
随着我国互联网购物的平稳发展,我国网上购物还会迎来新机会。
新一代的科技创新为网络购物创造了新模式,新一代的全球化为网络购物发展创造了新市场,经济与社会结构变革为网络购物拓展了新空间,我国网络购物将步入规模持续增长、结构不断优化、活力持续增强的新发展阶段[2]。
1.3在线宠物商店的意义
随着经济的发展和人民生活水平的提高,狗,猫等家庭宠物已进入千家万户。
人们饲养宠物的主要原因是为了寄托感情。
现代的人过多的追求物质利益,人与人的关系比较紧张,养宠物可以弥补精神上的缺失。
如果你养一只宠物,高兴时可以和它出去玩,伤心时它可以陪伴你。
无论是生理还是心理都对人是有利的[3]。
而在线宠物商店则是把宠物与网络购物结合在一起,形成的一种更便捷的方式。
有很多优点:
(1)用户可以在世界的任何地方。
(2)节约成本。
(3)信息更加具体、完整。
(4)安全、稳定、可靠。
(5)管理高效、便捷等等。
但更重要的是网络购物已成为一种时尚,为了满足人们的需求,我设计了这个在线宠物商店。
2系统开发准备
2.1开发环境
操作系统:
Windws7
服务器:
Apache2.2
PHP软件:
PHP5.1.6
数据库:
MySQL5.0.24
MySQL图形化管理软件:
phpMyAdmin2.10.3
开发工具:
Dreamweaver8
浏览器:
IE6.0及其以上版本[4]
2.2开发技术
在互联网初期,Web上的页面都只是HTML静态页面,大量的HTML使其越来越低效。
因此,随着技术的进步,ASP和PHP出现了,大大地简化了程序与数据库的过程,提高了效率。
但ASP有一个致命的缺点:
不具有跨平台开发能力。
目前ASP只能在Windows环境下运行,而无法在Internet上的Unix平台下使用。
而PHP(PersonalHomePage)是一种跨平台的服务器端嵌入式脚本语言。
同时,PHP的源代码完全公开,并混合了C、Java、Perl以及PHP以前版本的优点,编程灵活,易于上手。
还有PHP支持的数据库也非常丰富,目前包括:
mSQL、Sybase、Oracle、Informix、MySQL等等。
3系统模块分析
3.1总体模块分析
本系统分为两个大类:
用户模块和管理员模块,即前台和后台。
每个模块都拥有各自的功能,相互联系。
如图3-1和图3-2所示。
其中用户模块是当用户进入登录界面后,详细记录下用户的操作行为,如购买的宠物,下达的订单等等。
如果没有登录就无法进行部分操作。
首次登录需要注册。
管理员模块用户无法看到,只有管理员才可以进入。
3.2用户模块
图3-1用户功能模块
(1)登陆:
用户登陆、注册、找回密码。
(2)查找宠物:
输入宠物名称,显示宠物具体信息。
(3)推荐宠物:
显示部分宠物信息,可查看详细信息并购买。
(4)用户中心:
显示用户信息,可修改个人信息和密码。
(5)购物车:
添加商品到购物车,购物车内的商品数量可更改或直接删除商品,点击去收银台就会跳入新的页面,填写收货人、联系电话、支付方式和地址。
(6)订单查询:
输入用户名或订单号,可查看订单信息、取消订单。
3.3管理员模块
图3-2管理员功能模块
(1)登陆:
输入管理员名和密码,进入后台系统。
(2)修改宠物:
删除该类宠物或更改某一项信息。
(3)用户信息管理:
可详细查看用户信息和删除用户信息。
(4)更改管理员信息:
可更改管理员名和密码。
(5)订单查询:
输入用户名或订单号,可查看订单信息。
(6)订单编辑:
查看订单详情、处理订单(确认是否付款、是否发货、是否收货)、删除订单。
4数据库分析
4.1数据库概论
数据库是本系统最重要的一部分之一。
它主要由四个表组成,即宠物信息表、宠物订单表、用户信息表、管理员信息表。
这四个表是在线宠物商店的核心[5]。
4.2宠物信息
宠物信息应包括编号、名称、数量、价格、简介、图片、购买次数、引入宠物的时间。
如图4-1所示。
图4-1宠物信息图
4.3宠物订单
宠物订单应包括编号、宠物名称、宠物数量、总价格、下单人、收货人、收货人性别、收货人地址、收货人电话、支付方式、送货方式、订单状态、下单时间。
如图4-2所示。
图4-2宠物订单图
4.4用户信息
用户信息应包括编号、用户名、密码、真实姓名、电话、地址、加密密码、密码提示、密码答案、注册时间。
如图4-3所示。
图4-3用户信息图
4.5管理员信息
宠物信息应包括编号、管理员名称、密码。
如图4-4所示。
图4-4管理员信息图
5系统实现
5.1数据库(db_shop)
要想实现此系统,首先要建立数据库。
而数据库包含了4个表。
如表5.1所示。
这四个表分别为管理员信息表,如表5.2所示;宠物信息表,如表5.3所示;订单信息表,如表5.4所示;用户信息表,如表5.5所示[6]。
表5.1在线宠物商店数据表
表
类型
整理
tb_admin
MylSAM
gb2312_chinese_ci
tb_goods
MylSAM
gb2312_chinese_ci
tb_order
MylSAM
gb2312_chinese_ci
tb_user
MylSAM
gb2312_chinese_ci
表5.2管理员信息表
字段
类型
整理
Null
默认
额外
id
int(4)
否
auto_increment
name
varchar(13)
gb2312_chinese_ci
是
NULL
pwd
varchar(50)
gb2312_chinese_ci
是
NULL
表5.3宠物信息表
字段
类型
整理
Null
默认
额外
id
int(4)
否
auto_increment
petname
varchar(25)
gb2312_chinese_ci
是
NULL
price
varchar(25)
gb2312_chinese_ci
是
NULL
petnum
int(4)
是
NULL
buytimes
int(4)
是
NULL
picture
varchar(200)
gb2312_chinese_ci
是
NULL
introduction
mediumtext
gb2312_chinese_ci
是
NULL
addtime
varchar(25)
gb2312_chinese_ci
是
NULL
recommend
int(4)
是
NULL
表5.4订单信息表
字段
类型
整理
Null
默认
额外
id
int(4)
否
auto_increment
ordernumber
varchar(125)
gb2312_chinese_ci
是
NULL
petstring
varchar(125)
gb2312_chinese_ci
是
NULL
numstring
varchar(125)
gb2312_chinese_ci
是
NULL
consignee
varchar(25)
gb2312_chinese_ci
是
NULL
sex
varchar
(2)
gb2312_chinese_ci
是
NULL
address
varchar(125)
gb2312_chinese_ci
是
NULL
tel
varchar(25)
gb2312_chinese_ci
是
NULL
delivery
varchar(25)
gb2312_chinese_ci
是
NULL
payment
varchar(25)
gb2312_chinese_ci
是
NULL
time
varchar(25)
gb2312_chinese_ci
是
NULL
ordername
varchar(25)
gb2312_chinese_ci
是
NULL
status
varchar(50)
gb2312_chinese_ci
是
NULL
total
varchar(25)
gb2312_chinese_ci
是
NULL
表5.5用户信息表
字段
类型
整理
Null
默认
额外
id
int(4)
否
auto_increment
name
varchar(25)
gb2312_chinese_ci
是
NULL
pwd
varchar(50)
gb2312_chinese_ci
是
NULL
truename
varchar(25)
gb2312_chinese_ci
是
NULL
address
varchar(100)
gb2312_chinese_ci
是
NULL
tel
varchar(25)
gb2312_chinese_ci
是
NULL
cue
varchar(50)
gb2312_chinese_ci
是
NULL
answer
varchar(50)
gb2312_chinese_ci
是
NULL
pwd1
varchar(50)
gb2312_chinese_ci
是
NULL
regtime
varchar(25)
gb2312_chinese_ci
是
NULL
5.2数据库连接文件
php
$conn=mysql_connect("localhost","root","123456")ordie("数据库服务器连接错误".mysql_error());
mysql_select_db("db_shop",$conn)ordie("数据库访问错误".mysql_error());
mysql_query("setcharactersetutf8");
mysql_query("setnamesutf8");?
>
5.3用户首页
用户首页界面划分清晰明确,包含上中下三个部分,其中上部包括商店名称、功能列表(首页、用户中心、订单查询、购物车)、查询功能这三个方面。
中部可分为左右两部分,左边可以用户注册、登录和找回密码,右边可以浏览宠物信息及购买,但只有登录之后才可以购买。
下部是商店联系电话[7]。
如图5-1所示。
图5-1首页图
5.4注册
在点击“注册”之后,可进入注册页面,填写你的相关信息,包括用户名、密码、密码确认、真实姓名、电话、地址、密码提示、答案,再提交。
如果信息要重新填写,可点击“重置”。
点击“是否已有用户名”可以查看你的用户名是否以存在,避免重复[8]。
如图5-2所示。
图5-2注册图
5.5登录
用户注册完毕后,就可以登录。
登陆成功,就可以进行购买,登录失败则会提示。
如果你想不起密码,可以点击“找回密码”。
登录之后首页面会在“购物车”旁显示当前用户名。
如图5-3所示。
图5-3登录图
部分关键代码:
php
include("conn/conn.php");
$username=$_POST[name];
$userpwd=md5($_POST[pwd]);
classchkinput{
var$name;
var$pwd;
functionchkinput($x,$y){
$this->name=$x;
$this->pwd=$y;}
functioncheckinput(){
include("conn/conn.php");
$sql=mysql_query("select*fromtb_user
wherename='".$this->name."'",$conn);
$info=mysql_fetch_array($sql);
if($info==false){
echo"alert('不存在此用户!
');history.back();";
exit;}
else{if($info[pwd]==$this->pwd)
{session_start();
$_SESSION[username]=$info[name];
session_register("producelist");
$producelist="";
session_register("quatity");
$quatity="";
echo"";
exit;
}else{echo"alert
('密码输入错误!
');history.back();";
exit;
}}}}
$obj=newchkinput(trim($username),trim($userpwd));
$obj->checkinput();
?
>
5.6商品查找
可直接输入宠物名称,查找宠物信息。
如图5-4所示。
网络商城是一个可以与消费者互动的系统,能快速帮用户找到所需要的商品,这是一个很关键的功能[9]。
图5-4查找图
部分关键代码:
cellspacing="0"cellpadding="0">
php
$jdcz=$_POST[jdcz];
$name=$_POST[name];
if($jdcz!
=""){
$sql=mysql_query("select*fromtb_goodswherepetname
like'%".$name."%'orderbyaddtimedesc",$conn);}
$info=mysql_fetch_array($sql);
if($info==false){
echo"alert('
本站暂无类似产品!
');history.go(-1);";}
else{?
>
cellpadding="0"cellspacing="1"bgcolor="#CCCCCC">
#990000">名称
#990000">价格
#990000">上市时间
#FFFFFF">
#990000">操作
|
php
do{?
>
phpecho$info[petname];?
>