收藏关注不迷路!!
🌟文末获取源码+数据库🌟
感兴趣的可以先收藏起来,还有大家在毕设选题(免费咨询指导选题),项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
前言
💗博主介绍:✨全网拥有20W+粉丝、CSDN作者、博客专家、全栈领域优质创作者、平台优质Java创作者、专注于Java、小程序、python、安卓技术领域和毕业项目实战✌💟!✨💗
👇🏻 精彩专栏 推荐订阅👇🏻
计算机毕业设计设计精品实战案例✅
感兴趣的可以先收藏起来,还有大家在毕设选题(免费咨询指导选题),项目以及论文编写等相关问题都可以给我留言咨询,博主免费解答、希望可以帮助更多人
详细视频演示
文章底部名片,获取项目的完整演示视频,免费解答技术疑问
项目介绍
本文所设计的绿上优选网站系统的设计与实现拥有前端和后端,前端使用Vue.js框架和创建,后端使用php语言的laravel框架创建,使用Mysql数据库对后台数据进行存储。将hbuiderx作为主要的开发工具。接着进行系统的需求分析、功能设计、数据库设计,最后进行编码实现。
实现了一个完整的绿上优选网站系统,其中主要有用户模块、用户表模块、收藏表模块、商品类型模块、订单模块、绿色生活分类模块、绿色生活模块、绿色商品模块、环保知识模块、绿色论坛模块、绿色商品评论表模块、配置文件模块、购物车表模块、地址模块、账户的注册与登录等功能模块。本文详细介绍了该绿上优选网站系统的设计过程,并通过全面测试,完善了预期的功能。研究表明采用B/S架构,通过Vue.js框架、laravel框架以及Mysql数据库可以构建一个完整绿上优选网站系统。最后,整个论文从系统分析、设计、实现以及最后的测试做了一个合理的安排。通过最终的研讨做出一个可行性的方案,在完成以后我们做了详细的介绍并找出系统的不足之处,从而来弥补系统的完善,最终打到符合毕业答辩要求的标准。
技术介绍
开发语言:PHP
框架:laravel v5.5.*
集成环境:phpstudy
PHP版本:php v7.0.33
数据库:mysql 5.7
数据库工具:Navicat11
开发软件:vscode
浏览器:谷歌浏览器
功能介绍
本系统可分为两个大的模块,即前台用户模块和后台管理员模块,前台用户模块用户可以进行浏览查询商品的各种信息,添加购物车,下订单等各种操作。后台管理员模块管理员可以进行商品的上架以及下架处理,还有处理订单,商品分类等功能。
3.3.1前端模块
前台用户模块应具有以下功能:
1.用户注册和登录功能:用户通过注册并激活之后可以登录访问本系统。登录成功的用户,可以查看系统内的信息。
2.商品展示功能:登录用户或者非登录用户(游客)都可以查看本绿上优选网站发布的所有商品信息。
3.商品按类查询功能:登录用户或者游客,可以通过商品的不同类别来查询商品。
4.购物车功能:只有登录后的会员才可以使用购物车,可以向购物车中添加商品,也可以删除购物车中的商品。
5.订单管理功能:只有登录的会员才可以使用该功能,用户可以在该模块中查看订单的详细信息,也可进行付款,以及确认收货的操作。
6.用户信息修改模块:只有登录后才可以使用该模块功能,在该模块中用户可以修改自己的用户名,密码信息。
3.3.2 后台模块
后台管理员操作模块应具有以下功能:
1.用户信息管理:后台管理员可以查询用户信息,也可以删除用户和恢复用户。
2.商品及类别管理:后台管理员可以添加新的商品类别,也可以删除旧类别。
3.订单管理:后台管理员可以根据订单的状态来查询订单信息,还可以进行发货。
4.商品详细信息管理:后台管理员可以对商品进行下架和新品商品上架的处理,还可以修改商品的价格、商品名等。
核心代码
<?php
require_once("./config.php");
class CommonController{
public function __construct()
{
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE");
header('Access-Control-Allow-Headers:Origin,Content-Type,Accept,token,X-Requested-With,device');
}
//公共方法文件
/**
* 获取头部token
**/
public function token(){
$token = $_SERVER['HTTP_TOKEN'];
if (!$token){
return false;
}
return $token;
}
/**
* 验证token和查询用户id
**/
public function checkToken(){
$token = $this->token();
$uid = $_SESSION[$token];
if (empty($uid)) return false;
return $uid;
}
/**
* curl请求
* post
* */
public function request_post($url = '', $param = '') {
if (empty($url) || empty($param)) {
return false;
}
$postUrl = $url;
$curlPost = $param;
$curl = curl_init();//初始化curl
curl_setopt($curl, CURLOPT_URL,$postUrl);//抓取指定网页
curl_setopt($curl, CURLOPT_HEADER, 0);//设置header
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
curl_setopt($curl, CURLOPT_POST, 1);//post提交方式
curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);// 设置是否检查服务器端的证书
$data = curl_exec($curl);//运行curl
curl_close($curl);
return $data;
}
/**
* 字段 累加
* $tables 数据表
* $id 数据id
* $column 字段
* $num 累加值
* */
public function andone($tables,$id,$column,$num=1){
$sqlcheck = "select `id`,`".$column."` from `".$tables."` where `id` =".$id;
$dataCheck = table_sql($sqlcheck);
$rows = 0;
while($row = $dataCheck->fetch_assoc()) {
$rows = $row[$column];
}
$sum = round($rows+$num);
$sql = "update `".$tables."` set ".$column." = ".$sum." where `id` =".$id;
table_sql($sql);
return true;
}
/**
* 获取AccessToken
*/
public function getAccessToken() {
$url = 'https://aip.baidubce.com/oauth/2.0/token';
$post_data['grant_type'] = 'client_credentials';
$post_data['client_id'] = 'yMnHy1guHZRzGhXB7BILdktB';
$post_data['client_secret'] = '1oHG8X0yizyZmIwj3bZygG470b648iE1';
$o = "";
foreach ( $post_data as $k => $v )
{
$o.= "$k=" . urlencode( $v ). "&" ;
}
$postData = substr($o,0,-1);
$data = $this->request_post($url, $postData);
$json = json_decode($data,true);
return $json['access_token'];
}
}
数据库参考
--
-- Current Database: `laravelk7j72mby`
--
/*!40000 DROP DATABASE IF EXISTS `laravelk7j72mby`*/;
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `laravelk7j72mby` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;
USE `laravelk7j72mby`;
--
-- Table structure for table `address`
--
DROP TABLE IF EXISTS `address`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `address` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`userid` bigint(20) NOT NULL COMMENT '用户id',
`address` varchar(200) NOT NULL COMMENT '地址',
`name` varchar(200) NOT NULL COMMENT '收货人',
`phone` varchar(200) NOT NULL COMMENT '电话',
`isdefault` varchar(200) NOT NULL COMMENT '是否默认地址[是/否]',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COMMENT='地址';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `address`
--
LOCK TABLES `address` WRITE;
/*!40000 ALTER TABLE `address` DISABLE KEYS */;
INSERT INTO `address` VALUES (1,'2024-03-21 14:07:36',11,'宇宙银河系金星1号','金某','13823888881','是'),(2,'2024-03-21 14:07:36',12,'宇宙银河系木星1号','木某','13823888882','是'),(3,'2024-03-21 14:07:36',13,'宇宙银河系水星1号','水某','13823888883','是'),(4,'2024-03-21 14:07:36',14,'宇宙银河系火星1号','火某','13823888884','是'),(5,'2024-03-21 14:07:36',15,'宇宙银河系土星1号','土某','13823888885','是'),(6,'2024-03-21 14:07:36',16,'宇宙银河系月球1号','月某','13823888886','是'),(7,'2024-03-21 14:07:36',17,'宇宙银河系黑洞1号','黑某','13823888887','是'),(8,'2024-03-21 14:07:36',18,'宇宙银河系地球1号','地某','13823888888','是');
/*!40000 ALTER TABLE `address` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `cart`
--
DROP TABLE IF EXISTS `cart`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `cart` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`tablename` varchar(200) DEFAULT 'lvseshangpin' COMMENT '商品表名',
`userid` bigint(20) NOT NULL COMMENT '用户id',
`goodid` bigint(20) NOT NULL COMMENT '商品id',
`goodname` varchar(200) DEFAULT NULL COMMENT '商品名称',
`picture` longtext COMMENT '图片',
`buynumber` int(11) NOT NULL COMMENT '购买数量',
`price` double DEFAULT NULL COMMENT '单价',
`goodtype` varchar(200) DEFAULT NULL COMMENT '商品类型',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='购物车表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `cart`
--
LOCK TABLES `cart` WRITE;
/*!40000 ALTER TABLE `cart` DISABLE KEYS */;
/*!40000 ALTER TABLE `cart` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `config`
--
DROP TABLE IF EXISTS `config`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `config` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`name` varchar(100) NOT NULL COMMENT '配置参数名称',
`value` varchar(100) DEFAULT NULL COMMENT '配置参数值',
`url` varchar(500) DEFAULT NULL COMMENT 'url',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `config`
--
LOCK TABLES `config` WRITE;
/*!40000 ALTER TABLE `config` DISABLE KEYS */;
INSERT INTO `config` VALUES (1,'picture1','upload/picture1.jpg',NULL),(2,'picture2','upload/picture2.jpg',NULL),(3,'picture3','upload/picture3.jpg',NULL);
/*!40000 ALTER TABLE `config` ENABLE KEYS */;
UNLOCK TABLES;
源码获取
下方名片联系我即可!!
大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻