上次課程我們完成了項目基本的UI風格配置。 現在就開始進入我們的需求開發,我們先捋一下需求。 一、總體需求說明 項目背景第一篇文章已有介紹,我們回顧一下。 這是一個數據管理"工具類"的系統,計劃有三個核心功能: 1、數據查詢 通過界面配置相關連接字元串,查詢資料庫的表數據。 2、數據採集 配置相關模 ...
上次課程我們完成了項目基本的UI風格配置。
現在就開始進入我們的需求開發,我們先捋一下需求。
一、總體需求說明
項目背景第一篇文章已有介紹,我們回顧一下。
這是一個數據管理"工具類"的系統,計劃有三個核心功能:
1、數據查詢
通過界面配置相關連接字元串,查詢資料庫的表數據。
2、數據採集
配置相關模板,生成資料庫表。
可以界面填報或通過Excel導入導出填報表數據。
3、表結構導出
通過界面配置導出資料庫表結構(數據字典)。
通過以上功能,在數據分析、可視化項目中,更方便的進行數據管理。
二、需求分解 -- 數據查詢
1、數據源管理
配置一個連接字元串,根據此連接字元串可以讀取相應的資料庫,即我們的數據倉庫。以SQL SERVER類型數據源為例,相關連接字元串信息如下:
2、數據表預覽
根據上一條,選擇相應的數據源,我們可以顯示該數據源下所有的 表/視圖,點擊 表/視圖 後可以查詢數據。類似與我們SSMS(SQL SERVER MANAGER STUDIO)中的查詢功能:
3、SQL模型
SQL模型是根據已有表產生新的表。
連接完數據源後,可通過SQL將多張表關聯成一張大表,併進行其他的數據處理(如欄位重命名、新建計算欄位、調整欄位順序等操作),建立數據模型可以彌補本身數據倉庫中表的局限性。
4、數據值映射
有些值看起來不直觀。
如資料庫表中1代表男性,2代表女性。
我們可以通過配置映射值,將數字映射成相應的性別。
以上四個功能是我們查詢功能的核心,具體細節我們開發時再進一步展開討論。
三、需求分解 -- 數據採集
數據採集功能用來彌補ETL工具的不足。
有些情況下,系統的建設跟不上業務的發展,很多業務會產生數據,但是沒有系統支持,當然也就不好通過ETL工具抽取,這個時候分散的數據就需要手工進行填報。
如果採用Excel填報,會有數據管理的問題。
我們開發一個數據採集模塊,管理員定義好模板後,讓用戶既能通過界面進行填報零散數據,也能夠下載Excel模板,通過模板批量導入導出數據。
1、模板管理
管理員可以創建填報模板,這些模板相當於是表結構,用戶選擇不同模板填入不同的採集數據。
2、界面填報功能
針對填報頻率高的,零散數據,用戶可以通過界面填報。
3、Excel數據導入導出
對於批量的數據,用戶可以先下載模板。
日常工作中在Excel中整理好數據,通過Excel導入填報數據。
四、需求分解 -- 數據字典導出
一般數據倉庫項目實施完成後,我們需要提供給客戶數據字典。
自己用文檔維護比較麻煩,我們也順便增加一個數據字典的導出功能。
通過 配置數據字典模板、連接數據源,可以導出數據字典作為交付物。
總結
分解需求是開發的起點,我們用圖來總結一下需求:
歡迎大家給我留言,happy coding :)