1. 程式人生 > >談談資料驅動和報表在中小企業資訊化軟體設計的重要作用

談談資料驅動和報表在中小企業資訊化軟體設計的重要作用

一、摘要

本文討論資料驅動和報表在中小企業資訊化軟體中的重要程度,適合通用的資訊化軟體,更適合企業定製開發的資訊化軟體。
有很多因素會影響中小企業資訊化軟體成敗,如:軟體操作便利性,功能是否適用,能否提供企業管理者想要的資料等。在我看來,能否提供企業管理者想要的資料是資訊化軟體成敗的關鍵。

二、資料驅動

1、何謂資料驅動

所謂資料驅動指根據需要的資料來反向構建資訊化系統、業務模組,確保合理使用該資訊化軟體一定可以得到期望資料。區別於業務驅動、領域驅動,資料驅動更注重結果。

2、資料驅動核心

1)搞清楚要哪些資料

搞清楚部門領導、企業老闆在日常辦公、企業決策時需要哪些資料;更應關注不同角色使用者對於相同業務需要的資料是否相同?以庫存為例:倉管需要物料庫存情況,物料每天進出情況;採購需要知道安全庫存是否預警,是否需要備貨;財務需要知道物料期初量、進出量和結存量;老闆需要知道庫存金額,快過期物料金額,原輔包材金額,週轉率等。

需要哪些資料解決業務功能設計問題,即通過業務操作我們可以得到這些資料,為此軟體應該:

  • 資料表中直接儲存相關資料;
  • 資料表沒有直接資料,可以根據其它資料計算得到;
  • 提供資料檢視介面;
2)搞清楚資料顆粒度

不同人員對於同一資料其需要的顆粒度不一,比如:銷售經理需要所有客戶的銷售情況,而市場經理只需要該市場客戶銷售情況。
需要資料顆粒度不一,解決業務功能資料許可權問題,為此軟體應該:

  • 同一資料檢視介面,不同使用者的篩選條件、檢視資料量可以不一樣;
  • 同一業務操作介面,市場經理只可稽核該市場銷售訂單,銷售經理卻可以稽核所有銷售訂單;
3)搞清楚哪些資料需要匯入、匯出

資料匯入和匯出往往會影響軟體後臺的資料庫結構設計,通常我們用id(長整型)表示唯一識別符,但是需要匯入和匯出的地方,除ID識別符號外還需要便於溝通交流的程式碼(如:產品程式碼,訂單號,價格政策號、產品配送政策號等)

3、資料驅動驗證

1)軟體有沒現成的報表可以檢視;
2)軟體能否匯出一些基本資料,然後利用這些基本資料進行簡單的分析、處理能否得到目標資料。

三、報表設計

資料驅動只是策略、方法,報表才是最終輸出,基於資料驅動,軟體必須能提供相關報表。好的資訊化軟體,其報表應該有下述4個特徵:

1、資料穿透性

以倉儲模組的物料每日進銷存報表為例,其基本資訊包括:倉庫名稱、物料程式碼,物料名稱,期初庫存,入庫量,出庫量,結存量。好的報表,入庫量、出庫量和結存量應該有穿透性,比如點選結存量,可以檢視該物料對應指定倉庫的出入庫明細。

2、資料統計緯度綜合性

以某時間段銷售額為例,可能要檢視:
1)該時間段銷售總額;
2)該時間段不同市場、地區銷售額;
3)該時間段不同產品銷售額;
4)該時間段每天平均銷售額;
5)該時間段每天銷售額變動趨勢;

好的報表應該在一個頁面裡可以檢視上述不同維度的資料,如本例:設定不同時間段,不同統計緯度條件(按市場、地區彙總,彙總所有,按每天彙總,按每天+市場地區彙總等),可以實現不同條件下的資料輸出。

更強大的話可以顯示交叉報表,如:縱向顯示不同市場地區銷售額,橫向顯示市場地區下不同產品銷售額。

3、報表資料許可權控制

不同角色、不同使用者應可以通過通過資料授權對同一報表可以看到不同資料。

4、報表視覺化

通常我們說報表特指表格資料,隨著資料視覺化技術發展,報表展示應該更多地表格和圖表結合,尤其是展示變化趨勢、佔比、對比更應使用圖表。

四、小結

基於資料驅動思想,我們通過合理設計資訊化軟體系統、業務模組構成、UI互動操作,保證軟體操作便利、功能適用、配置靈活的同時,可以提供豐富的報表資料,那麼我認為該資訊化軟體會是個好產品!


更多企業資訊化文章:中小企業資訊化之路
關於博主:老馬歷寫記