車 書,繆興鋒,余 穎
(1.廣東輕工職業(yè)技術(shù)學(xué)院,廣東 廣州 510300;2.啟德教育集團(tuán),廣東 廣州 510055)
物流信息化指在物流活動(dòng)中全面運(yùn)用傳感技術(shù)、定位技術(shù)、視頻監(jiān)控技術(shù)等現(xiàn)代信息和通信技術(shù),充分利用信息流調(diào)控和主導(dǎo)物流,有效配置物流資源,以最小的綜合成本來滿足顧客的需求,以實(shí)現(xiàn)利潤(rùn)最大化。現(xiàn)代物流具有以下的特點(diǎn):電子商務(wù)與物流的緊密結(jié)合,物流、數(shù)據(jù)流、資金流和人才流的統(tǒng)一,信息化、自動(dòng)化、網(wǎng)絡(luò)化、智能化、柔性化的結(jié)合,數(shù)據(jù)增值服務(wù)。物流服務(wù)商正在演變?yōu)榭蛻舴?wù)中心、加工和維修中心、信息處理中心和金融中心,根據(jù)顧客需要而增加新的服務(wù)是一個(gè)不斷發(fā)展的觀念。面對(duì)如此浩瀚的數(shù)據(jù)海洋,物流管理者如何突圍,面對(duì)競(jìng)爭(zhēng)對(duì)手的數(shù)據(jù)化攻勢(shì),必須采用數(shù)據(jù)化、智能化的管理變革手段,將積累的海量數(shù)據(jù)加以分析利用,挖掘出數(shù)據(jù)之間潛藏的信息,發(fā)揮出數(shù)據(jù)的應(yīng)有價(jià)值。物流企業(yè)如何在“大數(shù)據(jù)”的困境中尋找成長(zhǎng)機(jī)遇,而不是被其淹沒,構(gòu)建基于數(shù)據(jù)倉(cāng)庫(kù)的商業(yè)智能數(shù)據(jù)分析及挖掘平臺(tái)無疑是其首選[1]。然而在企業(yè)辛苦構(gòu)建好數(shù)據(jù)倉(cāng)庫(kù)、搭建好數(shù)據(jù)模型之后,更為重要的是如何將數(shù)據(jù)信息安全快捷的呈現(xiàn),而不是被競(jìng)爭(zhēng)對(duì)手輕易竊取,Excel本可完美的做數(shù)據(jù)呈現(xiàn)和多維分析,可是安全性非常欠缺,如何能快速呈現(xiàn)結(jié)果而又不需要太大的投入呢?本文提出開發(fā)一個(gè)Excel插件的方式來彌補(bǔ)Excel本身在數(shù)據(jù)安全方面的問題,從而可以使客戶放心地使用Excel。
智能物流,強(qiáng)調(diào)構(gòu)建一個(gè)虛擬的物流動(dòng)態(tài)信息化的互聯(lián)網(wǎng)管理體系,利用日益完善的通訊網(wǎng)絡(luò)技術(shù)及手段,將分布于全球的企業(yè)倉(cāng)庫(kù)虛擬整合為一個(gè)大型途途物流系統(tǒng),以完成快速、精確、穩(wěn)定的物資保障任務(wù),滿足物流市場(chǎng)的高頻度、小批量訂貨需求。物流數(shù)據(jù)中心承擔(dān)著數(shù)據(jù)的集中整合、深度加工和服務(wù)的功能,從而能夠滿足各類的管理需求。物流數(shù)據(jù)倉(cāng)庫(kù)結(jié)構(gòu)如圖1所示。
圖1 數(shù)據(jù)倉(cāng)庫(kù)結(jié)構(gòu)圖
數(shù)據(jù)采集是一個(gè)動(dòng)態(tài)的過程,結(jié)合物聯(lián)網(wǎng)技術(shù)、GIS技術(shù)等,將各類物流作業(yè)中產(chǎn)生的采購(gòu)數(shù)據(jù)、倉(cāng)儲(chǔ)數(shù)據(jù)、配送運(yùn)輸數(shù)據(jù)、報(bào)關(guān)數(shù)據(jù)、呼叫中心數(shù)據(jù)、財(cái)務(wù)及E-HR系統(tǒng)數(shù)據(jù),經(jīng)過抽取、轉(zhuǎn)換、加載到ODS(Operational Data Store)層,再通過一定的規(guī)則轉(zhuǎn)換,將ODS層的數(shù)據(jù)導(dǎo)入物流數(shù)據(jù)倉(cāng)庫(kù),根據(jù)面向的主題產(chǎn)生多個(gè)數(shù)據(jù)集市,建立數(shù)據(jù)分析指標(biāo)體系,從而構(gòu)建出物流行業(yè)多維數(shù)據(jù)集,終端用戶通過IE、Excel等展示工具,通過查詢多維數(shù)據(jù)集里的數(shù)據(jù)來查看分析數(shù)據(jù)。不同地域的管理者可以根據(jù)各自所擁有的不同數(shù)據(jù)權(quán)限通過Excel連接企業(yè)云BI系統(tǒng),如圖2所示。由此可以看出,總部定制的標(biāo)準(zhǔn)數(shù)據(jù)分析模板下發(fā)之后,需要由區(qū)域管理者替換為本地?cái)?shù)據(jù)源方式訪問多維數(shù)據(jù)集,操作步驟繁瑣,且Excel的安全性不高,容易導(dǎo)致重要數(shù)據(jù)流失等,出于對(duì)數(shù)據(jù)安全的保護(hù)及為提高數(shù)據(jù)分析的效率,筆者提出開發(fā)一個(gè)Excel插件來彌補(bǔ)Excel本身的不足,可以完美結(jié)合Excel數(shù)據(jù)分析的優(yōu)點(diǎn),提高工作效率,主要解決以下兩大問題:
(1)Excel的數(shù)據(jù)安全驗(yàn)證機(jī)制不高,容易造成數(shù)據(jù)泄密。
(2)總部下發(fā)的數(shù)據(jù)分析模板需要手工替換為本地?cái)?shù)據(jù)源訪問或者手工建立云連接訪問,對(duì)于使用者來說操作步驟過于繁瑣。
圖2 區(qū)域管理者查看數(shù)據(jù)流程
Excel開發(fā)通常是一種插件式的開發(fā)機(jī)制,它需要借宿在Excel上,并通過調(diào)用Excel的API來實(shí)現(xiàn)特定的業(yè)務(wù)邏輯。本文的設(shè)計(jì)思路是通過在Excel中增加用戶檢驗(yàn)環(huán)節(jié),動(dòng)態(tài)地根據(jù)用戶數(shù)據(jù)權(quán)限創(chuàng)建數(shù)據(jù)源連接,達(dá)到必須通過服務(wù)器驗(yàn)證才能提供數(shù)據(jù)訪問服務(wù)的目的。在普通的Excel連接多維數(shù)據(jù)集時(shí),數(shù)據(jù)源需要手工創(chuàng)建,步驟繁瑣,雖然可以創(chuàng)建一次后保存起來,但是無法有效保護(hù)用戶密碼口令的安全,容易造成數(shù)據(jù)泄密。Excel插件工作原理如圖3所示。
關(guān)系型數(shù)據(jù)庫(kù)作為數(shù)據(jù)存儲(chǔ)的有效方式,在一定時(shí)間內(nèi)還將長(zhǎng)期存在,本文引入數(shù)據(jù)庫(kù)表,不僅可以控制每一用戶可以訪問的多維數(shù)據(jù)庫(kù)列表,還大大提高了插件程序的靈活度,為日后插件的功能擴(kuò)展提供了無限可能,例如記錄終端用戶的操作記錄,這里只列出主要字段及其說明,見表1。
表1 用戶數(shù)據(jù)驗(yàn)證表結(jié)構(gòu)設(shè)計(jì)
重點(diǎn)說明一下Fxml字段的引用,該類型直接使用xml字段類型,方便以后功能擴(kuò)展。在sqlserver2008版本以后都提供了直接對(duì)xml字段進(jìn)行操作的方法,本文給出一段示例,用來靈活控制用戶界面所能訪問的多維數(shù)據(jù)庫(kù)及其描述信息,示例如下:
Web Service是一個(gè)平臺(tái)獨(dú)立的、低耦合的、自包含的、基于可編程的Web應(yīng)用程序,可使用開放的XML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)子集)標(biāo)準(zhǔn)來描述、發(fā)布、發(fā)現(xiàn)、協(xié)調(diào)和配置應(yīng)用程序,用于開發(fā)分布式的、互操作的應(yīng)用程序,開發(fā)供客戶端Excel插件調(diào)用的WebService接口。
3.2.1 getServerInfo。獲取默認(rèn)訪問的服務(wù)器地址信息,如服務(wù)器IP、端口號(hào)。
3.2.2 getCubeList。根據(jù)客戶端傳入的用戶名密碼,驗(yàn)證該用戶的合法性。如果驗(yàn)證通過,將根據(jù)用戶權(quán)限返回用戶所能訪問的多維數(shù)據(jù)庫(kù)列表。
改進(jìn)后的數(shù)據(jù)訪問流程如圖4所示。
3.3.1 打開Excel,切換到插件頁(yè),點(diǎn)擊登錄按鈕,插件程序調(diào)用WebService的getServerInfo返回默認(rèn)的要訪問的服務(wù)器地址及其端口號(hào),客戶端用戶可以根據(jù)實(shí)際情況輸入服務(wù)器地址及端口號(hào),同時(shí)輸入用戶名、密碼,點(diǎn)擊登錄。
3.3.2 調(diào)用getCubeList方法,將客戶端輸入的服務(wù)器信息、用戶名和密碼傳給后端校驗(yàn),獲取服務(wù)器訪問權(quán)限。不輸入登錄信息將無法獲取訪問權(quán)限。
3.3.3 如果沒有通過服務(wù)器驗(yàn)證,后端直接返回?zé)o權(quán)登錄的提示;如果通過服務(wù)器端驗(yàn)證,服務(wù)器將同時(shí)查詢后臺(tái)數(shù)據(jù)庫(kù)表信息及后臺(tái)OLAP服務(wù)器,返回該客戶端用戶可以訪問的多維數(shù)據(jù)庫(kù)列表。
3.3.4 客戶端接收到服務(wù)器端驗(yàn)證通過后的消息,Excel插件即可動(dòng)態(tài)創(chuàng)建登錄用戶的數(shù)據(jù)訪問連接,無需人工參與。
圖4 改進(jìn)后的數(shù)據(jù)訪問流程
3.3.5 如果用戶打開的是總部下發(fā)的數(shù)據(jù)模板,則將動(dòng)態(tài)創(chuàng)建的數(shù)據(jù)連接激活,并自動(dòng)查詢更新數(shù)據(jù)。如果用戶打開的是新創(chuàng)建數(shù)據(jù)分析模板,則自動(dòng)創(chuàng)建該數(shù)據(jù)訪問連接對(duì)應(yīng)的透視表給用戶,并等待用戶拖入相應(yīng)指標(biāo)及維度。
3.3.6 用戶定制完模板或查詢分析完數(shù)據(jù)之后,退出Excel時(shí),插件在后臺(tái)自動(dòng)刪除該數(shù)據(jù)連接,以保證下次打開該Excel文件時(shí)必須登錄才可查看更新數(shù)據(jù)。
通過以上步驟的介紹,不難看出由于運(yùn)用了Excel插件,客戶端用戶不再需要手工建立數(shù)據(jù)源連接,替換原有數(shù)據(jù)分析模板里的數(shù)據(jù)源連接,不用擔(dān)心自己輸入的用戶名和密碼被明文保存成文件而導(dǎo)致泄密。所有工作全部交由Excel插件程序后臺(tái)自動(dòng)完成,對(duì)用戶透明,提高了用戶的使用體驗(yàn)。在智能時(shí)代,應(yīng)特別注意數(shù)據(jù)本身的價(jià)值。以往的信息化較多的定位在功能,如完成某項(xiàng)操作、管理或控制,而不去思考這些管理和控制背后的依據(jù)是否充分。通常人們總是在現(xiàn)有經(jīng)驗(yàn)和水平上去完成信息化的目標(biāo),而現(xiàn)在,我們要基于數(shù)據(jù),實(shí)現(xiàn)在線的分析優(yōu)化控制,方便快捷地找出數(shù)據(jù)間規(guī)律和依據(jù),從而提升各項(xiàng)作業(yè)控制的價(jià)值。將數(shù)據(jù)處理成財(cái)富,而不再是包袱。
本文靈活地將Excel的插件開發(fā)功能與服務(wù)端數(shù)據(jù)庫(kù)表相結(jié)合,極大地?cái)U(kuò)展了Excel的安全驗(yàn)證機(jī)制,使總部可以下發(fā)統(tǒng)一的數(shù)據(jù)分析模板,大大提高了工作效率。xml字段的引入,更為日后擴(kuò)展Excel插件的功能創(chuàng)造了空間,例如可以再增加財(cái)務(wù)合并報(bào)表的導(dǎo)出功能,直接將集團(tuán)財(cái)務(wù)合并報(bào)表導(dǎo)出到Excel里,既增加了靈活度又保證了安全性。
[1](美)蘭吉特,等.SQL Server 2008 商業(yè)智能完美解決方案[M].北京:人民郵電出版社,2010.
[2](美)Rob Bovey,等.Professional Excel Development(Second Edition)[M].北京:電子工業(yè)出版社,2013.
[3](美)Herbert Schildt.C#2.0 The Complete Reference(Second Edition)[M].北京:清華大學(xué)出版社,2007.
[4]劉學(xué)敏,程文明.基于OLAP技術(shù)的物流數(shù)據(jù)倉(cāng)庫(kù)應(yīng)用研究[J].鐵道運(yùn)輸與經(jīng)濟(jì),2007,(1):63-65.