收藏 分享(赏)

基于MFC学籍管理系统设计说明书.doc

上传人:dreamzhangning 文档编号:2788692 上传时间:2018-09-27 格式:DOC 页数:22 大小:1.13MB
下载 相关 举报
基于MFC学籍管理系统设计说明书.doc_第1页
第1页 / 共22页
基于MFC学籍管理系统设计说明书.doc_第2页
第2页 / 共22页
基于MFC学籍管理系统设计说明书.doc_第3页
第3页 / 共22页
基于MFC学籍管理系统设计说明书.doc_第4页
第4页 / 共22页
基于MFC学籍管理系统设计说明书.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、 毕业论文- 1 -毕业设计说明书(计算与软件学院)设计课题: 学生信息管理系统 专业班级: 嵌入式系统工程 学生姓名: 季爱 学生学号: 1297809030243 指导教师: 龚丽 毕业论文- 2 -目 录第一章 序 言 11.1 课题的背景 及意义 11.2 课题的基本概念和发展 现状 11.3 课题的目标 2第二章 系统分析 32.1 可行性研究 32.2 需求分析 42.2.1 系统需求 .42.2.2 功能需求 4第三章 系统设计 53.1 基于设计概念和处理流 程 53.2 系统层次模 块图 53.3 数据库设计 6第四章 详细设计 84.1 系统主界面 84.1.1 主控平台界

2、 面设计 84.1.2 主控平台的 实现 84.2 权限验证模 块 94.3 用户管理模 块 104.4 基础数据设 置模块 114.4.1 系别设置子 模块 114.4.2 专业设置 子模块 .134.5 成绩管理模 块 144.5.1 学生成绩录 入子模块 144.5.2 学生成绩查 询子模块 154.5.3 学生总分名次查询子模 块 174.6 数据库管理 模块 18第五章 软件测试 195.1 测试计划 195.2 用例及测试 过程 195.3 测试结论 21毕业论文- 3 -参考文献 22附录 23毕业论文4第一章 序 言1.1 课题的意义随着学校的规模不断扩大,学生数量急剧增加,有

3、关学生的各种信息量也成倍增长。面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。1.2 课题的基本概念和发展现状信息是现代社会中普遍使用的概念。对于信息,一般的定义是:信息是事物之间相互联系、相互作用的状态的描述。数据是信息的具体表现形式,信息是数据的含义,有时也

4、把信息和数据这两个数据不加区别的使用。信息的主要特征是可传输性、可存储性、可加工性、共享性和时滞性。信息科学是研究信息运动规律和应用方法的一类学科的总称。信息科学的研究对象是信息,主要研究范围是:信息的本质、信息的度量、信息的运动规律、利用信息进行控制和优化的原理。其主要支柱是系统论、控制论和信息论。信息技术是关于信息的产生、发送、传输、接受、变换、识别、控制等应用技术的总称,是在信息科学的基本原理和方法的指导下扩展人类信息处理功能的技术。其主要支柱是通信技术、计算机技术和控制技术。由于信息资源在人们社会生活中的重要性不断提高,信息的收集、传输、加工与利用等活动日益成为人们社会生活中的重要组成

5、部分,我们把这类活动称为信息活动。信息化是指人们的信息活动的规模不断增长以至在国民经济中占主导地位的过程。信息只有经过有效的管理才能发挥出好的效能,以计算机技术和通信技术为基础的信息系统是进行信息管理的有效方式。信息系统是一个由人和计算机等组成的能进行信息搜集、传输、加工、保存、维护和使用的系统。因此只有开发出高质量的信息系统,才能有效的利用信息资源。1.3 课题的目标 提高学生管理效率,节约管理成本,增强学生管理的安全性。 满足学校领导、教育管理单位、学生管理人员、教师和学生的不同层次和不同方面的需要。 为学校将来的整体信息化建设提供必要的支持。毕业论文5第二章 系统分析2.1 可行性研究可

6、行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。1.经济上可行性现在,计算机的价格已经十分低廉,性能却有了长足的进步,而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高学校学生管理的工作效率;第四,本系统可以使敏感文档更加安全等。所以,本系统在经济上是可行的。2.技术上可行性本系统的开发,利用 Microsoft Access 2000 作为本系统的数据库,它是一个支持多用户的新型数据库,适用于中小规模的数据量需求。学校校园网的建

7、设也为新系统服务器/客户端的结构提供了硬件的支持。使用 Visual C+ 6.0 作为系统开发的开发环境,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。MFC 是用来编写 Windows应用程序的C+类集,该类集以层次结构组织起来,其中封装了大部分 Windows API 函数和 Windows 控件。MFC 大大简化了使用C+开发基于Windows 的应用程序的工作。3.运行上可行性本系统为一个小型的学生信息管理系统,所耗费

8、的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。4. 性能需求可行性硬件环境:在最低配置的情况下,系统的性能往往不令人满意,现在的硬件性能已经相当出色,而且价格也很便宜,因此我们通常给服务器端配置高性能硬件。处理器:Inter Pentium II 266 MX 或更高内存:128MB硬盘空间:10GB 显卡:SVGA 显示适配器操作系统:Windows 98/ME/2000/XP数据库:Microsoft Access 2000 2.2 需求分析2.2.1 系统需求在学生管理系统开发是应该满足一下具体的系统需求:毕业论文61) 满足学校学生管理职能的

9、基本要求。2) 进行多层次数据汇总,为学生管理人员、教师、学校领导和教育管理单位等各层次管理者提供数据支持。3) 提供方便灵活的数据查询功能,满足繁杂,多样的数据查询需求。4) 对操作人员的技能要求比较低,操作方便。5) 能够实现方便的扩展,满足学校发展的需要。6) 能够保障管理数据的安全,准确。2.2.2 功能需求该系统需要实现以下基本功能:1) 用户管理:管理系统操作人员,设置操作人员口令和权限。在满足不同系统用户的操作需求的基础上,提高系统的安全性。2) 基础数据管理:维护学生管理相关的一些基础数据,它主要包括学校系别设置和各个系别中专业的设置。3) 学生管理:对学生的档案记录,奖金记录

10、,奖罚记录,各项数据的管理。4) 成绩管理:提供学生考试成绩的管理,以及学生总成绩的排名和相关的统计等功能。5) 学籍变动管理:对学生转系,退学,休学,留学的信息的管理,使这些变动的学生的信息能够得到相应的变动管理。6) 数据库管理:对本系统数据库能够得到相应的保存与恢复。7) 数据库管理:对现有的数据库进行管理,包括数据备份和恢复,以方便用户对数据库的管理和维护工作,提高系统的数据安全性。第三章 系统设计系统设计的优劣直接影响新系统的质量。本系统的设计是在保证实现逻辑模型的基础上,尽可能地提高系统的可变性、可靠性、工作质量、工作效率及经济性。3.1 基于设计概念和处理流程基于需求分析的结论,

11、本系统应该设计成一个相对封闭的单机运行系统,不需要依赖其他任何系统而独立运行,也不提供与其他系统的实时数据交互。本系统采用Visual C+ 6.0 开发,采用 Microsoft Access 2000 作为后台数据库,在满足需求的前提下,将系统对运行环境的性能要求降到最低。系统基本的流程是:用户登录 主界面 选择各项功能。3.2 系统层次模块图 学生信息管理信息系统主要可以分为五个模块:权限验证、用户管理、基础数据库管理、成绩管理和数据库管理,如图 3-1 所示。系统业务处理流程如图3-2 所示毕业论文7。图 3-1 学生管理信息系统主模块学生成绩管理系统系统管理基础设置学生管理学籍变动管

12、理成绩管理数据库管理帮助用户管员重新登录退出系统系别设置专业设置班级设置奖罚记录管理奖学金管理学生档案管理学校内部变动休学处理退学处理数据库备份数据库恢复关于基础设置学生成绩录入学生成绩查询班级成现汇总统计学生总分名次查询学生单科名次查询转学处理留级处理考试类型设置考试科目设置考试时间设置学生信息管理系统系统管理基础设置学生管理学籍变动管理成绩管理数据库管理帮助用户管员重新登录退出系统系别设置专业设置班级设置奖罚记录管理奖学金管理学生档案管理学校内部变动休学处理退学处理数据库备份数据库恢复关于基础设置学生成绩录入学生成绩查询班级成现汇总统计学生总分名次查询学生单科名次查询转学处理留级处理考试类

13、型设置考试科目设置考试时间设置毕业论文83.3 数据库设计根据系统功能设计的要求以及功能模块划分,对于本系统的数据库,图 3-2 系统业务处理流程图可以列出以下数据项和数据结构:(1)名称:系统用户表(见表 3-1 系统用户表)表 3-1 系统用户表名 称 字段名称 类型 主键 非空用 户 名 user 文本 Yes Yes用户密码 passwd 文本 No Yes用户类型 isAdmin 是/否 No Yes表名称标识:user数据来源:用户管理模块进行录入 (2)名称:系别设置表(见表 3-2 系别设置表)表 3-2 系别设置表名 称 字段名称 类型 主键 非空系别代码 code 文本 Y

14、es Yes系 名 name 文本 No Yes说 明 brief 文本 No No表名称标识:department数据来源:基础数据管理设置模块进行录入(3)名称:专业设置表(见表 3-3 专业设置表)表名称标识:major数据来源:基础数据管理模块进行录入表 3-3 专业设置表名 称 字段名称 类型 主键 非空专业代码 code 文本 Yes Yes专业名称 name 文本 No Yes所属系别 department 文本 No Yes说明 brief 文本 No No(4)名称:学生成绩记录表 (见表 3-4 学生成绩记录表)基础数据管理基础数据录入 形成基础数据库统计查询学生成绩录入

15、学生成绩管理 形成基础数据库毕业论文9表名称标识:score数据来源:成绩管理模块进行录入表 3-4 学生成绩记录表名 称 字段名称 类 型 主键 非空标 识 ID 自动编号 Yes Yes班 级 class 文本 No Yes时间段 time 文本 No Yes学 号 code 文本 No Yes姓 名 name 文本 No Yes科 目 subject 文本 No Yes考试类型 type 文本 No Yes成 绩 score 数字 No No补考成绩 makeup_score 数字 No No缺考标识 absent 文本 No No毕业论文10第四章 详细设计4.1 系统主界面本系统的详

16、细设计是基于系统需求分析与系统总体设计的结论来进行的,并采用Visual C+ 6.0 实现各模块的功能。系统的设计和实现按照模块的划分来分别阐述。4.1.1 主控平台界面设计充分考虑易于操作的系统需求,主控平台的界面设计如图 4-1 所示。图 4-1系统主界面是用户进入系统后主要接触界面,由它可以进入各个功能模块,菜单由一个条形菜单和一组弹出菜单组成,采用集成技术,把模块组合在一起,形成典型的下拉式菜单,条形菜单为主菜单,弹出菜单为子菜单。用户点击主菜单的某一项,立刻弹出对应的下拉菜单,直接在下拉菜单中进行选择,可执行相应功能。4.1.2 主控平台的实现1)主体框架:使用 MFC AppWi

17、zard 创建一个单文档结构的应用程序工程,建立起系统主体框架,生成应用程序类(CSchoolApp) 、文档类(CSchoolDoc) 、视图类(CSchoolView)和主框架类(CMainFram) 。2)菜单:根据系统总体设计中功能模块的划分,使用资源编辑器创建系统菜单。3)背景图:通过修改系统视图类 Paint 事件处理函数OnPaint()来实现加载背景图,具体代码见代码一(主控平台的实现) 。毕业论文114.2 权限验证模块根据需求分析和总体设计,此模块主要是根据用户输入的用户名和密码验证用户身份并且决定起操作权限。(1) 权限验证 IPO 图输入:用户名和密码处理:1)用户登录

18、对话框启动。2)从系统用户表中读取用户的名称信息,并写入用户名下拉框中,以方便登录。3)用户选择用户名并输入秘码。4)从操作人员表中检查是否有相应的用户名和密码。5)如果用户名或密码错误,进行提示。6)如果输入的用户名和相应密码正确,则根据该用户的权限类别进行权限设置。 7)进入主控制平台。输出:主控制平台(2) 权限验证模块的界面设计其界面设计如图 4-2 所示。图 4-2(3) 权限验证模块的实现根据权限验证的 IPO图,通过定义 CLoginDlg 类来实现权限验证模块的功能。下面阐述 CLoginDlg 类的设计与实现:1)根据用户名和密码验证用户身份和分配权限。2)登录对话框创建时,

19、需要完成的一些初始化工作,读取可以登录的用户名称,并形成列表,供用户进行选择。见代码二(权限验证模块的实现) 。4.3 用户管理模块根据需求分析和总体设计,权限管理模块负责对操作人员基本信息的建立,以及对操作人员的权限进行基本维护,不同权限的操作人员,可以使用的模块范围不一样。此模块功能只限于具有系统管理员权限的用户使用。用户管理模块实现三个主要功能:添加新用户、修改用户口令和用户权限、删除指定的用户。1.用户管理 IPO 图输入:用户名、密码和用户权限毕业论文12处理:1)用户管理对话框启动。2)从系统用户表中读取用户信息,并写入用户列表。3)根据系统管理员的选择进行相应的处理。输出:更新的

20、系统用户表具体处理过程:(1)增加新用户的处理1)设置用户名编辑框为可用状态。2)根据管理员输入的用户名判断用户是否存在,如果存在提示错误,并要重新输入。3)如果用户不存在,根据管理员输入的用户名、用户口令和权限的类别,在数据库中用户表中添加新纪录。4)提示新用户增加成功。(2)修改用户口令和权限的处理1)在“用户列表”中选择需要编辑的用户。2)输入新的用户口令和权限的类别。3)确认操作。4)完成对数据库中系统用户表的相应操作。(3)删除指定用户的处理1)在“用户列表”中选择需要删除的用户。2)删除操作。3)完成对数据库中系统用户表的相应操作。2.用户管理模块的界面设计如图 4-3 所示3.根

21、据用户管理模块的 IPO 图,通过定义 CUserDlg 类来实现用户管理模块的功能。下面来阐述CUserDlg 类的设计与实现。(1)CUserDlg 类使用的用户表记录集类 CUserSet此类的实现与系统用户表的绑定,可以通过 ClassWizard根据数据库表结构自动创建。(2)添加用户或编辑某用户的相关资料图 4-3处理过程:检查当前的状态为添加或编辑,如果为添加状态,先检查用户名称是否已经存在,然后插入新的用户;如果为编辑状态,更新用户信息,更改相关组件的状态。具体代码见代码三(用户管理模块的实现) 。毕业论文134.4 基础数据设置模块根据需求分析和总体设计,基础数据设置模块负责

22、维护学校学生管理相关的基础数据,主要包括:系别设置和专业划分等数据。该模块的功能主要是对这些基础数据的浏览、添加、修改和删除等,如图 4-4 所示。专业设置系别设置基础数据设置图 4-44.4.1 系别设置子模块(1)系别设置子模块的 IPO 图功能:从系别设置信息表中读取信息并显示,同时实现对这些数据的添加、修改和删除功能。输入:系别设置数据处理:1)系别设置对话框启动。2)从系别设置信息表中读取数据并显示到列表中供用户浏览。3)根据用户选择,完成系别设置数据的添加、修改和删除。输出:更新的系别设置数据表(2)系别设置子模块的界面设计该子模块通过对话框提供用户操作界面,界面的设计效果如图 4

23、-5 所示。图 4-5(3)系别设置子模块的的实现根据系别设置子模块的IPO 图,通过定义 CDepartmentDlg 类来实现系别设置的数据管理功能。下面具体阐述这个类的设计与实现。1)CDepartmentDlg 类使用的记录集类 CDepartmentSet。此类可以通过 ClassWizard 根据数据库表结构自动创建。2)系别设置对话框的初始化。处理过程:首先根据界面设计创建数据列表,然后从系别设置数据表中提取数据并显毕业论文14示在数据列表中,最后设置各功能按钮的初始状态。具体代码见代码四(系别设置初始化的实现) 。3)添加新系别信息。处理过程:清空编辑区域的编辑框等待用户输入,

24、然后当用户选择保存按钮是检查用户输入的数据合法性,无误后将用户输入的数据添加到系别设置数据表中,最后更新数据列表中数据显示,以及恢复各按钮的状态。具体代码见代码五(添加新系别信息) 。4)系别设置信息。处理过程:将用户选择的需要修改记录信息显示到文本编辑框中,当用户修改完成后,检查数据的合法性,检查无误后,将修改后的数据更新到数据库中。具体代码见代码六(修改系别设置信息) 。5)系别信息的删除。处理过程:将用户选择的需要删除的记录信息显示到文本编辑框中,当用户确认后,从数据表中删除这条记录。具体代码见代码七(系别信息的删除) 。4.4.2 专业设置子模块(1)专业设置子模块的 IPO 图功能:

25、从专业设置信息表中读取数据并显示,同时实现对这些数据的添加、修改和删除功能。输入:专业设置数据处理:1)专业设置对话框启动。2)从专业设置信息表中读取数据并显示到列表中供用户浏览。3)根据用户选择,完成专业设置数据的添加、修改和删除。输出:更新的专业设置数据表(2)该子模块通过对话框提供用户操作界面,界面的设计效果如图 4-6 所示。图 4-6(3)专业设置子模块的实现根据专业设置子模块的IPO 图,通过定义 CMajorDlg 类来实现专业设置的数据管理功能。下面具体阐述这个类的设计与实现。1)CMajorDlg 类使用的记录集类 CMajorSet。此类可以通过 ClassWizard 根

26、据数据库表结构自动创建。2)添加新专业信息。处理过程:清空编辑区域的编辑框等待用户输入,然后当用户选择保存按钮时检查用户输入的数据合法性,无误后将用户输入的数据添加到专业设置数据表中,最后更新数据毕业论文15列表中数据显示,以及恢复各按钮的状态。具体代码见代码八(添加新专业信息) 。3)修改专业设置信息。处理过程:将用户选择的需要修改记录信息显示到文本编辑框中,当用户修改完成后,检查数据的合法性,将修改后的数据更新到数据库中。具体代码见代码九(修改专业设置信息) 。4)专业信息的删除。处理过程:将用户选择的需要删除的记录信息显示到文本编辑框中,当用户确认后,从数据表中删除这条记录。具体代码见代

27、码十(专业信息的删除) 。4.5 成绩管理模块根据需求分析和总体设计,成绩管理模块主要实现对学生成绩的管理功能,具体包括学生成绩的录入、查询和学生总分名次的查询等。成绩管理模块如图 4-7 所示。学生成绩管理学生成绩录入学生成绩查询学生总分名次查询图 4-7成绩管理模块主要划分成四个子模块:学生成绩录入、学生成绩查询、学生总分名次查询。下面按照子模块的划分来阐述本模块的设计与实现过程。4.5.1 学生成绩录入子模块(1)功能:以班级为单位,完成对指定班级在某次考试中所有学生的成绩录入功能;输入:班级、考试类型、考试时间段、科目、学生成绩处理:1)学生成绩录入对话框启动;2)根据用户指定的班级,

28、从学生信息表中读取学生名单,并显示在列表中。3)当用户指定录入某学生成绩时启动成绩录入对话框。4)将用户输入的学生成绩、班级,保存到数据库的学生成绩信息表中。5)更新成绩列表显示,等待录入下一个学生的成绩。输出:学生成绩信息表(2)学生成绩录入子模块的界面设计该子模块通过学生成绩录入对话框提供用户操作界面,界面设计效果如图 4-8 所示。(3)学生成绩录入子模块的实现根据学生成绩录入子模块的 IPO图,通过定义 CScoreInputDlg 类来实现某班级所有学生成绩录入的主体功能。下面具体阐述这个类的设计与实现。毕业论文16图 4-81)CScoreInputDlg 类使用的记录集 CSco

29、reSet。此类实现与学生成绩信息表得绑定,可以通过 ClassWizard根据数据库表结构自动创建。2)创建并显示学生成绩单。处理过程:根据用户输入班级编号,从学生信息表中读取该班级所有学生名单,并在学生成绩表中创建所有学生得成绩单记录,然后将成绩单显示到成绩列表中。其主要代码见代码十一(创建并显示学生成绩单) 。3)录入学生成绩。处理过程:当用户双击成绩列表时,弹出成绩录入对话框,界面设计如图 4-9 所示,等待用户输入学生的成绩,在输入确认后,将学生成绩保存到学生成绩信息表中。其主要代码见代码十二(录入学生成绩) 。4.5.2 学生成绩查询子模块功能:提供按班级分类查询学生成绩和按学生姓

30、名查询成绩功能。(1)学生成绩查询子模块的IPO 图输入:班级编号、学生姓名处理:1)学生成绩查询对话框启动;2)根据用户选择的班级编号,从学生信息表中读取该班级所有学生名单。3)在学生列表中显示该班级所有学生名单。4)根据用户在学生列表中选择的学生编号,从成绩信息表中读取该学生的成绩。5)将该学生所有科目成绩显示在成绩列表中。6)根据用户名输入的学生姓名,从学生成绩信息表中读取学生的成绩。7)将该学生所有科目成绩显示在成绩列表中。图 4-9毕业论文17输出:学生成绩列表(2)学生成绩查询子模块的界面设计该子模块通过学生成绩录入对话框提供用户操作界面,界面设计效果如图 4-10 所示。图 4-

31、10(3)学生成绩查询子模块的实现根据学生成绩查询子模块的 IPO图,通过定义 CScoreQueryDlg 类来实现学生成绩的查询功能。下面具体阐述这个类的设计与实现。1)CScoreQueryDlg 类使用的记录集 CScoreSet。此类实现与学生成绩信息表得绑定,可以通过 ClassWizard根据数据库表结构自动创建。2)显示学生列表。处理过程:根据用户选择得班级编号,从学生信息表中读取该班级学生名单,然后显示到学生列表中。其主要代码见代码十三(学生成绩查询) 。3)显示学生成绩单。其主要代码见代码十四(显示学生成绩单) 。4)直接查询学生成绩。处理过程:根据用户输入学生姓名查询学生

32、成绩信息表,读取符合条件的数据并显示到成绩单列表中。其主要代码见代码十五(直接查询学生成绩) 。4.5.3 学生总分名次查询子模块功能:统计查询某班级在某次考试中全体学生的总成绩排名。(1)学生总分名次查询子模块的 IPO图输入:班级编号、考试类型和考试时间段处理:1)学生总分名次查询对话框启动。2)根据用户选择的班级编号、考试类型和考试时间段,从学生成绩信息表中读取该班级所有学生的成绩信息。3)统计各学生的所有科目总成绩、平均分和班级名次。4)将统计结果显示在查询结果列表中。输出:学生总分名次数据(2)学生总分名次查询子模块的界面设计,如图 4-11 所示毕业论文18图 4-11(3)学生总

33、分名次查询子模块的实现根据学生总分名次查询子模块的 IPO 图,通过定义 CScoreTotalDlg 类来实现学生总分名次查询功能。下面具体阐述这个类的设计与实现。1)CScoreTotalDlg 类使用的记录集类 CScoreSet。此类实现与学生成绩信息表得绑定,可以通过 ClassWizard根据数据库表结构自动创建。2)学生总分名次查询对话框的初始化。处理过程:首先根据界面设计创建数据列表,然后分别根据班级设置信息表初始化统计信息中各下拉列表。其主要代码见代码十六(学生总分名次查询对话框的初始化) 。3)统计查询学生总分名次。处理过程:根据用户选择的班级编号、考试类型和考试时间段从学

34、生成绩信息表中读取符合条件的所有记录,然后在这些记录中按照学生学号统计该班级在此次考试中所有科目的总分以及名次。其主要代码见代码十七(统计查询学生总分名次) 。4.6 数据库管理模块数据库管理模块负责对数据库进行简单的一些管理,包括数据库备份和数据库还原工作,通过这些工作来维护数据库的安全,降低意外或人为破坏的损失。数据库管理模块如图 4-12 所示。图 4-12数据库管理模块数据库恢复数据库备份1.数据库管理模块的 IPO 图(1)数据库备份输入:数据库表文件处理:1)提醒用户是否完成数据库备份操作。2)如果用户确认,将数据库表文件复制到备份目录中,并更改扩展名。3)否则取消备份操作。毕业论

35、文19输出:数据库备份文件(2)数据库恢复输入:数据库备份文件处理:1)提醒用户是否完成数据库恢复操作。2)如果用户确认,用数据库备份文件覆盖数据库表文件。3)否则取消恢复操作。输出:数据库表文件2.数据库管理模块的实现(1)数据库备份数据库备份主要时通过在主框架类CMainFram 中实现菜单点击事件处理来实现备份功能的。其主要代码见代码十八(数据库备份的实现) 。(2)数据库恢复数据库恢复主要时通过在主框架类CMainFram 中实现菜单点击事件处理来实现恢复功能的。其主要代码见代码十九(数据库恢复的实现) 。毕业论文20第五章 软件测试5.1 测试计划软件测试是软件开发阶段中的一个重要的

36、环节。所谓“金无足赤、人无完人” ,在软件开发过程中,开发者的主观认识可能有与客观事实不相符的地方,在软件生产周期的每个阶段都有可能产生误解或差错。早期的误解或差错经过后期工作的不断进行往往会被放大。所以说软件测试是软件开发的一个重要环节,软件测试是保证软件质量的重要手段。这次测试计划主要的目标是能够通过运行软件访问学生管理系统。测试环境如下:(1)客户端采用的软件环境:Windows 2000/XP + Microsoft Access 2000客户端采用的硬件环境:奔腾 4 128 兆内存 + 10G 硬盘 + 系统集成声卡、显卡(2)基本要求:设计的管理系统通过系统管理员进行登录,结果可

37、以良好运行,并且结构要合理,运行效率较高,符合软件工程开发规范。(3)测试模块如下:权限验证模块、用户管理模块、基础数据库管理模块、成绩管理模块和数据库管理模块。(4)测试人员:刘荣蓉5.2 用例及测试过程(1)权限验证模块的使用测试:启动用户登录对话框,选择用户名为“Admin” ,输入密码“1” ,按“登录”按钮,即可进入主界面。如果输入的密码错误,则弹出提示框“密码错误,请重新输入!” 。(2)用户管理模块的使用测试:1)增加新用户的处理启动用户设置对话框,单击“新增”按钮,输入用户资料中用户名为“11” ,密码为“1”,确认为“11” ,然后按“保存”按钮,弹出提示框“两次输入的密码不

38、一致,请重新输入密码” 。启动用户设置对话框,单击“新增”按钮,输入用户名为“11” ,密码为“11” ,确认为“11” ,然后按保存按钮,弹出提示框“用户添加成功!请记住用户名和密码” 。2)修改用户口令和权限的处理启动用户设置对话框,单击用户列表中的用户名“11” ,修改用户资料中密码为“22” ,确认为“22” ,是否为管理员框打勾,然后按保存按钮,弹出提示框“用户修改成功!请记住用户名和密码” 。3)删除指定用户的处理启动用户设置对话框,单击用户列表中的用户名“11” ,按“删除”按钮,用户名“11”从用户列表中删除成功。(3)基础数据库管理模块的使用测试1) 系别设置子模块的使用测试

39、启动系别设置对话框,按“增加”按钮,设置系别代码为“ss01” ,系名为“外国语言文学系” ,说明为“分五个专业,10 个班。 ”,然后按保存按钮,所输入的信息已经显示到列表中,增加操作成功。毕业论文21启动系别设置对话框, ,单击列表中系别代码为“ss01” ,系名为“外国语言文学系”这一行,按“修改”按钮,把系别代码中换成“pp02” ,然后按“修改”按钮,在列表中修改成功。启动系别设置对话框,单击列表中系别代码为“ss01” ,系名为“外国语言文学系”这一行,按“删除”按钮,在列表中显示删除成功。2)专业设置子模块的使用测试启动专业设置对话框,按“增加”按钮,设置专业代码为“aa05”

40、,专业名为“法语” ,所属系别为“外国语言文学系” ,说明为“热门专业” ,然后按“保存”按钮,所输入的信息已经显示到列表中,增加操作成功。启动专业设置对话框,单击专业代码为“aa05” ,专业名为“法语”这一行,把专业名称改为“俄语” ,然后按“修改”按钮,所输入的信息已经显示到列表中,修改操作成功。启动专业设置对话框,单击专业代码为“aa05” ,专业名为“俄语”这一行,然后按“删除”按钮,在列表中显示删除成功。(4)成绩管理模块的使用测试1)学生成绩录入子模块的使用测试启动学生成绩录入对话框,选择班级为“980104” ,时间段“2002 年度下学期” ,考试类型“期末考试” ,科目“大

41、学英语” ,单击“开始录入”按钮,则序号为“31” ,学号“98010401”的学生陈先林的成绩显示在列表中,双击这一行,弹出对话框,输入成绩“85”,单击“确定”按钮,则列表中成绩更新为“85” ,录入成功。2)学生成绩查询子模块的使用测试启动学生成绩查询对话框,按班级查询,选择班级“980104” ,单击“显示学生列表” ,则学号为“98010401”的学生陈先林显示在学生列表中,双击这一行,在右边列表中显示该学生所有科目成绩;直接查询,输入姓名“陈先林” ,单击“直接查询”按钮,下面列表中显示该学生所有科目成绩。查询操作成功。3)学生总分名次查询子模块的使用测试启动学生总分名次查询对话框

42、,选择班级“980103” ,考试类型“期末考试” ,时间段“2002 年度上学期” ,单击“统计”按钮,则该班学生的总成绩,平均分和名次显示在列表中。学生总分名次查询操作成功。(5)数据库管理模块的使用测试1)单击菜单栏“数据库管理”下的“数据库备份” ,弹出对话框“您确认要备份数据库吗?” ,单击“确定”按钮,显示“数据库备份成功” 。2)单击菜单栏“数据库管理”下的“数据库还原” ,弹出对话框“还原数据库将覆盖原来的数据库。您确定要还原吗?” ,单击“确定”按钮,显示“数据库还原成功” 。毕业论文22参考文献1 Visual C+ 数据库系统开发案例精选.人民邮电出版社2 Visual

43、C+ Server 数据库应用实例完全解析.人民邮电出版社致 谢在论文即将完成之际,本人在此向所有关心我的及帮助我的老师和同学们致以最真诚的感谢。在本次毕业设计中,我从指导龚老师身上学到了很多东西。她认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。她无论在理论上还是在实践中,都给与我很大的帮助,使我得到很大的提高,这对于我以后的工作和学习都有一种巨大的帮助,在此感谢她耐心的辅导。在撰写论文阶段,龚老师审阅我们的论文,提出了许多宝贵意见,没有她的指导,我们就不能较好的完成课题设计的任务。另外,我还要感谢在这几年来对我有所教导的老师,他们孜孜不倦的教诲不但让我学到了很多知识,而且让我掌握了学习的方法,更教会了我做人处事的道理,在此表示感谢。同时,在系统开发过程中还有同组的同学也给了我不少帮助,这里一并表示感谢。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报