1. 项目背景与需求分析
义乌作为全球最大的小商品集散中心,每天都有数以万计的商品交易发生。随着电子商务的快速发展,越来越多的海外消费者和中小商家希望通过代购方式获取义乌市场的优质商品。传统的代购模式存在信息不对称、流程不透明、效率低下等问题,亟需一个专业化的代购系统来解决这些痛点。
这个基于SpringBoot的义乌小商品代购系统主要解决以下几个核心需求:
- 商品信息整合:将分散在各个市场的商品信息集中管理,解决信息碎片化问题
- 交易流程标准化:规范代购流程,从下单、采购到发货形成完整闭环
- 多语言支持:满足国际买家的使用需求
- 实时沟通:建立买家和代购者之间的直接沟通渠道
- 支付与物流集成:整合多种支付方式和物流渠道
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术选型与架构设计
2.1 技术栈选择
本系统采用以下核心技术:
- 后端框架:Spring Boot 2.7.x
- 前端技术:HTML5 + CSS3 + JavaScript + Vue.js
- 数据库:MySQL 8.0
- 缓存:Redis 6.x
- 搜索引擎:Elasticsearch 7.x
- 消息队列:RabbitMQ 3.9
- 容器化:Docker 20.10
选择SpringBoot作为核心框架主要基于以下考虑:
- 快速开发特性适合毕业设计的时限要求
- 丰富的starter依赖简化了各种组件的集成
- 内嵌Tomcat服务器便于部署
- 完善的文档和社区支持
2.2 系统架构设计
系统采用经典的三层架构:
code复制表现层(Web) → 业务逻辑层(Service) → 数据访问层(DAO)
同时引入以下设计模式提升系统质量:
- MVC模式:分离视图、控制器和模型
- DTO模式:数据传输对象优化API性能
- 工厂模式:支付和物流渠道的灵活扩展
- 观察者模式:实现订单状态变更通知
2.3 数据库设计
系统主要包含以下核心表:
- 用户表(t_user):存储买家和代购者信息
- 商品表(t_product):记录商品基本信息
- 订单表(t_order):管理订单全生命周期
- 支付记录表(t_payment):跟踪支付状态
- 物流表(t_logistics):记录物流信息
- 消息表(t_message):存储沟通记录
关键表关系示例:
sql复制CREATE TABLE t_order (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
user_id BIGINT NOT NULL,
product_id BIGINT NOT NULL,
quantity INT NOT NULL,
total_amount DECIMAL(10,2) NOT NULL,
status TINYINT NOT NULL COMMENT '0-待支付,1-已支付,2-已采购,3-已发货,4-已完成',
create_time DATETIME NOT NULL,
update_time DATETIME NOT NULL,
FOREIGN KEY (user_id) REFERENCES t_user(id),
FOREIGN KEY (product_id) REFERENCES t_product(id)
);
3. 核心功能实现
3.1 用户模块
用户模块实现以下功能:
- 注册登录:采用JWT实现无状态认证
- 权限控制:基于RBAC模型区分买家、代购者和管理员
