- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
班级成绩单面向对象综合实验报告
华南农业大学信息学院
综合性设计实验
课程名称 面向对象程序设计(JAVA)
指导老师 肖磊
所在学院 信息学院
专业年级 2013级计算机科学与技术
提交日期 2014-12-29
华南农业大学信息学院
综合性设计实验
系别计算机科学与技术班级6班学号201330320614姓名赖远新实
验
题
目
学生成绩分析程序
■设计性 □综合性
自
我
评
价
按照基本的要求完成了综合性实验。完整整的设计了一个包含菜单,按钮,表格,标签等的成绩分析窗体。简单的运用了这学期学到的JAVA语言中的文本操作,UI设计等的一些相关知识。在图形用户界面中为一些控件添加了相应的监听器,使其可以按照用户的操作实现相应的进程。
不足:1、一开始没有实现对姓名的排序功能。2、UI设计的知识掌握不够全面,开始设计时没有实现直接查找文本文件和对象文件的图形用户界面。而是采用输入对话框,让用户输入文件路径,再调用相应的方法。3、文件读写操作中没有进行异常处理。4、最后虽然实现了排序功能,但是没有用到排序的算法,而是通过可排序表头,为其添加接口实现排序。5、最后没有实现对象文件的操作。
教师评语
成绩
需求分析
学生成绩分析程序
排 序
文件读写写
数据统计分析
主窗体
概要设计
一、主窗体
1、创建一个主窗体
Frame frame = new Frame();
2、主窗体包含的各个部分
private FileMenu bar; //菜单栏
private AnalyzPanel analyzPanel; //数据分析框面板
private ScorePanel ScorePanel; //成绩分析框面板
private JPanel maxPanel; //存放数据分析框和成绩分析框的面板
private HeadPanel headPanel; //位于主窗体上部的一个面板,包含文本框和提示标签
private EndPanel endPanel; //下部面板,包含显示文件来源的标签和显示数据个数的标签
private JFrame piaFrame; //柱形图窗体
private JFrame bingXing; //饼形图窗体
二、文件读写
1、文本文件的读写
/**方法1:读取文本???件,
并存入学生成绩链表中**/
public static ListStudent getStudents(String src){}
/**方法2:将已有的链表数据
存入文件,并存为文本文件**/
public static void writeFile(ListStudent students,String path){}
2、对象文件的读写—没有实现。
三、排序
1、一开始是编写了分数和学号的排序函数,然后想通过给成绩单显示框的表头添加监听器来调用相对应的函数,实现排序。但后期发现无法捕捉到表头。
2、后面是通过将成绩显示框的JTable的表头改为可排序表头,再通过一个接口,实现排序功能
四、数据统计和分析
1、查找最高分与最低分
通过循环比较,找出学生成绩中的最大数与最小数,再返回相应的值即可。
2、算出平均分
在循环查找的过程中,算出总分,除以查找次数得到平均分。
3、分数段统计
在循环过程中进行多次的条件语句判断,得到个等级的人数和比列。
测试分析
主窗体
二、柱形图和饼形图
总 结
需求分析方面:
只要做好UI界面,再为界面的控件添加事件驱动。每个事件驱动去调用相应的方法。结合起来便实现了计算机与用户的交互。也实现了程序的要求。实现了学生成绩分析程序的功能。
遇到的问题:
文件操作的UI使用输入对话框,用户使用起来不方便。已解决
对象文本文件的操作不熟悉,未解决。
绘制的饼形图有缝隙,已解决。
JTable的表头无法添加事件驱动,以解决。
文档评论(0)