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


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM