本基于PHP的茶铺网站是为了方面用户在线购茶叶而设计开发的基于PHP的茶铺网站,其开发过程主要包括前端应用程序的开发和后台数据库的建立和维护两个方面。本网站的开发可以在网上进行商品的销售,极大的提高了商品流通的效率
网上购物系统主要是建立网站以及自己的数据库,使得所需商品信息可以及时的保存、更新、可以更好的及时了解商品买卖的情况。卖家通过购物系统,直接在网页上搜寻到自己所需要的商品,然后通过购物车功能下单,购买。
系统主要分为三个模块:用户模块,管理员模块,商品管理模块。
用户模块主要实现以下功能:
1 用户的注册和登录。
2 个人信息界面:用户查看与修改个人信息。
3 查看商品信息浏览商品:包括网站首页、体育用品详情页等。
4 购物车管理:将商品加入购物车、对购物车里的商品进行数量的增加和减少、删除商品、对选中的商品进行结算。
5 购买界面:确认订单信息和选择支付方式。
6 订单信息:查看订单信息、修改订单和取消订单、订单的状态待付款、待发货、待收货、待评价等。
管理员管理模块主要实现以下功能:
管理员可以进行管理员帐号管理、用户信息管理、商品管理、订单处理、缺货处理等功能。
7 管理员信息模块:管理员的登录、新增管理员、查询管理员信息、删除管理员、修改管理员信息。
8 管理用户信息:用户的账号密码等。
9 订单处理:审核订单信息、删除订单客户取消订单的情况下、修改订单信息客户对订单的信息进行了修改和安排发货等。
商品管理模块:
10 商品的增加:商品名称、商品图片、商品类型等
11 删除商品商品下架。
12 修改商品信息:修改商品的价格、类型、状态等。
13 查找商品:查看商品基本信息、库存情况、销售情况等。
16 对商品进行分类管理
网上购物系统共分两个部分,一部分是面向用户的部分,包括:顾客在线注册、购物、提交订单、付款等操作:另外一部分是网上购物系统的管理部分,这部分的内容包括:产品的添加、删除、查询、订单的管理、注册用户的管理等
用户要想实现购买操作必须进行登录系统,用户登录界面展示如图用户登录界面图所示;在用户信息添加界面,填写信息后,通过客户端验证后,提交数据到数据库。后台对用户信息进行保存操作,保存数据就,在数据库中可以查看到刚才录入的数据。用户注册在操作上属于数据的插入操作,用户注册前,需要验证该用户是否存在数据库,如果有这个用户,就不能继续注册
在已支付订单页面可以对索引、订单编号、商品名称、商品图片、购买数量、型、状态、地址、电话、收货人、商户名称、下单时间等信息进行详情、发货和删除操作,还可以对订单进行发货等进行相应的操作
<?php
include("check_login.php");
include("../conn.php");
include("fun.php");
//修改保存
if($action=="save")
{
//如果会员价和市场价相差小于80%,视为特价
if(ceil(($huiyuanjia/$shichangjia)*100)<=80)
$tejia=1;
else
$tejia=0;
$exname=strtolower(substr($_FILES['upfile']['name'],(strrpos($_FILES['upfile']['name'],'.')+1)));
$uploadfile = getname($exname);
move_uploaded_file($_FILES['upfile']['tmp_name'], $uploadfile);
if(trim($_FILES['upfile']['name']!=""))
{
$uploadfile="admin/".$uploadfile;
}
else
{
$uploadfile="";
}
$sql="update goods set mingcheng='$mingcheng',jianjie='$jianjie',addtime='$addtime',tupian='$uploadfile',typeid='$typeid',shichangjia='$shichangjia',huiyuanjia='$huiyuanjia',tuijian='$tuijian',tejia='$tejia',shuliang='$shuliang' where id=".$_GET[id]."";
//echo $sql;
mysql_query($sql,$conn);
echo "";
}
//取数据
$sql1=mysql_query("select * from goods where id=".$_GET[id]."",$conn);
$info1=mysql_fetch_array($sql1);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>更改商品信息</title>
<link rel="stylesheet" type="text/css" href="css/gzf.css">
</head>
<body topmargin="0" leftmargin="0" bottommargin="0">
<table width="750" border="1" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="30" bgcolor="#00a5a5"><div align="center" >更改商品信息</div></td>
</tr>
<tr>
<td height="253" ><table width="750" border="0" cellpadding="0" cellspacing="1">
<script language="javascript">
function chkinput(form)
{
if(form.mingcheng.value=="")
{
alert("请输入商品名称!");
form.mingcheng.select();
return(false);
}
if(form.huiyuanjia.value=="")
{
alert("请输入商品价!");
form.huiyuanjia.select();
return(false);
}
if(form.shuliang.value=="")
{
alert("请输入商品数量!");
form.shuliang.select();
return(false);
}
if(form.jianjie.value=="")
{
alert("请输入商品简介!");
form.jianjie.select();
return(false);
}
return(true);
}
</script>
<form name="form1" enctype="multipart/form-data" method="post" action="?action=save&id=$_GET[id];?>" onSubmit="return chkinput(this)">
<tr>
<td width="129" height="25" ><div align="center">商品名称:</div></td>
<td width="618" ><div align="left">
<input type="text" name="mingcheng" size="25" class="inputcss" value="$info1[mingcheng];?>">
</div></td>
</tr>
<tr>
<td height="25" ><div align="center">价格:</div></td>
<td height="25" ><div align="left">
<input type="text" name="shichangjia" size="10" class="inputcss" value="$info1[shichangjia];?>">
元 </div></td>
</tr>
<tr>
<td height="25" ><div align="center">商品类型:</div></td>
<td height="25" ><div align="left">
<?php
$sql=mysql_query("select * from type order by id desc",$conn);
$info=mysql_fetch_array($sql);
if($info==false)
{
echo "请先添加商品类型!";
}
else
{
?>
<select name="typeid" class="inputcss">
<?php
do
{
?>
<option value=<?php echo $info[id];?> <?php if($info1[typeid]==$info[id]) {echo "selected";}?>><?php echo $info[typename];?></option>
<?php
}
while($info=mysql_fetch_array($sql));
?>
</select>
<?php
}
?>
</div></td>
</tr>
<tr>
<td height="25" ><div align="center">商品数量:</div></td>
<td height="25" ><div align="left">
<input type="text" name="shuliang" class="inputcss" size="20" value="$info1[shuliang];?>">
</div></td>
</tr>
<tr>
<td height="25" ><div align="center">商品图片:</div></td>
<td height="25" ><div align="left">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">
<input name="upfile" type="file" class="inputcss" id="upfile" size="30">
</div></td>
</tr>
<tr>
<td height="80" ><div align="center">商品简介:</div></td>
<td height="25" ><div align="left">
<textarea name="jianjie" cols="50" rows="8" class="inputcss"><?php echo $info1[jianjie];?></textarea>
</div></td>
</tr>
<tr>
<td height="25" colspan="2" ><div align="center">
<input type="submit" class="buttoncss" value="更改">
<input type="reset" value="取消更改" class="buttoncss">
</div></td>
</tr>
</form>
</table></td>
</tr>
</table>
</body>
</html>
目录
1 绪论 1
1.1课题背景 1
1.2课题研究现状 1
1.3初步设计方法与实施方案 2
1.4本文研究内容 2
2 系统开发环境 4
2.1 使用工具简介 4
2.2 环境配置 4
2.3 B/S结构简介 4
2.4 MySQL数据库 5
2.5 框架介绍 5
3 系统分析 6
3.1系统可行性分析 6
3.1.1经济可行性 6
3.1.2技术可行性 6
3.1.3运行可行性 6
3.2系统现状分析 6
3.3功能需求分析 7
3.4系统设计规则与运行环境 8
3.5系统流程分析 8
3.5.1操作流程 8
3.5.2添加信息流程 9
3.5.3删除信息流程 10
4 系统设计 11
4.1系统设计主要功能 11
4.2数据库设计 11
4.2.1数据库设计规范 11
4.2.2 E/R图 11
4.2.3数据表 12
5 系统实现 25
5.1系统功能模块 25
5.2后台模块 27
5.2.1管理员功能模块 27
5.2.2用户功能模块 30
6 系统测试 33
6.1功能测试 33
6.2可用性测试 33
6.3性能测试 34
6.4测试结果分析 34
7结 论 35
参考文献 36
致 谢 37