MVC + EFCore 项目实战 - 数仓管理系统4 – 需求分解

上次课程咱们完成了项目基本的UI风格配置。 数据库

如今就开始进入咱们的需求开发,咱们先捋一下需求。 app

 

1、整体需求说明

项目背景第一篇文章已有介绍,咱们回顾一下。 工具

 

这是一个数据管理"工具类"的系统,计划有三个核心功能: spa

一、数据查询 blog

经过界面配置相关链接字符串,查询数据库的表数据。 开发

二、数据采集 文档

配置相关模板,生成数据库表。 字符串

能够界面填报或经过Excel导入导出填报表数据。 数据分析

三、表结构导出 模板

经过界面配置导出数据库表结构(数据字典)。

 

经过以上功能,在数据分析、可视化项目中,更方便的进行数据管理。

 

2、需求分解 -- 数据查询

一、数据源管理

配置一个链接字符串,根据此链接字符串能够读取相应的数据库,即咱们的数据仓库。以SQL SERVER类型数据源为例,相关链接字符串信息以下:

 

二、数据表预览

根据上一条,选择相应的数据源,咱们能够显示该数据源下全部的 表/视图,点击 表/视图 后能够查询数据。相似与咱们SSMS(SQL SERVER MANAGER STUDIO)中的查询功能:

三、SQL模型

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

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

 

四、数据值映射

有些值看起来不直观。

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

咱们能够经过配置映射值,将数字映射成相应的性别。

 

以上四个功能是咱们查询功能的核心,具体细节咱们开发时再进一步展开讨论。

 

3、需求分解 -- 数据采集

数据采集功能用来弥补ETL工具的不足。

有些状况下,系统的建设跟不上业务的发展,不少业务会产生数据,可是没有系统支持,固然也就很差经过ETL工具抽取,这个时候分散的数据就须要手工进行填报。

若是采用Excel填报,会有数据管理的问题。

咱们开发一个数据采集模块,管理员定义好模板后,让用户既能经过界面进行填报零散数据,也可以下载Excel模板,经过模板批量导入导出数据。

 

一、模板管理

管理员能够建立填报模板,这些模板至关因而表结构,用户选择不一样模板填入不一样的采集数据。

 

二、界面填报功能

针对填报频率高的,零散数据,用户能够经过界面填报。

 

三、Excel数据导入导出

对于批量的数据,用户能够先下载模板。

平常工做中在Excel中整理好数据,经过Excel导入填报数据。

 

4、需求分解 -- 数据字典导出

通常数据仓库项目实施完成后,咱们须要提供给客户数据字典。

本身用文档维护比较麻烦,咱们也顺便增长一个数据字典的导出功能。

经过 配置数据字典模板、链接数据源,能够导出数据字典做为交付物。

 

总结

分解需求是开发的起点,咱们用图来总结一下需求:

欢迎你们给我留言,happy coding :)

相关文章
相关标签/搜索