国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

特種設(shè)備現(xiàn)場(chǎng)檢驗(yàn)移動(dòng)辦公系統(tǒng)數(shù)據(jù)臨時(shí)存儲(chǔ)和同步研究

2012-04-29 00:44:03王艷平李鵬
電腦知識(shí)與技術(shù) 2012年20期
關(guān)鍵詞:特種設(shè)備

王艷平 李鵬

摘要:該文主要論述了特種設(shè)備現(xiàn)場(chǎng)檢驗(yàn)移動(dòng)辦公系統(tǒng)在沒(méi)有網(wǎng)絡(luò)情況下的數(shù)據(jù)臨時(shí)存儲(chǔ),以及有網(wǎng)絡(luò)情況下移動(dòng)設(shè)備與應(yīng)用服務(wù)器的數(shù)據(jù)同步要求,提出了DB4O作為嵌入式數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)特種設(shè)備現(xiàn)場(chǎng)檢驗(yàn)數(shù)據(jù)臨時(shí)存儲(chǔ)的方法,詳細(xì)描述了MobiLink數(shù)據(jù)同步技術(shù)應(yīng)用于特種設(shè)備現(xiàn)場(chǎng)檢驗(yàn)的實(shí)現(xiàn)過(guò)程。

關(guān)鍵詞:特種設(shè)備;現(xiàn)場(chǎng)檢驗(yàn);臨時(shí)存儲(chǔ);數(shù)據(jù)同步

中圖分類(lèi)號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2012)20-4785-03

Research on Data Synchronization for Mobile Working System of Especial Equipment Field Test

WANG Yan-ping1, LI Peng2

(1. Wuhan Institute of Especial Equipment Supervise and Test, Wuhan 430040, China; 2. Wuhan Read Software Industry Limited Compa ny, Wuhan 430074, China)

Abstract: This paper discusses the require of temporary data storage at no network signal and data synchronization between mobile equip ment and application server at good network signal for especial equipment field test and mobile working system. The method of embedded database using DB4O to realize temporary data storage for especial equipment field test is briefly introduced in this paper. The implementa tion process of especial equipment field test by applying the technology of data synchronization based on MobiLink is described in detail.

Key words: especial equipment; field test ; temporary storage; data synchronization

隨著3G網(wǎng)絡(luò)技術(shù)的快速發(fā)展及平板電腦、智能手機(jī)等移動(dòng)終端的不斷改進(jìn),移動(dòng)辦公已大量應(yīng)用在各行各業(yè)中,基于3G無(wú)線傳輸?shù)奶胤N設(shè)備現(xiàn)場(chǎng)檢驗(yàn)移動(dòng)辦公系統(tǒng)已研制成功并投入使用。但在使用過(guò)程中發(fā)現(xiàn),特種設(shè)備檢驗(yàn)現(xiàn)場(chǎng)如電梯井道內(nèi)、起重機(jī)械作業(yè)現(xiàn)場(chǎng)等經(jīng)常沒(méi)有網(wǎng)絡(luò)信號(hào)或信號(hào)比較弱,同時(shí)為保障特種設(shè)備注冊(cè)信息、檢驗(yàn)信息集中統(tǒng)一,滿足國(guó)家有關(guān)特種設(shè)備動(dòng)態(tài)監(jiān)管要求,現(xiàn)場(chǎng)檢驗(yàn)數(shù)據(jù)需與監(jiān)管中心數(shù)據(jù)庫(kù)實(shí)時(shí)傳輸、數(shù)據(jù)同步,導(dǎo)致特種設(shè)備現(xiàn)場(chǎng)檢驗(yàn)移動(dòng)辦公系統(tǒng)無(wú)法有效應(yīng)用。伴隨著特種設(shè)備現(xiàn)場(chǎng)檢驗(yàn)移動(dòng)辦公系統(tǒng)研究的深入,以及數(shù)據(jù)存儲(chǔ)、同步處理技術(shù)的快速發(fā)展,特種設(shè)備現(xiàn)場(chǎng)檢驗(yàn)辦公系統(tǒng)也具備了克服這些難點(diǎn)的條件。一方面,大數(shù)據(jù)量的離線臨時(shí)存儲(chǔ)技術(shù)使在一些山區(qū)、井道等等沒(méi)有網(wǎng)絡(luò)覆蓋的特殊地區(qū)數(shù)據(jù)采集和處理成為可能。另一方面,數(shù)據(jù)智能同步技術(shù)使數(shù)據(jù)的雙向同步、單向同步、數(shù)據(jù)壓縮傳輸?shù)葐?wèn)題,得到了解決。

1數(shù)據(jù)的臨時(shí)存儲(chǔ)

數(shù)據(jù)臨時(shí)存儲(chǔ)是指檢驗(yàn)人員在采集數(shù)據(jù)后,由于人為原因或者是數(shù)據(jù)完整性檢測(cè)失敗或者是網(wǎng)絡(luò)信號(hào)原因等特殊情況下,數(shù)據(jù)沒(méi)有立即同步到應(yīng)用服務(wù)器上。系統(tǒng)會(huì)智能的對(duì)這些場(chǎng)景進(jìn)行智能識(shí)別,同時(shí)智能的將數(shù)據(jù)存儲(chǔ)在移動(dòng)設(shè)備上的一種技術(shù)。

特種設(shè)備現(xiàn)場(chǎng)檢驗(yàn)時(shí),檢驗(yàn)原始記錄數(shù)據(jù)采集、檢驗(yàn)報(bào)告數(shù)據(jù)處理量很大,既要采集使用單位、維保單位、持證人員、注冊(cè)設(shè)備等信息,還要處理檢驗(yàn)數(shù)據(jù),因此需要充分利用移動(dòng)設(shè)備的強(qiáng)大功能,摒棄以前采用的瘦客戶端模式,大量數(shù)據(jù)處理最好在本地設(shè)備進(jìn)行。另一方面,特種設(shè)備在檢驗(yàn)現(xiàn)場(chǎng)如電梯機(jī)房、井道、底坑等網(wǎng)絡(luò)信號(hào)通常很微弱的地方采集數(shù)據(jù)時(shí),移動(dòng)設(shè)備沒(méi)必要也不能與應(yīng)用服務(wù)器良好交互,數(shù)據(jù)必須臨時(shí)存儲(chǔ)在移動(dòng)設(shè)備上。

該文使用DB4O作為嵌入式數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)數(shù)據(jù)的臨時(shí)存儲(chǔ)。DB4O是一個(gè)嵌入式數(shù)據(jù)庫(kù)引擎,是100%原生的面向?qū)ο髷?shù)據(jù)引擎,在移動(dòng)商務(wù)辦公中得到了迅速而廣泛的應(yīng)用。下面是利用DB4O實(shí)現(xiàn)設(shè)備注冊(cè)信息的示例代碼。

ObjectContainer db = Db4o.openFile("xcjy.yap");

Field f = new Field();

f.setCode(getCurrentDate());

f.setParentCode("@");

f.setOrgName("使用單位名稱");

f.setCode("設(shè)備注冊(cè)代碼");

f.setName("設(shè)備名稱");//保存對(duì)象

db.set(f);}finally{

//關(guān)閉連接db.close();}

2數(shù)據(jù)同步

通常情況下,數(shù)據(jù)同步大致分為2種:一種是單向同步,即移動(dòng)設(shè)備數(shù)據(jù)智能同步到應(yīng)用服務(wù)器,另外一種是雙向同步,即移動(dòng)設(shè)備與應(yīng)用服務(wù)器之間實(shí)現(xiàn)雙向同步。

特種設(shè)備現(xiàn)場(chǎng)檢驗(yàn)移動(dòng)辦公系統(tǒng)應(yīng)用了這2種同步方式。在特種設(shè)備檢驗(yàn)前,移動(dòng)設(shè)備應(yīng)智能同步到應(yīng)用服務(wù)器,下載最新的特種設(shè)備注冊(cè)信息,為現(xiàn)場(chǎng)檢驗(yàn)做準(zhǔn)備;現(xiàn)場(chǎng)檢驗(yàn)完成后,檢驗(yàn)信息、現(xiàn)場(chǎng)核實(shí)及實(shí)際發(fā)生變更的注冊(cè)設(shè)備、使用單位、維保單位、持證人員等信息需由移動(dòng)設(shè)備實(shí)時(shí)上傳到應(yīng)用服務(wù)器上。移動(dòng)客戶端會(huì)對(duì)這些臨時(shí)的本地?cái)?shù)據(jù)做完整性校驗(yàn),直到移動(dòng)客戶端識(shí)別到網(wǎng)絡(luò)信號(hào),同步中間件服務(wù)器會(huì)實(shí)時(shí)檢測(cè)已經(jīng)通過(guò)完整性校驗(yàn)的數(shù)據(jù)。如果檢測(cè)到數(shù)據(jù),同步服務(wù)器會(huì)立即工作,將數(shù)據(jù)同步到應(yīng)用服務(wù)器。如圖1。

圖1移動(dòng)設(shè)備與服務(wù)器數(shù)據(jù)同步關(guān)系圖

目前主要利用MobiLink Server同步服務(wù)器來(lái)實(shí)現(xiàn)數(shù)據(jù)的同步。MobiLink是一個(gè)基于服務(wù)器的同步化引擎,它可以通過(guò)串行口、TCP/IP、HTTP、HotSync、ScoutSync或ActiveSync連接與遠(yuǎn)程客戶通信。使用象MobiLink這樣的通用同步技術(shù)可以極大地削減開(kāi)發(fā)費(fèi)用,因?yàn)镸obiLink能夠處理高級(jí)的同步操作,比如瞬象(snapshot)和時(shí)間戳同步、主鍵維持、沖突的檢測(cè)和解決等。在服務(wù)器端,所有的MobiLink同步邏輯都是通過(guò)使用后臺(tái)數(shù)據(jù)庫(kù)的SQL的事件處理的(MobiLink通過(guò)ODBC連接數(shù)據(jù)庫(kù),所以事實(shí)上支持所有的SQL數(shù)據(jù)庫(kù)),通過(guò)使用Certicom的SSL/TLS Plus來(lái)支持公鑰加密功能(使用橢圓曲線加密系統(tǒng)技術(shù))。

通常檢驗(yàn)前后數(shù)據(jù)需要智能的同步,但是對(duì)信息量最大的檢驗(yàn)報(bào)告,依然需要手動(dòng)的同步。檢驗(yàn)完成時(shí)需通過(guò)移動(dòng)設(shè)備人為的將檢驗(yàn)報(bào)告數(shù)據(jù)與應(yīng)用服務(wù)器同步,或者定期檢驗(yàn)需要核實(shí)上一周期的檢驗(yàn)報(bào)告情況時(shí),是人為的將應(yīng)用服務(wù)器的數(shù)據(jù)與移動(dòng)設(shè)備同步。下面來(lái)看看壓力容器產(chǎn)品監(jiān)檢原始記錄實(shí)現(xiàn)過(guò)程:

public Form f = new Form("曳引驅(qū)動(dòng)電梯定期檢驗(yàn)原始記錄");

f.setLayout(new BorderLayout());

tp = new TabbedPane(檢驗(yàn)項(xiàng)目);//tab分頁(yè)標(biāo)簽

Container pair = new Container();

TableLayout layout = new TableLayout(8,2);

TableLayout.Constraint constraint = layout.createConstraint();

Label l = new Label("序號(hào)");

pair.addComponent(title);

Label l1 = new Label("檢驗(yàn)項(xiàng)目");

Label l2 = new Label("基本信息");

pair.addComponent(title2);

Label l3 = new Label("設(shè)計(jì)單位資格");

cbxsbmc.addItem("制造單位資質(zhì)");

cbxsbmc.addItem("設(shè)計(jì)變更");

cbxsbmc.addItem("材質(zhì)證明書(shū)");

cbxsbmc.addItem("材料代用");

cbxsbmc.addItem("焊接工藝評(píng)定");代碼執(zhí)行后效果如下圖2所示。

圖2壓力容器產(chǎn)品監(jiān)檢原始記錄

下面是通過(guò)移動(dòng)設(shè)備終端與遠(yuǎn)程應(yīng)用服務(wù)器進(jìn)行同步的實(shí)現(xiàn)過(guò)程:

public String downData(String in0) throws RemoteException {

Object[] inputObject = new Object[1];

inputObject[0] = in0;

Operation op = Operation.newInstance(_qname_searchData, _type_searchData, _type_searchDataResponse);

op.setProperty(Operation.SOAPACTION_URI_PROPERTY, "");

Object resultObj;

try {resultObj = op.invoke(inputObject);

} catch (JAXRPCException e) {

Throwable cause = e.getLinkedCause();

if (cause instanceof RemoteException) {

throw(java.rmi.RemoteException) cause;

}throw e;

}String result;

Object outObj = ((Object[])resultObj)[0];

result = (java.lang.String)outObj;

return result;

}

在實(shí)現(xiàn)過(guò)程中,檢驗(yàn)數(shù)據(jù)傳輸之前要盡量做到移動(dòng)設(shè)備提前驗(yàn)證數(shù)據(jù),保證數(shù)據(jù)傳輸?shù)綉?yīng)用服務(wù)器之后是有效的、正確的。同時(shí)在數(shù)據(jù)傳輸時(shí)一定要注意數(shù)據(jù)壓縮處理,從而可以有效的減少無(wú)線寬帶占用率和通信成本。

3結(jié)論

移動(dòng)設(shè)備終端數(shù)據(jù)的臨時(shí)存儲(chǔ),以及數(shù)據(jù)同步是開(kāi)發(fā)特種設(shè)備現(xiàn)場(chǎng)檢驗(yàn)移動(dòng)辦公系統(tǒng)的重中之重,該文描述了開(kāi)發(fā)特種設(shè)備現(xiàn)場(chǎng)檢驗(yàn)移動(dòng)辦公系統(tǒng)時(shí)遇到的一些難點(diǎn)以及技術(shù)解決方案,希望該文對(duì)大家開(kāi)發(fā)應(yīng)用類(lèi)似系統(tǒng)有所幫助。

參考文獻(xiàn):

[1]周全力,鄒少俊,徐桂芳,等.基于3G無(wú)線傳輸?shù)奶胤N設(shè)備現(xiàn)場(chǎng)檢驗(yàn)移動(dòng)辦公系統(tǒng)研究與應(yīng)用[J].中國(guó)特種設(shè)備安全,2011(1):11-14.

[2]陳帥,劉文菊.開(kāi)源世界里的面向?qū)ο髷?shù)據(jù)庫(kù)db4o[J].電腦知識(shí)與技術(shù),2007(15):604-605.

[3]駱社周,劉威,趙新,等.基于Windows Mobile 5.0無(wú)線移動(dòng)辦公系統(tǒng)的設(shè)計(jì)與研發(fā)——以北京城市學(xué)院無(wú)線移動(dòng)辦公系統(tǒng)的開(kāi)發(fā)為例[J].北京城市學(xué)院學(xué)報(bào),2008(2):85-88.

[4]索紅光,王雷全.智能客戶端系統(tǒng)中數(shù)據(jù)同步策略的研究與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與設(shè)計(jì),2007(2):109-111.

[5]茅敏濤.基于Mobilink實(shí)現(xiàn)分布式數(shù)據(jù)庫(kù)同步的研究[J].計(jì)算機(jī)應(yīng)用與軟件,2009(6):152-154.

[6]黃高磊,傅家祥.基于MobiLink移動(dòng)數(shù)據(jù)庫(kù)同步技術(shù)研究[J].計(jì)算機(jī)與數(shù)字工程,2008(11): 63-65.

[7]張紹成,薛建生.移動(dòng)商務(wù)系統(tǒng)中數(shù)據(jù)有效性驗(yàn)證功能的客戶端實(shí)現(xiàn)[J].遼寧大學(xué)學(xué)報(bào):自然科學(xué)版,2009(1):52-54.

猜你喜歡
特種設(shè)備
嚴(yán)把“三關(guān)” 強(qiáng)化疫情期間特種設(shè)備安全監(jiān)管
基于Pro/E、ADAMS的特種設(shè)備試驗(yàn)平臺(tái)的設(shè)計(jì)
新形勢(shì)下的特種設(shè)備網(wǎng)絡(luò)安全防護(hù)探討
承壓類(lèi)特種設(shè)備受壓元件壁厚測(cè)定問(wèn)題的探討
把握關(guān)鍵 精準(zhǔn)發(fā)力 持續(xù)推動(dòng)特種設(shè)備安全監(jiān)管深化提升
更正啟事
承壓類(lèi)特種設(shè)備安全措施的優(yōu)化
進(jìn)口特種設(shè)備統(tǒng)計(jì)數(shù)據(jù)分析研究
歡迎訂閱2020年《中國(guó)特種設(shè)備安全》雜志
特種設(shè)備檢驗(yàn)機(jī)構(gòu)的困境與出路
三河市| 乳山市| 攀枝花市| 同仁县| 四川省| 克山县| 晴隆县| 庄河市| 周口市| 崇义县| 中江县| 金秀| 绥棱县| 黑龙江省| 宿松县| 岳池县| 察雅县| 双柏县| 怀安县| 普洱| 弥渡县| 哈密市| 岐山县| 五莲县| 莫力| 老河口市| 湖口县| 磐石市| 定安县| 淮北市| 囊谦县| 广丰县| 游戏| 耒阳市| 岑巩县| 霍州市| 西华县| 兴宁市| 上思县| 武胜县| 梁平县|