基于JavaWeb技術(shù)實(shí)現(xiàn)宿舍管理系統(tǒng)
技術(shù)介紹
系統(tǒng)采用三層架構(gòu)設(shè)計(jì)開發(fā),頁面是JSP技術(shù)、jQuery和EasyUI框架,數(shù)據(jù)庫是mysql,數(shù)據(jù)層訪問使用MyBatis框架。
運(yùn)行環(huán)境
JDK1.8
tomcat8.5
MySQL5.7
功能介紹
系統(tǒng)角色分為系統(tǒng)管理員、宿舍管理員、學(xué)生。系統(tǒng)的主要功能有:登錄功能、學(xué)生注冊(cè)功能、宿舍管理員管理功能、學(xué)生管理功能、宿舍樓管理功能、缺勤記錄管理功能、修改密碼、退出系統(tǒng)。登錄、修改密碼和退出系統(tǒng)是所有用戶都具有的,除了這些系統(tǒng)管理員還具有宿舍管理員管理功能、學(xué)生管理功能、宿舍管理功能和缺勤記錄管理功能;宿舍管理員還具有學(xué)生管理功能、缺勤記錄管理功能;學(xué)生還具有學(xué)生注冊(cè)功能和缺勤記錄查詢功能。
登錄功能
用戶輸入賬號(hào)、密碼,勾選賬號(hào)類型進(jìn)行登錄。
系統(tǒng)管理員模塊
宿舍管理員管理功能
對(duì)宿舍管理員查詢、增加、修改、刪除和條件搜索。
學(xué)生管理
對(duì)學(xué)生信息進(jìn)行查詢、添加、修改、刪除和條件搜索。
宿舍樓管理
對(duì)宿舍樓信息進(jìn)行查詢、添加、修改、刪除和條件搜索。
缺勤記錄管理
對(duì)缺勤記錄進(jìn)行查詢、添加、修改、刪除和條件搜索。
宿舍管理員模塊
學(xué)生管理
對(duì)宿舍管理員所管理的那棟宿舍樓的學(xué)生信息進(jìn)行查詢、添加、修改、刪除和條件搜索。
缺勤記錄管理
對(duì)宿舍管理員所管理的那棟宿舍樓的學(xué)生的缺勤記錄信息進(jìn)行查詢、添加、修改、刪除和條件搜索。
學(xué)生模塊
缺勤記錄功能
查詢自己的缺勤記錄。
修改密碼
用戶輸入舊密碼、新密碼和再次輸入新密碼,點(diǎn)擊提交后,則修改密碼成功,系統(tǒng)會(huì)清除登錄信息,用戶需重新登錄。
退出系統(tǒng)
用戶點(diǎn)擊退出系統(tǒng)后系統(tǒng)會(huì)清除用戶此次登錄信息退出系統(tǒng)。
實(shí)現(xiàn)
數(shù)據(jù)庫的準(zhǔn)備
absent(缺勤記錄信息表)
字段名 | 數(shù)據(jù)類型 | 是否主鍵 | null | 說明 |
---|---|---|---|---|
absent_id | int | 是 | 否 | 編號(hào) |
stu_id | int | 否 | 否 | 學(xué)生表編號(hào) |
remarks | text | 否 | 是 | 備注 |
date | varchar | 否 | 否 | 日期 |
dormitory(宿舍樓信息表)
字段名 | 數(shù)據(jù)類型 | 是否主鍵 | NULL | 說明 |
---|---|---|---|---|
dormitory_id | int | 是 | 否 | 編號(hào) |
dormitory_name | varchar | 否 | 否 | 宿舍名 |
brief_introduction | text | 否 | 是 | 簡介 |
houseparent(宿舍管理員表)
字段名 | 數(shù)據(jù)類型 | 是否主鍵 | NULL | 說明 |
---|---|---|---|---|
houseparent_id | int | 是 | 否 | 編號(hào) |
name | varchar | 否 | 否 | 姓名 |
gender | char | 否 | 否 | 性別 |
phone | char | 否 | 否 | 電話 |
dormitory_id | int | 否 | 是 | 宿舍樓編號(hào) |
user_id | int | 否 | 是 | 用戶編號(hào) |
?
student(學(xué)生信息表)
字段名 | 數(shù)據(jù)類型 | 是否主鍵 | NULL | 說明 |
---|---|---|---|---|
stu_id | int | 是 | 否 | 編號(hào) |
student_id | char | 否 | 否 | 學(xué)號(hào) |
gender | char | 否 | 否 | 性別 |
dormitory_id | int | 否 | 是 | 宿舍樓編號(hào) |
phone | char | 否 | 否 | 電話 |
dorm_no | char | 否 | 否 | 寢室號(hào) |
user_id | int | 否 | 是 | 用戶編號(hào) |
s_name | varchar | 否 | 否 | 姓名 |
USER(用戶表)
字段名 | 數(shù)據(jù)類型 | 是否主鍵 | NULL | 說明 |
---|---|---|---|---|
user_id | int | 是 | 否 | 編號(hào) |
user_name | varchar | 否 | 否 | 用戶名 |
password | varchar | 否 | 否 | 密碼 |
nature | char | 否 | 否 | 用戶性質(zhì) |
數(shù)據(jù)庫sql語句:
/*
SQLyog Enterprise v12.14 (64 bit)
MySQL - 5.7.38-log : Database - practical_training
*********************************************************************
*/
/*!40101 SET NAMES utf8 */;
/*!40101 SET SQL_MODE=''*/;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`practical_training` /*!40100 DEFAULT CHARACTER SET utf8 */;
USE `practical_training`;
/*Table structure for table `absent` */
DROP TABLE IF EXISTS `absent`;
CREATE TABLE `absent` (
`absent_id` int(11) NOT NULL AUTO_INCREMENT,
`stu_id` int(11) NOT NULL,
`remarks` text,
`date` varchar(10) NOT NULL,
PRIMARY KEY (`absent_id`),
KEY `stu_id` (`stu_id`),
CONSTRAINT `absent_ibfk_1` FOREIGN KEY (`stu_id`) REFERENCES `student` (`stu_id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8;
/*Data for the table `absent` */
insert into `absent`(`absent_id`,`stu_id`,`remarks`,`date`) values
(3,3,'','2022-03-05'),
(4,14,'','2022-03-14'),
(6,10,'','2022-03-03'),
(7,15,'','2022-05-11'),
(8,20,'','2022-05-10'),
(9,17,'','2022-05-07'),
(10,2,'','2022-06-16'),
(11,2,'','2022-06-24'),
(12,15,'宿舍管理員添加測試','2022-06-25'),
(13,22,'3點(diǎn)才回的','2022-06-18');
/*Table structure for table `dormitory` */
DROP TABLE IF EXISTS `dormitory`;
CREATE TABLE `dormitory` (
`dormitory_id` int(11) NOT NULL AUTO_INCREMENT,
`dormitory_name` varchar(10) NOT NULL,
`brief_introduction` text,
PRIMARY KEY (`dormitory_id`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8;
/*Data for the table `dormitory` */
insert into `dormitory`(`dormitory_id`,`dormitory_name`,`brief_introduction`) values
(5,'3號(hào)樓','無了無'),
(7,'7號(hào)樓','這是女生宿舍'),
(8,'8號(hào)樓','空宿舍'),
(9,'9號(hào)樓','研究生宿舍'),
(10,'10號(hào)樓','教職工宿舍'),
(11,'11號(hào)樓','插入測試2'),
(12,'12號(hào)樓','插入測試3'),
(13,'15號(hào)樓','成功了'),
(15,'1號(hào)樓','有歷史的一棟宿舍'),
(16,'2號(hào)樓','一直都是'),
(17,'17號(hào)樓',''),
(18,'19號(hào)樓','成功成功');
/*Table structure for table `houseparent` */
DROP TABLE IF EXISTS `houseparent`;
CREATE TABLE `houseparent` (
`houseparent_id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(10) NOT NULL,
`gender` char(2) NOT NULL,
`phone` char(11) NOT NULL,
`dormitory_id` int(11) DEFAULT NULL,
`user_id` int(11) DEFAULT NULL,
PRIMARY KEY (`houseparent_id`),
KEY `dormitory_id` (`dormitory_id`),
KEY `user_id` (`user_id`),
CONSTRAINT `houseparent_ibfk_1` FOREIGN KEY (`dormitory_id`) REFERENCES `dormitory` (`dormitory_id`),
CONSTRAINT `houseparent_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `user` (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8;
/*Data for the table `houseparent` */
insert into `houseparent`(`houseparent_id`,`name`,`gender`,`phone`,`dormitory_id`,`user_id`) values
(2,'李鳳','女','13724760961',5,4),
(4,'李四','男','12345678901',11,5),
(5,'楊琴','女','13558954912',13,6),
(6,'王五','男','13789546524',5,7),
(8,'鄭雪','女','13456789542',15,9),
(9,'宋和','男','13456879521',9,8),
(10,'劉楓','男','13745687452',9,16),
(12,'王寶貴','男','13745892784',8,12),
(13,'冼彩','女','18569742563',10,10),
(15,'雷秦','男','13447746362',15,18);
/*Table structure for table `student` */
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
`stu_id` int(11) NOT NULL AUTO_INCREMENT,
`student_id` char(4) NOT NULL,
`gender` char(2) NOT NULL,
`dormitory_id` int(11) DEFAULT NULL,
`phone` char(11) NOT NULL,
`dorm_no` char(6) DEFAULT NULL,
`user_id` int(11) DEFAULT NULL,
`s_name` varchar(20) NOT NULL,
PRIMARY KEY (`stu_id`,`student_id`),
KEY `dormitory_id` (`dormitory_id`),
KEY `user_id` (`user_id`),
CONSTRAINT `student_ibfk_1` FOREIGN KEY (`dormitory_id`) REFERENCES `dormitory` (`dormitory_id`),
CONSTRAINT `student_ibfk_3` FOREIGN KEY (`user_id`) REFERENCES `user` (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8;
/*Data for the table `student` */
insert into `student`(`stu_id`,`student_id`,`gender`,`dormitory_id`,`phone`,`dorm_no`,`user_id`,`s_name`) values
(2,'0002','男',5,'13724760692','3-211',42,'吳為'),
(3,'0003','女',5,'13414987965','3-101',19,'歐金鳳'),
(4,'0004','男',16,'13516877895','2-120',20,'李四'),
(5,'0005','男',7,'13754896854','7-608',21,'楊過'),
(7,'1023','男',9,'18546975848','9-586',23,'張凡'),
(8,'0123','男',12,'17598648263','12-698',24,'宋江'),
(9,'2015','女',15,'16589759648','1-987',25,'孫二娘'),
(10,'1256','男',12,'16587944856','12-895',26,'曾小賢'),
(11,'3658','女',10,'13459876825','10-895',27,'葉小蘋'),
(12,'4567','男',15,'15322468959','1-315',28,'陳江河'),
(14,'3698','女',8,'17894568745','8-897',29,'孫大圣'),
(15,'1358','男',5,'13597584684','3-456',30,'葉開'),
(16,'6598','女',13,'13789546958','15-895',31,'徐娘子'),
(17,'0269','男',7,'13548974864','7-990',33,'宋樂'),
(20,'2563','男',10,'13414987966','10-112',36,'張良'),
(21,'1987','女',9,'13487956485','9-226',40,'楊麗麗'),
(22,'8888','男',9,'13548785898','9-256',39,'梁柱'),
(23,'7456','女',7,'13789546859','7-498',38,'楊山伯'),
(24,'2202','女',7,'13548957689','7-856',41,'楊秀麗');
/*Table structure for table `user` */
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`user_id` int(11) NOT NULL AUTO_INCREMENT,
`user_name` varchar(20) NOT NULL,
`password` varchar(20) NOT NULL,
`nature` char(2) NOT NULL COMMENT '賬號(hào)的性質(zhì),-1:系統(tǒng)管理員,0:宿舍管理員,1:學(xué)生',
PRIMARY KEY (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=48 DEFAULT CHARSET=utf8;
/*Data for the table `user` */
insert into `user`(`user_id`,`user_name`,`password`,`nature`) values
(1,'admin','123456','-1'),
(2,'lwg','123','0'),
(3,'za','1234','1'),
(4,'sul','123','0'),
(5,'hu','1234','0'),
(6,'vg','456','0'),
(7,'io','9099','0'),
(8,'tgiet','546456','0'),
(9,'vbjkg','45648','0'),
(10,'fjggij','45678','0'),
(11,'ffgg','123456','0'),
(12,'afg','789','0'),
(13,'hiop','456','0'),
(14,'gif','123456','0'),
(15,'xb','456879','0'),
(16,'nj','789','0'),
(17,'zf','132','0'),
(18,'fft','456','0'),
(19,'zagi','123','1'),
(20,'opo','123','1'),
(21,'per','456','1'),
(22,'ritj','789','1'),
(23,'gigk','693','1'),
(24,'ggee','789','1'),
(25,'iotr','123','1'),
(26,'ytu','456','1'),
(27,'itreq','1234','1'),
(28,'fjg','123','1'),
(29,'fjeit','456','1'),
(30,'fffeer','456','1'),
(31,'fffeqqq','123','1'),
(32,'qqe','123','1'),
(33,'lfoeo','456','1'),
(34,'firir','123','1'),
(35,'ieoe','123','1'),
(36,'fefef','456','1'),
(37,'qee','123','1'),
(38,'ffeg','123','1'),
(39,'ree','123','1'),
(40,'fig','1345656','1'),
(41,'yly','123456','1'),
(42,'ylyl','123','1'),
(43,'lgl','123456','1'),
(44,'glg','123456','1'),
(45,'htu','123456','-1'),
(46,'kkkk','123','-1'),
(47,'op','123456','0');
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
,‘123’,‘1’),
(39,‘ree’,‘123’,‘1’),
(40,‘fig’,‘1345656’,‘1’),
(41,‘yly’,‘123456’,‘1’),
(42,‘ylyl’,‘123’,‘1’),
(43,‘lgl’,‘123456’,‘1’),
(44,‘glg’,‘123456’,‘1’),
(45,‘htu’,‘123456’,‘-1’),
(46,‘kkkk’,‘123’,‘-1’),
(47,‘op’,‘123456’,‘0’);文章來源:http://www.zghlxwxcb.cn/news/detail-498352.html
/*!40101 SET SQL_MODE=@OLD_SQL_MODE /;
/!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS /;
/!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS /;
/!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;文章來源地址http://www.zghlxwxcb.cn/news/detail-498352.html
到了這里,關(guān)于基于JavaWeb技術(shù)實(shí)現(xiàn)宿舍管理系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!