JAVA课程设计(学生成绩管理系统)
学生成绩管理系统
可实现功能:
-
添加学生功能:姓名、学号、性别、出生年月日。(学号自动生成且唯一)
-
添加学生成绩功能:每个人都有数学、Java与体育三门课,可分课程输入成绩。
-
根据学生学号查找学生成绩功能:在界面上显示姓名、学号和成绩,学号不存在的能给出提示信息。
-
根据学生姓名(支持模糊匹配)查找学生成绩功能:并在界面上显示姓名、学号和成绩,如果有多个相同姓名学生存在,一起显示出来,姓名不存在的给出提示信息。
-
生成学生学习情况报表功能:报表包含学号、姓名、班级、各科目成绩及对应的该科目班级平均值,总成绩以及班级总成绩平均值。最后在图形界面输出,并可将该结果输出至excel文件。
-
支持对单个学生各科成绩画出柱状分布图。
-
学生信息的修改与删除功能:不能修改学号。
-
支持用户登录、验证操作。
一、 团队介绍
-
团队名称:
-
团队成员
- 熊志坚【组长】:201721123050 ,网络1712,17网络咸鱼;
- 朱杰伟:201721123051,网络1712,不被兰子欣承认的颜值担当;
- 王林聪:201721123029,网络1711,正在减肥的颜值担当;
- 兰子欣:201721123060,网络1712,颜值担当;
二、 项目git地址
三、 项目git提交记录截图
四、 项目功能架构图与主要功能流程图
- 项目功能架构图
- 主要功能流程图
五、 项目运行截图
- 系统首页
- 用户登录界面(教师)
- 教师教务首页
- 学生报表
- 导出的Excel表(部分展示)
- 打印柱形图
- 用户登录界面(学生)
- 学生教务首页
六、 项目关键代码
- DAO模式
- MySQL
七、尚待改进或者新的想法
-
学习要在实践中摸索才有实际成效,在编写函数的同时也提升了查找关键字的能力;
-
在规整代码的同时我们也发现了一些问题:
- 在最后整合代码的时候,因为不同的成员使用不同的结构,所以整合时困难非常大;
- 输出柱状图和Excel文件是新知识,所以开始俩位成员都非常迷茫,在涉猎大量知识后终于完成;
- 以图片作为界面的背景也是一大困难,图片的路径问题让我们让人烦恼;
- 数据库的连接及导入问题用了我们接近俩天的时间,连接到崩溃,导入到心碎,最终还是完成了。
-
这次实验中10万个学生测试没有完成,也没有实现网络功能、多线程也是非常遗憾没有完成。
-
阿里巴巴代码规范扫描插件遇到的问题:
- 警告类型1:
- 警告类型2:
解决办法:在每个if/else/for/do/while后面都加上大括号,把每个不符合驼峰变量命名法的变量都改过来,在覆写方法上加上@Override。
八、团队成员任务分配
-
熊志坚【组长】:主要负责数据库的建立、学生端GUI的设计、学生功能和成绩功能的实现、多个模块的优化整合、DAO模式编写;
-
朱杰伟:主要负责利用jfreechat技术实现多种类型柱状分布图、数据库连接;
-
王林聪:主要负责教师端GUI的设计、整体背景的图片的设置、数据库的导出;
-
兰子欣:主要负责利用poi技术实现多类型Excel文件的导出、数据库的导出、团队博客的撰写。