# myshop **Repository Path**: q568680472/myshop ## Basic Information - **Project Name**: myshop - **Description**: 这是一个大数据电商推荐系统,业务端使用 springboot+vue+mysql,大数据端使用:spark+kafka,可视化采用 echarts.js技术,部署使用云服务器完成 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 2 - **Created**: 2024-06-05 - **Last Updated**: 2025-04-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 名字:基于spark的大数据电商实时推荐系统: ``` 业务端使用: springboot + vue + mysql 大数据端使用:hadopp + hive + kafka + spark + 实时分析 模型采用:用户聚类与协同过滤推荐算法 可视化采用 echarts.js技术 部署使用云服务器完成 ``` 角色和用户: ``` 网站管理员 卖家 买家 ``` 功能与流程: ``` 管理流程(root):卖家管理->买家管理->店铺管理 卖家流程:注册卖家->开店->上架货物->接受订单->发送物流->退货->完成交易 买家流程:组成买家->浏览商品->商品详情->加入购物车->结算->等待收到货->完成收货->评论商品->打分商品->商品退货->完成订单 ``` 实体:管理员,商家,店铺,商品类型,商品,买家,购物车,订单,物流,评论,打分 属性: ``` 管理员(编号,名字,密码) admin(id,username,password) 商家(编号,名字,邮箱,密码) saler(id,name,email,password) 店铺(编号,名字,简介) shop(id,name,detail) 买家(编号,登录邮箱,密码,昵称,年龄,性别,电话,地址) users(id,email,password,nickname,age,sex,phone,address) 类型(编号,名字) types(id,name) 商品(编号,店铺编号,商家编号,类型编号,名字,图片,价格,日期,库存,简介) goods(id,shop_id,saler_id,types_id,name,pic,price,create_date,num,detail) 订单(编号,商品编号,用户编号,下单时间,下单数量,总价,是否支付,支付方式) orders(id,goods_id,users_id,create_time,num,price,is_pay,pay_method) 物流(编号,订单编号,联系电话,物流地址,物流公司,物流单号,物流状态) logistics(id,orders_id,phone,address,Logistics_company,logistics_orders,state) ``` 实体关系图: ![输入图片说明](src/main/resources/image.png) 项目部署: ``` cd /home/feng/Desktop sudo apt install git sudo apt install maven sudo apt install mysql-server sudo apt install openjdk-18-jdk git clone https://gitee.com/q568680472/myshop.git cd myshop mvn spring-boot:run ``` 先修改配置文件中的mysql账号密码,并导入mysql数据库脚本。 进入hive,执行hive脚本 需要增加脚本可执行权限:sudo chmod +x .sh 需要核对任务的路径 刷新maven,如果项目卡住,需要删除m2插件目录:sudo rm /root/.m2 -rf