基于Java的学生成绩管理系统
摘 要
进入大学的第二次课程设计中,我们小组选择了学生成绩管理系统作为我们课程设计的课题,这个系统的主要目的在于利用面向对象程序设计来实现学生的语文、数学、英语成绩的管理。主要分为三个模块分别为学生、课程、教师、测试,我们也为这三个模块写了相之对应的三个类,依次为学生类、课程类、教师类、测试类。以组长为中心,实现此程序的框架及其部分功能,然后再由其他两个组员每个人分别负责基本的基础功能及附加功能,由组长进行汇总,再做最后的修改、调整、编译、运行。在汇总的过程中我们发现我们的程序漏洞百出,出现了很多问题,就开始一起进行进一步的修改与完善并最终完成了此程序。从一开始毫无头绪一起慢慢琢磨、慢慢摸索,我们学到了很多,对学生成绩管理系统也越来越熟悉。
在设计中,我们通过分工完成每一个模块,并将它们整合起来,完成了这次设计。在设计中我们利用了Eclipse这个平台来修改及实现我们的程序。充分利用了java的面向对象的特点,让我们的程序架构更清晰、系统更加简洁。
关键词 :学生;课程;教师;java;Eclipse
一、开发背景
随着信息技术的高速发展,人们的日常生活也逐渐离不开信息技术的支持。一些大型的企业或者机构组织更需要借助信息技术的力量来管理一些繁重的事务,学校就是其中之一。所以为了方便学校教师管理众多学生的成绩以便于更好的进行下一步的教学计划的设计,我们便开发了这个学生成绩管理系统
二、需求分析
一个学生成绩管理程序,有着两个主要的实体(学生,课程)和实现对各科成绩的添加,删除,修改,查找,排序,计算平均分,显示最高分与最低分及显示全部信息的功能。学生—班级、姓名、学号;课程—各科课程、各科成绩。
三、模块说明
3.1 添加模块
-
功能描述 :此模块的主要功能是实现学生信息及其成绩的添加
-
输入 :学生姓名,学号,各科成绩
-
输出 :添加成功
3.2 删除模块
-
功能描述 :此模块的主要功能是实现学生信息的删除
-
输入 :要删除的学生姓名或学号
-
输出 :删除成功 或 该学生不存在
3.3 查找模块
-
功能描述 :此模块的主要功能是实现学生信息的查找
-
输入 :要查找的学生姓名或学号
-
输出 :该学生的信息 或 该名学生不存在
3.4 修改模块
-
功能描述 :此模块的主要功能是实现学生信息的修改
-
输入 :要修改的学生姓名或学号以及修改后的信息
-
**输出:该学生不存在 或 修改成功
3.5 排序模块
-
功能描述 :此模块的主要功能是实现学生成绩的升降排序
-
输入 :要排序的课程序号
-
输出 :排序成功 或 请输入正确的序号
3.6 最高分与最低分模块
-
功能描述 :此模块的主要功能是实现学生成绩的最高分或最低分的输出
-
输入 :要查找最高分或最低分科目的编号
-
输出 :最高分 或 最低分 或 请输入正确的序号
3.7 平均分模块
-
功能概述 :此模块的主要功能是实现学生成绩的平均分计算
-
输入 :要查找平均分科目的编号
-
输出 :该科目成绩的平均分 或 请输入正确的编号
3.8 显示全部信息模块
-
功能概述 :此模块的主要功能是显示学生的全部信息及其各科平均成绩
-
输入 :初始界面中该功能的编号
-
输出 :学生的全部信息及各科平均成绩
四、详细设计
4.1 Student类
-
类名 :Student
-
继承父类 :无
-
实现接口 :无
-
概述 :定义学生信息
-
属性及说明 :
java String studentid; //学生学号 String name; //学生姓名 String grade; //学生班级 Course course[]=new Course[3]; //课程数组 String cour[]=new String[]{"语文","数学","英语"}; //课程名数组
-
方法及说明 :
java public Student(String studentid,String name,String grade) //Student构造方法 public void CourScore(int i,double score) //成绩 public String getname() //输出name public String getgrade() //输出grade public String getnum() //输出studentid public void setgrade(String grade) //获得grade public void setnum(String num) //获得studentid
4.2 Course类
-
类名 :Course
-
继承父类 :无
-
实现接口 :无
-
概述 :定义课程信息及成绩
-
属性及说明 :
java private String subject; //学生课程 private double score; //学生成绩
-
方法及说明 :
java public Course(String subject,double score) //Course构造方法 public double getscore() //输出score public String getsubject() //输出 subject public void setscore(double score) //获得score
4.3 Teacher 类
-
类名 :Teacher
-
继承父类 :无
-
实现接口 :无
-
概述 :实现此管理程序的主要功能
-
属性及说明 :
java static Student stu[]=new Student[50] ; //定义学生数组 String information[]=new String[]{"班级","姓名","学号"};//定义信息数组
-
方法及说明 :
java public void Initialize() //初始化三个成员信息 public int Add() //增加功能 public int Search() //查找功能 public int Delete() //删除功能 public int Editor() //修改功能 public int Sort() //排序功能 public int Max() //最高分功能 public int Min() //最低分功能 public int Average() //平均分功能 public int Show() //显示全部信息功能
4.4 Test 类
-
类名 :Test
-
继承父类 :无
-
实现接口 :无
-
概述 :实现Teacher类中的功能调用以及界面的运行
-
属性及说明 :无
-
方法及说明 :
java public static void main(String[] ages)
五、系统实现
5.1 主界面
输入对应的编码,进入编码对应的模块。
5.2 添加模块
选择添加编号,输入相应的学生信息
5.3 删除模块
选择删除编号,输入学生姓名或者学号,即可删除此学生信息
5.4 查找模块
选择查找编号,输入学生姓名,即可显示该学生信息
5.5 修改模块
选择修改编号,输入学生姓名,即可修改该名学生的各项信息
5.6 排序模块
选择排序编号,再选择相应功能编号,即可完成排序。
5.7 最高分与最低分模块
选择最高分与最低分编号,再选择课程编号,即可显示该项课程最高分与最低分
5.8 平均分模块
选择平均分编号,再选择课程编号,即可完成该课程平均分显示
5.9 显示全部信息模块
选择显示全部信息编号,即可显示全部信息。
总 结
通过这次课程设计,让我更加深刻了解课本知识,和以往对知识的疏忽得以补充,在设计过程中遇到一些比较模糊的概念,比如对象数组的定义,使用,及其初始化问题,但是这些问题经过这次设计,都一一得以解决,我相信这次设计中还有很多我要搞清楚的问题,但是这次的课程设计给我相当的基础知识,为我以后学习打下了严实的基础。让我对JAVA有深一步的了解,同时也了解到自己的不够,不过我相信我以后会更加努力学习专业知识。
参考文献
[1] 李书卿.浅析JAVA语言的开发平台及J2EE编程技术[J].数码世界, 2017(8):21-21.
[2] 周国军,吴庆军.面向对象程序设计课程的教学改革[J].玉林师范学院学报, 2016, 37(5):147-152.
[3] 佚名.Java程序设计与实践[M].2016.
[4] sJava编译器的设计与实现[D].电子科技大学, 2016.
[5] 杨杰,杨莉萍.关于JAVA语言在软件开发下的应用[J].信息与电脑(理论版), 2015(16):32-33.
[6] 李茂民.《JAVA语言程序设计》课程教学改革实践探讨[J].软件工程师, 2015(5).
[7] 刘灵敏,谢倩,胡婧, et al.“Java语言程序设计”课程教学改革与实践[J].亚太教育, 2015(12):90-90.
[8] 宋海洋.基于JAVA的汽车销售订单管理系统[D].
[9] 宋俊玲.基于jsp+javabean技术的图书管理系统[J].电子技术与软件工程, 2014(16):216-216.
[10] 张泽,雷光波.基于Java Web的创新创业管理系统设计与实现[J]软件导刊, 2017, 16(2):113-115.
参考文献
- 高职院校学生成绩管理系统的设计与实现(湖北工业大学·倪玲玲)
- 基于J2EE的学生信息管理系统(电子科技大学·钟海琴)
- 基于J2EE的学生网上考试系统的设计与实现(华南理工大学·李占新)
- 基于统计功能的某职业技术学院成绩管理系统的设计与实现(大连交通大学·尹涛)
- 基于Web和微信的学生管理系统设计(长江大学·孙执诚)
- 基于Spring MVC的教务信息管理系统的设计与实现(电子科技大学·于子贻)
- 基于JavaEE和Weka的学生成绩管理系统的分析与实现(沈阳师范大学·陈思蒙)
- 基于J2EE架构的初高中教学管理信息系统的设计与实现(北京邮电大学·李晓峰)
- 基于Web的学生成绩管理系统的设计与实现(吉林大学·张丽娟)
- 基于.NET的学生信息管理系统设计与实现(中国海洋大学·周立)
- 基于B/S结构的学生成绩管理系统的设计与实现(吉林大学·印明阳)
- 学生学籍和成绩管理系统的设计与实现(吉林大学·段淼)
- 基于.NET的学生信息管理系统设计与实现(中国海洋大学·周立)
- 学生学籍和成绩管理系统的设计与实现(吉林大学·段淼)
- 基于Web的学生成绩管理系统设计与实现(电子科技大学·蒲玲)
本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:毕设工坊 ,原文地址:https://bishedaima.com/yuanma/35291.html