# 基于java的学生考试成绩分析程序
# 一.系统分析
本次试验需要编写一个学生考试成绩分析程序,至少具有这些功能:基本数据输入,能够建立并且输入班级、学生、课程和成绩单的信息,指定特定的班级和课程后,能够输出该班的所有学生的成绩,通过这个方法可以查询学生的成绩,能够对指定的班级和课程的成绩进行以下3种方法的分析,分数文本分析、分数段分析、图形分析。
对于以上的问题,程序要提供界面,要满足输入输出就要用到GUI的输入输出功能,保存数据就用到文件输入输出,文件保存等功能。
# 二.系统设计
程序UML图:
![](http://www.writebug.com/myres/static/uploads/2021/10/19/77f019312bf6cae2782b67ea3ec52052.writebug)
![](http://www.writebug.com/myres/static/uploads/2021/10/19/644f095a22e0614de0ba95a91299790f.writebug)
![](http://www.writebug.com/myres/static/uploads/2021/10/19/64a22b54ef75fd4497c5b7d7e6c20411.writebug)
# 三.系统实现
登陆界面:输入用户名和密码,为了方便测试,先设定了一个正确的账号密码。
初始界面:选择各功能的按键,在不同情况下有不同的图片,作出个个性化的按键的效果。所有的操作界面都在当前的窗口进行,每个功能都是一个JPanel模块。
学生、班级、课程和成绩单的录入:初始化界面后,先检查录入的数据格式是否正确,是否已经存在,如果之前不存在就先new出个新的变量,再做添加处理,部分要先判断是否重复,并作出相应的提示。当所有条件符合就保存进相应的文档中。
学生、班级、课程查询:输入相应的信息后,就能查询相关信息,查询到的信息不能随意修改,设为不可键入,初始话reset后要清空所有表格,初始化时有数据是为了方便测试。
学生成绩分析:做表格不会,用了最简单的文本显示,和基本的图形界面绘图,参照教材做的。首先通过学生的名字和学号在成绩单中找到相应的考试成绩,通过用户的条件进行遍历,找到符合要求的所有学生输出,根据选择的模式输出不同的分析情况。
# 四.系统测试
程序运行结果及过程截图
## 4.1 登录界面
![](http://www.writebug.com/myres/static/uploads/2021/10/19/5af130be93e86cc11edd85c112df0626.writebug)
## 4.2 初始化界面
![](http://www.writebug.com/myres/static/uploads/2021/10/19/8fde46c7ddcbb73f1fac4b6f9f1330aa.writebug)
## 4.3 增加信息
![](http://www.writebug.com/myres/static/uploads/2021/10/19/bdbc04219db22b93086e8dbcd7b133b0.writebug)
![](http://www.writebug.com/myres/static/uploads/2021/10/19/18a0587735a8610299ebaf88f216aaa2.writebug)
![](http://www.writebug.com/myres/static/uploads/2021/10/19/5ce6ae1aecaa1aa7c78f915ce5f4083a.writebug)
![](http://www.writebug.com/myres/static/uploads/2021/10/19/1a978b5b916314c8dfda44aed435926a.writebug)
## 4.4 查询信息
![](http://www.writebug.com/myres/static/uploads/2021/10/19/f84aa550109324ebc3513dbf26044d04.writebug)
## 4.5 成绩分析
![](http://www.writebug.com/myres/static/uploads/2021/10/19/82234a123bc3938d34aa6ce4c0fef53f.writebug)
![](http://www.writebug.com/myres/static/uploads/2021/10/19/0928cbdf0d1aac8d9ad9a361b1b4ed09.writebug)
![](http://www.writebug.com/myres/static/uploads/2021/10/19/64d0c53931806342c7979fb413d91c28.writebug)
# 五.实验总结
这次的综合性试验,综合运用面向对象程序设计的设计的思想和方法,采用Java语言编写一个学生考试成绩分析程序,难度适中,对加深面向对象程序设计的认识很有帮助。
通过这次试验,我对面向对象有了更深入的理解。这次的实验要求虽然都是比较简单的东西,但是合在一起对我这个初学者来说就不是那么简单了,基本的输入输出、图形界面的应用、数据的保存与读取等,都让我绞尽脑汁,多方面寻找帮助。界面方面由于之前做个一个小游戏,这方面就显得比较熟悉,但是数据的存储和读取就比较有难度,因为是初次用java写,于是用了比较原始的方法,通过和同学交流还知道了其他多种方法。由于水平和时间有限,所以做的质量没有想象中的好,
这个小程序仍然存在许多方面的不足,需要继续改进。比如界面不够人性化,有些地方可以更加方便用户的使用,比如候选菜单管理,提前显示有哪些班级学生,可以方便用户输入。另外一方面,界面不够统一,后期时间关系就没注意太多细节问题了,图标也可以做得更加好的,更加让人一目了然知道大概功能,提示语句可以和按键合并而不会出现用户一来就点文字而没有反应这个问题。由于程序比较大,到后期就开始复杂了,从中认识到了自己很多的不足,由于一开始没有考虑好,后面出问题导致大部分内容要重做,这是比较痛苦的教训,告诫自己以后做复杂的事前,要做好规划,才不致于导致手忙脚乱。
这过程中学到了很多,很开心也很纠结,当程序写好后,还是很有成就感的。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本次试验需要编写一个学生考试成绩分析程序,至少具有这些功能:基本数据输入,能够建立并且输入班级、学生、课程和成绩单的信息,指定特定的班级和课程后,能够输出该班的所有学生的成绩,通过这个方法可以查询学生的成绩,能够对指定的班级和课程的成绩进行以下3种方法的分析,分数文本分析、分数段分析、图形分析。 对于以上的问题,程序要提供界面,要满足输入输出就要用到GUI的输入输出功能,保存数据就用到文件输入输出,文件保存等功能。
资源推荐
资源详情
资源评论
收起资源包目录
基于java的学生考试成绩分析程序.rar (77个子文件)
基于java的学生考试成绩分析程序
testscore-analysis_code
Packagedependencies.mgp 2KB
testScoreFile.dat 403B
classFile.dat 102B
studentFile.dat 76B
src
internalFrame
ClassChaxun.java 4KB
BarGraph.java 4KB
ScoreAnalysisJPanel.java 4KB
BarGraphlAnasysJFrame.java 2KB
CourseGuanli.java 1010B
StuGuanli.java 925B
PieGraphAnasysJFrame.java 2KB
PieGraph.java 4KB
ScoreMenuGuanli.java 1KB
CourseChaxun.java 4KB
StuChaxun.java 4KB
ScoreAnalysis.java 507B
stuGuanli
AddStudentJPanel.java 2KB
ModifyStudentJPanel.java 634B
courseGuanli
AddCourseJPanel.java 3KB
ModifyCourseJPanel.java 635B
classGuanli
ModifyClassJPanel.java 632B
AddClassJPanel.java 7KB
ClassGuanli.java 986B
scoreMenuGuanli
ModifyScoreMenuJPanel.java 647B
AddScoreMenuJPanel.java 10KB
keyListener
InputKeyListener.java 271B
model
ScoreMenu.java 10KB
Course.java 3KB
Student.java 4KB
Class.java 5KB
com
lhj
SMFrame.java 8KB
login
LoginPanel.java 594B
Login.java 2KB
LICENSE 1KB
Packagedependencies.png 11KB
res
login.swing 50B
welcome.png 90KB
login.jpg 13KB
Resource.java 39B
ActionIcon
学生信息管理_roll.png 5KB
学生信息查询_roll.png 3KB
学生信息管理_down.png 892B
课程信息管理_roll.png 3KB
班级信息管理_down.png 4KB
班级信息管理_roll.png 4KB
学生信息管理.png 4KB
课程信息查询_down.png 4KB
班级信息查询_down.png 4KB
班级信息查询_roll.png 4KB
分数段分析饼状图_roll.png 586B
课程信息管理.png 4KB
学生信息查询.png 4KB
分数段分析柱状图_roll.png 4KB
成绩数据文本分析_roll.png 665B
成绩数据文本分析_down.png 3KB
课程信息管理_down.png 4KB
分数段分析饼状图.png 503B
成绩数据文本分析.png 3KB
课程信息查询.png 4KB
分数段分析柱状图.png 4KB
课程信息查询_roll.png 4KB
成绩信息管理_roll.png 4KB
成绩信息管理.png 4KB
学生信息查询_down.png 3KB
班级信息管理.png 4KB
班级信息查询.png 4KB
courseFile.dat 67B
text
testScoreFile.dat 403B
classFile.dat 102B
studentFile.dat 76B
courseFile.dat 67B
umlTest.mgc 3KB
学生考试成绩分析程序.doc 604KB
umlTest.png 13KB
.gitignore 2KB
学生管理.jar 316KB
README.md 5KB
共 77 条
- 1
计算机毕设论文
- 粉丝: 9988
- 资源: 398
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页