• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

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

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

      王艷平 李鵬

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

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

      中圖分類號:TP311文獻(xiàn)標(biāo)識碼:A文章編號: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無線傳輸?shù)奶胤N設(shè)備現(xiàn)場檢驗(yàn)移動(dòng)辦公系統(tǒng)已研制成功并投入使用。但在使用過程中發(fā)現(xiàn),特種設(shè)備檢驗(yàn)現(xiàn)場如電梯井道內(nèi)、起重機(jī)械作業(yè)現(xiàn)場等經(jīng)常沒有網(wǎng)絡(luò)信號或信號比較弱,同時(shí)為保障特種設(shè)備注冊信息、檢驗(yàn)信息集中統(tǒng)一,滿足國家有關(guān)特種設(shè)備動(dòng)態(tài)監(jiān)管要求,現(xiàn)場檢驗(yàn)數(shù)據(jù)需與監(jiān)管中心數(shù)據(jù)庫實(shí)時(shí)傳輸、數(shù)據(jù)同步,導(dǎo)致特種設(shè)備現(xiàn)場檢驗(yàn)移動(dòng)辦公系統(tǒng)無法有效應(yīng)用。伴隨著特種設(shè)備現(xiàn)場檢驗(yàn)移動(dòng)辦公系統(tǒng)研究的深入,以及數(shù)據(jù)存儲、同步處理技術(shù)的快速發(fā)展,特種設(shè)備現(xiàn)場檢驗(yàn)辦公系統(tǒng)也具備了克服這些難點(diǎn)的條件。一方面,大數(shù)據(jù)量的離線臨時(shí)存儲技術(shù)使在一些山區(qū)、井道等等沒有網(wǎng)絡(luò)覆蓋的特殊地區(qū)數(shù)據(jù)采集和處理成為可能。另一方面,數(shù)據(jù)智能同步技術(shù)使數(shù)據(jù)的雙向同步、單向同步、數(shù)據(jù)壓縮傳輸?shù)葐栴},得到了解決。

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

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

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

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

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

      Field f = new Field();

      f.setCode(getCurrentDate());

      f.setParentCode("@");

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

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

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

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

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

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

      通常檢驗(yàn)前后數(shù)據(jù)需要智能的同步,但是對信息量最大的檢驗(yàn)報(bào)告,依然需要手動(dòng)的同步。檢驗(yàn)完成時(shí)需通過移動(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è)備同步。下面來看看壓力容器產(chǎn)品監(jiān)檢原始記錄實(shí)現(xiàn)過程:

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

      f.setLayout(new BorderLayout());

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

      Container pair = new Container();

      TableLayout layout = new TableLayout(8,2);

      TableLayout.Constraint constraint = layout.createConstraint();

      Label l = new Label("序號");

      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ì)證明書");

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

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

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

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

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

      3結(jié)論

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

      參考文獻(xiàn):

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

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

      [3]駱社周,劉威,趙新,等.基于Windows Mobile 5.0無線移動(dòng)辦公系統(tǒng)的設(shè)計(jì)與研發(fā)——以北京城市學(xué)院無線移動(dòng)辦公系統(tǒng)的開發(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ù)庫同步的研究[J].計(jì)算機(jī)應(yīng)用與軟件,2009(6):152-154.

      [6]黃高磊,傅家祥.基于MobiLink移動(dòng)數(shù)據(jù)庫同步技術(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)平臺的設(shè)計(jì)
      新形勢下的特種設(shè)備網(wǎng)絡(luò)安全防護(hù)探討
      承壓類特種設(shè)備受壓元件壁厚測定問題的探討
      把握關(guān)鍵 精準(zhǔn)發(fā)力 持續(xù)推動(dòng)特種設(shè)備安全監(jiān)管深化提升
      更正啟事
      承壓類特種設(shè)備安全措施的優(yōu)化
      進(jìn)口特種設(shè)備統(tǒng)計(jì)數(shù)據(jù)分析研究
      歡迎訂閱2020年《中國特種設(shè)備安全》雜志
      特種設(shè)備檢驗(yàn)機(jī)構(gòu)的困境與出路
      车致| 定日县| 漳平市| 辽阳市| 旬邑县| 浦江县| 泽普县| 黎城县| 封开县| 兴化市| 雅江县| 海城市| 公安县| 子长县| 盖州市| 阳城县| 桂阳县| 石阡县| 黄骅市| 姜堰市| 滁州市| 文登市| 南阳市| 广水市| 饶平县| 长岛县| 沂南县| 育儿| 清原| 娱乐| 清涧县| 新兴县| 福鼎市| 乌拉特中旗| 孟津县| 朝阳市| 新营市| 离岛区| 万盛区| 汕尾市| 二连浩特市|