1 需求分析
需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。在这个过程中,用户的确是处在主导地位,需求分析工程师和项目经理要负责整理用户需求,为之后的软件设计打下基础。
需求分析之所以重要,就因为他具有决策性,方向性,策略性的作用,他在软件开发的过程中具有举足轻重的地位.大家一定要对需求分析具有足够的重视.在一个大型软件系统的开发中,他的作用要远远大于程序设计。
1.1功能需求
本系统启动以后,在输入连接SQL Server和Oracle数据库相应的连接字符确认连接成功。选择目标数据库,并且查看数据库相应的表和其字段。在选择中意的表后对其进行默认规则的合并,保存成具有描述表基本特征的XML文件至用户本地。对合并后的XML文件进行检索并将其结果输出。
数据流图(Data Flow Diagram,简称DFD) 是一种最常用的结构化分析工具,它从数据传递和加工角度,以图形的方式刻画系统内的数据运动情况。
本系统的顶层DFD图共有三个外部项,分别是用户、系统后台管理员、数据转换规则系统。
用户主要是把将要转换的源数据库中的数据从表中读出来,并且将数据传递给多个数据库之间的数据转换功能的实现。该实现主要是对数据的数据类型转换的处理,这是系统默认的转换方式。当处理完数据后,如果数据处理成功,转换系统就会把该数据以XML形式导出到用户本地。
系统后台管理员主要是发布数据采集用的WebService。在数据源发生变化时候,发布变化后的数据源的采集WebService。
数据库转换规则系统主要是把默认的转换规则。默认的转换规则主要是进行数据保持不变的转换,用户主要是对数据进行检索操作,以便符合用户的要求。通过调用转换规则,就可以调用相应的转换程序。转换程序也分为默认的转换程序和用户自定义的转换程序,系统默认的转换程序主要是指两个不同的数据库之间进行保持数据不变的操作,也就是跨数据库的信息传递。而用户自定义的转换程序是指数据从源数据库中读出来之后,需要进行一些操作,比如说计算或者数据类型的转换,然后再把新的数据传递给目标数据库。下图4为多个数据库之间的数据转换功能的实现顶层DFD图。
1.2性能需求
1.2.1 时间特性
修改规则、数据转换与传输和运行时间受到网络个人操作设备的影响会对具体的操作有不同的反应;且随着系统的不断更新、版本的升级(在硬件设备允许的条件下)会有所提高。
1.2.2 适应性
当数据源发生某些变化时,数据转换规则定制的操作方式、数据转换规则结构、运行环境基本不会发生变化,变化只是将对应的发布的WebService改变即可。
1.2.3 独立性
这里的独立性是指合并结果是独立于源数据,所以对于检索的结果用户可以随意处理而不会影响任何源数据
1.3运行需求
1.3.1 用户界面
本系统通过微机进行运行、操作。输出、输入的相对时间将由微机本身的处理速度来决定。其使用操作界面要求美观、方便、简洁。
1.3.2 硬件接口
本系统不需要特定的硬件或硬件接口进行支撑。
1.3.3 软件接口
本系统的软件接口由编程操作系统以及IIS发布的WebService组成。
2 概要设计
概要设计主要就是把需求分析得到的需求抽象为信息结构。由于本系统涉及到了两个不同的数据库管理系统,所以首先必须对它们进行概要设计。我在定制规则中用到了2个数据库管理系统,包括Oracle9i,SQL Server2000,并对它们的数据类型和表结构之间的差异进行了研究,由此定制出数据库之间的默认转换规则。本系统包括两种系统默认的数据转换规则。前台用户界面是使基于C/S结构的C#语言开发得,并将合并得到的数据文件以XML格式文件保存,由于XML 的自定义性及可扩展性,立足以表达各种类型的数据,作为独立于平台和设备的结构化数据表达方式,它有效地实现了计算机之间的对话。此外,随着 WWW 的风行,几乎所有的数据最终是通过终端客户的浏览器发布的,所以,XML 不可避免地成为后台数据库与外界进行交互的一个最合适的窗口。这一章将介绍两个数据库之间数据转换的实现的设计方案、实现步骤设计图、检索具备的前提条件。