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

学生信息管理系统

一、功能需求

1、可设置学校信息
2、可设置状态栏信息
3、登录与注册功能
4、登录用户修改密码功能
5、对学生记录增加和修改
6、查询:按学号、姓名、班级和系部进行查询
7、删除:按学号、班级、系部删除记录
8、统计:按性别、班级、系部统计人数

二、功能结构图
Java实训·GUI学生信息管理系统_第1张图片

三、具体实现步骤

a、创建数据库及表

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

Java实训·GUI学生信息管理系统_第3张图片
(2)t_status表

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

(3)t_student表

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

(4)t_user表

Java实训·GUI学生信息管理系统_第6张图片
数据库脚本(student.sql)
链接:https://pan.baidu.com/s/1Jjg5eDQTlckE8tbPeH4i6g
提取码:alew

b.创建Java项目学生信息管理系统在src下面创建包package net.cw.student
Java实训·GUI学生信息管理系统_第7张图片
c.在项目里面创建文件夹help、images、lib,在src下面创建包package net.cw.student
Java实训·GUI学生信息管理系统_第8张图片
d.在lib里添加连接MySQL数据库的jar包
链接:https://pan.baidu.com/s/1CHEGvyrxNZuF0RjK1t2WVg
提取码:f66z

Java实训·GUI学生信息管理系统_第9张图片
作为库添加到项目里(Add as Library…)
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
Java实训·GUI学生信息管理系统_第11张图片

f、数据库连接管理类ConnectionManager
链接:https://pan.baidu.com/s/1dJHb-A6Em4P5Gi5zIPOLPw
提取码:s1o3
运行程序,测试数据库连接是否成功:
Java实训·GUI学生信息管理系统_第12张图片
g.数据访问接口
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

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

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

TestStatusDaoImpl:
Java实训·GUI学生信息管理系统_第17张图片

TestStudentDaoImpl:
Java实训·GUI学生信息管理系统_第18张图片
TestUserDaoImpl:
Java实训·GUI学生信息管理系统_第19张图片

h.创建服务接口 (CollegeService、StatusService、StudentService、UserService)以及接口实现类(CollegeServiceImpl、StatusServiceImpl、StudentServiceImpl、UserServiceImpl)
链接:https://pan.baidu.com/s/1uEwrPZdlM3jBgeahw6WbdA
提取码:h94e

服务接口:
Java实训·GUI学生信息管理系统_第20张图片
接口实现类:
Java实训·GUI学生信息管理系统_第21张图片
i.创建服务测试类TestCollegeServiceImpl、TestStatusServiceImpl、TestStudentServiceImpl、TestUserServiceImpl:
链接:https://pan.baidu.com/s/117lhzE1ckLoQVrPBnWOJYg
提取码:vwxt

TestCollegeServiceImpl:
Java实训·GUI学生信息管理系统_第22张图片

TestStatusServiceImpl:
Java实训·GUI学生信息管理系统_第23张图片

TestStudentServiceImpl:
Java实训·GUI学生信息管理系统_第24张图片
TestUserServiceImpl:
Java实训·GUI学生信息管理系统_第25张图片
j.应用程序类(在net.cw.student.app包,然后新建classApplication)

链接:https://pan.baidu.com/s/1SiUm35I_ki81K66O3ORWXQ
提取码:wj8c

Application:
在这里插入图片描述

k.窗口界面类(JFrame)
创建net.hw.student.gui包,在里面先创建三个界面类:LoginFrame、MainFrame、RegisterFrame:
链接:https://pan.baidu.com/s/17p7CLeJmavGUkWgRcaRmag
提取码:l602
Java实训·GUI学生信息管理系统_第26张图片
LoginFrame:
Java实训·GUI学生信息管理系统_第27张图片
MainFrame:
Java实训·GUI学生信息管理系统_第28张图片(1)注册窗口监听器,实现监听器接口,编写事件处理方法
//注册窗口监听器,实现监听器接口,编写事件处理方法(有七个事件处理方法,但我们只需要其中一个事件处理方法:windowClosing())
Java实训·GUI学生信息管理系统_第29张图片//采用适配器,只处理一个方法,将windowListener改写成windowAdpter即可
Java实训·GUI学生信息管理系统_第30张图片
Java实训·GUI学生信息管理系统_第31张图片
运行效果:
Java实训·GUI学生信息管理系统_第32张图片

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

创建设置学校信息窗口:
(修改学校信息界面)
Java实训·GUI学生信息管理系统_第35张图片
Java实训·GUI学生信息管理系统_第36张图片
修改密码界面:
Java实训·GUI学生信息管理系统_第37张图片
Java实训·GUI学生信息管理系统_第38张图片
Java实训·GUI学生信息管理系统_第39张图片
浏览学生窗口:
Java实训·GUI学生信息管理系统_第40张图片
Java实训·GUI学生信息管理系统_第41张图片
添加学生窗口:
Java实训·GUI学生信息管理系统_第42张图片
Java实训·GUI学生信息管理系统_第43张图片
编辑学生窗口界面:
Java实训·GUI学生信息管理系统_第44张图片
Java实训·GUI学生信息管理系统_第45张图片
Java实训·GUI学生信息管理系统_第46张图片
删除学生窗口界面(按学号、班级、系部)
Java实训·GUI学生信息管理系统_第47张图片
Java实训·GUI学生信息管理系统_第48张图片
Java实训·GUI学生信息管理系统_第49张图片
Java实训·GUI学生信息管理系统_第50张图片
查询学生窗口界面(按学号、班级、系部、姓名):
Java实训·GUI学生信息管理系统_第51张图片
Java实训·GUI学生信息管理系统_第52张图片
Java实训·GUI学生信息管理系统_第53张图片
Java实训·GUI学生信息管理系统_第54张图片
Java实训·GUI学生信息管理系统_第55张图片
统计学生人数(按班级、系部、性别)Java实训·GUI学生信息管理系统_第56张图片
Java实训·GUI学生信息管理系统_第57张图片
Java实训·GUI学生信息管理系统_第58张图片
Java实训·GUI学生信息管理系统_第59张图片
设置状态栏信息窗口:
Java实训·GUI学生信息管理系统_第60张图片

The ending…

你可能感兴趣的:(Java实训·GUI学生信息管理系统)