数据处理方法和装置的制造方法_2

文档序号:9261420阅读:来源:国知局
开始排队到完成相应的业务并退出排队所需要的总时间,平均排队变化速率则是平均下来一个人的排队位置每变化一次所需要的时间。本实施例中,将排队相关信息反馈给移动终端,可以使得用户可以根据自身实际情况合理安排时间进行排队。
[0065]步骤508,在检测到排队数据池发生变化后,生成排队更新数据。
[0066]具体地,若排队场所的工作人员录入了新的排队数据,或者排队场所的工作人员删掉了已经失效的排队数据,或者任意用户通过其移动终端发起了排队预约,均会导致排队数据池发生变化。通过检测排队数据池的变化,可以实时监控排队场所中真实的排队情况。
[0067]排队更新数据是反映排队池变化情况的数据,可以是当前查询排队数据池从而获得的所有排队数据,也可以是排队数据池中发生变化的排队数据。这里发生变化包括新增或者减少排队数据。
[0068]举例来说,若原本排队数据池所表示的排队数据按顺序为{张三,李四,王五},发生变化后,排队数据池所表示的排队数据按顺序为{李四,王五,钱六,申七},则可以直接返回排队更新数据为{李四,王五,钱六,申七},或者返回排队更新数据为{张三;钱六,申七}。
[0069]步骤510,通过与移动终端的长连接,将排队更新数据发送给移动终端。
[0070]具体地,长连接,指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,移动终端可以定时向服务器发送心跳包来保持长连接。通过该长连接,服务器可以随时与移动终端通信,将排队更新数据实时地推送给移动终端,而不需要必须在移动终端主动发起通信后才能响应。
[0071]移动终端在接收到排队更新数据后,根据该排队更新数据对显示的排队数据进行更新。比如,若原本接收到的排队数据为{张三,李四,王五},如果接收到上述排队更新数据为{李四,王五,钱六,申七},则直接用排队更新数据替代原本的排队数据进行刷新显示。如果接收到上述排队更新数据为{张三;钱六,申七},则与本地原本的排队数据比对,在本地原本的排队数据中删除重复的排队数据“张三”,按顺序增加原本不存在的排队数据“钱六”和“申七”,得到新的排队数据为{李四,王五,钱六,申七},并显示出来。
[0072]上述数据处理方法,根据移动终端的查询请求向移动终端提供排队数据,并且在检测到排队数据池发生变化时,自动向移动终端提供排队更新数据。这样用户可以随时通过移动终端查看例如医院这样的排队场所的排队情况,并且实时更新,用户不需要局限在排队场所等候,提高了便利性。
[0073]如图6所示,在一个实施例中,该数据处理方法还包括对移动终端发来的排队预约请求进行处理的步骤,具体包括如下步骤:
[0074]步骤602,接收移动终端发来的排队预约请求。
[0075]具体地,排队预约请求是指请求加入排队数据池以参与排队的请求。排队预约请求携带有移动终端上登录所用的用户标识,还可以携带有排队项目标识以及排队场所标识。移动终端上可显示如图7所示的排队应用界面,其中包括排队预约触发控件,用户点击该控件可以触发排队预约请求。
[0076]步骤604,根据排队预约请求更新排队数据池。
[0077]具体地,若排队数据池用单进单出的队列表示,则可以将排队预约请求所携带的用户标识加入该队列的队尾的元素中,以实现更新排队数据池。若排队数据池用数组表示,则可将排队预约请求所携带的用户标识写入顺序增加的数组序号所对应的数组中,以实现更新排队数据池。可以理解的是,此时更新排队数据池,导致排队数据池发生变化,此时会触发执行上述步骤508,生成排队更新数据。
[0078]步骤606,向移动终端返回排队预约成功的通知。
[0079]进一步地,移动终端在收到排队预约成功的通知后,可以显示预约成功的提示信息,使用户知晓排队预约的结果。
[0080]本实施例中,用户可以通过移动终端远程发起排队预约,可以随时随地参与排队,并在合适的时间到排队场所参与现实中相关事物的处理,给用户带来了便利。
[0081]如图8所示,在一个实施例中,该数据处理方法还包括处理注册请求和登录请求的步骤,具体包括如下步骤:
[0082]步骤802,接收移动终端发来的携带有用户标识的注册请求。
[0083]具体地,注册请求所携带的用户标识是用户录入的进行注册的用户标识,用户标识可以称为账号;注册请求还可以携带有用户密码、用户资料等。注册请求是指用于注册用户标识的请求。所谓注册,是指建立与用户之间的关系的过程,通过记录唯一的用户标识可以实现用户注册。
[0084]步骤804,根据注册请求完成注册操作。
[0085]具体地,服务器在接收到注册请求后,检测注册请求所携带的用户标识是否已被注册,若是则通知移动终端更换用户标识;若否则记录该用户标识,若注册请求还携带有用户密码,则还要记录该用户标识和该用户密码的对应关系。
[0086]步骤806,向移动终端返回注册成功通知。
[0087]步骤808,接收移动终端发来的携带有用户标识的登录请求。
[0088]步骤810,根据登录请求完成对应于用户标识的登录授权。
[0089]具体地,服务器在接收到移动终端发来的登录请求后,进行验证,验证通过则授予该移动终端对应于该用户标识的登录权限。
[0090]步骤812,向移动终端返回登录成功通知。
[0091]可以理解的是,用户标识的注册可以是一次性的,而步骤808?步骤812可以是在注册完成后多次进行的,因此步骤808?步骤812与上述步骤502?步骤510可以构成另一个实施例。
[0092]本实施例中,通过注册、登录的操作,可以尽量避免恶意用户恶意进行排队预约导致公共资源的浪费。
[0093]如图9所示,在一个具体的实施例中,提供了一种数据处理方法,本实施例以该方法应用于上述图2中的数据处理系统来举例说明。该方法具体包括如下步骤:
[0094]步骤902,接收携带有排队场所标识和用户标识的注册请求。
[0095]步骤903,将注册请求转发给排队场所标识所对应的排队管理服务器。
[0096]具体地,本实施例中,服务器包括排队应用服务器和排队管理服务器。排队管理服务器设置在各个排队场所,可以用排队场所标识来标识出。每个排队管理服务器部署在该排队场所的内部局域网中,并开放用于与外部网络通信的通信接口,通过该通信接口与排队应用服务器连接通信。排队应用服务器用于集合各个排队场所的资源,为用户提供统一的访问入口。
[0097]步骤904,接收排队管理服务器在根据注册请求完成注册操作后返回的注册成功通知。
[0098]步骤905,将注册成功通知返回给移动终端。
[0099]具体地,本实施例中排队管理服务器各自管理自身的用户标识,排队应用服务器作为访问入口,可以防止用户标识集中在排队应用服务器上导致的安全风险。
[0100]步骤906,接收移动终端发送的携带有排队场所标识和用户标识的登录请求。
[0101]步骤907,将登录请求转发给排队场所标识所对应的排队管理服务器。
[0102]步骤908,接收排队管理服务器在根据登录请求完成登录授权后所返回的登录成功通知。
[0103]步骤909,将登录成功通知返回给移动终端。
[0104]步骤910,接收移动终端发来的查询请求。
[0105]步骤912,根据查询请求从排队管理服务器查询排队数据池,获得排队数据。
[0106]步骤913,将排队数据发送给移动终端。
[0107]步骤914,接收移动终端发来的排队预约请求。
[0108]步骤915,将排队预约请求转发给排队管理服务器,使排队管理服务器根据排队预约请求更新排队数据池。
[0109]步骤916,接收排队管理服务器返回的排队预约成功的通知。
[0110]步骤918,向移动终端返回排队预约成功的通知。
[0111]步骤920,当排队管理服务器检测到排队数据池发生变化后,接收排队管理服务器生成并发送的排队更新数据。
[0112]步骤922,通过与移动终端的长连接,将排队更新数据发送给移动终端。
[0113]本实施例中,各个排队场所的排队管理服务器接入排队应用服务器,用户可以通过该排队应用服务器方便地进行排队数据的查询以及排队预约,提高了便利性。
[0114]下面用一个具体的应用场景来说明上述数据处理方法的工作原理。用户通过排队应用服务器在相应的排队管理服务器上完成注册以及登录后,用户的移动终端上显示如图7所示的排队应用界面。移动终端可以主动或者根据用户操作来查询获得排队数据,将排队数据显示在如图7中“当前排队序列”的显示区域中。用户通过排队应用界面中的排队预约触发控件,可以触发相应的排队预约请求,从而使服务器更新排队数据池。若服务器上排队数据池发生变化,移动终端会收到相应的排队更新数据,并将“当前排队序列”的显示区域中显示的内容更新。此外,排队应用界面上还可以显示排队场所名称、排队项目名称、当前排队总人数、人均排队时间以及平均排队变化速率、排队场所介绍信息等内容,并可以触发与排队场所工作人员进行线上沟通。
[0115]如图10所示,在一个实施例中,提供了一种基于移动终端的数据处理方法,本实施例以该方法应用于上述图1或图2中的移动终端102来举例说明。该方法具体包括如下步骤:
[0116]步骤1002,向排队应用服务器发送查询请求。
[0117]具体地,移动终端上运行有排队应用,排队应用的排队查询页面中设置有查询请求触发控件,比如一个按钮或一个超链接。用户通过移动终端的触摸屏、按键或者轨迹球等输入设备输入触发指令,使得移动终端向服务器发送查询请求。该查询请求是指用于查询排队数据的请求。
[0118]步骤1004,接收排队应用服务器在根据查询请求查询排队数据池而获得排队数据后返回的排队数据,并显示排队数据。
[0119]具体地,排队数据池是指表示相应的排队场所的排队情形的具有顺序的排队数据的集合。排队数据池可以用单进单出的队列表示,该队列中每个元素表示一个排队数据,排队数据至少包括标识出一个排队需求者的身份的排队者标志符,可以是用户登录所使用的用户标识,也可以是人名或者临时分配的排队号码。
[0120]排队数据池也可以用数组表示,用数组序号来表示排队顺序,用数组序号所对应的数组来存储相应的排队需求者的排队者标志符。排队数据池也可以用排队需求者的排队者标志符与登记时间的对应关系来表示,一个排队者标志符与相应的登记时间的对应关系可以表示一个排队数据,其中登记时间的大小可以表示排队顺序。
[0121]在一个实施例中,查询请求可以携
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1