未分类题

某大型披萨加工和销售商为了有效管理生产和销售情况,欲开发一披萨信息系统,其主要功能如下:
(1)销售。处理客户的订单信息,生成销售订单,并将其记录在销售订单表中。销售订单记录了订购者、所订购的披萨、期望的交付日期等信息。
(2)生产控制。根据销售订单以及库存的披萨数量,制定披萨生产计划(包括生产哪些披萨、生产顺序和生产量等),并将其保存在生产计划表中。
(3)生产。根据生产计划和配方表中的披萨配方,向库存发出原材料申领单,将制作好的披萨的信息存入库存表中,以便及时进行交付。
(4)采购。根据所需原材料及库存量,确定采购数量,向供应商发送采购订单,并将其记录在采购订单表中;得到供应商的供应量,将原材料数量记录在库存表中,在采购订单表中标记已完成采购的订单。
(5)运送。根据销售订单将披萨交付给客户,并记录在交付记录表中。
(6)财务管理。在披萨交付后,为客户开具费用清单,收款并出具收据;依据完成的采购订单给供应商支付原材料费用并出具支付细节;将收款和支付记录存入收支记录表中。
(7)存储。检查库存的原材料、拔萨和未完成订单,确定所需原材料。
现采用结构化方法对披萨信息系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。
中级软件设计师,历年真题,2014年下半年(下午)《软件设计师》真题
图1-1上下文数据流图
中级软件设计师,历年真题,2014年下半年(下午)《软件设计师》真题
图1-2 0层数据流图
【问题1】(4分)
根据说明中的词语,给出图1-1中的实体E1~E2的名称。
【问题2】(5分)
根据说明中的词语,给出图1-2中的数据存储D1~D5的名称。
【问题3】(6分)
根据说明和图中词语,补充图1-2中缺失的数据流及其起点和终点。

【参考答案】

【问题1】
E1:客户;E2:供应商
【问题2】
D1:销售订单表;D2:库存表;D3:生产计划......

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

未分类题
某灯具厂商欲生产一个灯具遥控器,该遥控器具有7个可编程的插槽,每个插槽都有开关按钮,对应着一个不同的灯。利用该遥控器能够统一控制房间中该厂商所有品牌灯具的开关,现采用Command(命令)模式实现该遥控器的软件部分。Command模式的类图如图5-1所示。【C++代码】class Light{public:Light(string name){ *代码省略* }void on( ){ *代码省略* } 开灯void off( ){ *代码省略* } 关灯};class Command{public:(1);};class LightOnCommand:public Command{ 开灯命令private:Light*light;public:LightOnCommand(Light*light){this->light=light;}void execute( ){(2);}};class LightOffCommand:public Command{ 关灯命令private:Light*light;public:LightOffCommand(Light*light){this->light=light;}void execute( ){(3);}};class RemoteControl{ 遥控器private:Command*onCommands[7];Command*offCommands[7];public:RemoteControl( ){ *代码省略* }void setCommand(int slot,Command*onCommand,Command*offCommand){(4)=onCommand;(5)=offCommand;}void onButtonWasPushed(int slot){(6);}void offButtonWasPushed(int slot){(7);}};int main( ){RemoteControl*remoteControl=new RemoteControl( );Light*livingRoomLight=new Light( Living Room );Light*kitchenLight=new Light( kitchen );LightOnCommand*livingRoomLightOn=new LightOnCommand(livingRoomLight);LightOffCommand*livingRoomLightOff=newLightOffCommand(livingRoomLight);LightOnCommand*kitchenLightOn=new LightOnCommand(kitchenLight);LightOffCommand*kitchenLightOff=new LightOffCommand(kitchenLight);remoteControl->setCommand(0,livingRoomLightOn,livingRoomLightOff);remoteControl->setCommand(1,kitchenLightOn,kitchenLightOff);remoteControl->onButtonWasPushed(0);remoteControl->offButtonWasPushed(0);remoteControl->onButtonWasPushed(1);remoteControl->offButtonWasPushed(1); *其余代码省略* return 0;}