JAVA课程设计学生成绩管理系统

上传人:豆浆 文档编号:25729309 上传时间:2017-12-17 格式:DOC 页数:17 大小:394KB
返回 下载 相关 举报
JAVA课程设计学生成绩管理系统_第1页
第1页 / 共17页
JAVA课程设计学生成绩管理系统_第2页
第2页 / 共17页
JAVA课程设计学生成绩管理系统_第3页
第3页 / 共17页
JAVA课程设计学生成绩管理系统_第4页
第4页 / 共17页
JAVA课程设计学生成绩管理系统_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《JAVA课程设计学生成绩管理系统》由会员分享,可在线阅读,更多相关《JAVA课程设计学生成绩管理系统(17页珍藏版)》请在金锄头文库上搜索。

1、 工学系课程设计报告设 计 题 目:学生成绩管理系统 系 别:工学系 专 业 (方 向): 年 级、 班: 学 生 姓 名: 学 生 学 号: 指 导 教 师: 2013 年 6 月 28 日目录一、系统开发的背景1二、系统分析与设计1(一)系统功能要求1(二)系统模块结构设计2三、系统的设计与实现5(一)学生信息管理模块6(二)课程信息管理模块7(三)成绩信息管理模块8四、系统测试9(一)系统功能测试 .9(二)系统常见错误调试. .10五、总结 .11六、附件(代码、部分图表) .121学生综合测评系统一、系统开发的背景为了充分实现素质教育,多方面发展学生的兴趣爱好,大部分学校都设立了全校

2、范围的内的选修课。学生可以根据自己的兴趣和特长,选择自己喜欢的课程。由于高等学校的快速发展,高校的规模也越来越大,学生数量和课程量都迅速地增长,管理上的手工操作不仅仅会耗费学生与工作人员大量的时间和精力,效率以及准确性也很低。如何使同学们方便、快捷、准确地选课,以及老师们对学生的相关信息的管理,已经成为一个重要的问题。 利用计算机进行学生信息管理,不仅能够保证准确、无误、快速输出,而且还可以利用计算机对有关信息进行查询,检索迅速、查找方便、可靠性高、存储量大、保密性好。要科学地实现信息化管理,开发一个适合学校的,能够进行信息存储、查询、修改等功能的信息管理系统是十分重要的。本课题就是针对便于学

3、生信息管理的问题而设计的一个管理系统。二、系统分析与设计(一)系统功能要求本课题根据学生信息管理综合分析,便出于方便管理考虑,将学生信息管理系统的功能总结起来,共需要实现以下几个方面功能:1.管理学生信息 管理所有学生的基本信息,对学生信息的操作包括添加、修改、删除等;可以根据各种条件查询出需要的信息,比如修改,可以通过学生学号查询出学生的基本信息,然后通过对需要修改项进行修改并保存修改后的结果存入数据库的学生表中。 22.管理课程信息 管理所有课程的基本信息,包括对课程信息的添加、修改、删除等操作;可以根据各种条件查询出需要的信息,并对相应的信息进行操作。比如修改和删除,可以通过学生的学号查

4、询出学生的相应课程信息,对相应的课程进行修改、删除操作。 3.学生选课与成绩 根据学生的学号进行选课,登记所选课程的成绩;可以根据学号查询出选课信息与成绩。 通过以上功能的设计与实现,并实现学生信息管理系统的基本功能。当然在实际的学生信息管理系统中,其功能要比本课题的多的多,也复杂的多,本课题仅以比较简单易懂的方式介绍给读者一个学生管理系统的设计与实现的流程。从而让读者明白一个项目开发中需要做的工作,并在今后的工作中能遇到相关问题能知道如何解决。(二)系统模块结构设计本课题的 关 系 数 据 模 型 的数据结构可分为三个表来表示:学生信息表(Student) 、学生成绩表(Student) 、

5、查询成绩表; 学生信息表用于记录学生的基本信息。如表 3-1;课程信息表用于记录课程的基本信息,如表 3-2;学生课表如下表 3-3。这三个表对应的 E-R 图分别是:图 3.1 学生信息 E-R 图;图 3.2 课程信息 E-R 图;图 3.3 学生选课 E-R 图;如下图:表 3-1 学生信息表(Student)名称 字段名称 数据类型 主键 非空学号 Snum Number(10) Yes Yes学生姓名 Sname Varchar2 No Yes3表 3-2 课程信息表(Student)名称 字段名称 数据类型 主键 非空数学成绩 Cnum Char(4) Yes Yes语文成绩 Cn

6、ame Varchar2 No Yes表 3-3 查询成绩表名称 字段名称 数据类型 主键 非空学号 Snum Char(10) Yes Yes总成绩 Cnum Char(4) Yes Yes不及格比例 Grade Number(4,1) No No图 3.1 学生信息 E-R 图学生学号 学生姓名图 3.1 学生信息 E-R 图图 3.2 课程信息 E-R 图4课程英语语文数学图 3.2 课程信息 E-R 图图 3.3 学生选课 E-R 图选课表学号总成绩不及格比例图 3.3 学生选课 E-R 图根据对系统进行需求分析,本系统将分为 4 个模块: 学生管理 管理学生基本信息,包括个人信息的添

7、加、修改、删除以及选课信息的添加。 课程管理 管理课程的基本信息,包括课程信息的添加、修改和删除。 成绩管理 管理学生选课的成绩信息,包括成绩的登记与修改。 信息查询 查询已经登记的信息,包括学生的基本信息、课程的基本信息与成绩信息。5学生管理系统功能结构如图 3.4 所示学生管理系统学生管理课程管理成绩管理信息查询添加增加删除学生查询增加课程查询修改修改修改删除学生选课成绩查询按姓名查询按学号查询按性别查询按专业查询按学院查询按课程名称查询查询所有科目成绩按授课老师查询图 3.4 学生管理系统功能结构图三、系统的设计与实现6该系统由 4 个模块构成,包括学生信息管理模块、课程信息管理模块、成

8、绩信息管理模块、信息查询模块。下面分别加以叙述: (一)学生信息管理模块学生信息管理模块主要由 Student.javaEdiStuInfo.java 等文件组成,其构成关系如图 4.1 所示。学生信息超类StuInfo.java增加学生信息AddStuInfo.java修改学生信息EdiStuInfo.java删除学生信息DelStuInfo.java学生选课SelectCourse.java按学号查询StuInfoSearchSnum.java按学号查询StuInfoSearchSnum.java图 4.1 学生信息管理模块功能结构图学生信息管理模块的文件组成了主界面中的“学生管理”菜单,

9、如图4.2 所示。7图 4.2 学生信息管理模块的运行界面(二)课程信息管理模块课程信息管理模块主要由CourseInfo.java、AddCourseInfo.java、EditCourseInfo.java、DelCourseInfo.java、CourseInfoSearchCnum.java 这 5 个文件组成,其构成关系如图 4.3 所示。8课程信息超类CourseInfo.java增加课程信息AddCourseInfo.java修改课程信息EditCourseInfo.java删除课程信息DelCourseInfo.java按课程号查询CourseInfoSearchCnum.ja

10、va按课程好查询CourseInfoSearchCnum.java图 4.3 课程信息管理模块功能结构图课程信息管理模块中的 5 个类文件组成了主界面中“课程管理”菜单的内容,其中包括增加、修改和删除功能,如图 4.4 所示。图 4.4 课程信息管理模块运行界面9(三)成绩信息管理模块成绩信息管理模块主要由GradeInfo.java、AddGradeInfo.java、EditGradeInfo.java 这 3 个文件组成,其构成关系如图 4.5 所示。成绩管理超类GradeInfo.java增加成绩信息AddGradeInfo.java修改成绩信息EditGradeInfo.java图

11、4.5 成绩信息管理模块功能结构图成绩信息管理模块中的 3 个类文件组成了主界面中的“成绩管理”菜单的内容,如图 4.6 所示。10图 4.6 成绩信息管理模块的运行界面四、系统测试(一)系统功能测试功能测试主要是测试程序模块是否实现了设计中所要求的功能。功能测试中需要注意的有:(1)查询功能中,有按单一查询条件进行查询的,也有按多个查询条件组合查询的。这里要注意的多个查询条件之间的关系。还有一些常识性的问题,比如按月查询,闰月中二月的天数。(2)录入功能中,需要注意的是前台设置的数值长度是否大于后台数值长度,以及前台和后台的数据结构是否相符,很多时候录入功能无法实现是由于这些原因。还有就是必

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

13、已被修改了。这是最基本的功能,需要注意的是看是否能把不应该修改的数据也修改成功了。 (二)系统常见错误调试1.NullPointerException 异常一般是对一个为 NULL 值的变量进行操作引起的。为避免这种异常,最好在对变量操作之前检查,看它是否为 NULL 值。2.SQLException 异常一般是由于 SQL 语句不正确引起的。为避免这种异常,最好在使用SQL 语句的程序中捕获此 SQL 异常。3.NumberFormatException 异常这是由于数字的格式错误而出现的例外。为了避免出现此类错误,一般必须保证数据格式输入正确。124.数据库连接垃圾回收在实际的开发应用中,通常出现某一个对象未能关闭的情况,为了防止这种情况的发生,可以在有关对数据库操作的 Java 类文件中增加自动回收函数,在 JVM 自动地回收对象时,取出使用的连

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号