跳到主要内容

黑胡子图书商城

项目简介

黑胡子图书商城是一个全栈电商项目实战案例,从零构建完整的在线图书销售平台。项目采用前后端分离架构,展示了电商系统的核心功能实现和性能优化方案。

🛍️ 功能模块

用户端功能

  • 商品系统

    • 图书分类浏览
    • 关键词搜索(支持拼音)
    • 智能推荐
    • 商品详情展示
  • 购物系统

    • 购物车管理
    • 库存实时校验
    • 优惠券使用
    • 价格计算引擎
  • 订单系统

    • 订单创建与支付
    • 多种支付方式
    • 物流跟踪
    • 售后服务
  • 用户中心

    • 个人信息管理
    • 收货地址维护
    • 订单查询
    • 收藏夹功能

管理端功能

  • 数据分析

    • 销售数据统计
    • 用户行为分析
    • 库存预警
    • 财务报表
  • 运营管理

    • 商品上下架
    • 价格策略配置
    • 营销活动管理
    • 优惠券发放

🚀 技术亮点

微服务架构

┌─────────────────────────────────────────────────┐
│ API Gateway │
└─────────────────────────────────────────────────┘

┌──────────┬────────┼────────┬──────────┐
│ │ │ │ │
┌────▼────┐ ┌──▼───┐ ┌──▼───┐ ┌─▼────┐ ┌───▼───┐
│用户服务 │ │商品服务│ │订单服务│ │支付服务│ │搜索服务│
└─────────┘ └───────┘ └───────┘ └──────┘ └───────┘
│ │ │ │ │
└──────────┴────────┼────────┴──────────┘

┌────────┴────────┐
│ │
┌────▼────┐ ┌────▼────┐
│ MySQL │ │ Redis │
└─────────┘ └─────────┘

核心技术栈

  • 前端技术

    • React 18 + TypeScript
    • Redux Toolkit 状态管理
    • Ant Design 组件库
    • Webpack 5 构建优化
  • 后端技术

    • Spring Boot 2.7
    • Spring Cloud Alibaba
    • MyBatis Plus
    • Spring Security + JWT
  • 中间件

    • MySQL 8.0 主从架构
    • Redis 6.2 缓存集群
    • RabbitMQ 消息队列
    • ElasticSearch 7.x 全文搜索

性能优化

  • 缓存策略

    • 多级缓存架构
    • 热点数据预加载
    • 缓存穿透防护
  • 高并发处理

    • 秒杀功能实现
    • 限流熔断机制
    • 异步处理优化
  • 分布式事务

    • Seata 分布式事务
    • 最终一致性保证
    • 补偿机制设计

📈 项目数据

  • 支持日活用户: 100万+
  • 峰值 QPS: 50000+
  • 平均响应时间: < 200ms
  • 系统可用性: 99.95%

🔧 本地开发

环境要求

  • JDK 11+
  • Node.js 16+
  • MySQL 8.0+
  • Redis 6.0+

快速启动

# 克隆项目
git clone https://github.com/blackbeard/bookstore.git
cd bookstore

# 后端启动
cd bookstore-backend
mvn spring-boot:run

# 前端启动
cd bookstore-frontend
npm install
npm run dev

📚 学习资源

🤝 参与贡献

欢迎提交 Issue 和 Pull Request,一起完善这个项目!

📄 开源协议

本项目采用 MIT License 开源协议。

🎯 学习建议: 本项目适合有一定基础的开发者学习电商系统架构设计和实现。