团队成员:李潇 杨烁 余涵 朱青
现在,越来越多的银行柜台都设立了排队叫号机系统,银行设立的叫号机减轻了储户排队的辛苦,让储户们可以悠闲地坐在银行大厅耐心地等待。
一般情况下,叫号机打印出来的号码条上都会明确注明在此号码前还有多少位顾客。因此,有些储户在从叫号机中拿到号码之后,看到在轮到自己办手续之前大概还有几十个人,就估算了一个大概时间,先利用这个时间去办别的事情,等预估的时间差不多了,再返回银行办手续。这样既能够充分利用时间,又不耽误自己办别的事情。
然而,实际情况是:
■ 每一个储户在银行办理存取手续的时间是不固定的,有的时间长,有的时间短。
■ 由于银行服务窗口有限,银行的重要客户、特殊客户往往不按照普通客户的排队顺序,而是占用普通客户的服务窗口,享受优先办理的特权。
■ 有些储户在叫号机中拿到号码之后,由于某些原因,可能会放弃在银行办理存取手续的业务。
■ 在银行叫号机打印出来的单据中,明确注明“过号作废”。
因此,很多储户预估的时间往往不准确。储户来早了,还需要继续等待;储户来晚了,手中的号码就过期作废了。
那么,我们就想能否有一种方法,用一些科学的手段提前通知储户呢?既能够缩短储户的等候时间,又能够防止过期作废?
我们考虑能否将银行的叫号机与微信平台相互结合,既实现传统叫号机的打印凭条、显示排队编号功能,同时还能够实现通过微信查询排队现状、排队状况提醒、排队时间估计等功能。
这个系统的基本功能是:
1)传统叫号机打印凭条、取号排队等功能。
2)特色功能:能够在微信上实时查看排队状况,在距离5个号的时候会有微信提醒,防止储户过号。
3)微信营销:根据业务开展不同的营销方式,例如推送金融产品广告等。(www.daowen.com)
这个系统的使用价值在于:用户不必在现场等待排队,可通过微信实时查看排到哪里,并估算还有多少时间。用户不必担心过号重排,系统在快排到用户时会通过微信主动通知用户。用户不用担心白跑一趟,可以在来之前通过微信查询当前所有人的排队情况,并根据系统提示判断今天是否还能排上队。银行可以通过叫号机与客户沟通,可以通过后台系统对关注用户的微信发送广告等营销活动。
实施方案
1.客户端层
该部分基于微信公众平台,任何安装了微信的用户只要关注该银行营业点的微信号,就可获取实时排队信息。并能够在快要排到自己的时候收到提醒,因此不必在现场等待排队,也无需担心过号重排。
2.业务实现层
该部分基于树莓派上安装的Linux操作系统。给树莓派加上触摸屏幕、热敏打印机、无线网卡外设,并通过C和python编程写好底层驱动来操作输入输出功能。
首先给树莓派连上无线网,配置好密码和DNS,以后便无需配置。联网使其可以与服务器通信交换数据,完成请求。
然后银行通过触屏或鼠标操作由C++编写的操作界面,经过与打印机和服务器的通信后,实现打印凭条、改变排队状态等功能。
用户通过打印出的小票二维码进入微信公众平台,然后根据小票上的ID绑定排队状态。这时微信便会发送请求到服务器,并在数据库中更新实时的排队状况,这样就可以在微信中实现用户查询排队信息、定时提醒功能。
3.服务器层
该部分是基于SAE搭建的web server。通过pHp编程实现后台对排队信息进行跟踪限制再加以统计处理最后让用户可直接查询,并根据算法计算估计时间。
通过对接微信公众平台的接口调用,使用户可以通过关注微信号来访问服务器上的pHp程序,程序通过查询后台记录后返回给用户排队信息。同时,后台在每次更新排队信息的同时,也会给将要排到的用户主动推送通知,用户会通过微信收到提醒。
在该层我们使用了云计算服务,以便随时根据用户量扩充我们的服务器资源,并在代码中引入了防SQL注入、防恶意排队等安全增强功能。且后台架构的设计很易扩展,可以即刻满足大批量多省市客户的需求。
其中Main.php是主程序入口,打印机的请求和返回信息都由该程序处理。Weixin.php处理所有来自微信的请求和发送信息,进行微信接口接入和信息封装。Function.php是常用方法的集合。Mysq1.php进行有关数据库的所有操作类封装。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。