学生成绩管理系统的分析及设计-应用UML建模_第1页
学生成绩管理系统的分析及设计-应用UML建模_第2页
学生成绩管理系统的分析及设计-应用UML建模_第3页
学生成绩管理系统的分析及设计-应用UML建模_第4页
学生成绩管理系统的分析及设计-应用UML建模_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学生成绩管理系 统的分析及设计 模 2 第 1 章 系统需求 学生成绩管理 系统的域 1描述如下: 在 学生成绩管理 系统中,要为每个 学生 建立一个帐户,并给 学生 发放 帐户 (帐户 可以提供 帐户 号、帐户初始密码 ),帐户中存储 学生 的个人信息、 选课 信息 以及课程成绩 。持有 帐户 的 学生 可以 登陆系统, 只能查看本人的 个人信息、选课信息、个人成绩 。 在 登陆 时,需要输入 自己的账号和密码, 系统验证 学生 是否有效 (在系统中存在帐户 ),若有效, 则登陆系统,否则重新输入,超过三次,则不允许再次输入。老师可以修改学生成绩信息,但仅限于学生选修的那门课程。 老师也有自己的个人帐户,权限比学生高,可 以浏览学生信息。学生成绩管理系统的管理员,可以编辑、添加、删除、学生信息。 对上述 学生成绩管理 系统的域描述进行分析,可以获得如下功能性需求: 学生 持有 帐户 (帐户号 和 密码 )。 学生 可以登陆系统。 学生 可以查看系统消息 内的信息 。 学生 可以查看个人 信息,个人成绩信息和选课情况。 在学期结束时,学生可以选课。 学生 可以给管理员发消息。 老师可以修改选修自己课程的学生的成绩信息。 老师可以浏览选修自己课程的学生的信息。 学生成绩管理 员可以创建新的 学生 帐户。 学生成绩管理 员可以修改 学生 的帐户信息。 学生成绩管理 员可以 删除已存在的 学生 帐户。 学生成绩管理 员可以在系统中添加 学生信息 。 学生成绩管理 员可以编辑 学生信息 。 学生成绩管理 员可以删除 学生信息 。 学生成绩管理系 统的分析及设计 模 3 学生成绩管理系 统的分析及设计 模 4 第 2 章 需求分析 采用用例驱动的分析方法分析需求的主要任务是识别出系统中的参与者和用例,并建立用例模型。 别参与者 通过对系统需求的分析,可以确定系统中有三 个参与者:生 )、 师 )、 理员) 。 参与者的描述如下: (1) 述: 学生 可以 登陆 、 选课 、 查看系统信息、个人信息、提出意见 , 还可以取消 选课 。 示例:持有 帐户 的任何人或组织。 (2) 述:可以修改学生部分信息,浏览学生信息。 示例:持有帐户的任何人和组织。 (3) 述: 学生成绩管理 员维护系统,可以创建、修改、删除 学生 的信息,可以添加、编辑、删除 学生信息 ,即维护目录。 示例: 学生成绩管理 员。 别用例 前面已经识别出了参与者,通过对需求的进一步分析,可以确定系统中有如下用例存在: (1) 课 ) 本用例提供了 选课 的功能。 学生成绩管理系 统的分析及设计 模 5 (2)消 选课 ) 本用例提供了取消 选课 的功能。 ( 3) 入成绩) 本用例提供了教师上传学生成绩功能。 ( 4) 改成绩) 本用例提供了修改成绩的功能。 ( 5) 维护 学生 信息 ) 本用例提供了创建、修改以及取消 学生 帐户的功能。 ( 6) 维护 教师 信息 ) 本用例提供了添加、修改、以及删除 教师帐户 的功能。 ( 7) 维护 系统 信息 ) 本用例提供了添加、修改以及删除 系统 信息 的功能。 ( 8) n (登录 ) 本用例描述了用户如何登录进入软件系统。 在识别出参与者 3和用例后,要想建立用例图,还需要识别出他们之间的关系。 “ (选课 )“ (取消 选课 ) 这些动作是由 “ 行的, “ (输入成绩 )、 “ (更 、 改成绩 )是由“ 执行的,但是对于软件系统来说,这些操作是由 “ 通过 系统 赋予给他们 的,也即 以上操作 实际上是 操作者在允许条件下与系统的交互。“ “ 和参与者 “ 间存在着依赖关系,即 “ 助 “ 成这些工作。用例 “ (维护 学生 信息 )、 “ (维护 教师 信息 )、 “ (维护物 系统信息 )也是与参与者“ 互。为了系统的安全性,系统还需要提供进行身份验证的功能,以确保只有 具有权限的 “ 可以使用系统的功能,所以 “ 须与用例 “ 登录 ” 交互,也即 “ 使用系统前,要使用用户名和密码进行登录,系统验证用户的密码正确后,用户才可以执行进一步的操作。 学生成绩管理系 统的分析及设计 模 6 系统的用例图如下图所示: 学生成绩管理系 统的分析及设计 模 7 例的事件流描述 用例的事件流 4是对完成用例行为所需的事件的描述。它描述系统应该做什么,而不是描述系统应该怎样做。 开始,只是对执行用例的常规流所需的步骤的简单描述。随着分析的进行,通过添入更多的详细信息,步骤不断细化。最后,将例外 流添加到用例的事件流描述中。 学生成绩管理 系统的用例事件流描述如下: 课 在这个用例开始前, 须登录到系统中。如果这个用例成功,图 统用例图 学生成绩管理系 统的分析及设计 模 8 在系统中建立并存储 选课 记录,否则,系统的状态没有变化。 当 学生 选课 时,用例启动。 学生打开系统的选课系统,出现选课界面, 支流 开 课目录 。支流 选课 情况 。 选课目录 (1) 提供 学期 分类 。 (2) 检索 课程 类 别 (3) 检索要选课程名( ( (4) 创建 选课 记录。 (5) 存储 选课 记录。 选课情况 (1) 提供 是否 要书 。 (2) 是否加权分 。 (3) 是否撤销 。 (4) 查看 选课 记录。 大方向总体分类 。 具体课程名。 消选课 在这个用例开始前, 须登录到 选课系统 中。如果这个用例成功,系统删除 该选课 记录。否则,系统的状态没有变化。 当 学生 取消选课时 ,用例启动。 (1) 检索 选课程名 ( (2) 删除 选课 记录。 若 选课 记录不存在,系统显示提示信息,用例终止。 入成绩 在这个用例开始前, 须登录到系统中。如果这个用例成功,系统建立 输入成绩 记录。否则,系统的状态没有变化。 学生成绩管理系 统的分析及设计 模 9 当 入成绩 时,用例启动。 (1) 检索 学生 。 ( (2) 输入成绩。 (3) 将 选课 成绩 存储在系统中。 该 学生 不存在,系统显示提示信息,用例终止。 系统中不存在该 学生 ,系统显示提示信息,用例终止。 改成绩 在这个用例开始前, 须登录到系统中。如果这个用例成功,系统 修改 选课 成绩 。否则,系统的状态没有变化。 (1) 检索 学生 ( (2) 修改成绩 记录 。 (3) 将修改记录存入系统 该 学生 不存在,系统显示提示信息,用例终止。 护 学生 信息 在这个用例开始 前, 须登录到系统中。如果这个用例成功,系统添加、修改或删除 学生 信息。否则,系统的状态没有变化。当 生 信息时,用例启动。系统要求 择所想执行的活动(添加 学生 、删除 学生 、修改 学生 )。 如果所选的活动是 “ 添加 学生 ” ,则执行分支流 加 学生 。如果所选的活动是 “ 删除 学生 ” ,则执行分支流 除 学生 。如果所选的活动是 “ 修改 学生 ” ,则执行分支流 改 学生 。 添加 学生 (1) 提供 学生 的信息,如姓名、 学号 等。 (2) 系统存储 学生 信息 ( 删除 学生 (1) 提供 学生 的信息。 学生成绩管理系 统的分析及设计 模 10 (2) 查询 学生 ( (3) 查询 学生 的 记录 ( (4) 从系统中删除 学生 的信息,以及 学生 的 选课 记录。 改 学生 (1) 提供 学生 的信息。 (2) 查询并显示 学生 的信息 (修改相应的信息。 (3) 更新系统中 学生 的信息。 若 学生 已存在,系统显示提示信息,用例终止。 若查询不到 学生 ,系统显示提示信息,用例终止。 若 无 记录,系统显示提示信息,用例终止。 护 教师 信息 在这个用例开始前, 须登录到系统中。如果这个用例成功,系统添加、修改或删除 教师 信息。否则,系统的状态没有变化。当 师 信息 时,用例启动。系统要求 择所想执行的活动(添加 教师 、删除 教师 、修改 教师 )如果所选的活动是 “ 添加 教师 ” ,则执行分支流 加 教师 信息 。如果所选的活动是 “ 删除 教师 ” ,则执行分支流 除 教师 信息 。如果所选的活动是 “ 修改 教师 ” ,则执行分支流 改 教师 信息 。 添加 教师 信息 (1) 提供 教师 名字、所教课程名 等信息。 (2) 在系统中添加该 教师 信息 ( 删除 教师 生信息 (1) 提供所要删除的 教师 信息 。 (2) 查询所要删除的 教师 ( (3) 删除 该教师的记录 ( (4) 从系统中 删除 教师 信息 ,以及相关的 记录 。 改 教师 信息 (1) 提供 教师 信息 。 学生成绩管理系 统的分析及设计 模 11 (2) 查询并显示 教师 信息 (并做相应修改 。 ( 3) 更新系统中的 学生信息 。 若 教师 信息 已存在,系统显示提示信息,用例终止。 若查询不到该书 老师 ,系统显示提示信息,用例终止。 无记录 ,系统显示提示信息,用例终止。 护 系统 信息 在这个用例开始前, 须登录到系统中。如果这个用例成功,系统添加、修改或删除 系统 信息。否则,系统的状态没有变化 。当 统 信息 时,用例启动。系统要求 择所想执行的活动(添加 信息、 删除 信息 、修改 信息 )。 如果所选的活动是 “ 添加 系统消息 ” ,则执行分支流 加 系统 信息 。如果所选的活动是 “ 删除 系统信息 ” ,则执行分支流 除 系统 信息 。如果所选的活动是 “ 修改 系统信息 ” ,则执行分支流 改 系统 信息 。 添加 系统 信息 (1) 提供 添加信息种 类。 (2) 查询 信息 种类 (确定系统中已存在该书刊种类 ( (3) 创建信息名 。 (4) 将 系统 信息 存储到系统中。 删除 系统信息 (1) 提供 系统信 息 种类。 (2) 查询 信息名 ( ( (3) 删除 系统信息 。 (4) 从系统中删除 系统 信息 后 ,并更新相关信息。 改物理 学生信息 (1) 提供 系统信息 种类。 (2) 查询 系统信息 种类 ( (3) 查询并显示该 系统信息的 所有 消息 。 (4) 选择 信息名 修改其信息。 学生成绩管理系 统的分析及设计 模 12 (5) 更新系统中 系统信息 的信息。 若系统中不存在该 信息 种类,添加该书刊种类信息 存在该信息,则删除。 录 如果用例成功,参与者可以启动系统并使用系统所提供的功能。反之,系统的状态不变。当用户希望登录到系统中时,用例启动。 (1) 系统提示用户输入用户名和密码。 (2) 用户输入用户名和密码。 (3) 系统验证输入的用户名和密码,若正确 (则用户登录到系统中。 如果用户输入无效的用户名和 /或密码,系统显示错误信息。用户可以选择返回基流 6的起始点,重新输入正确的用户名和 /或密码;或者取消登录,用例结束。 学生成绩管理系 统的分析及设计 模 13 第 3 章 静态结构模型 进一步分析系统需求,发现类以及类之间的关系,确定它们的静态结构和动态行为,是面向对象 7分析的基本任务。系统的静态结构模型主要用类图和对象图描述。 义系统对象 系统对象的识别可以通过寻找系统域 8描述和需求描述中的名词来进行。从前述的系统需求描述中可以找到的名词有: 学生 ( 教师( 理员( ,这些都是对象图中的候选对象。 判断是否应该为这些候选对象创建类的方法是:是否有与该对象相关的身份和行为? (1) 学生 (学生 是有身份的,具有相同名字和不同 账号 的两个人也是不同的。在这个系统中, 学生 有相关的行为, 学生 可以 选课、取消选课 ,所以 学生 应该成为系统中的一个对象。 (2) 教师( 教师 也有身份, 具有相同名字和不同 账号 的两个人也是不同的。在这个 系统中, 教师 有相关的行为, 教师 可以 上传成绩 、 修改成绩 ,所以 教师 应该成为系统中的一个对象。 (3) 选课 记录 (选课 记录也有身份, 选课 记录可以被彼此区别,不会被搞混。例如,同一个人关于不同 课程的 选课 记录是不同的,同一门课程被 不同 学生 的 选课 记录也是不同的。 ( 4)成绩记录( 成绩 记录也有身份 的 , 成绩 记录可以被彼此区别,不会被搞学生成绩管理系 统的分析及设计 模 14 混。例如,同一个人关于不同 课程的成绩记录是不同的,同一门课程被 不同 学生 的 成绩 记录也是不同的。 上述 4 个类都是实体类,都是持久性的,需要存储在数 据库中。本系统采用面向对象数据库 9模型,为了便于从数据库文件中引用和检索对象,需要一个描述对象 类。另外,由于上述 4 个类都是持久性类,因此还可以抽象出一个代表持久性的父类,该类实现了面向对象数据库文件的读、写、存储、检索、删除、更新等操作。综上所述,系统中还应该有两个与数据库有关的类:对象 持久类 (( 5) 类 类 父类。类 商业对象的持久存储提供了 支持,它的子类必须实现从数据库文件中读、写对象属性的操作。 ( 6) 类 现了对象 类 对象可用来引用系统中的持久 10对象,使得从数据库文件中引用和检索对象变得容易。 抽象出系统中的类后,需要确定这些对象的属性和行为。可以根据前述的系统需求分析、用例图、用例的事件流描述和描述脚本的交互作用图,来确定并细化系统中的类、类的操作和属性。下面对系统中的类、类的属性及操作逐一进行描述。 (未标注返回值类型的方法使用缺省返回类型 类 性 、 方法 见下图 类 性、方法 见下图 类 性、方法见下图 性、方法见下图 类 性 、 方法 见下图 类 性 、 方法 见下图 生成绩管理系 统的分析及设计 模 15 图 学生成绩管理系 统的分析及设计 模 16 D: 在定义类、类的方法和属性时,建立动态模型的时序图是很有帮助的,类图和时序图的建立是相辅相成的,因为时序图中出现的消息基本上都会成为类中的方法,因此在设计阶段绘制系统的时序图时,要尽量使用类的已识别出的方法来描述消息 11,若出现无法用类的已识别出的方法来描述的消息,就要考虑消息是否是类的一个待识别的方法,若是,就要将这个方法及时添加到类的操作类表中,并用这个新方法来描述消息。 图 36 类 生成绩管理系 统的分析及设计 模 17 义用户界面类 通过对系统的不断分析和细化,可识别出下述界面类、类的操作和属性。 (1) 类 系统的主界面, 不同的用户登陆界面不一样。 系统的主界面具有菜单和菜单项,当选择不同的菜单项时,用户可以执行不同的操作。当程序退出时,主界面窗口关闭。 (2) 类 面类 进行操作 “ 添加 学生 ” 、 “ 修改 学生 ”或 “ 删除 学生 ” 时所需的对话框。 当选择主窗口中的菜单项 “ 添加 学生 ” 时,对话框弹出, 学生成绩管理 员输入 学生 信息,然后单击按钮 “ 添加 ” ,系统创建 学生 账户并将之存储在系统中。当选择菜单项 “ 修改 学生 ” 或 “ 删除 学生 ”时,对话框 出, 学生 成绩管理 员输入要修改或删除的 学生 的 击按钮 “ 提交。系统查询数据库检索到学生 信息后弹出对话框 示 学生 的详细信息,如若是 “ 修改 学生 ” , 学生成绩管理 员编辑修改 学生 的有关信息,然后单击按钮 “ 更新 ” ,更新系统中存储的 学生 信息;如若是 “ 删除 学生 ” , 学生成绩管理 员则单击按钮 “ 删除 ” ,系统删除所存储的该学生 信息,当然,与该 学生 有关的其他信息业也一并删除。 (3) 类 面类 用来根据 学生 查找 学生 的对话框。当主窗口中的菜单项 “ 删除 学生 ” 或 “ 修改 学生 ” 被选择时,该对话框弹出, 学生成绩管理 员输入 学生 击按钮 “ ,系统查询数据库中具有指定 的 学生 信息。 (4) 类 面类 进行操作 “ 添加 教师 ” 、 “ 修改 教师 ”或 “ 删除 教师 ” 时所需的对话框。当选择主窗口中的菜单项 “ 添加学生成绩管理系 统的分析及设计 模 18 教师 ” 时,对话框弹出, 学生成绩管理 员输入 教师 信息,然后单击按钮 “ 添加 ” ,系统创建 教师帐户 并将之存储在系统中。当选择菜单项 “ 修改 教师 ” 或 “ 删除 教师 ” 时,对话框 出,学生成绩管理 员输入要修改或删除的 教师 , 单击按钮 “ 提交。系统查询数据库获取 教师 信息后弹出对话框 示 教师的 详细信息,如若是 “ 修改书种 ” , 学生成绩管理 员编辑修改 教师的 有关信息,然后单击按钮 “ 更新 ” ,更新系统中存储的 教师 信息;如若是 “ 删除 教师 ” , 学生成绩管理 员则单击按钮 “ 删除 ” ,该 教师 信息从系统中删除, 与 该 教师有关的其他 信息也一并删除。 (5) 类 面类 用来根据 教师 找 教师 的对话框。当主窗口中的菜单项 “ 删除 教师 ” 或 “ 修改 教师 ” 被选择时,该对话框弹出, 学生成绩管理 员输入 教师 击按钮 “ ,系统查询数据库中具有指定 的教师 信息。 (6) 类 面类 进行 输入成绩 操作 或更改成绩操作 时所需的对话框。当主窗口中的菜单项 “ 输入 ” 被选择时,该对话框弹出,教师 输入 分数 ,然后单击按钮 “ ,输入 动作被确认,系统创建并保存 成绩 记录。 当选择菜单项 “更改成绩 ” 时,也弹出该对话框, 教师 输入 学号 ,修改相应信息, 然后单击按钮 “ 更改 ” ,系统中的 更新记录 。 (7) 类 面类 进行操作 “ 选课 ” 或 “ 取消 选课 ” 时所需的对话框。当主窗口 中的菜单项 “ 选课 ” 被选择时,该对话框弹出,学生 输入要选课的 信息 , 然后单击按钮 “ 选课 ” , 选课 动作被确认,系统创建并保存 选课 记录。 当选择菜单项 “ 取消 选课 ” 时,也弹出该对话框, 学生 输入 课程名及 信息,然后单击按钮 “ 取消 选课 ” ,系统中的 选课 记录被删除。 (8) 类 生成绩管理系 统的分析及设计 模 19 信息窗口类 用来显示提示 信息 的对话框 。 (9) 类 面类 用来输入用户名和密码的对话框。 类 性及方法见下图 类 性及方法见 下图 类 性及方法见下图 生成绩管理系 统的分析及设计 模 20 类 性及方法见下图 类 性及方法见下图 类 性及方法见下图 类 性及方法见下图 类 性及方法见下图 类 性及方法见下图 生成绩管理系 统的分析及设计 模 21 图 生成绩管理系 统的分析及设计 模 22 立类图 识别出了系统中的类后,还要识别出类间的关系,然后就可以建立类图了。可将系统中的类分为 3 个包: 、 和 。包 实体类组成,包 与数据库有关的类组成。包 赖于包 包 赖于包 的界面类关系 窗口 对话框 主窗口一部分。它们之间存在组合关系。 图 统包图 学生成绩管理系 统的分析及设计 模 23 类 类 间存在 “ 一对 一 ” 的关联关系。类 类 间 是 “ 一对一 ” 的关联关系。类类 间的关系也是 “ 一对一 ” 的关联关系。 的实体类关系 类 类 是永久类,它们都是包 的类 子类。 类 类 间存在 “ 多 对多 ” 的关联关系,每个学生成绩管理系 统的分析及设计 模 24 象至少有一个 象,每个 象 至少 对应于一个 象。类 类 间存在 “ 一对 多的关系, 类 间存在 “ 一对多 ” 的关联关系,每个象可以没有或可有多个 课 ),每个课 )可 由 多 个 课 ,学生与成绩之间是一对多的关系,一个学生可以有多门课的成绩。 学生成绩管理系 统的分析及设计 模 25 其他 类 关系 学生成绩管理系 统的分析及设计 模 26 其他类 的 关系图 学生成绩管理系 统的分析及设计 模 27 第 4 章 动态行为模型 系统的动态行为模型由交互作用图 (时序图和协作图 )、状态图、活动图描述。 立交互作用图 描述系统用例的主要场景的交互作用图如下所示。 加 学生 “ 添加 学生 ” 的过程是: 学生成绩管理 员选择菜单项 “ 添加 学生 ” ,对话框弹出, 学生成绩管理 员输入 学生 信息,提交,系统根据 学生 查询数据库,看数据库中是否已存在 学 生 ,若不存在,创建 学生 帐户,并存储 学生 信息。 “ 添加 学生 ” 的时序图如图 示, 学生成绩管理员选择菜单项 “ 添加 学生 ” ,类 方法 被调用,然后通过调用类 方法 创建对话框,学生成绩管理 员输入 学生 信息后,提交信息,类 方法被调用,通过调用类 方法 来确定该 学生 的帐户是否已存在,若不存在,则调用类 方法为 学生 创建帐户,并调用类 方法 存储学生 信息。 学生成绩管理系 统的分析及设计 模 28 除 学生 “ 删除 学生 ” 的过程是: 学生成绩管理 员选择菜单项 “ 删除 学生 ” ,查询对话框弹出, 学生成绩管理 员输入 学生 ,系统查询数据库,显示 学生 信息 (若 学生 信息不存在,显示提示信息,结束删除动作 ),按下删除按钮,系统确定是否存在与该 学生 相关的 信息 记录,若有,给出提示信息,结束删除动作;若没有,查询是否存在与该 学生 相关的 选课 记图 加 学生 时序图 学生成绩管理系 统的分析及设计 模 29 录,若有,删除 选课 记录。然后从系统中删除 学生 。 “ 删除 学生 ” 的时序图如图 示, 学生成绩管理 员选择菜单项“ 删除 学生 ” ,类 方法 被调用,然后通过调用类 方法 创建对话框。 学生成绩管理员输入 学生 后,提交信息,类 方法被调用,通过调用类 方法 确定该 学生 的帐户是否存在,若存在,返回 象的 后调用类 方法 示 学生 信息,在该方法执行期间,发送消息 类 得 学生 信息。 学生成绩管理 员单击确认按钮删除 (若 学生 记录非空,则该 学生 不能被删除 ),实现方法如下。类 方法 被调用,发送消息 判断 学生 是否 有与他有关的记录信息 。如果有,则显示提示信息,终止 “ 删除 学生 ” 的活动 (这个替代流未在图中示出 );如果没有,类 方法 被调用,返回 学生 的 选课记录的数目,如果返回值等于 0,则跳过下述循环 ,如果返回值非零对每个 选课 记录都要执行如下操作 (也就是说此处是一个循环次数为 选课记录数的循环,图 示描述的是 选课 记录数为 1 的情况 )。调用方法获得制定索引的 选课 记录,然后调用类 获得所 选课 的 课程 类 象,再调用类 方法 删除 “ 选课 记录 ” ,调用类 方法 删除 “ 选课 记录 ” 对象。最后调用类 方法删除 学生 信息。 学生成绩管理系 统的分析及设计 模 30 图 除 学生 时序 图 学生成绩管理系 统的分析及设计 模 31 加 教师 “ 添加 教师 ” 的过程是: 学生成绩管理 员选择菜单项 “ 添加 教师 ” ,对话框弹出, 学生成绩管理 员输入 教师 信息,提交,系统根据 教师 查询数据库,看数据库中是否已存在 该教师 ,若不存在,创建 教师 帐户,并存储 教师 信息。 “ 添加 教师 ” 的时序图如图 示, 学生成绩管理员选择菜单项 “ 添加 教师 ” ,类 方法 被调用,然后通过调用类 方法 创建对话框,学生成绩管理 员输入 学生 信息后,提交信息,类 方法被调用,通过调用类 方法来确定该 教师 的帐户是否已存在,若不存在,则调用类 方法为 学生 创建帐户,并调用类 方法 存储教师 信息。 学生成绩管理系 统的分析及设计 模 32 学生成绩管理系 统的分析及设计 模 33 除 教师 “ 删除 教师 ” 的过程如下。 “ 删除 教师 ” 的过程是: 学生成绩管理 员选择菜单项 “ 删除 教师 ” ,查询对话框弹出, 学生成绩管理 员输入 教师 ,系统查询数据库,显示 教师 信息 (若 教师 信息不存在,显示提示信息,结 束删除动作 ),按下删除按钮,系统确定是否存在与该 教师 相关的 信息 记录,若有,给出提示信息,结束删除动作;若没有,查询是否存在与该 教师 相关的 授 课 记录,若有,删除 授 课 记录。然后从系统中删除 学生 。 “ 删除 教师 ” 的时序图如图 示, 学生成绩管理 员选择菜单项“ 删除 教师 ” ,类 方法 被调用,然后通过调用类 方法 创建对话框。 学生成绩管理员输入 教师 后,提交信息,类 方法被调用, 通过调用类 方法 确定该 教师 的帐户是否存在,若存在,返回 教师 对象的 后调用类方法 示 教师 信息,在该方法执行期间,发送消息 类 得 教师 信息。 学生成绩管理 员单击确认按钮删除 (若 教师 记录非空,则该 教师 不能被删除 ),实现方法如下。类 教师 方法被调用,发送消息判断 教师 是否 有与他有关的 记录信息 。如果有,则显示提示信息,终止 “ 删除 教师 ” 的活动 (这个替代流未在图中示出 );如果没有,类 方法 被调用,返回 教师 的 授 课 记录的数目,如果返回值等于 0,则跳过下述循环,如果返回值非零对每个选课 记录都要执行如下操作 (也就是说此处是一个循环次数为 授 课 记录数的循环,图 示描述的是 授 课 记录数为 1 的情况 )。调用方法获得制定索引的 授 课 记录,然后调用类 获得所 选课 的 课程 类 象,再调用类 方法 删除 “ 授 课 记录 ” ,调用类 方法 删除 “ 授 课 记录 ” 对象。最后调用类 方法学生成绩管理系 统的分析及设计 模 34 删除 教师 信息。 图 除 教师 学生成绩管理系 统的分析及设计 模 35 课 “ 选课 ” 的过程是: 学生 选择菜单项 “ 选课 ” ,对话框弹出, 学生输入要选课程名 ,提交。 系统查询数据库,确定该课程 否存在。若存在,查询学生信息, 确定 学生 是否 能选,若能,创建并存储选课记录,并将选课记录添加到学生信息中,若不能,提示信息 ;若不存在,则显示提示信息, 学生 重新输入 选 课课程名 或中止 选课 操作。 “ 选课 ” 的时序图如图 示。 学生 选择菜单项 “ 选课 ” ,类 方法被调用,然后通过调用类 方法 被调用,发送消息 、 给类 程信息和 学生 信息 ,返回满足条件的 象的 着调用方法 返回对应 象。发送消息给建 象,调用类 方法 将 选课 记录存储到数据库中。发送消息 给 选课 记录添加到 学生 信息中,然后调用类 方法更新数据库中的 象。 并存储更改信息。 图如下 :学生成绩管理系 统的分析及设计 模 36 消 选课 “ 取消选课 ” 的过程是: 学生 选择菜单项 “取消选课 ” ,对话框弹出,学生输入要取消选课的课程名,提交。系统查询数据库,确定该课程 否存在。 若不存在,退出系统。 查询与之相关的信息,若存在相 关信息,弹出提示信息, 删除相关信息或终止删除,退出系统。 学生 选择菜单项 “ 取消 选课 ” ,类 方法被调用,然后通过调用类 方法 被调用,发送消息 和 给类 程信息 和与之相关的学生信息 ,返回满足条件的 着调用方法 返回对应 象。发送消息给 用类 的方法删除相关信息,再调用 方法 将 删除 记学生成绩管理系 统的分析及设计 模 37 录存储到数据库中。然后调用类 方法 更新数据库中的 象。 并存储更改信息。 学生成绩管理系 统的分析及设计 模 38 入成绩 “ 输入成绩 ” 的过程是: 教师 选择菜单项 “输入成绩 ” ,对话框弹出,教师输入要写成绩的学生名,提交。系统查询数据库,确定该学生是 否存在。 存在,输入成绩,更改相应信息,并将输入记录添加到学生信息中。 若 不 存在, 弹出提 示信息。教师 重新输入 选课课程名 或中止 选课 操作。 “ 输入成绩 ” 的时序图如 下 图所示。 教师 选择菜单项 “输入成绩 ” ,类 方法被调用,然后通过调用类 方法 被调用,发送消息 给类 询指定的 学生信息 ,返回满足条件的 象的 着调用方法 返回对应 象。发送消息给 ,创建 象,调用类 方法 将 选课 记录存储到数据库中。发送消息给 成绩 记录添加到 学生 信息中,然后调用类方法 更新数据库中的 象。 并存储更改信息。 学生成绩管理系 统的分析及设计 模 39 学生成绩管理系 统的分析及设计 模 40 新成绩 “ 更改成绩 ” 的过程是: 教师 选择菜单项 “ 更改成绩 ” ,对话框弹出, 教师 输入要 更改成绩的学生名 ,提交。系统查询数据库,确定该 学生是 否存

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论