首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某服装销售公司拟开发一套服装采购管理系统,以方便对服装采购和库存进行管理。 【需求分析】 ...
查看本题答案
包含此试题的试卷
中级软件设计师《问答集》真题及答案
点击查看
你可能感兴趣的试题
试题四 阅读以下说明回答问题1至问题5将解答填入答题纸对应的解答栏内
试题二 阅读以下说明回答问题1至问题5将解答填入答题纸对应的解答栏内[说明]某菜单位使用II
试题三 阅读以下说明回答问题1至问题5将解答填入答题纸对应的解答栏内 【说明】 在
试题二15分阅读以下说明回答问题1~4将解答填入答题纸的对应栏内【说明】FTTx+LAN是实现
试题二阅读以下说明回答问题1至问题3将解答填入答题纸对应的解答栏内 Linux服务器中DH
试题一 阅读以下说明回答问题1至问题4将解答填入答题纸对应的解答栏内 【说明】 某
阅读下列说明回答问题1至问题3将解答填入答题纸的对应栏内【说明】下表是某项目的工程数据根据各个
阅读下列说明回答问题1至问题3将解答填入答题纸的对应栏内【说明】下表是某项目的工程数据根据各个
试题三 阅读以下说明回答问题1至问题5将解答填入答题纸对应的解答栏内 【说明】 在
阅读下列说明回答问题1至问题4将解答填入答题纸的对应栏内【说明】小王平时收集了一些多媒体素材这些素材
试题四共20分阅读下列说明回答问题1至问题5将解答填入答题纸的对应栏内[说明]某公司准备开发一
试题二15分阅读下列说明回答问题1至问题3将解答填入答题纸的对应栏内[说明]下图为教育城教育远
阅读以下说明回答问题1至问题6将解答填入答题纸对应的解答栏内 [说明]某企业的网络拓扑结构
阅读以下说明回答问题1~4将答案填入答题纸对应的解答栏内 Cute-FTP是目前应用比较广的图形用
试题三 阅读以下说明回答问题1至问题5将解答填入答题纸对应的解答栏内 若局域网所
试题三 阅读以下说明回答问题1至问题5将解答填入答题纸对应的解答栏内 【说明】 在
试题三 阅读以下说明回答问题1至问题5将解答填入答题纸对应的解答栏内 【说明】 在
试题三 阅读以下说明回答问题1至问题5将解答填入答题纸对应的解答栏内 【说明】 在
阅读下列说明回答问题1至问题3将解答填入答题纸的对应栏内【说明】下表是某项目的工程数据根据各个
试题四共20分阅读下列说明回答问题1至问题5将解答填入答题纸的对应栏内[说明]某公司准备开发一
热门试题
更多
试题三共15分 阅读下列说明和图回答问题1至问题3将解答填入答题纸的对应栏内 【说明】 某银行计划开发一个自动存提款机模拟系统ATMSystem系统通过读卡器CardReader读取ATM卡系统与客户Customer的交互由客户控制台CustomerConsole实现银行操作员Operator可控制系统的启动SystemStartup和停止SystemShutdown系统通过网络和银行系统Bank实现通信 当读卡器判断用户已将ATM卡插入后创建会话Session会话开始后读卡器进行读卡并要求客户输入个人验证码PIN系统将卡号和个人验证码信息送到银行系统进行验证验证通过后客户可从菜单选择如下事务Transaction 1.从ATM卡账户取款Withdraw 2.向ATM卡账户存款Deposit 3.进行转账Transfer 4.查询InquireATM卡账户信息 一次会话可以包含多个事务每个事务处理也会将卡号和个人验证码信息送到银行系统进行验证若个人验证码错误则转个人验证码错误处理InvalidPINProcess每个事务完成后客户可选择继续上述事务或退卡选择退卡时系统弹出ATM卡会话结束 系统采用面向对象方法开发使用UML进行建模系统的顶层用例图如图3-1所示一次会话的序列图不考虑验证如图3-2所示消息名称参见表3-1 【问题1】7分 根据【说明】中的描述给出图3-1中A1和A2所对应的参与者U1至U3所对应的用例以及该图中空1所对应的关系U1至U3的可选用例包括SessionTransactionInsertCardInvalidPINProcess和Transfer
试题三 阅读以下说明和流程图从供选择的答案中选出应填入流程图n处的字句写在答题纸的对应栏内 [说明] 一个印刷电路板的布线区域可分成n×m个方格如图3-1a所示现在需要确定电路板中给定的两个方格的中心点之间的最短布线方案电路只能沿水平或垂直方向布线如图3-1b中虚线所示为了避免线路相交应将已布过线的方格作封锁标记其他线路不允许穿过被封锁的方格 [图3-1] 设给定印刷电路板的起始方格x与目的方格y尚未布线求这两个方格间最短布线方案的基本思路是从起始方格x开始先考查距离起始方格距离为1的可达方格并用一个路径长度值标记然后依次考查距离为23...的可达方格直到距离为k的某一个可达方格就是目标方格y时为止或者由于不存在从x到y的布线方案而终止布线区域中的每一个方格与其相邻的上下左右四个方格之间的距离为1依次沿下右上左这四个方向考查并用一个队列记录可达方格的位置表3-1给出了沿这四个方向前进1步时相对于当前方格的相对偏移量 [表3-1] 例如设印刷电路板的布线区域可划分为一个6×8的方格阵列如图3-2a所示其中阴影表示已封锁方格从起始方格x位置[32]标记为0出发按照下右上左的方向依次考查所标记的可达方格如图3-2a所示目标方格为y位置[47]标记为10相应的最短布线路径如图3-2b虚线所示 [图3-2] 图3-3和图3-4所示的流程图即利用上述思路在电路板方格阵列中进行标记图中使用的主要符号如表3-2所示在图3-4中设置电路板初始格局即将可布线方格置为数值-1已布线方格即封锁方格置为-9设置方格阵列“围墙”的目的是省略方格位置的边界条件判定方法是在四周附加方格并将其标记为-9与封锁标记相同 [表3-2] [图3-3] [图3-4] ●供选择的答案 [a]Found≠true[b]Found=true [c]T=Endpos[d]Q.insertT [e]T←Q.delete[f]CurPos=EndPos [g]I≥4 [h]Curpos←Q.delete [I]Grid[T.rowT.col]=-1 [j]Grid[T.rowT.col]≠-1
试题二 阅读以下说明和表回答问题1至问题4将解答填入答题纸的对应栏内 [说明] 某公司信息管理系统的需求分析和部分关系模式设计的结果描述如下 1.公司有多个部门每个部门有一名负责人一间办公室一部电话多名职员每个职员最多属于一个部门负责人也是一名公司职员 2.公司职员的月工资大于等于1000元且小于等于8000元 3.数据库的部分关系模式设计如下职员职员号职员姓名月工资部门号办公室电话部门部门号部门名负责人代码任职时间 4.“职员”和“部门”的关系示例分别如表2-1和表2-2所示[表2-1] [表2-2] 对于表2-1表2-2所示的“职员”和“部门”关系请指出下列各行是否可以插入“职员”关系为什么
试题七 阅读以下说明和JAVA代码将应填入n处的字句写在答题纸的对应栏内 [说明] 类Queue表示队列类中的方法如下表所示 类Node表示队列中的元素类EmptyQueueException给出了队列操作中的异常处理操作
根据说明结合问题1的解答指出在该系统的顶层数据流图中应有哪些数据流请采用说明中的词汇给出这些数据流的起点终点以及数据流名称下表给出了数据流的部分信息请填充空缺处 序号 起点 终点 数据流名称 1 1 网上作业提交与管理系统 申业申请 2 2 网上作业提交与管理系统 提交的作业 3 网上作业提交与管理系统 3 需完成的作业 4 网上作业提交与管珲系统 4 5 5 网上作业提交与管理系统 6 作业申请 6 网上作业提交与管理系统 7 8 7 9 网上作业提交与管理系统 选课学生名单 8 10 网上作业提交与管理系统 11 9 12 网上作业提交与管理系统 账号和密码 10 13 网上作业提交与管理系统 账号和密码
试题三共15分 阅读下列说明和图回答问题1至问题3将解答填入答题纸的对应栏内 【说明】 某银行计划开发一个自动存提款机模拟系统ATMSystem系统通过读卡器CardReader读取ATM卡系统与客户Customer的交互由客户控制台CustomerConsole实现银行操作员Operator可控制系统的启动SystemStartup和停止SystemShutdown系统通过网络和银行系统Bank实现通信 当读卡器判断用户已将ATM卡插入后创建会话Session会话开始后读卡器进行读卡并要求客户输入个人验证码PIN系统将卡号和个人验证码信息送到银行系统进行验证验证通过后客户可从菜单选择如下事务Transaction 1.从ATM卡账户取款Withdraw 2.向ATM卡账户存款Deposit 3.进行转账Transfer 4.查询InquireATM卡账户信息 一次会话可以包含多个事务每个事务处理也会将卡号和个人验证码信息送到银行系统进行验证若个人验证码错误则转个人验证码错误处理InvalidPINProcess每个事务完成后客户可选择继续上述事务或退卡选择退卡时系统弹出ATM卡会话结束 系统采用面向对象方法开发使用UML进行建模系统的顶层用例图如图3-1所示一次会话的序列图不考虑验证如图3-2所示消息名称参见表3-1 【问题3】2分解释图3-1中用例U3和用例WithdrawDeposit等四个用例之间的关系及其内涵
试题四共15分 阅读下列说明回答问题1和问题2将解答填入答题纸的对应栏内 【说明】 现需在某城市中选择一个社区建一个大型超市使该城市的其它社区到该超市的距离总和最小用图模型表示该城市的地图其中顶点表示社区边表示社区间的路线边上的权重表示该路线的长度 现设计一个算法来找到该大型超市的最佳位置即在给定图中选择一个顶点使该顶点到其它各顶点的最短路径之和最小算法首先需要求出每个顶点到其它任一顶点的最短路径即需要计算任意两个顶点之间的最短路径然后对每个顶点计算其它各顶点到该顶点的最短路径之和最后选择最短路径之和最小的顶点作为建大型超市的最佳位置 【问题2】3分 【问题】中伪代码的时间复杂度为7用Ο符号表示
该图书管理系统的主要关系模式如下请补充“借还记录”和“预约登记”关系中的空缺 管理员工号姓名 读者读者ID姓名电话E-mail 书目ISBN号书名作者出版商出版年月册数经办人 图书图书IDISBN号存放位置状态经办人 借还记录a借出时间应还时间归还时间 预约登记b预约时间预约期限图书ID 注时间格式为“年.月.日时分秒”
[问题3] 写出每种关系模式的主键
试题一至试题四是必答题 试题一 阅读下列说明和数据流图回答问题1至问题3将解答填入答题纸的对应栏内 [说明] 某图书管理系统的主要功能是图书管理和信息查询对于初次借书的读者系统自动生成读者号并与读者基本信息姓名单位地址等一起写入读者文件系统的图书管理功能分为四个方面购入新书读者借书读者还书以及图书注销 1.购入新书时需要为该书编制入库单入库单内容包括图书分类目录号书名作者价格数量和购书日期将这些信息写入图书目录文件并修改文件中的库存总量表示到目前为止购入此种图书的数量 2.读者借书时需填写借书单借书单内容包括读者号和所借图书分类目录号系统首先检查该读者号是否有效若无效则拒绝借书若有效则进一步检查该读者已借图书是否超过最大限制数假设每位读者能同时借阅的书不超过5本若已达到最大限制数则拒绝借书否则允许借书同时将图书分类目录号读者号和借阅日期等信息写入借书文件中 3.读者还书时需填写还书单系统根据读者号和图书分类目录号从借书文件中读出与该图书相关的借阅记录标明还书日期再写回到借书文件中若图书逾期则处以相应的罚款 4.注销图书时需填写注销单并修改图书目录文件中的库存总量系统的信息查询功能主要包括读者信息查询和图书信息查询其中读者信息查询可得到读者的基本信息以及读者借阅图书的情况图书信息查询可得到图书基本信息和图书的借出情况图书管理系统的顶层图如图1-1所示图书管理系统的第0层DFD图如图1-2所示其中加工2的细化图如图1-3所示[数据流图1-1] [数据流图1-2] [数据流图1-3] 数据流图1-2中有两条数据流是错误的请指出这两条数据流的起点和终点
根据说明中的叙述抽象出如下表所示的方法请指出上图中的类Customer-InformationSystem和 功能描述 方法名 向系统中添加客户 addCustomer 根据给定的客户标识在系统中查找该客户 getCustomer 根据给定的客户标识从系统中删除该客户 removeCustomer 创建新的联系人 addContact 在系统中查找指定的联系人 getContact 从系统中删除指定的联系人 removeContact
[C代码] #include<stdio.h> #defineOBS_MAXNUM20/*一个OfficeDoc变量最多能够关联的*/ /*DoeExplorer变量的个数*/ typedefvoid1structOfficeDoc*streetDocExplorer*; structDocExplorer{ funcupdate;/*DocExplorer结构采用的更新函数*/ /*其他的结构字段省略*/ }; structOfficeDoc{ 2myObs[OBS_MAXNUM]; /*存储所有与OfficeDoc相关联的DoeExplorer结构指针*/ intindex;/*与OfficeDoc结构变量相关联的DocExplorer结构变量的个数*/ }; voidattachstruetOfficeDoc*docstruetDocExplorer*ob{ /*关联Obersver结构ob与OfficeDoe结构doc*/ intloop=0; ifdoc->index>=OBS_MAXNUM||ob==NULLreturn; forloop=0;loop<doc->index;loop++ ifdoc->myObs[loop]==obreturn; doc->myObs[doe->index]=ob; doc->index++; voiddetachstructOfficeDoc*docstructDocExplorer*ob{ /*解除doc结构与ob结构间的关系*/ intloop; ifob==NULLreturn; forloop=0;loop<doc->index;loop6++{ ifdoc->myObs[loop]==ob{ ifloop<=doc->index-2 doe->myObs[loop]=doc->myObs[3]; doc->myObs[doe->indox-1]=NULL; doe->index--; break; } } } voidupdatelstructOfficeDoc*docstructDocExplorer*ob{ /*更新ob结构的值更新代码省略*/ } voidupdate2stmctOfficeDoc*docstructDocExplorer*ob{ /*更新ob结构的值更新代码省略*/ } voidnotifyObsstruetOfficeDoc*doc{ /*当doc结构的值发生变化时通知与之关联的所有DocExplorer结构变量*/ intloop; forloop=0;loop<doc->index;loop++{ doc->myObs[loop]->update4; } } voidmain{ stmctOfficeDocdoc;/*定义一OfficeDoc变量*/ structDocExplorerexplorer1explorer2;/*定义两个DocExplorer变量*/ /*初始化与OfficeDoc变量相关的DocExplorer变量个数为0*/ doc.index=0; explorer1.update=update1;/*设置explorer1变量的更新函数*/ explorer2.update=update2;/*设置explorer2变量的更新函数*/ attaeh&doc&explorer1;/*关联explorer1与doc对象*/ attach&doc&explorer2;/*关联explorer2与doc对象*/ /*其他代码省略*/ 5;/*通知与OfficeDoc相关的所有DocExplorer变量*/ return; }
试题七 阅读以下说明和VisualBasic代码将应填入n处的字句写在答题纸的对应栏内 [说明] 某绘图系统定义了一个抽象类IShape现有三个类CPointCLine和CCircle它们都具有IShape界面相应的类图关系如图7-1所示 已知某第三方库已经提供了XCircle类且完全满足CCircle图元显示时所需的功能代码7-1是抽象类IShape的类模块内容代码7-2实现了类CCircle的IShape界面并使用了XCircle提供的显示功能 XCircle提供的显示功能方法接口为displayIt [图7-1] [代码7-1] publicColorAsLong Subdraw ‘方法体不包括可执行语句 EndSub SubmovestepxAsSinglestepyAsSingle ‘方法体不包括可执行语句 EndSub [代码7-2] ____1_____ PrivatecolorAsLong ...‘其他定义省略 PrivatebridgedAs_____2______ PrivateSubClass_Initialize Sebbridged=____3_____ EndSub PrivateProperty___4____AsLong IShape_Color=color EndProperty PrivateProperty____5_____ByValnewColorAsLong Color=newColor EndProperty PrivateSubIShape_draw‘使用XCircle提供的显示功能 _____6_______ EndSub PrivateSubIShape_movestepxAsSinglestepyAsSingle ...‘省略描述 EndSub
请使用说明中的术语给出上图中类Customer和类Person的属性
试题六共15分 阅读下列说明和C++代码将应填入n处的字句写在答题纸的对应栏内 【说明】 现欲实现一个图像浏览系统要求该系统能够显示BMPJPEG和GIF三种格式的文件并且能够在Windows和Linux两种操作系统上运行系统首先将BMPJPEG和GIF三种格式的文件解析为像素矩阵然后将像素矩阵显示在屏幕上系统需具有较好的扩展性以支持新的文件格式和操作系统为满足上述需求并减少所需生成的子类数目采用桥接Bridge设计模式进行设计所得类图如下图所示 采用该设计模式的原因在于系统解析BMPGIF与JPEG文件的代码仅与文件格式相关而在屏幕上显示像素矩阵的代码则仅与操作系统相关 【C++代码】 classMatrix{//各种格式的文件最终都被转化为像素矩阵 //此处代码省略 }; classImageImp{ public: virtualvoiddoPaintMatrixm=0;//显示像素矩阵m }; classWinImp:publicImageImp{ public: voiddoPaintMatrixm{/*调用windows系统的绘制函数绘制像素矩阵*/} }; classLinuxImp:publicImageImp{ public: voiddoPaintMatrixm{/*调用Linux系统的绘制函数绘制像素矩阵*/} }; classImage{ public: voidsetImpImageImp*imp{1=imp;} virtualvoidparseFilestringfileName=0; protected: 2*imp; }; classBMP:publicImage{ public: voidparseFilestringfileName{ //此处解析BMP文件并获得一个像素矩阵对象m 3;//显示像素矩阵m } }; classGIF:publicImage{ //此处代码省略 }; classJPEG:publicImage{ //此处代码省略 }; voidmain{ //在windows操作系统上查看demo.bmp图像文件 Image*image1=4; ImageImp*imageImp1=5; 6; image1->parseFiledemo.bmp; } 现假设该系统需要支持10种格式的图像文件和5种操作系统不考虑类Matrix若采用桥接设计模式则至少需要设计7个类
试题三 阅读下列说明和图回答问题1至问题3将解答填入答题纸的对应栏内 [说明] 某指纹门禁系统的体系结构如图3-1所示其主要部件有主机MainFrame锁控器LockController指纹采集器FingerReader和电控锁Lock 1系统中的每个电控锁都有一个惟一的编号锁的状态有两种“已锁住”和“未锁住” 2在主机上可以设置每把锁的安全级别以及用户的开锁权限只有当用户的开锁权限大于或等于锁的安全级别并且锁处于“已锁住”状态时才能将锁打开 3用户的指纹信息开锁权限以及锁的安全级别都保存在主机上的数据库中 4用户开锁时只需按一下指纹采集器指纹采集器将发送一个中断事件给锁控器锁控器从指纹采集器读取用户的指纹并将指纹信息发送到主机主机根据数据库中存储的信息来判断用户是否具有开锁权限若有且锁当前处于“已锁住”状态则将锁打开否则系统报警该系统采用面向对象方法开发系统中的类以及类之间的关系用UML类图表示图3-2是该系统类图的一部分系统的动态行为采用UML序列图表示图3-3是用户成功开锁的序列图[图3-1] [图3-2] [图3-3] 图3-2是该系统类图的一部分依据上述说明中给出的术语给出类Lock的主要属性
[C++代码] #include<iostream> constOBS_MAXNUM=20;//最多与OfficeDoc对象相关联的DocExplorer对象的个数 1; classDocExplorer{//关注OfficeDoc公文对象的类 public: DocExplorer2*doc;//构造函数 3voidupdateOfficeDoc*doc=0;//更新自身状态的函数 //其他相关属性和方法省略 }; classOfficeDoc{//公文类 private: DocExplorer*myObs[OBS_MAXNUM]; //关注此公文类的DocExplorer类对象指针数组 intindex;//与OfficeDoc对象关联的DocExplorer对象的个数 public: OfficeDoe index=0; } voidattachDocExplorer*o{ //将一DoeExplorer对象与OfficeDoe对象相关联 ifindex>=OBS_MAXNUM||o=NULLreturn; forintloop=0;loop<index;loop++ ifmyObs[loop]==oreturn; myObs[index]=o; index++; } voiddetaehDocExplorer*o{ //接触某DoeExplorer对象与OfficeDoc对象的关联 if0==NULLreturn; forintloop=0;loop<index;loop++{ ifmyObs[loop]==o{ ifloop<=index-2myObs[loop]=myObs[index-1]; myObs[index-1]=NULL; index--; break; } } } private: voidnotifyObs{//通知所有的DocExplorer对象更改自身状态 forintloop=0;loop<index;loop++{ myObs[loop]->4;//DocExplorer对象更新自身状态 } } //其他公文类的相关属性和方法 }; DocExplorer::DocExplorerOfficeDoc*doc{//DocExplorer类对象的构造函数 doc->5;//将此DocExplorer对象与doc对象相关联 }
试题二15分 阅读下列说明回答问题1至问题3将解答填入答题纸的对应栏内 【说明】 某集团公司拥有多个大型连锁商场公司需要构建一个数据库系统以方便管理其业务运作活动 【需求分析结果】 1.商场需要记录的信息包括商场编号编号唯一商场名称地址和联系电话某商场信息如表2-1所示 2.每个商场包含有不同的部门部门需要记录的信息包括部门编号集团公司分配部门名称位置分布和联系电话某商场的部门信息如下图所示 3.每个部门雇用多名员工处理日常事务每名员工只能隶属于一个部门新进员工在培训期不隶属于任何部门员工需要记录的信息包括员工编号集团公司分配姓名岗位电话号码和工资员工信息如下图所示 4.每个部门的员工中有一名是经理每个经理只能管理一个部门系统需要记录每个经理的任职时间 【概念模型设计】 根据需求阶段收集的信息设计的实体联系图和关系模式不完整如下 【关系模式设计】 商场商场编号商场名称地址联系电话 部门部门编号部门名称位置分布联系电话a 员工员工编号员工姓名岗位电话号码工资b 经理c任职时间 【问题2】6分 根据实体联系图将关系模式中的空a~c补充完整并分别给出部门员工和经理关系模式的主键和外键
试题三 阅读下列说明和图回答问题1至问题3将解答填入答题纸的对应栏内 [说明] 某指纹门禁系统的体系结构如图3-1所示其主要部件有主机MainFrame锁控器LockController指纹采集器FingerReader和电控锁Lock 1系统中的每个电控锁都有一个惟一的编号锁的状态有两种“已锁住”和“未锁住” 2在主机上可以设置每把锁的安全级别以及用户的开锁权限只有当用户的开锁权限大于或等于锁的安全级别并且锁处于“已锁住”状态时才能将锁打开 3用户的指纹信息开锁权限以及锁的安全级别都保存在主机上的数据库中 4用户开锁时只需按一下指纹采集器指纹采集器将发送一个中断事件给锁控器锁控器从指纹采集器读取用户的指纹并将指纹信息发送到主机主机根据数据库中存储的信息来判断用户是否具有开锁权限若有且锁当前处于“已锁住”状态则将锁打开否则系统报警该系统采用面向对象方法开发系统中的类以及类之间的关系用UML类图表示图3-2是该系统类图的一部分系统的动态行为采用UML序列图表示图3-3是用户成功开锁的序列图[图3-1] [图3-2] [图3-3] 组装Composition和聚集Aggregation是UML中两种非常重要的关系请说明组装和聚集分别表示什么含义两者的区别是什么
从下列的3道试题试题五至试题七中任选1道解答如果解答的试题数超过1道则题号小的1道解答有效 试题五 阅读下列函数说明和C代码将应填入n处的字句写在答题纸的对应栏内 [说明] 函数intToplogicalLinkedWDigraphG的功能是对图G中的顶点进行拓扑排序并返回关键路径的长度其中图G表示一个具有n个顶点的AOE-网图中顶点从1~n依次编号图G的存储结构采用邻接表表示其数据类型定义如下 [图5-1] [图5-2]
[问题2] 请在下列选项中选择合适的答案填入图3-2的方框c至方框f B的公钥B的私钥摘要算法A的私钥A的公钥会话密钥
试题一共15分 阅读下列说明回答问题1和问题2将解答填入答题纸的对应栏内 【说明】 假设某大型商业企业由商品配送中心和连锁超市组成其中商品配送中心包括采购财务配送等部门为实现高效管理设计了商品配送中心信息管理系统其主要功能描述如下 1.系统接收由连锁超市提出的供货请求并将其记录到供货请求记录文件 2.在接到供货请求后从商品库存记录文件中进行商品库存信息查询如果库存满足供货请求则给配送处理发送配送通知否则向采购部门发出缺货通知 3.配送处理接到配送通知后查询供货请求记录文件更新商品库存记录文件并向配送部门发送配送单在配送货品的同时记录配送信息至商品配送记录文件 4.采购部门接到缺货通知后与供货商洽谈进行商品采购处理合格商品入库并记录采购清单至采购清单记录文件向配送处理发出配送通知同时通知财务部门给供货商支付货款 该系统采用结构化方法进行开发得到待修改的数据流图如图1-1所示 【问题2】7分 图1-1中存在四处错误数据流请指出各自的起点和终点若将上述四条错误数据流删除为保证数据流图的正确性应补充三条数据流请给出所补充数据流的起点和终点起点和终点请采用数据流图1-1中的符号或名称
[问题1] 根据题意补充图2-3中a处的空缺即货物关系模式的属性
试题二 阅读下列说明和E-R图回答问题1至问题3将解答填入答题纸的对应栏内 [说明]某 网上订书系统的E-R图已消除了不必要的冗余如图2-1所示图中没有标出主码图中实体的说明如表2-1所示相关属性说明如表2-2所示 一个顾客可以在同一天填写多张购书单每张购书单上可填写多种图书每种图书可以订购多本bid相同的图书在同一张购书单上不能出现多次注为简化起见不考虑信用卡号码泄漏所带来的安全性等问题[图2-1] 创建Customers表时cid使用INTEGER数据类型cname使用CHAR80数据类型address使用CHAR200数据类型cardnum使用CHAR16数据类型并且要求此列值唯一请在下列用于创建表Customers的SQL语句空缺处填入正确的内容 CREATETABLECustomerscidINTEGERNOTNULL cnameCHAR80NOTNULL addressCHAR200 cardnumCHAR16NOTNULL 1 2
试题一至试题四是必答题 试题一 阅读以下说明和数据流图回答问题1至问题3将解答填入答题纸的对应栏内 [说明] 学生住宿服务系统帮助学生在就学的城市内找到所需的住房系统对出租的房屋信息房主信息需要租房的学生信息以及学生和房主的会面信息进行管理和维护房主信息包括姓名地址电话号码以及系统分配的唯一身份标识ID和密码房屋信息包括房屋地址类型单间/套间适合住宿的人数房租房主的ID以及现在是否可以出租例如由于装修原因需等到装修后才可出租或者房屋已被租出每当房屋信息发生变化时房主须通知系统系统将更新房屋文件以便学生能够获得准确的可租用房屋信息房主向系统中加入可租用的房屋信息时需交纳一定的费用由系统自动给出费用信息房主可随时更新房屋的各种属性学生可通过系统查询现有的可租用的房屋但必须先在系统中注册学生信息包括姓名现住址电话号码出生日期性别以及系统分配的唯一身份标识ID和密码若学生希望租用某房屋则需要发出租房请求请求中包含房屋的详细信息系统将安排学生与房主会面的时间和地点并将会面信息通知学生和房主会面信息包括会面时间地点以及会面双方的基本信息系统将记录会面信息学生住宿服务系统的顶层图如图1-1所示学生住宿服务系统的第0层DFD图如图1-2所示其中加工3的细化图如图1-3所示[数据流图1-1] [数据流图1-2] [数据流图1-3] 根据上述说明请给出 1“职员”关系模式的主键和外键 2“部门”关系模式的主键和外键
试题一至试题四是必答题 试题一 阅读下列说明和数据流图回答问题1至问题3将解答填入答题纸的对应栏内 [说明] 某图书管理系统的主要功能是图书管理和信息查询对于初次借书的读者系统自动生成读者号并与读者基本信息姓名单位地址等一起写入读者文件系统的图书管理功能分为四个方面购入新书读者借书读者还书以及图书注销 1.购入新书时需要为该书编制入库单入库单内容包括图书分类目录号书名作者价格数量和购书日期将这些信息写入图书目录文件并修改文件中的库存总量表示到目前为止购入此种图书的数量 2.读者借书时需填写借书单借书单内容包括读者号和所借图书分类目录号系统首先检查该读者号是否有效若无效则拒绝借书若有效则进一步检查该读者已借图书是否超过最大限制数假设每位读者能同时借阅的书不超过5本若已达到最大限制数则拒绝借书否则允许借书同时将图书分类目录号读者号和借阅日期等信息写入借书文件中 3.读者还书时需填写还书单系统根据读者号和图书分类目录号从借书文件中读出与该图书相关的借阅记录标明还书日期再写回到借书文件中若图书逾期则处以相应的罚款 4.注销图书时需填写注销单并修改图书目录文件中的库存总量系统的信息查询功能主要包括读者信息查询和图书信息查询其中读者信息查询可得到读者的基本信息以及读者借阅图书的情况图书信息查询可得到图书基本信息和图书的借出情况图书管理系统的顶层图如图1-1所示图书管理系统的第0层DFD图如图1-2所示其中加工2的细化图如图1-3所示[数据流图1-1] [数据流图1-2] [数据流图1-3] 根据系统功能和数据流图填充下列数据字典条目中的1和2 查询请求信息=[查询读者请求信息|查询图书请求信息] 读者情况=读者号+姓名+所在单位+{借书情况} 管理工作请求单=1 入库单=2
试题四 阅读下列说明和图回答问题1至问题3将解答填入答题纸的对应栏内 [说明] 在并发系统设计中通过对信号量S的PV操作实现进程的同步与互斥控制PSS:=S-1若S≥0则执行P操作的进程继续执行若S<0则置该进程为阻塞状态并将其插入阻塞队列VSS:=S+1若S>0则执行V操作的进程继续执行若S≤0则从阻塞队列唤醒一个进程并将其插入就绪队列然后执行V操作的进程继续执行 若系统中有多个发送进程和接收进程进程间的工作流程如图4-2所示其中空1~4的内容与图4-1相同发送进程产生消息并顺序地写入环形缓冲区BUFFER接收者进程顺序地从BUFFER中取消息且每条消息只能读取一次为了保证进程间的正常通讯增加了信号量SA和SB ①请说明信号量SASB的物理意义并在图4-2中的空5和空6处填入正确的内容 ②请从图4-2的a~l中选择四个位置正确地插入PSAVSAPSBVSB [图4-2]
从下列的3道试题试题五至试题七中任选1道解答如果解答的试题数超过1道则题号小的1道解答有效 试题五 阅读以下说明和C++代码将应填入n处的字句写在答题纸的对应栏内 [说明] 某绘图系统存在PointLineSquare三种图元它们具有Shape接口图元的类图关系如图5-1所示现要将Circle图元加入此绘图系统以实现功能扩充已知某第三方库已经提供了XCircle类且完全满足系统新增的Circle图元所需的功能但XCircle不是由Shape派生而来它提供的接口不能被系统直接使用代码5-1既使用了XCircle又遵循了Shape规定的接口既避免了从头开发一个新的Circle类又可以不修改绘图系统中已经定义的接口代码5-2根据用户指定的参数生成特定的图元实例并对之进行显示操作 绘图系统定义的接口与XCircle提供的显示接口及其功能如下表所示 [图5-1] [代码5-1] classCircle:public___1____{ private: _______2________m_circle; public: voiddisplay{ m_circle._____3_____; } }; [代码5-2] classFactory{ public: _____4_____getShapeInstanceinttype{//生成特定类实例 switchtype{ case0:returnnewpoint; case1:returnnewRectangle; case2:returnnewline; case3:returnnewCircle; default:returnNULL; } } }; voidmainintargcchar*argv[]{ ifargc!=2{ cout<<“errorparameters!”<return; } inttype=atoiargv[l]; Factoryfactory; Shape*s; s=factory._____5____; ifs==NULL{ cout<<”Errorgettheinstance!”<<endl; return; } c->display; __6___; return; }
[问题4] 请从下面关于摘要函数的说法中选出所有正确的描述 [a]很容易使不同的输入数据生成相同的输出数据 [b]根据输入数据获取输出数据的时间非常短 [c]根据输入数据获取输出数据的时间非常长 [d]输出数据的长度比输入数据的长度要长 [e]根据输出数据无法还原出输入数据
[问题2] 为了记录每种图书或唱碟租借的历史记录引入类CirculationHistory类中存储的信息是图1-1中所表示的内容请采用UML表示法将下列四个类间的关系表示出来
热门题库
更多
初级程序员
中级软件设计师
初级网络管理员
初级信息处理技术员
中级数据库系统工程师
中级多媒体应用设计师
高级系统分析师
高级网络规划设计师
高级系统架构师
中级信息系统监理师
初级通信工程师
中级通信工程师
通信新技术、新业务知识
无线通信专业技术
移动通信专业技术
有线传输专业技术