XX产品数据管理设计方案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
产品数据管理系统
设计方案
XX公司
二○一三年五月
目录
1. 概述 (4)
2. 承担的任务 (4)
3. 技术要求 (4)
3.1. 功能要求 (4)
3.2. 设计要求 (5)
4. 软件总体设计 (5)
4.1. 功能组成 (5)
4.2. 网络拓扑结构 (6)
4.3. 运行模式 (7)
5. 系统功能设计 (8)
5.1. 项目管理 (8)
5.2. 产品管理 (9)
5.3. 工程更改管理 (9)
5.4. 图纸生命周期管理 (9)
5.5. 打印管理 (9)
5.6. 数据适配器管理 (9)
5.6.1. 设计思路 (9)
5.6.2. 界面原型 (10)
5.7. ETL过程管理 (10)
5.7.1. ETL核心模块 (10)
5.7.2. 数据采集对象定义 (11)
5.7.3. 数据采集项目定义 (11)
5.7.4. ETL过程调度 (11)
6. 系统运行环境要求 (12)
6.1. 软件环境要求 (12)
6.1.1. 服务器端 (12)
6.1.2. 客户端 (12)
6.2. 硬件环境要求 (12)
6.3. 网络环境要求 (12)
1.概述
企业经过一定时间的信息化实践,逐步积累了丰富的业务数据;随之而来的,企业对数据挖掘、分析和利用的需求也日益高涨。企业对数据的利用,主要体现为企业报表,如何高效地生成灵活多样的企业报表,则是报表工具的终极目标。
本文中对产品数据管理系统的设计,正是基于上述需求及目标进行展开,贯穿企业报表需求的整个过程。从报表数据的采集、整理、管理及展现等环节为出发点,考虑如何做到为企业提供高效、多样、直观的企业报表。
2.承担的任务
通过产品数据管理系统的实施,提升企业数据报表的生成效率和质量,减少手工编制报表的工作量;提高企业数据的利用效率,为企业领导提供辅助决策的依据,继而提高企业管理水平。
3.技术要求
技术要求包括功能要求和设计要求。
3.1.功能要求
产品数据管理系统应该满足报表数据的采集、整理、管理及展现环节的定义和维护。从功能的层面,应该满足企业对企业报表的以下需求:
(1)至少满足企业对基础业务数据的采集、整理以及存储;
(2)必须满足企业中业务分析模型的定义及调用;
(3)对企业中各种报表展现方式(柱状图、饼状图、折线图等)的定义及生成;
(4)报表数据的权限控制;
从技术的层面,软件应该以报表引擎为核心,以报表定义、管理维护工具为手段,易于扩展和维护。对结构化和非结构化数据资源进行整合管理,提供一个集数据采集、报表定义、数据展示、数据控制为一体的报表工具平台。
系统必须支持二次开发、跨平台、具有良好的开放性和可扩展性。各模块直接松耦合,完全三层体系结构,可以根据未来业务的发展需求,动态的增加或者扩展模块和功能,为用户提供高扩展性的软件系统。
3.2.设计要求
对产品数据管理系统的设计,必须兼顾企业的现状以及前景,不仅要满足技术的先进性,而且还要满足与当前系统的融合。需要满足以下要求。
(1)充分利用现有资源
充分考虑现有硬件及系统现状。采用分布式部署,统一数据规范、统一接口规范的设计思路,在保证系统功能灵活配置,满足业务需求的前提下,充分利用现有数据及硬件资源。
(2)先进的设计理念
采用业界成熟的Java语言开发,海量数据库选型、高效稳定的中间件处理。可考虑先进的SOA架构设计,满足现有的性能需求,做到架构和系统的先进性和强大的扩展能力。可考虑采用先进的Web2.0技术,做到界面简洁、易用。
图表可考虑采用Flex技术。
(3)开放式的可扩展性
系统分部署式部署,子系统统一规划,即满足了分布应用的要求,又实现统一标准。形成统一、强大的报表工具平台。
(4)与现有系统轻松衔接
设计时充分考虑现有系统现状,开发过程和现有系统数据、应用分析同步进行,保证新系统与现有系统顺利衔接。
(5)可信赖的高可靠性
考虑到实时运行,提供业务流程对可靠性的较高要求,在系统设计中充分考虑了减少和避免故障的可能和隐患,配合合理的系统部署方式和高效的维护服务,能够满足需求中对系统故障时间、修复时间和单点故障隐患的可靠性要求。
4.软件总体设计
4.1.功能组成
产品数据管理系统包括:项目管理、产品管理、工程更改管理、图纸生命周期管理、打印管理等模块。如图1所示。
图1产品数据管理系统功能结构
(1)数据适配器管理,主要用于管理各种数据类型(例如:Oracle数据库、dBASE 数据文件、逗号分隔符文件)的适配器,平台通过相应的适配器来实现对不同类型数据的采集。不同的适配器用于完成不同的数据规格的识别和解析。
(2)ETL过程管理,主要用于管理各种原数据的提取、转换和存储,例如:将单机版系统中的dBASE数据文件中的数据提取并转换为指定规格的Oracle数据库中。不同的ETL过程用于完成不同的数据任务。
(3)报表定义工具,主要用于定义Web报表的数据源、数据项、数据显示控制及显示样式。报表定义可分为可视化定义和选项定义,但是无论这两种定义模式,最终定义的结果必须存储到数据库中。
(4)报表生成引擎,主要用于读取报表定义,获取报表显示的内容,并按照要求生成HTML网页(包括JavaScript、CSS样式表)。
(5)报表权限管理,主要用于定义不同的用户、角色对指定的报表的访问权限,不同用户的视图内容是不同的。
此外,还必须提供报表的导出功能,例如:将报表内容导出为电子表格、pdf 文件、图片等。
4.2.网络拓扑结构
产品数据管理系统系统的网络拓扑可以基于已有信息化平台进行扩展,以下是其网络拓扑示意图,如图2所示。