
小山東高業瞅董牧稍学院 Shandong Institute of Commerce and Technology 库存管理系统 信息需求分析任务 ORACL∈Academy
信息需求分析任务 库存管理系统

学习目标 ·理解数据库设计可以有多种方案 理解不同方案的优缺点及适用条件 根据需要选择合适的方案 理解和掌握通用建摸 窗同国☒■ home back first prev next last 2
home back first prev next last 2 学习目标 • 理解数据库设计可以有多种方案 • 理解不同方案的优缺点及适用条件 • 根据需要选择合适的方案 • 理解和掌握通用建模

任务背景 您所在的项目组现需要为某个服装店构建一个库 存管理系统 -该企业通常销售多种不同的商品: >如:鞋子、衬衫、女服,裤子等。每种类型的服饰都有不同的 属性。 >随着该店的业务发展,经营范围会持续增长,商品种类会不断 增加和变化 根据项目经理的任务安排,您将负责本系统的信 息需求分析工作 项目经理特别强调,您不仅要考虑该店当前业务的信息 需求,而且要充分考虑该店的业务增长对信息需求的影 响 home back first prev next last 3
home back first prev next last 3 任务背景 • 您所在的项目组现需要为某个服装店构建一个库 存管理系统 – 该企业通常销售多种不同的商品: ➢如:鞋子、衬衫、女服,裤子等。每种类型的服饰都有不同的 属性。 ➢随着该店的业务发展,经营范围会持续增长,商品种类会不断 增加和变化 • 根据项目经理的任务安排,您将负责本系统的信 息需求分析工作 – 项目经理特别强调,您不仅要考虑该店当前业务的信息 需求,而且要充分考虑该店的业务增长对信息需求的影 响

需求分析91 本项目产品必备功能 查询商品库存信息。 一 商品入库信息处理。 商品出库信息处理。 库存商品信息修改。 窗回国E☑■ home back first prev next last 4
home back first prev next last 4 需求分析 9-1 • 本项目产品必备功能 – 查询商品库存信息。 – 商品入库信息处理。 – 商品出库信息处理。 – 库存商品信息修改

需求分析9-2 本项目需要保存的数据 生产商 #名称 方案一:右图是您根据 I生产 该店现有商品类型构建 的ERD 按此模型构建系统,如 果将来该店又增加了新 衬衫 *标识 的商品,比如鞋子,帽 长度 *材料裙子 被生产 子,系统能否适应此变 *领围#标识 袖长长度 女服 化呢? 材料 #标识 腰带类型 *长度 裤子 怎样修改才能适应此变 全围 *材料 衣大身 #标识 *长度 化呢? 样式 材料 腰带类型 home back first prev next last 5
home back first prev next last 5 需求分析 9-2 • 本项目需要保存的数据 – 方案一:右图是您根据 该店现有商品类型构建 的 ERD – 按此模型构建系统,如 果将来该店又增加了新 的商品,比如鞋子,帽 子,系统能否适应此变 化呢? – 怎样修改才能适应此变 化呢?

需求分析93 系统不能适应此变化 生产商 #名称 系统需要修改 I生产 - 增加鞋子,帽子实体 数据库增加相应数据表 应用程序增加相应信息处理 衬衫 页面 *标识 长度 被生产 如果商品类型不断增加呢? ·材料裙子 *领围#标识 袖长长度 女服 表、页面数量剧增 材料 #标识 腰带类型 *长度 - 维护工作不胜其烦 裤子 全围 *材料 衣大身 #标识 样式 *长度 材料 腰带类型 home back first prev next last 6
home back first prev next last 6 需求分析 9-3 • 系统不能适应此变化 • 系统需要修改 – 增加鞋子,帽子实体 – 数据库增加相应数据表 – 应用程序增加相应信息处理 页面 • 如果商品类型不断增加呢? – 表、页面数量剧增 – 维护工作不胜其烦

需求分析9-4 方案二 生产商 生产商 #名称 #名称 如果新商品 I生产 生产 类型没有新 商品类型 #名称 的属性是可 通用模型 以的 增加鞋子商 衬衫 *标识 长度 被生产 被分类 品只要在商 材料儒子 被生产 品类型表中 领围#标识 柚长长度 女服 商品 #标识 增加一条记 家 材料 #标识 *长度 *长度 腰带类型 录就可以了 全围 *材料 裤子 材料 。 *衣大身 #标识 腰带类型 样式 *长度 衣大身剪裁 这现实吗? 材料 全围 腰带类型 领围 袖长 home back first prev next last 7
home back first prev next last 7 需求分析 9-4 • 方案二 – 如果新商品 类型没有新 的属性是可 以的 – 增加鞋子商 品只要在商 品类型表中 增加一条记 录就可以了 – 这现实吗?

需求分析95 方案三 只要新商品类型的属性个数 商品类型 分类 不超过预先定义的最大属性 #名称 值 *属性1定义 数,该方案有足够的适应 *属性1的值 *属性2定义 被分类 *属性2的值 性 *属性3定义 *属性3的值 现假设所有商品类型属性个 0属性4定义 0属性4的值 数不会超过10个 0属性5的值 0属性6的值 但是您们的数据库设计人员 生产商 生产 0属性7的值 和界面设计人员对此模型感 #名称 到困惑,你能帮他们设计数 据表和界面吗? 被生产 如果你不能,他们会认为你 的分析没有可行性,从而拒 绝接受此模型 home back first prev next last 8
home back first prev next last 8 需求分析 9-5 • 方案三 – 只要新商品类型的属性个数 不超过预先定义的最大属性 个数,该方案有足够的适应 性 – 现假设所有商品类型属性个 数不会超过10个 – 但是您们的数据库设计人员 和界面设计人员对此模型感 到困惑,你能帮他们设计数 据表和界面吗? – 如果你不能,他们会认为你 的分析没有可行性,从而拒 绝接受此模型

需求分析9-6 为了展示你方案的可行性,说服您的同事接 受此方案,您构建了系统的快速原型 -SQL脚本 一应用程序脚本 -测试数据文件 ·原型演示 图g国☒ home back first prev next last 9
home back first prev next last 9 需求分析 9-6 • 为了展示你方案的可行性,说服您的同事接 受此方案,您构建了系统的快速原型 – SQL 脚本 – 应用程序脚本 – 测试数据文件 • 原型演示

需求分析9. 生产商 商品类型 *名称 #名称 方案四 生产 分类1 拥有 I 你们的项目经理计划 1 将此系统改造为一通 被生产 被分类 用的库存管理系统, 从而可以进行大范围 商品 属性 #标识 #编号 推广,实现最大的经 济效益 具有 包含于 经理要求,为实现此 1 目标,商品类型的属 包含于 包含 性个数不应设有上限 - 右图为你的新方案 商品属性值 *值 home back first prev next last 10
home back first prev next last 10 需求分析 9-7 • 方案四 – 你们的项目经理计划 将此系统改造为一通 用的库存管理系统, 从而可以进行大范围 推广,实现最大的经 济效益 – 经理要求,为实现此 目标,商品类型的属 性个数不应设有上限 – 右图为你的新方案