JAVA课程设计(学生成绩管理系统)

学生成绩管理系统

可实现功能:

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

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

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

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

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

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

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

  • 支持用户登录、验证操作。

一、 团队介绍

  • 团队名称:

  • 团队成员
    • 熊志坚【组长】:201721123050 ,网络1712,17网络咸鱼;
    • 朱杰伟:201721123051,网络1712,不被兰子欣承认的颜值担当;
    • 王林聪:201721123029,网络1711,正在减肥的颜值担当;
    • 兰子欣:201721123060,网络1712,颜值担当;

二、 项目git地址

三、 项目git提交记录截图

JAVA课程设计(学生成绩管理系统)_第1张图片

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

  • 项目功能架构图

JAVA课程设计(学生成绩管理系统)_第2张图片

  • 主要功能流程图

JAVA课程设计(学生成绩管理系统)_第3张图片

五、 项目运行截图

  • 系统首页

JAVA课程设计(学生成绩管理系统)_第4张图片

  • 用户登录界面(教师)

JAVA课程设计(学生成绩管理系统)_第5张图片

  • 教师教务首页

JAVA课程设计(学生成绩管理系统)_第6张图片

  • 学生报表

JAVA课程设计(学生成绩管理系统)_第7张图片

  • 导出的Excel表(部分展示)

JAVA课程设计(学生成绩管理系统)_第8张图片

  • 打印柱形图

JAVA课程设计(学生成绩管理系统)_第9张图片

  • 用户登录界面(学生)

JAVA课程设计(学生成绩管理系统)_第10张图片

  • 学生教务首页

JAVA课程设计(学生成绩管理系统)_第11张图片

六、 项目关键代码

  • DAO模式

JAVA课程设计(学生成绩管理系统)_第12张图片

  • MySQL

JAVA课程设计(学生成绩管理系统)_第13张图片

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

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

  • 在规整代码的同时我们也发现了一些问题:
    • 在最后整合代码的时候,因为不同的成员使用不同的结构,所以整合时困难非常大;
    • 输出柱状图和Excel文件是新知识,所以开始俩位成员都非常迷茫,在涉猎大量知识后终于完成;
    • 以图片作为界面的背景也是一大困难,图片的路径问题让我们让人烦恼;
    • 数据库的连接及导入问题用了我们接近俩天的时间,连接到崩溃,导入到心碎,最终还是完成了。
  • 这次实验中10万个学生测试没有完成,也没有实现网络功能、多线程也是非常遗憾没有完成。

  • 阿里巴巴代码规范扫描插件遇到的问题:
    • 警告类型1:JAVA课程设计(学生成绩管理系统)_第14张图片
    • 警告类型2:JAVA课程设计(学生成绩管理系统)_第15张图片

解决办法:在每个if/else/for/do/while后面都加上大括号,把每个不符合驼峰变量命名法的变量都改过来,在覆写方法上加上@Override。

八、团队成员任务分配

  • 熊志坚【组长】:主要负责数据库的建立、学生端GUI的设计、学生功能和成绩功能的实现、多个模块的优化整合、DAO模式编写;

  • 朱杰伟:主要负责利用jfreechat技术实现多种类型柱状分布图、数据库连接;

  • 王林聪:主要负责教师端GUI的设计、整体背景的图片的设置、数据库的导出;

  • 兰子欣:主要负责利用poi技术实现多类型Excel文件的导出、数据库的导出、团队博客的撰写。

JAVA课程设计(学生成绩管理系统)_第16张图片

你可能感兴趣的:(JAVA课程设计(学生成绩管理系统))