上次課程我們完成了專案基本的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 :)