上次課程我們完成了專案基本的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 :)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/3534.html
標籤:.NET Core
上一篇:使用Azure Application Insignhts監控ASP.NET Core應用程式
下一篇:Winform 美化
