网络应用程序离线数据采集方法

文档序号:7927659阅读:280来源:国知局
专利名称:网络应用程序离线数据采集方法
技术领域
本发明涉及网络应用技术领域,特别是指 一种网络应用程序离线 数据采集方法。
背景技术
软件即月良务(SaaS, Software-as-a-service )是一种通过互联网拔: 供软件的模式,属于网络应用程序。网络应用程序是基于Web的, 是浏览器/服务器(B/S, Browser/Server)架构的产物。
B/S架构能够4艮好地应用在广域网上,采用Internet上标准的通信 协议(通常是TCP/IP协议)作为客户机同服务器通信的协议。这样 可以使位于Internet任意位置的人都能够正常访问服务器。对于服务 器来说,通过相应的Web服务和数据库服务可以对数据进行处理。 软件即服务的模式使得在客户机上对数据的处理被进一步简化,将浏 览器作为客户端的应用程序,以实现对数据的显示。不再需要为客户 端单独编写和安装其他类型的应用程序。这样,在客户端的操作系统 中只要具有浏览器,就可以实现对服务器上数据的访问。
在实现中,由SaaS服务提供商为中小企业搭建信息化所需要的 所有网络基础设施及软件、硬件运作平台,例如提供支持Web服务 和数据库服务的服务器,并向用户提供通过浏览器执行的应用程序, 例如网络财务管理软件。客户无需在本地计算机上另行安装财务软 件,只需要通过本地计算机连接到互联网访问SaaS服务提供商所提 供的网页,即可通过该网页使用所提供的程序,例如财务报表使用等 软件/服务。
对于客户来说,由于并不能够每时每刻都连接在互联网上,因此 需要在离线状态时,即未连接到网络时,例如在网络不通的地方(例 如在飞机等交通工具上),或网络故障的情况下的情况下,也能够进
行相应内容的编辑。等到可以接入网络的时候,再将离线时所编辑的
内容与Web服务器上的内容进行同步。以实现用户离线时的编辑使 用。
由于网络应用程序由服务器通过浏览器提供程序,因此当未连接 到网络时,用户则无法使用这些程序。虽然服务商可以提供离线工具 软件来实现离线编辑和上线时与服务器数据库信息同步的功能。但 是,离线工具软件通常需要单独安装到系统中,并且离线工具软件对 安装条件有要求,通常需要操作系统提供相关资源的支持(例如很多 离线工具软件只能在Windows下用),这使得这类离线工具软件有 一定的使用的限制,例如,当用户使用另一台未安装离线工具软件的 计算机时,或使用其他系统(如Linux系统)均无法进行离线编辑。

发明内容
有鉴于此,本发明的主要目的在于提供一种网络应用程序离线数 据采集方法,以实现无需单独安装离线工具软件即可在网络应用程序 离线状态下进行数据采集。
本发明提供的网络应用程序离线数据采集方法,包括A、服务 器将网络应用程序离线模式下运行所需的资源传输给客户端;B、客 户端根据接收到的资源创建数据库;C、通过客户端浏览器访问离线 模式下的网络应用程序,网络应用程序运行时所收集的数据存储在所 创建的数据库中;D、网络应用程序恢复在线模式时,将客户端上的 数据库与服务器上该网络应用程序的数据库进行同步。
其中,步骤A之前还包括网络应用程序在线模式运行时,确定 客户端浏览器不支持网络应用程序离线模式下的运行时,服务器将支 持离线运行的浏览器传输给客户端。
其中,所述确定客户端浏览器不支持网络应用程序离线模式下的 运行是通过所述浏览器的名称和版本号进行确定。
较优的,步骤A之前还包括网络应用程序在线模式运行时,确 定客户端浏览器不具有支持网络应用程序离线模式下运行的浏览器
插件时,服务器将所述浏览器插件传输给客户端。
此外,所述确定客户端浏览器不具有支持网络应用程序离线模式 下运行的浏览器插件是通过判断客户端注册信息中是否记载支持离 线插件的记录进行确定。
其中,所述的网络应用程序在线模式是根据用户模式标识为在线 状态时设置的。
较优的,步骤A之前还包括确认客户端未存储有网络应用程序 离线模式下运行所需资源的步骤。
其中,设置 一 配置文件注明客户端已经存储的网络应用程序离线 模式下运行所需的资源;服务器根据所述配置文件确定出客户端未存 储的应用程序离线模式下运行所需资源,并将所确定出的资源传输给 客户端。
其中,步骤B所述创建数据库是在网络应用程序在离线模式或在 线模式下创建的。
较佳的,所述步骤C是在网络质量下降到设定值时或者断网时执行。
由上可以得知,客户端接收服务器传输的网络应用程序离线模式 下运行所需的资源,客户端根据接收到的资源创建数据库,这样可以 使网络应用程序在客户端离线运行。
用户通过客户端浏览器访问离线模式下的网络应用程序,网络应 用程序运行时所收集的数据存储在所创建的数据库中,网络应用程序 恢复在线模式时,将客户端上的数据库与服务器上该网络应用程序的 数据库进行同步。这样当网络应用程序处于离线模式下,可以使用客 户端数据库响应客户的数据采集操作。
判断客户端浏览器不支持网络应用程序离线模式下的运行时,服 务器将存储的支持离线操作的浏览器插件,或支持离线操作的浏览器 传输给客户端。这样可以自动将不支持离线操作的浏览器升级成支持 离线操作的浏览器,方便用户操作。
下载网络应用程序离线模式下运行所需的资源前,确认客户端未
存储有网络应用程序离线模式下运行所需资源,这样可以避免重复操 作,使得对于客户的需求响应速度更快。
数据库可以在处于离线状态之前预先建立,使得对于客户的需求 响应速度更快。
当网络应用程序处于在线模式下,而网络质量下降到设定值,如 网速低于设定值或传输误码率高于设定值或断网时,也可以使用客户 端数据库响应客户的数据采集操作。
本发明能够实现无需单独安装离线工具软件即可在离线状态下 进行数据采集。


图1为实现本发明的网络应用程序的离线数据采集方法流程图。
具体实施例方式
图1为实现本发明的网络应用程序的离线数据釆集方法流程图。
如图所示,本发明包括以下步骤
步骤101,用户通过客户端浏览器访问网络应用程序时,网络应 用程序获取用户模式标识,根据用户模式标识确定网络应用程序运行 模式为在线或离线模式,并当为离线模式时执行步骤105;当为在线 状态下时,则向用户提供网络应用服务,并且执行步骤102。
网络应用程序设置有用户模式标识,用来标识用户当前是否处于 在线状态。对应用户模式的两种状态,网络应用程序也具有在线模式 和离线模式两种运行模式。
其中,当用户访问网络应用程序时,网络应用程序的默认用户模 式标识为"在线状态",此时应用程序以在线模式运行;当判断用户 模式标识为"离线状态"时,如用户修改模式或判断未连接到网络时, 网络应用程序转为离线模式。其中,用户模式标识为"在线状态"时, boolean OfflineFlag = false;当用户将用户模式标识改为"离线状态" 日于,boolean OfflineFlag = true
if(OfflineFlag == false) { 〃系统运行在线模式 }else{〃 OfflineFlag == true
〃系统运行离线模式
}
步骤102,判断客户端所使用的当前浏览器在网络应用程序离线 模式下是否支持离线操作。
其中,通过判断用户所使用的浏览器是否安装有相应的插件或通 过判断所述浏览器的名称和版本号确定来判断当前浏览器是否支持 离线操作。若判断当前浏览器不支持离线操作时,则进入步骤103, 否则进入步骤104。
例如,目前支持离线的浏览器为包括Internet Explorer 6.0 + 、 Firefox 1.5 +,所采用的支持离线的插件包括gears插件(gears插件 是谷歌公司Google开发的一个开源的离线网络应用程序)。网络应 用程序获取并判断浏览器的名称和版本号,或判断是否已经具有离线 插件(例如通过判断是否在注册信息中存在相应记录判断是否具有离 线插件)即可确定当前浏览器是否支持离线操作。
步骤103,由于步骤102的判断结果为当前浏览器不支持离线操 作,服务器将存储的支持离线操作的浏览器或者相应的支持离线的插 件传输给用户的客户端。
其中,可以向用户发送提示信息,用户通过浏览器看提示信息后 进行下载。例如,所述提示信息为告知用户下载具有离线功能的浏览 器或所述插件。其中,提示信息中可以指出可使用的浏览器或插件, 如目前支持离线操作的浏览器Internet Explorer 6.0 +、 Firefox 1.5 + 等,或相应的gears插件,并可以提供下载链接。支持离线操作的浏 览器下载后,或在成功安装离线插件后,将内置的离线标示位 (offline-flag==tme )设置为真,用于判断当前浏览器是否支持离线。
步骤104,从网络应用程序的远程服务器下载网络应用程序离线 运行所需的资源到客户端。
所述的网络应用程序离线运行所需的资源为远程服务器上的所
有资源,包括HTML、 JavaScript, CSS和Image文件和基础数据等, 将这些文件保存在客户端创建的文件夹内。
下载网络应用程序离线运行所需的资源到客户端后,还可以在一 个配置文件中注明已下载资源的信息,包括下载的文件、所下载文件 所在的文件夹等,以及用来表示已经下载完毕的一个标识符。这样, 当用户下次使用网络应用程序时,可以根据该配置文件确认出当前客 户端是否已下载完所有所需资源,或者确认已经下载了哪些资源,避 免对已经下载的资源进行重复下载。
步骤105,由于步骤101的判断结果为网络应用程序运行模式为 离线模式,判断客户是否已经下载了网络应用程序离线运行所需的资 源,客户端是否创建了数据库,当已经下载了资源并且客户端没有创 建数据库,则可以根据步骤104下所载得到的资源在客户端创建数据 库。数据库创建在装有网络应用系统离线运行所需的资源的文件夹 内,此时用户就可以在客户端离线运行网络应用系统。
步骤106,通过客户端浏览器访问离线模式下的网络应用程序, 网络应用程序运行时所收集的数据存储在客户端的数据库中。
离线模式运行的网络应用程序可以提供从网络应用程序的远程 服务器下载的基础数据,用户可以通过从基础数据中选择数据进行录 入。对于离线模式运行的网络应用程序不能提供的其他数据由用户直 接写入。用户所输入到离线模式运行的网络应用程序中的数据保存于 本地数据库。
下面以离线凭证信息录入为例,介绍网络应用程序离线数据采 集。需要录入的凭证信息包括摘要、科目、借方、货方等。其中的凭 证录入所需的科目信息可以由离线网络应用程序的基础数据提供,比 如,100代表现金、1002代表银行存款、5201代表投资收益。其他凭 证所需信息由用户直接写入。
所有信息录入完成后,用户点击保存按钮,离线应用程序将用户 录入的信息保存于客户端数据库。
步骤107,网络应用程序恢复在线模式时,将客户端上的数据库 与服务器上该网络应用程序的数据库进行同步。
具体来说,用户在离线模式下将工作任务完成后,将用户模式标 识切换为在线状态,相应的网络应用程序运行模式切换为在线模式, 网络应用系统将自动上传本地数据库的数据到网络应用程序的远程 服务器数据库,完成数据的同步。
需要说明的是,上述实施例中,数据库是在步骤105网络应用程 序处于离线模式下创建的,不难理解,数据库的创建也可以在步骤105 之前,例如在网络应用程序离线运行所需的资源已经下载到客户端 时,即可以在后台建立数据库,或者提示用户是否立即在客户端建立 数据库,并在用户选择是时,根据下所载得到的资源在客户端创建数 据库。这样,由于数据库的预先建立,使得对于客户的需求响应速度 更快。并且,即使是网络应用程序处于在线模式下,当网络质量下降 到设定值,如网速低于设定值或传输误码率高于设定值时、或断网时, 也可以优先使用客户端数据库来加快对客户操作的相应。通过上述实 施例可以看出,本发明无需单独安装离线工具软件即可在网络应用程 序的离线状态下进行数据采集。由于不需要在计算机上单独安装离线 工具软件,从而降低了对计算机和操作系统的要求,方便用户的使用。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明, 凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等, 均应包含在本发明的保护范围之内。
权利要求
1. 一种网络应用程序离线数据采集方法,其特征在于,包括A、服务器将网络应用程序离线模式下运行所需的资源传输给客户端;B、客户端根据接收到的资源创建数据库;C、通过客户端浏览器访问离线模式下的网络应用程序,网络应用程序运行时所收集的数据存储在所创建的数据库中;D、网络应用程序恢复在线模式时,将客户端上的数据库与服务器上该网络应用程序的数据库进行同步。
2. 根据权利要求1所述的方法,其特征在于,步骤A之前还包括网络应用程序在线模式运行时,确定客户端浏览器不支持网络应 用程序离线模式下的运行时,服务器将支持离线运行的浏览器传输给 客户端。
3. 根据权利要求2所述的方法,其特征在于,所述确定客户端浏 览器不支持网络应用程序离线模式下的运行是通过所述浏览器的名 称和版本号进行确定。
4. 根据权利要求1所述的方法,其特征在于,步骤A之前还包括网络应用程序在线模式运行时,确定客户端浏览器不具有支持网 络应用程序离线模式下运行的浏览器插件时,服务器将所述浏览器插 件传输给客户端。
5. 根据权利要求4所述的方法,其特征在于,所述确定客户端浏 览器不具有支持网络应用程序离线模式下运行的浏览器插件是通过 判断客户端注册信息中是否记载支持离线插件的记录进行确定。
6. 根据权利要求2或4所述的方法,其特征在于,所述的网络应 用程序在线模式是根据用户模式标识为在线状态时设置的。
7. 根据权利要求1所述的方法,其特征在于,步骤A之前还包括确认客户端未存储有网络应用程序离线模式下运行所需资源的步 骤。
8. 根据权利要求1或7所述的方法,其特征在于, 设置一配置文件注明客户端已经存储的网络应用程序离线模式下运行所需的资源;服务器根据所述配置文件确定出客户端未存储的应用程序离线 模式下运行所需资源,并将所确定出的资源传输给客户端。
9. 根据权利要求1所述的方法,其特征在于,步骤B所述创建数 据库是在网络应用程序在离线模式或在线模式下创建的。
10. 根据权利要求1或7所述的方法,其特征在于,所述步骤C 是在网络质量下降到设定值时或者断网时执行。
全文摘要
本发明提供一种网络应用程序离线数据采集方法,包括A.服务器将网络应用程序离线模式下运行所需的资源传输给客户端;B.客户端根据接收到的资源创建数据库;C.通过客户端浏览器访问离线模式下的网络应用程序,网络应用程序运行时所收集的数据存储在所创建的数据库中;D.网络应用程序恢复在线模式时,将客户端上的数据库与服务器上该网络应用程序的数据库进行同步。本发明可以实现无需单独安装离线工具软件即可在网络应用程序离线状态下进行数据采集。
文档编号H04L29/08GK101388911SQ20081022596
公开日2009年3月18日 申请日期2008年11月7日 优先权日2008年11月7日
发明者仲崇文 申请人:用友软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1