TOP

航班座位自动分配系统
2019-03-27 16:41:31 来源: 作者: 【 】 浏览:5729

第八届赛题--B组赛题

赛题名称:航班座位自动分配系统

组类:  B 高职组

赛题简介:介绍整个赛题的思路和整体要求

   为已购票旅客自动分配航班座位,尽可能满足旅客的个性化需求 

赛题业务场景:描述赛题相关的真实企业业务背景。从真实场景中,适当简化或者提炼出适合比赛的赛题场景

坐飞机如何正确选座,哪个区域最好,相信这是很多想乘坐飞机的人,都曾苦恼过的问题。因为飞机座位没选好,可能整个出行的计划就被打乱了。所以呢,乘坐飞机出行前选好座位很多问题就可以避免了。

 

目前民航旅客在预定航班后,一般都可以提前自助选择座位。如果不提前选择座位,旅客到达机场后,在柜台值机或自助设备上值机时,可以选择一个座位,或者由后台系统随机分配一个座位。

飞机舱内座位布局举例:

 

 

飞机机舱内的座位本身具备多种属性,包括:靠窗座位、靠过道座位、腿部宽敞座位、紧急出口座位、VIP旅客预留座位(一般是前排)等。详细座位布局可参考航空公司网站

不同旅客的座位需求是不同的。有人喜欢靠窗座位看风景;有人喜欢过道座位,方便去卫生间;VIP旅客一般分配前排座位;登机口边上座位不会分配给残疾人旅客,一般分配给男性,以便于突发事件时可以协助机组打开安全出口门;结伴同行的旅客尽可能分配在一起,在前后排或同一排;婴儿旅客不占座位,但是携带婴儿的旅客如果申请婴儿摇篮可以分配到有婴儿摇篮挂载点对应的位置,方便照看婴儿。

航班座位的分配有一系列的规则,但由于物理座位限制,一般无法满足所有旅客的个性化需求。由于大多航班都具备提前选座功能,想要预留好的座位要提前“下手”。而自动分配座位通常采取“先到先得”的方式,只能解决前一部分旅客的座位要求。

    本题的目标是,实现一种自动分配座位的算法,为旅客分配合理的座位,尽可能满足旅客的个性化需求,提高旅客出行的用户体验。

功能性需求

1、设计一个前端界面,选择一个机型舱位布局,实现为旅客分配座位的功能;

2、前端界面中,应具备显示一个座位的多种属性信息,能够显示已占座位,在处理多组旅客分配时,能显示座位的分配过程;

3、支持为一个带个人偏好属性的旅客自动分配相应属性座位,至少支持三种以上的属性,如:“靠窗”、“靠过道”、“登机口座位”;

4、支持为一组旅客自动分配相近的座位,如“一个家庭的预定”,一组不超过8个人

5、支持输入整机旅客信息,按照最大满足旅客需求的算法,为全部旅客分配座位,如“当机型发生变更时,需要重新为全机旅客分配座位”;

6、可以显示出未满足座位需求的旅客,评估当前算法的优劣;

7、定义一种旅客座位分配请求的报文格式,可以包含一个、一组或整机旅客的座位请求信息,以便于支持一个或多个的旅客座位自动分配功能。报文格式举例:

[

    {

        "passenger_num""1", 

        "passenger_info"[

            {

                "id""1", 

                "type""window"

            }

        ]

    }, 

    {

        "passenger_num""1", 

        "passenger_info"[

            {

                "id""2", 

                "type""VIP"

            }

        ]

    }, 

    {

        "passenger_num""3", 

        "passenger_info"[

            {

                "id""3", 

                "type""window"

            }, 

            {

                "id""4", 

                "type""child"

            }, 

            {

                "id""5", 

                "type""aisle"

            }

        ]

    }]

非功能性需求

1、前端界面要友好、方面,易于使用;

2、单一座位的分配,处理时间不超过1秒;

3、为整机旅客重新分配座位的处理时间不超过10秒。

其他限制条件:开发环境、实验平台、开发语言、数据库、编译器等限制条件(请尽量明确)

1、开发环境不限,平台不限,语言不限、数据库不限;

2、如使用开源SDK及第三方服务接口,需注明使用的第三方代码及其功能;

3、由于最大飞机A380最多承载旅客不会超过1000人,建议实际测试数据采取通用的200人左右的座位布局即可;

4、不用考虑跨不同等级舱位的座位分配,可只针对单一的经济舱。 

测试数据或平台:提供给参赛者的测试环境和测试数据。(可提供电子档)

关于航班舱位布局图下载:

国航网站:http://www.airchina.com.cn/cn/info/flight-experience/cabin-type-view/959.shtml

南航网站:

https://www.csair.com/cn/tourguide/flight_

service/cabin_layout/kongke/index.shtml

开发所需设备及设备指标需求说明


 

其他要求

提交相关文档及程序源码:

    《算法描述和软件设计说明书》分析题目需求(包含但不限于题目给出的要求),针对题目问题,阐述解题思路和关键算法;描述软件结构、数据库定义、模块设计、接口定义、主要功能说明等,为读者提供清晰的编码思路和源代码阅读指南。

    《测试用例与测试报告》包含测试环境、测试用例、测试方法、评价标准,应包含功能与非功能测试;包括性能测试,测试结果可以支持相应的性能指标要求

    程序安装包、源码及注释等。

    初赛环节除了提交系统安装包、源码、文档,还需提交主要功能的演示录屏或录像

    杜绝抄袭


出题企业:中国民航信息网络股份有限公司


官方答疑qq群:

     











关键字: 责任编辑:cnsoft
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到QQ空间
分享到: 
上一篇没有了 下一篇旅客行程智能推荐系统

相关栏目