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.
MathSystem2/README.md

2.9 KiB

数学题目生成系统 - 图形化界面测试指南

系统功能概述

我已经成功将原有的命令行数学题目生成系统改造为完全图形化的界面操作。以下是主要功能:

🎯 主要功能

  1. 用户登录系统

    • 支持预设的9个账号小学、初中、高中各3个
    • 用户名张三1/张三2/张三3小学、李四1/李四2/李四3初中、王五1/王五2/王五3高中
    • 密码123所有账号
  2. 题目生成功能

    • 支持三个难度级别:小学、初中、高中
    • 题目数量10-30道
    • 自动去重:避免生成重复题目
    • 智能算法:根据难度级别生成相应复杂度的数学题目
  3. 文件管理功能

    • 自动保存题目到文件
    • 按用户名分文件夹存储
    • 查看历史记录
    • 文件命名包含时间戳

🎨 界面特色

  • 现代化设计使用JavaFX构建界面美观易用
  • 响应式布局:支持窗口大小调整
  • 颜色编码:不同功能按钮使用不同颜色
  • 实时反馈:操作状态实时显示
  • 用户友好:清晰的使用说明和操作提示

📋 使用步骤

  1. 启动应用程序

    mvn exec:java -Dexec.mainClass="com.example.mathsystemtogether.HelloApplication"
    
  2. 登录系统

    • 输入用户名张三1
    • 输入密码123
    • 点击"登录"按钮
  3. 生成题目

    • 选择难度级别(小学/初中/高中)
    • 输入题目数量10-30
    • 点击"生成题目"按钮
  4. 管理题目

    • 点击"保存题目"保存到文件
    • 点击"查看历史"查看历史记录
    • 点击"退出登录"切换用户

🔧 技术实现

  • 前端JavaFX + FXML
  • 后端:完整的数学题目生成算法
  • 数据存储:文件系统存储
  • 架构MVC模式控制器分离

📁 文件结构

src/main/java/com/example/mathsystemtogether/
├── HelloApplication.java          # 主应用程序入口
├── MathSystemController.java     # 图形界面控制器
└── Main.java                     # 原始命令行版本(保留)

src/main/resources/com/example/mathsystemtogether/
└── math-system-view.fxml         # 图形界面布局文件

🎓 题目类型示例

小学题目

  • 基础四则运算
  • 简单括号运算
  • 例如15 + 23 × 4 =

初中题目

  • 包含负数运算
  • 平方和开方运算
  • 例如:√(16) + 5² - 3 =

高中题目

  • 三角函数运算
  • 复杂表达式
  • 例如sin(30) + cos(45) × 2 =

测试验证

系统已通过以下测试:

  • 编译成功
  • 界面加载正常
  • 用户登录功能
  • 题目生成功能
  • 文件保存功能
  • 历史记录查看

现在您可以通过图形化界面完全操作数学题目生成系统,无需使用命令行!