阅读以下说明和数据流图,回答问题1~3问题。[说明]学生信息管理系统旨在用微型计算机对全校的学生事务进行管理,其内容包括新生管理、成绩管理、重修管理、毕业资格审定以及随机查询和打印报表等。教务人员在进入系统时,系统通过注册登录来提供用户的访问权限,系统会检查用户的合法性,如不合法,系统拒绝用户进入,如是合法用户,则根据命令要求类型处理。本系统主要有新生管理、成绩管理、重修处理、资格审定四大功能,分别进行不同的管理。新生管理首先按照各专业录入新生信息,录入时若录入的信息不完整,则给出提示信息,要求用户录入完

题目

阅读以下说明和数据流图,回答问题1~3问题。

[说明]

学生信息管理系统旨在用微型计算机对全校的学生事务进行管理,其内容包括新生管理、成绩管理、重修管理、毕业资格审定以及随机查询和打印报表等。

教务人员在进入系统时,系统通过注册登录来提供用户的访问权限,系统会检查用户的合法性,如不合法,系统拒绝用户进入,如是合法用户,则根据命令要求类型处理。本系统主要有新生管理、成绩管理、重修处理、资格审定四大功能,分别进行不同的管理。

新生管理首先按照各专业录入新生信息,录入时若录入的信息不完整,则给出提示信息,要求用户录入完整信息;若新生库中已经存在该生信息了,则给出提示信息,保证不重复录入新生信息。在录入阶段,会显示新生库中的记录,可以进行浏览、删除、修改等操作,以便用户录入正确无误的新生信息。录入完毕后,打印编好学号和分好班次的新生名单并将新生记录写入学生信息库。

成绩管理使用一般方法和特殊方法对学生成绩进行管理。分别按照这两种方法进行成绩的录入和计算。成绩处理完毕后,合并到学生成绩库,可以对学生成绩总库进行浏览、修改、删除、插入、查找等操作,同时提供成绩查询功能,可按照学号、姓名、课程号、课程名称、专业班级查询学生成绩,最后打印各种形式的学生成绩单。

重修处理首先对学生重修总体情况进行浏览,可以查询未交费学生重修情况、某个学生重修情况等,打印各种形式的重修单和重修证。另外进行重修交费登记,输入某个重修学生学号,则显示该生相关信息 (姓名、专业等)、重修课程信息、重修总学分、应交金额等,交费登记后,写入重修表和交费表。资格审定主要对毕业生的毕业资格进行审定,计算毕业生的已修学分,审定后填写资格库,显示审定结果,打印毕业生资格表和毕业证书等。

学生信息管理系统顶层图如图10-1所示;学生信息管理系统的第0层DFD图如图10-2所示,其中,加工3的细化图如图10-3所示,加工4的细化图如图10-4所示。

[数据流图 10-1]

(1)数据流图10-2缺少了一条数据流,请给出此数据流的指向,并采用说明中的词汇给出此数据流名。

(2)数据流图10-3缺少一条数据流,请根据说明补充完整。并指出此数据流的起点和终点。


相似考题

2.阅读下列说明以及图10-7和图10-8,回答问题1、问题2和问题3。[说明]某高等院校的教学管理具有选课管理和成绩管理两大功能。选课管理主要完成以下工作:(1)录入与生成新学期课程表;(2)学生选课注册;(3)查询,学生、教师、教学管理员可以查询课程表,获得课程信息、学生选课信息和学生、教师信息;(4)选课注册信息的统计与报表生成。成绩管理主要的功能为: (1)成绩录入:教学管理员录入学生考试成绩;(2)成绩查询:教师、教学管理员可以查询学生考试成绩。。学生只允许查询自己的考试成绩,不允许查询他人的成绩;(3)成绩统计与报表生成:教学管理员进行成绩统计,打印统计报表。把学生选课注册信息传送给财务系统,以便计算学生应交纳的费用。根据需要,系统设计的用例有“选课管理”、“成绩管理”、“查询课程信息”、“选课注册”、“管理开设课程”等用例。其中部分用例说明如下:“查询课程信息”:学生、教师或教学管理员启动查询课程信息时,该用例开始运行。根据输入的查询要求(查询主题或关键字),显示有关的课程信息;“选课注册”。当学生登录进行选课注册时,该用例开始运行,它提供了选择课程、注册、修改注册、删除注册等功能。学生登录需要用户标识(ID)和口令;“管理开设课程”。 当教学管理员登录系统进行产生选课信息操作时, 该用例开始运行。 它首先检查用户标识(ID)和口令,然后从数据库中取出学生的选课注册数据,按照要求进行分类统计,生成选课注册报表。活动者“学生”与用例“选课注册”的交互关系如下:当“学生”登录系统进入选课注册活动时,首先要输入用户标识(ID)和口令,经系统的“注册表单”接口对象验证,如果正确无误,则“学生”可以进行查询活动或选课活动,否则拒绝进入。若“学生”发出“查询”请求,系统的“选课注册表单”接口对象响应信息给“学生”,及发送增加或删除学生选课数据的消息。 “开设课程”对象响应该消息,找出数据库中的相关数据,增加或删除学生的姓名和所选的课程名,或做相应的修改,并把增加或删除学生课操作成功或失败的信息反馈给“选课注册表单”接口对象,“选课注册表单”接口对象再反馈给“学生”。如果“学生”按下“确认”键,则选课操作得到确认,发出提交请求。“选课注册表单”接口对象响应该请求,并发出“存储”消息。“开设课程”对象响应“存储”消息,进行数据库存储操作,选课数据存入数据库。若“学生”结束选课,发出“退出”系统请求,“注册表单”接口对象响应请求,关闭系统。图10-7为系统的顶层UML用例图。图10-8为选课注册顺序图。用例图解释了活动者与用例之间的交互关系。根据系统设计说明,将系统的顶层用例图补充完整。

更多“ 阅读以下说明和数据流图,回答问题1~3问题。[说明]学生信息管理系统旨在用微型计算机对全校的学生事务进行管理,其内容包括新生管理、成绩管理、重修管理、毕业资格审定以及随机查询和打印报表等。教务人员在进入系统时,系”相关问题
  • 第1题:

    阅读以下说明和图,回答问题1至问题3,将解答写在对应栏内。

    【说明】

    某教学管理系统的用户是教学管理人员、教师和学生。系统主要提供学生选课管理和学生成绩管理两方面的功能。

    (1)学生选修课管理

    主要功能是管理新学期开始时,学生对选修的课程进行选课注册工作。新学期开始后的前两周为学生试听、选课注册时间;允许校内各院系学生跨专业跨年级选修课程;学生可以在校园网的任何一个终端进行选课。

    ①新学期选修课程表生成:各学院教学管理人员在新学期开始前,将准备开设的选修课程名称、课程代码、总课时、上课时间、学分、任课教师和上课教室录入系统,供学生选课使用。新学期开学两周后,系统自动将实际选课学生少于10人的课程停开,并删除该课程;教学管理人员打印学生选课注册名单和开课通知书,送交有关部门和任课教师。

    ②学生选课注册:新学期开学前两周为学生试听、选课注册时间,并允许改变或取消注册申请。学生调用待选课程表,系统显示课程名、课程代码、任课教师、上课时间、总课时、上课教室、学分和本课程已选修人数。学生所选几门课程在上课时间上不能冲突;若一门课程实际选课学生已达到40人时,停止选课。当学生退出系统时,系统提示该学生所选的几门课程、任课教师、上课时间、教室、学分和学分总计。

    ③选修课程查询:选修课程表信息查询,用户是教师、学生和教学管理人员。系统显示课程名、课程代码、任课教师、上课时间、总课时、上课教室、学分和本课程已选修人数。查询关键词可为学院名称、专业、授课教师等。

    学生选课情况查询:教师和教学管理人员可以查看学生的选课情况。查询关键词可以为学生姓名(学号)、课程名称(课程代码)、授课教师等。学生只能查自己所选课程内容,不允许查其他同学选课情况。

    教师简历查询:用户是学生、教师和教学管理人员。查询关键词可为教师姓名、性别、职称、年龄等单关键词或组合关键词。

    ④信息统计与报表生成:各学院教学管理人员对学生选课注册信息进行统计(按课程、专业等),打印汇总报表。

    ⑤把学生选课注册信息传送到财务管理系统,计算学生应交纳的费用。

    (2)学生成绩管理

    ①学生考试成绩录入:各学院教学管理人员将学生考试成绩录入系统。录入学生成绩时,系统自动检查财务系统传来的选课交费信息,核对该学生是否已经交纳本门课程的费用,没有交纳费用者,不给成绩。

    ②成绩查询:教师和教学管理人员可查询学生各门课程的成绩。查询关键词可为学生姓名(学号),课程名(课程代码)等。学生只能查自己各门课程的成绩,不允许查其他同学成绩。

    ③成绩汇总与报表生成:教学管理人员对学生考试成绩信息进行统计(按学生、课程、专业等),打印汇总报表。向学校教务管理系统发送汇总信息表格等,不反馈信息。

    现在已建立教学管理最高层用例图,如下:

    完成学生成绩管理子系统用例图。


    正确答案:1——教学管理员 2——教学管理系统 3——选修课管理 4——选修课查询 5——选修课注册 6——教师 7——学生
    1——教学管理员 2——教学管理系统 3——选修课管理 4——选修课查询 5——选修课注册 6——教师 7——学生

  • 第2题:

    阅读下列说明,回答问题l至问题4,将解答填入答题纸的对应栏内。

    【说明】

    某高校开发了一套基于We的教务管理系统,实现教务管理人员课程设置、学生选

    课和成绩查询、教师上传成绩以及特殊情况下教务处对成绩进行修改等功能。系统基于

    Java EE平台实现,采用表单(Form)实现用户数据的提交并与用户交互。

    系统要支持:

    (1)在特定时期内100个用户并发时,主要功能的处理能力至少要达到10个请求/秒,

    平均数据量8KB/请求;

    (2)用户可以通过不同的移动设备、操作系统和浏览器进行访问。

    【问题1](4分)

    简要叙述教务管理系统表单测试的主要测试内容。

    【问题2](5分)

    简要叙述为了达到系统要支持的(2):需要进行哪些兼容性测试,并设计一个兼容

    性测试矩阵。

    【问题3](5分)

    在满足系统要支持的(1)时,计算系统的通信吞吐量。

    【问题4】(6分)

    系统实现时,对成绩更新所用的SQL语句如下:

    “UPDATE StudentScore SET score =”+in ClientSubmitScore+“WHERE Stuent_ ID=

    ”’+ strStudentID+“’,”

    设计1个测试用例,以测试该SQL语句)是否能防止SQL注入,并说明该语句是否

    能防止SQL注入,以及如何防止SQL注入。


    正确答案:
    本题考查Web应用测试相关内容。Web应用测试除了类似传统软件系统测试性能测
    试、压力测试等之外,还需要测试链接、浏览器、表单和可用性等多个方面。
    【问题1】
    本问题考查表单测试的主要内容。表单是Web应用的重要组成部分,用于获取用户
    的信息并和用户进行交互。因此,表单测试是’web应用功能测试的重要内容,需要测试:
    ①首先检查每个字段的所有验证;
    ②检查字段的缺省值;
    ③表单中的错误输入;
    ④如果有创建、删除、查看和修改表单,要进行测试。
    【问题2]
    本问题考查Web应用兼容性测试的内容Web应用的兼容性是测试工作的重要方
    面,包括:浏览器兼容性、操作系统平台兼容性、移动浏览、打印选项等。本系统用户
    可以通过不同的移动设备、操作系统和浏览器进行访问,因此需要针对普通设备和移动
    设备,进行操作系统平台和浏览器的兼容性测试。
    【问题3]
    本问题考查Web应用系统的性能指标计算。通信吞吐量,设定如下指标参数:.
    N:并发用户的数量;
    T:每单位时间的在线事务数量;
    D:事务服务器每次处理的数据负载;
    P:系统的通信吞吐量。
    有如下计算公式:
    P=N×T×D
    本题中系统要求支持的(1)中给出100个用户并发,即N=100;主要功能的处理
    能力至少要达到10个请求/秒,即T=10平均数据量8KB/请求,即D=10KB/s。
    则:通信吞吐量P=100×10×8=8000KB/s
    【问题4]
    本问题考查Web应用安全性方面的SQL主入,SQL注入是Web应用安全性测试的
    重要方面。
    许多Web应用系统采用某种数据库,接收用户从Web页面中输入,完成展示相关
    存储的数据(如检查用户登录信息)、将输入数据存储到数据库(如用户输入表单中数据
    域并点击提交后,系统将信息存入数据库)等操作。在有些情况下,将用户输入的数据
    和设计好的SQL框架拼接后提交给数据据库执行,就可能存在用户输入的数据并非设计的
    正确格式,从而给恶意用户提供了破坏的机会。即SQL注入。恶意用户输入不期望的数
    据,拼接后提交给数据库执行,造成可能使用其他用户身份、查看其他用户的私密信息,
    还可能修改数据库的结构,甚至是删除应用的数据库表等严重后果。因此需要在测试阶
    段进行认真严格的测试。
    本系统实现时,对成绩更新所用的如下SQL语句:
    "UPDATEStudentScoreSETscore="-intClientSubmitScore+"WHEREStuent_ID=
    \l~+strStudentID+"';"
    采用拼接字符串方式,无法防止SQ。注入。例如intClientSubmitScore:100-,
    strStudentID:20130002,则该SQL变为:
    UPDATEStudentScoreSETscore=100-WHEREStuent_ID='20130002';
    一是SQL中注释符号,其后的内容为主释,这样上述语句中一之后的内容变为注释,
    只要StudentScore表中所有的记录的score都变为100,而没有受到WHERE子句后的学
    号限制。
    再比如intClientSubmitScore:100,strstudentID:20130002'or'a'=’a,则该SQL变为:
    UPDATEStudentScoreSETscore=100WHEREStuent_Id-’20130002'or'a'='a;
    ’因为’a'=’a’条件总是成立,因此,SQL执行结果包括学生成绩表中所有行的score都更新为100分。
    更为严重的情况下,用户输入DROP等功能性命令,会造成数据库表的永久删除等
    严重后果,如strStudentID:20130002’;DROPTABLEStudentScore-,则该SQL语句
    变为:
    UPDATEStudentScoreSETscore=10O.WHEREStuent_ID='20130002';DROPTABLE
    StudentScore--';
    防止SQL注入的方法主要有:拼接sQL之前对特殊符号进行转义或者等价方式,
    使其不作为SQL语句的功能符号。验证所有输入数据能从输入层面防止SQL注入。
    SQL注入在使用SSL的应用中仍然存在,甚至是防火墙也无法防止SQL注入。因
    此,在测试Web应用时,需要认真仔细设计测试用例,采用Web漏洞扫描工具等进行
    检查,以保证不存在SQL注入机会。
    参考答案
    【问题1】
    表单测试是Web应用功能测试的重要内容,教务管理系统主要测试如下内容:
    第20章软件评测师≮午试题分析与解答
    ①每个字段的验证;
    ②字段的缺省值;
    ③表单中的输入:
    ④提交操作的完整性。
    【问题2]
    “教务管理系统”的兼容性测试:
    ①平台兼容性和浏览器兼容性。
    ②兼容性测试矩阵如下:

    【问题3]
    通信吞吐量:P=N(并发用户的数量=100×T(每单位时间的在线事务数量=10)×
    D(事务服务器每次处理的数据负载=8KB/s)=100×10×8=8000KB/s。
    【问题4]
    设计如下测试:【注:设计类似如下用例的一个即可,其中包含SQL功能符号使SQL
    变为不符合设计意图即可,如包含’,DROP等】。
    (1)intClientSubmitScore:100-,strStudentID:20130002,则该SQL变为:
    UPDATEStudentScoreSETscore=10)-WHEREStudent_ID='20130002';
    (2)intClientSubnritScore:100,strStudentl):20130002';DROPTABLEStudentScore--,
    则该SQL语句变为:
    UPDATEStudentScoreSETscore='100WfEREStudentID='20130002';DROPTABLE
    StudentScore-';
    从测试用例所拼接处的SQL可以看出,该SQL语句不安全,容易造成SQL注入。
    防止SQL注入的方法主要有:拼接SQL之前对特殊符号进行转义,使其不作为SQL
    语句的功能符号。

  • 第3题:

    预开发一个学生成绩管理系统,要实现的功能有教务处管理人员维护课程,学生选课,教师维护课程成绩,教务系统管理人员、学生、教师课查询课程及成绩,并打印课表、成绩单,教务处和教师可打印补考名单,教务处可统计学期课程选修情况。 要求根据描述,绘制用例图、类图、活动图、顺序图。


  • 第4题:

    阅读以下说明和图,回答问题1和问题2,将答案写在对应栏内。

    【说明】

    某教学管理系统的用户是教学管理人员、教师和学生。系统主要提供学生选课管理和学生成绩管理两方面的功能。

    (1)学生选修课管理

    主要功能是管理新学期开始时,学生对选修的课程进行选课注册工作。新学期开始后的前两周为学生试听、选课注册时间;允许校内各院系学生跨专业跨年级选修课程;学生可以在校园网的任何一个终端进行选课。

    ①新学期选修课程表生成:各学院教学管理人员在新学期开始前,将准备开设的选修课程名称、课程代码、总课时、上课时间、学分、任课教师和上课教室录入系统,供学生选课使用。新学期开学两周后,系统自动将实际选课学生少于10人的课程停开,并删除该课程;教学管理人员打印学生选课注册名单和开课通知书,送交有关部门和任课教师。

    ②学生选课注册:新学期开学前两周为学生试听、选课注册时间,并允许改变或取消注册申请。学生调用待选课程表,系统显示课程名、课程代码、任课教师、上课时间、总课时、上课教室、学分和本课程己选修人数。学生所选几门课程在上课时间上不能冲突:若一门课程实际选课学生已达到40人时,停止选课。当学生退出系统时,系统提示该学生所选的几门课程、任课教师、上课时间、教室、学分和学分总计。

    ③选修课程查询:选修课程表信息查询,用户是教师、学生和教学管理人员。系统显示课程名、课程代码、任课教师、上课时间、总课时、上课教室、学分和本课程已选修人数。查询关键词可为学院名称、专业、授课教师等。

    学生选课情况查询:教师和教学管理人员可以查看学生的选课情况。查询关键词可以为学生姓名(学号)、课程名称(课程代码)、授课教师等。学生只能查自己所选课程内容,不允许查其他同学选课情况。

    教师简历查询:用户是学生、教师和教学管理人员。查询关键词可为教师姓名、性别、职称、年龄等单关键词或组合关键词。

    ④信息统计与报表生成:各学院教学管理人员对学生选课注册信息进行统计(按课程、专业等),打印汇总报表。

    ⑤把学生选课注册信息传送到财务管理系统,计算学生应交纳的费用。

    (2)学生成绩管理

    ①学生考试成绩录入:各学院教学管理人员将学生考试成绩录入系统。录入学生成绩时,系统自动检查财务系统传来的选课交费信息,核对该学生是否已经交纳本门课程的费用,没有交纳费用者,不给成绩。

    ②成绩查询;教师和教学管理人员可查询学生各门课程的成绩。查询关键词可为学生姓名(学号),课程名(课程代码)等。学生只能查自己各门课程的成绩,不允许查其他同学成绩。

    ③成绩汇总与报表生成:教学管理人员对学生考试成绩信息进行统计(按学生、课程、专业等),打印汇总报表。向学校教务管理系统发送汇总信息表格等,不反馈信息。

    完成下面的教学管理系统最高层用例图。


    正确答案:1——教学管理员 2——财务系统 3——学校教务系统 4——选修课管理 5——学生成绩管理
    1——教学管理员 2——财务系统 3——学校教务系统 4——选修课管理 5——学生成绩管理

  • 第5题:

    阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。[说明]学校欲开发一学生跟踪系统, 以更自动化、更全面地对学生在校情况(到课情况和健康状态等相关信息)进行管理和追踪,使家长能及时了解子女的到课情况和健康状态,并在有健康问题时及时与医护机构对接。该系统的主要功能是:
    (1)采集学生状态。通过学生卡传感器,采集学生心率、体温(摄氏度)等健康指标及其所在位置等信息并记录。每张学生卡有唯一的标识 (ID) 与一个学生对应。
    (2)健康状态告警。在学生健康状态出现问题时,系统向班主任、家长和医护机构健康服务系统发出健康状态警告,由医护机构健康服务系统通知相关医生进行处理。
    (3) 到课检查。综合比对学生状态、课表以及所处校园场所之间的信息对学生到课情况进行判定。对旷课学生,向其家长和班主任发送旷课警告。
    (4)在校情况汇总。定期汇总在校情况,并将报告发送给家长和班主任。
    (5)家长注册。家长注册使用该系统,指定自己子女,经学校管理人员审核后,向家长发送注册结果。
    (6)基础信息管理。学校管理人员对学生及其所用学生卡和班主任、课表(班级、上课时间及场所等)、校园场所(名称和所在位置区域)等基础信息进行管理,对家长注册申请进行审核,将家长ID加入学生信息记录中使家长与其子女进行关联,一个学生至少有一个家长,可以有多个家长。课表信息包括班级、班主任、时间和位置等。现采用结构化方法对学生跟踪系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。




    [问题1] (5分)使用说明中的词语,给出图1-1中的实体E1~E5的名称。
    [问题2] (4分)使用说明中的词语,给出图1-2中的数据存储D1~D4的名称。
    [问题3] (3分)根据说明和图中术语,补充图1-2 中缺失的数据流及其起点和终点(三条即可)。
    [问题4] (3分)根据说明中术语,说明图1-1 中数据流“学生状态”和“学生信息”的组成。


    答案:
    解析:
    1、E1:学生,E2:学校管理人员,E3:班主任,E4:家长,E5:医护机构。

    2、D1:学生状态信息,D2:学生信息,D3:校园场所信息,D4:课表。

    3、D4→P3 课表;D3→P3 校园场所;P6→D2 注册信息。

    4、要满足上述系统需求,并有有效管理查询数据。(1)学生状态的组成为:学生编号、学生卡号、各种健康状态信息、医护机构编号(2)学生信息的组成为:学生基本信息、学生卡号、班主任编号、家长编号(一名主要联系人)。