上次課程咱們完成了項目基本的UI風格配置。 數據庫
如今就開始進入咱們的需求開發,咱們先捋一下需求。 app
項目背景第一篇文章已有介紹,咱們回顧一下。 工具
這是一個數據管理"工具類"的系統,計劃有三個核心功能: spa
一、數據查詢 blog
經過界面配置相關鏈接字符串,查詢數據庫的表數據。 開發
二、數據採集 文檔
配置相關模板,生成數據庫表。 字符串
能夠界面填報或經過Excel導入導出填報表數據。 數據分析
三、表結構導出 模板
經過界面配置導出數據庫表結構(數據字典)。
經過以上功能,在數據分析、可視化項目中,更方便的進行數據管理。
配置一個鏈接字符串,根據此鏈接字符串能夠讀取相應的數據庫,即咱們的數據倉庫。以SQL SERVER類型數據源爲例,相關鏈接字符串信息以下:
根據上一條,選擇相應的數據源,咱們能夠顯示該數據源下全部的 表/視圖,點擊 表/視圖 後能夠查詢數據。相似與咱們SSMS(SQL SERVER MANAGER STUDIO)中的查詢功能:
SQL模型是根據已有表產生新的表。
鏈接完數據源後,可經過SQL將多張表關聯成一張大表,並進行其餘的數據處理(如字段重命名、新建計算字段、調整字段順序等操做),創建數據模型能夠彌補自己數據倉庫中表的侷限性。
有些值看起來不直觀。
如數據庫表中1表明男性,2表明女性。
咱們能夠經過配置映射值,將數字映射成相應的性別。
以上四個功能是咱們查詢功能的核心,具體細節咱們開發時再進一步展開討論。
數據採集功能用來彌補ETL工具的不足。
有些狀況下,系統的建設跟不上業務的發展,不少業務會產生數據,可是沒有系統支持,固然也就很差經過ETL工具抽取,這個時候分散的數據就須要手工進行填報。
若是採用Excel填報,會有數據管理的問題。
咱們開發一個數據採集模塊,管理員定義好模板後,讓用戶既能經過界面進行填報零散數據,也可以下載Excel模板,經過模板批量導入導出數據。
管理員能夠建立填報模板,這些模板至關因而表結構,用戶選擇不一樣模板填入不一樣的採集數據。
針對填報頻率高的,零散數據,用戶能夠經過界面填報。
對於批量的數據,用戶能夠先下載模板。
平常工做中在Excel中整理好數據,經過Excel導入填報數據。
通常數據倉庫項目實施完成後,咱們須要提供給客戶數據字典。
本身用文檔維護比較麻煩,咱們也順便增長一個數據字典的導出功能。
經過 配置數據字典模板、鏈接數據源,能夠導出數據字典做爲交付物。
分解需求是開發的起點,咱們用圖來總結一下需求:
歡迎你們給我留言,happy coding :)