基于B/S模式的离线SaaS应用软件实现方法

文档序号:7602414阅读:1629来源:国知局
专利名称:基于B/S模式的离线SaaS应用软件实现方法
技术领域
本发明涉及基于B/S模式的离线MaS应用软件实现方法,尤其是一种解决基于浏览器/服务器模式的^aS应用软件离线应用时数据同步的管理软件,属于计算机网络通信领域。
背景技术
基于B/S模式的离线MaS应用软件实现方法,实质是一种对MaS应用软件离线应用时的操作数据进行同步管理和控制,从而实现^aS离线应用的管理软件。在离线应用方面,此种软件允许网络应用程序在本地存储及操作应用程序的资源,并将操作页面和操作数据存储在本地的完全可搜索的关系数据库里,随后通过本地服务器与网络服务器之间时间戳来识别离线操作的数据,保证^iaS应用软件离线操作使用的同步。另外,现有技术的MaS应用软件是完全基于互联网使用的,所有的交互和数据都需要通过互联网。对于用户来说,只能在有网络连接的地点,或者用户必须自己配备无线上网卡之类的无线网络设备才能使用^aS应用软件的服务。而在实际的生活和工作中,往往是不现实的。现有技术存在以下缺点在没有网络连接、网速过慢或者网络连接不可靠的前提下,用户是无法通过网络正常地使用MaS应用软件的服务。在这种情况下,如何避免数据保存时不丢失,以及如何提高用户体验,是当前网络应用开发中非常热门的一个话题。本发明通过本地Web服务器将系统操作页面呈现给用户,通过离线数据库组件将网络应用程序的操作数据保存在本地数据库中。由状态检测组件定时监测当前机器是否在线,若在线,则调用同步组件通过本地服务器与网络服务器之间时间戳来识别数据,完成与服务器数据的同步,最后调用传输组件将离线操作的业务数据传送给服务器,由服务器更新最新的业务数据。显然,现有的^aS应用系统离线应用时数据同步性较低,已经不能满足当今各个企业的要求。

发明内容
本发明的目的在于针对以上现有技术存在的不足,提出基于B/S模式的离线 SaaS应用软件实现方法,允许网络应用程序在本地存储及操作应用程序的资源,并将操作页面和操作数据存储在本地的完全可搜索的关系数据库里,随后通过本地服务器与网络服务器之间时间戳来识别数据,保证数据的同步。从而实现基于^aS模式的离线应用。为了达到以上目的,本发明含有如下组件客户端运行软件一用于和客户端进行交互的软件终端系统。本地数据库一使用小型文本数据库,本系统采用的是SQlite数据库存放业务数据。以上两个组件由以下各小组件组成客户端运行软件由以下几个组件组成离线数据库组件---用以管理本地数据库中的业务数据;
本地Web服务器组件一用以离线状态下管理系统操作页面;同步组件一完成本地数据与服务器端数据的同步以及对同步过程的策略支持;传输组件一判断本地机器所使用的传输协议,并匹配服务器中相应的传输协议,实现各种传输协议;状态检测组件一通过比较服务器端时间戳和客户端时间戳,判断当前机器是否在线。本地数据库由以下几部分组成用户资料表一记录用户的基本资料。时间对照表一记录本地服务器与网络服务器之间对应的时间戳信息,其特征在于拥有live标记字段,记录机器是否在线。页面表一记录服务器中的系统操作页面。业务数据表一记录用户操作的业务数据。用户使用步骤为步骤一使用客户端运行软件,系统管理员注册系统普通用户,包括用户姓名,用户名、密码等等,客户端运行软件将调用离线数据库组件将普通用户基本信息保存到数据库的用户资料表中。步骤二 使用客户端运行软件,利用状态检测组件获取服务器端的时间戳,调用离线数据库组件将本地数据库中时间对照表中的live标记字段的值取出,再将此标记与服务器端记录的标记进行比较,若标记相同则表示当前机器在线,反之,则不在线;若不在线, 则调用本地Web服务器组件,将本地数据库中页面表中的数据取出,提供给用户进行正常业务操作时的操作页面。步骤三使用客户端运行软件,通过离线数据库组件,调用离线数据库组件将用户操作的业务数据保存到数据库的业务数据表中。利用同步组件判断如果本地记录的服务器时间戳和服务器端时间戳一致,且本地的时间戳标记为True则说明本地数据比服务器端数据新,需要将本地数据更新到服务器。如果本地时间戳标记为i^alse,且服务器端时间戳比客户端保存的服务器端时间戳大,则说明服务器端数据比本地数据新,需要将服务器端数据同步到本地;步骤四使用客户端运行软件,利用传输组件判断本地机器所使用的传输协议,并匹配服务器中相应的传输协议,进行有效地数据的处理。如此,本发明通过本地Web服务器组件将系统操作页面呈现给用户,通过离线数据库组件将网络应用程序的操作数据保存在本地数据库中。由状态检测组件定时监测当前机器是否在线,若在线,则调用同步组件通过本地服务器与网络服务器之间时间戳来识别数据,完成与服务器数据的同步,最后调用传输组件将离线操作的业务数据传送给服务器, 由服务器更新最新的业务数据。保证离线应用时的数据同步,增强自身数据的准确性。
具体实施例方式实施例一使用MyEclipse 5. 5软件开发工具开发客户端和服务器运行软件,使用市场上专用的数据库管理工具,Oracle 9i建立系统所需要的数据库,采用MyEclipse 5. 5作为界面开发工具,具体方式为为了达到以上目的,本发明含有如下组件客户端运行软件一用于和客户端进行交互的软件终端系统。本地数据库一使用小型文本数据库,本系统采用的是SQlite数据库存放业务数据。以上两个组件由以下各小组件组成客户端运行软件由以下几个组件组成离线数据库组件一用以管理本地数据库中的业务数据;本地Web服务器组件一用以离线状态下管理系统操作页面;同步组件一完成本地数据与服务器端数据的同步以及对同步过程的策略支持;传输组件一判断本地机器所使用的传输协议,并匹配服务器中相应的传输协议,实现各种传输协议;状态检测组件一通过比较服务器端时间戳和客户端时间戳,判断当前机器是否在线。本地数据库由以下几部分组成用户资料表一记录用户的基本资料。时间对照表一记录本地服务器与网络服务器之间对应的时间戳信息,其特征在于拥有live标记字段,记录机器是否在线。页面表一记录服务器中的系统操作页面。业务数据表一记录用户操作的业务数据。用户使用步骤为步骤一使用客户端运行软件,系统管理员注册系统普通用户,包括用户姓名,用户名、密码等等,客户端运行软件将调用离线数据库组件将普通用户基本信息保存到数据库的用户资料表中。步骤二 使用客户端运行软件,利用状态检测组件获取服务器端的时间戳,调用离线数据库组件将本地数据库中时间对照表中的live标记字段的值取出,再将此标记与服务器端记录的标记进行比较,若标记相同则表示当前机器在线,反之,则不在线;若不在线, 则调用本地Web服务器组件,将本地数据库中页面表中的数据取出,提供给用户进行正常业务操作时的操作页面。步骤三使用客户端运行软件,通过离线数据库组件,调用离线数据库组件将用户操作的业务数据保存到数据库的业务数据表中。利用同步组件判断如果本地记录的服务器时间戳和服务器端时间戳一致,且本地的时间戳标记为True则说明本地数据比服务器端数据新,需要将本地数据更新到服务器。如果本地时间戳标记为i^alse,且服务器端时间戳比客户端保存的服务器端时间戳大,则说明服务器端数据比本地数据新,需要将服务器端数据同步到本地;步骤四使用客户端运行软件,利用传输组件判断本地机器所使用的传输协议,并匹配服务器中相应的传输协议,进行有效地数据的处理。除上述实施例外,本发明还可以有其他实施方式。凡采用等同替换或等效变换形成的技术方案,均落在本发明要求的保护范围。
权利要求
1.基于B/S模式的离线MaS应用软件实现方法,其特征在于通过本地Web服务器将系统操作页面呈现给用户,通过离线数据库组件将网络应用程序的操作数据保存在本地数据库中,具体步骤为由状态检测组件定时监测当前机器是否在线,若在线,则调用同步组件通过本地服务器与网络服务器之间时间戳来识别数据,完成与服务器数据的同步,最后调用传输组件将离线操作的业务数据传送给服务器,由服务器更新最新的业务数据。
2.根据权利要求1所述基于B/S模式的离线MaS应用软件实现方法,其特征在于包含如下组件用以存储各种数据的本地数据库;用以离线状态下管理系统操作页面的本地 Web服务器组件;用以完成本地数据与服务器端数据的同步的同步组件;用以判断本地机器所使用的传输协议,并匹配服务器中相应的传输协议,实现各种传输协议的传输组件;用以判断当前机器是否在线的状态检测组件;用以管理本地数据库中的业务数据的离线数据库组件。
3.根据权利要求1所述基于B/S模式的离线^aS应用软件实现方法,其特征在于在没有网络连接、网速过慢或者网络连接不可靠的前提下对业务数据进行操作。
4.根据权利要求1所述基于B/S模式的离线MaS应用软件实现方法,其特征在于通过状态检测组件,比较服务器端时间戳和客户端时间戳之前的标记状态是否相同,判断当前机器是否在线。
全文摘要
本发明涉及基于B/S模式的离线SaaS应用软件实现方法,属于计算机网络通信领域。本发明包括用以管理业务数据的离线数据库组件;用以离线状态下管理系统操作页面的本地Web服务器组件;用以完成数据同步的同步组件;用以实现数据传输的传输组件;判断当前机器是否在线的状态检测组件。本发明通过本地Web服务器将系统操作页面呈现给用户,通过离线数据库组件将网络应用程序的操作数据保存在本地数据库中。由状态检测组件定时监测当前机器是否在线,若在线,则调用同步组件通过本地服务器与网络服务器之间时间戳来识别数据,完成与服务器数据的同步,最后调用传输组件将离线操作的业务数据传送给服务器,由服务器更新最新的业务数据。
文档编号H04L29/08GK102457553SQ20101052398
公开日2012年5月16日 申请日期2010年10月29日 优先权日2010年10月29日
发明者李骁淳 申请人:镇江雅迅软件有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1