1、软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷 65及答案与解析 一、必答题(共 4道大题,每道大题 15分) 0 现准备为某银行开发一个信用卡系统 CCMS,该系统的基本功能如下。 (1)信用卡申请。非信用卡客户填写信用卡申请表,说明所要申请的信用卡类型及申请者的基本信息,提交 CCMS。如果信用卡申请被银行接受, CCMS将记录该客户的基本信息,并发送确认函给该客户,告知客户信用卡的有效期及信贷限额;否则该客户将会收到一封拒绝函。非信用卡客户收到确认函后成为信用卡客户。 (2)信用卡激活。信用卡客户 向 CCMS提交激活请求,用信用卡号和密码激活该信用卡。激活操作结束后, CC
2、MS将激活通知发送给客户,告知客户其信用卡是否被成功激活。 (3)信用卡客户信息管理。信用卡客户的个人信息可以在 CCMS中进行在线管理。每位信用卡客户可以在线查询和修改个人信息。 (4)交易信息查询。信用卡客户使用信用卡进行的每一笔交易都会记录在 CCMS中。信用卡客户可以通过CCMS查询并核实其交易信息 (包括信用卡交易记录及交易额 )。图 12-1和图 12-2分别给出了该系统的顶层数据流图和 0层数据流图的初稿。1 根据说明,将图 12-1中的 E1-E3填充完整。 2 图 12-1中缺少 3条数据流,根据说明分别指出这 3条数据流的起点和终点 (注:数据流的起点和终点均采用图中的符号
3、和描述 )。 3 图 12-2中有两条数据流是错误的,请指出这两条数据流的名称并改正 (注:数据流的起点和终点均采用图中的符号和描述 )。 4 根据说明,将图 12-2中 P1-P4的处理名称填充完整。 4 某营销企业拟开发一个销售管理系统,其主要动能描述如下。 (1)接受客户订单,检查库存货物是否满足订单要求。如果满足,进行供货处理,即修改库存记录文件,给库房开 具备货单并且保留客户订单至订单记录文件;否则进行缺货处理,即将缺货记录单存入缺货记录文件。 (2)根据缺货记录文件进行缺货统计,将缺货通知单发给采购部门。 (3)根据采购部门提供的进货通知单进行进货处理,即修改库存记录文件,并从缺货
4、记录文件中取出缺货订单进行供货处理。 (4)根据保留的客户订单进行销售统计,打印统计报表给经理。 现采用结构化方法对销售管理系统进行分析与设计,获得如图 12-6所示的顶层数据流图和如图 12-7所示的 0层数据流图。 5 使用说明中的词语,给出图 12-6中的外部实体 E1-E4的 名称。 6 使用说明中的词语,给出图 12-7中的数据存储 D1-D3的名称。 7 0层数据流图 12-7中缺少了 4条数据流,根据说明及顶层数据流图 12-6所提供的信息,分别指出这 4条数据流的起点和终点,如表 12-1所示。7 某高校欲开发一个成绩管理系统。记录并管理所有选修课程的学生的平时成绩和考试成绩,
5、其主要功能描述如下。 (1)每门课程都由 3 6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。课程结束后进行期末考试,其成绩作为这门课程的考试成绩。 (2)学生的平时成绩和考试 成绩均由每门课程的主讲教师上传给成绩管理系统。 (3)在记录学生成绩之前,系统需要验证这些成绩是否有效。首先,根据学生信息文件来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课程,再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应,如果是,那么这些成绩是有效的,否则无效。 (4)对于有效成绩,系统将其保存在课程成绩文件中。对于无效
6、成绩,系统会单独将其保存在无效成绩文件中,并将详细情况提交给教务处。在教务处没有给出具体处理意见之前,系统不会处理这 些成绩。 (5)若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教务处,告知该门课程的成绩已经齐全。教务处根据需要,请求系统生成相应的成绩列表,用来提交考试委员会审查。 (6)在生成成绩列表之前,系统会生成一份成绩报告给主讲教师,以便核对是否存在错误。主讲教师须将核对之后的成绩报告退还系统。 (7)根据主讲教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行审查。考试委员会在审查之后,上交一份成绩审查结果给系统。对于所有通过审查的成
7、绩,系统将会生成最终的成绩单, 并通知每个选课学生。 现采用结构化方法对这个系统进行分析与设计,得到如图 12-10所示的顶层数据流图和图 12-11所示的 0层数据流图。8 使用说明中的词语,给出图 12-10所示的外部实体 E1-E4的名称。 9 使用说明中的词语,给出图 12-11所示的数据存储 D1-D5的名称。 10 图 12-11中缺少了 3条数据流,根据说明及图 12-10所提供的信息,分别指出这3条数据流的起点和终点,如表 12-2所示。11 数据流图是在系统分析与总体设计阶段宏观地描述系统功能需求的重要图形化工具,程序流 程图也是软件开发过程中比较常用的图形化工具。简要说明程
8、序流程图的适用场合与作用。 11 某集团公司拥有多个大型连锁商场,公司需要构建一个数据库系统以方便管理其业务运作活动。 【需求分析结果】 (1)商场需要记录的信息包括商场编号 (编号唯一 )、商场名称、地址和联系电话。某商场信息如表 13-1所示。(2)每个商场包含不同的部门,部门需要记录的信息包括部门编号 (集团公司分配 )、部门名称、位置分布和联系电话。某商场的部门信息如表 13-2所示。(3)每个部门雇佣多名员工处理日常事务,每名员工只能隶属一个部门 (新进员工在培训期不隶属于任何部门 )。员工需要记录的信息包括员工编号 (集团公司分配 )、姓名、岗位、电话号码和工资。员工信息如表 13
9、-3所示。(4)每个部门的员工中有一名是经理,每个经理只能管理一个部门,系统需要记录每个经理的任职时间。 【概念模型设计】 根据需求阶段搜集的信息,设计实体联系图 (如图 13-2所示 )和关系模式 (不完整 )。 【关系模式设计】 商场 (商场编号,商场名称,地址,联系电话 ) 部门 (部门编号,部门名称,位置分布,联系电话, (a) 员工 (员工编号,员工姓名,岗位,电话号码,工资,(b) 经理 (c),任职时间 ) 12 根据问题描述,补充 4个联系,完善图 13-2所示的实体联系图。联系名可用联系 1、联系 2、联系 3和联系 4代替,联系的类型分为 1: 1、 1: n和 m: n。
10、 13 根据实体联系图,将关系模式中的空 (a) (c)补充完整,并分别给出部门、员工和经理关系模式的主键和外键。 14 为了使商场有紧急事务时能联系到轮休的员工,要求每位员工必须且只能登记一位紧急联系人的姓名和联系电话,不同的员工可以登记相同的紧急联系人。则在图 13-2中还需添加的实体是 (1),该实体和图 13-2中的 员工存在 (2)联系 (填写联系类型 )。给出该实体的关系模式。 14 阅读下列说明和图,回答问题 1至问题 3,将解答填入答题纸的对应栏内。 【说明】 某医院拟开发一套住院病人信息管理系统,以方便对住院病人、医生、护士和手术等信息进行管理。 【需求分析】 (1)系统登记
11、每个病人的住院信息,包括:病案号、病人的姓名、性别、地址、身份证号、电话号码、入院时问及病床等信息,每个病床有唯一所属的病区及病房,如表 13-4所示。其中病案号唯一标识病人本次住院的信息。(2)在一个病人的一次住院期间,由一名医生对该病人的病情 进行诊断,并填写一份诊断书,如表 13-5所示。对于需要进行一次或多次手术的病人,系统记录手术名称、手术室、手术日期、手术时间、主刀医生及多名协助医生,每名医生在手术中的责任不同,如表 13-6所示,其中手术室包含手术室号、楼层、地点和类型等信息。(3)护士分为两类:病床护士和手术室护士。每个病床护士负责护理一个病区内的所有病人,每个病区由多名护士负
12、责护理。手术室护士负责手术室的护理工作。每个手术室护士负责多个手术室,每个手术室由多名护士负责,每个护士在手术室中有不同的责任,并由系统记录其责任。 【概念模型 设计】 根据需求阶段收集的信息,设计的实体联系图 (不完整 )如图 13-4所示。【逻辑结构设计】 根据概念模型设计阶段完成的实体联系图,得出如下关系模式 (不完整 ): 病床 (病床号,病房,病房类型,所属病区 ) 护士 (护士编号,姓名,类型,性别,级别 ) 病房护士 (1) 手术室 (手术室号,楼层,地点,类型 ) 手术室护士 (2) 病人 (3),姓名,性别,地址,身份证号,电话号码,入院时间 ) 医生 (医生编号,姓名,性别
13、,职称,所属科室 ) 诊断书 (4),诊断,诊断时间 ) 手术安排 (病案号,手术室号,手术时间, 手术名称 ) 手术医生安排 (5),医生责任 ) 15 补充图 13-4中的联系和联系的类型。 16 根据图 13-4,将逻辑结构设计阶段生成的关系模式中的空 (1) (5)补充完整,并用下划线指出主键。 17 如果系统还需要记录医生给病人的用药情况,即记录医生给病人所开处方中药品的名称、用量、价格、药品的生产厂家等信息。请根据该要求,对图 13-4进行修改,画出补充后的实体、实体间联系和联系的类型。 软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷 65答案与解析 一、必答题(共 4
14、道大题,每道 大题 15分) 【知识模块】 数据流图 1 【正确答案】 E1:非信用卡客户。 E2:信用卡客户。 E3:银行。 【试题解析】 说明的第 (1)条是关于非信用卡用户申请信用卡的,有描述 “如果信用卡申请被银行接受, CCMS将记录该客户的基本信息,并发送确认函给该客户,告知客户信用卡的有效期及信贷限额;否则该客户将会收到一封拒绝函 ”,再结合图 12-1,显然 E1是非信用卡用户。从这一描述还可以看出,信用卡申请是要被银行审核的,银行接受申请后把申请验证结果发给 CCMS系统,所以 E3是银行 。 说明的第 (2)条和第 (3)条是关于信用卡客户的操作权限,对应图 12-1中的
15、E2,所以 E2是信用卡客户。 【知识模块】 数据流图 2 【正确答案】 缺少的 3条数据流如表 12-3所示。【试题解析】 由说明的第 (1)条可知,非信用卡用户是要先向 CCMS提交申请的基本信息,然后 CCMS才有反馈信息,所以这里缺少一条由 E1到 P0的数据流。 信用卡客户向 CCMS发出交易记录查询请求后, CCMS还得把查询到的交易记录结果反馈给信用卡客户,所以这里缺少由 P0到 E2的数据流。 由 说明的第 (2)条 “信用卡客户向 CCMS提交激活请求,用信用卡号和密码激活该信用卡 ”可知,对应这一描述缺少一条由 E2到 P0的数据流。 【知识模块】 数据流图 3 【正确答案
16、】 错误的数据流如表 12-4所示。改正后的数据流如表 12-5所示。【试题解析】 知道了 E1-E3以及 P1-P4所代表的含义,找错误的数据流就比较简单了。比较明显的是 P4到 E1的信用卡申请表这一条,这显然是错误的,而且也违背了数据平衡原则。应该是由非信用卡客户向 P4发信用卡申请,即起点是E1,终点是 P4。 “激活请求 ”是信用卡客户向 CCMS发送的请求,而不是 P4和 P3之间的活动,所以这条由 P4到 P3的数据流是错误的,应修改为起点为 E2、终点为 P3的数据流。 【知识模块】 数据流图 4 【正确答案】 P1:交易信息查询。 P2:信用卡客户信息管理。 P3:信用卡激活
17、。 P4:信用卡申请。 【试题解析】 该题以银行信用卡管理系统为载体来考核考生对数据流图知识点的把握。从题目的问答形式上来看,和往年一致,仍然是要求补充外部实体、补充缺失数据流、找出错误数据流、补充加工处理。 首先分析问题 4,如果问题 4的结果出来后错误的数据流就比较明显了。显然P1-P4指的是说明中的 (4)条。 P1显然对应的是第 (4)条 交易信息查询, P2对应的是第 (3)条 信用卡客户信息管理, P3对应的是第 (2)条 信用卡激活, P4对应的是第 (1)条 信用卡申请。 【知识模块】 数据流图 【知识模块】 数据流图 5 【正确答案】 E1:客户。 E2:采购部门。 E3:库
18、房。 E4:经理。 【知识模块】 数据流图 6 【 正确答案】 D1:缺货记录文件。 D2:库存记录文件。 D3:订单记录文件。 【知识模块】 数据流图 7 【正确答案】 此题中补充的数据流如表 12-7所示。【试题解析】 本题考查考生对数据流图的掌握情况,要求补充外部实体、补充缺失数据流、补充数据存储。 根据说明中的 “接受客户订单,检查库存货物是否满足订单要求 ”,对应顶层数据流图中的 E1到销售管理系统,名为 “订单 ”数据流,可知 E1就是客户。 根据说明中的 “供货处理,即修改库存记录文件,给库房开具备货单并且保留 客户订单至订单记录文件 ”,可以看出 E3是库房。由图 12-7所示
19、的 0层数据流图可知, D2和 D3为库存记录文件和订单记录文件,但具体 D2对应的是哪个文件还不能分析出来。 根据说明中的 “根据缺货记录文件进行缺货统计,将缺货通知单发给采购部门 ”可知 D1为缺货记录文件。再结合图 12-6所示的顶层数据流图可知 E2为采购部门。 根据说明中的 “根据采购部门提供的进货通知单进行进货处理,即修改库存记录文件,并从缺货记录文件中取出缺货订单进行供货处理 ”,可知 D2为库存记录文件,因此 D3为订单记录文件。 根据说明中的 “根据保留的客户订单进行销售统计,打印统计报表给经理 ”可知, E4为经理。 综上分析,可知图 12-7所示的 0层数据流图中缺少从
20、“库存记录文件 ”到 “处理订单 ”的数据流、从 “缺货记录文件 ”到 “进货处理 ”的数据流、从 “订单记录文件 ”到“销售统计 ”的数据流以及从 “进货处理 ”到 “供货处理 ”的数据流。 【知识模块】 数据流图 【知识模块】 数据流图 8 【正确答案】 E1:考试委员会。 E2:主讲教师。 E3:学生或选课学生。 E4:教务处。 【试题解析】 外部实体是在系统边界之外的个人和组织,它提供数据,或接受数据输出。 根据主要功能描述: “学生成绩均由每门课程的主讲教师上传给成绩管理系统 ”,所以主讲教师是一个外部实体,根据顶层数据流图,得知 E2处应填 “主讲教师 ”; “对于无效成绩,系统会
21、单独将其保存在无效成绩文件中,并将详细情况提交给教务处 ”和 “成绩已经被系统记录,系统会发送课程完成通知给教务处,告知该门课程的成绩已经齐全 ”,在这里 “教务处 ”是一个外部实体,应填在 E4处。 “根据主讲教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行审查 。考试委员会在审查之后,上交一份成绩审查结果给系统 ”。在这里考试委员会是一个外部实体,应填在 E1处; “对于所有通过审查的成绩,系统将生成最终的成绩单,并通知每个选课学生 ”。在这里 “选课学生 ”是一个外部实体,应填在E3处。 【知识模块】 数据流图 9 【正确答案】 D1:学生信息文件。 D2:课程单元信息文
22、件。 D3:课程信息文件。 D4:课程成绩文件。 D5:无效成绩文件。 【试题解析】 数据存储是保存数据的地方,将来一个或多个过程会访问这些数据。 根 据 0层数据流图,在 “验证学生信息 ”处有 3个数据输入,根据 “在记录学生成绩之前,系统需要验证这些成绩是否有效。首先,根据学生信息文件来确认该学生是否选修过这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课程,再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应,如果是,那么这些成绩是有效的,否则无效。 ”得知由学生信息文件、课程单元信息文件、课程信息文件帮助验证:在 “生成成绩列表 ”处也要利用
23、到 D1文件,现已输入了成绩审查结果、核对后的成绩报告,只缺 “学生信息文件 ”,所以 D1处应填 “学生信息文件 ”; D2和 D3处分别填 “课程单元信息文件 ”和 “课程信息文件 ”。 D4是 “记录有效成绩 ”的一个输出文件,根据 “对于有效成绩,系统将其保存在课程成绩文件中 ”知 D4处应填 “课程成绩文件 ”; D5处应填“无效成绩文件 ”。 【知识模块】 数据流图 10 【正确答案】 此题中补充的数据流如表 12-8所示。【试题解析】 在 0层数据流图中的 “4生成成绩列表 ”处没有课程成绩文件输入,不可能生成成绩列表。所以在此处缺少一条从 “D4课程成绩文件 ”到 “4生成成绩
24、列表 ”的数据流。 “5生 成最终成绩单 ”没有任何输入,不符合数据输入输出平衡原则,根据 “根据主讲教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行审查。考试委员会在审查之后,上交一份成绩审查结果给系统。对于所有通过审查的成绩,系统将会生成最终的成绩单 ”,所以应根据 “学生信息文件 ”和 “生成成绩列表 ”才能生成最终成绩单,所以还应补充从 “D1学生信息文件 ”到 “5生成最终成绩单 ”的数据流和 “4生成成绩列表 ”到 “5生成最终成绩单 ”的数据流。 【知识模块】 数据流图 11 【正确答案】 程序流程图通常在进行详细设计时使 用,用来描述程序的逻辑结构。 【试题解析
25、】 本题考查的是 DFD的应用,属于比较传统的题目,考查点也与往年类似。 程序流程图通常在进行详细设计时使用,用来描述程序的逻辑结构。 【知识模块】 数据流图 【知识模块】 数据库分析与设计 12 【正确答案】 完整的实体联系图如表 13-7所示。【试题解析】 本题要求考生根据问题的描述,补充 4个联系,完善图 13-2的实体联系图。根据题目的描述 “每个商场包含不同的部门 ”、 “每个部门雇佣了多名员工处理日常事务,每名员工只能属于一个部门 ”、 “每个部门的员工中有一个是经理,每个经理只能管理一个部门 ”可知,需要补充的 4个联系是商场和部门之间、部门和员工之间、部门和经理之间及员工和经理
26、之间的关系。显然,一个商场对应多个部门 (一对多 ),一个部门有多个员工 (一对多 ),一个部门对应一个经理 (一对一 ),每个员工只有一个经理 (一对一 )。 【知识模块】 数据库分析与设计 13 【正确答案】 实体联系图如图 13-7所示,各项说明如表 13-8所示。 (a)所在商场编号 (b)所在部门编号 (c)员工编号【试题解析】 本题考查关系模式设计的相关知识 ,需仔细分析需求分析结果来解题。 由需求分析结果第 (2)条或部门信息表可知,部门需要记录的信息包括部门编号(集团公司分配 )、部门名称、位置分布和联系电话。但是在本题中设置部门是为了服务商场的,所以必须记录其对应的商场。所以
27、部门关系缺少的属性是 “商场编号 ”。主键为部门编号,外键是商场编号。 由需求分析结果第 (3)条或员工信息表可知,每名员工只能隶属于一个部门 (新进员工在培训期不隶属于任何部门 )。员工需要记录的信息包括员工编号 (集团公司分配 )、姓名、岗位、电话号码和工资。培训期外的员工必然是归属 于某个部门的,所以在此缺少的是员工所在的部门编号。主键是员工编号,外键是其所在部门的编号。 经理的情况比较特殊,首先他是员工,所以必须记录其员工的编号;其次是他对应一个部门,所以记录中必须有一个部门编号,但是每个员工都对应了一个部门,即知道经理的员工编号,就知道了经理的部门。 【知识模块】 数据库分析与设计
28、14 【正确答案】 (1)紧急联系人。 (2) 1: n 关系模式为紧急联系人 (紧急联系人编号,姓名,联系电话 )。 【试题解析】 本题考查数据库的基本知识,如 E-R图的画法等。 题目已经说得很明白了,为了使商场有紧急事务时能联系到轮休的员工,要求每位员工必须且只能登记一位紧急联系人的姓名和联系电话,不同的员工可以登记相同的紧急联系人。所以需要添加的实体必定是紧急联系人,并且不同的员工可以对应同一个紧急联系人,所以紧急联系人和员工的关系是一对多,其关系模式中必然有姓名和联系电话,但是为了避免重名造成的麻烦还要有联系人的编号来作为主键。 【知识模块】 数据库分析与设计 【知识模块】 数据库分
29、析与设计 15 【正确答案】 实体联系图如图 13-8所示 。【试题解析】 本题主要考查根据题目描述补充完整 ER图。 在本题中,根据题目描述 “在一个病人的一次住院期间,由一名医生对该病人的病情进行诊断 ”,可以知道病人与医生间存在多对一的联系 “诊断 ”;根据题目描述“手术室护士负责手术室的护理工作。每个手术室护士负责多个手术室,每个手术室由多名护士负责 ”可以知道,护士与手术室之间存在多对多的负责关系;另外,再根据 E-R图中给他的 5个实体,分析一下他们之间是否还存在某类联系,通过分析,不难发现病人与病床间存在联系,根据常识不难知道,一个病人正常情况只住一 个病床,而一个病床由于时间不
30、同,可以分配给多个病人住,因此这个联系是多对一的联系。 【知识模块】 数据库分析与设计 16 【正确答案】 (1)病区,护士号。 (2)手术室号,护士号,责任。 (3)病案号,病床号。 (4)病案号,医生编号。 (5)病案号,手术室号,手术时间,医生编号。 【试题解析】 该问题要补充完整各关系模式中缺失的属性并给出各关系模式的主键。要补充各关系模式缺失的属性应该根据题目的描述和已经建立的 E-R图来完成。第 1空是要补充病房护士关系模式 所缺失的属性,根据题目的描述: “每个病床护士负责护理一个病区内的所有病人,每个病区由多名护士负责护理 ”可知,病床护士应该与病区存在一种多对一的联系,因此在
31、病床护士关系模式中,要体现出其所负责的病区,因此第 1空应该填 (护士编号,病区 ),而该关系模式的主键为护士编号。 第 2空是要补充手术室护士所缺失的属性,根据题目的描述: “手术室护士负责手术室的护理工作。每个手术室护士负责多个手术室,每个手术室由多名护士负责 ”因此第 2空应该填 (护士编号,手术室号,责任 ),而该关系模式的主键为护士编号。 第 3空是 要补充病人所缺失的属性,根据题目的描述: “系统登记每个病人的住院信息,包括:病案号、病人的姓名、性别、地址、身份证号、电话号码、入院时间及病床等信息 ”可知,第 3空应该填 (病案号,病床号 ),而该关系模式的主键为病案号。 第 4空
32、是要补充诊断书关系模式所缺失的属性,该关系模式是由病人与医生间的联系诊断所转化而来,那么该关系模式的属性应该包含两个实体的主键及联系本身的属性,因此第 4空应该填 (病案号,医生编号 ),而该关系模式的主键为 (病案号,医生编号 )。 第 5空是要补充手术医生安排关系模式所缺失的属性 ,该关系模式是由病人、医生及手术室三个实体间的联系转化而来,那么该关系模式的属性应该包含这三个实体的主键及联系本身的属性,因此第 5空应该填 (病案号,手术室号,医生编号,手术时间 ),而该关系模式的主键为 (病案号,手术室号,医生编号,手术时间 )。 【知识模块】 数据库分析与设计 17 【正确答案】 实体联系图如图 13-9所示。 【试题解析】 本题考查数据库概念结构设计、概念至逻辑结构转换等内容。 本题描述 “系统还需要记录医生给病人的用药情况,即记录医生给病人所开处方中药品的名称、用量、价 格、药品的生产厂家等信息 ”,我们可以知道药品、医生及病人这三个实体有关系,而且三端都是多端,因为一个医生可以开出多个处方,一个病人可以有多个处方,而一个处方可以包含多种药品。这样就很容易画图 E-R图 (见试题答案 )。 【知识模块】 数据库分析与设计