一种在线选座方法及系统与流程

文档序号:12469271阅读:301来源:国知局
本发明涉及互联网
技术领域
:,具体而言,涉及一种在线选座方法及系统。
背景技术
::目前,影院、音乐厅及体育馆等公众场所都提供在线选座服务。用户在去这些公共场所之前可以先通过在线选座系统提前选择座位。当前,相关技术提供了一种在线选座方法,包括:终端从服务器加载静态座位数据和动态座位数据,静态座位数据为公共场所中包括走廊或柱子等非座位元素在内的整体座位分布数据,动态座位数据为当前公共场所中不能销售的座位数据。终端根据静态座位数据中的全部座位,按顺序填充一个矩阵空间,并用特殊的占位元素标注走廊或柱子等非座位元素,得到一个座位图。然后根据动态座位数据,在座位图上标注不能销售的座位,以合并静态座位数据与动态座位数据,得到当前公共场所的实时座位图。终端显示该实时座位图,以使用户从该实时座位图中选择座位。但上述相关技术中,从服务器加载静态座位数据和动态座位数据,数据量大,加载速度慢。且根据静态座位数据填充矩阵空间时,后面的座位依赖于前面座位的计算结果,导致必须串行计算每个座位的位置,延长了实时座位图的显示时间,且一旦一个座位的位置计算出错,将导致该座位之后的座位都会计算错误。技术实现要素:有鉴于此,本发明实施例的目的在于提供一种在线选座方法及系统,在服务器侧将静态座位数据和动态座位数据合并,得到一个json格式的座位数据包,在服务器和终端之间仅传输该json格式的座位数据包,数据量小,传输速度快。且终端无需计算每个座位的位置,可根据该json格式的座位数据包直接渲染场所的实时座位图。第一方面,本发明实施例提供了一种在线选座方法,所述方法包括:接收终端发送的选座请求,所述选座请求携带场所标识及用座时间;根据所述场所标识和所述用座时间,获取场所的静态座位数据及当前的动态座位数据;根据所述静态座位数据和所述动态座位数据,生成轻量级数据交换格式json格式的座位数据包;发送所述json格式的座位数据包给所述终端,以使所述终端根据所述座位数据包直接渲染所述场所的实时座位图。结合第一方面,本发明实施例提供了上述第一方面的第一种可能的实现方式,其中,所述根据所述静态座位数据和所述动态座位数据,生成轻量级数据交换格式json格式的座位数据包,包括:从所述静态座位数据中提取座区信息;从所述动态座位数据中获取每个座位的属性信息;根据所述座区信息及所述每个座位的属性信息,生成json格式的座位数据包。结合第一方面的第一种可能的实现方式,本发明实施例提供了上述第一方面的第二种可能的实现方式,其中,所述根据所述座区信息及所述每个座位的属性信息,生成json格式的座位数据包,包括:根据所述座区信息,生成座区哈希映射信息;根据所述每个座位的属性信息,在所述座区哈希映射信息中设置每个座位的属性值;将设置属性值后的所述座区哈希映射信息编辑为哈希结构形式,生成json格式的座位数据包。结合第一方面的第二种可能的实现方式,本发明实施例提供了上述第一方面的第三种可能的实现方式,其中,所述根据所述座区信息,生成座区哈希映射信息,包括:从所述座区信息中获取座区标识及座区内各座位行的行标识;从所述座区信息中分别获取所述各座位行包括的每个座位的列标识;根据所述各座位行包括的每个座位的列标识,分别生成所述各座位行的列数组;根据所述座区标识、所述各座位行的行标识和所述各座位行的列数组,生成座区哈希映射信息。第二方面,本发明实施例提供了一种在线选座方法,所述方法包括:发送选座请求给服务器,所述选座请求携带场所标识及用座时间;接收所述服务器根据所述选座请求返回的json格式的座位数据包;根据所述json格式的座位数据包,渲染场所的实时座位图。结合第二方面,本发明实施例提供了上述第二方面的第一种可能的实现方式,其中,所述根据所述json格式的座位数据包,渲染场所的实时座位图,包括:从所述json格式的座位数据包中获取哈希结构形式的座区哈希映射信息;根据所述座区哈希映射信息中各座位行的行标识和各座位行的列数组,并行渲染所述座区内的座位,得到场所的总体格局图;根据所述座区哈希映射信息中每个座位的属性值,在所述总体格局图中标注每个座位的属性,得到所述场所的实时座位图。第三方面,本发明实施例提供了一种在线选座系统,所述系统包括服务器和终端;所述终端,用于发送选座请求给所述服务器,所述选座请求携带场所标识及用座时间;接收所述服务器根据所述选座请求返回的json格式的座位数据包;根据所述json格式的座位数据包,渲染场所的实时座位图;所述服务器,用于接收终端发送的所述选座请求,根据所述场所标识和所述用座时间,获取所述场所的静态座位数据及当前的动态座位数据;根据所述静态座位数据和所述动态座位数据,生成json格式的座位数据包;发送所述json格式的座位数据包给所述终端。结合第三方面,本发明实施例提供了上述第三方面的第一种可能的实现方式,其中,所述服务器,用于从所述静态座位数据中提取座区信息;从所述动态座位数据中获取每个座位的属性信息;根据所述座区信息及所述每个座位的属性信息,生成json格式的座位数据包。结合第三方面的第一种可能的实现方式,本发明实施例提供了上述第三方面的第二种可能的实现方式,其中,所述服务器,用于根据所述座区信息,生成座区哈希映射信息;根据所述每个座位的属性信息,在所述座区哈希映射信息中设置每个座位的属性值;将设置属性值后的所述座区哈希映射信息编辑为哈希结构形式,生成json格式的座位数据包;在根据所述座区信息生成座区哈希映射信息时,所述服务器,用于从所述座区信息中获取座区标识及座区内各座位行的行标识;从所述座区信息中分别获取所述各座位行包括的每个座位的列标识;根据所述各座位行包括的每个座位的列标识,分别生成所述各座位行的列数组;根据所述座区标识、所述各座位行的行标识和所述各座位行的列数组,生成座区哈希映射信息。结合第三方面,本发明实施例提供了上述第三方面的第三种可能的实现方式,其中,所述终端,用于从所述json格式的座位数据包中获取哈希结构形式的座区哈希映射信息;根据所述座区哈希映射信息中各座位行的行标识和各座位行的列数组,并行渲染所述座区内的座位,得到场所的总体格局图;根据所述座区哈希映射信息中每个座位的属性值,在所述总体格局图中标注每个座位的属性,得到所述场所的实时座位图。在本发明实施例提供的方法及系统中,接收终端发送的选座请求,选座请求携带场所标识及用座时间;根据场所标识和用座时间,获取场所的静态座位数据及当前的动态座位数据;根据静态座位数据和动态座位数据,生成json格式的座位数据包;发送json格式的座位数据包给终端,以使终端根据座位数据包直接渲染场所的实时座位图。本发明在服务器侧将静态座位数据和动态座位数据合并,得到一个json格式的座位数据包,在服务器和终端之间仅传输该json格式的座位数据包,数据量小,传输速度快。且终端无需计算每个座位的位置,可根据该json格式的座位数据包直接渲染场所的实时座位图,不仅避免了终端对座位位置的计算错误,还大大缩短了用户的等待时间。为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本发明实施例1所提供的一种在线选座方法的流程图;图2示出了本发明实施例1所提供的影院普通座区示意图;图3示出了本发明实施例2所提供的一种在线选座方法的流程图;图4示出了本发明实施例3所提供的一种在线选座方法的流程图;图5示出了本发明实施例4所提供的一种在线选座系统的结构示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。考虑到相关技术中,从服务器加载静态座位数据和动态座位数据,数据量大,加载速度慢。且根据静态座位数据填充矩阵空间时,后面的座位依赖于前面座位的计算结果,导致必须串行计算每个座位的位置,延长了实时座位图的显示时间,且一旦一个座位的位置计算出错,将导致该座位之后的座位都会计算错误。基于此,本发明实施例提供了一种在线选座方法及系统,下面通过实施例进行描述。实施例1参见图1,本发明实施例提供了一种在线选座方法,该方法具体包括:步骤101:终端发送选座请求给服务器,该选座请求携带场所标识及用座时间。当用户需要去影院或音乐厅等公共场所时,可以通过手机或PAD(PortableAndroidDevice,平板电脑)等终端发送选座请求给服务器,在选座请求中携带场所标识、用座时间和终端标识。上述场所标识可以为场所的名称或场所代号等。有些公共场所拥有多个厅,在每个厅中安排不同的节目场次,因此有时还需在选座请求中携带节目标识。例如,假设用户需要去影院看电影,则需在选座请求中携带影院标识、电影标识和观影时间。步骤102:服务器接收终端发送的选座请求,根据选座请求携带的场所标识和用座时间,获取场所的静态座位数据及当前的动态座位数据。服务器中预先存储了场所标识与静态座位数据的对应关系,服务器实时记录场所的动态座位数据,并保存场所标识与动态座位数据的对应关系,动态座位数据中包括场所内每个座位的属性信息,座位的属性信息用于表示座位的状态,如表示座位是否已出售、是否损坏以及是否为商业绑定座位。其中,商业绑定座位为场所与商家联合锁定的座位,只有参加商家活动的用户才可以购买商业绑定属性的座位。服务器中还存储场所标识与场所使用时间的对应关系,场所使用时间为场所中安排的节目时间。例如,假设场所为影院的放映厅,则场所使用时间可以为在该放映厅放映电影的时间。服务器接收到终端发送的选座请求时,根据选座请求携带的场所标识和用座时间,查看场所标识与场所使用时间的对应关系,确定用户的用座时间是否与场所的使用时间吻合,如果是,则从场所标识与静态座位数据的对应关系中获取场所的静态座位数据,以及从场所标识与动态座位数据的对应关系中获取场所当前的动态座位数据。若确定出用户的用座时间与场所的使用时间不吻合,则服务器发送时间错误信息给终端,时间错误信息用于提示用户在其用座时间内该场所不对外开放。目前市场上很多场所都包括多个厅,在不同的厅安排不同的节目场次。当场所包含多个厅时,服务器存储场所标识、厅标识及厅的静态座位数据的对应关系。静态座位数据中包括厅内每个座位的位置及场所内的走廊或柱子等非座位元素的位置。服务器还存储场所标识、厅标识及厅的动态座位数据的对应关系,以及存储场所标识、厅标识及厅的使用时间的对应关系。当服务器接收到终端发送的选座请求时,根据选座请求携带的场所标识和用座时间,查看场所标识、厅标识及厅的使用时间的对应关系,确定出使用时间与用户的用座时间相吻合的厅的厅标识,根据确定的厅标识,从场所标识、厅标识及厅的静态座位数据中获取该厅的静态座位数据,以及从场所标识、厅标识及厅的动态座位数据的对应关系中获取该厅当前的动态座位数据。若服务器从场所标识、厅标识及厅的使用时间的对应关系中未确定出与用户的用座时间相吻合的厅标识,则服务器发送时间错误信息给终端,以提示用户在其用座时间内场所内所有厅均不对外开放。在本发明实施例中,服务器中还存储场所标识、厅标识、节目标识与节目时间的对应关系,及厅标识与厅的静态座位数据和动态座位数据的对应关系。当终端发送的选座请求中携带场所标识、用座时间和节目标识时,服务器根据选座请求携带的场所标识、用座时间和节目标识,从场所标识、厅标识、节目标识与节目时间的对应关系中确定出对应的厅标识,再根据确定的厅标识,从厅标识与厅的静态座位数据和动态座位数据的对应关系中获取对应的厅的静态座位数据和动态座位数据。通过本步骤的方式获取到静态座位数据和动态座位数据后,通过如下步骤103的操作将静态座位数据和动态座位数据合并。步骤103:服务器根据静态座位数据和动态座位数据,生成json(javascriptobjectnotation,轻量级数据交换格式)格式的座位数据包。在本发明实施例中,场所可以划分为普通座区和VIP(VeryImportantPerson,贵宾)座区等多个座区,每个座区中都包括多个座位。静态座位数据中包含每个座区的座区信息,座区信息包括座区的座区标识和座区内每个座位的位置信息。另外,座区信息中还可以包括座区所属场所的场所标识。本发明实施例中,动态座位数据中包括每个座位的属性信息,本发明实施例通过预设字符来表示座位的不同属性,如通过字符0表示座位未被占用,通过字符1表示座位已被占用,通过字符3表示座位已损坏,通过字符4表示座位为商业绑定座位等。本发明实施例并不具体限定表示座位属性的预设字符,在实际应用中可根据需求具体确定表示座位属性的预设字符。服务器获取到静态座位数据和动态座位数据后,从静态座位数据中提取座区信息;从动态座位数据中获取每个座位的属性信息;根据座区信息及每个座位的属性信息,生成json格式的座位数据包。本发明实施例通过如下操作生成json格式的座位数据包,包括:服务器根据座区信息,生成座区哈希映射信息;根据每个座位的属性信息,在座区哈希映射信息中设置每个座位的属性值;将设置属性值后的座区哈希映射信息编辑为哈希结构形式,生成json格式的座位数据包。服务器从座区信息中获取座区标识及座区内各座位行的行标识;从座区信息中获取各座位行包括的每个座位的列标识;根据各座位行包括的每个座位的列标识,分别生成各座位行的列数组;根据座区标识、各座位行的行标识和各座位行的列数组,生成座区哈希映射信息。在本发明实施例中,还统计每个座区内的总座位数及可选座位数,并在生成的json格式的座位数据包中添加总座位数及可选座位数。另外,在json格式的座位数据包中还添加场所标识和/或厅标识等。上述座区哈希映射信息用两级哈希映射表示,第一级为座区对象,包括座区标识、座区内的最大行标识和最大列标识以及座区内的每个行对象。第二级为行对象,包括行标识及该行内每个座位的列标识组成的列数组。在本发明实施例中,用一个json数据包表示场所座位数据的格式。座区、行、列三级结构用两级哈希映射和一个最底级的数组表示,哈希映射的键值分别为显示给用户的座区号和行号,其值为一个对象。下级对象继承上级对象的所有属性,下级对象的共用属性无需重复填充。在最底级的数组中,每个元素存放一个具体的座位对象。在两级哈希映射中,第一级座区对象的属性包括座区编号、最大行标识、最大列标识、该座区拥有的全部下级排对象。第二级行对象的属性包括:对应的行标识和该排拥有的全部下级座位数组。最底级座位对象的属性包括显示给用户的列号、对应的物理列标识、是否已被占用的标记、是否已损坏标识、是否为情侣座标识及是否为商业绑定座位的标识。为了便于理解上述生成json格式的座位数据包的操作,下面结合附图进行说明。如图2所示的影院普通座区示意图,普通座区的最大坐标行为4,最大坐标列为5。从图2中可以看出,在普通座区中第0行和第2行为非座位元素“走廊”,普通座区包括1、3和4三个座位行,座位行1的行号为1,行号1对应的列数组为[0,1,2,3,4,5]。座位行3的行号为3,行号3对应的列数组为[0,2,3,5]。座位行4的行号为4,行号4对应的列数组为[0,2,3,5]。在图2中行号1中的所有座位、行号3中列号为0和5的座位以及行号4中列号为0和5的座位的属性均为未被占用座位。行号3中列号为2和3的座位的属性为已被占用座位,行号4中列号为2和3的座位的属性为商业绑定座位,行号4中列号为5的座位的属性为已损坏座位。在本发明实施例中对图2所示的普通座区的座区哈希映射信息编辑为哈希结构形式,生成json格式的座位数据包。其json格式的座位数据包的json代码如下所示:其中,上述json代码中各变量的名称及变量的数据类型如表1所示,各变量的名称仅为示意性的,本发明实施例并不具体限定变量的名称,实际应用中可根据需求进行定义。表1在本发明实施例中,服务器也可以从座区信息中获取座区标识及座区内各座位列的列标识,从座区信息中获取各座位列包括的每个座位的行标识,根据各座位列包括的每个座位的行标识,分别生成各座位列的行数组,根据座区标识、各座位列的列标识和各座位列的行数组,生成座区哈希映射信息。此时用两级哈希映射表示的座区哈希映射信息中,第一级为座区对象,包括座区标识、座区内的最大行标识和最大列标识以及座区内的每个列对象。第二级为列对象,包括列标识及该列内每个座位的行标识组成的行数组。步骤104:服务器发送json格式的座位数据包给终端。服务器根据选座请求中携带的终端标识,发送上述json格式的座位数据包给终端。步骤105:终端接收服务器根据选座请求返回的json格式的座位数据包,根据json格式的座位数据包,渲染场所的实时座位图。终端接收到json格式的座位数据包后,从json格式的座位数据包中获取哈希结构形式的座区哈希映射信息;根据座区哈希映射信息中各座位行的行标识和各座位行的列数组,并行渲染座区内的座位,得到场所的总体格局图;根据座区哈希映射信息中每个座位的属性值,在总体格局图中标注每个座位的属性,得到场所的实时座位图。在本发明实施例中,由于在座区哈希映射信息中,下级对象继承上级对象的所有属性,且座位数据包中包含座区的最大行标识和最大列标识,终端可根据座区哈希映射信息预生成场所座位的总体格局图。由于每一个具体的座位归属一个包括座区、行和列的3级结构,每一个下级结构的上级属性相同,各座位的物理位置等属性不存在依赖关系,可并行渲染,且走廊或柱子等非座位元素无需用占位符来标注,所以大大缩短了终端渲染场所的实时座位图的时间,避免了终端计算座位位置出错的情况。如图2所示,终端渲染并显示的场所的实时座位图中,白色的座位表示未被占用的座位,黑色的座位表示已被占用的座位,栅格表示的座位为商业绑定的座位,叉号标识的座位为已损坏的座位。终端还可以以其他形式标注不同属性的座位,比如以不同的颜色来标注不同属性的座位等。终端渲染并显示场所的实时座位图后,用户可从实时座位图包括的未被占用的座位中选择一个座位,终端获取用户选择的座位的坐标,将该坐标上传给服务器,服务器根据该坐标将用户选择的座位的属性修改为已被占用,并实时更新该场所的动态座位数据。本发明实施例中,在服务器侧将静态座位数据和动态座位数据合并,服务器可以先根据静态座位数据,按照座区、行和列3级结构,生成一个json格式的座位数据包,此时该座位数据包中的各个座位的属性均未设置,服务器存储该座位数据包。当服务器接收到终端发送的选座请求时,再根据场所当前的动态座位数据,在存储的座位数据包中设置每个座位的属性值,将设置属性值后的座位数据包发送给终端。如此可以减少服务器的运算量,大大缩短服务器对终端的选座请求的响应时间,进一步缩短用户的等待时间。终端根据json格式的座位数据包直接渲染场所的实时座位图,避免终端根据静态座位数据计算座位位置时出错的情况。为了便于理解本发明实施例提供的在线选座方式,下面以影院的在线选座为例进行说明。影院在线为用户提供电影排期列表,电影排期列表包括多个排期信息,排期信息包括电影名称、放映时间和放映场所标识。终端检测到用户点击电影排期列表中一排期信息时,发送选座请求给服务器,该选座请求携带用户点击的排期信息及终端标识。服务器接收到该选座请求后,根据排期信息中包括的电影名称、放映时间和放映场所标识,获取该排期信息对应的放映场所的静态座位数据和当前的动态座位数据,将获取的静态座位数据和动态座位数据合并,生成json格式的座位数据包,发送该json格式的座位数据包给终端。终端根据该json格式的座位数据包渲染并显示用户选择的排期信息对应的放映场所的实时座位图。在本发明实施例中,接收终端发送的选座请求,选座请求携带场所标识及用座时间;根据场所标识和用座时间,获取场所的静态座位数据及当前的动态座位数据;根据静态座位数据和动态座位数据,生成json格式的座位数据包;发送json格式的座位数据包给终端,以使终端根据座位数据包直接渲染场所的实时座位图。本发明在服务器侧将静态座位数据和动态座位数据合并,得到一个json格式的座位数据包,在服务器和终端之间仅传输该json格式的座位数据包,数据量小,传输速度快。且终端无需计算每个座位的位置,可根据该json格式的座位数据包直接渲染场所的实时座位图,不仅避免了终端对座位位置的计算错误,还大大缩短了用户的等待时间。实施例2参见图3,本发明实施例提供了一种在线选座方法,该方法的执行主体为服务器,服务器的具体操作与上述实施例1中服务器的操作相同。该方法具体包括:步骤201:接收终端发送的选座请求,该选座请求携带场所标识及用座时间。步骤202:根据场所标识和用座时间,获取场所的静态座位数据及当前的动态座位数据。步骤203:根据静态座位数据和动态座位数据,生成json格式的座位数据包。步骤204:发送json格式的座位数据包给终端,以使终端根据座位数据包直接渲染场所的实时座位图。本发明实施例中,服务器通过以下操作将静态座位数据和动态座位数据合并,生成json格式的座位数据包,具体包括:从静态座位数据中提取座区信息;从动态座位数据中获取每个座位的属性信息;根据座区信息及每个座位的属性信息,生成json格式的座位数据包。服务器根据座区信息,生成座区哈希映射信息;根据每个座位的属性信息,在座区哈希映射信息中设置每个座位的属性值;将设置属性值后的座区哈希映射信息编辑为哈希结构形式,生成json格式的座位数据包。上述根据座区信息生成座区哈希映射信息的过程具体包括:从座区信息中获取座区标识及座区内各座位行的行标识;从座区信息中获取各座位行包括的每个座位的列标识;根据各座位行包括的每个座位的列标识,分别生成各座位行的列数组;根据座区标识、各座位行的行标识和各座位行的列数组,生成座区哈希映射信息。在本发明实施例中,接收终端发送的选座请求,选座请求携带场所标识及用座时间;根据场所标识和用座时间,获取场所的静态座位数据及当前的动态座位数据;根据静态座位数据和动态座位数据,生成json格式的座位数据包;发送json格式的座位数据包给终端,以使终端根据座位数据包直接渲染场所的实时座位图。本发明在服务器侧将静态座位数据和动态座位数据合并,得到一个json格式的座位数据包,在服务器和终端之间仅传输该json格式的座位数据包,数据量小,传输速度快。且终端无需计算每个座位的位置,可根据该json格式的座位数据包直接渲染场所的实时座位图,不仅避免了终端对座位位置的计算错误,还大大缩短了用户的等待时间。实施例3参见图4,本发明实施例提供了一种在线选座方法,该方法的执行主体为终端,终端的具体操作与实施例1中终端的操作相同。该方法具体包括:步骤301:发送选座请求给服务器,该选座请求携带场所标识及用座时间。步骤302:接收服务器根据选座请求返回的json格式的座位数据包。步骤303:根据json格式的座位数据包,渲染场所的实时座位图。在本发明实施例中,终端渲染场所的实时座位图的过程具体包括:从json格式的座位数据包中获取哈希结构形式的座区哈希映射信息;根据座区哈希映射信息中各座位行的行标识和各座位行的列数组,并行渲染座区内的座位,得到场所的总体格局图;根据座区哈希映射信息中每个座位的属性值,在总体格局图中标注每个座位的属性,得到场所的实时座位图。在本发明实施例中,发送选座请求给服务器,该选座请求携带场所标识及用座时间。接收服务器根据选座请求返回的json格式的座位数据包。根据json格式的座位数据包,渲染场所的实时座位图。本发明在服务器侧将静态座位数据和动态座位数据合并,得到一个json格式的座位数据包,在服务器和终端之间仅传输该json格式的座位数据包,数据量小,传输速度快。且终端无需计算每个座位的位置,可根据该json格式的座位数据包直接渲染场所的实时座位图,不仅避免了终端对座位位置的计算错误,还大大缩短了用户的等待时间。实施例4参见图5,本发明实施例提供了一种在线选座系统,该系统用于执行上述实施例1提供的在线选座方法,该系统包括服务器401和终端402;终端402,用于发送选座请求给服务器401,该选座请求携带场所标识及用座时间;接收服务器401根据选座请求返回的json格式的座位数据包;根据json格式的座位数据包,渲染场所的实时座位图;服务器401,用于接收终端402发送的选座请求,根据场所标识和用座时间,获取场所的静态座位数据及当前的动态座位数据;根据静态座位数据和动态座位数据,生成json格式的座位数据包;发送json格式的座位数据包给终端402。服务器401,用于从静态座位数据中提取座区信息;从动态座位数据中获取每个座位的属性信息;根据座区信息及每个座位的属性信息,生成json格式的座位数据包。服务器401,用于根据座区信息,生成座区哈希映射信息;根据每个座位的属性信息,在座区哈希映射信息中设置每个座位的属性值;将设置属性值后的座区哈希映射信息编辑为哈希结构形式,生成json格式的座位数据包。服务器401,用于从座区信息中获取座区标识及座区内各座位行的行标识;从座区信息中获取各座位行包括的每个座位的列标识;根据各座位行包括的每个座位的列标识,分别生成各座位行的列数组;根据座区标识、各座位行的行标识和各座位行的列数组,生成座区哈希映射信息。终端402,用于从json格式的座位数据包中获取哈希结构形式的座区哈希映射信息;根据座区哈希映射信息中各座区行的行标识和各座位行的列数组,并行渲染座区内的座位,得到场所的总体格局图;根据座区哈希映射信息中每个座位的属性值,在总体格局图中标注每个座位的属性,得到场所的实时座位图。在本发明实施例中,接收终端发送的选座请求,选座请求携带场所标识及用座时间;根据场所标识和用座时间,获取场所的静态座位数据及当前的动态座位数据;根据静态座位数据和动态座位数据,生成json格式的座位数据包;发送json格式的座位数据包给终端,以使终端根据座位数据包直接渲染场所的实时座位图。本发明在服务器侧将静态座位数据和动态座位数据合并,得到一个json格式的座位数据包,在服务器和终端之间仅传输该json格式的座位数据包,数据量小,传输速度快。且终端无需计算每个座位的位置,可根据该json格式的座位数据包直接渲染场所的实时座位图,不仅避免了终端对座位位置的计算错误,还大大缩短了用户的等待时间。本发明实施例所提供的系统,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,系统实施例部分未提及之处,可参考前述方法实施例中相应内容。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,前述描述的系统的具体工作过程,均可以参考上述方法实施例中的对应过程,在此不再赘述。在本发明所提供的实施例中,应该理解到,所揭露装置系统和方法,可以通过其它的方式实现。以上所描述的系统实施例仅仅是示意性的。所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释,此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本
技术领域
:的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1