业务数据交互方法、终端、服务器和系统与流程

文档序号:12770871阅读:185来源:国知局
业务数据交互方法、终端、服务器和系统与流程
本发明涉及计算机领域,特别涉及业务数据交互方法、终端、服务器和系统。

背景技术:
行业应用软件是指针对某一行业需求而开发的特殊应用软件,比如,适用于物流行业的物流管理系统、适用于销售行业的销售管理系统等等。由于行业应用软件通常需要在不同的客户端之间提供业务数据的上报、查询和修改等服务,伴随着移动互联网的发展,很多行业应用软件都开始采用“移动终端+云端服务器”的形式来实现。这种实现方式下,使得每个移动终端都可以作为一个客户端来通过有线或者无线网络来与服务器方便、快捷地进行业务数据的交互。其中,移动终端可以是智能手机、平板电脑、电子书阅读器和特定的嵌入式手持设备等等。在以“移动终端+云端服务器”的形式实现行业应用软件时,常见的实现方式有两种:在第一种方式下,基于SIM(SubscriberIdentityModule,客户识别模块)卡进行行业应用软件开发,然后将相应的软件包“烧制”到SIM卡中。将该SIM卡插入到智能手机中,该智能手机既可以作为行业应用软件的一个客户端来使用。在第二种方式下,基于特定的嵌入式设备来开发行业应用软件,该特定的嵌入式设备在结合相应的软件程序后,可以充分发挥自身的硬件条件,实现强大的功能和友好的用户界面。在实现本发明的过程中,发明人发现现有技术至少存在以下问题:第一,基于SIM卡开发行业应用软件时,受限于SIM本身容量有限及硬件特性,开发过程较为繁琐且升级困难,重大软件升级等同于重新部署;第二,基于嵌入式设备开发时,需要考虑不同嵌入式设备的硬件特性,跨平台适配需要较长的开发周期和较多的开发成本;第三,上述移动终端均需要与服务器实时联网,才能够完成身份验证,以及业务数据的上报、查询和修改等功能,当移动终端处于地下车库、电梯或者较偏僻环境地区等网络不通畅的环境时,就无法实现与服务器之间的业务数据交互。

技术实现要素:
为了解决现有技术中终端需要与服务器实时联网的问题,本发明实施例提供了一种业务数据交互方法、终端、服务器和系统。所述技术方案如下:第一方面,提供了一种业务数据交互方法,所述方法包括:在浏览器中显示登录界面,所述登录界面为所述终端在历史登录且网络通畅时从服务器获取并缓存的登录界面;通过显示的所述登录界面完成身份验证;在所述身份验证成功时,在所述浏览器中显示客户端的界面,所述客户端为所述终端在历史身份验证成功且网络通畅时从所述服务器获取并缓存的客户端;通过所述客户端与所述服务器进行业务数据交互。所述通过显示的所述登录界面完成身份验证,包括:接收用户在所述登录界面中输入的身份标识和验证密码;当用户选择服务器验证,且网络通畅时,将所述用户输入的身份标识和验证密码发送给所述服务器,以便所述服务器根据所述用户输入的身份标识和验证密码进行身份验证;接收所述服务器返回的验证结果;当用户不选择服务器验证时,检测所述终端中是否缓存有与所述身份标识相对应的验证密码;若检测结果为所述终端中缓存有与所述身份标识相对应的验证密码,则根据所述用户输入的身份标识和验证密码以及所述终端中缓存的与所述身份标识相对应的验证密码进行身份验证;若检测结果为所述终端中未缓存有与所述身份标识相对应的验证密码,且网络通畅,则从所述服务器获取所述与所述身份标识相对应的验证密码并缓存,并根据所述用户输入的身份标识和验证密码以及所述与所述身份标识相对应的验证密码进行身份验证;其中,所述与所述身份标识相对应的验证密码为所述服务器以不可逆方式加密后的验证密码。所述在浏览器中显示登录界面之前,所述方法还包括:当网络通畅时,检测所述缓存的登录界面是否需要更新;若所述登录界面需要更新,则从所述服务器下载最新版本的登录界面,并用下载的所述最新版本的登录界面更新所述缓存的登录界面。所述在所述浏览器中显示客户端的界面之前,所述方法还包括:当网络通畅时,检测所述缓存的客户端是否需要更新;若所述客户端需要更新,则从所述服务器下载最新版本的客户端,并用下载的所述最新版本的客户端更新所述缓存的客户端。所述通过所述客户端与所述服务器进行业务数据交互,包括:当网络通畅时,根据用户在所述客户端的界面中的数据查询操作向所述服务器查询业务数据。所述通过所述客户端与所述服务器进行业务数据交互,包括:通过在所述浏览器中显示的所述客户端的界面接收待上报的业务数据;当网络不通畅时,通过所述客户端缓存所述业务数据,且在下次网络通畅时,向服务器上报所述业务数据;当网络通畅时,直接向所述服务器上报所述业务数据。第二方面,提供了一种业务数据交互方法,所述方法包括:在终端登录且所述终端的网络通畅时,向所述终端提供登录界面,以便所述终端缓存所述登录界面;并在浏览器中显示所述登录界面;并通过显示的所述登录界面完成身份验证;在所述终端身份验证成功且所述终端的网络通畅时,向所述终端提供客户端,以便所述终端缓存所述客户端;并在所述浏览器中显示所述客户端的界面;并通过所述客户端的界面与所述服务器进行数据交互。所述方法还包括:在所述终端的网络通畅时,接收所述终端发送的、用户在所述登录界面中输入的身份标识和验证密码;根据接收到的所述身份标识和验证密码进行身份验证;将验证结果返回给所述终端。所述方法还包括:向所述终端提供与所述身份标识相对应的验证密码,以便所述终端缓存所述与所述身份标识相对应的验证密码,并根据所述用户在所述登录界面中输入的身份标识和验证密码以及缓存的所述与所述身份标识相对应的验证密码进行身份验证;其中,所述与所述身份标识相对应的验证密码为以不可逆方式加密后的验证密码。所述方法还包括:当所述终端检测出所述缓存的登录界面需要更新,且所述终端的网络通畅时,向所述终端提供最新版本的登录界面。所述方法还包括:当所述终端检测出所述缓存的客户端需要更新,且所述终端的网络通畅时,向所述终端提供最新版本的客户端。所述方法还包括:当所述终端的网络通畅时,向所述终端提供业务数据;所述业务数据为所述用户在所述浏览器中显示的客户端的界面中的数据查询操作所对应的数据。所述方法还包括:接收所述终端上报的业务数据;其中,所述业务数据包括:当所述终端的网络不通畅时,所述终端通过在所述浏览器中显示的客户端的界面接收并缓存的业务数据;和/或,当所述终端的网络通畅时,所述终端通过在所述浏览器中显示的客户端的界面接收到的业务数据。第三方面,提供了一种终端,所述终端包括:登录界面显示模块,用于在浏览器中显示登录界面,所述登录界面为所述终端在历史登录且网络通畅时从服务器获取并缓存的登录界面;第一验证模块,用于通过所述登录界面显示模块显示的所述登录界面完成身份验证;客户端界面显示模块,用于在所述身份验证成功时,在所述浏览器中显示客户端的界面,所述客户端为所述终端在历史身份验证成功且网络通畅时从所述服务器获取并缓存的客户端;数据交互模块,用于通过所述客户端与所述服务器进行业务数据交互。所述第一验证模块,包括:第一接收单元,用于接收用户在所述登录界面中输入的身份标识和验证密码;第一发送单元,用于当用户选择服务器验证,且网络通畅时,将所述用户输入的身份标识和验证密码发送给所述服务器,以便所述服务器根据所述用户输入的身份标识和验证密码进行身份验证;第二接收单元,用于接收所述服务器返回的验证结果;检测单元,用于当用户不选择服务器验证时,检测所述终端中是否缓存有与所述身份标识相对应的验证密码;第一验证单元,用于若检测结果为所述终端中缓存有与所述身份标识相对应的验证密码,则根据所述用户输入的身份标识和验证密码以及所述终端中缓存的与所述身份标识相对应的验证密码进行身份验证;密码获取单元,用于若检测结果为所述终端中未缓存有与所述身份标识相对应的验证密码,且网络通畅,则从所述服务器获取所述与所述身份标识相对应的验证密码;密码缓存单元,用于缓存所述密码获取单元获取到的所述与所述身份标识相对应的验证密码;第二验证单元,用于根据所述用户输入的身份标识和验证密码以及所述与所述身份标识相对应的验证密码进行身份验证;其中,所述与所述身份标识相对应的验证密码为所述服务器以不可逆方式加密后的验证密码。所述终端还包括:第一检测模块,用于在所述登录界面显示模块在浏览器中显示登录界面之前,当网络通畅时,检测所述缓存的登录界面是否需要更新;第一下载模块,用于若所述登录界面需要更新,则从所述服务器下载最新版本的登录界面;第一更新模块,用于用所述第一下载模块下载的所述最新版本的登录界面更新所述缓存的登录界面。所述终端还包括:第二检测模块,用于在所述客户端界面显示模块在所述浏览器中显示客户端的界面之前,当网络通畅时,检测所述缓存的客户端是否需要更新;第二下载模块,用于若所述客户端需要更新,则从所述服务器下载最新版本的客户端;第二更新模块,用于用所述第二下载模块下载的所述最新版本的客户端更新所述缓存的客户端。所述数据交互模块,包括:数据查询单元,用于当网络通畅时,根据用户在所述客户端的界面中的数据查询操作向所述服务器查询业务数据。所述数据交互模块,包括:数据接收单元,用于通过在所述浏览器中显示的所述客户端的界面接收待上报的业务数据;数据缓存单元,用于当网络不通畅时,通过所述客户端缓存所述业务数据;第一上报单元,用于在下次网络通畅时,向服务器上报所述数据缓存单元缓存的业务数据;第二上报单元,用于当网络通畅时,直接向所述服务器上报所述数据接收单元接收到的业务数据。第四方面,提供了一种服务器,所述服务器包括:第一登录界面提供模块,用于在终端登录且所述终端的网络通畅时,向所述终端提供登录界面,以便所述终端缓存所述登录界面;并在浏览器中显示所述登录界面;并通过显示的所述登录界面完成身份验证;第一客户端提供模块,用于在所述终端身份验证成功且所述终端的网络通畅时,向所述终端提供客户端,以便所述终端缓存所述客户端;并在所述浏览器中显示所述客户端的界面;并通过所述客户端的界面与所述服务器进行数据交互。所述服务器还包括:第一接收模块,用于在所述终端的网络通畅时,接收所述终端发送的、用户在所述登录界面中输入的身份标识和验证密码;第二验证模块,用于根据所述第一接收模块接收到的所述身份标识和验证密码进行身份验证;验证结果返回模块,用于将所述第二验证模块的验证结果返回给所述终端。所述服务器还包括:验证密码提供模块,用于向所述终端提供与所述身份标识相对应的验证密码,以便所述终端缓存所述与所述身份标识相对应的验证密码,并根据所述用户在所述登录界面中输入的身份标识和验证密码以及缓存的所述与所述身份标识相对应的验证密码进行身份验证;其中,所述与所述身份标识相对应的验证密码为以不可逆方式加密后的验证密码。所述服务器还包括:第二登录界面提供模块,用于当所述终端检测出所述缓存的登录界面需要更新,且所述终端的网络通畅时,向所述终端提供最新版本的登录界面。所述服务器还包括:第二客户端提供模块,用于当所述终端检测出所述缓存的客户端需要更新,且所述终端的网络通畅时,向所述终端提供最新版本的客户端。所述服务器还包括:数据提供模块,用于当所述终端的网络通畅时,向所述终端提供业务数据;所述业务数据为所述用户在所述浏览器中显示的客户端的界面中的数据查询操作所对应的数据。所述服务器还包括:数据接收模块,用于接收所述终端上报的业务数据;其中,所述业务数据包括:当所述终端的网络不通畅时,所述终端通过在所述浏览器中显示的客户端的界面接收并缓存的业务数据;和/或,当所述终端的网络通畅时,所述终端通过在所述浏览器中显示的客户端的界面接收到的业务数据。第五方面,提供了一种业务数据交互系统,所述系统包括:如上述第三方面所述的终端以及如上述第四方面所述的服务器。本发明实施例提供的技术方案带来的有益效果是:通过在浏览器中显示登录界面,所述登录界面为所述终端首次登录且网络通畅时从服务器获取并缓存的登录界面;通过显示的所述登录界面完成身份验证;在所述身份验证成功时,在所述浏览器中显示客户端的界面,所述客户端为所述终端首次身份验证成功且网络通畅时从所述服务器获取并缓存的客户端;通过所述客户端与所述服务器进行业务数据交互。由于终端可以缓存登录界面和客户端,在网络不通畅时也可以完成客户端的登录,解决了现有技术中终端需要与服务器实时联网的问题,达到当终端处于网络不通畅的环境下也可以实现与服务器之间的业务数据交互的目的。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明具体实施方式提供的业务数据交互方法的实施环境示意图;图2是本发明实施例一提供的业务数据交互方法的方法流程图;图3是本发明实施例二提供的业务数据交互方法的方法流程图;图4是本发明实施例三提供的业务数据交互方法的方法流程图;图5是本发明实施例四提供的业务数据交互方法的方法流程图;图6是本发明实施例五提供的业务数据交互方法的方法流程图;图7是本发明实施例六提供的终端的设备构成图;图8是本发明实施例七提供的终端的设备构成图;图9是本发明实施例八提供的服务器的设备构成图;图10是本发明实施例九提供的服务器的设备构成图;图11是本发明实施例十提供的业务数据交互系统的系统构成图。具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。请参见图1,其示出了本发明具体实施方式所提供的业务数据交互方法的实施环境示意图。其中,终端可以是包含有的浏览器的移动终端,比如智能手机、平板电脑或者电子书阅读器等。浏览器中缓存有终端在历史登录时从服务器下载的登录界面和客户端。其中,登录界面和客户端采用HTML(HypertextMarkupLanguage,超文本标记语言)5+JavaScript+CSS(CascadingStyleSheet,级联样式表)的整体架构,该登录界面和客户端的界面可以在同样支持HTML5、JavaScript以及CSS的浏览器中直接显示。由于本发明所提供的客户端采用HTML5+JavaScript+CSS的架构进行开发,相对于现有技术中基于特定的嵌入式设备来开发的行业应用软件而言,能够显著的提高开发效率,缩短开发周期,进而可以大幅节省开发成本。实施例一请参考图2,其示出了本发明实施例一提供的业务数据交互方法的方法流程图。该数据交互方法的实施环境如图1所示,可以应用于在终端中基于浏览器与服务器进行数据交互。该数据交互方法可以包括:步骤102,在浏览器中显示登录界面,该登录界面为该终端在历史登录且网络通畅时从服务器获取并缓存的登录界面;步骤104,通过显示的该登录界面完成身份验证;步骤106,在该身份验证成功时,在该浏览器中显示客户端的界面,该客户端为该终端在历史身份验证成功且网络通畅时从该服务器获取并缓存的客户端;步骤108,通过该客户端与该服务器进行业务数据交互。综上所述,本发明实施例一提供的业务数据交互方法,在浏览器中显示终端在历史登录且网络通畅时从服务器获取的登录界面和客户端,并通过该客户端与服务器进行业务数据交互。由于终端可以缓存登录界面和客户端,在网络不通畅时也可以完成客户端的登录,解决了现有技术中终端需要与服务器实时联网的问题,达到当终端处于网络不通畅的环境下也可以向服务器上传业务数据的目的;其次,本发明实施例一提供的业务数据交互方法,登录界面和客户端采用HTML5+JavaScript+CSS的架构进行开发,解决了现有技术中基于嵌入式设备开发时,需要考虑不同嵌入式设备的硬件特性,跨平台适配需要较长的开发周期和较多的开发成本的问题,达到提高开发效率,缩短开发周期,大幅节省开发成本的目的。实施例二基于上述实施例一提供的业务数据交互方法的更为优选的方案,请参考图3,其示出了本发明实施例二提供的业务数据交互方法的方法流程图。该数据交互方法的实施环境如图1所示,可以应用于在终端中基于浏览器与服务器进行数据交互。该数据交互方法可以包括:步骤202,终端在浏览器中显示登录界面,该登录界面为该终端在历史登录且网络通畅时从服务器获取并缓存的登录界面;具体的,当用户在浏览器中输入指定的网址时,终端可以检测本地是否缓存有登录界面:若终端中没有缓存登录界面,且终端当前网络通畅,则终端可以从服务器获取该登录界面并缓存在本地,并在浏览器中显示该登录界面;比如,终端向服务器发送获取登录界面的请求,服务器接收到该请求后,将该登录界面发送给该终端。若终端中缓存有登录界面,且终端当前网络不通畅,则终端在浏览器中直接显示缓存的该登录界面;若终端中缓存有登录界面,且终端当前网络通畅,则终端可以首先检测缓存的登录界面是否需要更新,若缓存的该登录界面需要更新,则从服务器下载最新版本的登录界面,并用下载的最新版本的登录界面更新缓存的登录界面,并在浏览器中显示更新后的、该最新版本的登录界面。比如,终端可以从服务器获取最新版本登录界面的版本号,并将获取到的版本号与本地缓存的登录界面的版本号进行比对,若两者不一致,则向服务器发送获取最新版本的登录界面的请求,服务器接收到该获取最新版本的登录界面的请求后,将最新版本的登录界面发送给该终端,终端存储该最新版本的登录界面,并在浏览器中显示。步骤204,终端接收用户在该登录界面中输入的身份标识和验证密码;其中,用户输入的身份标识可以是用于预先在服务器中注册的登录账号,比如注册用户名、注册邮箱号或者服务器分配的序列号等。步骤206,终端通过用户在该登录界面中输入的身份标识和验证密码完成身份验证;在浏览器中显示的登录界面中可以包含有是否从服务器端验证的选项,若用户勾选该选项,则选择服务器端验证,若用户不勾选该选项,则不选择服务器验证,而是在终端中进行身份验证。具体的:当用户选择服务器验证,且终端的网络通畅时,终端将该用户输入的身份标识和验证密码发送给服务器,以便服务器根据该用户输入的身份标识和验证密码进行身份验证;终端接收该服务器返回的验证结果;当用户不选择服务器验证时,终端检测该终端中是否缓存有与该身份标识相对应的验证密码;其中,与该身份标识相对应的验证密码为服务器以不可逆方式加密后的验证密码;若检测结果为该终端中缓存有与该身份标识相对应的验证密码,则终端根据用户输入的身份标识和验证密码以及该终端中缓存的与该身份标识相对应的验证密码进行身份验证;若检测结果为该终端中未缓存有与该身份标识相对应的验证密码,且终端当前的网络通畅,则终端从服务器获取与该身份标识相对应的验证密码并缓存,并根据用户输入的身份标识和验证密码以及获取到的与该身份标识相对应的验证密码进行身份验证。步骤208,终端在该身份验证成功时,在该浏览器中显示客户端的界面,该客户端为该终端在历史身份验证成功且网络通畅时从该服务器获取并缓存的客户端;具体的,当终端接收到服务器返回的验证结果为身份验证成功,或者,根据用户在终端中输入的身份标识和验证密码以及获取到的与该身份标识相对应的验证密码验证成功时,可以检测本地是否缓存有客户端:若终端中没有缓存客户端,且终端当前网络通畅,则终端从服务器获取该客户端并缓存,并在该浏览器中显示该客户端的界面;若终端中缓存有客户端,且终端当前网络不通畅,则终端在浏览器中直接显示缓存的该客户端的界面;若终端中缓存有客户端,且终端当前网络通畅,则终端可以首先检测缓存的客户端是否需要更新,若该客户端需要更新,则从服务器下载最新版本的客户端,并用下载的最新版本的客户端更新缓存的客户端,并在浏览器中显示更新后的、该最新版本的客户端的界面。其中,终端获取以及更新客户端的步骤与上述终端获取以及更新登录界面的步骤类似,此处不再赘述。步骤210,终端通过该客户端与该服务器进行业务数据交互。其中,业务数据交互可以包括业务数据查询和业务数据上报。当用户进行业务数据查询时,若终端当前的网络通畅,终端可以根据用户在客户端的界面中的数据查询操作(比如点击某一项业务数据的查询按钮)向服务器查询业务数据。当用户进行业务数据上报时,终端通过在浏览器中显示的客户端的界面接收待上报的业务数据;若终端当前的网络不通畅,终端通过该客户端缓存该业务数据,并在下次网络通畅时,向服务器上报该业务数据;若终端当前的网络通畅,终端直接向服务器上报该业务数据。上述业务数据交互方法可以实现为物流管理系统、或者销售管理系统等行业应用软件中。具体的,以某公司的销售管理系统为例,业务员A在网络信号不好的地点,比如地下仓库或车库中时,在智能手机上的浏览器地址栏中输入销售管理系统的服务器的URL(UniformResourceLocator,统一资源定位符)地址,智能手机在浏览器中显示本地缓存的该销售管理系统的登录界面。业务员A在该登录界面中输入身份标识和验证密码,同时不勾选“从服务器验证”的选项,智能手机在本地对用户输入的身份标识和验证密码进行验证,若验证成功,则智能手机在浏览器中显示本地缓存的该销售管理系统的客户端的界面。业务员A在客户端的界面中输入待上报的业务数据,比如各类型产品的销量或者库存等数据,智能手机将输入的该业务数据缓存在本地,并一直尝试连接网络。当业务员A移动至网络通畅的地点时智能手机成功连接网络并将缓存的业务数据上报给服务器。在整个数据上报的过程中,智能手机自动完成数据接收、网络连接和数据上报的过程,业务员A没有网络连接的等待体验。同时,办公室中的经理B在个人电脑上的浏览器地址栏中输入销售管理系统的服务器的URL地址,电脑在浏览器中显示本地缓存或者从服务器获取的登录界面。经理B在该登录界面中输入身份标识和验证密码,同时勾选“从服务器验证”的选项,电脑将用户输入的身份标识和验证密码发送给服务器进行验证,若服务器验证成功,则电脑在浏览器中显示本地缓存或者从服务器获取的客户端的界面。经理B可以通过在客户端的界面中的操作查询业务数据,比如,经理B可以点击查询某一型号的产品的销量和库存,电脑向服务器发送获取该产品的销量和库存的请求,服务器接收到该请求后,返回该产品的销量和库存数据,电脑在该客户端的界面中显示该产品的销量和库存数据。综上所述,本发明实施例二提供的业务数据交互方法,在浏览器中显示终端在历史登录且网络通畅时从服务器获取的登录界面和客户端,并通过该客户端与服务器进行业务数据交互。由于终端可以缓存登录界面和客户端,在网络不通畅时也可以完成客户端的登录,解决了现有技术中终端需要与服务器实时联网的问题,达到当终端处于网络不通畅的环境下也可以向服务器上传业务数据的目的;另外,本发明实施例二提供的业务数据交互方法,终端自动获取或者更新登录界面和客户端,解决了现有技术受限于SIM本身容量有限及硬件特性,开发过程较为繁琐且升级困难的问题,达到简化部署和升级过程的目的;最后,本发明实施例二提供的业务数据交互方法,登录界面和客户端采用HTML5+JavaScript+CSS的架构进行开发,解决了现有技术中基于嵌入式设备开发时,需要考虑不同嵌入式设备的硬件特性,跨平台适配需要较长的开发周期和较多的开发成本的问题,达到提高开发效率,缩短开发周期,大幅节省开发成本的目的。实施例三请参考图4,其示出了本发明实施例三提供的业务数据交互方法的方法流程图。该数据交互方法的实施环境如图1所示,可以应用于在服务器中与终端进行数据交互。该数据交互方法可以包括:步骤302,在终端登录且该终端的网络通畅时,向该终端提供登录界面,以便该终端缓存该登录界面;并在浏览器中显示该登录界面;并通过显示的该登录界面完成身份验证;步骤304,在该终端身份验证成功且该终端的网络通畅时,向该终端提供客户端,以便该终端缓存该客户端;并在该浏览器中显示该客户端的界面;并通过该客户端的界面与该服务器进行数据交互。综上所述,本发明实施例三提供的业务数据交互方法,在终端网络通畅时向终端提供登录界面和客户端,以便终端在浏览器中显示该登录界面和客户端的界面。由于终端可以缓存登录界面和客户端,在网络不通畅时也可以完成客户端的登录,解决了现有技术中终端需要与服务器实时联网的问题,达到当终端处于网络不通畅的环境下也可以向服务器上传业务数据的目的;其次,本发明实施例三提供的业务数据交互方法,登录界面和客户端采用HTML5+JavaScript+CSS的架构进行开发,解决了现有技术中基于嵌入式设备开发时,需要考虑不同嵌入式设备的硬件特性,跨平台适配需要较长的开发周期和较多的开发成本的问题,达到提高开发效率,缩短开发周期,大幅节省开发成本的目的。实施例四基于上述实施例三提供的业务数据交互方法的更为优选的方案,请参考图5,其示出了本发明实施例四提供的业务数据交互方法的方法流程图。该数据交互方法的实施环境如图1所示,可以应用于在服务器中与终端进行数据交互。该数据交互方法可以包括:步骤402,服务器在终端登录且该终端的网络通畅时,向该终端提供登录界面,以便该终端缓存该登录界面,并在浏览器中显示该登录界面,并通过显示的该登录界面完成身份验证;具体的,当用户在终端中登录服务器,且终端检测出本地未缓存该登录界面时,终端可以向服务器发送登录界面获取请求,服务器接收到该请求后,将该登录界面发送给该终端。其中,终端通过显示的登录界面完成身份验证时,可以由服务器完成身份验证的步骤,也可以由终端自行完成该身份验证的步骤。具体的,在该终端的网络通畅时,服务器接收该终端发送的、用户在该登录界面中输入的身份标识和验证密码;根据接收到的该身份标识和验证密码进行身份验证;并将验证结果返回给该终端。或者,服务器向该终端提供与该身份标识相对应的验证密码,以便该终端缓存与该身份标识相对应的验证密码,并根据用户在该登录界面中输入的身份标识和验证密码,以及缓存的与该身份标识相对应的验证密码进行身份验证;其中,与该身份标识相对应的验证密码为服务器以不可逆方式加密后发送给该终端的验证密码。另外,当该终端检测出缓存的登录界面需要更新,且该终端的网络通畅时,服务器向该终端提供最新版本的登录界面。具体的,在终端显示缓存的登录界面之前,还可以从服务器获取最新版本的登录界面的版本号,并检测该最新版本的版本号与终端中存储的登录界面的版本号是否一致,若两者不一致,则终端可以向服务器发送获取最新版本的登录界面的请求,服务器接收到该请求后,将最新版本的登录界面返回给该终端。步骤404,服务器在该终端身份验证成功且该终端的网络通畅时,向该终端提供客户端,以便该终端缓存该客户端并在该浏览器中显示该客户端的界面;另外,当该终端检测出缓存的客户端需要更新,且该终端的网络通畅时,服务器可以向该终端提供最新版本的客户端。其中,服务器向终端提供客户端的具体步骤与向终端提供登录界面的步骤类似,此处不再赘述。步骤406,服务器通过该客户端的界面与该终端进行数据交互。其中,数据交互可以包括向客户端提供业务数据查询服务,或者,接收客户端上报的业务数据。具体的:当该终端的网络通畅时,服务器可以向该终端提供业务数据;该业务数据为用户在浏览器中显示的客户端的界面中进行的数据查询操作(比如点击某一项业务数据的查询按钮)所对应的数据。服务器还可以接收该终端上报的业务数据;其中,该业务数据包括:当该终端的网络不通畅时,该终端通过在浏览器中显示的客户端的界面接收并缓存的业务数据;和/或,当该终端的网络通畅时,该终端通过在浏览器中显示的客户端的界面接收到的业务数据。综上所述,本发明实施例四提供的业务数据交互方法,在终端网络通畅时向终端提供登录界面和客户端,以便终端在浏览器中显示该登录界面和客户端的界面。由于终端可以缓存登录界面和客户端,在网络不通畅时也可以完成客户端的登录,解决了现有技术中终端需要与服务器实时联网的问题,达到当终端处于网络不通畅的环境下也可以向服务器上传业务数据的目的;其次,本发明实施例四提供的业务数据交互方法,服务器自动向终端提供登录界面和客户端,解决了现有技术受限于SIM本身容量有限及硬件特性,开发过程较为繁琐且升级困难的问题,达到简化部署和升级过程的目的;最后,本发明实施例四提供的业务数据交互方法,登录界面和客户端采用HTML5+JavaScript+CSS的架构进行开发,解决了现有技术中基于嵌入式设备开发时,需要考虑不同嵌入式设备的硬件特性,跨平台适配需要较长的开发周期和较多的开发成本的问题,达到提高开发效率,缩短开发周期,大幅节省开发成本的目的。实施例五请参考图6,其示出了本发明实施例五提供的业务数据交互方法的方法流程图。该数据交互方法的实施环境如图1所示。以应用于某销售管理系统为例,该业务数据交互方法可以包括:步骤502,移动终端在网络不通畅时,检测到用户在浏览器中输入指定URL,在浏览器中显示预先缓存的登录界面;当用户处于网络不通畅的地域,比如地下室时,在移动终端的浏览器中输入服务器的URL,移动终端检测到本地缓存有登录界面,则将该登录界面显示在浏览器中。该登录界面为移动终端在网络通畅时,由服务器发送给该移动终端。步骤504,移动终端接收用户在该登录界面中输入的身份标识和验证密码;该身份标识可以是预先注册的登录账号,比如邮箱号或者用户名。步骤506,移动终端根据用户输入的身份标识和验证密码以及该移动终端中缓存的与该身份标识相对应的验证密码进行身份验证;其中,该移动终端中缓存的与该身份标识相对应的验证密码进行身份验证为移动终端处于网络通畅的地域时,服务器以不可逆方式加密后发送的验证密码。步骤508,在身份验证成功后,移动终端在浏览器中显示本地缓存的客户端的界面;同样的,该客户端为移动终端在网络通畅时,由服务器发送给该移动终端。步骤510,移动终端接收用户在客户端的界面中输入的、待上传的业务数据,并将该业务数据缓存在本地;移动终端在检测到网络不通畅时,将接收到的业务数据缓存在本地,并不断尝试连接网络。步骤512,当移动终端移动至网络通畅的地点时,将缓存的、待上传的业务数据上传给服务器;当移动终端连接网络成功后,将缓存的、待上传的业务数据发送给服务器。步骤514,移动终端检测到用户在客户端的界面中数据查询操作,向服务器发送查询对应的业务数据的请求;步骤516,服务器接收到该请求后,查询对应的业务数据;步骤518,服务器将查询到的业务数据发送给移动终端;步骤520,移动终端向用户显示接收到的该业务数据。综上所述,本发明实施例五提供的业务数据交互方法,移动终端在网络不通畅时,在浏览器中显示缓存的登录界面和客户端的界面。由于移动终端可以缓存登录界面和客户端,在网络不通畅时也可以完成客户端的登录,解决了现有技术中移动终端需要与服务器实时联网的问题,达到当移动终端处于网络不通畅的环境下也可以向服务器上传业务数据的目的;其次,本发明实施例五提供的业务数据交互方法,服务器自动向移动终端提供登录界面和客户端,解决了现有技术受限于SIM本身容量有限及硬件特性,开发过程较为繁琐且升级困难的问题,达到简化部署和升级过程的目的;最后,本发明实施例五提供的业务数据交互方法,登录界面和客户端采用HTML5+JavaScript+CSS的架构进行开发,解决了现有技术中基于嵌入式设备开发时,需要考虑不同嵌入式设备的硬件特性,跨平台适配需要较长的开发周期和较多的开发成本的问题,达到提高开发效率,缩短开发周期,大幅节省开发成本的目的。实施例六请参考图7,其示出了本发明实施例六提供的终端的设备构成图。该终端可以实现为如图1所示的终端。该终端可以包括:登录界面显示模块601,用于在浏览器中显示登录界面,所述登录界面为所述终端在历史登录且网络通畅时从服务器获取并缓存的登录界面;第一验证模块602,用于通过所述登录界面显示模块601显示的所述登录界面完成身份验证;客户端界面显示模块603,用于在所述身份验证成功时,在所述浏览器中显示客户端的界面,所述客户端为所述终端在历史身份验证成功且网络通畅时从所述服务器获取并缓存的客户端;数据交互模块604,用于通过所述客户端与所述服务器进行业务数据交互。综上所述,本发明实施例六提供的终端,在浏览器中显示终端在历史登录且网络通畅时从服务器获取的登录界面和客户端,并通过该客户端与服务器进行业务数据交互。由于终端可以缓存登录界面和客户端,在网络不通畅时也可以完成客户端的登录,解决了现有技术中终端需要与服务器实时联网的问题,达到当终端处于网络不通畅的环境下也可以向服务器上传业务数据的目的;其次,本发明实施例六提供的终端,登录界面和客户端采用HTML5+JavaScript+CSS的架构进行开发,解决了现有技术中基于嵌入式设备开发时,需要考虑不同嵌入式设备的硬件特性,跨平台适配需要较长的开发周期和较多的开发成本的问题,达到提高开发效率,缩短开发周期,大幅节省开发成本的目的。实施例七基于上述实施例六提供的终端的更为优选的方案,请参考图8,其示出了本发明实施例七提供的终端的设备构成图。该终端可以实现为如图1所示的终端,比如智能手机、平板电脑或者电子书阅读器等。该终端可以包括:登录界面显示模块701,用于在浏览器中显示登录界面,所述登录界面为所述终端在历史登录且网络通畅时从服务器获取并缓存的登录界面;第一验证模块702,用于通过所述登录界面显示模块701显示的所述登录界面完成身份验证;客户端界面显示模块703,用于在所述身份验证成功时,在所述浏览器中显示客户端的界面,所述客户端为所述终端在历史身份验证成功且网络通畅时从所述服务器获取并缓存的客户端;数据交互模块704,用于通过所述客户端与所述服务器进行业务数据交互。所述第一验证模块702,包括:第一接收单元702a,用于接收用户在所述登录界面中输入的身份标识和验证密码;第一发送单元702b,用于当用户选择服务器验证,且网络通畅时,将所述用户输入的身份标识和验证密码发送给所述服务器,以便所述服务器根据所述用户输入的身份标识和验证密码进行身份验证;第二接收单元702c,用于接收所述服务器返回的验证结果;检测单元702d,用于当用户不选择服务器验证时,检测所述终端中是否缓存有与所述身份标识相对应的验证密码;第一验证单元702e,用于若检测单元702d的检测结果为所述终端中缓存有与所述身份标识相对应的验证密码,则根据所述用户输入的身份标识和验证密码以及所述终端中缓存的与所述身份标识相对应的验证密码进行身份验证;密码获取单元702f,用于若检测单元702d的检测结果为所述终端中未缓存有与所述身份标识相对应的验证密码,且网络通畅,则从所述服务器获取所述与所述身份标识相对应的验证密码;密码缓存单元702g,用于缓存所述密码获取单元702f获取到的所述与所述身份标识相对应的验证密码;第二验证单元702h,用于根据所述用户输入的身份标识和验证密码以及所述与所述身份标识相对应的验证密码进行身份验证;其中,所述与所述身份标识相对应的验证密码为所述服务器以不可逆方式加密后的验证密码。所述终端还包括:第一检测模块705,用于在所述登录界面显示模块701在浏览器中显示登录界面之前,当网络通畅时,检测所述缓存的登录界面是否需要更新;第一下载模块706,用于若所述登录界面需要更新,则从所述服务器下载最新版本的登录界面;第一更新模块707,用于用所述第一下载模块706下载的所述最新版本的登录界面更新所述缓存的登录界面。所述终端还包括:第二检测模块708,用于在所述客户端界面显示模块703在所述浏览器中显示客户端的界面之前,当网络通畅时,检测所述缓存的客户端是否需要更新;第二下载模块709,用于若所述客户端需要更新,则从所述服务器下载最新版本的客户端;第二更新模块710,用于用所述第二下载模块709下载的所述最新版本的客户端更新所述缓存的客户端。所述数据交互模块704,包括:数据查询单元704a,用于当网络通畅时,根据用户在所述客户端的界面中的数据查询操作向所述服务器查询业务数据。所述数据交互模块704,包括:数据接收单元704b,用于通过在所述浏览器中显示的所述客户端的界面接收待上报的业务数据;数据缓存单元704c,用于当网络不通畅时,通过所述客户端缓存所述业务数据;第一上报单元704d,用于在下次网络通畅时,向服务器上报所述数据缓存单元704c缓存的业务数据;第二上报单元704e,用于当网络通畅时,直接向所述服务器上报所述数据接收单元704b接收到的业务数据。综上所述,本发明实施例七提供的终端,在浏览器中显示终端在历史登录且网络通畅时从服务器获取的登录界面和客户端,并通过该客户端与服务器进行业务数据交互。由于终端可以缓存登录界面和客户端,在网络不通畅时也可以完成客户端的登录,解决了现有技术中终端需要与服务器实时联网的问题,达到当终端处于网络不通畅的环境下也可以向服务器上传业务数据的目的;另外,本发明实施例七提供的终端,自动获取或者更新登录界面和客户端,解决了现有技术受限于SIM本身容量有限及硬件特性,开发过程较为繁琐且升级困难的问题,达到简化部署和升级过程的目的;最后,本发明实施例七提供的终端,登录界面和客户端采用HTML5+JavaScript+CSS的架构进行开发,解决了现有技术中基于嵌入式设备开发时,需要考虑不同嵌入式设备的硬件特性,跨平台适配需要较长的开发周期和较多的开发成本的问题,达到提高开发效率,缩短开发周期,大幅节省开发成本的目的。实施例八请参考图9,其示出了本发明实施例八提供的服务器的设备构成图。该服务器可以实现为如图1中所示的服务器。该服务器可以包括:第一登录界面提供模块801,用于在终端登录且所述终端的网络通畅时,向所述终端提供登录界面,以便所述终端缓存所述登录界面;并在浏览器中显示所述登录界面;并通过显示的所述登录界面完成身份验证;第一客户端提供模块802,用于在所述终端身份验证成功且所述终端的网络通畅时,向所述终端提供客户端,以便所述终端缓存所述客户端;并在所述浏览器中显示所述客户端的界面;并通过所述客户端的界面与所述服务器进行数据交互。综上所述,本发明实施例八提供的服务器,在终端网络通畅时向终端提供登录界面和客户端,以便终端在浏览器中显示该登录界面和客户端的界面。由于终端可以缓存登录界面和客户端,在网络不通畅时也可以完成客户端的登录,解决了现有技术中终端需要与服务器实时联网的问题,达到当终端处于网络不通畅的环境下也可以向服务器上传业务数据的目的;其次,本发明实施例八提供的服务器,登录界面和客户端采用HTML5+JavaScript+CSS的架构进行开发,解决了现有技术中基于嵌入式设备开发时,需要考虑不同嵌入式设备的硬件特性,跨平台适配需要较长的开发周期和较多的开发成本的问题,达到提高开发效率,缩短开发周期,大幅节省开发成本的目的。实施例九基于上述实施例八提供的服务器的更为优选的方案,请参考图10,其示出了本发明实施例九提供的服务器的设备构成图。该服务器可以实现为如图1中所示的服务器。该服务器可以包括:第一登录界面提供模块901,用于在终端登录且所述终端的网络通畅时,向所述终端提供登录界面,以便所述终端缓存所述登录界面;并在浏览器中显示所述登录界面;并通过显示的所述登录界面完成身份验证;第一客户端提供模块902,用于在所述终端身份验证成功且所述终端的网络通畅时,向所述终端提供客户端,以便所述终端缓存所述客户端;并在所述浏览器中显示所述客户端的界面;并通过所述客户端的界面与所述服务器进行数据交互。所述服务器还包括:第一接收模块903,用于在所述终端的网络通畅时,接收所述终端发送的、用户在所述登录界面中输入的身份标识和验证密码;第二验证模块904,用于根据所述第一接收模块903接收到的所述身份标识和验证密码进行身份验证;验证结果返回模块905,用于将所述第二验证模块904的验证结果返回给所述终端。所述服务器还包括:验证密码提供模块906,用于向所述终端提供与所述身份标识相对应的验证密码,以便所述终端缓存所述与所述身份标识相对应的验证密码,并根据所述用户在所述登录界面中输入的身份标识和验证密码以及缓存的所述与所述身份标识相对应的验证密码进行身份验证;其中,所述与所述身份标识相对应的验证密码为以不可逆方式加密后的验证密码。所述服务器还包括:第二登录界面提供模块907,用于当所述终端检测出所述缓存的登录界面需要更新,且所述终端的网络通畅时,向所述终端提供最新版本的登录界面。所述服务器还包括:第二客户端提供模块908,用于当所述终端检测出所述缓存的客户端需要更新,且所述终端的网络通畅时,向所述终端提供最新版本的客户端。所述服务器还包括:数据提供模块909,用于当所述终端的网络通畅时,向所述终端提供业务数据;所述业务数据为所述用户在所述浏览器中显示的客户端的界面中的数据查询操作所对应的数据。所述服务器还包括:数据接收模块910,用于接收所述终端上报的业务数据;其中,所述业务数据包括:当所述终端的网络不通畅时,所述终端通过在所述浏览器中显示的客户端的界面接收并缓存的业务数据;和/或,当所述终端的网络通畅时,所述终端通过在所述浏览器中显示的客户端的界面接收到的业务数据。综上所述,本发明实施例九提供的服务器,在终端网络通畅时向终端提供登录界面和客户端,以便终端在浏览器中显示该登录界面和客户端的界面。由于终端可以缓存登录界面和客户端,在网络不通畅时也可以完成客户端的登录,解决了现有技术中终端需要与服务器实时联网的问题,达到当终端处于网络不通畅的环境下也可以向服务器上传业务数据的目的;其次,本发明实施例九提供的服务器,自动向终端提供登录界面和客户端,解决了现有技术受限于SIM本身容量有限及硬件特性,开发过程较为繁琐且升级困难的问题,达到简化部署和升级过程的目的;最后,本发明实施例九提供的服务器,登录界面和客户端采用HTML5+JavaScript+CSS的架构进行开发,解决了现有技术中基于嵌入式设备开发时,需要考虑不同嵌入式设备的硬件特性,跨平台适配需要较长的开发周期和较多的开发成本的问题,达到提高开发效率,缩短开发周期,大幅节省开发成本的目的。实施例十请参考图11,其示出了本发明实施例九提供的业务数据交互系统的系统构成图。该业务数据交互系统可以实现于如图1所示的实施环境中。该业务数据交互系统可以包括:如上述实施例五或者实施例六所示的终端001以及如上述实施例七或者实施例八所示的服务器002。综上所述,本发明实施例十提供的业务数据交互系统,终端在浏览器中显示在历史登录且网络通畅时从服务器获取的登录界面和客户端,并通过该客户端与服务器进行业务数据交互。由于终端可以缓存登录界面和客户端,在网络不通畅时也可以完成客户端的登录,解决了现有技术中终端需要与服务器实时联网的问题,达到当终端处于网络不通畅的环境下也可以向服务器上传业务数据的目的;另外,本发明实施例十提供的系统,终端自动获取或者更新登录界面和客户端,解决了现有技术受限于SIM本身容量有限及硬件特性,开发过程较为繁琐且升级困难的问题,达到简化部署和升级过程的目的;最后,本发明实施例十提供的系统,登录界面和客户端采用HTML5+JavaScript+CSS的架构进行开发,解决了现有技术中基于嵌入式设备开发时,需要考虑不同嵌入式设备的硬件特性,跨平台适配需要较长的开发周期和较多的开发成本的问题,达到提高开发效率,缩短开发周期,大幅节省开发成本的目的。需要说明的是:上述实施例提供的终端和服务器在进行业务数据交互时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的终端和服务器与业务数据交互方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1