MVC + EFCore 專案實戰 - 數倉管理系統4 – 需求分解

程式設計小紙條發表於2020-07-14

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

 

相關文章