# 原型设计说明文档

## 2.1 原型工具的选择

本项目选择使用**墨刀（Modao）**作为原型设计工具。

### 选择理由：

1. **免费版功能充足**：墨刀提供免费版本，功能足够完成本次项目的原型设计需求
2. **上手简单**：界面直观，学习成本低，适合快速原型设计
3. **交互性强**：支持创建交互式原型，可以模拟真实的用户操作流程
4. **易于分享**：支持在线分享链接，方便团队成员查看和反馈
5. **导出方便**：支持导出图片和PDF，便于文档展示
6. **中文支持好**：作为国产工具，对中文支持完善

## 2.2 原型设计流程

### 设计步骤：

1. **需求分析**：根据实验要求，确定需要设计的功能模块
   - 学生管理模块
   - 点名模块（随机/顺序）
   - 积分管理模块
   - 数据可视化模块

2. **页面结构设计**：
   - 主界面采用标签页（Tab）布局
   - 每个功能模块独立一个标签页
   - 保持界面简洁统一

3. **交互设计**：
   - 设计按钮点击、表单提交等交互流程
   - 考虑用户操作的便捷性
   - 添加必要的提示和反馈

4. **视觉设计**：
   - 采用简洁现代的设计风格
   - 使用合适的颜色搭配（主色调：绿色系）
   - 确保文字清晰可读

## 2.3 原型作品链接

**墨刀原型链接**：[在此处填入墨刀原型分享链接]

（注：实际使用时，需要在墨刀中创建原型并获取分享链接）

## 2.4 原型界面图片展示

### 主界面设计

主界面采用标签页布局，包含以下四个主要模块：

1. **点名模块**
   - 点名模式选择（随机/顺序）
   - 被点学生信息大屏显示
   - 点名结果记录表单
   - 最近点名历史记录

2. **学生管理模块**
   - 学生列表表格展示
   - Excel导入功能
   - 学生信息增删改查

3. **积分管理模块**
   - 统计信息展示
   - 积分排名表格
   - 导出积分详单功能

4. **数据可视化模块**
   - 积分排名柱形图/折线图
   - 可切换图表类型
   - 可调整显示数量


### 设计建议：

- 保持界面简洁，避免过度设计
- 使用统一的颜色和字体规范
- 确保交互流程清晰易懂
- 考虑实际开发的可实现性

## 2.6 原型与实现的对应关系

| 原型页面 | 实现文件 | 说明 |
|---------|---------|------|
| 主界面 | `frontend/main_window.py` | 标签页布局 |
| 点名页面 | `frontend/widgets/rollcall.py` | 点名功能实现 |
| 学生管理页面 | `frontend/widgets/student_management.py` | 学生管理功能 |
| 积分管理页面 | `frontend/widgets/score_management.py` | 积分管理功能 |
| 可视化页面 | `frontend/widgets/visualization.py` | 数据可视化 |
