尚品汇商城

一、课程简介

1.1 为什么我们要讲电商?

因为就互联网平台来说,电商网站有很多典型的特征:
Ø 访问量大
Ø 数据量大
Ø 有一定的业务复杂性
Ø 涉及支付考虑一定安全性

1.2 电商的主要模式

B2B(Business to Business)

  1. B2B Business to Business)是指进行电子商务交易的**供需双方都是商家**(或企业、公司),她(他)们使用了互联网的技术或各种商务网络平台,完成商务交易的过程。电子商务是现代 B2B marketing的一种具体主要的表现形式。<br /> 案例:阿里巴巴、慧聪网<br />![](https://cdn.nlark.com/yuque/0/2021/png/25621085/1639537941094-41d3488b-635b-4e32-a6d5-e18fbef8081b.png#height=261&id=osK8r&originHeight=361&originWidth=575&originalType=binary&ratio=1&status=done&style=none&width=415)

C2C(Consumer to Customer)

C2C即 Customer(Consumer) to Customer(Consumer),意思就是消费者个人间的电子商务行为。比如一个消费者有一台电脑,通过网络进行交易,把它出售给另外一个消费者,此种交易类型就称为C2C电子商务。<br />    案例:淘宝、易趣、瓜子二手车、闲鱼<br /> 

B2C(Business-to-Customer)

B2C是Business-to-Customer的缩写,而其中文简称为“商对客”。“商对客”是电子商务的一种模式,也就是通常说的直接面向消费者销售产品和服务商业零售模式。这种形式的电子商务一般以网络零售业为主,主要借助于互联网开展在线销售活动。B2C即企业通过互联网为消费者提供一个新型的购物环境——网上商店,消费者通过网络在网上购物、网上支付等消费行为。<br />    案例:唯品会、乐蜂网<br /> 

C2B(Consumer to Business)

C2B(Consumer to Business,即消费者到企业),是互联网经济时代新的商业模式。这一模式改变了原有生产者(企业和机构)和消费者的关系,是一种消费者贡献价值(Create Value), 企业和机构消费价值(Consume Value)。<br />    C2B模式和我们熟知的供需模式(DSM, Demand SupplyModel)恰恰相反,**真正的C2B 应该先有消费者需求产生而后有企业生产**,即先有消费者提出需求,后有生产企业按需求组织生产。通常情况为消费者根据自身需求定制产品和价格,或主动参与产品设计、生产和定价,产品、价格等彰显消费者的个性化需求,生产企业进行定制化生产。<br />案例:海尔商城、 尚品宅配<br /> 

O2O(Online To Offline)

O2O即Online To Offline(在线离线/线上到线下),是指将线下的商务机会与互联网结合,让互联网成为线下交易的平台,这个概念最早来源于美国。O2O的概念非常广泛,既可涉及到线上,又可涉及到线下,可以通称为O2O。主流商业管理课程均对O2O这种新型的商业模式有所介绍及关注。<br />    案例:美团、饿了吗<br /> 

B2B2C(Business to Business to Consumer)

B2B2C是一种电子商务类型的网络购物商业模式,B是BUSINESS的简称,C是CUSTOMER的简称,第一个B指的是商品或服务的供应商,第二个B指的是从事电子商务的企业,C则是表示消费者。<br />    案例:京东商城、天猫商城<br />   

1.3 我们能从这个项目中学到什么?

1.3.1 巩固以前知识,学习技术点与技术点应用场景,掌握电商业务流程

1.3.2 核心技术

SpringBoot:简化新Spring应用的初始搭建以及开发过程
SpringCloud:基于Spring Boot实现的云原生应用开发工具,SpringCloud使用的技术:(Spring Cloud Gateway、Spring Cloud Alibaba Nacos、Spring Cloud Alibaba Sentinel、Spring Cloud Task和Spring Cloud Feign等)
MyBatis-Plus/通用Mapper:持久层框架
Redis:内存做缓存
Redisson:基于redis的Java驻内存数据网格
RabbitMQ:消息中间件
ElasticSearch+Kibana+Logstash: 全文检索服务器+可视化数据监控+日志收集框架
ThreadPoolExecutor:线程池来实现异步操作,提高效率
Thymeleaf: 页面模板技术
Swagger2/POSTMAN:Api接口文档工具
MinIO:分布式文件存储类似于OSS,FastDFS
支付宝支付:alipay.com
Mysql:关系型数据库 {mycat/sharding-jdbc 进行分库,分表}
Lombok: 实体类的中get,set 生成的jar包
Ngrok/natapp:内网穿透
Docker:容器技术
Git:代码管理工具
DockerFile:管理Docker镜像命令文本
Jenkins:持续集成工具
Vue.js:web 界面的渐进式框架
Node.js: JavaScript 运行环境
NPM:包管理器

1.3.3 需要掌握的解决方案

分布式架构、缓存管理、分布式事务、单点登录、商品后台管理、文件管理系统


课前说明:

1、 建议内存8个G以上
2、 培养自己独立阅读代码的能力
3、 帮助大家分析 解构业务需求
4、 新的知识点,难点敲
5、 重复的功能 自己开发

1.4 项目架构

01 商城介绍 - 图1

1.5 整体业务简介

01 商城介绍 - 图201 商城介绍 - 图3

首页 静态页面,包含了商品分类,搜索栏,商品广告位。
全文搜索 通过搜索栏填入的关键字进行搜索,并列表展示
分类查询 根据首页的商品类目进行查询
商品详情 商品的详细信息展示
购物车 将有购买意向的商品临时存放的地方
单点登录 用户统一登录的管理
结算 将购物车中勾选的商品初始化成要填写的订单
下单 填好的订单提交
支付服务 下单后,用户点击支付,负责对接第三方支付系统。
订单服务 负责确认订单是否付款成功,并对接仓储物流系统。
仓储物流 独立的管理系统,负责商品的库存。
后台管理 主要维护类目、商品、库存单元、广告位等信息。
秒杀 秒杀抢购完整方案

二、虚拟机环境搭建

2.1 参考电商软件环境安装.doc 文档

2.2 查看安装软件是否可用

nacos: http://192.168.200.129:8848/nacos
sentinel: http://192.168.200.129:8858/#/dashboard
用户名:密码:sentinel
mysql 用户名:root ,密码:root
rabbitmq: http://192.168.200.129:15672/#/ 用户名,密码 guest
es: http://192.168.200.129:9200/
kibana:http://192.168.200.129:5601/app/kibana
zikpkin: http://192.168.200.129:9411/zipkin/
Minio:http://192.168.200.129:9001/buckets

三、配置hosts环境

作用: 能够直接修改C:\Windows\System32\drivers\etc\hosts 文件!
修改系统hosts文件

# gmall
192.168.200.1 file.service.com www.gmall.com item.gmall.com
192.168.200.1 activity.gmall.com passport.gmall.com cart.gmall.com list.gmall.com
192.168.200.1 order.gmall.com payment.gmall.com api.gmall.com comment.gmall.com