1、的是为了进一步阐明建议中的开发新系统或修改现有系 统的必要性。 4 3.1 处理流程和数据流程处理流程和数据流程 说明现有系统的基本的处理流程和数据流程。此流程可用图表即流程图的 形式表示,并加以叙述。 3.2 工作负荷工作负荷 列出现有系统所承担的工作及工作量。 3.3 费用开支费用开支 列出由于运行现有系统所引起的费用开支,如人力、设备、空间、支持性 服务、材料等项开支以及开 支总额。 3.4 人员人员 列出为了现有系统的运行和维护所需要的人员的专业技术类别和数量。 3.5 设备设备 列出现有系统所使用的各种设备。 3.6 局限性局限性 列出本系统的主要的局限性,例如处理时间赶不上需要,响
2、应不及时,数 据存储能力不足,处理功能 不够等。并且要说明,为什么对现有系统的改进性 维护已经不能解决问题。 4 所建议的系统所建议的系统 本章将用来说明所建议系统的目标和要求将如何被满足。 5 4.1 对所建议系统的说明对所建议系统的说明 概括地说明所建议系统,并说明在第 2 章中列出的那些要求将如何得到满 足,说明所使用的基本方法及理论根据。 4.2 处理流程和数据流程处理流程和数据流程 给出所建议系统的处理流程和数据流程。 4.3 改进之处改进之处 按 2.2 条中列出的目标,逐项说明所建议系统相对于现存系统具有的改进。 4.4 影响影响 说明在建立所建议系统时,预期将带来的影响,包括:
3、 4.4.1 对设备的影响对设备的影响 说明新提出的设备要求及对现存系统中尚可使用的设备须作出的修改。 4.4.2 对软件的影响对软件的影响 说明为了使现存的应用软件和支持软件能够同所建议系统相适应。而需要 对这些软件所进行的修改和补充。 4.4.3 对用户单位机构的影响对用户单位机构的影响 说明为了建立和运行所建议系统,对用户单位机构、人员的数量和技术水 平等方面的全部要求。 6 4.4.4 对系统运行过程的影响对系统运行过程的影响 说明所建议系统对运行过程的影响,如: a用户的操作规程; b运行中心的操作规程; c运行中心与用户之间的关系; d源数据的处理; e数据进入系统的过程; f对数
4、据保存的要求,对数据存储、恢复的处理; g输出报告的处理过程、存储媒体和调度方法; h系统失效的后果及恢复的处理办法。 4.4.5 对开发的影响对开发的影响 说明对开发的影响,如: a.为了支持所建议系统的开发,用户需进行的工作; b. 为了建立一个数据库所要求的数据资源; c.为了开发和测验所建议系统而需要的计算机资源; d. 所涉及的保密与安全问题。 4.4.6 对地点和设施的影响对地点和设施的影响 说明对建筑物改造的要求及对环境设施的要求。 4.4.7 对经费开支的影响对经费开支的影响 扼要说明为了所建议系统的开发,设计和维持运行而需要的各项经费开支。 4.5 局限性局限性 说明所建议系
5、统尚存在的局限性以及这些问题未能消除的原因。 7 4.6 技术条件方面的可行性技术条件方面的可行性 本节应说明技术条件方面的可行性,如: a在当前的限制条件下,该系统的功能目标能否达到; b利用现有的技术,该系统的功能能否实现; c对开发人员的数量和质量的要求并说明这些要求能否满足; d在规定的期限内,本系统的开发能否完成。 5 可选择的其他系统方案可选择的其他系统方案 扼要说明曾考虑过的每一种可选择的系统方案,包括需开发的和可从国内 国外直接购买的,如果没有供选择的系统方案可考虑,则说明这一点。 5.1 可选择的系统方案可选择的系统方案 1 参照第 4 章的提纲,说明可选择的系统方案 1,并
6、说明它未被选中的理由。 5.2 可选择的系统方案可选择的系统方案 2 按类似 5.1 条的方式说明第 2 个乃至第 n 个可选择的系统方案。 . 6 投资及效益分析投资及效益分析 6.1 支出支出 对于所选择的方案,说明所需的费用。如果已有一个现存系统,则包括该 系统继续运行期间所需的费用。 8 6.1.1 基本建设投资基本建设投资 包括采购、开发和安装下列各项所需的费用,如: a.房屋和设施; b. ADP 设备; c.数据通讯设备; d. 环境保护设备; e.安全与保密设备; f.ADP 操作系统的和应用的软件; g. 数据库管理软件。 6.1.2 其他一次性支出其他一次性支出 包括下列各
7、项所需的费用,如: a研究(需求的研究和设计的研究) ; b开发计划与测量基准的研究; c数据库的建立; dADP 软件的转换; e检查费用和技术管理性费用; f培训费、旅差费以及开发安装人员所需要的一次性支出; g人员的退休及调动费用等。 6.1.3 非一次性支出非一次性支出 列出在该系统生命期内按月或按季或按年支出的用于运行和维护的费用, 包括: a设备的租金和维护费用; b软件的租金和维护费用; c数据通讯方面的租金和维护费用; d人员的工资、奖金; e房屋、空间的使用开支; 9 f公用设施方面的开支; g保密安全方面的开支; h其他经常性的支出等。 6.2 收益收益 对于所选择的方案,
8、说明能够带来的收益,这里所说的收益,表现为开支 费用的减少或避免、差错的减少、灵活性的增加、动作速度的提高和管理计划 方面的改进等,包括; 6.2.1 一次性收益一次性收益 说明能够用人民币数目表示的一次性收益,可按数据处理、用户、管理和 支持等项分类叙述,如: a开支的缩减包括改进了的系统的运行所引起的开支缩减,如资源要求的 减少,运行效率的改进,数据进入、存贮和恢复技术的改进,系统性能 的可监控,软件的转换和优化,数据压缩技术的采用,处理的集中化 分布化等; b价值的增升包括由于一个应用系统的使用价值的增升所引起的收益,如 资源利用的改进,管理和运行效率的改进以及出错率的减少等; c其他如
9、从多余设备出售回收的收入等。 6.2.2 非一次性收益非一次性收益 说明在整个系统生命期内由于运行所建议系统而导致的按月的、按年的能 用人民币数目表示的收益,包括开支的减少和避免。 6.2.3 不可定量的收益不可定量的收益 逐项列出无法直接用人民币表示的收益,如服务的改进,由操作失误引起 的风险的减少,信息掌握情况的改进,组织机构给外界形象的改善等。有些不 可捉摸的收益只能大概估计或进行极值估计(按最好和最差情况估计) 。 10 6.3 收益投资比收益投资比 求出整个系统生命期的收益投资比值。 6.4 投资回收周期投资回收周期 求出收益的累计数开始超过支出的累计数的时间。 6.5 敏感性分析敏
10、感性分析 所谓敏感性分析是指一些关键性因素如系统生命期长度、系统的工作负荷 量、工作负荷的类型与这些不同类型之间的合理搭配、处理速度要求、设备和 软件的配置等变化时,对开支和收益的影响最灵敏的范围的估计。在敏感性分 析的基础上做出的选择当然会比单一选择的结果要好一些。 7 社会因素方面的可行性社会因素方面的可行性 本章用来说明对社会因素方面的可行性分析的结果,包括: 7.1 法律方面的可行性法律方面的可行性 法律方面的可行性问题很多,如合同责任、侵犯专利权、侵犯版权等方面 的陷井,软件人员通常是不熟悉的,有可能陷入,务必要注意研究。 7.2 使用方面的可行性使用方面的可行性 例如从用户单位的行
11、政管理、工作制度等方面来看,是否能够使用该软件 系统;从用户单位的工作人员的素质来看,是否能满足使用该软件系统的要求 等等,都是要考虑的。 11 8 结论结论 在进行可行性研究报告的编制时,必须有一个研究的结论。结论可以是: a可以立即开始进行; b需要推迟到某些条件(例如资金、人力、设备等)落实之后才能开始进 行; c需要对开发目标进行某些修改之后才能开始进行; d不能进行或不必进行(例如因技术不成熟、经济上不合算等) 。 Oracle9i 电子商务电子商务: 商务智能商务智能 Oracle 技术白皮书 2001年6月 Oracle9i 电子商务电子商务: 商务智能商务智能 导言导言 Ora
12、cle9i 是现今用于数据仓库的主流关系数据库的最新版本。 Oracle 常被用作数据仓库是因为它成功地满足了数据仓库的 核心要求:性能、可伸缩性和可管理性。Oracle7 (Release 7.3)、 Oracle8 和 Oracle8i 都具有重要的功能来满足这些核心要求。 Oracle9i 扩展了这种功能。由于数据仓库存贮更大量的数据、 支持更多的用户和要求更高的性能, 因此对于数据仓库的成功 实现,这些核心要求就成为至关重要的因素。Oracle9i 继续侧 重于这些核心要求,并且在 Oracle8i 数据仓库性能的各个方 面都有显著的提高。 Oracle9i 是第一个真正的商务智能平
13、台它不仅能处理数据仓库的需求, 也能进行 是第一个真正的商务智能平 台它不仅能处理数据仓库的需求, 也能进行 OLAP、 数据挖掘和、 数据挖掘和 ETL 操作。操作。 然而,Oracle9i 远远超过了数据仓库的这些核心要求:性能、 可伸缩性和可管理性。Oracle9i 是第一个真正的 “商务智能平 台”。 商务智能系统远远超出数据仓库。它通常包括更复杂的 分析能力如 OLAP 和数据挖掘功能。 现今的许多数据仓库使用关系数据库, 主要用于管理数据和执 行基本的查询请求。这些操作对任何数据仓库都是最基本的, 不过 Oracle9i 拓宽了关系数据库的领域。这样,在商务智能 系统中,Oracl
14、e9i 对于所有基于服务器的操作都是可伸缩的数 据引擎,而不仅仅限于数据载入和基本查询操作。 Oracle9i 不仅是数据仓库的基石,它也是商务智能的基石。 Oracle9i 在三个方面提供了新的服务器功能:OLAP(联机分 析处理),ETL(提取、转换、加载)和数据挖掘。 Oracle9i 电子商务电子商务 商务智能商务智能 第第 2 页页 本文的其余部分包括两大部分。第一部分描述了 Oracle9i 对 核心数据仓库需求的新改进。以下就讨论了这种支撑 Oracle9i 作为商务智能平台功能的改进,同时也介绍了 Oracle OLAP 和 Oracle 数据挖掘这两个紧密集成到 Oracle
15、9i 企业版中的 组件。 核心性能增强核心性能增强 对于数据仓库,关系数据库必须满足三个必要条件: ?性能 ?可伸缩性 ?可管理性 首先,必须满足最重要的性能要求。典型地,终端用户使用工 具或应用程序来访问数据仓库。 终端用户唯一能看到的数据库 特性是性能: 数据库以何速度处理某一指定查询的结果, 并且 将结果返回到用户所用的工具和应用程序。正是因为这个原 因,对于采用数据仓库的数据库,性能是最重要的要求。 其次, 必须满足可伸缩性要求。 数据仓库经常会增加数据量和 访问数据库的最终用户数。因此,数据服务器必须能够升级: 即数据服务器通过添加新的硬件资源必须能够处理更大量的 数据和更多的用户。
16、 Oracle 在其每一项数据库 产品中都增强了性能、可 伸缩性和可管理性。本文 讨 论 的 特 性 主 要 是 在其每一项数据库 产品中都增强了性能、可 伸缩性和可管理性。本文 讨 论 的 特 性 主 要 是 Oracle9i 中 引 入 的 新 特 性,它是建立在 中 引 入 的 新 特 性,它是建立在 Oracle 以 前的数据仓库特性之上。 以 前的数据仓库特性之上。 最后,必须满足可管理性要求。当数据仓库增长时,它必须保 持易于维护性。 数据仓库不应仅仅由于其数据量或用户数量的 增加而增加数据库管理员。 以下讨论了Oracle9i 中支持每一要求的重要新特性。 性能性能 位图联合索引
17、位图联合索引 “联合索引” 是一种跨越多个表的索引结构, 它改善了表连接 的性能。从现状来看,Oracle8i 已经提供了一种广泛的机制来 提高性能。 而位图联合索引为更具体类型的联合查询, 更进一 步地提高了性能。 Oracle9i 电子商务电子商务 商务智能商务智能 第第 3 页页 位图联合索引对于“星形查寻(star queries)”尤其有用。一些 情况下,位图联合索引能提高 30% 的查询性能。 通过一个简单的例子,可以更好地理解位图联合索引。假定一 个包含星型模式的数据仓库, 它有一个名为 SALES 的事实表和 一个名为 CUSTOMER. 的一维表。使用位图联合索引,可基于 S
18、ALES 表和 CUSTOMER 表,建立如下联合索引: CREATE BITMAP INDEX cust_sales_bji ON Sales(Customer.state) FROM Sales, Customer WHERE Sales.cust_id = Customer.cust_id; 此联合索引可用于评估下列查询。在这个查询示例中, CUSTOMER 表不能被访问;只有使用联合索引和 sales 表,才 能进行查询。 SELECT SUM(Sales.dollar_amount) FROM Sales, Customer WHERE Sales.cust_id = Custome
19、r.cust_id AND Customer.state = California; 如果 CUSTOMER 表是一个大的维表 (基于 customer 的维表经 常具有数百万的记录),则位图联合索引由于无需访问 CUSTOMER 表,从而大大地改善查询性能。 自动内存调整自动内存调整 Oracle9i 为每个查询提供了一套自动的动态分配运行内存的机 制。运行内存是一种在执行查询时,为特殊目的如排序和散列 而分配的内存。 在许多数据仓库环境中, 数据仓库服务器有 70% 以上的物理内存可被分配为运行内存。自动内存调整初看似乎 就是一种可管理性。 然而,尽管自动内存调整毫无疑问地提高了可管理性,
20、它的主 要的优势却是在改善性能。自动内存调整不仅减轻了数据库管 理员调整运行内存的负担,而且它的内存分配方法远比手动调 整内存参数的分配法更精确。 在 Oracle8i 中, 数据库管理员用一些参数如HASH_AREA_SIZE 和 SORT_AREA_SIZE (其它方面)来调节运行内存。这些参 数控制着分配给每个查询的内存量。这些参数对于调节一个单 一的查询是理想的,但若数据仓库有成百的并发查询,而每一 个查询有不同的内存需要,则对其管理员并不是最佳的。 在 Oracle9i 中,数据库管理员通过一个唯一的参数来调节运行 内存,即 PGA_AGGREGATE_TARGET。这个参数为使用运
21、行 内存建立了一个目标值。不论在系统上正运行的并发查询是多 还是少,Oracle 都将设法高效使用由这个参数指定的所有可用 内存。 Oracle9i 电子商务电子商务 商务智能商务智能 第第 4 页页 通过自动分配运行内存, Oracle 将提高整个数据仓库的吞吐能 力。在同样的性能水平上,数据仓库将支持更多的用户,因为 数据仓库现在利用内存的效率更高。 每个查询被分配的内存是 基于它的具体要求,并且当运行查询时,Oracle9i 会动态地调 整内存分配以确保高性能。 自动内存调整的特点将保证那些内 存需求量多的查询能得到足够的内存, 而内存需求量少的就不 会分配给太多的内存。通过更有效地使用
22、内存,Oracle9i 提高 了整体查询性能。 内部测试表明,此特性能提高内存绑定系统 20% 以上的性 能。并且,此特性易于实现(因为它仅仅涉及改变一些初始化 参数)。因此,对于所有要从 Oracle 的较早版本升级到 Oracle9i 的客户,它应该是一个重要的考虑事项。 物化视图的增强物化视图的增强 Oracle8i 中引入物化视图。作为数据仓库一个基本特性,物化 视图提供了一种机制,它能够提高几乎所有类型的查询性能。 物化视图应看作是一种特殊的视图,它物理地存在于数据库 中,可包含连接与/或集合,并且通过预先计算查询执行前费 时的连接和集合操作,能够改善查询执行时间。 终端用户唯一能看到的 数据库特性是性能:数 据库以何速度处理某一 指定查询的结果,并且 将结果返回到用户所用 的工具和应用程序。因 此,性能对于数据仓库 中的数据库极为重要。 终端用户唯一能看到的 数据库特性是性能:数 据库以何速度处理某一 指定查询的结果,并且 将结果返回到用户所用 的工具和应用程序。因