智能排队叫号系统web版,支持局域网公网一键启动~支持win10/11系统

[复制链接]
129 |11
发表于 5 天前 | 显示全部楼层 |阅读模式
智能排队叫号系统web版,支持局域网公网一键启动~支持win10/11系统

软件界面:

最近学习熟悉一些客户端排队叫号的系统,突发奇想把C端放到web上使用是不是更方便,于是自己花一周的时间编写调试完成了智能排队叫号系统web版,方便大家学习使用。


注意事项:

1、首次启动exe时,如果出现console窗口一闪而过关闭的情况,请检查同级目录生成的日志文件app.log和.json数据库文件是否存在,再次尝试打开几次即可正常访问页面;
2、在局域网PC中打开时,默认访问地址为:你的ip:888,在公网服务器中打开时,访问地址为公网对外访问ip:888;
3、遇到服务一直无法启动的情况,可尝试打开app.log文件,ctrl+A删除所有日志信息,保存后再次打开CallNum_Server.exe,窗口不在自动关闭了则说明服务已经稳定启动了;



操作步骤:


1、将CallNum_Server.exe放置在局域网或公网的PC任意目录下(推荐放在英文路径下)
2、确保程序打开前,局域网PC或公网PC端,已关闭防火墙或防火墙已允许TCP和UDP端口port:888
3、双击打开CallNum_Server.exe程序,等待cmd命令黑色窗口出现及说明服务已正常启动
4、打开浏览器输入你的局域网或公网ip+端口号888即可,eg:192.168.1.xxx:888(局域网) 102.32.41.xxx:888


使用教程:
1、输入手机号和来客人数,点击【立即排号】按钮,即会生成排号记录
2、选择需要叫号的排号记录,点击【立即取号】按钮,即会弹出被叫号的手机号提示窗口,确定后会将已叫号的记录置底
3、点击【清空】按钮可清空当天排队叫号记录,每天服务会自动清空一次叫号记录
4、运行窗口Ctrl+C可退出当前服务程序

PS:经过局域网和云服务器测试已可以正常访问使用,打包一键启动EXE分享给大家^_^欢迎大家交流学习一起进步。觉得好用的朋友挥挥小手给个热心哈~




【下载地址】(猛戳这里):
下载:https://wwzr.lanzout.com/i0D3V2yhhulc
密码:gihb

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
bonwe95 发表于 2025-6-10 19:36
并播报语音就更完美了

三步接入语音播报
安装语音引擎(系统级支持)
[Bash shell]  
  1. # 安装微软语音库(Win10/11通用)
  2. powershell -Command "Add-WindowsCapability -Online -Name Language.TextToSpeech~~~zh-CN~0.0.1.0"
复制代码


创建语音触发脚本 speak.bat
[Bash shell]  
  1. @echo off
  2. :: 参数1=播报内容
  3. set text=%1
  4. powershell -Command "Add-Type -AssemblyName System.Speech; $speak = New-Object System.Speech.Synthesis.SpeechSynthesizer; $speak.Speak('%text%');"
复制代码

修改叫号逻辑(Hook系统事件)在 CallNum_Server.exe 同级目录创建 call_hook.js:[JavaScript]  
  1. // 监听叫号按钮点击
  2. setInterval(() => {
  3.   const calledItem = document.querySelector('.list-group-item:not(.bg-light)');
  4.   if (calledItem && !calledItem.dataset.spoken) {
  5.     const phone = calledItem.querySelector('.phone').innerText;
  6.     const num = calledItem.querySelector('.badge').innerText;
  7.    
  8.     // 触发语音播报
  9.     fetch(`/speak?text=请${num}号顾客到${phone.slice(-4)}号窗口`);
  10.     calledItem.dataset.spoken = true;
  11.   }
  12. }, 1000);
复制代码

注入脚本到Web页面创建启动器 start_with_voice.bat:[Bash shell]  
  1. @echo off
  2. start CallNum_Server.exe
  3. timeout /t 3
  4. # 自动打开浏览器并注入脚本
  5. start "" "http://localhost:888" && timeout /t 2 && (
  6.   echo 正在注入语音脚本...
  7.   curl -X POST -H "Content-Type: application/json" -d "{"script":"$(type call_hook.js)"}" http://localhost:888/inject
  8. )
复制代码
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
希望把排号和叫号区分开来,来客自主输入电话、人数,参加排号,客服按一定顺序叫号,接待。
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
Win10,遇到服务一直无法启动的情况——试了这个也不行:尝试打开app.log文件,ctrl+A删除所有日志信息,保存后再次打开CallNum_Server.exe,窗口不在自动关闭了则说明服务已经稳定启动了
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
python+Flask
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
牛逼,什么语言写的大佬
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
有语音播报吗
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
不错 支持一下
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
大佬,能改个win7的吗?谢谢
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
有意思,研究一下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表