分店和總店的數據提供兩種不同的同步方式:
1.利用Windows通信基礎(Windows Communication Foundation,簡稱WCF)服務來進行同步。
2.利用分店業務數據導出到Access數據庫,然后與總店數據進行合并。
下面分別介紹這兩種數據同步的方式。
先介紹WCF服務同步數據的方式。WCF服務的數據同步需要服務器電腦(就是作為總店的電腦)必須擁有一個固定的域名或者IP地址,在總店的安裝機器上,我們看到安裝目錄下有兩個目錄:ConsoleHosting和ServiceHosting兩個目錄,ConsoleHosting是使用控制臺運行服務的程序,ServiceHosting是將服務注冊到Windows服務上,兩者選其一即可,我們推薦使用ServiceHosting,因為一旦注冊到Windows服務上,服務器電腦重啟則會自動啟動數據同步服務。
修改ServiceHosting目錄下的WHC.OrderWater.Hosting.exe.config文件,把文件中兩處字符串“http://localhost:8888/generalDataCenter”中的localhost修改為您具體的固定域名或者IP地址。接著雙擊運行setup.bat文件注冊Windows服務即可。會看到出現一個黑色DOS窗口,如下所示。

圖1 運行DOS批處理文件安Windows服務
然后查看Windows服務中,可以查看到剛安裝的服務,如下圖所示,則表示送水管理系統的Windows同步服務已經順利安裝完成。

圖2 查看剛安裝的Window服務
一旦服務器端的Windows服務安裝完成,且運行正常,那么客戶端就可以利用該服務進行數據同步了。
首先在分店的電腦上運行深田之星送水管理系統,在登陸窗口中單擊按鈕“獲取”,然后彈出的窗體會列出服務器上的商店名稱,選擇您要同步的商店并輸入商店密碼,然后單擊“下載商店數據”即可,這樣就會把該店的基礎資料都下載下來,您就可以登陸進行商店的日常事務管理了。如下圖所示。

圖3 下載商店數據
分店開張后,每天都會產生很多業務數據(如訂單信息、客戶信息等),這些分店可以通過WCF服務向總店的服務器交換數據,數據會以最后修改的為準進行同步,一般都不會發生沖突現象。我們單擊“數據維護”-》“服務器數據同步”菜單,彈出如下窗體,可以對數據進行上傳或者下載。

圖4 選擇數據同步菜單
同步后,系統會記住該次的同步時間,下次就會以此時間為基準進行數據上傳或者同步,你可以通過設置下載時間為較早的時間,這樣可以下載到更多的資料(如初期下載)。

圖5 和服務器數據進行同步(包括上傳和下載)
下面再介紹另外一種數據同步的方式。導出Access然后在總店進行合并的操作方式。
由于某種原因(如申請不到域名或者固定IP),我們可能不能建立以固定域名或者IP地址的WCF服務同步數據的方式,那么我們可以選用這種,導出Access然后在總店合并數據的這種方式。
首先我們在上圖4 的菜單中選擇“數據導出”,然后指定保存目錄,系統會把一定時間內的業務數據導出Access數據庫中,如下圖所示。

圖6 在分店中導出分店數據
然后把這些數據拷貝到服務器上,在服務器的機器上執行上圖4中的菜單中“數據導入” 操作,如下圖所示,導入所需的資料。

圖7 在總店中合并分店的數據
|