專利名稱:一種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日
發明者李冠聰 申請人:浪潮集團山東通用軟件有限公司