离线开单交易方法和系统与流程

文档序号:14348096阅读:750来源:国知局
离线开单交易方法和系统与流程

本发明涉及通信技术领域,尤其涉及一种离线开单交易方法和系统。



背景技术:

开单交易软件已经广泛用于零售店日常的经营活动,现有的开单交易软件在联网的环境下,可以较好的实现诸如商品管理、创建订单、优惠计算和支付结算等功能,得益于移动互联网的发展,零售交易软件可以在电脑、手机和平板电脑等多端上实现快速的数据同步,为商家进行经营活动和获取经营数据提供了便利性。

目前,但这类软件仍有不足:一些软件在断网离线下无法使用,商家用户在日常经营难免会遇到断网或者网速极差的情况,如果此时开单交易软件无法使用,这会给商家用户带来经济损失;而另外一些开单交易软件在断网离线场景下,仅支持现金记账,其他功能缺失,仍然会给商家用户带来不便,影响顾客的购物体验。



技术实现要素:

本发明的目的是提供一种离线开单交易方法和系统,将类映射数据存储于文本中,在使用时可以直接读取文本的方式很方便地获取所需要的映射关系,免去了调用java类的麻烦,并且避免了模块之间代码的耦合。

本发明提供了一种离线开单交易方法,包括以下步骤;

实时获取客户端的网络状态信息,并对所述网络状态信息进行判断;

在所述网络状态信息判断为离线状态时,获取当前客户端的订单信息和本地商品信息;所述订单信息包括订单交易信息和对应的时间搓;根据所述时间搓和预设值拼接生成唯一时间标识;再根据所述唯一时间标识对所述订单交易信息进行标识处理,得到离线订单信息;

根据所述离线订单信息和本地商品信息完成开单交易,得到离线交易信息。

作为一种可实施方式,本发明提供的离线开单交易方法还包括以下步骤;

在得到离线交易信息之后,对所述网络状态信息进行持续判断,在所述网络状态信息判断为连网状态时,将所述离线交易信息上传至服务端;

并根据所述离线交易信息对服务端的第一商品信息进行更新。

作为一种可实施方式,本发明提供的离线开单交易方法还包括以下步骤;

在对所述网络状态信息进行持续判断之前,根据所述唯一时间标识对所述离线交易信息进行存储。

作为一种可实施方式,本发明提供的离线开单交易方法还包括以下步骤;

在实时获取客户端的网络状态信息之前,获取服务端的第一商品信息,并按照更新策略根据所述第一商品信息对本地商品信息进行更新。

作为一种可实施方式,所述按照更新策略根据所述第一商品信息对本地商品信息进行更新,包括以下步骤;

判断当前客户端是否具有历史离线交易信息;

若当前客户端的不具有历史离线交易信息,则按照全量更新策略根据所述第一商品信息对本地商品信息进行更新;

若当前客户端的不具有历史离线交易信息,则按照增量更新策略根据所述第一商品信息对本地商品信息进行更新。

相应的,本发明还提供一种离线开单交易系统,包括获取判断模块、离线处理模块以及开单交易模块;

所述获取判断模块,用于实时获取客户端的网络状态信息,并对所述网络状态信息进行判断;

所述离线处理模块,用于在所述网络状态信息判断为离线状态时,获取当前客户端的订单信息和本地商品信息;所述订单信息包括订单交易信息和对应的时间搓;根据所述时间搓和预设值拼接生成唯一时间标识;再根据所述唯一时间标识对所述订单交易信息进行标识处理,得到离线订单信息;

所述开单交易模块,用于根据所述离线订单信息和本地商品信息完成开单交易,得到离线交易信息。

作为一种可实施方式,本发明提供的离线开单交易系统还包括上传模块和第一更新模块;

所述上传模块,用于在得到离线交易信息之后,对所述网络状态信息进行持续判断,在所述网络状态信息判断为连网状态时,将所述离线交易信息上传至服务端;

所述第一更新模块,用于并根据所述离线交易信息对服务端的第一商品信息进行更新。

作为一种可实施方式,本发明提供的离线开单交易系统还包括存储模块;

所述存储模块,用于在对所述网络状态信息进行持续判断之前,根据所述唯一时间标识对所述离线交易信息进行存储。

作为一种可实施方式,本发明提供的离线开单交易系统还包括第二更新模块;

所述第二更新模块,用于在实时获取客户端的网络状态信息之前,获取服务端的第一商品信息,并按照更新策略根据所述第一商品信息对本地商品信息进行更新。

作为一种可实施方式,所述第二更新模块包括判断单元、全量更新单元以及增量更新单元;

所述判断单元,用于判断当前客户端是否具有历史离线交易信息;

所述全量更新单元,用于若当前客户端的不具有历史离线交易信息,则按照全量更新策略根据所述第一商品信息对本地商品信息进行更新;

所述增量更新单元,用于若当前客户端的不具有历史离线交易信息,则按照增量更新策略根据所述第一商品信息对本地商品信息进行更新。

与现有技术相比,本技术方案具有以下优点:

本发明提供的离线开单交易方法和系统,其中,方法包括,实时获取客户端的网络状态信息,并对网络状态信息进行判断;在网络状态信息判断为离线状态时,获取当前客户端的订单信息和本地商品信息;订单信息包括订单交易信息和对应的时间搓;根据时间搓和预设值拼接生成唯一时间标识;再根据唯一时间标识对订单交易信息进行标识处理,得到离线订单信息;再根据离线订单信息和本地商品信息完成开单交易。本发明实时监听客户端的网络状态信息,在客户端处于离线状态时,根据唯一时间标识对当前产生的订单信息进行标识处理,并根据处理结果和本地商品信息完成开单交易,从而实现了在客户端断网时,用户进行商品销售并不会受影响,使得用户交互体验和联网时并无差别,让交易过程更加方便可靠。

附图说明

图1为本发明实施例一提供的离线开单交易方法的流程示意图;

图2为本发明实施例二提供的离线开单交易系统的结构示意图;

图3为图2中第二更新模块的结构示意图。

图中:100、获取判断模块;200、离线处理模块;300、开单交易模块;400、上传模块;500、第一更新模块;600、存储模块;700、第二更新模块;710、判断单元;720、全量更新单元;730、增量更新单元。

具体实施方式

以下结合附图,对本发明上述的和另外的技术特征和优点进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的部分实施例,而不是全部实施例。

请参阅图1,本发明实施例一提供的离线开单交易方法,包括以下步骤;

s100、实时获取客户端的网络状态信息,并对网络状态信息进行判断;

s200、在网络状态信息判断为离线状态时,获取当前客户端的订单信息和本地商品信息;订单信息包括订单交易信息和对应的时间搓;根据时间搓和预设值拼接生成唯一时间标识;再根据唯一时间标识对订单交易信息进行标识处理,得到离线订单信息;

s300、根据离线订单信息和本地商品信息完成开单交易,得到离线交易信息。

需要说明的是,客户端可以是电脑端、平板端、手机端以及开单装置等。网络状态信息可以为直接表征网络断网离线和正常连网的信息。在网络不稳定时,将网络状态信息中的网络延迟信息与预设的延迟值进行判断,如果当前的网络延迟信息超过预设的延迟值,也将网络状态信息判断为离线状态。而对不同客户端的不同操作系统,实时获取客户端的网络状态信息的手段也不同。比如,在ios的客户端,实时监听网络状态,为了保证这个实时监听机制既能不影响业务流程的稳定性,也要保证网络监控的实时性,通过创建一个后台工作线程,根据预设阈值发送请求一个网站的主站,根据返回的信息判断网络是否可用。这里的预设阈值可以是5秒、3秒等。而在安卓的客户端,可以直接调用公开的系统接口的网络状态信息。

本地商品信息是存储于客户端中的商品信息,本地商品信息包括不限于商品库存信息、商品类型信息以及商品价格信息等;而订单信息是响应于用户操作生成的,订单信息包括不限于商品信息、用户信息、订单交易信息以及对应的时间搓等。唯一时间标识可以是通过订单信息创建时的时间戳和随机码拼接成一个25位的字符串,其中时间戳占用16位,随机码占用9位。每个离线订单信息均有一个唯一对应的唯一时间标识,也就是说可以直接通过唯一时间标识来查询订单信息。

根据离线订单信息和本地商品信息完成开单交易时,可以是本地商品信息满足订单信息的要求。比如,本地商品信息的商品数量信息和商品类型信息满足订单信息中对应的商品数量信息和商品类型信息;则完成开单交易,得到离线交易信息。于其他实施例中,为了缓解后续在客户离线状态中持续生成离线交易信息的压力,可以根据唯一时间标识对离线交易信息进行存储,也可以再根据存储的离线交易信息建立数据库。用以满足后续对离线订单的数据追溯,保障订单数据的完整性有利于分析研究。

本发明提供的离线开单交易方法,通过实时获取客户端的网络状态信息,并对网络状态信息进行判断;在网络状态信息判断为离线状态时,获取当前客户端的订单信息和本地商品信息;订单信息包括订单交易信息和对应的时间搓;根据时间搓和预设值拼接生成唯一时间标识;再根据唯一时间标识对订单交易信息进行标识处理,得到离线订单信息;再根据离线订单信息和本地商品信息完成开单交易。本发明实时监听客户端的网络状态信息,在客户端处于离线状态时,根据唯一时间标识对当前产生的订单信息进行标识处理,并根据处理结果和本地商品信息完成开单交易,从而实现了在客户端断网时,用户进行商品销售并不会受影响,使得用户交互体验和联网时并无差别,让交易过程更加方便可靠。

进一步的,本发明实施例一提供的离线开单交易方法还包括以下步骤;

在得到离线交易信息之后,对网络状态信息进行持续判断,在网络状态信息判断为连网状态时,将离线交易信息上传至服务端;并根据离线交易信息对服务端的第一商品信息进行更新。

在网络状态信息判断为连网状态时,将离线这段时间内生成的离线订单信息全部上传至服务端,用于保证服务器中存储的第一商品信息与客户端的本地商品信息的一致性和实时性。服务端可以是远程服务器、云服务器以及后台管理的服务器。需要说明的是,在客户端处于离线状态时的开单交易,以本地商品信息为准和订单信息完成开单交易,当客户端连网后将完成开单交易后的离线订单信息上传至服务器。而客户端处于连网状态时的开单交易,以服务端的第一商品信息为准和订单信息完成开单交易,并更新本地商品信息。

进一步的,本发明实施例一提供的离线开单交易方法还包括以下步骤;

在实时获取客户端的网络状态信息之前,获取服务端的第一商品信息,并按照更新策略根据第一商品信息对本地商品信息进行更新。可以通过长连接技术和推拉结合的更新策略,保证服务器中存储的第一商品信息与客户端的本地商品信息的一致性和实时性。

具体的,按照更新策略根据第一商品信息对本地商品信息进行更新,包括以下步骤;

判断当前客户端是否具有历史离线交易信息;

若当前客户端的不具有历史离线交易信息,则按照全量更新策略根据第一商品信息对本地商品信息进行更新;

若当前客户端的不具有历史离线交易信息,则按照增量更新策略根据第一商品信息对本地商品信息进行更新。

对于判断当前客户端是否具有历史离线交易信息,可以是根据历史离线交易信息对当前客户端中的本地商品信息进行判断,也可以是直接调起客户端中的存储数据进行判断。于本实施例中,在第一次进行根据第一商品信息对本地商品信息进行更新,直接进行全量更新策略更新本地商品数据,在后续的更新都是增量更新策略。具体的增量更新步骤可以为,每次增量更新都会标记当前更新时间,下一次再进行增量更新时,将上一次更新时间标记上传给服务器,服务器只返回这个时间标记之后的发生变化的商品信息,然后根据请求回来的第一商品信息对本地商品信息进行更新。于其他实施例中,对于客户端,每次关闭客户端时,都会把最早的本地商品信息反馈给服务器进行更新,而开启客户端都会先根据全量更新策略进行一次更新,后续再根据增量更新策略进行更新。从而保证服务器中存储的第一商品信息与客户端的本地商品信息的一致性和实时性,使得客户端在离线状态下顺利完成开单交易。

基于同一发明构思,本发明实施例还提供一种离线开单交易系统,该系统的实施可参照上述方法的过程实现,重复之处不再冗述。

如图2所示,是本发明实施例二提供的离线开单交易系统的结构示意图,包括获取判断模块100、离线处理模块200以及开单交易模块300;获取判断模块100用于实时获取客户端的网络状态信息,并对网络状态信息进行判断;离线处理模块200用于在网络状态信息判断为离线状态时,获取当前客户端的订单信息和本地商品信息;订单信息包括订单交易信息和对应的时间搓;根据时间搓和预设值拼接生成唯一时间标识;再根据唯一时间标识对订单交易信息进行标识处理,得到离线订单信息;开单交易模块300用于根据离线订单信息和本地商品信息完成开单交易,得到离线交易信息。

本发明实时监听客户端的网络状态信息,在客户端处于离线状态时,根据唯一时间标识对当前产生的订单信息进行标识处理,并根据处理结果和本地商品信息完成开单交易,从而实现了在客户端断网时,用户进行商品销售并不会受影响,使得用户交互体验和联网时并无差别,让交易过程更加方便可靠。

进一步的,本发明实施例二提供的离线开单交易系统还包括上传模块400和第一更新模块500;

上传模块400用于在得到离线交易信息之后,对网络状态信息进行持续判断,在网络状态信息判断为连网状态时,将离线交易信息上传至服务端;第一更新模块500用于并根据离线交易信息对服务端的第一商品信息进行更新。

为了减少系统处理压力,本发明实施例二提供的离线开单交易系统还包括存储模块600;存储模块600用于在对网络状态信息进行持续判断之前,根据唯一时间标识对离线交易信息进行存储。

本发明实施例二提供的离线开单交易系统还包括第二更新模块700;第二更新模块700用于在实时获取客户端的网络状态信息之前,获取服务端的第一商品信息,并按照更新策略根据第一商品信息对本地商品信息进行更新。

如图3所示,为第二更新模块700的结构示意图,包括判断单元710、全量更新单元720以及增量更新单元730;判断单元710用于判断当前客户端是否具有历史离线交易信息;全量更新单元720用于若当前客户端的不具有历史离线交易信息,则按照全量更新策略根据第一商品信息对本地商品信息进行更新;增量更新单元730用于若当前客户端的不具有历史离线交易信息,则按照增量更新策略根据第一商品信息对本地商品信息进行更新。

本发明虽然已以较佳实施例公开如上,但其并不是用来限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,都可以利用上述揭示的方法和技术内容对本发明技术方案做出可能的变动和修改,因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化及修饰,均属于本发明技术方案的保护范围。

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