# 带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  前端类包 |——doc  说明文档   |——README.md ## 邮件发送说明 发件人信息通过配置文件存储,首次运行时会创建config/email.properties配置文件,并使用默认配置(乔毅凡的qq邮箱) 修改配置文件可更改发件人配置,如果要使用自己的邮箱,需要去设置中开启特定配置。 以QQ邮箱为例子: 1. 需要去自己的邮箱设置中找到POP3/IMAP/SMTP/Exchange/CardDAV 服务,选择开启,生成授权码。 2. 查看QQ邮箱配置方法中的说明,看到“发送邮件服务器: smtp.qq.com,使用SSL,端口号465或587”,这就是发件服务器和使用的端口,以及使用SSL。 3. 将上述信息修改到配置文件中。(发件服务器、端口、SSL在默认配置中已经为QQ邮箱的配置,修改邮箱和授权码即可) 4. 其他邮箱配置方法具体见官方说明。 ## 用户信息 用户信息保存在本地,用户/用户信息.txt(运行时会产生) ## 运行环境 可执行文件:Math_Learning.jar(依赖已经打包) Windows  UTF-8编码   --- 软件2302 刘星宇 202326010226 毛承上 202326010227 乔毅凡 202326010228