System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 场馆售票选座方法、装置、电子设备和存储介质制造方法及图纸_技高网

场馆售票选座方法、装置、电子设备和存储介质制造方法及图纸

技术编号:41180834 阅读:2 留言:0更新日期:2024-05-07 22:15
本申请涉及一种场馆售票选座方法、装置、电子设备和存储介质,属于票务管理的技术领域,方法包括:基于场馆内的座位信息生成数据集;座位信息包括座位的区域号、排号、排内序号、区域与票类的对应关系以及座位状态;获取购票请求信息;购票请求信息包括票类和票张数;在数据集中确定票类对应的可售排;从可售排中确定候选排;锁定候选排;判断候选排是否可分配对应张数的票;若可以,则生成座位信息,解除对候选排的锁定,更新数据集;否则,解除候选排的锁定,将历史的候选排除外,重复执行确定候选排的步骤,直至生成座位信息,解除对候选排的锁定,更新数据集;若遍历所有的可售排,未生成座位信息,则生成错误信息。本申请能够快速选座。

【技术实现步骤摘要】

本申请涉及票务管理的,尤其是涉及一种场馆售票选座方法、装置、电子设备和存储介质


技术介绍

1、随着互联网技术的快速发展,各类演出或比赛的观众通常通过线上选座进行购票。

2、用户通过app界面向app后台端发送购票请求消息,app后台端为用户分配座位,锁定座位并向用户推送支付链接。

3、但是当众多观众同时进行线上购票时,若依次处理各个购票请求,按照顺序进行占座,购票过程缓慢,选座效率低,因此亟需一种快速选座的方法。


技术实现思路

1、为了快速选座,本申请提供一种场馆售票选座方法、装置、电子设备和存储介质。

2、第一方面,本申请提供一种场馆售票选座方法,采用如下的技术方案:

3、基于场馆内的座位信息生成数据集;所述座位信息包括座位的区域号、排号、排内序号、区域与票类的对应关系以及座位状态;

4、获取购票请求信息;所述购票请求信息包括票类和票张数;

5、根据所述购票请求信息,在所述数据集中确定所述票类对应的可售排;

6、从所述票类对应的可售排中确定候选排;

7、对所述候选排进行锁定;

8、判断所述候选排是否可分配对应张数的票;若可以,则生成座位信息,解除对候选排的锁定,更新数据集;

9、否则,解除对候选排的锁定,将历史的候选排除外,重复执行从所述票类对应的可售排中确定候选排的步骤,直至生成座位信息,解除对候选排的锁定,更新数据集;

10、若遍历所有的可售排,未生成座位信息,则生成错误信息。

11、通过采用上述技术方案,电子设备根据场馆的座位信息生成数据集,数据集用来规统计场馆内座位分布和状况,电子设备获取购票请求信息,根据购票请求信息确定票类对应的可售排,进而在其中确定候选排并锁定,使其他购票请求不能选用当前候选排,进而判断候选排能够分配对应张数的票,若可以分配,电子设备则生成座位信息并解除锁定,其他购票请求信息可以选用当前候选排;若不可以分配,电子设备则解除候选排,从剩余的可售排中再次确定候选排,再次进行判断能够完成座位分配,并循环上述步骤,直至生成座位信息或错误信息。因此,电子设备能够根据用户的购票请求信息,自动分配座位,并且在为每个购票请求信息进行选座时,对候选排进行锁定,避免多个请求选座冲突,选座过程效率高。

12、进一步地,所述基于场馆内的座位信息生成数据集,包括:

13、对场馆内的座位信息进行编码,确定每个座位对应的座位编码;

14、确定由座位编码组成的数据集。

15、通过采用上述技术方案,电子设备为每个座位编码后,便于根据编码确定每个座位,实现座位的唯一性,快速区分定位各个座位。

16、进一步地,所述对场馆内的座位信息进行编码,确定每个座位对应的座位编码,包括:

17、应用区域号*1000+排号进行编码,得到各个排id;

18、应用排id+排内序号进行编码,得到每个座位对应的座位编码。

19、通过采用上述技术方案,电子设备运用区域号、排号和排内序号进行编码,通过编码将座位所在的位置进行区分。

20、进一步地,确定由座位编码组成的数据集,包括:

21、确定每个座位的状态,得到每排的座位状态数组;

22、根据座位编码确定每个票类关于排和座位号的二维数组,所述二维数组中的每个元素包括座位状态;

23、根据所述二维数组确定每个票类的总票数、可售票数和可售排数;

24、针对每个票类中每排对应的座位状态数组,分别设置可售排集合和已售完集合。

25、通过采用上述技术方案,座位状态数组能够确定每排座位状态,二维数组便于确定每个票类中的座位状态,进而可以确定每个票类的总票数、可售票数和可售排数等信息,便于后续数据选用,可售排集合和已售完集合便于快速选择可售排。

26、进一步地,所述更新数据集,包括:

27、将票类对应的可售票数减去票张数,计算确定更新后的可售票数;

28、根据可售票更新可售票的排数;

29、更新二维数组;

30、若座位信息对应的排已售空,则将对应的排从可售排集合中删除,并添加至已售完集合。

31、通过采用上述技术方案,电子设备随着选座实时更新数据集中的各项信息,在处理每个购票请求信息时,基于实时准确的数据进行选座,提高选座过程的流畅性。

32、进一步地,所述从所述票类对应的可售排中确定候选排,包括:

33、判断是否为初次确定候选排;若是,则从可售排中确定任一未锁可售排为候选排;

34、否则,将历史的候选排除外,遍历各个未锁可售排确定候选排。

35、通过采用上述技术方案,电子设备在初次确定候选排时,首先随机选取候选排,在初次选出的候选排不能够分配座位时,再进行遍历操作,因此能够实现同时处理多个购票请求信息,无需排队处理购票请求信息。

36、进一步地,所述从所述票类对应的可售排中确定候选排,包括:

37、根据每排座位总数预设多个类别,每个类别对应一个预设范围的空闲座位数;

38、从可售排中筛选确定未锁可售排;

39、获取各个未锁可售排的空闲座位数;

40、根据空闲座位数将未锁可售排进行分类,确定多个类别,每个所述类别中包括一个或多个未锁可售排;

41、将每个类别中的未锁可售排按照空闲座位数的升序排序,确定每个类别对应的序列;

42、根据购票请求信息对应的票张数确定对应的类别,判断是否存在对应类别的未锁可售排;若是,则按照对应的类别的序列的顺序确定候选排;

43、否则,判断是否存在其他能够分配购票请求信息对应的票张数的类别;若存在,则按照对应的类别的序列的顺序确定候选排;若不存在,则生成错误信息。

44、通过采用上述技术方案,为了选择最适合的未锁定可售排,电子设备对各个未锁可售排进行实时分类,进而根据售票请求信息的票张数选择对应类别,从对应类别的可售排中选择候选排,因此能够尽快安排可售排中的座位,快速确定适合的可售排,提高售票速度。

45、第二方面,本申请提供一种场馆售票选座装置,采用如下的技术方案:

46、数据集生成模块,用于基于场馆内的座位信息生成数据集;所述座位信息包括座位的区域号、排号、排内序号、区域与票类的对应关系以及座位状态;

47、购票请求信息获取模块,用于获取购票请求信息;所述购票请求信息包括票类和票张数;

48、可售排确定模块,用于根据所述购票请求信息,在所述数据集中确定所述票类对应的可售排;

49、候选排确定模块,用于从所述票类对应的可售排中确定候选排;

50、排锁定模块,用于对所述候选排进行锁定;

51、票张数判断模块,用于判断所述候选排是否可分配对应张数的票;

...

【技术保护点】

1.一种场馆售票选座方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述基于场馆内的座位信息生成数据集,包括:

3.根据权利要求2所述的方法,其特征在于,所述对场馆内的座位信息进行编码,确定每个座位对应的座位编码,包括:

4.根据权利要求2所述的方法,其特征在于,确定由座位编码组成的数据集,包括:

5.根据权利要求1所述的方法,其特征在于,所述更新数据集,包括:

6.根据权利要求1所述的方法,其特征在于,所述从所述票类对应的可售排中确定候选排,包括:

7.根据权利要求1所述的方法,其特征在于,所述从所述票类对应的可售排中确定候选排,包括:

8.一种场馆售票选座装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,存储有能够被处理器加载并执行如权利要求1至7中任一项所述的方法的计算机程序。

【技术特征摘要】

1.一种场馆售票选座方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述基于场馆内的座位信息生成数据集,包括:

3.根据权利要求2所述的方法,其特征在于,所述对场馆内的座位信息进行编码,确定每个座位对应的座位编码,包括:

4.根据权利要求2所述的方法,其特征在于,确定由座位编码组成的数据集,包括:

5.根据权利要求1所述的方法,其特征在于,所述更新数据集,包括:

【专利技术属性】
技术研发人员:陈思南陈非周行周长浩
申请(专利权)人:北京华亿创新信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1