前言:此小系统适用于期末答辩,没有太多的复杂功能。我已把源码获取方式放到结尾,需要的同学可以提取。
myeclipse10 (jdk1.7)+mysql
jdbc是连接数据库,MainFrame是登陆界面
ManagementInterface是管理学生界面
studentFrame 是学生登陆看到的界面
requests是请求后台服务器检查学号密码的(我这里爬的是教务系统,大家这块没必要,直接学号密码
放数据库就行,当然有这个类不用也没问题)
1.登陆界面
可选择学生,宿管,登陆。
这里不做过多叙述,大家可以根据自己的喜好来做。
2.宿管管理学生界面
增加学生:
修改学生:
当点击修改学生时,鼠标需要先选定一行,否则会提示。然后会弹出原有信息,在原有信息上进行更改。
代码:
宿舍管理界面:
功能大概一致。
3.学生查看信息页面
就是普通的信息展示,当学生登陆自己学号密码时可以看到自己是否,在宿管那有档案。
没有会显示;
有档案的话显示:
由于代码有点小多不好展示,我就不逐个展示了。
大家如果想直接用的话需要按照下面的创建几张表即可。
1.宿舍表
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
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
CREATE TABLE `studentaccount` (
`account` varchar(20) NOT NULL,
`passwd` varchar(20) NOT NULL,
PRIMARY KEY (`account`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
CREATE TABLE `housemaster` (
`account` varchar(10) NOT NULL,
`passwd` varchar(10) NOT NULL,
PRIMARY KEY (`account`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
阐述:学生表的学号为主键,学生表的宿舍号外键连接宿舍表的主键id。
大家导入的话把那个 源码中的哪几个类导入 还有就是导入这几个lib下的jar:
MySQL Connector J的
httpcomponents-client-5.0/lib下的:
其实只用MySQL Connector J的jdbc jar 就行了 但是有些java文件中引入了 大家可以只导入jdbc jar 最好全部导入这样就不用自己再删引入语句了。
代码方面大家导入直接用就行, 如果大家需要 点这可以前往
或者到:
(https://pan.baidu.com/s/1TxI7RVib5zKh-wltYHwvqw)
提取码:7kul
自行提取,我已把所需要的库和代码放到这里了。
最后希望大家学业有成,考试取得好成绩。
Java小白修炼手册