自定義智能報表系統內容準備:基於WEB的SBO數據結構瀏覽器

富盛SBO維護與開發助手發佈了兩年多了,受到很多朋友的認可和歡迎,這個軟件的部分功能後來被集成到富盛SBO Addons程序開發框架中,也就是說基於富盛SBO Addons程序開發框架的所有擴展功能插件,都具有SBO的數據結構分析與數據瀏覽功能。
 
一、富盛SBO數據結構提取分析器
 
爲了開發高質量的自定義基於WEB方式的SBO智能報表軟件,我們將考慮將此功能也集成到我們的富盛SBO擴展業務統一門戶系統中,作爲智能報表的內容智能化的基礎。
 
爲此,我們開發了一個基於C/S模式的用於自動或者週期進行SBO數據結構分析的軟件,這個軟件的核心功能被概括到我們的富盛SBO統一業務代理服務器軟件中,從而能夠保障職能報表的內容基礎同SBO系統之間的實時同步,以利於最新報表的數據結構與數據信息的實時完整性。
 
之所以將SBO的數據結構提取與分析功能設計成爲C/S結構而非Web方式的,是因爲提取事務可能需要長時間的運行,對於低頻率調用但每次長時間運行的業務需求,我們認爲採用C/S結構的獨立軟件模式或者Windows服務模式更爲有效也更爲使用。
這個軟件功能我們稱之爲富盛SBO數據結構提取分析器,如下圖所示:
 
看到這個軟件的界面,很容易理解。連接參數用於指定軟件生成的SBO的數據結構的分析成果保存在哪裏,目前,因爲這個軟件是爲了富盛SBO自定義智能報表的內容智能化準備的,所以目標數據庫爲富盛SBO擴展業務統一門戶軟件的數據庫中。因爲富盛SBO擴展業務統一門戶軟件是基於集團化的,也就是說富盛SBO自定義智能報表支持集團化報表分析,所以,進行數據結構提取與分析的時候,需要指定基礎帳套。
 
至於軟件界面的其他功能,一眼就可以看出是什麼目的所在,所以就不一一介紹了。
 
二、基於WEB的SBO數據結構瀏覽器
 
儘管,經過富盛SBO數據結構提取分析器得到的成果主要用於富盛SBO自定義智能報表,但是,用戶完全可以、也應該提供一個界面對此研究成功進行瀏覽,已完成類似富盛SBO維護與開發助手軟件的部分業務功能。事實上,這一點,我們實現了並且擴展了富盛SBO維護與開發助手的業務功能。
 
這個SBO數據結構瀏覽器頁被集成到富盛SBO擴展業務統一門戶軟件的系統管理下,點擊SBO助手連接,這個業務功能就顯示如下圖所示了。
 
的確,這個頁面也是很容易理解容易操作的,特別是熟悉富盛SBO維護與開發助手軟件的朋友都比較熟悉這個界面,同C/S結構的那個數據結構分析界面幾乎是一樣的。
 
不,不一樣,比那個分析界面的功能要強大的多。體現在:
  • 這個SBO數據結構瀏覽器同上述的數據結構提取分析器一起配合使用,能保障在此瀏覽的SBO數據結構總是最新的,至少是較新的。
  • 由於數據結構提取分析器不光能夠提取SBO的系統表結構,更能夠將SBO的用戶表結構提取過來,所以在此頁面下查看的信息可以SBO所有數據表,包括SBO系統表以及包含任何第三方通過DI SDK或者SBO客戶端軟件創建的用戶自定義表,當然也可以只瀏覽SBO的系統表結構。
  • 數據結構提取分析器不僅提取SBO的數據表結構,還對SBO數據表中的有效性輸入字段的有效性輸入值進行了提取和管理,並且瀏覽器對此功能進行了集成。只要是有效性輸入字段,瀏覽器就同步顯示了此字段的可選有效值。
  • SBO數據結構瀏覽器還集成了關聯表直達功能。數據表之間存在着主鍵外鍵關聯關係的,通過關聯連接按鈕,可以立即查看此數據表的相關信息。
  • 當然,儘管試試難度比起C/S軟件要複雜的多,我們還是對於數據表查找提供了支持,達到了按照數據表名稱和數據表描述查詢的查詢功能。
三、富盛SBO數據結構瀏覽器擴展
 
前面已經談到,我們設計這個SBO數據結構瀏覽器其主要目標是爲富盛SBO自定義智能報表的內容智能化提供準備,爲此,我們需要對此瀏覽器頁面的功能進行擴展,使其不僅具有瀏覽的功能,還要能夠爲內容智能化提供更多的支持。比如:
  • 對於數據表來說,因爲部分數據表是其它數據表的外鍵,爲了內容智能化需要,應該對這些數據表的主鍵代碼和描述字段進行定義,從而準備爲外鍵關聯字段提供描述性文字支持。
  • 爲了更加友好的自定義報表內容設計時支持【Friendly DesignTime Support】,爲每個數據表提供一個簡短易記易理解的別名是必要的。
  • 同樣的的業務需求,爲數據表中的數據字段提供一個簡短易記易理解的別名也是必要的。
  • 爲了更加清晰簡明的管理,可以對自定義報表的數據表引用狀態提供一個可管理的屬性,就是說,這個數據表是否可以或者不需要在當前的智能報表設計中出現,比如大量的歷史信息SBO數據表和自定義數據表,對於多數的報表來講,可能都是不需要的。
  • 同樣的,對於字段也應該有相同的管理需求,已達到報表內容設計時的最簡明化,簡明簡單就會少出現錯誤,這是軟件設計者應該考慮的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章