基于Java语言的学生成绩管理系统
2020-11-19谭章保
谭章保
(沈阳化工大学 辽宁 沈阳 110142)
引言
随着信息的快速发展,在如今的社会网络已经被广泛的应用,我们获取信息的程度也在不断的加强。如今高校的学生的也在不断地增多,以及他们学习的科目也变的比以往更加繁杂,一直以来传统的人工学习成绩管理方式,因为其效率太低,保密性差,而且传统的工作方式给教职工带来了很大的压力,这大大降低了教职员工对学生成绩管理的效率[1]。因此设计出一个网络信息化的学生管理系统已是非常必要的。设计此系统能够在很大程度上减轻教学人员对学生成绩管理的压力,可以对学生成绩进行比较系统的管理,从而提高了保密性,加快查询速度,提高了管理效率[2]。利用MyEclipse作为此次设计的平台,采用比较简单的mysql作为数据库,对学生成绩的管理起到了很大的作用[3]
一、系统设计
(一)系统设计的目标
①能够对学生成绩进行管理;②系统的界面要看起来舒适;
③能够实现跨平台操作;④系统操作起来安全;
(二)系统的功能划分
首先对学生成绩查询管理系统的功能需求进行分析,然后对功能层次结构进行划分,最后得到系统的具体功能,其功能主要包括对学生成绩进行增加、学生成绩进行修改、学生成绩查询、学生成绩删除以及学生成绩按进行排名。
1.增加学生成绩
增加学生成绩就是把学生的成绩相关信息填写到系统里,填写的信息包括学生的学号、学生的姓名以及各个科目的成绩,填写学号,姓名,以及各科成绩。判断该学生的学号是否已经在系统中,如果在,重新输入,如果不在,就用链接mysql录入系统中。
2.修改学生成绩
学生成绩的修改功能可以需要在弹出的窗口上输进学生的学号,如果此学生在系统中,就弹出来一个可以编辑的显示成绩的窗体,然后使用者再编辑想要修改的成绩,如果此学生不在系统中,就弹出该学生不在系统中的提醒窗体。
3.查询学生成绩
在查询学生成绩页面中输入学生的学号就可以查询带学生的各科成绩以及GPA、总分。
输入学号,看看系统中有没有该学好的学生,如果存在就会显示出显示此学生的成绩、GPA、总分,如没有,则需要重新输入。
4.删除学生成绩
通过输入学生的学号,先查找系统中看看有没有该学号的学生,如果存在,就可以点击删除键,删除掉此学生的成绩,如果不存在则重新输入。
5.成绩按GPA排名
通过该功能打印出所有学生的成绩,并从数据库取出所有数据时候调用排序函数来把所有的学生成绩根据算出的GPA进行排序,然后用表格控件来接受所有数据,再输出
二、系统的实现
(一)页面设计
1.用户登录页面。使用者在登录界面输入用户名以及密码登陆,如果输入的用户名和密码没有错,用户就会进入相应的界面
2.成绩添加界面。工作人员进入相应的界面后,可以把学生的姓名,学号,以及各科成绩输入到相应的信息栏里,然后完成添加。
3.成绩查询界面。进入到成绩查询界面,输入需要查询的学生学号,可以看到学生的各科成绩,以及排名
4.成绩删除界面。在界面中输入想要删除的学生的学号,会弹出是否要删除学生成绩的询问,不想删除就点击取消键,则不会删除,点击确认键,就会删除掉想要删除的信息。
5.GPA成绩排名界面。进入此界面后,可以看到所有录入学生的成绩以及GPA排名。
(二)系统设计的应用以及相关实验结果
学生成绩管理系统可以普遍用在学校里,老师可以把学生的每次考试成绩记录在该系统中,而且可以能到看到学生的排名,这样老师就可以根据成绩排名来对不同的成绩的学生进行因材施教
1.学生成绩查询的过程
(1)创建数据流并建立连接
首先声明一个对象,用Java.sql包中的Connection类,然后用DriverManager类调用getConnection这个静态方法,创建连接;
Connection c = DriverManager.getConnection(DBURL,DBUSER,DBPASS);
(2)在数据库中输入SQL查询语句
Statement stmt = c.createStatement();
(3)执行查询
String sql1 =″select * from grade where id=‴ + deleteid +″‴;
ResultSetrs = stmt.executeQuery(sql1);
2.学生成绩添加过程
使用SQL语句插入学生成绩
String sql=insert into grade(1,张三,88,99,66,58,95,92,93);
三、数据库模块
学生数据库,用来保存学生的各项信息,它的基本结构包括:id,姓名,以及学生的各科成绩。各项信息可详见表1.
表1 学生信息表
四、结束语
学生成绩管理系统选用了MyEclipse做平台,选择了Mysql作数据库,相对比较完整的完成了学生的成绩的添加、查询、修改、删除等操作,能为教职工对成绩管理提供很好的服务,系统的界面设计的也非常友好,操作起来也很简单,具有较广的实际应用价值。