校园通知助手 · 正式版使用说明
==============================

【系统要求】
- Windows 7 / 8 / 10 / 11（32 位、64 位均可运行）

【系统组成】
- 白板端（本 exe）：常驻电子白板/教室电脑，接收通知后屏幕居中弹出醒目提示，必须点击「收到！」才会关闭
- 老师端（手机/电脑浏览器）：老师登录后选择班级发送通知，可查看已读/未读，对未读通知可「重推」
- 管理后台（电脑浏览器）：管理员创建老师账号、管理班级白板、查看通知与已读情况

【访问地址】
- 老师端：https://zdwixwj.xyz/teacher
- 管理后台：https://zdwixwj.xyz/admin
- 备用入口（IP 直连）：http://47.109.85.189/teacher 、http://47.109.85.189/admin

【默认账号】
- 管理员：admin / Pzh0812!@#
- 老师账号：由管理员在后台创建，初始密码统一 Pzh0812!@#，老师登录后可自行修改密码

【第一次使用流程】
1. 在电子白板电脑上双击 WhiteBoardNotice.exe
2. 首次运行自动生成唯一绑定码（如 WB3K7XQ），弹出「白板设置」窗口
3. 填写学校名称、班级名称，点击「注册并启动」
4. 注册成功后程序驻留右下角托盘（橙色铃铛图标），白板大屏进入待机画面，
   并默认开启「开机自启动」（电脑开机自动运行，无需手动打开；可在托盘菜单中关闭）
5. 老师绑定班级（三种方式任选）：
   A. 扫码绑定：白板设置窗口显示二维码，老师用微信「扫一扫」识别，
      打开老师端后自动绑定该班级
   B. 手动绑定：老师端班级列表点「＋ 添加班级」，输入白板绑定码
   C. 后台分配：管理后台「老师账号」页创建/编辑老师时勾选班级（可多选）
6. 老师登录 https://zdwixwj.xyz/teacher ，选择班级后即可发送通知

【通知与已读机制】
- 老师发送通知 → 白板屏幕居中弹出醒目弹窗并响铃
- 弹窗不会自动消失，必须有人点击「收到！」才会关闭
- 点击同时自动回传「已读」，老师端发送记录和管理后台通知记录
  同步显示「已读 / 未读」，确保通知传达到位
- 未读的通知，老师端发送记录里有「重推」按钮，点击后白板端会再次弹窗

【白板端常见操作】
- 托盘菜单：打开白板窗口 / 打开老师端 / 打开管理后台 / 白板设置 / 开机自启动（开关）/ 壁纸模式（开关）/ 退出
- 退出快捷键：Ctrl + Alt + Q
- 开机自启动：首次注册后默认开启；如需关闭，托盘菜单取消勾选「开机自启动」
- 壁纸模式：默认开启，白板画面以桌面壁纸方式呈现——不遮挡桌面图标与其他软件，
  其他窗口可正常盖在上面，适合教室电脑长期常驻；如需临时恢复系统原壁纸，
  托盘菜单取消勾选「壁纸模式」（或直接退出程序，也会自动恢复原壁纸）
- 修改服务器地址：编辑 exe 同目录下 config.json 的 "server" 字段，
  修改后必须托盘退出再重新打开 exe 才生效（当前为 https://zdwixwj.xyz）

【多客户端说明】
- 一个 exe 对应一块白板（一个绑定码），一个绑定码可被多个老师绑定
- 一个老师可绑定多个班级（多块白板），发送时先选择班级
- 每块白板独立接收自己班级的通知，互不干扰

【常见问题】
1. 双击 exe 没反应 / 弹窗不出现
   → 确认右下角托盘有橙色铃铛图标（程序在托盘驻留，属正常）
   → 确认电脑能访问服务器：浏览器打开 https://zdwixwj.xyz/teacher 有页面
   → 修改过 config.json 后必须退出重开 exe
2. 老师登录提示无权限
   → 账号由管理员创建，老师端已取消自助注册
3. 白板大屏显示「未连接服务器」
   → 检查网络，程序每 2 秒自动重连
4. 想换班级/换学校
   → 托盘菜单「白板设置」重新填写（绑定码不变）

【技术说明（管理员参考）】
- 服务端：/opt/notice-server（systemd 服务 notice-server，nginx 反向代理 80/443）
- 数据文件：/opt/notice-server/data.json（白板、老师、通知记录）
- 白板端本地数据：exe 同目录 device.json（含绑定码与班级信息，删除后首次运行会生成新绑定码）
- 域名 HTTPS：Let's Encrypt 证书（zdwixwj.xyz），已配置自动续期
