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

上次課程咱們完成了項目基本的UI風格配置。 數據庫

如今就開始進入咱們的需求開發,咱們先捋一下需求。 app

 

1、整體需求說明

項目背景第一篇文章已有介紹,咱們回顧一下。 工具

 

這是一個數據管理"工具類"的系統,計劃有三個核心功能: spa

一、數據查詢 blog

經過界面配置相關鏈接字符串,查詢數據庫的表數據。 開發

二、數據採集 文檔

配置相關模板,生成數據庫表。 字符串

能夠界面填報或經過Excel導入導出填報表數據。 數據分析

三、表結構導出 模板

經過界面配置導出數據庫表結構(數據字典)。

 

經過以上功能,在數據分析、可視化項目中,更方便的進行數據管理。

 

2、需求分解 -- 數據查詢

一、數據源管理

配置一個鏈接字符串,根據此鏈接字符串能夠讀取相應的數據庫,即咱們的數據倉庫。以SQL SERVER類型數據源爲例,相關鏈接字符串信息以下:

 

二、數據表預覽

根據上一條,選擇相應的數據源,咱們能夠顯示該數據源下全部的 表/視圖,點擊 表/視圖 後能夠查詢數據。相似與咱們SSMS(SQL SERVER MANAGER STUDIO)中的查詢功能:

三、SQL模型

SQL模型是根據已有表產生新的表。

鏈接完數據源後,可經過SQL將多張表關聯成一張大表,並進行其餘的數據處理(如字段重命名、新建計算字段、調整字段順序等操做),創建數據模型能夠彌補自己數據倉庫中表的侷限性。

 

四、數據值映射

有些值看起來不直觀。

如數據庫表中1表明男性,2表明女性。

咱們能夠經過配置映射值,將數字映射成相應的性別。

 

以上四個功能是咱們查詢功能的核心,具體細節咱們開發時再進一步展開討論。

 

3、需求分解 -- 數據採集

數據採集功能用來彌補ETL工具的不足。

有些狀況下,系統的建設跟不上業務的發展,不少業務會產生數據,可是沒有系統支持,固然也就很差經過ETL工具抽取,這個時候分散的數據就須要手工進行填報。

若是採用Excel填報,會有數據管理的問題。

咱們開發一個數據採集模塊,管理員定義好模板後,讓用戶既能經過界面進行填報零散數據,也可以下載Excel模板,經過模板批量導入導出數據。

 

一、模板管理

管理員能夠建立填報模板,這些模板至關因而表結構,用戶選擇不一樣模板填入不一樣的採集數據。

 

二、界面填報功能

針對填報頻率高的,零散數據,用戶能夠經過界面填報。

 

三、Excel數據導入導出

對於批量的數據,用戶能夠先下載模板。

平常工做中在Excel中整理好數據,經過Excel導入填報數據。

 

4、需求分解 -- 數據字典導出

通常數據倉庫項目實施完成後,咱們須要提供給客戶數據字典。

本身用文檔維護比較麻煩,咱們也順便增長一個數據字典的導出功能。

經過 配置數據字典模板、鏈接數據源,能夠導出數據字典做爲交付物。

 

總結

分解需求是開發的起點,咱們用圖來總結一下需求:

歡迎你們給我留言,happy coding :)

相關文章
相關標籤/搜索