工業(yè)控制軟件發(fā)布系統(tǒng)及其發(fā)布方法與設(shè)計方案_第1頁
工業(yè)控制軟件發(fā)布系統(tǒng)及其發(fā)布方法與設(shè)計方案_第2頁
工業(yè)控制軟件發(fā)布系統(tǒng)及其發(fā)布方法與設(shè)計方案_第3頁
工業(yè)控制軟件發(fā)布系統(tǒng)及其發(fā)布方法與設(shè)計方案_第4頁
工業(yè)控制軟件發(fā)布系統(tǒng)及其發(fā)布方法與設(shè)計方案_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、軟件發(fā)布系 統(tǒng)誦認(rèn)發(fā)布打包軟件云服發(fā)布軟件附碼包分務(wù)器模塊枚驗?zāi)K發(fā)模5010模塊3020本技術(shù)公開了一種工業(yè)控制軟件發(fā)布系統(tǒng)及其發(fā)布方法,該軟件發(fā)布系統(tǒng)包括確認(rèn)發(fā)布模塊、發(fā)布軟 件校驗?zāi)K、打包附碼模塊和軟件包分發(fā)模塊構(gòu)成,所述確認(rèn)發(fā)布模塊用于接收并確認(rèn)軟件發(fā)布請求 信息,從而根據(jù)請求信息發(fā)送對應(yīng)的軟件;所述發(fā)布軟件校驗?zāi)K用于根據(jù)接收到的發(fā)布請求信息, 對已有的該軟件進(jìn)行校驗,檢查其是否可用;所述打包附碼模塊用于將待發(fā)的軟件進(jìn)行壓縮打包,并 貼入MD5碼;所述軟件包分發(fā)模塊用于將壓縮打包好的軟件根據(jù)請求信息進(jìn)行分發(fā),從而完成軟件的 發(fā)布。本技術(shù)中,在軟件進(jìn)行分發(fā)前對軟件的完整性進(jìn)行驗證,判

2、斷其是否可用,從而避免了軟件部 分代碼丟失或部分文件丟失導(dǎo)致軟件安裝后無法正常使用的情況發(fā)生。技術(shù)要求1. 一種工業(yè)控制軟件發(fā)布系統(tǒng),其特征在于 ,該軟件發(fā)布系統(tǒng)( 1)包括確認(rèn)發(fā)布模塊( 10)、發(fā)布軟 件校驗?zāi)K( 20)、打包附碼模塊( 30)和軟件包分發(fā)模塊( 40)構(gòu)成,所述確認(rèn)發(fā)布模塊( 10) 用于接收并確認(rèn)軟件發(fā)布請求信息,從而根據(jù)請求信息發(fā)送對應(yīng)的軟件;所述發(fā)布軟件校驗?zāi)K (20)用于根據(jù)接收到的發(fā)布請求信息,對已有的該軟件進(jìn)行校驗,檢查其是否可用;所述打包附碼模塊(30)用于將待發(fā)的軟件進(jìn)行壓縮打包,并貼入MD5碼;所述軟件包分發(fā)模塊(40)用于將壓縮打包好的軟件根據(jù)請求

3、信息進(jìn)行分發(fā),從而完成軟件的發(fā)布。2. 如權(quán)利要求 1所述的一種工業(yè)控制軟件發(fā)布系統(tǒng),其特征在于,所述該軟件發(fā)布系統(tǒng)(1)還包括云服務(wù)器( 50), 云服務(wù)器( 50)即設(shè)置于互聯(lián)網(wǎng) 云端的軟件發(fā)布處理控制服務(wù)器。3. 如權(quán)利要求 1所述的一種工業(yè)控制軟件發(fā)布系統(tǒng),其特征在于,所述確認(rèn)發(fā)布模塊(10)包括發(fā)布指令接收( 101)、口令驗證( 102)、指定軟件定位( 103)和發(fā)布路徑創(chuàng)建( 104)構(gòu)成,所述發(fā) 布指令接收( 101)用于接收軟件請求信息,并根據(jù)請求信息獲取目標(biāo)位置信息;所述口令驗證( 102)用于對驗證請求方的身份信息,是否為合格且可分發(fā);所述指定軟件定位(103)用于根據(jù)

4、請求信息中的請求分發(fā)軟件名稱,定位已有的該軟件位置;所述發(fā)布路徑創(chuàng)建(104)用于建立軟件向請求方進(jìn)行分發(fā)的路徑。4. 如權(quán)利要求 1所述的一種工業(yè)控制軟件發(fā)布系統(tǒng),其特征在于,所述發(fā)布軟件校驗?zāi)K( 20)包括 軟件名稱確認(rèn)( 201)、識別碼確認(rèn)( 202)、版本選擇( 203)和軟件鏡像( 205)構(gòu)成,所述軟件 名稱確認(rèn)( 201)用于核對待發(fā)的軟件名稱與請求中所需的軟件名稱是否一致;所述識別碼確認(rèn)(202用于識別待發(fā)軟件的 MD5碼與請求中軟件附加 MD5碼是否一致;所述版本選擇(203用于 在待發(fā)軟件存在多個版本時,選擇對應(yīng)的版本軟件進(jìn)行分發(fā);所述軟件鏡像(205)用于鏡像復(fù)制該軟

5、件,以進(jìn)行分發(fā)。5. 如權(quán)利要求 4所述的一種工業(yè)控制軟件發(fā)布系統(tǒng),其特征在于,所述發(fā)布軟件校驗?zāi)K(20)還包括軟件完整性驗證( 204),軟件完整性驗證( 204)用于讀取軟件的源代碼以及其文件數(shù),判斷該 軟件是否完整可用。6. 如權(quán)利要求 1所述的一種工業(yè)控制軟件發(fā)布系統(tǒng),其特征在于,所述軟件包分發(fā)模塊(40)包括發(fā)布點確認(rèn)( 401)、鏈路選擇( 402)、自動分發(fā)設(shè)置( 403)、返回信息接收( 404)和發(fā)布記錄保 存( 405)構(gòu)成,所述發(fā)布點確認(rèn)( 401)用于確認(rèn)軟件的分發(fā)地址;所述鏈路選擇(402)用于選擇分發(fā)時是明路分發(fā)還是暗路分發(fā);所述自動分發(fā)設(shè)置(403)用于記錄本次

6、分發(fā)的地址,根據(jù)其需求設(shè)置自動分發(fā);所述返回信息接收( 404)用于接收軟件分發(fā)完成后接收地址反饋回的信息;所述發(fā) 布記錄保存( 405)用于保存每次軟法分發(fā)的操作以及分發(fā)的地址信息。7. 如權(quán)利要求6所述的一種工業(yè)控制軟件發(fā)布系統(tǒng),其特征在于,所述軟件包分發(fā)模塊(40還包括 更新分發(fā)設(shè)置(406,更新分發(fā)設(shè)置(406用于對分發(fā)的軟件后續(xù)更新進(jìn)行設(shè)置,設(shè)置自動更新還是手動更新。8. 如權(quán)利要求17任一所述的一種工業(yè)控制軟件的發(fā)布方法,其特征在于,包括如下步驟:步驟1:接收軟件發(fā)布指令,獲取需要發(fā)布的軟件名稱及信息;步驟2:驗證待發(fā)軟件,對待發(fā)軟件的 MD5碼進(jìn)行驗證,判斷是否與所需軟件相同,同

7、時驗證軟件的 完整性;步驟3:確認(rèn)軟件分發(fā),創(chuàng)建軟件發(fā)布路徑,選擇分發(fā)鏈路進(jìn)行軟件分發(fā);步驟4:分發(fā)及更新設(shè)置,記錄分發(fā)信息,對該分發(fā)地址進(jìn)行后續(xù)的自動以及更新軟件的分發(fā)設(shè)置, 完成發(fā)布。技術(shù)說明書一種工業(yè)控制軟件發(fā)布系統(tǒng)及其發(fā)布方法技術(shù)領(lǐng)域本技術(shù)屬于軟件發(fā)布技術(shù)領(lǐng)域,具體為一種工業(yè)控制軟件發(fā)布系統(tǒng)及其發(fā)布方法。背景技術(shù)隨著軟件需求的增大,技術(shù)的發(fā)展,以及人們對軟件的應(yīng)用或者產(chǎn)品的特定設(shè)置的要求的提高,各 種應(yīng)用或產(chǎn)品或軟件功能的完善不斷推陳出新?,F(xiàn)有技術(shù)中,對應(yīng)用或產(chǎn)品或軟件的研發(fā)需要開發(fā) 人員在本地開發(fā)并編譯,然后遠(yuǎn)程登入服務(wù)器,并且將編譯后的軟件包上傳至服務(wù)器,同時根據(jù)不 同的現(xiàn)場環(huán)境規(guī)

8、則,在服務(wù)器上修改與現(xiàn)場環(huán)境相對應(yīng)的配置文件,接著根據(jù)目的地址而執(zhí)行分發(fā) 操作,以完成發(fā)布任務(wù)。使得軟件的發(fā)布或更新需要花費大量人力以及時間,因人工發(fā)布軟件包占時較久,且不穩(wěn)定性高, 容易造成人為失誤,且效率較低,進(jìn)而使得用戶無法更加快速地使用更新后的應(yīng)用或產(chǎn)品或軟件, 降低用戶體驗,同時對于工業(yè)行業(yè)中的控制軟件,由于其應(yīng)用領(lǐng)域的特殊性和非普遍性,因此需要 認(rèn)真核實發(fā)布的軟件,以免出錯,因此我們提出一種工業(yè)控制軟件發(fā)布系統(tǒng)及其發(fā)布方法。技術(shù)內(nèi)容 本技術(shù)的目的在于:為了解決現(xiàn)有軟件發(fā)布效率低,同時人工操作失誤率高的問題,提供一種工業(yè) 控制軟件發(fā)布系統(tǒng)及其發(fā)布方法。本技術(shù)采用的技術(shù)方案如下:一種工

9、業(yè)控制軟件發(fā)布系統(tǒng),該軟件發(fā)布系統(tǒng)包括確認(rèn)發(fā)布模塊、發(fā)布軟件校驗?zāi)K、打包附碼模 塊和軟件包分發(fā)模塊構(gòu)成,所述確認(rèn)發(fā)布模塊用于接收并確認(rèn)軟件發(fā)布請求信息,從而根據(jù)請求信 息發(fā)送對應(yīng)的軟件;所述發(fā)布軟件校驗?zāi)K用于根據(jù)接收到的發(fā)布請求信息,對已有的該軟件進(jìn)行校驗,檢查其是否可用;所述打包附碼模塊用于將待發(fā)的軟件進(jìn)行壓縮打包,并貼入MD5碼;所述軟件包分發(fā)模塊用于將壓縮打包好的軟件根據(jù)請求信息進(jìn)行分發(fā),從而完成軟件的發(fā)布。其中,所述該軟件發(fā)布系統(tǒng)還包括 云服務(wù)器, 云服務(wù)器即設(shè)置于互聯(lián)網(wǎng) 云端的軟件發(fā)布處理控制服 務(wù)器。其中,所述確認(rèn)發(fā)布模塊包括發(fā)布指令接收、口令驗證、指定軟件定位和發(fā)布路徑創(chuàng)建構(gòu)

10、成,所述 發(fā)布指令接收用于接收軟件請求信息,并根據(jù)請求信息獲取目標(biāo)位置信息;所述口令驗證用于對驗 證請求方的身份信息,是否為合格且可分發(fā);所述指定軟件定位用于根據(jù)請求信息中的請求分發(fā)軟 件名稱,定位已有的該軟件位置;所述發(fā)布路徑創(chuàng)建用于建立軟件向請求方進(jìn)行分發(fā)的路徑。其中,所述發(fā)布軟件校驗?zāi)K包括軟件名稱確認(rèn)、識別碼確認(rèn)、版本選擇和軟件鏡像構(gòu)成,所述軟 件名稱確認(rèn)用于核對待發(fā)的軟件名稱與請求中所需的軟件名稱是否一致;所述識別碼確認(rèn)用于識別 待發(fā)軟件的MD5碼與請求中軟件附加 MD5碼是否一致;所述版本選擇用于在待發(fā)軟件存在多個版本 時,選擇對應(yīng)的版本軟件進(jìn)行分發(fā);所述軟件鏡像用于鏡像復(fù)制該軟件

11、,以進(jìn)行分發(fā)。其中,所述發(fā)布軟件校驗?zāi)K還包括軟件完整性驗證,軟件完整性驗證用于讀取軟件的源代碼以及 其文件數(shù),判斷該軟件是否完整可用。其中,所述軟件包分發(fā)模塊包括發(fā)布點確認(rèn)、鏈路選擇、自動分發(fā)設(shè)置、返回信息接收和發(fā)布記錄 保存構(gòu)成,所述發(fā)布點確認(rèn)用于確認(rèn)軟件的分發(fā)地址;所述鏈路選擇用于選擇分發(fā)時是明路分發(fā)還 是暗路分發(fā);所述自動分發(fā)設(shè)置用于記錄本次分發(fā)的地址,根據(jù)其需求設(shè)置自動分發(fā);所述返回信 息接收用于接收軟件分發(fā)完成后接收地址反饋回的信息;所述發(fā)布記錄保存用于保存每次軟法分發(fā) 的操作以及分發(fā)的地址信息。其中,所述軟件包分發(fā)模塊還包括更新分發(fā)設(shè)置,更新分發(fā)設(shè)置用于對分發(fā)的軟件后續(xù)更新進(jìn)行設(shè)

12、 置,設(shè)置自動更新還是手動更新。其中,所述的一種工業(yè)控制軟件的發(fā)布方法,包括如下步驟: 步驟 1:接收軟件發(fā)布指令,獲取需要發(fā)布的軟件名稱及信息; 步驟2:驗證待發(fā)軟件,對待發(fā)軟件的 MD5碼進(jìn)行驗證,判斷是否與所需軟件相同,同時驗證軟件的 完整性;步驟3:確認(rèn)軟件分發(fā),創(chuàng)建軟件發(fā)布路徑,選擇分發(fā)鏈路進(jìn)行軟件分發(fā);步驟4:分發(fā)及更新設(shè)置,記錄分發(fā)信息,對該分發(fā)地址進(jìn)行后續(xù)的自動以及更新軟件的分發(fā)設(shè)置, 完成發(fā)布。綜上所述,由于采用了上述技術(shù)方案,本技術(shù)的有益效果是:1、本技術(shù)中,通過由服務(wù)器接收軟件的發(fā)布請求,根據(jù)請求的內(nèi)容自動定位所需的軟件位置,然后 將軟件進(jìn)行鏡像復(fù)制打包發(fā)送,從而省去了人

13、工操作惡麻煩,同時在進(jìn)行軟件分包發(fā)送時,利用口 令確認(rèn)接收端的身份信息,利用 MD5碼確認(rèn)軟件是否一致,從而既確保軟件安全發(fā)送,也保證發(fā)送 的軟件正確,避免影響設(shè)備使用。2、本技術(shù)中,在軟件進(jìn)行分發(fā)前對軟件的完整性進(jìn)行驗證,判斷其是否可用,從而避免了軟件部分 代碼丟失或部分文件丟失導(dǎo)致軟件安裝后無法正常使用的情況發(fā)生。3、本技術(shù)中,在軟件分發(fā)完成后,可用根據(jù)記錄的軟件分發(fā)位置信息,并結(jié)合用戶與軟件商的需 求,對用戶進(jìn)行自動分發(fā)設(shè)置,從而將用戶設(shè)定的所需的軟件提前進(jìn)行發(fā)送,提高了軟件的分發(fā)效 率,避免用戶等待。4、本技術(shù)中,服務(wù)器架設(shè)于互聯(lián)網(wǎng) 云端,在進(jìn)行軟件的分發(fā)時,就可以利用 云端的高速率,

14、寬連接 口,進(jìn)行快速、多戶發(fā)送,從而提高軟件的發(fā)送效率。附圖說明圖1為本技術(shù)的系統(tǒng)模塊化框圖;圖2為本技術(shù)中確認(rèn)發(fā)布模塊的系統(tǒng)模塊化框圖; 圖3為本技術(shù)中發(fā)布軟件校驗?zāi)K的系統(tǒng)模塊化框圖; 圖4為本技術(shù)中軟件包分發(fā)模塊的系統(tǒng)模塊化框圖 圖中標(biāo)記: 1、軟件發(fā)布系統(tǒng); 10、確認(rèn)發(fā)布模塊; 20、發(fā)布軟件校驗?zāi)K; 30、打包附碼模塊; 40、軟件包分發(fā)模塊; 50、云 服務(wù)器; 101、發(fā)布指令接收; 102、口令驗證; 103、指定軟件定位; 104、發(fā)布路徑創(chuàng)建; 201、軟件名稱確認(rèn); 202、識別碼確認(rèn); 203、版本選擇; 204、軟件完整性驗 證; 205、軟件鏡像; 401、發(fā)布

15、點確認(rèn); 402、鏈路選擇; 403、自動分發(fā)設(shè)置; 404、返回信息接 收; 405、發(fā)布記錄保存; 406、更新分發(fā)設(shè)置。具體實施方式為了使本技術(shù)的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本技術(shù)進(jìn)行進(jìn)一 步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅用以解釋本技術(shù),并不用于限定本技術(shù)。請參閱圖14, 一種工業(yè)控制軟件發(fā)布系統(tǒng),該軟件發(fā)布系統(tǒng)1包括確認(rèn)發(fā)布模塊10發(fā)布軟件校驗?zāi)K 20、打包附碼模塊 30、軟件包分發(fā)模塊 40和云服務(wù)器 50構(gòu)成,所述確認(rèn)發(fā)布模塊 10用于接收并 確認(rèn)軟件發(fā)布請求信息,從而根據(jù)請求信息發(fā)送對應(yīng)的軟件;所述發(fā)布軟件校驗?zāi)K20用于根據(jù)接收到的

16、發(fā)布請求信息,對已有的該軟件進(jìn)行校驗,檢查其是否可用;所述打包附碼模塊30用于將待發(fā)的軟件進(jìn)行壓縮打包,并貼入 MD5碼;所述軟件包分發(fā)模塊 40用于將壓縮打包好的軟件根據(jù)請求 信息進(jìn)行分發(fā),從而完成軟件的發(fā)布;所述確認(rèn)發(fā)布模塊 10包括發(fā)布指令接收 101、口令驗證 102、指定軟件定位 103和發(fā)布路徑創(chuàng)建 104構(gòu) 成,所述發(fā)布指令接收 101用于接收軟件請求信息,并根據(jù)請求信息獲取目標(biāo)位置信息;所述口令驗 證102用于對驗證請求方的身份信息,是否為合格且可分發(fā);所述指定軟件定位103用于根據(jù)請求信息中的請求分發(fā)軟件名稱,定位已有的該軟件位置;所述發(fā)布路徑創(chuàng)建104用于建立軟件向請求方進(jìn)

17、行分發(fā)的路徑;所述發(fā)布軟件校驗?zāi)K 20包括軟件名稱確認(rèn) 201、識別碼確認(rèn) 202、版本選擇 203、軟件完整性驗證 204和軟件鏡像 205構(gòu)成,所述軟件名稱確認(rèn) 201用于核對待發(fā)的軟件名稱與請求中所需的軟件名稱是 否一致;所述識別碼確認(rèn) 202用于識別待發(fā)軟件的 MD5碼與請求中軟件附加 MD5碼是否一致;所述 版本選擇 203用于在待發(fā)軟件存在多個版本時,選擇對應(yīng)的版本軟件進(jìn)行分發(fā);所述軟件完整性驗證 204用于讀取軟件的源代碼以及其文件數(shù),判斷該軟件是否完整可用;所述軟件鏡像205用于鏡像復(fù)制該軟件,以進(jìn)行分發(fā);所述軟件包分發(fā)模塊 40包括發(fā)布點確認(rèn) 401、鏈路選擇 402、自動分發(fā)設(shè)置 403、返回信息接收 404、 發(fā)布記錄保存 405和更新分發(fā)設(shè)置 406構(gòu)成,所述發(fā)布點確認(rèn) 401用于確認(rèn)軟件的分發(fā)地址;所述鏈路 選擇 402用于選擇分發(fā)時是明路分發(fā)還是暗路分發(fā);所述自動分發(fā)設(shè)置403用于記錄本次分發(fā)的地址,根據(jù)其需求設(shè)置自動分發(fā);所述返回信息接收404用于接收軟件分發(fā)完成后接收地址反饋回的信息;所述發(fā)布記錄保存 405用于保存每次軟法分發(fā)的操作以及分發(fā)的地址信息;所述更新分發(fā)設(shè)置 406用于對分發(fā)的軟件后續(xù)更新進(jìn)行設(shè)置,設(shè)置自動更新還是手動更新。一種工業(yè)控制軟件的發(fā)布方法,包

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論