MVC + EFCore 项目实战 - 数仓管理系统5 – 菜单配置及里程碑划分

上次课程咱们完成了需求的梳理。 数据库

咱们根据梳理的需求把菜单配好,另外咱们把项目里程碑也配置在系统中,开发和管理都在系统中,造成无文档化管理。 学习

 

 

 

1、菜单配置

根据咱们的概括图,咱们先将菜单配置好。 spa

咱们遵循敏捷开发的原则,近期要开发的功能列的详细点,远期要开发的先不展开。 3d

咱们要开发的第一个功能是 数据仓库管理。 blog

咱们将这部分需求回顾下,菜单对应功能是: 教程

一、数据源

管理数据源。主要功能是配置一个链接字符串,根据此链接字符串能够读取相应的数据库,即咱们的数据仓库。 开发

 

二、数据表预览

根据上一条,选择相应的数据源,咱们能够显示该数据源下全部的 表/视图,点击 表/视图 后能够查询数据。 文档

 

三、SQL模型

SQL模型是根据已有表产生新的表。 字符串

链接完数据源后,可经过SQL将多张表关联成一张大表,并进行其余的数据处理(如字段重命名、新建计算字段、调整字段顺序等操做),创建数据模型能够弥补自己数据仓库中表的局限性。 入门

 

四、数据值映射

有些值看起来不直观。

如数据库表中1表明男性,2表明女性。

咱们能够经过配置将数字 一、2分别映射成性别的值 男性、女性。

 

另外其余几个一级菜单作个简单说明。

驾驶舱:放置一些经常使用功能的入口,显示一些 经常使用/重要 信息,管理员能够从这个界面上完成大部分工做。

数据采集管理:提供用户录入数据功能。

数据字典管理:提供数据字典导出功能。

系统管理:用户,权限等的配置。

开发路线图:放一些开发里程碑,随着开发进度动态调整,可概要性查看开发进度,本次将会完成初始版。

用户手册:在线操做手册。

 

菜单基本上是经过 ul、li标签及其嵌套造成的,包括两类:

一、单层级菜单,如驾驶舱。

二、多级嵌套菜单,在li里面再嵌套ul, 如数据采集管理

咱们暂时只用到了两层。

固然, 若是要用多层的话只要一直嵌套下去就能够。

另外,若是须要根据数据库中配置动态生成菜单结构的话,能够参考我以前的文章, MVC5+EF6 入门完整教程13 -- 动态生成多级菜单 。

 

2、里程碑页面开发

咱们紧接着来完成开发路线图。

咱们将整个开发阶段分为5个里程碑:

一、数据仓库管理

二、数据采集管理

三、数据字典管理

四、系统管理

五、检查与第一轮迭代,用户手册补充、上线

咱们用不一样颜色来标注:

蓝色 -- 计划,红色 -- 进行中,绿色 -- 已完成。

咱们来完成上图。

新建一个专门放文档相关的DocsController

新建对应的View, 以项目启动部分为例:

其中 ts1是咱们定义的天数,能够计算已通过去的天数

 

总结

咱们完成了项目的开发计划,配置好了菜单,并划分出了里程碑节点。

后面每一次课程结束都会维护一次里程碑,如调整日期、添加更多的功能描述、记录一些问题等。

咱们遵循敏捷开发的原则,认为一开始不能把事情作对。

经过快速的迭代来获取更多的细节信息,调整咱们的开发计划。

 

欢迎你们参与交流,祝你们学习进步 :)

相关文章
相关标签/搜索