一、课程简介
1.1 为什么我们要讲电商?
因为就互联网平台来说,电商网站有很多典型的特征:
Ø 访问量大
Ø 数据量大
Ø 有一定的业务复杂性
Ø 涉及支付考虑一定安全性
1.2 电商的主要模式
B2B(Business to Business)
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 项目架构
1.5 整体业务简介
首页 | 静态页面,包含了商品分类,搜索栏,商品广告位。 |
---|---|
全文搜索 | 通过搜索栏填入的关键字进行搜索,并列表展示 |
分类查询 | 根据首页的商品类目进行查询 |
商品详情 | 商品的详细信息展示 |
购物车 | 将有购买意向的商品临时存放的地方 |
单点登录 | 用户统一登录的管理 |
结算 | 将购物车中勾选的商品初始化成要填写的订单 |
下单 | 填好的订单提交 |
支付服务 | 下单后,用户点击支付,负责对接第三方支付系统。 |
订单服务 | 负责确认订单是否付款成功,并对接仓储物流系统。 |
仓储物流 | 独立的管理系统,负责商品的库存。 |
后台管理 | 主要维护类目、商品、库存单元、广告位等信息。 |
秒杀 | 秒杀抢购完整方案 |
二、虚拟机环境搭建
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 |
---|