学生宿舍管理系统
更新时间 2021.3.23
前言:
这是 一个基于javaSwing的小系统,当时是用来大二java的期末答辩作业,项目知识用到了简单的java知识并没有高深的东西, 现在我把源码、sql文件、和可执行程序放到网盘中了,大家有需要直接导入sql文件就可使用、下面是一些简单的介绍。(网盘链接在底部)
开发工具:
myeclipse10 (jdk1.7)+mysql
总结构:
jdbc是连接数据库,MainFrame是登陆界面
ManagementInterface是管理学生界面
studentFrame 是学生登陆看到的界面
展示:
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
2.学生表
结构:
创建学生表:
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.学生学号密码表:
结构:
创建学号密码表:
CREATE TABLE `studentaccount` (
`account` varchar(20) NOT NULL,
`passwd` varchar(20) NOT NULL,
PRIMARY KEY (`account`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
4.宿管表
创建宿管表:
CREATE TABLE `housemaster` (
`account` varchar(10) NOT NULL,
`passwd` varchar(10) NOT NULL,
PRIMARY KEY (`account`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
阐述:学生表的学号为主键,学生表的宿舍号外键连接宿舍表的主键id。
结尾
总体来说 系统是比较简单的,但是功能却很足够。下面是代码资源有需要自取。
链接:https://pan.baidu.com/s/1SCxKxTO4KYfRA4K2VvMkpQ
提取码:abcd
复制这段内容后打开百度网盘手机App,操作更方便哦
最后希望大家学业有成,考试取得好成绩。
Java小白修炼手册