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

学生信息管理系统

一、功能需求

1、可设置学校信息

2、可设置状态栏信息

3、登录与注册功能

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

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

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

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

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

二、功能结构图

在这里插入图片描述

三、具体实现步骤

a、创建数据库及表

数据库student中有4个表:t_college、t_status、t_student、t_user。在这里插入图片描述
(1)t_college表

在这里插入图片描述
(2)t_status表

在这里插入图片描述

(3)t_student表

在这里插入图片描述

(4)t_user表

在这里插入图片描述
数据库脚本(student.sql)
链接:https://pan.baidu.com/s/1Jjg5eDQTlckE8tbPeH4i6g
提取码:alew

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

在这里插入图片描述

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

在这里插入图片描述

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

链接:https://pan.baidu.com/s/1CHEGvyrxNZuF0RjK1t2WVg
提取码:f66z

在这里插入图片描述
作为库添加到项目里(Add as Library…)
在这里插入图片描述
分别在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
在这里插入图片描述

f、数据库连接管理类ConnectionManager

链接:https://pan.baidu.com/s/1dJHb-A6Em4P5Gi5zIPOLPw
提取码:s1o3
运行程序,测试数据库连接是否成功:
在这里插入图片描述

g.数据访问接口

在这里插入图片描述
(1)学校数据访问接口CollegeDao
(2)状态数据访问接口StatusDao
(3)学生数据访问接口StudentDao
(4)用户数据访问接口UserDao
链接:https://pan.baidu.com/s/1rHjlxXQP4dMSHz5h0xO01w
提取码:3g0w

h.数据访问接口实现类

链接:https://pan.baidu.com/s/1brC0XjwNfyHe6e3YFdUoSA
提取码:06z1

在这里插入图片描述
创建net.cw.student.test包,在里面创建测试类TestCollegeDaoImpl、TestStatusDaoImpl、TestStudentDaoImpl、TestUserDaoImpl:
链接:https://pan.baidu.com/s/117lhzE1ckLoQVrPBnWOJYg
提取码:vwxt

TestCollegeDaoImpl:在这里插入图片描述
在这里插入图片描述

TestStatusDaoImpl:
在这里插入图片描述

TestStudentDaoImpl:
在这里插入图片描述
TestUserDaoImpl:
在这里插入图片描述

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

链接:https://pan.baidu.com/s/1uEwrPZdlM3jBgeahw6WbdA
提取码:h94e

服务接口:
在这里插入图片描述
接口实现类:
在这里插入图片描述

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

链接:https://pan.baidu.com/s/117lhzE1ckLoQVrPBnWOJYg
提取码:vwxt

TestCollegeServiceImpl:
在这里插入图片描述

TestStatusServiceImpl:
在这里插入图片描述

TestStudentServiceImpl:
在这里插入图片描述
TestUserServiceImpl:
在这里插入图片描述

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

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

Application:
在这里插入图片描述

l.窗口界面类(JFrame)

创建net.hw.student.gui包,在里面先创建三个界面类:LoginFrame、MainFrame、RegisterFrame:
链接:https://pan.baidu.com/s/17p7CLeJmavGUkWgRcaRmag
提取码:l602
在这里插入图片描述
LoginFrame:
在这里插入图片描述
MainFrame:
在这里插入图片描述(1)注册窗口监听器,实现监听器接口,编写事件处理方法
//注册窗口监听器,实现监听器接口,编写事件处理方法(有七个事件处理方法,但我们只需要其中一个事件处理方法:windowClosing())
//采用适配器,只处理一个方法,将windowListener改写成windowAdpter即可
在这里插入图片描述
在这里插入图片描述
运行效果:
在这里插入图片描述

RegisterFrame:
在这里插入图片描述
然后在里面创建需要的窗口界面(增、删、改、查)
链接:https://pan.baidu.com/s/1Y1UksBKW-wOhH1FZ5tN9nw
提取码:iahh
在这里插入图片描述

创建设置学校信息窗口:
(修改学校信息界面)
在这里插入图片描述
在这里插入图片描述
修改密码界面:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
浏览学生窗口:
在这里插入图片描述
在这里插入图片描述
添加学生窗口:
在这里插入图片描述
在这里插入图片描述
编辑学生窗口界面:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
删除学生窗口界面(按学号、班级、系部)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
查询学生窗口界面(按学号、班级、系部、姓名):
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
统计学生人数(按班级、系部、性别)在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
设置状态栏信息窗口:
在这里插入图片描述

The ending…

  • 15
    点赞
  • 105
    收藏
    觉得还不错? 一键收藏
  • 20
    评论
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值