跳转到主内容

使用 SeatSets 数据包进行数据备份和跨设备迁移

数据迁移和备份

SeatSets 是 SeatFlow 的数据包格式(扩展名 .seatsets),用于将应用的所有数据打包成一个文件,方便备份和迁移到其他电脑。


SeatSets 是什么?

简单说,.seatsets 就是 SeatFlow 的"搬家工具"。它把以下所有数据打包成一个文件:

  • 应用设置:主题、语言、缩放比例等偏好
  • 场地布局:你创建的所有教室座位布局
  • 学生数据集:所有导入的学生名单
  • 座位快照:所有保存的历史座位方案
  • 策略配置:固定座位、同桌分组、性别限制等设置

与座位表导出的区别

功能 座位表导出 SeatSets 数据包
导出内容 当前排座结果 所有应用数据
导出格式 Excel / CSV / PDF / PNG .seatsets JSON 格式
用途 打印、张贴、发布 备份、换电脑、重装系统
可恢复 不能恢复为应用数据 完全恢复所有配置

导出 SeatSets(备份)

操作步骤

  1. 点击左侧导航栏的「设置」
  2. 在「数据管理」区域找到「导出数据包...」按钮并点击
  3. 在弹出的对话框中选择要备份的数据类别(可多选):
  • ☑ 应用设置
  • ☑ 场地布局
  • ☑ 学生数据集
  • ☑ 座位快照
  • ☑ 策略配置
  1. 点击「导出」
  2. 选择保存位置(默认文件名包含日期时间)
  3. 点击「保存」

选择建议

场景 建议勾选的类别
日常备份 全部勾选(最完整)
更换电脑 全部勾选(完整迁移)
分享教室布局给同事 仅勾选「场地布局」和「策略配置」
分享学生名单 仅勾选「学生数据集」

导出时系统会为每个数据块计算 SHA256 哈希值,用于后续验证文件完整性。因此导出的文件是安全的、防篡改的。


导入 SeatSets(恢复数据)

操作步骤

  1. 点击左侧导航栏的「设置」
  2. 在「数据管理」区域点击「导入数据包...」按钮
  3. 选择之前导出的 .seatsets 文件
  4. 系统自动校验文件完整性(几秒钟)
  5. 如果校验通过,选择要导入的数据类别
  6. 点击「导入」
  7. 完成后显示导入结果

导入结果说明

导入完成后会显示:

  • 成功文件数:已恢复的文件数量
  • 跳过文件数:因校验不通过而跳过的文件数
  • 失败文件数:写入失败的文件数

尽力而为:某类数据损坏时,系统会跳过该类,继续导入其他正常的数据,不会因为个别错误而中断整个导入过程。


自动导入(换新电脑时)

这是最便捷的数据迁移方式,适合以下场景:

  • 换了一台新电脑
  • 重装了操作系统
  • 需要在多个设备间同步配置

操作步骤

  1. 在旧电脑上导出完整的 SeatSets 数据包(勾选所有类别)
  2. 将生成的 .seatsets 文件放在新电脑上 SeatFlow 所在的文件夹中(与 SeatFlow 应用程序放在同一目录)
  3. 在新电脑上首次启动 SeatFlow
  4. 应用会自动检测到该文件,校验后静默导入所有数据
  5. 导入完成后,直接使用——所有场地、学生名单、快照和设置都已恢复

[流程图:旧电脑导出 → 复制文件 → 新电脑自动导入]

无需手动操作:自动导入全程静默执行,不需要点击任何按钮。适合给不熟悉电脑操作的教师使用。

仅在首次启动时生效:如果新电脑上已经运行过 SeatFlow(已有数据),自动导入不会触发。可以通过「设置」页面的「导入数据包...」手动导入。


双击 .seatsets 文件导入

你也可以像打开普通文档一样导入数据:

  1. 确保 SeatFlow 已安装
  2. 双击一个 .seatsets 文件
  3. SeatFlow 会自动启动,并弹出导入对话框
  4. 选择要导入的类别后确认

Windows 自动关联:安装 SeatFlow 后,系统会自动将 .seatsets 文件关联到 SeatFlow,双击即可打开。如果电脑上已经运行了 SeatFlow,双击文件时会自动转发给正在运行的程序。


数据安全

SHA256 完整性校验

每个 .seatsets 文件都包含多层完整性校验:

  1. 文件大小检查:超过 200MB 的文件会被拒绝
  2. JSON 格式检查:确保文件结构正确
  3. 逐块哈希校验:每个数据类别都有独立的 SHA256 哈希
  4. 整体哈希校验:整个文件有总哈希值

这意味着:

  • 文件在拷贝过程中损坏 → 导入时会提示校验失败
  • 文件被他人篡改 → 导入时会检测出来
  • 导入过程安全可靠,不会导入损坏的数据

数据安全提醒

建议定期备份:每月或每学期初导出一份 SeatSets 数据包,保存在安全的位置(如 U 盘、网盘、学校服务器)。

共享配置时注意隐私:如果只需要分享教室布局,不要勾选「学生数据集」和「快照」,以免泄露学生信息。


典型使用场景

场景一:换新电脑

  1. 旧电脑 → SeatFlow 设置 → 导出数据包(全部类别)→ 保存到 U 盘
  2. U 盘插入新电脑 → 将 .seatsets 文件放在 SeatFlow 所在的文件夹中
  3. 新电脑首次启动 SeatFlow → 自动完成迁移 → 所有数据都在

场景二:重装系统后恢复

  1. 重装系统前 → 导出 SeatSets 数据包 → 保存到 U 盘或网盘
  2. 重装系统后 → 安装 SeatFlow → 将数据包放在 SeatFlow 所在的文件夹中
  3. 启动 SeatFlow → 自动恢复

场景三:与同事共享配置

  1. 导出 SeatSets,只勾选「场地布局」和「策略配置」
  2. 将文件发给同事
  3. 同事在「设置」页面点击「导入数据包...」,选择文件,勾选对应类别即可

场景四:多台电脑同步

  1. 将 SeatSets 数据包保存在网盘(如 OneDrive、坚果云、百度网盘)
  2. 当一台电脑上的数据更新后,导出并上传替换
  3. 其他电脑下载文件后导入
  4. 或者利用首次启动的自动导入功能,在新设备上快速同步

文件格式说明(技术参考)

如果你是技术用户,以下是 .seatsets 文件的基本规范:

属性 说明
扩展名 .seatsets
格式 JSON(结构化文本)
编码 UTF-8
最大大小 200 MB
当前版本 1.0

文件结构概览:

.seatsets 数据包
├── formatVersion — 格式版本号
├── appVersion — 创建此包时的 SeatFlow 版本
├── createdAt — 创建时间
├── chunks — 数据块
│ ├── appSettings — 应用设置
│ ├── venues — 场地布局
│ ├── rosters — 学生数据集
│ ├── snapshots — 座位快照
│ └── strategyConfig — 策略配置
└── archiveHash — 整体完整性校验值

每个数据块都附带了独立的 SHA256 哈希,导入时逐块校验。如果某个块损坏,只跳过该块的数据,不影响其他数据导入。