一种座位分配方法及系统与流程

文档序号:18871871发布日期:2019-10-14 19:44阅读:546来源:国知局
一种座位分配方法及系统与流程

本发明涉及航空运输技术领域,具体涉及一种座位分配方法及系统。



背景技术:

随着科学技术的发展,航空运输逐渐成为主要的交通运输方式之一。在航空运输业务中,较为常见的业务是为旅客分配座位。

目前较为常见的为旅客分配座位的方式是:服务人员根据航空公司下发的业务规范文件,在主机旅客服务系统上选择同时满足航空公司和旅客要求的座位。但是现有的主机旅客服务系统投入使用时间较长,原有的分配流程和业务逻辑已无法满足现今的业务。在实际工作中,常常需要服务人员按照记忆或者现场查找业务文件来完成旅客座位分配,服务工作效率低下和容易出现因座位分配错而导致安全隐患的问题。



技术实现要素:

有鉴于此,本发明实施例提供一种座位分配方法及系统,以解决现有人工分配座位存在的服务工作效率低下和容易出现因座位分配错而导致安全隐患的问题。

为实现上述目的,本发明实施例提供如下技术方案:

本发明实施例第一方面公开了一种座位分配方法,所述方法包括:

针对每一航班,基于排序规则和预先获取的旅客信息对旅客进行排序,确定旅客排序;

获取所述航班的座位信息;

基于所述座位信息和旅客信息计算所述航班中每个可用座位的权重;

根据每个所述可用座位的权重和所述旅客排序,为旅客分配座位。

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

获取各个航节的机型;

将相同机型的航班划分为同一航段组;

针对每一航班的每一航段组,返回执行基于排序规则和预先获取的旅客信息对旅客进行排序,确定旅客排序这一步骤。

优选的,所述基于所述座位信息和旅客信息计算所述航班中每个可用座位的权重包括:

确定所述座位信息中包括的座位的行和列,获取所述航班的所有可用座位;

获取所述航班对应的预设通用规则表和特殊规则表,所述通用规则表用于指示所述航班对应的航空公司的座位属性参数,所述特殊规则表用于指示所述航班对应的航空公司的座位属性参数和旅客属性参数;

基于预设的通用规则表,计算每个可用座位的普通权重;

基于由所述旅客信息获取的旅客对可用座位的偏好,结合所述特殊规则表计算每个可用座位的特殊权重。

优选的,所述根据每个所述可用座位的权重和所述旅客排序,为旅客分配座位,包括:

基于所述旅客排序,为第一排序的旅客分配可用座位中普通权重和特殊权重优先级最高的第一座位;

将所述第一座位作为锚点,基于其余每个可用座位的普通权重和特殊权重,计算所述其余每个可用座位与所述第一座位的临近权值;

基于临近权值由高至低的顺序和所述旅客排序,为其余的旅客分配可用座位。

优选的,所述基于临近权值由高至低的顺序和所述旅客排序,为其余的旅客分配可用座位,包括:

选取当前所述旅客排序中第一顺位旅客的旅客信息,判断当前所述临近权值最高的可用座位是否符合所述第一顺位旅客的旅客要求;

若是,则将当前所述临近权值最高的可用座位分配给当前所述旅客排序中第一顺位旅客;

若否,基于当前所述临近权值由高至低的可用座位的顺序,逐一判断可用座位是否符合所述第一顺位旅客的旅客要求,直至可用座位满足所述第一顺位旅客的旅客要求,将满足所述第一顺位旅客的旅客要求的可用座位分配给所述第一顺位旅客。

优选的,所述基于所述旅客排序,为第一排序的旅客分配可用座位中普通权重和特殊权重优先级最高的第一座位,包括:

若所有可用座位中存在一个特殊权重最高的可用座位,为所述第一排序的旅客分配特殊权重最高的第一座位;

若所有可用座位中存在多个特殊权重相同且最高的可用座位,为所述第一排序的旅客分配所述特殊权重相同且最高的可用座位中普通权重最高的第一座位。

优选的,所述基于由所述旅客信息获取的旅客对可用座位的偏好,结合所述特殊规则表计算每个可用座位的特殊权重,包括:

获取所述旅客信息中对可用座位偏好的旅客个数,将所述对可用座位偏好的旅客个数乘于预设数值作为可用座位的旅客偏好分,得到每个可用座位的旅客偏好分;

基于所述特殊规则表,为每个可用座位匹配特殊规则,将特殊规则中优先级最高的分值作为可用座位的特殊属性分值,得到每个可用座位的特殊属性分值;

将所述旅客偏好分与特殊属性分值的和作为可用座位的特殊权重,得到每个可用座位的特殊权重。

优选的,所述根据每个所述可用座位的权重和所述旅客排序,为旅客分配座位之后,还包括:

更新已分配的座位数据。

本发明实施例第二方面公开了一种座位分配系统,所述系统包括;

确定单元,用于针对每一航班,基于排序规则和预先获取的旅客信息对旅客进行排序,确定旅客排序;

获取单元,用于获取所述航班的座位信息;

计算单元,用于基于所述座位信息和旅客信息计算所述航班中每个可用座位的权重;

分配单元,用于根据每个所述可用座位的权重和所述旅客排序,为旅客分配座位。

优选的,所述计算单元包括:

第一获取模块,用于确定所述座位信息中包括的座位的行和列,获取所述航班的所有可用座位;

第二获取模块,用于获取所述航班对应的预设通用规则表和特殊规则表,所述通用规则表用于指示所述航班对应的航空公司的座位属性参数,所述特殊规则表用于指示所述航班对应的航空公司的座位属性参数和旅客属性参数;

第一计算模块,用于基于预设的通用规则表,计算每个可用座位的普通权重;

第二计算模块,用于基于由所述旅客信息获取的旅客对可用座位的偏好,结合所述特殊规则表计算每个可用座位的特殊权重。

基于上述本发明实施例提供的一种座位分配方法及系统,该方法为:针对每一航班,基于排序规则和预先获取的旅客信息对旅客进行排序,确定旅客排序。获取航班的座位信息。基于座位信息和旅客信息计算航班中每个可用座位的权重。根据每个可用座位的权重和旅客排序,为旅客分配座位。在本发明提供的方案中,通过每一航班的旅客信息对旅客进行排序,并基于旅客信息和航班的座位信息计算每个可用座位的权重。根据每个可用座位的权重和旅客排序为每个旅客分配座位,提高服务人员的工作效率和避免因人工分配座位造成的安全隐患。

附图说明

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

图1为本发明实施例提供的一种座位分配方法的流程图;

图2为本发明实施例提供的计算可用座位权重的流程图;

图3为本发明实施例提供的计算可用座位权重的具体流程示意图;

图4为本发明实施例提供的计算特殊权重的流程图;

图5为本发明实施例提供的计算特殊权重的具体流程示意图;

图6为本发明实施例提供的为旅客分配座位的流程图;

图7为本发明实施例提供的单航段分配座位的流程示意图;

图8为本发明实施例提供的可用座位分配流程示意图;

图9为本发明实施例提供的一种座位分配系统的结构框图;

图10为本发明实施例提供的一种座位分配系统的结构框图;

图11为本发明实施例提供的一种座位分配系统的结构框图;

图12为本发明实施例提供的一种座位分配系统的结构框图;

图13为本发明实施例提供的一种座位分配系统的结构框图;

图14为本发明实施例提供的一种座位分配系统的架框示意图。

具体实施方式

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

在本申请中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

由背景技术可知,在为旅客安排座位的实际工作中,常常需要服务人员按照记忆或者现场查找业务文件来完成旅客座位分配。但人工分配座位,服务工作效率低下以及容易出现因座位分配错而导致安全隐患的问题。

因此,本发明实施例提供一种座位分配方法及系统,基于旅客信息对旅客进行排序,并根据旅客信息和座位信息计算每个可用座位的权重,再根据每个可用座位的权重和旅客排序为每个旅客分配座位。以提高服务工作效率和避免因人工分配座位造成的安全隐患。

在本发明实施例中涉及到的航段是指能够构成旅客航程的航段,比如北京-上海-旧金山航线,旅客航程有以下3种情况:北京-上海、上海-旧金山和北京-旧金山,即该航线存在3个航段。

在本发明实施例中涉及到的航节是指飞行航段,即由航班飞机实际飞行经过的起讫点构成。比如北京-上海-旧金山航线,航节为北京-上海和上海-旧金山,即该航线存在2个航节。

在本发明实施例中涉及到的座位分配方法及系统,具体用于为乘坐同一类型舱位的旅客进行座位分配。针对目前对于航班舱位类型的划分,如经济舱、商务舱和头等舱,均可使用本发明实施例提供的座位分配方法及系统为旅客进行座位分配。

参考图1,示出了本发明实施例提供的一种座位分配方法的流程图,所述方法包括以下步骤:

步骤s101:针对每一航班,基于排序规则和预先获取的旅客信息对旅客进行排序,确定旅客排序。

在具体实现步骤s101的过程中,基于预先获取的所述航班对应的旅客信息,使用预设的排序规则对旅客进行排序得到所述旅客顺序。例如:预先设定特殊旅客的优先级别高于普通旅客,不服从分配的旅客的优先级高于服从分配的旅客,在对旅客排序的时候,将特殊旅客排在普通旅客之前,将不服从分配的旅客排在服从分配的旅客之前。特殊旅客的特殊情况包括但不仅限于携带婴儿的旅客、携带摇篮的旅客、儿童、无人携带的儿童、轮椅旅客等。

需要说明的是,旅客的特殊情况越多,则优先级别越高。例如儿童和携带婴儿的旅客都为特殊旅客,但是若所述携带婴儿的旅客同时也为乘坐轮椅的旅客,则携带婴儿并乘坐轮椅的旅客排在儿童之前。

需要说明的是,在排序的时候,特殊旅客的优先级别高于不服从分配的旅客,例如儿童是特殊旅客,但是该儿童服从分配。则服从分配的所述儿童排在不服从分配的普通旅客之前。

步骤s102:获取所述航班的座位信息。

步骤s103:基于所述座位信息和旅客信息计算所述航班中每个可用座位的权重。

在具体实现步骤s103的过程中,基于所述座位信息和旅客信息,结合预先设置的通用规则表和特殊规则表,计算每个可用座位的普通权重和特殊权重。

步骤s104:根据每个所述可用座位的权重和所述旅客排序,为旅客分配座位。

在具体实现步骤s104的过程中,基于每个所述可用座位的特殊权重和/或普通权重,为旅客分配座位。

优选的,在执行步骤s104的过程中,为旅客分配座位之后,更新已分配的座位数据,比如座位在未分配给旅客之前,座位数据为未分配,当座位分配给相应的旅客之后,将座位数据从未分配更新为已分配。

优选的,在执行上述步骤s101之前,获取各个航节的机型,将相同机型的航班划分为同一航段组,针对每一航班的每一航段组,返回执行上述步骤s101中的内容,即基于排序规则和预先获取的旅客信息对旅客进行排序,确定旅客排序这一步骤。

在本发明实施例中,通过每一航班的旅客信息对旅客进行排序,并基于旅客信息和航班的座位信息计算每个可用座位的权重。根据每个可用座位的权重和旅客排序为每个旅客分配座位,提高服务人员的工作效率和避免因人工分配座位造成的安全隐患。

上述本发明实施例图1公开的步骤s103中涉及到的计算每个可用座位的权重的过程,参考图2,示出了本发明实施例提供的计算可用座位权重的流程图,包括以下步骤:

步骤s201:确定所述座位信息中包括的座位的行和列,获取所述航班的所有可用座位。

在具体实现步骤s201的过程中,基于所述座位信息,获取所有座位的行列信息和状态信息。根据座位的状态信息,确定所述航班中的所有可用座位,并获取所有可用座位的行列信息。

需要说明的是,座位的状态信息用于指示该座位可用或不可用。

步骤s202:获取所述航班对应的预设通用规则表和特殊规则表。

在具体实现步骤s202的过程中,基于所述航班对应的航空公司,获取所述航空公司对应的通用规则表和特殊规则表。所述通用规则表用于指示所述航班对应的航空公司的座位属性参数,所述特殊规则表用于指示所述航班对应的航空公司的座位属性参数和旅客属性参数。

需要说明的是,由于不同航空公司对座位属性参数和旅客属性参数的定义不同,因此预先针对不同的航空公司构建与之对应的通用规则表和特殊规则表。

为更好的解释说明通用规则表和特殊规则表的具体内容,下面通过表1对通用规则表的设置内容进行举例说明,通过表2对特殊规则表的设置内容进行举例说明。

表1:

在所述表1中,根据不同航空公司的要求,设置与之对应的座位属性参数。

表2:

在所述表2中,根据不同航空公司的要求,设置与之对应的座位属性参数和旅客属性参数。

需要说明的是,上述表1和表2中的内容仅适用于举例说明,在本发明实施例中不做具体限定。

步骤s203:基于预设的通用规则表,计算每个可用座位的普通权重。

在具体实现步骤s203的过程中,基于所述通用规则表,计算得到每个可用座位的普通权重。为更好解释说明如何计算座位的普通权重,结合图3进行举例说明每个座位的普通权重的计算:

步骤s301:预先设置每个座位的普通权重初始值为1000。

步骤s302:判断可用座位是否全航段可坐,若否,则基于公式(1)更新座位的普通权重并执行步骤s303,若是,则执行步骤s304。在所述公式(1)中,score为座位的普通权重。

score=score-500(1)

步骤s303:判断所述可用座位是否全航段不可坐。若是,则基于公式(2)更新座位的普通权重并执行步骤s306,若否,则执行步骤s304。

score=0(2)

步骤s304:基于公式(3)更新座位的普通权重。

score=score-可用座位优先级别(3)

在具体实现步骤s304的过程中,需要说明的是,结合上述表1中的可用属性优先级别对所述普通权重减分,最高优先级别不执行减分。例如可用属性优先级是“*;b;c”,则若所述可用座位的优先级别为“*”则可用座位的普通权重不减分,若所述可用座位的优先级别为“b”则可用座位的普通权重减1分,若所述可用座位的优先级别为“c”则可用座位的普通权重减2分。

步骤s305:判断所述可用座位是否在指定区域内,若否,则基于公式(4)更新座位的普通权重并执行步骤s306,若是,则执行步骤s306。

score=score-10(4)

步骤s306:记录所述可用座位的普通权重。

更好说明普通权重的意义,请参考表3中的内容,在所述表3中示出了不同分值的普通权重对应的意义。

表3:

步骤s204:基于由所述旅客信息获取的旅客对可用座位的偏好,结合所述特殊规则表计算每个可用座位的特殊权重。

需要说明的是,计算可用座位的特殊权重和普通权重的顺序包括但不仅限于上述涉及到的步骤s203和步骤s204的顺序,可先计算可用座位的特殊权重再计算可用座位的普通权重,也可同时计算可用座位的普通权重和特殊权重。

在具体实现步骤s204的过程中,基于获取旅客对可用座位的偏好,结合所述特殊规则表计算每个可用座位的特殊权重。为更好解释说明如何计算可用座位的特殊权重,参考图4,示出了本发明实施例提供的计算特殊权重的流程图,包括以下步骤:

步骤s401:获取所述旅客信息中对可用座位偏好的旅客个数,将所述对可用座位偏好的旅客个数乘于预设数值作为可用座位的旅客偏好分,得到每个可用座位的旅客偏好分。

在具体实现步骤s401的过程中,针对所述航班中的每一可用座位,获取所述旅客中对偏好所述可用座位的旅客个数,将所述旅客个数乘于预设数值得到每个可用座位的旅客偏好分。比如假设预设数值为10分,对于a座位,假设乘坐一航班的旅客中有10个旅客偏好a座位,则a座位的旅客偏好分为100分。

步骤s402:基于所述特殊规则表,为每个可用座位匹配特殊规则,将特殊规则中优先级最高的分值作为可用座位的特殊属性分值,得到每个可用座位的特殊属性分值。

在具体实现步骤s402的过程中,基于所述特殊规则表,为每个可用座位匹配特殊规则,将特殊规则中优先级最高的分值作为可用座位的特殊属性分值。需要说明的是,可用座位匹配到的特殊规则个数为0个以上。比如,假设a座位在所述特殊规则表中匹配到2个特殊规则,优先级最高的规则对应的分值为10分,则a座位的特殊属性分值为10分,若a座位在所述特殊规则表中匹配到0个特殊规则,则a座位的特殊属性分值为0分。

步骤s403:将所述旅客偏好分与特殊属性分值的和作为可用座位的特殊权重,得到每个可用座位的特殊权重。

为更好解释说明上述步骤s401-s403中涉及到的内容,结合表1和图5中的内容,下面通过举例说明如何计算每一个可用座位的特殊权重。

步骤s501:将可用座位的特殊权重的初始值设置为0。

步骤s502:判断所述可用座位是否匹配到特殊规则,若是,则执行步骤s503,若否,执行步骤s504。

步骤s503:基于公式(5)更新所述可用座位的特殊权重。在所述公式(5)中,spcrule为可用座位的特殊权重。

spcrule=匹配到的特殊规则中优先级最高的分值(5)

在具体实现步骤s503的过程中,结合上述表2中涉及到的内容为所述可用座位匹配特殊规则。

步骤s504:基于公式(6)更新所述可用座位的特殊权重。

spcrule=spcrule+偏好可用座位的旅客个数乘于10(6)

步骤s505:记录所述可用座位的特殊权重。

在本发明实施例中,结合预先设置的普通规则表和特殊规则表,计算每个可用座位的普通权重和特殊权重,基于每个可用座位的普通权重和特殊权重为每个旅客分配座位,提高服务人员的工作效率和避免因人工分配座位造成的安全隐患。

上述本发明实施例图1公开的步骤s104中涉及到的为旅客分配座位的过程,参考图6,示出了本发明实施例提供为旅客分配座位的流程图,包括以下步骤:

步骤s601:基于所述旅客排序,为第一排序的旅客分配可用座位中普通权重和特殊权重优先级最高的第一座位。

在具体实现步骤s601的过程中,若所有可用座位中存在一个特殊权重最高的可用座位,为所述第一排序的旅客分配特殊权重最高的第一座位。

若所有可用座位中存在多个特殊权重相同且最高的可用座位,为所述第一排序的旅客分配所述特殊权重相同且最高的可用座位中普通权重最高的第一座位。比如所有可用座位中的a座位和b座位的特殊权重都是100分且最高,a座位的普通权重为1000分,b座位的普通权重为900分,则选择a座位分配给所述第一排序的旅客。

需要说明的是,所述可用座位的普通权重和特殊权重的计算过程可参见上述本发明实施例图2-图5相对应的内容,在此不再进行赘述。

步骤s602:将所述第一座位作为锚点,基于其余每个可用座位的普通权重和特殊权重,计算所述其余每个可用座位与所述第一座位的临近权值。

步骤s603:基于临近权值由高至低的顺序和所述旅客排序,为其余的旅客分配可用座位。

在具体实现步骤s603的过程中,选取当前所述旅客排序中第一顺位旅客的旅客信息,判断当前所述临近权值最高的可用座位是否符合所述第一顺位旅客的旅客要求。需要说明的是,所述第一顺位旅客为未分配座位的旅客中排序序号最靠前的旅客。

若是,则将当前所述临近权值最高的可用座位分配给当前所述旅客排序中第一顺位旅客。

若否,基于当前所述临近权值由高至低的可用座位的顺序,逐一判断可用座位是否符合所述第一顺位旅客的旅客要求,直至可用座位满足所述第一顺位旅客的旅客要求,将满足所述第一顺位旅客的旅客要求的可用座位分配给所述第一顺位旅客。

基于旅客排序,采用上述分配座位的方式逐个为未被分配座位的旅客分配座位。

需要说明的是,当将可用座位分配给第一顺位旅客之后,将第一顺位旅客从未分配座位的旅客列表中移除,原第二顺位旅客在下一座位分配过程中成为第一顺位旅客。

在本发明实施例中,通过为第一排序的旅客分配普通权重和特殊权重优先级最高的第一座位,并以第一座位作为锚点计算其余每个可用座位与第一座位的临近权值,并基于临近权值为其余旅客分配可用座位。提高服务人员的工作效率和避免因人工分配座位造成的安全隐患。

为更好解释说明本发明实施例图1-图6中涉及到的座位分配的过程,通过图7和图8举例说明分配座位的具体流程示意图,所述图7为单航段分配座位的流程示意图,所述图8为可用座位分配流程示意图。

所述图7包括以下步骤:

步骤s701:基于第一个旅客的子舱信息获取大舱信息。

在步骤s701中,基于第一排序的旅客所在的子舱类型,确定所述第一排序旅客的大舱类型。比如第一排序的旅客所在的子舱为经济舱的子舱,则获取整个经济舱的信息。

需要说明的是,大舱又名物理舱,比如经济舱、商务舱和头等舱都是所述大舱。而子舱又名折扣舱,比如经济舱下的全价票价舱位、八折舱位和五折舱位等都为经济舱的子舱。

步骤s702:获取大舱座位图。

步骤s703:计算座位权值。

在步骤s703中,对权值的计算可参见上述本发明实施例图2示出的相对应的内容。

步骤s704:旅客从可用座位中分配座位。

在步骤s704中,旅客从可用座位中分配座位的具体过程参见所述图8中示出的可用座位分配流程。

步骤s705:判断所述旅客是否是最后一个需要分配座位的旅客。若是,则结束分配座位。若否,则执行步骤s706。

步骤s706:已分配的座位是否小于500。

步骤s707:从未分配的可用座位中获取n个座位对象。

步骤s708:判断实际获得座位的个数是否小于n,若不是则返回执行步骤s704,若是则记录座位信息失败,结束座位分配。

所述图8包括以下步骤:

步骤s801:从旅客列表获取未有座位的旅客。

步骤s802:判断旅客列表中是否有未有座位的旅客,若是,则执行步骤s803,若否,则结束座位分配。

步骤s803:获取所述旅客信息。

步骤s804:判断座位列表中是否有未分配的座位,若否,则结束。若是,则执行步骤s805。

步骤s805:获取座位信息。

步骤s806:判断所述座位是否全部航节可用,若否,则执行步骤s807,若是,则执行步骤s808。

步骤s807:判断所述旅客是否服从分配,若是,则执行步骤s808,若否,则执行步骤s811。

步骤s808:获取所述旅客信息。

步骤s809:判断所述座位是否符合所述旅客的特殊要求,若是,则执行步骤s810,若否,则返回执行步骤s804。

步骤s810:旅客分配成功,其余航节按所述座位分配。

步骤s811:把所述旅客从旅客列表移除。

需要说明的是,上述图7和图8中示出的步骤涉及到的内容仅适用于举例说明。

在本发明实施例中,通过每一航班的旅客信息对旅客进行排序,并基于旅客信息和航班的座位信息计算每个可用座位的权重。根据每个可用座位的权重和旅客排序为每个旅客分配座位,提高服务人员的工作效率和避免因人工分配座位造成的安全隐患。

与上述本发明实施例涉及到的一种座位分配方法相对应,参考图9,本发明实施例还提供了一种座位分配系统的结构框图,所述系统包括:确定单元901、获取单元902、计算单元903和分配单元904。

确定单元901,用于针对每一航班,基于排序规则和预先获取的旅客信息对旅客进行排序,确定旅客排序。具体对旅客的排序过程参见上述本发明实施例图1公开的步骤s101相对应的内容。

获取单元902,用于获取所述航班的座位信息。

计算单元903,用于基于所述座位信息和旅客信息计算所述航班中每个可用座位的权重。具体计算每个可用座位的权重的过程参见上述本发明实施例图1公开的步骤s103相对应的内容。

分配单元904,用于根据每个所述可用座位的权重和所述旅客排序,为旅客分配座位。

在本发明实施例中,通过每一航班的旅客信息对旅客进行排序,并基于旅客信息和航班的座位信息计算每个可用座位的权重。根据每个可用座位的权重和旅客排序为每个旅客分配座位,提高服务人员的工作效率和避免因人工分配座位造成的安全隐患。

结合图9,参考图10,示出了本发明实施例提供的一种座位分配系统的结构框图,所述系统还包括:

划分单元905,用于获取各个航节的机型,将相同机型的航班划分为同一航段组,针对每一航班的每一航段组,返回执行所述确定单元901。

在本发明实施例中,通过将各个航节的机型划分为不同航段组,针对每一航段组为旅客分配座位,能有效提高服务人员的工作效率。

参考图11,示出了本发明实施例提供的一种座位分配系统的结构框图,所述计算单元903包括:第一获取模块9031、第二获取模块9032、第一计算模块9033和第二计算模块9034。

第一获取模块9031,用于确定所述座位信息中包括的座位的行和列,获取所述航班的所有可用座位。

第二获取模块9032,用于获取所述航班对应的预设通用规则表和特殊规则表,所述通用规则表用于指示所述航班对应的航空公司的座位属性参数,所述特殊规则表用于指示所述航班对应的航空公司的座位属性参数和旅客属性参数。所述通用规则表和特殊规则表的具体内容参见上述本发明实施例图2公开的步骤s202相对应的内容。

第一计算模块9033,用于基于预设的通用规则表,计算每个可用座位的普通权重。可用座位的普通权重的计算过程参见上述本发明实施例图2公开的步骤s203相对应的内容。

第二计算模块9034,用于基于由所述旅客信息获取的旅客对可用座位的偏好,结合所述特殊规则表计算每个可用座位的特殊权重。

在具体实现中,所述第二计算模块9034具体用于:获取所述旅客信息中对可用座位偏好的旅客个数,将所述对可用座位偏好的旅客个数乘于预设数值作为可用座位的旅客偏好分,得到每个可用座位的旅客偏好分。基于所述特殊规则表,为每个可用座位匹配特殊规则,将特殊规则中优先级最高的分值作为可用座位的特殊属性分值,得到每个可用座位的特殊属性分值。将所述旅客偏好分与特殊属性分值的和作为可用座位的特殊权重,得到每个可用座位的特殊权重。具体计算可用座位的特殊权重的过程参见上述本发明实施例图4公开的各步骤相对应的内容。

在本发明实施例中,结合预先设置的普通规则表和特殊规则表,计算每个可用座位的普通权重和特殊权重,基于每个可用座位的普通权重和特殊权重为每个旅客分配座位,提高服务人员的工作效率和避免因人工分配座位造成的安全隐患。

参考图12,示出了本发明实施例提供的一种座位分配系统的结构框图,所述分配单元904包括:第一分配模块9041、计算模块9042和第二分配模块9043。

第一分配模块9041,用于基于所述旅客排序,为第一排序的旅客分配可用座位中普通权重和特殊权重优先级最高的第一座位。

在具体实现中,所述第一分配模块9041具体用于:若所有可用座位中存在一个特殊权重最高的可用座位,为所述第一排序的旅客分配特殊权重最高的第一座位。若所有可用座位中存在多个特殊权重相同且最高的可用座位,为所述第一排序的旅客分配所述特殊权重相同且最高的可用座位中普通权重最高的第一座位。

计算模块9042,用于将所述第一座位作为锚点,基于其余每个可用座位的普通权重和特殊权重,计算所述其余每个可用座位与所述第一座位的临近权值。

第二分配模块9043,用于基于临近权值由高至低的顺序和所述旅客排序,为其余的旅客分配可用座位。

在具体实现中,所述第二分配模块9043具体用于:选取当前所述旅客排序中第一顺位旅客的旅客信息,判断当前所述临近权值最高的可用座位是否符合所述第一顺位旅客的旅客要求。选取当前所述旅客排序中第一顺位旅客的旅客信息,判断当前所述临近权值最高的可用座位是否符合所述第一顺位旅客的旅客要求。若否,基于当前所述临近权值由高至低的可用座位的顺序,逐一判断可用座位是否符合所述第一顺位旅客的旅客要求,直至可用座位满足所述第一顺位旅客的旅客要求,将满足所述第一顺位旅客的旅客要求的可用座位分配给所述第一顺位旅客。

在本发明实施例中,通过为第一排序的旅客分配普通权重和特殊权重优先级最高的第一座位,并以第一座位作为锚点计算其余每个可用座位与第一座位的临近权值,并基于临近权值为其余旅客分配可用座位。提高服务人员的工作效率和避免因人工分配座位造成的安全隐患。

参考图13,示出了本发明实施例提供的一种座位分配系统的结构框图,所述系统还包括:

更新单元906,用于更新已分配的座位数据。

为更好解释说明上述涉及到的座位分配系统,参考图14,示出了本发明实施示例提供的座位分配系统的架构示意图,在所述图14中,所述座位分配系统包括:规则管理模块1401、旅客排序模块1402、获取航班座位图模块1403、计算可用座位模块1404、计算特殊权重模块1405、计算锚点模块1406、计算临近座位模块1407、为旅客分配座位模块1408和更新航班座位图模块1409。

规则管理模块1401,用于管理和配置分配规则,针对不同航空公司配置对应的通用规则表和针对不同旅客配置对应的特殊规则表,并存入规则库中。

旅客排序模块1402,用于根据旅客的旅客参数对旅客进行排序。

获取航班座位图模块1403,用于根据所述旅客乘坐的航班和舱位获取对应的航班座位图。

计算可用座位模块1404,用于基于通用规则表,计算可用座位、座位优先顺序和座位的普通权重。

计算特殊权重模块1405,用于基于特殊规则表,计算座位的特殊权重。

计算锚点模块1406,用于为第一个旅客分配的普通权重和特殊权重优先级最高的座位,并以该座位作为锚点。、

计算临近座位模块1407,用于基于计算锚点模块1406得到的锚点座位,以及基于其它座位的普通权重和特殊权重,计算其它座位与该锚点座位的临近权值。

为旅客分配座位模块1408,用于为旅客分配座位。

更新航班座位图模块1409,用于为旅客分配座位后对更新航班的座位信息。

需要说明的是,上述图14中涉及到的各个模块的具体功能可参见上述本发明实施例图9-图13示出的相对应的内容,在本实施例中不再进行赘述。

需要说明的是,上述图14示出的座位分配系统的架构示意图仅适用于举例说明。

综上所述,本发明实施例提供一种座位分配方法及系统,该方法为:针对每一航班,基于排序规则和预先获取的旅客信息对旅客进行排序,确定旅客排序。获取航班的座位信息。基于座位信息和旅客信息计算航班中每个可用座位的权重。根据每个可用座位的权重和旅客排序,为旅客分配座位。在本发明提供的方案中,通过每一航班的旅客信息对旅客进行排序,并基于旅客信息和航班的座位信息计算每个可用座位的权重。根据每个可用座位的权重和旅客排序为每个旅客分配座位,提高服务人员的工作效率和避免因人工分配座位造成的安全隐患。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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