MIT 开源 · 五端协同

ECS 多端赛事评分系统

Event Control System — 面向演讲比赛、歌唱大赛的智能评分管理平台(业余开发)。 从评委打分到大屏展示,从移动端实时同步到数据可视化,一套系统覆盖全部赛事流程。

5覆盖平台
4编程语言
426源文件
MIT开源协议

五端协同拓扑

以 Node.js 服务端为核心,通过 WebSocket 实时连接四个客户端

ECS Server
Node.js · Express · TypeScript · Prisma · Socket.IO
🪟
Windows 评分端
WPF · .NET 8
🤖
Android 裁判端
Kotlin · Jetpack Compose
🔷
HarmonyOS 裁判
ArkTS · ArkUI NEXT
🌐
Web 赛况面板
React 18 · TypeScript · Vite

从赛前到赛后,全流程覆盖

1

比赛配置管理

评委权重、评分维度、轮次结构、选手分组,灵活配置任意赛制

2

实时评分同步

裁判端打分即时推送至服务端,毫秒级广播至所有终端

3

智能计算引擎

去高低分、加权平均、同分并列处理、跨轮次汇总排名

4

大屏舞台展示

独立全屏窗口,选手信息/实时分数/排名动画/倒计时

5

观众互动投票

扫码参与投票,实时计票柱状图,结果即时广播

6

智能奖项分配

自动生成推荐奖项,按排名区间分配,支持自定义颜色分级

7

数据导出

评分明细/排名结果/奖项列表支持 CSV/XLSX 导出

8

历史数据管理

多比赛存档、历史查询、数据对比、可视化图表

五端技术栈详解

🪟
Windows 评分控制台
WPF · .NET 8 · C# 12
  • CommunityToolkit.Mvvm MVVM 架构
  • SocketIOClient 实时通信客户端
  • 比赛配置、评委管理、轮次控制
  • 大屏舞台展示、奖项管理、数据导出
  • 66 源文件,模块化服务层
🤖
Android 裁判端
Kotlin · Jetpack Compose · Material 3
  • Jetpack Compose 声明式 UI
  • Material 3 动态主题
  • Socket.IO 实时评分提交
  • 选手列表实时更新
  • 139 源文件,完整移动端体验
🔷
HarmonyOS 裁判端
ArkTS · ArkUI NEXT · SDK 6.0
  • ArkUI NEXT 声明式开发范式
  • 原生 Socket.IO 兼容层
  • 鸿蒙生态适配
  • 与 Android 端功能对等
  • 81 源文件
🌐
Web 赛况面板
React 18 · TypeScript · TailwindCSS · Vite
  • React 18 并发特性
  • TailwindCSS 原子化样式
  • 大屏实时赛况展示
  • 排名动画、分数滚动
  • 25 源文件,轻量高效
ECS Server
Node.js · Express · TypeScript · Prisma · Socket.IO
  • TypeScript 严格模式
  • Prisma ORM + SQLite 持久化
  • Socket.IO 房间模式多比赛隔离
  • RESTful API + WebSocket 双通道
  • 24 源文件,Docker 部署就绪

开源 & 自由使用

ECS 采用 MIT 协议开源,可自由使用、修改和分发。欢迎贡献代码、提交 Issue。

前往 GitHub