一个专注于单词记忆的网站。
-
邮箱注册与登录:
- 使用邮箱服务协议发送验证码进行注册。
- 用户密码加密存储,确保安全性。
-
单词学习:
- 基于 SuperMemo2 算法 实现单词复习推荐。
- 根据单词难易度、掌握程度和复习天数动态调整学习计划。
-
学习统计与打卡:
- 每日学习情况统计,帮助用户了解学习进度。
- 每日打卡功能,激励用户坚持学习。
-
单词规划:
- 将单词加入或移除学习计划。
- 标记或移除已熟知的单词。
-
单词例句:
- 为单词添加、编辑或删除例句。
- 设置单词复习时的提示例句。
- 例句点赞功能,帮助用户筛选优质例句。
-
词库管理:
- 添加私有或公有词库。
- 编辑词库信息,添加或删除词库中的单词。
-
单词查询与句子翻译:
- 单词中英文动态查询。
- 句子多语言翻译功能。
-
AI 助学:
- AI 单词造句、写作、句子润色及英语知识问答。
- 用户可对 AI 回答进行反馈,帮助优化 AI 表现。
-
数据统计与个人信息管理:
- 统计学习情况,展示学习量变化。
- 支持修改个人信息与密码。
- 前端:Vue.js
- 后端:SSM 框架(Spring + Spring MVC + MyBatis),Java 8 (1.8.0)
- 数据库:MySQL 5.7.37
-
翻译功能:
- 使用了 百度通用文本翻译 API。
- 需在
controller/TranslateController
中,将appId
和秘钥
替换为自己的 ID 和秘钥。
-
AI 功能:
- 使用了 文心一言 API。
- 需在
utils/ERNIEBotUtils
中,将API_Key
和Secret_Key
替换为自己的 Key。
-
邮箱注册功能:
- 需要开启邮箱的
POP3/SMTP/IMAP
服务。 - 在
src/main/java/com/zheng/SendMailCodeUtil.java
中,将String myEmailAddr = "XXX@mail.com";
替换为自己的邮箱地址,transport.connect("smtp.qq.com", myEmailAddr, "XXXXXXX");
替换为自己的邮箱授权码。 - 开启邮箱服务的教程可参考 此链接。
- 需要开启邮箱的
-
数据库导入:
- 由于数据库单词量较大(单词 10 万+,例句 14 万+),导入数据库可能需要较长时间。
希望这个修改后的 README 更加清晰易懂!如果有其他需求,欢迎随时提出。