一、系统需求分析
1. 辣度分级标准建立
- 参考国际辣度标准(SHU)结合川菜特色
- 建立5-7级辣度体系(如:微辣、低辣、中辣、高辣、特辣、变态辣)
- 定义每级辣度对应的辣椒品种、用量范围和感官描述
2. 核心功能需求
- 辣度分级管理模块
- 配方管理系统
- 库存预警系统
- 质量控制模块
- 客户定制化接口
二、系统架构设计
1. 技术架构
```
前端:Vue.js/React + Element UI/Ant Design
后端:Spring Boot/Django
数据库:MySQL/PostgreSQL
缓存:Redis
搜索:Elasticsearch(可选)
部署:Docker + Kubernetes(可选)
```
2. 模块设计
```
辣度管理模块
│
├── 辣度标准库
│ ├── 辣度等级定义
│ ├── 辣椒品种库
│ └── 辣度换算公式
│
├── 配方管理系统
│ ├── 基础配方库
│ ├── 辣度调整算法
│ └── 成本计算引擎
│
├── 生产执行系统
│ ├── 配料管控
│ ├── 辣度检测
│ └── 批次追踪
│
└── 数据分析平台
├── 销售辣度偏好分析
├── 库存周转分析
└── 质量追溯报告
```
三、辣度分级管理实现
1. 辣度数据模型
```java
public class SpicinessLevel {
private Long id;
private String levelName; // 微辣、中辣等
private Double shuMin; // 斯科维尔指数下限
private Double shuMax; // 斯科维尔指数上限
private String pepperTypes; // 推荐辣椒品种
private String description; // 感官描述
private Double costFactor; // 成本系数
}
```
2. 核心算法实现
辣度计算算法
```python
def calculate_spiciness(pepper_types, quantities):
"""
计算混合辣椒的辣度值
:param pepper_types: 辣椒品种列表
:param quantities: 对应重量列表(克)
:return: 综合辣度值(SHU)
"""
total_shu = 0
total_weight = sum(quantities)
pepper_db = {
二荆条: {shu: 1000, factor: 0.8},
小米辣: {shu: 5000, factor: 1.0},
朝天椒: {shu: 15000, factor: 1.2},
其他辣椒品种...
}
for pepper, qty in zip(pepper_types, quantities):
if pepper in pepper_db:
pepper_data = pepper_db[pepper]
weighted_shu = pepper_data[shu] * pepper_data[factor] * (qty/total_weight)
total_shu += weighted_shu
return total_shu
```
辣度分级匹配
```java
public SpicinessLevel matchSpicinessLevel(double shuValue) {
// 从数据库获取所有辣度等级
List levels = spicinessRepository.findAll();
return levels.stream()
.filter(level -> shuValue >= level.getShuMin() && shuValue <= level.getShuMax())
.findFirst()
.orElseThrow(() -> new RuntimeException("未找到匹配的辣度等级"));
}
```
3. 配方管理实现
1. 配方结构
- 主料、辅料、辣椒混合比例
- 基础辣度值
- 允许的辣度调整范围
- 成本计算模型
2. 辣度调整逻辑
```javascript
function adjustRecipeSpiciness(baseRecipe, targetLevel) {
// 获取基础配方的辣度信息
const currentLevel = baseRecipe.spicinessLevel;
const currentShu = calculateRecipeShu(baseRecipe);
// 获取目标辣度等级的SHU范围
const targetRange = getSpicinessRange(targetLevel);
// 计算需要增加的辣椒比例
const adjustment = calculateAdjustment(currentShu, targetRange);
// 返回调整后的配方
return {
...baseRecipe,
ingredients: adjustIngredients(baseRecipe.ingredients, adjustment),
spicinessLevel: targetLevel,
modified: true
};
}
```
四、关键功能实现
1. 辣度可视化
- 实现辣度刻度尺组件
- 颜色编码辣度等级(绿→黄→橙→红)
- 交互式辣度选择器
2. 质量控制模块
```python
def quality_check(sample):
实验室检测辣度值
measured_shu = lab_test(sample)
获取产品标准辣度范围
product = get_product_info(sample.product_id)
expected_min = product.spiciness_min
expected_max = product.spiciness_max
判断是否合格
if measured_shu < expected_min or measured_shu > expected_max:
return False, f"辣度不合格: 检测值{measured_shu}, 允许范围{expected_min}-{expected_max}"
return True, "辣度检测合格"
```
3. 客户定制化接口
```
POST /api/custom-order
Content-Type: application/json
{
"product_id": "P12345",
"desired_spiciness": "高辣", 或直接提供SHU值
"quantity": 100,
"delivery_date": "2023-11-15"
}
```
五、实施建议
1. 分阶段实施
- 第一阶段:建立基础辣度分级体系
- 第二阶段:实现配方管理和生产控制
- 第三阶段:开发客户定制化功能
2. 数据采集与校准
- 建立辣椒品种数据库
- 定期校准辣度检测设备
- 收集消费者反馈优化分级标准
3. 培训与支持
- 对生产人员进行辣度控制培训
- 开发移动端APP方便现场调整
- 建立辣度异常预警机制
六、预期效果
1. 产品辣度一致性提升30%以上
2. 客户定制化订单处理效率提高50%
3. 减少因辣度不符导致的退货率
4. 建立企业独特的辣度质量控制标准
该系统实现后,川味冻品企业能够更精准地控制产品辣度,满足不同地区和消费群体的需求,同时提升生产效率和产品质量稳定性。