




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计说明书 (计算与软件学院) 设计课题: 学生信息管理系统 专业班级: 嵌入式系统工程 学生姓名: 季爱 学生学号: 43 指导教师: 龚丽 目 录 第一章第一章 序序 言言1 1 1.1 课题的背景及意义1 1.2 课题的基本概念和发展现状1 1.3 课题的目标 2 第二章第二章 系统分析系统分析3 3 2.1 可行性研究 3 2.2 需求分析4 2.2.1 系统需求.4 2.2.2 功能需求.4 第三章第三章 系统设计系统设计5 5 3.1 基于设计概念和处理流程 5 3.2 系统层次模块图 5 3.3 数据库设计 6 第四章第四章 详细设计详细设计8 8 4.1 系统主界面 8 4
2、.1.1 主控平台界面设计.8 4.1.2 主控平台的实现.8 4.2 权限验证模块9 4.3 用户管理模块10 4.4 基础数据设置模块11 4.4.1 系别设置子模块.11 4.4.2 专业设置子模块.13 4.5 成绩管理模块14 4.5.1 学生成绩录入子模块.14 4.5.2 学生成绩查询子模块.15 4.5.3 学生总分名次查询子模块.17 4.6 数据库管理模块18 第五章第五章 软件测试软件测试 1919 5.1 测试计划19 5.2 用例及测试过程19 5.3 测试结论21 参考文献参考文献2222 附录附录2323 第一章 序 言 1.1 课题的意义 随着学校的规模不断扩大
3、,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息 量,就需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、 科学统计和快速的查询,从而减少管理方面的工作量。随着学校的规模不断扩大,学生数量急剧增加,有 关学生的各种信息量也成倍增长。面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的 效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。 1.21.2 课题的基本概念和发展现状 信息是现代社会中普遍使用的概念。对于信息,一般的定义是:信息是事物之间相互 联系、相互作用的状态的描述。数据是信
4、息的具体表现形式,信息是数据的含义,有时也 把信息和数据这两个数据不加区别的使用。信息的主要特征是可传输性、可存储性、可加 工性、共享性和时滞性。 信息科学是研究信息运动规律和应用方法的一类学科的总称。信息科学的研究对象是 信息,主要研究范围是:信息的本质、信息的度量、信息的运动规律、利用信息进行控制 和优化的原理。其主要支柱是系统论、控制论和信息论。信息技术是关于信息的产生、发 送、传输、接受、变换、识别、控制等应用技术的总称,是在信息科学的基本原理和方法 的指导下扩展人类信息处理功能的技术。其主要支柱是通信技术、计算机技术和控制技术。 由于信息资源在人们社会生活中的重要性不断提高,信息的收
5、集、传输、加工与利用 等活动日益成为人们社会生活中的重要组成部分,我们把这类活动称为信息活动。信息化 是指人们的信息活动的规模不断增长以至在国民经济中占主导地位的过程。信息只有经过 有效的管理才能发挥出好的效能,以计算机技术和通信技术为基础的信息系统是进行信息 管理的有效方式。信息系统是一个由人和计算机等组成的能进行信息搜集、传输、加工、 保存、维护和使用的系统。因此只有开发出高质量的信息系统,才能有效的利用信息资源。 1.3 课题的目标 提高学生管理效率,节约管理成本,增强学生管理的安全性。 满足学校领导、教育管理单位、学生管理人员、教师和学生的不同层次和不同方面 的需要。 为学校将来的整体
6、信息化建设提供必要的支持。 第二章 系统分析 2.1 可行性研究 可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。 1.经济上可行性 现在,计算机的价格已经十分低廉,性能却有了长足的进步,而本系统的开发,为学 校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面: 第一,本系统的运行可以代替人工进行许多繁杂的劳动; 第二,本系统的运行可以节省许多资源; 第三,本系统的运行可以大大的提高学校学生管理的工作效率; 第四,本系统可以使敏感文档更加安全等。 所以,本系统在经济上是可行的。 2.技术上可行性 本系统的开发,利用 Microsoft Access 2000 作为本
7、系统的数据库,它是一个支持多 用户的新型数据库,适用于中小规模的数据量需求。学校校园网的建设也为新系统服务器/ 客户端的结构提供了硬件的支持。 使用 Visual C+ 6.0 作为系统开发的开发环境,它作为一种现代的编程语言,提供完 善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为 开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于 以后对新系统的扩展与修改。 MFC 是用来编写 Windows 应用程序的 C+类集,该类集以层次结构组织起来,其中 封装了大部分 Windows API 函数和 Windows 控件。MFC 大大简化了
8、使用 C+开发基于 Windows 的应用程序的工作。 3.运行上可行性 本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是 硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。 4. 性能需求可行性 硬件环境:在最低配置的情况下,系统的性能往往不令人满意,现在的硬件性能已经 相当出色,而且价格也很便宜,因此我们通常给服务器端配置高性能硬件。 处理器:Inter Pentium II 266 MX 或更高 内存:128MB 硬盘空间:10GB 显卡:SVGA 显示适配器 操作系统:Windows 98/ME/2000/XP 数据库:Microsoft Access
9、 2000 2.2 需求分析 2.2.1 系统需求 在学生管理系统开发是应该满足一下具体的系统需求: 1) 满足学校学生管理职能的基本要求。 2) 进行多层次数据汇总,为学生管理人员、教师、学校领导和教育管理单位等各层 次管理者提供数据支持。 3) 提供方便灵活的数据查询功能,满足繁杂,多样的数据查询需求。 4) 对操作人员的技能要求比较低,操作方便。 5) 能够实现方便的扩展,满足学校发展的需要。 6) 能够保障管理数据的安全,准确。 2.2.2 功能需求 该系统需要实现以下基本功能: 1) 用户管理:管理系统操作人员,设置操作人员口令和权限。在满足不同系统用户 的操作需求的基础上,提高系统
10、的安全性。 2) 基础数据管理:维护学生管理相关的一些基础数据,它主要包括学校系别设置和 各个系别中专业的设置。 3) 学生管理:对学生的档案记录,奖金记录,奖罚记录,各项数据的管理。 4) 成绩管理:提供学生考试成绩的管理,以及学生总成绩的排名和相关的统计等功 能。 5) 学籍变动管理:对学生转系,退学,休学,留学的信息的管理,使这些变动的学 生的信息能够得到相应的变动管理。 6) 数据库管理:对本系统数据库能够得到相应的保存与恢复。 7) 数据库管理:对现有的数据库进行管理,包括数据备份和恢复,以方便用户对数 据库的管理和维护工作,提高系统的数据安全性。 第三章 系统设计 系统设计的优劣直
11、接影响新系统的质量。本系统的设计是在保证实现逻辑模型的基础 上,尽可能地提高系统的可变性、可靠性、工作质量、工作效率及经济性。 3.1 基于设计概念和处理流程 基于需求分析的结论,本系统应该设计成一个相对封闭的单机运行系统,不需要依赖 其他任何系统而独立运行,也不提供与其他系统的实时数据交互。 本系统采用 Visual C+ 6.0 开发,采用 Microsoft Access 2000 作为后台数据库,在 满足需求的前提下,将系统对运行环境的性能要求降到最低。 系统基本的流程是:用户登录 主界面 选择各项功能。 3.2 系统层次模块图 学生信息管理信息系统主要可以分为五个模块:权限验证、用户
12、管理、基础数据库管 理、成绩管理和数据库管理,如图 3-1 所示。系统业务处理流程如图 3-2 所示 。 图 3-1 学生管理信息系统主模块 学生成绩管理系统 系 统 管 理 基 础 设 置 学 生 管 理 学 籍 变 动 管 理 成 绩 管 理 数 据 库 管 理 帮 助 用 户 管 员 重 新 登 录 退 出 系 统 系 别 设 置 专 业 设 置 班级 设置 奖 罚 记 录 管 理 奖 学 金 管 理 学生 档案 管理 学 校 内 部 变 动 休 学 处 理 退 学 处 理 数 据 库 备 份 数 据 库 恢 复 关 于 基 础 设 置 学 生 成 绩 录 入 学 生 成 绩 查 询 班
13、 级 成 现 汇 总 统 计 学 生 总 分 名 次 查 询 学 生 单 科 名 次 查 询 转 学 处 理 留 级 处 理 考 试 类 型 设 置 考 试 科 目 设 置 考 试 时 间 设 置 学生信息管理系统 系 统 管 理 基 础 设 置 学 生 管 理 学 籍 变 动 管 理 成 绩 管 理 数 据 库 管 理 帮 助 用 户 管 员 重 新 登 录 退 出 系 统 系 别 设 置 专 业 设 置 班级 设置 奖 罚 记 录 管 理 奖 学 金 管 理 学生 档案 管理 学 校 内 部 变 动 休 学 处 理 退 学 处 理 数 据 库 备 份 数 据 库 恢 复 关 于 基 础 设
14、 置 学 生 成 绩 录 入 学 生 成 绩 查 询 班 级 成 现 汇 总 统 计 学 生 总 分 名 次 查 询 学 生 单 科 名 次 查 询 转 学 处 理 留 级 处 理 考 试 类 型 设 置 考 试 科 目 设 置 考 试 时 间 设 置 3.3 数据库设计 根据系统功能设计的要求以及功能模块划分,对于本系统的数据库, 图 3-2 系统业务处理流程图 可以列出以下数据项和数据结构: (1)名称:系统用户表(见表 3-1 系统用户表) 表 3-1 系统用户表 名 称字段名称类型主键非空 用 户 名 user 文本 YesYes 用户密码 passwd 文本 NoYes 用户类型 i
15、sAdmin 是/否 NoYes 表名称标识:user 数据来源:用户管理模块进行录入 (2)名称:系别设置表(见表 3-2 系别设置表) 表 3-2 系别设置表 名 称字段名称类型主键非空 系别代码 code 文本 YesYes 系 名 name 文本 NoYes 说 明 brief 文本 NoNo 表名称标识:department 数据来源:基础数据管理设置模块进行录入 (3)名称:专业设置表(见表 3-3 专业设置表) 表名称标识:major 数据来源:基础数据管理模块进行录入 表 3-3 专业设置表 名 称字段名称类型主键非空 专业代码 code 文本 YesYes 专业名称 name
16、 文本 NoYes 所属系别 department 文本 NoYes 说明 brief 文本 NoNo (4)名称:学生成绩记录表 (见表 3-4 学生成绩记录表) 基础数据管理 基础数据录入 形成基础 数据库 统计查询 学生成绩录入 学生成绩管理形成基础 数据库 表名称标识:score 数据来源:成绩管理模块进行录入 表 3-4 学生成绩记录表 名 称字段名称类 型主键非空 标 识 ID 自动编号 YesYes 班 级 class 文本 NoYes 时间段 time 文本 NoYes 学 号 code 文本 NoYes 姓 名 name 文本 NoYes 科 目 subject 文本 NoY
17、es 考试类型 type 文本 NoYes 成 绩 score 数字 NoNo 补考成绩 makeup_score 数字 NoNo 缺考标识 absent 文本 NoNo 第四章 详细设计 4.1 系统主界面 本系统的详细设计是基于系统需求分析与系统总体设计的结论来进行的,并采用 Visual C+ 6.0 实现各模块的功能。系统的设计和实现按照模块的划分来分别阐述。 4.1.1 主控平台界面设计 充分考虑易于操作的系统需求,主控平台的界面设计如图 4-1 所示。 图 4-1 系统主界面是用户进入系统后主要接触界面,由它可以进入各个功能模块,菜单由一 个条形菜单和一组弹出菜单组成,采用集成技术
18、,把模块组合在一起,形成典型的下拉式 菜单,条形菜单为主菜单,弹出菜单为子菜单。 用户点击主菜单的某一项,立刻弹出对应的下拉菜单,直接在下拉菜单中进行选择, 可执行相应功能。 4.1.2 主控平台的实现 1)主体框架:使用 MFC AppWizard 创建一个单文档结构的应用程序工程,建立起系统 主体框架,生成应用程序类(CSchoolApp) 、文档类(CSchoolDoc) 、视图类 (CSchoolView)和主框架类(CMainFram) 。 2)菜单:根据系统总体设计中功能模块的划分,使用资源编辑器创建系统菜单。 3)背景图:通过修改系统视图类 Paint 事件处理函数 OnPain
19、t()来实现加载背景图, 具体代码见代码一(主控平台的实现) 。 4.2 权限验证模块 根据需求分析和总体设计,此模块主要是根据用户输入的用户名和密码验证用户身份 并且决定起操作权限。 (1)权限验证 IPO 图 输入:用户名和密码 处理:1)用户登录对话框启动。 2)从系统用户表中读取用户的名称信息,并写入用户名下拉框中,以方便登录。 3)用户选择用户名并输入秘码。 4)从操作人员表中检查是否有相应的用户名和密码。 5)如果用户名或密码错误,进行提示。 6)如果输入的用户名和相应密码正确,则根据该用户的权限类别进行权限设置。 7)进入主控制平台。 输出:主控制平台 (2)权限验证模块的界面设
20、计 其界面设计如图 4-2 所示。 图 4-2 (3)权限验证模块的实现 根据权限验证的 IPO 图,通过定义 CLoginDlg 类来实现权限验证模块的功能。下面阐 述 CLoginDlg 类的设计与实现: 1)根据用户名和密码验证用户身份和分配权限。 2)登录对话框创建时,需要完成的一些初始化工作,读取可以登录的用户名称,并形 成列表,供用户进行选择。见代码二(权限验证模块的实现) 。 4.3 用户管理模块 根据需求分析和总体设计,权限管理模块负责对操作人员基本信息的建立,以及对操 作人员的权限进行基本维护,不同权限的操作人员,可以使用的模块范围不一样。此模块 功能只限于具有系统管理员权限
21、的用户使用。 用户管理模块实现三个主要功能:添加新用户、修改用户口令和用户权限、删除指定 的用户。 1.用户管理 IPO 图 输入:用户名、密码和用户权限 处理:1)用户管理对话框启动。 2)从系统用户表中读取用户信息,并写入用户列表。 3)根据系统管理员的选择进行相应的处理。 输出:更新的系统用户表 具体处理过程: (1)增加新用户的处理 1)设置用户名编辑框为可用状态。 2)根据管理员输入的用户名判断用户是否存在,如果存在提示错误,并要重新输入。 3)如果用户不存在,根据管理员输入的用户名、用户口令和权限的类别,在数据库中 用户表中添加新纪录。 4)提示新用户增加成功。 (2)修改用户口令
22、和权限的处理 1)在“用户列表”中选择需要编辑的用户。 2)输入新的用户口令和权限的类别。 3)确认操作。 4)完成对数据库中系统用户表的相应操作。 (3)删除指定用户的处理 1)在“用户列表”中选择需要删除的用户。 2)删除操作。 3)完成对数据库中系统用户表的相应操作。 2.用户管理模块的界面设计如图 4-3 所示 3.根据用户管理模块的 IPO 图,通过定义 CUserDlg 类来实现用户管理模块的功能。下 面来阐述 CUserDlg 类的设计与实现。 (1)CUserDlg 类使用的用户表记录集类 CUserSet 此类的实现与系统用户表的绑定,可以通过 ClassWizard 根据数
23、据库表结构自动创建。 (2)添加用户或编辑某用户的相关资料 图 4-3 处理过程:检查当前的状态为添加或编辑,如果为添加状态,先检查用户名称是否已 经存在,然后插入新的用户;如果为编辑状态,更新用户信息,更改相关组件的状态。具 体代码见代码三(用户管理模块的实现) 。 4.4 基础数据设置模块 根据需求分析和总体设计,基础数据设置模块负责维护学校学生管理相关的基础数据, 主要包括:系别设置和专业划分等数据。该模块的功能主要是对这些基础数据的浏览、添 加、修改和删除等,如图 4-4 所示。 专业设置 系别设置 基础数据设置 图 4-4 4.4.1 系别设置子模块 (1)系别设置子模块的 IPO
24、图 功能:从系别设置信息表中读取信息并显示,同时实现对这些数据的添加、修改和删 除功能。 输入:系别设置数据 处理:1)系别设置对话框启动。 2)从系别设置信息表中读取数据并显示到列表中供用户浏览。 3)根据用户选择,完成系别设置数据的添加、修改和删除。 输出:更新的系别设置数据表 (2)系别设置子模块的界面设计 该子模块通过对话框提供用户操作界面,界面的设计效果如图 4-5 所示。 图 4-5 (3)系别设置子模块的的实现 根据系别设置子模块的 IPO 图,通过定义 CDepartmentDlg 类来实现系别设置的数据管 理功能。下面具体阐述这个类的设计与实现。 1)CDepartmentD
25、lg 类使用的记录集类 CDepartmentSet。 此类可以通过 ClassWizard 根据数据库表结构自动创建。 2)系别设置对话框的初始化。 处理过程:首先根据界面设计创建数据列表,然后从系别设置数据表中提取数据并显 示在数据列表中,最后设置各功能按钮的初始状态。具体代码见代码四(系别设置初始化 的实现) 。 3)添加新系别信息。 处理过程:清空编辑区域的编辑框等待用户输入,然后当用户选择保存按钮是检查用 户输入的数据合法性,无误后将用户输入的数据添加到系别设置数据表中,最后更新数据 列表中数据显示,以及恢复各按钮的状态。具体代码见代码五(添加新系别信息) 。 4)系别设置信息。 处
26、理过程:将用户选择的需要修改记录信息显示到文本编辑框中,当用户修改完成后, 检查数据的合法性,检查无误后,将修改后的数据更新到数据库中。具体代码见代码六 (修改系别设置信息) 。 5)系别信息的删除。 处理过程:将用户选择的需要删除的记录信息显示到文本编辑框中,当用户确认后,从数 据表中删除这条记录。具体代码见代码七(系别信息的删除) 。 4.4.2 专业设置子模块 (1)专业设置子模块的 IPO 图 功能:从专业设置信息表中读取数据并显示,同时实现对这些数据的添加、修改和删 除功能。 输入:专业设置数据 处理:1)专业设置对话框启动。 2)从专业设置信息表中读取数据并显示到列表中供用户浏览。
27、 3)根据用户选择,完成专业设置数据的添加、修改和删除。 输出:更新的专业设置数据表 (2)该子模块通过对话框提供用户操作界面,界面的设计效果如图 4-6 所示。 图 4-6 (3)专业设置子模块的实现 根据专业设置子模块的 IPO 图,通过定义 CMajorDlg 类来实现专业设置的数据管理功 能。下面具体阐述这个类的设计与实现。 1)CMajorDlg 类使用的记录集类 CMajorSet。 此类可以通过 ClassWizard 根据数据库表结构自动创建。 2)添加新专业信息。 处理过程:清空编辑区域的编辑框等待用户输入,然后当用户选择保存按钮时检查用 户输入的数据合法性,无误后将用户输入
28、的数据添加到专业设置数据表中,最后更新数据 列表中数据显示,以及恢复各按钮的状态。具体代码见代码八(添加新专业信息) 。 3)修改专业设置信息。 处理过程:将用户选择的需要修改记录信息显示到文本编辑框中,当用户修改完成后, 检查数据的合法性,将修改后的数据更新到数据库中。具体代码见代码九(修改专业设置 信息) 。 4)专业信息的删除。 处理过程:将用户选择的需要删除的记录信息显示到文本编辑框中,当用户确认后, 从数据表中删除这条记录。具体代码见代码十(专业信息的删除) 。 4.5 成绩管理模块 根据需求分析和总体设计,成绩管理模块主要实现对学生成绩的管理功能,具体包括 学生成绩的录入、查询和学
29、生总分名次的查询等。成绩管理模块如图 4-7 所示。 学生成绩管理 学生成绩录入 学生成绩查询 学生总分名次查询 图 4-7 成绩管理模块主要划分成四个子模块:学生成绩录入、学生成绩查询、学生总分名次 查询。下面按照子模块的划分来阐述本模块的设计与实现过程。 4.5.1 学生成绩录入子模块 (1)功能:以班级为单位,完成对指定班级在某次考试中所有学生的成绩录入功能; 输入:班级、考试类型、考试时间段、科目、学生成绩 处理:1)学生成绩录入对话框启动; 2)根据用户指定的班级,从学生信息表中读取学生名单,并显示在列表中。 3)当用户指定录入某学生成绩时启动成绩录入对话框。 4)将用户输入的学生成
30、绩、班级,保存到数据库的学生成绩信息表中。 5)更新成绩列表显示,等待录入下一个学生的成绩。 输出:学生成绩信息表 (2)学生成绩录入子模块的界面设计 该子模块通过学生成绩录入对话框提供用户操作界面,界面设计效果如图 4-8 所示。 (3)学生成绩录入子模块的实现 根据学生成绩录入子模块的 IPO 图,通过定义 CScoreInputDlg 类来实现某班级所有学 生成绩录入的主体功能。下面具体阐述这个类的设计与实现。 图 4-8 1)CScoreInputDlg 类使用的记录集 CScoreSet。 此类实现与学生成绩信息表得绑定,可以通过 ClassWizard 根据数据库表结构自动创 建。
31、 2)创建并显示学生成绩单。 处理过程:根据用户输入班级编号,从学生信息表中读取该班级所有学生名单,并在 学生成绩表中创建所有学生得成绩单记录,然后将成绩单显示到成绩列表中。其主要代码 见代码十一(创建并显示学生成绩单) 。 3)录入学生成绩。 处理过程:当用户双击成绩列表时,弹出成绩录入对话框,界面设计如图 4-9 所示, 等待用户输入学生的成绩,在输入确认后,将学生成绩保存到学生成绩信息表中。其主要 代码见代码十二(录入学生成绩) 。 4.5.2 学生成绩查询子模块 功能:提供按班级分类查询学生成绩和按学生姓名查询成绩功能。 (1)学生成绩查询子模块的 IPO 图 输入:班级编号、学生姓名
32、 处理:1)学生成绩查询对话框启动; 2)根据用户选择的班级编号,从学生信息表中读取该班级所有学生名单。 3)在学生列表中显示该班级所有学生名单。 4)根据用户在学生列表中选择的学生编号,从成绩信息表中读取该学生的成绩。 5)将该学生所有科目成绩显示在成绩列表中。 6)根据用户名输入的学生姓名,从学生成绩信息表中读取学生的成绩。 7)将该学生所有科目成绩显示在成绩列表中。 图 4-9 输出:学生成绩列表 (2)学生成绩查询子模块的界面设计 该子模块通过学生成绩录入对话框提供用户操作界面,界面设计效果如图 4-10 所示。 图 4-10 (3)学生成绩查询子模块的实现 根据学生成绩查询子模块的
33、IPO 图,通过定义 CScoreQueryDlg 类来实现学生成绩的查 询功能。下面具体阐述这个类的设计与实现。 1)CScoreQueryDlg 类使用的记录集 CScoreSet。 此类实现与学生成绩信息表得绑定,可以通过 ClassWizard 根据数据库表结构自动创 建。 2)显示学生列表。 处理过程:根据用户选择得班级编号,从学生信息表中读取该班级学生名单,然后显 示到学生列表中。其主要代码见代码十三(学生成绩查询) 。 3)显示学生成绩单。其主要代码见代码十四(显示学生成绩单) 。 4)直接查询学生成绩。 处理过程:根据用户输入学生姓名查询学生成绩信息表,读取符合条件的数据并显示
34、 到成绩单列表中。其主要代码见代码十五(直接查询学生成绩) 。 4.5.3 学生总分名次查询子模块 功能:统计查询某班级在某次考试中全体学生的总成绩排名。 (1)学生总分名次查询子模块的 IPO 图 输入:班级编号、考试类型和考试时间段 处理:1)学生总分名次查询对话框启动。 2)根据用户选择的班级编号、考试类型和考试时间段,从学生成绩信息表中读取该班 级所有学生的成绩信息。 3)统计各学生的所有科目总成绩、平均分和班级名次。 4)将统计结果显示在查询结果列表中。 输出:学生总分名次数据 (2)学生总分名次查询子模块的界面设计,如图 4-11 所示 图 4-11 (3)学生总分名次查询子模块的
35、实现 根据学生总分名次查询子模块的 IPO 图,通过定义 CScoreTotalDlg 类来实现学生总分 名次查询功能。下面具体阐述这个类的设计与实现。 1)CScoreTotalDlg 类使用的记录集类 CScoreSet。 此类实现与学生成绩信息表得绑定,可以通过 ClassWizard 根据数据库表结构自动创建。 2)学生总分名次查询对话框的初始化。 处理过程:首先根据界面设计创建数据列表,然后分别根据班级设置信息表初始化统 计信息中各下拉列表。其主要代码见代码十六(学生总分名次查询对话框的初始化) 。 3)统计查询学生总分名次。 处理过程:根据用户选择的班级编号、考试类型和考试时间段从
36、学生成绩信息表中读 取符合条件的所有记录,然后在这些记录中按照学生学号统计该班级在此次考试中所有科 目的总分以及名次。其主要代码见代码十七(统计查询学生总分名次) 。 4.6 数据库管理模块 数据库管理模块负责对数据库进行简单的一些管理,包括数据库备份和数据库还原工 作,通过这些工作来维护数据库的安全,降低意外或人为破坏的损失。数据库管理模块如 图 4-12 所示。 图 4-12 数据库管理模块 数据库恢复 数据库备份 1.数据库管理模块的 IPO 图 (1)数据库备份 输入:数据库表文件 处理:1)提醒用户是否完成数据库备份操作。 2)如果用户确认,将数据库表文件复制到备份目录中,并更改扩展
37、名。 3)否则取消备份操作。 输出:数据库备份文件 (2)数据库恢复 输入:数据库备份文件 处理:1)提醒用户是否完成数据库恢复操作。 2)如果用户确认,用数据库备份文件覆盖数据库表文件。 3)否则取消恢复操作。 输出:数据库表文件 2.数据库管理模块的实现 (1)数据库备份 数据库备份主要时通过在主框架类 CMainFram 中实现菜单点击事件处理来实现备份功 能的。其主要代码见代码十八(数据库备份的实现) 。 (2)数据库恢复 数据库恢复主要时通过在主框架类 CMainFram 中实现菜单点击事件处理来实现恢复功 能的。其主要代码见代码十九(数据库恢复的实现) 。 第五章 软件测试 5.1
38、 测试计划 软件测试是软件开发阶段中的一个重要的环节。所谓“金无足赤、人无完人” ,在软 件开发过程中,开发者的主观认识可能有与客观事实不相符的地方,在软件生产周期的每 个阶段都有可能产生误解或差错。早期的误解或差错经过后期工作的不断进行往往会被放 大。所以说软件测试是软件开发的一个重要环节,软件测试是保证软件质量的重要手段。 这次测试计划主要的目标是能够通过运行软件访问学生管理系统。测试环境如下: (1)客户端采用的软件环境:Windows 2000/XP + Microsoft Access 2000 客户端采用的硬件环境:奔腾 4 128 兆内存 + 10G 硬盘 + 系统集成声卡、显卡
39、 (2)基本要求:设计的管理系统通过系统管理员进行登录,结果可以良好运行,并且 结构要合理,运行效率较高,符合软件工程开发规范。 (3)测试模块如下:权限验证模块、用户管理模块、基础数据库管理模块、成绩管理 模块和数据库管理模块。 (4)测试人员:刘荣蓉 5.2 用例及测试过程 (1)权限验证模块的使用测试: 启动用户登录对话框,选择用户名为“Admin” ,输入密码“1” ,按“登录”按钮,即 可进入主界面。如果输入的密码错误,则弹出提示框“密码错误,请重新输入!” 。 (2)用户管理模块的使用测试: 1)增加新用户的处理 启动用户设置对话框,单击“新增”按钮,输入用户资料中用户名为“11”
40、 ,密码为 “1” ,确认为“11” ,然后按“保存”按钮,弹出提示框“两次输入的密码不一致,请重新 输入密码” 。 启动用户设置对话框,单击“新增”按钮,输入用户名为“11” ,密码为“11” ,确认 为“11” ,然后按保存按钮,弹出提示框“用户添加成功!请记住用户名和密码” 。 2)修改用户口令和权限的处理 启动用户设置对话框,单击用户列表中的用户名“11” ,修改用户资料中密码为“22” , 确认为“22” ,是否为管理员框打勾,然后按保存按钮,弹出提示框“用户修改成功!请记 住用户名和密码” 。 3)删除指定用户的处理 启动用户设置对话框,单击用户列表中的用户名“11” ,按“删除”按钮,用户名 “11”从用户列表中删除成功。 (3)基础数据库管理模块的使用测试 1) 系别设置子模块的使用测试 启动系别设置对话框,按“增加”按钮,设置系别代码为“ss01” ,系名为“外国语言 文学系” ,说明为“分五个专业,10 个班。 ” ,然后按保存按钮,所输入的信息已经显示到 列表中,增加操作成功。 启动系别设置对话框, ,单击列表中系别代码为“ss01” ,系名为“外国语言文学系” 这一行,按“修改”按钮,把系别代码中换成“pp02” ,然后按“修改”按钮,在列表中修 改成功。 启动系别设置对话框,单击列表中系别代码为“s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 材料力学与智能材料性能应用拓展重点基础知识点
- 材料疲劳断裂预测研究进展重点基础知识点
- 行政法理论的基本原理试题及答案
- 半地下仓库火灾应急预案(3篇)
- 跨文化管理与经济政策试题及答案
- 消防火灾应急预案预演(3篇)
- 计算机程序开发中的风险评估试题及答案
- 资源分配不公的经济原因探讨试题及答案
- 客房火灾报警应急预案(3篇)
- 2025年法学概论考试的法律思维模式与试题及答案
- 降本增效理念在建筑中的应用试题及答案
- 提高安全意识共建平安校园
- 2025年高考作文备考之热点时事素材资料
- 2025安徽蚌埠市龙子湖区产业发展有限公司招聘22人笔试参考题库附带答案详解
- 华为笔试题目大全及答案
- 产业研究报告-中国水环境监测行业发展现状、市场规模及投资前景分析(智研咨询)
- 【MOOC】理解马克思-南京大学 中国大学慕课MOOC答案
- JGT266-2011 泡沫混凝土标准规范
- 食品经营操作流程图
- 排桩+锚索深基坑安全专项施工方案
- 德州信息技术中考备考样题4综合
评论
0/150
提交评论