核心功能模块
6 端客户端 + 公共能力栈 + 两层授权体系,覆盖排队叫号分诊全流程的每一环。
管理端
12 个导航项:科室/诊室/医生/用户/角色基础数据管理,菜单按钮级权限树,23 项系统参数配置,呼叫记录回放、统计报表(就诊量/等待时长/接诊量/完成率/过号率)导出 CSV,操作日志与终端心跳在线监控,数据库备份/恢复/按月归档。
分诊端
排队数据入口:已启用医生→科室→诊室→医生四级树联动查询,9 项查询条件 / 11 列病人列表,扫码枪扫码回填,复诊红色标记,预约管理(时段冲突校验/签到转排队),排队/重排/复诊/签到/过号处理,打印小票。
医生叫号端
医生登录自动绑定科室/诊室,"下一位"自动完成当前病人并取最小排队号呼叫,重呼 / 暂停↔开始 / 标记重排 / 退出五键操作,Redis 消息驱动 10 秒合并刷新 + Toast 新病人通知。
科室大屏端
候诊大厅横屏显示全科室诊室队列,就诊中黄色高亮,叫号横幅 + 语音播报,深蓝/粉色/蓝绿/紫色 4 套主题(每套 26 项配色),欢迎语/宣传语轮播,开机自启动全屏运行。
诊室小屏端
诊室门口竖屏:当前诊室横幅、坐诊医生照片简介、就诊患者队列(当前号橙色大号),按诊室过滤实时叫号与语音播报,竖屏自适应 + 医生停诊提示。
自助签到端
适老化大按钮设计:扫码(条形码/二维码)、刷卡(身份证/就诊卡)、输入医疗号码三种签到方式,5 类号码规则匹配自动判定查询路径,实时显示前方等待人数,签到成功自动打印排队小票。
自研小票打印引擎
GDI+ 绘制 58mm 热敏小票,不依赖商业报表组件;页眉医院名称、排队号/科室/诊室/医生/姓名/就诊日期、页脚打印时间,支持分诊台/自助机多模板自定义,另可用内置能力绘制统计报表。
多引擎 TTS 语音播报
Windows 内置 SAPI 语音库离线免安装(自动优选中文音色),可切换开源离线 TTS(如 Piper / sherpa-onnx)命令行引擎,不可用时自动三级降级;语速/次数/音量/男女声/文案模板均可配置。
HIS 系统对接
内置统一查询契约 IHISService:配置医院 HIS 地址即走 HTTP(JSON)远程查询,未配置或失败自动回退本地库 / 预约表,开箱即用;可实现病人信息获取、挂号即自动入队、就诊结果回写。
优先级队列与过号处理
老年/军人/急诊/残疾优先叫号;呼叫超时未到自动重排队或跳过,超时时长可配;排队号规则"前缀+序号"(如 BY1),复诊加"复"标记红色显示。
姓名脱敏与审计
大屏/小屏/自助机姓名打码,符合个人信息保护要求;关键操作(删除/改状态/重排)留痕操作人/时间/机器名,log4net 滚动日志。
两层软件授权体系
L1 母授权(厂商中心 → 医院授权服务端,按年续费/在线签到)+ L2 子授权(医院授权服务端 → 6 端客户端,RSA-2048 一机一码);授权服务端免 IIS、免数据库,单文件双击即跑,支持批量签发与台账导出。
技术架构(9 工程)
1 个公共类库 + 6 个客户端 + 2 个授权服务,统一解决方案 QMS.sln
💻 客户端层
- · QMS.Manager 管理端
- · QMS.Triage 分诊端
- · QMS.Doctor 医生叫号端
- · QMS.DeptScreen 科室大屏端
- · QMS.RoomScreen 诊室小屏端
- · QMS.SelfCheckin 自助签到端
🧩 公共类库 QMS.Core
- · C# / .NET Framework 4.8 WinForm
- · Entity Framework 6(Code First)
- · GDI+ 小票打印引擎
- · 多引擎 TTS 语音封装
- · License 授权模块(RSA + 机器码)
📡 实时通信层
- · Redis 5.0+(StackExchange.Redis)
- · Call_{科室} 叫号频道
- · System_{科室} 系统命令频道
- · Update_{科室}_{诊室}_{医生} 列表更新
- · HB_{客户端}_{机器名} 心跳监控
🗄️ 数据与对接层
- · SQLite 3(默认,免安装自动建库)
- · MS SQL Server 2016+(单开关切换)
- · 连接串 Base64 加密
- · IHISService 统一契约 + 本地兜底
- · log4net 滚动文件日志
🔑 授权服务层
- · QMS.LicenseServer 医院侧授权服务端
- · QMS.LicenseCenter 厂商侧中心服务
- · RSA-2048 + SHA256 非对称签名
- · 一机一码 / 在线激活 / 离线宽限
- · 免 IIS、免数据库,控制台自承载
就诊状态机
取号规则:优先取等待中 QueueNo 最小者;当前病人自动置为已完成;无等待病人时循环取重排队病人。数据库共 10 张业务表,SQLite 与 SQL Server 建库脚本字段与 23 项参数种子完全对齐。
两层软件授权体系
从厂商到院内各管一段,责任清晰、结算清楚;RSA-2048 + SHA256 离线非对称签名
厂商中心授权服务 → 医院授权服务端
按院区签发母授权(server_license.dat,标记 QMS2),按年续费、在线签到、到期提醒。到期不"锁死":默认 degrade 策略下医院授权服务端仍可正常打开、仍可自助续期,仅暂不为客户端发放新授权,避免院方到期即业务中断;另备 reject-start / warn-only 两档。
- · 每 6 小时向中心在线签到,感知吊销与到期
- · 中心不可达按 30 天离线宽限
- · 导入母授权后免重启即生效
- · 中心授权服务为厂商侧独立工程,不进医院部署包
医院授权服务端 → 6 端客户端
院内授权服务端用私钥 B 签发客户端授权(license.dat,标记 QMS1),客户端内置公钥 B 离线验签,一机一码硬件绑定,换机即失效。
- · 首次自动激活:无授权文件启动即在线领取,失败转注册窗自助(复制机器码 / 导入文件)
- · 在线激活 + 断网按 7 天离线宽限,超期拒启
- · 批量签发 CLI(单条 / CSV 批量 / 离线自检 / 台账)
- · 试用期授权(显示剩余天数,到期拒启)与吊销即刻感知
两层解耦:L1 与 L2 密钥独立(A / B 两套),母授权状态不影响已签发客户端授权文件的离线验签;授权文件域标记 QMS1 / QMS2 / QMS2REQ 三域互不混用。授权服务端免 IIS、免数据库,单个控制台程序双击即跑,也可注册为 Windows 服务长期运行。
部署与运行环境
运行环境
- · 操作系统:Windows 7 SP1+ / Server 2012R2+
- · 框架:.NET Framework 4.8
- · 数据库:SQLite 3(免安装)或 SQL Server 2016+
- · 中间件:Redis 5.0+
- · 大屏/小屏主机需可播放语音
一键部署
- · 整包拷贝到服务器,双击
1-初始化配置.bat - · 自动改写绝对路径、注入服务器 IP、开启授权强校验
- · 启动 Redis → 启授权服务端 → 依次启动 6 端
- · 大屏/小屏/自助端支持开机自启动全屏运行
- · 部署文档 / 操作手册 / 授权手册随包附带
开箱可用
- · 首次运行管理端自动建库并写入种子数据
- · 默认账号:admin / nurse / doctor(密码 123456)
- · 一键切换 SQL Server:改一个开关即可,双向可回退
- · Release 编译 9 工程 0 错误
适用场景
医院门诊诊区
内镜室、胃镜室、超声室、体检中心等专科候诊叫号尤佳
社区与基层医疗
社区医院、卫生院、体检机构的候诊排队与分诊
自助服务场景
需要患者自助签到、自助打印排队小票的候诊场景
多院区统一管理
需要大屏语音叫号、多院区/多楼层统一管控的机构
常见问题
关于医院排队叫号分诊管理系统的常见疑问与解答
系统包含哪些客户端?分别给谁用?
共 6 个客户端,共用同一数据库与消息服务:管理端(系统管理员,基础数据/统计报表/终端监控)、分诊端(分诊护士,录入/预约/签到/打印小票)、医生叫号端(门诊医生,呼叫/重呼/接诊/停诊)、科室大屏端(候诊大厅大屏)、诊室小屏端(诊室门口竖屏)、自助签到端(患者自助机,扫码/刷卡/输号签到)。另有医院侧授权服务端与厂商侧中心授权服务两个后端程序,不计入客户端。
支持哪些数据库?如何切换?
默认 SQLite 3(单文件免安装,首次运行管理端自动建库),同时支持 MS SQL Server 2016+。两套建库脚本字段完全一致,通过配置文件单一开关(DatabaseProvider)一键切换,无需改动程序,双向可回退;连接字符串支持 Base64 加密,另提供批量切换 6 个端的脚本。
能否对接我们医院的 HIS 系统?
可以。系统内置统一查询契约 IHISService:配置医院 HIS 地址后走 HTTP(JSON)远程查询,可实现病人信息获取、挂号即自动入队、就诊结果回写;未配置或远程失败时自动回退本地库 / 预约表,保证开箱可用。实际对接范围以现场 HIS 厂商接口与最终交付约定为准。
软件授权是什么机制?
采用自研两层授权体系:L1 母授权(厂商中心授权服务 → 医院授权服务端,按年续费、在线签到、到期提醒)与 L2 子授权(医院授权服务端 → 6 端客户端,RSA-2048 一机一码)。两层密钥独立,母授权状态不影响已签发客户端授权的离线验签;授权服务端免 IIS、免数据库,单文件控制台程序双击即跑。支持首次自动激活、批量签发、试用期与吊销感知。
价格是多少?部署需要什么环境?
标准部署版 ¥27,800,含源码私有化版 ¥49,800。运行环境:Windows 7 SP1 及以上(推荐 Windows 10 LTSC)+ .NET Framework 4.8 + Redis 5.0+;数据库 SQLite 免安装或 MS SQL Server 2016+,大屏/小屏主机需可播放语音。
部署方案与价格
私有化部署,数据不出医院;支持 HIS 对接与二次开发
标准部署版
适合医院门诊科室快速上线
- ✔ 6 端客户端全量交付(编译版)+ 授权服务端
- ✔ 数据库部署(SQLite / SQL Server 二选一)与 Redis 配置
- ✔ 科室/诊室/医生基础数据初始化
- ✔ 大屏/小屏/自助端现场部署指导
- ✔ 1 年免费 Bug 修复与技术支持
含源码私有化版
适合需要深度定制与自主维护的医院
- ✔ 含标准部署版全部内容
- ✔ QMS.sln 全部源代码交付(9 工程:6 端 + 公共类库 + 2 授权服务)
- ✔ HIS 接口对接改造(挂号入队 / 信息回写)
- ✔ 小票模板、语音播报文案与授权体系定制
- ✔ 部署文档 + 代码讲解 + 1 年技术支持
以上均为私有化部署一次性报价;多院区/多楼层扩展、中心授权服务部署与集成定制另议。