一.功能介绍
用户前台功能:
前台主要包括网站首页、今日特卖、限时打折、商品中心、常见问题、我的购物车 、登录、注册、商品详情,联系卖家,加入购物车、结算、个人中心等功能模块。
今日特卖、限时打折、商品中心模块,用户可以查看全部商品信息,联系卖家、选择商品进行添加购物车等操作;
购物车 在购物车模块,用户可以查看购物车信息,进行订单信息修改、结算等操作;
个人中心 在个人中心模块,用户可以充值,修改密码,查看订单信息,查看我发出的信息以及我收到的信息等;
登录注册模块 用户可以输入用户名、密码进行注册,并用注册的用户名密码进行登录操作
管理员后台功能:
后台主要包括系分类管理、商品管理、订单管理、用户管理等功能模块。
商品管理 单击【商品管理】链接,进入商品管理界面。对商品管理进行查询、添加、修改、删除等操作
订单管理 单击【订单管理】链接,进入订单管理界面。对订单信息进行查询、管理、发货等操作
用户管理 单击【用户管理】链接,进入用户管理界面。对用户信息进行查询、管理等操作。
分类管理 单击【分类管理】链接,进入分类管理界面。对分类进行查询、添加、修改、删除等操作。
咨询管理 单击【咨询管理】链接,进入咨询管理界面。可以看到发出的信息、收到的信息,可以回复信息等。
单击【系统管理】链接,进入系统管理界面。可以添加账号、修改密码等操作。
二.效果展示
三.代码展示
商品表
CREATE TABLE `goods` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`pid` int(4) NOT NULL DEFAULT '0' COMMENT '类型id',
`categoryid` int(4) NOT NULL DEFAULT '0' COMMENT '分类id',
`pnumber` varchar(50) DEFAULT NULL COMMENT '商品号',
`title` varchar(50) DEFAULT NULL COMMENT '名称',
`amount` int(11) DEFAULT '0' COMMENT '商品数量',
`cishu` int(11) DEFAULT '0',
`mprice` decimal(11,0) DEFAULT NULL COMMENT '市场价',
`sprice` decimal(11,0) DEFAULT NULL COMMENT '会员价',
`content` text COMMENT '详细介绍',
`apv` int(4) NOT NULL DEFAULT '0' COMMENT '点击',
`img` varchar(50) DEFAULT NULL COMMENT '图片',
`status` int(2) NOT NULL DEFAULT '0' COMMENT '状态',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`isnice` int(2) NOT NULL DEFAULT '0' COMMENT '是否推荐',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=MyISAM AUTO_INCREMENT=123 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
订单表
CREATE TABLE `orders` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`onumber` varchar(50) DEFAULT NULL COMMENT '订单号',
`spc` varchar(50) DEFAULT NULL COMMENT '订单商品',
`slc` varchar(50) DEFAULT NULL COMMENT '订单商品数量',
`sex` varchar(50) DEFAULT NULL COMMENT '性别',
`address` varchar(50) DEFAULT NULL COMMENT '地址',
`tel` varchar(50) DEFAULT NULL COMMENT '电话',
`email` varchar(50) DEFAULT NULL COMMENT '邮箱',
`shff` varchar(50) DEFAULT NULL COMMENT '收货方式',
`leaveword` varchar(100) DEFAULT NULL COMMENT '留言',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '添加时间',
`xname` varchar(20) DEFAULT NULL COMMENT '下单人',
`zt` varchar(50) DEFAULT NULL COMMENT '状态',
`total` varchar(50) DEFAULT NULL COMMENT '总计',
`kuaidi` varchar(50) DEFAULT NULL COMMENT '快递名称',
`knumber` varchar(50) DEFAULT NULL COMMENT '快递编号',
`receiver` varchar(20) DEFAULT NULL COMMENT '收货人',
`anzhuang` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE=MyISAM AUTO_INCREMENT=23 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
用户表
CREATE TABLE `user` (
`id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`account` varchar(64) NOT NULL COMMENT '用户名',
`nickname` varchar(50) NOT NULL COMMENT '姓名',
`password` char(32) NOT NULL COMMENT '密码',
`email` varchar(50) DEFAULT NULL COMMENT 'email地址',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '注册时间',
`img` varchar(255) DEFAULT NULL COMMENT '头像',
`sex` varchar(255) DEFAULT NULL COMMENT '性别',
`tel` varchar(50) DEFAULT NULL COMMENT '电话号',
`address` varchar(50) DEFAULT NULL COMMENT '地址',
`status` int(2) NOT NULL DEFAULT '0' COMMENT '状态',
`price` decimal(11,0) DEFAULT '0',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE KEY `account` (`account`) USING BTREE
) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
注册功能
include_once("header.php");
if ($_POST){
$row = db_get_row("select * from user where account='". $_POST["account"] ."'");
if ($row["id"]) {
goBakMsg("用户名已存在");
die;
}
$data = array();
$data["account"] = "'". $_POST["account"] ."'";
$data["nickname"] = "'". $_POST["nickname"] ."'";
$data["email"] = "'". $_POST["email"] ."'";
$data["sex"] = "'". $_POST["sex"] ."'";
$data["tel"] = "'". $_POST["tel"] ."'";
$data["password"] = "'". md5($_POST["password"]) ."'";
$data["address"] = "'".$_POST["address"]."'";
db_add("user", $data);
urlMsg("注册成功", __BASE__."/login.php");
die;
}
用户下单模块
include_once("common/init.php");
$id = !empty($_GET['id']) ? intval($_GET['id']) : '';
$info = db_get_row("select * from goods where id=".$_REQUEST["id"]);
if($info['amount']<=0){
echo "<script>alert('该商品已经售完!');history.back();</script>";
exit;
}
$array=explode("@",$_SESSION['producelist']);
for($i=0;$i<count($array)-1;$i++){
if($array[$i]==$id){
echo "<script>alert('该商品已经在您的购物车中!');history.back();</script>";
exit;
}
}
$_SESSION['producelist']=$_SESSION['producelist'].$id."@";
$_SESSION['quatity']=$_SESSION['quatity']."1@";
header("location:cart.php");
订单模块
<?php
$act = !empty($_GET['act']) ? trim($_GET['act']) : '';
if($act == 'shouhuo')
{
$dingdanhao=!empty($_GET['dingdanhao']) ? trim($_GET['dingdanhao']) : '';
db_query("update orders set zt='已收货' where onumber='".$dingdanhao."'");
echo "<script>alert('收货成功!');location.href='order.php';</script>";
}
if($act == 'zhifu')
{
$dingdanhao=!empty($_GET['dd']) ? trim($_GET['dd']) : '';
$userA=db_get_row("select * from user where id=".$_SESSION["id"]);
$info3=db_get_row("select * from orders where onumber='".$dingdanhao."'");
if($userA['price']<$info3['total']){goBakMsg("帐户余额不够,请充值");die;}else{
db_query("update user set price=price-".$info3['total']." where id=".$_SESSION["id"]);
}
db_query("update orders set zt='已收款' where onumber='".$dingdanhao."'");
echo "<script>alert('支付成功!');location.href='order.php';</script>";
}
$dingdanhao=$_GET['dd'];
$info2=db_get_row("select * from orders where onumber='".$dingdanhao."'");
$spc=$info2['spc'];
$slc=$info2['slc'];
?>
三、项目总结
这是用php+mysql+html+css实现的一个在线购物商城,实现了加购、下单、充值、发货、联系卖家等核心购物流程,如果有任何问题了可以私信我或者在评论区指出,我们共同学习进步!
四、源代码+视频素材
链接:https://pan.baidu.com/s/1tnliO6_XhExS4zj2yXmJAg?pwd=38x1
提取码:38x1