基于java的学生考试成绩分析程序

sohot

发布日期: 2019-07-10 11:30:35 浏览量: 297
评分:
star star star star star star star star star star_border
*转载请注明来自write-bug.com

一.系统分析

本次试验需要编写一个学生考试成绩分析程序,至少具有这些功能:基本数据输入,能够建立并且输入班级、学生、课程和成绩单的信息,指定特定的班级和课程后,能够输出该班的所有学生的成绩,通过这个方法可以查询学生的成绩,能够对指定的班级和课程的成绩进行以下3种方法的分析,分数文本分析、分数段分析、图形分析。

对于以上的问题,程序要提供界面,要满足输入输出就要用到GUI的输入输出功能,保存数据就用到文件输入输出,文件保存等功能。

二.系统设计

程序UML图:

三.系统实现

登陆界面:输入用户名和密码,为了方便测试,先设定了一个正确的账号密码。

初始界面:选择各功能的按键,在不同情况下有不同的图片,作出个个性化的按键的效果。所有的操作界面都在当前的窗口进行,每个功能都是一个JPanel模块。

学生、班级、课程和成绩单的录入:初始化界面后,先检查录入的数据格式是否正确,是否已经存在,如果之前不存在就先new出个新的变量,再做添加处理,部分要先判断是否重复,并作出相应的提示。当所有条件符合就保存进相应的文档中。

学生、班级、课程查询:输入相应的信息后,就能查询相关信息,查询到的信息不能随意修改,设为不可键入,初始话reset后要清空所有表格,初始化时有数据是为了方便测试。

学生成绩分析:做表格不会,用了最简单的文本显示,和基本的图形界面绘图,参照教材做的。首先通过学生的名字和学号在成绩单中找到相应的考试成绩,通过用户的条件进行遍历,找到符合要求的所有学生输出,根据选择的模式输出不同的分析情况。

四.系统测试

程序运行结果及过程截图

4.1 登录界面

4.2 初始化界面

4.3 增加信息

4.4 查询信息

4.5 成绩分析

五.实验总结

这次的综合性试验,综合运用面向对象程序设计的设计的思想和方法,采用Java语言编写一个学生考试成绩分析程序,难度适中,对加深面向对象程序设计的认识很有帮助。

通过这次试验,我对面向对象有了更深入的理解。这次的实验要求虽然都是比较简单的东西,但是合在一起对我这个初学者来说就不是那么简单了,基本的输入输出、图形界面的应用、数据的保存与读取等,都让我绞尽脑汁,多方面寻找帮助。界面方面由于之前做个一个小游戏,这方面就显得比较熟悉,但是数据的存储和读取就比较有难度,因为是初次用java写,于是用了比较原始的方法,通过和同学交流还知道了其他多种方法。由于水平和时间有限,所以做的质量没有想象中的好,
这个小程序仍然存在许多方面的不足,需要继续改进。比如界面不够人性化,有些地方可以更加方便用户的使用,比如候选菜单管理,提前显示有哪些班级学生,可以方便用户输入。另外一方面,界面不够统一,后期时间关系就没注意太多细节问题了,图标也可以做得更加好的,更加让人一目了然知道大概功能,提示语句可以和按键合并而不会出现用户一来就点文字而没有反应这个问题。由于程序比较大,到后期就开始复杂了,从中认识到了自己很多的不足,由于一开始没有考虑好,后面出问题导致大部分内容要重做,这是比较痛苦的教训,告诫自己以后做复杂的事前,要做好规划,才不致于导致手忙脚乱。

这过程中学到了很多,很开心也很纠结,当程序写好后,还是很有成就感的。

上传的附件 cloud_download 基于java的学生考试成绩分析程序.zip ( 1.06mb, 5次下载 )
error_outline 下载需要6点积分

发送私信

我想要你幸福,但我希望我是你幸福的原因

17
文章数
13
评论数
最近文章
eject