首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
在某信息管理系统中存在两个类:类“客户”和类“订单”。它们之间的业务关系是:①一个客户提交零个或多个订单;②一个订单由一个且仅由一个客户提交。能够正确表示这个业务关系的UML类图是()。
查看本题答案
包含此试题的试卷
中级软件设计师《单选题》真题及答案
点击查看
你可能感兴趣的试题
证券类资产是指证券公司为维持证券经纪业务正常进行所必需 的计算机信息管理系统交易系统通信网络系统交易
下面关于管理信息系统与信息管理系统的叙述中正确的是
图书系统属于信息管理系统
所有的信息管理系统都是管理信息系统
所有的管理信息系统都是信息管理系统
管理信息系统与信息管理系统是同义词,它们是没有区别的
阅读以下UML类图及其说明根据要求回答问题1~问题4 [说明]某客户信息管理系统中保存着两类客户的
反洗钱信息管理系统设置类用户
4
3
2
1
阅读以下UML类图及其说明根据要求回答问题1~问题4 [说明]某客户信息管理系统中保存着两类客户的
在某信息系统中存在如下的业务陈述①一个客户提交0个或多个订单②一个订单由一个且仅由一个客户提交
0个
1个
1个或多个
0个或多个
客户信息管理的途径是建立一套完整的客户信息管理系统提供完整的客 户资料收集系统
在某信息系统中存在如下的业务陈述①一个客户提交0个或多个订单②一个订单由一个且仅由一个客户提交
0个
1个
1个或多个
0个或多个
在某信息系统中存在如下的业务陈述①一个客户提交0个或多个订单②一个订单由一个且仅由一个客户提交
0 个
1 个
1 个或多个
0 个或多个
在某个信息系统中存在如下的业务陈述①一个客户提交0个或多个订单②一个订单由一个且仅由一个客户提交系统
0个
1个
1个或多个
0个或多个
物流系统有物流作业系统和两部分组成
物流信息系统
运输信息管理系统
库存信息管理系统
电子商务物流信息管理系统
在某信息系统中存在如下的业务陈述①一个客户提交0个或多个订单②一个订单由一个且仅由一个客户提交
0个
1个
1个或多个
0个或多个
在某信息系统中存在如下的业务陈述①一个客户提交0个或多个订单②一个订单由一个且仅由一个客户提交
0个
1个
1个或多个
0个或多个
阅读以下UML类图及其说明根据要求回答问题1~问题4 [说明]某客户信息管理系统中保存着两类客户的
客户关系管理CRM是一个集成化的信息管理系统以下不属于CRM系统具备的主要功能的是______
具有整合各种客户联系渠道的能力,并把客户数据分为描述性、促销性和交易性数据三大类
能用于识别和规划企业资源,对采购、生产、成本、库存、销售、运输、财务和人力资源等进行规划和优化
系统必须实现基本的数据挖掘模块,能对客户信息进行全方位的统一管理
能够提供销售、客户服务和营销3个业务的自动化工具,并具有可扩展性和可复用性
道路运输企业信息管理系统的主要内容不包括
领导决策信息管理系统
生产信息管理系统
运输信息管理系统
基层作业信息管理系统
基于互联网的工程项目信息管理系统的基本特点有
以企业外部网作为信息交换工作的平台,其基本形式是项目主题网
与一般的网络相比,它对信息的安全性有较高的要求
基于互联网的工程项目信息管理系统采用100%的B/S结构,用户在客户端中需要安装一个浏览器就可以
基于互联网的工程信息管理系统通过信息的集中管理和门户设置为项目参与各方提供一个开放、协同个性化的信息沟通环境
基于互联网的工程项目信息管理系统的用户只能是一个工程参与单位
在某信息管理系统中存在两个类类客户和类订单它们之间的业务关系是①一个客户提交零个或多个订单②一个订
A
B
C
D
在道路运输企业信息管理系统中以宏观经济信息为管理对象的信息管理子系统是
生产信息管理系统
基层作业管理系统
领导决策信息管理系统
市场开发信息管理系统
在某信息系统中存在如下的业务陈述①一个客户提交0个或多个订单②一个订单由一个且仅由一个客户提交
0 个
1 个
1 个或多个
0 个或多个
热门试题
更多
阅读下列说明和E-R图回答问题1至问题3将解答填入对应栏内 [说明] 设有下列关于学生成绩管理系统的E-R图见图2-1图中矩形表示实体圆表示属性双圆表示关键字属性菱形表示实体间的联系假定已通过下列SQL语言建立了基本表 CREATETABLESTUDENTSNoCHAR6NOTNULLUNIQUE SNameCHAR20 SexCHAR1 DeptCHAR20 AgeSMALLINT CREATETABLECOURSECNoCHAR6NOTNULLUNIQUE CNameCHAR20 HourSMALLINT CreditSMALLINT CREATETABLESCSNoCHAR6 CNoCHAR6 GRADESMALLINT PRIMARYKEYSNoCNo 为了答题的方便图中的实体和属性同时给出了中英文两种名字回答问题时只须写出英文名即可 填充下列SQL程序5.1~5.4中的1~6使它们分别完成以下查询功能 程序5.1检索选修所有课程的学生姓名 程序5.2给出全体学生人数 程序5.3按学号给出每个学生的平均成绩 程序5.4按学号给出每个学生选修课程的门数 [程序5.1] SELECTSNameFROMSTUDENTWHERE1 SELECTFROMCOURSEWHERE2 SELECT*FROMSCWHERE3 [程序5.2] SELECT4FROMSTUDENT [程序5.3] SELECT5FROMSCGROUPBYSNO [程序5.4] SELECT6FROMSCGROUPBYSNO 5处填
阅读下列函数说明将应填入n处的字句写在答卷纸的对应栏内【函数1说明】函数compareSqListASqListB的功能是设A=alam和B=b1bn均为顺序表比较两个顺序表A和B的大小设A’和B’分别为A和B中除去最大共同前缀后的子表例如A=yXXZXZB=yxxzyxx2则两者中最大的共同前缀为yxx2在两表中除去最大共同前缀后的子表分别为A’=XZ和B’=yxx2若A’=B’=空表则A=B若A’=空表而B’≠空表或者两者均不为空表且A’的首元小于B的首元则A<B否则A>B提示算法的基本思想为若相等则j+1之后继续比较后继元素否则即可得山比较结果显然j的初值应为0循环的条件是j不超出其中任何一个表的范围若在循环内不能得出比较结果则循环结束时有3种可能出现的情况需要区分【函数1】intcompareSqListASqListB{//若A<B则返回-1若A=B则返回o若A>B则返回1j=0whilej<1&&j<B.1engthifA.elem[j]<B.elem[j]return-1;elseifA.elem[j]>B.elem[j]returni;else2ffA.length==B.lengthreturn0;elsefiA.length<B.lengthreturn-1;elsereturn1;}//compare//函数1的时间复杂度是3【函数2说明】函数exchange_LSLink&Lintm的功能是用尽可能少的辅助空间将单链表中前m个结点和后n个结点的互换即将单链表a1a2...amb1b2...bn改变成b1b2...bna1a2am【函数2】voidexchange_LSLink&Lintm{if4&&L->next//链表不空且m!=0{p=L->next;k=1;whilek<m&&p//查找am所在结点{p=5;++k;}if6&&p->next//n!=0时才需要修改指针{ha=L->next;//以指针ha记a1结点的位置L->next=p->next;//将b1结点链接在头结点之后p->next=NULL;//设am的后继为空q:7;//令q指向b1结点whileq->nextq=8;//查的bn结点q->next=9;//将a1结点链接到bn结点之后}}}//函数2的时间复杂度是10
【说明】 某医院收费系统的主要功能是收取病人门诊的各项费用系统的收费功能分为3个方面病历收费挂号收费和根据处方单内容收取检查或药物费用 1.病人初次来该医院看病首先购买病历记录病人基本情况 2.病人看病前要挂号根据病人的病历和门诊部门内科外科等系统提供相应的挂号单和处方单并收取费用 3.病人根据处方单进行进一步检查或取药前需交纳各项费用系统首先根据病人基本情况检查处方单中病历号是否正确记录合格的处方单并提供收据 4.所有收费都必须依据定价表中的定价来计算且所有收费都必须写入收费记录中 医院收费系统的顶层图如图3—2所示医院收费系统的第0层D四图如图3—3所示其中加工1的细化图如图3—4所示加工2的细化图如图3-5所示 假定顶层图是正确的定价表文件已由其他系统生成【数据流图】 【问题2】 数据流图3—4中缺少2条数据流请直接在图中添加
阅读下列说明和C++代码将应填入空n处的字句写在对应栏内 [说明] 某饭店在不同的时段提供多种不同的餐饮其菜单的结构图如图18-27所示 现在采用组合Composition模式来构造该饭店的菜单使得饭店可以方便地在其中增加新的餐饮形式得到如图18-28所示的类图其中MenuComponent为抽象类定义了添加add新菜单和打印饭店所有菜单信息print的方法接口类Menu表示饭店提供的每种餐饮形式的菜单如煎饼屋菜单咖啡屋菜单等每种菜单中都可以添加子菜单例如图18-27中的甜点菜单类MenuItem表示菜单中的菜式 [C++代码] #include<iostream> #include<list> #Include<string> usingnamespacestd classMenuComponent protectedstringname public MenuComponentStringnamethis->name=name stringgetNamereturnname 1//添加新菜单 virtualvoidprint=0//打印菜单信息 classMenultempublicMenuComponent privatedoubleprice public MenultemstringnamedoublepriceMenuComponentnamethis->price=price doublegetPricereturnprice voidaddMenuComponent*menuComponentretum//添加新菜单 voidprintcout<<""<<getName0<<""<<getPrice0<<end1 classMenupublicMenuC0mponent privatelist<2>menuComponents public MenustringnameMenuComponentname voidaddMenuComponent*menuComponent//添加新菜单 2 VOidprint cout<<"/n"<<getNameO<<"/n---------------"<<end1 Stdlist<MenuComponent*>iteratoriter foriter=menuComponents.begin0iter!=menuComponents.end0iter++ 4->print voidmain MenuComponent*alIMenus=newMenu"ALLMENUS" MenuComponent*dinerMenu=newMenu"DINERMENU" ……∥创建更多的Menu对象此处代码省略 alIMenus->adddinerMenu∥将dinerMenu添加到餐厅菜单中 ……∥为餐厅增加更多的菜单此处代码省略 5->printO∥打印饭店所有菜单的信息 4处填
阅读下列说明和C++代码将应填入n处的字句写在对应栏内 [说明] 某公司的组织结构图如图18-23所示现采用组合Composition设计模式来构造该公司的组织结构得到如图18-24所示的类图 其中Company为抽象类定义了在组织结构图上添加Add和删除Delete分公司/办事处或者部门的方法接口类ConcreteCompany表示具体的分公司或者办事处分公司或办事处下可以设置不同的部门类HRDepartment和FinanceDepartment分别表示人力资源部和财务部 [C++代码] #include<iostream> #include<list> #include<string> usingnamespacestd classCompany//抽象类 protected stringname public Companystringname1=name 2//增加子公司办事处或部门 3//删除子公司办事处或部门 classConcreteCompanypublicCompany private list<4>children//存储子公司办事处或部门 public ConcreteCompanystringnameCompanyname voidAddCompany*c5.push_backc voidDeleteCompany*c6.removec classHRDepartmentpublicCompany public HRDepartmentstringnameCompanyname//其他代码省略 classFinanceDepartmentpublicCompany public FinanceDepartmentstringnameCompanyname//其他代码省略 voidmain ConcreteCompany*root=newComcreteCompany"北京总公司" root->AddnewHRDepartment"总公司人力资源部" root->AddnewFinanceDepartment"总公司财务部" ConcreteCompany*comp=newConcreteCompany"上海分公司" comp->AddnewHRDepartment"上海分公司人力资源部" comp->AddnewFinanceDepartment"上海分公司财务部" 7 Concretecompany*compl=newConcreteCompany"南京办事处" comp1->AddnewHRDepartment"南京办事处人力资源部" comp1->AddnewFinanceDepartment"南京办事处财务部" 8//其他代码省略 7处填
阅读下列说明和Java代码将应填入n处的字句写在对应栏内 [说明] 某公司的组织结构图如图18-25所示现采用组合Composition设计模式来设计得到如图18-26所示的类图 其中Company为抽象类定义了在组织结构图上添加Add和删除Delete分公司/办事处或者部门的方法接口类ConcreteCompany表示具体的分公司或者办事处分公司或办事处下可以设置不同的部门类HRDepartment和FinanceDepartment分别表示人力资源部和财务部 [Java代码] importjava.util.* 1Company protectedStringname publicCompanyStringname2=name publicabstractvoidAddCompanyc//增加子公司办事处或部门 publicabstractvoidDeleteCompanyc//删除子公司办事处或部门 classConcreteCompanyextendsCompany privateList<3>chiidren=newArrayList<4> //存储子公司办事处或部门 publicConcreteCompanyStringnamesupername publicvoidAddCompanyc5.addc publicvoidDeleteCompanyc6.removec ClassHRDepartmentextendsCompany publicHRDepartmentStringnamesupername //其他代码省略 classFinanceDepartmentextendsCompany publicFinanceDepartmentStringnamesupername //其他代码省略 publicclassTest publicStaticvoidmainString[]args ConcreteCompanyroot=newConcreteCompany"北京总公司" root.AddnewHRDepartment"总公司人力资源部" root.AddnewFinanceDepartment"总公司财务部" ConcreteCompanycomp=newConcreteCompany"上海分公司" comp.AddnewHRDepartment"上海分公司人力资源部" comp.AddnewFinanceDepartment"上海分公司财务部" 7 ConcreteCompanycomp1=newConcreteCompany"南京办事处" comp1.AddnewHRDepartment"南京办事处人力资源部" comp1.AddnewFinanceDepartment"南京办事处财务部" 8//其他代码省略 5处填
【说明】 某大学准备开发一个学生课程注册系统学生可以使用该系统查询新学期将开设的课程和讲课教师情况选择自己要学习的课程进行登记注册并可以查询成绩单教师可以使用该系统查询新学期将开设的课程和选课学生情况并可以登记成绩单注册管理员使用该系统进行注册管理包括维护教师信息学生信息和课程信息等 在每个学期的开始学生可以获得该学期的课程目录表课程目录表列出每门课程的所有信息诸如基本信息教师开课系和选课条件等 新学期开始前两周为选课注册时间在此期间学生可以选课注册并且允许改变或取消注册申请开学两周后注册管理员负责关闭课程注册每个学生可以选择不超过4门课程同时指定2门侯选课程以备主选课程未选上每门课程最多不能超过10人最少不能低于3人低于3人选课的课程将被取消一旦学生的注册过程完毕注册系统将有关信息提交收费系统以便学生付费如果在实际注册过程中名额已满系统将通知学生在提交课程表之前予以更改 在学期结束时学生可以存取系统查看电子成绩单由于学生成绩属于敏感信息系统必须提供必要的安全措施以防非法存取 【用例图】【表】 表3-1学生课注册系统的实体类 实体类 说明 Professor 学校中讲课的教师 Strdent 学校中注册课程的学生 Schedule 学生在新学期选择登记的课程列表 CourseCatalog 学校所有课程的目录 Course 课程的基本信息 CourseOffering 新学期课程的开设信息如课课教师时间地点等信息表3-2 学生课程注册系统的边界类 边界类 说明 LoginForm 为教师学生和注册管理提供登录的操作 RegisterCoursesForm 为学生提供选课注册的操作 ViewReportForm 为学生提供成绩查询的操作 SelectTeachCoursesForm 为教师提供查看学生选课情况的操作 SubmitGradesForm 为教师提供登记成绩的操作 MaintainProfessorsForm 为注册管理员提供维护教师信息的操作 MaintainStudentsForm 为注册管理员提供维护学生信息的操作 MaintainCoursesForm 为注册管理员提供维护课程信息的操作 CloseRegistrationForm 为注册管理员提供关闭注册的操作 BillingSystemNotice 提供与收费系统的信息交换接口表3-3学生课程注册系统的控制类 控制类 说明 RegisterCoursesControl 负责新学期学生的选课登记 ViewReportControl 负责学生成绩的查询 SelectTeachCoursesControl 负责新学期课程的学生选择情况 SubmitGradesControl 负责学生成绩的登记 CloseRegistrationControl 负责关闭课程注册【协作图】 【时序图】注释1学生打算注册新的课程注释2一张这学期可选择的课程列表注释3显示一张为学生选课用的空白登记表 【问题3】 UML采用5个互联的视图来描述软件系统的体系结构即用例视图Use-caseView设计视图Design View进程视图ProcessView实现视图ImplementationView和展开视图Deployment View系统模型中每一个视图的内容是由一些图来描述的UML中包含用例图类图对象图状态图时序图协作图活动图组件图分布图等9种图对整个系统而言其功能由用例图描述静态结构由类图和对象图描述动态行为由状态图时序图协作图和活动图描述而物理架构则是由组件图和分布图描述请分别指出用例图类图对象图状态图时序图协作图活动图组件图分布图的作用
阅读下列说明和Java代码将应填入n处的字句写在对应栏内 [说明] 某公司的组织结构图如图18-25所示现采用组合Composition设计模式来设计得到如图18-26所示的类图 其中Company为抽象类定义了在组织结构图上添加Add和删除Delete分公司/办事处或者部门的方法接口类ConcreteCompany表示具体的分公司或者办事处分公司或办事处下可以设置不同的部门类HRDepartment和FinanceDepartment分别表示人力资源部和财务部 [Java代码] importjava.util.* 1Company protectedStringname publicCompanyStringname2=name publicabstractvoidAddCompanyc//增加子公司办事处或部门 publicabstractvoidDeleteCompanyc//删除子公司办事处或部门 classConcreteCompanyextendsCompany privateList<3>chiidren=newArrayList<4> //存储子公司办事处或部门 publicConcreteCompanyStringnamesupername publicvoidAddCompanyc5.addc publicvoidDeleteCompanyc6.removec ClassHRDepartmentextendsCompany publicHRDepartmentStringnamesupername //其他代码省略 classFinanceDepartmentextendsCompany publicFinanceDepartmentStringnamesupername //其他代码省略 publicclassTest publicStaticvoidmainString[]args ConcreteCompanyroot=newConcreteCompany"北京总公司" root.AddnewHRDepartment"总公司人力资源部" root.AddnewFinanceDepartment"总公司财务部" ConcreteCompanycomp=newConcreteCompany"上海分公司" comp.AddnewHRDepartment"上海分公司人力资源部" comp.AddnewFinanceDepartment"上海分公司财务部" 7 ConcreteCompanycomp1=newConcreteCompany"南京办事处" comp1.AddnewHRDepartment"南京办事处人力资源部" comp1.AddnewFinanceDepartment"南京办事处财务部" 8//其他代码省略 7处填
阅读下列说明和Java代码将应填入n处的字句写在对应栏内 [说明] 某公司的组织结构图如图18-25所示现采用组合Composition设计模式来设计得到如图18-26所示的类图 其中Company为抽象类定义了在组织结构图上添加Add和删除Delete分公司/办事处或者部门的方法接口类ConcreteCompany表示具体的分公司或者办事处分公司或办事处下可以设置不同的部门类HRDepartment和FinanceDepartment分别表示人力资源部和财务部 [Java代码] importjava.util.* 1Company protectedStringname publicCompanyStringname2=name publicabstractvoidAddCompanyc//增加子公司办事处或部门 publicabstractvoidDeleteCompanyc//删除子公司办事处或部门 classConcreteCompanyextendsCompany privateList<3>chiidren=newArrayList<4> //存储子公司办事处或部门 publicConcreteCompanyStringnamesupername publicvoidAddCompanyc5.addc publicvoidDeleteCompanyc6.removec ClassHRDepartmentextendsCompany publicHRDepartmentStringnamesupername //其他代码省略 classFinanceDepartmentextendsCompany publicFinanceDepartmentStringnamesupername //其他代码省略 publicclassTest publicStaticvoidmainString[]args ConcreteCompanyroot=newConcreteCompany"北京总公司" root.AddnewHRDepartment"总公司人力资源部" root.AddnewFinanceDepartment"总公司财务部" ConcreteCompanycomp=newConcreteCompany"上海分公司" comp.AddnewHRDepartment"上海分公司人力资源部" comp.AddnewFinanceDepartment"上海分公司财务部" 7 ConcreteCompanycomp1=newConcreteCompany"南京办事处" comp1.AddnewHRDepartment"南京办事处人力资源部" comp1.AddnewFinanceDepartment"南京办事处财务部" 8//其他代码省略 1处填
【说明】 某大学准备开发一个学生课程注册系统学生可以使用该系统查询新学期将开设的课程和讲课教师情况选择自己要学习的课程进行登记注册并可以查询成绩单教师可以使用该系统查询新学期将开设的课程和选课学生情况并可以登记成绩单注册管理员使用该系统进行注册管理包括维护教师信息学生信息和课程信息等 在每个学期的开始学生可以获得该学期的课程目录表课程目录表列出每门课程的所有信息诸如基本信息教师开课系和选课条件等 新学期开始前两周为选课注册时间在此期间学生可以选课注册并且允许改变或取消注册申请开学两周后注册管理员负责关闭课程注册每个学生可以选择不超过4门课程同时指定2门侯选课程以备主选课程未选上每门课程最多不能超过10人最少不能低于3人低于3人选课的课程将被取消一旦学生的注册过程完毕注册系统将有关信息提交收费系统以便学生付费如果在实际注册过程中名额已满系统将通知学生在提交课程表之前予以更改 在学期结束时学生可以存取系统查看电子成绩单由于学生成绩属于敏感信息系统必须提供必要的安全措施以防非法存取 【用例图】【表】 表3-1学生课注册系统的实体类 实体类 说明 Professor 学校中讲课的教师 Strdent 学校中注册课程的学生 Schedule 学生在新学期选择登记的课程列表 CourseCatalog 学校所有课程的目录 Course 课程的基本信息 CourseOffering 新学期课程的开设信息如课课教师时间地点等信息表3-2 学生课程注册系统的边界类 边界类 说明 LoginForm 为教师学生和注册管理提供登录的操作 RegisterCoursesForm 为学生提供选课注册的操作 ViewReportForm 为学生提供成绩查询的操作 SelectTeachCoursesForm 为教师提供查看学生选课情况的操作 SubmitGradesForm 为教师提供登记成绩的操作 MaintainProfessorsForm 为注册管理员提供维护教师信息的操作 MaintainStudentsForm 为注册管理员提供维护学生信息的操作 MaintainCoursesForm 为注册管理员提供维护课程信息的操作 CloseRegistrationForm 为注册管理员提供关闭注册的操作 BillingSystemNotice 提供与收费系统的信息交换接口表3-3学生课程注册系统的控制类 控制类 说明 RegisterCoursesControl 负责新学期学生的选课登记 ViewReportControl 负责学生成绩的查询 SelectTeachCoursesControl 负责新学期课程的学生选择情况 SubmitGradesControl 负责学生成绩的登记 CloseRegistrationControl 负责关闭课程注册【协作图】 【时序图】注释1学生打算注册新的课程注释2一张这学期可选择的课程列表注释3显示一张为学生选课用的空白登记表 【问题1】 在UML中用例代表一个完整的功能如与角色通信进行计算或在系统内工作等请简要说明用例具有哪些的特征并指出用例图中1~3处表示的内容
阅读下列说明和C++代码将应填入空n处的字句写在对应栏内 [说明] 某饭店在不同的时段提供多种不同的餐饮其菜单的结构图如图18-27所示 现在采用组合Composition模式来构造该饭店的菜单使得饭店可以方便地在其中增加新的餐饮形式得到如图18-28所示的类图其中MenuComponent为抽象类定义了添加add新菜单和打印饭店所有菜单信息print的方法接口类Menu表示饭店提供的每种餐饮形式的菜单如煎饼屋菜单咖啡屋菜单等每种菜单中都可以添加子菜单例如图18-27中的甜点菜单类MenuItem表示菜单中的菜式 [C++代码] #include<iostream> #include<list> #Include<string> usingnamespacestd classMenuComponent protectedstringname public MenuComponentStringnamethis->name=name stringgetNamereturnname 1//添加新菜单 virtualvoidprint=0//打印菜单信息 classMenultempublicMenuComponent privatedoubleprice public MenultemstringnamedoublepriceMenuComponentnamethis->price=price doublegetPricereturnprice voidaddMenuComponent*menuComponentretum//添加新菜单 voidprintcout<<""<<getName0<<""<<getPrice0<<end1 classMenupublicMenuC0mponent privatelist<2>menuComponents public MenustringnameMenuComponentname voidaddMenuComponent*menuComponent//添加新菜单 2 VOidprint cout<<"/n"<<getNameO<<"/n---------------"<<end1 Stdlist<MenuComponent*>iteratoriter foriter=menuComponents.begin0iter!=menuComponents.end0iter++ 4->print voidmain MenuComponent*alIMenus=newMenu"ALLMENUS" MenuComponent*dinerMenu=newMenu"DINERMENU" ……∥创建更多的Menu对象此处代码省略 alIMenus->adddinerMenu∥将dinerMenu添加到餐厅菜单中 ……∥为餐厅增加更多的菜单此处代码省略 5->printO∥打印饭店所有菜单的信息 2处填
阅读下列说明和C程序将应填入n处的字句写在对应栏中 [说明] 借助一个栈结构可实现二叉树的非递归遍历算法InOrderTraverse数实现中序非递归遍历遍历 过程如下 若不是空树根节点入栈进入左子树若已经是空树则栈顶元素出栈访问该元素根节点进入该节点的右子树继续直到遍历完成 函数中使用的预定义符号如下 typedefstructBiTNode{ intdata structBiTNode*iChiid*rChiid }BiTNode*BiTree typedefstructSNode{/*链栈的节点类型*/ BiTreeelem structSNode*next }SNode [函数] intInOrderTraverseBiTreeroot { BiTreeP SNode*q*stop=NULL/*不带头节点的单链表作为栈的存储结构*/ P=root whilep!=NULL||stop!=NULL{ if1{/*不是空树*/ q=SNode*mallocsizeofq ifq==NULLreturn-1 /*根节点指针入栈*/ 2 q->elem=P stop=q P=3/*进入根的左子树*/ }else{ q=stop 4/*栈顶元素出栈*/ printf"%d|q->elem->data/*防问根节点*/ P=5/*进入根的右子树*/ freeq/*释放原栈顶元素*/ }/*if*/ }/*while*/ return0 }/*InOrderTraverse*/ 2处填
设供应商供应零件的关系模式为SPSnoPnoQty其中Sno表示供应商号Pno表示零件号Qty表示零件数量查询至少包含了供应商“168”所供应的全部零件的供应商号的SQL语句如下 SELECTSno FROMSPSPX WHERE37 SELECT* FROMSPSPY WHERE38ANDNOTEXISTS SELECT* FROMSPSPZ WHERE39 38处填
阅读以下说明和程序流程图将应填入n处的字句写在对应栏内 [说明] 当一元多项式中有许多系数为零时可用一个单链表来存储每个节点存储一个非零项的指受和对应系数 为了便于进行运算用带头节点的单链表存储头节点中存储多项式中的非零项数且各节点按指数递减顺序存储例如多项式8x5-2x2+7的存储结构为 流程图图3-1用于将pCNode结构体指针节点按指数降序插入到多项式C多项式POLY指针中 流程图中使用的符号说明如下 1数据结构定义如下 #defineEPSI1e-6 structNode{/*多项式中的一项*/ doublec/*系数*/ inte/*指数*/ StructNode*next } typedefstruct{/*多项式头节点*/ intn/*多项式不为零的项数*/ structNode*head }POLY 2DelPOLY*CstructNode*p函数若p是空指针则删除头节点否则删除p节点的后继 3fabsdoublec函数返回实数C的绝对值 [图3-1] 1处填
阅读下列说明和C++代码将应填入空n处的字句写在对应栏内 [说明] 某饭店在不同的时段提供多种不同的餐饮其菜单的结构图如图18-27所示 现在采用组合Composition模式来构造该饭店的菜单使得饭店可以方便地在其中增加新的餐饮形式得到如图18-28所示的类图其中MenuComponent为抽象类定义了添加add新菜单和打印饭店所有菜单信息print的方法接口类Menu表示饭店提供的每种餐饮形式的菜单如煎饼屋菜单咖啡屋菜单等每种菜单中都可以添加子菜单例如图18-27中的甜点菜单类MenuItem表示菜单中的菜式 [C++代码] #include<iostream> #include<list> #Include<string> usingnamespacestd classMenuComponent protectedstringname public MenuComponentStringnamethis->name=name stringgetNamereturnname 1//添加新菜单 virtualvoidprint=0//打印菜单信息 classMenultempublicMenuComponent privatedoubleprice public MenultemstringnamedoublepriceMenuComponentnamethis->price=price doublegetPricereturnprice voidaddMenuComponent*menuComponentretum//添加新菜单 voidprintcout<<""<<getName0<<""<<getPrice0<<end1 classMenupublicMenuC0mponent privatelist<2>menuComponents public MenustringnameMenuComponentname voidaddMenuComponent*menuComponent//添加新菜单 2 VOidprint cout<<"/n"<<getNameO<<"/n---------------"<<end1 Stdlist<MenuComponent*>iteratoriter foriter=menuComponents.begin0iter!=menuComponents.end0iter++ 4->print voidmain MenuComponent*alIMenus=newMenu"ALLMENUS" MenuComponent*dinerMenu=newMenu"DINERMENU" ……∥创建更多的Menu对象此处代码省略 alIMenus->adddinerMenu∥将dinerMenu添加到餐厅菜单中 ……∥为餐厅增加更多的菜单此处代码省略 5->printO∥打印饭店所有菜单的信息 3处填
阅读下列说明和E-R图回答问题1至问题3将解答填入对应栏内 [说明] 设有下列关于学生成绩管理系统的E-R图见图2-1图中矩形表示实体圆表示属性双圆表示关键字属性菱形表示实体间的联系假定已通过下列SQL语言建立了基本表 CREATETABLESTUDENTSNoCHAR6NOTNULLUNIQUE SNameCHAR20 SexCHAR1 DeptCHAR20 AgeSMALLINT CREATETABLECOURSECNoCHAR6NOTNULLUNIQUE CNameCHAR20 HourSMALLINT CreditSMALLINT CREATETABLESCSNoCHAR6 CNoCHAR6 GRADESMALLINT PRIMARYKEYSNoCNo 为了答题的方便图中的实体和属性同时给出了中英文两种名字回答问题时只须写出英文名即可 填充下列SQL程序5.1~5.4中的1~6使它们分别完成以下查询功能 程序5.1检索选修所有课程的学生姓名 程序5.2给出全体学生人数 程序5.3按学号给出每个学生的平均成绩 程序5.4按学号给出每个学生选修课程的门数 [程序5.1] SELECTSNameFROMSTUDENTWHERE1 SELECTFROMCOURSEWHERE2 SELECT*FROMSCWHERE3 [程序5.2] SELECT4FROMSTUDENT [程序5.3] SELECT5FROMSCGROUPBYSNO [程序5.4] SELECT6FROMSCGROUPBYSNO 1处填
阅读下列说明和图回答问题1至问题4将解答填入对应栏内[说明]某公司计划与客户通过Internet交换电子邮件和数据以下统一称为消息为保障安全在对传输的数据进行加密的同时还要对参与通信的实体进行身份认证因此需要同时使用对称与非对称密钥体系图22-1描述了接收者B使用非对称密钥体系对发送者A进行认证的过程图22-2描述了发送和接收消息的过程其中的认证过程使用了图22-1中的方法图22-2中的方框a和方框b与图22-1中的方框a和方框b相同图22-2中发送和接收消息的过程如下1发送者A使用与接收者B共享的对称密钥体系的密钥加密将要发送的消息2为了实现身份认证A使用与B共享的摘要算法生成消息摘要并使用公钥密码体系把生成的消息摘要加密后发送给B这里假设A和B都通过安全的方法获得对方的公钥3B使用非对称密钥体系解密收到的消息摘要使用与A共享的对称密钥体系的密钥解密加密后的消息再使用与A共享的摘要算法针对解密后的消息生成消息摘要4B对比自己生成的消息摘要与接收到的A发送的消息摘要是否相同从而验证发送者A的身份按照图22-2中的方法发送邮件时使用不同的密码体制加密消息和消息摘要请用150字以内的文字简要说明这样做的理由
阅读以下说明回答问题1问题2和问题3将解答填入对应栏内[说明]某单位正在使用一套C/S模式的应用软件系统现在需要升级为B/S应用模式但需要保持业务的连续性开发人员提出用WebService作为中间层的接口进行开发服务注册中心服务提供者和服务请求者之间的交互和操作构成了WebService的体系结构如图22-3所示请用180字以内的文字说明这三者的主要功能及其交互过程
阅读下列说明和C程序将应填入n处的字句写在对应栏中 [说明] 借助一个栈结构可实现二叉树的非递归遍历算法InOrderTraverse数实现中序非递归遍历遍历 过程如下 若不是空树根节点入栈进入左子树若已经是空树则栈顶元素出栈访问该元素根节点进入该节点的右子树继续直到遍历完成 函数中使用的预定义符号如下 typedefstructBiTNode{ intdata structBiTNode*iChiid*rChiid }BiTNode*BiTree typedefstructSNode{/*链栈的节点类型*/ BiTreeelem structSNode*next }SNode [函数] intInOrderTraverseBiTreeroot { BiTreeP SNode*q*stop=NULL/*不带头节点的单链表作为栈的存储结构*/ P=root whilep!=NULL||stop!=NULL{ if1{/*不是空树*/ q=SNode*mallocsizeofq ifq==NULLreturn-1 /*根节点指针入栈*/ 2 q->elem=P stop=q P=3/*进入根的左子树*/ }else{ q=stop 4/*栈顶元素出栈*/ printf"%d|q->elem->data/*防问根节点*/ P=5/*进入根的右子树*/ freeq/*释放原栈顶元素*/ }/*if*/ }/*while*/ return0 }/*InOrderTraverse*/ 4处填
阅读下列说明和C++代码将应填入空n处的字句写在对应栏内 [说明] 某饭店在不同的时段提供多种不同的餐饮其菜单的结构图如图18-27所示 现在采用组合Composition模式来构造该饭店的菜单使得饭店可以方便地在其中增加新的餐饮形式得到如图18-28所示的类图其中MenuComponent为抽象类定义了添加add新菜单和打印饭店所有菜单信息print的方法接口类Menu表示饭店提供的每种餐饮形式的菜单如煎饼屋菜单咖啡屋菜单等每种菜单中都可以添加子菜单例如图18-27中的甜点菜单类MenuItem表示菜单中的菜式 [C++代码] #include<iostream> #include<list> #Include<string> usingnamespacestd classMenuComponent protectedstringname public MenuComponentStringnamethis->name=name stringgetNamereturnname 1//添加新菜单 virtualvoidprint=0//打印菜单信息 classMenultempublicMenuComponent privatedoubleprice public MenultemstringnamedoublepriceMenuComponentnamethis->price=price doublegetPricereturnprice voidaddMenuComponent*menuComponentretum//添加新菜单 voidprintcout<<""<<getName0<<""<<getPrice0<<end1 classMenupublicMenuC0mponent privatelist<2>menuComponents public MenustringnameMenuComponentname voidaddMenuComponent*menuComponent//添加新菜单 2 VOidprint cout<<"/n"<<getNameO<<"/n---------------"<<end1 Stdlist<MenuComponent*>iteratoriter foriter=menuComponents.begin0iter!=menuComponents.end0iter++ 4->print voidmain MenuComponent*alIMenus=newMenu"ALLMENUS" MenuComponent*dinerMenu=newMenu"DINERMENU" ……∥创建更多的Menu对象此处代码省略 alIMenus->adddinerMenu∥将dinerMenu添加到餐厅菜单中 ……∥为餐厅增加更多的菜单此处代码省略 5->printO∥打印饭店所有菜单的信息 1处填
阅读下列函数说明和C++代码将应填入n处的字句写在对应栏内 [说明] 在一些大型系统中大多数的功能在初始化时要花费很多时间如果在启动的时候所有功能包括不用的功能都要全面初始化的话会导致应用软件要花很多时间才能启动因此常将程序设计成到了实际要使用某种功能的阶段才初始化该功能 以下示例展示了Proxy代理模式PrinterProxy类执行一些比较“轻”的方法需要真正执行“重”的方法时才初始化Print类图5-1显示了各个类间的关系 [图5-1] [C++代码] classPrintable{ public virtualvoidsetPrinterNamestringname=0 virtualstringgetprinterName=0 virtualvoidprintstringname=0 } classPrinterpublicPrintable{ private stringname public Printerstringname{ cout<<"正在产生Printer的对象实例"<<endl this->name=name } voidsetPrinterNamestringname{ this->name=name } stringgetPrinterName{ returnname } voidprintstringmsg{ cout<<"======="<<name<<"==========="<<endl cout<<msg<<endl } } classprinterproxypublic1{ private Stringname Printer*real public PrinterProxystringname{ 2=NULL this->name=name } voidsetPrinterNamestringname{ if3real->setPrinterNamename this->name=name } stringgetPrinterName{ returnname } voidprintstringmsg{ 4 real->printmsg } voidrealize{ ifreal==NULLreal=5 } } 1处填
阅读下列说明和Java代码将应填入n处的字句写在对应栏内 [说明] 某公司的组织结构图如图18-25所示现采用组合Composition设计模式来设计得到如图18-26所示的类图 其中Company为抽象类定义了在组织结构图上添加Add和删除Delete分公司/办事处或者部门的方法接口类ConcreteCompany表示具体的分公司或者办事处分公司或办事处下可以设置不同的部门类HRDepartment和FinanceDepartment分别表示人力资源部和财务部 [Java代码] importjava.util.* 1Company protectedStringname publicCompanyStringname2=name publicabstractvoidAddCompanyc//增加子公司办事处或部门 publicabstractvoidDeleteCompanyc//删除子公司办事处或部门 classConcreteCompanyextendsCompany privateList<3>chiidren=newArrayList<4> //存储子公司办事处或部门 publicConcreteCompanyStringnamesupername publicvoidAddCompanyc5.addc publicvoidDeleteCompanyc6.removec ClassHRDepartmentextendsCompany publicHRDepartmentStringnamesupername //其他代码省略 classFinanceDepartmentextendsCompany publicFinanceDepartmentStringnamesupername //其他代码省略 publicclassTest publicStaticvoidmainString[]args ConcreteCompanyroot=newConcreteCompany"北京总公司" root.AddnewHRDepartment"总公司人力资源部" root.AddnewFinanceDepartment"总公司财务部" ConcreteCompanycomp=newConcreteCompany"上海分公司" comp.AddnewHRDepartment"上海分公司人力资源部" comp.AddnewFinanceDepartment"上海分公司财务部" 7 ConcreteCompanycomp1=newConcreteCompany"南京办事处" comp1.AddnewHRDepartment"南京办事处人力资源部" comp1.AddnewFinanceDepartment"南京办事处财务部" 8//其他代码省略 3处填
【说明】 设有下列关于图书借阅系统的E—R图图中矩形表示实体圆表示属性双圆表示关键字属性菱形表示实体间的联系假定已通过下列SQL语言建立了基本表 CREATETABLEReadersRao CHAR6PRIMARYKEYRnameCHAR20NOT NULLRaddressCHAR200 RphoneCHAR15;CREATETABLE BooksBrioCHAR6PRIMARY KEYRnameCHAR50NOTNULL; CREATETABLEAdministrators AnoCHAR6PRIMARYKEYAname CHAR20NOTNULL;CREATETABLEBorrows RnoCHAR6NOTNULL BnoCHAR15NOTNULLAnoCHAR6 NOTNULLBdateDATE RdateDATEPRIMARY KEYRnoBnoAnoFOREGINKEYRno REFERENCEReadersRnoFOREGINKEYBno REFERENCEBookBnoFOREGINKEYAno REFERENCEAdministratorsAno;CREATETABLE ReadersRaoCHAR6PRIMARY KEYRnameCHAR20NOTNULL RaddressCHAR200 RphoneCHAR15;CREATETABLEBooks BrioCHAR6PRIMARYKEY RnameCHAR50NOTNULL;CREATE TABLEAdministratorsAnoCHAR6 PRIMARYKEYAnameCHAR20NOT NULL;CREATETABLEBorrows RnoCHAR6NOTNULL BnoCHAR15NOTNULLAnoCHAR6NOT NULLBdateDATE RdateDATEPRIMARY KEYRnoBnoAnoFOREGINKEYRno REFERENCEReadersRnoFOREGINKEYBno REFERENCEBookBnoFOREGINKEYAno REFERENCEAdministratorsAno; 为了答题的方便图中的实体和属性同时给出了中英文两种名字回答问题时只需写出英文名即可 【系统E-R图】 【问题2】 对于说明中建立的基本表是否允许同一读者从同一管理员处多次两次和两次以上借阅同一本书为什么
阅读以下说明回答问题1问题2和问题3将解答填入对应栏内[说明]某单位正在使用一套C/S模式的应用软件系统现在需要升级为B/S应用模式但需要保持业务的连续性开发人员提出用WebService作为中间层的接口进行开发请用120字以内的文字从业务的继承性升级成本时间工作量和扩展性3个方面简要说明开发人员所提方案的优点
阅读下列说明和C++代码将应填入空n处的字句写在对应栏内 [说明] 某饭店在不同的时段提供多种不同的餐饮其菜单的结构图如图18-27所示 现在采用组合Composition模式来构造该饭店的菜单使得饭店可以方便地在其中增加新的餐饮形式得到如图18-28所示的类图其中MenuComponent为抽象类定义了添加add新菜单和打印饭店所有菜单信息print的方法接口类Menu表示饭店提供的每种餐饮形式的菜单如煎饼屋菜单咖啡屋菜单等每种菜单中都可以添加子菜单例如图18-27中的甜点菜单类MenuItem表示菜单中的菜式 [C++代码] #include<iostream> #include<list> #Include<string> usingnamespacestd classMenuComponent protectedstringname public MenuComponentStringnamethis->name=name stringgetNamereturnname 1//添加新菜单 virtualvoidprint=0//打印菜单信息 classMenultempublicMenuComponent privatedoubleprice public MenultemstringnamedoublepriceMenuComponentnamethis->price=price doublegetPricereturnprice voidaddMenuComponent*menuComponentretum//添加新菜单 voidprintcout<<""<<getName0<<""<<getPrice0<<end1 classMenupublicMenuC0mponent privatelist<2>menuComponents public MenustringnameMenuComponentname voidaddMenuComponent*menuComponent//添加新菜单 2 VOidprint cout<<"/n"<<getNameO<<"/n---------------"<<end1 Stdlist<MenuComponent*>iteratoriter foriter=menuComponents.begin0iter!=menuComponents.end0iter++ 4->print voidmain MenuComponent*alIMenus=newMenu"ALLMENUS" MenuComponent*dinerMenu=newMenu"DINERMENU" ……∥创建更多的Menu对象此处代码省略 alIMenus->adddinerMenu∥将dinerMenu添加到餐厅菜单中 ……∥为餐厅增加更多的菜单此处代码省略 5->printO∥打印饭店所有菜单的信息 5处填
阅读以下说明和程序流程图将应填入n处的字句写在对应栏内 [说明] 当一元多项式中有许多系数为零时可用一个单链表来存储每个节点存储一个非零项的指受和对应系数 为了便于进行运算用带头节点的单链表存储头节点中存储多项式中的非零项数且各节点按指数递减顺序存储例如多项式8x5-2x2+7的存储结构为 流程图图3-1用于将pCNode结构体指针节点按指数降序插入到多项式C多项式POLY指针中 流程图中使用的符号说明如下 1数据结构定义如下 #defineEPSI1e-6 structNode{/*多项式中的一项*/ doublec/*系数*/ inte/*指数*/ StructNode*next } typedefstruct{/*多项式头节点*/ intn/*多项式不为零的项数*/ structNode*head }POLY 2DelPOLY*CstructNode*p函数若p是空指针则删除头节点否则删除p节点的后继 3fabsdoublec函数返回实数C的绝对值 [图3-1] 5处填
阅读以下说明和程序流程图将应填入n处的字句写在对应栏内 [说明] 当一元多项式中有许多系数为零时可用一个单链表来存储每个节点存储一个非零项的指受和对应系数 为了便于进行运算用带头节点的单链表存储头节点中存储多项式中的非零项数且各节点按指数递减顺序存储例如多项式8x5-2x2+7的存储结构为 流程图图3-1用于将pCNode结构体指针节点按指数降序插入到多项式C多项式POLY指针中 流程图中使用的符号说明如下 1数据结构定义如下 #defineEPSI1e-6 structNode{/*多项式中的一项*/ doublec/*系数*/ inte/*指数*/ StructNode*next } typedefstruct{/*多项式头节点*/ intn/*多项式不为零的项数*/ structNode*head }POLY 2DelPOLY*CstructNode*p函数若p是空指针则删除头节点否则删除p节点的后继 3fabsdoublec函数返回实数C的绝对值 [图3-1] 3处填
【说明】某网络故障诊断系统使用故障代理aZentSm4P Trap等来检测各种意外情况如大幅丢包路由冲突广播风暴等网络管理员可以在安装该系统时配置安全监控程序如故障代理程序实时诊断程序报警器等也可以在系统运行时修改配置通过网络状态采集器和故障特征数据库并通过控制面板上的键盘与系统进行信息交互在安装过程中系统给每个故障代理赋予一个编号即id和类型并设置管理员密码以启动和关闭系统设置故障代理事件发生时应自动拨出的电话号码当系统检测到一个故障代理事件时就激活警报拨出预置的电话号码并报告关于位置和检测到的事件的性质等信息 【数据流图】 【问题2】 数据流图2网络故障检测系统第0层DFD图中的数据存储配置信息会影响图中的哪些加工
阅读下列说明和E-R图回答问题1至问题3将解答填入对应栏内 [说明] 设有下列关于学生成绩管理系统的E-R图见图2-1图中矩形表示实体圆表示属性双圆表示关键字属性菱形表示实体间的联系假定已通过下列SQL语言建立了基本表 CREATETABLESTUDENTSNoCHAR6NOTNULLUNIQUE SNameCHAR20 SexCHAR1 DeptCHAR20 AgeSMALLINT CREATETABLECOURSECNoCHAR6NOTNULLUNIQUE CNameCHAR20 HourSMALLINT CreditSMALLINT CREATETABLESCSNoCHAR6 CNoCHAR6 GRADESMALLINT PRIMARYKEYSNoCNo 为了答题的方便图中的实体和属性同时给出了中英文两种名字回答问题时只须写出英文名即可 填充下列SQL程序5.1~5.4中的1~6使它们分别完成以下查询功能 程序5.1检索选修所有课程的学生姓名 程序5.2给出全体学生人数 程序5.3按学号给出每个学生的平均成绩 程序5.4按学号给出每个学生选修课程的门数 [程序5.1] SELECTSNameFROMSTUDENTWHERE1 SELECTFROMCOURSEWHERE2 SELECT*FROMSCWHERE3 [程序5.2] SELECT4FROMSTUDENT [程序5.3] SELECT5FROMSCGROUPBYSNO [程序5.4] SELECT6FROMSCGROUPBYSNO 3处填
阅读下列说明和图回答问题1至问题4将解答填入对应栏内[说明]某公司计划与客户通过Internet交换电子邮件和数据以下统一称为消息为保障安全在对传输的数据进行加密的同时还要对参与通信的实体进行身份认证因此需要同时使用对称与非对称密钥体系图22-1描述了接收者B使用非对称密钥体系对发送者A进行认证的过程图22-2描述了发送和接收消息的过程其中的认证过程使用了图22-1中的方法图22-2中的方框a和方框b与图22-1中的方框a和方框b相同图22-2中发送和接收消息的过程如下1发送者A使用与接收者B共享的对称密钥体系的密钥加密将要发送的消息2为了实现身份认证A使用与B共享的摘要算法生成消息摘要并使用公钥密码体系把生成的消息摘要加密后发送给B这里假设A和B都通过安全的方法获得对方的公钥3B使用非对称密钥体系解密收到的消息摘要使用与A共享的对称密钥体系的密钥解密加密后的消息再使用与A共享的摘要算法针对解密后的消息生成消息摘要4B对比自己生成的消息摘要与接收到的A发送的消息摘要是否相同从而验证发送者A的身份请在下列选项中选择合适的答案填入图22-1图22-2的方框a和方框b中B的公钥B的私钥摘要算法A的私钥A的公钥会话密钥
热门题库
更多
中级网络工程师
中级信息系统管理工程师
初级程序员
中级软件设计师
初级网络管理员
初级信息处理技术员
中级数据库系统工程师
中级多媒体应用设计师
高级系统分析师
高级网络规划设计师
高级系统架构师
中级信息系统监理师
初级通信工程师
中级通信工程师
通信新技术、新业务知识
无线通信专业技术