问答题

阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
  【说明】
  某运输公司决定为新的售票机开发车票销售的控制软件。图3-1给出了售票机的面板示意图以及相关的控制部件。售票机相关部件的作用如下所述:
  (1)目的地键盘用来输入行程目的地的代码(例如,200表示总站)。
  (2)乘客可以通过车票键盘选择车票种类(单程票、多次往返票和座席种类)。
  (3)继续/取消键盘上的取消按钮用于取消购票过程,继续按钮允许乘客连续购买多张票。
  (4)显示屏显示所有的系统输出和用户提示信息。
  (5)插卡口接受MCard(现金卡),硬币口和纸币槽接受现金。
  (6)打印机用于输出车票。
  
  假设乘客总是支付恰好需要的金额而无需找零,售票机的维护工作(取回现金、放入空白车票等)由服务技术人员完成。
  系统采用面向对象方法开发,使用UML进行建模。系统的顶层用例图和类图分别如图3-2和图3-3所示。
  

【问题2】(7分) 根据说明中的描述,给出图3-3中缺少的C1~C4所对应的类名以及(3)~(6)处所对应的多重度。

答案:

C1:键盘 C2: 目的地键盘 C3:车票键盘 C4: 继续/取消接口 (3)~(6)1

题目列表

你可能感兴趣的试题

问答题

阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
  【说明】
  某大型企业的数据中心为了集中管理、控制用户对数据的访问并支持大量的连接需求,欲构建数据管理中间件,其主要功能如下:
   (1)数据管理员可通过中间件进行用户管理、操作管理和权限管理。用户管理维护用户信息,用户信息(用户名、密码)存储在用户表中;操作管理维护数据实 体的标准操作及其所属的后端数据库信息,标准操作和后端数据库信息存放在操作表中;权限管理维护权限表,该表存储用户可执行的操作信息。
  (2)中间件验证前端应用提供的用户信息。若验证不通过,返回非法用户信息;若验证通过,中间件将等待前端应用提交操作请求。
  (3)前端应用提交操作请求后,中间件先对请求进行格式检查。如果格式不正确,返回格式错误信息;如果格式正确,则进行权限验证(验证用户是否有权执行请求的操作),若用户无权执行该操作,则返回权限不足信息,否则进行连接管理。
  (4)连接管理连接相应的后台数据库并提交操作。连接管理先检查是否存在空闲的数据库连接,如果不存在,新建连接;如果存在,则重用连接。
  (5)后端数据库执行操作并将结果传给中间件,中间件对收到的操作结果进行处理后,将其返回给前端应用。
  现采用结构化方法对系统进行分析与设计,获得如图1-1所示的顶层数据流图和图1-2所示的0层数据流图。

【问题1】(3分)  使用说明中的词语,给出图1-1中的实体E1~E3的名称。

答案:

E1:前端应用 E2:数据管理员 E3:后端数据库

问答题

阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
  【说明】
  某学校拟开发一套实验管理系统,对各课程的实验安排情况进行管理。
  【需求分析】
   一个实验室可进行多种类型不同的实验。由于实验室和实验员资源有限,需根据学生人数分批次安排实验室和实验员。一门课程可以为多个班级开设,每个班级每 学期可以开设多门课程。一门课程的一种实验可以根据人数、实验室的可容纳人数和实验类型,分批次开设在多个实验室的不同时间段。一个实验室的一次实验可以 分配多个实验员负责辅导实验,实验员给出学生的每次实验成绩。
  (1)课程信息包括:课程编号、课程名称、实验学时、授课学期和开课的班级等信息;实验信息记录该课程的实验进度信息,包括:实验名、实验类型、学时、安排周次等信息,如表2-1所示。
  
  (2)以课程为单位制定实验安排计划信息,包括:实验地点,实验时间、实验员等信息,实验计划如表2-2所示。
  
  (3)由实验员给出每个学生每次实验的成绩,包括:实验名、学号、姓名、班级、实验成绩等信息,实验成绩如表2-3所示。
  
  (4)学生的实验课程总成绩根据每次实验的成绩以及每次实验的难度来计算。
  【概念模型设计】
  根据需求阶段收集的信息,设计的实体联系图(不完整)如图2-1所示。
  
  【逻辑结构设计】
  根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整):
  课程(课程编号,课程名称,授课院系,实验学时)
  班级(班级号,专业,所属系)
  开课情况(__(1)__,授课学期)
  实验(__(2)__,实验类型,难度,学时,安排周次)
  实验计划(__(3)__,实验时间,人数)
  实验员(__(4)__,级别)
  实验室(实验室编号,地点,开放时间,可容纳人数,实验类型)
  学生(__(5)__,姓名,年龄,性别)
  实验成绩(__(6)__,实验成绩,评分实验员)

【问题1】(6分) 补充图2-1中的联系和联系的类型。

答案:

问答题



阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
  【说明】
  某大型企业的数据中心为了集中管理、控制用户对数据的访问并支持大量的连接需求,欲构建数据管理中间件,其主要功能如下:
   (1)数据管理员可通过中间件进行用户管理、操作管理和权限管理。用户管理维护用户信息,用户信息(用户名、密码)存储在用户表中;操作管理维护数据实 体的标准操作及其所属的后端数据库信息,标准操作和后端数据库信息存放在操作表中;权限管理维护权限表,该表存储用户可执行的操作信息。
  (2)中间件验证前端应用提供的用户信息。若验证不通过,返回非法用户信息;若验证通过,中间件将等待前端应用提交操作请求。
  (3)前端应用提交操作请求后,中间件先对请求进行格式检查。如果格式不正确,返回格式错误信息;如果格式正确,则进行权限验证(验证用户是否有权执行请求的操作),若用户无权执行该操作,则返回权限不足信息,否则进行连接管理。
  (4)连接管理连接相应的后台数据库并提交操作。连接管理先检查是否存在空闲的数据库连接,如果不存在,新建连接;如果存在,则重用连接。
  (5)后端数据库执行操作并将结果传给中间件,中间件对收到的操作结果进行处理后,将其返回给前端应用。
  现采用结构化方法对系统进行分析与设计,获得如图1-1所示的顶层数据流图和图1-2所示的0层数据流图。

使用说明中的词语,给出图1-2中的数据存储D1~D3的名称。

答案:

D1:用户表 D2:操作表 D3:权限表

问答题

阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
  【说明】
  某学校拟开发一套实验管理系统,对各课程的实验安排情况进行管理。
  【需求分析】
   一个实验室可进行多种类型不同的实验。由于实验室和实验员资源有限,需根据学生人数分批次安排实验室和实验员。一门课程可以为多个班级开设,每个班级每 学期可以开设多门课程。一门课程的一种实验可以根据人数、实验室的可容纳人数和实验类型,分批次开设在多个实验室的不同时间段。一个实验室的一次实验可以 分配多个实验员负责辅导实验,实验员给出学生的每次实验成绩。
  (1)课程信息包括:课程编号、课程名称、实验学时、授课学期和开课的班级等信息;实验信息记录该课程的实验进度信息,包括:实验名、实验类型、学时、安排周次等信息,如表2-1所示。
  
  (2)以课程为单位制定实验安排计划信息,包括:实验地点,实验时间、实验员等信息,实验计划如表2-2所示。
  
  (3)由实验员给出每个学生每次实验的成绩,包括:实验名、学号、姓名、班级、实验成绩等信息,实验成绩如表2-3所示。
  
  (4)学生的实验课程总成绩根据每次实验的成绩以及每次实验的难度来计算。
  【概念模型设计】
  根据需求阶段收集的信息,设计的实体联系图(不完整)如图2-1所示。
  
  【逻辑结构设计】
  根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整):
  课程(课程编号,课程名称,授课院系,实验学时)
  班级(班级号,专业,所属系)
  开课情况(__(1)__,授课学期)
  实验(__(2)__,实验类型,难度,学时,安排周次)
  实验计划(__(3)__,实验时间,人数)
  实验员(__(4)__,级别)
  实验室(实验室编号,地点,开放时间,可容纳人数,实验类型)
  学生(__(5)__,姓名,年龄,性别)
  实验成绩(__(6)__,实验成绩,评分实验员)

【问题2】(6分) 根据图2-1,将逻辑结构设计阶段生成的关系模式中的空(1)~(6)补充完整并用下划线指出这六个关系模式的主键。

答案:

问答题

阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
  【说明】
  某大型企业的数据中心为了集中管理、控制用户对数据的访问并支持大量的连接需求,欲构建数据管理中间件,其主要功能如下:
   (1)数据管理员可通过中间件进行用户管理、操作管理和权限管理。用户管理维护用户信息,用户信息(用户名、密码)存储在用户表中;操作管理维护数据实 体的标准操作及其所属的后端数据库信息,标准操作和后端数据库信息存放在操作表中;权限管理维护权限表,该表存储用户可执行的操作信息。
  (2)中间件验证前端应用提供的用户信息。若验证不通过,返回非法用户信息;若验证通过,中间件将等待前端应用提交操作请求。
  (3)前端应用提交操作请求后,中间件先对请求进行格式检查。如果格式不正确,返回格式错误信息;如果格式正确,则进行权限验证(验证用户是否有权执行请求的操作),若用户无权执行该操作,则返回权限不足信息,否则进行连接管理。
  (4)连接管理连接相应的后台数据库并提交操作。连接管理先检查是否存在空闲的数据库连接,如果不存在,新建连接;如果存在,则重用连接。
  (5)后端数据库执行操作并将结果传给中间件,中间件对收到的操作结果进行处理后,将其返回给前端应用。
  现采用结构化方法对系统进行分析与设计,获得如图1-1所示的顶层数据流图和图1-2所示的0层数据流图。

【问题3】(6分)
给出图1-2中加工P的名称及其输入、输出流。


除加工P的输入与输出流外,图1-2还缺失了两条数据流,请给出这两条数据流的起点和终点。
注:名称使用说明中的词汇,起点和终点均使用图1-2中的符号或词汇。

答案:

问答题

阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
  【说明】
  某学校拟开发一套实验管理系统,对各课程的实验安排情况进行管理。
  【需求分析】
   一个实验室可进行多种类型不同的实验。由于实验室和实验员资源有限,需根据学生人数分批次安排实验室和实验员。一门课程可以为多个班级开设,每个班级每 学期可以开设多门课程。一门课程的一种实验可以根据人数、实验室的可容纳人数和实验类型,分批次开设在多个实验室的不同时间段。一个实验室的一次实验可以 分配多个实验员负责辅导实验,实验员给出学生的每次实验成绩。
  (1)课程信息包括:课程编号、课程名称、实验学时、授课学期和开课的班级等信息;实验信息记录该课程的实验进度信息,包括:实验名、实验类型、学时、安排周次等信息,如表2-1所示。
  
  (2)以课程为单位制定实验安排计划信息,包括:实验地点,实验时间、实验员等信息,实验计划如表2-2所示。
  
  (3)由实验员给出每个学生每次实验的成绩,包括:实验名、学号、姓名、班级、实验成绩等信息,实验成绩如表2-3所示。
  
  (4)学生的实验课程总成绩根据每次实验的成绩以及每次实验的难度来计算。
  【概念模型设计】
  根据需求阶段收集的信息,设计的实体联系图(不完整)如图2-1所示。
  
  【逻辑结构设计】
  根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整):
  课程(课程编号,课程名称,授课院系,实验学时)
  班级(班级号,专业,所属系)
  开课情况(__(1)__,授课学期)
  实验(__(2)__,实验类型,难度,学时,安排周次)
  实验计划(__(3)__,实验时间,人数)
  实验员(__(4)__,级别)
  实验室(实验室编号,地点,开放时间,可容纳人数,实验类型)
  学生(__(5)__,姓名,年龄,性别)
  实验成绩(__(6)__,实验成绩,评分实验员)

【问题3】(3分) 如果需要记录课程的授课教师,新增加"授课教师"实体。请对图2-1进行修改,画出修改后的实体间联系和联系的类型。

答案:

问答题


阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
  【说明】
  某大型企业的数据中心为了集中管理、控制用户对数据的访问并支持大量的连接需求,欲构建数据管理中间件,其主要功能如下:
   (1)数据管理员可通过中间件进行用户管理、操作管理和权限管理。用户管理维护用户信息,用户信息(用户名、密码)存储在用户表中;操作管理维护数据实 体的标准操作及其所属的后端数据库信息,标准操作和后端数据库信息存放在操作表中;权限管理维护权限表,该表存储用户可执行的操作信息。
  (2)中间件验证前端应用提供的用户信息。若验证不通过,返回非法用户信息;若验证通过,中间件将等待前端应用提交操作请求。
  (3)前端应用提交操作请求后,中间件先对请求进行格式检查。如果格式不正确,返回格式错误信息;如果格式正确,则进行权限验证(验证用户是否有权执行请求的操作),若用户无权执行该操作,则返回权限不足信息,否则进行连接管理。
  (4)连接管理连接相应的后台数据库并提交操作。连接管理先检查是否存在空闲的数据库连接,如果不存在,新建连接;如果存在,则重用连接。
  (5)后端数据库执行操作并将结果传给中间件,中间件对收到的操作结果进行处理后,将其返回给前端应用。
  现采用结构化方法对系统进行分析与设计,获得如图1-1所示的顶层数据流图和图1-2所示的0层数据流图。

【问题4】(3分)  在绘制数据流图时,需要注意加工的绘制。请给出三种在绘制加工的输入、输出时可能出现的错误。

答案: 在绘制数据流图的加工时,可能出现的输入、输出错误; 只有输入而无输出 或者 黑洞 只有输出而无输入 或者 奇迹 输入的数...
问答题

阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。
  【说明】
  对有向图进行拓扑排序的方法是:
  (1)初始时拓扑序列为空;
  (2)任意选择一个入度为0的顶点,将其放入拓扑序列中,同时从图中删除该顶点以及从该顶点出发的弧;
  (3)重复(2),直到不存在入度为0的顶点为止(若所有顶点都进入拓扑序列则完成拓扑排序,否则由于有向图中存在回路无法完成拓扑排序)。
   函数int*TopSort(LinkedDigraph G)的功能是对有向图G中的顶点进行拓扑排序,返回拓扑序列中的顶点编号序列,若不能完成拓扑排序,则返回空指针。其中,图G中的顶点从1开始依次编号, 顶点序列为v1,v2,…,vn,图G采用邻接表表示,其数据类型定义如下:
  
  例如,某有向图G如图4-1所示,其邻接表如图4-2所示。
  
  函数TopSort中用到了队列结构(Queue的定义省略),实现队列基本操作的函数原型如下表所示:
  
  【C代码】
  
  

【问题3】(4分)
  设某有向无环图的顶点个数为n、弧数为e,那么用邻接表存储该图时,实现上述拓扑排序算法的函数TopSort的时间复杂度是__(6)__。
  若有向图采用邻接矩阵表示(例如,图4-1所示有向图的邻接矩阵如图4-3所示),且将函数TopSort中有关邻接表的操作修改为针对邻接矩阵的操作,那么对于有n个顶点、e条弧的有向无环图,实现上述拓扑排序算法的时间复杂度是__(7)__。
  

答案:

微信扫码免费搜题