文件存储JAVA学生,GitHub - DIY-Z/Student-Information-Management-System: 学生信息系统(基于Java的GUI编写,使用了SWING,AWT,JF...

学生成绩管理系统

​基于Java的GUI编写,使用了SWING,AWT,JFreeChart,通过文件存储进行数据存储。

功能介绍

​有两种模式,一种是学生模式,另一种是教师模式。在学生模式下只能进行查看学生信息操作;在教师模式下能够进行学生信息的增添、删除、修改、查询、显示,以及可以通过柱状图,饼状图查看课程平均成绩情况,学生优秀、良好、中等、及格、不及格的人数分布情况。这些功能全部通过GUI的形式呈现,能够实现文件存储功能。

类图

474a946ae4d77c2db90c485b3fb633db.png

架构设计

​此实验中实现的每一个功能都用了一个类来实现,共用到12个类,分别为AddStudent,Compute,Course,DeleteStudent,LoginView,ManageView,ModifyStudent,PaintBarStudent,PaintPieChart,SearchStudent,ShowStudent,Student。运行程序后进入登录界面,该界面由LoginView类实现。选择学生模式可以直接登录,无需输入用户名和密码,不过只能提供查询成绩功能,这一功能在类SearchStudent中实现;选择教师模式后,进入管理界面,此界面通过ManageView类实现。管理界面中的删除,修改,查询,增加,显示学生信息的功能依次通过DeleteStudent,ModifyStudent,SearchStudent,AddStudent,ShowStudent这五个类实现。课程平均成绩的柱状图显示,学生及格情况的柱状图和饼状图显示利用JFreeChart类库中的方法实现,在实验中通过两个专门实现画图功能的PaintBarChart,PaintPieChart实现饼状图,柱状图的显示。柱状图、饼状图的数据来源是类Compute,此类用于计算课程平均成绩,学生平均成绩。

软件演示截图

1. 登录界面

725bb1139de00838a33e8b2286e2e7c9.png

2. 添加界面

5c6eb1d4eab0c25bffe357648a95d163.png

3. 修改界面

58a69028a5501a2ebb3932cb328baedd.png

4. 删除界面

594a10d7e5d7ca0eb2d86780d9b6ddc8.png

5. 显示界面

24786ad7f03cfdbdf20b9f9b80ee9eba.png

6. 查询界面

2fd782647102e84cf27150a7a44fa9d9.png

7. 管理界面(教师模式)

9b7b7a32ce5dac5e95d529ce0febf9a7.png

8. 学生成绩情况柱状图

%E5%AD%A6%E7%94%9F%E6%88%90%E7%BB%A9%E6%83%85%E5%86%B5%E6%9F%B1%E7%8A%B6%E5%9B%BE.png

9. 学生成绩情况饼状图

6839e1ce317afb302330e4e5b0fb09dd.png

10. 课程平均成绩柱状图

c225d810b8ec13e50b7bde3eec5b3965.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值