MVC + EFCore 項目實戰 – 數倉管理系統5 – 菜單配置及里程碑劃分

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

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

 

 

 

一、菜單配置

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

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

我們要開發的第一個功能是 數據倉庫管理。

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

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是我們定義的天數,可以計算已經過去的天數

 

總結

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

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

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

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

 

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

Tags: