gui学生信息管理系统java,Java实训·GUI学生信息管理系统

学生信息管理系统
一、功能需求
1、可设置学校信息
2、可设置状态栏信息
3、登录与注册功能
4、登录用户修改密码功能
5、对学生记录增加和修改
6、查询:按学号、姓名、班级和系部进行查询
7、删除:按学号、班级、系部删除记录
8、统计:按性别、班级、系部统计人数
二、功能结构图
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

三、具体实现步骤
a、创建数据库及表
数据库student中有4个表:t_college、t_status、t_student、t_user。gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

(1)t_college表
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

(2)t_status表
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

(3)t_student表
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

(4)t_user表
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

数据库脚本(student.sql)
链接:https://pan.baidu.com/s/1Jjg5eDQTlckE8tbPeH4i6g
提取码:alew
b.创建Java项目学生信息管理系统在src下面创建包package net.cw.student
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

c.在项目里面创建文件夹help、images、lib,在src下面创建包package net.cw.student
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

d.在lib里添加连接MySQL数据库的jar包
链接:https://pan.baidu.com/s/1CHEGvyrxNZuF0RjK1t2WVg
提取码:f66z
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

作为库添加到项目里(Add as Library…)
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

分别在images和help包下面添加适当的东西
images:
链接:https://pan.baidu.com/s/1aJA0yWPhYEO7d7ivp26I8A
提取码:wx8w
help:
链接:https://pan.baidu.com/s/1AmwiwXavC6BW2x4k8rY00w
提取码:nz1b
e.创建实体类college、status、student、user
链接:https://pan.baidu.com/s/1nTcL40mF7wbEUPfvDMcLpA
提取码:3wws
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

f、数据库连接管理类ConnectionManager
链接:https://pan.baidu.com/s/1dJHb-A6Em4P5Gi5zIPOLPw
提取码:s1o3
运行程序,测试数据库连接是否成功:
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

g.数据访问接口
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

(1)学校数据访问接口CollegeDao
(2)状态数据访问接口StatusDao
(3)学生数据访问接口StudentDao
(4)用户数据访问接口UserDao
链接:https://pan.baidu.com/s/1rHjlxXQP4dMSHz5h0xO01w
提取码:3g0w
h.数据访问接口实现类
链接:https://pan.baidu.com/s/1brC0XjwNfyHe6e3YFdUoSA
提取码:06z1
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

创建net.cw.student.test包,在里面创建测试类TestCollegeDaoImpl、TestStatusDaoImpl、TestStudentDaoImpl、TestUserDaoImpl:
链接:https://pan.baidu.com/s/117lhzE1ckLoQVrPBnWOJYg
提取码:vwxt
TestCollegeDaoImpl:gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

TestStatusDaoImpl:
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

TestStudentDaoImpl:
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

TestUserDaoImpl:
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

h.创建服务接口 (CollegeService、StatusService、StudentService、UserService)以及接口实现类(CollegeServiceImpl、StatusServiceImpl、StudentServiceImpl、UserServiceImpl)
链接:https://pan.baidu.com/s/1uEwrPZdlM3jBgeahw6WbdA
提取码:h94e
服务接口:
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

接口实现类:
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

i.创建服务测试类TestCollegeServiceImpl、TestStatusServiceImpl、TestStudentServiceImpl、TestUserServiceImpl:
链接:https://pan.baidu.com/s/117lhzE1ckLoQVrPBnWOJYg
提取码:vwxt
TestCollegeServiceImpl:
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

TestStatusServiceImpl:
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

TestStudentServiceImpl:
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

TestUserServiceImpl:
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

j.应用程序类(在net.cw.student.app包,然后新建classApplication)
链接:https://pan.baidu.com/s/1SiUm35I_ki81K66O3ORWXQ
提取码:wj8c
【gui学生信息管理系统java,Java实训·GUI学生信息管理系统】Application:
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

k.窗口界面类(JFrame)
创建net.hw.student.gui包,在里面先创建三个界面类:LoginFrame、MainFrame、RegisterFrame:
链接:https://pan.baidu.com/s/17p7CLeJmavGUkWgRcaRmag
提取码:l602
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

LoginFrame:
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

MainFrame:
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片
(1)注册窗口监听器,实现监听器接口,编写事件处理方法
//注册窗口监听器,实现监听器接口,编写事件处理方法(有七个事件处理方法,但我们只需要其中一个事件处理方法:windowClosing())
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片
//采用适配器,只处理一个方法,将windowListener改写成windowAdpter即可
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

运行效果:
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

RegisterFrame:
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

然后在里面创建需要的窗口界面(增、删、改、查)
链接:https://pan.baidu.com/s/1nHeWE8GrfSGKSDk94iSfgQ
提取码:5lfp
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

创建设置学校信息窗口:
(修改学校信息界面)
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

修改密码界面:
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

浏览学生窗口:
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

添加学生窗口:
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

编辑学生窗口界面:
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

删除学生窗口界面(按学号、班级、系部)
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

查询学生窗口界面(按学号、班级、系部、姓名):
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

统计学生人数(按班级、系部、性别)gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

设置状态栏信息窗口:
gui学生信息管理系统java,Java实训·GUI学生信息管理系统
文章图片

The ending…

    推荐阅读