一种Web系统可离线使用的处理方法

文档序号:6365644阅读:421来源:国知局
专利名称:一种Web系统可离线使用的处理方法
技术领域
本发明涉及一种计算机应用技术,具体说是提供了一种Web系统在不具备网络条件的情况下可以正常使用的处理方法,解决了某些行业或者企业的用户因为出差在外或者没有网络环境而无法正常使用Web系统进行工作的问题。
背景技术
由于Web系统具有简单易用、升级维护方便、数据安全性高等特点,所以很多行业或企业的信息化系统都采用Web方式开发建设。然而,在许多情况下,我们不能随时随地都依赖网络连接。某些行业或者企业的用户因为出差在外或不具备网络条件,导致无法正常使用Web系统进行工作,但管理业务却不能由于Web系统无法使用而暂停。例如商业智能分析,用户需要随时随地查询系统数据,如果因为不能联网而导致无法使用Web系统,则用户无法根据系统数据进行管理决策,这将影响到用户的正常工作。如果能让用户在离线时也能正常使用Web系统,就可以有效地提高用户工作效率,保证用户工作能正常进行。

发明内容
本发明的目的是提供一种Web系统可离线使用的处理方法。本发明的目的是按以下方式实现的,Web系统功能采用由浏览器外挂组件解释并执行的应用程序标记语言开发,此浏览器外挂组件使用支持跨浏览器、跨平台的技术组件,只需第一次登录Web系统时下载安装。Web系统功能使用浏览器外挂组件的方式开发;联机使用Web系统时,由浏览器外挂组件运行系统功能并下载服务器数据自动缓存到本机数据库;脱机使用Web系统时,由外挂组件运行系统功能并使用本机缓存数据库;当具备网络条件后再次联机使用Web系统时,自动将本机缓存数据上传至远程服务器,具体处理步骤如下
I) “联机使用Web系统时,由浏览器外挂组件运行系统功能并下载服务器数据自动缓存到本机数据库”,Web系统功能由浏览器外挂组件解释执行,而不是由浏览器直接解释执行,系统功能执行完成后自动获取服务器数据并缓存到本机数据库,本机数据库采用通用小型关系数据库,客户无需做额外投资;
2)“脱机使用Web系统时,由外挂组件运行系统功能并使用本机缓存数据库”,Web系统功能由浏览器外挂组件解释并执行,Web系统在脱机使用时读取本机数据库中的缓存数据,并将用户录入的数据临时保存到本机数据库中,本机数据库进行加密,本机操作系统用户无法查看本机数据库中的缓存数据,只能通过登录Web系统后打开系统功能查看;
3)“当具备网络条件后再次联机使用Web系统时,自动将本机缓存数据上传至远程服务器”,Web系统联机登录后,由浏览器外挂组件读取本机数据库中的缓存数据并采用HTTP协议自动上传至远程服务器,上传成功后删除本机数据库的缓存数据,以便提高本机数据库的读取性能。
本发明的优异效果Web系统功能采用由浏览器外挂组件解释并执行的应用程序标记语言开发,此浏览器外挂组件使用支持跨浏览器、跨平台的技术组件,只需第一次登录Web系统时下载安装。Web系统功能使用浏览器外挂组件的方式开发;联机使用Web系统时,由浏览器外挂组件运行系统功能并下载服务器数据自动缓存到本机数据库;脱机使用Web系统时,由外挂组件运行系统功能并使用本机缓存数据库;当具备网络条件后再次联机使用Web系统时,自动将本机缓存数据上传至远程服务器。


图I是系统结构示意图。
具体实施例方式参照说明书附图对本发明的方法作以下详细地说明。本发明提供了一种在不具备网络条件的情况下可以正常使用Web系统的处理方法。I. Web系统功能采用浏览器外挂组件的方式开发,开发时使用应用程序标记语言制作功能界面,使用面向对象的程序语言制作界面后台程序,系统运行时由浏览器外挂组件解释并执行。应用程序标记语言代码例如
〈data:DataGrid Name=〃dataGridl〃 FontSize=〃ll〃>
〈data:DataGricL Columns)
〈data:DataGridTextColumn Header="指标编号〃 Binding=" {Binding KeyCode} " />〈data:DataGridTextColumn Header="指标名称"Binding=" {Binding KeyName} " /></data:DataGrid. Columns)
</data:DataGrid>
2.联机使用Web系统时,由浏览器外挂组件负责运行系统功能,系统功能在执行完成后由浏览器外挂组件自动获取服务器数据并自动缓存到本机数据库。自动缓存数据的定义代码为
public class KeyListMgrOnline:KeyListMgr
{
public void DownloadData()
{
DataSet ds = KeyffebService. GetDataO ;
ClientDatabase. CacheData( “KeyDataTable”,ds. Tables
);
}
}
3.离线使用Web系统时,由浏览器外挂组件负责运行系统功能,并读取本机数据库中的缓存数据。用户录入或更新数据后,浏览器外挂组件将数据临时保存到本机数据库中。读取本机缓存数据的定义代码为
public class KeyListMgrOffIine:KeyListMgr
{public DataSet GetCacheData()
{
DataSet ds = ClientDatabase. SelectTableData( “KeyDataTable”); return ds;
}
public void SetCacheData(DataSet ds)
{
ClientDatabase. InsertTableData( “KeyDataTable”,ds);
}
}
4.再次联机使用Web系统时,浏览器外挂组件读取本机数据库中的缓存数据并采用HTTP协议自动上传至远程服务器,上传成功后删除本机数据库的缓存数据。实现代码为public class ClientDatabase
{
public static void UploadClientData()
{
foreach (DataTable dt in ClientDatabase. Tables)
{
bool isSuccess = DatabaseffebService. InsertData(dt. Name, dt); if(isSuccess)
{
this. DeleteTableData(dt. Name);
}
}
}
}
实施例
本如附图I所示,本发明提供了一种在不具备网络条件的情况下可以正常使用Web系统的处理方法,包括采用浏览器外挂组件的系统开发方式;Web系统联机使用时自动缓存数据;Web系统脱机使用时使用本机缓存数据库;Web系统再次联机使用时自动上传本机缓存数据。浏览器外挂组件负责运行系统功能,以及自动缓存数据并自动上传缓存数据。这样,就可以在离线状态下使用Web系统了。为使本发明的优点、目的更容易理解、易懂,下面就具体的实施式做一个详细说明
1.采用浏览器外挂组件的系统开发方式开发Web系统;
2.开发时在需要离线使用的网页功能中调用ClientDatabase类的方法下载服务器数据进行缓存、读写缓存数据;
3.开发时在系统登录后的程序中调用ClientDatabase类的UploadClientData方法上传缓存数据。
该系统具有轻便小巧、易于部署的特点,不仅能解决在失去网络连接时无法使用Web系统的问题,而且对于信息化系统的离线使用提供了一种简便、高效的处理方法。
目前本发明大量应用在政府行业以及大型综合型集团企业中,不仅能让用户在离线时使用其Web系统进行富有成效地工作,并且能够在网络联通时及时上传离线数据,有效地提高用户生产率和工作效率。该发明使得Web系统的离线应用得到良好支持,具有很高的推广和经济价值。除说明书所述的技术特征外,均为本专业技术人员的已知技术。
权利要求
1. 一种Web系统可离线使用的处理方法,其特征在于Web系统功能采用由浏览器外挂组件解释并执行的应用程序标记语言开发,此浏览器外挂组件使用支持跨浏览器、跨平台的技术组件,只需第一次登录Web系统时下载安装,Web系统功能使用浏览器外挂组件的方式开发;联机使用Web系统时,由浏览器外挂组件运行系统功能并下载服务器数据自动缓存到本机数据库;脱机使用Web系统时,由外挂组件运行系统功能并使用本机缓存数据库;当具备网络条件后再次联机使用Web系统时,自动将本机缓存数据上传至远程服务器,具体处理步骤如下 1)“联机使用Web系统时,由浏览器外挂组件运行系统功能并下载服务器数据自动缓存到本机数据库”,Web系统功能由浏览器外挂组件解释执行,而不是由浏览器直接解释执行,系统功能执行完成后自动获取服务器数据并缓存到本机数据库,本机数据库采用通用小型关系数据库,客户无需做额外投资; 2)“脱机使用Web系统时,由外挂组件运行系统功能并使用本机缓存数据库”,Web系统功能由浏览器外挂组件解释并执行,Web系统在脱机使用时读取本机数据库中的缓存数据,并将用户录入的数据临时保存到本机数据库中,本机数据库进行加密,本机操作系统用户无法查看本机数据库中的缓存数据,只能通过登录Web系统后打开系统功能查看; 3)“当具备网络条件后再次联机使用Web系统时,自动将本机缓存数据上传至远程服务器”,Web系统联机登录后,由浏览器外挂组件读取本机数据库中的缓存数据并采用HTTP协议自动上传至远程服务器,上传成功后删除本机数据库的缓存数据,以便提高本机数据库的读取性能。
全文摘要
本发明提供了一种在不具备网络条件的情况下可以正常使用Web系统的处理方法,解决了某些行业或者企业的用户因为出差在外或者没有网络环境而无法正常使用Web系统进行工作的问题。所述方法包括采用浏览器外挂组件的系统开发方式;Web系统联机使用时自动缓存数据;Web系统脱机使用时使用本机缓存数据;Web系统再次联机使用时自动上传本机缓存数据。本发明大量应用在政府行业以及大型综合型集团企业中,在没有网络环境的情况下,用户无需安装其他客户端程序即可离线使用Web系统,等到具备网络条件后,就可将本机缓存的数据自动上传到远程服务器中。由于具有操作简单,上传数据安全有效的特点,具有很好的推广使用价值。
文档编号G06F17/30GK102629200SQ20121005182
公开日2012年8月8日 申请日期2012年3月2日 优先权日2012年3月2日
发明者李冠聪 申请人:浪潮集团山东通用软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1