# leyou
1.乐优商城介绍
1.1.项目介绍
- 乐优商城是一个全品类的电商购物网站(B2C)。
- 用户可以在线购买商品、加入购物车、下单、秒杀商品
- 可以品论已购买商品
- 管理员可以在后台管理商品的上下架、促销活动
- 管理员可以监控商品销售状况
- 客服可以在后台处理退款操作
- 希望未来3到5年可以支持千万用户的使用
1.2.系统架构
1.2.1.架构图
nginx的负载均衡
CDN
1.2.2.系统架构解读
整个乐优商城可以分为两部分:后台管理系统、前台门户系统。
- 后台管理:
- 后台系统主要包含以下功能:
- 商品管理,包括商品分类、品牌、商品规格等信息的管理
- 销售管理,包括订单统计、订单退款处理、促销活动生成等
- 用户管理,包括用户控制、冻结、解锁等
- 权限管理,整个网站的权限控制,采用JWT鉴权方案,对用户及API进行权限控制
- 统计,各种数据的统计分析展示
- 后台系统会采用前后端分离开发,而且整个后台管理系统会使用Vue.js框架搭建出单页应用(SPA)。
- 预览图:
- 前台门户
- 前台门户面向的是客户,包含与客户交互的一切功能。例如:
- 搜索商品
- 加入购物车
- 下单
- 评价商品等等
- 前台系统我们会使用Nuxt结合Vue完成页面开发。出于SEO优化的考虑,我们将不采用单页应用。
无论是前台还是后台系统,都共享相同的微服务集群,包括:
- 商品微服务:商品及商品分类、品牌、库存等的服务
- 搜索微服务:实现搜索功能
- 订单微服务:实现订单相关
- 购物车微服务:实现购物车相关功能
- 用户中心:用户的登录注册等功能
- 认证中心:用户权限及服务权限认证
- Eureka注册中心
- Zuul网关服务
- Spring Cloud Config配置中心
- ...
1.3.技术选型
1.3.1.相关技术
前端技术:
- 基础的HTML、CSS、JavaScript(基于ES6标准)
- Vue.js 2.0以及基于Vue的UI框架:Vuetify
- 前端构建工具:WebPack
- 前端安装包工具:NPM
- Vue脚手架:Vue-cli
- Vue路由:vue-router
- ajax框架:axios
- 基于Vue的富文本框架:quill-editor
后端技术:
- 基础的SpringMVC、Spring 5.0和MyBatis3
- Spring Boot 2.0.1版本
- Spring Cloud 最新版 Finchley.RC1
- Redis-4.0
- RabbitMQ-3.4
- Elasticsearch-5.6.8
- nginx-1.10.2
- FastDFS - 5.0.8
- MyCat
- Thymeleaf
- JWT
1.3.2.技术解读
上面的技术组合可以在项目中解决以下电商中的典型问题:
- 利用Node.js及Vue.js技术栈,实现前后端分离开发
- 利用SpringCloud技术栈,实现真正的微服务实战开发,并且是基于SpringBoot2.0和SpringCloud最新版本Finchley.RC1实现,业内领先。
- 贴近真实的电商数据库设计,解决全品类电商的SPU和SKU管理问题
- 基于FastDFS解决大数据量的分布式文件存储问题
- 基于Elasticsearch高级聚合功能,实现商品的智能过滤搜索
- 基于Elasticsearch高级聚合功能,实现销售业务的复杂统计及报表输出
- 基于LocalStorage实现离线客户端购物车,减轻服务端压力。
- 基于JWT技术及RSA非对称加密实现真正无状态的单点登录。
- 结合JWT和RSA非对称加密,自定义Feign过滤器实现自动化服务间鉴权,解决服务对外暴露的安全问题
- 基于阿里大于实现SMS功能,解决电商短信通知问题
- 基于RabbitMQ实现可靠消息服务,解决服务间通信问题
- 基于RabbitMQ实现可靠消息服务,解决分布式事务问题
- 使用微信SDK实现微信扫码支付,符合主流付款方式
- 基于Redis搭建高可用集群,实现可靠缓存服务即热点数据保存。
redis持久化,集群,哨兵,主从,缓存击穿,热点key。
- 基于Redis和Mq来应对高可用高并发的秒杀场景
- 基于MyCat实现数据库的读写分离和分库分表
发视频
- 基于Thymeleaf实现页面模板和静态化,提高页面响应速度和并发能力
- 基于Nginx实现初步的请求负载均衡和请求限流
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
乐优商城是一个全品类的电商购物网站(B2C)。 - 用户可以在线购买商品、加入购物车、下单、秒杀商品 - 可以品论已购买商品 - 管理员可以在后台管理商品的上下架、促销活动 - 管理员可以监控商品销售状况 - 客服可以在后台处理退款操作.- 基础的HTML、CSS、Ja… 【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。
资源推荐
资源详情
资源评论
收起资源包目录
毕设&课设&项目&实训-乐优商城是一个全品类的电商购物网站(B2C)。.zip (1078个子文件)
$CACHE_FILE$ 3KB
$CACHE_FILE$ 763B
$PRODUCT_WORKSPACE_FILE$ 1KB
$PRODUCT_WORKSPACE_FILE$ 489B
.babelrc 317B
SearchService.class 19KB
GoodsService.class 10KB
Goods.class 7KB
OrderController.class 7KB
Sku.class 6KB
Order.class 6KB
Spu.class 6KB
OrderService.class 6KB
JwtProperties.class 6KB
CartService.class 6KB
BrandService.class 6KB
CookieUtils.class 6KB
BrandController.class 5KB
SpecParam.class 5KB
GoodsController.class 5KB
SearchResult.class 5KB
PayHelper.class 5KB
GoodsService.class 5KB
SpecificationController.class 4KB
User.class 4KB
UserService.class 4KB
AuthController.class 4KB
Cart.class 4KB
JsonUtils.class 4KB
SpuDetail.class 4KB
IdWorker.class 4KB
JwtUtils.class 4KB
UserController.class 4KB
Category.class 4KB
SpecificationService.class 4KB
ElasticsearchTest.class 4KB
PageResult.class 3KB
CategoryController.class 3KB
RsaUtils.class 3KB
SmsUtils.class 3KB
JwtProperties.class 3KB
JwtProperties.class 3KB
RedisTest.class 3KB
SpecGroup.class 3KB
LoginFilter.class 3KB
GoodsHtmlService.class 3KB
UploadService.class 3KB
CartController.class 3KB
SpuBo.class 3KB
Brand.class 3KB
SmsProperties.class 3KB
Stock.class 3KB
NumberUtils.class 3KB
JwtTest.class 3KB
LoginInterceptor.class 3KB
CategoryService.class 2KB
LoginInterceptor.class 2KB
OrderDetail.class 2KB
OrderStatus.class 2KB
SearchRequest.class 2KB
SwaggerConfig.class 2KB
SmsListener.class 2KB
UploadController.class 2KB
UserInfo.class 2KB
FastDFSTest.class 2KB
CategoryClientTest.class 2KB
JwtProperties.class 2KB
SearchController.class 2KB
AuthService.class 2KB
MvcConfig.class 2KB
LeyouCorsConfig.class 2KB
PayProperties.class 2KB
GoodsController.class 2KB
GoodsListener.class 2KB
GoodsListener.class 1KB
GoodsApi.class 1KB
CodecUtils.class 1KB
LeyouWebMvcConfiguration.class 1KB
LeyouCorsConfiguration.class 1KB
PayConfig.class 1KB
ObjectUtils.class 1KB
PayState.class 1KB
BrandMapper.class 1KB
SpecificationApi.class 1KB
LeyouOrderApplication.class 962B
FilterProperties.class 941B
IdWorkerConfig.class 941B
ItemServiceApplication.class 921B
IdWorkerProperties.class 912B
UserApplication.class 900B
GatewayApplication.class 889B
GoodWebApplication.class 889B
SearchApplication.class 886B
AuthApplication.class 880B
CartApplication.class 880B
RegistryApplication.class 831B
UploadApplication.class 823B
ThreadUtils.class 809B
CategoryMapper.class 806B
SearchService$2.class 784B
共 1078 条
- 1
- 2
- 3
- 4
- 5
- 6
- 11
资源评论
妄北y
- 粉丝: 9866
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功