在线选座的方法和装置与流程

文档序号:12126409阅读:435来源:国知局
在线选座的方法和装置与流程

本申请涉及计算机技术领域,尤其涉及一种在线选座的方法和装置。



背景技术:

随着互联网技术的广泛发展,越来越多的业务可以通过互联网实现,比如:用户可以通过互联网在线购买电影票、话剧票以及各种比赛的票券等,大大方便了用户的生活。

目前,用户在线买票时,可以随意选择还没有售出的座位,选座系统根据用户的选择确定座位。然而,在这样的实现方式中,极有可能会出现单个空位的情况,由于购买一张票的用户较少,所以单个空座的情况将会给上座率带来极大的影响。



技术实现要素:

有鉴于此,本申请提供一种在线选座的方法和装置。

具体地,本申请是通过如下技术方案实现的:

一种在线选座的方法,所述方法包括:

获取用户选择的目标座位;

确定所述目标座位包含的座位段,所述座位段包括一个或多个连续的目标座位;

针对每个座位段,判断所述座位段是否符合预设的选座规则;

如果所有座位段都符合所述选座规则,则确认所述目标座位选择成功;

如果存在不符合所述选座规则的座位段,则确认所述目标座位选择失败。

可选的,所述判断所述座位段是否符合预设的选座规则,包括:

判断所述座位段是否有一侧边界为排边界;

如果所述座位段有一侧边界为排边界,则确认所述座位段符合所述选座规则。

可选的,所述判断所述座位段是否符合预设的选座规则,还包括:

如果所述座位段的两侧边界均不是排边界,则判断所述座位段是否有一侧边界的相邻座位为已选座位;

如果所述座位段有一侧边界的相邻座位为已选座位,则确认所述座位段符合所述选座规则。

可选的,所述判断所述座位段是否符合预设的选座规则,还包括:

如果所述座位段的两侧边界的相邻座位均是未选座位,则判断所述座位段两侧边界的所述相邻座位的非所述座位段内的相邻座位是否均为未选座位;

如果所述座位段两侧边界的相邻座位的非所述座位段内的相邻座位均为未选座位,则确认所述座位段符合所述选座规则。

可选的,所述判断所述座位段是否符合预设的选座规则,还包括:

如果所述座位段两侧边界的相邻座位的非所述座位段内的相邻座位不均为未选座位,则确认所述座位段不符合所述选座规则。

可选的,所述方法还包括:

在确认所述目标座位选择失败时,针对不符合所述选座规则的座位段,向用户推荐符合所述选座规则的座位。

一种在线选座的装置,所述装置包括:

目标获取单元,获取用户选择的目标座位;

座位段确定单元,确定所述目标座位包含的座位段,所述座位段包括一个或多个连续的目标座位;

规则判断单元,针对每个座位段,判断所述座位段是否符合预设的选座规则;

第一确认单元,如果所有座位段都符合所述选座规则,则确认所述目标 座位选择成功;

第二确认单元,如果存在不符合所述选座规则的座位段,则确认所述目标座位选择失败。

可选的,所述规则判断单元,具体判断所述座位段是否有一侧边界为排边界,如果所述座位段有一侧边界为排边界,则确认所述座位段符合所述选座规则。

可选的,所述规则判断单元,在所述座位段的两侧边界均不是排边界时,判断所述座位段是否有一侧边界的相邻座位为已选座位,如果所述座位段有一侧边界的相邻座位为已选座位,则确认所述座位段符合所述选座规则。

可选的,所述规则判断单元,在所述座位段的两侧边界的相邻座位均是未选座位,则判断所述座位段两侧边界的所述相邻座位的非所述座位段内的相邻座位是否均为未选座位,如果所述座位段两侧边界的相邻座位的非所述座位段内的相邻座位均为未选座位,则确认所述座位段符合所述选座规则。

可选的,所述规则判断单元,在所述座位段两侧边界的相邻座位的非所述座位段内的相邻座位不均为未选座位时,确认所述座位段不符合所述选座规则。

可选的,所述装置还包括:

座位推荐单元,在确认所述目标座位选择失败时,针对不符合所述选座规则的座位段,向用户推荐符合所述选座规则的座位。

由以上描述可以看出,运行本申请选座方法的选座系统可以确定用户选择的目标座位的座位段,并在所有座位段都符合选座规则时,确认目标座位选择成功,从而减少单个空座出现的情况,提高上座率。同时,本申请选座系统以目标座位包含的座位段为单位进行判断,提高用户在线选座的灵活度,提升用户的体验。

附图说明

图1是本申请一示例性实施例示出的一种在线选座的方法的流程示意图。

图2是本申请一示例性实施例示出的一种判断座位段是否符合预设的选座规则的方法的流程示意图。

图3是本申请一示例性实施例示出的一种座位示意图。

图4是本申请一示例性实施例示出的另一种座位示意图。

图5是本申请一示例性实施例示出的另一种座位示意图。

图6是本申请一示例性实施例示出的一种用于在线选座的装置的一结构示意图。

图7是本申请一示例性实施例示出的一种在线选座的装置的结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

图1是本申请一示例性实施例示出的一种在线选座的方法的流程示意图。

请参考图1,所述在线选座的方法可以包括以下步骤:

步骤101,获取用户选择的目标座位。

在本实施例中,所述运行所述在线选座的方法的选座系统可以用于终端中,所述终端可以包括智能手机、平板电脑、PDA(Personal Digital Assistant,掌上电脑)等智能设备,用户可以通过终端中装载的具有在线选座功能的APP(Application,应用软件)进行在线选座,用户也可以通过终端的浏览器访问售票网站进行在线选座。当然,所述在线选座的方法也可以用于服务器中,由服务器与终端进行交互,并确认目标座位的选择是否成功,本申请对此不作特殊限制。需要说明的是,在实际实现中,在线选座的结果都是由服务器进行确认,当所述在线选座的方法应用在终端中时,终端可以根据从服务器获取到的每个座位的当前状态对用户的选择进行初步判断,当初步判断符合选座规则时,将用户的选择发送给服务器,由服务器进行最终确认,当初步判断不符合选择规则时,终端可以直接提示用户选择失败,从而减轻服务器的负担。

下面以所述在线选座的方法应用在终端为例进行说明。在本步骤中,当用户进行在线选座时,终端可以先显示座位图,所述座位图为用户指定购票的场次的座位示意图,所述座位图中包括有每个座位的当前状态,所述当前状态包括有:已选座位、未选座位,比如:可以将当前状态为已选座位的座位用灰色进行标记,以提示用户该座位已选。用户可以根据自己需求在当前状态为未选座位的座位中选择目标座位,终端在用户选择结束后获取用户选择的所述目标座位。

步骤102,确定所述目标座位包含的座位段,所述座位段包括一个或多个连续的目标座位。

在本实施例中,用户选择的所述目标座位的数量可能是一个,也可能是多个,终端可以先确定所述目标座位的数量,如果所述目标座位的数量是一个,则这一个目标座位就是一个座位段,即所述目标座位仅包括有一个座位段。如果所述目标座位的数量为多个,则终端可以先判断所述目标座位是否 连续,如果连续,则所有目标座位组成一个座位段。如果不连续,则可以将连续的一个或多个目标座位确定为一个座位段,进而可以将所述目标座位确定为多个座位段。举例来说,假设所述目标座位一共有四个,两两连续,其中两个位于第一批,另外两个位于第二排,则终端可以将这四个目标座位确定为两个座位段。

步骤103,针对每个座位段,判断所述座位段是否符合预设的选座规则。

基于前述步骤102,在确定所述目标座位包含的座位段之后,可以依次选择一个座位段判断所述座位段是否符合预设的选座规则,如果所述座位段符合所述选座规则,则继续判断下一个座位段是否符合所述选座规则,当所有座位段都符合所述选择规则时,执行步骤104。如果存在座位段不符合所述选座规则,则可以执行步骤105。

其中,所述选座规则可以由开发人员进行设置,按照所述选座规则进行选座,可以减少单个空座的出现情况。

步骤104,如果所有座位段都符合所述选座规则,则确认所述目标座位选择成功。

基于前述步骤103的判断结果,如果所述目标座位包含的所有座位段都符合所述选座规则,则可以确认所述目标座位选择成功,向用户返回选座成功的提示,或根据用户选择的所述目标座位进行下单操作。

步骤105,如果存在不符合所述选座规则的座位段,则确认所述目标座位选择失败。

基于前述步骤103的判断结果,如果所述目标座位包含的座位段中存在不符合所述选座规则的座位段,则可以确认所述目标座位选择失败,向用户返回选座失败的提示,以提示用户重新进行选择。可选的,终端还可以向用户推荐符合所述选座规则的座位,以提升用户的使用体验。

可选的,在本申请另一实施例中,在步骤102中,如果所述目标座位的数量为多个,且不连续,可以在确定所述目标座位包含的座位段之前,先判断多个目标座位中是否有两个目标座位中间间隔一个未选座位,如果是,可 以确认会出现单个空座的情况,确认所述目标座位选择失败。如果不是,则可以确定所述目标座位包含的座位段。

由以上描述可以看出,运行本申请选座方法的选座系统可以确定用户选择的目标座位的座位段,并在所有座位段都符合选座规则时,确认目标座位选择成功,从而减少单个空座出现的情况,提高上座率。同时,本申请选座系统以目标座位包含的座位段为单位进行判断,提高用户在线选座的灵活度,提升用户的体验。

图2是本申请一示例性实施例示出的一种判断座位段是否符合预设的选座规则的方法的流程示意图。

请参考图2,所述判断座位段是否符合预设的选座规则可以包括以下步骤:

步骤201,判断座位段是否有一侧边界为排边界,如果所述座位段有一侧边界为排边界,则转步骤204。如果所述座位段的两侧边界均不是排边界,则转步骤202。

在本实施例中,终端可以先判断所述座位段是否有一侧边界为排边界,所述排边界通常紧邻过道或者墙壁,终端可以通过所述座位段一侧边界的目标座位的位置信息判断这侧边界是否为排边界。

在本实施例中,每个座位都对应有唯一的位置信息,所述位置信息可以理解为所述座位的行号和列号。在本步骤中,终端可以先获取所述座位段一侧边界的目标座位的行号和列号,然后根据预先保存在非易失性存储器或内存中的座位二维表判断所述座位段该侧边界是否为排边界,如果该侧边界为排边界,则转步骤204,如果该侧边界不是排边界,则继续判断另一侧边界是否为排边界,如果另一侧边界是排边界,则转步骤204,如果另一侧边界也不是排边界,即所述座位段的两侧边界均不是排边界,则转步骤202。

步骤202,判断所述座位段是否有一侧边界的相邻座位为已选座位,如果所述座位段有一侧边界的相邻座位为已选座位,则转步骤204。如果所述座位段的两侧边界的相邻座位均是未选座位,则转步骤203。

基于前述步骤201的判断结果,当所述座位段的两侧边界均不是排边界时,在本步骤中,判断所述座位段是否有一侧边界的相邻座位为已选座位。具体地,终端可以先根据所述座位段一侧边界的目标座位的行号和列号确认这侧边界的相邻座位的行号和列号,然后根据该相邻座位的行号和列号获取该相邻座位的当前状态,如果该相邻座位的当前状态为已选座位,即所述座位段有一侧边界的相邻座位为已选座位,则转步骤204。如果该相邻座位的当前状态为未选座位,则继续判断另一侧边界的相邻座位是否为已选座位,如果另一侧边界的相邻座位为已选座位,则转步骤204。如果另一侧边界的相邻座位也不是已选座位,即所述座位段的两侧边界的相邻座位均是未选座位,则转步骤203。

举例来说,假设某座位段为5排6号至5排9号,则所述座位段左侧边界的目标座位的位置信息为5排6号,右侧边界的目标座位的位置信息为5排9号,可以先判断左侧边界的相邻座位5排5号座位是否是已选座位,如果是已选座位,则转步骤204,如果是未选座位,则判断右侧边界的相邻座位5排10号座位是否是已选座位,如果是已选座位,则转步骤204,如果也是未选座位,则转步骤203。

步骤203,判断所述座位段两侧边界的所述相邻座位的非所述座位段内的相邻座位是否均为未选座位,如果所述座位段两侧边界的相邻座位的非所述座位段内的相邻座位均为未选座位,则转步骤204。如果所述座位段的两侧相邻座位的非所述座位段内的相邻座位不均为未选座位,则转步骤205。

基于前述步骤202的判断结果,当所述座位段两侧边界的相邻座位均是未选座位时,在本步骤中,判断该相邻座位的非所述座位段内的相邻座位是否均为未选座位。具体地,终端可以先根据所述座位段一侧边界的目标座位的行号和列号确认这侧边界的相邻座位的非所述座位段内的相邻座位的行号和列号,然后根据所述相邻座位的非所述座位段内的相邻座位的行号和列号获取其当前状态,如果所述相邻座位的非所述座位段内的相邻座位的当前状态为已选座位,即所述座位段一侧边界的相邻座位的非所述座位段内的相邻 座位为已选座位,则转步骤205。如果所述相邻座位的非所述座位段内的相邻座位的当前状态为未选座位,则继续判断另一侧边界的相邻座位的非所述座位段内的相邻座位是否为未选座位,如果另一侧边界的相邻座位的非所述座位段内的相邻座位为未选座位,即所述座位段的两侧边界的两个相邻座位均为未选座位,则转步骤204。如果另一侧边界的相邻座位的非所述座位段内的相邻座位是已选座位,则转步骤205。

请参考图3所示的座位示意图,仍以某座位段左侧边界的目标座位的位置信息为5排6号,右侧边界的目标座位的位置信息为5排9号为例,基于前述步骤203的判断结果可知,所述座位段的两侧边界的相邻座位5排5号以及5排10号均为未选座位,则在本步骤中,可以先判断所述座位段的左侧边界的相邻座位(5排5号)的非所述座位段内的相邻座位5排4号是否为未选座位,如果是已选座位,则如果按照用户选择的目标座位,请参考图4,将会出现所述座位段的左侧边界的相邻座位5排5号为单个空座的情况,所以执行步骤205。如果所述相邻座位5排4号是未选座位,则说明与所述座位段的左侧边界相邻的两个座位都是未选座位,所述座位段的左侧不会出现单个空座的情况,可以继续判断所述座位段的右侧边界的相邻座位(5排10号)的非所述座位段内的相邻座位5排11号是否为未选座位,如果是已选座位,则如果按照用户选择的目标座位,请参考图5,将会出现所述座位段的右侧边界的相邻座位5排10号为单个空座的情况,所以执行步骤205。如果所述相邻座位5排11号是未选座位,则说明与所述座位段的右侧边界相邻的两个座位都是未选座位,所述座位段的右侧也不会出现单个空座的情况,可以执行步骤204。

步骤204,确认所述座位段符合所述选座规则。

在本实施例中,当所述座位段的一侧边界为排边界或所述座位段的一侧边界的相邻座位为已选座位时,说明无论用户如何选择目标座位,所述座位段至少有一侧都不会出现单个空座的情况,所以可以确认所述座位段符合所述选座规则。当所述座位段的两侧边界的连续两个相邻座位均为未选座位时, 说明所述座位段的两侧都不会出现单个空座的情况,所以也可以确认所述座位段符合所述选座规则。

步骤205,确认所述座位段不符合所述选座规则。

基于前述步骤203的判断结果,如果所述座位段的两侧边界的相邻座位均是未选座位,但所述相邻座位的非所述座位段内的相邻座位不均是未选座位,则说明所述座位段至少一侧边界已出现单个空座的情况,可以确认所述座位段不符合所述选座规则。

基于图2所示的实施例,在本申请另一可选的实施例中,在确认目标座位选择失败时,可以针对不符合选座规则的座位段,向用户推荐符合所述选座规则的座位。举例来说,假设所述目标座位包含有两个座位段,第一个座位段符合所述选座规则,第二个座位段不符合所述选座规则,比如:第二个座位段的左侧边界的相邻座位为未选座位,但是该相邻座位的非所述座位段内的相邻座位为已选座位,导致所述左侧边界的相邻座位成为单个空座,则可以向用户推荐左侧边界的相邻座位,以使得该座位段的左侧边界紧邻已选座位,符合所述选座规则,当然,也可以向用户推荐其他符合所述选座规则的座位,本申请对此不作特殊限制。

与前述在线选座的方法的实施例相对应,本申请还提供了在线选座的装置的实施例。

本申请在线选座的装置的实施例可以应用在终端或服务器上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在终端或服务器的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图6所示,为本申请在线选座的装置所在终端或服务器的一种硬件结构图,除了图6所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的终端或服务器通常根据该终端或服务器的实际功能,还可以包括其他硬件,对此不再赘述。

请参考图7,本申请一示例性实施例示出的一种在线选座的装置的结构 示意图,所述在线选座的装置600可以包括:目标获取单元601、座位段确定单元602、规则判断单元603、第一确认单元604、第二确认单元605以及座位推荐单元606。

其中,所述目标获取单元601,获取用户选择的目标座位;

所述座位段确定单元602,确定所述目标座位包含的座位段,所述座位段包括一个或多个连续的目标座位;

所述规则判断单元603,针对每个座位段,判断所述座位段是否符合预设的选座规则;

所述第一确认单元604,如果所有座位段都符合所述选座规则,则确认所述目标座位选择成功;

所述605第二确认单元,如果存在不符合所述选座规则的座位段,则确认所述目标座位选择失败。

可选的,所述规则判断单元603,具体判断所述座位段是否有一侧边界为排边界,如果所述座位段有一侧边界为排边界,则确认所述座位段符合所述选座规则。

可选的,所述规则判断单元603,在所述座位段的两侧边界均不是排边界时,判断所述座位段是否有一侧边界的相邻座位为已选座位,如果所述座位段有一侧边界的相邻座位为已选座位,则确认所述座位段符合所述选座规则。

可选的,所述规则判断单元603,在所述座位段的两侧边界的相邻座位均是未选座位,则判断所述座位段两侧边界的所述相邻座位的非所述座位段内的相邻座位是否均为未选座位,如果所述座位段两侧边界的相邻座位的非所述座位段内的相邻座位均为未选座位,则确认所述座位段符合所述选座规则。

可选的,所述规则判断单元603,在所述座位段两侧边界的相邻座位的非所述座位段内的相邻座位不均为未选座位时,确认所述座位段不符合所述选座规则。

所述座位推荐单元606,在确认所述目标座位选择失败时,针对不符合所述选座规则的座位段,向用户推荐符合所述选座规则的座位。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1