Java期末 基于Javaswing +mysql 实现的 学生宿舍管理系统作业 通俗易懂 导入就可以使用

学生宿舍管理系统

前言:此小系统适用于期末答辩,没有太多的复杂功能。我已把源码获取方式放到结尾,需要的同学可以提取。

开发工具:

myeclipse10 (jdk1.7)+mysql

总结构:

jdbc是连接数据库,MainFrame是登陆界面
ManagementInterface是管理学生界面
studentFrame 是学生登陆看到的界面
requests是请求后台服务器检查学号密码的(我这里爬的是教务系统,大家这块没必要,直接学号密码

放数据库就行,当然有这个类不用也没问题)

Java期末 基于Javaswing +mysql 实现的 学生宿舍管理系统作业 通俗易懂 导入就可以使用_第1张图片

展示:

1.登陆界面
可选择学生,宿管,登陆。
这里不做过多叙述,大家可以根据自己的喜好来做。Java期末 基于Javaswing +mysql 实现的 学生宿舍管理系统作业 通俗易懂 导入就可以使用_第2张图片
2.宿管管理学生界面
Java期末 基于Javaswing +mysql 实现的 学生宿舍管理系统作业 通俗易懂 导入就可以使用_第3张图片
增加学生:
Java期末 基于Javaswing +mysql 实现的 学生宿舍管理系统作业 通俗易懂 导入就可以使用_第4张图片

修改学生:
当点击修改学生时,鼠标需要先选定一行,否则会提示。然后会弹出原有信息,在原有信息上进行更改。
Java期末 基于Javaswing +mysql 实现的 学生宿舍管理系统作业 通俗易懂 导入就可以使用_第5张图片
代码:Java期末 基于Javaswing +mysql 实现的 学生宿舍管理系统作业 通俗易懂 导入就可以使用_第6张图片
宿舍管理界面:
Java期末 基于Javaswing +mysql 实现的 学生宿舍管理系统作业 通俗易懂 导入就可以使用_第7张图片
功能大概一致。
3.学生查看信息页面
就是普通的信息展示,当学生登陆自己学号密码时可以看到自己是否,在宿管那有档案。
没有会显示;
Java期末 基于Javaswing +mysql 实现的 学生宿舍管理系统作业 通俗易懂 导入就可以使用_第8张图片
有档案的话显示:
Java期末 基于Javaswing +mysql 实现的 学生宿舍管理系统作业 通俗易懂 导入就可以使用_第9张图片
由于代码有点小多不好展示,我就不逐个展示了。

数据库结构:

大家如果想直接用的话需要按照下面的创建几张表即可。
1.宿舍表

结构:
Java期末 基于Javaswing +mysql 实现的 学生宿舍管理系统作业 通俗易懂 导入就可以使用_第10张图片
创建宿舍表:

CREATE TABLE `dorm` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `dno` varchar(10) NOT NULL,
  `existStu` int(11) DEFAULT '0',
  `dnoMaxStu` int(11) DEFAULT '4',
  `dnoFloor` int(11) DEFAULT '1',
  PRIMARY KEY (`id`),
  UNIQUE KEY `dno` (`dno`)
) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=utf8

2.学生表
结构:
Java期末 基于Javaswing +mysql 实现的 学生宿舍管理系统作业 通俗易懂 导入就可以使用_第11张图片
创建学生表:

CREATE TABLE `student` (
  `sno` varchar(10) NOT NULL,
  `sName` varchar(30) NOT NULL,
  `sSex` varchar(10) NOT NULL,
  `sCollege` varchar(20) NOT NULL,
  `sDept` varchar(40) NOT NULL,
  `sGrade` varchar(20) NOT NULL,
  `sPhone` varchar(20) DEFAULT NULL,
  `dno` int(11) NOT NULL,
  PRIMARY KEY (`sno`),
  KEY `sdno_dno` (`dno`),
  CONSTRAINT `sdno_dno` FOREIGN KEY (`dno`) REFERENCES `dorm` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

3.学生学号密码表:
结构:Java期末 基于Javaswing +mysql 实现的 学生宿舍管理系统作业 通俗易懂 导入就可以使用_第12张图片
创建学号密码表:

CREATE TABLE `studentaccount` (
  `account` varchar(20) NOT NULL,
  `passwd` varchar(20) NOT NULL,
  PRIMARY KEY (`account`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

4.宿管表
Java期末 基于Javaswing +mysql 实现的 学生宿舍管理系统作业 通俗易懂 导入就可以使用_第13张图片
创建宿管表:

CREATE TABLE `housemaster` (
  `account` varchar(10) NOT NULL,
  `passwd` varchar(10) NOT NULL,
  PRIMARY KEY (`account`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

阐述:学生表的学号为主键,学生表的宿舍号外键连接宿舍表的主键id。

结尾

大家导入的话把那个 源码中的哪几个类导入 还有就是导入这几个lib下的jar:Java期末 基于Javaswing +mysql 实现的 学生宿舍管理系统作业 通俗易懂 导入就可以使用_第14张图片
MySQL Connector J的Java期末 基于Javaswing +mysql 实现的 学生宿舍管理系统作业 通俗易懂 导入就可以使用_第15张图片
httpcomponents-client-5.0/lib下的:
Java期末 基于Javaswing +mysql 实现的 学生宿舍管理系统作业 通俗易懂 导入就可以使用_第16张图片
其实只用MySQL Connector J的jdbc jar 就行了 但是有些java文件中引入了 大家可以只导入jdbc jar 最好全部导入这样就不用自己再删引入语句了。
代码方面大家导入直接用就行, 如果大家需要 点这可以前往
或者到:
(https://pan.baidu.com/s/1TxI7RVib5zKh-wltYHwvqw)
提取码:7kul
自行提取,我已把所需要的库和代码放到这里了。

这里推荐个微信小程序 学习交流平台:
Java期末 基于Javaswing +mysql 实现的 学生宿舍管理系统作业 通俗易懂 导入就可以使用_第17张图片

最后希望大家学业有成,考试取得好成绩。

Java小白修炼手册

你可能感兴趣的:(java,swing)