上次课程咱们完成了项目基本的UI风格配置。 数据库
如今就开始进入咱们的需求开发,咱们先捋一下需求。 app
项目背景第一篇文章已有介绍,咱们回顾一下。 工具
这是一个数据管理"工具类"的系统,计划有三个核心功能: spa
一、数据查询 blog
经过界面配置相关链接字符串,查询数据库的表数据。 开发
二、数据采集 文档
配置相关模板,生成数据库表。 字符串
能够界面填报或经过Excel导入导出填报表数据。 数据分析
三、表结构导出 模板
经过界面配置导出数据库表结构(数据字典)。
经过以上功能,在数据分析、可视化项目中,更方便的进行数据管理。
配置一个链接字符串,根据此链接字符串能够读取相应的数据库,即咱们的数据仓库。以SQL SERVER类型数据源为例,相关链接字符串信息以下:
根据上一条,选择相应的数据源,咱们能够显示该数据源下全部的 表/视图,点击 表/视图 后能够查询数据。相似与咱们SSMS(SQL SERVER MANAGER STUDIO)中的查询功能:
SQL模型是根据已有表产生新的表。
链接完数据源后,可经过SQL将多张表关联成一张大表,并进行其余的数据处理(如字段重命名、新建计算字段、调整字段顺序等操做),创建数据模型能够弥补自己数据仓库中表的局限性。
有些值看起来不直观。
如数据库表中1表明男性,2表明女性。
咱们能够经过配置映射值,将数字映射成相应的性别。
以上四个功能是咱们查询功能的核心,具体细节咱们开发时再进一步展开讨论。
数据采集功能用来弥补ETL工具的不足。
有些状况下,系统的建设跟不上业务的发展,不少业务会产生数据,可是没有系统支持,固然也就很差经过ETL工具抽取,这个时候分散的数据就须要手工进行填报。
若是采用Excel填报,会有数据管理的问题。
咱们开发一个数据采集模块,管理员定义好模板后,让用户既能经过界面进行填报零散数据,也可以下载Excel模板,经过模板批量导入导出数据。
管理员能够建立填报模板,这些模板至关因而表结构,用户选择不一样模板填入不一样的采集数据。
针对填报频率高的,零散数据,用户能够经过界面填报。
对于批量的数据,用户能够先下载模板。
平常工做中在Excel中整理好数据,经过Excel导入填报数据。
通常数据仓库项目实施完成后,咱们须要提供给客户数据字典。
本身用文档维护比较麻烦,咱们也顺便增长一个数据字典的导出功能。
经过 配置数据字典模板、链接数据源,能够导出数据字典做为交付物。
分解需求是开发的起点,咱们用图来总结一下需求:
欢迎你们给我留言,happy coding :)