手把手教你打造一个排队叫号系统

原创
2019/05/26 07:00
阅读数 544

点击上方“业余草”,选择“置顶公众号”

第一时间获取技术干货和业界资讯!

排队叫号系统在生活中处处可见,但是就这么一个系统,让你写你还不一定能完整的实现出来。


我大概在 2014 年,就写了一个这样的系统。后来被广泛的转载,很多人阅读过这篇文章,但可能不知道是我写的。我这个是使用队列实现的,今天我们再来一起温故知新一下。



排队叫号的系统,基本上都具体如下的功能:


1、系统可联网联机统一发号;

2、系统可无线对接,也可有线连接;

3、系统支持100种业务以上;

4、系统支持多个等候区提示等候信息,各等候区语音及显示可独立;

5、个性化语音可呼叫客户所办理的业务名称(医院版可呼叫病人姓名)等信息;

6、号码可在不同服务类别的柜台窗口之间相互转移,顾客不必重复排队;

7、具备登录操作功能和退出操作功能:工作开始前,输入员工登陆号进行登录,工作结束后,退出排队系统,这对统计非常准确;

8、发号机界面的图片客户完全可以按个性化自主设计更换;

9、各项业务的按键客户完全可以按个性化自主设计更换;

10、支持通过读卡器读取客户相关信息后,自动区分VIP客户和普通客户,自动区分对公客户和对私客户,并按营业机构自定的排队规则自动编组排队;

11、号票上和发号机上的显示屏会显示每个顾客前面的等待人数;

12、各项业务队列客户完全可以自主按需任意增减;

13、各项业务的等待人数客户完全可以自主设定在界面上显示并可任意排版;

14、各项业务的工作时段及暂停时段客户完全可以自主设定;

15、操作员工的增减及登陆账号客户完全可以自主更改;

16、语音呼叫的信息客户完全可以自主按个性化更改;

17、显示屏的任何显示信息客户完全可以自主按个性化更改;

18、顾客办理各项业务的序号客户完全可以自主设置,如:贵宾业务或理财金业务可设为1-200号内、外币业务可设为201-500号内、人民币业务设501-9999号内;

19、工作员工所办理的业务队列客户完全可以自主任意设置优先级;

20、号票上的文字内容、图案、业务名称、时间格式、更改字体及大小、纸张长短等客户完全可以自主按个性化设置;

21、系统支持播放背景音乐,音乐曲目完全由客户自主选择;

22、系统支持在值班经理处增设监控软件,处理各种特殊状况;

23、系统支持高清晰度等离子显示器、大屏幕、电视墙等多种显示设备,显示丰富的排队信息;

24、系统支持连接互联网络,可实现远程监控;

25、系统设有扩展功能,当需要有关统计和管理数据时,可热键激活管理软件并打印;

26、系统可根据需要配置客户评价器及排队信息(短信)提示功能。


OK,了解了这些后,我们来实现一个简单的例子吧!先看看效果图:



代码很简单,总共 4 个类就搞定了。第一个类,你可以看作是设备启动,设备开机。



第二个类就是相当于我们有几个窗口。



第三个类,就是模拟生产者。



最后一个类,不用说就是模拟消费者了。



实现代码很简单,但实际上的叫号机功能可能比较多。比如,针对不同的业务窗户,叫不同的号。另外还可能过滤掉一些网上预约,内部号等。


难度,没什么难度,主要就是考察队列和线程的知识点。需要代码的可以加我微信:xttblog,备注源码,我免费送!

本文分享自微信公众号 - 业余草(yyucao)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
打赏
0
0 收藏
分享
加载中
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部