


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、中级软件设计师下午试题-50(总分:105.00,做题时间:90分钟)一、(B试题一(/B(总题数:1,分数:15.00)阅读以下说明和数据流图,回答问题13问题。说明干部信息管理系统(CMIS)是用于对干部信息进行管理的特定系统。利用该系统,干部科可以对本单位干部信息进行管理,根据不同命令对信息进行增、删、改、内部调动,打印人事表格,进行统计、检索。干部科输入的系统命令需要合法性检查才能被接受、处理。系统命令可以是检索命令、统计命令、打印命令、维护命令中的任何一种。干部科的输入的干部信息数据包括输入信息、检索项、统计项、打印项、维护项等条目。一个完整的输入信息应包括干部的档号、干部的姓名、干
2、部的性别、干部的年龄、干部的级别、干部的职称、干部的政治面貌等内容。系统进行检索处理时可以根据干部的档号、姓名或年龄进行简单检索,也可以根据“档号+姓名”或者“性别+年龄”进行组合检索。系统进行统计处理时,可以根据干部的性别、年龄或职称进行简单统计,也可以根据“年龄+职称”或“性别+职称”进行综合统计。通过系统授权,用户可以对系统进行维护。当用户需要对系统进行维护时,输入维护命令,得到合法性确认后,可以对系统数据库信息进行修改维护。维护命令包括:增加命令,根据输入信息增加干部信息;修改命令,根据修改项修改干部信息;检索命令,根据检索项检索干部信息。系统可以输出统计信息、人事表格、检索信息以供干
3、部科用户使用。干部信息管理系统的顶层图如图9-1所示;干部信息管理系统的第0层DFD图如图9-2所示,其中,加工3的细化图如图9-3所示。(分数:15.00)(1).问题1数据流图9-1缺少了一条数据流(在图9-2中也未给出该数据流),请给出此数据流的起点和终点,并采用说明中的词汇给出此数据流名。(分数:5.00)正确答案:()解析:数据流名称:“系统命令”,起点为“干部科”,终点为“干部信息系统”(或CMIS)。解析试题一本题设计了干部信息管理系统(CMIS)o对于问题1,已知“数据流图9-1缺少了一条数据流”,那么分析数据流图9-1,对比说明文档可知,干部科需要输入系统命令,才能对系统进行
4、管理,那么数据流图9-1缺少的数据流名称就是“系统命令”,起点为“干部科”,终点为“干部信息系统”(或CMIS)。(图9-2也缺少“系统命令”,指向“检索命令合法性T。)问题2。图9-3是图1-2中加工3“维护数据库3”的细化,仔细对比图9-2和图9-3,可知缺少的数据流名称为“维护项”;方向为流向“维护数据库3”加工。I可题3。阅读说明可得。(2).问题2数据流图9-3中缺少了与“增加十部信息3.2”加工相关的数据流,请指出此数据流的方向,并采用说明中的词汇给出此数据流名。(分数:5.00)正确答案:()解析:数据流名称:“维护项”;方向:流向“维护数据库3”加工(3).问题3请补齐下列数据
5、字典条目:系统命令胃佥索命令|统计命令|打印命令|维护命令;干部信息=输入信息=检索项=统计项=解析:干部信息=输入信息|检索项|统计项|打印项|维护项;输入信息=档号+姓名+性别+年龄+级别+职称+政治面貌;检索项=档号|姓名|年龄|档号+姓名|性别+年龄|;统计项=性别|年龄|职称|年龄+职称|性别+职称;二、(B试题二(/B(总题数:1,分数:15.00)阅读以下说明和表,回答问题14问题。说明一个描述学校的部分关系模式的结果描述如下:1. 一个系有若干学生,但一个学生只能在一个系;2. 一个系只有一名主任;3. 一个学生可以选修多门课程,每门课程有若干学生选修;4. 每个学生所学的每门
6、课程都有一个成绩;5. “学生”和“课程表”及“选课表”的关系示例分别如表9-1、表9-2、表9-3所示。Student(学生表)的字段按顺序为学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所属院系(Sdept)、系主任(Smaster);Course(课程表)的字段按顺序为课程编号(Cno)、课程名(Cname)、先行课程(Cpno)、课程学分(Ccredit);SC(选课表)的字段按顺序为学号(Sno)、课程号(Cno)、成绩(Grade)。各表的记录如下:B表9-1Student/BSnoSnameSsexSageSdeptSmaster95001李勇男20CS
7、P王平95002刘晨女19IS周言95003王明女18MAr展评95004张立男19IS周言B表9-2Course/BCnoCnameCpnoCeredit1数据库542数学23信息系统144操作系统635数据结构746数据处理27PASCAL64(B)表9-3SC(/B)SnoCnoGrade950011r929500128595001388950022r9095003380(分数:15.00)(1) .问题1试分析该关系模式中的函数依赖,并指出关系模式的候地选码(分数:5.00)正确答案:()解析:在该关系模式中,存在以下函数依赖:学号r姓名学号r所在系所在系r系主任(学号,课程名)7成绩
8、系主任传递的依赖学号;该关系模式的候选码为(学号,课程名);姓名、所在系部分依赖候选码。解析试题二本题考查的是基础知识,考生如果掌握对关系模式和SQL语言的相关知识可得出答案。(2) .问题2如下的SQL语句是检索“信息系(IS)和计算机科学系(CS)的学生的姓名和性别”的不完整语句,请在空缺处填入正确的内容。SELECTU(1),/UFROMU(2)/UWHEREU/U(分数:5.00)正确答案:()解析:(1)Sname,Ssex(2)Student(3)SdeptIN('IS','CS')(3) .问题3如下的SQL语句是检索“每个学生及其选修的课程名和成
9、绩”的不完整语句,请在空缺处填入正确的内容。SELECU(1)/UFROMU(2)/UWHEREU/U(分数:5.00)正确答案:()解析:(1)Student.Sno,Sname,Course.Cname,SC.Grade(2)Student,SC,Course(3)Student.Sno=SC.SnoandSC.Cno=Course.Cno;三、(B试题三(/B(总题数:1,分数:15.00)阅读下列说明以及图3-1和图3-2,回答问题1、问题2和问题3。说明下面是某公司开发的电梯管理系统,系统功能如下:1.响应用户召唤指令。当用户需要电梯时可以通过按楼层面板召唤。2. 进入电梯后,乘客可
10、以通过电梯面板选择目的楼层。3. 当电梯到达调度楼层后,判断是否响应停止运行,开启电梯门,完成调度。4. 当电梯到达非调度楼层时,不作响应,继续运行。5. 乘客在电梯中能够知道电梯的运动状态,如运动方向、电梯运行到的楼层等。6. 电梯超载报警。系统采用面向对象方法进行开发。在开发过程中某设计室设计的电梯管理系统用例如表9-4所示。电梯管理系统用例图如图9-4所示。(B)表9-4系统用例说明(/B)用例名称描述电梯召唤当用户需要使用电梯时,通过按楼层面板通知电梯管理系统目的地请求进入电梯后,乘客可以通过电梯面板选择目的楼层电梯到达调度楼层当电梯到达调度楼层后,判断是否响应,如果响应则停止运行,开
11、户电梯门,完成调度,否则继续运行电梯到达非调度楼层当电梯到达非调度楼层时,不作响应,继续运行电梯就绪电梯不处丁忙状态,但符合运行要求,随时可以召唤电梯超载电梯所载重量超过额定载荷,给出报警信号,停止运行电梯不超载电梯所载重量没有超过额定载荷,可以正常运行根据说明,回答下面问题:阅读下列说明以及图3-1和图3-2,回答问题1、问题2和问题3。说明下面是某公司开发的电梯管理系统,系统功能如下:1.响应用户召唤指令。当用户需要电梯时可以通过按楼层面板召唤。2. 进入电梯后,乘客可以通过电梯面板选择目的楼层。3. 当电梯到达调度楼层后,判断是否响应停止运行,开启电梯门,完成调度。4. 当电梯到达非调度
12、楼层时,不作响应,继续运行。5. 乘客在电梯中能够知道电梯的运动状态,如运动方向、电梯运行到的楼层等。6. 电梯超载报警。系统采用面向对象方法进行开发。在开发过程中某设计室设计的电梯管理系统用例如表9-4所示。电梯管理系统用例图如图9-4所示。B)表9-4系统用例说明/B)用例名称描述电梯召唤当用户需要使用电梯时,通过按楼层面板通知电梯管理系统目的地请求进入电梯后,乘客可以通过电梯面板选择目的楼层电梯到达调度楼层当电梯到达调度楼层后,判断是否响应,如果响应则停止运行,"户电梯门,完成调度,否则继续运行电梯到达非调度楼层当电梯到达非调度楼层时,不作响应,继续运行电梯就绪电梯不处丁忙状态
13、,但符合运行要求,随时可以召唤电梯超载电梯所载重量超过额定载荷,给出报警信号,停止运行电梯不超载电梯所载重量没有超过额定载荷,可以正常运行根据说明,回答下面问题:(分数:15.00)(1) .问题1仔细分析系统的用例说明和用例图,从功能要求角度来看,该系统的用例并不完善。请根据功能要求补充至少两个用例,并作简单说明。(分数:5.00)正确答案:()解析:运行方向标识:电梯应该有这种机制,即让乘客知道电梯目前的运动方向,决定是否进电梯。电梯位置标识:电梯应该让乘客知道其的目的层是否到达,决定是否离开电梯。(注:不要求文字相同,意义相近即可)解析试题三本题为UML模应用题。仔细阅读文档说明和用例说
14、明,结合平时的应用习惯,不难发现用例设计时忽略了电梯运行方向标示和电梯位置标示。当然,考生如果还有更好的想法,只要合理就可认为正确,设计此题的目的在于考查考生运用UML建模的能力。问题1答案,并不惟一,合理就可得分。问题2。根据说明文档和用例说明,可以得出状态之间的转移逻辑关系。例如,从“空闲”状态转移到“忙”状态的条件是“电梯响应目的地请求”,即选G。用同样的方法分析可得其他答案。问题3考查的是基本概念。(2) .问题2图9-5为电梯管理系统状态图。以下有8个引起状态转移的事件。请根据说明和系统状态图将对应的事件标号填入相应的(U)(n)(/U)内。IA.召唤请求B.发生超载C.超载解除D.
15、电梯就绪且状态正常E.电梯就绪但状态异常P.电梯到达非调度层G.电梯响应目的地请求H.电梯到达调度层或遇到紧急情况(分数:5.00)正确答案:()解析:1(G)2(C)3(B)4(D)5(E)6(H)7(F)8(A)(3) .问题3根据SteveCook和JohnDanils的观点,类图可以分为三个层次:概念层(Conseptual)、说明层(Specification)和实现层(Implementation)。如何理解着三个层的划分?这种观点在软件开发中有什么样指导作用?情简要说明。(分数:5.00)正确答案:()解析:根据SteveCook和JohnDanils的观点,类图可以分为三个层次
16、:概念层(Conseptual)、说明层(Specification)和实现层(Implementation)。其中概念层的概念模型与实现它的软件无关,独立于程序设计语言。说明层中主要关心的是软件的类型(type,即软件接口部分),而不是软件的类(class,即实现部分)o只有在实现层才有类的概念,并说明软件的实现部分。使用类图时,要根据项目开发的不同阶段来正确绘制类图,如在软件分析阶段,应该使用概念层类图;在软件设计阶段,使用说明层类图;在考虑实现软件系统中的某部分时,则应用实现类图。四、(B试题四(/B(总题数:1,分数:15.00)1.说明以下C程序实现了将字符串转化为浮点数的功能。例如
17、字符串“1234567'转化为浮点数1234567;字符串“100.02035”转化为浮点数100.02035;字符串"-100.02035”转化为浮点数-100.02035。程序中的部分变量的含义如表9-5oB表9-5/B变量名含义intpart字符申转化为浮点数后的整数部分doublepart字符申转化为浮点数后的小数部分kdouble记录小数部分的阶次resoult字符申转化为浮点数后的结果psign字符申转化为浮点数后的符号标识C程序doubleStrToDouble(char*s)charhexch="0123456789"inti,j,psig
18、n=1;DWORDn,k,intpart=0;doubledoublepart=0,kdouble,resoult;charch;if(*s='.'U(1)/U;U(2)/U;char*s1=s,*temp=NULL;temp=strrchr(s1,'.');if(!temp)k=1;intpart=0;for(i=strlen(s);i>0;i-)ch=si-1;if(ch>0x3f)ch&=0xDF;n=0;for(j=0;jv10;j+)if(ch=hexchj)n=j;intpart+=(n*k);k*=10;elses1=temp+
19、1;kdouble=0.1;doublepart=0;for(U(3)/U)ch=s1i-1;if(ch>0x3f)ch&=0xDF;n=0;for(j=0;jv10;j+)if(ch=hexchj)n=j;doublepart+=(n*kdouble);U(4)/U;*temp=NULL;k=1;intpart=0;for(U(5)/U;)ch=si-1;if(ch>0x3f)ch&=0xDF;n=0;for(j=0;jv10;j+)if(ch=hexchj)n=j;intpart+=(n*k);k*=10;/endelseU(6)/U;returnresoult
20、;(分数:15.00)正确答案:()解析:(1)psign=-1(2)s=(s+1)(3)i=1;i<=strlen(s1);i+(4)kdouble*=0.1;(5)i=strlen(s);i>0;i-(6)resoult=(intpart+doublepart)*psign解析本题实现了数字字符串转换成浮点数的程序设计。程序中含空的语句功能分别是:(1)记录符号。如“-0.01”。(2)将字符串中的“-”号剔除;(3)转换所有小数部分;(4)记录小数点阶数;(5)转换所有整数部分;(6)整合小数和整数部分。五、B试题五/B(总题数:1,分数:15.00)2.说明以下C+对弋码使
21、用虚函数实现了同一基类shape派生出来的Classcircle实现了计算矩形、圆形面积的计算。仔细阅读以下代码,将整。代码5-1#include<iostream.h>#definePI3.14159class/U;public:U(2)/U;U(3)/UClassrectangle、Classtriangle、U(n)/U处语句补充完shape/基类protected:U(1);代码5-2classrectangle:publicshapepublic:rectangle(intx2,inty2,intr2):U(4)/U;doublearea()returnx*y;class
22、circle:publicdoublearea()returnr*r*PI;c(0,0,30);shapeU(6)/U<"圆形面积="<<s2->area()(分数:15.00)shapepublic:circle(intx3,inty3,intr3):U(5)/U;代码5-3voidmain()rectangler(10,20,0);circle;cout<<”长方形面积="vvs1->area()vvendl;cout<<<endl;运行结果长方形面积=200圆形面积=2827.43正确答案:()解析
23、:(1)intx,y,r;shape(intx1,inty1,intr1):x(x1),y(y1),r(r1);(3)doublevirtualarea()=0;(4)shape(x2,y2,r2)(5)shape(x3,y3,r3)(6)*s1=&r,*s2=&c;解析本题C+弋码使用虚函数用同一基类shape派生出来的Classrectangle、Classtriangle、Classcircle实现了计算矩形、圆形面积的计算。各空实现的功能是:(1)x,y存储长与宽,r存储半径;(2)构造函数;(3)面积虚函数,旨在定义不同面积公式;(4)构造函数;(5)构造函数;(6)
24、类变量定义,根据下文用到的变量可推知。六、(B试题六(/B(总题数:1,分数:15.00)3.说明以下JAVA程序实现了在接口interfaceiShape2D的定义和应用,仔细阅读代码和相关注释,将程序补充完整。代码6-1interfaceiShape2D/定义接口U(1)/UU(2)/UU(3)/U/实现CRectangle类intwidth,height;U(4)/UCRectangle(intw,inth)width=w;height=h;publicvoidarea()/定义area()的处理方式System.out.println("area="+width*h
25、eight);U(5)/U/实现CCircle类doubleradius;U(6)/UCCircle(doubler)radius=r;publicvoidarea()/定义area()的处理方式System.out.println("area="+pi*radius*radius);代码6-2publicclassapp10_4publicstaticvoidmain(Stringargs)CRectanglerect=newCRectangle(5,10);rect.area();/调用CRectangle类里的area()methodCCirclecir=newCCi
26、rcle(2.0);cir.area();/调用CCircl类里的area()method(分数:15.00)正确答案:()解析:(1)finaldoublepi=3.14;(2)abstractvoidarea();(3)classCRectangleimplementsiShape2Dpublic(5)classCCircleimplementsiShape2D(6)public解析本题JAVA®序实现了接口interfaceiShape2D的定义和应用。(1)和定义pi和面积函数area(),可从下文得到,它们位置可以互换。(3)定义Crectangle,继承iShape2D。
27、(4)应该为public关键字。(5)定义CCircle,继承iShape2D。(6)应该为public关键字。七、B试题七/B(总题数:1,分数:15.00)4.说明以下VisualBasic代码实现了系统登录时对用户进行合法性检查。界面如图9-6所示。阅读下一夕°面代码,将U(n)/U处代码补充完整。|代码7-1BeginVB.Formform1BackColor=&H00808080&Caption="系统登录"/.窗体描述(略)BeginVB.Labe1Labe12Backstyle=0'TransparentCaption=&qu
28、ot;密码:"/窗体描述(略)EndBeginVB.Labe1Labe11Backstyle=0'TransparentCaption="操作员:"/.窗体描述(略)End/.窗体描述(略)End代码7-2DimTIMAsIntegerDimmydbAsDatabaseDimmyrsAsRecordsetDimsq1AsStringPrivateSubFormACdvate()Setmydb=Workspaces(0).OpenDatabase(App.Path&"/CIUID.mdb")'打开数据库sq1="
29、select操作员fromqxsz"Setmyrs=mydb.OpenRecordset(sq1)IfU(1)/UThenmyrs.MoveLastIfU(2)/UThenmyrs.MoveFirstFori=0TOmyrs.RecordCount-1U(3)/UU(4)/UNextiIfU(5)/UThenmaster.Listlndex=0myrs.Closemydb.Closemaster.SetFocusEndSub代码7-3PrivateSubCmdok_Click()'确认操作员和密码DimMESSAGEAsStringIfmaster.Text<>'''ThenSetmyd
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 金属结构合同范本
- 空调外包承揽合同范本
- 租赁和使用合同范本
- 农村门面承租合同范本
- 环境维护合同范本
- 日本技能实习合同范本
- 电气配件购买合同范本
- 剪辑制作费合同范本
- 技术扶贫产业合同范本
- 皮革布料采购合同范本
- 初中生科学素养与科学探究能力的培养策略研究考核试卷
- 整本书阅读深度解读及案例
- 岗位职责与说明书制度
- 科目一英文题
- 2022浪潮英政服务器CS5260H2用户手册
- 【MOOC】交通运输法规-中南大学 中国大学慕课MOOC答案
- 降低阴道分娩产妇会阴侧切率QC小组改善PDCA项目汇报书
- 作业设计(格式模板)
- 2024年幼儿园教育信息化发展课件
- 《真希望你也喜欢自己》房琪-读书分享
- 四季之美课件77
评论
0/150
提交评论