A Self-Service Booking System.
可待,一款自助放号取号系统。
阁下若对此项目有所青睐,还请移步右上,点亮那颗星标,不胜感谢。
Node.js Badge Express Badge SQLite Badge
万物有序,可待黎明。
KoDawn者,可待也,乃集自助放号与取号之能,助君统筹预约事务,无论活动报名、诊室排班,抑或资源分配,皆可井井有条。
在线体验地址:https://kodawn.cn/
在线部署赞助方:JIANYUELA
项目支持:USTBMP
可待是一款基于 Node.js Express 的自主放号取号系统,灵感来源于医院叫号系统,为了解决其他行业同样的放号及取号需求。可待同时具备前后端和数据库,是自主搭建的轻量化首选叫号系统平台,分权限管理,方便易用。
可待的用户分为三类,对应三种不同的身份和管理权限,分别是项目管理员、放号员、和取号员。
| 用户身份 | 用户权限 | 简介 | 应用举例 |
|---|---|---|---|
| 项目管理员 | 创建和管理项目、创建和管理活动、创建放号员账号、查看所有放号和取号信息。 | 项目的最高管理员,权限仅次于后台,可以拥有一切管理权限。 | 系统管理员、系统负责人、项目负责人等。 |
| 放号员 | 创建放号条目、查看本人放号和取号信息。 | 项目的参与者,受管理员管辖,可以在自己参与的活动中放号。 | 在项目中需要放号的人员,如医院挂号系统的医生、一对一辅导的教师等。 |
| 取号员 | 取号、删除已取号。 | 活动的参与者,无需登录,只能根据活动码进行取号,无其他权限。 | 在活动中需要取号的人员,如医院挂号系统的患者、一对一辅导的学生等。 |
可待中有三个概念需要区分,分别是项目、活动和放取号条目。
| 名词概念 | 参与者 | 码号位数 | 简介 | 应用举例 |
|---|---|---|---|---|
| 项目 | 项目管理员 | 6位 | 项目指一系列活动总合,也可以指一系列项目的主办方。同项目可以包含多个活动,统一管理所有活动的放号员、填写条目、数据等。 | 北京XX医院挂号项目,XX学院朋辈辅导项目。 |
| 活动 | 项目管理员、放号员、取号员 | 8位 | 活动指单次执行的活动,有一定的时间限制,常为周或日级的短期活动。放号员可以在活动中放号,取号员可以在活动中取号,项目管理员可以查看所有数据。 | 北京XX医院第XX周挂号,XX学院第XX周活动预约。 |
| 取号条目 | 项目管理员、放号员、取号员 | 10位 | 取号条目指取号员取号时的取号数据,包括放号员和取号员填写的内容、取号码等固定数据。 | XX挂号条目,XX活动预约号码条目。 |
教程更新时间:2025年11月29日 17:01
时间原因,最新更新内容可能不在使用教程中,请自行探索,感谢配合!
1 安装依赖
npm install
2 初始化/创建管理员
首次部署或需要新增超级管理员时使用。
npm run create-admin
作用:按照提示输入用户名和密码,创建一个拥有最高权限的"项目管理员"账号。
3 启动系统
npm start
4 数据库无损升级
当更新了系统代码(增加了新功能或字段)但不想删除旧数据时使用。
npm run update-db
作用:自动检测并添加缺少的数据库表和字段,同时为旧数据补全必要信息(如为旧预约生成取号码),不会丢失现有数据。
5 查看所有用户
查看当前系统中所有的管理员和放号员列表。
npm run list-users
作用:以表格形式打印出所有用户的 ID、用户名、角色(管理员/放号员)以及所属项目 ID。
要参与开发和部署这个项目,请先克隆本仓库:
git clone https://github.com/LYOfficial/KoDawn.git
安装依赖:
npm install
启动开发服务器:
npm run dev
- @LYOfficial 主要开发,项目主管。