基于PHP的在线宠物商店设计和实现Word文档下载推荐.docx
- 文档编号:18762045
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:21
- 大小:264.48KB
基于PHP的在线宠物商店设计和实现Word文档下载推荐.docx
《基于PHP的在线宠物商店设计和实现Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于PHP的在线宠物商店设计和实现Word文档下载推荐.docx(21页珍藏版)》请在冰豆网上搜索。
如果你养一只宠物,高兴时可以和它出去玩,伤心时它可以陪伴你。
无论是生理还是心理都对人是有利的[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管理员功能模块
输入管理员名和密码,进入后台系统。
(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
tb_order
tb_user
表5.2管理员信息表
字段
Null
默认
额外
id
int(4)
否
auto_increment
name
varchar(13)
是
NULL
pwd
varchar(50)
表5.3宠物信息表
petname
varchar(25)
price
petnum
buytimes
picture
varchar(200)
introduction
mediumtext
addtime
recommend
表5.4订单信息表
ordernumber
varchar(125)
petstring
numstring
consignee
sex
varchar
(2)
address
tel
delivery
payment
time
ordername
status
total
表5.5用户信息表
truename
varchar(100)
cue
answer
pwd1
regtime
5.2数据库连接文件
<
?
php
$conn=mysql_connect("
localhost"
"
root"
123456"
)ordie("
数据库服务器连接错误"
.mysql_error());
mysql_select_db("
db_shop"
$conn)ordie("
数据库访问错误"
mysql_query("
setcharactersetutf8"
);
setnamesutf8"
>
5.3用户首页
用户首页界面划分清晰明确,包含上中下三个部分,其中上部包括商店名称、功能列表(首页、用户中心、订单查询、购物车)、查询功能这三个方面。
中部可分为左右两部分,左边可以用户注册、登录和找回密码,右边可以浏览宠物信息及购买,但只有登录之后才可以购买。
下部是商店联系电话[7]。
如图5-1所示。
图5-1首页图
5.4注册
在点击“注册”之后,可进入注册页面,填写你的相关信息,包括用户名、密码、密码确认、真实姓名、电话、地址、密码提示、答案,再提交。
如果信息要重新填写,可点击“重置”。
点击“是否已有用户名”可以查看你的用户名是否以存在,避免重复[8]。
如图5-2所示。
图5-2注册图
5.5登录
用户注册完毕后,就可以登录。
登陆成功,就可以进行购买,登录失败则会提示。
如果你想不起密码,可以点击“找回密码”。
登录之后首页面会在“购物车”旁显示当前用户名。
如图5-3所示。
图5-3登录图
部分关键代码:
include("
conn/conn.php"
$username=$_POST[name];
$userpwd=md5($_POST[pwd]);
classchkinput{
var$name;
var$pwd;
functionchkinput($x,$y){
$this->
name=$x;
pwd=$y;
}
functioncheckinput(){
$sql=mysql_query("
select*fromtb_user
wherename='
"
.$this->
name."
'
$conn);
$info=mysql_fetch_array($sql);
if($info==false){
echo"
scriptlanguage='
javascript'
alert('
不存在此用户!
history.back();
/script>
;
exit;
else{if($info[pwd]==$this->
pwd)
{session_start();
$_SESSION[username]=$info[name];
session_register("
producelist"
$producelist="
quatity"
$quatity="
script>
恭喜,
登陆成功!
window.location='
index.php'
}else{echo"
alert
('
密码输入错误!
}}}}
$obj=newchkinput(trim($username),trim($userpwd));
$obj->
checkinput();
5.6商品查找
可直接输入宠物名称,查找宠物信息。
如图5-4所示。
网络商城是一个可以与消费者互动的系统,能快速帮用户找到所需要的商品,这是一个很关键的功能[9]。
图5-4查找图
tablebgcolor="
#FFFF99"
width="
750"
border="
0"
cellspacing="
cellpadding="
tr>
tdheight="
82"
$jdcz=$_POST[jdcz];
$name=$_POST[name];
if($jdcz!
="
){
$sql=mysql_query("
select*fromtb_goodswherepetname
like'
%"
.$name."
%'
orderbyaddtimedesc"
echo"
本站暂无类似产品!
history.go(-1);
else{?
tablewidth="
730"
align="
center"
cellpadding="
cellspacing="
1"
bgcolor="
#CCCCCC"
trbgcolor="
#FFEDBF"
tdwidth="
92"
height="
25"
divalign="
style="
color:
#990000"
名称<
/div>
/td>
62"
价格<
161"
上市时间<
48"
#FFFFFF"
spanclass="
style1"
/span>
42"
操作<
/tr>
do{?
#FFFFFF"
phpecho$info[petname];
phpecho$info[price];
phpecho$info[addtime];
ahref="
showdetail.php?
id=<
php
echo$info[id];
查看<
/a>
add_shopcart.php?
phpecho$info[id];
购物<
php}while($info=mysql_fetch_array($sql));
}?
/table>
385"
&
nbsp;
/body>
5.7购物车
用户浏览商品时,对需要购买的商品,点击“购买”把商品加入购物车,页面便自动跳转到购物车列表。
点击首页面的“购物车”,也可以进入购物车查看购买的商品。
如果不喜欢了,用户可以删除该商品。
购物车对于用户来说是一个可以暂时存放商品信息的地方。
它贯穿整个购物过程,当形成订单后清空[10]。
如图5-5所示。
图5-5购物车图
$total=0;
$array=explode("
@"
$_SESSION[producelist]);
$arrayquatity=explode("
$_SESSION[quatity]);
while(list($name,$value)=each($_POST)){
for($i=0;
$i<
count($array)-1;
$i++){
if(($array[$i])==$name){
$arrayquatity[$i]=$value;
}}}
$_SESSION[quatity]=implode("
$arrayquatity);
$i++){
$id=$array[$i];
$num=$arrayquatity[$i];
if($id!
select*fromtb_goods
whereid='
.$id."
$total1=$num*$info[price];
$total+=$total1;
$_SESSION["
total"
]=$total;
5.8收银台
用户对商品满意,在选定商品数量之后点击“去收银台”,就可跳转到收货人信息填写的画面,填写收货人姓名、性别、联系电话、详细地址、送货方式、支付方式。
填写完毕后,就可提交订单。
如图5-6所示。
图5-6银台图
5.9生成订单
提交订单后,就会自动跳出一个新窗口,这就是你的订单。
上面详细的显示了你购买的宠物、数量、价格,以及你的基本信息。
看完后可点击“关闭窗口”。
如图5-7所示。
图5-7生成订单图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 PHP 在线 宠物商店 设计 实现