一种实现远程排队的方法及其专用系统和排队机的制作方法

文档序号:7648928阅读:215来源:国知局
专利名称:一种实现远程排队的方法及其专用系统和排队机的制作方法
技术领域
本发明涉及一种实现远程排队的方法,还涉及实施该方法的专用系统,还涉及一种专用于远程排队的排队机。
背景技术
在人们的日常生活中经常需要排队,比如去银行、医院、证券交易所或者其他某些企事业机构办理业务,目前普遍采用在营业大厅设置排队机的方式,所述排队机内置经编程的数据存储及处理器,连接有多个营业窗口的叫号器、排队信息显示器和广播,当用户来到营业大厅,首先按动排队机的取号键,排队机经数据处理给出一个号码并打印相应的排队信息给用户,通常包括所排得的号码、前面尚有多少位等候等信息;营业员按动呼叫器,排队机经数据查询内部数据库并进行处理,得出轮到第几号,发出指令让显示器显示、并指令广播呼唤第几号前去某柜台办理业务。上述排队机及其排队方法虽然解决了人们在营业窗口前站立排队的辛劳,但人们仍然需要花费时间去营业点的排队机上取号排队,然后等候;现有排队机不能连接互联网,各个营业厅的排队机是相互孤立的设备,用户取号排队之前也不能查询各营业点的排队状况,人们无法预先比较营业点之间的排队状况作为选择营业点的参考,可见,上述排队机及其排队的方法和系统不够方便。排队机内置的数据存储空间较小、处理能力也有限。

发明内容
本发明要解决的技术问题是提供一种通过互联网远程排队的方法,还提供一种实施该通过互联网远程排队方法的专用系统,并提供一种可以连接互联网、实现远程排队的排队机。
为解决上述问题,本发明提供一种实现远程排队的方法,其特征在于包括如下步骤a.远程服务器接收远程排队用户通过互联网在web应用控制台上发送的排队相关指令,和/或远程服务器接收营业处用户在排队机取号时排队机的网络控制器通过互联网发送的请求排队指令;b.远程服务器根据上述指令读写数据库,进行数据处理,将得到的结果反馈给远程排队用户或排队机用户,并将生成的排队信息存储在远程服务器的数据库中;c.当营业窗口的呼叫器向排队机发出取号请求,排队机主机通过网络控制器向远程服务器发送取号请求,远程服务器接收到该请求,查询数据库中对应的列表,将结果反馈给网络控制器,传送给排队机主机,由排队机通知排队用户到营业窗口办理业务。
所述排队机的网络控制器通过互联网向远程服务器发送请求的步骤网络控制器的串口通讯模块接收排队机主机的命令,进行串口命令解析和底层数据处理,然后依次进行TCP协议层组包、IP协议层组包,ARP或ICMP协议层组包,以太网协议层组包,得到远程服务器能识别的报文,由网卡芯片控制模块控制网络模块,使其将此报文通过互联网发送给远程服务器;所述排队机接受远程服务器通过互联网反馈的信息步骤为由网络控制器的网卡芯片控制模块接收远程服务器通过互联网发来的数据,依次进行以太网协议层解析,ARP或ICMP协议层解析,IP协议层解析、TCP协议层解析、然后将信息发送到数据处理模块、然后由串口命令解析,得到排队机能识别的字节码,由串口通讯模块将此数据发送到排队机。
所述排队机的网络控制器通过互联网向远程服务器发送请求的步骤是排队机主机通过串口向网络控制器的控制模块发送命令,控制模块收到该命令之后,解析命令参数,根据已连接的服务器IP及端口号,组成TCP报文,下发给IP协议层;IP协议再将TCP报文组包成IP报文,下发给ARP协议层,ARP协议再根据服务器IP得到服务器MAC地址,以太网协议将IP报文及MAC地址组成以太网报文,并发送给网络芯片;网络芯片将该报文发到以太网上,经网关转包发送到排队机端数据处理服务器上;所述排队机接受远程服务器通过互联网反馈的信息步骤为以太网协议对从网络芯片中收到的报文进行解析,将报文的数据部分作为上层协议的报文转发给ARP协议模块,ARP协议模块将报文中的MAC源地址、IP源地址与ARP列表进行比对,若无,则添加到列表中;然后再将报文转发给IP协议层解析,IP协议层将报文的数据作为上层协议的报文转发给TCP协议层;TCP协议层对报文进行解析,将数据转发给数据处理模块,数据处理模块将数据处理完后发送到串口命令解析模块,由串口命令解析模块对数据进行解析得到排队机所识别的数据,按串口通讯协议,将这些数据经串口通讯模块发送到排队机,排队机即收到了来自服务器的反馈信息。
所述远程服务器采用服务器群集的方式,且所述的远程服务器包括web服务器21、数据库服务器22、排队机端数据处理服务器23,其中,由web服务器21与远程排队用户双向通讯,并连接所述数据库服务器22处理数据;由所述排队机端数据处理服务器23与排队机网络控制器双向通讯,并连接所述数据库服务器22处理数据。
所述web服务器接收和处理的排队相关指令包括注册、登录、查询、请求排队;所述web服务器和排队机端数据处理服务器对数据库服务器的数据处理包括插入排队记录、删除排队记录、查询排队记录。
所述web服务器提供给远程排队用户排队的方法包括如下步骤步骤一首先判断用户是登录还是查询,当用户登录,执行步骤二,当用户查询,执行步骤四;步骤二当已注册用户登录,提示输入用户名和密码,用户提交登录后服务器判断是否登录成功,登录成功则跳转到登录后页面,执行步骤3,如果登录不成功则显示出错信息,返回输入用户名和密码;当新用户注册,填写注册信息,提交,注册成功则跳转到登录后页面,执行步骤三,不成功则显示出错信息,返回重新填写注册信息;步骤三登录后页面中,用户选择营业网点,查询该网点当前排队状况,显示结果,用户请求排队,排队成功则显示排号信息;排队不成功则显示出错信息,重新返回登录后页面,再执行步骤三;步骤四用户选择营业网点,查询当前排队状况,请求排队,当用户已登录,排队成功,显示排号信息,排队不成功则显示出错信息,执行步骤三;当用户未登录,执行步骤五;步骤五a、新用户填写注册信息,提交注册,当注册不成功,显示出错信息,返回重新填写注册信息;当注册成功,且排队成功,则显示排号信息,如果排队不成功,显示出错信息,跳转到登录后页面,执行步骤三;b、已注册用户,输入用户密码,提交登录,当登录不成功,显示出错信息,返回重新输入用户密码;当登录成功,且排队成功,显示排号信息,排队不成功则显示出错信息,返回登录后页面,执行步骤三;
所述web服务器处理远程排队用户排队指令的方法包括如下步骤步骤A首先从web应用控制台获取请求事件,判断请求事件是用户登录还是查询;当接收到登录指令,执行登录步骤B,当接收到查询指令执行查询步骤E;步骤B获取用户名和密码,查询该用户名在数据库中的记录,判断用户名在数据库中是否存在,不存在则显示错误信息并转向注册页面,执行注册步骤b1,当用户名存在则查询用户名在数据库中密码,判断数据库中的密码和输入的密码是否相等,相等则执行步骤C;不相等则返回重新执行步骤B;所述注册步骤b1是指获取注册信息,判断注册是否成功,注册成功则往数据库中插入一条用户注册记录,进入步骤C;步骤C 获取用户选择的网点,从数据库查询出该网点当天的已排队记录,获取排队请求,接着执行步骤D;步骤D查询数据库中登录用户当天的排队记录,判断用户当天在该网点排队记录是否超过规定次数;超过规定次数则显示出错信息,并返回步骤C重新获取用户选择的网点;未超过规定次数则获取当前日期和事件,产生一个排队序号,往数据库插入一条排队记录,再查询数据库中该网点当天当前时间以后、排队时间以前的排队记录数,再返回排队信息给远程排队用户;步骤E获取用户选择的网点,从数据库查询出该网点的已排队记录,获取排队请求,接着执行步骤F;步骤F获取用户会话信息,判断会话信息是否为空,如果不为空,执行步骤D处理排队请求;如果为空,获取用户名和密码,查询该用户名在数据库中的密码,判断数据库中密码和输入的密码是否相等,如果不相等,显示出错信息,返回重新获取该用户名和密码,如果相等则执行步骤D处理排队请求。
所述排队机主机对用户取号排队请求和呼叫器取号请求的处理包括如下步骤A.首先判断取号键是否被按下,是则向网络控制器发送排队命令和获取等待信息命令,得到结果后打印出号码条,继续步骤B;如果取号键未被按下,直接进入步骤B;B.判断是否是空闲的呼叫器,即是否有营业窗口的呼叫器请求取号,是则向网络控制器发送取号命令,再记录得到的该呼叫器当前处理信息,并向显示模块发送显示信息,广播该显示信息,然后返回步骤B;如果不是空闲的呼叫器,则继续执行C;C.判断是否是重播的呼叫器,当是重播的呼叫器,排队机主机提取该呼叫器当前处理信息并显示,再广播显示信息,然后返回步骤B;当不是重播的呼叫器,继续执行D;D.判断轮循是否结束,是则返回执行步骤A,否则返回执行步骤B。
排队机端的数据处理服务器对取号指令的处理方法包括如下步骤步骤一获取排队机取号请求;步骤二判断是呼叫器叫号还是用户排队,当呼叫器叫号时,查询数据库当天未处理排队序号中最小的序号,将排队序号返回给排队机;当用户排队时,查询数据库中该网点当天已处理排队序号中最大的序号,根据已处理排队序号中最大的序号及排队序号生成规则生成一个新的排队序号,往数据库中插入一条记录新生成的排队序号及排队时间的数据;将新生成的排队序号返回给排队机。
本发明还提供一种实现远程排队方法的专用系统,其特征在于包括远程排队用户端10、排队机端30、远程服务器20及其上设置的web应用控制台50,所述远程排队用户端通过互联网在web应用控制台上与远程服务器双向通讯,排队机端通过互联网与远程服务器双向通讯,所述web应用控制台50是远程排队用户端通过互联网排队的平台,所述远程排队用户端10,通过互联网在web应用控制台上向远程服务器发送排队相关信息以及接收反馈信息;所述排队机端30,用于在营业点提供排队,并通过互联网向远程服务器发送排队请求和取号请求以及接收互联网反馈信息,所述排队机端包括排队机,所述排队机包括主机,主机通过串口连接有实现排队机与互联网连接的网络控制器312;所述远程服务器20,接收远程排队用户端和排队机端的排队信息以及排队机端的取号请求,存储、读写数据库,进行数据处理,反馈信息给远程排队用户以及排队机端。
所述网络控制器312包括一个控制模块和网络模块,其中,控制模块包括一个控制芯片及编制于其上的控制程序模块,网络模块则包括一个经编程的网卡芯片,所述网络模块与控制模块连接通讯,在控制模块的控制下实现排队机与互联网通讯,所述排队机包括排队机主机311,该主机上通过串口与所述控制芯片连接。
所述排队机端为分布在若干营业点的排队机,所述远程服务器采用多个服务器群集的方式,所述远程排队用户端为若干个用户,该用户为计算机用户、便携电脑用户、手机用户中的至少一种。
其特征在于,所述的远程服务器包括web服务器21、数据库服务器22、排队机端数据处理服务器23,其中,所述数据库服务器存储数据信息,web服务器21安装和运行实现远程排队用户排队的应用程序,所述排队机端数据处理服务器23安装和运行实现排队机端30排队和取号的应用程序;所述远程排队用户端10通过互联网、在web应用控制台50上与web服务器21双向通讯,所述排队机端数据处理服务器23通过互联网与排队机网络控制器312双向通讯,所述数据库服务器22分别与web服务器21、排队机端数据处理服务器23双向通讯,并执行上述两个服务器的指令。
所述所述远程排队系统还包括管理端40和与之双向通讯的数据分析处理服务器24,数据分析处理服务器24安装和运行管理端40的管理程序,与数据库服务器双向通讯。
本发明还提供一种排队机31,包括主机311,其特征在于,所述主机通过串口连接有实现排队机与互联网连接的网络控制器312。
所述网络控制器包括一个控制模块和网络模块,其中,所述控制模块包括一个控制芯片及编制于其上的控制程序模块,所述网络模块包括一个经编程的网卡芯片,所述网络模块与控制模块连接通讯,在控制模块的控制下实现排队机与互联网通讯,排队机主机通过串口与所述控制芯片连接通讯。
所述控制程序模块设有依次连接的以下模块串口通讯模块,用以接收排队机主机命令,以及将服务器返回的信息发送给排队机主机;串口命令解析模块用于串口命令解析,得到下一模块能识别的字节码;数据处理模块,用来处理底层数据,能将串口命令对应的参数转化为TCP协议模块可以识别的格式,能将来自TCP协议模块的数据处理成串口命令解析模块识别的数据;TCP协议层数据处理模块,对数据进行组包/解析;IP协议层数据处理模块,对数据进行组包/解析;ARP或ICMP协议层数据处理模块,对数据进行组包/解析;以太网协议层数据处理模块,对数据进行组包/解析;网卡芯片控制模块,用以控制网络模块,使其将远程服务器能识别的报文通过互联网发送给远程服务器,以及接收远程服务器通过互联网发送到网络模块的信息。
发明的有益效果如下所述本发明的实现远程排队的方法和系统采用带网络控制器的排队机连接互联网,数据存储以及处理可以在大存储空间的远程服务器上这样能够将各营业网点的大量排队机与远程服务器连接。大量的计算机便携式电脑用户、手机用户可以通过互联网在任何地点打开排队网页排队并接收排号信息,这样,大大节约了用户取号排队的时间,如果取号需等待的时间比前去营业厅的时间长,排队者还可以先做其他事情,排队请求之前可以先查询各营业网点的排队状况,选择适当(例如等回该营业点所需时间最短)的营业网点进行排队,可见,采用本发明排队方法以及系统进行排队,方便、省时。本发明的远程排队方法和供一个web应用控制台,可以将诸如银行、医院、证券交易所之类的企业单位的排队数据系统集中在一个“排队网”上,用户可以在这个“上对各家银行的各营业网点排队,也可以对各家医院进行网上排队,式非常友好,给用户带来极大的方便,再则,如果需要接二连三办理要排队的事务,本发明也便于用户统筹安排。
在进一步的技术方案中,本发明的远程排队系统采用B/S结构用户端、应用程序服务器和数据库服务器分离的三层结构,系统处理数据存储量大,且数据安全性高。
远程服务器采用多台服务器集群的方式处理信息,将用户需要的到不同的服务器,当多用户访问时,自动连接空闲的服务器,这样在存储和处理数据,对用户指令提供迅速的响应,还增加了稳定性。连接大量排队机时,该远程服务器处理数据的效果尤其显著。服务器应用程序部署提供了一个高可用性平台,使得应用程序可以在由于发生的停机期间以及由于故障而产生的意外停机期间继续保持运行;硬件、操作系统、设备驱动程序或应用程序软件出现故障时提供保护;可以对整个群集内的操作系统和应用程序软件进行升级,而不用关闭应用程序;可以快速检查所有群集资源的状态,并将工作负载转移给群集中的其他服务器;应用程序可以分布到群集的各个服务器中,从而可以利用其余的CPU和内存来解决问题,随着问题规模的增大,可以将其他服务器添加到群集中。
数据分析处理服务器的设置,使得联网的管理端用户可以查询和统计任何营业网点、任何营业窗口的业务处理情况,便于营业总部进行分析管理。
本发明涉及的各应用程序处理问题的方法简便、友好。
本发明的排队机由于设有网络控制器,因而能够连接互联网,从而实现排队机与远程服务器的通讯,进一步的技术方案中,网络控制器采用控制模块指令网络模块从而实现排队机与互联网的通讯,这样的方式容易实现,且成本低廉,现有的排队机仍然可用,仅需于其主机上通过串口接入一个网络控制器即可,同时,不方便使用互联网的用户仍然可以到营业点大厅,在排队机上取号排队。


下面结合附图和具体实施方式
对本发明作进一步详细说明图1是本发明远程排队方法及系统的总体框图。
图2是本发明的远程排队方法及系统结构图。
图3是排队机结构框图。
图4是本发明的远程排队系统方法流程图。
图5是排队请求业务流程图。
图6排队机主机软件流程图。
图7是网络控制器的控制模块软件架构图。
图8是web服务器数据处理流程图。
图9是排队机端数据处理服务器对排队机数据处理流程图。
具体实施例方式
本发明的排队机,可以采用如图3所示框图的结构,并参阅图2,该排队机31包括主机311,若干营业窗口的呼叫器与所述排队机主机连接,可双向通信,该排队机主机还连接综合显示屏,可以是一个LED显示屏,也可以是多个,在排队机主机的指令下用来显示该营业点各个营业窗口当前处理的信息(例如排队号),排队机主机上还连接一个广播,用语音通知当前处理用户,各营业窗口呼叫器可以分别连接一台窗口显示屏,也可以不连接,根据需要而定。所述的排队机主机可以采用一个8位或者8位以上的CPU。排队机主机还有一个液晶显示屏,旁边设有多个按钮,提供给营业点客户取号排队用。为了实现排队机连接互联网,该主机311上通过串口连接一个网络控制器312。
所述网络控制器312包括控制模块和网络模块(图中未示出),控制模块与网络模块通过地址数据总线连接。其中,控制模块包括一个被编程的控制芯片,该芯片有外围电路,所述控制芯片上设有控制程序模块,该控制程序模块包括依次连接的串口通讯模块、串口命令解析模块、数据处理模块、TCP协议层组包/解析模块(当数据流从排队机到服务器是组包,当数据流从服务器到排队机是解析)、IP协议层组包/解析模块(当数据流从排队机到服务器是组包,当数据流从服务器到排队机是解析),ARP或ICMP协议层组包/解析模块(当数据流从排队机到服务器是组包,当数据流从服务器到排队机是解析),以太网协议层组包/解析模块(当数据流从排队机到服务器是组包,当数据流从服务器到排队机是解析),网卡芯片控制模块。其中,串口通讯模块驱动CPU硬件,从串口接收数据到内存缓冲区中;数据处理模块对不同的串口命令对应的参数进行解析,例如建立连接命令的参数中包括服务器IP地址及连接端口号,该模块将服务器IP地址和端口号转化为TCP模块可以识别的格式,然后下发给TCP模块;ICMP模块用于处理网络中的消息报文,如出错信息、PING消息等。网络模块则包括一个被编程的网络芯片及其外围电路,网络芯片可采用RTL8019,或者RTL8039,也可以采用其他型号。所述控制芯片通过串口与所述排队机主机连接通讯,接受主机发来的命令,经过所述各个模块的处理后由网卡芯片控制模块控制网络模块,使其与互联网通讯,这就实现了排队机与互联网的通讯。
如图1、图2所示,本实施例的远程排队系统包括web应用控制台50,远程排队用户端10、远程服务器20、排队机端30和管理端40,采用客户端、应用程序服务器和数据库服务器分离的三层结构。
web应用控制台50是指提供远程排队用户端通过因特网排队的平台;远程排队用户端10功能在于登录互联网排队网页、进行排队相关的各种操作以及接收反馈信息;远程服务器20的功能在于处理用户指令、存储处理数据、反馈信息给用户;排队机端30的功能在于,提供给营业大厅取号,接收呼叫器叫号和通知用户。
所述远程排队用户端包括台式计算机用户、便携电脑用户,还可以包括手机用户,并且远程排队用户为多个,都连接互联网,例如,台式计算机、便携电脑用户通过ADSL或无线网络连接互联网,手机用户通过GPRS连接互联网,这些用户可以在远程打开网页排队,然后才去营业厅办理业务。本实施例中台式计算机和便携电脑用户使用的最低配置要求如表一所示,用户可以采用这样的配置但不限于这样的配置,更高的配置当然更加方便操作。
表一

手机用户使用的最低配置要求是,手机带有GPRS或其他网络接入功能,如CDMA,关键取决于运营商,手机内置WAP浏览器能浏览WAP协议网页。
排队机端30包括各个营业网点的若干台排队机,所述排队机如前所述,它可以采用现有的各种排队机,并于其上增加一个网络控制器312,本实施例可以采用表二所述的配置,但不限于该配置。
表二

管理端是营业单位的管理组织----例如银行的总行----的各个用户终端,用来对营业状况进行管理,这个管理端一般是便携或固定的PC,也可以是手机,并且也可以是多台,均可以连接互联网,访问远程服务器。
远程服务器20包括web服务器21、数据库服务器22、排队机端数据处理服务器23和数据分析处理服务器24,其中,web服务器21、排队机端数据处理服务器23和数据分析处理服务器24分别与数据库服务器22双向通信,其连接可以根据IP地址连接。其中,所述web服务器21安装和运行处理远程排队用户端10的各种请求(例如注册、登录、查询、请求排队、修改排队记录等)的应用程序,其上设有web应用控制台50,远程排队用户端10通过互联网在web应用控制台50上与web服务器21双向通讯;所述排队机端数据处理服务器23安装和运行处理排队机端30排队和取号的应用程序,排队机端30的若干排队机31则通过互联网与排队机端数据处理服务器23双向通讯;数据分析处理服务器24安装和运行管理营业状况的应用程序,所述管理端40用户通过互联网在web应用控制台上与数据分析处理服务器24双向通讯;数据库服务器22则具有各种数据列表,存储各种排队相关的数据信息(例如用户名、密码,排队序号、排队时间等等)、执行web服务器、排队机端数据处理服务器和数据分析处理服务器的指令,包括数据增加、删除、修改、查询、比较等等。
所述管理端向所述数据分析处理服务器发出查询、统计等请求,数据分析处理服务器根据上述指令查询数据库,数据库返回查询结果给数据分析处理服务器,由该服务器再返回查询结果和统计结果给管理端。
表三

上述各服务器均可采用多台服务器群集的方式,多台服务器同时工作,将用户需要的服务分到不同的服务器,目的是增加稳定性,以及快速响应。特别是web服务器和排队机端数据处理服务器,由于访问量大,最好采用多台服务器机器群集的方式,而数据库服务器和数据分析处理服务器的服务器数量,则根据访问量和所需存储量来决定,如果访问量和所需存储量不是太大也可以采用一台服务器机器。本实施例中所述各服务器最低配置如表三所示,可以采用、但不限于该配置,更高的配置可以达到更好的效果。
本实施例中可以采用上述系统实现远程排队的方法,下面描述该方法。
总的说来,远程排队用户连接互联网,登录排队网页,在web应用控制台上向远程服务器中的web服务器发送排队相关指令,web服务器接收到上述指令,根据指令需要连接数据库服务器,进行数据处理,读写数据库,将得到的结果反馈给远程排队用户,并将生成的排队信息存储在数据库服务器中。营业处用户在排队机上取号,排队机的主机接收到请求,通过串口将该对应的命令传送给网络控制器,由它通过互联网向排队机端数据处理服务器发送相应指令,该服务器根据上述指令连接数据库服务器,读写数据库,进行数据处理,将得到的结果反馈给排队机,并将生成的排队信息存储在数据库服务器中,排队机打印出排队结果给用户。当营业窗口的呼叫器向排队机发出取号请求,排队机主机通过网络控制器向排队机端数据处理服务器发送取号请求,该服务器接收到该指令,连接数据库服务器,查询数据库服务器中对应的列表,将结果通过互联网反馈给网络控制器,再传送给排队机主机,由排队机主机指令显示屏显示和广播通知轮到的用户到营业窗口办理业务。
网络控制器中的控制模块通过串口接受主机发来的命令,根据命令执行相应的网络功能、控制网络模块,使排队机主机具备与以太网或互联网中的服务器进行通讯的能力。图7所示为网络控制器实现排队机主机通过互联网与排队机端数据处理服务器通讯连接的方法串口通讯模块接收排队机主机系统的命令,经过串口命令解析和数据处理,与远程服务器通讯,依次进行TCP协议层组包、IP协议层组包,ARP或ICMP协议层组包,以太网协议层组包,得到远程服务器能识别的报文,由网卡芯片控制模块将此报文通过互联网发送给远程服务器;远程服务器将反馈信息发回给排队机按相反路径。进一步以获取队列信息为例详细说明网络控制器的控制模块实现排队机主机与互联网连接的方法,请参阅图7,排队机主机通过串口向网络控制器的控制模块发送获取队列信息命令,控制模块收到该命令之后,解析命令参数,根据已连接的服务器IP及端口号,组成TCP报文,下发给IP协议层;IP协议再将TCP报文组包成IP报文,下发给ARP协议层,ARP协议再根据服务器IP得到服务器MAC地址,以太网协议将IP报文及MAC地址组成以太网报文,并发送给网络芯片;网络芯片将该报文发到以太网上,经网关转包发送到排队机端数据处理服务器上。该服务器收到命令之后,按相反路径将队列信息发回给排队机,具体过程为以太网协议对从网络芯片中收到的报文进行解析,将报文的数据部分作为上层协议的报文转发给ARP协议模块,ARP协议模块将报文中的MAC源地址、IP源地址与ARP列表进行比对,若无,则添加到列表中;然后再将报文转发给IP协议层解析,IP协议层将报文的数据作为上层协议的报文转发给TCP协议层;TCP协议层对报文进行解析,将数据转发给数据处理模块,该数据即为服务器的发送的队列信息;数据处理模块将数据处理完后发送到串口命令解析模块,由串口命令解析模块对数据进行解析得到排队机所识别的数据按串口通讯协议,将这些数据经串口通讯模块发送到排队机,排队机即收到了来自服务器的队列信息。
采用本发明的远程排队用户可以实现用户注册、登录、查询、排队,还可以实现增加、删除等功能。下面以远程用户端请求排队为例说明远程排队方法。参阅图4、图5、图8,远程排队用户利用PC或手机连接互联网,打开排队网页(web应用控制台)后,首先查询,即选择营业网点,查询该网点当前排队状况,用户的查询请求达到web服务器,由web服务器对数据库服务器发出指令,查询存储在数据库服务器特定列表中的对应营业网点的排队状况,得到返回的信息后显示在远程排队用户PC的网页上,用户经过查询不同营业网点的排队状况,比较得出合适的营业网点,然后请求排队,web服务器接收到排队的请求后会验证数据库里用户会话信息是否为空,为空即表示用户未登录,不为空表示已登录,未登录则要求用户输入用户和密码,用户输入用户和密码提交登录,web服务器查询数据库服务器中的用户列表和密码列表,将用户输入的用户名和密码在进行比较看是否相等,判断该用户名存在以及密码正确后反馈用户登录成功的信息,并从数据库中获取用户选择的网点对应列表的当前日期和时间,产生一个排队序号,往数据库中插入一条排队记录,然后查询数据库中该网点当天当前时间以后、排队时间以前的排队记录数,web服务器将上述排队序号和所需等待的信息反馈在用户PC的网页上。至此,远程排队成功。
上述排队请求的具体方法仅为举例,并非限制,新用户可以先注册,再查询,然后排队,也可以先查询,再注册,随后排队;已注册用户可以先登录,再查询,然后排队,也可以先查询,再登录,然后排队;修改和删除功能的实现过程与排队请求类似,不一一叙述。但排队需先登录,登录是在已注册的前提下,至于用户修改、删除排队记录,修改和删除个人资料以及设置需在登录状态下。
为了防止恶意排队,web服务器在获取用户的排队请求之后,查询数据库中登录用户当天的排队记录,判断登录用户当天在该网点排队记录是否超过规定次数,如果未超过则给出排队成功的结果,如果超过则返回到获取用户选择网点的步骤,用户需重新选择营业网点请求排队。
营业大厅的排队用户排队方法参阅图6、图7、图9。用户按下排队机上的排队键,排队机主机收到此排队请求,就将此排队请求发送给网络控制器的控制模块,由控制模块组包以及进行其它处理,再发送给网络模块,网络模块连接上互联网,把排队请求数据包发送给排队机端数据处理服务器,该服务器接收到排队请求,连接数据库服务器,查询数据库服务器中该网点当天已处理排队序号中最大的序号,根据已处理序号中最大的序号及排队序号生成规则生成一个新的排队序号,往数据库中插入一条排队记录,并将新生成的排队序号以及前面还有多少位等待的信息返回给排队机的网络控制器,经过处理,得到排队机主机可识别的数据包发送给排队机主机,随后排队机将该信息打印出来。至此,营业大厅用户排队成功。
营业员取号的方法请参阅图4、图6,图7、图9,当营业员触发呼叫器向排队机发出取号请求,即需要取出一个号前来办理业务,同样,通过网络控制器的控制模块处理后指令网络模块连接互联网,将此取号请求数据包发送到排队机端数据处理服务器,该服务器查询数据库对应列表当天未处理的排队序号中最小的序号,并将此序号返回给网络模块,再传送给控制模块,经处理再传递给排队机主机,并由排队机主机将该呼叫器当前处理信息记录下来,这时,排队机指令营业窗口的显示器显示当前处理的序号,同时广播通知对应序号的排队用户到对应的营业窗口办理业务,并且该条信息还显示在综合显示屏。
如果轮到的客户迟迟不到对应的营业窗口办理业务,营业员重复按下呼叫器请求重播,即图6中“是重播的呼叫器”,这时,排队机主机提取当前处理信息,再次广播。
如图5所示,web服务器提供给远程排队用户排队的方法包括如下步骤步骤一首先判断用户是登录还是查询,当用户登录,执行步骤二,当用户查询,执行步骤四;步骤二当已注册用户登录,提示输入用户名和密码,用户提交登录后服务器判断是否登录成功,登录成功则跳转到登录后页面,执行步骤(3),如果登录不成功则显示出错信息,返回输入用户名和密码;当新用户注册,填写注册信息,提交,注册成功则跳转到登录后页面,执行步骤三,不成功则显示出错信息,返回重新填写注册信息;步骤三登录后页面中,用户选择营业网点,查询该网点当前排队状况,显示结果,用户请求排队,排队成功则显示排号信息;排队不成功则显示出错信息,重新返回登录后页面,再执行步骤三;步骤四用户选择营业网点,查询当前排队状况,请求排队,当用户已登录,排队成功,显示排号信息,排队不成功则显示出错信息,执行步骤三;当用户未登录,执行步骤五;步骤五a、新用户,填写注册信息,提交注册,当注册不成功,显示出错信息,返回重新填写注册信息;当注册成功,排队成功,则显示排号信息,排队不成功显示出错信息,跳转到登录后页面,执行步骤三;b、注册用户,输入用户密码,提交登录,当登录不成功,显示出错信息,返回重新输入用户密码,当登录成功,且排队成功,显示排号信息,排队不成功则显示出错信息,返回登录后页面,执行步骤三。
如图8所示,web服务器处理远程排队用户排队指令、连接数据库服务器处理数据的方法如下步骤A首先从web应用控制台获取请求事件,判断请求事件是用户登录还是查询;当接收到登录指令,执行登录步骤B,当接收到查询指令执行查询步骤E;步骤B获取用户名和密码,查询该用户名在数据库中的记录,判断用户名在数据库中是否存在,不存在则显示错误信息并转向注册页面,执行注册步骤b1,存在则查询用户名在数据库中密码,判断数据库中的密码和输入的密码是否相等,相等则执行步骤C;不相等则返回重新执行步骤B;所述注册步骤b1是指获取注册信息,判断注册是否成功,注册成功则往数据库中插入一条用户注册记录,进入步骤C;步骤C获取用户选择的网点,从数据库查询出该网点当天的已排队记录,获取排队请求,接着执行步骤D;步骤D查询数据库中登录用户当天的排队记录,判断用户当天在该网点排队记录是否超过规定次数;超过则显示出错信息,并返回步骤C重新获取用户选择的网点;未超过规定次数则获取当前日期和事件,产生一个排队序号,往数据库插入一条排队记录,再查询数据库中该网点当天当前时间以后、排队时间以前的排队记录数,随后返回排队信息给远程排队用户;步骤E获取用户选择的网点,从数据库查询出该网点的已排队记录,获取排队请求,接着执行步骤F;步骤F获取用户会话信息,判断会话信息是否为空,如果不为空,执行步骤D处理排队请求;如果为空,获取用户名和密码,查询该用户名在数据库中的密码,判断数据库中密码和输入的密码是否相等,如果不相等,显示出错信息,然后返回重新获取该用户名和密码,如果相等则执行步骤D处理排队请求。
如图6所示,排队机主机处理营业点用户现场排队和营业窗口叫号的方法采取如下步骤步骤1判断取号键是否被按下,当未被按下,执行步骤2;当被按下,(意即排队机用户通过请求排队,)则向网络控制器发送排队命令和获取等待信息命令,(所谓等待信息即该号码之前尚有多少位在等待的信息,)得到返回的结果后打印号码条。接着执行步骤2。
步骤2(1)判断是否是空闲的呼叫器,如果是空闲的呼叫器,(意即营业窗口呼叫器处于空闲状态,呼叫器请求取号出来通知对应号码的客户到该营业窗口办理业务,)主机通过网络控制器向服务器发送取号命令,服务器再记录该呼叫器当前处理信息,向显示模块发送显示信息,再执行步骤(2);如果不是空闲的呼叫器,执行(3)。
(2)广播显示信息,接着返回步骤(1);(3)判断是否是重播的呼叫器,(意即营业窗口的呼叫器请求重播,)如果是重播的呼叫器,提取当前处理信息,执行步骤(2);如果不是重播的呼叫器,则判断轮循是否结束,轮循结束则返回步骤1,轮循不结束则返回步骤2.(1)。
图9所示是排队机端数据处理服务器对排队机网络控制器通过互联网发来的指令的处理方法,包括如下步骤(1)获取排队机取号请求;(2)判断是呼叫器叫号还是用户排队,当呼叫器叫号时,查询数据库当天未处理排队序号中最小的序号,将排队序号返回给排队机;当用户排队时,查询数据库中该网点当天已处理排队序号中最大的序号,根据已处理排队序号中最大的序号及排队序号生成规则生成一个新的排队序号,往数据库中插入一条记录新生成的排队序号及排队时间的数据;将新生成的排队序号返回给排队机。
本发明中,所述若干排队机可以是某银行各个营业点的排队机,还可以是若干银行各个营业点的排队机,还可以包括各家医院各科室的排队机等等,包括但不限于诸如此类的列举。所述数据存储和处理可以仅在远程服务器上进行,也可以既在远程服务器又在排队机主机上进行。
权利要求
1.一种实现远程排队的方法,其特征在于包括如下步骤a.远程服务器接收远程排队用户通过互联网在web应用控制台上发送的排队相关指令,和/或远程服务器接收营业处用户在排队机取号时排队机的网络控制器通过互联网发送的请求排队指令;b.远程服务器根据上述指令读写数据库,进行数据处理,将得到的结果反馈给远程排队用户或排队机用户,并将生成的排队信息存储在远程服务器的数据库中;c.当营业窗口的呼叫器向排队机发出取号请求,排队机主机通过网络控制器向远程服务器发送取号请求,远程服务器接收到该请求,查询数据库中对应的列表,将结果反馈给网络控制器,传送给排队机主机,由排队机通知排队用户到营业窗口办理业务。
2.根据权利要求1所述的一种实现远程排队的方法,其特征在于,所述排队机的网络控制器通过互联网向远程服务器发送请求的步骤网络控制器的串口通讯模块接收排队机主机的命令,进行串口命令解析和底层数据处理,然后依次进行TCP协议层组包、IP协议层组包,ARP或ICMP协议层组包,以太网协议层组包,得到远程服务器能识别的报文,由网卡芯片控制模块控制网络模块,使其将此报文通过互联网发送给远程服务器;所述排队机接受远程服务器通过互联网反馈的信息步骤为由网络控制器的网卡芯片控制模块接收远程服务器通过互联网发来的数据,依次进行以太网协议层解析,ARP或ICMP协议层解析,IP协议层解析、TCP协议层解析、然后将信息发送到数据处理模块、然后由串口命令解析,得到排队机能识别的字节码,由串口通讯模块将此数据发送到排队机。
3.根据权利要求2所述的一种实现远程排队的方法,其特征在于,所述排队机的网络控制器通过互联网向远程服务器发送请求的步骤是排队机主机通过串口向网络控制器的控制模块发送命令,控制模块收到该命令之后,解析命令参数,根据已连接的服务器IP及端口号,组成TCP报文,下发给IP协议层;IP协议再将TCP报文组包成IP报文,下发给ARP协议层,ARP协议再根据服务器IP得到服务器MAC地址,以太网协议将IP报文及MAC地址组成以太网报文,并发送给网络芯片;网络芯片将该报文发到以太网上,经网关转包发送到排队机端数据处理服务器上;所述排队机接受远程服务器通过互联网反馈的信息步骤为以太网协议对从网络芯片中收到的报文进行解析,将报文的数据部分作为上层协议的报文转发给ARP协议模块,ARP协议模块将报文中的MAC源地址、IP源地址与ARP列表进行比对,若无,则添加到列表中;然后再将报文转发给IP协议层解析,IP协议层将报文的数据作为上层协议的报文转发给TCP协议层;TCP协议层对报文进行解析,将数据转发给数据处理模块,数据处理模块将数据处理完后发送到串口命令解析模块,由串口命令解析模块对数据进行解析得到排队机所识别的数据,按串口通讯协议,将这些数据经串口通讯模块发送到排队机,排队机即收到了来自服务器的反馈信息。
4.根据权利要求1所述的一种实现远程排队的方法,其特征在于所述远程服务器采用服务器群集的方式,且所述的远程服务器包括web服务器(21)、数据库服务器(22)、排队机端数据处理服务器(23),其中,由web服务器(21)与远程排队用户双向通讯,并连接所述数据库服务器(22)处理数据;由所述排队机端数据处理服务器(23)与排队机网络控制器双向通讯,并连接所述数据库服务器(22)处理数据。
5.根据权利要求4所述的一种实现远程排队的方法,其特征在于,所述web服务器接收和处理的排队相关指令包括注册、登录、查询、请求排队;所述web服务器和排队机端数据处理服务器对数据库服务器的数据处理包括插入排队记录、删除排队记录、查询排队记录。
6.根据权利要求5所述的一种实现远程排队的方法,其特征在于,所述web服务器提供给远程排队用户排队的方法包括如下步骤步骤一首先判断用户是登录还是查询,当用户登录,执行步骤二,当用户查询,执行步骤四;步骤二当已注册用户登录,提示输入用户名和密码,用户提交登录后服务器判断是否登录成功,登录成功则跳转到登录后页面,执行步骤(3),如果登录不成功则显示出错信息,返回输入用户名和密码;当新用户注册,填写注册信息,提交,注册成功则跳转到登录后页面,执行步骤三,不成功则显示出错信息,返回重新填写注册信息;步骤三登录后页面中,用户选择营业网点,查询该网点当前排队状况,显示结果,用户请求排队,排队成功则显示排号信息;排队不成功则显示出错信息,重新返回登录后页面,再执行步骤三;步骤四用户选择营业网点,查询当前排队状况,请求排队,当用户已登录,排队成功,显示排号信息,排队不成功则显示出错信息,执行步骤三;当用户未登录,执行步骤五;步骤五a、新用户填写注册信息,提交注册,当注册不成功,显示出错信息,返回重新填写注册信息;当注册成功,且排队成功,则显示排号信息,如果排队不成功,显示出错信息,跳转到登录后页面,执行步骤三;b、已注册用户,输入用户密码,提交登录,当登录不成功,显示出错信息,返回重新输入用户密码;当登录成功,且排队成功,显示排号信息,排队不成功则显示出错信息,返回登录后页面,执行步骤三;所述web服务器处理远程排队用户排队指令的方法包括如下步骤步骤A首先从web应用控制台获取请求事件,判断请求事件是用户登录还是查询;当接收到登录指令,执行登录步骤B,当接收到查询指令执行查询步骤E;步骤B获取用户名和密码,查询该用户名在数据库中的记录,判断用户名在数据库中是否存在,不存在则显示错误信息并转向注册页面,执行注册步骤b1,当用户名存在则查询用户名在数据库中密码,判断数据库中的密码和输入的密码是否相等,相等则执行步骤C;不相等则返回重新执行步骤B;所述注册步骤b1是指获取注册信息,判断注册是否成功,注册成功则往数据库中插入一条用户注册记录,进入步骤C;步骤C获取用户选择的网点,从数据库查询出该网点当天的已排队记录,获取排队请求,接着执行步骤D;步骤D查询数据库中登录用户当天的排队记录,判断用户当天在该网点排队记录是否超过规定次数;超过规定次数则显示出错信息,并返回步骤C重新获取用户选择的网点;未超过规定次数则获取当前日期和事件,产生一个排队序号,往数据库插入一条排队记录,再查询数据库中该网点当天当前时间以后、排队时间以前的排队记录数,随后返回排队信息给远程排队用户;步骤E获取用户选择的网点,从数据库查询出该网点的已排队记录,获取排队请求,接着执行步骤F;步骤F获取用户会话信息,判断会话信息是否为空,如果不为空,执行步骤D处理排队请求;如果为空,获取用户名和密码,查询该用户名在数据库中的密码,判断数据库中密码和输入的密码是否相等,如果不相等,显示出错信息,返回重新获取该用户名和密码,如果相等则执行步骤D处理排队请求。
7.根据权利要求1所述的一种实现远程排队的方法,其特征在于排队机主机对用户取号排队请求和呼叫器取号请求的处理包括如下步骤A.首先判断取号键是否被按下,是则向网络控制器发送排队命令和获取等待信息命令,得到结果后打印出号码条,继续步骤B;如果取号键未被按下,直接进入步骤B;B.判断是否是空闲的呼叫器,即是否有营业窗口的呼叫器请求取号,是则向网络控制器发送取号命令,再记录得到的该呼叫器当前处理信息,并向显示模块发送显示信息,广播该显示信息,然后返回步骤B;如果不是空闲的呼叫器,则继续执行C;C.判断是否是重播的呼叫器,当是重播的呼叫器,排队机主机提取该呼叫器当前处理信息并显示,再广播显示信息,然后返回步骤B;当不是重播的呼叫器,继续执行D;D.判断轮循是否结束,是则返回执行步骤A,否则返回执行步骤B。排队机端的数据处理服务器对取号指令的处理方法包括如下步骤步骤一获取排队机取号请求;步骤二判断是呼叫器叫号还是用户排队,当呼叫器叫号时,查询数据库当天未处理排队序号中最小的序号,将排队序号返回给排队机;当用户排队时,查询数据库中该网点当天已处理排队序号中最大的序号,根据已处理排队序号中最大的序号及排队序号生成规则生成一个新的排队序号,往数据库中插入一条记录新生成的排队序号及排队时间的数据;将新生成的排队序号返回给排队机。
8.一种实现远程排队方法的专用系统,其特征在于包括远程排队用户端(10)、排队机端(30)、远程服务器(20)及其上设置的web应用控制台(50),所述远程排队用户端通过互联网在web应用控制台上与远程服务器双向通讯,排队机端通过互联网与远程服务器双向通讯,所述web应用控制台(50)是远程排队用户端通过互联网排队的平台,所述远程排队用户端(10),通过互联网在web应用控制台上向远程服务器发送排队相关信息以及接收反馈信息;所述排队机端(30),用于在营业点提供排队,并通过互联网向远程服务器发送排队请求和取号请求以及接收互联网反馈信息,所述排队机端包括排队机,所述排队机包括主机,主机通过串口连接有实现排队机与互联网连接的网络控制器(312);所述远程服务器(20),接收远程排队用户端和排队机端的排队信息以及排队机端的取号请求,存储、读写数据库,进行数据处理,反馈信息给远程排队用户以及排队机端。
9.根据权利要求8所述的实现远程排队方法的专用系统,其特征在于,所述网络控制器(312)包括一个控制模块和网络模块,其中,控制模块包括一个控制芯片及编制于其上的控制程序模块,网络模块则包括一个经编程的网卡芯片,所述网络模块与控制模块连接通讯,在控制模块的控制下实现排队机与互联网通讯,所述排队机包括排队机主机(311),该主机上通过串口与所述控制芯片连接。
10.根据权利要求8所述实现远程排队方法的专用系统,其特征在于,所述排队机端为分布在若干营业点的排队机,所述远程服务器采用多个服务器群集的方式,所述远程排队用户端为若干个用户,该用户为计算机用户、便携电脑用户、手机用户中的至少一种。
11.根据权利要求8~10任一项所述实现远程排队方法的专用系统,其特征在于,所述的远程服务器包括web服务器(21)、数据库服务器(22)、排队机端数据处理服务器(23),其中,所述数据库服务器存储数据信息,web服务器(21)安装和运行实现远程排队用户排队的应用程序,所述排队机端数据处理服务器(23)安装和运行实现排队机端(30)排队和取号的应用程序;所述远程排队用户端(10)通过互联网、在web应用控制台(50)上与web服务器(21)双向通讯,所述排队机端数据处理服务器(23)通过互联网与排队机网络控制器(312)双向通讯,所述数据库服务器(22)分别与web服务器(21)、排队机端数据处理服务器(23)双向通讯,并执行上述两个服务器的指令。
12.根据权利要求11所述实现远程排队方法的专用系统,其特征在于,所述所述远程排队系统还包括管理端(40)和与之双向通讯的数据分析处理服务器(24),数据分析处理服务器(24)安装和运行管理端(40)的管理程序,与数据库服务器双向通讯。
13.一种排队机(31),包括主机(311),其特征在于,所述主机通过串口连接有实现排队机与互联网连接的网络控制器(312)。
14.根据权利要求13所述的排队机,其特征在于,所述网络控制器(312)包括一个控制模块和网络模块,其中,所述控制模块包括一个控制芯片及编制于其上的控制程序模块,所述网络模块包括一个经编程的网卡芯片,所述网络模块与控制模块连接通讯,在控制模块的控制下实现排队机与互联网通讯,排队机主机通过串口与所述控制芯片连接通讯。
15.根据权利要求14所述的排队机,其特征在于,所述控制程序模块设有依次连接的以下模块串口通讯模块,用以接收排队机主机命令,以及将服务器返回的信息发送给排队机主机;串口命令解析模块,用于串口命令解析,得到下一个模块能识别的字节码;数据处理模块,用来处理底层数据,能将串口命令对应的参数转化为TCP协议模块可以识别的格式,能将来自TCP协议模块的数据处理成串口命令解析模块识别的数据;TCP协议层数据处理模块,对数据进行组包/解析;IP协议层数据处理模块,对数据进行组包/解析;ARP或ICMP协议层数据处理模块,对数据进行组包/解析;以太网协议层数据处理模块,对数据进行组包/解析;网卡芯片控制模块,用以控制网络模块,使其将远程服务器能识别的报文通过互联网发送给远程服务器,以及接收远程服务器通过互联网发送到网络模块的信息。
全文摘要
一种远程排队方法,远程服务器接收远程用户通过互联网发送的排队指令,和/或用户在排队机取号时排队机的网络控制器通过互联网发送的排队指令;服务器进行数据处理,反馈结果给用户,生成新信息存储在远程数据库中;当营业窗口取号,排队机通过网络控制器向远程服务器发送取号请求,远程服务器查询数据库,反馈结果,排队机通知用户到窗口办理业务。远程排队系统包括远程排队用户端、排队机端、远程服务器及其上设置的web应用控制台。排队机包括主机,通过串口连接有网络控制器,能够连接互联网,使用该方法和系统通过互联网远程排队,方便,省时,该系统处理能力强、数据存储量大,安全性高,能够处理若干用户、若干营业点大量排队机同时排队。
文档编号H04L12/00GK101079159SQ20071007629
公开日2007年11月28日 申请日期2007年7月2日 优先权日2007年7月2日
发明者汤小乘 申请人:汤小乘
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1