首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
试题1~试题4是必答题阅读以下某网上作业提交与管理系统的技术说明,根据要求回答问题1~问题3。 [说明] 某学校建立了一个网上作业提交与管理系统,基本功能描述如下。 (1)账号和密码。任课老师...
查看本题答案
包含此试题的试卷
中级软件设计师《问答集》真题及答案
点击查看
你可能感兴趣的试题
[说明]某学校建立了一个网上作业提交与管理系统基本功能描述如下1账号和密码任课老师用账号和密码登录系
试题1~试题4是必答题阅读以下某网上信用卡管理系统的需求描述根据要求回答问题1问题2和问题3 [说
根据说明结合问题1的解答指出在该系统的顶层数据流图中应有哪些数据流请采用说明中的词汇给出这些数据流
根据说明结合问题1的解答指出在该系统的顶层数据流图中应有哪些数据流请采用说明中的词汇给出这些数据流的
矿车车箱热矫正的方法是什么10分中级必答题
某次知识竞赛有20道必答题每一题答对得10分答错或不答都扣5分3道抢答题每一题抢答对得10分抢答错扣
试题一 阅读以下关于软件项目管理的叙述在答题纸上回答问题1至问题4 [说明]某软件企业
冻库内蒸发器排管或冷风机漏氨该如何处理相关技术人员必答题写出冲霜过程和降温过程中该如何处理
【说明】某学校建立了一个网上作业提交与管理系统基本功能描述如下 1账号和密码任课老师用账号和密
试题五共15分 阅读以下说明回答问题1至问题4将解答填入答题纸的对应栏内 【说明】 企业的IT
试题一共15分 阅读以下说明回答问题1至问题3将解答填入答题纸的对应栏内 【说明】 某公司针对
矿车车轮什么地方易磨损什么原因10分中级必答题
试题一是必答题试题一 阅读以下软件架构设计的问题在答题纸上回答问题1和问题2某公司开发欲为
试题1~试题4是必答题阅读以下某网上作业提交与管理系统的技术说明根据要求回答问题1~问题3 [说明
试题1~试题4是必答题阅读以下某网上作业提交与管理系统的技术说明根据要求回答问题1~问题3 [说明
[说明]某学校建立了一个网上作业提交与管理系统基本功能描述如下1账号和密码任课老师用账号和密码登录系
阅读下列说明及数据流图回答问题1问题2和问题3 【说明】某学校建立了一个网上作业提交
根据说明结合问题1的解答指出在该系统的顶层数据梳图中应有哪些数据流请采用说明中的词汇给出这些数据流
试题一是必答题试题一 阅读以下软件架构设计的问题在答题纸上回答问题1和问题2某公司开发欲为
试题一共15分 阅读以下说明回答问题1至问题3将解答填入答题纸的对应栏内 【说明】 某公司针对
热门试题
更多
[问题1]把上面用关系表示的实体实体与实体之间的联系用E-R图表示出来要求在图中表示联系的类型1:1L:NM:N
阅读下列说明和图表回答问题1到问题3[说明] 在多道程序系统中各个程序之间是并发执行的共享系统资源CPU需要在各个运行的程序之间来回地切换这样的话要想描述这些多道的并发活动过程就变得很困难为此操作系统设计者提出了进程的概念 进程是具有独立功能的程序关于某个数据集合上的一次动态执行过程是系统进行资源分配和调度的独立单位 进程调度算法解决以何种次序对各就绪进程进行处理机的分配以及按何种时间比例让进程占用处理机 常见的的调度算法有先进先出FIFO按照进程进入就绪队列的的先后次序选择时间片轮转RR进程轮流运行一个时间片最高优先级HPF分配给具有最高优先级的就绪进程 在实际系统中调度模式往往是几种调度算法的结合某系统按优先级别设置若干个就绪队列对级别较高的队列分配较小的时间片Sii=12n即有S1<S2<
[问题1]该关系模式满足2NF吗为什么
阅读以下说明回答问题1至问题3将答案写在答卷的对应栏内 【说明】下面是某ERP系统中零件供应模块的3个关系模式 供应商SSNOSNAMECITYSTATUS 零件PPNOPNAMEWEIGHTCOLORCITY供应单SPSNOPNOPTYSP Date属性说明 SNO—供应商编号SNAME—供应商名称CITY—地址STATUS—供应商状态 PNO—零件编号PNAME—零件名称WEIGHT—零件重量COLOR—零件颜色CITY—地址PTY—数量SP Date—订单日期问题用SQL语句完成以下操作 【问题1】 求供应红色零件北京供应商的编号名称和状态
阅读以下说明回答问题1至问题3将答案写在答卷的对应栏内 【说明】下面是某ERP系统中零件供应模块的3个关系模式 供应商SSNOSNAMECITYSTATUS 零件PPNOPNAMEWEIGHTCOLORCITY供应单SPSNOPNOPTYSP Date属性说明 SNO—供应商编号SNAME—供应商名称CITY—地址STATUS—供应商状态 PNO—零件编号PNAME—零件名称WEIGHT—零件重量COLOR—零件颜色CITY—地址PTY—数量SP Date—订单日期问题用SQL语句完成以下操作 【问题3】 求零件颜色不是白色和黑色的供应商状态为1的订单的数量
[问题3]用SQL语言写出查询查询年龄不在20~23岁包括20岁和23岁之间的学生的姓名系别和年龄
PrivateSubCommand1_Click IfList1.ListIndex>=1ThenList1.RemoveItem2Label1.Caption=3 Else MsgBox请选择要删除的项目 EndIf EndSub
【说明】构造最优二叉查找树具有n个结点的有序序列a1a2an存在于数组元素a[1]a[2]a[n]之中a[0]未被使用结点a1a2an-1an的查找成功的概率p1p2pn-1pn存在于数组元素p[1]p[2]p[n—1]p[n]之中p[0]未用另外查找失败的概率q0q1qn-1qn存在于数组元素q[0]p[1]q[n-1]q[n]之中算法计算的序列ai+1ai+2aj-1aj的最优二叉查找树Tij的代价Cij存在于数组元素c[i][j]之中Tij的根结点的序号rij存在于r[i][j]之中它的权值存在于w[i][j]之中为了便于内存的动态分配统统使用一维数组取代二维数组constfloatMAXNUM=99999.0;//尽可能大的浮点数template<1>voidOPtimal_Binary_Search_Treefloatp[]floatq[]Typea[]intn{float*C*W;c=2;w=3;int*r;r=newint[n+1*n+1];fori=0;i<=n;i++{c[i*n+1+i]=0.0;//即c[i][i]=0.0用一维数组表示w[i*n+1+i]=q[i];//即w[i][i]=q[i]用一维数组表示}intijkmlength;//m表示根结点的下标或序号范围为0~nfloatminimum;forlength=1;length<=n;length++//处理的序列长度由1到nfori=0;i<=n-length;i++{//i为二叉查找树Tij的起始序号j=i+length;//j为二叉查找树Tij的终止序号如处理序列a1a2a3时//相应的二叉查找树为T03i=0而j=3w[i*n+1+j]=4;minimum=MAXMUM;fork=i+1;k<=j;k++//考察以ai+1ai+2ai为根的情况if5<minimum{minimum=c[i*n+1+k-1]+c[k*n+1+j];m=k;}c[i*n+1+j]=w[i*n+1+j]+c[i*n+1+m-1]+c[m*n+1+j];r[i*n+1+j]=m;//r[i][j]=m}}//构造好的最优二叉查找树的根结点的序号在r[0][n]中
阅读以下说明和流程图回答问题1和问题2将答案写在答卷的对应栏内 【说明】本流程图实现从比赛成绩文件生成赛车成绩一览表 某国际高等级赛车比赛使用如图所示的成绩处理流程比赛成绩记录在成绩文件F0中其记录格式如下 赛车号 车手姓名 第1赛段成绩 第2赛段成绩 第n赛段成绩由该成绩文件生成如下所示的车手成绩一览表生成的车手成绩一览表按总名次系统会根据总成绩和分段成绩按规定方式计算得出总名次不会有相同名次存在降序排列表中第n赛段的名次是该车手相应赛段在全部车手中的名次成绩是根据规定方式计算而得的成绩总名次是总成绩在所有车手中排名的名次 赛车号 车手姓名 赛段1 赛段n 全程 成绩 名次 成绩 名次 总成绩 总名次 流程图中的顺序文件F0是车手成绩文件F0文件经处理l处理后产生顺序文件F然后经处理2至处理4对文件F进行处理和更新在处理5中仅仅对文件F的记录进行车手成绩一览表的编排输出不进行排序和增加名次等处理 【问题1】流程图中的文件F的记录格式设置为如下形式 赛车号 姓名 课程代码 ① ② 其中的①②应定义为何种数据
阅读以下函数说明和Java代码[说明] 现要编写一个画矩形的程序目前有两个画图程序DP1和DP2DP1用函数draw_a_linex1y1x2y2画一条直线DP2则用drawlinex1x2y1y2画一条直线当实例化矩形时确定使用DPI还是DP2 为了适应变化包括不同类型的形状和不同类型的画图程序将抽象部分与实现部分分离使它们可以独立地变化这里抽象部分对应形状实现部分对应画图与一般的接口抽象方法与具体实现不同这种应用称为Bridge桥接模式图7-1显示了各个类间的关系 [图7-1] 这样系统始终只处理3个对象Shape对象Drawing对象DP1或DP2对象以下是JAvA语言实现能够正确编译通过 [Java代码]//DP1.Jav__件public classDPI{staticpublicvoiddraw_a_linedoublex1doubley1 doublex2doubley2{//省略具体实现 }}//DP2.jav__件public classDP2{staticpublicvoiddrawlinedoublex1doubley1 doublex2doubley2{//省略具体实现 }}//Drawing.jav__件 1publicclassDrawing{abstract publicvoiddrawLinedoublex1doubley1doublex2doubley2 }//V1Drawing.jav__件publicclass V1DrawingextendsDrawing{publicvoiddrawLinedouble x1doubley1doublex2doubley2{ DP1.draw_a_linex1y1x2y2}} //V2Drawing.jav__件publicclassV2Drawing extendsDrawing{publicvoiddrawLinedoublex1doubley1 doublex2doubley2{//画一条直线2 }} //Shape.jav__件abstractpublicclassShape{ abstractpublicvoiddraw;private3 dp;ShapeDrawingdp{_dp=dp }protectedvoiddrawLinedoublex1doubley1 doublex2doubley2{4 }} //Rectangle.jav__件publicclassRectangleextendsShape{ privatedouble_x1_x2_y1_y2public RectangleDrawingdpdoublex1doubley1 doublex2doubley2{5 _x1=x1_x2=x2_y1=y1_y2=y2} publicvoiddraw{//省略具体实现 }}
阅读下列函数说明和C代码[说明] 所谓货郎担问题是指给定一个无向图并已知各边的权在这样的图中要找一个闭合回路使回路经过图中的每一个点而且回路各边的权之和最小 应用贪婪法求解该问题程序先计算由各点构成的所有边的长度作为边的权值按长度大小对各边进行排序后按贪婪准则从排序后的各边中选择组成回路的边贪婪准则使得边的选择按各边长度从小到大选择 函数中使用的预定义符号如下#defineM100 typedefstruct{/*x为两端点p1p2之间的距离p1p2所组成边的长度*/floatx intp1p2}tdrtypedef struct{/*p1p2为和端点相联系的两个端点n为端点的度*/intnp1p2 }trtypedefstruct{/*给出两点坐标*/float xy}tpdtypedefinttl[M] intn=10[函数]floatdistancetpdatpd b/*计算端点ab之间的距离*/voidsortArrtdra[M]intm /*将已经计算好的距离关系表按距离大小从小到大排序形成排序表m为边的条数*/intisCircuittr r[M]intiintj/*判断边ij选入端点关系表r[M]后是否形成回路若形成回路返回0*/ voidselectedtrr[M]intiintj/*边ij选入端点关系表r*/ voidcoursetrr[M]tll[M]/*从端点关系表r中得出回路轨迹表*/ voidexchangetdra[M]intmintb /*调整表排序表b表示是否可调即是否有长度相同的边存在*/voidtravlingtpdpd [M]intnfloatdisttllocus[M]/*dist记录总路程*/ {tdrdr[M]/*距离关系表*/trr[M]/*端点关系表*/ intijkhm/*h表示选入端点关系表中的边数*/int b/*标识是否有长度相等的边*/k=0/*计算距离关系表中各边的长度*/ fori=1i<ni++{forj=i+1J<=nj++{ k++;dr[k].x=1; dr[k].pl=i;dr[k].p2=j;} }m=k sortArrdrm/*按距离大小从小到大排序形成排序表*/do{ b=1;dist=0k=h=0do{ k++i=dr[k].p1j=dr[k].p2 ifri].n<=1&&r[j].n<=1{/*度数不能大于2*/ if2{ /*若边ij加入r后形成回路则不能加入*/3; h++dist+=dr[k].x}else if4{/*最后一边选入r成回路则该边必须加入且得到解*/ selectedrijh++ dist+=dr[k].x;}} }whilek!=n&&h!=n ifh==n{/*最后一边选入构成回路完成输出结果*/courserlocus }else/*找不到解调整dr交换表中边长相同的边在表中的顺序并将b置0*/ 5;}}while!b; }
#include<stdio.h> voidmain {intdigit; longins; seanf%Id∈ 1; 2; whilein>0{ 3; s=s+digit*digit; 4; } pfinffsum=%1dns; }
阅读下列说明回答问题1至问题3 【说明】关于一位花商有以下一些事实 1销售在不同地区生长的花这些地区一年的最低气温在一定范围内变化 2想用编号来表示发货类型3要出售某些类型的花 假定已经通过SQL语句建立了基本表CREATETABLEZoneIDCHAR2PRIMARY KEY LowerTempNUMERIC3 UpperTempNUMERIC3CREATETABLE DeliveryIDCHAR2PRIMARYKEY CategoryCHAR5 DelSize NUMERIC53CREATETABLEFlowerInfoIDCHAR3 ComName CHAR25 LatNameCHAR30 CzoneNUMERIC3 Hzone NUMERIC3 DeliveredNUMERIC3 SunNeedCHAR3 PRIMARY KEYID地区ID最高温度最低温度 发货ID发货类型发货规格 花的信息ID普通名拉丁名花能够生长的最冷地区花能够生长的最热地区发货类型日光需求 【问题2】 写出SQL语句实现如下功能查询以花瓶pot形式发货的所有鲜花的ID普通名及花瓶的规格得到结果表按照普通名的字母逆序打印
[问题3]将关系模式R分解到BCNF
阅读下列说明根据要求回答问题1~问题3 [说明] 某地区举行篮球比赛需要开发一个比赛信息管理系统来记录比赛的相关信息[需求分析结果] 1.登记参赛球队的信息记录球队的名称代表地区成立时间等信息系统记录球队的每个队员的姓名年龄身高体重等信息每个球队有一个教练负责管理球队一个教练仅负责一个球队系统记录教练的姓名年龄等信息 2.安排球队的训练信息比赛组织者为球队提供了若干个场地供球队进行适应性训练系统记录现有的场地信息包括场地名称场地规模位置等信息系统可为每个球队安排不同的训练场地如表3-9所示系统记录训练场地安排的信息 表3-9训练安排表 球队名称 场地名称 训练时间 解放军 一号球场 2008-06-091400-1800 解放军 一号球场 2008-06-120900-1200 解放军 二号球场 2008-06-111400-1800 山西 一号球场 2008-06-100900-1200 3.安排比赛该赛事聘请有专职裁判每场比赛只安排一个裁判系统记录裁判的姓名年龄级别等信息系统按照一定的规则首先分组然后根据球队场地和裁判情况安排比赛每场比赛的对阵双方分别称为甲队和乙队记录参赛球队比赛时间比分场地名称等信息如表3-10所示 表3-10比赛安排表 A组 甲队乙队 场地名称 比赛时间 裁判 比分 解放军北京 一号球场 2008-06-171500 李大明 天津山西 一号球场 2008-06-171900 胡学梅 B组 甲队乙队 场地名称 比赛时间 裁判 比分 上海安徽 二号球场 2008-06-171500 丁鸿平 山东辽宁 二号球场 2008-06-171900 郭爱琪 4.所有球员教练和裁判可能出现重名情况[概念模型设计] 根据需求阶段收集的信息设计的实体联系图和关系模式不完整如下1.实体联系图图3-20 2.关系模式 教练教练编号姓名年龄队员队员编号姓名年龄身高体重a 球队球队名称代表地区成立时间b 场地场地名称场地规模位置训练记录c 裁判裁判编号姓名年龄级别比赛记录d [问题2] 根据你的实体联系图完成关系模式并给出训练记录和比赛记录关系模式的主键和外键
[说明]以下函数完成求表达式 的值请填空使之完成此功能 floatsumfloatx {floats=0.0; intsign=1; 1; forinti=1;2;i++ { t=t*x; s=s+3; sign=-sign; 4; }
阅读下列说明和数据流图回答问题1至问题3 【说明】 图书管理系统旨在用计算机对图书进行管理包括图书的购入借阅归还及注销管理人员可以查询某位读者某种图书的借阅情况还可以对当前图书借阅情况进行一些统计给出统计表格以便掌握图书的流通情况 系统要实现以下4方面的功能购入新书读者借书读者还书及图书注销 1购入新书需要为该书编制图书卡片包括分类目录号图书流水号要保证每本书都有唯一的流水号即使同类图书也是如此书名作者内容摘要价格和购书日期等信息写入图书目录文件中 2读者借书填写借书单包括读者号欲借图书分类目录号系统首先检查该读者号是否有效若无效则拒绝借书否则进一步检查该读者所借图书是否超过最大限制数若已达到最大借阅数则拒绝借书否则读者可以借出该书登记图书分类目录号图书流水号读者号和借阅日期等写回到借书文件中去 3读者还书根据图书流水号从借书文件中读出和该图书相关的借阅记录表明还书日期再写回借书文件中如果图书逾期未还则处以相应罚款 4图书注销将一些过时或无保留价值的图书注销从图书文件中删除相关记录 5流通查询管理员可以对图书流通情况进行查询包括某位读者某种图书和全部图书给出流通情况统计表 以下是经分析得到的数据流图及部分数据字典有些地方有待填充假定顶层数据流图是正确的如图9-1所示是顶层数据流图如图9-2所示是第0层数据流图如图9-3所示是第1层数据流图 【数据字典】1数据流条目 图书管理要求=[入库单|借书单|还书单|注销单] 入库单=分类目录号+数量+书名+作者+内容摘要+价格+购书日期借书单=读者号+d +借阅日期还书单=e+还书日期 2文件说明文件名目录文件 组成{分类目录号+书名+作者+内容摘要+价格+入库日期+总数+库存数+f} 【问题1】 根据题意指出数据流图中缺失的数据流a的名称并指出该数据流的起点
阅读下列说明和图回答问题1至问题3 【说明】公司IT部门决定开发一个计算机管理系统以记录期刊的传阅情况 期刊在公司内部传阅员工可以要求加入传阅队列图书室登记公司收到的期刊交给名单中的第一名员工员工应在3个工作日内完成阅读员工阅读完毕后通知系统系统提醒下一位阅读者取书下一个员工必须确认已收到期刊当传阅名单中下一位员工出差在外时将无法进行传阅此时将期刊传给再下一位而将该员工做标记再次传递此书时优先考虑该员工最后一位员工阅读完毕后将期刊交还图书室以便共用系统能在员工忘记传递期刊时发出提醒信息系统详细记录期刊传阅情况当员工阅读完后通知系统系统记录该员工的员工号及日期并在备注栏注明是传出同样当员工收到期刊后给系统收书确认系统记录该员工的员工号及日期并在备注栏注明是收到 公司的员工都有一个唯一的员工号公司订阅了多种期刊为每一本期刊有唯一期刊流水号产生一份传阅名单并详细记录传阅情况员工的出差情况存储在系统主机中 该系统采用面向对象方法开发系统中的类及类之间的关系用UML类图表示图9-4是该系统的类图的一部分图9-5描述了成功传递期刊的序列图 【问题3】 同一种期刊分不同的期所以有多本同一种期刊传阅名单只需每一种期刊一份还是应该每本期刊一份为什么
阅读下列函数说明和C代码[说明] 所谓货郎担问题是指给定一个无向图并已知各边的权在这样的图中要找一个闭合回路使回路经过图中的每一个点而且回路各边的权之和最小 应用贪婪法求解该问题程序先计算由各点构成的所有边的长度作为边的权值按长度大小对各边进行排序后按贪婪准则从排序后的各边中选择组成回路的边贪婪准则使得边的选择按各边长度从小到大选择 函数中使用的预定义符号如下#defineM100 typedefstruct{/*x为两端点p1p2之间的距离p1p2所组成边的长度*/floatx intp1p2}tdrtypedef struct{/*p1p2为和端点相联系的两个端点n为端点的度*/intnp1p2 }trtypedefstruct{/*给出两点坐标*/float xy}tpdtypedefinttl[M] intn=10[函数]floatdistancetpdatpd b/*计算端点ab之间的距离*/voidsortArrtdra[M]intm /*将已经计算好的距离关系表按距离大小从小到大排序形成排序表m为边的条数*/intisCircuittr r[M]intiintj/*判断边ij选入端点关系表r[M]后是否形成回路若形成回路返回0*/ voidselectedtrr[M]intiintj/*边ij选入端点关系表r*/ voidcoursetrr[M]tll[M]/*从端点关系表r中得出回路轨迹表*/ voidexchangetdra[M]intmintb /*调整表排序表b表示是否可调即是否有长度相同的边存在*/voidtravlingtpdpd [M]intnfloatdisttllocus[M]/*dist记录总路程*/ {tdrdr[M]/*距离关系表*/trr[M]/*端点关系表*/ intijkhm/*h表示选入端点关系表中的边数*/int b/*标识是否有长度相等的边*/k=0/*计算距离关系表中各边的长度*/ fori=1i<ni++{forj=i+1J<=nj++{ k++;dr[k].x=1; dr[k].pl=i;dr[k].p2=j;} }m=k sortArrdrm/*按距离大小从小到大排序形成排序表*/do{ b=1;dist=0k=h=0do{ k++i=dr[k].p1j=dr[k].p2 ifri].n<=1&&r[j].n<=1{/*度数不能大于2*/ if2{ /*若边ij加入r后形成回路则不能加入*/3; h++dist+=dr[k].x}else if4{/*最后一边选入r成回路则该边必须加入且得到解*/ selectedrijh++ dist+=dr[k].x;}} }whilek!=n&&h!=n ifh==n{/*最后一边选入构成回路完成输出结果*/courserlocus }else/*找不到解调整dr交换表中边长相同的边在表中的顺序并将b置0*/ 5;}}while!b; }
阅读以下说明和C++代码[说明] 现要编写一个画矩形的程序目前有两个画图程序DP1和DP2DP1用函数draw_a_linex1y1x2y2画一条直线DP2则用drawlinex1x2y1y2画一条直线当实例化矩形时确定使用DP1还是DP2为了适应变化包括不同类型的形状和不同类型的画图程序将抽象部分与实现部分分离使它们可以独立地变化这里抽象部分对应形状实现部分对应画图与一般的接口抽象方法与具体实现不同这种应用称为Bridge桥接模式图6-1显示了各个类间的关系 [图6-1] 这样系统始终只处理3个对象Shape对象Drawingg对象DP1或DP2对象以下是C++语言实现能够正确编译通过 [C++代码]classDP1{public staticvoiddraw_a_linedoublex1doubley1doublex2doubley2{ //省略具体实现}} classDP2{publicstaticvoid drawlinedoublex1doublex2doubley1doubley2{//省略具体实现 }}classDrawing{ public1void drawLinedoublex1doubley1doublex2doubley2=0;}; classV1DrawingpublicDrawing{public voiddrawLinedoublex1doubley1doublex2doubley2{ DP1draw_a_linex1y1x2y2} }classV2DrawingpublicDrawing{ public:voiddrawLinedoublex1doubley1double x2doubley2{2} }classShape{privatc 3dp;public ShapeDrawing*dpvirtualvoiddraw=0; voiddrawLinedoublex1doubley1doublex2doubley2; };ShapeShapeDrawing*dp{ _dp=dp;}voidShapedrawLinedouble x1doubley1doublex2doubley2{//画一条直线 4} classRectanglepublicShape{privatc double_x1_y1_x2_y2public RectangleDrawing*dpdoublex1doubley1double x2doubley2voiddraw} RectangleRectangleDrawing*dpdoublex1doubley1doublex2doubley2 5{ _x1=x1_y1=yl;_x2=x2_y2=y2}void Rectangledraw{//省略具体实现 }
阅读下列说明和图回答问题1至问题3 【说明】公司IT部门决定开发一个计算机管理系统以记录期刊的传阅情况 期刊在公司内部传阅员工可以要求加入传阅队列图书室登记公司收到的期刊交给名单中的第一名员工员工应在3个工作日内完成阅读员工阅读完毕后通知系统系统提醒下一位阅读者取书下一个员工必须确认已收到期刊当传阅名单中下一位员工出差在外时将无法进行传阅此时将期刊传给再下一位而将该员工做标记再次传递此书时优先考虑该员工最后一位员工阅读完毕后将期刊交还图书室以便共用系统能在员工忘记传递期刊时发出提醒信息系统详细记录期刊传阅情况当员工阅读完后通知系统系统记录该员工的员工号及日期并在备注栏注明是传出同样当员工收到期刊后给系统收书确认系统记录该员工的员工号及日期并在备注栏注明是收到 公司的员工都有一个唯一的员工号公司订阅了多种期刊为每一本期刊有唯一期刊流水号产生一份传阅名单并详细记录传阅情况员工的出差情况存储在系统主机中 该系统采用面向对象方法开发系统中的类及类之间的关系用UML类图表示图9-4是该系统的类图的一部分图9-5描述了成功传递期刊的序列图 【问题1】 根据题意给出类传阅记录的主要属性
阅读下列说明和数据流图回答问题1至问题3 【说明】 图书管理系统旨在用计算机对图书进行管理包括图书的购入借阅归还及注销管理人员可以查询某位读者某种图书的借阅情况还可以对当前图书借阅情况进行一些统计给出统计表格以便掌握图书的流通情况 系统要实现以下4方面的功能购入新书读者借书读者还书及图书注销 1购入新书需要为该书编制图书卡片包括分类目录号图书流水号要保证每本书都有唯一的流水号即使同类图书也是如此书名作者内容摘要价格和购书日期等信息写入图书目录文件中 2读者借书填写借书单包括读者号欲借图书分类目录号系统首先检查该读者号是否有效若无效则拒绝借书否则进一步检查该读者所借图书是否超过最大限制数若已达到最大借阅数则拒绝借书否则读者可以借出该书登记图书分类目录号图书流水号读者号和借阅日期等写回到借书文件中去 3读者还书根据图书流水号从借书文件中读出和该图书相关的借阅记录表明还书日期再写回借书文件中如果图书逾期未还则处以相应罚款 4图书注销将一些过时或无保留价值的图书注销从图书文件中删除相关记录 5流通查询管理员可以对图书流通情况进行查询包括某位读者某种图书和全部图书给出流通情况统计表 以下是经分析得到的数据流图及部分数据字典有些地方有待填充假定顶层数据流图是正确的如图9-1所示是顶层数据流图如图9-2所示是第0层数据流图如图9-3所示是第1层数据流图 【数据字典】1数据流条目 图书管理要求=[入库单|借书单|还书单|注销单] 入库单=分类目录号+数量+书名+作者+内容摘要+价格+购书日期借书单=读者号+d +借阅日期还书单=e+还书日期 2文件说明文件名目录文件 组成{分类目录号+书名+作者+内容摘要+价格+入库日期+总数+库存数+f} 【问题3】 根据题意补充数据字典中def处的空缺
阅读以下说明和C++代码[说明] 现要编写一个画矩形的程序目前有两个画图程序DP1和DP2DP1用函数draw_a_linex1y1x2y2画一条直线DP2则用drawlinex1x2y1y2画一条直线当实例化矩形时确定使用DP1还是DP2为了适应变化包括不同类型的形状和不同类型的画图程序将抽象部分与实现部分分离使它们可以独立地变化这里抽象部分对应形状实现部分对应画图与一般的接口抽象方法与具体实现不同这种应用称为Bridge桥接模式图6-1显示了各个类间的关系 [图6-1] 这样系统始终只处理3个对象Shape对象Drawingg对象DP1或DP2对象以下是C++语言实现能够正确编译通过 [C++代码]classDP1{public staticvoiddraw_a_linedoublex1doubley1doublex2doubley2{ //省略具体实现}} classDP2{publicstaticvoid drawlinedoublex1doublex2doubley1doubley2{//省略具体实现 }}classDrawing{ public1void drawLinedoublex1doubley1doublex2doubley2=0;}; classV1DrawingpublicDrawing{public voiddrawLinedoublex1doubley1doublex2doubley2{ DP1draw_a_linex1y1x2y2} }classV2DrawingpublicDrawing{ public:voiddrawLinedoublex1doubley1double x2doubley2{2} }classShape{privatc 3dp;public ShapeDrawing*dpvirtualvoiddraw=0; voiddrawLinedoublex1doubley1doublex2doubley2; };ShapeShapeDrawing*dp{ _dp=dp;}voidShapedrawLinedouble x1doubley1doublex2doubley2{//画一条直线 4} classRectanglepublicShape{privatc double_x1_y1_x2_y2public RectangleDrawing*dpdoublex1doubley1double x2doubley2voiddraw} RectangleRectangleDrawing*dpdoublex1doubley1doublex2doubley2 5{ _x1=x1_y1=yl;_x2=x2_y2=y2}void Rectangledraw{//省略具体实现 }
阅读以下说明和C++代码[说明] 现要编写一个画矩形的程序目前有两个画图程序DP1和DP2DP1用函数draw_a_linex1y1x2y2画一条直线DP2则用drawlinex1x2y1y2画一条直线当实例化矩形时确定使用DP1还是DP2为了适应变化包括不同类型的形状和不同类型的画图程序将抽象部分与实现部分分离使它们可以独立地变化这里抽象部分对应形状实现部分对应画图与一般的接口抽象方法与具体实现不同这种应用称为Bridge桥接模式图6-1显示了各个类间的关系 [图6-1] 这样系统始终只处理3个对象Shape对象Drawingg对象DP1或DP2对象以下是C++语言实现能够正确编译通过 [C++代码]classDP1{public staticvoiddraw_a_linedoublex1doubley1doublex2doubley2{ //省略具体实现}} classDP2{publicstaticvoid drawlinedoublex1doublex2doubley1doubley2{//省略具体实现 }}classDrawing{ public1void drawLinedoublex1doubley1doublex2doubley2=0;}; classV1DrawingpublicDrawing{public voiddrawLinedoublex1doubley1doublex2doubley2{ DP1draw_a_linex1y1x2y2} }classV2DrawingpublicDrawing{ public:voiddrawLinedoublex1doubley1double x2doubley2{2} }classShape{privatc 3dp;public ShapeDrawing*dpvirtualvoiddraw=0; voiddrawLinedoublex1doubley1doublex2doubley2; };ShapeShapeDrawing*dp{ _dp=dp;}voidShapedrawLinedouble x1doubley1doublex2doubley2{//画一条直线 4} classRectanglepublicShape{privatc double_x1_y1_x2_y2public RectangleDrawing*dpdoublex1doubley1double x2doubley2voiddraw} RectangleRectangleDrawing*dpdoublex1doubley1doublex2doubley2 5{ _x1=x1_y1=yl;_x2=x2_y2=y2}void Rectangledraw{//省略具体实现 }
试题1~试题4是必答题阅读以下某建账软件的技术说明和数据流图根据要求回答问题1~问题6 [说明] 某商业银行已有一套基于客户机/服务器C/S模式的储蓄系统X和一套建账软件Y建账软件Y主要用于将储蓄所手工处理的原始数据转换为系统X所需的数据格式该建账软件具有以下功能 1分户账录入手工办理业务时建立的每个分户账数据均由初录员和复录员分别录入以确保数据的正确性 2初录/复录比对将初录员和复录员录入的数据进行一一比较并标记两套数据是否一致 3数据确认当上述两套数据完全一致后将其中任一套作为最终进入系统X的原始数据 4汇总核对和打印对经过确认的数据进行汇总并和会计账目中的相关数据进行核对以确保数据的整体正确性并打印输出经过确认的数据为以后核查可能的错误提供依据该建账软件需要打印的分户账清单样式如表3-8所示 表3-8分户账清单样式表 储蓄所 账号 开户日 户名 其他分户账数据 储蓄所A 6436135720082010999 2008-08-15 小郭 储蓄所A合计 共XXXX户总余额YYYYYYY.YY元 储蓄所B 8436135720082009888 2008-08-25 小谢 储蓄所B合计 共XXXX户总余额YYYYYYY.YY元 储蓄所N 储蓄所N合计 共XXXX户总余额YYYYYYY.YY元 5数据转换将经过确认的数据转换为储蓄系统X需要的中间格式数据 6数据清除为加快初录和复录的处理速度在数据确认之后可以有选择地清除初录员和复录员录入的数据 该软件的数据流图如图3-17~图3-19所示图中部分数据流数据文件的格式如下 初录分户账=储蓄所号+账号+户名+开户日+开户金额+当前余额+性质 复录分户账=储蓄所号+账号+户名+开户日+开户金额+当前余额+性质 会计账目=储蓄所号+总户数+总余额操作结果=初录操作结果+比对操作结果+复录操作结果 [问题2] 请使用[说明]中的词汇给出数据确认处理所需的数据流在图3-19建账软件第1层数据流图中的全部可选起点
【说明】 现要编写一个画矩形的程序目前有两个画图程序DP1和DP2DP1用函数draw_a_linex1y1x2y2画一条直线DP2则用drawlinex1x2y1y2画一条直线当实例画矩形时确定使用DP1还是DP2 为了适应变化包括不同类型的形状和不同类型的画图程序将抽象部分与实现部分分离使它们可以独立地变化这里抽象部分对应形状实现部分对应画图与一般的接口抽象方法与具体实现不同这种应用称为Bridge桥接模式图9-6显示了各个类间的关系 这样系统始终只处理3个对象Shape对象Drawing对象DP1或DP2对象以下是Java语言实现能够正确编译通过 【Java代码】 //DP1.jav__件 publicclassDP1{ staticpublicvoiddraw_alinedoublex1doubley1 doublex2doubley2{ //省略具体实现 } } //DP2.jav__件 publicclassDP2{ staticpublicvoiddrawlinedoublex1doubley1 doublex2doubley2{ //省略具体实现 } } //Drawing.jav__件 1publicclassDrawing{ abstractpublicvoiddrawLinedoublex1doubley1doublex2doubley2; } //V1Drawing.jav__件 publicclassV1DrawingextendsDrawing{ publicvoiddrawLinedoublex1doubley1doublex2doubley2{ DP1.draw_a_linex1y1x2y2; } } //V2Drawing.jav__件 publicclassV2DrawingextendsDrawing{ publicvoiddrawLinedoublex1doubley1 doublex2doubley2//画一条直线 2; } } //Shape.jav__件 abstractpublicclassShape{ abstractpublicvoiddraw; private3_dp; ShapeDrawingdp{ _dp=dp; } protectedvoiddrawLinedoublex1doubley1 doublex2doubley2{ 4; } } //Rectangle.jav__件 publicclassRectangleextendsShape{ privatedouble_x1_x2_y1_y2; publicRectangleDrawingdp doublex1doubley1 doublex2doubley2{ 5; _x1=x1;_x2=x2; _y1=y1;_y2=y2; } publicvoiddraw{ //省略具体实现 } }
阅读以下说明和图回答问题1和问题2将答案写在答卷的对应栏内 【说明】 银行客户需要从ATM取100元他向ATM的读卡机插卡读卡机读取卡号然后ATM屏幕初始化ATM提示输入PIN密码客户输入PIN123456ATM打开他的账户密码有效因此ATM提示选择事务客户选择取钱ATM提示输入金额客户输入100元 ATM验证账户上有足够的钱就从账上减去100元ATM吐出100元并退出客户的卡 【问题2】 比较时序图和协作图说明区别和联系
试题1~试题4是必答题阅读以下某建账软件的技术说明和数据流图根据要求回答问题1~问题6 [说明] 某商业银行已有一套基于客户机/服务器C/S模式的储蓄系统X和一套建账软件Y建账软件Y主要用于将储蓄所手工处理的原始数据转换为系统X所需的数据格式该建账软件具有以下功能 1分户账录入手工办理业务时建立的每个分户账数据均由初录员和复录员分别录入以确保数据的正确性 2初录/复录比对将初录员和复录员录入的数据进行一一比较并标记两套数据是否一致 3数据确认当上述两套数据完全一致后将其中任一套作为最终进入系统X的原始数据 4汇总核对和打印对经过确认的数据进行汇总并和会计账目中的相关数据进行核对以确保数据的整体正确性并打印输出经过确认的数据为以后核查可能的错误提供依据该建账软件需要打印的分户账清单样式如表3-8所示 表3-8分户账清单样式表 储蓄所 账号 开户日 户名 其他分户账数据 储蓄所A 6436135720082010999 2008-08-15 小郭 储蓄所A合计 共XXXX户总余额YYYYYYY.YY元 储蓄所B 8436135720082009888 2008-08-25 小谢 储蓄所B合计 共XXXX户总余额YYYYYYY.YY元 储蓄所N 储蓄所N合计 共XXXX户总余额YYYYYYY.YY元 5数据转换将经过确认的数据转换为储蓄系统X需要的中间格式数据 6数据清除为加快初录和复录的处理速度在数据确认之后可以有选择地清除初录员和复录员录入的数据 该软件的数据流图如图3-17~图3-19所示图中部分数据流数据文件的格式如下 初录分户账=储蓄所号+账号+户名+开户日+开户金额+当前余额+性质 复录分户账=储蓄所号+账号+户名+开户日+开户金额+当前余额+性质 会计账目=储蓄所号+总户数+总余额操作结果=初录操作结果+比对操作结果+复录操作结果 [问题4] 请使用[说明]中数据字典条目定义形式给出图3-18中的手工分户账数据流和图3-19中的初录分户账和复录分户账的关系
阅读以下函数说明和Java代码[说明] 现要编写一个画矩形的程序目前有两个画图程序DP1和DP2DP1用函数draw_a_linex1y1x2y2画一条直线DP2则用drawlinex1x2y1y2画一条直线当实例化矩形时确定使用DPI还是DP2 为了适应变化包括不同类型的形状和不同类型的画图程序将抽象部分与实现部分分离使它们可以独立地变化这里抽象部分对应形状实现部分对应画图与一般的接口抽象方法与具体实现不同这种应用称为Bridge桥接模式图7-1显示了各个类间的关系 [图7-1] 这样系统始终只处理3个对象Shape对象Drawing对象DP1或DP2对象以下是JAvA语言实现能够正确编译通过 [Java代码]//DP1.Jav__件public classDPI{staticpublicvoiddraw_a_linedoublex1doubley1 doublex2doubley2{//省略具体实现 }}//DP2.jav__件public classDP2{staticpublicvoiddrawlinedoublex1doubley1 doublex2doubley2{//省略具体实现 }}//Drawing.jav__件 1publicclassDrawing{abstract publicvoiddrawLinedoublex1doubley1doublex2doubley2 }//V1Drawing.jav__件publicclass V1DrawingextendsDrawing{publicvoiddrawLinedouble x1doubley1doublex2doubley2{ DP1.draw_a_linex1y1x2y2}} //V2Drawing.jav__件publicclassV2Drawing extendsDrawing{publicvoiddrawLinedoublex1doubley1 doublex2doubley2{//画一条直线2 }} //Shape.jav__件abstractpublicclassShape{ abstractpublicvoiddraw;private3 dp;ShapeDrawingdp{_dp=dp }protectedvoiddrawLinedoublex1doubley1 doublex2doubley2{4 }} //Rectangle.jav__件publicclassRectangleextendsShape{ privatedouble_x1_x2_y1_y2public RectangleDrawingdpdoublex1doubley1 doublex2doubley2{5 _x1=x1_x2=x2_y1=y1_y2=y2} publicvoiddraw{//省略具体实现 }}
试题1~试题4是必答题阅读以下某建账软件的技术说明和数据流图根据要求回答问题1~问题6 [说明] 某商业银行已有一套基于客户机/服务器C/S模式的储蓄系统X和一套建账软件Y建账软件Y主要用于将储蓄所手工处理的原始数据转换为系统X所需的数据格式该建账软件具有以下功能 1分户账录入手工办理业务时建立的每个分户账数据均由初录员和复录员分别录入以确保数据的正确性 2初录/复录比对将初录员和复录员录入的数据进行一一比较并标记两套数据是否一致 3数据确认当上述两套数据完全一致后将其中任一套作为最终进入系统X的原始数据 4汇总核对和打印对经过确认的数据进行汇总并和会计账目中的相关数据进行核对以确保数据的整体正确性并打印输出经过确认的数据为以后核查可能的错误提供依据该建账软件需要打印的分户账清单样式如表3-8所示 表3-8分户账清单样式表 储蓄所 账号 开户日 户名 其他分户账数据 储蓄所A 6436135720082010999 2008-08-15 小郭 储蓄所A合计 共XXXX户总余额YYYYYYY.YY元 储蓄所B 8436135720082009888 2008-08-25 小谢 储蓄所B合计 共XXXX户总余额YYYYYYY.YY元 储蓄所N 储蓄所N合计 共XXXX户总余额YYYYYYY.YY元 5数据转换将经过确认的数据转换为储蓄系统X需要的中间格式数据 6数据清除为加快初录和复录的处理速度在数据确认之后可以有选择地清除初录员和复录员录入的数据 该软件的数据流图如图3-17~图3-19所示图中部分数据流数据文件的格式如下 初录分户账=储蓄所号+账号+户名+开户日+开户金额+当前余额+性质 复录分户账=储蓄所号+账号+户名+开户日+开户金额+当前余额+性质 会计账目=储蓄所号+总户数+总余额操作结果=初录操作结果+比对操作结果+复录操作结果 [问题6]打印分户账清单表3-8时必须以4作为关键字进行排序才能满足系统需求
热门题库
更多
初级网络管理员
初级信息处理技术员
中级数据库系统工程师
中级多媒体应用设计师
高级系统分析师
高级网络规划设计师
高级系统架构师
中级信息系统监理师
初级通信工程师
中级通信工程师
通信新技术、新业务知识
无线通信专业技术
移动通信专业技术
有线传输专业技术
电话交换专业技术
电信网络专业技术