摘 要:隨著大眾品牌消費意識的逐步加深,各個大中企業也都把連鎖門店列為發展模式之一,各個門店都配備了終端電腦用來部署賬務系統、物流查詢系統、倉儲管理系統等眾多店面輔助營銷工具軟件,這些軟件的更新維護往往依靠店面的非專業工作人員來操作,其中不乏誤操作、電腦病毒、非法安裝程序等等因素導致的終端無法正常使用的問題。
本文主要討論一種易于理解、易于實現的終端桌面軟件管理控制工具,通過FTP的通信方式,在遠程服務端對客戶端實施干預,減少甚至避免店面對終端電腦系統的非專業操作,減少誤操作、電腦病毒的發生,甚至監控終端的非法程序安裝的情況,最大限度的保證終端正常營業。
關鍵詞:信息發布;軟件發布;門店;FTP
中圖分類號:TP311.52 文獻標識碼:A 文章編號:1674-7712 (2014) 20-0000-01
目前連鎖店面大行其道,每個店面都有電腦終端來進行日常的交易操作,各個終端按照其職能會安裝各種應用程序,這些應用程序的增加,更新,刪除等操作都由店面工作人員手工操作完成,即由總店通知各個門店進行應用程序更新,各個門店的“技術人員”再通過QQ、郵箱、U盤等途徑獲取文件進行更新,這樣的操作效率緩慢并且出錯率很高,本文介紹一種簡單易于實現的專門用于應用程序發布、更新等操作的軟件信息發布系統,以提高應用更新的效率及準確性。
一、目的
(1)用于統一管控終端軟件;(2)用于統一發布最新的通知提示。
二、運行環境
(一)硬件環境。(1)客戶端:各門店pc機;(2)管理端:總店管理pc機;(3)服務端:PC服務器。
(二)網絡環境。各門店現有互聯網絡。
(三)軟件環境。(1)服務端:FTP Server;(2)管理端及客戶端:windowsXP/7。
三、軟件系統功能需求
(一)管理端。(1)管理FTP服務器上的軟件應用,包括應用的發布、更新及刪除;(2)管理端提供一個通知發布機制,用于發布對門店的通知;(3)管理端可以查看客戶端軟件的當前版本及升級歷史;(4)管理端提供可以批量FTP文件至客戶端的功能,且客戶端范圍如IP,可以提前編輯。
(二)客戶端。(1)客戶端做為開機啟動項,啟動界面為右下角不影響界面其它操作;(2)客戶端啟動后先接收服務器上的通知并進行發布,啟動界面在右下角不影響界面其它操作,若無通知不顯示。若有通知,顯示通知發布,通知界面可關閉;(3)通知界面在未升級的情況下,每次開機都需有升級通知提示;(4)通知界面升級信息鏈接點選后跳出認證框,認證升級后下次開機不再有升級提示;(5)升級過程需要將FTP服務器升級包和升級文檔下載至桌面(升級/日期)文件夾內;(6)客戶端認證升級完成后將更新結果文件上傳至FTP服務器,便于管理端查詢。
(三)系統結構。系統分服務端、管理程序、客戶端程序三部分,系統服務端僅僅使用FTP目錄來存放相關的程序更新包和配置文件,管理端通過上傳程序更新包和寫配置文件來實現程序的更新包下發,客戶端通過讀取配置文件,并按照配置文件下載更新包來實現程序更新包的接收。
四、系統設計
(一)總體設計描述。FTP目錄作為客戶端和管理端之間軟件交換的存儲中介,同時為管理端和客戶端提供服務,目錄的安排盡量合理,配置文件的所在路徑要固定,以便管理端和客戶端的讀寫正常。
管理端使用MFC實現,程序在FTP服務器找到配置文件,并將要上傳的軟件包相關信息寫入配置文件同時按照配置文件內容上傳軟件包。
客戶端使用MFC實現,程序從FTP服務器上取得最新的配置文件,并更新本地配置文件,然后讀取配置文件中的升級信息來確定遠程FTP更新包的具體下載路徑并下載至本地磁盤。
應用程序文件進行更新,更新程序通過FTP服務從服務器上獲取需要更新的文件,并覆蓋原有的文件,由于客戶端源文件的路徑不明確,需要通過搜索的方式獲得源文件的路徑,然后再進行更新。
更新程序以版本號作為更新標志,不分應用程序而統一更新,客戶端進行更新后需將更新結果以文件形式返還至客戶端。
(二)服務器。配置版本文件,標志當前最新版本及歷史版本,用來掃描各版本文件列表配置版本更新文件,每次更新需配置一個新的版本更新文件,里邊配置該版本升級的文件列表,包括更新文件的數量,每個文件的源MD5值(主要是因為源文件的位置不確定,防止更新了錯誤的文件,如果有源文件不同但都需更新的情況則配置多個MD5值),目標文件的MD5值,目標文件在FTP的路徑(建議每次更新創建一個目錄,專門將需要更新文件放在此目錄下)。
回傳目錄,當客戶端更新成功后會返回更新信息文件,包括客戶端的IP,更新文件列表等信息。
(三)客戶端更新程序。客戶端以開機啟動方式運行,第一次安裝配置固定版本號1。更新程序運行后,先下載FTP服務器上的版本文件,獲取當前最新版本號,并和本地版本號進行匹配,然后根據歷史版本記錄依次進行更新,更新成功后產生更新文件并上傳至FTP。
應用更新時,先找到需要更新的文件,然后匹配源MD5如果都不匹配則不進行更新,匹配則進行覆蓋更新,并把源文件備份至更新程序的固定目錄。
添加升級程序本身的升級功能,實現后期本程序部署后更新自動化。
五、結束語
隨著連鎖店面的發展,大型連鎖店面越來越多,此系統為低成本解決連鎖店面的電腦終端程序管理問題提供了思路。
參考文獻:
[1]Coleman,Jacqueline.FTP 49 Succes Secrets-49 Most Asked Questions on FTP-What You Need to Know.
[2]Jeff Prosise.MFC Windows 程序設計 (第2版)[M].北京:清華大學出版社,2007.
[3]侯俊杰.深入淺出MFC(第2版)[M].武漢:華中科技出版社,2001.