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