基于PHP的在线宠物商店设计和实现.docx

上传人:b****5 文档编号:5774995 上传时间:2023-01-01 格式:DOCX 页数:21 大小:264.48KB
下载 相关 举报
基于PHP的在线宠物商店设计和实现.docx_第1页
第1页 / 共21页
基于PHP的在线宠物商店设计和实现.docx_第2页
第2页 / 共21页
基于PHP的在线宠物商店设计和实现.docx_第3页
第3页 / 共21页
基于PHP的在线宠物商店设计和实现.docx_第4页
第4页 / 共21页
基于PHP的在线宠物商店设计和实现.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

基于PHP的在线宠物商店设计和实现.docx

《基于PHP的在线宠物商店设计和实现.docx》由会员分享,可在线阅读,更多相关《基于PHP的在线宠物商店设计和实现.docx(21页珍藏版)》请在冰豆网上搜索。

基于PHP的在线宠物商店设计和实现.docx

基于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];?

>

phpecho$info[price];?

>

phpecho$info[addtime];?

>

id=

php

echo$info[id];?

>">查看

id=

phpecho$info[id];?

>">

购物

php}while($info=mysql_fetch_array($sql));}?

>

 

5.7购物车

用户浏览商品时,对需要购买的商品,点击“购买”把商品加入购物车,页面便自动跳转到购物车列表。

点击首页面的“购物车”,也可以进入购物车查看购买的商品。

如果不喜欢了,用户可以删除该商品。

购物车对于用户来说是一个可以暂时存放商品信息的地方。

它贯穿整个购物过程,当形成订单后清空[10]。

如图5-5所示。

图5-5购物车图

部分关键代码:

php

$total=0;

$array=explode("@",$_SESSION[producelist]);

$arrayquatity=explode("@",$_SESSION[quatity]);

while(list($name,$value)=each($_POST)){

for($i=0;$i

if(($array[$i])==$name){

$arrayquatity[$i]=$value;}}}

$_SESSION[quatity]=implode("@",$arrayquatity);

for($i=0;$i

$id=$array[$i];

$num=$arrayquatity[$i];

if($id!

=""){

$sql=mysql_query("select*fromtb_goods

whereid='".$id."'",$conn);

$info=mysql_fetch_array($sql);

$total1=$num*$info[price];

$total+=$total1;

$_SESSION["total"]=$total;?

>

5.8收银台

用户对商品满意,在选定商品数量之后点击“去收银台”,就可跳转到收货人信息填写的画面,填写收货人姓名、性别、联系电话、详细地址、送货方式、支付方式。

填写完毕后,就可提交订单。

如图5-6所示。

图5-6银台图

5.9生成订单

提交订单后,就会自动跳出一个新窗口,这就是你的订单。

上面详细的显示了你购买的宠物、数量、价格,以及你的基本信息。

看完后可点击“关闭窗口”。

如图5-7所示。

图5-7生成订单图

部分关键代码:

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

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1