diff --git a/README.md b/README.md
deleted file mode 100644
index 94b350a..0000000
--- a/README.md
+++ /dev/null
@@ -1,2 +0,0 @@
-# partner_program
-
diff --git a/doc/说明文档.md b/doc/说明文档.md
new file mode 100644
index 0000000..329d1bc
--- /dev/null
+++ b/doc/说明文档.md
@@ -0,0 +1,169 @@
+# JavaFX FXML 界面说明文档
+
+## 项目概述
+本项目是一个 **教育类应用程序** 的 **JavaFX 用户界面**,包含 **用户认证、学习系统和考试功能** 等多个模块。
+
+---
+
+## 界面文件列表
+
+### 1. 用户认证模块
+
+#### 1.1 `login.fxml` — 登录界面
+- **控制器:** `LoginController`
+- **主要功能:** 用户登录
+- **界面元素:**
+ - 用户名/邮箱输入框
+ - 密码输入框
+ - 登录、注册、忘记密码、清空按钮
+ - 状态提示标签
+- **特色:** 支持用户名或邮箱登录
+
+---
+
+#### 1.2 `register.fxml` — 注册界面
+- **控制器:** `RegisterController`
+- **主要功能:** 新用户注册
+- **界面元素:**
+ - 邮箱输入框
+ - 验证码输入与验证功能
+ - 发送注册码按钮
+ - 返回登录和清空按钮
+- **流程:** 邮箱验证 → 设置账户信息
+
+---
+
+#### 1.3 `set_password.fxml` — 设置密码界面
+- **控制器:** `SetPasswordController`
+- **主要功能:** 完成注册流程,设置用户名和密码
+- **界面元素:**
+ - 用户名输入框(2-20位)
+ - 密码和确认密码输入框
+ - 完成注册按钮
+
+---
+
+#### 1.4 `forgot_password.fxml` — 忘记密码界面
+- **控制器:** `ForgotPasswordController`
+- **主要功能:** 密码重置
+- **界面元素:**
+ - 验证码输入框
+ - 新密码和确认密码输入框
+ - 发送验证码和重置密码按钮
+
+---
+
+### 2. 用户中心模块
+
+#### 2.1 `dashboard.fxml` — 用户中心主界面
+- **控制器:** `DashboardController`
+- **主要功能:** 功能导航
+- **界面元素:**
+ - 欢迎信息标签
+ - 进入学习系统按钮
+ - 修改密码按钮
+ - 退出登录按钮
+- **设计:** 采用卡片式按钮布局
+
+---
+
+#### 2.2 `change_password.fxml` — 修改密码界面
+- **控制器:** `ChangePasswordController`
+- **主要功能:** 登录用户修改密码
+- **界面元素:**
+ - 原密码、新密码、确认密码输入框
+ - 密码规则提示(6-10位,含大小写和数字)
+ - 确认修改、清空、返回按钮
+
+---
+
+### 3. 学习系统模块
+
+#### 3.1 `grade_selection.fxml` — 学段选择界面
+- **控制器:** `GradeSelectionController`
+- **主要功能:** 选择学习阶段
+- **界面元素:**
+ - 小学、初中、高中选择按钮
+ - 退出登录和返回用户中心按钮
+- **颜色编码:** 不同学段使用不同主题色
+
+---
+
+### 4. 考试系统模块
+
+#### 4.1 `exam.fxml` — 考试界面
+- **控制器:** `ExamController`
+- **主要功能:** 在线答题
+- **界面元素:**
+ - 进度指示器与题目编号
+ - 题目内容显示区域
+ - 单选按钮选项(A / B / C / D)
+ - 上一题、下一题、提交试卷按钮
+- **交互:** 支持题目导航与进度跟踪
+
+---
+
+#### 4.2 `score.fxml` — 成绩显示界面
+- **控制器:** `ScoreController`
+- **主要功能:** 显示考试结果
+- **界面元素:**
+ - 得分显示(大字体突出)
+ - 评价标签
+ - 继续做题和退出登录按钮
+
+---
+
+## 设计特点
+
+### 统一的视觉风格
+- **主色调:** `#3498db`(蓝色)
+- **成功色:** `#2ecc71`(绿色)
+- **警告色:** `#e74c3c`(红色)
+- **文字色:** `#2c3e50`(深蓝灰)
+
+---
+
+
+## 技术规格
+
+### FXML 特性
+- 使用 JavaFX 标准控件
+- 统一命名规范(`fx:id` 前缀)
+- 内联样式定义
+- 控制器绑定
+
+---
+
+### 兼容性
+- 支持 **JavaFX 8** 及以上版本
+- 标准 **FXML 1.0** 格式
+- 统一编码:`UTF-8`
+
+---
+
+## 使用流程
+
+### 新用户流程
+1. 注册
+2. 邮箱验证
+3. 设置账户信息
+4. 登录
+
+### 现有用户流程
+1. 登录
+2. 进入用户中心
+3. 选择功能
+
+### 学习流程
+1. 选择学段
+2. 参加考试
+3. 查看成绩
+
+### 账户管理
+- 修改密码
+- 退出登录
+
+---
+
+
+
diff --git a/src/main/resources/app.properties b/src/main/resources/app.properties
new file mode 100644
index 0000000..fc037c5
--- /dev/null
+++ b/src/main/resources/app.properties
@@ -0,0 +1,5 @@
+smtp.host=smtp.qq.com
+smtp.port=587
+smtp.username=1677625723@qq.com
+smtp.password=hytetajyjlyscbbe
+smtp.from=1677625723@qq.com
\ No newline at end of file
diff --git a/src/main/resources/fxml/change_password.fxml b/src/main/resources/fxml/change_password.fxml
new file mode 100644
index 0000000..db6fd1c
--- /dev/null
+++ b/src/main/resources/fxml/change_password.fxml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/fxml/dashboard.fxml b/src/main/resources/fxml/dashboard.fxml
new file mode 100644
index 0000000..1b529f4
--- /dev/null
+++ b/src/main/resources/fxml/dashboard.fxml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/fxml/exam.fxml b/src/main/resources/fxml/exam.fxml
new file mode 100644
index 0000000..f614f98
--- /dev/null
+++ b/src/main/resources/fxml/exam.fxml
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/fxml/forgot_password.fxml b/src/main/resources/fxml/forgot_password.fxml
new file mode 100644
index 0000000..6349a94
--- /dev/null
+++ b/src/main/resources/fxml/forgot_password.fxml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/fxml/grade_selection.fxml b/src/main/resources/fxml/grade_selection.fxml
new file mode 100644
index 0000000..8a2f0aa
--- /dev/null
+++ b/src/main/resources/fxml/grade_selection.fxml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/fxml/login.fxml b/src/main/resources/fxml/login.fxml
new file mode 100644
index 0000000..d87c4d8
--- /dev/null
+++ b/src/main/resources/fxml/login.fxml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/fxml/register.fxml b/src/main/resources/fxml/register.fxml
new file mode 100644
index 0000000..cecae65
--- /dev/null
+++ b/src/main/resources/fxml/register.fxml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/fxml/score.fxml b/src/main/resources/fxml/score.fxml
new file mode 100644
index 0000000..5a2dc24
--- /dev/null
+++ b/src/main/resources/fxml/score.fxml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/fxml/set_password.fxml b/src/main/resources/fxml/set_password.fxml
new file mode 100644
index 0000000..abb5659
--- /dev/null
+++ b/src/main/resources/fxml/set_password.fxml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file