From 00c65406219b7d9f4711948f3c36d9a374be11f5 Mon Sep 17 00:00:00 2001
From: hnu202304060319 <3040369688@qq.com>
Date: Sun, 12 Oct 2025 17:05:18 +0800
Subject: [PATCH 01/14] ADD file via upload
---
src/main/resources/fxml/change_password.fxml | 45 ++++++++++++++++++++
1 file changed, 45 insertions(+)
create mode 100644 src/main/resources/fxml/change_password.fxml
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
--
2.34.1
From 15425af635fec8d77b0574010b90cf9fd8f9cb01 Mon Sep 17 00:00:00 2001
From: hnu202304060319 <3040369688@qq.com>
Date: Sun, 12 Oct 2025 17:06:04 +0800
Subject: [PATCH 02/14] ADD file via upload
---
src/main/resources/fxml/dashboard.fxml | 27 ++++++++++++++++++++++++++
1 file changed, 27 insertions(+)
create mode 100644 src/main/resources/fxml/dashboard.fxml
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
--
2.34.1
From 5bcb9f64153797894619e12320cfb9222eabaaef Mon Sep 17 00:00:00 2001
From: hnu202304060319 <3040369688@qq.com>
Date: Sun, 12 Oct 2025 17:06:39 +0800
Subject: [PATCH 03/14] ADD file via upload
---
src/main/resources/fxml/exam.fxml | 55 +++++++++++++++++++++++++++++++
1 file changed, 55 insertions(+)
create mode 100644 src/main/resources/fxml/exam.fxml
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
--
2.34.1
From 80c71b6e8a20db8412437ee53d40ff9fcc9f082a Mon Sep 17 00:00:00 2001
From: hnu202304060319 <3040369688@qq.com>
Date: Sun, 12 Oct 2025 17:07:23 +0800
Subject: [PATCH 04/14] ADD file via upload
---
src/main/resources/fxml/forgot_password.fxml | 26 ++++++++++++++++++++
1 file changed, 26 insertions(+)
create mode 100644 src/main/resources/fxml/forgot_password.fxml
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
--
2.34.1
From 49487be991da501cc1da0e44953ba896c2bb5e0e Mon Sep 17 00:00:00 2001
From: hnu202304060319 <3040369688@qq.com>
Date: Sun, 12 Oct 2025 17:07:59 +0800
Subject: [PATCH 05/14] ADD file via upload
---
src/main/resources/fxml/grade_selection.fxml | 33 ++++++++++++++++++++
1 file changed, 33 insertions(+)
create mode 100644 src/main/resources/fxml/grade_selection.fxml
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
--
2.34.1
From c90cae77870e80c0ea5d8985d3048ef250ed80bb Mon Sep 17 00:00:00 2001
From: hnu202304060319 <3040369688@qq.com>
Date: Sun, 12 Oct 2025 17:08:34 +0800
Subject: [PATCH 06/14] ADD file via upload
---
src/main/resources/fxml/login.fxml | 38 ++++++++++++++++++++++++++++++
1 file changed, 38 insertions(+)
create mode 100644 src/main/resources/fxml/login.fxml
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
--
2.34.1
From 4a703b5ea05c2bfb0dde20b5a9716feb247f356d Mon Sep 17 00:00:00 2001
From: hnu202304060319 <3040369688@qq.com>
Date: Sun, 12 Oct 2025 17:09:31 +0800
Subject: [PATCH 07/14] ADD file via upload
---
src/main/resources/fxml/register.fxml | 40 +++++++++++++++++++++++++++
1 file changed, 40 insertions(+)
create mode 100644 src/main/resources/fxml/register.fxml
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
--
2.34.1
From 79f0bef06ba91153d7141dbd4119e82777a95f69 Mon Sep 17 00:00:00 2001
From: hnu202304060319 <3040369688@qq.com>
Date: Sun, 12 Oct 2025 17:10:03 +0800
Subject: [PATCH 08/14] ADD file via upload
---
src/main/resources/fxml/score.fxml | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)
create mode 100644 src/main/resources/fxml/score.fxml
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
--
2.34.1
From eb1fe702a747d6a54f7d785d0ffa4a9dd9965cc5 Mon Sep 17 00:00:00 2001
From: hnu202304060319 <3040369688@qq.com>
Date: Sun, 12 Oct 2025 17:10:33 +0800
Subject: [PATCH 09/14] ADD file via upload
---
src/main/resources/fxml/set_password.fxml | 25 +++++++++++++++++++++++
1 file changed, 25 insertions(+)
create mode 100644 src/main/resources/fxml/set_password.fxml
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
--
2.34.1
From a812c53b97c86207c160213ce7c8803998feb0d7 Mon Sep 17 00:00:00 2001
From: hnu202304060319 <3040369688@qq.com>
Date: Sun, 12 Oct 2025 17:11:54 +0800
Subject: [PATCH 10/14] ADD file via upload
---
src/main/resources/app.properties | 5 +++++
1 file changed, 5 insertions(+)
create mode 100644 src/main/resources/app.properties
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
--
2.34.1
From a7c6b3870f24019012659e80fc84b8e8a09dfa4b Mon Sep 17 00:00:00 2001
From: hnu202304060319 <3040369688@qq.com>
Date: Sun, 12 Oct 2025 17:24:56 +0800
Subject: [PATCH 11/14] Update README.md
---
README.md | 183 +++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 182 insertions(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 94b350a..5a35d6c 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,183 @@
-# partner_program
+# 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`(深蓝灰)
+
+---
+
+### 响应式布局
+- 使用 `AnchorPane` 与 `VBox` / `HBox` 组合布局
+- 固定尺寸设计(`400x300` 至 `600x500`)
+- 统一的边距与内边距
+
+---
+
+### 用户体验优化
+- 清晰的提示文本
+- 状态反馈机制
+- 合理的按钮分组与间距
+- 文本自动换行支持
+
+---
+
+## 技术规格
+
+### FXML 特性
+- 使用 JavaFX 标准控件
+- 统一命名规范(`fx:id` 前缀)
+- 内联样式定义
+- 控制器绑定
+
+---
+
+### 兼容性
+- 支持 **JavaFX 8** 及以上版本
+- 标准 **FXML 1.0** 格式
+- 统一编码:`UTF-8`
+
+---
+
+## 使用流程
+
+### 新用户流程
+1. 注册
+2. 邮箱验证
+3. 设置账户信息
+4. 登录
+
+### 现有用户流程
+1. 登录
+2. 进入用户中心
+3. 选择功能
+
+### 学习流程
+1. 选择学段
+2. 参加考试
+3. 查看成绩
+
+### 账户管理
+- 修改密码
+- 退出登录
+
+---
+
+
--
2.34.1
From 30327aa0dea582cd205e08b562176ac66974eaa4 Mon Sep 17 00:00:00 2001
From: hnu202304060319 <3040369688@qq.com>
Date: Sun, 12 Oct 2025 17:27:37 +0800
Subject: [PATCH 12/14] Delete 'README.md'
---
README.md | 183 ------------------------------------------------------
1 file changed, 183 deletions(-)
delete mode 100644 README.md
diff --git a/README.md b/README.md
deleted file mode 100644
index 5a35d6c..0000000
--- a/README.md
+++ /dev/null
@@ -1,183 +0,0 @@
-# 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`(深蓝灰)
-
----
-
-### 响应式布局
-- 使用 `AnchorPane` 与 `VBox` / `HBox` 组合布局
-- 固定尺寸设计(`400x300` 至 `600x500`)
-- 统一的边距与内边距
-
----
-
-### 用户体验优化
-- 清晰的提示文本
-- 状态反馈机制
-- 合理的按钮分组与间距
-- 文本自动换行支持
-
----
-
-## 技术规格
-
-### FXML 特性
-- 使用 JavaFX 标准控件
-- 统一命名规范(`fx:id` 前缀)
-- 内联样式定义
-- 控制器绑定
-
----
-
-### 兼容性
-- 支持 **JavaFX 8** 及以上版本
-- 标准 **FXML 1.0** 格式
-- 统一编码:`UTF-8`
-
----
-
-## 使用流程
-
-### 新用户流程
-1. 注册
-2. 邮箱验证
-3. 设置账户信息
-4. 登录
-
-### 现有用户流程
-1. 登录
-2. 进入用户中心
-3. 选择功能
-
-### 学习流程
-1. 选择学段
-2. 参加考试
-3. 查看成绩
-
-### 账户管理
-- 修改密码
-- 退出登录
-
----
-
-
-
--
2.34.1
From 50d1b7e12359406f5d66f59785beba67adcb56be Mon Sep 17 00:00:00 2001
From: hnu202304060319 <3040369688@qq.com>
Date: Sun, 12 Oct 2025 17:32:32 +0800
Subject: [PATCH 13/14] ADD file via upload
---
doc/说明文档.md | 340 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 340 insertions(+)
create mode 100644 doc/说明文档.md
diff --git a/doc/说明文档.md b/doc/说明文档.md
new file mode 100644
index 0000000..1f7b7d8
--- /dev/null
+++ b/doc/说明文档.md
@@ -0,0 +1,340 @@
+\# 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\. 查看成绩
+
+
+
+\### 账户管理
+
+\- 修改密码
+
+\- 退出登录
+
+
+
+---
+
+
+
+
+
+
+
+
+
--
2.34.1
From c449867ce3a0ac21d9c86d1e85bd9fd4b35e2be5 Mon Sep 17 00:00:00 2001
From: hnu202304060319 <3040369688@qq.com>
Date: Sun, 12 Oct 2025 17:33:02 +0800
Subject: [PATCH 14/14] =?UTF-8?q?Update=20=E8=AF=B4=E6=98=8E=E6=96=87?=
=?UTF-8?q?=E6=A1=A3.md?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
doc/说明文档.md | 509 +++++++++++++++-----------------------------
1 file changed, 169 insertions(+), 340 deletions(-)
diff --git a/doc/说明文档.md b/doc/说明文档.md
index 1f7b7d8..329d1bc 100644
--- a/doc/说明文档.md
+++ b/doc/说明文档.md
@@ -1,340 +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\. 查看成绩
-
-
-
-\### 账户管理
-
-\- 修改密码
-
-\- 退出登录
-
-
-
----
-
-
-
-
-
-
-
-
-
+# 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. 查看成绩
+
+### 账户管理
+- 修改密码
+- 退出登录
+
+---
+
+
+
--
2.34.1