毕业设计论文(5)

2019-04-15 14:43

郑林鸿:学生信息和成绩管理系统的设计与实现 输出:数据会更新到数据库中的“score”表中

(2) “学生成绩录入”功能对话窗口给用户提供简洁友好的操作界面,如图4-8所示。

(3)学生成绩录入功能的详细实现如下:

1)CScoreSet类的主要功能是产生记录集,而CScoreInputDlg类则是可以调用记录集中的结果,因此,再调用ClassWizard类,则完成了和数据库建立了某一关联。

2)录入学生成绩。

处理过程:如图4-9所示,当用户输入学生成绩后,系统将会将数据保存到“score”表中,同时也会在列表中显示出刚输入的新成绩。

图4-8 录入学生成绩窗口图

4.6 数据库管理模块

数据库管理模块包括对数据库还原和数据库备份这两个部分的功能,而维护数据库的数据的安全主要是靠这两个功能来实现,降低因非自然不可抗力的因素而造成数据的毁坏。如图4-9所示为数据库管理模块。

数退出系统 数据库管理模块 数据库恢复 图4-9 数据库管理模块图

1、数据库管理模块的IPO图,系统的数据库备份

输入:所有的用户(包括管理员和普通用户)在操作本系统过程中输入的所有信息。

处理:当有某一用户选择了“数据库备份”时,会有一个窗口弹出提醒是否

16

郑林鸿:学生信息和成绩管理系统的设计与实现 继续;当点击“确定”后,数据库文件会被自动的复制一份内容一模一样的数据文件,但是文件的扩展名也会被改为“.bak”,并储存起来;否则,不进行数据库的文件备份。

输出:“.bak”文件会储存起来,以备不时之需。 2、系统的数据库恢复

输入:上一次的执行数据库备份从而储存的“.bak”文件

处理:当某一用户进行选择“数据库恢复”时,会有一个窗口弹出提醒是否继续;当用户点击“确定”后,原来的数据库文件“.mdb”会被上次备份的“.bak”还原并被其替换;否则,数据库恢复取消。

输出:“.bak”的还原文件。

2.数据库管理模块功能的详细实现过程如下: 1、数据库的备份

在类CMainFram框架中实现数据库备份,菜单上“数据库管理” “备份数据库”。

2、数据库的恢复

在类CMainFram框架中实现数据库恢复,菜单上“数据库管理” “数据库恢复”。 4.7 查询成绩模块

1、 学生成绩查询功能

功能:可以灵活的选择输入“学生姓名”或“班级”其中一种方式进行查询学生成绩,而“学生姓名”这一方式是小范围查找,而“班级”是大范围的查找。

(1)学生查询成绩功能的IPO图

输入:某一系统用户必需输入“班级编号”或“学生姓名”

处理:当该用户选择“学生成绩查询”对窗口时;在弹出窗口中用户选择“班级”,读取“score”表中该班级所有学生的成绩。

输出:该用户所选择的学生的成绩会被输出。 成绩输入功能的界面,如图4-10。

图4-10 成绩输入窗口图

17

郑林鸿:学生信息和成绩管理系统的设计与实现 (2)学生成绩查询功能的界面设计,如图4-11所示。

图4-11 学生成绩查询窗口图

(3)实现学生成绩查询功能的详细过程如下 :

由IPO图学生成绩查询功能,根据IPO的专业设置模块,程序员使用cscorequerydlg类最终可以使得专业设置功能可以和ACCESS数据库建立某一关联。下面来对cscorequerydlg类的详细设计以及是如何的实现进行讲述:

1)CScoreSet类的主要功能是产生记录集,而CScoreQueryDlg类则是可以调用记录集中的结果,因此,再调用ClassWizard类,则完成了和数据库建立了某一关联。

2)直接查询学生成绩。

处理过程:当用户输入某一学生的“姓名”,系统自动查询数据库中“score”表该学生的所有成绩记录,所读取的成绩结果将会在下面的列表中直接显示出。见代码十五(直接查询学生成绩)。

2、 学生总分名次查询功能

功能:对某一个班上所有的学生在某一个时间段里参加的每一个的所有科目的成绩累加,对其总分进行排名。

(1)查询学生总分名次子模块的IPO图

输入:用户需要在相应的下拉窗口中进行选择:“考试类型”、“班级编号”还有“考试时间段”

处理:当用户选择了“学生总分名次查询”对窗口,在弹出的窗口中用户可以进行选择“班级”、“时间段”和“考试类型”,从“score”表中读取该班级所有学生的成绩进行累加,然后班级学生的总分进行排名的统计,最终的结果在对应的列表之中一一显示出来。

18

郑林鸿:学生信息和成绩管理系统的设计与实现 输出:在学生成绩表中对学生的所有科目的成绩相加,再一一的比较排名,最终输出。

(2)在模块的界面设计查询学生总分名次子,如图4-12所示 (3)实现学生总分名次查询功能

根据学生的成绩排名查询子模块的IPO图程序员使用cscoretotaldlg类最终可以使得专业设置功能可以和ACCESS数据库建立某一关联。下面来对cscoretotaldlg类的详细设计以及是如何的实现进行讲述:

1)CScoreSet类的主要功能是产生记录集,而CScoreTotalDlg类则是可以调用记录集中的结果,因此,再调用ClassWizard类,则完成了和数据库建立了某一关联。

图4-12 查询学生总分窗口图

2)统计查询学生总分名次。

处理过程:当用户选择了“查询成绩”中下拉菜单中的“学生总分名次查询”,系统自动从学生成绩信息表中符合记录的条件下读取测试类型和测试的时间,并在这些记录按学号统计类的所有科目的总成绩和排名的考试。

19

郑林鸿:学生信息和成绩管理系统的设计与实现 5. 软件测试

5.1 测试计划

正如古人所说的“金无足赤、人无完人”,在软件开发过程中,开发者自己所想的很有可能违背了事物的客观性,在这过程,往往会产生很多错误,但是解决方法总比问题多。软件设计的早期一点微小的差异,但是软件程序设计是一件工作非常庞大的工程,因此在后期之中前期的一点差异会被无限的放大。由此可见软件测试的必要性,这也可说明了软件测试能够很好的纠正软件中的错误,并保证其质量。

之所以要测试软件,目标是能够正常有效的运行该学生信息和成绩管理系统并且可以存储所需要保存的学生的基本信息,也要保证学生信息不会无故的丢失或不见。测试环境如下:

(1)客户端采用的软件环境:Windows 2003/XP + Microsoft Access 2003 (2)基本要求:不同权限的系统管理员进行登录本学生信息和成绩管理系统有着不同功能,本系统的运行结果良好,而且系统的运行效率也比较高效,有着比较合理和完善的系统框架,本系统的设计大体上符合了软件工程的软件开发规范。

(3)测试模块如下:1、权限验证功能;2、用户管理功能;3、数据库管理功能;4、成绩管理功能;5、成绩查询功能。

(4)测试的工作人员:陈恒恒 5.2 随机用例以及系统的测试过程

(1)测试系统的权限验证功能的详细过程如下:

“用户登录” “Admin”为用户名 “1”为输入密码 “登录”

(2)测试系统的用户管理功能: 1)增加新用户的处理

“用户设置” “新增” “135”为用户名 “135”为密码 “135”为确认密码 “保存”

2)修改用户口令和权限的处理

“用户设置” “135”为用户名 “246”为修改密码 “246”为确认密码 成功。

3)管理员删除用户的处理过程:

“用户设置” “135”为用户名 “删除”

20


毕业设计论文(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2018考博英语作文范文10篇-实用

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: