3.2 KiB
带UI的数学学习软件
项目结构
Math_learning
|——lib 依赖(jar包)
|——javax.mail-1.6.2.jar 发送邮件相关
|——activation-1.1.1.jar javax.mail所需依赖
|——src 源代码目录
|——Base 基础类包
|——Email_settings.java 邮件发送服务配置
|——Exam_result.java 考试结果类
|——Question.java 题目类
|——User.java 用户类
|——Generator 题目生成器包
|——G_ques.java 生成器接口
|——Pri_g_ques.java 小学题目生成器
|——Jun_g_ques.java 初中题目生成器
|——Sen_g_ques.java 高中题目生成器
|——Generate_paper.java 生成试卷
|——Send_Email 邮件发送包
|——Deal_i_code.java 管理验证码以及验证码校验
|——Generate_i_code.java 产生验证码
|——Send_email.java 发送邮件类
|——Service 服务类包,供前端调用
|——User_service.java 用户服务类,包括注册、登录、修改密码等
|——Exam_service.java 考试服务类
|——Deal_file.java 可选功能:保存试卷为文件
|——View 前端类包
|——MainFrame.java 前端界面
|——Math_learning_app.java 主类
|——doc 说明文档
|——README.md
邮件发送说明
发件人信息通过配置文件存储,首次运行时会创建config/email.properties配置文件,并使用默认配置(乔毅凡的qq邮箱)
修改配置文件可更改发件人配置,如果要使用自己的邮箱,需要去设置中开启特定配置。
以QQ邮箱为例子:
- 需要去自己的邮箱设置中找到POP3/IMAP/SMTP/Exchange/CardDAV 服务,选择开启,生成授权码。
- 查看QQ邮箱配置方法中的说明,看到“发送邮件服务器: smtp.qq.com,使用SSL,端口号465或587”,这就是发件服务器和使用的端口,以及使用SSL。
- 将上述信息修改到配置文件中。(发件服务器、端口、SSL在默认配置中已经为QQ邮箱的配置,修改邮箱和授权码即可)
- 其他邮箱配置方法具体见官方说明。
用户信息
用户信息保存在本地,用户/用户信息.txt(运行时会产生),密码已加密。
运行环境
可执行文件:Math_Learning.jar(依赖已经打包)
本软件使用java 23编译,请使用java 17及以上版本运行 UTF-8编码
软件2302
刘星宇 202326010226
毛承上 202326010227
乔毅凡 202326010228