欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    学生成绩管理系统的分析及设计-应用UML建模.pdf

    • 资源ID:93166742       资源大小:1.63MB        全文页数:45页
    • 资源格式: PDF        下载积分:12金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    学生成绩管理系统的分析及设计-应用UML建模.pdf

    第 1 章系统需求学 生 成 绩管理系统的 域 描 述 如下:在学 生 成 绩管理系统中,要为 每个 学 生 建 立一个 帐户,并 给 学 生发 放帐户(帐户可以 提供 帐户号、帐户初 始密 码),帐户中 存储 学 生的个人 信 息、选课信 息以及 课程 成 绩。持有帐户 的 学 生可以 登陆系统,只 能 查 看 本人 的个人信 息、选课信 息、个人 成 绩。在 登陆 时,需要输入 自 己 的 账号和 密 码,系统验证 学 生 是否 有效(在 系统中 存在帐户),若 有效,则 登陆系统,否则 重 新 输入,超过三 次,则不允 许再 次 输入。老 师可以修 改学 生 成 绩信 息,但仅 限于 学 生选修 的那门课程。老 师也 有 自 己 的个人 帐户,权 限 比学 生高,可以 浏 览 学 生信 息。学 生 成 绩管理系统的管理员,可以 编辑、添加、删 除、学 生信 息。对上 述 学 生 成 绩管理系统的 域描 述进行分 析,可以 获 得如下功 能 性 需 求:学 生 持有帐户(帐户号和 密 码)。学 生可以 登陆系统。学 生可以 查 看系统 消息内 的信 息。学 生可以 查 看个人信 息,个人 成 绩信 息和 选课 情况。在学期 结 束时,学生可以 选课。学 生可以 给管理员发 消息。老 师可以修 改 选修 自 己 课程的 学 生的 成 绩信 息。老 师可以 浏 览选修 自 己 课程的 学 生的信 息。学 生 成 绩管理员可以创 建新 的 学 生 帐户。学 生 成 绩管理员可以修 改学 生的 帐户信 息。学 生 成 绩管理员可以删 除 已存在 的 学 生 帐户。学 生 成 绩管理员可以 在 系统中 添加 学 生信 息。学 生 成 绩管理员可以 编辑 学 生信 息。学 生 成 绩管理员可以删 除 学 生信 息。第 2 章需 求分 析采用用例 驱动 的分 析方法分 析 需 求 的主 要任务 是 识别出 系统中 的参 与 者和 用例,并建 立用例 模型。2.1 识别参与 者通过 对 系统需 求 的分 析,可以 确 定 系统中 有三个参与 者:StudentActor(学 生)、TeacherActor(教师)、AdminerActor(管理员)。参与 者的 描 述 如下:(1)Student描 述:学 生可以 登陆、选课、查 看系统信 息、个人信 息、提 出 意 见,还可以取 消 选课。示例:持有帐户 的任何人 或 组织。(2)Teacher描 述:可以修 改学 生部分信 息,浏 览 学 生信 息。示例:持有帐户 的任何人和 组织。(3)Adminer描 述:学 生 成 绩管理员 维 护 系统,可以创 建、修 改、删 除 学 生的信 息,可以 添加、编辑、删 除 学 生信 息,即 维 护 目 录。示例:学 生 成 绩管理员。2.2 识别 用例前面已经识别出了参与 者,通过 对 需 求 的进 步分 析,可以 确 定 系 统中 有如下 用例 存在:(1)Reserve course(选课)本用例提供了选课的功能。(2)Cancel course(取 消 选课)本用例提供了取 消选课的功能。(3)input score(输入 成 绩)本 用例 提供了 教师上传 学 生 成 绩功 能。(4)update score(更改成 绩)本用例提供了修 改成绩的功能。(5)Maintain student Info(维 护学 生信 息)本 用例 提供了创 建、修 改以及取 消学 生 帐户 的功 能。(6)Maintain teacher Info(维 护教师信 息)本 用例 提供了 添加、修 改、以及删 除教师帐户 的功能。(7)Maintain system Info(维 护 系统信 息)本 用例 提供了 添加、修 改以及删 除系统信 息 的功 能。(8)Log In(登 录)本 用例 描 述了 用 户如何 登 录 进入 软件 系统。在 识别出参与 者和 用例后,要 想建 立用例 图,还需要识别出他 们之 间的关 系。“Reserve course(选课)Cancel coursew(取 消 选课)这些动作 是 由“Student”执 行的,“input score(输入 成 绩)、“update score”(更、改成 绩)是 由“teacher”执 行的,但 是对于 软件 系统 来 说,这些 操作 是 由“Adminer”通过系统赋予 给 他们 的,也即以上 操作 实 际上 是操作 者 在允 许 条件下与 系统的交互。“Student”“teacher”和参与 者Adminer”之 间 存在 着依 赖关 系,即“Student借助Adminer”完成 这些 工作。用例Maintain student Info”(维 护学 生信 息)、Maintain teacher Info”(维 护教师信 息)、“Maintain system Info”(维 护 物系统信 息)也 是与参与 者“Adminer”交互。为了 系统的 安全 性,系统还需要 提供 进行身份 验 证的功 能,以 确保只 有具 有权 限的“Adminer”才可以使 用系统的功 能,所以“Adm 所er”必须与用例“登 录”交互,也即“Adm 所er”在使 用系统前,要使 用用 户名和 密 码进行登 录,系统验证用 户 的 密 码 正 确后,用 户才可以 执 行进一 步 的 操作。系统的用例 图如下 图所 示:tencher图2.1 系统用例图2.3 用例 的事件 流描 述用例 的事件 流 是对完成 用例 行为 所 需的事件 的 描 述。它描 述系统 应 该做什么,而不 是描 述系统 应 该 怎样做。开始,只 是对执 行用例 的 常 规 流所 需的 步 骤的简单 描 述。随着分 析 的进行,通过 添入 更多 的详细信 息,步 骤不 断 细化。最后,将例 外流添 加到 用例 的事件 流描 述中。学 生 成 绩管理系统的用例事件 流描 述 如下:2.3.1 选课在 这个 用例 开始前,student 必 须登 录到 系统中。如果 这个 用例 成功,在系统中建立并存储选课记 录,否则,系统的状 态没有变化。当学 生选课 时,用例启动。学 生 打开 系统的选课系统,出 现选课界 面,支流ST:开 课目 录。支流S-2:选课 情况。S-1:选课目录(1)提供 学期分 类。(2)检 索课程类别(kind)(E-1)(3)检 索要选课程名(coursename)(E-2),(4)创 建 选课记 录。(5)存储 选课记 录。S-2:选课 情况(1)提供 是否 要书。(2)是否加 权分。(3)是否 撤 销。(4)查 看选课记 录。E-1:大方向 总体分 类。E-2:具体 课程名。2.3.2取消选课在 这个 用例 开始前,student 必 须登 录到 选课系统中。如果 这个 用例 成功,系统删 除该选课记 录。否则,系统的状 态没有变化。当学 生取 消 选课 时,用例启动。(1)检 索选课程名(E-1)o(2)删 除选课记 录。E-1:若选课记 录不 存在,系统 显 示 提 示信 息,用例 终 止。2.3.3 输入 成 绩在 这个 用例 开始前,teacher 必 须登 录到 系统中。如果 这个 用例 成功,系统 建 立输入 成 绩记 录。否则,系统的状 态没有变化。当teacher 输入 成 绩 时,用例启动。(1)检 索 学 生。(E-1)(2)输入 成 绩。(3)将 选课 成 绩 存储 在 系统中。E-1:该 学 生不 存在,系统 显 示 提 示信 息,用例 终 止。E-2:系统中不 存在 该 学 生,系统 显 示 提 示信 息,用例 终 止。2.3.4 更改成 绩在这个用例开始前,teacher 必 须登 录到 系统中。如果 这个 用例 成功,系统修 改 选课 成 绩。否则,系统的状 态没有变化。(1)检 索 学 生(E-l)o(2)修 改成 绩记 录。(3)将修 改 记 录存入 系统E-1:该 学 生不 存在,系统 显 示 提 示信 息,用例 终 止。2.3.5 维 护学 生信 息在这个用例开始前,Adminer 必 须登 录到 系统中。如果 这个 用例 成功,系统 添加、修 改或删 除 学 生信 息。否则,系统的状 态没有变化。当Adminer 想 维 护学 生信 息时,用例启动。系统要 求Adminer 选 择所想执 行的 活动(添加 学 生、删 除 学 生、修 改学 生)。如果所选的活动是“添加 学 生”,则 执 行分 支流S-1:添加 学 生。如果所选的活动是“删 除 学 生”,则 执 行分 支流S-2:删 除 学 生。如果所 选的 活动是“修 改学 生”,则 执 行分 支流S-3:修 改学 生。S-1:添加 学 生(1)提供 学 生的信 息,如姓名、学号 等。(2)系统 存储 学 生信 息(E-l)oS-2:删 除 学 生(1)提供 学 生的信 息。(2)查 询 学 生(E-2)o(3)查询学生的记 录(E-3)o(4)从 系统中删 除 学 生的信 息,以及 学 生的选课记 录。S-3:更改学 生(1)提供 学 生的信 息。(2)查 询 并显 示 学 生的信 息(E-2),修 改 相 应 的信 息。(3)更新 系统中 学 生的信 息。E-1:若 学 生 已存在,系统 显 示 提 示信 息,用例 终 止。E-2:若 查 询不到 学 生,系统 显 示 提 示信 息,用例 终 止。E-3:若 无 记 录,系统 显 示 提 示信 息,用例 终 止。2.3.6 维 护教师信 息在这个用例开始前,Adminer 必 须登 录到 系统中。如果 这个 用例 成功,系统 添加、修 改或删 除 教师信 息。否则,系统的状 态没有变化。当Adminer 想 维 护教师信 息时,用例启动。系统要 求Adminer 选 择所想执 行的 活动(添加 教师、删 除 教师、修 改教师)如果所 选的 活动 是“添加 教师”,则 执 行分 支流S-1:添加 教师信 息。如果所 选的 活动 是“删 除 教师”,则 执 行分 支流S-2:删 除 教师信 息。如果所 选的 活动 是“修 改教师”,则 执 行分 支流S-3:修 改教师信 息。S-1:添加 教师信 息(1)提供 教师名 字、所教 课程名 等信 息。(2)在 系统中 添加 该 教师信 息(E-l)oS-2:删 除 教师 生信 息(1)提供 所 要删 除的 教师信 息。(2)查 询 所 要删 除的 教师(E-2)o(3)删 除该 教师 的记 录(E-3)o(4)从 系统中删 除 教师信 息,以及 相关 的记 录。S-3:更改教师信 息(1)提供 教师信 息。(2)查 询 并显 示 教师信 息(E-2),并做相应修改。(3)更新 系统中 的 学 生信 息。E-1:若 教师信 息已存在,系统 显 示 提 示信 息,用例 终 止。E-2:若 查 询不到 该书 老 师,系统 显 示 提 示信 息,用例 终 止。E-3:若 无 记 录,系统 显 示 提 示信 息,用例 终 止。2.3.7 维 护 系统信 息在这个用例开始前,Adminer 必 须登 录到 系统中。如果 这个 用例 成功,系统 添加、修 改或删 除系统信 息。否则,系统的状 态没有变化。当Adminer 想 维 护 系统信 息时,用例启动。系统要 求Adminer 选 择所想执 行的 活动(添加信 息、删 除信 息、修 改信 息)。如果所 选的 活动 是“添加系统 消息”,则 执 行分 支流S-1:添加系统信息。如果所 选的 活动 是“删 除系统信 息”,则 执 行分 支流S-2:删除系统信息。如果所 选的 活动 是“修改系统信息”,则 执 行分 支流S-3:修 改 系统信 息。S-1:添加 系统信 息(1)提供 添加信 息 种类。(2)查 询信 息 种类(kind),确 定 系统中 已存在 该书刊 种类(E-1)o(3)创 建信 息名。(4)将 系统信 息存储到 系统中。S-2:删 除系统信 息(1)提供 系统信 息 种类。(2)查 询信 息名(newname)(E-2)o(3)删 除系统信 息。(4)从 系统中删 除系统信 息后,并更新 相关信 息。S-3:修 改 物理 学 生信 息(1)提供 系统信 息 种类。(2)查 询系统信 息 种类(kind)(ET)。(3)查 询 并显 示该系统信 息 的 所有消息。(4)选 择信 息名修 改其信 息。(5)更新 系统中 系统信 息 的信 息。E-1:若系统中不 存在 该信 息 种类,添加 该书刊 种类信 息E-2:若 存在 该信 息,则删 除。2.3.8 登 录如果 用例 成功,参与 者可以启动 系统 并使 用系统 所提供 的功 能。反 之,系统的状 态不变。当 用 户希望 登 录到 系统中 时,用例启动。(1)系统 提 示用 户 输入 用 户名和 密 码。(2)用 户 输入 用 户名和 密 码。(3)系统验证输入的用户名和密码,若 正 确(E-1),则 用 户 登 录到 系统 中。E-1:如果 用 户 输入 无效 的用 户名和/或密 码,系统 显 示错误信 息。用 户可以 选 择 返 回基流 的起 始点,重 新 输入 正 确的用 户名和/或密 码;或 者取 消 登 录,用例 结 束。第3 章静 态 结 构模型进一 步分 析 系统需 求,发 现类以及 类之 间的关 系,确定它们的静 态 结 构和动 态 行为,是 面向 对 象分 析 的 基本任务。系统的静 态 结 构模型 主 要用类 图和 对 象 图描 述。3.1 定义 系统 对 象系统 对 象的识别可以 通过 寻找 系统 域 描 述和 需 求描 述中 的名 词 来 进行。从前 述的系统需 求描 述中可以 找到 的名 词 有:学 生(student)、教 师(teacher)管理员(adminer),这些都是对象图中的候选对象。判 断是否 应 该为 这些候 选 对 象创 建 类的 方法是:是否 有与 该 对 象相 关 的身份和 行为?(1)学 生(student)学生是有 身份的,具 有 相同名 字和不同 账号 的两个人也 是不同 的。在这个系统中,学 生 有 相关 的行为,学 生可以 选课、取 消 选课,所以 学 生 应 该 成为 系统中 的一个 对 象。(2)教师(teacher)教师也 有 身份,具 有 相同名 字和不同 账号 的两个人也 是不同 的。在 这个 系统中,教师有 相关 的行为,教师可以上传 成 绩、修 改成 绩,所以 教师应 该 成为 系统中 的一个 对 象。(3)选课记 录(course load)选课记 录也 有 身份,选课记 录可以 被 彼此区别,不会 被 搞混。例 如,同一个人关于不同 课程的选课记 录是不同 的,同一 门课程被不 同 学 生的选课记 录也 是不同 的。(4)成 绩记 录(score load)成 绩记 录也 有 身份 的,成 绩记 录可以 被 彼此区别,不会 被 搞 混。例 如,同一个人关于不同 课程的 成 绩记 录是不同 的,同一 门课 程被不同 学 生的 成 绩记 录也 是不同 的。上 述4个 类都 是实体 类,都 是持久 性 的,需要 存储 在数据库中。本 系统采用面向 对 象 数据库 模型,为了便于从 数据库文件中 引 用和 检 索 对 象,需要一个 描 述 对 象ID 的类。另 外,由于上 述4个 类都 是持久 性 类,因此 还可以 抽 象出一个代 表 持久 性 的父类,该类 实 现了 面向 对 象 数据库 文件 的读、写、存储、检 索、删 除、更新 等 操作。综上 所 述,系统中 还 应该有两个与 数据库有关的类:对 象ID(OID)和 持久 类(Persistent)(5)类 Persistent类 Persistent 是 类 student teacher、course load 的父类。类Persistent为商业 对 象的 持久 存储 提供了 支持,它 的 子 类 必 须 实 现从 数据库文件中 读、写 对 象 属性 的 操作。(6)类0ID 实 现了 对 象ID。类0ID 的 对 象可 用 来引 用系统中 的 持久 皿 对 象,使 得从 数据库文 件中 引 用和 检 索 对 象变 得容易。抽 象出 系统中 的类后,需要确 定 这些 对 象的 属性和 行为。可以根据 前 述的系统需 求分 析、用例 图、用例的事件 流描 述和描述脚 本的交互作 用 图,来 确 定并 细化 系统中 的类、类的 操作和 属性。下 面 对 系统中 的类、类的 属性及 操作 逐一 进行 描 述。(未标注 返 回值 类 型 的 方法使 用缺省返 回 类 型void)。类student 属性、方法 见下 图3.1 类teacher 属性、方法 见下 图3.2 类course load 属性、方法 见下 图3.3 Score load 属性、方法 见下 图3.4 类Persistent 属性、方法 见下 图3.5 类0ID 属性、方法 见下 图3.6Student TeacherName:string Name:stringstudentID:string teacher ID:stringcourseloans:OID courseloans:OIDscordloans:OID scoreloans:OIDNewstudentO NewteacherOFindstudentO FindteacherOGetstudentO GetteacherOAddcourseloadO AddcourseloadOGetcourseloans()GetcourseloansODelcourseloans()DelcourseloansO,WriteO WteOReadQ ReadQSetcoursenameO SetcoursenameOSetcourselDO SetcourselDOsetnameO setnameOgetIDO getIDOgetscoreO set sco reO1 出i,心/6-G:NUc i图 3.1、3.2、3.3 类Courseload Name:string ID:integer Newcourse 0 FiadcourseO DelcourseO setIDO getlDQ writeO readQScoreload Name:string ID integerCID:integerTID:integer Read()GetscoreQPersistent 电oid:OIDPnewPersistentO getObject。getOID()store。|jdeleteO PupdateO F/vHte()I Bread()OID第className:String 惑dNumber:IntegerOnewOID()getClassName()getldNumber()equalTo()Fvrite。read()图 3.5 类 Persistent 图36 类OID在定义 类、类的 方法和 属性时,建 立动 态模型 的 时序图是很有帮助 的,类图和时序图 的建立是相辅相 成的,因为 时序图中出 现的 消息基本上 都 会 成为 类中 的 方法,因此在 设计阶 段 绘制 系统的 时序图时,要尽量使用 类的 已 识别出 的 方法来描 述 消息,若出 现 无法 用类的 已 识别出 的 方法 来描 述的 消息,就 要考虑 消息是否 是 类的一个 待 识别 的 方法,若 是,就 要 将 这个 方法及 时添加到 类的 操作 类表中,并 用这个 新方法来描 述 消息。3.2 定义 用 户 界面类通过 对 系统的不 断分 析和 细化,可 识别出下 述界面类、类的 操作和 属 性。(1)类 MainWindowMainWindow 是 系统的主 界面,不同 的用 户 登陆界面不一 样。系 统的主 界面具 有 菜单和 菜单 项,当 选 择不同 的菜单 项 时,用户可以 执 行不同 的 操作。当 程 序 退出 时,主 界面窗口关 闭。(2)类 studentDialog界面类studentDialog 是 进行 操作“添加 学 生”、“修 改学 生”或“删 除 学 生”时所 需的 对 话 框。当 选 择主 窗口中 的菜单 项“添加 学 生”时,对 话 框弹出,学 生 成 绩管理员 输入 学 生信 息,然后单击 按 钮“添加”,系统创建学 生账 户并将之 存储 在 系统中。当 选 择 菜单 项“修 改学 生”或“删 除 学 生”时,对 话 框FindSDialog 弹出,学 生 成 绩管理员 输入 要修 改或删 除 的 学 生的studentID,单击 按 钮“0K”提交。系统 查 询 数据库检 索到 学 生信 息后 弹出 对 话 框studentDialog,显 示 学 生的详细信 息,如 若 是“修 改学 生”,学 生 成 绩管理员 编辑修 改学 生的 有关信 息,然后 单击 按 钮“更新”,更新 系统中 存储 的 学 生信 息;如 若 是“删 除 学 生”,学 生 成 绩管理员则单击 按 钮“删 除,系统删 除 所存储 的该 学 生信 息,当然,与 该 学 生 有关 的其他信 息业也一 并删 除。(3)类 FindSDialog界面类FindSDialog 是 用 来根据学 生ID号 查找学 生的 对 话 框。当主 窗口中 的菜单 项“删 除 学 生”或“修 改学 生”被选 择时,该 对 话 框弹出,学 生 成 绩管理员 输入 学 生ID,单击 按 钮“0K”,系统 查 询 数据库中具 有指定ID号 的 学 生信 息。(4)类 teacherDialog界面类teacherDialog 是 进行 操作“添加 教师”、“修 改教师”或“删 除 教师”时所 需的 对 话 框。当 选 择主 窗口中 的菜单 项“添加 教师”时,对 话 框弹出,学 生 成 绩管理员 输入 教师信 息,然后单击 按 钮“添加”,系统创 建教师帐户并将之 存储 在 系统中。当 选 择 菜 单项“修 改教师”或“删 除 教师”时,对 话 框FindTDialog 弹出,学 生 成 绩管理员 输入 要修 改或删 除的 教师,单击 按 钮“0K”提交。系统 查 询 数据库 获取 教师信 息后 弹出 对 话 框teacherDialog,显 示 教 师 的详细信 息,如 若 是“修 改书 种”,学 生 成 绩管理员 编辑修 改教 师 的 有关信 息,然后单击 按 钮“更新”,更新 系统中 存储 的 教师信 息;如 若 是“删 除 教师”,学 生 成 绩管理员则单击 按 钮“删 除”,该 教师信 息从 系统中删 除,与 该 教师有关 的其他信 息也一 并删 除。(5)类 FindTDialog界面类FindTDialog 是 用 来根据教师ID 查找教师 的 对 话 框。当 主 窗口中 的菜单 项“删 除 教师”或“修 改教师”被选 择时,该 对 话 框弹出,学 生 成 绩管理员 输入 教师ID,单击 按 钮“OK”,系统 查 询 数 据库中具 有指定ID号 的 教师信 息。(6)类 InpUDialog界面类InpUDialog 是 进行输入 成 绩 操作 或更改成 绩 操作 时所 需 的 对 话 框。当主 窗口中 的菜单 项“输入”被选 择时,该 对 话 框弹出,教师 输入分 数,然后单击 按 钮“0K”,输入动作 被确认,系统创 建并 保 存成 绩记 录。当 选 择 菜单 项“更改成 绩”时,也 弹出 该 对 话 框,教师 输入 学号,修 改 相 应信 息,然后单击 按 钮“更改”,系统中 的 更新 记 录。(7)类 ResCDialog界面类ResCDialog 是 进行 操作“选课”或“取 消 选课”时所 需 的 对 话 框。当主 窗口中 的菜单 项“选课”被选 择时,该 对 话 框弹出,学 生输入 要选课的信 息,然后单击 按 钮“选课”,选课动作 被确认,系统创建并保存选课记 录。当 选 择 菜单 项“取 消 选课”时,也 弹出 该 对 话 框,学 生输入 课程 名及信 息,然后单击 按 钮“取 消 选课”,系统中 的选课记 录 被删 除。(8)类 MessageWindow信 息 窗口 类LoginDialog 是 用 来显 示 提 示信 息 的 对 话 框。(9)类 LoginDialog界面类LoginDialog 是 用 来 输入 用 户名和 密 码的 对 话 框。类MainWindow 属性及 方法 见下 图3.8 类StudentDialog 属性及 方法 见下 图3.9 类FindSDialog 属性及 方法 见下 图3.10MairiVWndow Studenfloads Teacher loads courseloads scoreloadsCreate Window Reserve。our se。Cancel course。I 华 utScoreO UpdataScoreO AddkindO AddstudentQ AddteacherO DelkindO DelstudentQ Delte&cherQ AddnewsQ DelnewsQStudenOialog Scordotn Cour sei oan StudentlottiCreaieDialog3OeicourmOOetscoreOAddstudenlQDelstuderiQwww nf Oi G1 iFindSDialog Nameiataing ID:istegBf N exrib oxFmdftudeit()OetftudentO DelstudestQCWWW.nt O l Q L W0.CH图 3.8 类 MainWindow 图 3.9 类 BorrowerDialog 图 3.10 类 FindBwrDialog类TeacherDialog 属性及 方法 见下 图3.11 类FindTDialog 属性及 方法 见下 图3.12 类InpUDialog 属性及 方法 见下 图3.13 类ResCDialog 属性及 方法 见下 图3.14 类MessageWindow 属性及 方法 见下 图3.15 类LoginDialog 属性及 方法 见下 图3.16TeacherDialogScordoan Courseloan StudentloanFindTDialogName:stringNewsboxCreateDialog3 GetcourseQ G etscoreQ AddteacheiQ DelMche出 瑞那Fmdteacher()0 etieacherO DelteacherOmriteOwww.n.EOf/八gi2G.etv 一 c图 3.11 类 TitleDialog 图 3.12 类 FindTDialogInpU dialog Score CourseInput score。Input courseO G et scoreQ Get course。Up data scor e()ReadQ WhtepR,QDialog Name:stringDiiieger N ew courscOFindcourseO WriteOReadQ OetcoumODelcourseO 一卬wiv;iE 5www.ntOL图 3.13 类 InpUDialog 图 3.14 类 ResCDialogMessagewindow弱待定LoginDialog3createWindow()3.15 类 MessageWindow|createDialog()|validate。松ubmW|图 3.16 类 Loginbialog3.3 建 立类 图识别出了 系统中 的类后,还要识别出 类间的关 系,然后 就可以 建 立类 图了。可 将 系统中 的类分为3个包:GUI包、adminer包和DB包。包GUI 由界面类组 成,包Adminer 由 实体 类组 成,包DB 由与 数据库有关 的类组 成。包GUI依 赖于包Adminer和包DB,包Adminer依 赖于包DB。图3.18 系统包 图3.3.1包GUI中 的界面类关 系窗口 MessageWindow 和对话框 studentDialog FindSDialog、FindTDialog teacherDialog InpUDialog ResCDialog 是主 窗口 MainWindow 的一 部分。它们之 间 存在 组合关 系。类LoginDialog与 类MainWindow之 间 存在“一 对一”的关 联关 系。类FindSDialog与 类studentDialog之 间 是一 对一”的关 联关 系。类 FindTDialog与 类teacherDialog之 间的关 系也 是“一 对一”的关 联关 系。图 3.19 MainWindow3.3.2包admi ner中 的 实体 类关 系类 student、类 teacher、类 courseload、coreload 都 是永久 类,它 们 都 是包DB中 的类Persistent 的 子 类。类teacher与 类student之 间 存在“多对多”的关 联关 系,每个teacher 对 象至 少有一个student 对 象,每个student 对 象至 少对应于 一个teacher 对 象。类teacher与 类course load之 间 存在“一 对多 的关 系,tudent与 类courseload之 间 存在“一 对多”的关 联关 系,每个 student 对 象可以 没有或可 有多个courseload(选课),每个 courseload(选课)可 由 多个student 选课,学 生与 成 绩之 间 是一 对多 的 关 系,一个学生可以有多门课的 成绩。图 3.20 Persistent3.3.3 类ResCDialog和其他 类关 系图 3.21 ResCDialog/4 内 www niOi G:MG cn3.3.4 InpUDialog和其他 类的关 系 图图 3.21 ResCDialogiuwvu:nt GLMG.cn第 4 章动 态 行为 模型系统的动 态 行为 模型 由交互作 用 图(时序图和协作 图)、状 态图、活动 图描 述。4.1 建 立交互作 用 图描 述系统用例 的主 要 场景 的交互作 用 图如下 所 示。4.1.1 添加 学 生“添加 学 生”的过程 是:学 生 成 绩管理员 选 择 菜单 项“添加 学 生”,对 话 框弹出,学 生 成 绩管理员 输入 学 生信 息,提交,系统 根据学 生ID号 查 询 数据库,看 数据库中 是否 已存在学 生,若不 存在,创建学 生帐户,并存储 学 生信 息。“添加 学 生”的 时序图如图4.1 所 示,学 生 成 绩管理 员 选 择 菜单 项“添加 学 生”,类MainWindow 的 方法addstudent()被调 用,然后 通过调用类studentDialog 的 方法createDialogO创 建对 话 框,学 生 成 绩管理员 输入 学 生信 息后,提交信 息,类studentDialog 的 方法 addstudentr()被调用,通过调用类student 的f indBorrower()方法来 确定该学生的帐户是否已存在,若不 存在,则 调用类student 的方法 newstudent()为 学 生创 建帐户,并 调用类student 的方法store()存储 学 生信 息。图4.1 添加学生时序图4.1.2 删 除 学 生“删 除 学 生”的过程 是:学 生 成 绩管理员 选 择 菜单 项“删 除 学 生”,查 询 对 话 框弹出,学 生 成 绩管理员 输入 学 生ID号,系统 查 询 数据库,显 示 学 生信 息(若 学 生信 息不 存在,显 示 提 示信 息,结 束删 除动作),按下 删 除 按 钮,系统确 定是否 存在与 该 学 生相关 的信 息 记 录,若 有,给出 提 示信 息,结 束删 除动作;若 没有,查 询 是否 存在与 该 学 生相关 的选课记 录,若 有,删 除选课记 录。然后从 系统中删 除 学 生。“删 除 学 生”的 时序图如图4.2 所 示,学 生 成 绩管理员 选 择 菜单 项“删 除 学 生,类MainWindow 的 方法delstudent()被调用,然后通过 调用类FindSDialog 的 方法createDialog()创 建对 话 框。学 生 成 绩管理 员 输入 学 生ID号后,提交信 息,类FindSDialog 的findstudent()方法 被调用,通过调用类student 的 方法findstudent(id:String)来 确 定 该 学 生的 帐户是否 存在,若 存在,返 回student 对 象的0ID,然后 调用 类studentDialog 的 方法createDialog(OID)显 示 学 生信 息,在该方法 执 行 期 间,发 送 消息getstudent(0ID)给类student 获 得学 生信 息。学 生 成 绩管理员单击 确认 按 钮删 除(若 学 生记 录 非空,则 该 学 生不 能被删 除),实 现 方法如下。类studentDialog 的delstudent()方法 被调用,发 送 消息getnewsLoans()判 断学 生 是否 有与他 有关 的记 录信 息。如果有,则 显 示 提 示信 息,终 止“删 除 学 生”的 活动(这个 替代 流未在图中 示出);如果没有,类student 的 方法getnewsResCO 被调用,返 回学 生的选课 记 录 的 数 目,如果 返 回值 等于0,则 跳过下 述 循 环,如果 返 回值 非零 对 每个 选课记 录 都要 执 行 如下 操作(也 就是 说 此处是一个 循 环 次数为 选课 记录数 的循环,图4.2 所 示 描 述的 是 选课记 录数为1 的 情况)。调用方法 getcourseloadO 获 得制 定 索 引 的选课记 录,然后 调用类Reservecourse 的 方法getkind()获 得所 选课的课程类kind 对 象,再 调用类kind 的 方 法delReserve course。删 除“选课记 录”,调用类Reserve course 的 方法delete。删 除“选课记 录”对 象。最后 调用类student 的方法 delete。删 除 学 生信 息。JVULnWcndnw:crmwDU(ogf):-D出印 空“dwigjAr)Mitwiwt 7L/“绅7”C()CT,詈5Il gvtJriM()d,?MMtrJed WW)1JH:delebH)I4:delctd)ff 7 小汴中 n节汨图4.2删除学生时序图4.1.3 添加 教师“添加 教师”的过程 是:学 生 成 绩管理员 选 择 菜单 项“添加 教师”,对 话 框弹出,学 生 成 绩管理员 输入 教师信 息,提交,系统 根据教师ID号 查 询 数据库,看数据库中是否已存在 该教师,若不 存在,创 建教师帐户,并存储 教师信 息。“添加 教师”的 时序图如图4.1 所 示,学 生 成 绩管理 员 选 择 菜单 项“添加 教师,类MainWindow 的 方法addteacher()被调 用,然后 通过调用类teacherDialog 的 方法createDialogO创 建对 话 框,学 生 成 绩管理员 输入 学 生信 息后,提交信 息,类teacherDialog 的方法 addteacher()被调用,通过调用类teacher 的findteacher()方法来 确 定 该 教师 的 帐户是否 已存在,若不 存在,则 调用类student 的 方法 newteacher()为 学 生创 建帐户,并 调用类teacher 的方法store()存储 教师信 息。添 加 教师

    注意事项

    本文(学生成绩管理系统的分析及设计-应用UML建模.pdf)为本站会员(曲****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开