面向对象实验二

  1. 登录1.1教师通过教师标号登录,信息管理员与课程管理员通过相应的管理员账号登录,学生通过学号登录到该用例。1.2事件流1.2.1Basic流当参与者希望登录到课程注册系统时,这个用例就开始了。1. 系统要求参与者输入他/她的姓名和密码。
    2.系统验证输入的名称和密码,并将参与者记录到系统中。1.2.2Alternative流1.2.2.1Invalid名称/密码如果在基本流程中,参与就结束了者输入了一个无效的名称和/或密码,系统将显示一条错误消息。参与者可以选择返回到基本流程的开始,或者取消登录,此时用例。1.3特殊要求一个也没有。1.4前置条件一个也没有。1.5后置条件如果用例成功,参与者现在就登录到系统中。如果没有,则系统状态不变。1.6扩展点一个也没有。

  2. 关闭注册1.1此用例允许教师,学生,课程管理员,信息管理员注册并登录。并接受教师,学生,课程管理员,信息管理员的操作请求包括关闭注册请求。1.2事件流1.2.1Basic流当注册员请求系统关闭注册时,此用例开始。1. 系统检查注册是否正在进行中。如果是,则向注册中心显示一条消息,用例终止。如果正在进行注册,则无法执行关闭注册处理。2. 每开设一门课程,系统都会检查是否有教授报名教授该课程,并且至少有三名学生报名。如果是,系统将为包含它的每个时间表提交课程。3. 对于每个课程表,系统“分级”课程表:如果课程表中没有选择的最多门初级课程,系统会尝试从课程表的课程表中选择候补课程。将选择第一个可用的替代课程。如果没有替代品可用,则不会进行替换。4. 对于每个课程,系统将关闭所有课程。如果此时提供的课程没有至少三个学生(有些可能是由于水平的原因添加的),那么系统将取消提供的课程。该课程管理员取消了包含它的每个时间表的课程。1.2.2Alternative流1.2.2.1本课程不设教授如果在基本流程中,没有教授报名授课,系统将取消该课程的授课。该系统取消了包含它的每个时间表的课程。1.3特殊要求一个也没有。1.4前置条件注册员必须登录到系统,以便开始此用例。1.5后置条件如果用例成功,注册现在就关闭了。如果没有,则系统状态保持不变。1.6扩展点一个也没有。

  3. 1成绩管理1.1这个用例允许教师在教育系统中维护学生成绩信息。这包括添加、修改和删除成绩。1.2事件流1.2.1Basic流当注册教师希望在系统中添加、更改和/或删除成绩信息时,将启动此用例。1系统要求注册教师指定他/她希望执行的功能(添加成绩、删除成绩或删除成绩)2.一旦注册中心提供了所请求的信息,就会执行其中一个子流程。如果注册主任选择“添加成绩”,则执行添加成绩子流。如果注册主任选择“更新成绩”,则执行更新成绩子流。如果注册教师选择“删除成绩”,则执行删除成绩子流。1.2.1.1Add成绩1系统要求教师输入课程信息。这包括课程名字。2.一旦教师提供了所需的信息,系统就会生成一个唯一的id号并分配给学生。学生被添加到系统中。3.系统向注册教师提供新的教授id。1.2.1.2Update成绩1.系统要求教师输入学生id。2.教师输入学生id。系统检索并显示学生信息。3.注册主任对学生的成绩信息进行所需的更改。这包括在Add a Professor子流中指定的任何信息。4.一旦注册教师更新了必要的信息,系统就会发出请求到服务器,经服务器同意更新学生的成绩记录。1.2.1.2Delete成绩1.系统要求教师输入学生id。2.教师输入学生id。系统检索并显示学生信息。3.注册主任对学生的成绩信息进行删除。这包括在子流中指定的任何信息。4.一旦注册教师删除必要的信息,系统就会发出请求到服务器,经服务器同意删除学生的成绩记录。1.2.2Alternative流1.2.2.1学生未找到,如果在更新教授或删除教授子流时,不存在具有指定id号的学生,系统将显示一条错误消息。教师然后可以输入一个不同的id号或者取消操作,这时用例就结束了。1.2.2.2Delete取消如果在删除学生成绩子流中,教师决定不删除学生成绩,则删除将被取消,并在开始时重新启动基本流。1.3特殊要求一个也没有。1.4前置条件注册员必须在此用例开始之前登录到系统。1.5后置条件如果用例成功,则从系统中添加、更新或删除教授信息。否则,系统状态不变。1.6扩展点一个也没有。

    1. 学生学籍信息1.1简介这个用例允许信息管理员在注册系统中维护学生信息。这包括从系统中添加、修改和删除学生。1.2事件流1.2.1Basic流当注册官希望在系统中添加、更改和/或删除学生信息时,将启动此用例。1.系统要求信息管理员指定他/她想要执行的功能(添加一个学生,删除一个学生,或者删除一个学生)2.一旦注册中心提供了所请求的信息,就会执行其中一个子流程。如果注册中心选择“添加一个学生”,则执行添加一个学生子流。如果注册中心选择“更新学生”,则执行更新学生子流。如果注册中心选择“删除学生”,则执行删除学生子流。1.2.1.1Add学生1.系统要求信息管理员输入学生信息。这包括:的名字出生日期社会安全号码状态毕业日期2.一旦注册官提供了所需的信息,系统就会生成一个唯一的id号并分配给学生。学生被添加到系统中。3.该系统向注册主任提供新的学生证。1.2.1.2Update学生1.系统要求信息管理员输入学生id。2.信息管理员输入学生id,系统检索并显示学生信息。3.信息管理员对学生信息进行所需的更改。这包括在Add a Student子流中指定的任何信息。4.一旦注册官更新了必要的信息,系统就会更新学生信息。1.2.1.3Delete学生1.系统要求信息管理员输入学生id2.注册员输入学生id,系统检索并显示学生信息。1.系统提示信息管理员确认删除该学生。2.书记官长核实删除。3.系统从系统中删除学生。1.2.2Alternative1.2.2.1Student未找到如果在更新学生或删除学生子流时,不存在具有指定id号的学生,系统将显示一条错误消息。信息管理员然后可以输入一个不同的id号或者取消操作,这时用例就结束了。1.2.2.2Delete取消如果在删除学生子流中,信息管理员决定不删除该学生,则删除将被取消,并在开始时重新启动基本流。1.3特殊要求一个也没有。1.4前置条件注册员必须在此用例开始之前登录到系统。1.5后置条件如果用例成功,则从系统中添加、更新或删除学生信息。否则,系统状态不变。1.6扩展点一个也没有。
  4. 1.注册选课1.1这个用例允许学生注册当前学期的选课。学生也可以更新或删除选择的课程,如果改变是在添加/删除期间在学期开始时。课程目录系统提供了本学期所有课程的列表。1.2事件流1.2.1Basic流当学生想要注册选课,或者改变他/她现有的课程安排时,这个用例就开始了。1.系统要求学生指定他/她想要执行的功能(创建一个时间表,更新一个时间表,或者删除一个时间表)。2.一旦学生提供了所请求的信息,就会执行其中一个子流程。如果注册中心选择“创建日程”,则执行创建日程子流程。如果注册中心选择“更新日程”,则执行更新日程子流程。如果注册中心选择“删除日程”,则执行删除日程子流程。1.2.1.1Create时间表1.系统从课程目录系统中检索可用课程的列表,并将列表显示给学生。2.学生从可用课程列表中选择3.一旦学生做出选择,系统就会为学生创建一个包含所选课程的时间表。4.执行Submit Schedule子流。1.2.1.2Update时间表1.系统检索并显示学生当前的课程表(例如,当前学期的课程表)。2.系统从选课目录系统中检索可用选课的列表,并将列表显示给学生。3.学生可以通过删除和添加新选课来更新当前课程的选择。学生从可用选课课程列表中选择要添加的选课。学生还可以选择从现有选课课程表中删除的任何选课。4.一旦学生完成了他/她的选择,系统就会使用所选的选课课程更新学生的时间表。5.执行Submit Schedule子流。1.2.1.3Delete时间表6.系统检索并显示学生当前的选课课程表(例如,当前学期的选课课程表)。1.系统提示学生确认删除选课课程表。2.学生验证删除。3.系统删除调度。如果课程表中包含“已选择”的课程,则必须将该学生从选课课程中删除。1.2.1.4Submit时间表对于计划表上尚未标记为“已选择”的每个选定课程,系统将验证该学生是否具备必要的先决条件,该课程是否开放,以及是否存在时间表冲突。然后系统将学生添加到选定的课程中。课程已于课程表内注明“已选择”。计划保存在系统中。1.2.2Alternative流1.2.2.1Save时间表在任何时候,学生都可以选择保存日程表而不是提交。如果发生这种情况,则将提交进度步骤替换为以下步骤:未被标记为“已登记”的课程将被标记为“已选择”。计划保存在系统中。1.2.2.2未完成的先决条件、课程已满或进度冲突如果在提交进度子流程中,系统确定学生没有满足必要的先决条件,或者所选课程已满,或者存在进度冲突,则会显示一条错误消息。学生可以选择一个不同的课程,然后用例继续,按原样保存时间表(参见保存时间表子流),或者取消操作,此时基本流程将在开始时重新启动。1.2.2.3No时间表发现如果在更新日程表或删除日程表子流程时,系统无法检索学生的日程表,则会显示一条错误消息。学生承认错误,并重新开始基本流程。1.2.2.4课程目录系统不可用如果系统无法与课程目录系统通信,系统将向学生显示一条错误消息。学生确认错误消息,用例终止。1.2.2.5Course注册关闭如果,当用例开始时,确定当前学期的选课已经结束,则向学生显示一条消息,用例终止。本学期课程报名截止后,学生不能报名。1.2.2.6Delete取消如果在删除进度子流程中,学生决定不删除进度,则删除将被取消,并在开始时重新启动基本流程。1.3特殊要求

  5. 1选择要教的课程1.1简介这个用例允许教师从课程目录中选择他/她有资格在即将到来的学期中教师希望教的课程。1.2事件流1.2.1Basic流这个用例开始于教师希望注册为下个学期教授一些课程。1.系统检索并显示教师本学期有资格任教的课程列表。系统还检索并显示教授之前选择教授的课程列表。2.教师选择和/或取消选择他/她希望在下个学期教授的课程。3.该系统将教师从取消选择的课程中移除。4.系统验证所选的产品是否冲突(即),或者教师之前已经报名教授的任何课程。如果没有冲突,系统会为教师选择的每个课程更新课程信息(即,录得教师为该课程的讲师)。1.2.2Alternative流1.2.2.1无课程提供如果在基本流程中,教师没有资格在即将到来的学期教授任何课程,系统将显示一条错误消息。教师确认消息并结束用例1.2.2.2Schedule冲突如果系统在试图确定教师应该选修的课程时发现进度冲突,系统将显示一条错误消息,指示发生了进度冲突。系统还将指出哪些是冲突的过程。教师可以解决计划冲突(例如,或取消操作,在这种情况下,任何选择都将丢失,用例也将结束。1.2.2.3课程目录系统不可用如果系统无法与课程目录系统通信,系统将向学生显示一条错误消息。学生确认错误消息,用例终止。1.2.2.4Course注册关闭如果,当用例开始时,确定当前学期的注册已经结束,则向教师显示一条消息,用例终止。本学期报名截止后,教师不得更改授课内容。如果教师在注册结束后需要变更,则不在本系统范围内处理。1.3特殊要求一个也没有。1.4前置条件在此用例开始之前,教师必须登录到系统。1.5后置条件如果用例成功了,那么教师要教授的课程安排就已经更新了。否则,系统状态不变。1.6扩展点一个也没有。

  6. .提交成绩1.1简介这个用例允许教师提交上学期完成的一个或多个班级的学生成绩。1.2事件流1.2.1Basic流当教师希望提交上学期完成的一个或多个班级的学生成绩时,这个用例就开始了。1.系统会显示教师上学期所教课程的列表。2.教师选择了一门课程。3.系统检索已注册该课程的所有学生的列表。该系统显示每个学生以及之前为该课程分配的任何年级。4.对于列表上的每个学生,教师输入一个等级:a、B、C、D、F或i。如果教师想跳过某个特定的学生,成绩信息可以留白,稍后再填写。教师也可以通过进入一个新的年级来改变学生的成绩。1.2.2Alternative流1.2.2.1未开设课程如果在基本流程中,教师在上学期没有教授任何课程,系统将显示一条错误消息。教师确认消息并结束用例。1.3特殊要求一个也没有。1.4前置条件在此用例开始之前,教师必须登录到系统。1.5后置条件如果用例成功,则更新课程提供的学生成绩。否则,系统状态不变。1.6扩展点一个也没有。

  7. 视图的成绩单1.1简介这个用例允许学生查看他/她之前完成的学期的成绩单。1.2事件流1.2.1Basic流当学生希望查看他/她之前完成的学期的成绩单时,这个用例就开始了1.系统检索并显示学生上学期完成的每门课程的成绩信息。2.当学生指出他/她已经查看完成绩时,用例就终止了。1.2.2Alternative流1.2.2.1无年级信息如果在基本流程中,系统找不到学生上学期的成绩信息,则会显示一条消息。一旦学生确认了消息,用例就终止了。1.3特殊要求一个也没有。1.4前置条件学生必须在此用例开始之前登录到系统。1.5后置条件这个用例没有改变系统状态。1.6扩展点一个也没有。
    | | |
    |–|--|
    | | |

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值