一个单词记忆网站。
- 邮箱注册与登录:使用邮箱服务协议实现发送邮箱验证码注册;用户密码加密。
- 单词学习:利用SuperMemo2算法思想实现基于单词难易度、掌握程度、复习天数推荐复习单词。
- 每日学习情况统计;每日打卡。
- 单词规划:将单词加入或移除学习计划,标记或移除熟知。
- 单词例句:为单词添加例句,编辑或删除添加的例句;设置单词复习提示例句;单词例句点赞。
- 词库管理:添加私有或公有词库,编辑词库信息,添加或删除词库单词。
- 单词查询与句子翻译:单词中英文动态查询,句子多语言翻译。
- AI助学:AI单词造句,写作,句子润色,英语知识问答;AI回答反馈。
- 数据统计与个人信息修改:统计学习情况,学习量变化,更改个人信息与密码。
前端:vue 后端:SSM框架,java8 1.8.0 数据库:MySQL 5.7.37
1.句子翻译使用了百度通用文本翻译API,需在controller/TranslateController
下,将appId与秘钥更改为自己的id与秘钥。
2.AI功能使用了文心一言API,需在utils/ERNIEBotUtils
将API_Key
与Secret_Key
更改为自己的key。
3.邮箱注册功能需要开启邮箱POP3/SMTP/IMAP
服务,并更改src/main/java/com/zheng/SendMailCodeUtil.java
文件下String myEmailAddr = "[email protected]";
为自己的邮箱地址,transport.connect("smtp.qq.com", myEmailAddr, "XXXXXXX");
为自己的授权码。开起服务教程可阅读此链接。
3.由于数据库单词量大(单词10万+,例句14万+),导入数据库会花费较多时间。