上次课程我们完成了项目基本的UI风格配置。

现在就开始进入我们的需求开发,我们先捋一下需求。

一、总体需求说明

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

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

1、数据查询

通过界面配置相关连接字符串,查询数据库的表数据。

2、数据采集

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

可以界面填报或通过Excel导入导出填报表数据。

3、表结构导出

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

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

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

1、数据源管理

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

2、数据表预览

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

3、SQL模型

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

连接完数据源后,可通过SQL将多张表关联成一张大表,并进行其他的数据处理(如字段重命名、新建计算字段、调整字段顺序等操作),建立数据模型可以弥补本身数据仓库中表的局限性。

4、数据值映射

有些值看起来不直观。

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

我们可以通过配置映射值,将数字映射成相应的性别。

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

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

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

有些情况下,系统的建设跟不上业务的发展,很多业务会产生数据,但是没有系统支持,当然也就不好通过ETL工具抽取,这个时候分散的数据就需要手工进行填报。

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

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

1、模板管理

管理员可以创建填报模板,这些模板相当于是表结构,用户选择不同模板填入不同的采集数据。

2、界面填报功能

针对填报频率高的,零散数据,用户可以通过界面填报。

3、Excel数据导入导出

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

日常工作中在Excel中整理好数据,通过Excel导入填报数据。

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

一般数据仓库项目实施完成后,我们需要提供给客户数据字典。

自己用文档维护比较麻烦,我们也顺便增加一个数据字典的导出功能。

通过 配置数据字典模板、连接数据源,可以导出数据字典作为交付物。

总结

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

祝大家学习进步 :)

MVC + EFCore 项目实战 - 数仓管理系统4 – 需求分解的更多相关文章

  1. MVC+EFCore 项目实战-数仓管理系统1

    项目背景及需求说明 这是一个数据管理"工具类"的系统,计划有三个核心功能: 1.通过界面配置相关连接字符串,查询数据库的表数据. 2.配置相关模板,生成数据库表. 可以界面填报或通 ...

  2. MVC + EFCore 项目实战 - 数仓管理系统2- 搭建基本框架配置EFCore

    本次课程就正式进入开发部分. 首先我们先搭建项目框架,还是和之前渐进式风格保持一致,除必备组件外,尽量使用原生功能以方便大家理解. 开发工具:vs 2019 或以上 数据库:SQL SERVER 20 ...

  3. MVC + EFCore 项目实战 - 数仓管理系统8 - 数据源管理下--数据源预览

    上篇我们完成了数据源保存功能,并顺便看了保存后的数据源列表展示功能. 本篇我们开始开发预览功能,用户预览主要步骤: 1.点击数据源卡片预览按钮 2.查看数据源包含的表 3.点击表名,预览表中数据   ...

  4. MVC + EFCore 项目实战 - 数仓管理系统9 - 数据源管理完结篇

    我们完成数据源管理的剩余部分:点击表名,预览表中数据. 我们需要完成的是下图的方框部分. 考虑到这块以后可能复用,我们将她独立出来,做成 view component. 新建 view compone ...

  5. MVC + EFCore 项目实战 - 数仓管理系统3 - 完成整体样式风格配置

    上次课程我们新建了管理员的模板页. 本次我们就完善这个模板页,顺便加入样式和一些基本的组件,配置好整个项目的UI风格.   一.引入 共用的css和js文件 后端库用nuget, 前端库用libman ...

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

    上次课程我们完成了需求的梳理. 我们根据梳理的需求把菜单配好,另外我们把项目里程碑也配置在系统中,开发和管理都在系统中,形成无文档化管理. 一.菜单配置 根据我们的归纳图,我们先将菜单配置好. 我们遵 ...

  7. MVC + EFCore 项目实战 - 数仓管理系统7 - 数据源管理中--新增数据源

    上篇我们完成了数据源列表展示功能(还未测试). 本篇我们来新增数据源,并查看列表展示功能.   接上篇: 二.数据源管理功能开发 2.新增数据源 我们用模态对话框来完成数据源的新增,效果如下图: 我们 ...

  8. MVC + EFCore 项目实战 - 数仓管理系统6 – 数据源管理上--使用view component完成卡片列表

    上次课程我们完成了菜单的配置和开发里程碑的划定. 按照计划,我们先来开发数据仓库管理中的数据源管理(对应菜单为:数据仓库管理 / 数据源),首批支持的数据源是SQL SERVER数据库. 一.数据源管 ...

  9. Asp.Net Core 项目实战之权限管理系统(6) 功能管理

    0 Asp.Net Core 项目实战之权限管理系统(0) 无中生有 1 Asp.Net Core 项目实战之权限管理系统(1) 使用AdminLTE搭建前端 2 Asp.Net Core 项目实战之 ...

随机推荐

  1. python基础003----标准数据类型

    一.标准数据类型 在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要开发者主动去说明它的类型,系统会自动识别.可以用type(变量名)来查看变量的类型.常见的变量类型 ...

  2. Android学习笔记使用AlertDialog实现对话框

    使用AlertDialog可以实现如下对话框 案例 布局问文件就加了几个Button,我直接上Java代码了 实现显示带取消,确定按钮的对话框按钮 Button showDialogOne = fin ...

  3. Android学习笔记显示和隐藏ActionBar

    要在应用中使用ActionBar 需要android:minSdkVersion:11以上,现在基本都可以用了 创建Android项目如果不做特殊设置默认都带有ActionBar 如果不想要Actio ...

  4. Day7-微信小程序实战-引入iconfont(充分利用iconfont图标库的资源)

    一.引入iconfont 首先在iconfont.com中注册登陆: 点击上方[图标管理]并进入我的项目 注意:如果没有项目的话,就点击右边的来创建项目 在官网中找到想要的图标之后,以SVG的形式下载 ...

  5. C/S C# WPF锐浪报表教程

    前言:锐浪报表是一种中国式报表的报表开发工具.博主使用锐浪报表有一段时间了,积累了一些经验希望能帮助你快速掌握并使用 第一章:集成项目 首先我们先去锐浪报表官网下载并安装锐浪报表. 创建WPF应用程序 ...

  6. Elasticsearch系列---生产集群的索引管理

    概要 索引是我们使用Elasticsearch里最频繁的部分日常的操作都与索引有关,本篇从运维人员的视角,来玩一玩Elasticsearch的索引操作. 基本操作 在运维童鞋的视角里,索引的日常操作除 ...

  7. 微信小程序-创建小程序页面

    QQ讨论群:785071190 创建页面 创建小程序页面非常简单,鼠标在需要创建页面的目录右击,可看到下图菜单,选择"Page"即可创建出一个页面. 输入页面名称,回车就可以创建出 ...

  8. gatewayworker 安装 pcntl 扩展

    安装其它扩展也是如此. 第一步,查看php版本: /phpstudy/server/php/bin/php -v 第二步,下载扩展文件: http://php.net/releases/  这里面寻找 ...

  9. Docker基本命令及工作原理

    第一个Docker容器     1.首先确保Docker运行正常:docker info

  10. Python 图像处理 OpenCV (12): Roberts 算子、 Prewitt 算子、 Sobel 算子和 Laplacian 算子边缘检测技术

    前文传送门: 「Python 图像处理 OpenCV (1):入门」 「Python 图像处理 OpenCV (2):像素处理与 Numpy 操作以及 Matplotlib 显示图像」 「Python ...