网上购物业务流程图
⑴ 调查用户需求 ① 顾客需求 ● 查询功能:
◆ ◆ ◆ ◆
按商品名字查询 按商品价格查询 按商品制造商查询 查询自己的消费记录
● 修改功能:可以修改自己的密码 ② 商品管理需求 ● 查询功能:
◆ ◆ ◆ ◆ ◆
按出库存量查询商品 按生产商查询商品 按供应商查询商品 查看销售记录 查看销售量
● 插入功能:可以使用SQL 语句对该表进行增加商品相关信息的插入操作 ● 修改功能:可以使用SQL 语句对该表进行修改操作
● 删除功能:可以使用SQL 语句对该表进行商品删除操作
系统框架
在调查完了用户需求之后,就要开始分析用户需求。在此,我们采用自顶向下的结构化分析方法(SA 方法)。首先,定义全局概念结构的框架,如图2.2所示
图2.2网上购物系统总框架图
各子系统需要进一步细化。以注册会员系统为例进一步细化,如图2.3所示。
以其中的查询商品信息功能为例进一步细化,如图2.4所示。
图2.5查询功能
依此类推,
将所有子系统全部细化。将所有用户需求分析完毕之后,就要开始构造数据字典了。
经分析之后,本系统要用到七个基本表:商品信息关系表、用户关系表、厂商关系表、供货商关系表和会员关系表。数据结构定义如表2.1所示。
表2.1 数据结构定义
数据抽象与局部视图设计
按图2.2网上购物系统总框架图,设计局部E-R 图。 该超市管理系统包含七个表。 各个子系统的局部E-R 图如下:
图3.1供应商关系E-R 图
图3.2商品关系E-R 图
图3.3制造商关系E-R 图
图3.4注册会员关系E-R 图
图3.5供货关系E-R 图
图3.6商品销售关系E-R 图
图3.7生产关系E-R 图
视图的集成
视图的集成通俗的理解就是把各个子E-R 图集成合并。视图集成可以有两种方式:1) 多个分E-R 图一次集成;2) 逐步集成,用累加的方式一次集成两个分E-R 图。第一种方法比较复杂,做起来难度较大;第二种方法每次只集成两个分E-R 图,可以降低复杂度。无论采用哪种方式,每次集成局部E-R 图时都需要分两步走:1) 合并。解决各分E-R 图合并起来生成初步E-R 图;2) 修改和重构。消除不必要的冗余,生成基本E-R 图。冗余数据和冗余联系容易破坏数据库的完整性,给数据库维护增加困难,应当予以消除。消除了冗余后的初步E-R 图称为基本E-R 图。消除冗余主要采用的方法有:1) 用分析方法消除冗余;2) 用规范化理论消除冗余。
对该超市管理系统各子E-R 图的集成——即该超市管理系统的总体概念结构E-R 图如下图所示:
图3.5总体概念结构E-R 图
网上购物业务流程图
⑴ 调查用户需求 ① 顾客需求 ● 查询功能:
◆ ◆ ◆ ◆
按商品名字查询 按商品价格查询 按商品制造商查询 查询自己的消费记录
● 修改功能:可以修改自己的密码 ② 商品管理需求 ● 查询功能:
◆ ◆ ◆ ◆ ◆
按出库存量查询商品 按生产商查询商品 按供应商查询商品 查看销售记录 查看销售量
● 插入功能:可以使用SQL 语句对该表进行增加商品相关信息的插入操作 ● 修改功能:可以使用SQL 语句对该表进行修改操作
● 删除功能:可以使用SQL 语句对该表进行商品删除操作
系统框架
在调查完了用户需求之后,就要开始分析用户需求。在此,我们采用自顶向下的结构化分析方法(SA 方法)。首先,定义全局概念结构的框架,如图2.2所示
图2.2网上购物系统总框架图
各子系统需要进一步细化。以注册会员系统为例进一步细化,如图2.3所示。
以其中的查询商品信息功能为例进一步细化,如图2.4所示。
图2.5查询功能
依此类推,
将所有子系统全部细化。将所有用户需求分析完毕之后,就要开始构造数据字典了。
经分析之后,本系统要用到七个基本表:商品信息关系表、用户关系表、厂商关系表、供货商关系表和会员关系表。数据结构定义如表2.1所示。
表2.1 数据结构定义
数据抽象与局部视图设计
按图2.2网上购物系统总框架图,设计局部E-R 图。 该超市管理系统包含七个表。 各个子系统的局部E-R 图如下:
图3.1供应商关系E-R 图
图3.2商品关系E-R 图
图3.3制造商关系E-R 图
图3.4注册会员关系E-R 图
图3.5供货关系E-R 图
图3.6商品销售关系E-R 图
图3.7生产关系E-R 图
视图的集成
视图的集成通俗的理解就是把各个子E-R 图集成合并。视图集成可以有两种方式:1) 多个分E-R 图一次集成;2) 逐步集成,用累加的方式一次集成两个分E-R 图。第一种方法比较复杂,做起来难度较大;第二种方法每次只集成两个分E-R 图,可以降低复杂度。无论采用哪种方式,每次集成局部E-R 图时都需要分两步走:1) 合并。解决各分E-R 图合并起来生成初步E-R 图;2) 修改和重构。消除不必要的冗余,生成基本E-R 图。冗余数据和冗余联系容易破坏数据库的完整性,给数据库维护增加困难,应当予以消除。消除了冗余后的初步E-R 图称为基本E-R 图。消除冗余主要采用的方法有:1) 用分析方法消除冗余;2) 用规范化理论消除冗余。
对该超市管理系统各子E-R 图的集成——即该超市管理系统的总体概念结构E-R 图如下图所示:
图3.5总体概念结构E-R 图