一种选座方法及装置与流程

文档序号:11143563阅读:1058来源:国知局
一种选座方法及装置与制造工艺

本发明涉及计算机技术领域,尤其涉及一种选座方法及装置。



背景技术:

随着互联网技术的发展以及人们娱乐生活的丰富,在人们去电影院看电影或看演出时更加倾向于在网络上提前购票选座。而目前也有许多的网站及应用程序中都有在线选座的功能。

现有的在线售票选座系统中,用户在进入某一场次选座时,界面上显示一个座位按钮所组成的矩阵来代表实际播放厅或演出场地中的座位,其中会以图形(或者形状和颜色等)的方式来区别已售出和未售出的座位。而用户就需要在可购买的座位中选择要购买的座位。这个过程中,用户可能会因为界面空间限制等因素对座位的位置及现场的观看效果的了解存在偏差,无法快速准确的选中理想的座位,影响用户的观看体验及选座效率。



技术实现要素:

有鉴于此,本发明提供了一种选座方法及装置,能够解决现有技术中用户由于对实际播放厅或演出场地的了解不足,无法快速准确的选中理想的座位,影响用户的观看体验及选座效率的问题。

本发明实施例提供的选座方法,包括:

接收用户触发的选座指令,所述选座指令携带有所述用户期望的座位数量n;

从座位图矩阵中确定标志座位,所述标志座位为可选座位;

根据所述座位数量n,从所述座位图矩阵中确定包括所述标志座位的n个可选座位;

将所述n个可选座位显示给所述用户。

优选的,所述从座位图矩阵中确定标志座位,所述标志座位为可选座位,具体包括:

检测所述座位矩阵图中的待测座位是否为可选座位,所述待测座位与预设位置的间隔小于或等于预设距离;

当所述待测座位是可选座位时,将所述待测座位确定为所述标志座位。

优选的,所述根据所述座位数量n,从所述座位图矩阵中确定包括所述标志座位的n个可选座位,具体包括:

对所述标志座位两边的座位进行遍历,检测是否存在可选座位组,所述可选座位组包括所述标志座位和n-1个可选座位,所述可选座位组中所有座位横向连续排列且所述标志座位左侧座位的数量与所述标志座位右侧座位的数量之差等于0或者1;

当存在所述可选座位组时,将所述可选座位组确定为所述n个可选座位。

优选的,还包括:

当不存在所述可选座位组时,返回所述从座位图矩阵中确定标志座位。

优选的,所述预设位置为所述座位图矩阵的中心点或根据预先得到的算法获得的观看效果最优点。

优选的,所述从所述座位图矩阵中确定包括所述标志座位的n个可选座位,之后还包括:

当未确定出所述n个可选座位时,通知所述用户选座失败。

本发明实施例提供的选座装置,包括:接收单元、确定单元和显示单元;

所述接收单元,用于接收用户触发的选座指令,所述选座指令携带有所述用户期望的座位数量n;

所述确定单元,用于从座位图矩阵中确定标志座位,所述标志座位为可选座位;还用于根据所述座位数量n,从所述座位图矩阵中确定包括所述标志座位的n个可选座位;

所述显示单元,用于将所述n个可选座位显示给所述用户。

优选的,所述确定单元,具体包括:第一检测子单元和第一确定子单元;

所述第一检测子单元,用于检测所述座位矩阵图中的待测座位是否为可选座位,所述待测座位与预设位置的间隔小于或等于预设距离;

所述第一确定子单元,用于当所述第一检测子单元检测到所述待测座位是可选座位时,将所述待测座位确定为所述标志座位。

优选的,所述确定单元,具体包括:第二检测子单元和第二确定子单元;

所述第二检测子单元,用于对所述标志座位两边的座位进行遍历,检测是否存在可选座位组,所述可选座位组包括所述标志座位和n-1个可选座位,所述可选座位组中所有座位横向连续排列且所述标志座位左侧座位的数量与所述标志座位右侧座位的数量之差等于0或者1;

所述第二确定子单元,用于当所述第二检测子单元检测到存在所述可选座位组时,将所述可选座位组确定为所述n个可选座位。

优选的,所述确定单元,还包括:返回子单元;

所述返回子单元,用于当所述第二检测子单元检未测到所述可选座位组时,返回所述从座位图矩阵中确定标志座位。

优选的,所述预设位置为所述座位图矩阵的中心点或根据预先得到的算法获得的观看效果最优点。

优选的,还包括:通知单元;

所述通知单元,用于当所述确定子单元未确定出所述n个可选座位时,通知所述用户选座失败。

与现有技术相比,本发明至少具有以下优点:

本发明实施例提供的选座方法,在接收到用户触发的选座指令后,先从座位图矩阵中的可选座位中确定出标志座位,所述标志座位为座位图矩阵中观看效果最好的可选座位。之后,根据用户期望的座位数量n,从座位图矩阵中确定包括该标志座位且横向相连的n个可选座位,作为可选座位组。然后,将该可选座位组合显示给用户,即为将现场观看效果最好且符合用户期望的座位数量的座位组显示给用户。这样,就能够使得用户快速准确的选中理想的座位,提高了用户的选座效率,并提升了用户在现场的观看体验。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1为本发明提供的选座方法实施例的流程示意图;

图2为本发明提供的选座装置实施例的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

方法实施例:

参见图1,该图为本发明提供的选座方法实施例的流程示意图。

本实施例提供的选座方法,包括:

S101:接收用户触发的选座指令,所述选座指令携带有所述用户期望的座位数量n。

在一个例子中,可以在选座界面上设置一个预置按钮,如“帮我选座”按钮。此外,还可以通过该预置按钮让用户选择需要的座位数量,如“请选择:一张两张三张四张”。当用户点击该预置按钮后,就触发了选座指令,该选座指令中携带有用户期望的选座数量n,n为任意正整数(如n等于1、2、3或者4)。或者,由于在实际应用中,用户有很大的概率购买两张座位,还可以设置一个默认的座位数量(例如2),当点击预置按钮后,选座指令中携带的座位数量n即为默认的座位数量。这样,当选座界面上的预置按钮被点击后,选座系统就接收到了携带有用户期望的座位数量n的选座指令。

S102:从座位图矩阵中确定标志座位,所述标志座位为可选座位。

可以理解的是,例如在电影院和剧场中,座位一般是按照以屏幕或舞台为中心排列。因此,在电影院和剧场的中间位置或者偏向于中间的位置观看效果最佳,越靠近观看效果最佳位置的座位观看效果越好。

基于此,为了保证用户在现场得到当前所能得到的最佳观看效果,所述标志座位为座位图矩阵中距离观看效果最佳位置最近的可选座位。这样,就能够保证最终选座结果为用户理想的座位组合。

在本实施例优选的实施方案中,步骤S102具体包括:检测所述座位矩阵图中的待测座位是否为可选座位,所述待测座位与预设位置的间隔小于或等于预设距离;当所述待测座位是可选座位时,将所述待测座位确定为所述标志座位。

作为一个示例,所述预设位置可以为座位图矩阵的中心点,也可以为根据预先得到的算法获得的观看效果最优点。本领域技术人员可以根据实际情况,具体设定获取观看效果最佳点的方法,这里不再一一赘述。

需要说明的是,所述预设位置可以是一个座位,也可以是位于座位之间的通道上的一点,还可以是位于两个相邻座位之间的一点等等。

同理,为了使用户能够选中理想的座位以保证在现场得到更好的观看效果,可以从距离预设位置最近的座位开始,检测是否有可选座位。

在一种可能的实施方案中,从距离预设位置最近的座位开始检测是否有可选座位的方法,具体包括:从预设位置开始,以预设位置为中心向四周遍历,检查座位图矩阵中与预设位置间隔小于或等于一个座位距离(即预设距离)的座位(即待测座位)是否为可选座位。如果是,则将该可选座位确定为标志座位;如果否,则检查座位图矩阵中与预设位置间隔小于或等于两个座位距离的座位是否为可选座位(即增大预设距离后重新检查待测座位),直到检查的待测座位为可选座位。其中,一个座位距离为座位图矩阵中某一座位的左侧到其右侧相邻座位左侧的距离。

另外,如果在遍历完座位图矩阵中全部的座位后,检查到的所有待测座位均不是可选座位,则说明该座位图矩阵中没有可选座位,选座失败。这时,可以将失败结果反馈给用户,通知用户选座失败。

S103:根据所述座位数量n,从所述座位图矩阵中确定包括所述标志座位的n个可选座位。

显而易见的是,当n等于1时,包括所述标志座位的n个可选座位就是该标志座位。

而当用户期望的座位数量n大于1时,以普遍的现场观看习惯来说,用户一般倾向于选择位于同一排且相连的n个座位。基于此,所述包括标志座位的n个可选座位可以为位于同一排且两两相邻的可选座位。显然,作为一种可能,这n个可选座位也可以分别位于通道的左右两侧。

在本实施例优选的实施方案中,步骤S103具体包括:对所述标志座位两边的座位进行遍历,检测是否存在可选座位组,所述可选座位组包括所述标志座位和n-1个可选座位,所述可选座位组中所有座位横向连续排列且所述标志座位左侧座位的数量与所述标志座位右侧座位的数量之差等于0或者1;当存在所述可选座位组时,将所述可选座位组确定为所述n个可选座位。

简单的说,就是标志座位是可选座位组最中间的座位,或者,标志座位是可选座位组最中间的两个座位之一。

具体的,当n为奇数时,可选座位组包括以标志座位为中心的n个连续的可选座位,即可选座位组中除了标志座位外,还包括标志座位左侧与其相邻的个连续的可选座位以及标志座位右侧与其相邻的个连续的可选座位。当n为偶数时,可选座位组中除了标志座位外,还包括标志座位左侧与其相邻的个连续的可选座位以及标志座位右侧与其相邻的个连续的可选座位;或者,可选座位组中除了标志座位外,还包括标志座位右侧与其相邻的个连续的可选座位以及标志座位左侧与其相邻的个连续的可选座位。

这里需要说明的是,在步骤S102中可能确定出多个标志座位。这时,可以将每个标志座位按照预设规则进行优先级排序,例如优先级的顺序为:左侧大于右侧大于前边大于后边。而后,按照优先级顺序,依次检测座位图矩阵中是否存在包括该标志位置的可选座位组,再将第一次检测出的可选座位组确定为所述n个可选座位。

还需要说明的是,由于标识座位为座位图矩阵中距离观看效果最佳位置最近的可选座位,而越靠近观看效果最佳位置的座位观看效果越好。因此,当标志座位是可选座位组最中间的座位(或可选座位组最中间的两个座位之一)时,就可以保证第一次检测出的可选座位组是每个能够检测出的可选座位组中观看效果最佳的可选座位组合。

在本实施例的一些可能的实现方式中,步骤S103具体还包括:当不存在所述可选座位组时,返回所述从座位图矩阵中确定标志座位,即返回步骤S102重新确定标志座位后继续检测是否存在可选座位组。

可以理解的是,如果在遍历完座位图矩阵中全部的座位后,未确定出n个横向相连的可选座位(即可选座位组),则说明该座位图矩阵中没有符合用户要求的可选座位,选座失败。

这时,可以将失败结果反馈给用户,通知所述用户选座失败。此外,在一个例子中,还可以同时提示用户自行选择座位或者减小期望的座位数量n后重新点击预置按钮进行选座。

具体的,在本实施例的一些可能的实现方式中,步骤S103具体还包括:当未确定出所述n个可选座位时,通知所述用户选座失败。

S104:将所述n个可选座位显示给所述用户。

作为一个示例,将所述n个可选座位显示给用户可以是在座位图矩阵中选中可选座位组合,也可以是将可选座位组合的座位号码显示给用户,还可以是将可选座位组合的座位号码发送到用户的账号上或手机上等,这里不在一一列举。

下面结合具体场景,具体说明本实施例的一种优选的实施方案:

第一步,预设d=0;

第二步,对与预设位置之间的距离大于d且小于d+a的座位进行遍历,即遍历一个以预设位置为中心半径大于d且小于d+a的环形区域内的座位,检查是否存在可选座位。其中,a为一个座位距离。如果是,则将可选座位确定为标志座位,放入预选集中;如果否,则设置d=d+a后,重新遍历与预设位置之间的距离大于d且小于d+a的座位,检查是否存在可选座位,直到检查到可选座位。

第三步,当预选集中存在多个标志座位时,可以将每个标志座位按照预设规则(如优先级的顺序为:左侧大于右侧大于前边大于后边)进行优先级排序后,逐一检测是否存在一个包括该标志座位的可选座位组(该标志座位是可选座位组最中间的座位或可选座位组最中间的两个座位之一)。如果是,则将该可选座位组放入结果集中。如果结果集为空,则设置d=d+a后,重新设置预选集,遍历与预设位置之间的距离大于d且小于d+a的座位,检查是否存在可选座位,直到检查到可选座位。

作为优化方案,可以在找到第一个可选座位组的时候就将其确定为所述n个可选座位显示给用户,也可以在找出所有的结果后再进行处理。后者的方案,可以将每个可选座位组按照一定的规则进行优先级排序,例如优先级的顺序为:左侧大于右侧大于前边大于后边。而后,再将优先级最高的可选座位组确定为所述n个可选座位。

本实施例提供的选座方法,在接收到用户触发的选座指令后,先从座位图矩阵中的可选座位中确定出标志座位,所述标志座位为座位图矩阵中观看效果最好的可选座位。之后,根据用户期望的座位数量n,从座位图矩阵中确定包括该标志座位且横向相连的n个可选座位,作为可选座位组。然后,将该可选座位组合显示给用户,即为将现场观看效果最好且符合用户期望的座位数量的座位组显示给用户。这样,就能够使得用户快速准确的选中理想的座位,提高了用户的选座效率,并提升了用户在现场的观看体验。

基于上述实施例提供的选座方法,本发明实施例还提供了一种选座装置。

装置实施例:

参见图2,该图为本发明提供的选择装置实施例的结构示意图。

本实施例提供的选座装置,包括:接收单元100、确定单元200和显示单元300;

所述接收单元100,用于接收用户触发的选座指令,所述选座指令携带有所述用户期望的座位数量n;

所述确定单元200,用于从座位图矩阵中确定标志座位,所述标志座位为可选座位;还用于根据所述座位数量n,从所述座位图矩阵中确定包括所述标志座位的n个可选座位;

在本实施例的一些可能的实现方式中,所述确定单元200,具体包括:第一检测子单元和第一确定子单元;

所述第一检测子单元,用于检测所述座位矩阵图中的待测座位是否为可选座位,所述待测座位与预设位置的间隔小于或等于预设距离;

作为一个示例,所述预设位置为所述座位图矩阵的中心点或根据预先得到的算法获得的观看效果最优点。

所述第一确定子单元,用于当所述第一检测子单元检测到所述待测座位是可选座位时,将所述待测座位确定为所述标志座位。

在本实施例的一些可能的实现方式中,所述确定单元200,具体包括:第二检测子单元和第二确定子单元;

所述第二检测子单元,用于对所述标志座位两边的座位进行遍历,检测是否存在可选座位组,所述可选座位组包括所述标志座位和n-1个可选座位,所述可选座位组中所有座位横向连续排列且所述标志座位左侧座位的数量与所述标志座位右侧座位的数量之差等于0或者1;

所述第二确定子单元,用于当所述第二检测子单元检测到存在所述可选座位组时,将所述可选座位组确定为所述n个可选座位。

在本实施例优选的实施方案中,所述确定单元200,还包括:返回子单元;

所述返回子单元,用于当所述第二检测子单元未检测到所述可选座位组时,返回所述从座位图矩阵中确定标志座位。

所述显示单元300,用于将所述n个可选座位显示给所述用户。

优选地,本实施例提供的选座装置,还包括:通知单元400;

所述通知单元400,用于当所述确定子单元200未确定出所述n个可选座位时,通知所述用户选座失败。

本实施例提供的选座装置,在接收单元接收到用户触发的选座指令后,确定单元先从座位图矩阵中的可选座位中确定出标志座位,所述标志座位为座位图矩阵中观看效果最好的可选座位。之后,确定单元再根据用户期望的座位数量n,从座位图矩阵中确定包括该标志座位且横向相连的n个可选座位,作为可选座位组。然后,显示单元将该可选座位组合显示给用户,即为将现场观看效果最好且符合用户期望的座位数量的座位组显示给用户。这样,就能够使得用户快速准确的选中理想的座位,提高了用户的选座效率,并提升了用户在现场的观看体验。

需要说明的是,本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统或装置而言,由于其与实施例公开的方法相对应,所以描述比较简单,相关之处参见方法部分说明即可。

还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制。虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明。任何熟悉本领域的技术人员,在不脱离本发明技术方案范围情况下,都可利用上述揭示的方法和技术内容对本发明技术方案做出许多可能的变动和修饰,或修改为等同变化的等效实施例。因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均仍属于本发明技术方案保护的范围内。

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