本发明涉及计算机网络技术领域,特别涉及一种基于中间件的购票方法及系统。
背景技术:
很多商业活动中都存在一种业务——凭票入座,比如体育比赛门票、演唱会门票、车票或电影票等。在现有的票务系统中,运营人员往往希望在购票流程中插入营销信息。
现有技术中在购票流程中插入营销信处的主要方法是,对票务系统的购票流程进行改造,变更现有的购票流程,在票务系统中添加新的功能模块,以完成相关的功能需求。这样就需要针对用户的身份和用户的购票限制等诸多的条件进行判断与审核后,才能继续购票。
而且,还会带来其他诸多问题,如系统稳定性降低,增加了购票系统出现异常的风险,投入成本增加,以及新增功能模块过实现的功能过于单一。
技术实现要素:
有鉴于此,本发明实施例的目的是提供一种以非侵入式的方式对购票流程进行灵活的简单配置的基于中间件的购票方法及系统。
为了实现上述目的,本发明实施例提供了一种基于中间件的购票方法及系统,包括:
在购票流程中,验证用户的购票信息是否符合跳转条件;
若符合,则跳转到第三方系统中进行操作,同时记录所述购票信息;
若完成所述第三方系统中的操作,则返回,并根据所记录的所述购票信息完成购票流程。
作为优选,跳转到第三方系统中进行操作,同时记录所述购票信息,包括:
获取用户的购票信息中的用户信息;
至少根据所述用户信息跳转到所述第三方系统中进行操作。
作为优选,根据所记录的所述购票信息完成购票流程,包括,
获取跳转到所述第三方系统中进行操作得出的操作结果;
根据所述操作结果和所述购票信息,进行购票。
作为优选,在购票流程中,验证用户的购票信息是否符合跳转条件之前,所述方法还包括:
配置所述跳转条件。
作为优选,所述第三方系统包括以下至少一种:用户身份校验系统、用户权限校验系统、广告系统、授权系统和工作流系统。
本发明还提供一种基于中间件的购票系统,包括:
验证模块,配置为在购票流程中,验证用户的购票信息是否符合跳转条件;
跳转模块,配置为当所述用户的购票信息符合跳转条件时,跳转到第三方系统中进行操作,同时记录所述购票信息;
购票模块,配置为当完成所述第三方系统中的操作时,返回所述购票流程,并根据所记录的所述购票信息完成购票流程。
作为优选,所述跳转模块包括:
第一获取子模块,配置为获取用户的购票信息中的用户信息;
处理子模块,配置为至少根据所述用户信息跳转到所述第三方系统中进行操作。
作为优选,所述购票模块包括,
第二获取子模块,配置为获取跳转到所述第三方系统中进行操作得出的操作结果;
购票子模块,配置为根据所述操作结果和所述购票信息,进行购票。
作为优选,所述购票装置还包括:
配置模块,配置为在验证用户的购票信息是否符合跳转条件之前,配置所述跳转条件。
作为优选,所述第三方系统包括以下至少一种:用户身份校验系统、用户权限校验系统、广告系统、授权系统和工作流系统。
与现有技术相比,本发明实施例具有以下有益效果:本发明实施例的技术方案设置中间件,在购票流程中,中间件验证用户的购票信息是否符合跳转条件,若符合,则跳转到第三方系统中进行操作,在完成对所述第三方系统的操作,再返回所述购票流程中,继续完成购票流程的操作,从而实现了在票务系统中需要增加功能时,不需要侵入式修改票务系统,降低了对票务系统增加功能模块带来的风险。
附图说明
图1为本发明的基于中间件的购票方法的实施例一的流程图;
图2为本发明的基于中间件的购票方法的实施例二的流程图;
图3为本发明的基于中间件的购票方法的实施例二的体育赛事购票的流程图;
图4为本发明的基于中间件的购票系统的实施例一的示意图;
图5为本发明的基于中间件的购票系统的实施例二的示意图。
具体实施方式
下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
中间件是一种独立的系统软件或服务程序。中间件位于客户机/服务器的操作系统之上,管理计算机资源和网络通讯。是连接两个独立应用程序或独立系统的软件。相连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息。
在本发明的实施例中,中间件(以下简称HOOK)基于用户的购票行为处理机制,截获用户行为进行处理。
图1为本发明的基于中间件的购票方法的实施例一的流程图,如图1所示,本实施例的基于中间件的购票方法,具体可以包括如下步骤:
S101,在购票流程中,验证用户的购票信息是否符合跳转条件;若是,则执行步骤S102;否则,则执行步骤S104。
具体地,本发明的执行主体是中间件。在具体实施时,购票系统与HOOK连接,HOOK与第三方系统连接,由HOOK验证用户的购票信息是否符合跳转条件。以体育赛事购票系统为例,用户首先登录体育赛事购票系统进行购票,当用户在页面上点击购票按钮时,HOOK验证用户的购票信息是否符合跳转条;跳转条件可以是,例如,用户所购票的场次是否为周末场、用户的等级、用户购票总额等。
S102,跳转到第三方系统中进行操作,同时记录购票信息。
具体地,当用户的购票信息符合跳转条件是地,则HOOK与第三方系统发送请求,以与第三方系统建立连接。此时,由于HOOK的接口类型可以同时兼容购票系统的接口类型和第三方系统的接口类型,因此本实施对购票系统类型与第三方系统的接口类型没有限制。
第三方系统包括以下至少一种:用户身份校验系统、用户权限校验系统、广告系统、授权系统和工作流系统。
以第三方系统为广告系统为例,当用户在购票系统中点击购票按钮后,HOOK验证用户的购票信息符合跳转条件,则跳转到广告系统中,用户根据广告系统中的购物信息进行购物。
需要说明的是,用户在跳转到第三方系统时,同时记录了购票信息,例如,用户的用户名、用户的等级、用户的购票金额等信息。因此,当用户跳转到第三方系统时,第三方系统可以获取到用户的用户名等信息,因此不需要第三方系统再对用户进行身份验证等操作。
S103,若完成对第三方系统的操作,则返回,并根据所记录的购票信息,完成购票流程的操作。
具体地,在跳转到第三方系统时,记录了购票信息,以保持用户的购票状态。当用户完成对第三方系统的操作后,返回购票流程,根扰所记录的购票信息,继续完成购票。
S104,进行购票流程的操作。
本发明实施例的技术方案设置中间件,在购票流程中,中间件验证用户的购票信息是否符合跳转条件,若符合,则跳转到第三方系统中进行操作,在完成对第三方系统的操作,再返回购票流程中,继续完成购票流程的操作,从而实现了在票务系统中需要增加功能时,不需要侵入式修改票务系统,降低了对票务系统增加功能模块带来的风险。
图2为本发明的基于中间件的购票方法的实施例二的流程图,本实施例的基于中间件的购票方法在上述实施例一的基础上,进一步更加详细地介绍本发明的技术方案。如图2所示,本实施例的基于中间件的购票方法,具体可以包括如下步骤:
S201,配置跳转条件。
具体地,可以根据实际需要配置跳转条件。以体育赛事购票系统为例,跳转条件可以是,用户所购票的场次是否为周末场、用户的等级、用户购票总额等;当用户的购票总额超过1000元,则可以进行跳转。
S202,在购票流程中,验证用户的购票信息是否符合跳转条件;若是,则执行步骤S203;否则,则执行步骤S207。
具体地,购票系统与HOOK连接,HOOK与第三方系统连接,由HOOK验证用户的购票信息是否符合跳转条件。以体育赛事购票系统为例,用户首先登录体育赛事购票系统进行购票,当用户在页面上点击购票按钮时,HOOK验证用户的购票信息是否符合跳转条。
S203,获取用户的购票信息中的用户信息。
具体地,用户的购票信息可以包括,例如,用户的用户名、用户的等级、用户的购票金额等信息。其中,用户的用户名,用户的等级,等与用户身份相关的信息为用户信息。
S204,至少根据用户信息跳转至所述第三方系统中进行操作。
具体地,当用户跳转到第三方系统时,第三方系统可以获取到用户的用户名等信息,因此不需要第三方系统再对用户进行身份验证等操作。
S205,获取跳转到第三方系统中进行操作得出的操作结果。
具体地,以第三方系统为广告系统为例,当用户进行广告系统,并根据广告信息,购买了商品,同时卖家赠送了10元红包,则用户可以在返回购票流程时,可以利用这10元红包进行购票,如购票金额为400元,则用户只需支付390元。
S206,根据操作结果和购票信息,进行购票。
S207,进行购票流程的操作。
第三方系统包括以下至少一种:用户身份校验系统、用户权限校验系统、广告系统、授权系统和工作流系统。
另外,需要说明的是,用户在购票流程的整个过程中,随时可以触发HOOK。以体育赛事购票系统为例,如图3所示,在其购票流程中,可以包括以下六个步骤:(1)在赛事项目详情页面,选择赛事;(2)在票价场次选择页面,选择场次;(3)在座位选择页面,选择座位;(4)将所选择的上述赛事添加到购物车中;(5)提交赛事订单;(6)发起/完成支付操作。在具体实施时,在用户所操作的每个步骤之后都可以进行一次验证,以实现跳转,每次可跳转至不同的第三方系统;还可以在跳转到第三方系统后,在以后的步骤中不再进行验证,具体可以根据实际的需要进行定制。
本发明实施例的技术方案设置中间件,在购票流程中,中间件验证用户的购票信息是否符合跳转条件,若符合,则跳转到第三方系统中进行操作,在完成对第三方系统的操作,再返回购票流程中,用户还可以根据对第三方系统的操作结果来完成购票流程,中间件对第三方系统友好,为第三方系统提供了灵活的接口。
图4为本发明的基于中间件的购票系统的实施例一的示意图,如图4所示,本实施例的基于中间件的购票系统,具体可以包括验证模块41、跳转模块42和购票模块43。
验证模块41,配置为在购票流程中,验证用户的购票信息是否符合跳转条件;
跳转模块42,配置为当用户的购票信息符合跳转条件时,跳转到第三方系统中进行操作,同时记录购票信息;
购票模块43,配置为当完成对第三方系统的操作时,返回购票流程中,并根据所记录的购票信息,继续完成购票流程的操作。
本实施例的基于中间件的购票系统,通过采用上述模块以中间件方式来实现在购票流程中对第三方系统的操作的实现机制与上述图1所示实施例的基于中间件的购票方法的实现机制相同,详细可以参考上述图1所示实施例的记载,在此不再赘述。
图5为本发明的基于中间件的购票系统的实施例二的示意图,本实施例的基于中间件的购票系统在如图4所示的实施例一的基础上,进一步更加详细地介绍本发明的技术方案。如图5所示,本实施例的基于中间件的购票系统,进一步可以包括:
该跳转模块42包括:
第一获取子模块421,配置为获取用户的购票信息中的用户信息;
处理子模块422,配置为根据用户信息对第三方系统进行操作。
该购票模块43包括,
第二获取子模块431,配置为获取对第三方系统进行操作得出的操作结果;
购票子模块432,配置为根据操作结果和购票信息,进行购票。
该购票装置还包括:
配置模块51,配置为在验证用户的购票信息是否符合跳转条件之前,配置跳转条件。
该第三方系统包括以下至少一种:用户身份校验系统、用户权限校验系统、广告系统、授权系统和工作流系统。
本实施例的基于中间件的购票系统,通过采用上述模块以中间件方式来实现在购票流程中对第三方系统的操作的实现机制与上述图2所示实施例的基于中间件的购票方法的实现机制相同,详细可以参考上述图2所示实施例的记载,在此不再赘述。
以上实施例仅为本发明的示例性实施例,不用于限制本发明,本发明的保护范围由权利要求书限定。本领域技术人员可以在本发明的实质和保护范围内,对本发明做出各种修改或等同替换,这种修改或等同替换也应视为落在本发明的保护范围内。