学生信息管理系统uml大作业课程设计内容摘要:

13 《软件工程》课程设计报告 14 分析业务流程 学生登录查询业务流程活动图 ( 1) 输入登录用户账号和密码:登录系统。 ( 2) 验证登录用户账号和密码 :对用户的登录信息进行验证,检查是否是本系统的合法用户,并区分用户的权限。 ( 3) 登录信息有效:根据用户的不同权限进行不同的界 面跳转。 退出系统:用户使用完系统后退出系统。 登录系统时,系统自动区分不同用户的不用权限,用户以有效的身份登录后,可以在自己的权限范围内操作系统。 登录成功后,根据用户的权限登录不同的界面。 如下学生登录后,可以对自己的一些基本信息进行查询操作。 : 学生登录系统确认身份信息学生信息查询系统3: 验证身份1: 输入账号密码5: 登录成功,进行查询操作2: 核实信息4: 反馈信息6: 返回查询结果 《软件工程》课程设计报告 15 学生登录查询业务流程时序图 教师录入成绩活动图 : 学生登录系统登录系统 确认身份信息确认身份信息学生信息查询系统学生信息查询系统1: 输入账号密码3: 验证身份2: 核实信息4: 反馈信息5: 登录成功,进行查询操作6: 返回查询结果教师提交成绩学生信息查询成绩录入成绩核对打印成绩教务处管理 《软件工程》课程设计报告 16 添加学生信息活动图 五、程序功能模块描述 登录模块程序流程图 开 始输 入 用 户 名 密码查 询 数 据 库 ,识 别 用 户 名 密码 和 身 份正 确登 录 到 界 面结 束提 示 用 户 名 或密 码 错 误是否 添加学生信息学生信息审核审核通过数据库保存审核没有通过 《软件工程》课程设计报告 17 添加信息程序流程图 添 加 相 应 的 信息后 台 处 理正 确添 加 到 数 据 库中开 始结 束提 示 错 误是否 删除信息程序流程图 开 始删 除 相 应 的 信息后 台 处 理正 确在 数 据 库 中 删除结 束提 示 错 误是否 《软件工程》课程设计报告 18 修改信息程序流程图 开 始修 改 相 应 的 信息后 台 处 理正 确在 数 据 库 中 修改结 束提 示 错 误是否 查询信息程序流程图 开 始查 询 相 应 的 信息后 台 处 理正 确将 数 据 库 中 的信 息 显 示结 束提 示 错 误是否 《软件工程》课程设计报告 19 六、程序类设计及数据库设计 程序类设计 SimpleStudentManager 主函数类 DLFrame 登陆界面类 ManagerFrane 管理员界面类 StudentFrame 学生界面类 SM 学生信息管理的类 SAdd 用于学生信息管理中增加或修改某条记录的界面的类 SSelect 用于学生基本信息管理中查询时输入学号的界面的类 CM 课程信息管理的类 CAdd 用于课程信息管理中增加或修改某条记录的界面的类 CSelect 用于课程信息管理中查询时输入课程号的界面的类 SCM 选课信息管理的类 SCSelect 用于选课信息管理中查询时输入学号的界面的类 GM 成绩信息管理的类 GAdd 用于成绩信息管理中修改成绩的界面的类 GSelect 用于成绩信息管理中查询时输入学号的界面的类 PM 用户信息管理的类 UAdd 用于用户信息管理中修改密码的界面的类 PSelect 用于用户信息管理中查询时输入用户名的界面的类 StudentS 用于学生信息查看时输入学号的界面的类 StudentSelect 用于成绩信息查看时输入学号的界面的类 PPM 个人信息管理的类 PPSelect 用于个人信息管理查询时输入用户名的界面的类 ZC 注册学生用户界面类 teacherFrame 教师登录页面 Xtgly 系统管理员登陆界面 数据库设计原则 数据库的设计就是从用户需求出发,设计数据库的结构(主要是逻辑结构和物理结构),再装载初始数据的过程。 数据库技术是信息资源管理最有效的手段 [30]。 在数据库的设计中主要采用逐步求精和分而治之的设计策略。 数据库不是独立存在的,它总是与具体的应用相关的。 在设计数据库时必须时刻考虑用户 的 需求 情况 ,数据库与具体应用之间是 否 相辅相成的 相应 关系 [31]。 数据库的设计过程一般包括以下几个步骤: 确立目标和收集数据 确立数据库的 设计 目标称为 数据库的 需求分析。 数据库的 需求分析 必须要 通过调查用户的管理对象来明确用户的各种需求,通过收集和分析 用户的需求情况 ,了解在数据库中需要存储哪些 需要的 数据, 需 要 进行 什么样的数据处理 操作 [32]。 确定 设计 目标之后 《软件工程》课程设计报告 20 就需要根据目标 进行 收集 相关 的数据,然后分析与表达这些数据;通过 和用户进行充分的 交流,了解他们平时是如何 操作 数据库的,以及对当前信息的要求,进而设计 出 满足用户需 要 的字段 信息 ,并根据设计的字段 信息进行 收集数 据。 概念设计 数据库的概念模型,根据用户的应用要求, 绘制出 以反映每个角色的需要,包括 确定的实体,属性和 联系的类型。 而 局部结构的概念,也被称为局部 ER 模型, 全局概念结构 也被称为全 局 ER 模型,以及其对 ER 图的图形表示 [35]。 然后优化初步 ER 图,消除冗余和可能发生的冲突,这个阶段是整个数据库设计的关键,概念模型是对用户需求的客观反映,不涉及一个特定的计算机软件和硬件环境。 建立数据模型 完成 上述工作 后 ,就 可以创建一个数据库模型 了 ,这是第三阶段数据库的设计过程。 我们使用实体关系( ER)的办法来处理数据库的设计概念,概念模型是进入一个特定的数据模型 ER 图。 现在常用的是关系数据模型,我们通常 称为 关系数据模型图,它是实体,实体属性和实体之间建立关系模式的联系。 数据库实施与维护 完成的数据模型 后 是数据库的实施和维护,包括字段 的定义 ,以确定的类型和使用的领域和数据库管理系统或数据库语言的 选择 来创建数据库结构,输入数据和运行,使数据库的实现是一个 完整的 数据库设计过程。 后期的 重点是数据库的日后维修,包括 完善 的备份,数据库的安全和完整 性 的调整,以提高数据库 的 性能等。 数据库系统开发 在管理信息系 统的设计中占据中心地位。 [36] 数据库设计 在数据库 student 中共有 6 张数据表: s(学生信息表)、 c(课程信息表)、 sc(选课信息表)、 unpw(用户信息表)、 jstable(教师教课信息表)、 tc(教师信息表)下面定义每张表的字段名称和数据类型。 s(学生信息表) 字段名称 数据类型 描述 sno char (10) 学号,关键字 sn char (20) 姓名 sa int 年龄 ss char (10) 性别 sd char (10) 院系 《软件工程》课程设计报告 21 c(课程信息表) 字段名称 数据类型 描述 o char (10) 课程号,关键字 char (30) 课程名 po char (10) 先行课程号 sc(选课信息表) 字段名称 数据类型 描述 sno char (10) 学号,关键字 o char (10) 课程号,关键字 g int 成绩 jstable(教师教课信息表) 字段名称 数据类型 描述 tno char (10) 教师号 o char (10) 课程号 kcxf int 课程学分 xs int 学时 tc(教师信息表) 字段名称 数据类型 描述 tno char (10) 教师号 tn char (5) 教师名 zc char (5) 职称 sex char (2) 性别 unpw(用户信息表) 字段名称 数据类型 描述 un char (10) 用户名,关键字 pw char (10) 密码 qx int 角色 数据流图分析 学 生 信 息 管 理系 统学 生 教 师教 师 信 息学 生 信 息返 回 学 生 基 本 信 息 和学 生 查 询 信 息返 回 教 师 基 本 信 息 和所 查 询 信 息教 务 处 管 理 员更 新 信 息返 回 更 新 结 果 图一 顶层数据流 《软件工程》课程设计报告 22 学生 查询成绩信息课程班级信息教师录入教授学生信息教师信息查询管理员管理员信息修改修改修改 图二 第二层数据流图 查询成绩信息课程班级信息学生信息学生 图三 学生信息数据流图 成绩信息课程教师录入教授教师信息查询 图四 教师信息数据流图 《软件工程》课程设计报告 23 概念结构分析 1. 局部 ER 图设计方法。 ,联系只能发生在实体之间。 2. ER 图 ( 1) . 总体 ER 图 教 师 课 程教 师 名教 师 号职 称性 别教 授课 程 名课 程 号学 分 学 时m n学 生选 修学 生 名 学 号性 别年 龄系 别学 生 成绩取 得 学分nm教 授mn ( 2) . 学生课程信息局部 ER 图 课 程 学 生学 分课 程 号学 时课 程 名选 修学 生 名学 号性 别年 龄系 别m n学 生 成绩取 得 学分 (3). 教师课程信息局部 ER 图 教 师 课 程教 师 名教 师 号职 称性 别教 授课 程 名课 程 号学 分学 时m n 《软件工程》课程设计报告 24 七 、 系统测试 在本系统开发中,由于是作者个人自主开发的信息管理系统,所以采用的测试方法,是当前较为流行的黑盒测试方法进行测试。 黑盒测试 方法 也称 之为功能测试 ,它 主要是 通过测试每个功能是否都能正常使用 来实现测试的方法。 在测试中, 主要是 把程序看作一个不能打开的 密封的 黑盒子,在完全不 用 考虑程序内部结构和内部特性的情况下, 对程序的各个接 口进行测试, 该测试方法 只检查程序功能是否 是 按照需求规格说明书的规定 能 正常 进行 使用, 系统 是否能适当地接收输入 用户输入的 数据而产生正确的输出 结果 [42]。 由于 黑盒测试 主要 着眼于程序外部结构 测试 ,不 需要 考虑 系统 内 部的 逻辑结构,主要 用于对 软件界面和软件功能 实现 测试。 由于 黑盒测试是以用户 信息的输入 的角度 进行考虑 ,从 用户 输入 的 数据与 系统 输出 的 数据 进行 对应关系出发进行测试的 [43]。 很明显, 当系统的 外部特。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。