本文已同步至:https://cunyu1943.github.io,欢迎关注后续更新!
前言
之前写了一篇文章,是关于 Java SE 版本的学生成绩管理系统[1],发现反响还不错。同时也有不少小伙伴通过评论或者私信的方式问过有没有和数据库交互版本的学生成绩管理系统,然后自己也把这件事儿列入了自己的计划。害,都怪自己懒,所以一直拖到了现在。不过终究是逼迫自己完成了,也算是给私信和评论的小伙伴们一个交代吧。
同样的,本次和数据交互版本的学生成绩管理系统具有增删改查成绩等功能。不过相比于之前 SE 版本的功能做了点精简,少了两个小的功能点。因此此次版本的学生成绩管理系统主要分为如下功能:
- 录入学生成绩
- 查询单个学生成绩
- 查询所有学生成绩
- 更新学生成绩
- 删除学生成绩
- 退出管理系统
系统演示
- 主菜单
将我们的系统运行起来之后,应该有对应的系统菜单,然后可以根据我们的输入进行不同的操作。
- 录入学生成绩
进入录入学习成绩菜单后,会提示我们依次录入学号、年级、姓名、高数、英语、体育、Java、C 、政治、算法等科目的成绩,录入成功后进行下一次功能选择。
录入成绩流程
录入成绩结果
- 查找单个学生成绩
该功能主要通过我们所输入的学生学号,然后查询对应学号学生的成绩,如果查到则进行打印,如果没查到就进行提示。但无论是查询到成绩与否,都会进入下一次的功能选择。
查找对应学号的学生成绩
- 查询所有学生成绩
该功能可以查询当前数据库中的所有成绩,无论是否查询到成绩与否,都将进入下一次的功能选择。
查询所有成绩流程
- 更新学生成绩
该功能通过输入对应学号,然后如果找到对应学号的学生,则重新依次输入各科成绩,然后对数据库中的成绩进行更新。如果没有找到对应学号的学生,则进行提示。
更新学生成绩流程
- 删除学生成绩
该功能通过对应学号,然后删除对应学号的学生成绩,如果没有对应学号的学生,则进行提示。
删除学生成绩流程
功能设计与实现
与 SE 项目不同的是,本系统需要与数据库进行交互,所以这里选择使用 MyBatis 作为数据库交互框架。接下来我就对本系统的搭建过程做一个记录,留给有需要的小伙伴。
环境搭建
本项目主要采用 Maven 来构造,而 IDE 则用的是最新版的 IntelliJ IDEA。所以首要工作就是搭建一个 Maven 工程,因为之前我已经写过相关的文章了,所以这里就不再啰嗦了,如果你还对创建 Maven 工程不太熟悉,可以参考: