999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

MES系統客戶端程序一體化自動更新方案研究

2018-09-18 09:57:00施曉廉李佳王建祥曹翔
數碼設計 2018年2期
關鍵詞:程序系統

施曉廉,李佳,王建祥,曹翔

(上海無線電設備研究所,上海 200090)

引言

目前,在MES系統(Manufacture Execution System),即制造企業(yè)車間執(zhí)行的信息化管理系統中,普遍采用 C/S模式。隨著信息化程度的不斷加深,客戶端程序需要提供更多功能;同時,程序也會不可避免的出現bug,軟件需要經常進行更新。由于部署在實際的生產環(huán)境中,為了便捷高效的實現各設備客戶端程序的更新操作,必須采用自動更新系統。

目前應用的客戶端更新系統中,更新方式主要是HTTP方式[7]、FTP方式[5-6,8]。大部分系統只解決了程序部署到服務器之后的問題[1-3,9],還需要人工進行版本控制及服務器部署,增加了不必要的工作量,也可能引入錯誤。另外,當更新模塊本身需要更新時,系統無法進行自動操作,只能手動部署到客戶端。

1 方案設計

本系統包括兩個子系統,一部分是供開發(fā)人員使用的發(fā)布子系統,一部分是供軟件操作人員使用的更新子系統,即狹義上的更新系統。圖 1給出了系統簡要工作流程。

圖1 (a) 自動發(fā)布子系統

圖1 (b) 自動更新子系統

在使用發(fā)布子系統之前,需要先對代碼項目文件進行預處理,保證版本號能夠動態(tài)修改。

當啟動發(fā)布程序時,該程序會調用批處理腳本實現主程序的編譯工作。編譯完成后,發(fā)布程序會根據XML配置文件[4],通過web服務有選擇性的上傳文件到服務器上。

當操作人員在客戶端啟動主程序時,主程序會首先啟動檢查線程,對服務器的程序版本進行檢測。當發(fā)現服務器的程序版本更高時,會啟動更新程序,并退出。更新程序將高版本的文件下載完成后,重啟主程序。

2 版本控制實現

程序采用 Tortoise SVN對代碼進行管理,它提供了一個命令行工具SubWCRev.exe,能夠讀取運行目錄的代碼版本號并替換相應模板。本系統應用這個工具實現了編譯時程序版本的控制。

為了使得程序的版本一直保持最新,需要在編譯前提交代碼。經過編譯后,程序的版本就被替換成了當前代碼版本,實現了版本控制。

3 發(fā)布及更新程序設計

3.1 發(fā)布程序設計

程序流程如下:

圖2 發(fā)布程序流程

發(fā)布程序的主要功能是調用腳本,編譯主程序,并根據配置文件上傳壓縮后的主程序及庫文件,最后采用web方式上傳各文件的版本信息及壓縮包的MD5碼。

3.2 更新程序設計

3.2.1 主程序內自檢線程設計

當主程序開始運行時,首先啟動一個自檢線程。該線程會下載服務器上的版本記錄文件,與本地模塊版本進行對比,檢查服務器是否有文件需要更新或有新增文件。當需要更新時將信息寫入待更新記錄文件中,并拉起更新程序,最后自身退出。線程流程如下:

圖3 自檢線程流程圖

3.2.2 更新程序設計

程序流程如下:

圖4 更新程序流程圖

更新程序通過讀取待更新列表記錄文件,獲取待更新模塊列表。隨后從服務器上下載相應的文件,存到臨時文件夾中,校驗通過后解壓新文件,并替換原有文件。

3.2.3 模塊互更新線程設計

在主程序確認更新已經完成,程序正常運行后,會啟動一個線程下載記錄文件,檢查更新程序的版本是否與服務器上版本一致。當服務器上版本較高時,會在后臺下載更新程序,并進行替換,實現了更新程序的自動更新。程序流程與3.2.2節(jié)所述類似。

4 結束語

本文設計了一套C#客戶端下的一體化自動更新方案,包括版本控制、自動發(fā)布、自動更新與模塊互更新。該方案覆蓋了從代碼編譯到程序部署的整個流程,使得軟件開發(fā)人員只需要關注代碼功能本身,在軟件開發(fā)完畢后提交代碼以更新代碼版本,隨后運行該方案下的發(fā)布工具,即可實現開發(fā)端到使用端的自動更新。該方案大大提升了軟件設計人員迭代開發(fā)的速度,方便車間操作人員更好的進行生產,具備很好的易用性。另外,該方案提供了更新程序的在線更新,即可以在線改變具體更新方式,便于后期功能的添加,而不需要重新部署,具有很強的可擴展性。最后,方案在移植時,只需要修改版本控制的部分即可,具備很好的可移植性。

[1]袁璟瑾.客戶端軟件自動更新的設計與實現[J].邢臺職業(yè)技術學院學報,2012, 29(5): 93-95.

[2]朱建凱, 鄭洪源, 丁秋林.基于VISUAL C++ 客戶端程序自動更新的應用研究[J].計算機應用與軟件, 2010, 27(2): 172-173,187.

[3]張志彬, 白劍坤.HIS系統客戶端軟件自動更新實現[J].醫(yī)療裝備, 2009,22(3): 27-28.

[4]趙宏偉, 孫永清, 崔宇寅.一種軟件自動更新方法[J].電腦知識與技術,2012, 8(1): 74-76.

[5]關磊.醫(yī)院系統客戶端的自動更新[J].醫(yī)院數字化, 2016, 31(3): 108-110.

[6]趙衛(wèi)績, 劉井蓮.基于FTP協議的客戶端自動更新程序的設計與實現[J].科學技術與工程, 2010, 10(34): 8591-8593.

[7]李慧, 張劍霞.基于 HTTP協議下自動更新平臺的構建[J].數字技術與應用, 2013, 20(7): 62.

[8]楊傳偉, 孟凡榮.C/S客戶端軟件自動更新系統的設計與實現[J].計算機工程與設計, 2007, 28(18): 4561-4563.

[9]黃榮, 李剛榮, 李景波.“軍字一號”信息系統通用自動更新程序的設計與實現[J].中國醫(yī)療設備, 2014, 29(3): 43-44.

猜你喜歡
程序系統
Smartflower POP 一體式光伏系統
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
半沸制皂系統(下)
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
英國與歐盟正式啟動“離婚”程序程序
主站蜘蛛池模板: 99视频国产精品| 一级做a爰片久久毛片毛片| 国产婬乱a一级毛片多女| 不卡午夜视频| 亚洲AV无码乱码在线观看裸奔| 一级毛片免费不卡在线| 久久精品女人天堂aaa| 麻豆精品在线视频| 久久亚洲中文字幕精品一区| 亚洲精品波多野结衣| 精品人妻AV区| 国产白丝av| 欧美翘臀一区二区三区| 日本精品视频一区二区| AV老司机AV天堂| hezyo加勒比一区二区三区| 国产午夜福利在线小视频| 91综合色区亚洲熟妇p| 日韩福利在线观看| 中国精品自拍| 四虎永久免费在线| 91精品专区国产盗摄| 国产91在线免费视频| 91精品国产无线乱码在线 | 亚洲成肉网| 日本黄色不卡视频| 97在线免费视频| 亚洲第一成年网| 中文字幕在线永久在线视频2020| 国产视频a| 国内精品久久久久久久久久影视| 曰韩人妻一区二区三区| 亚洲日韩国产精品无码专区| 久久频这里精品99香蕉久网址| 日韩毛片免费| 日韩欧美视频第一区在线观看 | 99re在线观看视频| 精品国产亚洲人成在线| 少妇极品熟妇人妻专区视频| 亚洲中字无码AV电影在线观看| 性色一区| 亚洲精品免费网站| 在线日本国产成人免费的| 亚洲综合片| 国产白丝av| 中文成人无码国产亚洲| 午夜视频免费一区二区在线看| 九九九久久国产精品| 欧美a在线| 亚洲国语自产一区第二页| 亚欧乱色视频网站大全| 伊人久久综在合线亚洲2019| 区国产精品搜索视频| 国产综合色在线视频播放线视 | 五月婷婷丁香综合| 亚洲人成网站日本片| 人人妻人人澡人人爽欧美一区| 国产精品尤物铁牛tv| 国产免费高清无需播放器| 国内精自视频品线一二区| 99久久精品免费看国产电影| 精品少妇人妻一区二区| 香蕉综合在线视频91| 97视频在线精品国自产拍| 一本无码在线观看| 国产丝袜精品| 久久永久精品免费视频| 亚洲一区二区成人| 久久精品aⅴ无码中文字幕 | 国产成人高清在线精品| 97久久免费视频| 九九免费观看全部免费视频| 伊人AV天堂| 亚洲精品少妇熟女| 国产理论精品| 毛片手机在线看| 欧美成人午夜影院| 精品综合久久久久久97超人| 色噜噜综合网| 爱色欧美亚洲综合图区| 黄色三级网站免费| 欧美成人第一页|