黑胡子图书商城
项目简介
黑胡子图书商城是一个全栈电商项目实战案例,从零构建完整的在线图书销售平台。项目采用前后端分离架构,展示了电商系统的核心功能实现和性能优化方案。
🛍️ 功能模块
用户端功能
- 
商品系统 - 图书分类浏览
- 关键词搜索(支持拼音)
- 智能推荐
- 商品详情展示
 
- 
购物系统 - 购物车管理
- 库存实时校验
- 优惠券使用
- 价格计算引擎
 
- 
订单系统 - 订单创建与支付
- 多种支付方式
- 物流跟踪
- 售后服务
 
- 
用户中心 - 个人信息管理
- 收货地址维护
- 订单查询
- 收藏夹功能
 
管理端功能
- 
数据分析 - 销售数据统计
- 用户行为分析
- 库存预警
- 财务报表
 
- 
运营管理 - 商品上下架
- 价格策略配置
- 营销活动管理
- 优惠券发放
 
🚀 技术亮点
微服务架构
┌─────────────────────────────────────────────────┐
│                   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 开源协议。
🎯 学习建议: 本项目适合有一定基础的开发者学习电商系统架构设计和实现。