首页 > 数据库 >php毕业设计期末作业购物商城php+mysql+html在线购物系统购物商城购物网站宠物商城电商源码课程设计

php毕业设计期末作业购物商城php+mysql+html在线购物系统购物商城购物网站宠物商城电商源码课程设计

时间:2024-12-14 17:58:56浏览次数:14  
标签:ci NULL DEFAULT utf8 购物 SET COLLATE php 商城

 一,功能介绍

        前台主要包括网站首页、商品推荐、最新商品、新闻咨询、商品分类、商品资讯 、评论、登录、注册、加入购物车、结算、个人中心等功能模块 商品推荐、最新商品 在商品推荐、最新商品模块,用户可以查看全部商品信息,选择商品进行添加购物车等操作, 购物车 在购物车模块,用户可以查看购物车信息,进行订单信息修改、结算等操作, 个人中心 在个人中心模块,用户可以修改密码,查看订单信息,对订单进行收货、评价等操作 新闻咨询 在新闻咨询模块,用户可以看到新闻相关信息 登录注册模块 用户可以输入用户名、密码进行注册,并用注册的用户名密码进行登录操作

        后台主要包括系分类管理、商品管理、订单管理、用户管理等功能模块。 商品管理 单击【商品管理】链接,进入商品管理界面。对商品管理进行查询、添加、修改、删除等操作 订单管理 单击【订单管理】链接,进入订单管理界面。对订单信息进行查询、管理等操作 用户管理 单击【用户管理】链接,进入用户管理界面。对用户信息进行查询、管理等操作。 分类管理 单击【分类管理】链接,进入分类管理界面。对分类进行查询、添加、修改、删除等操作。

  • 前台:

       网站首页

       商品推荐

       最新商品

       新闻咨询

       商品分类

       商品资讯

       评论

       登录/注册

       加入购物车、结算、个人中心

  • 后台:

       系统设置

       分类管理

       商品管理

       订单管理

       评价管理

       新闻资讯

       用户管理

二,效果展示

三,代码展示

        数据库建表语句

 商品表
CREATE TABLE `goods`  (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `categoryid` int(4) NOT NULL DEFAULT 0,
  `pnumber` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `title` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `amount` int(11) DEFAULT 0,
  `cishu` int(11) DEFAULT 0,
  `mprice` decimal(11, 1) DEFAULT NULL,
  `sprice` decimal(11, 1) DEFAULT NULL,
  `content` text CHARACTER SET utf8 COLLATE utf8_general_ci,
  `apv` int(4) NOT NULL DEFAULT 0,
  `img` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `status` int(2) NOT NULL DEFAULT 0,
  `addtime` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `isnice` int(2) NOT NULL DEFAULT 0,
  `mark1` text CHARACTER SET utf8 COLLATE utf8_general_ci,
  `pid` int(11) NOT NULL DEFAULT 0,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = MyISAM AUTO_INCREMENT = 141 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

订单表
CREATE TABLE `orders`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `onumber` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `userid` int(11) NOT NULL DEFAULT 0,
  `sex` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `address` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `tel` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `email` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `shfs` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `zffs` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `content` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `addtime` timestamp(0) DEFAULT CURRENT_TIMESTAMP,
  `xname` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `zt` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `total` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `kuaidi` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `knumber` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `nickname` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = MyISAM AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
等
  • 注册功能实现
<?php 
	include_once("header.php");
	//如果表单提交为post,设$data为一个数组,把post的数据放到数组里
	if ($_POST){
		//判断用户名是否重复
		$row = db_get_row("select * from user where account='". $_POST["account"] ."'");
		if ($row["id"]) {
			goBakMsg("用户名已存在");
			die;
		}
		//把post的数据放到数组里
		$data = array();
		$data["account"] = "'". $_POST["account"] ."'";
		$data["nickname"] = "'". $_POST["nickname"] ."'";
		$data["email"] = "'". $_POST["email"] ."'";
		$data["sex"] = "'". $_POST["sex"] ."'";
		$data["tel"] = "'". $_POST["tel"] ."'";
		$data["password"] = "'". $_POST["password"] ."'";
		$data["address"] = "'".$_POST["address"]."'";
		//添加数据
		db_add("user", $data);
		urlMsg("注册成功", __BASE__."/login.php");
		die;
	}
?>
  • 购物车功能实现
<?php 
	include_once("header.php");
	check_loginuser();
	$page = $_REQUEST["page"]?$_REQUEST["page"]:"1";
	$whereSql = " userid=".$_SESSION["id"];
	$page = $_REQUEST["page"]?$_REQUEST["page"]:"1";
	$list = db_get_page("select * from cart where $whereSql order by id desc", $page,12);
	if ($page*1>$list["page"]*1){
		$page = $list["page"];
	}
	$Page = new PageWeb($list["total"],$list["page_size"], "", $page);
	$page_show = $Page->show();
	$cat_title = "我的购物车";
	if($_REQUEST["act"]=="yes"){db_dela("cart","userid=".$_SESSION["id"]);
	goBakMsg("清空成功");
	}
?>
  • 商品收藏功能
<?php 
		include_once("common/init.php");
		if (!$_SESSION["id"]) {
			goBakMsg("登录后才可加入");
			die;
		}
		$row = db_get_row("select * from shoucang where userid=". $_SESSION["id"] ." and goodsid=". $_REQUEST["id"] ."");
		if ($row["id"]) {
			goBakMsg("你已经加入过!!");
			die;
		}
		$data = array();
		$data["userid"] = "'". $_SESSION["id"] ."'";
		$data["goodsid"] = "'". $_REQUEST["id"] ."'";
		db_add("shoucang", $data);
		goBakMsg("操作成功");
?>
  • 用户资料编辑
<?php 
	include_once("common/init.php");
	check_loginuser();
	$row = db_get_row("select * from user where id=".$_SESSION["id"]);
	if ($_POST){
		$data = array();
		$data["nickname"] = "'".$_POST["nickname"]."'";
		$data["tel"] = "'".$_POST["tel"]."'";
		$data["sex"] = "'".$_POST["sex"]."'";	
		$data["email"] = "'".$_POST["email"]."'";
		$data["address"] = "'".$_POST["address"]."'";	

		db_mdf("user",$data,$_SESSION["id"]);
		urlMsg("修改成功", __BASE__."/userEdit.php");
	}
	include_once("header.php");
?>
<script type="text/javascript"> 
function check(){
	var email = document.form1.email.value;
	var emailreg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/; 
	if(!emailreg.test(email)){
		document.form1.email.focus();
		alert("邮箱不符合规则");
		return false;
	}
	if(document.form1.nickname.value==""){
		alert("昵称为必填");
		document.form1.nickname.focus();
		return false;}
	
	var mobile=document.form1.tel.value;
		if(mobile.length==0) 
       { 
          alert('请输入手机号码!'); 
          document.form1.tel.focus(); 
          return false; 
       }     
       if(mobile.length!=11) 
       { 
           alert('请输入有效的手机号码!'); 
           document.form1.tel.focus(); 
           return false; 
       }
       var myreg = /^(((13[0-9]{1})|(14[0-9]{1})|(15[0-9]{1})|(17[0-9]{1})|(18[0-9]{1}))+\d{8})$/; 
       if(!myreg.test(mobile)) 
       { 
           alert('请输入有效的手机号码!'); 
           document.form1.tel.focus(); 
           return false; 
       }
}
  • 后台商品发布功能实现
    <?php 
    	include_once("inc.php");
    	$tb_name = "goods";
    	if ($_REQUEST["id"]) {
    		$rs = db_get_row("select * from $tb_name where id=". $_REQUEST["id"]);
    	}
    	if ($_POST){
    		$data = array();
    		if ($_REQUEST["id"]) {
    			if($_POST["pnumber"]!=$_POST["pnumber1"]){
    				$row1 = db_get_row("select * from $tb_name where pnumber='". $_POST["pnumber"] ."'");
    				if ($row1["id"]) {
    					goBakMsg("货号已存在,请重新填写");
    					die;
    			}
    			}
    		} else {
    			$row1 = db_get_row("select * from $tb_name where pnumber='". $_POST["pnumber"] ."'");
    				if ($row1["id"]) {
    			 		goBakMsg("货号已存在,请重新填写");
    					die;
    			}
    		}
    		$data["title"] = "'".$_POST["title"]."'";
    		$data["categoryid"] = "'".$_POST["categoryid"]."'";
    		$data["pnumber"] = "'".$_POST["pnumber"]."'";
    		$data["amount"] = "'".$_POST["amount"]."'";
    		$data["mprice"] = "'".$_POST["mprice"]."'";
    		$data["sprice"] = "'".$_POST["sprice"]."'";
    		$data["isnice"] = "'".$_POST["isnice"]."'";
    		$data["content"] = "'".$_POST["content"]."'";
    		if($_POST["pid"]){$data["pid"] = "'".$_POST["pid"]."'";}
    		if($_POST["mark1"]){$data["mark1"] = "'".$_POST["mark1"]."'";}
    
    
    		if(!empty($_FILES['img']['name'])){
    			$file = $_FILES['img'];//得到传输的数据
    			//得到文件名称
    			$name = $file['name'];
    			$type = strtolower(substr($name,strrpos($name,'.')+1)); //得到文件类型,并且都转化成小写
    			$allow_type = array('jpg','jpeg','gif','png'); //定义允许上传的类型
    			//判断文件类型是否被允许上传
    			if(!in_array($type, $allow_type)){
    			  //如果不被允许,则直接停止程序运行
    			}
    			//判断是否是通过HTTP POST上传的
    			$upload_path = ROOT_PATH.'/Public/Upload/'; //上传文件的存放路径
    			
    			//开始移动文件到相应的文件夹
    			$mu=mt_rand(1,10000000);
    			if(move_uploaded_file($file['tmp_name'],$upload_path.$mu.".".$type)){
    			  $fileName =$mu.".".$type;
    			}else{
    			  //echo "Failed!";
    			}
    			$data["img"] = "'".$fileName."'";	
    		}
    		if ($_REQUEST["id"]) {
    			db_mdf($tb_name,$data,$_REQUEST["id"]);
    		} else {
    			db_add($tb_name,$data);
    		}
    		urlMsg("提交成功", $tb_name."_list.php?pid=".$_REQUEST["pid"]);
    		die;
    	}
    	
    ?>

    三、项目总结
    这是用php+mysql+html+css实现的一个在线购物商城,实现了加购、下单、收藏、评论、发货等核心购物流程,如果有任何问题了可以私信我或者在评论区指出,我们共同学习进步!

    四、源代码+视频素材
    链接:链接:https://pan.baidu.com/s/1tnliO6_XhExS4zj2yXmJAg?pwd=38x1 
    提取码:38x1

标签:ci,NULL,DEFAULT,utf8,购物,SET,COLLATE,php,商城
From: https://blog.csdn.net/weixin_42258627/article/details/144356617

相关文章

  • uniapp精仿支付宝UI界面,首页/理财/消息/生活/口碑/我的,还有模拟支付宝扫码支付/收付款
    uniapp精仿支付宝UI界面,首页/理财/消息/生活/口碑/我的,还有模拟支付宝扫码支付/收付款等功能,界面漂亮颜值高,视频商城小工具等,蚂蚁森林种树养鸡农场偷菜样样齐用于视频,商城,直播,聊天等sumer-alipay介绍uniapp精仿支付宝UI界面,首页/理财/消息/生活/口碑/我的,还有模拟支付宝......
  • uniapp精仿微信UI,基于SumerUI和Uniapp前端框架的一款仿微信APP应用,界面漂亮颜值高,视频
    uniapp精仿微信UI,基于SumerUI和Uniapp前端框架的一款仿微信APP应用,界面漂亮颜值高,视频商城小工具等,朋友圈视频号即时聊天用于视频,商城,直播,聊天,等等场景,源码分享sumer-weixin介绍uniapp精仿微信UI界面,基于SumerUI3.0和Uniapp前端框架的一款仿微信APP应用,界面漂亮颜值高,......
  • thinkphp6从入门到精通
    thinkphp6从入门到精通[已完结]https://www.bilibili.com/video/BV1rD4y1z7VwP11.框架原理2022视频Yli老Codeigniter老laravel世界第一thinkphp国内第一国内自主研发thinkphp中文官网mmodel模型层处理数据与数据库交互vview视图层提供模版html显示界面ccon......
  • PHP基础
     标量:整型浮点型布尔型字符串复合型:"对象和数组特殊类型:资源和null常量:只能是标量;只能在声明时赋值,不能在运行时改变/*var_dump($a)查看数据类型+变量/*echogettype($a)查看数据类型+/*array(1,2,3)数组/*object对象class/*resource资源类型define("NAME","......
  • 微信小程序商城构建全栈应用
    D:\PanDownload\【微信小程序】\微信小程序商城构建全栈应用第1章前言:不同的时代,不同的Web1-1前言与导语导语好的课程需要包含俩方面:一:整体的思路与编程思想(大局观,AOP ,10~20%)二:具体的编程知识与技巧(TP5,小程序,数据库等80%)books+code1-2产品所使用的技术code......
  • PHP实现开源Consul服务发现与治理
    PHP实现开源Consul服务发现与治理在分布式系统中,服务发现和治理是必不可少的组成部分。其中,consul作为一款服务发现和治理工具,被广泛应用于微服务架构中。本文将介绍如何使用php实现开源consul服务发现与治理。一、什么是Consul?Consul是一款由HashiCorp公司开发的服务发现和治......
  • macOS / Windows / Linux:FlyEnv (PhpWebStudy) —— 一站式 Web 服务器和开发环境管理
    FlyEnv是什么?FlyEnv是一款集成了Web服务器、数据库服务器和开发环境管理的GUI应用程序。它提供了一整套完整的运行环境,帮助用户开发和调试Laravel、WordPress、Yii2、ThinkPHP、FastAdmin、NestJS、SpringBoot、Gin、Beego、Django、Flask等PHP、NodeJS、Java、Go......
  • javaweb足球联赛管理系统 网上商城系统
    目录项目介绍具体实现截图开发核心技术:核心代码部分展示详细视频演示源码获取方式项目介绍随着计算机技术发展,计算机系统的应用已延伸到社会的各个领域,大量基于网络的广泛应用给生活带来了十分的便利。所以把足球联赛管理与现在网络相结合,利用计算机搭建足球联赛管......
  • docker搭建nginx-php环境
    首先,创建一个Dockerfile文件,内容如下:FROMphp:7.4-fpmRUNsed-i's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/g'/etc/apt/sources.listRUNsed-i's/security.debian.org/mirrors.tuna.tsinghua.edu.cn/g'/etc/apt/sources.list#安装NginxRUNapt-ge......
  • Vue2.0+Node.js+MongoDB全栈打造商城系统
    Vue2.0+Node.js+MongoDB全栈打造商城系统F:\Vue教程\Vue2.0+Node.js+MongoDB全栈打造商城系统\第1章课程介绍1.1导学.mp4vue框架对比Vue和React对比.Angular提供的更多是一整套解决方案,后者更像是一个生态.Vue和React目前都使用了VirtualDomvue框架对比Vue·模板和渲染......