JAVA课程设计——学生成绩管理系统
可实现功能:
-
添加学生功能:姓名、学号、性别、出生年月日。(编号唯一且自增,学号手动生成且唯一)
-
添加学生成绩功能:每个人都有数学、Java与体育三门课,可分课程输入成绩。
-
根据学生学号查找学生成绩功能:在界面上显示姓名、学号、出生年月日和成绩,学号不存在的能给出提示信息。
-
根据学生学号查找学生相关功能:并在界面上显示姓名、学号、出生年月日和成绩。
-
显示查询科目的学习情况功能:所查询的平均成绩。
-
学生信息的修改与删除功能:不能修改学号。
-
支持管理员登录操作。
-
一、 团队介绍
-
团队名称:sy的三只小迷妹
-
团队成员
- 范其伟【组长】:201808030003 ,计科20-1,刚刚入学的21级萌新;
- 孙红星:202003010065,计科20-2,不爱喝奶茶的22级准萌新;
- 张海泉:202003010062,计科20-2,不被阿星阿伟承认的团队颜值当担;
二、 项目git地址
-
- https://github.com/vietch
-
三、 项目git提交记录截图
-
四、 项目功能架构图与主要功能流程图
- 项目功能架构图
- 主要功能流程图
五、 项目运行
-
- 用户登录界面
-
- 学生修改
-
- 学生删除
-
- 学生增添
六、 项目关键代码
- DAO模式
- MySQL
七、尚待改进或者新的想法
-
学习要在实践中摸索才有实际成效,在编写函数的同时也提升了查找关键字的能力;
-
在规整代码的同时我们也发现了一些问题:
- 在最后整合代码的时候,因为不同的成员使用不同的结构,所以整合时困难非常大;
- 数据库的连接及导入问题用了我们很多天,最终还是完成了。
-
这次实验中10万个学生测试没有完成,也没有实现网络功能、多线程也是非常遗憾没有完成。
-
阿里巴巴代码规范扫描插件遇到的问题:
- 警告类型:
解决办法:在每个if/else/for/do/while后面都加上大括号,把每个不符合驼峰变量命名法的变量都改过来,在覆写方法上加上@Override。
八、团队成员任务分配
-
范其伟【组长】:学生功能和成绩功能的实现、多个模块的优化整合、DAO模式编写;
-
孙红星:主要负责GUI的设计、各个提示信息文本;
-
张海泉:主要负责数据库的建立、数据库的导出以及学生信息查询和输出平均分;