楊凱
【摘 要】介紹了面板行業(yè)的REPORT系統(tǒng)設(shè)計(jì)、需求與結(jié)構(gòu)分析以及系統(tǒng)開發(fā)過程,數(shù)據(jù)倉庫技術(shù)的介紹。
【關(guān)鍵詞】面板業(yè);數(shù)據(jù)倉庫;REPORT;ETL
1 研究背景
中國制造企業(yè)隨著MES,ERP 等信息化系統(tǒng)的初步部署完成,管理方式也由無明確過程型的粗放式管理過渡到流程越發(fā)清晰的精細(xì)化管理。同時(shí),企業(yè)在實(shí)現(xiàn)對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行有效管理過程中,積累了大量的生產(chǎn)、行政管理信息,產(chǎn)生了利用現(xiàn)代信息技術(shù)收集、管理和展示分析結(jié)構(gòu)化和非結(jié)構(gòu)化的數(shù)據(jù)和信息的訴求,如何利用這些跨系統(tǒng)數(shù)據(jù)創(chuàng)造更大的價(jià)值?
2 需求與技術(shù)
液晶面板行業(yè)通過自動(dòng)化信息系統(tǒng)的搭建后每日的生產(chǎn)都會(huì)產(chǎn)生大量數(shù)據(jù),我們利用ETL數(shù)據(jù)倉庫技術(shù),ETL就是英文 Extract-Transform-Load 的縮寫,用來描述將數(shù)據(jù)從來源端經(jīng)過抽?。╡xtract)、轉(zhuǎn)換(transform)、加載(load)至目的端。數(shù)據(jù)倉庫的構(gòu)建將大大縮短獲取信息的時(shí)間,數(shù)據(jù)倉庫作為數(shù)據(jù)的集合,所有的信息都可以從數(shù)據(jù)倉庫直接獲取,數(shù)據(jù)倉庫的最大優(yōu)勢(shì)在于一旦底層從各類數(shù)據(jù)源到數(shù)據(jù)倉庫的ETL流程構(gòu)建成型,那么每天就會(huì)有來自各方面的信息通過自動(dòng)任務(wù)調(diào)度的形式流入數(shù)據(jù)倉庫,從而使一切基于這些底層信息的數(shù)據(jù)獲取的效率達(dá)到迅速提升。
從應(yīng)用來看,使用數(shù)據(jù)倉庫可以大大提高數(shù)據(jù)的查詢效率,尤其對(duì)于海量數(shù)據(jù)的關(guān)聯(lián)查詢和復(fù)雜查詢,所以數(shù)據(jù)倉庫有利于實(shí)現(xiàn)復(fù)雜的統(tǒng)計(jì)需求,提高數(shù)據(jù)統(tǒng)計(jì)的效率。而ETL架構(gòu)的優(yōu)勢(shì)有:
1)ETL可以分擔(dān)數(shù)據(jù)庫系統(tǒng)的負(fù)載(采用單獨(dú)的硬件服務(wù)器)
2)ETL相對(duì)于EL-T架構(gòu)可以實(shí)現(xiàn)更為復(fù)雜的數(shù)據(jù)轉(zhuǎn)化邏輯
3)ETL采用單獨(dú)的硬件服務(wù)器。
4)ETL與底層的數(shù)據(jù)庫數(shù)據(jù)存儲(chǔ)無關(guān)。
利用報(bào)表開發(fā),可以設(shè)立一個(gè)靈活的數(shù)據(jù)支撐中心,能夠做到隨需應(yīng)變,對(duì)單位現(xiàn)有的系統(tǒng)分析進(jìn)行改進(jìn)和增強(qiáng)。首先,變化頻繁的前端分析,不再完全依賴于各個(gè)軟件公司;再者,通過數(shù)據(jù)中心向各個(gè)系統(tǒng)輸送分析報(bào)表,可以彌補(bǔ)業(yè)務(wù)系統(tǒng)中傳統(tǒng)頁面的固化,做到需求快速響應(yīng)的報(bào)表定制。最后,結(jié)構(gòu)設(shè)計(jì)和使用的簡易性,經(jīng)過簡單的培訓(xùn)后,企業(yè)可自行設(shè)計(jì)數(shù)據(jù)分析模板,搭建報(bào)表中心;通過這種方式,企業(yè)所有的系統(tǒng),不再是不能隨時(shí)改進(jìn)和增強(qiáng)的靜態(tài)系統(tǒng)了,而是隨著需求的變化而變化的動(dòng)態(tài)系統(tǒng)。
3 系統(tǒng)成本
隨著市場(chǎng)經(jīng)濟(jì)的深入及電子商務(wù)的發(fā)展,制造業(yè)企業(yè)的信息化處理明顯地從單一的部門級(jí)應(yīng)用向企業(yè)級(jí)應(yīng)用發(fā)展,應(yīng)用深度與廣度不斷擴(kuò)展。對(duì)于大多實(shí)力較強(qiáng)的制造業(yè)企業(yè)來說,原有的硬件、軟件系統(tǒng)將漸趨老化,已不能適應(yīng)企業(yè)的發(fā)展要求。正因如此,制造業(yè)信息化對(duì)硬件系統(tǒng)、軟件系統(tǒng)會(huì)持續(xù)不斷提出新的需求,期間會(huì)產(chǎn)生大量的重復(fù)成本進(jìn)行投入,限制了企業(yè)的發(fā)展。
憑借強(qiáng)大數(shù)據(jù)展現(xiàn),靈活表單填報(bào),以及簡單高效的設(shè)計(jì)器,對(duì)于有獨(dú)立的IT 信息部門的企業(yè)來說,完全可以憑借自身對(duì)于業(yè)務(wù)的熟悉和對(duì)需求的充分理解,自行開發(fā)各種應(yīng)用系統(tǒng),從而徹底走出軟件業(yè)的怪圈——”年年需要花錢買新的軟件,買來的新軟件卻不能滿足年年變化的需求”。
4 系統(tǒng)開發(fā)及注意點(diǎn)
以現(xiàn)有EDB表為基礎(chǔ),當(dāng)有新需求時(shí),來添加一張報(bào)表,如果現(xiàn)有EDB的表無法實(shí)現(xiàn)則需要通過新建ETL JOB,來實(shí)現(xiàn)對(duì)源數(shù)據(jù)庫的表數(shù)據(jù)進(jìn)行直接抽取、按條件做篩選或者進(jìn)行匯總并插入新的數(shù)據(jù)庫中,當(dāng)有需求后,我們要確定客戶希望的結(jié)果是什么,然后確定得到這個(gè)結(jié)果需要用到哪幾張表,再用實(shí)例編寫SQL,嘗試得到結(jié)果,最后確定需要的查詢條件,便于設(shè)計(jì)UI,這是前臺(tái)部分需要思考的; 而后臺(tái)部分用到的是ORACLE PACKAGES,我們通過在PACKAGE中定義function來返回結(jié)果集,方便前臺(tái)的調(diào)用,這一點(diǎn)很重要,這里跟前臺(tái)UI是有對(duì)應(yīng)的。
而前臺(tái)則一般使用C#開發(fā)用戶畫面,比較容易上手,此處不再贅述。
5 效率提升
傳統(tǒng)報(bào)表側(cè)重的是數(shù)據(jù)的全面展示,對(duì)于分析這塊實(shí)在是比較費(fèi)力。尤其對(duì)于制造業(yè)來說,傳統(tǒng)的明細(xì)類的報(bào)表,越來越顯得分析麻煩,如何讓數(shù)據(jù)說話?大多企業(yè)選擇輸出成Excel,按照分析需求進(jìn)行重新定制,發(fā)送給領(lǐng)導(dǎo)查看,這樣面臨兩塊問題:
1)數(shù)據(jù)更新,響應(yīng)不及時(shí);
2)浪費(fèi)大量人力進(jìn)行重復(fù)報(bào)表的制作
根據(jù)數(shù)據(jù)進(jìn)行前臺(tái)及時(shí)展示,同時(shí)采用模板的形式,一次制作,隨時(shí)查看,即加快了決策層的反應(yīng)速度,又無需每月初、月末投入大量人力進(jìn)行重復(fù)報(bào)表制作。與傳統(tǒng)相比面板制造業(yè)靠的是數(shù)據(jù)說話,通過數(shù)據(jù)倉庫的建立,每日可以通過report系統(tǒng)分析出總結(jié),實(shí)現(xiàn)效率的提升。
6 結(jié)束語
企業(yè)信息化系統(tǒng)的順利運(yùn)行靠的是數(shù)據(jù),數(shù)據(jù)是至關(guān)重要的,所以需要建立數(shù)據(jù)倉庫,面板制造業(yè)的REPORT系統(tǒng)開發(fā)將大力提升企業(yè)在運(yùn)營成本降低,生產(chǎn)稼動(dòng)率的提升起到重要作用。
【參考文獻(xiàn)】
[1](美)馬特.卡斯特.Pentaho Kettle解決方案:使用PDI構(gòu)建開源ETL解決方案.電子工業(yè)出版社.2014(4).
[2]蔭蒙.數(shù)據(jù)倉庫.機(jī)械工業(yè)出版社.2006(8).
[責(zé)任編輯:田吉捷]endprint