未分类题

阅读下列说明,回答问题1和问题2,将解答填入答题纸的对应栏内。
【说明】
假设某大型商业企业由商品配送中心和连锁超市组成,其中商品配送中心包括采购、财务、配送等部门。为实现高效管理,设计了商品配送中心信息管理系统,其主要功能描述如下:
1.系统接收由连锁超市提出的供货请求,并将其记录到供货请求记录文件。
2.在接到供货请求后,从商品库存记录文件中进行商品库存信息查询。如果库存满足供货请求,则给配送处理发送配送通知;否则,向采购部门发出缺货通知。
3.配送处理接到配送通知后,查询供货请求记录文件,更新商品库存记录文件,并向配送部门发送配送单,在配送货品的同时记录配送信息至商品配送记录文件。
4.采购部门接到缺货通知后,与供货商洽谈,进行商品采购处理,合格商品入库,并记录采购清单至采购清单记录文件、向配送处理发出配送通知,同时通知财务部门给供货商支付货款。该系统采用结构化方法进行开发,得到待修改的数据流图(如图5—1所示)。

使用【说明】中的词语,给出图5一l中外部实体El至E4的名称和数据存储D1至D4的名称。

A.系统接收由连锁超市提出的供货请求,并将其记录到供货请求记录文件。
2.在接到供货请求后,从商品库存记录文件中进行商品库存信息查询。如果库存满足供货请求,则给配送处理发送配送通知;否则,向采购部门发出缺货通知。
3.配送处理接到配送通知后,查询供货请求记录文件,更新商品库存记录文件,并向配送部门发送配送单,在配送货品的同时记录配送信息至商品配送记录文件。
4.采购部门接到缺货通知后,与供货商洽谈,进行商品采购处理,合格商品入库,并记录采购清单至采购清单记录文件、向配送处理发出配送通知,同时通知财务部门给供货商支付货款。该系统采用结构化方法进行开发,得到待修改的数据流图(如图5—1所示)。
B.shangxueba.cn/images/ct_crmsdxz200901_crmsdxzuti_00001(20104).jpg'

【参考答案】

El:财务部门 E2:采购门E3:连锁超市 F4:配送部门D1:采购清单记录文件 D2:商品库存记录文件D3:商品配送记......

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

未分类题
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某集团公司拥有多个大型连锁商场,公司需要构建一个数据库系统以方便管理其业务运作活动。【需求分析结果】1.商场需要记录的信息包括商场编号(编号唯一),商场名称,地址和联系电话。某商场信息如表5—1所示。2.每个商场包含有不同的部门,部门需要记录的信息包括部门编号(集团公司分配),部门名称,位置分布和联系电话。某商场的部门信息如表5—2所示。3.每个部门雇用多名员工处理日常事务,每名员工只能隶属于一个部门(新进员工在培训期不隶属于任何部门)。员工需要记录的信息包括员工编号(集团公司分配),姓名,岗位,电话号码和工资。员工信息如表5—3所示。4.每个部门的员工中有一名是经理,每个经理只能管理一个部门,系统需要记录每个经理的任职时间。【概念模型设计】根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如下: 【关系模式设计】商场(商场编号,商场名称,地址,联系电话)部门(部门编号,部门名称,位置分布,联系电话,(a) )员工(员工编号,员工姓名,岗位,电话号码,工资,(b))经理( (c) ,任职时间)根据问题描述,补充四个联系,完善图5—2的实体联系图。联系名可用联系l、联系2、联系3和联系4代替,联系的类型分为l:1、l:n和m:n。
未分类题
阅读以下说明和C代码,将应填入(n)处的字句写在的对应栏内。【说明】在一个简化的绘图程序中,支持的图形种类有点(point)和圆(circle),在设计过程中采用面向对象思想,认为所有的点和圆都是一种图形(shape),并定义了类型shape t、 point t和circle t分别表示基本图形、点和圆,并且点和圆具有基本图形的所有特征。【C代码】typedef enum { point,circle } shape type; * 程序中的两种图形:点和圆 * typedef struct { * 基本的图形类型 * shape_type type; * 图形中类标识:点或者圆* void (*destroy) (); * 销毁图形操作的函数指针* void (*draw) (); * 绘制图形操作的函数指针* } shape_t;typedef struct { shape_t common; int x; iht y; } point_t; * 定义点类型, x, y为点坐标* void destroyPoint (point_t* this) { free (this); printf ('Point destoryed! n'); } ) * 销毁点对象* void drawPoint(point_t* this) { printf('P(%d,%d)', this->x, this->y); } * 绘制点对象* shape_t* createPoint (va_list* ap) ( * 创建点对象,并设置其属性* point_t* p_point;if ( (p_point= (point_t*)malloc (sizeof (point_t)) ) ==NULL) returnNULL;p_point->common, type = point; p_point->common, destroy = destroyPoint;p_point->common.draw = drawPoint;p_point->x = va_arg(*ap, int); * 设置点的横坐标* p_point->y = va_arg(*ap, int); * 设置点的纵坐标* return (shape_t*)p_ooint; *返回点对象指针* }typedef struct { *定义圆类型* shape_t common;point_t 4center; *圆心点* int radius; *圆半径* } circle_t;void destroyCircle(circle_t* this){free((1)); free(this); printf('Circle destoryed! n');}void drawCircle(circle_t* this) {print f ('C (');(2).draw(this->center); *绘制圆心* printf(',%d) ', this->radius);}shape_t* createCircle(va_list4 ap) { *创建一个圆,并设置其属性* circle_t4 p circle;if ((p_circle = (circle_t4)malloc (sizeof (circle_t)) ) ==NULL ) return NULL;p_circle->common.type = circle; p_circle->common.destroy = destroyCircle;p_circle->common.draw = drawCircle;(3) = createPoint(ap); * 设置圆心* p_circle->radius = va_arg(*ap, int); * 设置圆半径* return p_circle;}shape_t* createShape(shape_type st, '') { * 创建某一种具体的图形* va_list ap; *可变参数列表* &nbs