java课程设计 成绩_JAVA课程设计 学生成绩管理

学生成绩管理

可实现功能:

添加学生功能:姓名、学号、性别、出生年月日。(学号自动生成且唯一)

添加学生成绩功能:每个人都有数学、Java与体育四门课,可分课程输入成绩。

根据学生学号查找学生成绩功能:在界面上显示姓名、学号和成绩,学号不存在的能给出提示信息。

根据学生姓名(支持模糊匹配)查找学生成绩功能:并在界面上显示姓名、学号和成绩,如果有多个相同姓名学生存在,一起显示出来,姓名不存在的给出提示信息。

生成学生学习情况报表功能:报表包含学号、姓名、各科目成绩及对应的该科目班级平均值,总成绩以及班级总成绩平均值。最后以总成绩平均值降序在图形界面输出,并可将该排序结果输出至excel文件。

支持对单个学生各科成绩画出柱状分布图。

学生信息的修改与删除功能:不能修改学号。

随机生成10万个学生测试:将其姓名、学号、成绩放入文本文件,以进行测试。(学号不相同,每科成绩以80分为中心成正态分本)

支持用户登录、验证操作.

一、 团队介绍

团队名称:学生委员队

团队成员:

张陈东芳[组长]:201521123001,网络1511班,咸鱼一枚;

de42f10c41a367566805eaa2487342bd.png

黄绍桦:201521123014,网络1511,颜值担当;

ba54d83fefa8418072cb349ad5e04034.png

戴建钊:201521123023,网络1511,颜值担当;

68cca4857135373f6e14dde597a03406.png

林健:201521145048,网络1511,颜值担当;

12cd3b76f9a279117c3c5b833632a484.png

三、 项目git提交记录截图

252675a25f6a02c2961d87552006824e.png

四、 项目功能架构图与主要功能流程图

项目功能架构图

6b9f4d287cc8458348d705e017e1af81.png

主要功能流程图

94ed8e81189e3e6d83e6498629f1a008.png

五、 项目运行截图

用户注册界面:

96538814e05207055477cb46c02309cb.png

用户登录界面:

01b388ef8b009bbee7989364e9d04ee2.png

学生信息主界面:

75a1e9833091ece17e798858c257b94d.png

查找学生成绩界面:

8972670fa203b78226a65ee1b79265b9.png

柱状分布图界面:

67e4683a6e06a153517b2c68cced6623.png

六、 项目关键代码

随机生成学生信息

strSql = "insert into scoreOfStu(name,gender,birthdate,javaScore,sportScore,mathScore,sumScore) values(?,?,?,?,?,?,?)";

DAO模式

public interface StudentDao {

public boolean writeStudent(Student student);//添加学生

public Student readStudent(String name);//按名字查看某个学生信息

public boolean delete(int id);//删除学生信息

public Student findStudentById(int id);//按学号查找

public List findStudentByName(String name);//按姓名查找

public List diplayAllStudent();//显示所有学生信息

public boolean update(Student student);//修改学生信息or输入学生的成绩

public void LearningReport(List list); //生成学生学习情况报表;

}

七、尚待改进或者新的想法

可以添加学生登录功能,让学生进入查询自己的成绩;

学习要在实践中摸索才有实际成效,在编写函数的同时也提升了查找关键字的能力;

在规整代码的同时我们也发现了一些问题:

当界面上有多个窗口时要注意关闭窗口只关闭当前窗口,默认条件下回会将所有窗口关闭;

成绩的Double类型要规范小数点的位数为显示后两位;

输入学生信息后要判断学生信息的格式是否输入正确;

学生姓名为中文输入和输出,要注意格式,否则会出现乱码。

这次课设可以实现学生信息的增删改查、对单个学生各科成绩画出柱状分布图功能和将学生信息汇总成excel功能,但还未实现多名学生同时生成成绩对比图,柱状图的画面质感也有待改进;

希望在暑假能进一步完善功能,做出真正能够投入使用的学生成绩管理系统。

八、团队成员任务分配

张陈东芳[组长]:

主要负责柱状分布图、学生功能和成绩功能;

黄绍桦:

主要负责DAO模式编写、查找功能和学习情况报表;

戴建钊:

主要负责代码测试和代码整合;

林健:

主要负责数据库建立和显示界面设计;

团队成员课程设计博客链接:

||||||||||||||

|:--|:--|:--|

|姓名|博客链接

|张陈东芳|http://www.cnblogs.com/kawajiang/p/7063168.html

|黄绍桦|http://www.cnblogs.com/huangsh/p/7065531.html

|戴建钊|http://www.cnblogs.com/daijz/p/7065027.html

|林健|http://www.cnblogs.com/Lin-Big-Handsome/p/7065023.html

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值