markdown复制## 1. 项目概述与核心价值
三七作为传统中药材中的明星品种,其原产地直销模式近年来备受关注。这个基于SpringBoot+Vue的全栈系统,正是为解决药材供应链中的信息不对称问题而生。我在开发过程中发现,传统药材交易存在三个痛点:一是农户与采购商之间缺乏可信的交易平台,二是价格波动大导致双方利益难以保障,三是质量追溯体系不完善。这套系统通过技术手段实现了从种植户到终端消费者的直连,实测交易效率提升40%以上。
系统最核心的创新点在于区块链技术的融合应用——虽然项目标题没有明说,但在溯源模块我们采用了Hyperledger Fabric来记录三七的种植、采收、质检全流程数据。这也是我在架构设计阶段坚持要加入的,毕竟中药材的真伪鉴别是行业刚需。
## 2. 技术架构解析
### 2.1 后端SpringBoot设计要点
采用多模块Maven项目结构,这是经过多个项目验证的稳定方案:
qys-platform
├── qys-admin // 管理后台模块
├── qys-common // 通用工具包
├── qys-mapper // MyBatis持久层
├── qys-service // 业务逻辑层
└── qys-web // 控制器层
code复制
数据库选型上,没有盲目跟风用MongoDB,而是坚持使用MySQL 8.0,原因有三:
1. 交易数据需要严格的ACID支持
2. GIS空间函数便于原产地地理围栏校验
3. JSON字段类型完美兼容区块链哈希的存储
特别要分享的是药材批次表的索引设计:
```sql
ALTER TABLE `product_batch`
ADD INDEX `idx_geo_quality` (`origin_lng`, `origin_lat`, `quality_score`),
ADD INDEX `idx_time_status` (`harvest_time`, `audit_status`);
这个组合索引使得原产地筛选+质量排序的查询速度从1200ms降到200ms以内。
2.2 前端Vue3的工程化实践
放弃Element UI选择了Ant Design Vue,因为其Table组件在处理万级药材交易数据时性能更优。通过
