MVC + EFCore 專案實戰 - 數倉管理系統5 – 選單配置及里程碑劃分

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

上次課程我們完成了需求的梳理。

我們根據梳理的需求把選單配好,另外我們把專案里程碑也配置在系統中,開發和管理都在系統中,形成無文件化管理。

 

 

 

一、選單配置

根據我們的歸納圖,我們先將選單配置好。

我們遵循敏捷開發的原則,近期要開發的功能列的詳細點,遠期要開發的先不展開。

我們要開發的第一個功能是 資料倉儲管理。

我們將這部分需求回顧下,選單對應功能是:

1、資料來源

管理資料來源。主要功能是配置一個連線字串,根據此連線字串可以讀取相應的資料庫,即我們的資料倉儲。

 

2、資料表預覽

根據上一條,選擇相應的資料來源,我們可以顯示該資料來源下所有的 表/檢視,點選 表/檢視 後可以查詢資料。

 

3、SQL模型

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

連線完資料來源後,可通過SQL將多張表關聯成一張大表,並進行其他的資料處理(如欄位重新命名、新建計算欄位、調整欄位順序等操作),建立資料模型可以彌補本身資料倉儲中表的侷限性。

 

4、資料值對映

有些值看起來不直觀。

如資料庫表中1代表男性,2代表女性。

我們可以通過配置將數字 1、2分別對映成性別的值 男性、女性。

 

另外其他幾個一級選單做個簡單說明。

駕駛艙:放置一些常用功能的入口,顯示一些 常用/重要 資訊,管理員可以從這個介面上完成大部分工作。

資料採集管理:提供使用者錄入資料功能。

資料字典管理:提供資料字典匯出功能。

系統管理:使用者,許可權等的配置。

開發路線圖:放一些開發里程碑,隨著開發進度動態調整,可概要性檢視開發進度,本次將會完成初始版。

使用者手冊:線上操作手冊。

 

選單基本上是通過 ul、li標籤及其巢狀形成的,包括兩類:

1、單層級選單,如駕駛艙。

2、多級巢狀選單,在li裡面再巢狀ul, 如資料採集管理

我們暫時只用到了兩層。

當然, 如果要用多層的話只要一直巢狀下去就可以。

另外,如果需要根據資料庫中配置動態生成選單結構的話,可以參考我之前的文章, MVC5+EF6 入門完整教程13 -- 動態生成多級選單 。

 

二、里程碑頁面開發

我們緊接著來完成開發路線圖。

我們將整個開發階段分為5個里程碑:

1、資料倉儲管理

2、資料採集管理

3、資料字典管理

4、系統管理

5、檢查與第一輪迭代,使用者手冊補充、上線

我們用不同顏色來標註:

藍色 -- 計劃,紅色 -- 進行中,綠色 -- 已完成。

我們來完成上圖。

新建一個專門放文件相關的DocsController

新建對應的View, 以專案啟動部分為例:

其中 ts1是我們定義的天數,可以計算已經過去的天數

 

總結

我們完成了專案的開發計劃,配置好了選單,並劃分出了里程碑節點。

後面每一次課程結束都會維護一次里程碑,如調整日期、新增更多的功能描述、記錄一些問題等。

我們遵循敏捷開發的原則,認為一開始不能把事情做對。

通過快速的迭代來獲取更多的細節資訊,調整我們的開發計劃。

 

歡迎大家參與交流,祝大家學習進步 :)

相關文章