吳華穩(wěn),王 宇,龔 利
(1.鐵道部 信息技術(shù)中心,北京 100044;2. 鐵道部 統(tǒng)計(jì)中心,北京 100044)
隨著我國(guó)高速鐵路的快速發(fā)展以及計(jì)算機(jī)處理能力和網(wǎng)絡(luò)通信技術(shù)的不斷提高,BO(Business Object)作為一種統(tǒng)計(jì)開(kāi)發(fā)報(bào)表的工具,在鐵路生產(chǎn)中發(fā)揮著重要作用。為適應(yīng)鐵路運(yùn)輸生產(chǎn)管理和產(chǎn)品結(jié)構(gòu)發(fā)展變化的需要,鐵路統(tǒng)計(jì)數(shù)據(jù)系統(tǒng)從最早的文件系統(tǒng)發(fā)展成數(shù)據(jù)庫(kù)系統(tǒng),統(tǒng)計(jì)手段和統(tǒng)計(jì)方法更加科學(xué),為組織指揮日常生產(chǎn)、企業(yè)經(jīng)營(yíng)管理和宏觀決策發(fā)揮了重要作用。在鐵路機(jī)車(chē)、客車(chē)、貨車(chē)、勞動(dòng)、節(jié)能和環(huán)保的統(tǒng)計(jì)中,BO作為一種數(shù)據(jù)報(bào)表的展示,均已應(yīng)用到各個(gè)統(tǒng)計(jì)系統(tǒng)中。BO報(bào)表的數(shù)據(jù)包含運(yùn)輸生產(chǎn)中的運(yùn)輸總收入、旅客票價(jià)和貨物運(yùn)費(fèi)的收入、旅客和行包的發(fā)送量、換算和貨物的周轉(zhuǎn)量、裝車(chē)、電煤、現(xiàn)在車(chē)等多項(xiàng)指標(biāo)。BO作為實(shí)現(xiàn)統(tǒng)計(jì)全自動(dòng)化、信息化的開(kāi)發(fā)工具,減輕勞動(dòng)強(qiáng)度,提高工作效率,使鐵路生產(chǎn)統(tǒng)計(jì)工作更加及時(shí)、準(zhǔn)確、可靠;隨時(shí)為鐵路生產(chǎn)指揮、生產(chǎn)經(jīng)營(yíng)提供決策依據(jù)。
BOXI為BO的第11個(gè)版本,BO是業(yè)務(wù)對(duì)象層,表示應(yīng)用程序領(lǐng)域內(nèi)“事物”的所有實(shí)體類(lèi),即把對(duì)象實(shí)體化。這些應(yīng)用實(shí)體類(lèi)在生產(chǎn)服務(wù)器上,利用服務(wù)類(lèi)協(xié)助完成它們的職責(zé)。BO報(bào)表在鐵路統(tǒng)計(jì)中主要是幫助統(tǒng)計(jì)人員更加深入地跟蹤和了解其業(yè)務(wù),改善決策水平,優(yōu)化生成績(jī)效。
(1) 數(shù)據(jù)訪問(wèn)
BOXI可以實(shí)現(xiàn)廣泛的數(shù)據(jù)連接,能夠方便地訪問(wèn)企業(yè)數(shù)據(jù),滿(mǎn)足最終用戶(hù)的信息要求。它可以方便快捷的訪問(wèn)本地?cái)?shù)據(jù)、ODBC、JDBC、OLE DB、OLAP、XML和傳統(tǒng)企業(yè)數(shù)據(jù)源的所有數(shù)據(jù)。
(2)格式化和設(shè)計(jì)
BOXI對(duì)數(shù)據(jù)的顯示和格式化具有靈活性和控制能力。通過(guò)直觀的報(bào)表設(shè)計(jì)程序、拖放式界面、靈活的語(yǔ)義層和面向?qū)ο蟮臑g覽器快速設(shè)計(jì)交互式報(bào)表,可選擇語(yǔ)義層技術(shù)和向?qū)?,可?jiǎn)化公共報(bào)表制作任務(wù),廣泛的公式語(yǔ)言及l(fā)60多種內(nèi)置功能和選項(xiàng)嚴(yán)格控制報(bào)表的格式化、復(fù)雜邏輯和數(shù)據(jù)選擇。
(3)報(bào)表查看和交互
BOXI提供網(wǎng)頁(yè)瀏覽和本地查看2種方式,使最終用戶(hù)以熟悉的格式或環(huán)境來(lái)查看相關(guān)信息并進(jìn)行交互,包括Excel、PDF、XML、HTML和RTF等多種導(dǎo)出格式,還可選擇服務(wù)器及瘦客戶(hù)機(jī)報(bào)表瀏覽器控件,并且根據(jù)用戶(hù)要求進(jìn)行定制。
(4)應(yīng)用程序交互
BOXI提供的Java、.NET和COM 組件的接口,可以快速的與應(yīng)用程序交互,有助于降低在應(yīng)用程序中集成動(dòng)態(tài)報(bào)表功能的復(fù)雜性。
(1)報(bào)表設(shè)計(jì)特性。包括計(jì)劃、自動(dòng)定時(shí)刷新、定時(shí)任務(wù)、按階段查詢(xún)和統(tǒng)計(jì)查看等。
(2)報(bào)表瀏覽和交互特性。包括Excel報(bào)表、可以將BOXI報(bào)表自動(dòng)轉(zhuǎn)成Excel報(bào)表、DHTML瀏覽器的增強(qiáng)性打印功能和.NET應(yīng)用程序的服務(wù)器端打印查看功能等。
(3)應(yīng)用程序集成和部署特性。包括Java報(bào)表組件、應(yīng)用程序集成、簡(jiǎn)化的.NET合并模塊、報(bào)表應(yīng)用服務(wù)器API、定制Java標(biāo)簽庫(kù)、.NET WebForm 瀏覽器增強(qiáng)和新的樣例及文檔等。
鐵路統(tǒng)計(jì)體系系統(tǒng)是鐵路智能運(yùn)輸統(tǒng)計(jì)系統(tǒng)的重要組成部分如圖1。公共基礎(chǔ)平臺(tái)是鐵路統(tǒng)計(jì)管理建設(shè)的基礎(chǔ),主要包括勞動(dòng)統(tǒng)計(jì)、資產(chǎn)統(tǒng)計(jì)、節(jié)能環(huán)保統(tǒng)計(jì)、運(yùn)輸設(shè)備等。專(zhuān)業(yè)運(yùn)輸統(tǒng)計(jì)中還包括旅客運(yùn)輸、貨物運(yùn)輸、行包運(yùn)輸。
圖1 鐵路統(tǒng)計(jì)體系示意圖
鐵路統(tǒng)計(jì)體系結(jié)構(gòu)如圖2。
勞動(dòng)統(tǒng)計(jì)、資產(chǎn)投資、節(jié)能環(huán)保、運(yùn)輸設(shè)備為業(yè)務(wù)應(yīng)用層,是鐵路統(tǒng)計(jì)涉及的主要應(yīng)用領(lǐng)域的實(shí)現(xiàn)層。每個(gè)統(tǒng)計(jì)應(yīng)用領(lǐng)域包含若干主要方面,由多個(gè)相關(guān)的子部分做支撐,其中各個(gè)業(yè)務(wù)應(yīng)用里面包含相互交叉部分。信息系統(tǒng)和應(yīng)用模塊可根據(jù)發(fā)展的需要進(jìn)行重構(gòu)和擴(kuò)充。
鐵路統(tǒng)計(jì)系統(tǒng)公共基礎(chǔ)信息平臺(tái),包括信息安全保障平臺(tái)和鐵路統(tǒng)計(jì)公用基礎(chǔ)信息系統(tǒng),為統(tǒng)計(jì)信息系統(tǒng)提供公用的基礎(chǔ)環(huán)境。鐵路統(tǒng)計(jì)系統(tǒng)公共基礎(chǔ)平臺(tái)包括:
(1)通信網(wǎng)絡(luò)基礎(chǔ)平臺(tái):包含鐵路生產(chǎn)網(wǎng)絡(luò),提供快速穩(wěn)定的鐵路網(wǎng)絡(luò)傳輸,滿(mǎn)足統(tǒng)計(jì)信息應(yīng)用系統(tǒng)互連互通的需要;
(2)統(tǒng)計(jì)系統(tǒng)信息共享平臺(tái):各個(gè)統(tǒng)計(jì)業(yè)務(wù)系統(tǒng)共同組成了鐵路統(tǒng)計(jì)系統(tǒng)共享平臺(tái),按照統(tǒng)一的業(yè)務(wù)數(shù)據(jù)傳輸交換要求和信息共享規(guī)范,實(shí)現(xiàn)鐵路統(tǒng)計(jì)信息系統(tǒng)各應(yīng)用子系統(tǒng)間的信息交換與共享;
(3)鐵路統(tǒng)計(jì)信息系統(tǒng)公用基礎(chǔ)信息平臺(tái):作為鐵路公用基礎(chǔ)信息平臺(tái)重要組成部分,實(shí)現(xiàn)統(tǒng)計(jì)專(zhuān)業(yè)相關(guān)基礎(chǔ)信息的統(tǒng)一維護(hù)與管理,為各鐵路信息系統(tǒng)提供標(biāo)準(zhǔn)的中間件服務(wù);
(4)信息安全保障平臺(tái):為鐵路統(tǒng)計(jì)安全系統(tǒng)提供安全保障體系,為統(tǒng)計(jì)信息系統(tǒng)各應(yīng)用子系統(tǒng)間數(shù)據(jù)交換提供保障信息安全的標(biāo)準(zhǔn)服務(wù)。
圖2 鐵路統(tǒng)計(jì)體系結(jié)構(gòu)圖
鐵路統(tǒng)計(jì)系統(tǒng)體系涵蓋鐵路統(tǒng)計(jì)各主要業(yè)務(wù)環(huán)節(jié)。按照業(yè)務(wù)性質(zhì),鐵路統(tǒng)計(jì)系統(tǒng)信息化應(yīng)用體系層次結(jié)構(gòu)如圖3。
BOXI的語(yǔ)義層是報(bào)表與數(shù)據(jù)庫(kù)鏈接的工具,通過(guò)語(yǔ)義層把數(shù)據(jù)庫(kù)中的報(bào)表分處理,通過(guò)關(guān)聯(lián)配置,把各個(gè)報(bào)表鏈接到一起,通過(guò)關(guān)鍵字的管理,組成一個(gè)統(tǒng)一的整體。
圖3 鐵路統(tǒng)計(jì)體系層次圖
在中央配置管理器中部署了應(yīng)用服務(wù)器的管理,打開(kāi)需要運(yùn)行的服務(wù)器并查看狀態(tài),其中Desktop Intelligence服務(wù)器和中央管理服務(wù)器對(duì)BOXI報(bào)表尤為重要。
中央管理控制臺(tái)的主要作用是對(duì)文件、用戶(hù)、組和對(duì)象的操作,可以給用戶(hù)賦予權(quán)限,增加、刪除語(yǔ)義層,做計(jì)劃實(shí)際等。
在BOXI的InfoView中,可以對(duì)目錄樹(shù)進(jìn)行管理,如進(jìn)行增加、刪除等操作,可以對(duì)鐵路統(tǒng)計(jì)報(bào)表進(jìn)行查詢(xún)、計(jì)劃和修改,打印等操作。
(1)修改安裝目錄的oraclezh_CN.stg文件,增加外部策略
(1)構(gòu)建Jon文件
Jon文件在BOXI中主要是用到表與表之間的鏈接,格式如下:
BXB1UNIT_DICTIONARYBXB1.UNIT=UNIT_DICTIONARY.UNIT
BXB2UNIT_DICTIONARYBXB2.UNIT=UNIT_DICTIONARY.UNIT
上式以貨車(chē)統(tǒng)計(jì)BXB1和BXB2為例,意思為BXB1(BXB2)表的UNIT字段和 UNIT_DICTIONARY表的UNIT字段相連接。
(2)構(gòu)建Obj文件
BXB1ENTRY001BXB1_001裝車(chē)合計(jì)sum(BXB1.ENTRY001)BXB1.REPORT_NAME='BXB1' N BXB1_001裝車(chē)合計(jì)
含義為:報(bào)表名、字段、描述、查詢(xún)字段、條件、數(shù)值類(lèi)型、備注。
BOXI作為一種查詢(xún)報(bào)表的技術(shù),在鐵路統(tǒng)計(jì)生產(chǎn)中發(fā)揮著重要作用,通過(guò)對(duì)BOXI的構(gòu)建,可以快速開(kāi)發(fā)統(tǒng)計(jì)出報(bào)表。隨著高速鐵路的發(fā)展,統(tǒng)計(jì)運(yùn)輸工作更要緊密?chē)@鐵路運(yùn)輸生產(chǎn)組織和經(jīng)營(yíng)管理等方面的需要,借鑒國(guó)內(nèi)外先進(jìn)經(jīng)驗(yàn),采用更加科學(xué)的手段和方法,不斷提升統(tǒng)計(jì)分析的效率和統(tǒng)計(jì)工作的整體水平,為鐵路事業(yè)的快速發(fā)展起到了良好的推動(dòng)作用。目前BOXI正在全路統(tǒng)計(jì)信息系統(tǒng)中應(yīng)用,下一步將充分考慮鐵路運(yùn)輸生產(chǎn)的實(shí)際需要,對(duì)BOXI接口進(jìn)行改進(jìn)和完善,爭(zhēng)取開(kāi)發(fā)出更加智能的應(yīng)用系統(tǒng)在全路推廣應(yīng)用,使BOXI在鐵路運(yùn)輸生產(chǎn)中發(fā)揮更好的作用。
[1]陳文偉. 數(shù)據(jù)倉(cāng)庫(kù)與數(shù)據(jù)挖掘教程[M]. 北京:清華大學(xué)出版社,2006.