H5 与 PC Web

建会、投票、出结果,
一条链路走完

面向委员会、评审会与协会换届的在线表决工具。表决人扫码进场,组织者实时看进度,结果可导出留痕。

管理端会议工作台:会议列表、状态统计、搜索筛选与会议操作

在这些会上跑过

  • 学术评审会
  • 委员会决议
  • 协会换届选举
  • 职称评审
  • 评奖评优
  • 理事会表决
  • 课题立项答辩

三个角色,三套界面

表决人、会务、平台运营各走各的门

同一套数据,三种视角。表决人只看到要投的那一屏,会务只管自己的会,运营看全平台。

管理端

一场会的所有控制项,都在工作台里

建会议、排议程、配议案、发邀请码、开合表决、看实时进度、导出结果。会中不用切系统。

管理端结果看板:各议程得票分布与投票进度
H5 投票页:议案列表与表决选项
用户端

不注册,扫码填邀请码就进场

通过 H5 链接进入,一屏投完当前议程,提交前可复核。

运营端

多组织之间互相看不见

组织、子账号、角色权限、审计日志集中在运营控制台。租户数据在接口层做隔离校验,不靠前端藏菜单。

一场会怎么跑起来

从建会到出结果,五步。会前配置一次,会中只按开合。

  1. 建会议

    登录后创建会议,生成专属投票链接。

  2. 配议程

    按顺序排议程,每个议程配置议案分组、议案和表决选项。

  3. 导名单

    Excel 导入表决人,系统按人生成邀请码,可批量下发。

  4. 开表决

    会中逐个议程开启、暂停、结束,进度实时回传到工作台。

  5. 出结果

    得票统计当场可见,明细与汇总导出 CSV 归档。

系统里已经有的东西

下面这些是当前版本就能用的功能,不是路线图。

表决执行

  • 邀请码进场

    一人一码,链接可预填邀请码,扫码或打开链接即可进入。

  • 多议程串行

    议程按状态流转,表决人只看到当前可投的那一个。

  • 实时进度

    已投人数、未投名单随会中刷新,可生成公开进度页。

治理与留痕

  • 防重复提交

    提交写入前校验身份与议程状态,一人一议程只落一次票。

  • 操作审计

    建会、改配置、开合议程、导出等关键动作全量记日志。

  • 结果导出

    汇总与明细分别导出 CSV,作为会议纪要附件归档。

票投出去之后,还能查得清

邀请码换取 JWT 身份,投票写入带身份与时间戳。跨组织的接口访问在服务端逐条校验租户归属,前端拿不到不属于自己的数据。

  • 邀请码登录换取 JWT,票据与表决人绑定
  • 接口层租户校验,跨组织访问直接拒绝
  • 关键操作写审计日志,可按会议回溯

投票提交走的是服务端事务写入。同一表决人在同一议程重复提交会被拒绝,不依赖前端按钮置灰。

跑在哪里

一套 Node.js API 与 Web 应用,部署在阿里云 ECS。

H5 投票端

投票人通过会议链接进入,适配手机浏览器,无需安装应用。

Mobile Web

H5 与 PC 网页

Vue 3 单页应用,投票页、管理后台、运营后台同一份代码,静态托管分发。

Vue 3 + Vite

阿里云 ECS + MySQL

Node.js API 与 MySQL 运行在 ECS,Caddy 负责静态资源和反向代理。

ECS + MySQL

常见问题

表决人需要注册账号吗

不需要。表决人打开会议链接后输入邀请码即可进入,邀请码由管理员按名单生成,一人一码。

一场会可以有多少个议程

没有固定上限。议程按顺序排列,会中逐个开启,表决人始终只看到当前可投的那一个,已结束的议程转为只读。

结果能导出成什么格式

汇总统计与投票明细分别导出 CSV,可直接用 Excel 打开,作为会议纪要附件归档。

多个组织共用一套系统会串数据吗

不会。组织者账号绑定所属组织,会议、议案、表决人、日志的查询与写入都在服务端按组织归属校验,跨组织请求会被拒绝。

下一场会,用它跑一遍

创建会议不需要开通流程,登录后就能配置第一个议程。

免费创建会议