基于java的学生信息管理系统设计与实现 下载本文

增加课程信息 AddCourseInfo.java 课程信息超类 CourseInfo.java 修改课程信息 EditCourseInfo.java 按课程号查询 CourseInfoSearchCnum.java 删除课程信息 DelCourseInfo.java 按课程号查询 CourseInfoSearchCnum.java 图4.4 课程信息管理模块功能结构图

括增加、修改和删除功能,如图4.5所示。

课程信息管理模块中的5个类文件组成了主界面中“课程管理”菜单的内容,其中包

图4.5 课程信息管理模块运行界面

④ 成绩信息管理模块

成绩信息管理模块主要由GradeInfo.java、AddGradeInfo.java、EditGradeInfo.java这3个文件组成,其构成关系如图4.6所示。

增加成绩信息 AddGradeInfo.java 成绩管理超类 GradeInfo.java 修改成绩信息 EditGradeInfo.java 图4.6 成绩信息管理模块功能结构图

包括增加和修改功能,如图4.7所示。

成绩信息管理模块中的3个类文件组成了主界面中的“成绩管理”菜单的内容,其中

图4.7 成绩信息管理模块的运行界面

⑤ 信息查询模块

信息查询模块主要包括学生查询、课程查询和成绩查询3个部分。信息查询的运行主截面如图4.8所示。

图4.8 学生信息查询模块的运行界面

学生查询由StuSearchSnum.java、StuSearchSsex.java、StuSearchScollege.java、StuSearchSmajor.java和ResultStudent.java这6个文件组成,主要实现功能包括:按学号查询、按学生姓名查询、按性别查询、按学院查询与按专业查询。

5 系统调试与测试

5.1系统功能测试

功能测试主要是测试程序模块是否实现了设计中所要求的功能。功能测试中需要注意的有:

(1)查询功能中,有按单一查询条件进行查询的,也有按多个查询条件组合查询的。这里要注意的多个查询条件之间的关系。还有一些常识性的问题,比如按月查询,闰月中二月的天数。

(2)录入功能中,需要注意的是前台设置的数值长度是否大于后台数值长度,以及前台和后台的数据结构是否相符,很多时候录入功能无法实现是由于这些原因。还有就是必须录入的字段的设置时候有误。

(3)测试删除功能中需要注意的是单击\删除\按钮后,一般会出现提示信息,询问是否确定删除。通常情况下,我们单击\确认\按钮查看信息是否被删除掉了,而忽略了单击\取消\按钮后程序的反应:这时有可能的是没有删除,还有一种可能是即便单击了\取消\按钮,也一样删除了数据。另外,在删除多条记录的时候,要注意连续选中的几条记录是否真正都被删除掉了,即如果再按照这种查询方式查询,时候还能查询出来。有的时候需要在数据库中设立一个标志位,而不是真正的物理删除。所以在下一次查询中,可能还会被查询出来,这主要是因为在查询条件中没有将标志考虑在内。

(4)关于修改功能的测试主要是看修改确认后是否数据真正已被修改了。这是最基本的功能,需要注意的是看是否能把不应该修改的数据也修改成功了。

5.2系统调试常见错误

1.NullPointerException异常

一般是对一个为NULL值的变量进行操作引起的。为避免这种异常,最好在对变量操作之前检查,看它是否为NULL值。

2.SQLException异常

一般是由于SQL语句不正确引起的。为避免这种异常,最好在使用SQL语句的程序中捕获此SQL异常。

3.NumberFormatException异常

这是由于数字的格式错误而出现的例外。为了避免出现此类错误,一般必须保证数据格式输入正确。

4.数据库连接垃圾回收