|
6 | 6 |
|
7 | 7 | ## 🎯 功能特点 |
8 | 8 |
|
9 | | -- **🖥️ 大屏展示**: 实时显示学生积分排行榜,支持教室投影 |
10 | | -- **👨🏫 教师管理**: 简单直观的积分加减操作界面 |
11 | | -- **👨🎓 学生查询**: 个人积分查看和奖品预约功能 |
12 | | -- **💾 数据持久化**: 基于JSON文件的可靠数据存储 |
13 | | -- **⚡ 实时更新**: 使用Server-Sent Events实现实时数据推送 |
14 | | -- **🔐 权限控制**: 教师和学生分离的权限管理 |
15 | | -- **📊 数据统计**: 总积分、日积分、周积分多维度排行 |
16 | | -- **🎁 奖品系统**: 完整的商品预约和兑换流程 |
| 9 | +- **🖥️ 大屏展示**: 实时显示学生积分排行榜,支持教室平时/上课双模式投影 |
| 10 | +- **👨🏫 教师管理**: 简单直观的积分加减操作界面,支持多维度的数据追踪 |
| 11 | +- **👨🎓 学生查询**: 个人积分查看和奖品在线预约功能 |
| 12 | +- **💾 数据库引擎**: 基于高性能 SQLite 3 引擎的数据存储,保障并发读写安全 |
| 13 | +- **⚡ 实时更新**: 使用 Server-Sent Events 实现大屏与前端数据的无刷新推送 |
| 14 | +- **🔐 权限控制**: 教师、学生、系统管理员(Admin)、班主任(导演角色)四级权限分离 |
| 15 | +- **📊 数据统计**: 总积分、日榜、周榜多维度排行,且按学期严格隔离 |
| 16 | +- **🎁 奖品系统**: 完整的商品预留库存、预约和兑换审核流程 |
17 | 17 |
|
18 | 18 | ## 📸 系统界面展示 |
19 | 19 |
|
|
125 | 125 | ## 🛠️ 技术栈 |
126 | 126 |
|
127 | 127 | - **后端**: Node.js + Express.js |
128 | | -- **前端**: HTML5 + CSS3 + 原生JavaScript |
129 | | -- **数据存储**: JSON文件系统 |
| 128 | +- **前端**: HTML5 + CSS3 + 原生JavaScript (零构建依赖) |
| 129 | +- **数据库引擎**: SQLite 3 (node-sqlite3) |
130 | 130 | - **实时通信**: Server-Sent Events (SSE) |
131 | | -- **认证**: JWT Token |
132 | | -- **测试**: Jest + Supertest |
133 | | - |
134 | | -## 🔄 核心功能升级 (2026 V2) |
135 | | - |
136 | | -在最初期版本的基础上,系统进行了深度重构与功能升级(V2版): |
137 | | - |
138 | | -1. **学期积分隔离隔离 (Semester Isolation)**: |
139 | | - - 彻底解决了跨学期“积分清零”污染流水线的问题。 |
140 | | - - 所有积分记录严格绑定 `semester_id`。系统切换学期时执行底层静默抹零,不产生额外扣分账单。 |
141 | | - - 日榜、周榜排除了系统操作行为的影响,大屏展示永远只显示当下的真实奋斗轨迹。 |
142 | | -2. **内嵌超级管理员体系**: |
143 | | - - `admin` 账号成为系统底层保护机制的一部分(无法被普通教师账号删除、编辑)。 |
144 | | - - 提供给班主任/系统管理者唯一的最高控制权,确保数据源的稳定性。 |
145 | | -3. **数据库重建与测试隔离**: |
146 | | - - 加入了全新的基于原始JSON模版的数据库重置引擎。支持一键初始化跨学期的基础数据架构。 |
147 | | -4. **前端UI体系优化**: |
148 | | - - 修正了顶部菜单遮挡、状态栏悬浮跳动等大量页面交互 Bug。 |
| 131 | +- **认证安全**: JWT Token (带有强保护与过期策略) |
| 132 | +- **测试框架**: Jest + Supertest |
| 133 | + |
| 134 | +## 🔄 版本更新说明 |
| 135 | + |
| 136 | +本系统持续在快速迭代并修复生产环境中遇到的各种细节问题。有关最新版本的功能扩展、修复清单与底层结构修改细节,请参阅: |
| 137 | + |
| 138 | +👉 **[查看完整更新日志 (CHANGELOG) ](CHANGELOG.md)** |
| 139 | + |
| 140 | +- **1.2.0**:主要新增数据一致性智能修复、真实服务器级系统资源告警隔离、修复基于大小写引发的群晖NAS模块加载崩溃、修复“最近操作”列表缺失。 |
| 141 | +- **1.1.0**:增加“学期积分完全隔离系统”、超管降级防删体系、修正部分导致系统交互跳动的 UI 层 Bug。 |
149 | 142 |
|
150 | 143 | ## 升级与交叉部署指南 (含 NAS 部署) |
151 | 144 |
|
|
0 commit comments