• 
    

    
    

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

      船舶設(shè)計零件分類統(tǒng)計系統(tǒng)設(shè)計與實現(xiàn)

      2015-05-03 02:04:52黃廬敏何小健
      船海工程 2015年1期
      關(guān)鍵詞:船舶設(shè)計名稱內(nèi)存

      楊 春,張 馳,黃廬敏,何小健

      (泰州口岸船舶有限公司,江蘇 泰州 225321)

      船舶設(shè)計零件分類統(tǒng)計系統(tǒng)設(shè)計與實現(xiàn)

      楊 春,張 馳,黃廬敏,何小健

      (泰州口岸船舶有限公司,江蘇 泰州 225321)

      針對船舶企業(yè)設(shè)計過程中要利用Excel文件來描述不同子系統(tǒng)的零部件相關(guān)信息,而采購部門需要匯總這些信息的情況。設(shè)計配置方式的不同Excel來源格式的自適應(yīng)處理方法,并利用.net平臺結(jié)合OLE技術(shù)開發(fā)實現(xiàn)船舶設(shè)計零部件統(tǒng)計系統(tǒng),該統(tǒng)計方法支持自定義層級,具有良好的推廣應(yīng)用性。

      船舶設(shè)計;.net;零件;分類統(tǒng)計

      隨著船舶行業(yè)轉(zhuǎn)型升級的壓力越來越大,通過信息技術(shù)手段改善業(yè)務(wù)流程處理的環(huán)節(jié),提高處理效率成為信息化與工業(yè)化深度融合應(yīng)用的現(xiàn)實需要,其中,零部件的分類統(tǒng)計是船舶相關(guān)行業(yè)的一類典型的信息化應(yīng)用需求。在信息處理系統(tǒng)中,從Excel導(dǎo)入數(shù)據(jù)是一類非常普遍的需求,為此,嘗試實現(xiàn)從Excel讀入數(shù)據(jù)時的來源格式配置,從多個WorkSheet中采用配置方式分別讀入數(shù)據(jù),形成靈活的處理方法。

      1 應(yīng)用背景

      目前,船舶企業(yè)的設(shè)計過程基本上已經(jīng)完全采用信息化手段了,CAD、TRIBON軟件等行業(yè)應(yīng)用軟件已經(jīng)非常普遍[1-4]。但國內(nèi)的大多數(shù)中小船舶企業(yè),都存在設(shè)計任務(wù)外包的情況。在外包設(shè)計任務(wù)后,外協(xié)的設(shè)計單位會根據(jù)船舶管系子系統(tǒng)將該子系統(tǒng)中涉及到的“閥件、附件、管件”等按照規(guī)格、材料等進(jìn)行統(tǒng)計,并提供給船廠多份Excel格式的統(tǒng)計文件,一般一艘船舶最少都有幾十份這樣的文件,多的達(dá)到上百份。

      圖1 來源Excel文件格式示例

      圖1給出的是船舶的艉管滑油系統(tǒng)所涉及的相關(guān)零部件情況。船舶企業(yè)在拿到這樣的文件后,需要進(jìn)一步統(tǒng)計全船一共需要的相同規(guī)格、材料的閥件、附件的數(shù)量,以提供給采購部門進(jìn)行訂購。這個過程是一個比較繁瑣的事情,因為數(shù)據(jù)多,為了防止人為統(tǒng)計的失誤,最少需要統(tǒng)計2遍。最終需要形成的統(tǒng)計效果見圖2。

      圖2 最終的統(tǒng)計目標(biāo)效果示例

      傳統(tǒng)上,依靠人工統(tǒng)計的方式,一艘船舶的數(shù)據(jù)統(tǒng)計需要一個人接近30個工作日的統(tǒng)計,才能形成最終的結(jié)果,而且還不能保證萬無一失。在這個背景下,開發(fā)了“船舶設(shè)計零件分類統(tǒng)計系統(tǒng)”,通過該系統(tǒng),只需要不到5 min的時間,就可以完成一艘船舶的數(shù)據(jù)統(tǒng)計。

      2 系統(tǒng)設(shè)計方法

      2.1 配置式Excel來源格式的實現(xiàn)

      通過OLE技術(shù)可以實現(xiàn)從Excel文件中讀入需要的信息,但比較困難的是不同外協(xié)單位設(shè)計的Excel文件在格式上會有差異。比如,列的排列順序、列的標(biāo)題文字、數(shù)據(jù)區(qū)域與標(biāo)題區(qū)域的間隔等。如果程序無法實現(xiàn)對來源Excel格式的適應(yīng),將無法真正實用。為解決格式適應(yīng)問題,設(shè)計了一個關(guān)鍵信息的配置文件,該文件的內(nèi)容見圖3。

      其中實現(xiàn)從Excel配置式讀入數(shù)據(jù)的關(guān)鍵配置信息說明如下。

      1)讀入數(shù)據(jù)列的長度配置。從Excel讀入的數(shù)據(jù),需要保存到內(nèi)存的DataTable對象中去,該對象對字符類型的對象列需要設(shè)定每列的允許長度,對數(shù)值類型的字段則不需要。而且,因為來源Excel格式不固定,就需要該DataTable對象是根據(jù)配置信息動態(tài)創(chuàng)建的,可能為10列,也可能為12列。為實現(xiàn)指定列的長度,采用的配置設(shè)定信息為

      列長度=100,20,100,100,200,20,20,100,-1,-2,200,100,400

      每列之間用“,”符號進(jìn)行分隔,對大于0的值,則表示該列為字符類型,長度為設(shè)定值,對小于0的值,則表示其為數(shù)值類型,其中“-1”表示對應(yīng)的是整數(shù)列,“-2”對應(yīng)的浮點數(shù)列。

      2)讀入數(shù)據(jù)的列名稱設(shè)置。從Excel讀入的數(shù)據(jù),需要保存到內(nèi)存的DataTable對象中去,因為該對象是動態(tài)創(chuàng)建的,因此,該對象的每一列表示什么含義,也是需要配置的。相應(yīng)的配置語句示例為

      列名稱=系統(tǒng)名稱,編號,標(biāo)準(zhǔn)號,圖號,名稱,通徑,壓力,材料,數(shù)量,重量,銘牌刻字內(nèi)容,供貨,備注等。

      3)來源Excel列與目標(biāo)表的列對應(yīng)配置。Excel文件中信息是以列來分隔的,在讀入數(shù)據(jù)時,Excel來源文件的某列對應(yīng)目的表的那一列,這個是最可能發(fā)生變化的,其配置語句為

      Excel列編號=1,2,2,3,4,5,6,7,8,9,11,12

      結(jié)合上面的列名稱配置,該語句表示的含義為Excel文件中的第1列(A列)的數(shù)據(jù)讀入后對應(yīng)內(nèi)存表的第2個字段(因為內(nèi)存表的索引是從0開始的),而內(nèi)存表中的第1個字段來源于Excel文件的表頭區(qū)域,而不是來源于數(shù)據(jù)表體區(qū)域。

      4)其他相關(guān)配置信息?!跋到y(tǒng)名稱與編號所在行間距差=2;系統(tǒng)名稱所在列=1;關(guān)鍵定位字符=號”這3個配置信息是用于確定在Excel標(biāo)題區(qū)域保存“系統(tǒng)名稱”這個信息的單元格的位置。

      “閥件WorkSheet名稱=VALVE;附件WorkSheet名稱=ACCESSORY”這2個配置信息是在Excel文件采用多個WorkSheet的情況下,每個WorkSheet中對應(yīng)的是什么內(nèi)容。以圖2所示為例,其中WorkSheet名稱為“VALVE”的表示其下存儲的是該管路子系統(tǒng)的閥件信息。如果不同的設(shè)計單位提供的Excel來源文件格式變動,只需要修改這些配置信息就可以完全適應(yīng),非常靈活。

      “必須有信息的列=3,7”這個配置信息定義的是從excel中讀入信息時,哪些列是必須輸入,如果沒有輸入則報警提示。“只需要中文信息的列=3,6”這個信息設(shè)定了如果某些列同時提供了中英文,可以設(shè)定只需要中文信息,以加快信息獲取的準(zhǔn)確度。

      2.2 數(shù)據(jù)讀入過程

      數(shù)據(jù)讀入的流程見圖4。

      圖4 數(shù)據(jù)讀入流程

      在讀入過程中,比較關(guān)鍵的是允許設(shè)定只讀入Excel來源文件中的一類信息,比如只讀入閥件或只讀入附件等;同時,可以分批次讀入,即在已經(jīng)讀入幾份文件的基礎(chǔ)上,追加文件的讀入。因此,必須具備讀入信息的保存功能。文中采用xml文件的方式來保存數(shù)據(jù),在下次追加讀入時可以從xml文件中加載到內(nèi)存DataTable對象,然后再按照圖5所示流程讀入新的來源數(shù)據(jù)。

      2.3 分類統(tǒng)計的實現(xiàn)

      為實現(xiàn)支持分類層次的自定義,開發(fā)設(shè)計了一個統(tǒng)計控件,支持以拖拽的方式設(shè)定分組統(tǒng)計的層次。實現(xiàn)的軟件界面見圖5。

      圖5 軟件界面示例

      圖5是已經(jīng)從選定的多份Excel文件中讀入信息到內(nèi)存DataTable表對象后的效果。

      圖6是在讀入數(shù)據(jù)的基礎(chǔ)上,進(jìn)行分層次統(tǒng)計匯總分析后的效果。分組統(tǒng)計的第1層次是根據(jù)“閥件名稱”,第2層次是根據(jù)“通徑”,即從左到右,層級依次細(xì)化。通過拖拽方式改變列的排列順序,就可以實現(xiàn)統(tǒng)計層級的修改。

      3 結(jié)束語

      本文所開發(fā)的船舶設(shè)計零件分類統(tǒng)計系統(tǒng),實現(xiàn)了根據(jù)需要從Excel來源文件中進(jìn)行信息分層次匯總的功能,其中的來源文件格式信息配置,自動創(chuàng)建內(nèi)存表,分層次匯總控件設(shè)計,統(tǒng)計數(shù)據(jù)信息導(dǎo)出等功能等對其他類似系統(tǒng)開發(fā)有比較強的借鑒作用。本文所開發(fā)的這套系統(tǒng)已經(jīng)在相關(guān)船舶企業(yè)及設(shè)計單位推廣應(yīng)用,取得了良好的應(yīng)用效果。

      圖6 信息統(tǒng)計效果示例

      [1] 程慶和.船舶工業(yè)的新型工業(yè)化道路與船舶企業(yè)信息化建設(shè)[J].信息化縱橫,2008(9):34-38.

      [2] 劉 杰. 基于OLE技術(shù)的造船廠信息一體化研究[J].船海工程,2007,36(4):86-88.

      [3] 姚玉南.船舶信息管理系統(tǒng)開發(fā)研究[J].船海工程,2006,30(4):110-113.

      [4] 姚競爭.數(shù)字化造船一體化數(shù)據(jù)平臺關(guān)鍵技術(shù)研究[D].哈爾濱:哈爾濱工程大學(xué),2011.

      Design and Realization of Classified Summarizing System forMachine Parts of Ship Design

      YANG Chun, ZHANG Chi, HUANG Lu-min, HE Xiao-jian

      (Taizhou Kou′an Shipbuilding Co., Ltd., Taizhou Jiangsu 225321, China)

      During ship design procedure, Excel files may be used to describe the information related to the machine parts of different subsystems, but purchasing department needs the summary information. To make the automatic summery of information possible, a machine parts summarizing system with self-adaptive method to match different configured Excel source formats for ship design is developed based on the.net platform.The system supports customizing levels and has good popularization and applicability.

      ship design; .net; machine parts; classified summarizing

      10.3963/j.issn.1671-7953.2015.01.026

      2014-09-28

      江蘇省科技支撐計劃項目(BE2013107)

      楊 春(1973-),男,碩士,高級工程師

      U662

      A

      1671-7953(2015)01-0100-03

      修回日期:2014-10-28

      研究方向:船型研發(fā)及船舶企業(yè)信息化應(yīng)用

      E-mail:yangc@cnkasc.com

      猜你喜歡
      船舶設(shè)計名稱內(nèi)存
      “春夏秋冬”的內(nèi)存
      船舶設(shè)計階段提高鋼材利用率的方法探討
      淺析船舶設(shè)計的集成化
      滬港通一周成交概況
      滬港通一周成交概況
      滬港通一周成交概況
      滬港通一周成交概況
      基于PLC和MCGS的船舶側(cè)推監(jiān)控系統(tǒng)設(shè)計
      運用CAD技術(shù)輔助船舶制造
      基于內(nèi)存的地理信息訪問技術(shù)
      凤凰县| 临颍县| 平乐县| 南城县| 彭泽县| 天柱县| 蓝山县| 黄大仙区| 灵台县| 清河县| 东源县| 伊宁县| 司法| 富川| 城固县| 柞水县| 玉门市| 东乡族自治县| 房产| 柏乡县| 柳江县| 城口县| 陈巴尔虎旗| 新绛县| 和静县| 四会市| 茶陵县| 汉寿县| 中方县| 应城市| 筠连县| 兴国县| 临漳县| 平武县| 凤城市| 洛隆县| 黑山县| 青浦区| 襄樊市| 秦安县| 蛟河市|