问答题 [说明]
某时装邮购提供商拟开发订单处理系统,用于处理客户通过电话、传真、邮件或Web站点所下订单。其主要功能如下。
(1)增加客户记录。将新客户信息添加到客户文件,并分配一个客户号以备后续使用。
(2)查询商品信息。接收客户提交商品信息请求,从商品文件中查询商品的价格和可订购数量等商品信息,返回给客户。
(3)增加订单记录。根据客户的订购请求及该客户记录的相关信息,产生订单并添加到订单文件中。
(4)产生配货单。根据订单记录产生配货单,并将配货单发送给仓库进行备货;备好货后,发送备货就绪通知。如果现货不足,则需向供应商订货。
(5)准备发货单。从订单文件中获取订单记录,从客户文件中获取客户记录,并产生发货单。
(6)发货。当收到仓库发送的备货就绪通知后,根据发货单给客户发货:产生装运单并发送给客户。
(7)创建客户账单。根据订单文件中的订单记录和客户文件中的客户记录,产生并发送客户账单,同时更新商品文件中的商品数量和订单文件中的订单状态。
(8)产生应收账户。根据客户记录和订单文件中的订单信息,产生并发送给财务部门应收账户报表。
现采用结构化方法对订单处理系统进行分析与设计,获得如图4.5所示的顶层数据流图和图4.6所示0层数据流图。
【正确答案】E1:客户 E2:财务部门 E3:仓库
【答案解析】
【正确答案】D1:客户文件 D2:商品文件 D3:订单文件
【答案解析】
【正确答案】P1:产生配货单
P1:产生配货单 数据流名称 起点 终点
输入数据流 订单记录 D3 P1
输出数据流 备货单 P1 E3
  P2:准备发货单
P2:准备发货单 数据流名称 起点 终点
输入数据流 订单记录 D3 P2
客户记录 D1 P2
输出数据流 发货单 P2 发货
  缺少的数据流:
起点 终点
D1 创建客户账单
要点解新
  [问题1] 本题考查顶层DFD。题目要求根据描述确定图中的外部实体。根据题目信息描述可知,订单处理系统要处理的是客户的订购请求、商品信息查洵请求等,因此E1为客户;由功能(8)的描述可知,应收账户报表发送给财务部门,所以E2为财务部门;根据功能(4)~(6)的描述可知,备货和发货是在仓库中处理的,所以E3为仓库。
[问题2] 本题考查如何确定0层DFD中缺失的加工和数据流。由题目描述可知,新客户信息添加到客户文件,而D1的输入数据流为客户记录,所以D1的名称为客户文件;系统接收客户提交商品信息请求,从商品文件中查询商品的价格和可订购数量等商品信息并返回给客户,D2的输出数据流为商品数量和价格,所以D2的名称为商品文件;由题目知,客户订单添加到订单文件,从订单文件中获取订单记录,从客户文件中获取客户记录,并产生发货单,所以D3的名称为订单文件。
[问题3]
对于问题(1),由0层数据流图可以看出,其中缺少了产生配货单和准备发货单两个加工。
产生配货单:根据订单记录产生配货单,并将配货单发送给仓库进行备货;备好货后,发送备货就绪通知。如果现货不足,则需向供应商订货。
准备发货单:从订单文件中获取订单记录,从客户文件中获取客户记录,并产生发货单。
由此可以确定两个加工的输入数据流和输出数据流。
对于问题(2),由题目知,创建客户账单的功能是根据订单文件中的订单记录和客户文件中的客户记录,产生并发送客户账单,同时更新商品文件中的商品数量和订单文件中的订单状态。题图中,创建客户账单的输入数据流只有订单记录,而没有客户记录,所以应添加一条从客户文件到创建客户账单的数据流。
【答案解析】