[说明]
某营销企业拟开发一个销售管理系统,其主要功能描述如下。
(1) 接受客户订单,检查库存货物是否满足订单要求。如果满足,进行供货处理,即修改库存记录文件,给库房开具备货单并且保留客户订单至订单记录文件;否则进行缺货处理,即将缺货订单录入缺货记录文件。
(2) 根据缺货记录文件进行缺货统计,将缺货通知单发给采购部门。
(3) 根据采购部门提供的进货通知单进行进货处理,即修改库存记录文件,并从缺货记录文件中取出缺货订单进行供货处理。
(4) 根据保留的客户订单进行销售统计,打印统计报表给经理。
现采用结构化方法对销售管理系统进行分析与设计,获得如图8-1所示的顶层数据流图和如图8-2所示的0层数据流图。
1. 请使用[说明]中的词语,给出图8-1中的外部实体E1~E4的名称。
参考答案:E1:客户 E2:采购部门
E3:库房 E4:经理
解析:
为了表达复杂问题的处理过程,用一个数据流图往往不够。一般是按问题的层次结构进行逐步分解,并以分层的数据流图来反映这种结构关系。通常根据层次关系,将数据流图分为顶层数据流图、中间层数据流图和底层数据流图。把整个软件系统看做是一个大的加工,然后根据系统从哪些外部实体接收数据流,以及系统发送数据流到哪些外部实体,就可以画出系统的输入/输出图,即顶层数据流图。
在如图8-1所示的顶层数据流图中,外部实体E1到销售管理系统之间的数据流名称为“订单”,结合题干中的关键信息“接受客户订单,检查库存货物是否满足订单要求”可知,外部实体E1的名称为“客户”。
由图8-1中外部实体E2与销售管理系统之间的一条输出数据流名称为“缺货通知单”,一条输入数据流名称为“进货通知单”,并结合题干中的关键信息“根据缺货记录文件进行缺货统计,将缺货通知单发给采购部门”和“根据采购部门提供的进货通知单进行进货处理”可知,外部实体E2的名称为“采购部门”。
由图8-1中销售管理系统到外部实体E3之间的输出数据流名称为“备货单”,结合题干中的关键信息“……进行供货处理:即修改库存记录文件,给库房开具备货单并且保留客户订单至订单记录文件……”可知,外部实体E3的名称为“库房”。
由图8-1中销售管理系统到外部实体E4之间的输出数据流名称为“统计报表”,结合题干中的关键信息“根据保留的客户订单进行销售统计,打印统计报表给经理”可知,外部实体E4的名称为“经理”。