## 业务和功能介绍
### 核心功能
1. 多语言词典查询 :支持英语、日语、韩语、法语、俄语、德语、西班牙语、意大利语、葡萄牙语等9种语言的单词查询
2. 智能翻译服务 :集成DeepSeek API实现文本翻译,支持短语和句子级翻译
3. 生词本管理 :用户可创建多个生词本分组,支持单词添加、删除、分组管理
4. 单词发音 :集成TTS语音合成服务,支持单词和例句发音
5. 学习测试 :提供智能测试功能,记录学习成绩和进度
### 辅助功能
- 用户注册与登录(JWT认证)
- 搜索历史记录(自动清理超过500条的旧记录)
- 翻译历史记录
- 用户行为分析统计
- 单词反馈系统
## 项目实现
### 架构设计
- 三层架构 :前端展示层 → API服务层 → 数据层
- 缓存策略 :Redis多级缓存(主缓存、备份缓存、备用缓存),单词缓存TTL 180天,翻译缓存TTL 60天
### 目录结构
```
server/
├── app/
│ ├── routes/ # API路由
(auth、admin、analytics、
dictionary)
│ ├── services/ # 业务服务
(词典服务、翻译服务、TTS服务)
│ ├── models/ # 数据库模型
(用户、单词、生词本、历史记录等)
│ ├── extensions/ # 扩展模块
(安全系统)
│ └── utils/ # 工具函数
(Token计算、错误通知)
├── config.py # 配置管理
└── run.py # 应用入口
```
### 关键技术实现
1. 数据库设计 :采用SQLAlchemy ORM,包含用户表、单词表、单词释义表、生词本表、搜索历史表等12+张表
2. 安全认证 :Flask-JWT-Extended实现token认证,密码使用bcrypt加密
3. API限流 :每分钟60次请求限制
4. 错误处理 :完善的JWT错误处理(未授权、过期、无效等)
5. 部署方案 :支持Gunicorn/Waitress部署,Nginx反向代理
### 第三方集成
- 词典API :Free Dictionary API、Wiktionary API
- 翻译API :DeepSeek API
- TTS服务 :Qwen TTS API
- 云存储 :腾讯云COS(用于音频文件存储)