You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Math_Learning/doc/README.md

60 lines
3.2 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 带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