问答题


阅读下列说明和数据流图,回答问题1至问题3。
【说明】
某供销系统接受顾客的订货单,当库存中某配件的数量小于订购量或库存量低于一定数量时,向供应商发出采货单;当某配件的库存量大于或等于订购量时,或者收到供应商的送货单时并更新了库存后,向顾客发出提货单。该系统还可随时向总经理提供销售和库存情况表。
以下是经分析得到的数据流图及部分数据字典,有些地方有待填充,假定顶层数据流图是正确的。图9-8是顶层数据流图,图9-9所示是第0层数据流图,图9-10是第1层数据流图,其中(A)是加工1的子图,(B)是加工2的子图。






【数据字典】
(1)数据流条目
订货单=配件号+配件名+规格+数量+顾客名+地址
提货单=订货单+金额
采货单=配件号+配件名+规格+数量+供应商名+地址
送货单=配件号+配件名+规格+数量+金额
(2)文件说明
文件名:配件库存
组成:{配件号+配件名+规格+数量+允许的最低库存量}
【问题2】
根据题意,指出图9-10(A)中缺失的数据流的名称,并指出该数据流的起点和终点。

【参考答案】

起点:库存配件,终点:确定顾客订单。 起点:库存配件,终点:制作的销售及库存情况表。 提货单,起点:更新库存,终点:顾客......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
热门 试题

问答题
【说明】下面的程序先构造Point类,再顺序构造Ball类。由于在类Ball中不能直接存取类Point中的xCoordinate及yCoordinate属性值,Ball中的toString方法调用Point类中的toStrinS方法输出中心点的值。在MovingBsll类的toString方法中,super.toString调用父类Ball的toString方法输出类Ball中声明的属性值。【Java代码】 Point.java文件public class Point{private double xCoordinate;private double yCoordinate;public Point(){}public Point(double x,double y){xCoordinate=x;yCoordinate=y;}public String toStrthg(){return ( +Double.toString(xCoordinate)+ , +Double.toString(yCoordinate)+ ) ;} other methods} Ball.java文件public class Ball{private (1) ; 中心点private double radius; 半径private String color; 颜色public Ball(){}public Ball(double xValue, double yValue, double r){ 具有中心点及其半径的构造方法center= (2) ; 调用类Point中的构造方法radius=r;}public Ball(double xValue, double yValue, double r, String c){ 具有中心点、半径和颜色的构造方法(3) ; 调用3个参数的构造方法color=c;}public String toString(){return A ball with center +center.toString()+ ,radius +Double.toString(radius)+ ,color +color;} other methods}class MovingBall (4) {private double speed;public MovingBall(){}public MoyingBall(double xValue, double yValue, double r, String c, double s){(5) ; 调用父类Ball中具有4个参数的构造方法speed=s;}public String toString(){return super.toString()+ ,speed +Double.toString(speed);} other methods}public class test{public static void main(String args[]){MovingBall mb=new MovingBall(10,20,40, green ,25);System.out.println(mb);}}