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

学生信息管理系统

一、功能需求

1、可设置学校信息

2、可设置状态栏信息

3、登录与注册功能

4、登录用户修改密码功能

5、对学生记录增加和修改

6、查询:按学号、姓名、班级和系部进行查询

7、删除:按学号、班级、系部删除记录

8、统计:按性别、班级、系部统计人数

二、功能结构图

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第1张图片

三、具体实现步骤

a、创建数据库及表

数据库student中有4个表:t_college、t_status、t_student、t_user。gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第2张图片

(1)t_college表

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第3张图片

(2)t_status表

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第4张图片

(3)t_student表

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第5张图片

(4)t_user表

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第6张图片

数据库脚本(student.sql)

链接:https://pan.baidu.com/s/1Jjg5eDQTlckE8tbPeH4i6g

提取码:alew

b.创建Java项目学生信息管理系统在src下面创建包package net.cw.student

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第7张图片

c.在项目里面创建文件夹help、images、lib,在src下面创建包package net.cw.student

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第8张图片

d.在lib里添加连接MySQL数据库的jar包

链接:https://pan.baidu.com/s/1CHEGvyrxNZuF0RjK1t2WVg

提取码:f66z

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第9张图片

作为库添加到项目里(Add as Library…)

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第10张图片

分别在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学生信息管理系统_第11张图片

f、数据库连接管理类ConnectionManager

链接:https://pan.baidu.com/s/1dJHb-A6Em4P5Gi5zIPOLPw

提取码:s1o3

运行程序,测试数据库连接是否成功:

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第12张图片

g.数据访问接口

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第13张图片

(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学生信息管理系统_第14张图片

创建net.cw.student.test包,在里面创建测试类TestCollegeDaoImpl、TestStatusDaoImpl、TestStudentDaoImpl、TestUserDaoImpl:

链接:https://pan.baidu.com/s/117lhzE1ckLoQVrPBnWOJYg

提取码:vwxt

TestCollegeDaoImpl:gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第15张图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第16张图片

TestStatusDaoImpl:

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第17张图片

TestStudentDaoImpl:

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第18张图片

TestUserDaoImpl:

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第19张图片

h.创建服务接口 (CollegeService、StatusService、StudentService、UserService)以及接口实现类(CollegeServiceImpl、StatusServiceImpl、StudentServiceImpl、UserServiceImpl)

链接:https://pan.baidu.com/s/1uEwrPZdlM3jBgeahw6WbdA

提取码:h94e

服务接口:

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第20张图片

接口实现类:

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第21张图片

i.创建服务测试类TestCollegeServiceImpl、TestStatusServiceImpl、TestStudentServiceImpl、TestUserServiceImpl:

链接:https://pan.baidu.com/s/117lhzE1ckLoQVrPBnWOJYg

提取码:vwxt

TestCollegeServiceImpl:

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第22张图片

TestStatusServiceImpl:

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第23张图片

TestStudentServiceImpl:

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第24张图片

TestUserServiceImpl:

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第25张图片

j.应用程序类(在net.cw.student.app包,然后新建classApplication)

链接:https://pan.baidu.com/s/1SiUm35I_ki81K66O3ORWXQ

提取码:wj8c

Application:

3cb9ef1a54cd0750ac24c2a91deb981d.png

k.窗口界面类(JFrame)

创建net.hw.student.gui包,在里面先创建三个界面类:LoginFrame、MainFrame、RegisterFrame:

链接:https://pan.baidu.com/s/17p7CLeJmavGUkWgRcaRmag

提取码:l602

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第26张图片

LoginFrame:

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第27张图片

MainFrame:

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第28张图片(1)注册窗口监听器,实现监听器接口,编写事件处理方法

//注册窗口监听器,实现监听器接口,编写事件处理方法(有七个事件处理方法,但我们只需要其中一个事件处理方法:windowClosing())

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第29张图片//采用适配器,只处理一个方法,将windowListener改写成windowAdpter即可

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第30张图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第31张图片

运行效果:

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第32张图片

RegisterFrame:

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第33张图片

然后在里面创建需要的窗口界面(增、删、改、查)

链接:https://pan.baidu.com/s/1nHeWE8GrfSGKSDk94iSfgQ

提取码:5lfp

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第34张图片

创建设置学校信息窗口:

(修改学校信息界面)

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第35张图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第36张图片

修改密码界面:

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第37张图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第38张图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第39张图片

浏览学生窗口:

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第40张图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第41张图片

添加学生窗口:

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第42张图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第43张图片

编辑学生窗口界面:

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第44张图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第45张图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第46张图片

删除学生窗口界面(按学号、班级、系部)

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第47张图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第48张图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第49张图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第50张图片

查询学生窗口界面(按学号、班级、系部、姓名):

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第51张图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第52张图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第53张图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第54张图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第55张图片

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

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第57张图片

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第58张图片

b6b48f9de7ee627909895ca579567606.png

设置状态栏信息窗口:

gui学生信息管理系统java,Java实训·GUI学生信息管理系统_第59张图片

The ending…

你可能感兴趣的:(gui学生信息管理系统java)