以上是系统大致功能的介绍
MYSQL版本为8.2.0
MYSQL + JAVA + SWING 编程实现的一个学生成绩管理系统
软件MYSQL eclipse Navicat
学生成绩管理系统
坑点
eclipse新版MYSQL方式得变化
eclipse与MYSQL之间的编码格式得一致
https://blog.csdn.net/weixin_44193041/article/details/106575698
连接
新版MYSQL相对于旧版部分语句失效
所以使用MYSQL语句时得考虑新版
Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggre…
问题如何解决
打开mysql输入以下语句即可解决
mysql> SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,’ONLY_FULL_GROUP_BY’,’’));
以上不行的话在navicat里面输入
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,’ONLY_FULL_GROUP_BY’,’’));
具体原因
MySQL 5.7.5及以上功能依赖检测功能。如果启用了ONLY_FULL_GROUP_BY SQL模式(默认情况下),MySQL将拒绝选择列表,HAVING条件或ORDER BY列表的查询引用在GROUP BY子句中既未命名的非集合列,也不在功能上依赖于它们。(5.7.5之前,MySQL没有检测到功能依赖关系,默认情况下不启用ONLY_FULL_GROUP_BY。有关5.7.5之前的行为的说明,请参见“MySQL 5.6参考手册”。)
该程序的数据库语句,详解
https://blog.csdn.net/weixin_44193041/article/details/106576178
数据库
系统管理模块
系统管理模块实现了
管理员的登陆
用户信息
1 | package studentsystem.bean; |
用户登陆代码
1 | package studentsystem.frame; |
管理员的注册
管理员注册代码
1 | package studentsystem.frame; |
管理员的登陆状态判断
防止其他人再次重复登陆
修改管理员密码
修改密码代码
1 | package studentsystem.frame; |
和退出登陆
退出登陆在主界面中退出即可
教师管理模块
添加学生信息
添加学生信息代码
1 | package studentsystem.frame; |
查询学生信息
查询学生信息代码
1 | package studentsystem.frame; |
显示详细信息代码
1 | package studentsystem.frame; |
修改学生信息
根据查询条件或者选中的条件来修改,所选中的学生
删除学生信息
根据查询条件或者选中的条件来删除,所选中的学生
查询 修改 删除学生 信息时都具有条件查询和多条件查询的功能
查询和多条件查询的代码
1 | package studentsystem.frame; |
后续代码放程序包里主要讲设计思路
成绩管理模块
成绩添加
添加成绩:设置多条件窗口,及查询窗口,表格监听,当选中表格的一行时,可以添加成绩
提示该学生已经有成绩了
当选中表格的一行已经有成绩时,提示
成绩修改
成绩查询
多条件查询
成绩统计
帮助模块
在浏览器打开帮助的网站,就可以进入我的博客,获得帮助啦。
源码下载地址
https://github.com/xiaoyi-s/StudentManageSystem
源码下载地址
个人博客地址
https://xiaoyi-s.github.io/
个人博客地址
功能如有错误欢迎指正
欢迎留言共同学习
在个人博客,CSDN,github上留言都可以