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